diff options
Diffstat (limited to 'Runtime/GfxDevice/d3d11/InternalShaders')
-rw-r--r-- | Runtime/GfxDevice/d3d11/InternalShaders/CompileShaderLib/CompileShaderLib.cpp | 185 | ||||
-rw-r--r-- | Runtime/GfxDevice/d3d11/InternalShaders/CompileShaderLib/CompileShaderLib.exe | bin | 0 -> 80384 bytes | |||
-rw-r--r-- | Runtime/GfxDevice/d3d11/InternalShaders/CompileShaderLib/d3dcompiler_47.dll | bin | 0 -> 3453312 bytes | |||
-rw-r--r-- | Runtime/GfxDevice/d3d11/InternalShaders/FFShaderLib.h | 11341 | ||||
-rw-r--r-- | Runtime/GfxDevice/d3d11/InternalShaders/FFShaderLib.hlsl | 172 | ||||
-rw-r--r-- | Runtime/GfxDevice/d3d11/InternalShaders/builtin.h | 19755 | ||||
-rw-r--r-- | Runtime/GfxDevice/d3d11/InternalShaders/compile_all.bat | 82 | ||||
-rw-r--r-- | Runtime/GfxDevice/d3d11/InternalShaders/internalshaders.hlsl | 119 |
8 files changed, 31654 insertions, 0 deletions
diff --git a/Runtime/GfxDevice/d3d11/InternalShaders/CompileShaderLib/CompileShaderLib.cpp b/Runtime/GfxDevice/d3d11/InternalShaders/CompileShaderLib/CompileShaderLib.cpp new file mode 100644 index 0000000..f25090b --- /dev/null +++ b/Runtime/GfxDevice/d3d11/InternalShaders/CompileShaderLib/CompileShaderLib.cpp @@ -0,0 +1,185 @@ +// This is a small program to precompile hlsl library to a header file, +// used only for fixed function shader generation with d3d11 linker. +// It also generates 8 * 4 combinations of texture sampling functions. +// +// Useful because fxc doesn't support lib_* targets, +// but once it does it's probably a good idea to deprecate this. + +#include <windows.h> +#include <d3d11.h> +#include <d3dcommon.h> +#include <d3dcompiler.h> + +#include <cstdio> +#include <cassert> + +typedef HRESULT (WINAPI *D3DCompileFunc)( + const void* pSrcData, + unsigned long SrcDataSize, + const char* pFileName, + const D3D10_SHADER_MACRO* pDefines, + void* pInclude, + const char* pEntrypoint, + const char* pTarget, + unsigned int Flags1, + unsigned int Flags2, + ID3DBlob** ppCode, + ID3DBlob** ppErrorMsgs +); + +const char* dllName = "D3DCompiler_47.dll"; + +const char* readFile(const char* path) +{ + FILE* f = fopen(path, "rb"); + if (!f) + return NULL; + + fseek(f, 0, SEEK_END); + size_t s = ftell(f); + fseek(f, 0, SEEK_SET); + char* out = (char*)malloc(s+1); + fread(out, s, 1, f); + out[s] = '\0'; + fclose(f); + return out; +} + +void printCompiledShader(ID3DBlob* shader, const char* name, FILE* out) +{ + const unsigned char* data = (const unsigned char*)shader->GetBufferPointer(); + size_t size = (size_t)shader->GetBufferSize(); + + fprintf(out, "const BYTE %s[] = { \n", name); + for(int i = 0; i < size; ++i) { + fprintf(out, ((i==size-1) ? "%d" : "%d,"), (int)data[i]); + if((i+1) % 16 == 0) + fprintf(out, "\n"); + } + fprintf(out, "\n};\n"); +} + +// type: 0 - 2d, 1 - 2d proj, 2 - 3d, 3 - cube +const char* generateTextureSamplingLib(int type, int unit) +{ + const int maxSize = 2048; + static char hlsl[maxSize]; + + const char* textureTypes[] = { "Texture2D", "Texture2D", "Texture3D", "TextureCube" }; + const char* coordTypes[] = {"float2", "float4", "float3", "float3" }; + const char* coords[] = {"uv.xy", "uv.xy/uv.w", "uv.xyz", "uv.xyz" }; + + sprintf(hlsl, + "%s<float4> Tex%d : register(t%d);\n" + "SamplerState Smp%d : register(s%d);\n" + "export float4 LoadTex%d(%s uv) { return Tex%d.Sample(Smp%d, %s); }\n", + textureTypes[type], unit, unit, unit, unit, unit, + coordTypes[type], unit, unit, coords[type] + ); + + return hlsl; +} + +const char* textureSamplingLibName(int type, int unit) +{ + static const char* typeStr[] = {"2D", "Proj", "3D", "Cube"}; + static char name[32]; + sprintf(name, "g_FFSampleTex%s%d", typeStr[type], unit); + return name; +} + +// Since we can't bind multiple textures to the same texture register, +// we'll have to generate 4 * 8 sampling functions and link the correct ones +// at runtime. +void printTextureSampling(D3DCompileFunc compileFunc, FILE* out) +{ + // Print compiled shaders + for (int type = 0; type < 4; ++type) + { + for (int unit = 0; unit < 8; ++unit) + { + const char* name = textureSamplingLibName(type, unit); + const char* hlsl = generateTextureSamplingLib(type, unit); + + ID3DBlob* errors; + ID3DBlob* shader; + HRESULT hr = compileFunc( + hlsl, strlen(hlsl), name, NULL, NULL, NULL, + "lib_4_0_level_9_1", D3DCOMPILE_OPTIMIZATION_LEVEL3, 0, &shader, &errors + ); + + assert(SUCCEEDED(hr)); + + printCompiledShader(shader, name, out); + + shader->Release(); + } + } + + // Print index to all shaders + fprintf(out, "const BYTE* g_FFSampleTexLib[] = { \n"); + for (int type = 0; type < 4; ++type) + for (int unit = 0; unit < 8; ++unit) + fprintf(out, "%s,\n", textureSamplingLibName(type, unit)); + fprintf(out, "};\n"); + + // Print sizes of all shaders + fprintf(out, "const size_t g_FFSampleTexLibSize[] = { \n"); + for (int type = 0; type < 4; ++type) + for (int unit = 0; unit < 8; ++unit) + fprintf(out, "sizeof(%s),\n", textureSamplingLibName(type, unit)); + fprintf(out, "};\n"); +} + +int main(int argc, const char** argv) +{ + if (argc != 3) + { + printf("Usage: CompileShaderLib.exe src.hlsl out.h\n"); + return 1; + } + + HMODULE dll = LoadLibraryA (dllName); + if (!dll) + { + printf("Can't load %s\n", dllName); + return 1; + } + + D3DCompileFunc compileFunc = (D3DCompileFunc) GetProcAddress(dll, "D3DCompile"); + if (!compileFunc) + { + printf("Can't get D3DCompile function address\n"); + return 1; + } + + const char* hlsl = readFile(argv[1]); + + ID3DBlob* errors; + ID3DBlob* shader; + HRESULT hr = compileFunc( + hlsl, strlen(hlsl), argv[1], NULL, NULL, NULL, + "lib_4_0_level_9_1", D3DCOMPILE_OPTIMIZATION_LEVEL3, 0, &shader, &errors + ); + + if (FAILED(hr)) + { + printf("Failed to compile, 0x%x:\n%s\n", hr, errors ? errors->GetBufferPointer() : ""); + return 1; + } + + free((void*)hlsl); + FILE* out = fopen(argv[2], "w"); + + fprintf(out, "// File autogenerated by CompileShaderLib.exe\n"); + + printCompiledShader(shader, "g_FFShaderLibrary", out); + shader->Release(); + + printTextureSampling(compileFunc, out); + + fclose(out); + + return 0; +} + diff --git a/Runtime/GfxDevice/d3d11/InternalShaders/CompileShaderLib/CompileShaderLib.exe b/Runtime/GfxDevice/d3d11/InternalShaders/CompileShaderLib/CompileShaderLib.exe Binary files differnew file mode 100644 index 0000000..9452400 --- /dev/null +++ b/Runtime/GfxDevice/d3d11/InternalShaders/CompileShaderLib/CompileShaderLib.exe diff --git a/Runtime/GfxDevice/d3d11/InternalShaders/CompileShaderLib/d3dcompiler_47.dll b/Runtime/GfxDevice/d3d11/InternalShaders/CompileShaderLib/d3dcompiler_47.dll Binary files differnew file mode 100644 index 0000000..f8708d3 --- /dev/null +++ b/Runtime/GfxDevice/d3d11/InternalShaders/CompileShaderLib/d3dcompiler_47.dll diff --git a/Runtime/GfxDevice/d3d11/InternalShaders/FFShaderLib.h b/Runtime/GfxDevice/d3d11/InternalShaders/FFShaderLib.h new file mode 100644 index 0000000..cfb7617 --- /dev/null +++ b/Runtime/GfxDevice/d3d11/InternalShaders/FFShaderLib.h @@ -0,0 +1,11341 @@ +// File autogenerated by CompileShaderLib.exe +const BYTE g_FFShaderLibrary[] = { +68,88,66,67,53,175,93,57,187,158,181,204,26,193,132,124, +173,199,196,230,1,0,0,0,85,80,2,0,83,0,0,0, +108,1,0,0,248,3,0,0,176,10,0,0,204,18,0,0, +32,27,0,0,140,29,0,0,136,32,0,0,60,36,0,0, +240,42,0,0,164,49,0,0,88,56,0,0,4,64,0,0, +20,68,0,0,40,72,0,0,100,87,0,0,88,105,0,0, +104,124,0,0,192,140,0,0,116,157,0,0,204,173,0,0, +4,192,0,0,92,208,0,0,24,228,0,0,112,244,0,0, +176,9,1,0,8,26,1,0,204,48,1,0,36,65,1,0, +72,89,1,0,160,105,1,0,200,108,1,0,232,116,1,0, +164,119,1,0,96,122,1,0,224,124,1,0,0,132,1,0, +24,140,1,0,48,148,1,0,72,156,1,0,96,164,1,0, +232,166,1,0,112,169,1,0,248,171,1,0,128,174,1,0, +72,179,1,0,48,182,1,0,248,185,1,0,192,189,1,0, +136,193,1,0,80,197,1,0,24,201,1,0,224,204,1,0, +168,208,1,0,112,212,1,0,68,215,1,0,36,218,1,0, +4,221,1,0,140,223,1,0,160,226,1,0,172,229,1,0, +64,233,1,0,88,236,1,0,20,240,1,0,72,244,1,0, +84,248,1,0,228,251,1,0,120,255,1,0,140,3,2,0, +44,6,2,0,8,9,2,0,72,12,2,0,96,15,2,0, +88,23,2,0,116,31,2,0,136,39,2,0,156,44,2,0, +28,47,2,0,92,51,2,0,172,55,2,0,236,59,2,0, +48,64,2,0,132,68,2,0,196,72,2,0,76,73,66,70, +132,2,0,0,68,88,66,67,97,223,247,81,192,181,190,245, +62,154,200,24,62,42,44,199,1,0,0,0,132,2,0,0, +6,0,0,0,56,0,0,0,132,0,0,0,208,0,0,0, +16,1,0,0,140,1,0,0,0,2,0,0,65,111,110,57, +68,0,0,0,68,0,0,0,0,2,86,76,32,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,86,76,31,0,0,2, +5,0,0,128,0,0,15,144,1,0,0,2,0,0,15,224, +0,0,228,144,255,255,0,0,65,111,110,57,68,0,0,0, +68,0,0,0,0,2,80,76,32,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,15,176,1,0,0,2,0,0,15,224,0,0,228,176, +255,255,0,0,83,72,68,82,56,0,0,0,64,0,240,255, +14,0,0,0,95,0,0,3,242,16,16,0,0,0,0,0, +101,0,0,3,242,32,16,0,0,0,0,0,54,0,0,5, +242,32,16,0,0,0,0,0,70,30,16,0,0,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,108,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +60,0,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,171,171,76,70,83,48,124,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,120,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,86,101,114,116,101,120,67,111, +108,111,114,0,118,99,0,171,76,73,66,70,176,6,0,0, +68,88,66,67,193,45,92,32,38,130,119,195,162,50,75,220, +113,111,147,34,1,0,0,0,176,6,0,0,6,0,0,0, +56,0,0,0,132,0,0,0,208,0,0,0,24,1,0,0, +148,1,0,0,88,6,0,0,65,111,110,57,68,0,0,0, +68,0,0,0,0,2,86,76,20,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,0,0,8,0,1,0,0,0,0,0,0,0, +0,2,86,76,1,0,0,2,0,0,15,224,0,0,228,160, +255,255,0,0,65,111,110,57,68,0,0,0,68,0,0,0, +0,2,80,76,20,0,0,0,48,0,0,0,1,0,36,0, +0,0,48,0,0,0,48,0,0,0,36,0,0,0,48,0, +0,0,8,0,1,0,0,0,0,0,0,0,0,2,80,76, +1,0,0,2,0,0,15,224,0,0,228,160,255,255,0,0, +83,72,68,82,64,0,0,0,64,0,240,255,16,0,0,0, +89,0,0,4,70,142,32,0,0,0,0,0,9,0,0,0, +101,0,0,3,242,32,16,0,0,0,0,0,54,0,0,6, +242,32,16,0,0,0,0,0,70,142,32,0,0,0,0,0, +8,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,188,4,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,142,4,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,86, +101,114,116,101,120,0,171,171,92,0,0,0,14,0,0,0, +132,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0, +180,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,240,2,0,0,64,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +253,2,0,0,128,0,0,0,16,0,0,0,2,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,3,0,0,144,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +71,3,0,0,160,0,0,0,128,0,0,0,0,0,0,0, +88,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,124,3,0,0,32,1,0,0, +128,0,0,0,0,0,0,0,140,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +176,3,0,0,160,1,0,0,128,0,0,0,0,0,0,0, +192,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,228,3,0,0,32,2,0,0, +128,0,0,0,0,0,0,0,244,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +24,4,0,0,160,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,39,4,0,0,176,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +54,4,0,0,192,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,66,4,0,0,208,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +82,4,0,0,224,2,0,0,0,1,0,0,0,0,0,0, +96,4,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,132,4,0,0,224,3,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,112,0,102,108, +111,97,116,52,120,52,0,171,3,0,3,0,4,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,0,102,102,95,118,101,99,95, +99,111,108,111,114,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,118,101,99,95,97,109,98,105,101, +110,116,0,102,102,95,108,105,103,104,116,95,99,111,108,111, +114,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,112,111,115,0,171,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,97,116,116,101,110,0,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,115,112,111,116,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,109,97,116,95,100,105,102,102,117, +115,101,0,102,102,95,109,97,116,95,97,109,98,105,101,110, +116,0,102,102,95,109,97,116,95,115,112,101,99,0,102,102, +95,109,97,116,95,101,109,105,115,115,105,111,110,0,102,102, +95,109,97,116,114,105,120,95,116,101,120,0,3,0,3,0, +4,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,102,111,103,95,118,115,0,77,105,99,114,111,115, +111,102,116,32,40,82,41,32,72,76,83,76,32,83,104,97, +100,101,114,32,67,111,109,112,105,108,101,114,32,54,46,51, +46,57,52,49,53,46,48,0,76,70,83,48,80,0,0,0, +1,0,0,0,8,0,0,0,56,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,76,111,97,100,86,101,114,116, +101,120,67,111,108,111,114,85,110,105,102,111,114,109,0,171, +76,73,66,70,20,8,0,0,68,88,66,67,29,191,205,137, +232,73,220,57,32,180,48,231,114,9,102,236,1,0,0,0, +20,8,0,0,6,0,0,0,56,0,0,0,208,0,0,0, +116,1,0,0,80,2,0,0,204,2,0,0,144,7,0,0, +65,111,110,57,144,0,0,0,144,0,0,0,0,2,86,76, +96,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,4,0, +4,0,0,0,0,0,0,0,0,2,86,76,31,0,0,2, +5,0,0,128,0,0,15,144,5,0,0,3,0,0,7,128, +0,0,85,144,1,0,228,160,4,0,0,4,0,0,7,128, +0,0,228,160,0,0,0,144,0,0,228,128,4,0,0,4, +0,0,7,128,2,0,228,160,0,0,170,144,0,0,228,128, +4,0,0,4,0,0,7,224,3,0,228,160,0,0,255,144, +0,0,228,128,255,255,0,0,65,111,110,57,156,0,0,0, +156,0,0,0,0,2,80,76,108,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,0,0,4,0,4,0,0,0,0,0,0,0, +0,2,80,76,31,0,0,2,0,0,0,128,0,0,15,176, +5,0,0,3,0,0,7,128,0,0,85,176,1,0,228,160, +4,0,0,4,0,0,7,128,0,0,228,160,0,0,0,176, +0,0,228,128,4,0,0,4,0,0,7,128,2,0,228,160, +0,0,170,176,0,0,228,128,4,0,0,4,0,0,7,128, +3,0,228,160,0,0,255,176,0,0,228,128,1,0,0,2, +0,0,7,224,0,0,228,128,255,255,0,0,83,72,68,82, +212,0,0,0,64,0,240,255,53,0,0,0,89,0,0,4, +70,142,32,0,0,0,0,0,8,0,0,0,95,0,0,3, +242,16,16,0,0,0,0,0,101,0,0,3,114,32,16,0, +0,0,0,0,104,0,0,2,1,0,0,0,56,0,0,8, +114,0,16,0,0,0,0,0,86,21,16,0,0,0,0,0, +70,130,32,0,0,0,0,0,5,0,0,0,50,0,0,10, +114,0,16,0,0,0,0,0,70,130,32,0,0,0,0,0, +4,0,0,0,6,16,16,0,0,0,0,0,70,2,16,0, +0,0,0,0,50,0,0,10,114,0,16,0,0,0,0,0, +70,130,32,0,0,0,0,0,6,0,0,0,166,26,16,0, +0,0,0,0,70,2,16,0,0,0,0,0,50,0,0,10, +114,32,16,0,0,0,0,0,70,130,32,0,0,0,0,0, +7,0,0,0,246,31,16,0,0,0,0,0,70,2,16,0, +0,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +5,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0, +4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,188,4,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,142,4,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,86, +101,114,116,101,120,0,171,171,92,0,0,0,14,0,0,0, +132,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0, +180,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,240,2,0,0,64,0,0,0, +64,0,0,0,2,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +253,2,0,0,128,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,3,0,0,144,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +71,3,0,0,160,0,0,0,128,0,0,0,0,0,0,0, +88,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,124,3,0,0,32,1,0,0, +128,0,0,0,0,0,0,0,140,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +176,3,0,0,160,1,0,0,128,0,0,0,0,0,0,0, +192,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,228,3,0,0,32,2,0,0, +128,0,0,0,0,0,0,0,244,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +24,4,0,0,160,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,39,4,0,0,176,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +54,4,0,0,192,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,66,4,0,0,208,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +82,4,0,0,224,2,0,0,0,1,0,0,0,0,0,0, +96,4,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,132,4,0,0,224,3,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,112,0,102,108, +111,97,116,52,120,52,0,171,3,0,3,0,4,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,0,102,102,95,118,101,99,95, +99,111,108,111,114,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,118,101,99,95,97,109,98,105,101, +110,116,0,102,102,95,108,105,103,104,116,95,99,111,108,111, +114,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,112,111,115,0,171,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,97,116,116,101,110,0,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,115,112,111,116,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,109,97,116,95,100,105,102,102,117, +115,101,0,102,102,95,109,97,116,95,97,109,98,105,101,110, +116,0,102,102,95,109,97,116,95,115,112,101,99,0,102,102, +95,109,97,116,95,101,109,105,115,115,105,111,110,0,102,102, +95,109,97,116,114,105,120,95,116,101,120,0,3,0,3,0, +4,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,102,111,103,95,118,115,0,77,105,99,114,111,115, +111,102,116,32,40,82,41,32,72,76,83,76,32,83,104,97, +100,101,114,32,67,111,109,112,105,108,101,114,32,54,46,51, +46,57,52,49,53,46,48,0,76,70,83,48,124,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,76,111,97,100,69,121,101,80, +111,115,0,118,101,114,116,101,120,0,171,171,76,73,66,70, +76,8,0,0,68,88,66,67,108,68,195,40,106,156,44,20, +245,155,105,169,96,77,47,194,1,0,0,0,76,8,0,0, +6,0,0,0,56,0,0,0,232,0,0,0,132,1,0,0, +132,2,0,0,0,3,0,0,196,7,0,0,65,111,110,57, +168,0,0,0,168,0,0,0,0,2,86,76,120,0,0,0, +48,0,0,0,1,0,36,0,0,0,48,0,0,0,48,0, +0,0,36,0,0,0,48,0,0,0,4,0,3,0,0,0, +0,0,0,0,0,2,86,76,31,0,0,2,5,0,0,128, +0,0,15,144,5,0,0,3,0,0,7,128,0,0,85,144, +1,0,228,160,4,0,0,4,0,0,7,128,0,0,228,160, +0,0,0,144,0,0,228,128,4,0,0,4,0,0,7,128, +2,0,228,160,0,0,170,144,0,0,228,128,8,0,0,3, +0,0,8,128,0,0,228,128,0,0,228,128,7,0,0,2, +0,0,8,128,0,0,255,128,5,0,0,3,0,0,7,224, +0,0,255,128,0,0,228,128,255,255,0,0,65,111,110,57, +148,0,0,0,148,0,0,0,0,2,80,76,100,0,0,0, +48,0,0,0,1,0,36,0,0,0,48,0,0,0,48,0, +0,0,36,0,0,0,48,0,0,0,4,0,3,0,0,0, +0,0,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,5,0,0,3,0,0,7,128,0,0,85,176, +1,0,228,160,4,0,0,4,0,0,7,128,0,0,228,160, +0,0,0,176,0,0,228,128,4,0,0,4,0,0,7,128, +2,0,228,160,0,0,170,176,0,0,228,128,36,0,0,2, +1,0,7,128,0,0,228,128,1,0,0,2,0,0,7,224, +1,0,228,128,255,255,0,0,83,72,68,82,248,0,0,0, +64,0,240,255,62,0,0,0,89,0,0,4,70,142,32,0, +0,0,0,0,7,0,0,0,95,0,0,3,114,16,16,0, +0,0,0,0,101,0,0,3,114,32,16,0,0,0,0,0, +104,0,0,2,1,0,0,0,56,0,0,8,114,0,16,0, +0,0,0,0,86,21,16,0,0,0,0,0,70,130,32,0, +0,0,0,0,5,0,0,0,50,0,0,10,114,0,16,0, +0,0,0,0,70,130,32,0,0,0,0,0,4,0,0,0, +6,16,16,0,0,0,0,0,70,2,16,0,0,0,0,0, +50,0,0,10,114,0,16,0,0,0,0,0,70,130,32,0, +0,0,0,0,6,0,0,0,166,26,16,0,0,0,0,0, +70,2,16,0,0,0,0,0,16,0,0,7,130,0,16,0, +0,0,0,0,70,2,16,0,0,0,0,0,70,2,16,0, +0,0,0,0,68,0,0,5,130,0,16,0,0,0,0,0, +58,0,16,0,0,0,0,0,56,0,0,7,114,32,16,0, +0,0,0,0,246,15,16,0,0,0,0,0,70,2,16,0, +0,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0, +6,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,188,4,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,142,4,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,86, +101,114,116,101,120,0,171,171,92,0,0,0,14,0,0,0, +132,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0, +180,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,240,2,0,0,64,0,0,0, +64,0,0,0,2,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +253,2,0,0,128,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,3,0,0,144,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +71,3,0,0,160,0,0,0,128,0,0,0,0,0,0,0, +88,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,124,3,0,0,32,1,0,0, +128,0,0,0,0,0,0,0,140,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +176,3,0,0,160,1,0,0,128,0,0,0,0,0,0,0, +192,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,228,3,0,0,32,2,0,0, +128,0,0,0,0,0,0,0,244,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +24,4,0,0,160,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,39,4,0,0,176,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +54,4,0,0,192,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,66,4,0,0,208,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +82,4,0,0,224,2,0,0,0,1,0,0,0,0,0,0, +96,4,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,132,4,0,0,224,3,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,112,0,102,108, +111,97,116,52,120,52,0,171,3,0,3,0,4,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,0,102,102,95,118,101,99,95, +99,111,108,111,114,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,118,101,99,95,97,109,98,105,101, +110,116,0,102,102,95,108,105,103,104,116,95,99,111,108,111, +114,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,112,111,115,0,171,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,97,116,116,101,110,0,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,115,112,111,116,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,109,97,116,95,100,105,102,102,117, +115,101,0,102,102,95,109,97,116,95,97,109,98,105,101,110, +116,0,102,102,95,109,97,116,95,115,112,101,99,0,102,102, +95,109,97,116,95,101,109,105,115,115,105,111,110,0,102,102, +95,109,97,116,114,105,120,95,116,101,120,0,3,0,3,0, +4,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,102,111,103,95,118,115,0,77,105,99,114,111,115, +111,102,116,32,40,82,41,32,72,76,83,76,32,83,104,97, +100,101,114,32,67,111,109,112,105,108,101,114,32,54,46,51, +46,57,52,49,53,46,48,0,76,70,83,48,128,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,76,111,97,100,69,121,101,78, +111,114,109,97,108,0,110,111,114,109,97,108,0,171,171,171, +76,73,66,70,100,2,0,0,68,88,66,67,13,191,80,101, +135,3,145,74,141,73,23,109,153,81,118,66,1,0,0,0, +100,2,0,0,6,0,0,0,56,0,0,0,144,0,0,0, +232,0,0,0,40,1,0,0,164,1,0,0,24,2,0,0, +65,111,110,57,80,0,0,0,80,0,0,0,0,2,86,76, +44,0,0,0,36,0,0,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,2,86,76, +81,0,0,5,0,0,15,160,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,2,0,0,7,224, +0,0,0,160,255,255,0,0,65,111,110,57,80,0,0,0, +80,0,0,0,0,2,80,76,44,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,80,76,81,0,0,5,0,0,15,160, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,2,0,0,7,224,0,0,0,160,255,255,0,0, +83,72,68,82,56,0,0,0,64,0,240,255,14,0,0,0, +101,0,0,3,114,32,16,0,0,0,0,0,54,0,0,8, +114,32,16,0,0,0,0,0,2,64,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,60,0,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +77,105,99,114,111,115,111,102,116,32,40,82,41,32,72,76, +83,76,32,83,104,97,100,101,114,32,67,111,109,112,105,108, +101,114,32,54,46,51,46,57,52,49,53,46,48,0,171,171, +76,70,83,48,68,0,0,0,1,0,0,0,8,0,0,0, +56,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +76,111,97,100,90,101,114,111,0,171,171,171,76,73,66,70, +244,2,0,0,68,88,66,67,53,78,34,111,89,96,24,187, +132,251,160,114,111,40,100,183,1,0,0,0,244,2,0,0, +6,0,0,0,56,0,0,0,144,0,0,0,232,0,0,0, +128,1,0,0,252,1,0,0,112,2,0,0,65,111,110,57, +80,0,0,0,80,0,0,0,0,2,86,76,44,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,86,76,31,0,0,2, +5,0,0,128,0,0,15,144,36,0,0,2,0,0,7,128, +0,0,228,144,1,0,0,2,0,0,7,224,0,0,228,129, +255,255,0,0,65,111,110,57,80,0,0,0,80,0,0,0, +0,2,80,76,44,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,80,76,31,0,0,2,0,0,0,128,0,0,7,176, +36,0,0,2,0,0,7,128,0,0,228,176,1,0,0,2, +0,0,7,224,0,0,228,129,255,255,0,0,83,72,68,82, +144,0,0,0,64,0,240,255,36,0,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,114,32,16,0, +0,0,0,0,104,0,0,2,1,0,0,0,16,0,0,7, +18,0,16,0,0,0,0,0,70,18,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,68,0,0,5,18,0,16,0, +0,0,0,0,10,0,16,0,0,0,0,0,56,0,0,7, +114,0,16,0,0,0,0,0,6,0,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,54,0,0,6,114,32,16,0, +0,0,0,0,70,2,16,128,65,0,0,0,0,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,5,0,0,0, +1,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,108,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +60,0,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,171,171,76,70,83,48,124,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,116,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,86,105,101,119,68,105,114,0, +101,121,101,80,111,115,0,171,76,73,66,70,172,3,0,0, +68,88,66,67,254,31,22,103,65,178,142,215,125,145,113,223, +36,2,176,21,1,0,0,0,172,3,0,0,6,0,0,0, +56,0,0,0,196,0,0,0,92,1,0,0,252,1,0,0, +120,2,0,0,236,2,0,0,65,111,110,57,132,0,0,0, +132,0,0,0,0,2,86,76,96,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,86,76,31,0,0,2,5,0,0,128, +0,0,15,144,31,0,0,2,5,0,1,128,1,0,15,144, +1,0,0,2,0,0,7,128,0,0,228,144,8,0,0,3, +0,0,8,128,0,0,228,128,1,0,228,144,2,0,0,3, +0,0,8,128,0,0,255,128,0,0,255,128,4,0,0,4, +0,0,7,224,0,0,255,128,1,0,228,144,0,0,228,129, +255,255,0,0,65,111,110,57,144,0,0,0,144,0,0,0, +0,2,80,76,108,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,80,76,31,0,0,2,0,0,0,128,0,0,7,176, +31,0,0,2,0,0,0,128,1,0,7,176,1,0,0,2, +0,0,7,128,0,0,228,176,8,0,0,3,0,0,8,128, +0,0,228,128,1,0,228,176,2,0,0,3,0,0,8,128, +0,0,255,128,0,0,255,128,4,0,0,4,0,0,7,128, +0,0,255,128,1,0,228,176,0,0,228,129,1,0,0,2, +0,0,7,224,0,0,228,128,255,255,0,0,83,72,68,82, +152,0,0,0,64,0,240,255,38,0,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,95,0,0,3,114,16,16,0, +1,0,0,0,101,0,0,3,114,32,16,0,0,0,0,0, +104,0,0,2,1,0,0,0,16,0,0,7,18,0,16,0, +0,0,0,0,70,18,16,0,0,0,0,0,70,18,16,0, +1,0,0,0,0,0,0,7,18,0,16,0,0,0,0,0, +10,0,16,0,0,0,0,0,10,0,16,0,0,0,0,0, +50,0,0,10,114,32,16,0,0,0,0,0,6,0,16,0, +0,0,0,0,70,18,16,0,1,0,0,0,70,18,16,128, +65,0,0,0,0,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0, +3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,108,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,60,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,77,105,99,114, +111,115,111,102,116,32,40,82,41,32,72,76,83,76,32,83, +104,97,100,101,114,32,67,111,109,112,105,108,101,114,32,54, +46,51,46,57,52,49,53,46,48,0,171,171,76,70,83,48, +184,0,0,0,3,0,0,0,8,0,0,0,152,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,164,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,172,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,76,111,97,100, +69,121,101,82,101,102,108,0,118,105,101,119,68,105,114,0, +101,121,101,78,111,114,109,97,108,0,171,171,76,73,66,70, +172,6,0,0,68,88,66,67,200,162,94,107,60,63,213,125, +45,223,136,185,236,153,37,63,1,0,0,0,172,6,0,0, +6,0,0,0,56,0,0,0,132,0,0,0,208,0,0,0, +24,1,0,0,148,1,0,0,88,6,0,0,65,111,110,57, +68,0,0,0,68,0,0,0,0,2,86,76,20,0,0,0, +48,0,0,0,1,0,36,0,0,0,48,0,0,0,48,0, +0,0,36,0,0,0,48,0,0,0,43,0,1,0,0,0, +0,0,0,0,0,2,86,76,1,0,0,2,0,0,15,224, +0,0,228,160,255,255,0,0,65,111,110,57,68,0,0,0, +68,0,0,0,0,2,80,76,20,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,0,0,43,0,1,0,0,0,0,0,0,0, +0,2,80,76,1,0,0,2,0,0,15,224,0,0,228,160, +255,255,0,0,83,72,68,82,64,0,0,0,64,0,240,255, +16,0,0,0,89,0,0,4,70,142,32,0,0,0,0,0, +44,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +54,0,0,6,242,32,16,0,0,0,0,0,70,142,32,0, +0,0,0,0,43,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,188,4,0,0, +1,0,0,0,108,0,0,0,1,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,142,4,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,92,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,85,110,105,116, +121,70,70,86,101,114,116,101,120,0,171,171,92,0,0,0, +14,0,0,0,132,0,0,0,240,3,0,0,0,0,0,0, +0,0,0,0,180,2,0,0,0,0,0,0,64,0,0,0, +0,0,0,0,204,2,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,240,2,0,0, +64,0,0,0,64,0,0,0,0,0,0,0,204,2,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,253,2,0,0,128,0,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,56,3,0,0, +144,0,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,71,3,0,0,160,0,0,0,128,0,0,0, +0,0,0,0,88,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,124,3,0,0, +32,1,0,0,128,0,0,0,0,0,0,0,140,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,176,3,0,0,160,1,0,0,128,0,0,0, +0,0,0,0,192,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,228,3,0,0, +32,2,0,0,128,0,0,0,0,0,0,0,244,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,24,4,0,0,160,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,39,4,0,0, +176,2,0,0,16,0,0,0,2,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,54,4,0,0,192,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,66,4,0,0, +208,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,82,4,0,0,224,2,0,0,0,1,0,0, +0,0,0,0,96,4,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,132,4,0,0, +224,3,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,102,102,95,109,97,116,114,105,120,95,109,118, +112,0,102,108,111,97,116,52,120,52,0,171,3,0,3,0, +4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,0,102,102,95, +118,101,99,95,99,111,108,111,114,0,102,108,111,97,116,52, +0,171,171,171,1,0,3,0,1,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,118,101,99,95,97, +109,98,105,101,110,116,0,102,102,95,108,105,103,104,116,95, +99,111,108,111,114,0,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,112,111,115,0,171,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,97,116,116,101,110,0,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,115,112,111, +116,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,109,97,116,95,100, +105,102,102,117,115,101,0,102,102,95,109,97,116,95,97,109, +98,105,101,110,116,0,102,102,95,109,97,116,95,115,112,101, +99,0,102,102,95,109,97,116,95,101,109,105,115,115,105,111, +110,0,102,102,95,109,97,116,114,105,120,95,116,101,120,0, +3,0,3,0,4,0,4,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +194,2,0,0,102,102,95,102,111,103,95,118,115,0,77,105, +99,114,111,115,111,102,116,32,40,82,41,32,72,76,83,76, +32,83,104,97,100,101,114,32,67,111,109,112,105,108,101,114, +32,54,46,51,46,57,52,49,53,46,48,0,76,70,83,48, +76,0,0,0,1,0,0,0,8,0,0,0,56,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,76,111,97,100, +65,109,98,105,101,110,116,67,111,108,111,114,0,171,171,171, +76,73,66,70,172,6,0,0,68,88,66,67,146,119,135,218, +29,151,113,93,178,158,120,136,238,224,122,235,1,0,0,0, +172,6,0,0,6,0,0,0,56,0,0,0,132,0,0,0, +208,0,0,0,24,1,0,0,148,1,0,0,88,6,0,0, +65,111,110,57,68,0,0,0,68,0,0,0,0,2,86,76, +20,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,42,0, +1,0,0,0,0,0,0,0,0,2,86,76,1,0,0,2, +0,0,15,224,0,0,228,160,255,255,0,0,65,111,110,57, +68,0,0,0,68,0,0,0,0,2,80,76,20,0,0,0, +48,0,0,0,1,0,36,0,0,0,48,0,0,0,48,0, +0,0,36,0,0,0,48,0,0,0,42,0,1,0,0,0, +0,0,0,0,0,2,80,76,1,0,0,2,0,0,15,224, +0,0,228,160,255,255,0,0,83,72,68,82,64,0,0,0, +64,0,240,255,16,0,0,0,89,0,0,4,70,142,32,0, +0,0,0,0,43,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,54,0,0,6,242,32,16,0,0,0,0,0, +70,142,32,0,0,0,0,0,42,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +188,4,0,0,1,0,0,0,108,0,0,0,1,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,142,4,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +85,110,105,116,121,70,70,86,101,114,116,101,120,0,171,171, +92,0,0,0,14,0,0,0,132,0,0,0,240,3,0,0, +0,0,0,0,0,0,0,0,180,2,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +240,2,0,0,64,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,253,2,0,0,128,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +56,3,0,0,144,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,71,3,0,0,160,0,0,0, +128,0,0,0,0,0,0,0,88,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +124,3,0,0,32,1,0,0,128,0,0,0,0,0,0,0, +140,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,176,3,0,0,160,1,0,0, +128,0,0,0,0,0,0,0,192,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +228,3,0,0,32,2,0,0,128,0,0,0,0,0,0,0, +244,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,24,4,0,0,160,2,0,0, +16,0,0,0,2,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +39,4,0,0,176,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,54,4,0,0,192,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +66,4,0,0,208,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,82,4,0,0,224,2,0,0, +0,1,0,0,0,0,0,0,96,4,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +132,4,0,0,224,3,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,102,102,95,109,97,116,114,105, +120,95,109,118,112,0,102,108,111,97,116,52,120,52,0,171, +3,0,3,0,4,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +194,2,0,0,102,102,95,109,97,116,114,105,120,95,109,118, +0,102,102,95,118,101,99,95,99,111,108,111,114,0,102,108, +111,97,116,52,0,171,171,171,1,0,3,0,1,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,118, +101,99,95,97,109,98,105,101,110,116,0,102,102,95,108,105, +103,104,116,95,99,111,108,111,114,0,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,112,111,115,0,171,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,97,116,116, +101,110,0,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,115,112,111,116,0,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,109, +97,116,95,100,105,102,102,117,115,101,0,102,102,95,109,97, +116,95,97,109,98,105,101,110,116,0,102,102,95,109,97,116, +95,115,112,101,99,0,102,102,95,109,97,116,95,101,109,105, +115,115,105,111,110,0,102,102,95,109,97,116,114,105,120,95, +116,101,120,0,3,0,3,0,4,0,4,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,194,2,0,0,102,102,95,102,111,103,95,118, +115,0,77,105,99,114,111,115,111,102,116,32,40,82,41,32, +72,76,83,76,32,83,104,97,100,101,114,32,67,111,109,112, +105,108,101,114,32,54,46,51,46,57,52,49,53,46,48,0, +76,70,83,48,76,0,0,0,1,0,0,0,8,0,0,0, +56,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +76,111,97,100,68,105,102,102,117,115,101,67,111,108,111,114, +0,171,171,171,76,73,66,70,172,6,0,0,68,88,66,67, +94,177,69,203,112,152,93,11,209,9,165,81,59,198,204,73, +1,0,0,0,172,6,0,0,6,0,0,0,56,0,0,0, +132,0,0,0,208,0,0,0,24,1,0,0,148,1,0,0, +88,6,0,0,65,111,110,57,68,0,0,0,68,0,0,0, +0,2,86,76,20,0,0,0,48,0,0,0,1,0,36,0, +0,0,48,0,0,0,48,0,0,0,36,0,0,0,48,0, +0,0,45,0,1,0,0,0,0,0,0,0,0,2,86,76, +1,0,0,2,0,0,15,224,0,0,228,160,255,255,0,0, +65,111,110,57,68,0,0,0,68,0,0,0,0,2,80,76, +20,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,45,0, +1,0,0,0,0,0,0,0,0,2,80,76,1,0,0,2, +0,0,15,224,0,0,228,160,255,255,0,0,83,72,68,82, +64,0,0,0,64,0,240,255,16,0,0,0,89,0,0,4, +70,142,32,0,0,0,0,0,46,0,0,0,101,0,0,3, +242,32,16,0,0,0,0,0,54,0,0,6,242,32,16,0, +0,0,0,0,70,142,32,0,0,0,0,0,45,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,188,4,0,0,1,0,0,0,108,0,0,0, +1,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +142,4,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,85,110,105,116,121,70,70,86,101,114,116,101, +120,0,171,171,92,0,0,0,14,0,0,0,132,0,0,0, +240,3,0,0,0,0,0,0,0,0,0,0,180,2,0,0, +0,0,0,0,64,0,0,0,0,0,0,0,204,2,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,240,2,0,0,64,0,0,0,64,0,0,0, +0,0,0,0,204,2,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,253,2,0,0, +128,0,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,56,3,0,0,144,0,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,71,3,0,0, +160,0,0,0,128,0,0,0,0,0,0,0,88,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,124,3,0,0,32,1,0,0,128,0,0,0, +0,0,0,0,140,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,176,3,0,0, +160,1,0,0,128,0,0,0,0,0,0,0,192,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,228,3,0,0,32,2,0,0,128,0,0,0, +0,0,0,0,244,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,24,4,0,0, +160,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,39,4,0,0,176,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,54,4,0,0, +192,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,66,4,0,0,208,2,0,0,16,0,0,0, +2,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,82,4,0,0, +224,2,0,0,0,1,0,0,0,0,0,0,96,4,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,132,4,0,0,224,3,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,112,0,102,108,111,97,116,52, +120,52,0,171,3,0,3,0,4,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,194,2,0,0,102,102,95,109,97,116,114,105, +120,95,109,118,0,102,102,95,118,101,99,95,99,111,108,111, +114,0,102,108,111,97,116,52,0,171,171,171,1,0,3,0, +1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,118,101,99,95,97,109,98,105,101,110,116,0,102, +102,95,108,105,103,104,116,95,99,111,108,111,114,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,112,111,115, +0,171,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,97,116,116,101,110,0,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,115,112,111,116,0,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,109,97,116,95,100,105,102,102,117,115,101,0,102, +102,95,109,97,116,95,97,109,98,105,101,110,116,0,102,102, +95,109,97,116,95,115,112,101,99,0,102,102,95,109,97,116, +95,101,109,105,115,115,105,111,110,0,102,102,95,109,97,116, +114,105,120,95,116,101,120,0,3,0,3,0,4,0,4,0, +4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,102, +111,103,95,118,115,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,76,0,0,0,1,0,0,0, +8,0,0,0,56,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,76,111,97,100,69,109,105,115,115,105,111,110, +67,111,108,111,114,0,171,171,76,73,66,70,164,7,0,0, +68,88,66,67,15,22,159,155,21,14,178,159,161,27,46,101, +18,246,102,242,1,0,0,0,164,7,0,0,6,0,0,0, +56,0,0,0,176,0,0,0,52,1,0,0,164,1,0,0, +32,2,0,0,228,6,0,0,65,111,110,57,112,0,0,0, +112,0,0,0,0,2,86,76,64,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,0,0,9,0,1,0,0,0,0,0,0,0, +0,2,86,76,31,0,0,2,5,0,0,128,0,0,15,144, +31,0,0,2,5,0,1,128,1,0,15,144,1,0,0,2, +0,0,7,128,1,0,228,144,4,0,0,4,0,0,7,224, +0,0,228,128,0,0,228,160,0,0,228,144,255,255,0,0, +65,111,110,57,124,0,0,0,124,0,0,0,0,2,80,76, +76,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,9,0, +1,0,0,0,0,0,0,0,0,2,80,76,31,0,0,2, +0,0,0,128,0,0,7,176,31,0,0,2,0,0,0,128, +1,0,7,176,1,0,0,2,0,0,7,128,1,0,228,176, +4,0,0,4,0,0,7,128,0,0,228,128,0,0,228,160, +0,0,228,176,1,0,0,2,0,0,7,224,0,0,228,128, +255,255,0,0,83,72,68,82,104,0,0,0,64,0,240,255, +26,0,0,0,89,0,0,4,70,142,32,0,0,0,0,0, +10,0,0,0,95,0,0,3,114,16,16,0,0,0,0,0, +95,0,0,3,114,16,16,0,1,0,0,0,101,0,0,3, +114,32,16,0,0,0,0,0,50,0,0,10,114,32,16,0, +0,0,0,0,70,18,16,0,1,0,0,0,70,130,32,0, +0,0,0,0,9,0,0,0,70,18,16,0,0,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,188,4,0,0,1,0,0,0,108,0,0,0, +1,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +142,4,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,85,110,105,116,121,70,70,86,101,114,116,101, +120,0,171,171,92,0,0,0,14,0,0,0,132,0,0,0, +240,3,0,0,0,0,0,0,0,0,0,0,180,2,0,0, +0,0,0,0,64,0,0,0,0,0,0,0,204,2,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,240,2,0,0,64,0,0,0,64,0,0,0, +0,0,0,0,204,2,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,253,2,0,0, +128,0,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,56,3,0,0,144,0,0,0,16,0,0,0, +2,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,71,3,0,0, +160,0,0,0,128,0,0,0,0,0,0,0,88,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,124,3,0,0,32,1,0,0,128,0,0,0, +0,0,0,0,140,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,176,3,0,0, +160,1,0,0,128,0,0,0,0,0,0,0,192,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,228,3,0,0,32,2,0,0,128,0,0,0, +0,0,0,0,244,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,24,4,0,0, +160,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,39,4,0,0,176,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,54,4,0,0, +192,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,66,4,0,0,208,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,82,4,0,0, +224,2,0,0,0,1,0,0,0,0,0,0,96,4,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,132,4,0,0,224,3,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,112,0,102,108,111,97,116,52, +120,52,0,171,3,0,3,0,4,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,194,2,0,0,102,102,95,109,97,116,114,105, +120,95,109,118,0,102,102,95,118,101,99,95,99,111,108,111, +114,0,102,108,111,97,116,52,0,171,171,171,1,0,3,0, +1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,118,101,99,95,97,109,98,105,101,110,116,0,102, +102,95,108,105,103,104,116,95,99,111,108,111,114,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,112,111,115, +0,171,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,97,116,116,101,110,0,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,115,112,111,116,0,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,109,97,116,95,100,105,102,102,117,115,101,0,102, +102,95,109,97,116,95,97,109,98,105,101,110,116,0,102,102, +95,109,97,116,95,115,112,101,99,0,102,102,95,109,97,116, +95,101,109,105,115,115,105,111,110,0,102,102,95,109,97,116, +114,105,120,95,116,101,120,0,3,0,3,0,4,0,4,0, +4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,102, +111,103,95,118,115,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,184,0,0,0,3,0,0,0, +8,0,0,0,152,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,167,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,176,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,73,110,105,116,76,105,103,104,116,67,111,108, +111,114,0,101,109,105,115,115,105,111,110,0,97,109,98,105, +101,110,116,0,76,73,66,70,8,4,0,0,68,88,66,67, +217,57,65,149,73,15,7,156,48,31,51,6,237,141,183,152, +1,0,0,0,8,4,0,0,6,0,0,0,56,0,0,0, +156,0,0,0,0,1,0,0,108,1,0,0,232,1,0,0, +92,2,0,0,65,111,110,57,92,0,0,0,92,0,0,0, +0,2,86,76,56,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,86,76,31,0,0,2,5,0,4,128,4,0,15,144, +31,0,0,2,5,0,5,128,5,0,15,144,1,0,0,2, +0,0,7,224,5,0,228,144,1,0,0,2,1,0,7,224, +4,0,228,144,255,255,0,0,65,111,110,57,92,0,0,0, +92,0,0,0,0,2,80,76,56,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,80,76,31,0,0,2,0,0,0,128, +4,0,7,176,31,0,0,2,0,0,0,128,5,0,7,176, +1,0,0,2,0,0,7,224,5,0,228,176,1,0,0,2, +1,0,7,224,4,0,228,176,255,255,0,0,83,72,68,82, +100,0,0,0,64,0,240,255,25,0,0,0,95,0,0,3, +114,16,16,0,4,0,0,0,95,0,0,3,114,16,16,0, +5,0,0,0,101,0,0,3,114,32,16,0,0,0,0,0, +101,0,0,3,114,32,16,0,1,0,0,0,54,0,0,5, +114,32,16,0,0,0,0,0,70,18,16,0,5,0,0,0, +54,0,0,5,114,32,16,0,1,0,0,0,70,18,16,0, +4,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,108,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,60,0,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,164,1,0,0, +7,0,0,0,8,0,0,0,88,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,106,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,118,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,128,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,136,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,149,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,159,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,67,111,109,112,117,116,101,83, +112,111,116,76,105,103,104,116,48,0,101,121,101,80,111,115, +105,116,105,111,110,0,101,121,101,78,111,114,109,97,108,0, +118,105,101,119,68,105,114,0,100,105,102,102,117,115,101,67, +111,108,111,114,0,115,112,101,99,67,111,108,111,114,0,97, +109,98,0,171,76,73,66,70,12,4,0,0,68,88,66,67, +168,113,54,160,157,176,131,165,153,237,223,53,171,61,110,8, +1,0,0,0,12,4,0,0,6,0,0,0,56,0,0,0, +156,0,0,0,0,1,0,0,108,1,0,0,232,1,0,0, +92,2,0,0,65,111,110,57,92,0,0,0,92,0,0,0, +0,2,86,76,56,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,86,76,31,0,0,2,5,0,4,128,4,0,15,144, +31,0,0,2,5,0,5,128,5,0,15,144,1,0,0,2, +0,0,7,224,5,0,228,144,1,0,0,2,1,0,7,224, +4,0,228,144,255,255,0,0,65,111,110,57,92,0,0,0, +92,0,0,0,0,2,80,76,56,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,80,76,31,0,0,2,0,0,0,128, +4,0,7,176,31,0,0,2,0,0,0,128,5,0,7,176, +1,0,0,2,0,0,7,224,5,0,228,176,1,0,0,2, +1,0,7,224,4,0,228,176,255,255,0,0,83,72,68,82, +100,0,0,0,64,0,240,255,25,0,0,0,95,0,0,3, +114,16,16,0,4,0,0,0,95,0,0,3,114,16,16,0, +5,0,0,0,101,0,0,3,114,32,16,0,0,0,0,0, +101,0,0,3,114,32,16,0,1,0,0,0,54,0,0,5, +114,32,16,0,0,0,0,0,70,18,16,0,5,0,0,0, +54,0,0,5,114,32,16,0,1,0,0,0,70,18,16,0, +4,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,108,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,60,0,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,168,1,0,0, +7,0,0,0,8,0,0,0,88,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,110,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,122,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,132,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,140,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,153,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,163,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,67,111,109,112,117,116,101,83, +112,111,116,76,105,103,104,116,83,112,101,99,48,0,101,121, +101,80,111,115,105,116,105,111,110,0,101,121,101,78,111,114, +109,97,108,0,118,105,101,119,68,105,114,0,100,105,102,102, +117,115,101,67,111,108,111,114,0,115,112,101,99,67,111,108, +111,114,0,97,109,98,0,171,76,73,66,70,52,15,0,0, +68,88,66,67,19,20,51,10,247,197,70,16,164,41,109,237, +111,182,64,127,1,0,0,0,52,15,0,0,6,0,0,0, +56,0,0,0,156,2,0,0,248,4,0,0,72,8,0,0, +196,8,0,0,136,13,0,0,65,111,110,57,92,2,0,0, +92,2,0,0,0,2,86,76,8,2,0,0,84,0,0,0, +4,0,36,0,0,0,84,0,0,0,84,0,0,0,36,0, +0,0,84,0,0,0,10,0,1,0,0,0,0,0,0,0, +0,0,18,0,1,0,1,0,0,0,0,0,0,0,26,0, +1,0,2,0,0,0,0,0,0,0,34,0,1,0,3,0, +0,0,0,0,0,2,86,76,81,0,0,5,4,0,15,160, +0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0, +31,0,0,2,5,0,0,128,0,0,15,144,31,0,0,2, +5,0,1,128,1,0,15,144,31,0,0,2,5,0,3,128, +3,0,15,144,31,0,0,2,5,0,4,128,4,0,15,144, +31,0,0,2,5,0,5,128,5,0,15,144,5,0,0,3, +0,0,1,128,1,0,255,160,1,0,255,160,12,0,0,3, +0,0,1,128,0,0,0,129,0,0,0,128,4,0,0,4, +0,0,14,128,0,0,144,144,1,0,255,161,1,0,144,160, +8,0,0,3,1,0,1,128,0,0,249,128,0,0,249,128, +12,0,0,3,1,0,2,128,2,0,255,160,1,0,0,128, +5,0,0,3,0,0,1,128,0,0,0,128,1,0,85,128, +1,0,0,2,2,0,1,128,4,0,0,160,4,0,0,4, +1,0,2,128,2,0,170,160,1,0,0,128,2,0,0,128, +7,0,0,2,1,0,1,128,1,0,0,128,5,0,0,3, +0,0,14,128,0,0,228,128,1,0,0,128,6,0,0,2, +1,0,1,128,1,0,85,128,4,0,0,4,0,0,1,128, +0,0,0,128,1,0,0,129,1,0,0,128,8,0,0,3, +1,0,1,128,0,0,249,128,3,0,228,160,8,0,0,3, +0,0,2,128,1,0,228,144,0,0,249,128,11,0,0,3, +0,0,2,128,0,0,85,128,4,0,85,160,5,0,0,3, +0,0,14,128,0,0,85,128,3,0,144,144,5,0,0,3, +0,0,14,128,0,0,228,128,0,0,144,160,11,0,0,3, +1,0,1,128,1,0,0,128,4,0,85,160,2,0,0,3, +1,0,1,128,1,0,0,128,2,0,0,161,5,0,0,3, +1,0,1,128,1,0,0,128,2,0,85,160,11,0,0,3, +1,0,1,128,1,0,0,128,4,0,85,160,10,0,0,3, +1,0,1,128,1,0,0,128,4,0,0,160,5,0,0,3, +0,0,1,128,0,0,0,128,1,0,0,128,5,0,0,3, +0,0,7,128,0,0,0,128,0,0,249,128,10,0,0,3, +0,0,7,128,0,0,228,128,4,0,0,160,2,0,0,3, +0,0,7,224,0,0,228,128,5,0,228,144,1,0,0,2, +1,0,7,224,4,0,228,144,255,255,0,0,65,111,110,57, +84,2,0,0,84,2,0,0,0,2,80,76,0,2,0,0, +84,0,0,0,4,0,36,0,0,0,84,0,0,0,84,0, +0,0,36,0,0,0,84,0,0,0,10,0,1,0,0,0, +0,0,0,0,0,0,18,0,1,0,1,0,0,0,0,0, +0,0,26,0,1,0,2,0,0,0,0,0,0,0,34,0, +1,0,3,0,0,0,0,0,0,2,80,76,81,0,0,5, +4,0,15,160,0,0,128,63,0,0,0,128,0,0,128,191, +0,0,0,0,31,0,0,2,0,0,0,128,0,0,7,176, +31,0,0,2,0,0,0,128,1,0,7,176,31,0,0,2, +0,0,0,128,3,0,7,176,31,0,0,2,0,0,0,128, +4,0,7,176,31,0,0,2,0,0,0,128,5,0,7,176, +4,0,0,4,0,0,7,128,0,0,228,176,1,0,255,161, +1,0,228,160,8,0,0,3,0,0,8,128,0,0,228,128, +0,0,228,128,7,0,0,2,1,0,8,128,0,0,255,128, +5,0,0,3,0,0,7,128,0,0,228,128,1,0,255,128, +8,0,0,3,1,0,1,128,0,0,228,128,3,0,228,160, +8,0,0,3,0,0,1,128,1,0,228,176,0,0,228,128, +11,0,0,3,0,0,2,128,1,0,0,128,4,0,255,160, +2,0,0,3,0,0,2,128,0,0,85,128,2,0,0,161, +5,0,0,3,0,0,18,128,0,0,85,128,2,0,85,160, +1,0,0,2,1,0,1,128,4,0,0,160,4,0,0,4, +0,0,4,128,2,0,170,160,0,0,255,128,1,0,0,128, +2,0,0,3,0,0,8,128,0,0,255,129,2,0,255,160, +88,0,0,4,0,0,8,128,0,0,255,128,4,0,85,160, +4,0,170,160,6,0,0,2,0,0,4,128,0,0,170,128, +5,0,0,3,0,0,2,128,0,0,85,128,0,0,170,128, +5,0,0,3,0,0,4,128,1,0,255,160,1,0,255,160, +88,0,0,4,0,0,4,128,0,0,170,129,4,0,255,160, +0,0,255,128,88,0,0,4,0,0,2,128,0,0,170,128, +0,0,85,128,4,0,255,160,5,0,0,3,1,0,7,128, +0,0,0,128,3,0,228,176,5,0,0,3,1,0,7,128, +1,0,228,128,0,0,228,160,88,0,0,4,1,0,7,128, +0,0,0,128,1,0,228,128,4,0,255,160,5,0,0,3, +0,0,7,128,0,0,85,128,1,0,228,128,10,0,0,3, +1,0,7,128,0,0,228,128,4,0,0,160,2,0,0,3, +0,0,7,128,1,0,228,128,5,0,228,176,1,0,0,2, +0,0,7,224,0,0,228,128,1,0,0,2,1,0,7,224, +4,0,228,176,255,255,0,0,83,72,68,82,72,3,0,0, +64,0,240,255,210,0,0,0,89,0,0,4,70,142,32,0, +0,0,0,0,35,0,0,0,95,0,0,3,114,16,16,0, +0,0,0,0,95,0,0,3,114,16,16,0,1,0,0,0, +95,0,0,3,114,16,16,0,3,0,0,0,95,0,0,3, +114,16,16,0,4,0,0,0,95,0,0,3,114,16,16,0, +5,0,0,0,101,0,0,3,114,32,16,0,0,0,0,0, +101,0,0,3,114,32,16,0,1,0,0,0,104,0,0,2, +2,0,0,0,57,0,0,8,18,0,16,0,0,0,0,0, +58,128,32,0,0,0,0,0,18,0,0,0,1,64,0,0, +0,0,0,0,50,0,0,12,226,0,16,0,0,0,0,0, +6,25,16,128,65,0,0,0,0,0,0,0,246,143,32,0, +0,0,0,0,18,0,0,0,6,137,32,0,0,0,0,0, +18,0,0,0,16,0,0,7,18,0,16,0,1,0,0,0, +150,7,16,0,0,0,0,0,150,7,16,0,0,0,0,0, +49,0,0,8,34,0,16,0,1,0,0,0,58,128,32,0, +0,0,0,0,26,0,0,0,10,0,16,0,1,0,0,0, +1,0,0,7,18,0,16,0,0,0,0,0,10,0,16,0, +0,0,0,0,26,0,16,0,1,0,0,0,50,0,0,10, +34,0,16,0,1,0,0,0,42,128,32,0,0,0,0,0, +26,0,0,0,10,0,16,0,1,0,0,0,1,64,0,0, +0,0,128,63,68,0,0,5,18,0,16,0,1,0,0,0, +10,0,16,0,1,0,0,0,56,0,0,7,226,0,16,0, +0,0,0,0,86,14,16,0,0,0,0,0,6,0,16,0, +1,0,0,0,14,0,0,10,18,0,16,0,1,0,0,0, +2,64,0,0,0,0,128,63,0,0,128,63,0,0,128,63, +0,0,128,63,26,0,16,0,1,0,0,0,55,0,0,9, +18,0,16,0,0,0,0,0,10,0,16,0,0,0,0,0, +1,64,0,0,0,0,0,0,10,0,16,0,1,0,0,0, +16,0,0,8,18,0,16,0,1,0,0,0,150,7,16,0, +0,0,0,0,70,130,32,0,0,0,0,0,34,0,0,0, +16,0,0,7,34,0,16,0,0,0,0,0,70,18,16,0, +1,0,0,0,150,7,16,0,0,0,0,0,52,0,0,7, +34,0,16,0,0,0,0,0,26,0,16,0,0,0,0,0, +1,64,0,0,0,0,0,0,56,0,0,7,226,0,16,0, +0,0,0,0,86,5,16,0,0,0,0,0,6,25,16,0, +3,0,0,0,56,0,0,8,226,0,16,0,0,0,0,0, +86,14,16,0,0,0,0,0,6,137,32,0,0,0,0,0, +10,0,0,0,52,0,0,7,18,0,16,0,1,0,0,0, +10,0,16,0,1,0,0,0,1,64,0,0,0,0,0,0, +0,0,0,9,18,0,16,0,1,0,0,0,10,0,16,0, +1,0,0,0,10,128,32,128,65,0,0,0,0,0,0,0, +26,0,0,0,56,32,0,8,18,0,16,0,1,0,0,0, +10,0,16,0,1,0,0,0,26,128,32,0,0,0,0,0, +26,0,0,0,56,0,0,7,18,0,16,0,0,0,0,0, +10,0,16,0,0,0,0,0,10,0,16,0,1,0,0,0, +56,0,0,7,114,0,16,0,0,0,0,0,6,0,16,0, +0,0,0,0,150,7,16,0,0,0,0,0,51,0,0,10, +114,0,16,0,0,0,0,0,70,2,16,0,0,0,0,0, +2,64,0,0,0,0,128,63,0,0,128,63,0,0,128,63, +0,0,0,0,0,0,0,7,114,32,16,0,0,0,0,0, +70,2,16,0,0,0,0,0,70,18,16,0,5,0,0,0, +54,0,0,5,114,32,16,0,1,0,0,0,70,18,16,0, +4,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +24,0,0,0,2,0,0,0,0,0,0,0,7,0,0,0, +20,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,188,4,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,142,4,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,86, +101,114,116,101,120,0,171,171,92,0,0,0,14,0,0,0, +132,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0, +180,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,240,2,0,0,64,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +253,2,0,0,128,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,3,0,0,144,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +71,3,0,0,160,0,0,0,128,0,0,0,2,0,0,0, +88,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,124,3,0,0,32,1,0,0, +128,0,0,0,2,0,0,0,140,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +176,3,0,0,160,1,0,0,128,0,0,0,2,0,0,0, +192,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,228,3,0,0,32,2,0,0, +128,0,0,0,2,0,0,0,244,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +24,4,0,0,160,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,39,4,0,0,176,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +54,4,0,0,192,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,66,4,0,0,208,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +82,4,0,0,224,2,0,0,0,1,0,0,0,0,0,0, +96,4,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,132,4,0,0,224,3,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,112,0,102,108, +111,97,116,52,120,52,0,171,3,0,3,0,4,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,0,102,102,95,118,101,99,95, +99,111,108,111,114,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,118,101,99,95,97,109,98,105,101, +110,116,0,102,102,95,108,105,103,104,116,95,99,111,108,111, +114,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,112,111,115,0,171,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,97,116,116,101,110,0,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,115,112,111,116,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,109,97,116,95,100,105,102,102,117, +115,101,0,102,102,95,109,97,116,95,97,109,98,105,101,110, +116,0,102,102,95,109,97,116,95,115,112,101,99,0,102,102, +95,109,97,116,95,101,109,105,115,115,105,111,110,0,102,102, +95,109,97,116,114,105,120,95,116,101,120,0,3,0,3,0, +4,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,102,111,103,95,118,115,0,77,105,99,114,111,115, +111,102,116,32,40,82,41,32,72,76,83,76,32,83,104,97, +100,101,114,32,67,111,109,112,105,108,101,114,32,54,46,51, +46,57,52,49,53,46,48,0,76,70,83,48,164,1,0,0, +7,0,0,0,8,0,0,0,88,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,106,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,118,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,128,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,136,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,149,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,159,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,67,111,109,112,117,116,101,83, +112,111,116,76,105,103,104,116,49,0,101,121,101,80,111,115, +105,116,105,111,110,0,101,121,101,78,111,114,109,97,108,0, +118,105,101,119,68,105,114,0,100,105,102,102,117,115,101,67, +111,108,111,114,0,115,112,101,99,67,111,108,111,114,0,97, +109,98,0,171,76,73,66,70,236,17,0,0,68,88,66,67, +216,144,48,14,233,134,86,193,213,85,149,228,66,253,63,44, +1,0,0,0,236,17,0,0,6,0,0,0,56,0,0,0, +60,3,0,0,52,6,0,0,252,10,0,0,120,11,0,0, +60,16,0,0,65,111,110,57,252,2,0,0,252,2,0,0, +0,2,86,76,156,2,0,0,96,0,0,0,5,0,36,0, +0,0,96,0,0,0,96,0,0,0,36,0,0,0,96,0, +0,0,10,0,1,0,0,0,0,0,0,0,0,0,18,0, +1,0,1,0,0,0,0,0,0,0,26,0,1,0,2,0, +0,0,0,0,0,0,34,0,1,0,3,0,0,0,0,0, +0,0,44,0,1,0,4,0,0,0,0,0,0,2,86,76, +81,0,0,5,5,0,15,160,0,0,128,63,0,0,0,0, +0,0,0,0,0,0,0,0,31,0,0,2,5,0,0,128, +0,0,15,144,31,0,0,2,5,0,1,128,1,0,15,144, +31,0,0,2,5,0,2,128,2,0,15,144,31,0,0,2, +5,0,3,128,3,0,15,144,31,0,0,2,5,0,4,128, +4,0,15,144,31,0,0,2,5,0,5,128,5,0,15,144, +5,0,0,3,0,0,1,128,1,0,255,160,1,0,255,160, +12,0,0,3,0,0,1,128,0,0,0,129,0,0,0,128, +4,0,0,4,0,0,14,128,0,0,144,144,1,0,255,161, +1,0,144,160,8,0,0,3,1,0,1,128,0,0,249,128, +0,0,249,128,12,0,0,3,1,0,2,128,2,0,255,160, +1,0,0,128,5,0,0,3,0,0,1,128,0,0,0,128, +1,0,85,128,1,0,0,2,2,0,1,128,5,0,0,160, +4,0,0,4,1,0,2,128,2,0,170,160,1,0,0,128, +2,0,0,128,7,0,0,2,1,0,1,128,1,0,0,128, +6,0,0,2,1,0,2,128,1,0,85,128,4,0,0,4, +0,0,1,128,0,0,0,128,1,0,85,129,1,0,85,128, +5,0,0,3,1,0,14,128,0,0,228,128,1,0,0,128, +4,0,0,4,0,0,14,128,0,0,228,128,1,0,0,128, +2,0,144,144,36,0,0,2,2,0,7,128,0,0,249,128, +8,0,0,3,0,0,2,128,1,0,228,144,2,0,228,128, +11,0,0,3,0,0,2,128,0,0,85,128,5,0,85,160, +32,0,0,3,1,0,1,128,0,0,85,128,4,0,255,160, +10,0,0,3,0,0,2,128,1,0,0,128,5,0,0,160, +8,0,0,3,0,0,4,128,1,0,249,128,3,0,228,160, +8,0,0,3,0,0,8,128,1,0,228,144,1,0,249,128, +11,0,0,3,0,0,12,128,0,0,228,128,5,0,85,160, +2,0,0,3,0,0,4,128,0,0,170,128,2,0,0,161, +5,0,0,3,0,0,4,128,0,0,170,128,2,0,85,160, +11,0,0,3,0,0,4,128,0,0,170,128,5,0,85,160, +10,0,0,3,0,0,4,128,0,0,170,128,5,0,0,160, +5,0,0,3,0,0,1,128,0,0,170,128,0,0,0,128, +5,0,0,3,0,0,2,128,0,0,85,128,0,0,0,128, +5,0,0,3,1,0,7,128,0,0,85,128,0,0,228,160, +12,0,0,3,0,0,2,128,5,0,85,160,0,0,255,128, +5,0,0,3,2,0,7,128,0,0,255,128,3,0,228,144, +5,0,0,3,2,0,7,128,2,0,228,128,0,0,228,160, +5,0,0,3,0,0,13,128,0,0,0,128,2,0,148,128, +10,0,0,3,0,0,13,128,0,0,228,128,5,0,0,160, +2,0,0,3,0,0,7,224,0,0,248,128,5,0,228,144, +4,0,0,4,1,0,7,224,0,0,85,128,1,0,228,128, +4,0,228,144,255,255,0,0,65,111,110,57,240,2,0,0, +240,2,0,0,0,2,80,76,144,2,0,0,96,0,0,0, +5,0,36,0,0,0,96,0,0,0,96,0,0,0,36,0, +0,0,96,0,0,0,10,0,1,0,0,0,0,0,0,0, +0,0,18,0,1,0,1,0,0,0,0,0,0,0,26,0, +1,0,2,0,0,0,0,0,0,0,34,0,1,0,3,0, +0,0,0,0,0,0,44,0,1,0,4,0,0,0,0,0, +0,2,80,76,81,0,0,5,5,0,15,160,0,0,128,63, +0,0,0,128,0,0,128,191,0,0,0,0,31,0,0,2, +0,0,0,128,0,0,7,176,31,0,0,2,0,0,0,128, +1,0,7,176,31,0,0,2,0,0,0,128,2,0,7,176, +31,0,0,2,0,0,0,128,3,0,7,176,31,0,0,2, +0,0,0,128,4,0,7,176,31,0,0,2,0,0,0,128, +5,0,7,176,4,0,0,4,0,0,7,128,0,0,228,176, +1,0,255,161,1,0,228,160,8,0,0,3,0,0,8,128, +0,0,228,128,0,0,228,128,7,0,0,2,1,0,8,128, +0,0,255,128,5,0,0,3,1,0,7,128,0,0,228,128, +1,0,255,128,4,0,0,4,0,0,7,128,0,0,228,128, +1,0,255,128,2,0,228,176,36,0,0,2,2,0,7,128, +0,0,228,128,8,0,0,3,1,0,8,128,1,0,228,176, +2,0,228,128,11,0,0,3,0,0,1,128,1,0,255,128, +5,0,255,160,32,0,0,3,1,0,24,128,0,0,0,128, +4,0,255,160,8,0,0,3,0,0,1,128,1,0,228,128, +3,0,228,160,8,0,0,3,0,0,2,128,1,0,228,176, +1,0,228,128,11,0,0,3,1,0,1,128,0,0,85,128, +5,0,255,160,11,0,0,3,1,0,2,128,0,0,0,128, +5,0,255,160,2,0,0,3,0,0,1,128,1,0,85,128, +2,0,0,161,5,0,0,3,0,0,17,128,0,0,0,128, +2,0,85,160,1,0,0,2,2,0,1,128,5,0,0,160, +4,0,0,4,0,0,2,128,2,0,170,160,0,0,255,128, +2,0,0,128,2,0,0,3,0,0,4,128,0,0,255,129, +2,0,255,160,88,0,0,4,0,0,4,128,0,0,170,128, +5,0,85,160,5,0,170,160,6,0,0,2,0,0,2,128, +0,0,85,128,5,0,0,3,0,0,1,128,0,0,0,128, +0,0,85,128,5,0,0,3,0,0,2,128,1,0,255,160, +1,0,255,160,88,0,0,4,0,0,2,128,0,0,85,129, +5,0,255,160,0,0,170,128,88,0,0,4,0,0,1,128, +0,0,85,128,0,0,0,128,5,0,255,160,5,0,0,3, +0,0,14,128,1,0,0,128,3,0,27,176,5,0,0,3, +0,0,14,128,0,0,228,128,0,0,27,160,5,0,0,3, +0,0,14,128,0,0,0,128,0,0,228,128,5,0,0,3, +0,0,1,128,1,0,255,128,0,0,0,128,4,0,0,4, +1,0,14,128,0,0,0,128,0,0,27,160,4,0,27,176, +88,0,0,4,1,0,7,128,1,0,0,129,4,0,228,176, +1,0,27,128,1,0,0,2,1,0,7,224,1,0,228,128, +10,0,0,3,1,0,7,128,0,0,27,128,5,0,0,160, +2,0,0,3,0,0,7,128,1,0,228,128,5,0,228,176, +1,0,0,2,0,0,7,224,0,0,228,128,255,255,0,0, +83,72,68,82,192,4,0,0,64,0,240,255,48,1,0,0, +89,0,0,4,70,142,32,0,0,0,0,0,45,0,0,0, +95,0,0,3,114,16,16,0,0,0,0,0,95,0,0,3, +114,16,16,0,1,0,0,0,95,0,0,3,114,16,16,0, +2,0,0,0,95,0,0,3,114,16,16,0,3,0,0,0, +95,0,0,3,114,16,16,0,4,0,0,0,95,0,0,3, +114,16,16,0,5,0,0,0,101,0,0,3,114,32,16,0, +0,0,0,0,101,0,0,3,114,32,16,0,1,0,0,0, +104,0,0,2,2,0,0,0,57,0,0,8,18,0,16,0, +0,0,0,0,58,128,32,0,0,0,0,0,18,0,0,0, +1,64,0,0,0,0,0,0,50,0,0,12,226,0,16,0, +0,0,0,0,6,25,16,128,65,0,0,0,0,0,0,0, +246,143,32,0,0,0,0,0,18,0,0,0,6,137,32,0, +0,0,0,0,18,0,0,0,16,0,0,7,18,0,16,0, +1,0,0,0,150,7,16,0,0,0,0,0,150,7,16,0, +0,0,0,0,49,0,0,8,34,0,16,0,1,0,0,0, +58,128,32,0,0,0,0,0,26,0,0,0,10,0,16,0, +1,0,0,0,1,0,0,7,18,0,16,0,0,0,0,0, +10,0,16,0,0,0,0,0,26,0,16,0,1,0,0,0, +50,0,0,10,34,0,16,0,1,0,0,0,42,128,32,0, +0,0,0,0,26,0,0,0,10,0,16,0,1,0,0,0, +1,64,0,0,0,0,128,63,68,0,0,5,18,0,16,0, +1,0,0,0,10,0,16,0,1,0,0,0,14,0,0,10, +34,0,16,0,1,0,0,0,2,64,0,0,0,0,128,63, +0,0,128,63,0,0,128,63,0,0,128,63,26,0,16,0, +1,0,0,0,55,0,0,9,18,0,16,0,0,0,0,0, +10,0,16,0,0,0,0,0,1,64,0,0,0,0,0,0, +26,0,16,0,1,0,0,0,56,0,0,7,226,0,16,0, +1,0,0,0,86,14,16,0,0,0,0,0,6,0,16,0, +1,0,0,0,50,0,0,9,226,0,16,0,0,0,0,0, +86,14,16,0,0,0,0,0,6,0,16,0,1,0,0,0, +6,25,16,0,2,0,0,0,16,0,0,8,18,0,16,0, +1,0,0,0,150,7,16,0,1,0,0,0,70,130,32,0, +0,0,0,0,34,0,0,0,16,0,0,7,34,0,16,0, +1,0,0,0,70,18,16,0,1,0,0,0,150,7,16,0, +1,0,0,0,52,0,0,10,50,0,16,0,1,0,0,0, +70,0,16,0,1,0,0,0,2,64,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9, +18,0,16,0,1,0,0,0,10,0,16,0,1,0,0,0, +10,128,32,128,65,0,0,0,0,0,0,0,26,0,0,0, +56,32,0,8,18,0,16,0,1,0,0,0,10,0,16,0, +1,0,0,0,26,128,32,0,0,0,0,0,26,0,0,0, +56,0,0,7,18,0,16,0,0,0,0,0,10,0,16,0, +0,0,0,0,10,0,16,0,1,0,0,0,56,0,0,7, +210,0,16,0,1,0,0,0,86,5,16,0,1,0,0,0, +6,25,16,0,3,0,0,0,49,0,0,7,34,0,16,0, +1,0,0,0,1,64,0,0,0,0,0,0,26,0,16,0, +1,0,0,0,56,0,0,8,210,0,16,0,1,0,0,0, +6,14,16,0,1,0,0,0,6,137,32,0,0,0,0,0, +10,0,0,0,56,0,0,7,210,0,16,0,1,0,0,0, +6,0,16,0,0,0,0,0,6,14,16,0,1,0,0,0, +51,0,0,10,210,0,16,0,1,0,0,0,6,14,16,0, +1,0,0,0,2,64,0,0,0,0,128,63,0,0,0,0, +0,0,128,63,0,0,128,63,0,0,0,7,114,32,16,0, +0,0,0,0,134,3,16,0,1,0,0,0,70,18,16,0, +5,0,0,0,16,0,0,7,18,0,16,0,1,0,0,0, +150,7,16,0,0,0,0,0,150,7,16,0,0,0,0,0, +68,0,0,5,18,0,16,0,1,0,0,0,10,0,16,0, +1,0,0,0,56,0,0,7,226,0,16,0,0,0,0,0, +86,14,16,0,0,0,0,0,6,0,16,0,1,0,0,0, +16,0,0,7,34,0,16,0,0,0,0,0,70,18,16,0, +1,0,0,0,150,7,16,0,0,0,0,0,52,0,0,7, +34,0,16,0,0,0,0,0,26,0,16,0,0,0,0,0, +1,64,0,0,0,0,0,0,47,0,0,5,34,0,16,0, +0,0,0,0,26,0,16,0,0,0,0,0,56,0,0,8, +34,0,16,0,0,0,0,0,26,0,16,0,0,0,0,0, +58,128,32,0,0,0,0,0,44,0,0,0,25,0,0,5, +34,0,16,0,0,0,0,0,26,0,16,0,0,0,0,0, +51,0,0,7,34,0,16,0,0,0,0,0,26,0,16,0, +0,0,0,0,1,64,0,0,0,0,128,63,56,0,0,7, +18,0,16,0,0,0,0,0,26,0,16,0,0,0,0,0, +10,0,16,0,0,0,0,0,50,0,0,10,114,0,16,0, +0,0,0,0,6,0,16,0,0,0,0,0,70,130,32,0, +0,0,0,0,10,0,0,0,70,18,16,0,4,0,0,0, +55,0,0,9,114,32,16,0,1,0,0,0,86,5,16,0, +1,0,0,0,70,2,16,0,0,0,0,0,70,18,16,0, +4,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +36,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0, +32,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,188,4,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,142,4,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,86, +101,114,116,101,120,0,171,171,92,0,0,0,14,0,0,0, +132,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0, +180,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,240,2,0,0,64,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +253,2,0,0,128,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,3,0,0,144,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +71,3,0,0,160,0,0,0,128,0,0,0,2,0,0,0, +88,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,124,3,0,0,32,1,0,0, +128,0,0,0,2,0,0,0,140,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +176,3,0,0,160,1,0,0,128,0,0,0,2,0,0,0, +192,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,228,3,0,0,32,2,0,0, +128,0,0,0,2,0,0,0,244,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +24,4,0,0,160,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,39,4,0,0,176,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +54,4,0,0,192,2,0,0,16,0,0,0,2,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,66,4,0,0,208,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +82,4,0,0,224,2,0,0,0,1,0,0,0,0,0,0, +96,4,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,132,4,0,0,224,3,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,112,0,102,108, +111,97,116,52,120,52,0,171,3,0,3,0,4,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,0,102,102,95,118,101,99,95, +99,111,108,111,114,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,118,101,99,95,97,109,98,105,101, +110,116,0,102,102,95,108,105,103,104,116,95,99,111,108,111, +114,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,112,111,115,0,171,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,97,116,116,101,110,0,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,115,112,111,116,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,109,97,116,95,100,105,102,102,117, +115,101,0,102,102,95,109,97,116,95,97,109,98,105,101,110, +116,0,102,102,95,109,97,116,95,115,112,101,99,0,102,102, +95,109,97,116,95,101,109,105,115,115,105,111,110,0,102,102, +95,109,97,116,114,105,120,95,116,101,120,0,3,0,3,0, +4,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,102,111,103,95,118,115,0,77,105,99,114,111,115, +111,102,116,32,40,82,41,32,72,76,83,76,32,83,104,97, +100,101,114,32,67,111,109,112,105,108,101,114,32,54,46,51, +46,57,52,49,53,46,48,0,76,70,83,48,168,1,0,0, +7,0,0,0,8,0,0,0,88,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,110,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,122,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,132,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,140,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,153,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,163,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,67,111,109,112,117,116,101,83, +112,111,116,76,105,103,104,116,83,112,101,99,49,0,101,121, +101,80,111,115,105,116,105,111,110,0,101,121,101,78,111,114, +109,97,108,0,118,105,101,119,68,105,114,0,100,105,102,102, +117,115,101,67,111,108,111,114,0,115,112,101,99,67,111,108, +111,114,0,97,109,98,0,171,76,73,66,70,8,19,0,0, +68,88,66,67,162,247,150,119,108,183,177,195,169,152,12,225, +187,188,175,22,1,0,0,0,8,19,0,0,6,0,0,0, +56,0,0,0,32,4,0,0,252,7,0,0,28,12,0,0, +152,12,0,0,92,17,0,0,65,111,110,57,224,3,0,0, +224,3,0,0,0,2,86,76,140,3,0,0,84,0,0,0, +4,0,36,0,0,0,84,0,0,0,84,0,0,0,36,0, +0,0,84,0,0,0,10,0,2,0,0,0,0,0,0,0, +0,0,18,0,2,0,2,0,0,0,0,0,0,0,26,0, +2,0,4,0,0,0,0,0,0,0,34,0,2,0,6,0, +0,0,0,0,0,2,86,76,81,0,0,5,8,0,15,160, +0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0, +31,0,0,2,5,0,0,128,0,0,15,144,31,0,0,2, +5,0,1,128,1,0,15,144,31,0,0,2,5,0,3,128, +3,0,15,144,31,0,0,2,5,0,4,128,4,0,15,144, +31,0,0,2,5,0,5,128,5,0,15,144,5,0,0,3, +0,0,1,128,2,0,255,160,2,0,255,160,12,0,0,3, +0,0,1,128,0,0,0,129,0,0,0,128,4,0,0,4, +0,0,14,128,0,0,144,144,2,0,255,161,2,0,144,160, +8,0,0,3,1,0,1,128,0,0,249,128,0,0,249,128, +12,0,0,3,1,0,2,128,4,0,255,160,1,0,0,128, +5,0,0,3,0,0,1,128,0,0,0,128,1,0,85,128, +1,0,0,2,2,0,1,128,8,0,0,160,4,0,0,4, +1,0,2,128,4,0,170,160,1,0,0,128,2,0,0,128, +7,0,0,2,1,0,1,128,1,0,0,128,5,0,0,3, +0,0,14,128,0,0,228,128,1,0,0,128,6,0,0,2, +1,0,1,128,1,0,85,128,4,0,0,4,0,0,1,128, +0,0,0,128,1,0,0,129,1,0,0,128,8,0,0,3, +1,0,1,128,0,0,249,128,6,0,228,160,8,0,0,3, +0,0,2,128,1,0,228,144,0,0,249,128,11,0,0,3, +0,0,2,128,0,0,85,128,8,0,85,160,5,0,0,3, +0,0,14,128,0,0,85,128,3,0,144,144,5,0,0,3, +0,0,14,128,0,0,228,128,0,0,144,160,11,0,0,3, +1,0,1,128,1,0,0,128,8,0,85,160,2,0,0,3, +1,0,1,128,1,0,0,128,4,0,0,161,5,0,0,3, +1,0,1,128,1,0,0,128,4,0,85,160,11,0,0,3, +1,0,1,128,1,0,0,128,8,0,85,160,10,0,0,3, +1,0,1,128,1,0,0,128,8,0,0,160,5,0,0,3, +0,0,1,128,0,0,0,128,1,0,0,128,5,0,0,3, +0,0,7,128,0,0,0,128,0,0,249,128,10,0,0,3, +0,0,7,128,0,0,228,128,8,0,0,160,2,0,0,3, +0,0,7,128,0,0,228,128,5,0,228,144,5,0,0,3, +0,0,8,128,3,0,255,160,3,0,255,160,12,0,0,3, +0,0,8,128,0,0,255,129,0,0,255,128,4,0,0,4, +1,0,7,128,0,0,228,144,3,0,255,161,3,0,228,160, +8,0,0,3,1,0,8,128,1,0,228,128,1,0,228,128, +12,0,0,3,2,0,2,128,5,0,255,160,1,0,255,128, +5,0,0,3,0,0,8,128,0,0,255,128,2,0,85,128, +4,0,0,4,2,0,1,128,5,0,170,160,1,0,255,128, +2,0,0,128,7,0,0,2,1,0,8,128,1,0,255,128, +5,0,0,3,1,0,7,128,1,0,255,128,1,0,228,128, +6,0,0,2,1,0,8,128,2,0,0,128,4,0,0,4, +0,0,8,128,0,0,255,128,1,0,255,129,1,0,255,128, +8,0,0,3,1,0,8,128,1,0,228,128,7,0,228,160, +8,0,0,3,1,0,1,128,1,0,228,144,1,0,228,128, +11,0,0,3,1,0,9,128,1,0,228,128,8,0,85,160, +5,0,0,3,1,0,7,128,1,0,0,128,3,0,228,144, +5,0,0,3,1,0,7,128,1,0,228,128,1,0,228,160, +2,0,0,3,1,0,8,128,1,0,255,128,5,0,0,161, +5,0,0,3,1,0,8,128,1,0,255,128,5,0,85,160, +11,0,0,3,1,0,8,128,1,0,255,128,8,0,85,160, +10,0,0,3,1,0,8,128,1,0,255,128,8,0,0,160, +5,0,0,3,0,0,8,128,0,0,255,128,1,0,255,128, +5,0,0,3,1,0,7,128,0,0,255,128,1,0,228,128, +10,0,0,3,1,0,7,128,1,0,228,128,8,0,0,160, +2,0,0,3,0,0,7,224,0,0,228,128,1,0,228,128, +1,0,0,2,1,0,7,224,4,0,228,144,255,255,0,0, +65,111,110,57,212,3,0,0,212,3,0,0,0,2,80,76, +128,3,0,0,84,0,0,0,4,0,36,0,0,0,84,0, +0,0,84,0,0,0,36,0,0,0,84,0,0,0,10,0, +2,0,0,0,0,0,0,0,0,0,18,0,2,0,2,0, +0,0,0,0,0,0,26,0,2,0,4,0,0,0,0,0, +0,0,34,0,2,0,6,0,0,0,0,0,0,2,80,76, +81,0,0,5,8,0,15,160,0,0,128,63,0,0,0,128, +0,0,128,191,0,0,0,0,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,128,1,0,7,176, +31,0,0,2,0,0,0,128,3,0,7,176,31,0,0,2, +0,0,0,128,4,0,7,176,31,0,0,2,0,0,0,128, +5,0,7,176,4,0,0,4,0,0,7,128,0,0,228,176, +2,0,255,161,2,0,228,160,8,0,0,3,0,0,8,128, +0,0,228,128,0,0,228,128,7,0,0,2,1,0,8,128, +0,0,255,128,5,0,0,3,0,0,7,128,0,0,228,128, +1,0,255,128,8,0,0,3,1,0,1,128,0,0,228,128, +6,0,228,160,8,0,0,3,0,0,1,128,1,0,228,176, +0,0,228,128,11,0,0,3,0,0,2,128,1,0,0,128, +8,0,255,160,2,0,0,3,0,0,2,128,0,0,85,128, +4,0,0,161,5,0,0,3,0,0,18,128,0,0,85,128, +4,0,85,160,1,0,0,2,1,0,1,128,8,0,0,160, +4,0,0,4,0,0,4,128,4,0,170,160,0,0,255,128, +1,0,0,128,2,0,0,3,0,0,8,128,0,0,255,129, +4,0,255,160,88,0,0,4,0,0,8,128,0,0,255,128, +8,0,85,160,8,0,170,160,6,0,0,2,0,0,4,128, +0,0,170,128,5,0,0,3,0,0,2,128,0,0,85,128, +0,0,170,128,5,0,0,3,0,0,4,128,2,0,255,160, +2,0,255,160,88,0,0,4,0,0,4,128,0,0,170,129, +8,0,255,160,0,0,255,128,88,0,0,4,0,0,2,128, +0,0,170,128,0,0,85,128,8,0,255,160,5,0,0,3, +1,0,14,128,0,0,0,128,3,0,27,176,5,0,0,3, +1,0,14,128,1,0,228,128,0,0,27,160,88,0,0,4, +1,0,14,128,0,0,0,128,1,0,228,128,8,0,255,160, +5,0,0,3,0,0,7,128,0,0,85,128,1,0,27,128, +10,0,0,3,1,0,14,128,0,0,27,128,8,0,0,160, +2,0,0,3,0,0,7,128,1,0,27,128,5,0,228,176, +4,0,0,4,2,0,7,128,0,0,228,176,3,0,255,161, +3,0,228,160,8,0,0,3,0,0,8,128,2,0,228,128, +2,0,228,128,7,0,0,2,2,0,8,128,0,0,255,128, +5,0,0,3,2,0,7,128,2,0,255,128,2,0,228,128, +8,0,0,3,2,0,8,128,2,0,228,128,7,0,228,160, +8,0,0,3,1,0,2,128,1,0,228,176,2,0,228,128, +11,0,0,3,1,0,4,128,2,0,255,128,8,0,255,160, +2,0,0,3,1,0,4,128,1,0,170,128,5,0,0,161, +5,0,0,3,1,0,20,128,1,0,170,128,5,0,85,160, +4,0,0,4,1,0,1,128,5,0,170,160,0,0,255,128, +1,0,0,128,2,0,0,3,0,0,8,128,0,0,255,129, +5,0,255,160,88,0,0,4,0,0,8,128,0,0,255,128, +8,0,85,160,8,0,170,160,6,0,0,2,1,0,1,128, +1,0,0,128,5,0,0,3,1,0,1,128,1,0,170,128, +1,0,0,128,5,0,0,3,1,0,4,128,3,0,255,160, +3,0,255,160,88,0,0,4,0,0,8,128,1,0,170,129, +8,0,255,160,0,0,255,128,88,0,0,4,0,0,8,128, +0,0,255,128,1,0,0,128,8,0,255,160,5,0,0,3, +2,0,7,128,1,0,85,128,3,0,228,176,5,0,0,3, +2,0,7,128,2,0,228,128,1,0,228,160,88,0,0,4, +1,0,7,128,1,0,85,128,2,0,228,128,8,0,255,160, +5,0,0,3,1,0,7,128,0,0,255,128,1,0,228,128, +10,0,0,3,2,0,7,128,1,0,228,128,8,0,0,160, +2,0,0,3,0,0,7,128,0,0,228,128,2,0,228,128, +1,0,0,2,0,0,7,224,0,0,228,128,1,0,0,2, +1,0,7,224,4,0,228,176,255,255,0,0,83,72,68,82, +24,4,0,0,64,0,240,255,6,1,0,0,89,8,0,4, +70,142,32,0,0,0,0,0,37,0,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,95,0,0,3,114,16,16,0, +1,0,0,0,95,0,0,3,114,16,16,0,3,0,0,0, +95,0,0,3,114,16,16,0,4,0,0,0,95,0,0,3, +114,16,16,0,5,0,0,0,101,0,0,3,114,32,16,0, +0,0,0,0,101,0,0,3,114,32,16,0,1,0,0,0, +104,0,0,2,3,0,0,0,54,0,0,5,114,0,16,0, +0,0,0,0,70,18,16,0,5,0,0,0,54,0,0,5, +130,0,16,0,0,0,0,0,1,64,0,0,0,0,0,0, +48,0,0,1,33,0,0,7,18,0,16,0,1,0,0,0, +58,0,16,0,0,0,0,0,1,64,0,0,2,0,0,0, +3,0,4,3,10,0,16,0,1,0,0,0,50,0,0,16, +114,0,16,0,1,0,0,0,70,18,16,128,65,0,0,0, +0,0,0,0,246,143,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,70,130,32,6,0,0,0,0, +18,0,0,0,58,0,16,0,0,0,0,0,16,0,0,7, +130,0,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +70,2,16,0,1,0,0,0,50,0,0,12,18,0,16,0, +2,0,0,0,42,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,58,0,16,0,1,0,0,0, +1,64,0,0,0,0,128,63,14,0,0,10,18,0,16,0, +2,0,0,0,2,64,0,0,0,0,128,63,0,0,128,63, +0,0,128,63,0,0,128,63,10,0,16,0,2,0,0,0, +57,0,0,10,34,0,16,0,2,0,0,0,1,64,0,0, +0,0,0,0,58,128,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,49,0,0,10,66,0,16,0, +2,0,0,0,58,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,58,0,16,0,1,0,0,0, +1,0,0,7,34,0,16,0,2,0,0,0,42,0,16,0, +2,0,0,0,26,0,16,0,2,0,0,0,55,0,0,9, +18,0,16,0,2,0,0,0,26,0,16,0,2,0,0,0, +1,64,0,0,0,0,0,0,10,0,16,0,2,0,0,0, +68,0,0,5,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,56,0,0,7,114,0,16,0,1,0,0,0, +246,15,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +16,0,0,10,130,0,16,0,1,0,0,0,70,2,16,0, +1,0,0,0,70,130,32,6,0,0,0,0,34,0,0,0, +58,0,16,0,0,0,0,0,52,0,0,7,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,1,64,0,0, +0,0,0,0,0,0,0,11,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,10,128,32,134,65,0,0,0, +0,0,0,0,26,0,0,0,58,0,16,0,0,0,0,0, +56,32,0,10,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,26,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,56,0,0,7,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,10,0,16,0, +2,0,0,0,16,0,0,7,18,0,16,0,1,0,0,0, +70,18,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +52,0,0,7,18,0,16,0,1,0,0,0,10,0,16,0, +1,0,0,0,1,64,0,0,0,0,0,0,56,0,0,7, +114,0,16,0,1,0,0,0,6,0,16,0,1,0,0,0, +70,18,16,0,3,0,0,0,56,0,0,10,114,0,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,70,130,32,6, +0,0,0,0,10,0,0,0,58,0,16,0,0,0,0,0, +56,0,0,7,114,0,16,0,1,0,0,0,246,15,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,51,0,0,10, +114,0,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +2,64,0,0,0,0,128,63,0,0,128,63,0,0,128,63, +0,0,0,0,0,0,0,7,114,0,16,0,0,0,0,0, +70,2,16,0,0,0,0,0,70,2,16,0,1,0,0,0, +30,0,0,7,130,0,16,0,0,0,0,0,58,0,16,0, +0,0,0,0,1,64,0,0,1,0,0,0,22,0,0,1, +54,0,0,5,114,32,16,0,0,0,0,0,70,2,16,0, +0,0,0,0,54,0,0,5,114,32,16,0,1,0,0,0, +70,18,16,0,4,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0, +7,0,0,0,20,0,0,0,2,0,0,0,1,0,0,0, +1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,188,4,0,0, +1,0,0,0,108,0,0,0,1,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,142,4,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,92,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,85,110,105,116, +121,70,70,86,101,114,116,101,120,0,171,171,92,0,0,0, +14,0,0,0,132,0,0,0,240,3,0,0,0,0,0,0, +0,0,0,0,180,2,0,0,0,0,0,0,64,0,0,0, +0,0,0,0,204,2,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,240,2,0,0, +64,0,0,0,64,0,0,0,0,0,0,0,204,2,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,253,2,0,0,128,0,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,56,3,0,0, +144,0,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,71,3,0,0,160,0,0,0,128,0,0,0, +2,0,0,0,88,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,124,3,0,0, +32,1,0,0,128,0,0,0,2,0,0,0,140,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,176,3,0,0,160,1,0,0,128,0,0,0, +2,0,0,0,192,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,228,3,0,0, +32,2,0,0,128,0,0,0,2,0,0,0,244,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,24,4,0,0,160,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,39,4,0,0, +176,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,54,4,0,0,192,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,66,4,0,0, +208,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,82,4,0,0,224,2,0,0,0,1,0,0, +0,0,0,0,96,4,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,132,4,0,0, +224,3,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,102,102,95,109,97,116,114,105,120,95,109,118, +112,0,102,108,111,97,116,52,120,52,0,171,3,0,3,0, +4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,0,102,102,95, +118,101,99,95,99,111,108,111,114,0,102,108,111,97,116,52, +0,171,171,171,1,0,3,0,1,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,118,101,99,95,97, +109,98,105,101,110,116,0,102,102,95,108,105,103,104,116,95, +99,111,108,111,114,0,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,112,111,115,0,171,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,97,116,116,101,110,0,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,115,112,111, +116,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,109,97,116,95,100, +105,102,102,117,115,101,0,102,102,95,109,97,116,95,97,109, +98,105,101,110,116,0,102,102,95,109,97,116,95,115,112,101, +99,0,102,102,95,109,97,116,95,101,109,105,115,115,105,111, +110,0,102,102,95,109,97,116,114,105,120,95,116,101,120,0, +3,0,3,0,4,0,4,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +194,2,0,0,102,102,95,102,111,103,95,118,115,0,77,105, +99,114,111,115,111,102,116,32,40,82,41,32,72,76,83,76, +32,83,104,97,100,101,114,32,67,111,109,112,105,108,101,114, +32,54,46,51,46,57,52,49,53,46,48,0,76,70,83,48, +164,1,0,0,7,0,0,0,8,0,0,0,88,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,106,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,118,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,128,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,136,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,149,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,159,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,67,111,109,112, +117,116,101,83,112,111,116,76,105,103,104,116,50,0,101,121, +101,80,111,115,105,116,105,111,110,0,101,121,101,78,111,114, +109,97,108,0,118,105,101,119,68,105,114,0,100,105,102,102, +117,115,101,67,111,108,111,114,0,115,112,101,99,67,111,108, +111,114,0,97,109,98,0,171,76,73,66,70,80,16,0,0, +68,88,66,67,247,83,83,41,89,91,110,3,164,72,197,192, +107,184,230,166,1,0,0,0,80,16,0,0,5,0,0,0, +52,0,0,0,156,3,0,0,96,9,0,0,220,9,0,0, +160,14,0,0,65,111,110,57,96,3,0,0,96,3,0,0, +0,2,86,76,48,3,0,0,48,0,0,0,1,0,36,0, +0,0,48,0,0,0,48,0,0,0,36,0,0,0,48,0, +0,0,0,0,45,0,0,0,0,0,0,0,0,2,86,76, +81,0,0,5,45,0,15,160,0,0,0,0,0,0,0,0, +0,0,128,63,0,0,0,0,48,0,0,5,0,0,15,240, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +31,0,0,2,5,0,0,128,0,0,15,144,31,0,0,2, +5,0,1,128,1,0,15,144,31,0,0,2,5,0,2,128, +2,0,15,144,31,0,0,2,5,0,3,128,3,0,15,144, +31,0,0,2,5,0,4,128,4,0,15,144,31,0,0,2, +5,0,5,128,5,0,15,144,1,0,0,2,0,0,7,128, +4,0,228,144,1,0,0,2,1,0,7,128,5,0,228,144, +27,0,0,2,0,8,228,240,0,0,228,240,4,0,0,6, +2,0,7,128,0,0,228,144,18,32,255,161,0,8,228,240, +18,32,228,160,0,8,228,240,8,0,0,3,0,0,8,128, +2,0,228,128,2,0,228,128,7,0,0,2,1,0,8,128, +0,0,255,128,4,0,0,4,3,0,7,128,2,0,228,128, +1,0,255,128,2,0,228,144,36,0,0,2,4,0,7,128, +3,0,228,128,8,0,0,3,2,0,8,128,1,0,228,144, +4,0,228,128,5,0,0,5,3,0,1,128,18,32,255,160, +0,8,228,240,18,32,255,160,0,8,228,240,12,0,0,3, +3,0,1,128,3,0,0,129,3,0,0,128,12,0,0,4, +3,0,2,128,26,32,255,160,0,8,228,240,0,0,255,128, +5,0,0,3,3,0,1,128,3,0,85,128,3,0,0,128, +5,0,0,4,0,0,8,128,0,0,255,128,26,32,170,160, +0,8,228,240,2,0,0,3,0,0,8,128,0,0,255,128, +45,0,170,160,6,0,0,2,0,0,8,128,0,0,255,128, +4,0,0,4,0,0,8,128,3,0,0,128,0,0,255,129, +0,0,255,128,11,0,0,3,2,0,8,128,2,0,255,128, +45,0,85,160,32,0,0,3,3,0,1,128,2,0,255,128, +44,0,255,160,10,0,0,3,2,0,8,128,3,0,0,128, +45,0,170,160,5,0,0,3,2,0,7,128,1,0,255,128, +2,0,228,128,8,0,0,3,1,0,8,128,1,0,228,144, +2,0,228,128,8,0,0,4,2,0,1,128,2,0,228,128, +34,32,228,160,0,8,228,240,11,0,0,3,2,0,1,128, +2,0,0,128,45,0,85,160,2,0,0,4,2,0,1,128, +2,0,0,128,26,32,0,161,0,8,228,240,5,0,0,4, +2,0,1,128,2,0,0,128,26,32,85,160,0,8,228,240, +11,0,0,3,2,0,1,128,2,0,0,128,45,0,85,160, +10,0,0,3,2,0,1,128,2,0,0,128,45,0,170,160, +5,0,0,3,0,0,8,128,0,0,255,128,2,0,0,128, +11,0,0,3,1,0,8,128,1,0,255,128,45,0,85,160, +12,0,0,3,2,0,1,128,45,0,85,160,1,0,255,128, +5,0,0,3,2,0,2,128,2,0,255,128,0,0,255,128, +5,0,0,4,2,0,14,128,2,0,85,128,10,32,144,160, +0,8,228,240,4,0,0,4,0,0,7,128,2,0,0,128, +2,0,249,128,0,0,228,128,5,0,0,3,2,0,7,128, +1,0,255,128,3,0,228,144,5,0,0,4,2,0,7,128, +2,0,228,128,10,32,228,160,0,8,228,240,5,0,0,3, +2,0,7,128,0,0,255,128,2,0,228,128,10,0,0,3, +2,0,7,128,2,0,228,128,45,0,170,160,2,0,0,3, +1,0,7,128,1,0,228,128,2,0,228,128,29,0,0,0, +1,0,0,2,1,0,7,224,0,0,228,128,1,0,0,2, +0,0,7,224,1,0,228,128,255,255,0,0,83,72,68,82, +188,5,0,0,64,0,240,255,111,1,0,0,89,8,0,4, +70,142,32,0,0,0,0,0,45,0,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,95,0,0,3,114,16,16,0, +1,0,0,0,95,0,0,3,114,16,16,0,2,0,0,0, +95,0,0,3,114,16,16,0,3,0,0,0,95,0,0,3, +114,16,16,0,4,0,0,0,95,0,0,3,114,16,16,0, +5,0,0,0,101,0,0,3,114,32,16,0,0,0,0,0, +101,0,0,3,114,32,16,0,1,0,0,0,104,0,0,2, +4,0,0,0,54,0,0,5,114,0,16,0,0,0,0,0, +70,18,16,0,4,0,0,0,54,0,0,5,114,0,16,0, +1,0,0,0,70,18,16,0,5,0,0,0,54,0,0,5, +130,0,16,0,0,0,0,0,1,64,0,0,0,0,0,0, +48,0,0,1,33,0,0,7,130,0,16,0,1,0,0,0, +58,0,16,0,0,0,0,0,1,64,0,0,2,0,0,0, +3,0,4,3,58,0,16,0,1,0,0,0,50,0,0,16, +114,0,16,0,2,0,0,0,70,18,16,128,65,0,0,0, +0,0,0,0,246,143,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,70,130,32,6,0,0,0,0, +18,0,0,0,58,0,16,0,0,0,0,0,16,0,0,7, +130,0,16,0,1,0,0,0,70,2,16,0,2,0,0,0, +70,2,16,0,2,0,0,0,50,0,0,12,130,0,16,0, +2,0,0,0,42,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,58,0,16,0,1,0,0,0, +1,64,0,0,0,0,128,63,14,0,0,10,130,0,16,0, +2,0,0,0,2,64,0,0,0,0,128,63,0,0,128,63, +0,0,128,63,0,0,128,63,58,0,16,0,2,0,0,0, +57,0,0,10,18,0,16,0,3,0,0,0,1,64,0,0, +0,0,0,0,58,128,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,49,0,0,10,34,0,16,0, +3,0,0,0,58,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,58,0,16,0,1,0,0,0, +1,0,0,7,18,0,16,0,3,0,0,0,26,0,16,0, +3,0,0,0,10,0,16,0,3,0,0,0,55,0,0,9, +130,0,16,0,2,0,0,0,10,0,16,0,3,0,0,0, +1,64,0,0,0,0,0,0,58,0,16,0,2,0,0,0, +68,0,0,5,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,56,0,0,7,114,0,16,0,3,0,0,0, +246,15,16,0,1,0,0,0,70,2,16,0,2,0,0,0, +16,0,0,10,130,0,16,0,3,0,0,0,70,2,16,0, +3,0,0,0,70,130,32,6,0,0,0,0,34,0,0,0, +58,0,16,0,0,0,0,0,52,0,0,7,130,0,16,0, +3,0,0,0,58,0,16,0,3,0,0,0,1,64,0,0, +0,0,0,0,0,0,0,11,130,0,16,0,3,0,0,0, +58,0,16,0,3,0,0,0,10,128,32,134,65,0,0,0, +0,0,0,0,26,0,0,0,58,0,16,0,0,0,0,0, +56,32,0,10,130,0,16,0,3,0,0,0,58,0,16,0, +3,0,0,0,26,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,56,0,0,7,130,0,16,0, +2,0,0,0,58,0,16,0,2,0,0,0,58,0,16,0, +3,0,0,0,16,0,0,7,18,0,16,0,3,0,0,0, +70,18,16,0,1,0,0,0,70,2,16,0,3,0,0,0, +52,0,0,7,18,0,16,0,3,0,0,0,10,0,16,0, +3,0,0,0,1,64,0,0,0,0,0,0,56,0,0,7, +226,0,16,0,3,0,0,0,6,0,16,0,3,0,0,0, +6,25,16,0,3,0,0,0,56,0,0,10,226,0,16,0, +3,0,0,0,86,14,16,0,3,0,0,0,6,137,32,6, +0,0,0,0,10,0,0,0,58,0,16,0,0,0,0,0, +49,0,0,7,18,0,16,0,3,0,0,0,1,64,0,0, +0,0,0,0,10,0,16,0,3,0,0,0,31,0,4,3, +10,0,16,0,3,0,0,0,50,0,0,9,114,0,16,0, +2,0,0,0,70,2,16,0,2,0,0,0,246,15,16,0, +1,0,0,0,70,18,16,0,2,0,0,0,16,0,0,7, +130,0,16,0,1,0,0,0,70,2,16,0,2,0,0,0, +70,2,16,0,2,0,0,0,68,0,0,5,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,56,0,0,7, +114,0,16,0,2,0,0,0,246,15,16,0,1,0,0,0, +70,2,16,0,2,0,0,0,16,0,0,7,130,0,16,0, +1,0,0,0,70,18,16,0,1,0,0,0,70,2,16,0, +2,0,0,0,52,0,0,7,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,1,64,0,0,0,0,0,0, +47,0,0,5,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,56,0,0,8,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,58,128,32,0,0,0,0,0, +44,0,0,0,25,0,0,5,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,51,0,0,7,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,1,64,0,0, +0,0,128,63,56,0,0,7,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,58,0,16,0,2,0,0,0, +50,0,0,12,114,0,16,0,0,0,0,0,246,15,16,0, +1,0,0,0,70,130,32,6,0,0,0,0,10,0,0,0, +58,0,16,0,0,0,0,0,70,2,16,0,0,0,0,0, +21,0,0,1,56,0,0,7,114,0,16,0,2,0,0,0, +246,15,16,0,2,0,0,0,150,7,16,0,3,0,0,0, +51,0,0,10,114,0,16,0,2,0,0,0,70,2,16,0, +2,0,0,0,2,64,0,0,0,0,128,63,0,0,128,63, +0,0,128,63,0,0,0,0,0,0,0,7,114,0,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,70,2,16,0, +2,0,0,0,30,0,0,7,130,0,16,0,0,0,0,0, +58,0,16,0,0,0,0,0,1,64,0,0,1,0,0,0, +22,0,0,1,54,0,0,5,114,32,16,0,1,0,0,0, +70,2,16,0,0,0,0,0,54,0,0,5,114,32,16,0, +0,0,0,0,70,2,16,0,1,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,48,0,0,0,4,0,0,0, +0,0,0,0,8,0,0,0,33,0,0,0,2,0,0,0, +1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +188,4,0,0,1,0,0,0,108,0,0,0,1,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,142,4,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +85,110,105,116,121,70,70,86,101,114,116,101,120,0,171,171, +92,0,0,0,14,0,0,0,132,0,0,0,240,3,0,0, +0,0,0,0,0,0,0,0,180,2,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +240,2,0,0,64,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,253,2,0,0,128,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +56,3,0,0,144,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,71,3,0,0,160,0,0,0, +128,0,0,0,2,0,0,0,88,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +124,3,0,0,32,1,0,0,128,0,0,0,2,0,0,0, +140,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,176,3,0,0,160,1,0,0, +128,0,0,0,2,0,0,0,192,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +228,3,0,0,32,2,0,0,128,0,0,0,2,0,0,0, +244,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,24,4,0,0,160,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +39,4,0,0,176,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,54,4,0,0,192,2,0,0, +16,0,0,0,2,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +66,4,0,0,208,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,82,4,0,0,224,2,0,0, +0,1,0,0,0,0,0,0,96,4,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +132,4,0,0,224,3,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,102,102,95,109,97,116,114,105, +120,95,109,118,112,0,102,108,111,97,116,52,120,52,0,171, +3,0,3,0,4,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +194,2,0,0,102,102,95,109,97,116,114,105,120,95,109,118, +0,102,102,95,118,101,99,95,99,111,108,111,114,0,102,108, +111,97,116,52,0,171,171,171,1,0,3,0,1,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,118, +101,99,95,97,109,98,105,101,110,116,0,102,102,95,108,105, +103,104,116,95,99,111,108,111,114,0,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,112,111,115,0,171,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,97,116,116, +101,110,0,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,115,112,111,116,0,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,109, +97,116,95,100,105,102,102,117,115,101,0,102,102,95,109,97, +116,95,97,109,98,105,101,110,116,0,102,102,95,109,97,116, +95,115,112,101,99,0,102,102,95,109,97,116,95,101,109,105, +115,115,105,111,110,0,102,102,95,109,97,116,114,105,120,95, +116,101,120,0,3,0,3,0,4,0,4,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,194,2,0,0,102,102,95,102,111,103,95,118, +115,0,77,105,99,114,111,115,111,102,116,32,40,82,41,32, +72,76,83,76,32,83,104,97,100,101,114,32,67,111,109,112, +105,108,101,114,32,54,46,51,46,57,52,49,53,46,48,0, +76,70,83,48,168,1,0,0,7,0,0,0,8,0,0,0, +88,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +110,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +122,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +132,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +2,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +140,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +153,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +163,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +5,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +67,111,109,112,117,116,101,83,112,111,116,76,105,103,104,116, +83,112,101,99,50,0,101,121,101,80,111,115,105,116,105,111, +110,0,101,121,101,78,111,114,109,97,108,0,118,105,101,119, +68,105,114,0,100,105,102,102,117,115,101,67,111,108,111,114, +0,115,112,101,99,67,111,108,111,114,0,97,109,98,0,171, +76,73,66,70,172,16,0,0,68,88,66,67,196,226,164,1, +85,73,127,248,194,26,134,144,141,122,227,103,1,0,0,0, +172,16,0,0,5,0,0,0,52,0,0,0,160,5,0,0, +192,9,0,0,60,10,0,0,0,15,0,0,65,111,110,57, +100,5,0,0,100,5,0,0,0,2,86,76,16,5,0,0, +84,0,0,0,4,0,36,0,0,0,84,0,0,0,84,0, +0,0,36,0,0,0,84,0,0,0,10,0,3,0,0,0, +0,0,0,0,0,0,18,0,3,0,3,0,0,0,0,0, +0,0,26,0,3,0,6,0,0,0,0,0,0,0,34,0, +3,0,9,0,0,0,0,0,0,2,86,76,81,0,0,5, +12,0,15,160,0,0,128,63,0,0,0,0,0,0,0,0, +0,0,0,0,31,0,0,2,5,0,0,128,0,0,15,144, +31,0,0,2,5,0,1,128,1,0,15,144,31,0,0,2, +5,0,3,128,3,0,15,144,31,0,0,2,5,0,4,128, +4,0,15,144,31,0,0,2,5,0,5,128,5,0,15,144, +5,0,0,3,0,0,1,128,3,0,255,160,3,0,255,160, +12,0,0,3,0,0,1,128,0,0,0,129,0,0,0,128, +4,0,0,4,0,0,14,128,0,0,144,144,3,0,255,161, +3,0,144,160,8,0,0,3,1,0,1,128,0,0,249,128, +0,0,249,128,12,0,0,3,1,0,2,128,6,0,255,160, +1,0,0,128,5,0,0,3,0,0,1,128,0,0,0,128, +1,0,85,128,1,0,0,2,2,0,1,128,12,0,0,160, +4,0,0,4,1,0,2,128,6,0,170,160,1,0,0,128, +2,0,0,128,7,0,0,2,1,0,1,128,1,0,0,128, +5,0,0,3,0,0,14,128,0,0,228,128,1,0,0,128, +6,0,0,2,1,0,1,128,1,0,85,128,4,0,0,4, +0,0,1,128,0,0,0,128,1,0,0,129,1,0,0,128, +8,0,0,3,1,0,1,128,0,0,249,128,9,0,228,160, +8,0,0,3,0,0,2,128,1,0,228,144,0,0,249,128, +11,0,0,3,0,0,2,128,0,0,85,128,12,0,85,160, +5,0,0,3,0,0,14,128,0,0,85,128,3,0,144,144, +5,0,0,3,0,0,14,128,0,0,228,128,0,0,144,160, +11,0,0,3,1,0,1,128,1,0,0,128,12,0,85,160, +2,0,0,3,1,0,1,128,1,0,0,128,6,0,0,161, +5,0,0,3,1,0,1,128,1,0,0,128,6,0,85,160, +11,0,0,3,1,0,1,128,1,0,0,128,12,0,85,160, +10,0,0,3,1,0,1,128,1,0,0,128,12,0,0,160, +5,0,0,3,0,0,1,128,0,0,0,128,1,0,0,128, +5,0,0,3,0,0,7,128,0,0,0,128,0,0,249,128, +10,0,0,3,0,0,7,128,0,0,228,128,12,0,0,160, +2,0,0,3,0,0,7,128,0,0,228,128,5,0,228,144, +5,0,0,3,0,0,8,128,4,0,255,160,4,0,255,160, +12,0,0,3,0,0,8,128,0,0,255,129,0,0,255,128, +4,0,0,4,1,0,7,128,0,0,228,144,4,0,255,161, +4,0,228,160,8,0,0,3,1,0,8,128,1,0,228,128, +1,0,228,128,12,0,0,3,2,0,2,128,7,0,255,160, +1,0,255,128,5,0,0,3,0,0,8,128,0,0,255,128, +2,0,85,128,4,0,0,4,2,0,2,128,7,0,170,160, +1,0,255,128,2,0,0,128,7,0,0,2,1,0,8,128, +1,0,255,128,5,0,0,3,1,0,7,128,1,0,255,128, +1,0,228,128,6,0,0,2,1,0,8,128,2,0,85,128, +4,0,0,4,0,0,8,128,0,0,255,128,1,0,255,129, +1,0,255,128,8,0,0,3,1,0,8,128,1,0,228,128, +10,0,228,160,8,0,0,3,1,0,1,128,1,0,228,144, +1,0,228,128,11,0,0,3,1,0,9,128,1,0,228,128, +12,0,85,160,5,0,0,3,1,0,7,128,1,0,0,128, +3,0,228,144,5,0,0,3,1,0,7,128,1,0,228,128, +1,0,228,160,2,0,0,3,1,0,8,128,1,0,255,128, +7,0,0,161,5,0,0,3,1,0,8,128,1,0,255,128, +7,0,85,160,11,0,0,3,1,0,8,128,1,0,255,128, +12,0,85,160,10,0,0,3,1,0,8,128,1,0,255,128, +12,0,0,160,5,0,0,3,0,0,8,128,0,0,255,128, +1,0,255,128,5,0,0,3,1,0,7,128,0,0,255,128, +1,0,228,128,10,0,0,3,1,0,7,128,1,0,228,128, +12,0,0,160,2,0,0,3,0,0,7,128,0,0,228,128, +1,0,228,128,5,0,0,3,0,0,8,128,5,0,255,160, +5,0,255,160,12,0,0,3,0,0,8,128,0,0,255,129, +0,0,255,128,4,0,0,4,1,0,7,128,0,0,228,144, +5,0,255,161,5,0,228,160,8,0,0,3,1,0,8,128, +1,0,228,128,1,0,228,128,12,0,0,3,2,0,2,128, +8,0,255,160,1,0,255,128,5,0,0,3,0,0,8,128, +0,0,255,128,2,0,85,128,4,0,0,4,2,0,1,128, +8,0,170,160,1,0,255,128,2,0,0,128,7,0,0,2, +1,0,8,128,1,0,255,128,5,0,0,3,1,0,7,128, +1,0,255,128,1,0,228,128,6,0,0,2,1,0,8,128, +2,0,0,128,4,0,0,4,0,0,8,128,0,0,255,128, +1,0,255,129,1,0,255,128,8,0,0,3,1,0,8,128, +1,0,228,128,11,0,228,160,8,0,0,3,1,0,1,128, +1,0,228,144,1,0,228,128,11,0,0,3,1,0,9,128, +1,0,228,128,12,0,85,160,5,0,0,3,1,0,7,128, +1,0,0,128,3,0,228,144,5,0,0,3,1,0,7,128, +1,0,228,128,2,0,228,160,2,0,0,3,1,0,8,128, +1,0,255,128,8,0,0,161,5,0,0,3,1,0,8,128, +1,0,255,128,8,0,85,160,11,0,0,3,1,0,8,128, +1,0,255,128,12,0,85,160,10,0,0,3,1,0,8,128, +1,0,255,128,12,0,0,160,5,0,0,3,0,0,8,128, +0,0,255,128,1,0,255,128,5,0,0,3,1,0,7,128, +0,0,255,128,1,0,228,128,10,0,0,3,1,0,7,128, +1,0,228,128,12,0,0,160,2,0,0,3,0,0,7,224, +0,0,228,128,1,0,228,128,1,0,0,2,1,0,7,224, +4,0,228,144,255,255,0,0,83,72,68,82,24,4,0,0, +64,0,240,255,6,1,0,0,89,8,0,4,70,142,32,0, +0,0,0,0,38,0,0,0,95,0,0,3,114,16,16,0, +0,0,0,0,95,0,0,3,114,16,16,0,1,0,0,0, +95,0,0,3,114,16,16,0,3,0,0,0,95,0,0,3, +114,16,16,0,4,0,0,0,95,0,0,3,114,16,16,0, +5,0,0,0,101,0,0,3,114,32,16,0,0,0,0,0, +101,0,0,3,114,32,16,0,1,0,0,0,104,0,0,2, +3,0,0,0,54,0,0,5,114,0,16,0,0,0,0,0, +70,18,16,0,5,0,0,0,54,0,0,5,130,0,16,0, +0,0,0,0,1,64,0,0,0,0,0,0,48,0,0,1, +33,0,0,7,18,0,16,0,1,0,0,0,58,0,16,0, +0,0,0,0,1,64,0,0,3,0,0,0,3,0,4,3, +10,0,16,0,1,0,0,0,50,0,0,16,114,0,16,0, +1,0,0,0,70,18,16,128,65,0,0,0,0,0,0,0, +246,143,32,6,0,0,0,0,18,0,0,0,58,0,16,0, +0,0,0,0,70,130,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,16,0,0,7,130,0,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,70,2,16,0, +1,0,0,0,50,0,0,12,18,0,16,0,2,0,0,0, +42,128,32,6,0,0,0,0,26,0,0,0,58,0,16,0, +0,0,0,0,58,0,16,0,1,0,0,0,1,64,0,0, +0,0,128,63,14,0,0,10,18,0,16,0,2,0,0,0, +2,64,0,0,0,0,128,63,0,0,128,63,0,0,128,63, +0,0,128,63,10,0,16,0,2,0,0,0,57,0,0,10, +34,0,16,0,2,0,0,0,1,64,0,0,0,0,0,0, +58,128,32,6,0,0,0,0,18,0,0,0,58,0,16,0, +0,0,0,0,49,0,0,10,66,0,16,0,2,0,0,0, +58,128,32,6,0,0,0,0,26,0,0,0,58,0,16,0, +0,0,0,0,58,0,16,0,1,0,0,0,1,0,0,7, +34,0,16,0,2,0,0,0,42,0,16,0,2,0,0,0, +26,0,16,0,2,0,0,0,55,0,0,9,18,0,16,0, +2,0,0,0,26,0,16,0,2,0,0,0,1,64,0,0, +0,0,0,0,10,0,16,0,2,0,0,0,68,0,0,5, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +56,0,0,7,114,0,16,0,1,0,0,0,246,15,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,16,0,0,10, +130,0,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +70,130,32,6,0,0,0,0,34,0,0,0,58,0,16,0, +0,0,0,0,52,0,0,7,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,1,64,0,0,0,0,0,0, +0,0,0,11,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,10,128,32,134,65,0,0,0,0,0,0,0, +26,0,0,0,58,0,16,0,0,0,0,0,56,32,0,10, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +26,128,32,6,0,0,0,0,26,0,0,0,58,0,16,0, +0,0,0,0,56,0,0,7,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,10,0,16,0,2,0,0,0, +16,0,0,7,18,0,16,0,1,0,0,0,70,18,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,52,0,0,7, +18,0,16,0,1,0,0,0,10,0,16,0,1,0,0,0, +1,64,0,0,0,0,0,0,56,0,0,7,114,0,16,0, +1,0,0,0,6,0,16,0,1,0,0,0,70,18,16,0, +3,0,0,0,56,0,0,10,114,0,16,0,1,0,0,0, +70,2,16,0,1,0,0,0,70,130,32,6,0,0,0,0, +10,0,0,0,58,0,16,0,0,0,0,0,56,0,0,7, +114,0,16,0,1,0,0,0,246,15,16,0,1,0,0,0, +70,2,16,0,1,0,0,0,51,0,0,10,114,0,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,2,64,0,0, +0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0, +0,0,0,7,114,0,16,0,0,0,0,0,70,2,16,0, +0,0,0,0,70,2,16,0,1,0,0,0,30,0,0,7, +130,0,16,0,0,0,0,0,58,0,16,0,0,0,0,0, +1,64,0,0,1,0,0,0,22,0,0,1,54,0,0,5, +114,32,16,0,0,0,0,0,70,2,16,0,0,0,0,0, +54,0,0,5,114,32,16,0,1,0,0,0,70,18,16,0, +4,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +32,0,0,0,3,0,0,0,0,0,0,0,7,0,0,0, +20,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,188,4,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,142,4,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,86, +101,114,116,101,120,0,171,171,92,0,0,0,14,0,0,0, +132,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0, +180,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,240,2,0,0,64,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +253,2,0,0,128,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,3,0,0,144,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +71,3,0,0,160,0,0,0,128,0,0,0,2,0,0,0, +88,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,124,3,0,0,32,1,0,0, +128,0,0,0,2,0,0,0,140,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +176,3,0,0,160,1,0,0,128,0,0,0,2,0,0,0, +192,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,228,3,0,0,32,2,0,0, +128,0,0,0,2,0,0,0,244,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +24,4,0,0,160,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,39,4,0,0,176,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +54,4,0,0,192,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,66,4,0,0,208,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +82,4,0,0,224,2,0,0,0,1,0,0,0,0,0,0, +96,4,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,132,4,0,0,224,3,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,112,0,102,108, +111,97,116,52,120,52,0,171,3,0,3,0,4,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,0,102,102,95,118,101,99,95, +99,111,108,111,114,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,118,101,99,95,97,109,98,105,101, +110,116,0,102,102,95,108,105,103,104,116,95,99,111,108,111, +114,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,112,111,115,0,171,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,97,116,116,101,110,0,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,115,112,111,116,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,109,97,116,95,100,105,102,102,117, +115,101,0,102,102,95,109,97,116,95,97,109,98,105,101,110, +116,0,102,102,95,109,97,116,95,115,112,101,99,0,102,102, +95,109,97,116,95,101,109,105,115,115,105,111,110,0,102,102, +95,109,97,116,114,105,120,95,116,101,120,0,3,0,3,0, +4,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,102,111,103,95,118,115,0,77,105,99,114,111,115, +111,102,116,32,40,82,41,32,72,76,83,76,32,83,104,97, +100,101,114,32,67,111,109,112,105,108,101,114,32,54,46,51, +46,57,52,49,53,46,48,0,76,70,83,48,164,1,0,0, +7,0,0,0,8,0,0,0,88,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,106,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,118,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,128,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,136,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,149,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,159,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,67,111,109,112,117,116,101,83, +112,111,116,76,105,103,104,116,51,0,101,121,101,80,111,115, +105,116,105,111,110,0,101,121,101,78,111,114,109,97,108,0, +118,105,101,119,68,105,114,0,100,105,102,102,117,115,101,67, +111,108,111,114,0,115,112,101,99,67,111,108,111,114,0,97, +109,98,0,171,76,73,66,70,80,16,0,0,68,88,66,67, +170,38,218,251,246,216,107,194,180,253,56,94,218,55,46,138, +1,0,0,0,80,16,0,0,5,0,0,0,52,0,0,0, +156,3,0,0,96,9,0,0,220,9,0,0,160,14,0,0, +65,111,110,57,96,3,0,0,96,3,0,0,0,2,86,76, +48,3,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,0,0, +45,0,0,0,0,0,0,0,0,2,86,76,81,0,0,5, +45,0,15,160,0,0,0,0,0,0,0,0,0,0,128,63, +0,0,0,0,48,0,0,5,0,0,15,240,3,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,2, +5,0,0,128,0,0,15,144,31,0,0,2,5,0,1,128, +1,0,15,144,31,0,0,2,5,0,2,128,2,0,15,144, +31,0,0,2,5,0,3,128,3,0,15,144,31,0,0,2, +5,0,4,128,4,0,15,144,31,0,0,2,5,0,5,128, +5,0,15,144,1,0,0,2,0,0,7,128,4,0,228,144, +1,0,0,2,1,0,7,128,5,0,228,144,27,0,0,2, +0,8,228,240,0,0,228,240,4,0,0,6,2,0,7,128, +0,0,228,144,18,32,255,161,0,8,228,240,18,32,228,160, +0,8,228,240,8,0,0,3,0,0,8,128,2,0,228,128, +2,0,228,128,7,0,0,2,1,0,8,128,0,0,255,128, +4,0,0,4,3,0,7,128,2,0,228,128,1,0,255,128, +2,0,228,144,36,0,0,2,4,0,7,128,3,0,228,128, +8,0,0,3,2,0,8,128,1,0,228,144,4,0,228,128, +5,0,0,5,3,0,1,128,18,32,255,160,0,8,228,240, +18,32,255,160,0,8,228,240,12,0,0,3,3,0,1,128, +3,0,0,129,3,0,0,128,12,0,0,4,3,0,2,128, +26,32,255,160,0,8,228,240,0,0,255,128,5,0,0,3, +3,0,1,128,3,0,85,128,3,0,0,128,5,0,0,4, +0,0,8,128,0,0,255,128,26,32,170,160,0,8,228,240, +2,0,0,3,0,0,8,128,0,0,255,128,45,0,170,160, +6,0,0,2,0,0,8,128,0,0,255,128,4,0,0,4, +0,0,8,128,3,0,0,128,0,0,255,129,0,0,255,128, +11,0,0,3,2,0,8,128,2,0,255,128,45,0,85,160, +32,0,0,3,3,0,1,128,2,0,255,128,44,0,255,160, +10,0,0,3,2,0,8,128,3,0,0,128,45,0,170,160, +5,0,0,3,2,0,7,128,1,0,255,128,2,0,228,128, +8,0,0,3,1,0,8,128,1,0,228,144,2,0,228,128, +8,0,0,4,2,0,1,128,2,0,228,128,34,32,228,160, +0,8,228,240,11,0,0,3,2,0,1,128,2,0,0,128, +45,0,85,160,2,0,0,4,2,0,1,128,2,0,0,128, +26,32,0,161,0,8,228,240,5,0,0,4,2,0,1,128, +2,0,0,128,26,32,85,160,0,8,228,240,11,0,0,3, +2,0,1,128,2,0,0,128,45,0,85,160,10,0,0,3, +2,0,1,128,2,0,0,128,45,0,170,160,5,0,0,3, +0,0,8,128,0,0,255,128,2,0,0,128,11,0,0,3, +1,0,8,128,1,0,255,128,45,0,85,160,12,0,0,3, +2,0,1,128,45,0,85,160,1,0,255,128,5,0,0,3, +2,0,2,128,2,0,255,128,0,0,255,128,5,0,0,4, +2,0,14,128,2,0,85,128,10,32,144,160,0,8,228,240, +4,0,0,4,0,0,7,128,2,0,0,128,2,0,249,128, +0,0,228,128,5,0,0,3,2,0,7,128,1,0,255,128, +3,0,228,144,5,0,0,4,2,0,7,128,2,0,228,128, +10,32,228,160,0,8,228,240,5,0,0,3,2,0,7,128, +0,0,255,128,2,0,228,128,10,0,0,3,2,0,7,128, +2,0,228,128,45,0,170,160,2,0,0,3,1,0,7,128, +1,0,228,128,2,0,228,128,29,0,0,0,1,0,0,2, +1,0,7,224,0,0,228,128,1,0,0,2,0,0,7,224, +1,0,228,128,255,255,0,0,83,72,68,82,188,5,0,0, +64,0,240,255,111,1,0,0,89,8,0,4,70,142,32,0, +0,0,0,0,45,0,0,0,95,0,0,3,114,16,16,0, +0,0,0,0,95,0,0,3,114,16,16,0,1,0,0,0, +95,0,0,3,114,16,16,0,2,0,0,0,95,0,0,3, +114,16,16,0,3,0,0,0,95,0,0,3,114,16,16,0, +4,0,0,0,95,0,0,3,114,16,16,0,5,0,0,0, +101,0,0,3,114,32,16,0,0,0,0,0,101,0,0,3, +114,32,16,0,1,0,0,0,104,0,0,2,4,0,0,0, +54,0,0,5,114,0,16,0,0,0,0,0,70,18,16,0, +4,0,0,0,54,0,0,5,114,0,16,0,1,0,0,0, +70,18,16,0,5,0,0,0,54,0,0,5,130,0,16,0, +0,0,0,0,1,64,0,0,0,0,0,0,48,0,0,1, +33,0,0,7,130,0,16,0,1,0,0,0,58,0,16,0, +0,0,0,0,1,64,0,0,3,0,0,0,3,0,4,3, +58,0,16,0,1,0,0,0,50,0,0,16,114,0,16,0, +2,0,0,0,70,18,16,128,65,0,0,0,0,0,0,0, +246,143,32,6,0,0,0,0,18,0,0,0,58,0,16,0, +0,0,0,0,70,130,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,16,0,0,7,130,0,16,0, +1,0,0,0,70,2,16,0,2,0,0,0,70,2,16,0, +2,0,0,0,50,0,0,12,130,0,16,0,2,0,0,0, +42,128,32,6,0,0,0,0,26,0,0,0,58,0,16,0, +0,0,0,0,58,0,16,0,1,0,0,0,1,64,0,0, +0,0,128,63,14,0,0,10,130,0,16,0,2,0,0,0, +2,64,0,0,0,0,128,63,0,0,128,63,0,0,128,63, +0,0,128,63,58,0,16,0,2,0,0,0,57,0,0,10, +18,0,16,0,3,0,0,0,1,64,0,0,0,0,0,0, +58,128,32,6,0,0,0,0,18,0,0,0,58,0,16,0, +0,0,0,0,49,0,0,10,34,0,16,0,3,0,0,0, +58,128,32,6,0,0,0,0,26,0,0,0,58,0,16,0, +0,0,0,0,58,0,16,0,1,0,0,0,1,0,0,7, +18,0,16,0,3,0,0,0,26,0,16,0,3,0,0,0, +10,0,16,0,3,0,0,0,55,0,0,9,130,0,16,0, +2,0,0,0,10,0,16,0,3,0,0,0,1,64,0,0, +0,0,0,0,58,0,16,0,2,0,0,0,68,0,0,5, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +56,0,0,7,114,0,16,0,3,0,0,0,246,15,16,0, +1,0,0,0,70,2,16,0,2,0,0,0,16,0,0,10, +130,0,16,0,3,0,0,0,70,2,16,0,3,0,0,0, +70,130,32,6,0,0,0,0,34,0,0,0,58,0,16,0, +0,0,0,0,52,0,0,7,130,0,16,0,3,0,0,0, +58,0,16,0,3,0,0,0,1,64,0,0,0,0,0,0, +0,0,0,11,130,0,16,0,3,0,0,0,58,0,16,0, +3,0,0,0,10,128,32,134,65,0,0,0,0,0,0,0, +26,0,0,0,58,0,16,0,0,0,0,0,56,32,0,10, +130,0,16,0,3,0,0,0,58,0,16,0,3,0,0,0, +26,128,32,6,0,0,0,0,26,0,0,0,58,0,16,0, +0,0,0,0,56,0,0,7,130,0,16,0,2,0,0,0, +58,0,16,0,2,0,0,0,58,0,16,0,3,0,0,0, +16,0,0,7,18,0,16,0,3,0,0,0,70,18,16,0, +1,0,0,0,70,2,16,0,3,0,0,0,52,0,0,7, +18,0,16,0,3,0,0,0,10,0,16,0,3,0,0,0, +1,64,0,0,0,0,0,0,56,0,0,7,226,0,16,0, +3,0,0,0,6,0,16,0,3,0,0,0,6,25,16,0, +3,0,0,0,56,0,0,10,226,0,16,0,3,0,0,0, +86,14,16,0,3,0,0,0,6,137,32,6,0,0,0,0, +10,0,0,0,58,0,16,0,0,0,0,0,49,0,0,7, +18,0,16,0,3,0,0,0,1,64,0,0,0,0,0,0, +10,0,16,0,3,0,0,0,31,0,4,3,10,0,16,0, +3,0,0,0,50,0,0,9,114,0,16,0,2,0,0,0, +70,2,16,0,2,0,0,0,246,15,16,0,1,0,0,0, +70,18,16,0,2,0,0,0,16,0,0,7,130,0,16,0, +1,0,0,0,70,2,16,0,2,0,0,0,70,2,16,0, +2,0,0,0,68,0,0,5,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,56,0,0,7,114,0,16,0, +2,0,0,0,246,15,16,0,1,0,0,0,70,2,16,0, +2,0,0,0,16,0,0,7,130,0,16,0,1,0,0,0, +70,18,16,0,1,0,0,0,70,2,16,0,2,0,0,0, +52,0,0,7,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,1,64,0,0,0,0,0,0,47,0,0,5, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +56,0,0,8,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,58,128,32,0,0,0,0,0,44,0,0,0, +25,0,0,5,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,51,0,0,7,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,1,64,0,0,0,0,128,63, +56,0,0,7,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,58,0,16,0,2,0,0,0,50,0,0,12, +114,0,16,0,0,0,0,0,246,15,16,0,1,0,0,0, +70,130,32,6,0,0,0,0,10,0,0,0,58,0,16,0, +0,0,0,0,70,2,16,0,0,0,0,0,21,0,0,1, +56,0,0,7,114,0,16,0,2,0,0,0,246,15,16,0, +2,0,0,0,150,7,16,0,3,0,0,0,51,0,0,10, +114,0,16,0,2,0,0,0,70,2,16,0,2,0,0,0, +2,64,0,0,0,0,128,63,0,0,128,63,0,0,128,63, +0,0,0,0,0,0,0,7,114,0,16,0,1,0,0,0, +70,2,16,0,1,0,0,0,70,2,16,0,2,0,0,0, +30,0,0,7,130,0,16,0,0,0,0,0,58,0,16,0, +0,0,0,0,1,64,0,0,1,0,0,0,22,0,0,1, +54,0,0,5,114,32,16,0,1,0,0,0,70,2,16,0, +0,0,0,0,54,0,0,5,114,32,16,0,0,0,0,0, +70,2,16,0,1,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,48,0,0,0,4,0,0,0,0,0,0,0, +8,0,0,0,33,0,0,0,2,0,0,0,1,0,0,0, +1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,188,4,0,0, +1,0,0,0,108,0,0,0,1,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,142,4,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,92,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,85,110,105,116, +121,70,70,86,101,114,116,101,120,0,171,171,92,0,0,0, +14,0,0,0,132,0,0,0,240,3,0,0,0,0,0,0, +0,0,0,0,180,2,0,0,0,0,0,0,64,0,0,0, +0,0,0,0,204,2,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,240,2,0,0, +64,0,0,0,64,0,0,0,0,0,0,0,204,2,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,253,2,0,0,128,0,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,56,3,0,0, +144,0,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,71,3,0,0,160,0,0,0,128,0,0,0, +2,0,0,0,88,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,124,3,0,0, +32,1,0,0,128,0,0,0,2,0,0,0,140,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,176,3,0,0,160,1,0,0,128,0,0,0, +2,0,0,0,192,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,228,3,0,0, +32,2,0,0,128,0,0,0,2,0,0,0,244,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,24,4,0,0,160,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,39,4,0,0, +176,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,54,4,0,0,192,2,0,0,16,0,0,0, +2,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,66,4,0,0, +208,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,82,4,0,0,224,2,0,0,0,1,0,0, +0,0,0,0,96,4,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,132,4,0,0, +224,3,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,102,102,95,109,97,116,114,105,120,95,109,118, +112,0,102,108,111,97,116,52,120,52,0,171,3,0,3,0, +4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,0,102,102,95, +118,101,99,95,99,111,108,111,114,0,102,108,111,97,116,52, +0,171,171,171,1,0,3,0,1,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,118,101,99,95,97, +109,98,105,101,110,116,0,102,102,95,108,105,103,104,116,95, +99,111,108,111,114,0,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,112,111,115,0,171,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,97,116,116,101,110,0,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,115,112,111, +116,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,109,97,116,95,100, +105,102,102,117,115,101,0,102,102,95,109,97,116,95,97,109, +98,105,101,110,116,0,102,102,95,109,97,116,95,115,112,101, +99,0,102,102,95,109,97,116,95,101,109,105,115,115,105,111, +110,0,102,102,95,109,97,116,114,105,120,95,116,101,120,0, +3,0,3,0,4,0,4,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +194,2,0,0,102,102,95,102,111,103,95,118,115,0,77,105, +99,114,111,115,111,102,116,32,40,82,41,32,72,76,83,76, +32,83,104,97,100,101,114,32,67,111,109,112,105,108,101,114, +32,54,46,51,46,57,52,49,53,46,48,0,76,70,83,48, +168,1,0,0,7,0,0,0,8,0,0,0,88,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,110,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,122,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,132,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,140,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,153,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,163,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,67,111,109,112, +117,116,101,83,112,111,116,76,105,103,104,116,83,112,101,99, +51,0,101,121,101,80,111,115,105,116,105,111,110,0,101,121, +101,78,111,114,109,97,108,0,118,105,101,119,68,105,114,0, +100,105,102,102,117,115,101,67,111,108,111,114,0,115,112,101, +99,67,111,108,111,114,0,97,109,98,0,171,76,73,66,70, +48,18,0,0,68,88,66,67,2,125,230,23,98,206,70,179, +136,149,189,146,48,38,11,143,1,0,0,0,48,18,0,0, +5,0,0,0,52,0,0,0,36,7,0,0,68,11,0,0, +192,11,0,0,132,16,0,0,65,111,110,57,232,6,0,0, +232,6,0,0,0,2,86,76,148,6,0,0,84,0,0,0, +4,0,36,0,0,0,84,0,0,0,84,0,0,0,36,0, +0,0,84,0,0,0,10,0,4,0,0,0,0,0,0,0, +0,0,18,0,4,0,4,0,0,0,0,0,0,0,26,0, +4,0,8,0,0,0,0,0,0,0,34,0,4,0,12,0, +0,0,0,0,0,2,86,76,81,0,0,5,16,0,15,160, +0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0, +31,0,0,2,5,0,0,128,0,0,15,144,31,0,0,2, +5,0,1,128,1,0,15,144,31,0,0,2,5,0,3,128, +3,0,15,144,31,0,0,2,5,0,4,128,4,0,15,144, +31,0,0,2,5,0,5,128,5,0,15,144,5,0,0,3, +0,0,1,128,4,0,255,160,4,0,255,160,12,0,0,3, +0,0,1,128,0,0,0,129,0,0,0,128,4,0,0,4, +0,0,14,128,0,0,144,144,4,0,255,161,4,0,144,160, +8,0,0,3,1,0,1,128,0,0,249,128,0,0,249,128, +12,0,0,3,1,0,2,128,8,0,255,160,1,0,0,128, +5,0,0,3,0,0,1,128,0,0,0,128,1,0,85,128, +1,0,0,2,2,0,1,128,16,0,0,160,4,0,0,4, +1,0,2,128,8,0,170,160,1,0,0,128,2,0,0,128, +7,0,0,2,1,0,1,128,1,0,0,128,5,0,0,3, +0,0,14,128,0,0,228,128,1,0,0,128,6,0,0,2, +1,0,1,128,1,0,85,128,4,0,0,4,0,0,1,128, +0,0,0,128,1,0,0,129,1,0,0,128,8,0,0,3, +1,0,1,128,0,0,249,128,12,0,228,160,8,0,0,3, +0,0,2,128,1,0,228,144,0,0,249,128,11,0,0,3, +0,0,2,128,0,0,85,128,16,0,85,160,5,0,0,3, +0,0,14,128,0,0,85,128,3,0,144,144,5,0,0,3, +0,0,14,128,0,0,228,128,0,0,144,160,11,0,0,3, +1,0,1,128,1,0,0,128,16,0,85,160,2,0,0,3, +1,0,1,128,1,0,0,128,8,0,0,161,5,0,0,3, +1,0,1,128,1,0,0,128,8,0,85,160,11,0,0,3, +1,0,1,128,1,0,0,128,16,0,85,160,10,0,0,3, +1,0,1,128,1,0,0,128,16,0,0,160,5,0,0,3, +0,0,1,128,0,0,0,128,1,0,0,128,5,0,0,3, +0,0,7,128,0,0,0,128,0,0,249,128,10,0,0,3, +0,0,7,128,0,0,228,128,16,0,0,160,2,0,0,3, +0,0,7,128,0,0,228,128,5,0,228,144,5,0,0,3, +0,0,8,128,5,0,255,160,5,0,255,160,12,0,0,3, +0,0,8,128,0,0,255,129,0,0,255,128,4,0,0,4, +1,0,7,128,0,0,228,144,5,0,255,161,5,0,228,160, +8,0,0,3,1,0,8,128,1,0,228,128,1,0,228,128, +12,0,0,3,2,0,2,128,9,0,255,160,1,0,255,128, +5,0,0,3,0,0,8,128,0,0,255,128,2,0,85,128, +4,0,0,4,2,0,2,128,9,0,170,160,1,0,255,128, +2,0,0,128,7,0,0,2,1,0,8,128,1,0,255,128, +5,0,0,3,1,0,7,128,1,0,255,128,1,0,228,128, +6,0,0,2,1,0,8,128,2,0,85,128,4,0,0,4, +0,0,8,128,0,0,255,128,1,0,255,129,1,0,255,128, +8,0,0,3,1,0,8,128,1,0,228,128,13,0,228,160, +8,0,0,3,1,0,1,128,1,0,228,144,1,0,228,128, +11,0,0,3,1,0,9,128,1,0,228,128,16,0,85,160, +5,0,0,3,1,0,7,128,1,0,0,128,3,0,228,144, +5,0,0,3,1,0,7,128,1,0,228,128,1,0,228,160, +2,0,0,3,1,0,8,128,1,0,255,128,9,0,0,161, +5,0,0,3,1,0,8,128,1,0,255,128,9,0,85,160, +11,0,0,3,1,0,8,128,1,0,255,128,16,0,85,160, +10,0,0,3,1,0,8,128,1,0,255,128,16,0,0,160, +5,0,0,3,0,0,8,128,0,0,255,128,1,0,255,128, +5,0,0,3,1,0,7,128,0,0,255,128,1,0,228,128, +10,0,0,3,1,0,7,128,1,0,228,128,16,0,0,160, +2,0,0,3,0,0,7,128,0,0,228,128,1,0,228,128, +5,0,0,3,0,0,8,128,6,0,255,160,6,0,255,160, +12,0,0,3,0,0,8,128,0,0,255,129,0,0,255,128, +4,0,0,4,1,0,7,128,0,0,228,144,6,0,255,161, +6,0,228,160,8,0,0,3,1,0,8,128,1,0,228,128, +1,0,228,128,12,0,0,3,2,0,2,128,10,0,255,160, +1,0,255,128,5,0,0,3,0,0,8,128,0,0,255,128, +2,0,85,128,4,0,0,4,2,0,2,128,10,0,170,160, +1,0,255,128,2,0,0,128,7,0,0,2,1,0,8,128, +1,0,255,128,5,0,0,3,1,0,7,128,1,0,255,128, +1,0,228,128,6,0,0,2,1,0,8,128,2,0,85,128, +4,0,0,4,0,0,8,128,0,0,255,128,1,0,255,129, +1,0,255,128,8,0,0,3,1,0,8,128,1,0,228,128, +14,0,228,160,8,0,0,3,1,0,1,128,1,0,228,144, +1,0,228,128,11,0,0,3,1,0,9,128,1,0,228,128, +16,0,85,160,5,0,0,3,1,0,7,128,1,0,0,128, +3,0,228,144,5,0,0,3,1,0,7,128,1,0,228,128, +2,0,228,160,2,0,0,3,1,0,8,128,1,0,255,128, +10,0,0,161,5,0,0,3,1,0,8,128,1,0,255,128, +10,0,85,160,11,0,0,3,1,0,8,128,1,0,255,128, +16,0,85,160,10,0,0,3,1,0,8,128,1,0,255,128, +16,0,0,160,5,0,0,3,0,0,8,128,0,0,255,128, +1,0,255,128,5,0,0,3,1,0,7,128,0,0,255,128, +1,0,228,128,10,0,0,3,1,0,7,128,1,0,228,128, +16,0,0,160,2,0,0,3,0,0,7,128,0,0,228,128, +1,0,228,128,5,0,0,3,0,0,8,128,7,0,255,160, +7,0,255,160,12,0,0,3,0,0,8,128,0,0,255,129, +0,0,255,128,4,0,0,4,1,0,7,128,0,0,228,144, +7,0,255,161,7,0,228,160,8,0,0,3,1,0,8,128, +1,0,228,128,1,0,228,128,12,0,0,3,2,0,2,128, +11,0,255,160,1,0,255,128,5,0,0,3,0,0,8,128, +0,0,255,128,2,0,85,128,4,0,0,4,2,0,1,128, +11,0,170,160,1,0,255,128,2,0,0,128,7,0,0,2, +1,0,8,128,1,0,255,128,5,0,0,3,1,0,7,128, +1,0,255,128,1,0,228,128,6,0,0,2,1,0,8,128, +2,0,0,128,4,0,0,4,0,0,8,128,0,0,255,128, +1,0,255,129,1,0,255,128,8,0,0,3,1,0,8,128, +1,0,228,128,15,0,228,160,8,0,0,3,1,0,1,128, +1,0,228,144,1,0,228,128,11,0,0,3,1,0,9,128, +1,0,228,128,16,0,85,160,5,0,0,3,1,0,7,128, +1,0,0,128,3,0,228,144,5,0,0,3,1,0,7,128, +1,0,228,128,3,0,228,160,2,0,0,3,1,0,8,128, +1,0,255,128,11,0,0,161,5,0,0,3,1,0,8,128, +1,0,255,128,11,0,85,160,11,0,0,3,1,0,8,128, +1,0,255,128,16,0,85,160,10,0,0,3,1,0,8,128, +1,0,255,128,16,0,0,160,5,0,0,3,0,0,8,128, +0,0,255,128,1,0,255,128,5,0,0,3,1,0,7,128, +0,0,255,128,1,0,228,128,10,0,0,3,1,0,7,128, +1,0,228,128,16,0,0,160,2,0,0,3,0,0,7,224, +0,0,228,128,1,0,228,128,1,0,0,2,1,0,7,224, +4,0,228,144,255,255,0,0,83,72,68,82,24,4,0,0, +64,0,240,255,6,1,0,0,89,8,0,4,70,142,32,0, +0,0,0,0,39,0,0,0,95,0,0,3,114,16,16,0, +0,0,0,0,95,0,0,3,114,16,16,0,1,0,0,0, +95,0,0,3,114,16,16,0,3,0,0,0,95,0,0,3, +114,16,16,0,4,0,0,0,95,0,0,3,114,16,16,0, +5,0,0,0,101,0,0,3,114,32,16,0,0,0,0,0, +101,0,0,3,114,32,16,0,1,0,0,0,104,0,0,2, +3,0,0,0,54,0,0,5,114,0,16,0,0,0,0,0, +70,18,16,0,5,0,0,0,54,0,0,5,130,0,16,0, +0,0,0,0,1,64,0,0,0,0,0,0,48,0,0,1, +33,0,0,7,18,0,16,0,1,0,0,0,58,0,16,0, +0,0,0,0,1,64,0,0,4,0,0,0,3,0,4,3, +10,0,16,0,1,0,0,0,50,0,0,16,114,0,16,0, +1,0,0,0,70,18,16,128,65,0,0,0,0,0,0,0, +246,143,32,6,0,0,0,0,18,0,0,0,58,0,16,0, +0,0,0,0,70,130,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,16,0,0,7,130,0,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,70,2,16,0, +1,0,0,0,50,0,0,12,18,0,16,0,2,0,0,0, +42,128,32,6,0,0,0,0,26,0,0,0,58,0,16,0, +0,0,0,0,58,0,16,0,1,0,0,0,1,64,0,0, +0,0,128,63,14,0,0,10,18,0,16,0,2,0,0,0, +2,64,0,0,0,0,128,63,0,0,128,63,0,0,128,63, +0,0,128,63,10,0,16,0,2,0,0,0,57,0,0,10, +34,0,16,0,2,0,0,0,1,64,0,0,0,0,0,0, +58,128,32,6,0,0,0,0,18,0,0,0,58,0,16,0, +0,0,0,0,49,0,0,10,66,0,16,0,2,0,0,0, +58,128,32,6,0,0,0,0,26,0,0,0,58,0,16,0, +0,0,0,0,58,0,16,0,1,0,0,0,1,0,0,7, +34,0,16,0,2,0,0,0,42,0,16,0,2,0,0,0, +26,0,16,0,2,0,0,0,55,0,0,9,18,0,16,0, +2,0,0,0,26,0,16,0,2,0,0,0,1,64,0,0, +0,0,0,0,10,0,16,0,2,0,0,0,68,0,0,5, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +56,0,0,7,114,0,16,0,1,0,0,0,246,15,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,16,0,0,10, +130,0,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +70,130,32,6,0,0,0,0,34,0,0,0,58,0,16,0, +0,0,0,0,52,0,0,7,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,1,64,0,0,0,0,0,0, +0,0,0,11,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,10,128,32,134,65,0,0,0,0,0,0,0, +26,0,0,0,58,0,16,0,0,0,0,0,56,32,0,10, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +26,128,32,6,0,0,0,0,26,0,0,0,58,0,16,0, +0,0,0,0,56,0,0,7,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,10,0,16,0,2,0,0,0, +16,0,0,7,18,0,16,0,1,0,0,0,70,18,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,52,0,0,7, +18,0,16,0,1,0,0,0,10,0,16,0,1,0,0,0, +1,64,0,0,0,0,0,0,56,0,0,7,114,0,16,0, +1,0,0,0,6,0,16,0,1,0,0,0,70,18,16,0, +3,0,0,0,56,0,0,10,114,0,16,0,1,0,0,0, +70,2,16,0,1,0,0,0,70,130,32,6,0,0,0,0, +10,0,0,0,58,0,16,0,0,0,0,0,56,0,0,7, +114,0,16,0,1,0,0,0,246,15,16,0,1,0,0,0, +70,2,16,0,1,0,0,0,51,0,0,10,114,0,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,2,64,0,0, +0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0, +0,0,0,7,114,0,16,0,0,0,0,0,70,2,16,0, +0,0,0,0,70,2,16,0,1,0,0,0,30,0,0,7, +130,0,16,0,0,0,0,0,58,0,16,0,0,0,0,0, +1,64,0,0,1,0,0,0,22,0,0,1,54,0,0,5, +114,32,16,0,0,0,0,0,70,2,16,0,0,0,0,0, +54,0,0,5,114,32,16,0,1,0,0,0,70,18,16,0, +4,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +32,0,0,0,3,0,0,0,0,0,0,0,7,0,0,0, +20,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,188,4,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,142,4,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,86, +101,114,116,101,120,0,171,171,92,0,0,0,14,0,0,0, +132,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0, +180,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,240,2,0,0,64,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +253,2,0,0,128,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,3,0,0,144,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +71,3,0,0,160,0,0,0,128,0,0,0,2,0,0,0, +88,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,124,3,0,0,32,1,0,0, +128,0,0,0,2,0,0,0,140,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +176,3,0,0,160,1,0,0,128,0,0,0,2,0,0,0, +192,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,228,3,0,0,32,2,0,0, +128,0,0,0,2,0,0,0,244,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +24,4,0,0,160,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,39,4,0,0,176,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +54,4,0,0,192,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,66,4,0,0,208,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +82,4,0,0,224,2,0,0,0,1,0,0,0,0,0,0, +96,4,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,132,4,0,0,224,3,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,112,0,102,108, +111,97,116,52,120,52,0,171,3,0,3,0,4,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,0,102,102,95,118,101,99,95, +99,111,108,111,114,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,118,101,99,95,97,109,98,105,101, +110,116,0,102,102,95,108,105,103,104,116,95,99,111,108,111, +114,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,112,111,115,0,171,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,97,116,116,101,110,0,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,115,112,111,116,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,109,97,116,95,100,105,102,102,117, +115,101,0,102,102,95,109,97,116,95,97,109,98,105,101,110, +116,0,102,102,95,109,97,116,95,115,112,101,99,0,102,102, +95,109,97,116,95,101,109,105,115,115,105,111,110,0,102,102, +95,109,97,116,114,105,120,95,116,101,120,0,3,0,3,0, +4,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,102,111,103,95,118,115,0,77,105,99,114,111,115, +111,102,116,32,40,82,41,32,72,76,83,76,32,83,104,97, +100,101,114,32,67,111,109,112,105,108,101,114,32,54,46,51, +46,57,52,49,53,46,48,0,76,70,83,48,164,1,0,0, +7,0,0,0,8,0,0,0,88,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,106,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,118,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,128,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,136,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,149,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,159,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,67,111,109,112,117,116,101,83, +112,111,116,76,105,103,104,116,52,0,101,121,101,80,111,115, +105,116,105,111,110,0,101,121,101,78,111,114,109,97,108,0, +118,105,101,119,68,105,114,0,100,105,102,102,117,115,101,67, +111,108,111,114,0,115,112,101,99,67,111,108,111,114,0,97, +109,98,0,171,76,73,66,70,80,16,0,0,68,88,66,67, +50,83,242,196,114,66,252,96,155,185,91,130,235,4,7,30, +1,0,0,0,80,16,0,0,5,0,0,0,52,0,0,0, +156,3,0,0,96,9,0,0,220,9,0,0,160,14,0,0, +65,111,110,57,96,3,0,0,96,3,0,0,0,2,86,76, +48,3,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,0,0, +45,0,0,0,0,0,0,0,0,2,86,76,81,0,0,5, +45,0,15,160,0,0,0,0,0,0,0,0,0,0,128,63, +0,0,0,0,48,0,0,5,0,0,15,240,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,2, +5,0,0,128,0,0,15,144,31,0,0,2,5,0,1,128, +1,0,15,144,31,0,0,2,5,0,2,128,2,0,15,144, +31,0,0,2,5,0,3,128,3,0,15,144,31,0,0,2, +5,0,4,128,4,0,15,144,31,0,0,2,5,0,5,128, +5,0,15,144,1,0,0,2,0,0,7,128,4,0,228,144, +1,0,0,2,1,0,7,128,5,0,228,144,27,0,0,2, +0,8,228,240,0,0,228,240,4,0,0,6,2,0,7,128, +0,0,228,144,18,32,255,161,0,8,228,240,18,32,228,160, +0,8,228,240,8,0,0,3,0,0,8,128,2,0,228,128, +2,0,228,128,7,0,0,2,1,0,8,128,0,0,255,128, +4,0,0,4,3,0,7,128,2,0,228,128,1,0,255,128, +2,0,228,144,36,0,0,2,4,0,7,128,3,0,228,128, +8,0,0,3,2,0,8,128,1,0,228,144,4,0,228,128, +5,0,0,5,3,0,1,128,18,32,255,160,0,8,228,240, +18,32,255,160,0,8,228,240,12,0,0,3,3,0,1,128, +3,0,0,129,3,0,0,128,12,0,0,4,3,0,2,128, +26,32,255,160,0,8,228,240,0,0,255,128,5,0,0,3, +3,0,1,128,3,0,85,128,3,0,0,128,5,0,0,4, +0,0,8,128,0,0,255,128,26,32,170,160,0,8,228,240, +2,0,0,3,0,0,8,128,0,0,255,128,45,0,170,160, +6,0,0,2,0,0,8,128,0,0,255,128,4,0,0,4, +0,0,8,128,3,0,0,128,0,0,255,129,0,0,255,128, +11,0,0,3,2,0,8,128,2,0,255,128,45,0,85,160, +32,0,0,3,3,0,1,128,2,0,255,128,44,0,255,160, +10,0,0,3,2,0,8,128,3,0,0,128,45,0,170,160, +5,0,0,3,2,0,7,128,1,0,255,128,2,0,228,128, +8,0,0,3,1,0,8,128,1,0,228,144,2,0,228,128, +8,0,0,4,2,0,1,128,2,0,228,128,34,32,228,160, +0,8,228,240,11,0,0,3,2,0,1,128,2,0,0,128, +45,0,85,160,2,0,0,4,2,0,1,128,2,0,0,128, +26,32,0,161,0,8,228,240,5,0,0,4,2,0,1,128, +2,0,0,128,26,32,85,160,0,8,228,240,11,0,0,3, +2,0,1,128,2,0,0,128,45,0,85,160,10,0,0,3, +2,0,1,128,2,0,0,128,45,0,170,160,5,0,0,3, +0,0,8,128,0,0,255,128,2,0,0,128,11,0,0,3, +1,0,8,128,1,0,255,128,45,0,85,160,12,0,0,3, +2,0,1,128,45,0,85,160,1,0,255,128,5,0,0,3, +2,0,2,128,2,0,255,128,0,0,255,128,5,0,0,4, +2,0,14,128,2,0,85,128,10,32,144,160,0,8,228,240, +4,0,0,4,0,0,7,128,2,0,0,128,2,0,249,128, +0,0,228,128,5,0,0,3,2,0,7,128,1,0,255,128, +3,0,228,144,5,0,0,4,2,0,7,128,2,0,228,128, +10,32,228,160,0,8,228,240,5,0,0,3,2,0,7,128, +0,0,255,128,2,0,228,128,10,0,0,3,2,0,7,128, +2,0,228,128,45,0,170,160,2,0,0,3,1,0,7,128, +1,0,228,128,2,0,228,128,29,0,0,0,1,0,0,2, +1,0,7,224,0,0,228,128,1,0,0,2,0,0,7,224, +1,0,228,128,255,255,0,0,83,72,68,82,188,5,0,0, +64,0,240,255,111,1,0,0,89,8,0,4,70,142,32,0, +0,0,0,0,45,0,0,0,95,0,0,3,114,16,16,0, +0,0,0,0,95,0,0,3,114,16,16,0,1,0,0,0, +95,0,0,3,114,16,16,0,2,0,0,0,95,0,0,3, +114,16,16,0,3,0,0,0,95,0,0,3,114,16,16,0, +4,0,0,0,95,0,0,3,114,16,16,0,5,0,0,0, +101,0,0,3,114,32,16,0,0,0,0,0,101,0,0,3, +114,32,16,0,1,0,0,0,104,0,0,2,4,0,0,0, +54,0,0,5,114,0,16,0,0,0,0,0,70,18,16,0, +4,0,0,0,54,0,0,5,114,0,16,0,1,0,0,0, +70,18,16,0,5,0,0,0,54,0,0,5,130,0,16,0, +0,0,0,0,1,64,0,0,0,0,0,0,48,0,0,1, +33,0,0,7,130,0,16,0,1,0,0,0,58,0,16,0, +0,0,0,0,1,64,0,0,4,0,0,0,3,0,4,3, +58,0,16,0,1,0,0,0,50,0,0,16,114,0,16,0, +2,0,0,0,70,18,16,128,65,0,0,0,0,0,0,0, +246,143,32,6,0,0,0,0,18,0,0,0,58,0,16,0, +0,0,0,0,70,130,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,16,0,0,7,130,0,16,0, +1,0,0,0,70,2,16,0,2,0,0,0,70,2,16,0, +2,0,0,0,50,0,0,12,130,0,16,0,2,0,0,0, +42,128,32,6,0,0,0,0,26,0,0,0,58,0,16,0, +0,0,0,0,58,0,16,0,1,0,0,0,1,64,0,0, +0,0,128,63,14,0,0,10,130,0,16,0,2,0,0,0, +2,64,0,0,0,0,128,63,0,0,128,63,0,0,128,63, +0,0,128,63,58,0,16,0,2,0,0,0,57,0,0,10, +18,0,16,0,3,0,0,0,1,64,0,0,0,0,0,0, +58,128,32,6,0,0,0,0,18,0,0,0,58,0,16,0, +0,0,0,0,49,0,0,10,34,0,16,0,3,0,0,0, +58,128,32,6,0,0,0,0,26,0,0,0,58,0,16,0, +0,0,0,0,58,0,16,0,1,0,0,0,1,0,0,7, +18,0,16,0,3,0,0,0,26,0,16,0,3,0,0,0, +10,0,16,0,3,0,0,0,55,0,0,9,130,0,16,0, +2,0,0,0,10,0,16,0,3,0,0,0,1,64,0,0, +0,0,0,0,58,0,16,0,2,0,0,0,68,0,0,5, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +56,0,0,7,114,0,16,0,3,0,0,0,246,15,16,0, +1,0,0,0,70,2,16,0,2,0,0,0,16,0,0,10, +130,0,16,0,3,0,0,0,70,2,16,0,3,0,0,0, +70,130,32,6,0,0,0,0,34,0,0,0,58,0,16,0, +0,0,0,0,52,0,0,7,130,0,16,0,3,0,0,0, +58,0,16,0,3,0,0,0,1,64,0,0,0,0,0,0, +0,0,0,11,130,0,16,0,3,0,0,0,58,0,16,0, +3,0,0,0,10,128,32,134,65,0,0,0,0,0,0,0, +26,0,0,0,58,0,16,0,0,0,0,0,56,32,0,10, +130,0,16,0,3,0,0,0,58,0,16,0,3,0,0,0, +26,128,32,6,0,0,0,0,26,0,0,0,58,0,16,0, +0,0,0,0,56,0,0,7,130,0,16,0,2,0,0,0, +58,0,16,0,2,0,0,0,58,0,16,0,3,0,0,0, +16,0,0,7,18,0,16,0,3,0,0,0,70,18,16,0, +1,0,0,0,70,2,16,0,3,0,0,0,52,0,0,7, +18,0,16,0,3,0,0,0,10,0,16,0,3,0,0,0, +1,64,0,0,0,0,0,0,56,0,0,7,226,0,16,0, +3,0,0,0,6,0,16,0,3,0,0,0,6,25,16,0, +3,0,0,0,56,0,0,10,226,0,16,0,3,0,0,0, +86,14,16,0,3,0,0,0,6,137,32,6,0,0,0,0, +10,0,0,0,58,0,16,0,0,0,0,0,49,0,0,7, +18,0,16,0,3,0,0,0,1,64,0,0,0,0,0,0, +10,0,16,0,3,0,0,0,31,0,4,3,10,0,16,0, +3,0,0,0,50,0,0,9,114,0,16,0,2,0,0,0, +70,2,16,0,2,0,0,0,246,15,16,0,1,0,0,0, +70,18,16,0,2,0,0,0,16,0,0,7,130,0,16,0, +1,0,0,0,70,2,16,0,2,0,0,0,70,2,16,0, +2,0,0,0,68,0,0,5,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,56,0,0,7,114,0,16,0, +2,0,0,0,246,15,16,0,1,0,0,0,70,2,16,0, +2,0,0,0,16,0,0,7,130,0,16,0,1,0,0,0, +70,18,16,0,1,0,0,0,70,2,16,0,2,0,0,0, +52,0,0,7,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,1,64,0,0,0,0,0,0,47,0,0,5, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +56,0,0,8,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,58,128,32,0,0,0,0,0,44,0,0,0, +25,0,0,5,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,51,0,0,7,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,1,64,0,0,0,0,128,63, +56,0,0,7,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,58,0,16,0,2,0,0,0,50,0,0,12, +114,0,16,0,0,0,0,0,246,15,16,0,1,0,0,0, +70,130,32,6,0,0,0,0,10,0,0,0,58,0,16,0, +0,0,0,0,70,2,16,0,0,0,0,0,21,0,0,1, +56,0,0,7,114,0,16,0,2,0,0,0,246,15,16,0, +2,0,0,0,150,7,16,0,3,0,0,0,51,0,0,10, +114,0,16,0,2,0,0,0,70,2,16,0,2,0,0,0, +2,64,0,0,0,0,128,63,0,0,128,63,0,0,128,63, +0,0,0,0,0,0,0,7,114,0,16,0,1,0,0,0, +70,2,16,0,1,0,0,0,70,2,16,0,2,0,0,0, +30,0,0,7,130,0,16,0,0,0,0,0,58,0,16,0, +0,0,0,0,1,64,0,0,1,0,0,0,22,0,0,1, +54,0,0,5,114,32,16,0,1,0,0,0,70,2,16,0, +0,0,0,0,54,0,0,5,114,32,16,0,0,0,0,0, +70,2,16,0,1,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,48,0,0,0,4,0,0,0,0,0,0,0, +8,0,0,0,33,0,0,0,2,0,0,0,1,0,0,0, +1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,188,4,0,0, +1,0,0,0,108,0,0,0,1,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,142,4,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,92,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,85,110,105,116, +121,70,70,86,101,114,116,101,120,0,171,171,92,0,0,0, +14,0,0,0,132,0,0,0,240,3,0,0,0,0,0,0, +0,0,0,0,180,2,0,0,0,0,0,0,64,0,0,0, +0,0,0,0,204,2,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,240,2,0,0, +64,0,0,0,64,0,0,0,0,0,0,0,204,2,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,253,2,0,0,128,0,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,56,3,0,0, +144,0,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,71,3,0,0,160,0,0,0,128,0,0,0, +2,0,0,0,88,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,124,3,0,0, +32,1,0,0,128,0,0,0,2,0,0,0,140,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,176,3,0,0,160,1,0,0,128,0,0,0, +2,0,0,0,192,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,228,3,0,0, +32,2,0,0,128,0,0,0,2,0,0,0,244,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,24,4,0,0,160,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,39,4,0,0, +176,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,54,4,0,0,192,2,0,0,16,0,0,0, +2,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,66,4,0,0, +208,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,82,4,0,0,224,2,0,0,0,1,0,0, +0,0,0,0,96,4,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,132,4,0,0, +224,3,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,102,102,95,109,97,116,114,105,120,95,109,118, +112,0,102,108,111,97,116,52,120,52,0,171,3,0,3,0, +4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,0,102,102,95, +118,101,99,95,99,111,108,111,114,0,102,108,111,97,116,52, +0,171,171,171,1,0,3,0,1,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,118,101,99,95,97, +109,98,105,101,110,116,0,102,102,95,108,105,103,104,116,95, +99,111,108,111,114,0,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,112,111,115,0,171,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,97,116,116,101,110,0,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,115,112,111, +116,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,109,97,116,95,100, +105,102,102,117,115,101,0,102,102,95,109,97,116,95,97,109, +98,105,101,110,116,0,102,102,95,109,97,116,95,115,112,101, +99,0,102,102,95,109,97,116,95,101,109,105,115,115,105,111, +110,0,102,102,95,109,97,116,114,105,120,95,116,101,120,0, +3,0,3,0,4,0,4,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +194,2,0,0,102,102,95,102,111,103,95,118,115,0,77,105, +99,114,111,115,111,102,116,32,40,82,41,32,72,76,83,76, +32,83,104,97,100,101,114,32,67,111,109,112,105,108,101,114, +32,54,46,51,46,57,52,49,53,46,48,0,76,70,83,48, +168,1,0,0,7,0,0,0,8,0,0,0,88,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,110,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,122,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,132,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,140,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,153,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,163,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,67,111,109,112, +117,116,101,83,112,111,116,76,105,103,104,116,83,112,101,99, +52,0,101,121,101,80,111,115,105,116,105,111,110,0,101,121, +101,78,111,114,109,97,108,0,118,105,101,119,68,105,114,0, +100,105,102,102,117,115,101,67,111,108,111,114,0,115,112,101, +99,67,111,108,111,114,0,97,109,98,0,171,76,73,66,70, +180,19,0,0,68,88,66,67,240,160,5,118,168,200,121,161, +74,215,24,12,8,202,65,250,1,0,0,0,180,19,0,0, +5,0,0,0,52,0,0,0,168,8,0,0,200,12,0,0, +68,13,0,0,8,18,0,0,65,111,110,57,108,8,0,0, +108,8,0,0,0,2,86,76,24,8,0,0,84,0,0,0, +4,0,36,0,0,0,84,0,0,0,84,0,0,0,36,0, +0,0,84,0,0,0,10,0,5,0,0,0,0,0,0,0, +0,0,18,0,5,0,5,0,0,0,0,0,0,0,26,0, +5,0,10,0,0,0,0,0,0,0,34,0,5,0,15,0, +0,0,0,0,0,2,86,76,81,0,0,5,20,0,15,160, +0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0, +31,0,0,2,5,0,0,128,0,0,15,144,31,0,0,2, +5,0,1,128,1,0,15,144,31,0,0,2,5,0,3,128, +3,0,15,144,31,0,0,2,5,0,4,128,4,0,15,144, +31,0,0,2,5,0,5,128,5,0,15,144,5,0,0,3, +0,0,1,128,5,0,255,160,5,0,255,160,12,0,0,3, +0,0,1,128,0,0,0,129,0,0,0,128,4,0,0,4, +0,0,14,128,0,0,144,144,5,0,255,161,5,0,144,160, +8,0,0,3,1,0,1,128,0,0,249,128,0,0,249,128, +12,0,0,3,1,0,2,128,10,0,255,160,1,0,0,128, +5,0,0,3,0,0,1,128,0,0,0,128,1,0,85,128, +1,0,0,2,2,0,1,128,20,0,0,160,4,0,0,4, +1,0,2,128,10,0,170,160,1,0,0,128,2,0,0,128, +7,0,0,2,1,0,1,128,1,0,0,128,5,0,0,3, +0,0,14,128,0,0,228,128,1,0,0,128,6,0,0,2, +1,0,1,128,1,0,85,128,4,0,0,4,0,0,1,128, +0,0,0,128,1,0,0,129,1,0,0,128,8,0,0,3, +1,0,1,128,0,0,249,128,15,0,228,160,8,0,0,3, +0,0,2,128,1,0,228,144,0,0,249,128,11,0,0,3, +0,0,2,128,0,0,85,128,20,0,85,160,5,0,0,3, +0,0,14,128,0,0,85,128,3,0,144,144,5,0,0,3, +0,0,14,128,0,0,228,128,0,0,144,160,11,0,0,3, +1,0,1,128,1,0,0,128,20,0,85,160,2,0,0,3, +1,0,1,128,1,0,0,128,10,0,0,161,5,0,0,3, +1,0,1,128,1,0,0,128,10,0,85,160,11,0,0,3, +1,0,1,128,1,0,0,128,20,0,85,160,10,0,0,3, +1,0,1,128,1,0,0,128,20,0,0,160,5,0,0,3, +0,0,1,128,0,0,0,128,1,0,0,128,5,0,0,3, +0,0,7,128,0,0,0,128,0,0,249,128,10,0,0,3, +0,0,7,128,0,0,228,128,20,0,0,160,2,0,0,3, +0,0,7,128,0,0,228,128,5,0,228,144,5,0,0,3, +0,0,8,128,6,0,255,160,6,0,255,160,12,0,0,3, +0,0,8,128,0,0,255,129,0,0,255,128,4,0,0,4, +1,0,7,128,0,0,228,144,6,0,255,161,6,0,228,160, +8,0,0,3,1,0,8,128,1,0,228,128,1,0,228,128, +12,0,0,3,2,0,2,128,11,0,255,160,1,0,255,128, +5,0,0,3,0,0,8,128,0,0,255,128,2,0,85,128, +4,0,0,4,2,0,2,128,11,0,170,160,1,0,255,128, +2,0,0,128,7,0,0,2,1,0,8,128,1,0,255,128, +5,0,0,3,1,0,7,128,1,0,255,128,1,0,228,128, +6,0,0,2,1,0,8,128,2,0,85,128,4,0,0,4, +0,0,8,128,0,0,255,128,1,0,255,129,1,0,255,128, +8,0,0,3,1,0,8,128,1,0,228,128,16,0,228,160, +8,0,0,3,1,0,1,128,1,0,228,144,1,0,228,128, +11,0,0,3,1,0,9,128,1,0,228,128,20,0,85,160, +5,0,0,3,1,0,7,128,1,0,0,128,3,0,228,144, +5,0,0,3,1,0,7,128,1,0,228,128,1,0,228,160, +2,0,0,3,1,0,8,128,1,0,255,128,11,0,0,161, +5,0,0,3,1,0,8,128,1,0,255,128,11,0,85,160, +11,0,0,3,1,0,8,128,1,0,255,128,20,0,85,160, +10,0,0,3,1,0,8,128,1,0,255,128,20,0,0,160, +5,0,0,3,0,0,8,128,0,0,255,128,1,0,255,128, +5,0,0,3,1,0,7,128,0,0,255,128,1,0,228,128, +10,0,0,3,1,0,7,128,1,0,228,128,20,0,0,160, +2,0,0,3,0,0,7,128,0,0,228,128,1,0,228,128, +5,0,0,3,0,0,8,128,7,0,255,160,7,0,255,160, +12,0,0,3,0,0,8,128,0,0,255,129,0,0,255,128, +4,0,0,4,1,0,7,128,0,0,228,144,7,0,255,161, +7,0,228,160,8,0,0,3,1,0,8,128,1,0,228,128, +1,0,228,128,12,0,0,3,2,0,2,128,12,0,255,160, +1,0,255,128,5,0,0,3,0,0,8,128,0,0,255,128, +2,0,85,128,4,0,0,4,2,0,2,128,12,0,170,160, +1,0,255,128,2,0,0,128,7,0,0,2,1,0,8,128, +1,0,255,128,5,0,0,3,1,0,7,128,1,0,255,128, +1,0,228,128,6,0,0,2,1,0,8,128,2,0,85,128, +4,0,0,4,0,0,8,128,0,0,255,128,1,0,255,129, +1,0,255,128,8,0,0,3,1,0,8,128,1,0,228,128, +17,0,228,160,8,0,0,3,1,0,1,128,1,0,228,144, +1,0,228,128,11,0,0,3,1,0,9,128,1,0,228,128, +20,0,85,160,5,0,0,3,1,0,7,128,1,0,0,128, +3,0,228,144,5,0,0,3,1,0,7,128,1,0,228,128, +2,0,228,160,2,0,0,3,1,0,8,128,1,0,255,128, +12,0,0,161,5,0,0,3,1,0,8,128,1,0,255,128, +12,0,85,160,11,0,0,3,1,0,8,128,1,0,255,128, +20,0,85,160,10,0,0,3,1,0,8,128,1,0,255,128, +20,0,0,160,5,0,0,3,0,0,8,128,0,0,255,128, +1,0,255,128,5,0,0,3,1,0,7,128,0,0,255,128, +1,0,228,128,10,0,0,3,1,0,7,128,1,0,228,128, +20,0,0,160,2,0,0,3,0,0,7,128,0,0,228,128, +1,0,228,128,5,0,0,3,0,0,8,128,8,0,255,160, +8,0,255,160,12,0,0,3,0,0,8,128,0,0,255,129, +0,0,255,128,4,0,0,4,1,0,7,128,0,0,228,144, +8,0,255,161,8,0,228,160,8,0,0,3,1,0,8,128, +1,0,228,128,1,0,228,128,12,0,0,3,2,0,2,128, +13,0,255,160,1,0,255,128,5,0,0,3,0,0,8,128, +0,0,255,128,2,0,85,128,4,0,0,4,2,0,2,128, +13,0,170,160,1,0,255,128,2,0,0,128,7,0,0,2, +1,0,8,128,1,0,255,128,5,0,0,3,1,0,7,128, +1,0,255,128,1,0,228,128,6,0,0,2,1,0,8,128, +2,0,85,128,4,0,0,4,0,0,8,128,0,0,255,128, +1,0,255,129,1,0,255,128,8,0,0,3,1,0,8,128, +1,0,228,128,18,0,228,160,8,0,0,3,1,0,1,128, +1,0,228,144,1,0,228,128,11,0,0,3,1,0,9,128, +1,0,228,128,20,0,85,160,5,0,0,3,1,0,7,128, +1,0,0,128,3,0,228,144,5,0,0,3,1,0,7,128, +1,0,228,128,3,0,228,160,2,0,0,3,1,0,8,128, +1,0,255,128,13,0,0,161,5,0,0,3,1,0,8,128, +1,0,255,128,13,0,85,160,11,0,0,3,1,0,8,128, +1,0,255,128,20,0,85,160,10,0,0,3,1,0,8,128, +1,0,255,128,20,0,0,160,5,0,0,3,0,0,8,128, +0,0,255,128,1,0,255,128,5,0,0,3,1,0,7,128, +0,0,255,128,1,0,228,128,10,0,0,3,1,0,7,128, +1,0,228,128,20,0,0,160,2,0,0,3,0,0,7,128, +0,0,228,128,1,0,228,128,5,0,0,3,0,0,8,128, +9,0,255,160,9,0,255,160,12,0,0,3,0,0,8,128, +0,0,255,129,0,0,255,128,4,0,0,4,1,0,7,128, +0,0,228,144,9,0,255,161,9,0,228,160,8,0,0,3, +1,0,8,128,1,0,228,128,1,0,228,128,12,0,0,3, +2,0,2,128,14,0,255,160,1,0,255,128,5,0,0,3, +0,0,8,128,0,0,255,128,2,0,85,128,4,0,0,4, +2,0,1,128,14,0,170,160,1,0,255,128,2,0,0,128, +7,0,0,2,1,0,8,128,1,0,255,128,5,0,0,3, +1,0,7,128,1,0,255,128,1,0,228,128,6,0,0,2, +1,0,8,128,2,0,0,128,4,0,0,4,0,0,8,128, +0,0,255,128,1,0,255,129,1,0,255,128,8,0,0,3, +1,0,8,128,1,0,228,128,19,0,228,160,8,0,0,3, +1,0,1,128,1,0,228,144,1,0,228,128,11,0,0,3, +1,0,9,128,1,0,228,128,20,0,85,160,5,0,0,3, +1,0,7,128,1,0,0,128,3,0,228,144,5,0,0,3, +1,0,7,128,1,0,228,128,4,0,228,160,2,0,0,3, +1,0,8,128,1,0,255,128,14,0,0,161,5,0,0,3, +1,0,8,128,1,0,255,128,14,0,85,160,11,0,0,3, +1,0,8,128,1,0,255,128,20,0,85,160,10,0,0,3, +1,0,8,128,1,0,255,128,20,0,0,160,5,0,0,3, +0,0,8,128,0,0,255,128,1,0,255,128,5,0,0,3, +1,0,7,128,0,0,255,128,1,0,228,128,10,0,0,3, +1,0,7,128,1,0,228,128,20,0,0,160,2,0,0,3, +0,0,7,224,0,0,228,128,1,0,228,128,1,0,0,2, +1,0,7,224,4,0,228,144,255,255,0,0,83,72,68,82, +24,4,0,0,64,0,240,255,6,1,0,0,89,8,0,4, +70,142,32,0,0,0,0,0,40,0,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,95,0,0,3,114,16,16,0, +1,0,0,0,95,0,0,3,114,16,16,0,3,0,0,0, +95,0,0,3,114,16,16,0,4,0,0,0,95,0,0,3, +114,16,16,0,5,0,0,0,101,0,0,3,114,32,16,0, +0,0,0,0,101,0,0,3,114,32,16,0,1,0,0,0, +104,0,0,2,3,0,0,0,54,0,0,5,114,0,16,0, +0,0,0,0,70,18,16,0,5,0,0,0,54,0,0,5, +130,0,16,0,0,0,0,0,1,64,0,0,0,0,0,0, +48,0,0,1,33,0,0,7,18,0,16,0,1,0,0,0, +58,0,16,0,0,0,0,0,1,64,0,0,5,0,0,0, +3,0,4,3,10,0,16,0,1,0,0,0,50,0,0,16, +114,0,16,0,1,0,0,0,70,18,16,128,65,0,0,0, +0,0,0,0,246,143,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,70,130,32,6,0,0,0,0, +18,0,0,0,58,0,16,0,0,0,0,0,16,0,0,7, +130,0,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +70,2,16,0,1,0,0,0,50,0,0,12,18,0,16,0, +2,0,0,0,42,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,58,0,16,0,1,0,0,0, +1,64,0,0,0,0,128,63,14,0,0,10,18,0,16,0, +2,0,0,0,2,64,0,0,0,0,128,63,0,0,128,63, +0,0,128,63,0,0,128,63,10,0,16,0,2,0,0,0, +57,0,0,10,34,0,16,0,2,0,0,0,1,64,0,0, +0,0,0,0,58,128,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,49,0,0,10,66,0,16,0, +2,0,0,0,58,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,58,0,16,0,1,0,0,0, +1,0,0,7,34,0,16,0,2,0,0,0,42,0,16,0, +2,0,0,0,26,0,16,0,2,0,0,0,55,0,0,9, +18,0,16,0,2,0,0,0,26,0,16,0,2,0,0,0, +1,64,0,0,0,0,0,0,10,0,16,0,2,0,0,0, +68,0,0,5,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,56,0,0,7,114,0,16,0,1,0,0,0, +246,15,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +16,0,0,10,130,0,16,0,1,0,0,0,70,2,16,0, +1,0,0,0,70,130,32,6,0,0,0,0,34,0,0,0, +58,0,16,0,0,0,0,0,52,0,0,7,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,1,64,0,0, +0,0,0,0,0,0,0,11,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,10,128,32,134,65,0,0,0, +0,0,0,0,26,0,0,0,58,0,16,0,0,0,0,0, +56,32,0,10,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,26,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,56,0,0,7,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,10,0,16,0, +2,0,0,0,16,0,0,7,18,0,16,0,1,0,0,0, +70,18,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +52,0,0,7,18,0,16,0,1,0,0,0,10,0,16,0, +1,0,0,0,1,64,0,0,0,0,0,0,56,0,0,7, +114,0,16,0,1,0,0,0,6,0,16,0,1,0,0,0, +70,18,16,0,3,0,0,0,56,0,0,10,114,0,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,70,130,32,6, +0,0,0,0,10,0,0,0,58,0,16,0,0,0,0,0, +56,0,0,7,114,0,16,0,1,0,0,0,246,15,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,51,0,0,10, +114,0,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +2,64,0,0,0,0,128,63,0,0,128,63,0,0,128,63, +0,0,0,0,0,0,0,7,114,0,16,0,0,0,0,0, +70,2,16,0,0,0,0,0,70,2,16,0,1,0,0,0, +30,0,0,7,130,0,16,0,0,0,0,0,58,0,16,0, +0,0,0,0,1,64,0,0,1,0,0,0,22,0,0,1, +54,0,0,5,114,32,16,0,0,0,0,0,70,2,16,0, +0,0,0,0,54,0,0,5,114,32,16,0,1,0,0,0, +70,18,16,0,4,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0, +7,0,0,0,20,0,0,0,2,0,0,0,1,0,0,0, +1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,188,4,0,0, +1,0,0,0,108,0,0,0,1,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,142,4,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,92,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,85,110,105,116, +121,70,70,86,101,114,116,101,120,0,171,171,92,0,0,0, +14,0,0,0,132,0,0,0,240,3,0,0,0,0,0,0, +0,0,0,0,180,2,0,0,0,0,0,0,64,0,0,0, +0,0,0,0,204,2,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,240,2,0,0, +64,0,0,0,64,0,0,0,0,0,0,0,204,2,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,253,2,0,0,128,0,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,56,3,0,0, +144,0,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,71,3,0,0,160,0,0,0,128,0,0,0, +2,0,0,0,88,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,124,3,0,0, +32,1,0,0,128,0,0,0,2,0,0,0,140,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,176,3,0,0,160,1,0,0,128,0,0,0, +2,0,0,0,192,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,228,3,0,0, +32,2,0,0,128,0,0,0,2,0,0,0,244,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,24,4,0,0,160,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,39,4,0,0, +176,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,54,4,0,0,192,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,66,4,0,0, +208,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,82,4,0,0,224,2,0,0,0,1,0,0, +0,0,0,0,96,4,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,132,4,0,0, +224,3,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,102,102,95,109,97,116,114,105,120,95,109,118, +112,0,102,108,111,97,116,52,120,52,0,171,3,0,3,0, +4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,0,102,102,95, +118,101,99,95,99,111,108,111,114,0,102,108,111,97,116,52, +0,171,171,171,1,0,3,0,1,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,118,101,99,95,97, +109,98,105,101,110,116,0,102,102,95,108,105,103,104,116,95, +99,111,108,111,114,0,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,112,111,115,0,171,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,97,116,116,101,110,0,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,115,112,111, +116,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,109,97,116,95,100, +105,102,102,117,115,101,0,102,102,95,109,97,116,95,97,109, +98,105,101,110,116,0,102,102,95,109,97,116,95,115,112,101, +99,0,102,102,95,109,97,116,95,101,109,105,115,115,105,111, +110,0,102,102,95,109,97,116,114,105,120,95,116,101,120,0, +3,0,3,0,4,0,4,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +194,2,0,0,102,102,95,102,111,103,95,118,115,0,77,105, +99,114,111,115,111,102,116,32,40,82,41,32,72,76,83,76, +32,83,104,97,100,101,114,32,67,111,109,112,105,108,101,114, +32,54,46,51,46,57,52,49,53,46,48,0,76,70,83,48, +164,1,0,0,7,0,0,0,8,0,0,0,88,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,106,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,118,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,128,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,136,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,149,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,159,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,67,111,109,112, +117,116,101,83,112,111,116,76,105,103,104,116,53,0,101,121, +101,80,111,115,105,116,105,111,110,0,101,121,101,78,111,114, +109,97,108,0,118,105,101,119,68,105,114,0,100,105,102,102, +117,115,101,67,111,108,111,114,0,115,112,101,99,67,111,108, +111,114,0,97,109,98,0,171,76,73,66,70,80,16,0,0, +68,88,66,67,89,78,131,151,228,245,82,121,136,215,111,193, +160,210,121,165,1,0,0,0,80,16,0,0,5,0,0,0, +52,0,0,0,156,3,0,0,96,9,0,0,220,9,0,0, +160,14,0,0,65,111,110,57,96,3,0,0,96,3,0,0, +0,2,86,76,48,3,0,0,48,0,0,0,1,0,36,0, +0,0,48,0,0,0,48,0,0,0,36,0,0,0,48,0, +0,0,0,0,45,0,0,0,0,0,0,0,0,2,86,76, +81,0,0,5,45,0,15,160,0,0,0,0,0,0,0,0, +0,0,128,63,0,0,0,0,48,0,0,5,0,0,15,240, +5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +31,0,0,2,5,0,0,128,0,0,15,144,31,0,0,2, +5,0,1,128,1,0,15,144,31,0,0,2,5,0,2,128, +2,0,15,144,31,0,0,2,5,0,3,128,3,0,15,144, +31,0,0,2,5,0,4,128,4,0,15,144,31,0,0,2, +5,0,5,128,5,0,15,144,1,0,0,2,0,0,7,128, +4,0,228,144,1,0,0,2,1,0,7,128,5,0,228,144, +27,0,0,2,0,8,228,240,0,0,228,240,4,0,0,6, +2,0,7,128,0,0,228,144,18,32,255,161,0,8,228,240, +18,32,228,160,0,8,228,240,8,0,0,3,0,0,8,128, +2,0,228,128,2,0,228,128,7,0,0,2,1,0,8,128, +0,0,255,128,4,0,0,4,3,0,7,128,2,0,228,128, +1,0,255,128,2,0,228,144,36,0,0,2,4,0,7,128, +3,0,228,128,8,0,0,3,2,0,8,128,1,0,228,144, +4,0,228,128,5,0,0,5,3,0,1,128,18,32,255,160, +0,8,228,240,18,32,255,160,0,8,228,240,12,0,0,3, +3,0,1,128,3,0,0,129,3,0,0,128,12,0,0,4, +3,0,2,128,26,32,255,160,0,8,228,240,0,0,255,128, +5,0,0,3,3,0,1,128,3,0,85,128,3,0,0,128, +5,0,0,4,0,0,8,128,0,0,255,128,26,32,170,160, +0,8,228,240,2,0,0,3,0,0,8,128,0,0,255,128, +45,0,170,160,6,0,0,2,0,0,8,128,0,0,255,128, +4,0,0,4,0,0,8,128,3,0,0,128,0,0,255,129, +0,0,255,128,11,0,0,3,2,0,8,128,2,0,255,128, +45,0,85,160,32,0,0,3,3,0,1,128,2,0,255,128, +44,0,255,160,10,0,0,3,2,0,8,128,3,0,0,128, +45,0,170,160,5,0,0,3,2,0,7,128,1,0,255,128, +2,0,228,128,8,0,0,3,1,0,8,128,1,0,228,144, +2,0,228,128,8,0,0,4,2,0,1,128,2,0,228,128, +34,32,228,160,0,8,228,240,11,0,0,3,2,0,1,128, +2,0,0,128,45,0,85,160,2,0,0,4,2,0,1,128, +2,0,0,128,26,32,0,161,0,8,228,240,5,0,0,4, +2,0,1,128,2,0,0,128,26,32,85,160,0,8,228,240, +11,0,0,3,2,0,1,128,2,0,0,128,45,0,85,160, +10,0,0,3,2,0,1,128,2,0,0,128,45,0,170,160, +5,0,0,3,0,0,8,128,0,0,255,128,2,0,0,128, +11,0,0,3,1,0,8,128,1,0,255,128,45,0,85,160, +12,0,0,3,2,0,1,128,45,0,85,160,1,0,255,128, +5,0,0,3,2,0,2,128,2,0,255,128,0,0,255,128, +5,0,0,4,2,0,14,128,2,0,85,128,10,32,144,160, +0,8,228,240,4,0,0,4,0,0,7,128,2,0,0,128, +2,0,249,128,0,0,228,128,5,0,0,3,2,0,7,128, +1,0,255,128,3,0,228,144,5,0,0,4,2,0,7,128, +2,0,228,128,10,32,228,160,0,8,228,240,5,0,0,3, +2,0,7,128,0,0,255,128,2,0,228,128,10,0,0,3, +2,0,7,128,2,0,228,128,45,0,170,160,2,0,0,3, +1,0,7,128,1,0,228,128,2,0,228,128,29,0,0,0, +1,0,0,2,1,0,7,224,0,0,228,128,1,0,0,2, +0,0,7,224,1,0,228,128,255,255,0,0,83,72,68,82, +188,5,0,0,64,0,240,255,111,1,0,0,89,8,0,4, +70,142,32,0,0,0,0,0,45,0,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,95,0,0,3,114,16,16,0, +1,0,0,0,95,0,0,3,114,16,16,0,2,0,0,0, +95,0,0,3,114,16,16,0,3,0,0,0,95,0,0,3, +114,16,16,0,4,0,0,0,95,0,0,3,114,16,16,0, +5,0,0,0,101,0,0,3,114,32,16,0,0,0,0,0, +101,0,0,3,114,32,16,0,1,0,0,0,104,0,0,2, +4,0,0,0,54,0,0,5,114,0,16,0,0,0,0,0, +70,18,16,0,4,0,0,0,54,0,0,5,114,0,16,0, +1,0,0,0,70,18,16,0,5,0,0,0,54,0,0,5, +130,0,16,0,0,0,0,0,1,64,0,0,0,0,0,0, +48,0,0,1,33,0,0,7,130,0,16,0,1,0,0,0, +58,0,16,0,0,0,0,0,1,64,0,0,5,0,0,0, +3,0,4,3,58,0,16,0,1,0,0,0,50,0,0,16, +114,0,16,0,2,0,0,0,70,18,16,128,65,0,0,0, +0,0,0,0,246,143,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,70,130,32,6,0,0,0,0, +18,0,0,0,58,0,16,0,0,0,0,0,16,0,0,7, +130,0,16,0,1,0,0,0,70,2,16,0,2,0,0,0, +70,2,16,0,2,0,0,0,50,0,0,12,130,0,16,0, +2,0,0,0,42,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,58,0,16,0,1,0,0,0, +1,64,0,0,0,0,128,63,14,0,0,10,130,0,16,0, +2,0,0,0,2,64,0,0,0,0,128,63,0,0,128,63, +0,0,128,63,0,0,128,63,58,0,16,0,2,0,0,0, +57,0,0,10,18,0,16,0,3,0,0,0,1,64,0,0, +0,0,0,0,58,128,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,49,0,0,10,34,0,16,0, +3,0,0,0,58,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,58,0,16,0,1,0,0,0, +1,0,0,7,18,0,16,0,3,0,0,0,26,0,16,0, +3,0,0,0,10,0,16,0,3,0,0,0,55,0,0,9, +130,0,16,0,2,0,0,0,10,0,16,0,3,0,0,0, +1,64,0,0,0,0,0,0,58,0,16,0,2,0,0,0, +68,0,0,5,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,56,0,0,7,114,0,16,0,3,0,0,0, +246,15,16,0,1,0,0,0,70,2,16,0,2,0,0,0, +16,0,0,10,130,0,16,0,3,0,0,0,70,2,16,0, +3,0,0,0,70,130,32,6,0,0,0,0,34,0,0,0, +58,0,16,0,0,0,0,0,52,0,0,7,130,0,16,0, +3,0,0,0,58,0,16,0,3,0,0,0,1,64,0,0, +0,0,0,0,0,0,0,11,130,0,16,0,3,0,0,0, +58,0,16,0,3,0,0,0,10,128,32,134,65,0,0,0, +0,0,0,0,26,0,0,0,58,0,16,0,0,0,0,0, +56,32,0,10,130,0,16,0,3,0,0,0,58,0,16,0, +3,0,0,0,26,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,56,0,0,7,130,0,16,0, +2,0,0,0,58,0,16,0,2,0,0,0,58,0,16,0, +3,0,0,0,16,0,0,7,18,0,16,0,3,0,0,0, +70,18,16,0,1,0,0,0,70,2,16,0,3,0,0,0, +52,0,0,7,18,0,16,0,3,0,0,0,10,0,16,0, +3,0,0,0,1,64,0,0,0,0,0,0,56,0,0,7, +226,0,16,0,3,0,0,0,6,0,16,0,3,0,0,0, +6,25,16,0,3,0,0,0,56,0,0,10,226,0,16,0, +3,0,0,0,86,14,16,0,3,0,0,0,6,137,32,6, +0,0,0,0,10,0,0,0,58,0,16,0,0,0,0,0, +49,0,0,7,18,0,16,0,3,0,0,0,1,64,0,0, +0,0,0,0,10,0,16,0,3,0,0,0,31,0,4,3, +10,0,16,0,3,0,0,0,50,0,0,9,114,0,16,0, +2,0,0,0,70,2,16,0,2,0,0,0,246,15,16,0, +1,0,0,0,70,18,16,0,2,0,0,0,16,0,0,7, +130,0,16,0,1,0,0,0,70,2,16,0,2,0,0,0, +70,2,16,0,2,0,0,0,68,0,0,5,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,56,0,0,7, +114,0,16,0,2,0,0,0,246,15,16,0,1,0,0,0, +70,2,16,0,2,0,0,0,16,0,0,7,130,0,16,0, +1,0,0,0,70,18,16,0,1,0,0,0,70,2,16,0, +2,0,0,0,52,0,0,7,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,1,64,0,0,0,0,0,0, +47,0,0,5,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,56,0,0,8,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,58,128,32,0,0,0,0,0, +44,0,0,0,25,0,0,5,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,51,0,0,7,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,1,64,0,0, +0,0,128,63,56,0,0,7,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,58,0,16,0,2,0,0,0, +50,0,0,12,114,0,16,0,0,0,0,0,246,15,16,0, +1,0,0,0,70,130,32,6,0,0,0,0,10,0,0,0, +58,0,16,0,0,0,0,0,70,2,16,0,0,0,0,0, +21,0,0,1,56,0,0,7,114,0,16,0,2,0,0,0, +246,15,16,0,2,0,0,0,150,7,16,0,3,0,0,0, +51,0,0,10,114,0,16,0,2,0,0,0,70,2,16,0, +2,0,0,0,2,64,0,0,0,0,128,63,0,0,128,63, +0,0,128,63,0,0,0,0,0,0,0,7,114,0,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,70,2,16,0, +2,0,0,0,30,0,0,7,130,0,16,0,0,0,0,0, +58,0,16,0,0,0,0,0,1,64,0,0,1,0,0,0, +22,0,0,1,54,0,0,5,114,32,16,0,1,0,0,0, +70,2,16,0,0,0,0,0,54,0,0,5,114,32,16,0, +0,0,0,0,70,2,16,0,1,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,48,0,0,0,4,0,0,0, +0,0,0,0,8,0,0,0,33,0,0,0,2,0,0,0, +1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +188,4,0,0,1,0,0,0,108,0,0,0,1,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,142,4,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +85,110,105,116,121,70,70,86,101,114,116,101,120,0,171,171, +92,0,0,0,14,0,0,0,132,0,0,0,240,3,0,0, +0,0,0,0,0,0,0,0,180,2,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +240,2,0,0,64,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,253,2,0,0,128,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +56,3,0,0,144,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,71,3,0,0,160,0,0,0, +128,0,0,0,2,0,0,0,88,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +124,3,0,0,32,1,0,0,128,0,0,0,2,0,0,0, +140,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,176,3,0,0,160,1,0,0, +128,0,0,0,2,0,0,0,192,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +228,3,0,0,32,2,0,0,128,0,0,0,2,0,0,0, +244,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,24,4,0,0,160,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +39,4,0,0,176,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,54,4,0,0,192,2,0,0, +16,0,0,0,2,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +66,4,0,0,208,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,82,4,0,0,224,2,0,0, +0,1,0,0,0,0,0,0,96,4,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +132,4,0,0,224,3,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,102,102,95,109,97,116,114,105, +120,95,109,118,112,0,102,108,111,97,116,52,120,52,0,171, +3,0,3,0,4,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +194,2,0,0,102,102,95,109,97,116,114,105,120,95,109,118, +0,102,102,95,118,101,99,95,99,111,108,111,114,0,102,108, +111,97,116,52,0,171,171,171,1,0,3,0,1,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,118, +101,99,95,97,109,98,105,101,110,116,0,102,102,95,108,105, +103,104,116,95,99,111,108,111,114,0,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,112,111,115,0,171,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,97,116,116, +101,110,0,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,115,112,111,116,0,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,109, +97,116,95,100,105,102,102,117,115,101,0,102,102,95,109,97, +116,95,97,109,98,105,101,110,116,0,102,102,95,109,97,116, +95,115,112,101,99,0,102,102,95,109,97,116,95,101,109,105, +115,115,105,111,110,0,102,102,95,109,97,116,114,105,120,95, +116,101,120,0,3,0,3,0,4,0,4,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,194,2,0,0,102,102,95,102,111,103,95,118, +115,0,77,105,99,114,111,115,111,102,116,32,40,82,41,32, +72,76,83,76,32,83,104,97,100,101,114,32,67,111,109,112, +105,108,101,114,32,54,46,51,46,57,52,49,53,46,48,0, +76,70,83,48,168,1,0,0,7,0,0,0,8,0,0,0, +88,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +110,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +122,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +132,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +2,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +140,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +153,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +163,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +5,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +67,111,109,112,117,116,101,83,112,111,116,76,105,103,104,116, +83,112,101,99,53,0,101,121,101,80,111,115,105,116,105,111, +110,0,101,121,101,78,111,114,109,97,108,0,118,105,101,119, +68,105,114,0,100,105,102,102,117,115,101,67,111,108,111,114, +0,115,112,101,99,67,111,108,111,114,0,97,109,98,0,171, +76,73,66,70,56,21,0,0,68,88,66,67,116,246,90,100, +53,210,241,155,159,216,173,93,60,139,208,144,1,0,0,0, +56,21,0,0,5,0,0,0,52,0,0,0,44,10,0,0, +76,14,0,0,200,14,0,0,140,19,0,0,65,111,110,57, +240,9,0,0,240,9,0,0,0,2,86,76,156,9,0,0, +84,0,0,0,4,0,36,0,0,0,84,0,0,0,84,0, +0,0,36,0,0,0,84,0,0,0,10,0,6,0,0,0, +0,0,0,0,0,0,18,0,6,0,6,0,0,0,0,0, +0,0,26,0,6,0,12,0,0,0,0,0,0,0,34,0, +6,0,18,0,0,0,0,0,0,2,86,76,81,0,0,5, +24,0,15,160,0,0,128,63,0,0,0,0,0,0,0,0, +0,0,0,0,31,0,0,2,5,0,0,128,0,0,15,144, +31,0,0,2,5,0,1,128,1,0,15,144,31,0,0,2, +5,0,3,128,3,0,15,144,31,0,0,2,5,0,4,128, +4,0,15,144,31,0,0,2,5,0,5,128,5,0,15,144, +5,0,0,3,0,0,1,128,6,0,255,160,6,0,255,160, +12,0,0,3,0,0,1,128,0,0,0,129,0,0,0,128, +4,0,0,4,0,0,14,128,0,0,144,144,6,0,255,161, +6,0,144,160,8,0,0,3,1,0,1,128,0,0,249,128, +0,0,249,128,12,0,0,3,1,0,2,128,12,0,255,160, +1,0,0,128,5,0,0,3,0,0,1,128,0,0,0,128, +1,0,85,128,1,0,0,2,2,0,1,128,24,0,0,160, +4,0,0,4,1,0,2,128,12,0,170,160,1,0,0,128, +2,0,0,128,7,0,0,2,1,0,1,128,1,0,0,128, +5,0,0,3,0,0,14,128,0,0,228,128,1,0,0,128, +6,0,0,2,1,0,1,128,1,0,85,128,4,0,0,4, +0,0,1,128,0,0,0,128,1,0,0,129,1,0,0,128, +8,0,0,3,1,0,1,128,0,0,249,128,18,0,228,160, +8,0,0,3,0,0,2,128,1,0,228,144,0,0,249,128, +11,0,0,3,0,0,2,128,0,0,85,128,24,0,85,160, +5,0,0,3,0,0,14,128,0,0,85,128,3,0,144,144, +5,0,0,3,0,0,14,128,0,0,228,128,0,0,144,160, +11,0,0,3,1,0,1,128,1,0,0,128,24,0,85,160, +2,0,0,3,1,0,1,128,1,0,0,128,12,0,0,161, +5,0,0,3,1,0,1,128,1,0,0,128,12,0,85,160, +11,0,0,3,1,0,1,128,1,0,0,128,24,0,85,160, +10,0,0,3,1,0,1,128,1,0,0,128,24,0,0,160, +5,0,0,3,0,0,1,128,0,0,0,128,1,0,0,128, +5,0,0,3,0,0,7,128,0,0,0,128,0,0,249,128, +10,0,0,3,0,0,7,128,0,0,228,128,24,0,0,160, +2,0,0,3,0,0,7,128,0,0,228,128,5,0,228,144, +5,0,0,3,0,0,8,128,7,0,255,160,7,0,255,160, +12,0,0,3,0,0,8,128,0,0,255,129,0,0,255,128, +4,0,0,4,1,0,7,128,0,0,228,144,7,0,255,161, +7,0,228,160,8,0,0,3,1,0,8,128,1,0,228,128, +1,0,228,128,12,0,0,3,2,0,2,128,13,0,255,160, +1,0,255,128,5,0,0,3,0,0,8,128,0,0,255,128, +2,0,85,128,4,0,0,4,2,0,2,128,13,0,170,160, +1,0,255,128,2,0,0,128,7,0,0,2,1,0,8,128, +1,0,255,128,5,0,0,3,1,0,7,128,1,0,255,128, +1,0,228,128,6,0,0,2,1,0,8,128,2,0,85,128, +4,0,0,4,0,0,8,128,0,0,255,128,1,0,255,129, +1,0,255,128,8,0,0,3,1,0,8,128,1,0,228,128, +19,0,228,160,8,0,0,3,1,0,1,128,1,0,228,144, +1,0,228,128,11,0,0,3,1,0,9,128,1,0,228,128, +24,0,85,160,5,0,0,3,1,0,7,128,1,0,0,128, +3,0,228,144,5,0,0,3,1,0,7,128,1,0,228,128, +1,0,228,160,2,0,0,3,1,0,8,128,1,0,255,128, +13,0,0,161,5,0,0,3,1,0,8,128,1,0,255,128, +13,0,85,160,11,0,0,3,1,0,8,128,1,0,255,128, +24,0,85,160,10,0,0,3,1,0,8,128,1,0,255,128, +24,0,0,160,5,0,0,3,0,0,8,128,0,0,255,128, +1,0,255,128,5,0,0,3,1,0,7,128,0,0,255,128, +1,0,228,128,10,0,0,3,1,0,7,128,1,0,228,128, +24,0,0,160,2,0,0,3,0,0,7,128,0,0,228,128, +1,0,228,128,5,0,0,3,0,0,8,128,8,0,255,160, +8,0,255,160,12,0,0,3,0,0,8,128,0,0,255,129, +0,0,255,128,4,0,0,4,1,0,7,128,0,0,228,144, +8,0,255,161,8,0,228,160,8,0,0,3,1,0,8,128, +1,0,228,128,1,0,228,128,12,0,0,3,2,0,2,128, +14,0,255,160,1,0,255,128,5,0,0,3,0,0,8,128, +0,0,255,128,2,0,85,128,4,0,0,4,2,0,2,128, +14,0,170,160,1,0,255,128,2,0,0,128,7,0,0,2, +1,0,8,128,1,0,255,128,5,0,0,3,1,0,7,128, +1,0,255,128,1,0,228,128,6,0,0,2,1,0,8,128, +2,0,85,128,4,0,0,4,0,0,8,128,0,0,255,128, +1,0,255,129,1,0,255,128,8,0,0,3,1,0,8,128, +1,0,228,128,20,0,228,160,8,0,0,3,1,0,1,128, +1,0,228,144,1,0,228,128,11,0,0,3,1,0,9,128, +1,0,228,128,24,0,85,160,5,0,0,3,1,0,7,128, +1,0,0,128,3,0,228,144,5,0,0,3,1,0,7,128, +1,0,228,128,2,0,228,160,2,0,0,3,1,0,8,128, +1,0,255,128,14,0,0,161,5,0,0,3,1,0,8,128, +1,0,255,128,14,0,85,160,11,0,0,3,1,0,8,128, +1,0,255,128,24,0,85,160,10,0,0,3,1,0,8,128, +1,0,255,128,24,0,0,160,5,0,0,3,0,0,8,128, +0,0,255,128,1,0,255,128,5,0,0,3,1,0,7,128, +0,0,255,128,1,0,228,128,10,0,0,3,1,0,7,128, +1,0,228,128,24,0,0,160,2,0,0,3,0,0,7,128, +0,0,228,128,1,0,228,128,5,0,0,3,0,0,8,128, +9,0,255,160,9,0,255,160,12,0,0,3,0,0,8,128, +0,0,255,129,0,0,255,128,4,0,0,4,1,0,7,128, +0,0,228,144,9,0,255,161,9,0,228,160,8,0,0,3, +1,0,8,128,1,0,228,128,1,0,228,128,12,0,0,3, +2,0,2,128,15,0,255,160,1,0,255,128,5,0,0,3, +0,0,8,128,0,0,255,128,2,0,85,128,4,0,0,4, +2,0,2,128,15,0,170,160,1,0,255,128,2,0,0,128, +7,0,0,2,1,0,8,128,1,0,255,128,5,0,0,3, +1,0,7,128,1,0,255,128,1,0,228,128,6,0,0,2, +1,0,8,128,2,0,85,128,4,0,0,4,0,0,8,128, +0,0,255,128,1,0,255,129,1,0,255,128,8,0,0,3, +1,0,8,128,1,0,228,128,21,0,228,160,8,0,0,3, +1,0,1,128,1,0,228,144,1,0,228,128,11,0,0,3, +1,0,9,128,1,0,228,128,24,0,85,160,5,0,0,3, +1,0,7,128,1,0,0,128,3,0,228,144,5,0,0,3, +1,0,7,128,1,0,228,128,3,0,228,160,2,0,0,3, +1,0,8,128,1,0,255,128,15,0,0,161,5,0,0,3, +1,0,8,128,1,0,255,128,15,0,85,160,11,0,0,3, +1,0,8,128,1,0,255,128,24,0,85,160,10,0,0,3, +1,0,8,128,1,0,255,128,24,0,0,160,5,0,0,3, +0,0,8,128,0,0,255,128,1,0,255,128,5,0,0,3, +1,0,7,128,0,0,255,128,1,0,228,128,10,0,0,3, +1,0,7,128,1,0,228,128,24,0,0,160,2,0,0,3, +0,0,7,128,0,0,228,128,1,0,228,128,5,0,0,3, +0,0,8,128,10,0,255,160,10,0,255,160,12,0,0,3, +0,0,8,128,0,0,255,129,0,0,255,128,4,0,0,4, +1,0,7,128,0,0,228,144,10,0,255,161,10,0,228,160, +8,0,0,3,1,0,8,128,1,0,228,128,1,0,228,128, +12,0,0,3,2,0,2,128,16,0,255,160,1,0,255,128, +5,0,0,3,0,0,8,128,0,0,255,128,2,0,85,128, +4,0,0,4,2,0,2,128,16,0,170,160,1,0,255,128, +2,0,0,128,7,0,0,2,1,0,8,128,1,0,255,128, +5,0,0,3,1,0,7,128,1,0,255,128,1,0,228,128, +6,0,0,2,1,0,8,128,2,0,85,128,4,0,0,4, +0,0,8,128,0,0,255,128,1,0,255,129,1,0,255,128, +8,0,0,3,1,0,8,128,1,0,228,128,22,0,228,160, +8,0,0,3,1,0,1,128,1,0,228,144,1,0,228,128, +11,0,0,3,1,0,9,128,1,0,228,128,24,0,85,160, +5,0,0,3,1,0,7,128,1,0,0,128,3,0,228,144, +5,0,0,3,1,0,7,128,1,0,228,128,4,0,228,160, +2,0,0,3,1,0,8,128,1,0,255,128,16,0,0,161, +5,0,0,3,1,0,8,128,1,0,255,128,16,0,85,160, +11,0,0,3,1,0,8,128,1,0,255,128,24,0,85,160, +10,0,0,3,1,0,8,128,1,0,255,128,24,0,0,160, +5,0,0,3,0,0,8,128,0,0,255,128,1,0,255,128, +5,0,0,3,1,0,7,128,0,0,255,128,1,0,228,128, +10,0,0,3,1,0,7,128,1,0,228,128,24,0,0,160, +2,0,0,3,0,0,7,128,0,0,228,128,1,0,228,128, +5,0,0,3,0,0,8,128,11,0,255,160,11,0,255,160, +12,0,0,3,0,0,8,128,0,0,255,129,0,0,255,128, +4,0,0,4,1,0,7,128,0,0,228,144,11,0,255,161, +11,0,228,160,8,0,0,3,1,0,8,128,1,0,228,128, +1,0,228,128,12,0,0,3,2,0,2,128,17,0,255,160, +1,0,255,128,5,0,0,3,0,0,8,128,0,0,255,128, +2,0,85,128,4,0,0,4,2,0,1,128,17,0,170,160, +1,0,255,128,2,0,0,128,7,0,0,2,1,0,8,128, +1,0,255,128,5,0,0,3,1,0,7,128,1,0,255,128, +1,0,228,128,6,0,0,2,1,0,8,128,2,0,0,128, +4,0,0,4,0,0,8,128,0,0,255,128,1,0,255,129, +1,0,255,128,8,0,0,3,1,0,8,128,1,0,228,128, +23,0,228,160,8,0,0,3,1,0,1,128,1,0,228,144, +1,0,228,128,11,0,0,3,1,0,9,128,1,0,228,128, +24,0,85,160,5,0,0,3,1,0,7,128,1,0,0,128, +3,0,228,144,5,0,0,3,1,0,7,128,1,0,228,128, +5,0,228,160,2,0,0,3,1,0,8,128,1,0,255,128, +17,0,0,161,5,0,0,3,1,0,8,128,1,0,255,128, +17,0,85,160,11,0,0,3,1,0,8,128,1,0,255,128, +24,0,85,160,10,0,0,3,1,0,8,128,1,0,255,128, +24,0,0,160,5,0,0,3,0,0,8,128,0,0,255,128, +1,0,255,128,5,0,0,3,1,0,7,128,0,0,255,128, +1,0,228,128,10,0,0,3,1,0,7,128,1,0,228,128, +24,0,0,160,2,0,0,3,0,0,7,224,0,0,228,128, +1,0,228,128,1,0,0,2,1,0,7,224,4,0,228,144, +255,255,0,0,83,72,68,82,24,4,0,0,64,0,240,255, +6,1,0,0,89,8,0,4,70,142,32,0,0,0,0,0, +41,0,0,0,95,0,0,3,114,16,16,0,0,0,0,0, +95,0,0,3,114,16,16,0,1,0,0,0,95,0,0,3, +114,16,16,0,3,0,0,0,95,0,0,3,114,16,16,0, +4,0,0,0,95,0,0,3,114,16,16,0,5,0,0,0, +101,0,0,3,114,32,16,0,0,0,0,0,101,0,0,3, +114,32,16,0,1,0,0,0,104,0,0,2,3,0,0,0, +54,0,0,5,114,0,16,0,0,0,0,0,70,18,16,0, +5,0,0,0,54,0,0,5,130,0,16,0,0,0,0,0, +1,64,0,0,0,0,0,0,48,0,0,1,33,0,0,7, +18,0,16,0,1,0,0,0,58,0,16,0,0,0,0,0, +1,64,0,0,6,0,0,0,3,0,4,3,10,0,16,0, +1,0,0,0,50,0,0,16,114,0,16,0,1,0,0,0, +70,18,16,128,65,0,0,0,0,0,0,0,246,143,32,6, +0,0,0,0,18,0,0,0,58,0,16,0,0,0,0,0, +70,130,32,6,0,0,0,0,18,0,0,0,58,0,16,0, +0,0,0,0,16,0,0,7,130,0,16,0,1,0,0,0, +70,2,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +50,0,0,12,18,0,16,0,2,0,0,0,42,128,32,6, +0,0,0,0,26,0,0,0,58,0,16,0,0,0,0,0, +58,0,16,0,1,0,0,0,1,64,0,0,0,0,128,63, +14,0,0,10,18,0,16,0,2,0,0,0,2,64,0,0, +0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63, +10,0,16,0,2,0,0,0,57,0,0,10,34,0,16,0, +2,0,0,0,1,64,0,0,0,0,0,0,58,128,32,6, +0,0,0,0,18,0,0,0,58,0,16,0,0,0,0,0, +49,0,0,10,66,0,16,0,2,0,0,0,58,128,32,6, +0,0,0,0,26,0,0,0,58,0,16,0,0,0,0,0, +58,0,16,0,1,0,0,0,1,0,0,7,34,0,16,0, +2,0,0,0,42,0,16,0,2,0,0,0,26,0,16,0, +2,0,0,0,55,0,0,9,18,0,16,0,2,0,0,0, +26,0,16,0,2,0,0,0,1,64,0,0,0,0,0,0, +10,0,16,0,2,0,0,0,68,0,0,5,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,56,0,0,7, +114,0,16,0,1,0,0,0,246,15,16,0,1,0,0,0, +70,2,16,0,1,0,0,0,16,0,0,10,130,0,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,70,130,32,6, +0,0,0,0,34,0,0,0,58,0,16,0,0,0,0,0, +52,0,0,7,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,1,64,0,0,0,0,0,0,0,0,0,11, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +10,128,32,134,65,0,0,0,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,56,32,0,10,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,26,128,32,6, +0,0,0,0,26,0,0,0,58,0,16,0,0,0,0,0, +56,0,0,7,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,10,0,16,0,2,0,0,0,16,0,0,7, +18,0,16,0,1,0,0,0,70,18,16,0,1,0,0,0, +70,2,16,0,1,0,0,0,52,0,0,7,18,0,16,0, +1,0,0,0,10,0,16,0,1,0,0,0,1,64,0,0, +0,0,0,0,56,0,0,7,114,0,16,0,1,0,0,0, +6,0,16,0,1,0,0,0,70,18,16,0,3,0,0,0, +56,0,0,10,114,0,16,0,1,0,0,0,70,2,16,0, +1,0,0,0,70,130,32,6,0,0,0,0,10,0,0,0, +58,0,16,0,0,0,0,0,56,0,0,7,114,0,16,0, +1,0,0,0,246,15,16,0,1,0,0,0,70,2,16,0, +1,0,0,0,51,0,0,10,114,0,16,0,1,0,0,0, +70,2,16,0,1,0,0,0,2,64,0,0,0,0,128,63, +0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,7, +114,0,16,0,0,0,0,0,70,2,16,0,0,0,0,0, +70,2,16,0,1,0,0,0,30,0,0,7,130,0,16,0, +0,0,0,0,58,0,16,0,0,0,0,0,1,64,0,0, +1,0,0,0,22,0,0,1,54,0,0,5,114,32,16,0, +0,0,0,0,70,2,16,0,0,0,0,0,54,0,0,5, +114,32,16,0,1,0,0,0,70,18,16,0,4,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,32,0,0,0, +3,0,0,0,0,0,0,0,7,0,0,0,20,0,0,0, +2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,188,4,0,0,1,0,0,0,108,0,0,0, +1,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +142,4,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,85,110,105,116,121,70,70,86,101,114,116,101, +120,0,171,171,92,0,0,0,14,0,0,0,132,0,0,0, +240,3,0,0,0,0,0,0,0,0,0,0,180,2,0,0, +0,0,0,0,64,0,0,0,0,0,0,0,204,2,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,240,2,0,0,64,0,0,0,64,0,0,0, +0,0,0,0,204,2,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,253,2,0,0, +128,0,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,56,3,0,0,144,0,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,71,3,0,0, +160,0,0,0,128,0,0,0,2,0,0,0,88,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,124,3,0,0,32,1,0,0,128,0,0,0, +2,0,0,0,140,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,176,3,0,0, +160,1,0,0,128,0,0,0,2,0,0,0,192,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,228,3,0,0,32,2,0,0,128,0,0,0, +2,0,0,0,244,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,24,4,0,0, +160,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,39,4,0,0,176,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,54,4,0,0, +192,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,66,4,0,0,208,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,82,4,0,0, +224,2,0,0,0,1,0,0,0,0,0,0,96,4,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,132,4,0,0,224,3,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,112,0,102,108,111,97,116,52, +120,52,0,171,3,0,3,0,4,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,194,2,0,0,102,102,95,109,97,116,114,105, +120,95,109,118,0,102,102,95,118,101,99,95,99,111,108,111, +114,0,102,108,111,97,116,52,0,171,171,171,1,0,3,0, +1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,118,101,99,95,97,109,98,105,101,110,116,0,102, +102,95,108,105,103,104,116,95,99,111,108,111,114,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,112,111,115, +0,171,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,97,116,116,101,110,0,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,115,112,111,116,0,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,109,97,116,95,100,105,102,102,117,115,101,0,102, +102,95,109,97,116,95,97,109,98,105,101,110,116,0,102,102, +95,109,97,116,95,115,112,101,99,0,102,102,95,109,97,116, +95,101,109,105,115,115,105,111,110,0,102,102,95,109,97,116, +114,105,120,95,116,101,120,0,3,0,3,0,4,0,4,0, +4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,102, +111,103,95,118,115,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,164,1,0,0,7,0,0,0, +8,0,0,0,88,1,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,106,1,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,118,1,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,128,1,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,2,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,136,1,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,149,1,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +3,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,159,1,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,5,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,67,111,109,112,117,116,101,83,112,111,116,76, +105,103,104,116,54,0,101,121,101,80,111,115,105,116,105,111, +110,0,101,121,101,78,111,114,109,97,108,0,118,105,101,119, +68,105,114,0,100,105,102,102,117,115,101,67,111,108,111,114, +0,115,112,101,99,67,111,108,111,114,0,97,109,98,0,171, +76,73,66,70,80,16,0,0,68,88,66,67,234,246,83,85, +128,3,122,132,33,202,50,54,82,138,167,19,1,0,0,0, +80,16,0,0,5,0,0,0,52,0,0,0,156,3,0,0, +96,9,0,0,220,9,0,0,160,14,0,0,65,111,110,57, +96,3,0,0,96,3,0,0,0,2,86,76,48,3,0,0, +48,0,0,0,1,0,36,0,0,0,48,0,0,0,48,0, +0,0,36,0,0,0,48,0,0,0,0,0,45,0,0,0, +0,0,0,0,0,2,86,76,81,0,0,5,45,0,15,160, +0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0, +48,0,0,5,0,0,15,240,6,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,31,0,0,2,5,0,0,128, +0,0,15,144,31,0,0,2,5,0,1,128,1,0,15,144, +31,0,0,2,5,0,2,128,2,0,15,144,31,0,0,2, +5,0,3,128,3,0,15,144,31,0,0,2,5,0,4,128, +4,0,15,144,31,0,0,2,5,0,5,128,5,0,15,144, +1,0,0,2,0,0,7,128,4,0,228,144,1,0,0,2, +1,0,7,128,5,0,228,144,27,0,0,2,0,8,228,240, +0,0,228,240,4,0,0,6,2,0,7,128,0,0,228,144, +18,32,255,161,0,8,228,240,18,32,228,160,0,8,228,240, +8,0,0,3,0,0,8,128,2,0,228,128,2,0,228,128, +7,0,0,2,1,0,8,128,0,0,255,128,4,0,0,4, +3,0,7,128,2,0,228,128,1,0,255,128,2,0,228,144, +36,0,0,2,4,0,7,128,3,0,228,128,8,0,0,3, +2,0,8,128,1,0,228,144,4,0,228,128,5,0,0,5, +3,0,1,128,18,32,255,160,0,8,228,240,18,32,255,160, +0,8,228,240,12,0,0,3,3,0,1,128,3,0,0,129, +3,0,0,128,12,0,0,4,3,0,2,128,26,32,255,160, +0,8,228,240,0,0,255,128,5,0,0,3,3,0,1,128, +3,0,85,128,3,0,0,128,5,0,0,4,0,0,8,128, +0,0,255,128,26,32,170,160,0,8,228,240,2,0,0,3, +0,0,8,128,0,0,255,128,45,0,170,160,6,0,0,2, +0,0,8,128,0,0,255,128,4,0,0,4,0,0,8,128, +3,0,0,128,0,0,255,129,0,0,255,128,11,0,0,3, +2,0,8,128,2,0,255,128,45,0,85,160,32,0,0,3, +3,0,1,128,2,0,255,128,44,0,255,160,10,0,0,3, +2,0,8,128,3,0,0,128,45,0,170,160,5,0,0,3, +2,0,7,128,1,0,255,128,2,0,228,128,8,0,0,3, +1,0,8,128,1,0,228,144,2,0,228,128,8,0,0,4, +2,0,1,128,2,0,228,128,34,32,228,160,0,8,228,240, +11,0,0,3,2,0,1,128,2,0,0,128,45,0,85,160, +2,0,0,4,2,0,1,128,2,0,0,128,26,32,0,161, +0,8,228,240,5,0,0,4,2,0,1,128,2,0,0,128, +26,32,85,160,0,8,228,240,11,0,0,3,2,0,1,128, +2,0,0,128,45,0,85,160,10,0,0,3,2,0,1,128, +2,0,0,128,45,0,170,160,5,0,0,3,0,0,8,128, +0,0,255,128,2,0,0,128,11,0,0,3,1,0,8,128, +1,0,255,128,45,0,85,160,12,0,0,3,2,0,1,128, +45,0,85,160,1,0,255,128,5,0,0,3,2,0,2,128, +2,0,255,128,0,0,255,128,5,0,0,4,2,0,14,128, +2,0,85,128,10,32,144,160,0,8,228,240,4,0,0,4, +0,0,7,128,2,0,0,128,2,0,249,128,0,0,228,128, +5,0,0,3,2,0,7,128,1,0,255,128,3,0,228,144, +5,0,0,4,2,0,7,128,2,0,228,128,10,32,228,160, +0,8,228,240,5,0,0,3,2,0,7,128,0,0,255,128, +2,0,228,128,10,0,0,3,2,0,7,128,2,0,228,128, +45,0,170,160,2,0,0,3,1,0,7,128,1,0,228,128, +2,0,228,128,29,0,0,0,1,0,0,2,1,0,7,224, +0,0,228,128,1,0,0,2,0,0,7,224,1,0,228,128, +255,255,0,0,83,72,68,82,188,5,0,0,64,0,240,255, +111,1,0,0,89,8,0,4,70,142,32,0,0,0,0,0, +45,0,0,0,95,0,0,3,114,16,16,0,0,0,0,0, +95,0,0,3,114,16,16,0,1,0,0,0,95,0,0,3, +114,16,16,0,2,0,0,0,95,0,0,3,114,16,16,0, +3,0,0,0,95,0,0,3,114,16,16,0,4,0,0,0, +95,0,0,3,114,16,16,0,5,0,0,0,101,0,0,3, +114,32,16,0,0,0,0,0,101,0,0,3,114,32,16,0, +1,0,0,0,104,0,0,2,4,0,0,0,54,0,0,5, +114,0,16,0,0,0,0,0,70,18,16,0,4,0,0,0, +54,0,0,5,114,0,16,0,1,0,0,0,70,18,16,0, +5,0,0,0,54,0,0,5,130,0,16,0,0,0,0,0, +1,64,0,0,0,0,0,0,48,0,0,1,33,0,0,7, +130,0,16,0,1,0,0,0,58,0,16,0,0,0,0,0, +1,64,0,0,6,0,0,0,3,0,4,3,58,0,16,0, +1,0,0,0,50,0,0,16,114,0,16,0,2,0,0,0, +70,18,16,128,65,0,0,0,0,0,0,0,246,143,32,6, +0,0,0,0,18,0,0,0,58,0,16,0,0,0,0,0, +70,130,32,6,0,0,0,0,18,0,0,0,58,0,16,0, +0,0,0,0,16,0,0,7,130,0,16,0,1,0,0,0, +70,2,16,0,2,0,0,0,70,2,16,0,2,0,0,0, +50,0,0,12,130,0,16,0,2,0,0,0,42,128,32,6, +0,0,0,0,26,0,0,0,58,0,16,0,0,0,0,0, +58,0,16,0,1,0,0,0,1,64,0,0,0,0,128,63, +14,0,0,10,130,0,16,0,2,0,0,0,2,64,0,0, +0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63, +58,0,16,0,2,0,0,0,57,0,0,10,18,0,16,0, +3,0,0,0,1,64,0,0,0,0,0,0,58,128,32,6, +0,0,0,0,18,0,0,0,58,0,16,0,0,0,0,0, +49,0,0,10,34,0,16,0,3,0,0,0,58,128,32,6, +0,0,0,0,26,0,0,0,58,0,16,0,0,0,0,0, +58,0,16,0,1,0,0,0,1,0,0,7,18,0,16,0, +3,0,0,0,26,0,16,0,3,0,0,0,10,0,16,0, +3,0,0,0,55,0,0,9,130,0,16,0,2,0,0,0, +10,0,16,0,3,0,0,0,1,64,0,0,0,0,0,0, +58,0,16,0,2,0,0,0,68,0,0,5,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,56,0,0,7, +114,0,16,0,3,0,0,0,246,15,16,0,1,0,0,0, +70,2,16,0,2,0,0,0,16,0,0,10,130,0,16,0, +3,0,0,0,70,2,16,0,3,0,0,0,70,130,32,6, +0,0,0,0,34,0,0,0,58,0,16,0,0,0,0,0, +52,0,0,7,130,0,16,0,3,0,0,0,58,0,16,0, +3,0,0,0,1,64,0,0,0,0,0,0,0,0,0,11, +130,0,16,0,3,0,0,0,58,0,16,0,3,0,0,0, +10,128,32,134,65,0,0,0,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,56,32,0,10,130,0,16,0, +3,0,0,0,58,0,16,0,3,0,0,0,26,128,32,6, +0,0,0,0,26,0,0,0,58,0,16,0,0,0,0,0, +56,0,0,7,130,0,16,0,2,0,0,0,58,0,16,0, +2,0,0,0,58,0,16,0,3,0,0,0,16,0,0,7, +18,0,16,0,3,0,0,0,70,18,16,0,1,0,0,0, +70,2,16,0,3,0,0,0,52,0,0,7,18,0,16,0, +3,0,0,0,10,0,16,0,3,0,0,0,1,64,0,0, +0,0,0,0,56,0,0,7,226,0,16,0,3,0,0,0, +6,0,16,0,3,0,0,0,6,25,16,0,3,0,0,0, +56,0,0,10,226,0,16,0,3,0,0,0,86,14,16,0, +3,0,0,0,6,137,32,6,0,0,0,0,10,0,0,0, +58,0,16,0,0,0,0,0,49,0,0,7,18,0,16,0, +3,0,0,0,1,64,0,0,0,0,0,0,10,0,16,0, +3,0,0,0,31,0,4,3,10,0,16,0,3,0,0,0, +50,0,0,9,114,0,16,0,2,0,0,0,70,2,16,0, +2,0,0,0,246,15,16,0,1,0,0,0,70,18,16,0, +2,0,0,0,16,0,0,7,130,0,16,0,1,0,0,0, +70,2,16,0,2,0,0,0,70,2,16,0,2,0,0,0, +68,0,0,5,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,56,0,0,7,114,0,16,0,2,0,0,0, +246,15,16,0,1,0,0,0,70,2,16,0,2,0,0,0, +16,0,0,7,130,0,16,0,1,0,0,0,70,18,16,0, +1,0,0,0,70,2,16,0,2,0,0,0,52,0,0,7, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +1,64,0,0,0,0,0,0,47,0,0,5,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,56,0,0,8, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +58,128,32,0,0,0,0,0,44,0,0,0,25,0,0,5, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +51,0,0,7,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,1,64,0,0,0,0,128,63,56,0,0,7, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +58,0,16,0,2,0,0,0,50,0,0,12,114,0,16,0, +0,0,0,0,246,15,16,0,1,0,0,0,70,130,32,6, +0,0,0,0,10,0,0,0,58,0,16,0,0,0,0,0, +70,2,16,0,0,0,0,0,21,0,0,1,56,0,0,7, +114,0,16,0,2,0,0,0,246,15,16,0,2,0,0,0, +150,7,16,0,3,0,0,0,51,0,0,10,114,0,16,0, +2,0,0,0,70,2,16,0,2,0,0,0,2,64,0,0, +0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0, +0,0,0,7,114,0,16,0,1,0,0,0,70,2,16,0, +1,0,0,0,70,2,16,0,2,0,0,0,30,0,0,7, +130,0,16,0,0,0,0,0,58,0,16,0,0,0,0,0, +1,64,0,0,1,0,0,0,22,0,0,1,54,0,0,5, +114,32,16,0,1,0,0,0,70,2,16,0,0,0,0,0, +54,0,0,5,114,32,16,0,0,0,0,0,70,2,16,0, +1,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +48,0,0,0,4,0,0,0,0,0,0,0,8,0,0,0, +33,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,188,4,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,142,4,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,86, +101,114,116,101,120,0,171,171,92,0,0,0,14,0,0,0, +132,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0, +180,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,240,2,0,0,64,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +253,2,0,0,128,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,3,0,0,144,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +71,3,0,0,160,0,0,0,128,0,0,0,2,0,0,0, +88,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,124,3,0,0,32,1,0,0, +128,0,0,0,2,0,0,0,140,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +176,3,0,0,160,1,0,0,128,0,0,0,2,0,0,0, +192,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,228,3,0,0,32,2,0,0, +128,0,0,0,2,0,0,0,244,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +24,4,0,0,160,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,39,4,0,0,176,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +54,4,0,0,192,2,0,0,16,0,0,0,2,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,66,4,0,0,208,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +82,4,0,0,224,2,0,0,0,1,0,0,0,0,0,0, +96,4,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,132,4,0,0,224,3,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,112,0,102,108, +111,97,116,52,120,52,0,171,3,0,3,0,4,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,0,102,102,95,118,101,99,95, +99,111,108,111,114,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,118,101,99,95,97,109,98,105,101, +110,116,0,102,102,95,108,105,103,104,116,95,99,111,108,111, +114,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,112,111,115,0,171,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,97,116,116,101,110,0,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,115,112,111,116,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,109,97,116,95,100,105,102,102,117, +115,101,0,102,102,95,109,97,116,95,97,109,98,105,101,110, +116,0,102,102,95,109,97,116,95,115,112,101,99,0,102,102, +95,109,97,116,95,101,109,105,115,115,105,111,110,0,102,102, +95,109,97,116,114,105,120,95,116,101,120,0,3,0,3,0, +4,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,102,111,103,95,118,115,0,77,105,99,114,111,115, +111,102,116,32,40,82,41,32,72,76,83,76,32,83,104,97, +100,101,114,32,67,111,109,112,105,108,101,114,32,54,46,51, +46,57,52,49,53,46,48,0,76,70,83,48,168,1,0,0, +7,0,0,0,8,0,0,0,88,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,110,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,122,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,132,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,140,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,153,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,163,1,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,67,111,109,112,117,116,101,83, +112,111,116,76,105,103,104,116,83,112,101,99,54,0,101,121, +101,80,111,115,105,116,105,111,110,0,101,121,101,78,111,114, +109,97,108,0,118,105,101,119,68,105,114,0,100,105,102,102, +117,115,101,67,111,108,111,114,0,115,112,101,99,67,111,108, +111,114,0,97,109,98,0,171,76,73,66,70,188,22,0,0, +68,88,66,67,203,163,211,164,74,232,227,110,255,5,54,13, +127,129,226,75,1,0,0,0,188,22,0,0,5,0,0,0, +52,0,0,0,176,11,0,0,208,15,0,0,76,16,0,0, +16,21,0,0,65,111,110,57,116,11,0,0,116,11,0,0, +0,2,86,76,32,11,0,0,84,0,0,0,4,0,36,0, +0,0,84,0,0,0,84,0,0,0,36,0,0,0,84,0, +0,0,10,0,7,0,0,0,0,0,0,0,0,0,18,0, +7,0,7,0,0,0,0,0,0,0,26,0,7,0,14,0, +0,0,0,0,0,0,34,0,7,0,21,0,0,0,0,0, +0,2,86,76,81,0,0,5,28,0,15,160,0,0,128,63, +0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,2, +5,0,0,128,0,0,15,144,31,0,0,2,5,0,1,128, +1,0,15,144,31,0,0,2,5,0,3,128,3,0,15,144, +31,0,0,2,5,0,4,128,4,0,15,144,31,0,0,2, +5,0,5,128,5,0,15,144,5,0,0,3,0,0,1,128, +7,0,255,160,7,0,255,160,12,0,0,3,0,0,1,128, +0,0,0,129,0,0,0,128,4,0,0,4,0,0,14,128, +0,0,144,144,7,0,255,161,7,0,144,160,8,0,0,3, +1,0,1,128,0,0,249,128,0,0,249,128,12,0,0,3, +1,0,2,128,14,0,255,160,1,0,0,128,5,0,0,3, +0,0,1,128,0,0,0,128,1,0,85,128,1,0,0,2, +2,0,1,128,28,0,0,160,4,0,0,4,1,0,2,128, +14,0,170,160,1,0,0,128,2,0,0,128,7,0,0,2, +1,0,1,128,1,0,0,128,5,0,0,3,0,0,14,128, +0,0,228,128,1,0,0,128,6,0,0,2,1,0,1,128, +1,0,85,128,4,0,0,4,0,0,1,128,0,0,0,128, +1,0,0,129,1,0,0,128,8,0,0,3,1,0,1,128, +0,0,249,128,21,0,228,160,8,0,0,3,0,0,2,128, +1,0,228,144,0,0,249,128,11,0,0,3,0,0,2,128, +0,0,85,128,28,0,85,160,5,0,0,3,0,0,14,128, +0,0,85,128,3,0,144,144,5,0,0,3,0,0,14,128, +0,0,228,128,0,0,144,160,11,0,0,3,1,0,1,128, +1,0,0,128,28,0,85,160,2,0,0,3,1,0,1,128, +1,0,0,128,14,0,0,161,5,0,0,3,1,0,1,128, +1,0,0,128,14,0,85,160,11,0,0,3,1,0,1,128, +1,0,0,128,28,0,85,160,10,0,0,3,1,0,1,128, +1,0,0,128,28,0,0,160,5,0,0,3,0,0,1,128, +0,0,0,128,1,0,0,128,5,0,0,3,0,0,7,128, +0,0,0,128,0,0,249,128,10,0,0,3,0,0,7,128, +0,0,228,128,28,0,0,160,2,0,0,3,0,0,7,128, +0,0,228,128,5,0,228,144,5,0,0,3,0,0,8,128, +8,0,255,160,8,0,255,160,12,0,0,3,0,0,8,128, +0,0,255,129,0,0,255,128,4,0,0,4,1,0,7,128, +0,0,228,144,8,0,255,161,8,0,228,160,8,0,0,3, +1,0,8,128,1,0,228,128,1,0,228,128,12,0,0,3, +2,0,2,128,15,0,255,160,1,0,255,128,5,0,0,3, +0,0,8,128,0,0,255,128,2,0,85,128,4,0,0,4, +2,0,2,128,15,0,170,160,1,0,255,128,2,0,0,128, +7,0,0,2,1,0,8,128,1,0,255,128,5,0,0,3, +1,0,7,128,1,0,255,128,1,0,228,128,6,0,0,2, +1,0,8,128,2,0,85,128,4,0,0,4,0,0,8,128, +0,0,255,128,1,0,255,129,1,0,255,128,8,0,0,3, +1,0,8,128,1,0,228,128,22,0,228,160,8,0,0,3, +1,0,1,128,1,0,228,144,1,0,228,128,11,0,0,3, +1,0,9,128,1,0,228,128,28,0,85,160,5,0,0,3, +1,0,7,128,1,0,0,128,3,0,228,144,5,0,0,3, +1,0,7,128,1,0,228,128,1,0,228,160,2,0,0,3, +1,0,8,128,1,0,255,128,15,0,0,161,5,0,0,3, +1,0,8,128,1,0,255,128,15,0,85,160,11,0,0,3, +1,0,8,128,1,0,255,128,28,0,85,160,10,0,0,3, +1,0,8,128,1,0,255,128,28,0,0,160,5,0,0,3, +0,0,8,128,0,0,255,128,1,0,255,128,5,0,0,3, +1,0,7,128,0,0,255,128,1,0,228,128,10,0,0,3, +1,0,7,128,1,0,228,128,28,0,0,160,2,0,0,3, +0,0,7,128,0,0,228,128,1,0,228,128,5,0,0,3, +0,0,8,128,9,0,255,160,9,0,255,160,12,0,0,3, +0,0,8,128,0,0,255,129,0,0,255,128,4,0,0,4, +1,0,7,128,0,0,228,144,9,0,255,161,9,0,228,160, +8,0,0,3,1,0,8,128,1,0,228,128,1,0,228,128, +12,0,0,3,2,0,2,128,16,0,255,160,1,0,255,128, +5,0,0,3,0,0,8,128,0,0,255,128,2,0,85,128, +4,0,0,4,2,0,2,128,16,0,170,160,1,0,255,128, +2,0,0,128,7,0,0,2,1,0,8,128,1,0,255,128, +5,0,0,3,1,0,7,128,1,0,255,128,1,0,228,128, +6,0,0,2,1,0,8,128,2,0,85,128,4,0,0,4, +0,0,8,128,0,0,255,128,1,0,255,129,1,0,255,128, +8,0,0,3,1,0,8,128,1,0,228,128,23,0,228,160, +8,0,0,3,1,0,1,128,1,0,228,144,1,0,228,128, +11,0,0,3,1,0,9,128,1,0,228,128,28,0,85,160, +5,0,0,3,1,0,7,128,1,0,0,128,3,0,228,144, +5,0,0,3,1,0,7,128,1,0,228,128,2,0,228,160, +2,0,0,3,1,0,8,128,1,0,255,128,16,0,0,161, +5,0,0,3,1,0,8,128,1,0,255,128,16,0,85,160, +11,0,0,3,1,0,8,128,1,0,255,128,28,0,85,160, +10,0,0,3,1,0,8,128,1,0,255,128,28,0,0,160, +5,0,0,3,0,0,8,128,0,0,255,128,1,0,255,128, +5,0,0,3,1,0,7,128,0,0,255,128,1,0,228,128, +10,0,0,3,1,0,7,128,1,0,228,128,28,0,0,160, +2,0,0,3,0,0,7,128,0,0,228,128,1,0,228,128, +5,0,0,3,0,0,8,128,10,0,255,160,10,0,255,160, +12,0,0,3,0,0,8,128,0,0,255,129,0,0,255,128, +4,0,0,4,1,0,7,128,0,0,228,144,10,0,255,161, +10,0,228,160,8,0,0,3,1,0,8,128,1,0,228,128, +1,0,228,128,12,0,0,3,2,0,2,128,17,0,255,160, +1,0,255,128,5,0,0,3,0,0,8,128,0,0,255,128, +2,0,85,128,4,0,0,4,2,0,2,128,17,0,170,160, +1,0,255,128,2,0,0,128,7,0,0,2,1,0,8,128, +1,0,255,128,5,0,0,3,1,0,7,128,1,0,255,128, +1,0,228,128,6,0,0,2,1,0,8,128,2,0,85,128, +4,0,0,4,0,0,8,128,0,0,255,128,1,0,255,129, +1,0,255,128,8,0,0,3,1,0,8,128,1,0,228,128, +24,0,228,160,8,0,0,3,1,0,1,128,1,0,228,144, +1,0,228,128,11,0,0,3,1,0,9,128,1,0,228,128, +28,0,85,160,5,0,0,3,1,0,7,128,1,0,0,128, +3,0,228,144,5,0,0,3,1,0,7,128,1,0,228,128, +3,0,228,160,2,0,0,3,1,0,8,128,1,0,255,128, +17,0,0,161,5,0,0,3,1,0,8,128,1,0,255,128, +17,0,85,160,11,0,0,3,1,0,8,128,1,0,255,128, +28,0,85,160,10,0,0,3,1,0,8,128,1,0,255,128, +28,0,0,160,5,0,0,3,0,0,8,128,0,0,255,128, +1,0,255,128,5,0,0,3,1,0,7,128,0,0,255,128, +1,0,228,128,10,0,0,3,1,0,7,128,1,0,228,128, +28,0,0,160,2,0,0,3,0,0,7,128,0,0,228,128, +1,0,228,128,5,0,0,3,0,0,8,128,11,0,255,160, +11,0,255,160,12,0,0,3,0,0,8,128,0,0,255,129, +0,0,255,128,4,0,0,4,1,0,7,128,0,0,228,144, +11,0,255,161,11,0,228,160,8,0,0,3,1,0,8,128, +1,0,228,128,1,0,228,128,12,0,0,3,2,0,2,128, +18,0,255,160,1,0,255,128,5,0,0,3,0,0,8,128, +0,0,255,128,2,0,85,128,4,0,0,4,2,0,2,128, +18,0,170,160,1,0,255,128,2,0,0,128,7,0,0,2, +1,0,8,128,1,0,255,128,5,0,0,3,1,0,7,128, +1,0,255,128,1,0,228,128,6,0,0,2,1,0,8,128, +2,0,85,128,4,0,0,4,0,0,8,128,0,0,255,128, +1,0,255,129,1,0,255,128,8,0,0,3,1,0,8,128, +1,0,228,128,25,0,228,160,8,0,0,3,1,0,1,128, +1,0,228,144,1,0,228,128,11,0,0,3,1,0,9,128, +1,0,228,128,28,0,85,160,5,0,0,3,1,0,7,128, +1,0,0,128,3,0,228,144,5,0,0,3,1,0,7,128, +1,0,228,128,4,0,228,160,2,0,0,3,1,0,8,128, +1,0,255,128,18,0,0,161,5,0,0,3,1,0,8,128, +1,0,255,128,18,0,85,160,11,0,0,3,1,0,8,128, +1,0,255,128,28,0,85,160,10,0,0,3,1,0,8,128, +1,0,255,128,28,0,0,160,5,0,0,3,0,0,8,128, +0,0,255,128,1,0,255,128,5,0,0,3,1,0,7,128, +0,0,255,128,1,0,228,128,10,0,0,3,1,0,7,128, +1,0,228,128,28,0,0,160,2,0,0,3,0,0,7,128, +0,0,228,128,1,0,228,128,5,0,0,3,0,0,8,128, +12,0,255,160,12,0,255,160,12,0,0,3,0,0,8,128, +0,0,255,129,0,0,255,128,4,0,0,4,1,0,7,128, +0,0,228,144,12,0,255,161,12,0,228,160,8,0,0,3, +1,0,8,128,1,0,228,128,1,0,228,128,12,0,0,3, +2,0,2,128,19,0,255,160,1,0,255,128,5,0,0,3, +0,0,8,128,0,0,255,128,2,0,85,128,4,0,0,4, +2,0,2,128,19,0,170,160,1,0,255,128,2,0,0,128, +7,0,0,2,1,0,8,128,1,0,255,128,5,0,0,3, +1,0,7,128,1,0,255,128,1,0,228,128,6,0,0,2, +1,0,8,128,2,0,85,128,4,0,0,4,0,0,8,128, +0,0,255,128,1,0,255,129,1,0,255,128,8,0,0,3, +1,0,8,128,1,0,228,128,26,0,228,160,8,0,0,3, +1,0,1,128,1,0,228,144,1,0,228,128,11,0,0,3, +1,0,9,128,1,0,228,128,28,0,85,160,5,0,0,3, +1,0,7,128,1,0,0,128,3,0,228,144,5,0,0,3, +1,0,7,128,1,0,228,128,5,0,228,160,2,0,0,3, +1,0,8,128,1,0,255,128,19,0,0,161,5,0,0,3, +1,0,8,128,1,0,255,128,19,0,85,160,11,0,0,3, +1,0,8,128,1,0,255,128,28,0,85,160,10,0,0,3, +1,0,8,128,1,0,255,128,28,0,0,160,5,0,0,3, +0,0,8,128,0,0,255,128,1,0,255,128,5,0,0,3, +1,0,7,128,0,0,255,128,1,0,228,128,10,0,0,3, +1,0,7,128,1,0,228,128,28,0,0,160,2,0,0,3, +0,0,7,128,0,0,228,128,1,0,228,128,5,0,0,3, +0,0,8,128,13,0,255,160,13,0,255,160,12,0,0,3, +0,0,8,128,0,0,255,129,0,0,255,128,4,0,0,4, +1,0,7,128,0,0,228,144,13,0,255,161,13,0,228,160, +8,0,0,3,1,0,8,128,1,0,228,128,1,0,228,128, +12,0,0,3,2,0,2,128,20,0,255,160,1,0,255,128, +5,0,0,3,0,0,8,128,0,0,255,128,2,0,85,128, +4,0,0,4,2,0,1,128,20,0,170,160,1,0,255,128, +2,0,0,128,7,0,0,2,1,0,8,128,1,0,255,128, +5,0,0,3,1,0,7,128,1,0,255,128,1,0,228,128, +6,0,0,2,1,0,8,128,2,0,0,128,4,0,0,4, +0,0,8,128,0,0,255,128,1,0,255,129,1,0,255,128, +8,0,0,3,1,0,8,128,1,0,228,128,27,0,228,160, +8,0,0,3,1,0,1,128,1,0,228,144,1,0,228,128, +11,0,0,3,1,0,9,128,1,0,228,128,28,0,85,160, +5,0,0,3,1,0,7,128,1,0,0,128,3,0,228,144, +5,0,0,3,1,0,7,128,1,0,228,128,6,0,228,160, +2,0,0,3,1,0,8,128,1,0,255,128,20,0,0,161, +5,0,0,3,1,0,8,128,1,0,255,128,20,0,85,160, +11,0,0,3,1,0,8,128,1,0,255,128,28,0,85,160, +10,0,0,3,1,0,8,128,1,0,255,128,28,0,0,160, +5,0,0,3,0,0,8,128,0,0,255,128,1,0,255,128, +5,0,0,3,1,0,7,128,0,0,255,128,1,0,228,128, +10,0,0,3,1,0,7,128,1,0,228,128,28,0,0,160, +2,0,0,3,0,0,7,224,0,0,228,128,1,0,228,128, +1,0,0,2,1,0,7,224,4,0,228,144,255,255,0,0, +83,72,68,82,24,4,0,0,64,0,240,255,6,1,0,0, +89,8,0,4,70,142,32,0,0,0,0,0,42,0,0,0, +95,0,0,3,114,16,16,0,0,0,0,0,95,0,0,3, +114,16,16,0,1,0,0,0,95,0,0,3,114,16,16,0, +3,0,0,0,95,0,0,3,114,16,16,0,4,0,0,0, +95,0,0,3,114,16,16,0,5,0,0,0,101,0,0,3, +114,32,16,0,0,0,0,0,101,0,0,3,114,32,16,0, +1,0,0,0,104,0,0,2,3,0,0,0,54,0,0,5, +114,0,16,0,0,0,0,0,70,18,16,0,5,0,0,0, +54,0,0,5,130,0,16,0,0,0,0,0,1,64,0,0, +0,0,0,0,48,0,0,1,33,0,0,7,18,0,16,0, +1,0,0,0,58,0,16,0,0,0,0,0,1,64,0,0, +7,0,0,0,3,0,4,3,10,0,16,0,1,0,0,0, +50,0,0,16,114,0,16,0,1,0,0,0,70,18,16,128, +65,0,0,0,0,0,0,0,246,143,32,6,0,0,0,0, +18,0,0,0,58,0,16,0,0,0,0,0,70,130,32,6, +0,0,0,0,18,0,0,0,58,0,16,0,0,0,0,0, +16,0,0,7,130,0,16,0,1,0,0,0,70,2,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,50,0,0,12, +18,0,16,0,2,0,0,0,42,128,32,6,0,0,0,0, +26,0,0,0,58,0,16,0,0,0,0,0,58,0,16,0, +1,0,0,0,1,64,0,0,0,0,128,63,14,0,0,10, +18,0,16,0,2,0,0,0,2,64,0,0,0,0,128,63, +0,0,128,63,0,0,128,63,0,0,128,63,10,0,16,0, +2,0,0,0,57,0,0,10,34,0,16,0,2,0,0,0, +1,64,0,0,0,0,0,0,58,128,32,6,0,0,0,0, +18,0,0,0,58,0,16,0,0,0,0,0,49,0,0,10, +66,0,16,0,2,0,0,0,58,128,32,6,0,0,0,0, +26,0,0,0,58,0,16,0,0,0,0,0,58,0,16,0, +1,0,0,0,1,0,0,7,34,0,16,0,2,0,0,0, +42,0,16,0,2,0,0,0,26,0,16,0,2,0,0,0, +55,0,0,9,18,0,16,0,2,0,0,0,26,0,16,0, +2,0,0,0,1,64,0,0,0,0,0,0,10,0,16,0, +2,0,0,0,68,0,0,5,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,56,0,0,7,114,0,16,0, +1,0,0,0,246,15,16,0,1,0,0,0,70,2,16,0, +1,0,0,0,16,0,0,10,130,0,16,0,1,0,0,0, +70,2,16,0,1,0,0,0,70,130,32,6,0,0,0,0, +34,0,0,0,58,0,16,0,0,0,0,0,52,0,0,7, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +1,64,0,0,0,0,0,0,0,0,0,11,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,10,128,32,134, +65,0,0,0,0,0,0,0,26,0,0,0,58,0,16,0, +0,0,0,0,56,32,0,10,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,26,128,32,6,0,0,0,0, +26,0,0,0,58,0,16,0,0,0,0,0,56,0,0,7, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +10,0,16,0,2,0,0,0,16,0,0,7,18,0,16,0, +1,0,0,0,70,18,16,0,1,0,0,0,70,2,16,0, +1,0,0,0,52,0,0,7,18,0,16,0,1,0,0,0, +10,0,16,0,1,0,0,0,1,64,0,0,0,0,0,0, +56,0,0,7,114,0,16,0,1,0,0,0,6,0,16,0, +1,0,0,0,70,18,16,0,3,0,0,0,56,0,0,10, +114,0,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +70,130,32,6,0,0,0,0,10,0,0,0,58,0,16,0, +0,0,0,0,56,0,0,7,114,0,16,0,1,0,0,0, +246,15,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +51,0,0,10,114,0,16,0,1,0,0,0,70,2,16,0, +1,0,0,0,2,64,0,0,0,0,128,63,0,0,128,63, +0,0,128,63,0,0,0,0,0,0,0,7,114,0,16,0, +0,0,0,0,70,2,16,0,0,0,0,0,70,2,16,0, +1,0,0,0,30,0,0,7,130,0,16,0,0,0,0,0, +58,0,16,0,0,0,0,0,1,64,0,0,1,0,0,0, +22,0,0,1,54,0,0,5,114,32,16,0,0,0,0,0, +70,2,16,0,0,0,0,0,54,0,0,5,114,32,16,0, +1,0,0,0,70,18,16,0,4,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,32,0,0,0,3,0,0,0, +0,0,0,0,7,0,0,0,20,0,0,0,2,0,0,0, +1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +188,4,0,0,1,0,0,0,108,0,0,0,1,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,142,4,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +85,110,105,116,121,70,70,86,101,114,116,101,120,0,171,171, +92,0,0,0,14,0,0,0,132,0,0,0,240,3,0,0, +0,0,0,0,0,0,0,0,180,2,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +240,2,0,0,64,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,253,2,0,0,128,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +56,3,0,0,144,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,71,3,0,0,160,0,0,0, +128,0,0,0,2,0,0,0,88,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +124,3,0,0,32,1,0,0,128,0,0,0,2,0,0,0, +140,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,176,3,0,0,160,1,0,0, +128,0,0,0,2,0,0,0,192,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +228,3,0,0,32,2,0,0,128,0,0,0,2,0,0,0, +244,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,24,4,0,0,160,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +39,4,0,0,176,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,54,4,0,0,192,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +66,4,0,0,208,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,82,4,0,0,224,2,0,0, +0,1,0,0,0,0,0,0,96,4,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +132,4,0,0,224,3,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,102,102,95,109,97,116,114,105, +120,95,109,118,112,0,102,108,111,97,116,52,120,52,0,171, +3,0,3,0,4,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +194,2,0,0,102,102,95,109,97,116,114,105,120,95,109,118, +0,102,102,95,118,101,99,95,99,111,108,111,114,0,102,108, +111,97,116,52,0,171,171,171,1,0,3,0,1,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,118, +101,99,95,97,109,98,105,101,110,116,0,102,102,95,108,105, +103,104,116,95,99,111,108,111,114,0,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,112,111,115,0,171,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,97,116,116, +101,110,0,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,115,112,111,116,0,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,109, +97,116,95,100,105,102,102,117,115,101,0,102,102,95,109,97, +116,95,97,109,98,105,101,110,116,0,102,102,95,109,97,116, +95,115,112,101,99,0,102,102,95,109,97,116,95,101,109,105, +115,115,105,111,110,0,102,102,95,109,97,116,114,105,120,95, +116,101,120,0,3,0,3,0,4,0,4,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,194,2,0,0,102,102,95,102,111,103,95,118, +115,0,77,105,99,114,111,115,111,102,116,32,40,82,41,32, +72,76,83,76,32,83,104,97,100,101,114,32,67,111,109,112, +105,108,101,114,32,54,46,51,46,57,52,49,53,46,48,0, +76,70,83,48,164,1,0,0,7,0,0,0,8,0,0,0, +88,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +106,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +118,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +128,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +2,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +136,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +149,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +159,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +5,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +67,111,109,112,117,116,101,83,112,111,116,76,105,103,104,116, +55,0,101,121,101,80,111,115,105,116,105,111,110,0,101,121, +101,78,111,114,109,97,108,0,118,105,101,119,68,105,114,0, +100,105,102,102,117,115,101,67,111,108,111,114,0,115,112,101, +99,67,111,108,111,114,0,97,109,98,0,171,76,73,66,70, +80,16,0,0,68,88,66,67,54,132,209,166,254,167,118,10, +196,111,133,126,129,212,65,104,1,0,0,0,80,16,0,0, +5,0,0,0,52,0,0,0,156,3,0,0,96,9,0,0, +220,9,0,0,160,14,0,0,65,111,110,57,96,3,0,0, +96,3,0,0,0,2,86,76,48,3,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,0,0,0,0,45,0,0,0,0,0,0,0, +0,2,86,76,81,0,0,5,45,0,15,160,0,0,0,0, +0,0,0,0,0,0,128,63,0,0,0,0,48,0,0,5, +0,0,15,240,7,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,31,0,0,2,5,0,0,128,0,0,15,144, +31,0,0,2,5,0,1,128,1,0,15,144,31,0,0,2, +5,0,2,128,2,0,15,144,31,0,0,2,5,0,3,128, +3,0,15,144,31,0,0,2,5,0,4,128,4,0,15,144, +31,0,0,2,5,0,5,128,5,0,15,144,1,0,0,2, +0,0,7,128,4,0,228,144,1,0,0,2,1,0,7,128, +5,0,228,144,27,0,0,2,0,8,228,240,0,0,228,240, +4,0,0,6,2,0,7,128,0,0,228,144,18,32,255,161, +0,8,228,240,18,32,228,160,0,8,228,240,8,0,0,3, +0,0,8,128,2,0,228,128,2,0,228,128,7,0,0,2, +1,0,8,128,0,0,255,128,4,0,0,4,3,0,7,128, +2,0,228,128,1,0,255,128,2,0,228,144,36,0,0,2, +4,0,7,128,3,0,228,128,8,0,0,3,2,0,8,128, +1,0,228,144,4,0,228,128,5,0,0,5,3,0,1,128, +18,32,255,160,0,8,228,240,18,32,255,160,0,8,228,240, +12,0,0,3,3,0,1,128,3,0,0,129,3,0,0,128, +12,0,0,4,3,0,2,128,26,32,255,160,0,8,228,240, +0,0,255,128,5,0,0,3,3,0,1,128,3,0,85,128, +3,0,0,128,5,0,0,4,0,0,8,128,0,0,255,128, +26,32,170,160,0,8,228,240,2,0,0,3,0,0,8,128, +0,0,255,128,45,0,170,160,6,0,0,2,0,0,8,128, +0,0,255,128,4,0,0,4,0,0,8,128,3,0,0,128, +0,0,255,129,0,0,255,128,11,0,0,3,2,0,8,128, +2,0,255,128,45,0,85,160,32,0,0,3,3,0,1,128, +2,0,255,128,44,0,255,160,10,0,0,3,2,0,8,128, +3,0,0,128,45,0,170,160,5,0,0,3,2,0,7,128, +1,0,255,128,2,0,228,128,8,0,0,3,1,0,8,128, +1,0,228,144,2,0,228,128,8,0,0,4,2,0,1,128, +2,0,228,128,34,32,228,160,0,8,228,240,11,0,0,3, +2,0,1,128,2,0,0,128,45,0,85,160,2,0,0,4, +2,0,1,128,2,0,0,128,26,32,0,161,0,8,228,240, +5,0,0,4,2,0,1,128,2,0,0,128,26,32,85,160, +0,8,228,240,11,0,0,3,2,0,1,128,2,0,0,128, +45,0,85,160,10,0,0,3,2,0,1,128,2,0,0,128, +45,0,170,160,5,0,0,3,0,0,8,128,0,0,255,128, +2,0,0,128,11,0,0,3,1,0,8,128,1,0,255,128, +45,0,85,160,12,0,0,3,2,0,1,128,45,0,85,160, +1,0,255,128,5,0,0,3,2,0,2,128,2,0,255,128, +0,0,255,128,5,0,0,4,2,0,14,128,2,0,85,128, +10,32,144,160,0,8,228,240,4,0,0,4,0,0,7,128, +2,0,0,128,2,0,249,128,0,0,228,128,5,0,0,3, +2,0,7,128,1,0,255,128,3,0,228,144,5,0,0,4, +2,0,7,128,2,0,228,128,10,32,228,160,0,8,228,240, +5,0,0,3,2,0,7,128,0,0,255,128,2,0,228,128, +10,0,0,3,2,0,7,128,2,0,228,128,45,0,170,160, +2,0,0,3,1,0,7,128,1,0,228,128,2,0,228,128, +29,0,0,0,1,0,0,2,1,0,7,224,0,0,228,128, +1,0,0,2,0,0,7,224,1,0,228,128,255,255,0,0, +83,72,68,82,188,5,0,0,64,0,240,255,111,1,0,0, +89,8,0,4,70,142,32,0,0,0,0,0,45,0,0,0, +95,0,0,3,114,16,16,0,0,0,0,0,95,0,0,3, +114,16,16,0,1,0,0,0,95,0,0,3,114,16,16,0, +2,0,0,0,95,0,0,3,114,16,16,0,3,0,0,0, +95,0,0,3,114,16,16,0,4,0,0,0,95,0,0,3, +114,16,16,0,5,0,0,0,101,0,0,3,114,32,16,0, +0,0,0,0,101,0,0,3,114,32,16,0,1,0,0,0, +104,0,0,2,4,0,0,0,54,0,0,5,114,0,16,0, +0,0,0,0,70,18,16,0,4,0,0,0,54,0,0,5, +114,0,16,0,1,0,0,0,70,18,16,0,5,0,0,0, +54,0,0,5,130,0,16,0,0,0,0,0,1,64,0,0, +0,0,0,0,48,0,0,1,33,0,0,7,130,0,16,0, +1,0,0,0,58,0,16,0,0,0,0,0,1,64,0,0, +7,0,0,0,3,0,4,3,58,0,16,0,1,0,0,0, +50,0,0,16,114,0,16,0,2,0,0,0,70,18,16,128, +65,0,0,0,0,0,0,0,246,143,32,6,0,0,0,0, +18,0,0,0,58,0,16,0,0,0,0,0,70,130,32,6, +0,0,0,0,18,0,0,0,58,0,16,0,0,0,0,0, +16,0,0,7,130,0,16,0,1,0,0,0,70,2,16,0, +2,0,0,0,70,2,16,0,2,0,0,0,50,0,0,12, +130,0,16,0,2,0,0,0,42,128,32,6,0,0,0,0, +26,0,0,0,58,0,16,0,0,0,0,0,58,0,16,0, +1,0,0,0,1,64,0,0,0,0,128,63,14,0,0,10, +130,0,16,0,2,0,0,0,2,64,0,0,0,0,128,63, +0,0,128,63,0,0,128,63,0,0,128,63,58,0,16,0, +2,0,0,0,57,0,0,10,18,0,16,0,3,0,0,0, +1,64,0,0,0,0,0,0,58,128,32,6,0,0,0,0, +18,0,0,0,58,0,16,0,0,0,0,0,49,0,0,10, +34,0,16,0,3,0,0,0,58,128,32,6,0,0,0,0, +26,0,0,0,58,0,16,0,0,0,0,0,58,0,16,0, +1,0,0,0,1,0,0,7,18,0,16,0,3,0,0,0, +26,0,16,0,3,0,0,0,10,0,16,0,3,0,0,0, +55,0,0,9,130,0,16,0,2,0,0,0,10,0,16,0, +3,0,0,0,1,64,0,0,0,0,0,0,58,0,16,0, +2,0,0,0,68,0,0,5,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,56,0,0,7,114,0,16,0, +3,0,0,0,246,15,16,0,1,0,0,0,70,2,16,0, +2,0,0,0,16,0,0,10,130,0,16,0,3,0,0,0, +70,2,16,0,3,0,0,0,70,130,32,6,0,0,0,0, +34,0,0,0,58,0,16,0,0,0,0,0,52,0,0,7, +130,0,16,0,3,0,0,0,58,0,16,0,3,0,0,0, +1,64,0,0,0,0,0,0,0,0,0,11,130,0,16,0, +3,0,0,0,58,0,16,0,3,0,0,0,10,128,32,134, +65,0,0,0,0,0,0,0,26,0,0,0,58,0,16,0, +0,0,0,0,56,32,0,10,130,0,16,0,3,0,0,0, +58,0,16,0,3,0,0,0,26,128,32,6,0,0,0,0, +26,0,0,0,58,0,16,0,0,0,0,0,56,0,0,7, +130,0,16,0,2,0,0,0,58,0,16,0,2,0,0,0, +58,0,16,0,3,0,0,0,16,0,0,7,18,0,16,0, +3,0,0,0,70,18,16,0,1,0,0,0,70,2,16,0, +3,0,0,0,52,0,0,7,18,0,16,0,3,0,0,0, +10,0,16,0,3,0,0,0,1,64,0,0,0,0,0,0, +56,0,0,7,226,0,16,0,3,0,0,0,6,0,16,0, +3,0,0,0,6,25,16,0,3,0,0,0,56,0,0,10, +226,0,16,0,3,0,0,0,86,14,16,0,3,0,0,0, +6,137,32,6,0,0,0,0,10,0,0,0,58,0,16,0, +0,0,0,0,49,0,0,7,18,0,16,0,3,0,0,0, +1,64,0,0,0,0,0,0,10,0,16,0,3,0,0,0, +31,0,4,3,10,0,16,0,3,0,0,0,50,0,0,9, +114,0,16,0,2,0,0,0,70,2,16,0,2,0,0,0, +246,15,16,0,1,0,0,0,70,18,16,0,2,0,0,0, +16,0,0,7,130,0,16,0,1,0,0,0,70,2,16,0, +2,0,0,0,70,2,16,0,2,0,0,0,68,0,0,5, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +56,0,0,7,114,0,16,0,2,0,0,0,246,15,16,0, +1,0,0,0,70,2,16,0,2,0,0,0,16,0,0,7, +130,0,16,0,1,0,0,0,70,18,16,0,1,0,0,0, +70,2,16,0,2,0,0,0,52,0,0,7,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,1,64,0,0, +0,0,0,0,47,0,0,5,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,56,0,0,8,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,58,128,32,0, +0,0,0,0,44,0,0,0,25,0,0,5,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,51,0,0,7, +130,0,16,0,1,0,0,0,58,0,16,0,1,0,0,0, +1,64,0,0,0,0,128,63,56,0,0,7,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,58,0,16,0, +2,0,0,0,50,0,0,12,114,0,16,0,0,0,0,0, +246,15,16,0,1,0,0,0,70,130,32,6,0,0,0,0, +10,0,0,0,58,0,16,0,0,0,0,0,70,2,16,0, +0,0,0,0,21,0,0,1,56,0,0,7,114,0,16,0, +2,0,0,0,246,15,16,0,2,0,0,0,150,7,16,0, +3,0,0,0,51,0,0,10,114,0,16,0,2,0,0,0, +70,2,16,0,2,0,0,0,2,64,0,0,0,0,128,63, +0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,7, +114,0,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +70,2,16,0,2,0,0,0,30,0,0,7,130,0,16,0, +0,0,0,0,58,0,16,0,0,0,0,0,1,64,0,0, +1,0,0,0,22,0,0,1,54,0,0,5,114,32,16,0, +1,0,0,0,70,2,16,0,0,0,0,0,54,0,0,5, +114,32,16,0,0,0,0,0,70,2,16,0,1,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,48,0,0,0, +4,0,0,0,0,0,0,0,8,0,0,0,33,0,0,0, +2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,188,4,0,0,1,0,0,0,108,0,0,0, +1,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +142,4,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,85,110,105,116,121,70,70,86,101,114,116,101, +120,0,171,171,92,0,0,0,14,0,0,0,132,0,0,0, +240,3,0,0,0,0,0,0,0,0,0,0,180,2,0,0, +0,0,0,0,64,0,0,0,0,0,0,0,204,2,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,240,2,0,0,64,0,0,0,64,0,0,0, +0,0,0,0,204,2,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,253,2,0,0, +128,0,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,56,3,0,0,144,0,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,71,3,0,0, +160,0,0,0,128,0,0,0,2,0,0,0,88,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,124,3,0,0,32,1,0,0,128,0,0,0, +2,0,0,0,140,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,176,3,0,0, +160,1,0,0,128,0,0,0,2,0,0,0,192,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,228,3,0,0,32,2,0,0,128,0,0,0, +2,0,0,0,244,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,24,4,0,0, +160,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,39,4,0,0,176,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,54,4,0,0, +192,2,0,0,16,0,0,0,2,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,66,4,0,0,208,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,82,4,0,0, +224,2,0,0,0,1,0,0,0,0,0,0,96,4,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,132,4,0,0,224,3,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,112,0,102,108,111,97,116,52, +120,52,0,171,3,0,3,0,4,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,194,2,0,0,102,102,95,109,97,116,114,105, +120,95,109,118,0,102,102,95,118,101,99,95,99,111,108,111, +114,0,102,108,111,97,116,52,0,171,171,171,1,0,3,0, +1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,118,101,99,95,97,109,98,105,101,110,116,0,102, +102,95,108,105,103,104,116,95,99,111,108,111,114,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,112,111,115, +0,171,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,97,116,116,101,110,0,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,115,112,111,116,0,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,109,97,116,95,100,105,102,102,117,115,101,0,102, +102,95,109,97,116,95,97,109,98,105,101,110,116,0,102,102, +95,109,97,116,95,115,112,101,99,0,102,102,95,109,97,116, +95,101,109,105,115,115,105,111,110,0,102,102,95,109,97,116, +114,105,120,95,116,101,120,0,3,0,3,0,4,0,4,0, +4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,102, +111,103,95,118,115,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,168,1,0,0,7,0,0,0, +8,0,0,0,88,1,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,110,1,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,122,1,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,132,1,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,2,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,140,1,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,153,1,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +3,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,163,1,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,5,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,67,111,109,112,117,116,101,83,112,111,116,76, +105,103,104,116,83,112,101,99,55,0,101,121,101,80,111,115, +105,116,105,111,110,0,101,121,101,78,111,114,109,97,108,0, +118,105,101,119,68,105,114,0,100,105,102,102,117,115,101,67, +111,108,111,114,0,115,112,101,99,67,111,108,111,114,0,97, +109,98,0,171,76,73,66,70,28,24,0,0,68,88,66,67, +86,133,213,195,182,2,158,132,118,12,245,138,38,54,53,58, +1,0,0,0,28,24,0,0,5,0,0,0,52,0,0,0, +16,13,0,0,48,17,0,0,172,17,0,0,112,22,0,0, +65,111,110,57,212,12,0,0,212,12,0,0,0,2,86,76, +164,12,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,10,0, +32,0,0,0,0,0,0,0,0,2,86,76,81,0,0,5, +32,0,15,160,0,0,128,63,0,0,0,0,0,0,0,0, +0,0,0,0,31,0,0,2,5,0,0,128,0,0,15,144, +31,0,0,2,5,0,1,128,1,0,15,144,31,0,0,2, +5,0,3,128,3,0,15,144,31,0,0,2,5,0,4,128, +4,0,15,144,31,0,0,2,5,0,5,128,5,0,15,144, +5,0,0,3,0,0,1,128,8,0,255,160,8,0,255,160, +12,0,0,3,0,0,1,128,0,0,0,129,0,0,0,128, +4,0,0,4,0,0,14,128,0,0,144,144,8,0,255,161, +8,0,144,160,8,0,0,3,1,0,1,128,0,0,249,128, +0,0,249,128,12,0,0,3,1,0,2,128,16,0,255,160, +1,0,0,128,5,0,0,3,0,0,1,128,0,0,0,128, +1,0,85,128,1,0,0,2,2,0,1,128,32,0,0,160, +4,0,0,4,1,0,2,128,16,0,170,160,1,0,0,128, +2,0,0,128,7,0,0,2,1,0,1,128,1,0,0,128, +5,0,0,3,0,0,14,128,0,0,228,128,1,0,0,128, +6,0,0,2,1,0,1,128,1,0,85,128,4,0,0,4, +0,0,1,128,0,0,0,128,1,0,0,129,1,0,0,128, +8,0,0,3,1,0,1,128,0,0,249,128,24,0,228,160, +8,0,0,3,0,0,2,128,1,0,228,144,0,0,249,128, +11,0,0,3,0,0,2,128,0,0,85,128,32,0,85,160, +5,0,0,3,0,0,14,128,0,0,85,128,3,0,144,144, +5,0,0,3,0,0,14,128,0,0,228,128,0,0,144,160, +11,0,0,3,1,0,1,128,1,0,0,128,32,0,85,160, +2,0,0,3,1,0,1,128,1,0,0,128,16,0,0,161, +5,0,0,3,1,0,1,128,1,0,0,128,16,0,85,160, +11,0,0,3,1,0,1,128,1,0,0,128,32,0,85,160, +10,0,0,3,1,0,1,128,1,0,0,128,32,0,0,160, +5,0,0,3,0,0,1,128,0,0,0,128,1,0,0,128, +5,0,0,3,0,0,7,128,0,0,0,128,0,0,249,128, +10,0,0,3,0,0,7,128,0,0,228,128,32,0,0,160, +2,0,0,3,0,0,7,128,0,0,228,128,5,0,228,144, +5,0,0,3,0,0,8,128,9,0,255,160,9,0,255,160, +12,0,0,3,0,0,8,128,0,0,255,129,0,0,255,128, +4,0,0,4,1,0,7,128,0,0,228,144,9,0,255,161, +9,0,228,160,8,0,0,3,1,0,8,128,1,0,228,128, +1,0,228,128,12,0,0,3,2,0,2,128,17,0,255,160, +1,0,255,128,5,0,0,3,0,0,8,128,0,0,255,128, +2,0,85,128,4,0,0,4,2,0,2,128,17,0,170,160, +1,0,255,128,2,0,0,128,7,0,0,2,1,0,8,128, +1,0,255,128,5,0,0,3,1,0,7,128,1,0,255,128, +1,0,228,128,6,0,0,2,1,0,8,128,2,0,85,128, +4,0,0,4,0,0,8,128,0,0,255,128,1,0,255,129, +1,0,255,128,8,0,0,3,1,0,8,128,1,0,228,128, +25,0,228,160,8,0,0,3,1,0,1,128,1,0,228,144, +1,0,228,128,11,0,0,3,1,0,9,128,1,0,228,128, +32,0,85,160,5,0,0,3,1,0,7,128,1,0,0,128, +3,0,228,144,5,0,0,3,1,0,7,128,1,0,228,128, +1,0,228,160,2,0,0,3,1,0,8,128,1,0,255,128, +17,0,0,161,5,0,0,3,1,0,8,128,1,0,255,128, +17,0,85,160,11,0,0,3,1,0,8,128,1,0,255,128, +32,0,85,160,10,0,0,3,1,0,8,128,1,0,255,128, +32,0,0,160,5,0,0,3,0,0,8,128,0,0,255,128, +1,0,255,128,5,0,0,3,1,0,7,128,0,0,255,128, +1,0,228,128,10,0,0,3,1,0,7,128,1,0,228,128, +32,0,0,160,2,0,0,3,0,0,7,128,0,0,228,128, +1,0,228,128,5,0,0,3,0,0,8,128,10,0,255,160, +10,0,255,160,12,0,0,3,0,0,8,128,0,0,255,129, +0,0,255,128,4,0,0,4,1,0,7,128,0,0,228,144, +10,0,255,161,10,0,228,160,8,0,0,3,1,0,8,128, +1,0,228,128,1,0,228,128,12,0,0,3,2,0,2,128, +18,0,255,160,1,0,255,128,5,0,0,3,0,0,8,128, +0,0,255,128,2,0,85,128,4,0,0,4,2,0,2,128, +18,0,170,160,1,0,255,128,2,0,0,128,7,0,0,2, +1,0,8,128,1,0,255,128,5,0,0,3,1,0,7,128, +1,0,255,128,1,0,228,128,6,0,0,2,1,0,8,128, +2,0,85,128,4,0,0,4,0,0,8,128,0,0,255,128, +1,0,255,129,1,0,255,128,8,0,0,3,1,0,8,128, +1,0,228,128,26,0,228,160,8,0,0,3,1,0,1,128, +1,0,228,144,1,0,228,128,11,0,0,3,1,0,9,128, +1,0,228,128,32,0,85,160,5,0,0,3,1,0,7,128, +1,0,0,128,3,0,228,144,5,0,0,3,1,0,7,128, +1,0,228,128,2,0,228,160,2,0,0,3,1,0,8,128, +1,0,255,128,18,0,0,161,5,0,0,3,1,0,8,128, +1,0,255,128,18,0,85,160,11,0,0,3,1,0,8,128, +1,0,255,128,32,0,85,160,10,0,0,3,1,0,8,128, +1,0,255,128,32,0,0,160,5,0,0,3,0,0,8,128, +0,0,255,128,1,0,255,128,5,0,0,3,1,0,7,128, +0,0,255,128,1,0,228,128,10,0,0,3,1,0,7,128, +1,0,228,128,32,0,0,160,2,0,0,3,0,0,7,128, +0,0,228,128,1,0,228,128,5,0,0,3,0,0,8,128, +11,0,255,160,11,0,255,160,12,0,0,3,0,0,8,128, +0,0,255,129,0,0,255,128,4,0,0,4,1,0,7,128, +0,0,228,144,11,0,255,161,11,0,228,160,8,0,0,3, +1,0,8,128,1,0,228,128,1,0,228,128,12,0,0,3, +2,0,2,128,19,0,255,160,1,0,255,128,5,0,0,3, +0,0,8,128,0,0,255,128,2,0,85,128,4,0,0,4, +2,0,2,128,19,0,170,160,1,0,255,128,2,0,0,128, +7,0,0,2,1,0,8,128,1,0,255,128,5,0,0,3, +1,0,7,128,1,0,255,128,1,0,228,128,6,0,0,2, +1,0,8,128,2,0,85,128,4,0,0,4,0,0,8,128, +0,0,255,128,1,0,255,129,1,0,255,128,8,0,0,3, +1,0,8,128,1,0,228,128,27,0,228,160,8,0,0,3, +1,0,1,128,1,0,228,144,1,0,228,128,11,0,0,3, +1,0,9,128,1,0,228,128,32,0,85,160,5,0,0,3, +1,0,7,128,1,0,0,128,3,0,228,144,5,0,0,3, +1,0,7,128,1,0,228,128,3,0,228,160,2,0,0,3, +1,0,8,128,1,0,255,128,19,0,0,161,5,0,0,3, +1,0,8,128,1,0,255,128,19,0,85,160,11,0,0,3, +1,0,8,128,1,0,255,128,32,0,85,160,10,0,0,3, +1,0,8,128,1,0,255,128,32,0,0,160,5,0,0,3, +0,0,8,128,0,0,255,128,1,0,255,128,5,0,0,3, +1,0,7,128,0,0,255,128,1,0,228,128,10,0,0,3, +1,0,7,128,1,0,228,128,32,0,0,160,2,0,0,3, +0,0,7,128,0,0,228,128,1,0,228,128,5,0,0,3, +0,0,8,128,12,0,255,160,12,0,255,160,12,0,0,3, +0,0,8,128,0,0,255,129,0,0,255,128,4,0,0,4, +1,0,7,128,0,0,228,144,12,0,255,161,12,0,228,160, +8,0,0,3,1,0,8,128,1,0,228,128,1,0,228,128, +12,0,0,3,2,0,2,128,20,0,255,160,1,0,255,128, +5,0,0,3,0,0,8,128,0,0,255,128,2,0,85,128, +4,0,0,4,2,0,2,128,20,0,170,160,1,0,255,128, +2,0,0,128,7,0,0,2,1,0,8,128,1,0,255,128, +5,0,0,3,1,0,7,128,1,0,255,128,1,0,228,128, +6,0,0,2,1,0,8,128,2,0,85,128,4,0,0,4, +0,0,8,128,0,0,255,128,1,0,255,129,1,0,255,128, +8,0,0,3,1,0,8,128,1,0,228,128,28,0,228,160, +8,0,0,3,1,0,1,128,1,0,228,144,1,0,228,128, +11,0,0,3,1,0,9,128,1,0,228,128,32,0,85,160, +5,0,0,3,1,0,7,128,1,0,0,128,3,0,228,144, +5,0,0,3,1,0,7,128,1,0,228,128,4,0,228,160, +2,0,0,3,1,0,8,128,1,0,255,128,20,0,0,161, +5,0,0,3,1,0,8,128,1,0,255,128,20,0,85,160, +11,0,0,3,1,0,8,128,1,0,255,128,32,0,85,160, +10,0,0,3,1,0,8,128,1,0,255,128,32,0,0,160, +5,0,0,3,0,0,8,128,0,0,255,128,1,0,255,128, +5,0,0,3,1,0,7,128,0,0,255,128,1,0,228,128, +10,0,0,3,1,0,7,128,1,0,228,128,32,0,0,160, +2,0,0,3,0,0,7,128,0,0,228,128,1,0,228,128, +5,0,0,3,0,0,8,128,13,0,255,160,13,0,255,160, +12,0,0,3,0,0,8,128,0,0,255,129,0,0,255,128, +4,0,0,4,1,0,7,128,0,0,228,144,13,0,255,161, +13,0,228,160,8,0,0,3,1,0,8,128,1,0,228,128, +1,0,228,128,12,0,0,3,2,0,2,128,21,0,255,160, +1,0,255,128,5,0,0,3,0,0,8,128,0,0,255,128, +2,0,85,128,4,0,0,4,2,0,2,128,21,0,170,160, +1,0,255,128,2,0,0,128,7,0,0,2,1,0,8,128, +1,0,255,128,5,0,0,3,1,0,7,128,1,0,255,128, +1,0,228,128,6,0,0,2,1,0,8,128,2,0,85,128, +4,0,0,4,0,0,8,128,0,0,255,128,1,0,255,129, +1,0,255,128,8,0,0,3,1,0,8,128,1,0,228,128, +29,0,228,160,8,0,0,3,1,0,1,128,1,0,228,144, +1,0,228,128,11,0,0,3,1,0,9,128,1,0,228,128, +32,0,85,160,5,0,0,3,1,0,7,128,1,0,0,128, +3,0,228,144,5,0,0,3,1,0,7,128,1,0,228,128, +5,0,228,160,2,0,0,3,1,0,8,128,1,0,255,128, +21,0,0,161,5,0,0,3,1,0,8,128,1,0,255,128, +21,0,85,160,11,0,0,3,1,0,8,128,1,0,255,128, +32,0,85,160,10,0,0,3,1,0,8,128,1,0,255,128, +32,0,0,160,5,0,0,3,0,0,8,128,0,0,255,128, +1,0,255,128,5,0,0,3,1,0,7,128,0,0,255,128, +1,0,228,128,10,0,0,3,1,0,7,128,1,0,228,128, +32,0,0,160,2,0,0,3,0,0,7,128,0,0,228,128, +1,0,228,128,5,0,0,3,0,0,8,128,14,0,255,160, +14,0,255,160,12,0,0,3,0,0,8,128,0,0,255,129, +0,0,255,128,4,0,0,4,1,0,7,128,0,0,228,144, +14,0,255,161,14,0,228,160,8,0,0,3,1,0,8,128, +1,0,228,128,1,0,228,128,12,0,0,3,2,0,2,128, +22,0,255,160,1,0,255,128,5,0,0,3,0,0,8,128, +0,0,255,128,2,0,85,128,4,0,0,4,2,0,2,128, +22,0,170,160,1,0,255,128,2,0,0,128,7,0,0,2, +1,0,8,128,1,0,255,128,5,0,0,3,1,0,7,128, +1,0,255,128,1,0,228,128,6,0,0,2,1,0,8,128, +2,0,85,128,4,0,0,4,0,0,8,128,0,0,255,128, +1,0,255,129,1,0,255,128,8,0,0,3,1,0,8,128, +1,0,228,128,30,0,228,160,8,0,0,3,1,0,1,128, +1,0,228,144,1,0,228,128,11,0,0,3,1,0,9,128, +1,0,228,128,32,0,85,160,5,0,0,3,1,0,7,128, +1,0,0,128,3,0,228,144,5,0,0,3,1,0,7,128, +1,0,228,128,6,0,228,160,2,0,0,3,1,0,8,128, +1,0,255,128,22,0,0,161,5,0,0,3,1,0,8,128, +1,0,255,128,22,0,85,160,11,0,0,3,1,0,8,128, +1,0,255,128,32,0,85,160,10,0,0,3,1,0,8,128, +1,0,255,128,32,0,0,160,5,0,0,3,0,0,8,128, +0,0,255,128,1,0,255,128,5,0,0,3,1,0,7,128, +0,0,255,128,1,0,228,128,10,0,0,3,1,0,7,128, +1,0,228,128,32,0,0,160,2,0,0,3,0,0,7,128, +0,0,228,128,1,0,228,128,5,0,0,3,0,0,8,128, +15,0,255,160,15,0,255,160,12,0,0,3,0,0,8,128, +0,0,255,129,0,0,255,128,4,0,0,4,1,0,7,128, +0,0,228,144,15,0,255,161,15,0,228,160,8,0,0,3, +1,0,8,128,1,0,228,128,1,0,228,128,12,0,0,3, +2,0,2,128,23,0,255,160,1,0,255,128,5,0,0,3, +0,0,8,128,0,0,255,128,2,0,85,128,4,0,0,4, +2,0,1,128,23,0,170,160,1,0,255,128,2,0,0,128, +7,0,0,2,1,0,8,128,1,0,255,128,5,0,0,3, +1,0,7,128,1,0,255,128,1,0,228,128,6,0,0,2, +1,0,8,128,2,0,0,128,4,0,0,4,0,0,8,128, +0,0,255,128,1,0,255,129,1,0,255,128,8,0,0,3, +1,0,8,128,1,0,228,128,31,0,228,160,8,0,0,3, +1,0,1,128,1,0,228,144,1,0,228,128,11,0,0,3, +1,0,9,128,1,0,228,128,32,0,85,160,5,0,0,3, +1,0,7,128,1,0,0,128,3,0,228,144,5,0,0,3, +1,0,7,128,1,0,228,128,7,0,228,160,2,0,0,3, +1,0,8,128,1,0,255,128,23,0,0,161,5,0,0,3, +1,0,8,128,1,0,255,128,23,0,85,160,11,0,0,3, +1,0,8,128,1,0,255,128,32,0,85,160,10,0,0,3, +1,0,8,128,1,0,255,128,32,0,0,160,5,0,0,3, +0,0,8,128,0,0,255,128,1,0,255,128,5,0,0,3, +1,0,7,128,0,0,255,128,1,0,228,128,10,0,0,3, +1,0,7,128,1,0,228,128,32,0,0,160,2,0,0,3, +0,0,7,224,0,0,228,128,1,0,228,128,1,0,0,2, +1,0,7,224,4,0,228,144,255,255,0,0,83,72,68,82, +24,4,0,0,64,0,240,255,6,1,0,0,89,8,0,4, +70,142,32,0,0,0,0,0,42,0,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,95,0,0,3,114,16,16,0, +1,0,0,0,95,0,0,3,114,16,16,0,3,0,0,0, +95,0,0,3,114,16,16,0,4,0,0,0,95,0,0,3, +114,16,16,0,5,0,0,0,101,0,0,3,114,32,16,0, +0,0,0,0,101,0,0,3,114,32,16,0,1,0,0,0, +104,0,0,2,3,0,0,0,54,0,0,5,114,0,16,0, +0,0,0,0,70,18,16,0,5,0,0,0,54,0,0,5, +130,0,16,0,0,0,0,0,1,64,0,0,0,0,0,0, +48,0,0,1,33,0,0,7,18,0,16,0,1,0,0,0, +58,0,16,0,0,0,0,0,1,64,0,0,8,0,0,0, +3,0,4,3,10,0,16,0,1,0,0,0,50,0,0,16, +114,0,16,0,1,0,0,0,70,18,16,128,65,0,0,0, +0,0,0,0,246,143,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,70,130,32,6,0,0,0,0, +18,0,0,0,58,0,16,0,0,0,0,0,16,0,0,7, +130,0,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +70,2,16,0,1,0,0,0,50,0,0,12,18,0,16,0, +2,0,0,0,42,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,58,0,16,0,1,0,0,0, +1,64,0,0,0,0,128,63,14,0,0,10,18,0,16,0, +2,0,0,0,2,64,0,0,0,0,128,63,0,0,128,63, +0,0,128,63,0,0,128,63,10,0,16,0,2,0,0,0, +57,0,0,10,34,0,16,0,2,0,0,0,1,64,0,0, +0,0,0,0,58,128,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,49,0,0,10,66,0,16,0, +2,0,0,0,58,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,58,0,16,0,1,0,0,0, +1,0,0,7,34,0,16,0,2,0,0,0,42,0,16,0, +2,0,0,0,26,0,16,0,2,0,0,0,55,0,0,9, +18,0,16,0,2,0,0,0,26,0,16,0,2,0,0,0, +1,64,0,0,0,0,0,0,10,0,16,0,2,0,0,0, +68,0,0,5,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,56,0,0,7,114,0,16,0,1,0,0,0, +246,15,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +16,0,0,10,130,0,16,0,1,0,0,0,70,2,16,0, +1,0,0,0,70,130,32,6,0,0,0,0,34,0,0,0, +58,0,16,0,0,0,0,0,52,0,0,7,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,1,64,0,0, +0,0,0,0,0,0,0,11,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,10,128,32,134,65,0,0,0, +0,0,0,0,26,0,0,0,58,0,16,0,0,0,0,0, +56,32,0,10,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,26,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,56,0,0,7,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,10,0,16,0, +2,0,0,0,16,0,0,7,18,0,16,0,1,0,0,0, +70,18,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +52,0,0,7,18,0,16,0,1,0,0,0,10,0,16,0, +1,0,0,0,1,64,0,0,0,0,0,0,56,0,0,7, +114,0,16,0,1,0,0,0,6,0,16,0,1,0,0,0, +70,18,16,0,3,0,0,0,56,0,0,10,114,0,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,70,130,32,6, +0,0,0,0,10,0,0,0,58,0,16,0,0,0,0,0, +56,0,0,7,114,0,16,0,1,0,0,0,246,15,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,51,0,0,10, +114,0,16,0,1,0,0,0,70,2,16,0,1,0,0,0, +2,64,0,0,0,0,128,63,0,0,128,63,0,0,128,63, +0,0,0,0,0,0,0,7,114,0,16,0,0,0,0,0, +70,2,16,0,0,0,0,0,70,2,16,0,1,0,0,0, +30,0,0,7,130,0,16,0,0,0,0,0,58,0,16,0, +0,0,0,0,1,64,0,0,1,0,0,0,22,0,0,1, +54,0,0,5,114,32,16,0,0,0,0,0,70,2,16,0, +0,0,0,0,54,0,0,5,114,32,16,0,1,0,0,0, +70,18,16,0,4,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0, +7,0,0,0,20,0,0,0,2,0,0,0,1,0,0,0, +1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,188,4,0,0, +1,0,0,0,108,0,0,0,1,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,142,4,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,92,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,85,110,105,116, +121,70,70,86,101,114,116,101,120,0,171,171,92,0,0,0, +14,0,0,0,132,0,0,0,240,3,0,0,0,0,0,0, +0,0,0,0,180,2,0,0,0,0,0,0,64,0,0,0, +0,0,0,0,204,2,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,240,2,0,0, +64,0,0,0,64,0,0,0,0,0,0,0,204,2,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,253,2,0,0,128,0,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,56,3,0,0, +144,0,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,71,3,0,0,160,0,0,0,128,0,0,0, +2,0,0,0,88,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,124,3,0,0, +32,1,0,0,128,0,0,0,2,0,0,0,140,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,176,3,0,0,160,1,0,0,128,0,0,0, +2,0,0,0,192,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,228,3,0,0, +32,2,0,0,128,0,0,0,2,0,0,0,244,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,24,4,0,0,160,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,39,4,0,0, +176,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,54,4,0,0,192,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,66,4,0,0, +208,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,82,4,0,0,224,2,0,0,0,1,0,0, +0,0,0,0,96,4,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,132,4,0,0, +224,3,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,102,102,95,109,97,116,114,105,120,95,109,118, +112,0,102,108,111,97,116,52,120,52,0,171,3,0,3,0, +4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,0,102,102,95, +118,101,99,95,99,111,108,111,114,0,102,108,111,97,116,52, +0,171,171,171,1,0,3,0,1,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,118,101,99,95,97, +109,98,105,101,110,116,0,102,102,95,108,105,103,104,116,95, +99,111,108,111,114,0,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,112,111,115,0,171,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,97,116,116,101,110,0,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,115,112,111, +116,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,109,97,116,95,100, +105,102,102,117,115,101,0,102,102,95,109,97,116,95,97,109, +98,105,101,110,116,0,102,102,95,109,97,116,95,115,112,101, +99,0,102,102,95,109,97,116,95,101,109,105,115,115,105,111, +110,0,102,102,95,109,97,116,114,105,120,95,116,101,120,0, +3,0,3,0,4,0,4,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +194,2,0,0,102,102,95,102,111,103,95,118,115,0,77,105, +99,114,111,115,111,102,116,32,40,82,41,32,72,76,83,76, +32,83,104,97,100,101,114,32,67,111,109,112,105,108,101,114, +32,54,46,51,46,57,52,49,53,46,48,0,76,70,83,48, +164,1,0,0,7,0,0,0,8,0,0,0,88,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,106,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,118,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,128,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,136,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,149,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,159,1,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,67,111,109,112, +117,116,101,83,112,111,116,76,105,103,104,116,56,0,101,121, +101,80,111,115,105,116,105,111,110,0,101,121,101,78,111,114, +109,97,108,0,118,105,101,119,68,105,114,0,100,105,102,102, +117,115,101,67,111,108,111,114,0,115,112,101,99,67,111,108, +111,114,0,97,109,98,0,171,76,73,66,70,80,16,0,0, +68,88,66,67,235,115,185,156,43,13,47,75,143,138,114,228, +61,12,79,253,1,0,0,0,80,16,0,0,5,0,0,0, +52,0,0,0,156,3,0,0,96,9,0,0,220,9,0,0, +160,14,0,0,65,111,110,57,96,3,0,0,96,3,0,0, +0,2,86,76,48,3,0,0,48,0,0,0,1,0,36,0, +0,0,48,0,0,0,48,0,0,0,36,0,0,0,48,0, +0,0,0,0,45,0,0,0,0,0,0,0,0,2,86,76, +81,0,0,5,45,0,15,160,0,0,0,0,0,0,0,0, +0,0,128,63,0,0,0,0,48,0,0,5,0,0,15,240, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +31,0,0,2,5,0,0,128,0,0,15,144,31,0,0,2, +5,0,1,128,1,0,15,144,31,0,0,2,5,0,2,128, +2,0,15,144,31,0,0,2,5,0,3,128,3,0,15,144, +31,0,0,2,5,0,4,128,4,0,15,144,31,0,0,2, +5,0,5,128,5,0,15,144,1,0,0,2,0,0,7,128, +4,0,228,144,1,0,0,2,1,0,7,128,5,0,228,144, +27,0,0,2,0,8,228,240,0,0,228,240,4,0,0,6, +2,0,7,128,0,0,228,144,18,32,255,161,0,8,228,240, +18,32,228,160,0,8,228,240,8,0,0,3,0,0,8,128, +2,0,228,128,2,0,228,128,7,0,0,2,1,0,8,128, +0,0,255,128,4,0,0,4,3,0,7,128,2,0,228,128, +1,0,255,128,2,0,228,144,36,0,0,2,4,0,7,128, +3,0,228,128,8,0,0,3,2,0,8,128,1,0,228,144, +4,0,228,128,5,0,0,5,3,0,1,128,18,32,255,160, +0,8,228,240,18,32,255,160,0,8,228,240,12,0,0,3, +3,0,1,128,3,0,0,129,3,0,0,128,12,0,0,4, +3,0,2,128,26,32,255,160,0,8,228,240,0,0,255,128, +5,0,0,3,3,0,1,128,3,0,85,128,3,0,0,128, +5,0,0,4,0,0,8,128,0,0,255,128,26,32,170,160, +0,8,228,240,2,0,0,3,0,0,8,128,0,0,255,128, +45,0,170,160,6,0,0,2,0,0,8,128,0,0,255,128, +4,0,0,4,0,0,8,128,3,0,0,128,0,0,255,129, +0,0,255,128,11,0,0,3,2,0,8,128,2,0,255,128, +45,0,85,160,32,0,0,3,3,0,1,128,2,0,255,128, +44,0,255,160,10,0,0,3,2,0,8,128,3,0,0,128, +45,0,170,160,5,0,0,3,2,0,7,128,1,0,255,128, +2,0,228,128,8,0,0,3,1,0,8,128,1,0,228,144, +2,0,228,128,8,0,0,4,2,0,1,128,2,0,228,128, +34,32,228,160,0,8,228,240,11,0,0,3,2,0,1,128, +2,0,0,128,45,0,85,160,2,0,0,4,2,0,1,128, +2,0,0,128,26,32,0,161,0,8,228,240,5,0,0,4, +2,0,1,128,2,0,0,128,26,32,85,160,0,8,228,240, +11,0,0,3,2,0,1,128,2,0,0,128,45,0,85,160, +10,0,0,3,2,0,1,128,2,0,0,128,45,0,170,160, +5,0,0,3,0,0,8,128,0,0,255,128,2,0,0,128, +11,0,0,3,1,0,8,128,1,0,255,128,45,0,85,160, +12,0,0,3,2,0,1,128,45,0,85,160,1,0,255,128, +5,0,0,3,2,0,2,128,2,0,255,128,0,0,255,128, +5,0,0,4,2,0,14,128,2,0,85,128,10,32,144,160, +0,8,228,240,4,0,0,4,0,0,7,128,2,0,0,128, +2,0,249,128,0,0,228,128,5,0,0,3,2,0,7,128, +1,0,255,128,3,0,228,144,5,0,0,4,2,0,7,128, +2,0,228,128,10,32,228,160,0,8,228,240,5,0,0,3, +2,0,7,128,0,0,255,128,2,0,228,128,10,0,0,3, +2,0,7,128,2,0,228,128,45,0,170,160,2,0,0,3, +1,0,7,128,1,0,228,128,2,0,228,128,29,0,0,0, +1,0,0,2,1,0,7,224,0,0,228,128,1,0,0,2, +0,0,7,224,1,0,228,128,255,255,0,0,83,72,68,82, +188,5,0,0,64,0,240,255,111,1,0,0,89,8,0,4, +70,142,32,0,0,0,0,0,45,0,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,95,0,0,3,114,16,16,0, +1,0,0,0,95,0,0,3,114,16,16,0,2,0,0,0, +95,0,0,3,114,16,16,0,3,0,0,0,95,0,0,3, +114,16,16,0,4,0,0,0,95,0,0,3,114,16,16,0, +5,0,0,0,101,0,0,3,114,32,16,0,0,0,0,0, +101,0,0,3,114,32,16,0,1,0,0,0,104,0,0,2, +4,0,0,0,54,0,0,5,114,0,16,0,0,0,0,0, +70,18,16,0,4,0,0,0,54,0,0,5,114,0,16,0, +1,0,0,0,70,18,16,0,5,0,0,0,54,0,0,5, +130,0,16,0,0,0,0,0,1,64,0,0,0,0,0,0, +48,0,0,1,33,0,0,7,130,0,16,0,1,0,0,0, +58,0,16,0,0,0,0,0,1,64,0,0,8,0,0,0, +3,0,4,3,58,0,16,0,1,0,0,0,50,0,0,16, +114,0,16,0,2,0,0,0,70,18,16,128,65,0,0,0, +0,0,0,0,246,143,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,70,130,32,6,0,0,0,0, +18,0,0,0,58,0,16,0,0,0,0,0,16,0,0,7, +130,0,16,0,1,0,0,0,70,2,16,0,2,0,0,0, +70,2,16,0,2,0,0,0,50,0,0,12,130,0,16,0, +2,0,0,0,42,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,58,0,16,0,1,0,0,0, +1,64,0,0,0,0,128,63,14,0,0,10,130,0,16,0, +2,0,0,0,2,64,0,0,0,0,128,63,0,0,128,63, +0,0,128,63,0,0,128,63,58,0,16,0,2,0,0,0, +57,0,0,10,18,0,16,0,3,0,0,0,1,64,0,0, +0,0,0,0,58,128,32,6,0,0,0,0,18,0,0,0, +58,0,16,0,0,0,0,0,49,0,0,10,34,0,16,0, +3,0,0,0,58,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,58,0,16,0,1,0,0,0, +1,0,0,7,18,0,16,0,3,0,0,0,26,0,16,0, +3,0,0,0,10,0,16,0,3,0,0,0,55,0,0,9, +130,0,16,0,2,0,0,0,10,0,16,0,3,0,0,0, +1,64,0,0,0,0,0,0,58,0,16,0,2,0,0,0, +68,0,0,5,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,56,0,0,7,114,0,16,0,3,0,0,0, +246,15,16,0,1,0,0,0,70,2,16,0,2,0,0,0, +16,0,0,10,130,0,16,0,3,0,0,0,70,2,16,0, +3,0,0,0,70,130,32,6,0,0,0,0,34,0,0,0, +58,0,16,0,0,0,0,0,52,0,0,7,130,0,16,0, +3,0,0,0,58,0,16,0,3,0,0,0,1,64,0,0, +0,0,0,0,0,0,0,11,130,0,16,0,3,0,0,0, +58,0,16,0,3,0,0,0,10,128,32,134,65,0,0,0, +0,0,0,0,26,0,0,0,58,0,16,0,0,0,0,0, +56,32,0,10,130,0,16,0,3,0,0,0,58,0,16,0, +3,0,0,0,26,128,32,6,0,0,0,0,26,0,0,0, +58,0,16,0,0,0,0,0,56,0,0,7,130,0,16,0, +2,0,0,0,58,0,16,0,2,0,0,0,58,0,16,0, +3,0,0,0,16,0,0,7,18,0,16,0,3,0,0,0, +70,18,16,0,1,0,0,0,70,2,16,0,3,0,0,0, +52,0,0,7,18,0,16,0,3,0,0,0,10,0,16,0, +3,0,0,0,1,64,0,0,0,0,0,0,56,0,0,7, +226,0,16,0,3,0,0,0,6,0,16,0,3,0,0,0, +6,25,16,0,3,0,0,0,56,0,0,10,226,0,16,0, +3,0,0,0,86,14,16,0,3,0,0,0,6,137,32,6, +0,0,0,0,10,0,0,0,58,0,16,0,0,0,0,0, +49,0,0,7,18,0,16,0,3,0,0,0,1,64,0,0, +0,0,0,0,10,0,16,0,3,0,0,0,31,0,4,3, +10,0,16,0,3,0,0,0,50,0,0,9,114,0,16,0, +2,0,0,0,70,2,16,0,2,0,0,0,246,15,16,0, +1,0,0,0,70,18,16,0,2,0,0,0,16,0,0,7, +130,0,16,0,1,0,0,0,70,2,16,0,2,0,0,0, +70,2,16,0,2,0,0,0,68,0,0,5,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,56,0,0,7, +114,0,16,0,2,0,0,0,246,15,16,0,1,0,0,0, +70,2,16,0,2,0,0,0,16,0,0,7,130,0,16,0, +1,0,0,0,70,18,16,0,1,0,0,0,70,2,16,0, +2,0,0,0,52,0,0,7,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,1,64,0,0,0,0,0,0, +47,0,0,5,130,0,16,0,1,0,0,0,58,0,16,0, +1,0,0,0,56,0,0,8,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,58,128,32,0,0,0,0,0, +44,0,0,0,25,0,0,5,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,51,0,0,7,130,0,16,0, +1,0,0,0,58,0,16,0,1,0,0,0,1,64,0,0, +0,0,128,63,56,0,0,7,130,0,16,0,1,0,0,0, +58,0,16,0,1,0,0,0,58,0,16,0,2,0,0,0, +50,0,0,12,114,0,16,0,0,0,0,0,246,15,16,0, +1,0,0,0,70,130,32,6,0,0,0,0,10,0,0,0, +58,0,16,0,0,0,0,0,70,2,16,0,0,0,0,0, +21,0,0,1,56,0,0,7,114,0,16,0,2,0,0,0, +246,15,16,0,2,0,0,0,150,7,16,0,3,0,0,0, +51,0,0,10,114,0,16,0,2,0,0,0,70,2,16,0, +2,0,0,0,2,64,0,0,0,0,128,63,0,0,128,63, +0,0,128,63,0,0,0,0,0,0,0,7,114,0,16,0, +1,0,0,0,70,2,16,0,1,0,0,0,70,2,16,0, +2,0,0,0,30,0,0,7,130,0,16,0,0,0,0,0, +58,0,16,0,0,0,0,0,1,64,0,0,1,0,0,0, +22,0,0,1,54,0,0,5,114,32,16,0,1,0,0,0, +70,2,16,0,0,0,0,0,54,0,0,5,114,32,16,0, +0,0,0,0,70,2,16,0,1,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,48,0,0,0,4,0,0,0, +0,0,0,0,8,0,0,0,33,0,0,0,2,0,0,0, +1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +188,4,0,0,1,0,0,0,108,0,0,0,1,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,142,4,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +85,110,105,116,121,70,70,86,101,114,116,101,120,0,171,171, +92,0,0,0,14,0,0,0,132,0,0,0,240,3,0,0, +0,0,0,0,0,0,0,0,180,2,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +240,2,0,0,64,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,253,2,0,0,128,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +56,3,0,0,144,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,71,3,0,0,160,0,0,0, +128,0,0,0,2,0,0,0,88,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +124,3,0,0,32,1,0,0,128,0,0,0,2,0,0,0, +140,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,176,3,0,0,160,1,0,0, +128,0,0,0,2,0,0,0,192,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +228,3,0,0,32,2,0,0,128,0,0,0,2,0,0,0, +244,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,24,4,0,0,160,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +39,4,0,0,176,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,54,4,0,0,192,2,0,0, +16,0,0,0,2,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +66,4,0,0,208,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,82,4,0,0,224,2,0,0, +0,1,0,0,0,0,0,0,96,4,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +132,4,0,0,224,3,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,102,102,95,109,97,116,114,105, +120,95,109,118,112,0,102,108,111,97,116,52,120,52,0,171, +3,0,3,0,4,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +194,2,0,0,102,102,95,109,97,116,114,105,120,95,109,118, +0,102,102,95,118,101,99,95,99,111,108,111,114,0,102,108, +111,97,116,52,0,171,171,171,1,0,3,0,1,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,118, +101,99,95,97,109,98,105,101,110,116,0,102,102,95,108,105, +103,104,116,95,99,111,108,111,114,0,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,112,111,115,0,171,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,97,116,116, +101,110,0,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,115,112,111,116,0,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,109, +97,116,95,100,105,102,102,117,115,101,0,102,102,95,109,97, +116,95,97,109,98,105,101,110,116,0,102,102,95,109,97,116, +95,115,112,101,99,0,102,102,95,109,97,116,95,101,109,105, +115,115,105,111,110,0,102,102,95,109,97,116,114,105,120,95, +116,101,120,0,3,0,3,0,4,0,4,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,194,2,0,0,102,102,95,102,111,103,95,118, +115,0,77,105,99,114,111,115,111,102,116,32,40,82,41,32, +72,76,83,76,32,83,104,97,100,101,114,32,67,111,109,112, +105,108,101,114,32,54,46,51,46,57,52,49,53,46,48,0, +76,70,83,48,168,1,0,0,7,0,0,0,8,0,0,0, +88,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +110,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +122,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +132,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +2,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +140,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +3,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +153,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +163,1,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +5,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +67,111,109,112,117,116,101,83,112,111,116,76,105,103,104,116, +83,112,101,99,56,0,101,121,101,80,111,115,105,116,105,111, +110,0,101,121,101,78,111,114,109,97,108,0,118,105,101,119, +68,105,114,0,100,105,102,102,117,115,101,67,111,108,111,114, +0,115,112,101,99,67,111,108,111,114,0,97,109,98,0,171, +76,73,66,70,32,3,0,0,68,88,66,67,131,242,33,177, +67,199,181,81,188,12,223,170,153,36,248,104,1,0,0,0, +32,3,0,0,6,0,0,0,56,0,0,0,156,0,0,0, +12,1,0,0,108,1,0,0,232,1,0,0,92,2,0,0, +65,111,110,57,92,0,0,0,92,0,0,0,0,2,86,76, +56,0,0,0,36,0,0,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,2,86,76, +31,0,0,2,5,0,0,128,0,0,15,144,31,0,0,2, +5,0,1,128,1,0,15,144,1,0,0,2,0,0,7,224, +0,0,228,144,1,0,0,2,0,0,8,224,1,0,255,144, +255,255,0,0,65,111,110,57,104,0,0,0,104,0,0,0, +0,2,80,76,68,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,80,76,31,0,0,2,0,0,0,128,0,0,7,176, +31,0,0,2,0,0,0,128,1,0,8,176,1,0,0,2, +0,0,7,128,0,0,228,176,1,0,0,2,0,0,8,128, +1,0,255,176,1,0,0,2,0,0,15,224,0,0,228,128, +255,255,0,0,83,72,68,82,88,0,0,0,64,0,240,255, +22,0,0,0,95,0,0,3,114,16,16,0,0,0,0,0, +95,0,0,3,130,16,16,0,1,0,0,0,101,0,0,3, +242,32,16,0,0,0,0,0,54,0,0,5,114,32,16,0, +0,0,0,0,70,18,16,0,0,0,0,0,54,0,0,5, +130,32,16,0,0,0,0,0,58,16,16,0,1,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,3,0,0,0, +0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,108,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +60,0,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,171,171,76,70,83,48,188,0,0,0,3,0,0,0, +8,0,0,0,152,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,170,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,177,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,76,105,103,104,116,105,110,103, +67,111,108,111,114,0,108,99,111,108,111,114,0,100,105,102, +102,99,111,108,111,114,0,171,76,73,66,70,24,8,0,0, +68,88,66,67,172,130,85,234,66,7,19,66,150,202,205,16, +164,226,78,167,1,0,0,0,24,8,0,0,6,0,0,0, +56,0,0,0,208,0,0,0,116,1,0,0,80,2,0,0, +204,2,0,0,144,7,0,0,65,111,110,57,144,0,0,0, +144,0,0,0,0,2,86,76,96,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,0,0,0,0,4,0,0,0,0,0,0,0, +0,2,86,76,31,0,0,2,5,0,0,128,0,0,15,144, +5,0,0,3,0,0,15,128,0,0,85,144,1,0,228,160, +4,0,0,4,0,0,15,128,0,0,228,160,0,0,0,144, +0,0,228,128,4,0,0,4,0,0,15,128,2,0,228,160, +0,0,170,144,0,0,228,128,4,0,0,4,0,0,15,224, +3,0,228,160,0,0,255,144,0,0,228,128,255,255,0,0, +65,111,110,57,156,0,0,0,156,0,0,0,0,2,80,76, +108,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,0,0, +4,0,0,0,0,0,0,0,0,2,80,76,31,0,0,2, +0,0,0,128,0,0,15,176,5,0,0,3,0,0,15,128, +0,0,85,176,1,0,228,160,4,0,0,4,0,0,15,128, +0,0,228,160,0,0,0,176,0,0,228,128,4,0,0,4, +0,0,15,128,2,0,228,160,0,0,170,176,0,0,228,128, +4,0,0,4,0,0,15,128,3,0,228,160,0,0,255,176, +0,0,228,128,1,0,0,2,0,0,15,224,0,0,228,128, +255,255,0,0,83,72,68,82,212,0,0,0,64,0,240,255, +53,0,0,0,89,0,0,4,70,142,32,0,0,0,0,0, +4,0,0,0,95,0,0,3,242,16,16,0,0,0,0,0, +101,0,0,3,242,32,16,0,0,0,0,0,104,0,0,2, +1,0,0,0,56,0,0,8,242,0,16,0,0,0,0,0, +86,21,16,0,0,0,0,0,70,142,32,0,0,0,0,0, +1,0,0,0,50,0,0,10,242,0,16,0,0,0,0,0, +70,142,32,0,0,0,0,0,0,0,0,0,6,16,16,0, +0,0,0,0,70,14,16,0,0,0,0,0,50,0,0,10, +242,0,16,0,0,0,0,0,70,142,32,0,0,0,0,0, +2,0,0,0,166,26,16,0,0,0,0,0,70,14,16,0, +0,0,0,0,50,0,0,10,242,32,16,0,0,0,0,0, +70,142,32,0,0,0,0,0,3,0,0,0,246,31,16,0, +0,0,0,0,70,14,16,0,0,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,5,0,0,0,1,0,0,0, +0,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +188,4,0,0,1,0,0,0,108,0,0,0,1,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,142,4,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +85,110,105,116,121,70,70,86,101,114,116,101,120,0,171,171, +92,0,0,0,14,0,0,0,132,0,0,0,240,3,0,0, +0,0,0,0,0,0,0,0,180,2,0,0,0,0,0,0, +64,0,0,0,2,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +240,2,0,0,64,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,253,2,0,0,128,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +56,3,0,0,144,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,71,3,0,0,160,0,0,0, +128,0,0,0,0,0,0,0,88,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +124,3,0,0,32,1,0,0,128,0,0,0,0,0,0,0, +140,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,176,3,0,0,160,1,0,0, +128,0,0,0,0,0,0,0,192,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +228,3,0,0,32,2,0,0,128,0,0,0,0,0,0,0, +244,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,24,4,0,0,160,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +39,4,0,0,176,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,54,4,0,0,192,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +66,4,0,0,208,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,82,4,0,0,224,2,0,0, +0,1,0,0,0,0,0,0,96,4,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +132,4,0,0,224,3,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,102,102,95,109,97,116,114,105, +120,95,109,118,112,0,102,108,111,97,116,52,120,52,0,171, +3,0,3,0,4,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +194,2,0,0,102,102,95,109,97,116,114,105,120,95,109,118, +0,102,102,95,118,101,99,95,99,111,108,111,114,0,102,108, +111,97,116,52,0,171,171,171,1,0,3,0,1,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,118, +101,99,95,97,109,98,105,101,110,116,0,102,102,95,108,105, +103,104,116,95,99,111,108,111,114,0,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,112,111,115,0,171,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,97,116,116, +101,110,0,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,115,112,111,116,0,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,109, +97,116,95,100,105,102,102,117,115,101,0,102,102,95,109,97, +116,95,97,109,98,105,101,110,116,0,102,102,95,109,97,116, +95,115,112,101,99,0,102,102,95,109,97,116,95,101,109,105, +115,115,105,111,110,0,102,102,95,109,97,116,114,105,120,95, +116,101,120,0,3,0,3,0,4,0,4,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,194,2,0,0,102,102,95,102,111,103,95,118, +115,0,77,105,99,114,111,115,111,102,116,32,40,82,41,32, +72,76,83,76,32,83,104,97,100,101,114,32,67,111,109,112, +105,108,101,114,32,54,46,51,46,57,52,49,53,46,48,0, +76,70,83,48,128,0,0,0,2,0,0,0,8,0,0,0, +104,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +120,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +84,114,97,110,115,102,111,114,109,86,101,114,116,101,120,0, +118,101,114,116,101,120,0,171,76,73,66,70,180,2,0,0, +68,88,66,67,62,110,178,176,113,161,39,113,135,74,135,255, +184,2,122,27,1,0,0,0,180,2,0,0,6,0,0,0, +56,0,0,0,176,0,0,0,8,1,0,0,72,1,0,0, +196,1,0,0,56,2,0,0,65,111,110,57,112,0,0,0, +112,0,0,0,0,2,86,76,76,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,86,76,81,0,0,5,0,0,15,160, +0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0, +31,0,0,2,5,0,0,128,0,0,15,144,11,0,0,3, +0,0,15,128,0,0,228,144,0,0,0,160,10,0,0,3, +0,0,15,224,0,0,228,128,0,0,85,160,255,255,0,0, +65,111,110,57,80,0,0,0,80,0,0,0,0,2,80,76, +44,0,0,0,36,0,0,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,2,80,76, +31,0,0,2,0,0,0,128,0,0,15,176,1,0,0,2, +0,0,31,128,0,0,228,176,1,0,0,2,0,0,15,224, +0,0,228,128,255,255,0,0,83,72,68,82,56,0,0,0, +64,0,240,255,14,0,0,0,95,0,0,3,242,16,16,0, +0,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +54,32,0,5,242,32,16,0,0,0,0,0,70,30,16,0, +0,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,108,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,60,0,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,116,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,83,97,116,117,114,97,116,101, +52,0,99,0,76,73,66,70,180,2,0,0,68,88,66,67, +240,200,99,27,197,129,185,234,49,50,47,69,172,40,172,184, +1,0,0,0,180,2,0,0,6,0,0,0,56,0,0,0, +176,0,0,0,8,1,0,0,72,1,0,0,196,1,0,0, +56,2,0,0,65,111,110,57,112,0,0,0,112,0,0,0, +0,2,86,76,76,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,86,76,81,0,0,5,0,0,15,160,0,0,0,0, +0,0,128,63,0,0,0,0,0,0,0,0,31,0,0,2, +5,0,0,128,0,0,15,144,11,0,0,3,0,0,7,128, +0,0,228,144,0,0,0,160,10,0,0,3,0,0,7,224, +0,0,228,128,0,0,85,160,255,255,0,0,65,111,110,57, +80,0,0,0,80,0,0,0,0,2,80,76,44,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,80,76,31,0,0,2, +0,0,0,128,0,0,7,176,1,0,0,2,0,0,23,128, +0,0,228,176,1,0,0,2,0,0,7,224,0,0,228,128, +255,255,0,0,83,72,68,82,56,0,0,0,64,0,240,255, +14,0,0,0,95,0,0,3,114,16,16,0,0,0,0,0, +101,0,0,3,114,32,16,0,0,0,0,0,54,32,0,5, +114,32,16,0,0,0,0,0,70,18,16,0,0,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,108,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +60,0,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,171,171,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,114,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,83,97,116,117,114,97,116,101,51,0,99,0, +76,73,66,70,120,2,0,0,68,88,66,67,138,49,223,44, +107,242,58,167,5,75,190,32,216,167,145,36,1,0,0,0, +120,2,0,0,6,0,0,0,56,0,0,0,132,0,0,0, +208,0,0,0,16,1,0,0,140,1,0,0,0,2,0,0, +65,111,110,57,68,0,0,0,68,0,0,0,0,2,86,76, +32,0,0,0,36,0,0,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,2,86,76, +31,0,0,2,5,0,0,128,0,0,15,144,1,0,0,2, +0,0,7,224,0,0,228,144,255,255,0,0,65,111,110,57, +68,0,0,0,68,0,0,0,0,2,80,76,32,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,80,76,31,0,0,2, +0,0,0,128,0,0,7,176,1,0,0,2,0,0,7,224, +0,0,228,176,255,255,0,0,83,72,68,82,56,0,0,0, +64,0,240,255,14,0,0,0,95,0,0,3,114,16,16,0, +0,0,0,0,101,0,0,3,114,32,16,0,0,0,0,0, +54,0,0,5,114,32,16,0,0,0,0,0,70,18,16,0, +0,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,108,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,60,0,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,112,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,76,111,97,100,51,0,99,0, +76,73,66,70,24,7,0,0,68,88,66,67,113,18,103,154, +83,56,52,120,187,13,106,3,58,124,196,9,1,0,0,0, +24,7,0,0,6,0,0,0,56,0,0,0,148,0,0,0, +252,0,0,0,88,1,0,0,212,1,0,0,152,6,0,0, +65,111,110,57,84,0,0,0,84,0,0,0,0,2,86,76, +36,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,44,0, +1,0,0,0,0,0,0,0,0,2,86,76,31,0,0,2, +5,0,0,128,0,0,15,144,5,0,0,3,0,0,7,224, +0,0,228,144,0,0,228,160,255,255,0,0,65,111,110,57, +96,0,0,0,96,0,0,0,0,2,80,76,48,0,0,0, +48,0,0,0,1,0,36,0,0,0,48,0,0,0,48,0, +0,0,36,0,0,0,48,0,0,0,44,0,1,0,0,0, +0,0,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,5,0,0,3,0,0,7,128,0,0,228,176, +0,0,228,160,1,0,0,2,0,0,7,224,0,0,228,128, +255,255,0,0,83,72,68,82,84,0,0,0,64,0,240,255, +21,0,0,0,89,0,0,4,70,142,32,0,0,0,0,0, +45,0,0,0,95,0,0,3,114,16,16,0,0,0,0,0, +101,0,0,3,114,32,16,0,0,0,0,0,56,0,0,8, +114,32,16,0,0,0,0,0,70,18,16,0,0,0,0,0, +70,130,32,0,0,0,0,0,44,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +188,4,0,0,1,0,0,0,108,0,0,0,1,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,142,4,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +85,110,105,116,121,70,70,86,101,114,116,101,120,0,171,171, +92,0,0,0,14,0,0,0,132,0,0,0,240,3,0,0, +0,0,0,0,0,0,0,0,180,2,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +240,2,0,0,64,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,253,2,0,0,128,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +56,3,0,0,144,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,71,3,0,0,160,0,0,0, +128,0,0,0,0,0,0,0,88,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +124,3,0,0,32,1,0,0,128,0,0,0,0,0,0,0, +140,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,176,3,0,0,160,1,0,0, +128,0,0,0,0,0,0,0,192,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +228,3,0,0,32,2,0,0,128,0,0,0,0,0,0,0, +244,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,24,4,0,0,160,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +39,4,0,0,176,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,54,4,0,0,192,2,0,0, +16,0,0,0,2,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +66,4,0,0,208,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,82,4,0,0,224,2,0,0, +0,1,0,0,0,0,0,0,96,4,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +132,4,0,0,224,3,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,102,102,95,109,97,116,114,105, +120,95,109,118,112,0,102,108,111,97,116,52,120,52,0,171, +3,0,3,0,4,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +194,2,0,0,102,102,95,109,97,116,114,105,120,95,109,118, +0,102,102,95,118,101,99,95,99,111,108,111,114,0,102,108, +111,97,116,52,0,171,171,171,1,0,3,0,1,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,118, +101,99,95,97,109,98,105,101,110,116,0,102,102,95,108,105, +103,104,116,95,99,111,108,111,114,0,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,112,111,115,0,171,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,97,116,116, +101,110,0,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,115,112,111,116,0,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,109, +97,116,95,100,105,102,102,117,115,101,0,102,102,95,109,97, +116,95,97,109,98,105,101,110,116,0,102,102,95,109,97,116, +95,115,112,101,99,0,102,102,95,109,97,116,95,101,109,105, +115,115,105,111,110,0,102,102,95,109,97,116,114,105,120,95, +116,101,120,0,3,0,3,0,4,0,4,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,194,2,0,0,102,102,95,102,111,103,95,118, +115,0,77,105,99,114,111,115,111,102,116,32,40,82,41,32, +72,76,83,76,32,83,104,97,100,101,114,32,67,111,109,112, +105,108,101,114,32,54,46,51,46,57,52,49,53,46,48,0, +76,70,83,48,120,0,0,0,2,0,0,0,8,0,0,0, +104,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +117,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +77,111,100,117,108,97,116,101,83,112,101,99,0,99,0,171, +76,73,66,70,16,8,0,0,68,88,66,67,38,168,251,188, +91,77,207,32,129,166,165,241,221,147,229,117,1,0,0,0, +16,8,0,0,6,0,0,0,56,0,0,0,208,0,0,0, +116,1,0,0,80,2,0,0,204,2,0,0,144,7,0,0, +65,111,110,57,144,0,0,0,144,0,0,0,0,2,86,76, +96,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,46,0, +4,0,0,0,0,0,0,0,0,2,86,76,31,0,0,2, +5,0,0,128,0,0,15,144,5,0,0,3,0,0,15,128, +0,0,85,144,1,0,228,160,4,0,0,4,0,0,15,128, +0,0,228,160,0,0,0,144,0,0,228,128,4,0,0,4, +0,0,15,128,2,0,228,160,0,0,170,144,0,0,228,128, +4,0,0,4,0,0,15,224,3,0,228,160,0,0,255,144, +0,0,228,128,255,255,0,0,65,111,110,57,156,0,0,0, +156,0,0,0,0,2,80,76,108,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,0,0,46,0,4,0,0,0,0,0,0,0, +0,2,80,76,31,0,0,2,0,0,0,128,0,0,15,176, +5,0,0,3,0,0,15,128,0,0,85,176,1,0,228,160, +4,0,0,4,0,0,15,128,0,0,228,160,0,0,0,176, +0,0,228,128,4,0,0,4,0,0,15,128,2,0,228,160, +0,0,170,176,0,0,228,128,4,0,0,4,0,0,15,128, +3,0,228,160,0,0,255,176,0,0,228,128,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +212,0,0,0,64,0,240,255,53,0,0,0,89,0,0,4, +70,142,32,0,0,0,0,0,50,0,0,0,95,0,0,3, +242,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,104,0,0,2,1,0,0,0,56,0,0,8, +242,0,16,0,0,0,0,0,86,21,16,0,0,0,0,0, +70,142,32,0,0,0,0,0,47,0,0,0,50,0,0,10, +242,0,16,0,0,0,0,0,70,142,32,0,0,0,0,0, +46,0,0,0,6,16,16,0,0,0,0,0,70,14,16,0, +0,0,0,0,50,0,0,10,242,0,16,0,0,0,0,0, +70,142,32,0,0,0,0,0,48,0,0,0,166,26,16,0, +0,0,0,0,70,14,16,0,0,0,0,0,50,0,0,10, +242,32,16,0,0,0,0,0,70,142,32,0,0,0,0,0, +49,0,0,0,246,31,16,0,0,0,0,0,70,14,16,0, +0,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +5,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0, +4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,188,4,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,142,4,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,86, +101,114,116,101,120,0,171,171,92,0,0,0,14,0,0,0, +132,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0, +180,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,240,2,0,0,64,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +253,2,0,0,128,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,3,0,0,144,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +71,3,0,0,160,0,0,0,128,0,0,0,0,0,0,0, +88,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,124,3,0,0,32,1,0,0, +128,0,0,0,0,0,0,0,140,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +176,3,0,0,160,1,0,0,128,0,0,0,0,0,0,0, +192,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,228,3,0,0,32,2,0,0, +128,0,0,0,0,0,0,0,244,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +24,4,0,0,160,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,39,4,0,0,176,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +54,4,0,0,192,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,66,4,0,0,208,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +82,4,0,0,224,2,0,0,0,1,0,0,2,0,0,0, +96,4,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,132,4,0,0,224,3,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,112,0,102,108, +111,97,116,52,120,52,0,171,3,0,3,0,4,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,0,102,102,95,118,101,99,95, +99,111,108,111,114,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,118,101,99,95,97,109,98,105,101, +110,116,0,102,102,95,108,105,103,104,116,95,99,111,108,111, +114,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,112,111,115,0,171,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,97,116,116,101,110,0,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,115,112,111,116,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,109,97,116,95,100,105,102,102,117, +115,101,0,102,102,95,109,97,116,95,97,109,98,105,101,110, +116,0,102,102,95,109,97,116,95,115,112,101,99,0,102,102, +95,109,97,116,95,101,109,105,115,115,105,111,110,0,102,102, +95,109,97,116,114,105,120,95,116,101,120,0,3,0,3,0, +4,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,102,111,103,95,118,115,0,77,105,99,114,111,115, +111,102,116,32,40,82,41,32,72,76,83,76,32,83,104,97, +100,101,114,32,67,111,109,112,105,108,101,114,32,54,46,51, +46,57,52,49,53,46,48,0,76,70,83,48,120,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,77,117,108,116,105,112,108,121, +85,86,48,0,117,118,0,171,76,73,66,70,16,8,0,0, +68,88,66,67,89,231,147,186,246,126,177,127,29,163,1,103, +12,212,226,6,1,0,0,0,16,8,0,0,6,0,0,0, +56,0,0,0,208,0,0,0,116,1,0,0,80,2,0,0, +204,2,0,0,144,7,0,0,65,111,110,57,144,0,0,0, +144,0,0,0,0,2,86,76,96,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,0,0,50,0,4,0,0,0,0,0,0,0, +0,2,86,76,31,0,0,2,5,0,0,128,0,0,15,144, +5,0,0,3,0,0,15,128,0,0,85,144,1,0,228,160, +4,0,0,4,0,0,15,128,0,0,228,160,0,0,0,144, +0,0,228,128,4,0,0,4,0,0,15,128,2,0,228,160, +0,0,170,144,0,0,228,128,4,0,0,4,0,0,15,224, +3,0,228,160,0,0,255,144,0,0,228,128,255,255,0,0, +65,111,110,57,156,0,0,0,156,0,0,0,0,2,80,76, +108,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,50,0, +4,0,0,0,0,0,0,0,0,2,80,76,31,0,0,2, +0,0,0,128,0,0,15,176,5,0,0,3,0,0,15,128, +0,0,85,176,1,0,228,160,4,0,0,4,0,0,15,128, +0,0,228,160,0,0,0,176,0,0,228,128,4,0,0,4, +0,0,15,128,2,0,228,160,0,0,170,176,0,0,228,128, +4,0,0,4,0,0,15,128,3,0,228,160,0,0,255,176, +0,0,228,128,1,0,0,2,0,0,15,224,0,0,228,128, +255,255,0,0,83,72,68,82,212,0,0,0,64,0,240,255, +53,0,0,0,89,0,0,4,70,142,32,0,0,0,0,0, +54,0,0,0,95,0,0,3,242,16,16,0,0,0,0,0, +101,0,0,3,242,32,16,0,0,0,0,0,104,0,0,2, +1,0,0,0,56,0,0,8,242,0,16,0,0,0,0,0, +86,21,16,0,0,0,0,0,70,142,32,0,0,0,0,0, +51,0,0,0,50,0,0,10,242,0,16,0,0,0,0,0, +70,142,32,0,0,0,0,0,50,0,0,0,6,16,16,0, +0,0,0,0,70,14,16,0,0,0,0,0,50,0,0,10, +242,0,16,0,0,0,0,0,70,142,32,0,0,0,0,0, +52,0,0,0,166,26,16,0,0,0,0,0,70,14,16,0, +0,0,0,0,50,0,0,10,242,32,16,0,0,0,0,0, +70,142,32,0,0,0,0,0,53,0,0,0,246,31,16,0, +0,0,0,0,70,14,16,0,0,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,5,0,0,0,1,0,0,0, +0,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +188,4,0,0,1,0,0,0,108,0,0,0,1,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,142,4,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +85,110,105,116,121,70,70,86,101,114,116,101,120,0,171,171, +92,0,0,0,14,0,0,0,132,0,0,0,240,3,0,0, +0,0,0,0,0,0,0,0,180,2,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +240,2,0,0,64,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,253,2,0,0,128,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +56,3,0,0,144,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,71,3,0,0,160,0,0,0, +128,0,0,0,0,0,0,0,88,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +124,3,0,0,32,1,0,0,128,0,0,0,0,0,0,0, +140,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,176,3,0,0,160,1,0,0, +128,0,0,0,0,0,0,0,192,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +228,3,0,0,32,2,0,0,128,0,0,0,0,0,0,0, +244,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,24,4,0,0,160,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +39,4,0,0,176,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,54,4,0,0,192,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +66,4,0,0,208,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,82,4,0,0,224,2,0,0, +0,1,0,0,2,0,0,0,96,4,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +132,4,0,0,224,3,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,102,102,95,109,97,116,114,105, +120,95,109,118,112,0,102,108,111,97,116,52,120,52,0,171, +3,0,3,0,4,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +194,2,0,0,102,102,95,109,97,116,114,105,120,95,109,118, +0,102,102,95,118,101,99,95,99,111,108,111,114,0,102,108, +111,97,116,52,0,171,171,171,1,0,3,0,1,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,118, +101,99,95,97,109,98,105,101,110,116,0,102,102,95,108,105, +103,104,116,95,99,111,108,111,114,0,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,112,111,115,0,171,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,97,116,116, +101,110,0,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,115,112,111,116,0,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,109, +97,116,95,100,105,102,102,117,115,101,0,102,102,95,109,97, +116,95,97,109,98,105,101,110,116,0,102,102,95,109,97,116, +95,115,112,101,99,0,102,102,95,109,97,116,95,101,109,105, +115,115,105,111,110,0,102,102,95,109,97,116,114,105,120,95, +116,101,120,0,3,0,3,0,4,0,4,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,194,2,0,0,102,102,95,102,111,103,95,118, +115,0,77,105,99,114,111,115,111,102,116,32,40,82,41,32, +72,76,83,76,32,83,104,97,100,101,114,32,67,111,109,112, +105,108,101,114,32,54,46,51,46,57,52,49,53,46,48,0, +76,70,83,48,120,0,0,0,2,0,0,0,8,0,0,0, +104,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +116,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +77,117,108,116,105,112,108,121,85,86,49,0,117,118,0,171, +76,73,66,70,16,8,0,0,68,88,66,67,41,244,254,181, +196,180,14,116,129,203,162,222,199,240,214,248,1,0,0,0, +16,8,0,0,6,0,0,0,56,0,0,0,208,0,0,0, +116,1,0,0,80,2,0,0,204,2,0,0,144,7,0,0, +65,111,110,57,144,0,0,0,144,0,0,0,0,2,86,76, +96,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,54,0, +4,0,0,0,0,0,0,0,0,2,86,76,31,0,0,2, +5,0,0,128,0,0,15,144,5,0,0,3,0,0,15,128, +0,0,85,144,1,0,228,160,4,0,0,4,0,0,15,128, +0,0,228,160,0,0,0,144,0,0,228,128,4,0,0,4, +0,0,15,128,2,0,228,160,0,0,170,144,0,0,228,128, +4,0,0,4,0,0,15,224,3,0,228,160,0,0,255,144, +0,0,228,128,255,255,0,0,65,111,110,57,156,0,0,0, +156,0,0,0,0,2,80,76,108,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,0,0,54,0,4,0,0,0,0,0,0,0, +0,2,80,76,31,0,0,2,0,0,0,128,0,0,15,176, +5,0,0,3,0,0,15,128,0,0,85,176,1,0,228,160, +4,0,0,4,0,0,15,128,0,0,228,160,0,0,0,176, +0,0,228,128,4,0,0,4,0,0,15,128,2,0,228,160, +0,0,170,176,0,0,228,128,4,0,0,4,0,0,15,128, +3,0,228,160,0,0,255,176,0,0,228,128,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +212,0,0,0,64,0,240,255,53,0,0,0,89,0,0,4, +70,142,32,0,0,0,0,0,58,0,0,0,95,0,0,3, +242,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,104,0,0,2,1,0,0,0,56,0,0,8, +242,0,16,0,0,0,0,0,86,21,16,0,0,0,0,0, +70,142,32,0,0,0,0,0,55,0,0,0,50,0,0,10, +242,0,16,0,0,0,0,0,70,142,32,0,0,0,0,0, +54,0,0,0,6,16,16,0,0,0,0,0,70,14,16,0, +0,0,0,0,50,0,0,10,242,0,16,0,0,0,0,0, +70,142,32,0,0,0,0,0,56,0,0,0,166,26,16,0, +0,0,0,0,70,14,16,0,0,0,0,0,50,0,0,10, +242,32,16,0,0,0,0,0,70,142,32,0,0,0,0,0, +57,0,0,0,246,31,16,0,0,0,0,0,70,14,16,0, +0,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +5,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0, +4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,188,4,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,142,4,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,86, +101,114,116,101,120,0,171,171,92,0,0,0,14,0,0,0, +132,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0, +180,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,240,2,0,0,64,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +253,2,0,0,128,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,3,0,0,144,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +71,3,0,0,160,0,0,0,128,0,0,0,0,0,0,0, +88,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,124,3,0,0,32,1,0,0, +128,0,0,0,0,0,0,0,140,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +176,3,0,0,160,1,0,0,128,0,0,0,0,0,0,0, +192,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,228,3,0,0,32,2,0,0, +128,0,0,0,0,0,0,0,244,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +24,4,0,0,160,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,39,4,0,0,176,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +54,4,0,0,192,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,66,4,0,0,208,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +82,4,0,0,224,2,0,0,0,1,0,0,2,0,0,0, +96,4,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,132,4,0,0,224,3,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,112,0,102,108, +111,97,116,52,120,52,0,171,3,0,3,0,4,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,0,102,102,95,118,101,99,95, +99,111,108,111,114,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,118,101,99,95,97,109,98,105,101, +110,116,0,102,102,95,108,105,103,104,116,95,99,111,108,111, +114,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,112,111,115,0,171,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,97,116,116,101,110,0,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,115,112,111,116,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,109,97,116,95,100,105,102,102,117, +115,101,0,102,102,95,109,97,116,95,97,109,98,105,101,110, +116,0,102,102,95,109,97,116,95,115,112,101,99,0,102,102, +95,109,97,116,95,101,109,105,115,115,105,111,110,0,102,102, +95,109,97,116,114,105,120,95,116,101,120,0,3,0,3,0, +4,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,102,111,103,95,118,115,0,77,105,99,114,111,115, +111,102,116,32,40,82,41,32,72,76,83,76,32,83,104,97, +100,101,114,32,67,111,109,112,105,108,101,114,32,54,46,51, +46,57,52,49,53,46,48,0,76,70,83,48,120,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,77,117,108,116,105,112,108,121, +85,86,50,0,117,118,0,171,76,73,66,70,16,8,0,0, +68,88,66,67,79,24,223,202,176,61,38,187,194,246,39,54, +93,187,78,10,1,0,0,0,16,8,0,0,6,0,0,0, +56,0,0,0,208,0,0,0,116,1,0,0,80,2,0,0, +204,2,0,0,144,7,0,0,65,111,110,57,144,0,0,0, +144,0,0,0,0,2,86,76,96,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,0,0,58,0,4,0,0,0,0,0,0,0, +0,2,86,76,31,0,0,2,5,0,0,128,0,0,15,144, +5,0,0,3,0,0,15,128,0,0,85,144,1,0,228,160, +4,0,0,4,0,0,15,128,0,0,228,160,0,0,0,144, +0,0,228,128,4,0,0,4,0,0,15,128,2,0,228,160, +0,0,170,144,0,0,228,128,4,0,0,4,0,0,15,224, +3,0,228,160,0,0,255,144,0,0,228,128,255,255,0,0, +65,111,110,57,156,0,0,0,156,0,0,0,0,2,80,76, +108,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,58,0, +4,0,0,0,0,0,0,0,0,2,80,76,31,0,0,2, +0,0,0,128,0,0,15,176,5,0,0,3,0,0,15,128, +0,0,85,176,1,0,228,160,4,0,0,4,0,0,15,128, +0,0,228,160,0,0,0,176,0,0,228,128,4,0,0,4, +0,0,15,128,2,0,228,160,0,0,170,176,0,0,228,128, +4,0,0,4,0,0,15,128,3,0,228,160,0,0,255,176, +0,0,228,128,1,0,0,2,0,0,15,224,0,0,228,128, +255,255,0,0,83,72,68,82,212,0,0,0,64,0,240,255, +53,0,0,0,89,0,0,4,70,142,32,0,0,0,0,0, +62,0,0,0,95,0,0,3,242,16,16,0,0,0,0,0, +101,0,0,3,242,32,16,0,0,0,0,0,104,0,0,2, +1,0,0,0,56,0,0,8,242,0,16,0,0,0,0,0, +86,21,16,0,0,0,0,0,70,142,32,0,0,0,0,0, +59,0,0,0,50,0,0,10,242,0,16,0,0,0,0,0, +70,142,32,0,0,0,0,0,58,0,0,0,6,16,16,0, +0,0,0,0,70,14,16,0,0,0,0,0,50,0,0,10, +242,0,16,0,0,0,0,0,70,142,32,0,0,0,0,0, +60,0,0,0,166,26,16,0,0,0,0,0,70,14,16,0, +0,0,0,0,50,0,0,10,242,32,16,0,0,0,0,0, +70,142,32,0,0,0,0,0,61,0,0,0,246,31,16,0, +0,0,0,0,70,14,16,0,0,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,5,0,0,0,1,0,0,0, +0,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +188,4,0,0,1,0,0,0,108,0,0,0,1,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,142,4,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +85,110,105,116,121,70,70,86,101,114,116,101,120,0,171,171, +92,0,0,0,14,0,0,0,132,0,0,0,240,3,0,0, +0,0,0,0,0,0,0,0,180,2,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +240,2,0,0,64,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,253,2,0,0,128,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +56,3,0,0,144,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,71,3,0,0,160,0,0,0, +128,0,0,0,0,0,0,0,88,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +124,3,0,0,32,1,0,0,128,0,0,0,0,0,0,0, +140,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,176,3,0,0,160,1,0,0, +128,0,0,0,0,0,0,0,192,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +228,3,0,0,32,2,0,0,128,0,0,0,0,0,0,0, +244,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,24,4,0,0,160,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +39,4,0,0,176,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,54,4,0,0,192,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +66,4,0,0,208,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,82,4,0,0,224,2,0,0, +0,1,0,0,2,0,0,0,96,4,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +132,4,0,0,224,3,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,102,102,95,109,97,116,114,105, +120,95,109,118,112,0,102,108,111,97,116,52,120,52,0,171, +3,0,3,0,4,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +194,2,0,0,102,102,95,109,97,116,114,105,120,95,109,118, +0,102,102,95,118,101,99,95,99,111,108,111,114,0,102,108, +111,97,116,52,0,171,171,171,1,0,3,0,1,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,118, +101,99,95,97,109,98,105,101,110,116,0,102,102,95,108,105, +103,104,116,95,99,111,108,111,114,0,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,112,111,115,0,171,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,97,116,116, +101,110,0,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,115,112,111,116,0,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,109, +97,116,95,100,105,102,102,117,115,101,0,102,102,95,109,97, +116,95,97,109,98,105,101,110,116,0,102,102,95,109,97,116, +95,115,112,101,99,0,102,102,95,109,97,116,95,101,109,105, +115,115,105,111,110,0,102,102,95,109,97,116,114,105,120,95, +116,101,120,0,3,0,3,0,4,0,4,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,194,2,0,0,102,102,95,102,111,103,95,118, +115,0,77,105,99,114,111,115,111,102,116,32,40,82,41,32, +72,76,83,76,32,83,104,97,100,101,114,32,67,111,109,112, +105,108,101,114,32,54,46,51,46,57,52,49,53,46,48,0, +76,70,83,48,120,0,0,0,2,0,0,0,8,0,0,0, +104,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +116,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +77,117,108,116,105,112,108,121,85,86,51,0,117,118,0,171, +76,73,66,70,128,2,0,0,68,88,66,67,70,241,160,65, +61,184,241,235,1,168,145,104,13,89,175,213,1,0,0,0, +128,2,0,0,6,0,0,0,56,0,0,0,132,0,0,0, +208,0,0,0,16,1,0,0,140,1,0,0,0,2,0,0, +65,111,110,57,68,0,0,0,68,0,0,0,0,2,86,76, +32,0,0,0,36,0,0,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,2,86,76, +31,0,0,2,5,0,0,128,0,0,15,144,1,0,0,2, +0,0,15,224,0,0,228,144,255,255,0,0,65,111,110,57, +68,0,0,0,68,0,0,0,0,2,80,76,32,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,80,76,31,0,0,2, +0,0,0,128,0,0,15,176,1,0,0,2,0,0,15,224, +0,0,228,176,255,255,0,0,83,72,68,82,56,0,0,0, +64,0,240,255,14,0,0,0,95,0,0,3,242,16,16,0, +0,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +54,0,0,5,242,32,16,0,0,0,0,0,70,30,16,0, +0,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,108,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,60,0,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,120,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,77,117,108,116,105,112,108,121, +85,86,52,0,117,118,0,171,76,73,66,70,128,2,0,0, +68,88,66,67,121,42,193,146,188,175,215,160,65,233,118,29, +149,27,229,44,1,0,0,0,128,2,0,0,6,0,0,0, +56,0,0,0,132,0,0,0,208,0,0,0,16,1,0,0, +140,1,0,0,0,2,0,0,65,111,110,57,68,0,0,0, +68,0,0,0,0,2,86,76,32,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,86,76,31,0,0,2,5,0,0,128, +0,0,15,144,1,0,0,2,0,0,15,224,0,0,228,144, +255,255,0,0,65,111,110,57,68,0,0,0,68,0,0,0, +0,2,80,76,32,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,80,76,31,0,0,2,0,0,0,128,0,0,15,176, +1,0,0,2,0,0,15,224,0,0,228,176,255,255,0,0, +83,72,68,82,56,0,0,0,64,0,240,255,14,0,0,0, +95,0,0,3,242,16,16,0,0,0,0,0,101,0,0,3, +242,32,16,0,0,0,0,0,54,0,0,5,242,32,16,0, +0,0,0,0,70,30,16,0,0,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,60,0,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +77,105,99,114,111,115,111,102,116,32,40,82,41,32,72,76, +83,76,32,83,104,97,100,101,114,32,67,111,109,112,105,108, +101,114,32,54,46,51,46,57,52,49,53,46,48,0,171,171, +76,70,83,48,120,0,0,0,2,0,0,0,8,0,0,0, +104,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +116,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +77,117,108,116,105,112,108,121,85,86,53,0,117,118,0,171, +76,73,66,70,128,2,0,0,68,88,66,67,43,144,230,30, +211,110,217,234,138,146,61,118,62,126,189,42,1,0,0,0, +128,2,0,0,6,0,0,0,56,0,0,0,132,0,0,0, +208,0,0,0,16,1,0,0,140,1,0,0,0,2,0,0, +65,111,110,57,68,0,0,0,68,0,0,0,0,2,86,76, +32,0,0,0,36,0,0,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,2,86,76, +31,0,0,2,5,0,0,128,0,0,15,144,1,0,0,2, +0,0,15,224,0,0,228,144,255,255,0,0,65,111,110,57, +68,0,0,0,68,0,0,0,0,2,80,76,32,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,80,76,31,0,0,2, +0,0,0,128,0,0,15,176,1,0,0,2,0,0,15,224, +0,0,228,176,255,255,0,0,83,72,68,82,56,0,0,0, +64,0,240,255,14,0,0,0,95,0,0,3,242,16,16,0, +0,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +54,0,0,5,242,32,16,0,0,0,0,0,70,30,16,0, +0,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,108,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,60,0,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,120,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,77,117,108,116,105,112,108,121, +85,86,54,0,117,118,0,171,76,73,66,70,128,2,0,0, +68,88,66,67,225,123,250,221,76,72,10,52,198,89,252,247, +202,18,5,35,1,0,0,0,128,2,0,0,6,0,0,0, +56,0,0,0,132,0,0,0,208,0,0,0,16,1,0,0, +140,1,0,0,0,2,0,0,65,111,110,57,68,0,0,0, +68,0,0,0,0,2,86,76,32,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,86,76,31,0,0,2,5,0,0,128, +0,0,15,144,1,0,0,2,0,0,15,224,0,0,228,144, +255,255,0,0,65,111,110,57,68,0,0,0,68,0,0,0, +0,2,80,76,32,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,80,76,31,0,0,2,0,0,0,128,0,0,15,176, +1,0,0,2,0,0,15,224,0,0,228,176,255,255,0,0, +83,72,68,82,56,0,0,0,64,0,240,255,14,0,0,0, +95,0,0,3,242,16,16,0,0,0,0,0,101,0,0,3, +242,32,16,0,0,0,0,0,54,0,0,5,242,32,16,0, +0,0,0,0,70,30,16,0,0,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,60,0,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +77,105,99,114,111,115,111,102,116,32,40,82,41,32,72,76, +83,76,32,83,104,97,100,101,114,32,67,111,109,112,105,108, +101,114,32,54,46,51,46,57,52,49,53,46,48,0,171,171, +76,70,83,48,120,0,0,0,2,0,0,0,8,0,0,0, +104,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +116,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +77,117,108,116,105,112,108,121,85,86,55,0,117,118,0,171, +76,73,66,70,192,4,0,0,68,88,66,67,55,177,167,35, +230,168,3,26,213,51,153,178,57,116,234,20,1,0,0,0, +192,4,0,0,6,0,0,0,56,0,0,0,40,1,0,0, +40,2,0,0,76,3,0,0,200,3,0,0,60,4,0,0, +65,111,110,57,232,0,0,0,232,0,0,0,0,2,86,76, +196,0,0,0,36,0,0,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,2,86,76, +81,0,0,5,0,0,15,160,0,0,128,63,0,0,0,63, +0,0,0,0,0,0,0,0,31,0,0,2,5,0,0,128, +0,0,15,144,5,0,0,3,0,0,3,128,0,0,228,144, +0,0,228,144,2,0,0,3,0,0,1,128,0,0,85,128, +0,0,0,128,2,0,0,3,0,0,2,128,0,0,170,144, +0,0,0,160,4,0,0,4,0,0,1,128,0,0,85,128, +0,0,85,128,0,0,0,128,7,0,0,2,0,0,1,128, +0,0,0,128,6,0,0,2,0,0,1,128,0,0,0,128, +2,0,0,3,0,0,1,128,0,0,0,128,0,0,0,128, +6,0,0,2,0,0,1,128,0,0,0,128,4,0,0,4, +0,0,3,224,0,0,228,144,0,0,0,128,0,0,85,160, +1,0,0,2,0,0,12,224,0,0,36,160,255,255,0,0, +65,111,110,57,248,0,0,0,248,0,0,0,0,2,80,76, +212,0,0,0,36,0,0,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,2,80,76, +81,0,0,5,0,0,15,160,0,0,128,63,0,0,0,63, +0,0,0,0,0,0,128,63,31,0,0,2,0,0,0,128, +0,0,7,176,5,0,0,3,0,0,8,128,0,0,85,176, +0,0,85,176,4,0,0,4,0,0,1,128,0,0,0,176, +0,0,0,176,0,0,255,128,2,0,0,3,0,0,2,128, +0,0,170,176,0,0,0,160,4,0,0,4,0,0,1,128, +0,0,85,128,0,0,85,128,0,0,0,128,7,0,0,2, +0,0,1,128,0,0,0,128,6,0,0,2,0,0,1,128, +0,0,0,128,2,0,0,3,0,0,1,128,0,0,0,128, +0,0,0,128,6,0,0,2,0,0,1,128,0,0,0,128, +4,0,0,4,0,0,3,128,0,0,228,176,0,0,0,128, +0,0,85,160,1,0,0,2,0,0,12,128,0,0,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,28,1,0,0,64,0,240,255,71,0,0,0, +95,0,0,3,114,16,16,0,0,0,0,0,101,0,0,3, +242,32,16,0,0,0,0,0,104,0,0,2,1,0,0,0, +15,0,0,7,18,0,16,0,0,0,0,0,70,16,16,0, +0,0,0,0,70,16,16,0,0,0,0,0,0,0,0,7, +34,0,16,0,0,0,0,0,42,16,16,0,0,0,0,0, +1,64,0,0,0,0,128,63,50,0,0,9,18,0,16,0, +0,0,0,0,26,0,16,0,0,0,0,0,26,0,16,0, +0,0,0,0,10,0,16,0,0,0,0,0,75,0,0,5, +18,0,16,0,0,0,0,0,10,0,16,0,0,0,0,0, +0,0,0,7,18,0,16,0,0,0,0,0,10,0,16,0, +0,0,0,0,10,0,16,0,0,0,0,0,14,0,0,7, +50,0,16,0,0,0,0,0,70,16,16,0,0,0,0,0, +6,0,16,0,0,0,0,0,0,0,0,10,50,32,16,0, +0,0,0,0,70,0,16,0,0,0,0,0,2,64,0,0, +0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,0, +54,0,0,8,194,32,16,0,0,0,0,0,2,64,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63, +62,0,0,1,83,84,65,84,116,0,0,0,9,0,0,0, +1,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,108,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +60,0,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,171,171,76,70,83,48,124,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,116,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,85,86,83,112,104,101,114,101,77,97,112,0, +101,121,101,82,101,102,108,0,76,73,66,70,224,2,0,0, +68,88,66,67,230,26,65,230,192,146,124,110,146,230,36,50, +205,51,213,62,1,0,0,0,224,2,0,0,6,0,0,0, +56,0,0,0,164,0,0,0,32,1,0,0,116,1,0,0, +240,1,0,0,100,2,0,0,65,111,110,57,100,0,0,0, +100,0,0,0,0,2,86,76,64,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,86,76,81,0,0,5,0,0,15,160, +0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0, +31,0,0,2,5,0,0,128,0,0,15,144,4,0,0,4, +0,0,15,224,0,0,36,144,0,0,64,160,0,0,21,160, +255,255,0,0,65,111,110,57,116,0,0,0,116,0,0,0, +0,2,80,76,80,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,80,76,81,0,0,5,0,0,15,160,0,0,128,63, +0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,2, +0,0,0,128,0,0,7,176,1,0,0,2,0,0,7,128, +0,0,228,176,1,0,0,2,0,0,8,128,0,0,0,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,76,0,0,0,64,0,240,255,19,0,0,0, +95,0,0,3,114,16,16,0,0,0,0,0,101,0,0,3, +242,32,16,0,0,0,0,0,54,0,0,5,114,32,16,0, +0,0,0,0,70,18,16,0,0,0,0,0,54,0,0,5, +130,32,16,0,0,0,0,0,1,64,0,0,0,0,128,63, +62,0,0,1,83,84,65,84,116,0,0,0,3,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,108,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +60,0,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,171,171,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,114,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,70,108,111,97,116,51,116,111,52,0,118,0, +76,73,66,70,192,3,0,0,68,88,66,67,70,116,161,59, +42,125,161,227,92,25,246,147,196,134,44,94,1,0,0,0, +192,3,0,0,6,0,0,0,56,0,0,0,132,0,0,0, +208,0,0,0,24,1,0,0,148,1,0,0,108,3,0,0, +65,111,110,57,68,0,0,0,68,0,0,0,0,2,86,76, +20,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,1,0,0,0, +1,0,0,0,0,0,0,0,0,2,86,76,1,0,0,2, +0,0,15,224,0,0,228,160,255,255,0,0,65,111,110,57, +68,0,0,0,68,0,0,0,0,2,80,76,20,0,0,0, +48,0,0,0,1,0,36,0,0,0,48,0,0,0,48,0, +0,0,36,0,0,0,48,0,1,0,0,0,1,0,0,0, +0,0,0,0,0,2,80,76,1,0,0,2,0,0,15,224, +0,0,228,160,255,255,0,0,83,72,68,82,64,0,0,0, +64,0,240,255,16,0,0,0,89,0,0,4,70,142,32,0, +1,0,0,0,1,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,54,0,0,6,242,32,16,0,0,0,0,0, +70,142,32,0,1,0,0,0,0,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +208,1,0,0,1,0,0,0,108,0,0,0,1,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,160,1,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +85,110,105,116,121,70,70,80,105,120,101,108,0,171,171,171, +92,0,0,0,3,0,0,0,132,0,0,0,160,0,0,0, +0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0, +128,0,0,0,2,0,0,0,20,1,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +56,1,0,0,128,0,0,0,4,0,0,0,0,0,0,0, +76,1,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,112,1,0,0,144,0,0,0, +16,0,0,0,0,0,0,0,124,1,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +102,102,95,118,101,99,95,99,111,108,111,114,115,0,102,108, +111,97,116,52,0,171,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,1,0,0,102,102,95,97, +108,112,104,97,95,114,101,102,0,102,108,111,97,116,0,171, +0,0,3,0,1,0,1,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +69,1,0,0,102,102,95,102,111,103,95,112,115,0,171,171, +1,0,3,0,1,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,1,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,171,171,76,70,83,48,76,0,0,0,1,0,0,0, +8,0,0,0,56,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,76,111,97,100,67,111,110,115,116,97,110,116, +67,111,108,111,114,48,0,171,76,73,66,70,192,3,0,0, +68,88,66,67,20,238,20,114,172,178,29,247,21,3,60,240, +206,249,78,81,1,0,0,0,192,3,0,0,6,0,0,0, +56,0,0,0,132,0,0,0,208,0,0,0,24,1,0,0, +148,1,0,0,108,3,0,0,65,111,110,57,68,0,0,0, +68,0,0,0,0,2,86,76,20,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,1,0,1,0,1,0,0,0,0,0,0,0, +0,2,86,76,1,0,0,2,0,0,15,224,0,0,228,160, +255,255,0,0,65,111,110,57,68,0,0,0,68,0,0,0, +0,2,80,76,20,0,0,0,48,0,0,0,1,0,36,0, +0,0,48,0,0,0,48,0,0,0,36,0,0,0,48,0, +1,0,1,0,1,0,0,0,0,0,0,0,0,2,80,76, +1,0,0,2,0,0,15,224,0,0,228,160,255,255,0,0, +83,72,68,82,64,0,0,0,64,0,240,255,16,0,0,0, +89,0,0,4,70,142,32,0,1,0,0,0,2,0,0,0, +101,0,0,3,242,32,16,0,0,0,0,0,54,0,0,6, +242,32,16,0,0,0,0,0,70,142,32,0,1,0,0,0, +1,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,208,1,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,160,1,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,80, +105,120,101,108,0,171,171,171,92,0,0,0,3,0,0,0, +132,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0, +252,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0, +20,1,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,1,0,0,128,0,0,0, +4,0,0,0,0,0,0,0,76,1,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +112,1,0,0,144,0,0,0,16,0,0,0,0,0,0,0, +124,1,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,102,102,95,118,101,99,95,99, +111,108,111,114,115,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,1,0,0,102,102,95,97,108,112,104,97,95,114,101,102, +0,102,108,111,97,116,0,171,0,0,3,0,1,0,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,69,1,0,0,102,102,95,102, +111,103,95,112,115,0,171,171,1,0,3,0,1,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,1,0,0,77,105,99,114, +111,115,111,102,116,32,40,82,41,32,72,76,83,76,32,83, +104,97,100,101,114,32,67,111,109,112,105,108,101,114,32,54, +46,51,46,57,52,49,53,46,48,0,171,171,76,70,83,48, +76,0,0,0,1,0,0,0,8,0,0,0,56,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,76,111,97,100, +67,111,110,115,116,97,110,116,67,111,108,111,114,49,0,171, +76,73,66,70,192,3,0,0,68,88,66,67,116,104,252,128, +151,194,73,196,15,52,199,114,96,200,114,242,1,0,0,0, +192,3,0,0,6,0,0,0,56,0,0,0,132,0,0,0, +208,0,0,0,24,1,0,0,148,1,0,0,108,3,0,0, +65,111,110,57,68,0,0,0,68,0,0,0,0,2,86,76, +20,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,1,0,2,0, +1,0,0,0,0,0,0,0,0,2,86,76,1,0,0,2, +0,0,15,224,0,0,228,160,255,255,0,0,65,111,110,57, +68,0,0,0,68,0,0,0,0,2,80,76,20,0,0,0, +48,0,0,0,1,0,36,0,0,0,48,0,0,0,48,0, +0,0,36,0,0,0,48,0,1,0,2,0,1,0,0,0, +0,0,0,0,0,2,80,76,1,0,0,2,0,0,15,224, +0,0,228,160,255,255,0,0,83,72,68,82,64,0,0,0, +64,0,240,255,16,0,0,0,89,0,0,4,70,142,32,0, +1,0,0,0,3,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,54,0,0,6,242,32,16,0,0,0,0,0, +70,142,32,0,1,0,0,0,2,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +208,1,0,0,1,0,0,0,108,0,0,0,1,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,160,1,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +85,110,105,116,121,70,70,80,105,120,101,108,0,171,171,171, +92,0,0,0,3,0,0,0,132,0,0,0,160,0,0,0, +0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0, +128,0,0,0,2,0,0,0,20,1,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +56,1,0,0,128,0,0,0,4,0,0,0,0,0,0,0, +76,1,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,112,1,0,0,144,0,0,0, +16,0,0,0,0,0,0,0,124,1,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +102,102,95,118,101,99,95,99,111,108,111,114,115,0,102,108, +111,97,116,52,0,171,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,1,0,0,102,102,95,97, +108,112,104,97,95,114,101,102,0,102,108,111,97,116,0,171, +0,0,3,0,1,0,1,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +69,1,0,0,102,102,95,102,111,103,95,112,115,0,171,171, +1,0,3,0,1,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,1,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,171,171,76,70,83,48,76,0,0,0,1,0,0,0, +8,0,0,0,56,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,76,111,97,100,67,111,110,115,116,97,110,116, +67,111,108,111,114,50,0,171,76,73,66,70,192,3,0,0, +68,88,66,67,131,41,35,159,159,146,237,240,170,111,184,2, +39,243,88,214,1,0,0,0,192,3,0,0,6,0,0,0, +56,0,0,0,132,0,0,0,208,0,0,0,24,1,0,0, +148,1,0,0,108,3,0,0,65,111,110,57,68,0,0,0, +68,0,0,0,0,2,86,76,20,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,1,0,3,0,1,0,0,0,0,0,0,0, +0,2,86,76,1,0,0,2,0,0,15,224,0,0,228,160, +255,255,0,0,65,111,110,57,68,0,0,0,68,0,0,0, +0,2,80,76,20,0,0,0,48,0,0,0,1,0,36,0, +0,0,48,0,0,0,48,0,0,0,36,0,0,0,48,0, +1,0,3,0,1,0,0,0,0,0,0,0,0,2,80,76, +1,0,0,2,0,0,15,224,0,0,228,160,255,255,0,0, +83,72,68,82,64,0,0,0,64,0,240,255,16,0,0,0, +89,0,0,4,70,142,32,0,1,0,0,0,4,0,0,0, +101,0,0,3,242,32,16,0,0,0,0,0,54,0,0,6, +242,32,16,0,0,0,0,0,70,142,32,0,1,0,0,0, +3,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,208,1,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,160,1,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,80, +105,120,101,108,0,171,171,171,92,0,0,0,3,0,0,0, +132,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0, +252,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0, +20,1,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,1,0,0,128,0,0,0, +4,0,0,0,0,0,0,0,76,1,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +112,1,0,0,144,0,0,0,16,0,0,0,0,0,0,0, +124,1,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,102,102,95,118,101,99,95,99, +111,108,111,114,115,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,1,0,0,102,102,95,97,108,112,104,97,95,114,101,102, +0,102,108,111,97,116,0,171,0,0,3,0,1,0,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,69,1,0,0,102,102,95,102, +111,103,95,112,115,0,171,171,1,0,3,0,1,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,1,0,0,77,105,99,114, +111,115,111,102,116,32,40,82,41,32,72,76,83,76,32,83, +104,97,100,101,114,32,67,111,109,112,105,108,101,114,32,54, +46,51,46,57,52,49,53,46,48,0,171,171,76,70,83,48, +76,0,0,0,1,0,0,0,8,0,0,0,56,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,76,111,97,100, +67,111,110,115,116,97,110,116,67,111,108,111,114,51,0,171, +76,73,66,70,192,3,0,0,68,88,66,67,3,40,62,77, +224,140,92,152,89,140,38,56,207,39,135,89,1,0,0,0, +192,3,0,0,6,0,0,0,56,0,0,0,132,0,0,0, +208,0,0,0,24,1,0,0,148,1,0,0,108,3,0,0, +65,111,110,57,68,0,0,0,68,0,0,0,0,2,86,76, +20,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,1,0,4,0, +1,0,0,0,0,0,0,0,0,2,86,76,1,0,0,2, +0,0,15,224,0,0,228,160,255,255,0,0,65,111,110,57, +68,0,0,0,68,0,0,0,0,2,80,76,20,0,0,0, +48,0,0,0,1,0,36,0,0,0,48,0,0,0,48,0, +0,0,36,0,0,0,48,0,1,0,4,0,1,0,0,0, +0,0,0,0,0,2,80,76,1,0,0,2,0,0,15,224, +0,0,228,160,255,255,0,0,83,72,68,82,64,0,0,0, +64,0,240,255,16,0,0,0,89,0,0,4,70,142,32,0, +1,0,0,0,5,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,54,0,0,6,242,32,16,0,0,0,0,0, +70,142,32,0,1,0,0,0,4,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +208,1,0,0,1,0,0,0,108,0,0,0,1,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,160,1,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +85,110,105,116,121,70,70,80,105,120,101,108,0,171,171,171, +92,0,0,0,3,0,0,0,132,0,0,0,160,0,0,0, +0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0, +128,0,0,0,2,0,0,0,20,1,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +56,1,0,0,128,0,0,0,4,0,0,0,0,0,0,0, +76,1,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,112,1,0,0,144,0,0,0, +16,0,0,0,0,0,0,0,124,1,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +102,102,95,118,101,99,95,99,111,108,111,114,115,0,102,108, +111,97,116,52,0,171,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,1,0,0,102,102,95,97, +108,112,104,97,95,114,101,102,0,102,108,111,97,116,0,171, +0,0,3,0,1,0,1,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +69,1,0,0,102,102,95,102,111,103,95,112,115,0,171,171, +1,0,3,0,1,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,1,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,171,171,76,70,83,48,76,0,0,0,1,0,0,0, +8,0,0,0,56,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,76,111,97,100,67,111,110,115,116,97,110,116, +67,111,108,111,114,52,0,171,76,73,66,70,192,3,0,0, +68,88,66,67,247,173,93,73,196,111,229,44,163,237,132,230, +106,105,144,109,1,0,0,0,192,3,0,0,6,0,0,0, +56,0,0,0,132,0,0,0,208,0,0,0,24,1,0,0, +148,1,0,0,108,3,0,0,65,111,110,57,68,0,0,0, +68,0,0,0,0,2,86,76,20,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,1,0,5,0,1,0,0,0,0,0,0,0, +0,2,86,76,1,0,0,2,0,0,15,224,0,0,228,160, +255,255,0,0,65,111,110,57,68,0,0,0,68,0,0,0, +0,2,80,76,20,0,0,0,48,0,0,0,1,0,36,0, +0,0,48,0,0,0,48,0,0,0,36,0,0,0,48,0, +1,0,5,0,1,0,0,0,0,0,0,0,0,2,80,76, +1,0,0,2,0,0,15,224,0,0,228,160,255,255,0,0, +83,72,68,82,64,0,0,0,64,0,240,255,16,0,0,0, +89,0,0,4,70,142,32,0,1,0,0,0,6,0,0,0, +101,0,0,3,242,32,16,0,0,0,0,0,54,0,0,6, +242,32,16,0,0,0,0,0,70,142,32,0,1,0,0,0, +5,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,208,1,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,160,1,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,80, +105,120,101,108,0,171,171,171,92,0,0,0,3,0,0,0, +132,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0, +252,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0, +20,1,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,1,0,0,128,0,0,0, +4,0,0,0,0,0,0,0,76,1,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +112,1,0,0,144,0,0,0,16,0,0,0,0,0,0,0, +124,1,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,102,102,95,118,101,99,95,99, +111,108,111,114,115,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,1,0,0,102,102,95,97,108,112,104,97,95,114,101,102, +0,102,108,111,97,116,0,171,0,0,3,0,1,0,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,69,1,0,0,102,102,95,102, +111,103,95,112,115,0,171,171,1,0,3,0,1,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,1,0,0,77,105,99,114, +111,115,111,102,116,32,40,82,41,32,72,76,83,76,32,83, +104,97,100,101,114,32,67,111,109,112,105,108,101,114,32,54, +46,51,46,57,52,49,53,46,48,0,171,171,76,70,83,48, +76,0,0,0,1,0,0,0,8,0,0,0,56,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,76,111,97,100, +67,111,110,115,116,97,110,116,67,111,108,111,114,53,0,171, +76,73,66,70,192,3,0,0,68,88,66,67,48,33,196,39, +86,158,25,201,60,227,193,209,75,77,76,7,1,0,0,0, +192,3,0,0,6,0,0,0,56,0,0,0,132,0,0,0, +208,0,0,0,24,1,0,0,148,1,0,0,108,3,0,0, +65,111,110,57,68,0,0,0,68,0,0,0,0,2,86,76, +20,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,1,0,6,0, +1,0,0,0,0,0,0,0,0,2,86,76,1,0,0,2, +0,0,15,224,0,0,228,160,255,255,0,0,65,111,110,57, +68,0,0,0,68,0,0,0,0,2,80,76,20,0,0,0, +48,0,0,0,1,0,36,0,0,0,48,0,0,0,48,0, +0,0,36,0,0,0,48,0,1,0,6,0,1,0,0,0, +0,0,0,0,0,2,80,76,1,0,0,2,0,0,15,224, +0,0,228,160,255,255,0,0,83,72,68,82,64,0,0,0, +64,0,240,255,16,0,0,0,89,0,0,4,70,142,32,0, +1,0,0,0,7,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,54,0,0,6,242,32,16,0,0,0,0,0, +70,142,32,0,1,0,0,0,6,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +208,1,0,0,1,0,0,0,108,0,0,0,1,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,160,1,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +85,110,105,116,121,70,70,80,105,120,101,108,0,171,171,171, +92,0,0,0,3,0,0,0,132,0,0,0,160,0,0,0, +0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0, +128,0,0,0,2,0,0,0,20,1,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +56,1,0,0,128,0,0,0,4,0,0,0,0,0,0,0, +76,1,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,112,1,0,0,144,0,0,0, +16,0,0,0,0,0,0,0,124,1,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +102,102,95,118,101,99,95,99,111,108,111,114,115,0,102,108, +111,97,116,52,0,171,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,1,0,0,102,102,95,97, +108,112,104,97,95,114,101,102,0,102,108,111,97,116,0,171, +0,0,3,0,1,0,1,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +69,1,0,0,102,102,95,102,111,103,95,112,115,0,171,171, +1,0,3,0,1,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,1,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,171,171,76,70,83,48,76,0,0,0,1,0,0,0, +8,0,0,0,56,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,76,111,97,100,67,111,110,115,116,97,110,116, +67,111,108,111,114,54,0,171,76,73,66,70,192,3,0,0, +68,88,66,67,169,198,138,5,205,98,94,205,122,79,240,230, +184,15,46,76,1,0,0,0,192,3,0,0,6,0,0,0, +56,0,0,0,132,0,0,0,208,0,0,0,24,1,0,0, +148,1,0,0,108,3,0,0,65,111,110,57,68,0,0,0, +68,0,0,0,0,2,86,76,20,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,1,0,7,0,1,0,0,0,0,0,0,0, +0,2,86,76,1,0,0,2,0,0,15,224,0,0,228,160, +255,255,0,0,65,111,110,57,68,0,0,0,68,0,0,0, +0,2,80,76,20,0,0,0,48,0,0,0,1,0,36,0, +0,0,48,0,0,0,48,0,0,0,36,0,0,0,48,0, +1,0,7,0,1,0,0,0,0,0,0,0,0,2,80,76, +1,0,0,2,0,0,15,224,0,0,228,160,255,255,0,0, +83,72,68,82,64,0,0,0,64,0,240,255,16,0,0,0, +89,0,0,4,70,142,32,0,1,0,0,0,8,0,0,0, +101,0,0,3,242,32,16,0,0,0,0,0,54,0,0,6, +242,32,16,0,0,0,0,0,70,142,32,0,1,0,0,0, +7,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,208,1,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,160,1,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,80, +105,120,101,108,0,171,171,171,92,0,0,0,3,0,0,0, +132,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0, +252,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0, +20,1,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,1,0,0,128,0,0,0, +4,0,0,0,0,0,0,0,76,1,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +112,1,0,0,144,0,0,0,16,0,0,0,0,0,0,0, +124,1,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,102,102,95,118,101,99,95,99, +111,108,111,114,115,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,1,0,0,102,102,95,97,108,112,104,97,95,114,101,102, +0,102,108,111,97,116,0,171,0,0,3,0,1,0,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,69,1,0,0,102,102,95,102, +111,103,95,112,115,0,171,171,1,0,3,0,1,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,1,0,0,77,105,99,114, +111,115,111,102,116,32,40,82,41,32,72,76,83,76,32,83, +104,97,100,101,114,32,67,111,109,112,105,108,101,114,32,54, +46,51,46,57,52,49,53,46,48,0,171,171,76,70,83,48, +76,0,0,0,1,0,0,0,8,0,0,0,56,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,76,111,97,100, +67,111,110,115,116,97,110,116,67,111,108,111,114,55,0,171, +76,73,66,70,204,2,0,0,68,88,66,67,45,108,242,17, +41,178,132,75,103,221,15,167,11,128,240,127,1,0,0,0, +204,2,0,0,6,0,0,0,56,0,0,0,160,0,0,0, +20,1,0,0,96,1,0,0,220,1,0,0,80,2,0,0, +65,111,110,57,96,0,0,0,96,0,0,0,0,2,86,76, +60,0,0,0,36,0,0,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,2,86,76, +81,0,0,5,0,0,15,160,0,0,128,63,0,0,0,0, +0,0,0,0,0,0,0,0,31,0,0,2,5,0,0,128, +0,0,15,144,2,0,0,3,0,0,1,224,0,0,0,145, +0,0,0,160,255,255,0,0,65,111,110,57,108,0,0,0, +108,0,0,0,0,2,80,76,72,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,80,76,81,0,0,5,0,0,15,160, +0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0, +31,0,0,2,0,0,0,128,0,0,1,176,2,0,0,3, +0,0,8,128,0,0,0,177,0,0,0,160,1,0,0,2, +0,0,1,224,0,0,255,128,255,255,0,0,83,72,68,82, +68,0,0,0,64,0,240,255,17,0,0,0,95,0,0,3, +18,16,16,0,0,0,0,0,101,0,0,3,18,32,16,0, +0,0,0,0,0,0,0,8,18,32,16,0,0,0,0,0, +10,16,16,128,65,0,0,0,0,0,0,0,1,64,0,0, +0,0,128,63,62,0,0,1,83,84,65,84,116,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,108,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,60,0,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,116,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,79,110,101,77,105,110,117,115, +49,0,118,0,76,73,66,70,216,2,0,0,68,88,66,67, +158,168,1,106,99,49,31,82,200,140,198,11,9,75,78,147, +1,0,0,0,216,2,0,0,6,0,0,0,56,0,0,0, +160,0,0,0,20,1,0,0,108,1,0,0,232,1,0,0, +92,2,0,0,65,111,110,57,96,0,0,0,96,0,0,0, +0,2,86,76,60,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,86,76,81,0,0,5,0,0,15,160,0,0,128,63, +0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,2, +5,0,0,128,0,0,15,144,2,0,0,3,0,0,7,224, +0,0,228,145,0,0,0,160,255,255,0,0,65,111,110,57, +108,0,0,0,108,0,0,0,0,2,80,76,72,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,80,76,81,0,0,5, +0,0,15,160,0,0,128,63,0,0,0,0,0,0,0,0, +0,0,0,0,31,0,0,2,0,0,0,128,0,0,7,176, +2,0,0,3,0,0,7,128,0,0,228,177,0,0,0,160, +1,0,0,2,0,0,7,224,0,0,228,128,255,255,0,0, +83,72,68,82,80,0,0,0,64,0,240,255,20,0,0,0, +95,0,0,3,114,16,16,0,0,0,0,0,101,0,0,3, +114,32,16,0,0,0,0,0,0,0,0,11,114,32,16,0, +0,0,0,0,70,18,16,128,65,0,0,0,0,0,0,0, +2,64,0,0,0,0,128,63,0,0,128,63,0,0,128,63, +0,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,108,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,60,0,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,116,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,79,110,101,77,105,110,117,115, +51,0,118,0,76,73,66,70,216,2,0,0,68,88,66,67, +11,213,169,220,3,17,184,207,196,164,42,102,227,86,202,46, +1,0,0,0,216,2,0,0,6,0,0,0,56,0,0,0, +160,0,0,0,20,1,0,0,108,1,0,0,232,1,0,0, +92,2,0,0,65,111,110,57,96,0,0,0,96,0,0,0, +0,2,86,76,60,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,86,76,81,0,0,5,0,0,15,160,0,0,128,63, +0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,2, +5,0,0,128,0,0,15,144,2,0,0,3,0,0,15,224, +0,0,228,145,0,0,0,160,255,255,0,0,65,111,110,57, +108,0,0,0,108,0,0,0,0,2,80,76,72,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,80,76,81,0,0,5, +0,0,15,160,0,0,128,63,0,0,0,0,0,0,0,0, +0,0,0,0,31,0,0,2,0,0,0,128,0,0,15,176, +2,0,0,3,0,0,15,128,0,0,228,177,0,0,0,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,80,0,0,0,64,0,240,255,20,0,0,0, +95,0,0,3,242,16,16,0,0,0,0,0,101,0,0,3, +242,32,16,0,0,0,0,0,0,0,0,11,242,32,16,0, +0,0,0,0,70,30,16,128,65,0,0,0,0,0,0,0, +2,64,0,0,0,0,128,63,0,0,128,63,0,0,128,63, +0,0,128,63,62,0,0,1,83,84,65,84,116,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,108,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,60,0,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,116,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,79,110,101,77,105,110,117,115, +52,0,118,0,76,73,66,70,128,2,0,0,68,88,66,67, +187,71,126,136,198,179,185,17,98,92,175,72,62,254,64,135, +1,0,0,0,128,2,0,0,6,0,0,0,56,0,0,0, +132,0,0,0,208,0,0,0,16,1,0,0,140,1,0,0, +0,2,0,0,65,111,110,57,68,0,0,0,68,0,0,0, +0,2,86,76,32,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,86,76,31,0,0,2,5,0,0,128,0,0,15,144, +1,0,0,2,0,0,15,224,0,0,228,144,255,255,0,0, +65,111,110,57,68,0,0,0,68,0,0,0,0,2,80,76, +32,0,0,0,36,0,0,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,2,80,76, +31,0,0,2,0,0,0,128,0,0,15,176,1,0,0,2, +0,0,15,224,0,0,228,176,255,255,0,0,83,72,68,82, +56,0,0,0,64,0,240,255,14,0,0,0,95,0,0,3, +242,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,54,0,0,5,242,32,16,0,0,0,0,0, +70,30,16,0,0,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,108,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,60,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,77,105,99,114, +111,115,111,102,116,32,40,82,41,32,72,76,83,76,32,83, +104,97,100,101,114,32,67,111,109,112,105,108,101,114,32,54, +46,51,46,57,52,49,53,46,48,0,171,171,76,70,83,48, +120,0,0,0,2,0,0,0,8,0,0,0,104,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,116,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,67,111,109,98, +82,101,112,108,97,99,101,0,97,0,171,171,76,73,66,70, +12,3,0,0,68,88,66,67,149,143,87,109,142,38,148,229, +142,231,17,129,220,71,27,94,1,0,0,0,12,3,0,0, +6,0,0,0,56,0,0,0,160,0,0,0,20,1,0,0, +104,1,0,0,228,1,0,0,88,2,0,0,65,111,110,57, +96,0,0,0,96,0,0,0,0,2,86,76,60,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,86,76,31,0,0,2, +5,0,0,128,0,0,15,144,31,0,0,2,5,0,1,128, +1,0,15,144,1,0,0,2,0,0,15,128,0,0,228,144, +5,0,0,3,0,0,15,224,0,0,228,128,1,0,228,144, +255,255,0,0,65,111,110,57,108,0,0,0,108,0,0,0, +0,2,80,76,72,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,80,76,31,0,0,2,0,0,0,128,0,0,15,176, +31,0,0,2,0,0,0,128,1,0,15,176,1,0,0,2, +0,0,15,128,0,0,228,176,5,0,0,3,0,0,15,128, +0,0,228,128,1,0,228,176,1,0,0,2,0,0,15,224, +0,0,228,128,255,255,0,0,83,72,68,82,76,0,0,0, +64,0,240,255,19,0,0,0,95,0,0,3,242,16,16,0, +0,0,0,0,95,0,0,3,242,16,16,0,1,0,0,0, +101,0,0,3,242,32,16,0,0,0,0,0,56,0,0,7, +242,32,16,0,0,0,0,0,70,30,16,0,0,0,0,0, +70,30,16,0,1,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,108,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,60,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,77,105,99,114, +111,115,111,102,116,32,40,82,41,32,72,76,83,76,32,83, +104,97,100,101,114,32,67,111,109,112,105,108,101,114,32,54, +46,51,46,57,52,49,53,46,48,0,171,171,76,70,83,48, +172,0,0,0,3,0,0,0,8,0,0,0,152,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,165,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,167,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,67,111,109,98, +77,111,100,117,108,97,116,101,0,97,0,98,0,171,171,171, +76,73,66,70,4,3,0,0,68,88,66,67,230,76,60,128, +196,190,237,250,58,85,119,85,43,12,167,22,1,0,0,0, +4,3,0,0,6,0,0,0,56,0,0,0,160,0,0,0, +20,1,0,0,104,1,0,0,228,1,0,0,88,2,0,0, +65,111,110,57,96,0,0,0,96,0,0,0,0,2,86,76, +60,0,0,0,36,0,0,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,2,86,76, +31,0,0,2,5,0,0,128,0,0,15,144,31,0,0,2, +5,0,1,128,1,0,15,144,1,0,0,2,0,0,15,128, +0,0,228,144,2,0,0,3,0,0,15,224,0,0,228,128, +1,0,228,144,255,255,0,0,65,111,110,57,108,0,0,0, +108,0,0,0,0,2,80,76,72,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,15,176,31,0,0,2,0,0,0,128,1,0,15,176, +1,0,0,2,0,0,15,128,0,0,228,176,2,0,0,3, +0,0,15,128,0,0,228,128,1,0,228,176,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +76,0,0,0,64,0,240,255,19,0,0,0,95,0,0,3, +242,16,16,0,0,0,0,0,95,0,0,3,242,16,16,0, +1,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +0,0,0,7,242,32,16,0,0,0,0,0,70,30,16,0, +0,0,0,0,70,30,16,0,1,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,60,0,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +77,105,99,114,111,115,111,102,116,32,40,82,41,32,72,76, +83,76,32,83,104,97,100,101,114,32,67,111,109,112,105,108, +101,114,32,54,46,51,46,57,52,49,53,46,48,0,171,171, +76,70,83,48,164,0,0,0,3,0,0,0,8,0,0,0, +152,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +160,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +162,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +67,111,109,98,65,100,100,0,97,0,98,0,76,73,66,70, +140,3,0,0,68,88,66,67,152,199,141,230,40,126,172,158, +226,182,226,112,150,175,84,205,1,0,0,0,140,3,0,0, +6,0,0,0,56,0,0,0,200,0,0,0,100,1,0,0, +232,1,0,0,100,2,0,0,216,2,0,0,65,111,110,57, +136,0,0,0,136,0,0,0,0,2,86,76,100,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,86,76,81,0,0,5, +0,0,15,160,0,0,0,191,0,0,0,0,0,0,0,0, +0,0,0,0,31,0,0,2,5,0,0,128,0,0,15,144, +31,0,0,2,5,0,1,128,1,0,15,144,1,0,0,2, +0,0,15,128,0,0,228,144,2,0,0,3,0,0,15,128, +0,0,228,128,1,0,228,144,2,0,0,3,0,0,15,224, +0,0,228,128,0,0,0,160,255,255,0,0,65,111,110,57, +148,0,0,0,148,0,0,0,0,2,80,76,112,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,80,76,81,0,0,5, +0,0,15,160,0,0,0,191,0,0,0,0,0,0,0,0, +0,0,0,0,31,0,0,2,0,0,0,128,0,0,15,176, +31,0,0,2,0,0,0,128,1,0,15,176,1,0,0,2, +0,0,15,128,0,0,228,176,2,0,0,3,0,0,15,128, +0,0,228,128,1,0,228,176,2,0,0,3,0,0,15,128, +0,0,228,128,0,0,0,160,1,0,0,2,0,0,15,224, +0,0,228,128,255,255,0,0,83,72,68,82,124,0,0,0, +64,0,240,255,31,0,0,0,95,0,0,3,242,16,16,0, +0,0,0,0,95,0,0,3,242,16,16,0,1,0,0,0, +101,0,0,3,242,32,16,0,0,0,0,0,104,0,0,2, +1,0,0,0,0,0,0,7,242,0,16,0,0,0,0,0, +70,30,16,0,0,0,0,0,70,30,16,0,1,0,0,0, +0,0,0,10,242,32,16,0,0,0,0,0,70,14,16,0, +0,0,0,0,2,64,0,0,0,0,0,191,0,0,0,191, +0,0,0,191,0,0,0,191,62,0,0,1,83,84,65,84, +116,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0, +3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,108,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,60,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,77,105,99,114, +111,115,111,102,116,32,40,82,41,32,72,76,83,76,32,83, +104,97,100,101,114,32,67,111,109,112,105,108,101,114,32,54, +46,51,46,57,52,49,53,46,48,0,171,171,76,70,83,48, +172,0,0,0,3,0,0,0,8,0,0,0,152,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,166,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,168,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,67,111,109,98, +65,100,100,83,105,103,110,101,100,0,97,0,98,0,171,171, +76,73,66,70,16,3,0,0,68,88,66,67,183,114,174,20, +132,250,51,162,45,140,19,76,71,64,111,25,1,0,0,0, +16,3,0,0,6,0,0,0,56,0,0,0,160,0,0,0, +20,1,0,0,108,1,0,0,232,1,0,0,92,2,0,0, +65,111,110,57,96,0,0,0,96,0,0,0,0,2,86,76, +60,0,0,0,36,0,0,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,2,86,76, +31,0,0,2,5,0,0,128,0,0,15,144,31,0,0,2, +5,0,1,128,1,0,15,144,1,0,0,2,0,0,15,128, +0,0,228,144,2,0,0,3,0,0,15,224,0,0,228,128, +1,0,228,145,255,255,0,0,65,111,110,57,108,0,0,0, +108,0,0,0,0,2,80,76,72,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,15,176,31,0,0,2,0,0,0,128,1,0,15,176, +1,0,0,2,0,0,15,128,0,0,228,176,2,0,0,3, +0,0,15,128,0,0,228,128,1,0,228,177,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +80,0,0,0,64,0,240,255,20,0,0,0,95,0,0,3, +242,16,16,0,0,0,0,0,95,0,0,3,242,16,16,0, +1,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +0,0,0,8,242,32,16,0,0,0,0,0,70,30,16,0, +0,0,0,0,70,30,16,128,65,0,0,0,1,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,108,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +60,0,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,171,171,76,70,83,48,172,0,0,0,3,0,0,0, +8,0,0,0,152,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,165,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,167,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,67,111,109,98,83,117,98,116,114,97,99,116, +0,97,0,98,0,171,171,171,76,73,66,70,180,3,0,0, +68,88,66,67,152,163,17,37,211,107,50,197,55,83,131,3, +147,212,251,180,1,0,0,0,180,3,0,0,6,0,0,0, +56,0,0,0,192,0,0,0,84,1,0,0,228,1,0,0, +96,2,0,0,212,2,0,0,65,111,110,57,128,0,0,0, +128,0,0,0,0,2,86,76,92,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,86,76,31,0,0,2,5,0,0,128, +0,0,15,144,31,0,0,2,5,0,1,128,1,0,15,144, +31,0,0,2,5,0,2,128,2,0,15,144,1,0,0,2, +0,0,15,128,1,0,228,144,2,0,0,3,1,0,15,128, +0,0,228,129,0,0,228,144,4,0,0,4,0,0,15,224, +2,0,255,144,1,0,228,128,0,0,228,128,255,255,0,0, +65,111,110,57,140,0,0,0,140,0,0,0,0,2,80,76, +104,0,0,0,36,0,0,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,2,80,76, +31,0,0,2,0,0,0,128,0,0,15,176,31,0,0,2, +0,0,0,128,1,0,15,176,31,0,0,2,0,0,0,128, +2,0,8,176,1,0,0,2,0,0,15,128,1,0,228,176, +2,0,0,3,1,0,15,128,0,0,228,129,0,0,228,176, +4,0,0,4,0,0,15,128,2,0,255,176,1,0,228,128, +0,0,228,128,1,0,0,2,0,0,15,224,0,0,228,128, +255,255,0,0,83,72,68,82,136,0,0,0,64,0,240,255, +34,0,0,0,95,0,0,3,242,16,16,0,0,0,0,0, +95,0,0,3,242,16,16,0,1,0,0,0,95,0,0,3, +130,16,16,0,2,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,104,0,0,2,1,0,0,0,0,0,0,8, +242,0,16,0,0,0,0,0,70,30,16,0,0,0,0,0, +70,30,16,128,65,0,0,0,1,0,0,0,50,0,0,9, +242,32,16,0,0,0,0,0,246,31,16,0,2,0,0,0, +70,14,16,0,0,0,0,0,70,30,16,0,1,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,3,0,0,0, +1,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,108,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +60,0,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,171,171,76,70,83,48,216,0,0,0,4,0,0,0, +8,0,0,0,200,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,209,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,211,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,213,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,2,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,67,111,109,98,76,101,114,112,0,97,0,98, +0,99,0,171,76,73,66,70,44,4,0,0,68,88,66,67, +51,90,121,247,48,76,173,77,104,101,2,120,144,179,245,77, +1,0,0,0,44,4,0,0,6,0,0,0,56,0,0,0, +232,0,0,0,164,1,0,0,140,2,0,0,8,3,0,0, +124,3,0,0,65,111,110,57,168,0,0,0,168,0,0,0, +0,2,86,76,132,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,86,76,81,0,0,5,0,0,15,160,0,0,0,191, +0,0,128,64,0,0,0,0,0,0,0,0,31,0,0,2, +5,0,0,128,0,0,15,144,31,0,0,2,5,0,1,128, +1,0,15,144,2,0,0,3,0,0,7,128,0,0,228,144, +0,0,0,160,2,0,0,3,1,0,7,128,1,0,228,144, +0,0,0,160,8,0,0,3,0,0,1,128,0,0,228,128, +1,0,228,128,5,0,0,3,0,0,7,224,0,0,0,128, +0,0,85,160,1,0,0,2,0,0,8,224,0,0,255,144, +255,255,0,0,65,111,110,57,180,0,0,0,180,0,0,0, +0,2,80,76,144,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,80,76,81,0,0,5,0,0,15,160,0,0,0,191, +0,0,128,64,0,0,0,0,0,0,0,0,31,0,0,2, +0,0,0,128,0,0,15,176,31,0,0,2,0,0,0,128, +1,0,7,176,2,0,0,3,0,0,7,128,0,0,228,176, +0,0,0,160,2,0,0,3,1,0,7,128,1,0,228,176, +0,0,0,160,8,0,0,3,0,0,1,128,0,0,228,128, +1,0,228,128,5,0,0,3,0,0,7,128,0,0,0,128, +0,0,85,160,1,0,0,2,0,0,8,128,0,0,255,176, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,224,0,0,0,64,0,240,255,56,0,0,0, +95,0,0,3,242,16,16,0,0,0,0,0,95,0,0,3, +114,16,16,0,1,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,104,0,0,2,2,0,0,0,0,0,0,10, +114,0,16,0,0,0,0,0,70,18,16,0,0,0,0,0, +2,64,0,0,0,0,0,191,0,0,0,191,0,0,0,191, +0,0,0,0,0,0,0,10,114,0,16,0,1,0,0,0, +70,18,16,0,1,0,0,0,2,64,0,0,0,0,0,191, +0,0,0,191,0,0,0,191,0,0,0,0,16,0,0,7, +18,0,16,0,0,0,0,0,70,2,16,0,0,0,0,0, +70,2,16,0,1,0,0,0,56,0,0,10,114,32,16,0, +0,0,0,0,6,0,16,0,0,0,0,0,2,64,0,0, +0,0,128,64,0,0,128,64,0,0,128,64,0,0,0,0, +54,0,0,5,130,32,16,0,0,0,0,0,58,16,16,0, +0,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +6,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0, +4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,108,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,60,0,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,168,0,0,0, +3,0,0,0,8,0,0,0,152,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,163,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,67,111,109,98,68,111,116,51, +0,97,0,98,0,171,171,171,76,73,66,70,4,4,0,0, +68,88,66,67,136,183,202,100,86,249,89,61,211,252,59,81, +134,90,81,47,1,0,0,0,4,4,0,0,6,0,0,0, +56,0,0,0,220,0,0,0,140,1,0,0,96,2,0,0, +220,2,0,0,80,3,0,0,65,111,110,57,156,0,0,0, +156,0,0,0,0,2,86,76,120,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,86,76,81,0,0,5,0,0,15,160, +0,0,0,191,0,0,128,64,0,0,0,0,0,0,0,0, +31,0,0,2,5,0,0,128,0,0,15,144,31,0,0,2, +5,0,1,128,1,0,15,144,2,0,0,3,0,0,7,128, +0,0,228,144,0,0,0,160,2,0,0,3,1,0,7,128, +1,0,228,144,0,0,0,160,8,0,0,3,0,0,1,128, +0,0,228,128,1,0,228,128,5,0,0,3,0,0,15,224, +0,0,0,128,0,0,85,160,255,255,0,0,65,111,110,57, +168,0,0,0,168,0,0,0,0,2,80,76,132,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,80,76,81,0,0,5, +0,0,15,160,0,0,0,191,0,0,128,64,0,0,0,0, +0,0,0,0,31,0,0,2,0,0,0,128,0,0,7,176, +31,0,0,2,0,0,0,128,1,0,7,176,2,0,0,3, +0,0,7,128,0,0,228,176,0,0,0,160,2,0,0,3, +1,0,7,128,1,0,228,176,0,0,0,160,8,0,0,3, +0,0,1,128,0,0,228,128,1,0,228,128,5,0,0,3, +0,0,15,128,0,0,0,128,0,0,85,160,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +204,0,0,0,64,0,240,255,51,0,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,95,0,0,3,114,16,16,0, +1,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +104,0,0,2,2,0,0,0,0,0,0,10,114,0,16,0, +0,0,0,0,70,18,16,0,0,0,0,0,2,64,0,0, +0,0,0,191,0,0,0,191,0,0,0,191,0,0,0,0, +0,0,0,10,114,0,16,0,1,0,0,0,70,18,16,0, +1,0,0,0,2,64,0,0,0,0,0,191,0,0,0,191, +0,0,0,191,0,0,0,0,16,0,0,7,18,0,16,0, +0,0,0,0,70,2,16,0,0,0,0,0,70,2,16,0, +1,0,0,0,56,0,0,10,242,32,16,0,0,0,0,0, +6,0,16,0,0,0,0,0,2,64,0,0,0,0,128,64, +0,0,128,64,0,0,128,64,0,0,128,64,62,0,0,1, +83,84,65,84,116,0,0,0,5,0,0,0,2,0,0,0, +0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,60,0,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +77,105,99,114,111,115,111,102,116,32,40,82,41,32,72,76, +83,76,32,83,104,97,100,101,114,32,67,111,109,112,105,108, +101,114,32,54,46,51,46,57,52,49,53,46,48,0,171,171, +76,70,83,48,172,0,0,0,3,0,0,0,8,0,0,0, +152,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +165,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +167,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +67,111,109,98,68,111,116,51,114,103,98,97,0,97,0,98, +0,171,171,171,76,73,66,70,136,3,0,0,68,88,66,67, +31,76,227,248,96,59,115,47,100,193,168,174,45,34,12,208, +1,0,0,0,136,3,0,0,6,0,0,0,56,0,0,0, +188,0,0,0,76,1,0,0,180,1,0,0,48,2,0,0, +164,2,0,0,65,111,110,57,124,0,0,0,124,0,0,0, +0,2,86,76,88,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,86,76,31,0,0,2,5,0,0,128,0,0,15,144, +31,0,0,2,5,0,1,128,1,0,15,144,31,0,0,2, +5,0,2,128,2,0,15,144,1,0,0,2,0,0,15,128, +0,0,228,144,1,0,0,2,1,0,8,128,2,0,255,144, +4,0,0,4,0,0,15,224,0,0,228,128,1,0,255,128, +1,0,228,144,255,255,0,0,65,111,110,57,136,0,0,0, +136,0,0,0,0,2,80,76,100,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,15,176,31,0,0,2,0,0,0,128,1,0,15,176, +31,0,0,2,0,0,0,128,2,0,8,176,1,0,0,2, +0,0,15,128,0,0,228,176,1,0,0,2,1,0,8,128, +2,0,255,176,4,0,0,4,0,0,15,128,0,0,228,128, +1,0,255,128,1,0,228,176,1,0,0,2,0,0,15,224, +0,0,228,128,255,255,0,0,83,72,68,82,96,0,0,0, +64,0,240,255,24,0,0,0,95,0,0,3,242,16,16,0, +0,0,0,0,95,0,0,3,242,16,16,0,1,0,0,0, +95,0,0,3,130,16,16,0,2,0,0,0,101,0,0,3, +242,32,16,0,0,0,0,0,50,0,0,9,242,32,16,0, +0,0,0,0,70,30,16,0,0,0,0,0,246,31,16,0, +2,0,0,0,70,30,16,0,1,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,60,0,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +77,105,99,114,111,115,111,102,116,32,40,82,41,32,72,76, +83,76,32,83,104,97,100,101,114,32,67,111,109,112,105,108, +101,114,32,54,46,51,46,57,52,49,53,46,48,0,171,171, +76,70,83,48,220,0,0,0,4,0,0,0,8,0,0,0, +200,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +211,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +213,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +215,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +2,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +67,111,109,98,77,117,108,65,100,100,0,97,0,98,0,99, +0,171,171,171,76,73,66,70,140,3,0,0,68,88,66,67, +127,205,158,183,165,163,232,169,189,8,89,19,233,185,188,242, +1,0,0,0,140,3,0,0,6,0,0,0,56,0,0,0, +188,0,0,0,76,1,0,0,184,1,0,0,52,2,0,0, +168,2,0,0,65,111,110,57,124,0,0,0,124,0,0,0, +0,2,86,76,88,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,86,76,31,0,0,2,5,0,0,128,0,0,15,144, +31,0,0,2,5,0,1,128,1,0,15,144,31,0,0,2, +5,0,2,128,2,0,15,144,1,0,0,2,0,0,15,128, +0,0,228,144,1,0,0,2,1,0,8,128,2,0,255,144, +4,0,0,4,0,0,15,224,0,0,228,128,1,0,255,128, +1,0,228,145,255,255,0,0,65,111,110,57,136,0,0,0, +136,0,0,0,0,2,80,76,100,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,15,176,31,0,0,2,0,0,0,128,1,0,15,176, +31,0,0,2,0,0,0,128,2,0,8,176,1,0,0,2, +0,0,15,128,0,0,228,176,1,0,0,2,1,0,8,128, +2,0,255,176,4,0,0,4,0,0,15,128,0,0,228,128, +1,0,255,128,1,0,228,177,1,0,0,2,0,0,15,224, +0,0,228,128,255,255,0,0,83,72,68,82,100,0,0,0, +64,0,240,255,25,0,0,0,95,0,0,3,242,16,16,0, +0,0,0,0,95,0,0,3,242,16,16,0,1,0,0,0, +95,0,0,3,130,16,16,0,2,0,0,0,101,0,0,3, +242,32,16,0,0,0,0,0,50,0,0,10,242,32,16,0, +0,0,0,0,70,30,16,0,0,0,0,0,246,31,16,0, +2,0,0,0,70,30,16,128,65,0,0,0,1,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,108,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +60,0,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,171,171,76,70,83,48,220,0,0,0,4,0,0,0, +8,0,0,0,200,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,211,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,213,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,215,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,2,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,67,111,109,98,77,117,108,83,117,98,0,97, +0,98,0,99,0,171,171,171,76,73,66,70,12,4,0,0, +68,88,66,67,83,111,20,102,197,156,233,182,54,7,106,223, +34,245,237,46,1,0,0,0,12,4,0,0,6,0,0,0, +56,0,0,0,228,0,0,0,156,1,0,0,52,2,0,0, +176,2,0,0,36,3,0,0,65,111,110,57,164,0,0,0, +164,0,0,0,0,2,86,76,128,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,86,76,81,0,0,5,0,0,15,160, +0,0,0,191,0,0,0,0,0,0,0,0,0,0,0,0, +31,0,0,2,5,0,0,128,0,0,15,144,31,0,0,2, +5,0,1,128,1,0,15,144,31,0,0,2,5,0,2,128, +2,0,15,144,1,0,0,2,0,0,15,128,0,0,228,144, +1,0,0,2,1,0,8,128,2,0,255,144,4,0,0,4, +0,0,15,128,0,0,228,128,1,0,255,128,1,0,228,144, +2,0,0,3,0,0,15,224,0,0,228,128,0,0,0,160, +255,255,0,0,65,111,110,57,176,0,0,0,176,0,0,0, +0,2,80,76,140,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,80,76,81,0,0,5,0,0,15,160,0,0,0,191, +0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,2, +0,0,0,128,0,0,15,176,31,0,0,2,0,0,0,128, +1,0,15,176,31,0,0,2,0,0,0,128,2,0,8,176, +1,0,0,2,0,0,15,128,0,0,228,176,1,0,0,2, +1,0,8,128,2,0,255,176,4,0,0,4,0,0,15,128, +0,0,228,128,1,0,255,128,1,0,228,176,2,0,0,3, +0,0,15,128,0,0,228,128,0,0,0,160,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +144,0,0,0,64,0,240,255,36,0,0,0,95,0,0,3, +242,16,16,0,0,0,0,0,95,0,0,3,242,16,16,0, +1,0,0,0,95,0,0,3,130,16,16,0,2,0,0,0, +101,0,0,3,242,32,16,0,0,0,0,0,104,0,0,2, +1,0,0,0,50,0,0,9,242,0,16,0,0,0,0,0, +70,30,16,0,0,0,0,0,246,31,16,0,2,0,0,0, +70,30,16,0,1,0,0,0,0,0,0,10,242,32,16,0, +0,0,0,0,70,14,16,0,0,0,0,0,2,64,0,0, +0,0,0,191,0,0,0,191,0,0,0,191,0,0,0,191, +62,0,0,1,83,84,65,84,116,0,0,0,3,0,0,0, +1,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,108,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +60,0,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,171,171,76,70,83,48,224,0,0,0,4,0,0,0, +8,0,0,0,200,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,217,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,219,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,221,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,2,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,67,111,109,98,77,117,108,65,100,100,83,105, +103,110,101,100,0,97,0,98,0,99,0,171,76,73,66,70, +152,2,0,0,68,88,66,67,104,50,51,52,155,142,16,144, +69,96,27,4,5,193,22,178,1,0,0,0,152,2,0,0, +6,0,0,0,56,0,0,0,136,0,0,0,228,0,0,0, +44,1,0,0,168,1,0,0,28,2,0,0,65,111,110,57, +72,0,0,0,72,0,0,0,0,2,86,76,36,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,86,76,31,0,0,2, +5,0,0,128,0,0,15,144,2,0,0,3,0,0,15,224, +0,0,228,144,0,0,228,144,255,255,0,0,65,111,110,57, +84,0,0,0,84,0,0,0,0,2,80,76,48,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,80,76,31,0,0,2, +0,0,0,128,0,0,15,176,2,0,0,3,0,0,15,128, +0,0,228,176,0,0,228,176,1,0,0,2,0,0,15,224, +0,0,228,128,255,255,0,0,83,72,68,82,64,0,0,0, +64,0,240,255,16,0,0,0,95,0,0,3,242,16,16,0, +0,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +0,0,0,7,242,32,16,0,0,0,0,0,70,30,16,0, +0,0,0,0,70,30,16,0,0,0,0,0,62,0,0,1, +83,84,65,84,116,0,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,68,69,70, +108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +60,0,0,0,0,4,70,76,0,129,0,0,60,0,0,0, +82,68,49,49,60,0,0,0,24,0,0,0,32,0,0,0, +40,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0, +77,105,99,114,111,115,111,102,116,32,40,82,41,32,72,76, +83,76,32,83,104,97,100,101,114,32,67,111,109,112,105,108, +101,114,32,54,46,51,46,57,52,49,53,46,48,0,171,171, +76,70,83,48,116,0,0,0,2,0,0,0,8,0,0,0, +104,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +111,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +83,99,97,108,101,50,0,97,0,171,171,171,76,73,66,70, +212,2,0,0,68,88,66,67,57,34,29,67,178,80,106,40, +94,22,39,177,107,192,81,162,1,0,0,0,212,2,0,0, +6,0,0,0,56,0,0,0,160,0,0,0,20,1,0,0, +104,1,0,0,228,1,0,0,88,2,0,0,65,111,110,57, +96,0,0,0,96,0,0,0,0,2,86,76,60,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,86,76,81,0,0,5, +0,0,15,160,0,0,128,64,0,0,0,0,0,0,0,0, +0,0,0,0,31,0,0,2,5,0,0,128,0,0,15,144, +5,0,0,3,0,0,15,224,0,0,228,144,0,0,0,160, +255,255,0,0,65,111,110,57,108,0,0,0,108,0,0,0, +0,2,80,76,72,0,0,0,36,0,0,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,2,80,76,81,0,0,5,0,0,15,160,0,0,128,64, +0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,2, +0,0,0,128,0,0,15,176,5,0,0,3,0,0,15,128, +0,0,228,176,0,0,0,160,1,0,0,2,0,0,15,224, +0,0,228,128,255,255,0,0,83,72,68,82,76,0,0,0, +64,0,240,255,19,0,0,0,95,0,0,3,242,16,16,0, +0,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +56,0,0,10,242,32,16,0,0,0,0,0,70,30,16,0, +0,0,0,0,2,64,0,0,0,0,128,64,0,0,128,64, +0,0,128,64,0,0,128,64,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,108,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,60,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,77,105,99,114, +111,115,111,102,116,32,40,82,41,32,72,76,83,76,32,83, +104,97,100,101,114,32,67,111,109,112,105,108,101,114,32,54, +46,51,46,57,52,49,53,46,48,0,171,171,76,70,83,48, +116,0,0,0,2,0,0,0,8,0,0,0,104,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,111,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,83,99,97,108, +101,52,0,97,0,171,171,171,76,73,66,70,56,3,0,0, +68,88,66,67,20,232,184,35,253,143,9,50,109,2,17,57, +26,201,43,39,1,0,0,0,56,3,0,0,6,0,0,0, +56,0,0,0,172,0,0,0,44,1,0,0,148,1,0,0, +16,2,0,0,132,2,0,0,65,111,110,57,108,0,0,0, +108,0,0,0,0,2,86,76,72,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,86,76,31,0,0,2,5,0,0,128, +0,0,15,144,31,0,0,2,5,0,1,128,1,0,15,144, +1,0,0,2,0,0,7,128,0,0,228,144,2,0,0,3, +0,0,7,224,0,0,228,128,1,0,228,144,1,0,0,2, +0,0,8,224,0,0,255,144,255,255,0,0,65,111,110,57, +120,0,0,0,120,0,0,0,0,2,80,76,84,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,80,76,31,0,0,2, +0,0,0,128,0,0,15,176,31,0,0,2,0,0,0,128, +1,0,7,176,1,0,0,2,0,0,7,128,0,0,228,176, +2,0,0,3,0,0,7,128,0,0,228,128,1,0,228,176, +1,0,0,2,0,0,8,128,0,0,255,176,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +96,0,0,0,64,0,240,255,24,0,0,0,95,0,0,3, +242,16,16,0,0,0,0,0,95,0,0,3,114,16,16,0, +1,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +0,0,0,7,114,32,16,0,0,0,0,0,70,18,16,0, +0,0,0,0,70,18,16,0,1,0,0,0,54,0,0,5, +130,32,16,0,0,0,0,0,58,16,16,0,0,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,3,0,0,0, +0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,108,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +60,0,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,171,171,76,70,83,48,172,0,0,0,3,0,0,0, +8,0,0,0,152,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,160,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,164,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,65,100,100,83,112,101,99,0,99,111,108,0, +115,112,101,99,0,171,171,171,76,73,66,70,16,3,0,0, +68,88,66,67,32,99,27,168,13,179,154,91,100,39,27,10, +175,105,117,37,1,0,0,0,16,3,0,0,6,0,0,0, +56,0,0,0,156,0,0,0,12,1,0,0,108,1,0,0, +232,1,0,0,92,2,0,0,65,111,110,57,92,0,0,0, +92,0,0,0,0,2,86,76,56,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,86,76,31,0,0,2,5,0,0,128, +0,0,15,144,31,0,0,2,5,0,1,128,1,0,15,144, +1,0,0,2,0,0,7,224,0,0,228,144,1,0,0,2, +0,0,8,224,1,0,255,144,255,255,0,0,65,111,110,57, +104,0,0,0,104,0,0,0,0,2,80,76,68,0,0,0, +36,0,0,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,0,36,0,0,2,80,76,31,0,0,2, +0,0,0,128,0,0,7,176,31,0,0,2,0,0,0,128, +1,0,8,176,1,0,0,2,0,0,7,128,0,0,228,176, +1,0,0,2,0,0,8,128,1,0,255,176,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +88,0,0,0,64,0,240,255,22,0,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,95,0,0,3,130,16,16,0, +1,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +54,0,0,5,114,32,16,0,0,0,0,0,70,18,16,0, +0,0,0,0,54,0,0,5,130,32,16,0,0,0,0,0, +58,16,16,0,1,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,108,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,60,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,77,105,99,114, +111,115,111,102,116,32,40,82,41,32,72,76,83,76,32,83, +104,97,100,101,114,32,67,111,109,112,105,108,101,114,32,54, +46,51,46,57,52,49,53,46,48,0,171,171,76,70,83,48, +172,0,0,0,3,0,0,0,8,0,0,0,152,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,165,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,167,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,67,111,109,98, +105,110,101,65,108,112,104,97,0,99,0,97,0,171,171,171, +76,73,66,70,240,7,0,0,68,88,66,67,140,46,150,255, +109,51,190,32,65,61,106,69,213,176,193,187,1,0,0,0, +240,7,0,0,6,0,0,0,56,0,0,0,248,0,0,0, +140,1,0,0,44,2,0,0,168,2,0,0,108,7,0,0, +65,111,110,57,184,0,0,0,184,0,0,0,0,2,86,76, +136,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,62,0, +1,0,0,0,0,0,0,0,0,2,86,76,81,0,0,5, +1,0,15,160,0,0,0,0,0,0,128,63,0,0,0,0, +0,0,0,0,31,0,0,2,5,0,0,128,0,0,15,144, +8,0,0,3,0,0,1,128,0,0,228,144,0,0,228,144, +7,0,0,2,0,0,1,128,0,0,0,128,6,0,0,2, +0,0,1,128,0,0,0,128,4,0,0,4,0,0,1,128, +0,0,0,128,0,0,170,160,0,0,255,160,11,0,0,3, +0,0,1,128,0,0,0,128,1,0,0,160,10,0,0,3, +0,0,1,224,0,0,0,128,1,0,85,160,255,255,0,0, +65,111,110,57,140,0,0,0,140,0,0,0,0,2,80,76, +92,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,62,0, +1,0,0,0,0,0,0,0,0,2,80,76,31,0,0,2, +0,0,0,128,0,0,7,176,8,0,0,3,0,0,8,128, +0,0,228,176,0,0,228,176,7,0,0,2,0,0,1,128, +0,0,255,128,6,0,0,2,0,0,1,128,0,0,0,128, +4,0,0,4,0,0,17,128,0,0,0,128,0,0,170,160, +0,0,255,160,1,0,0,2,0,0,1,224,0,0,0,128, +255,255,0,0,83,72,68,82,152,0,0,0,64,0,240,255, +38,0,0,0,89,0,0,4,70,142,32,0,0,0,0,0, +63,0,0,0,95,0,0,3,114,16,16,0,0,0,0,0, +101,0,0,3,18,32,16,0,0,0,0,0,104,0,0,2, +1,0,0,0,16,0,0,7,18,0,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,18,16,0,0,0,0,0, +75,0,0,5,18,0,16,0,0,0,0,0,10,0,16,0, +0,0,0,0,50,32,0,11,18,32,16,0,0,0,0,0, +10,0,16,0,0,0,0,0,42,128,32,0,0,0,0,0, +62,0,0,0,58,128,32,0,0,0,0,0,62,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,4,0,0,0, +1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,188,4,0,0,1,0,0,0,108,0,0,0, +1,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +142,4,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,85,110,105,116,121,70,70,86,101,114,116,101, +120,0,171,171,92,0,0,0,14,0,0,0,132,0,0,0, +240,3,0,0,0,0,0,0,0,0,0,0,180,2,0,0, +0,0,0,0,64,0,0,0,0,0,0,0,204,2,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,240,2,0,0,64,0,0,0,64,0,0,0, +0,0,0,0,204,2,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,253,2,0,0, +128,0,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,56,3,0,0,144,0,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,71,3,0,0, +160,0,0,0,128,0,0,0,0,0,0,0,88,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,124,3,0,0,32,1,0,0,128,0,0,0, +0,0,0,0,140,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,176,3,0,0, +160,1,0,0,128,0,0,0,0,0,0,0,192,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,228,3,0,0,32,2,0,0,128,0,0,0, +0,0,0,0,244,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,24,4,0,0, +160,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,39,4,0,0,176,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,54,4,0,0, +192,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,66,4,0,0,208,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,82,4,0,0, +224,2,0,0,0,1,0,0,0,0,0,0,96,4,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,132,4,0,0,224,3,0,0,16,0,0,0, +2,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,112,0,102,108,111,97,116,52, +120,52,0,171,3,0,3,0,4,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,194,2,0,0,102,102,95,109,97,116,114,105, +120,95,109,118,0,102,102,95,118,101,99,95,99,111,108,111, +114,0,102,108,111,97,116,52,0,171,171,171,1,0,3,0, +1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,118,101,99,95,97,109,98,105,101,110,116,0,102, +102,95,108,105,103,104,116,95,99,111,108,111,114,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,112,111,115, +0,171,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,97,116,116,101,110,0,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,115,112,111,116,0,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,109,97,116,95,100,105,102,102,117,115,101,0,102, +102,95,109,97,116,95,97,109,98,105,101,110,116,0,102,102, +95,109,97,116,95,115,112,101,99,0,102,102,95,109,97,116, +95,101,109,105,115,115,105,111,110,0,102,102,95,109,97,116, +114,105,120,95,116,101,120,0,3,0,3,0,4,0,4,0, +4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,102, +111,103,95,118,115,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,124,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,114,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,70,111,103,76,105,110,101,97,114,0,101,121, +101,80,111,115,0,171,171,171,76,73,66,70,20,8,0,0, +68,88,66,67,214,169,140,84,231,146,163,76,182,11,101,69, +234,130,85,253,1,0,0,0,20,8,0,0,6,0,0,0, +56,0,0,0,240,0,0,0,140,1,0,0,84,2,0,0, +208,2,0,0,148,7,0,0,65,111,110,57,176,0,0,0, +176,0,0,0,0,2,86,76,128,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,0,0,62,0,1,0,0,0,0,0,0,0, +0,2,86,76,81,0,0,5,1,0,15,160,0,0,128,63, +0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,2, +5,0,0,128,0,0,15,144,8,0,0,3,0,0,1,128, +0,0,228,144,0,0,228,144,7,0,0,2,0,0,1,128, +0,0,0,128,6,0,0,2,0,0,1,128,0,0,0,128, +5,0,0,3,0,0,1,128,0,0,0,128,0,0,85,160, +14,0,0,2,0,0,1,128,0,0,0,129,10,0,0,3, +0,0,1,224,0,0,0,128,1,0,0,160,255,255,0,0, +65,111,110,57,148,0,0,0,148,0,0,0,0,2,80,76, +100,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,0,0,62,0, +1,0,0,0,0,0,0,0,0,2,80,76,31,0,0,2, +0,0,0,128,0,0,7,176,8,0,0,3,0,0,8,128, +0,0,228,176,0,0,228,176,7,0,0,2,0,0,1,128, +0,0,255,128,6,0,0,2,0,0,1,128,0,0,0,128, +5,0,0,3,0,0,1,128,0,0,0,128,0,0,85,160, +14,0,0,2,0,0,17,128,0,0,0,129,1,0,0,2, +0,0,1,224,0,0,0,128,255,255,0,0,83,72,68,82, +192,0,0,0,64,0,240,255,48,0,0,0,89,0,0,4, +70,142,32,0,0,0,0,0,63,0,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,18,32,16,0, +0,0,0,0,104,0,0,2,1,0,0,0,16,0,0,7, +18,0,16,0,0,0,0,0,70,18,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,75,0,0,5,18,0,16,0, +0,0,0,0,10,0,16,0,0,0,0,0,56,0,0,8, +18,0,16,0,0,0,0,0,10,0,16,0,0,0,0,0, +26,128,32,0,0,0,0,0,62,0,0,0,25,0,0,6, +18,0,16,0,0,0,0,0,10,0,16,128,65,0,0,0, +0,0,0,0,51,0,0,7,18,32,16,0,0,0,0,0, +10,0,16,0,0,0,0,0,1,64,0,0,0,0,128,63, +62,0,0,1,83,84,65,84,116,0,0,0,6,0,0,0, +1,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,188,4,0,0,1,0,0,0,108,0,0,0, +1,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +142,4,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,85,110,105,116,121,70,70,86,101,114,116,101, +120,0,171,171,92,0,0,0,14,0,0,0,132,0,0,0, +240,3,0,0,0,0,0,0,0,0,0,0,180,2,0,0, +0,0,0,0,64,0,0,0,0,0,0,0,204,2,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,240,2,0,0,64,0,0,0,64,0,0,0, +0,0,0,0,204,2,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,253,2,0,0, +128,0,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,56,3,0,0,144,0,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,71,3,0,0, +160,0,0,0,128,0,0,0,0,0,0,0,88,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,124,3,0,0,32,1,0,0,128,0,0,0, +0,0,0,0,140,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,176,3,0,0, +160,1,0,0,128,0,0,0,0,0,0,0,192,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,228,3,0,0,32,2,0,0,128,0,0,0, +0,0,0,0,244,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,24,4,0,0, +160,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,39,4,0,0,176,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,54,4,0,0, +192,2,0,0,16,0,0,0,0,0,0,0,20,3,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,66,4,0,0,208,2,0,0,16,0,0,0, +0,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,82,4,0,0, +224,2,0,0,0,1,0,0,0,0,0,0,96,4,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,132,4,0,0,224,3,0,0,16,0,0,0, +2,0,0,0,20,3,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,112,0,102,108,111,97,116,52, +120,52,0,171,3,0,3,0,4,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,194,2,0,0,102,102,95,109,97,116,114,105, +120,95,109,118,0,102,102,95,118,101,99,95,99,111,108,111, +114,0,102,108,111,97,116,52,0,171,171,171,1,0,3,0, +1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,118,101,99,95,97,109,98,105,101,110,116,0,102, +102,95,108,105,103,104,116,95,99,111,108,111,114,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,108,105,103,104,116,95,112,111,115, +0,171,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,97,116,116,101,110,0,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,115,112,111,116,0,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,109,97,116,95,100,105,102,102,117,115,101,0,102, +102,95,109,97,116,95,97,109,98,105,101,110,116,0,102,102, +95,109,97,116,95,115,112,101,99,0,102,102,95,109,97,116, +95,101,109,105,115,115,105,111,110,0,102,102,95,109,97,116, +114,105,120,95,116,101,120,0,3,0,3,0,4,0,4,0, +4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,102, +111,103,95,118,115,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,120,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,111,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,70,111,103,69,120,112,0,101,121,101,80,111, +115,0,171,171,76,73,66,70,12,8,0,0,68,88,66,67, +220,44,237,65,218,78,106,179,241,49,18,96,157,132,44,139, +1,0,0,0,12,8,0,0,6,0,0,0,56,0,0,0, +216,0,0,0,132,1,0,0,76,2,0,0,200,2,0,0, +140,7,0,0,65,111,110,57,152,0,0,0,152,0,0,0, +0,2,86,76,104,0,0,0,48,0,0,0,1,0,36,0, +0,0,48,0,0,0,48,0,0,0,36,0,0,0,48,0, +0,0,62,0,1,0,0,0,0,0,0,0,0,2,86,76, +31,0,0,2,5,0,0,128,0,0,15,144,8,0,0,3, +0,0,1,128,0,0,228,144,0,0,228,144,7,0,0,2, +0,0,1,128,0,0,0,128,6,0,0,2,0,0,1,128, +0,0,0,128,5,0,0,3,0,0,1,128,0,0,0,128, +0,0,85,160,5,0,0,3,0,0,1,128,0,0,0,128, +0,0,0,129,14,0,0,2,0,0,1,224,0,0,0,128, +255,255,0,0,65,111,110,57,164,0,0,0,164,0,0,0, +0,2,80,76,116,0,0,0,48,0,0,0,1,0,36,0, +0,0,48,0,0,0,48,0,0,0,36,0,0,0,48,0, +0,0,62,0,1,0,0,0,0,0,0,0,0,2,80,76, +31,0,0,2,0,0,0,128,0,0,7,176,8,0,0,3, +0,0,8,128,0,0,228,176,0,0,228,176,7,0,0,2, +0,0,1,128,0,0,255,128,6,0,0,2,0,0,1,128, +0,0,0,128,5,0,0,3,0,0,1,128,0,0,0,128, +0,0,85,160,5,0,0,3,0,0,1,128,0,0,0,128, +0,0,0,129,14,0,0,2,0,0,1,128,0,0,0,128, +1,0,0,2,0,0,1,224,0,0,0,128,255,255,0,0, +83,72,68,82,192,0,0,0,64,0,240,255,48,0,0,0, +89,0,0,4,70,142,32,0,0,0,0,0,63,0,0,0, +95,0,0,3,114,16,16,0,0,0,0,0,101,0,0,3, +18,32,16,0,0,0,0,0,104,0,0,2,1,0,0,0, +16,0,0,7,18,0,16,0,0,0,0,0,70,18,16,0, +0,0,0,0,70,18,16,0,0,0,0,0,75,0,0,5, +18,0,16,0,0,0,0,0,10,0,16,0,0,0,0,0, +56,0,0,8,18,0,16,0,0,0,0,0,10,0,16,0, +0,0,0,0,26,128,32,0,0,0,0,0,62,0,0,0, +56,0,0,8,18,0,16,0,0,0,0,0,10,0,16,0, +0,0,0,0,10,0,16,128,65,0,0,0,0,0,0,0, +25,0,0,5,18,32,16,0,0,0,0,0,10,0,16,0, +0,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +6,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0, +5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,188,4,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,142,4,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,86, +101,114,116,101,120,0,171,171,92,0,0,0,14,0,0,0, +132,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0, +180,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0, +204,2,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,240,2,0,0,64,0,0,0, +64,0,0,0,0,0,0,0,204,2,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +253,2,0,0,128,0,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,3,0,0,144,0,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +71,3,0,0,160,0,0,0,128,0,0,0,0,0,0,0, +88,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,124,3,0,0,32,1,0,0, +128,0,0,0,0,0,0,0,140,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +176,3,0,0,160,1,0,0,128,0,0,0,0,0,0,0, +192,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,228,3,0,0,32,2,0,0, +128,0,0,0,0,0,0,0,244,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +24,4,0,0,160,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,39,4,0,0,176,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +54,4,0,0,192,2,0,0,16,0,0,0,0,0,0,0, +20,3,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,66,4,0,0,208,2,0,0, +16,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +82,4,0,0,224,2,0,0,0,1,0,0,0,0,0,0, +96,4,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,132,4,0,0,224,3,0,0, +16,0,0,0,2,0,0,0,20,3,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +102,102,95,109,97,116,114,105,120,95,109,118,112,0,102,108, +111,97,116,52,120,52,0,171,3,0,3,0,4,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,194,2,0,0,102,102,95,109, +97,116,114,105,120,95,109,118,0,102,102,95,118,101,99,95, +99,111,108,111,114,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,118,101,99,95,97,109,98,105,101, +110,116,0,102,102,95,108,105,103,104,116,95,99,111,108,111, +114,0,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,3,0,0,102,102,95,108,105,103,104,116, +95,112,111,115,0,171,171,171,1,0,3,0,1,0,4,0, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,3,0,0,102,102,95,108, +105,103,104,116,95,97,116,116,101,110,0,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,3,0,0, +102,102,95,108,105,103,104,116,95,115,112,111,116,0,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,3,0,0,102,102,95,109,97,116,95,100,105,102,102,117, +115,101,0,102,102,95,109,97,116,95,97,109,98,105,101,110, +116,0,102,102,95,109,97,116,95,115,112,101,99,0,102,102, +95,109,97,116,95,101,109,105,115,115,105,111,110,0,102,102, +95,109,97,116,114,105,120,95,116,101,120,0,3,0,3,0, +4,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,194,2,0,0, +102,102,95,102,111,103,95,118,115,0,77,105,99,114,111,115, +111,102,116,32,40,82,41,32,72,76,83,76,32,83,104,97, +100,101,114,32,67,111,109,112,105,108,101,114,32,54,46,51, +46,57,52,49,53,46,48,0,76,70,83,48,120,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,70,111,103,69,120,112,50,0, +101,121,101,80,111,115,0,171,76,73,66,70,12,5,0,0, +68,88,66,67,43,165,60,118,238,80,194,137,137,145,19,237, +8,42,67,215,1,0,0,0,12,5,0,0,6,0,0,0, +56,0,0,0,192,0,0,0,84,1,0,0,4,2,0,0, +128,2,0,0,88,4,0,0,65,111,110,57,128,0,0,0, +128,0,0,0,0,2,86,76,80,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,1,0,9,0,1,0,0,0,0,0,0,0, +0,2,86,76,31,0,0,2,5,0,0,128,0,0,15,144, +31,0,0,2,5,0,1,128,1,0,15,144,2,0,0,3, +0,0,7,128,0,0,228,144,0,0,228,161,4,0,0,4, +0,0,7,224,1,0,0,144,0,0,228,128,0,0,228,160, +1,0,0,2,0,0,8,224,0,0,255,144,255,255,0,0, +65,111,110,57,140,0,0,0,140,0,0,0,0,2,80,76, +92,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,1,0,9,0, +1,0,0,0,0,0,0,0,0,2,80,76,31,0,0,2, +0,0,0,128,0,0,15,176,31,0,0,2,0,0,0,128, +1,0,1,176,2,0,0,3,0,0,7,128,0,0,228,176, +0,0,228,161,4,0,0,4,0,0,7,128,1,0,0,176, +0,0,228,128,0,0,228,160,1,0,0,2,0,0,8,128, +0,0,255,176,1,0,0,2,0,0,15,224,0,0,228,128, +255,255,0,0,83,72,68,82,168,0,0,0,64,0,240,255, +42,0,0,0,89,0,0,4,70,142,32,0,1,0,0,0, +10,0,0,0,95,0,0,3,242,16,16,0,0,0,0,0, +95,0,0,3,18,16,16,0,1,0,0,0,101,0,0,3, +242,32,16,0,0,0,0,0,104,0,0,2,1,0,0,0, +0,0,0,9,114,0,16,0,0,0,0,0,70,18,16,0, +0,0,0,0,70,130,32,128,65,0,0,0,1,0,0,0, +9,0,0,0,50,0,0,10,114,32,16,0,0,0,0,0, +6,16,16,0,1,0,0,0,70,2,16,0,0,0,0,0, +70,130,32,0,1,0,0,0,9,0,0,0,54,0,0,5, +130,32,16,0,0,0,0,0,58,16,16,0,0,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,4,0,0,0, +1,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,208,1,0,0,1,0,0,0,108,0,0,0, +1,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +160,1,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,85,110,105,116,121,70,70,80,105,120,101,108, +0,171,171,171,92,0,0,0,3,0,0,0,132,0,0,0, +160,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0, +0,0,0,0,128,0,0,0,0,0,0,0,20,1,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,56,1,0,0,128,0,0,0,4,0,0,0, +0,0,0,0,76,1,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,112,1,0,0, +144,0,0,0,16,0,0,0,2,0,0,0,124,1,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,102,102,95,118,101,99,95,99,111,108,111,114, +115,0,102,108,111,97,116,52,0,171,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,1,0,0, +102,102,95,97,108,112,104,97,95,114,101,102,0,102,108,111, +97,116,0,171,0,0,3,0,1,0,1,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,69,1,0,0,102,102,95,102,111,103,95,112, +115,0,171,171,1,0,3,0,1,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,1,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,172,0,0,0, +3,0,0,0,8,0,0,0,152,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,165,0,0,0,0,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,65,112,112,108,121,70,111,103, +0,99,111,108,0,105,102,111,103,0,171,171,76,73,66,70, +120,2,0,0,68,88,66,67,228,129,43,236,118,165,218,53, +151,25,162,98,135,202,141,31,1,0,0,0,120,2,0,0, +5,0,0,0,52,0,0,0,184,0,0,0,4,1,0,0, +128,1,0,0,244,1,0,0,65,111,110,57,124,0,0,0, +124,0,0,0,0,2,80,76,88,0,0,0,36,0,0,0, +0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0, +0,0,36,0,0,2,80,76,81,0,0,5,0,0,15,160, +0,0,128,191,0,0,0,0,0,0,0,0,0,0,0,0, +31,0,0,2,0,0,0,128,0,0,15,176,1,0,0,2, +0,0,15,128,0,0,0,160,65,0,0,1,0,0,15,128, +1,0,0,2,0,0,15,128,0,0,228,176,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +68,0,0,0,64,0,240,255,17,0,0,0,95,0,0,3, +242,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,13,0,4,3,1,64,0,0,255,255,255,255, +54,0,0,5,242,32,16,0,0,0,0,0,70,30,16,0, +0,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,108,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,60,0,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,124,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,65,108,112,104,97,84,101,115, +116,78,101,118,101,114,0,99,111,108,0,171,76,73,66,70, +56,4,0,0,68,88,66,67,217,165,212,19,118,106,154,93, +60,2,230,192,32,38,222,58,1,0,0,0,56,4,0,0, +5,0,0,0,52,0,0,0,220,0,0,0,96,1,0,0, +220,1,0,0,180,3,0,0,65,111,110,57,160,0,0,0, +160,0,0,0,0,2,80,76,112,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,1,0,8,0,1,0,0,0,0,0,0,0, +0,2,80,76,81,0,0,5,1,0,15,160,0,0,128,191, +0,0,0,128,0,0,0,0,0,0,0,0,31,0,0,2, +0,0,0,128,0,0,15,176,2,0,0,3,0,0,8,128, +0,0,255,176,0,0,0,161,88,0,0,4,0,0,15,128, +0,0,255,128,1,0,0,160,1,0,85,160,65,0,0,1, +0,0,15,128,1,0,0,2,0,0,15,128,0,0,228,176, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,124,0,0,0,64,0,240,255,31,0,0,0, +89,0,0,4,70,142,32,0,1,0,0,0,9,0,0,0, +95,0,0,3,242,16,16,0,0,0,0,0,101,0,0,3, +242,32,16,0,0,0,0,0,104,0,0,2,1,0,0,0, +29,0,0,8,18,0,16,0,0,0,0,0,58,16,16,0, +0,0,0,0,10,128,32,0,1,0,0,0,8,0,0,0, +13,0,4,3,10,0,16,0,0,0,0,0,54,0,0,5, +242,32,16,0,0,0,0,0,70,30,16,0,0,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,4,0,0,0, +1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,208,1,0,0,1,0,0,0,108,0,0,0, +1,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +160,1,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,85,110,105,116,121,70,70,80,105,120,101,108, +0,171,171,171,92,0,0,0,3,0,0,0,132,0,0,0, +160,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0, +0,0,0,0,128,0,0,0,0,0,0,0,20,1,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,56,1,0,0,128,0,0,0,4,0,0,0, +2,0,0,0,76,1,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,112,1,0,0, +144,0,0,0,16,0,0,0,0,0,0,0,124,1,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,102,102,95,118,101,99,95,99,111,108,111,114, +115,0,102,108,111,97,116,52,0,171,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,1,0,0, +102,102,95,97,108,112,104,97,95,114,101,102,0,102,108,111, +97,116,0,171,0,0,3,0,1,0,1,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,69,1,0,0,102,102,95,102,111,103,95,112, +115,0,171,171,1,0,3,0,1,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,1,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,124,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,65,108,112,104,97,84,101,115, +116,76,101,115,115,0,99,111,108,0,171,171,76,73,66,70, +72,4,0,0,68,88,66,67,9,212,183,148,40,9,204,128, +14,203,169,16,22,156,51,83,1,0,0,0,72,4,0,0, +5,0,0,0,52,0,0,0,236,0,0,0,112,1,0,0, +236,1,0,0,196,3,0,0,65,111,110,57,176,0,0,0, +176,0,0,0,0,2,80,76,128,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,1,0,8,0,1,0,0,0,0,0,0,0, +0,2,80,76,81,0,0,5,1,0,15,160,0,0,0,128, +0,0,128,191,0,0,0,0,0,0,0,0,31,0,0,2, +0,0,0,128,0,0,15,176,2,0,0,3,0,0,8,128, +0,0,255,176,0,0,0,161,5,0,0,3,0,0,1,128, +0,0,255,128,0,0,255,128,88,0,0,4,0,0,15,128, +0,0,0,129,1,0,0,160,1,0,85,160,65,0,0,1, +0,0,15,128,1,0,0,2,0,0,15,128,0,0,228,176, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,124,0,0,0,64,0,240,255,31,0,0,0, +89,0,0,4,70,142,32,0,1,0,0,0,9,0,0,0, +95,0,0,3,242,16,16,0,0,0,0,0,101,0,0,3, +242,32,16,0,0,0,0,0,104,0,0,2,1,0,0,0, +57,0,0,8,18,0,16,0,0,0,0,0,58,16,16,0, +0,0,0,0,10,128,32,0,1,0,0,0,8,0,0,0, +13,0,4,3,10,0,16,0,0,0,0,0,54,0,0,5, +242,32,16,0,0,0,0,0,70,30,16,0,0,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,4,0,0,0, +1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,208,1,0,0,1,0,0,0,108,0,0,0, +1,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +160,1,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,85,110,105,116,121,70,70,80,105,120,101,108, +0,171,171,171,92,0,0,0,3,0,0,0,132,0,0,0, +160,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0, +0,0,0,0,128,0,0,0,0,0,0,0,20,1,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,56,1,0,0,128,0,0,0,4,0,0,0, +2,0,0,0,76,1,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,112,1,0,0, +144,0,0,0,16,0,0,0,0,0,0,0,124,1,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,102,102,95,118,101,99,95,99,111,108,111,114, +115,0,102,108,111,97,116,52,0,171,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,1,0,0, +102,102,95,97,108,112,104,97,95,114,101,102,0,102,108,111, +97,116,0,171,0,0,3,0,1,0,1,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,69,1,0,0,102,102,95,102,111,103,95,112, +115,0,171,171,1,0,3,0,1,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,1,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,124,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,65,108,112,104,97,84,101,115, +116,69,113,117,97,108,0,99,111,108,0,171,76,73,66,70, +56,4,0,0,68,88,66,67,49,14,159,37,228,78,150,41, +132,60,204,137,11,50,70,216,1,0,0,0,56,4,0,0, +5,0,0,0,52,0,0,0,220,0,0,0,96,1,0,0, +220,1,0,0,180,3,0,0,65,111,110,57,160,0,0,0, +160,0,0,0,0,2,80,76,112,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,1,0,8,0,1,0,0,0,0,0,0,0, +0,2,80,76,81,0,0,5,1,0,15,160,0,0,0,128, +0,0,128,191,0,0,0,0,0,0,0,0,31,0,0,2, +0,0,0,128,0,0,15,176,2,0,0,3,0,0,8,128, +0,0,255,177,0,0,0,160,88,0,0,4,0,0,15,128, +0,0,255,128,1,0,0,160,1,0,85,160,65,0,0,1, +0,0,15,128,1,0,0,2,0,0,15,128,0,0,228,176, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,124,0,0,0,64,0,240,255,31,0,0,0, +89,0,0,4,70,142,32,0,1,0,0,0,9,0,0,0, +95,0,0,3,242,16,16,0,0,0,0,0,101,0,0,3, +242,32,16,0,0,0,0,0,104,0,0,2,1,0,0,0, +49,0,0,8,18,0,16,0,0,0,0,0,10,128,32,0, +1,0,0,0,8,0,0,0,58,16,16,0,0,0,0,0, +13,0,4,3,10,0,16,0,0,0,0,0,54,0,0,5, +242,32,16,0,0,0,0,0,70,30,16,0,0,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,4,0,0,0, +1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,208,1,0,0,1,0,0,0,108,0,0,0, +1,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +160,1,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,85,110,105,116,121,70,70,80,105,120,101,108, +0,171,171,171,92,0,0,0,3,0,0,0,132,0,0,0, +160,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0, +0,0,0,0,128,0,0,0,0,0,0,0,20,1,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,56,1,0,0,128,0,0,0,4,0,0,0, +2,0,0,0,76,1,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,112,1,0,0, +144,0,0,0,16,0,0,0,0,0,0,0,124,1,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,102,102,95,118,101,99,95,99,111,108,111,114, +115,0,102,108,111,97,116,52,0,171,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,1,0,0, +102,102,95,97,108,112,104,97,95,114,101,102,0,102,108,111, +97,116,0,171,0,0,3,0,1,0,1,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,69,1,0,0,102,102,95,102,111,103,95,112, +115,0,171,171,1,0,3,0,1,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,1,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,124,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,65,108,112,104,97,84,101,115, +116,76,69,113,117,97,108,0,99,111,108,0,76,73,66,70, +60,4,0,0,68,88,66,67,144,90,107,7,148,126,119,93, +47,65,200,242,161,144,148,20,1,0,0,0,60,4,0,0, +5,0,0,0,52,0,0,0,220,0,0,0,96,1,0,0, +220,1,0,0,180,3,0,0,65,111,110,57,160,0,0,0, +160,0,0,0,0,2,80,76,112,0,0,0,48,0,0,0, +1,0,36,0,0,0,48,0,0,0,48,0,0,0,36,0, +0,0,48,0,1,0,8,0,1,0,0,0,0,0,0,0, +0,2,80,76,81,0,0,5,1,0,15,160,0,0,128,191, +0,0,0,128,0,0,0,0,0,0,0,0,31,0,0,2, +0,0,0,128,0,0,15,176,2,0,0,3,0,0,8,128, +0,0,255,177,0,0,0,160,88,0,0,4,0,0,15,128, +0,0,255,128,1,0,0,160,1,0,85,160,65,0,0,1, +0,0,15,128,1,0,0,2,0,0,15,128,0,0,228,176, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,124,0,0,0,64,0,240,255,31,0,0,0, +89,0,0,4,70,142,32,0,1,0,0,0,9,0,0,0, +95,0,0,3,242,16,16,0,0,0,0,0,101,0,0,3, +242,32,16,0,0,0,0,0,104,0,0,2,1,0,0,0, +29,0,0,8,18,0,16,0,0,0,0,0,10,128,32,0, +1,0,0,0,8,0,0,0,58,16,16,0,0,0,0,0, +13,0,4,3,10,0,16,0,0,0,0,0,54,0,0,5, +242,32,16,0,0,0,0,0,70,30,16,0,0,0,0,0, +62,0,0,1,83,84,65,84,116,0,0,0,4,0,0,0, +1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +82,68,69,70,208,1,0,0,1,0,0,0,108,0,0,0, +1,0,0,0,60,0,0,0,0,4,70,76,0,129,0,0, +160,1,0,0,82,68,49,49,60,0,0,0,24,0,0,0, +32,0,0,0,40,0,0,0,36,0,0,0,12,0,0,0, +0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,85,110,105,116,121,70,70,80,105,120,101,108, +0,171,171,171,92,0,0,0,3,0,0,0,132,0,0,0, +160,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0, +0,0,0,0,128,0,0,0,0,0,0,0,20,1,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,56,1,0,0,128,0,0,0,4,0,0,0, +2,0,0,0,76,1,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,112,1,0,0, +144,0,0,0,16,0,0,0,0,0,0,0,124,1,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,102,102,95,118,101,99,95,99,111,108,111,114, +115,0,102,108,111,97,116,52,0,171,171,171,1,0,3,0, +1,0,4,0,8,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,1,0,0, +102,102,95,97,108,112,104,97,95,114,101,102,0,102,108,111, +97,116,0,171,0,0,3,0,1,0,1,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,69,1,0,0,102,102,95,102,111,103,95,112, +115,0,171,171,1,0,3,0,1,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,1,0,0,77,105,99,114,111,115,111,102, +116,32,40,82,41,32,72,76,83,76,32,83,104,97,100,101, +114,32,67,111,109,112,105,108,101,114,32,54,46,51,46,57, +52,49,53,46,48,0,171,171,76,70,83,48,128,0,0,0, +2,0,0,0,8,0,0,0,104,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,65,108,112,104,97,84,101,115, +116,71,114,101,97,116,101,114,0,99,111,108,0,171,171,171, +76,73,66,70,76,4,0,0,68,88,66,67,197,56,7,226, +68,202,40,47,130,164,2,187,83,69,103,33,1,0,0,0, +76,4,0,0,5,0,0,0,52,0,0,0,236,0,0,0, +112,1,0,0,236,1,0,0,196,3,0,0,65,111,110,57, +176,0,0,0,176,0,0,0,0,2,80,76,128,0,0,0, +48,0,0,0,1,0,36,0,0,0,48,0,0,0,48,0, +0,0,36,0,0,0,48,0,1,0,8,0,1,0,0,0, +0,0,0,0,0,2,80,76,81,0,0,5,1,0,15,160, +0,0,128,191,0,0,0,128,0,0,0,0,0,0,0,0, +31,0,0,2,0,0,0,128,0,0,15,176,2,0,0,3, +0,0,8,128,0,0,255,176,0,0,0,161,5,0,0,3, +0,0,1,128,0,0,255,128,0,0,255,128,88,0,0,4, +0,0,15,128,0,0,0,129,1,0,0,160,1,0,85,160, +65,0,0,1,0,0,15,128,1,0,0,2,0,0,15,128, +0,0,228,176,1,0,0,2,0,0,15,224,0,0,228,128, +255,255,0,0,83,72,68,82,124,0,0,0,64,0,240,255, +31,0,0,0,89,0,0,4,70,142,32,0,1,0,0,0, +9,0,0,0,95,0,0,3,242,16,16,0,0,0,0,0, +101,0,0,3,242,32,16,0,0,0,0,0,104,0,0,2, +1,0,0,0,24,0,0,8,18,0,16,0,0,0,0,0, +58,16,16,0,0,0,0,0,10,128,32,0,1,0,0,0, +8,0,0,0,13,0,4,3,10,0,16,0,0,0,0,0, +54,0,0,5,242,32,16,0,0,0,0,0,70,30,16,0, +0,0,0,0,62,0,0,1,83,84,65,84,116,0,0,0, +4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,68,69,70,208,1,0,0,1,0,0,0, +108,0,0,0,1,0,0,0,60,0,0,0,0,4,70,76, +0,129,0,0,160,1,0,0,82,68,49,49,60,0,0,0, +24,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0, +12,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +1,0,0,0,0,0,0,0,85,110,105,116,121,70,70,80, +105,120,101,108,0,171,171,171,92,0,0,0,3,0,0,0, +132,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0, +252,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0, +20,1,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,56,1,0,0,128,0,0,0, +4,0,0,0,2,0,0,0,76,1,0,0,0,0,0,0, +255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +112,1,0,0,144,0,0,0,16,0,0,0,0,0,0,0, +124,1,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,102,102,95,118,101,99,95,99, +111,108,111,114,115,0,102,108,111,97,116,52,0,171,171,171, +1,0,3,0,1,0,4,0,8,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,1,0,0,102,102,95,97,108,112,104,97,95,114,101,102, +0,102,108,111,97,116,0,171,0,0,3,0,1,0,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,69,1,0,0,102,102,95,102, +111,103,95,112,115,0,171,171,1,0,3,0,1,0,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,10,1,0,0,77,105,99,114, +111,115,111,102,116,32,40,82,41,32,72,76,83,76,32,83, +104,97,100,101,114,32,67,111,109,112,105,108,101,114,32,54, +46,51,46,57,52,49,53,46,48,0,171,171,76,70,83,48, +128,0,0,0,2,0,0,0,8,0,0,0,104,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,122,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0, +4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,65,108,112,104, +97,84,101,115,116,78,111,116,69,113,117,97,108,0,99,111, +108,0,171,171,76,73,66,70,56,4,0,0,68,88,66,67, +115,13,35,167,25,6,43,221,107,197,197,253,203,93,251,92, +1,0,0,0,56,4,0,0,5,0,0,0,52,0,0,0, +220,0,0,0,96,1,0,0,220,1,0,0,180,3,0,0, +65,111,110,57,160,0,0,0,160,0,0,0,0,2,80,76, +112,0,0,0,48,0,0,0,1,0,36,0,0,0,48,0, +0,0,48,0,0,0,36,0,0,0,48,0,1,0,8,0, +1,0,0,0,0,0,0,0,0,2,80,76,81,0,0,5, +1,0,15,160,0,0,0,128,0,0,128,191,0,0,0,0, +0,0,0,0,31,0,0,2,0,0,0,128,0,0,15,176, +2,0,0,3,0,0,8,128,0,0,255,176,0,0,0,161, +88,0,0,4,0,0,15,128,0,0,255,128,1,0,0,160, +1,0,85,160,65,0,0,1,0,0,15,128,1,0,0,2, +0,0,15,128,0,0,228,176,1,0,0,2,0,0,15,224, +0,0,228,128,255,255,0,0,83,72,68,82,124,0,0,0, +64,0,240,255,31,0,0,0,89,0,0,4,70,142,32,0, +1,0,0,0,9,0,0,0,95,0,0,3,242,16,16,0, +0,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +104,0,0,2,1,0,0,0,49,0,0,8,18,0,16,0, +0,0,0,0,58,16,16,0,0,0,0,0,10,128,32,0, +1,0,0,0,8,0,0,0,13,0,4,3,10,0,16,0, +0,0,0,0,54,0,0,5,242,32,16,0,0,0,0,0, +70,30,16,0,0,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0, +2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,208,1,0,0, +1,0,0,0,108,0,0,0,1,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,160,1,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,92,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,1,0,0,0,0,0,0,0,85,110,105,116, +121,70,70,80,105,120,101,108,0,171,171,171,92,0,0,0, +3,0,0,0,132,0,0,0,160,0,0,0,0,0,0,0, +0,0,0,0,252,0,0,0,0,0,0,0,128,0,0,0, +0,0,0,0,20,1,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,56,1,0,0, +128,0,0,0,4,0,0,0,2,0,0,0,76,1,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255, +0,0,0,0,112,1,0,0,144,0,0,0,16,0,0,0, +0,0,0,0,124,1,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,102,102,95,118, +101,99,95,99,111,108,111,114,115,0,102,108,111,97,116,52, +0,171,171,171,1,0,3,0,1,0,4,0,8,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,1,0,0,102,102,95,97,108,112,104,97, +95,114,101,102,0,102,108,111,97,116,0,171,0,0,3,0, +1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,69,1,0,0, +102,102,95,102,111,103,95,112,115,0,171,171,1,0,3,0, +1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,10,1,0,0, +77,105,99,114,111,115,111,102,116,32,40,82,41,32,72,76, +83,76,32,83,104,97,100,101,114,32,67,111,109,112,105,108, +101,114,32,54,46,51,46,57,52,49,53,46,48,0,171,171, +76,70,83,48,124,0,0,0,2,0,0,0,8,0,0,0, +104,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, +120,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +1,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +65,108,112,104,97,84,101,115,116,71,69,113,117,97,108,0, +99,111,108,0,76,73,66,72,137,7,0,0,1,0,0,0, +164,2,0,0,0,0,0,0,82,0,0,0,20,0,0,0, +3,0,0,0,210,2,0,0,3,0,0,0,226,2,0,0, +3,0,0,0,249,2,0,0,3,0,0,0,4,3,0,0, +3,0,0,0,18,3,0,0,3,0,0,0,27,3,0,0, +3,0,0,0,39,3,0,0,3,0,0,0,51,3,0,0, +3,0,0,0,68,3,0,0,3,0,0,0,85,3,0,0, +3,0,0,0,103,3,0,0,3,0,0,0,118,3,0,0, +3,0,0,0,136,3,0,0,3,0,0,0,158,3,0,0, +3,0,0,0,176,3,0,0,3,0,0,0,198,3,0,0, +1,0,0,0,216,3,0,0,1,0,0,0,238,3,0,0, +1,0,0,0,0,4,0,0,1,0,0,0,22,4,0,0, +1,0,0,0,40,4,0,0,1,0,0,0,62,4,0,0, +1,0,0,0,80,4,0,0,1,0,0,0,102,4,0,0, +1,0,0,0,120,4,0,0,1,0,0,0,142,4,0,0, +1,0,0,0,160,4,0,0,1,0,0,0,182,4,0,0, +1,0,0,0,200,4,0,0,3,0,0,0,222,4,0,0, +3,0,0,0,240,4,0,0,3,0,0,0,0,5,0,0, +3,0,0,0,10,5,0,0,3,0,0,0,20,5,0,0, +3,0,0,0,26,5,0,0,3,0,0,0,39,5,0,0, +3,0,0,0,51,5,0,0,3,0,0,0,63,5,0,0, +3,0,0,0,75,5,0,0,3,0,0,0,87,5,0,0, +3,0,0,0,99,5,0,0,3,0,0,0,111,5,0,0, +3,0,0,0,123,5,0,0,3,0,0,0,135,5,0,0, +3,0,0,0,147,5,0,0,3,0,0,0,157,5,0,0, +3,0,0,0,176,5,0,0,3,0,0,0,195,5,0,0, +3,0,0,0,214,5,0,0,3,0,0,0,233,5,0,0, +3,0,0,0,252,5,0,0,3,0,0,0,15,6,0,0, +3,0,0,0,34,6,0,0,3,0,0,0,53,6,0,0, +3,0,0,0,63,6,0,0,3,0,0,0,73,6,0,0, +3,0,0,0,83,6,0,0,3,0,0,0,95,6,0,0, +3,0,0,0,108,6,0,0,3,0,0,0,116,6,0,0, +3,0,0,0,130,6,0,0,3,0,0,0,143,6,0,0, +3,0,0,0,152,6,0,0,3,0,0,0,161,6,0,0, +3,0,0,0,174,6,0,0,3,0,0,0,185,6,0,0, +3,0,0,0,196,6,0,0,3,0,0,0,213,6,0,0, +3,0,0,0,220,6,0,0,3,0,0,0,227,6,0,0, +3,0,0,0,235,6,0,0,3,0,0,0,248,6,0,0, +3,0,0,0,2,7,0,0,3,0,0,0,9,7,0,0, +3,0,0,0,17,7,0,0,2,0,0,0,26,7,0,0, +2,0,0,0,41,7,0,0,2,0,0,0,55,7,0,0, +2,0,0,0,70,7,0,0,2,0,0,0,86,7,0,0, +2,0,0,0,103,7,0,0,2,0,0,0,121,7,0,0, +77,105,99,114,111,115,111,102,116,32,40,82,41,32,72,76, +83,76,32,83,104,97,100,101,114,32,67,111,109,112,105,108, +101,114,32,54,46,51,46,57,52,49,53,46,48,0,76,111, +97,100,86,101,114,116,101,120,67,111,108,111,114,0,76,111, +97,100,86,101,114,116,101,120,67,111,108,111,114,85,110,105, +102,111,114,109,0,76,111,97,100,69,121,101,80,111,115,0, +76,111,97,100,69,121,101,78,111,114,109,97,108,0,76,111, +97,100,90,101,114,111,0,76,111,97,100,86,105,101,119,68, +105,114,0,76,111,97,100,69,121,101,82,101,102,108,0,76, +111,97,100,65,109,98,105,101,110,116,67,111,108,111,114,0, +76,111,97,100,68,105,102,102,117,115,101,67,111,108,111,114, +0,76,111,97,100,69,109,105,115,115,105,111,110,67,111,108, +111,114,0,73,110,105,116,76,105,103,104,116,67,111,108,111, +114,0,67,111,109,112,117,116,101,83,112,111,116,76,105,103, +104,116,48,0,67,111,109,112,117,116,101,83,112,111,116,76, +105,103,104,116,83,112,101,99,48,0,67,111,109,112,117,116, +101,83,112,111,116,76,105,103,104,116,49,0,67,111,109,112, +117,116,101,83,112,111,116,76,105,103,104,116,83,112,101,99, +49,0,67,111,109,112,117,116,101,83,112,111,116,76,105,103, +104,116,50,0,67,111,109,112,117,116,101,83,112,111,116,76, +105,103,104,116,83,112,101,99,50,0,67,111,109,112,117,116, +101,83,112,111,116,76,105,103,104,116,51,0,67,111,109,112, +117,116,101,83,112,111,116,76,105,103,104,116,83,112,101,99, +51,0,67,111,109,112,117,116,101,83,112,111,116,76,105,103, +104,116,52,0,67,111,109,112,117,116,101,83,112,111,116,76, +105,103,104,116,83,112,101,99,52,0,67,111,109,112,117,116, +101,83,112,111,116,76,105,103,104,116,53,0,67,111,109,112, +117,116,101,83,112,111,116,76,105,103,104,116,83,112,101,99, +53,0,67,111,109,112,117,116,101,83,112,111,116,76,105,103, +104,116,54,0,67,111,109,112,117,116,101,83,112,111,116,76, +105,103,104,116,83,112,101,99,54,0,67,111,109,112,117,116, +101,83,112,111,116,76,105,103,104,116,55,0,67,111,109,112, +117,116,101,83,112,111,116,76,105,103,104,116,83,112,101,99, +55,0,67,111,109,112,117,116,101,83,112,111,116,76,105,103, +104,116,56,0,67,111,109,112,117,116,101,83,112,111,116,76, +105,103,104,116,83,112,101,99,56,0,76,111,97,100,76,105, +103,104,116,105,110,103,67,111,108,111,114,0,84,114,97,110, +115,102,111,114,109,86,101,114,116,101,120,0,83,97,116,117, +114,97,116,101,52,0,83,97,116,117,114,97,116,101,51,0, +76,111,97,100,51,0,77,111,100,117,108,97,116,101,83,112, +101,99,0,77,117,108,116,105,112,108,121,85,86,48,0,77, +117,108,116,105,112,108,121,85,86,49,0,77,117,108,116,105, +112,108,121,85,86,50,0,77,117,108,116,105,112,108,121,85, +86,51,0,77,117,108,116,105,112,108,121,85,86,52,0,77, +117,108,116,105,112,108,121,85,86,53,0,77,117,108,116,105, +112,108,121,85,86,54,0,77,117,108,116,105,112,108,121,85, +86,55,0,85,86,83,112,104,101,114,101,77,97,112,0,70, +108,111,97,116,51,116,111,52,0,76,111,97,100,67,111,110, +115,116,97,110,116,67,111,108,111,114,48,0,76,111,97,100, +67,111,110,115,116,97,110,116,67,111,108,111,114,49,0,76, +111,97,100,67,111,110,115,116,97,110,116,67,111,108,111,114, +50,0,76,111,97,100,67,111,110,115,116,97,110,116,67,111, +108,111,114,51,0,76,111,97,100,67,111,110,115,116,97,110, +116,67,111,108,111,114,52,0,76,111,97,100,67,111,110,115, +116,97,110,116,67,111,108,111,114,53,0,76,111,97,100,67, +111,110,115,116,97,110,116,67,111,108,111,114,54,0,76,111, +97,100,67,111,110,115,116,97,110,116,67,111,108,111,114,55, +0,79,110,101,77,105,110,117,115,49,0,79,110,101,77,105, +110,117,115,51,0,79,110,101,77,105,110,117,115,52,0,67, +111,109,98,82,101,112,108,97,99,101,0,67,111,109,98,77, +111,100,117,108,97,116,101,0,67,111,109,98,65,100,100,0, +67,111,109,98,65,100,100,83,105,103,110,101,100,0,67,111, +109,98,83,117,98,116,114,97,99,116,0,67,111,109,98,76, +101,114,112,0,67,111,109,98,68,111,116,51,0,67,111,109, +98,68,111,116,51,114,103,98,97,0,67,111,109,98,77,117, +108,65,100,100,0,67,111,109,98,77,117,108,83,117,98,0, +67,111,109,98,77,117,108,65,100,100,83,105,103,110,101,100, +0,83,99,97,108,101,50,0,83,99,97,108,101,52,0,65, +100,100,83,112,101,99,0,67,111,109,98,105,110,101,65,108, +112,104,97,0,70,111,103,76,105,110,101,97,114,0,70,111, +103,69,120,112,0,70,111,103,69,120,112,50,0,65,112,112, +108,121,70,111,103,0,65,108,112,104,97,84,101,115,116,78, +101,118,101,114,0,65,108,112,104,97,84,101,115,116,76,101, +115,115,0,65,108,112,104,97,84,101,115,116,69,113,117,97, +108,0,65,108,112,104,97,84,101,115,116,76,69,113,117,97, +108,0,65,108,112,104,97,84,101,115,116,71,114,101,97,116, +101,114,0,65,108,112,104,97,84,101,115,116,78,111,116,69, +113,117,97,108,0,65,108,112,104,97,84,101,115,116,71,69, +113,117,97,108,0 +}; +const BYTE g_FFSampleTex2D0[] = { +68,88,66,67,186,190,133,217,122,113,117,157,223,22,77,225, +182,226,68,58,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,167,63,28,244,217,66,235,37,252,144,14,203, +197,4,28,142,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +0,0,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,3,176,31,0,0,2,0,0,0,144,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,0,0,0,0,88,24,0,4, +0,112,16,0,0,0,0,0,85,85,0,0,95,0,0,3, +50,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,16,16,0,0,0,0,0,70,126,16,0,0,0,0,0, +0,96,16,0,0,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +0,0,0,0,1,0,0,0,13,0,0,0,83,109,112,48, +0,84,101,120,48,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,48,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,48,0 +}; +const BYTE g_FFSampleTex2D1[] = { +68,88,66,67,47,67,190,161,200,111,42,45,200,138,126,191, +157,88,130,65,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,254,4,120,248,75,193,95,168,115,4,59,237, +17,210,26,42,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +1,1,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,3,176,31,0,0,2,0,0,0,144,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,1,0,0,0,88,24,0,4, +0,112,16,0,1,0,0,0,85,85,0,0,95,0,0,3, +50,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,16,16,0,0,0,0,0,70,126,16,0,1,0,0,0, +0,96,16,0,1,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +1,0,0,0,1,0,0,0,13,0,0,0,83,109,112,49, +0,84,101,120,49,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,49,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,49,0 +}; +const BYTE g_FFSampleTex2D2[] = { +68,88,66,67,180,208,133,71,201,51,63,167,99,13,252,147, +105,15,242,34,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,162,103,158,112,144,136,184,255,249,212,11,72, +140,25,192,113,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +2,2,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,3,176,31,0,0,2,0,0,0,144,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,2,0,0,0,88,24,0,4, +0,112,16,0,2,0,0,0,85,85,0,0,95,0,0,3, +50,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,16,16,0,0,0,0,0,70,126,16,0,2,0,0,0, +0,96,16,0,2,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +2,0,0,0,1,0,0,0,13,0,0,0,83,109,112,50, +0,84,101,120,50,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,50,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,50,0 +}; +const BYTE g_FFSampleTex2D3[] = { +68,88,66,67,149,238,135,1,0,112,221,254,146,94,115,12, +68,5,172,135,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,196,71,209,198,86,237,243,139,237,193,9,14, +69,112,32,203,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +3,3,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,3,176,31,0,0,2,0,0,0,144,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,3,0,0,0,88,24,0,4, +0,112,16,0,3,0,0,0,85,85,0,0,95,0,0,3, +50,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,16,16,0,0,0,0,0,70,126,16,0,3,0,0,0, +0,96,16,0,3,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +3,0,0,0,1,0,0,0,13,0,0,0,83,109,112,51, +0,84,101,120,51,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,51,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,51,0 +}; +const BYTE g_FFSampleTex2D4[] = { +68,88,66,67,1,143,168,112,164,72,178,93,61,206,79,16, +192,187,155,32,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,209,234,176,153,155,94,152,9,241,37,65,106, +131,216,55,96,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +4,4,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,3,176,31,0,0,2,0,0,0,144,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,4,0,0,0,88,24,0,4, +0,112,16,0,4,0,0,0,85,85,0,0,95,0,0,3, +50,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,16,16,0,0,0,0,0,70,126,16,0,4,0,0,0, +0,96,16,0,4,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +4,0,0,0,1,0,0,0,13,0,0,0,83,109,112,52, +0,84,101,120,52,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,52,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,52,0 +}; +const BYTE g_FFSampleTex2D5[] = { +68,88,66,67,146,103,79,44,172,131,19,17,83,225,225,20, +193,21,8,43,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,121,249,154,239,231,85,182,236,126,123,45,2, +117,82,141,241,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +5,5,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,3,176,31,0,0,2,0,0,0,144,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,5,0,0,0,88,24,0,4, +0,112,16,0,5,0,0,0,85,85,0,0,95,0,0,3, +50,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,16,16,0,0,0,0,0,70,126,16,0,5,0,0,0, +0,96,16,0,5,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +5,0,0,0,1,0,0,0,13,0,0,0,83,109,112,53, +0,84,101,120,53,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,53,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,53,0 +}; +const BYTE g_FFSampleTex2D6[] = { +68,88,66,67,240,29,95,192,17,112,54,92,138,198,156,88, +34,54,205,170,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,66,194,12,143,10,1,221,231,219,62,49,251, +254,63,175,14,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +6,6,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,3,176,31,0,0,2,0,0,0,144,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,6,0,0,0,88,24,0,4, +0,112,16,0,6,0,0,0,85,85,0,0,95,0,0,3, +50,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,16,16,0,0,0,0,0,70,126,16,0,6,0,0,0, +0,96,16,0,6,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +6,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +6,0,0,0,1,0,0,0,13,0,0,0,83,109,112,54, +0,84,101,120,54,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,54,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,54,0 +}; +const BYTE g_FFSampleTex2D7[] = { +68,88,66,67,128,254,127,89,212,237,60,112,109,237,190,159, +68,41,91,237,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,26,171,200,29,118,90,223,37,168,34,191,21, +246,151,59,230,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +7,7,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,3,176,31,0,0,2,0,0,0,144,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,7,0,0,0,88,24,0,4, +0,112,16,0,7,0,0,0,85,85,0,0,95,0,0,3, +50,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,16,16,0,0,0,0,0,70,126,16,0,7,0,0,0, +0,96,16,0,7,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +7,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +7,0,0,0,1,0,0,0,13,0,0,0,83,109,112,55, +0,84,101,120,55,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,55,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,55,0 +}; +const BYTE g_FFSampleTexProj0[] = { +68,88,66,67,237,34,106,171,253,60,160,245,196,118,246,108, +124,200,6,0,1,0,0,0,139,3,0,0,2,0,0,0, +40,0,0,0,48,3,0,0,76,73,66,70,0,3,0,0, +68,88,66,67,230,60,101,10,132,76,15,42,191,248,157,64, +112,9,91,75,1,0,0,0,0,3,0,0,5,0,0,0, +52,0,0,0,188,0,0,0,76,1,0,0,200,1,0,0, +132,2,0,0,65,111,110,57,128,0,0,0,128,0,0,0, +0,2,80,76,88,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +0,0,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,11,176,31,0,0,2,0,0,0,144,0,8,15,160, +6,0,0,2,0,0,8,128,0,0,255,176,5,0,0,3, +0,0,3,128,0,0,255,128,0,0,228,176,66,0,0,3, +0,0,15,128,0,0,228,128,0,8,228,160,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +136,0,0,0,64,0,240,255,34,0,0,0,90,0,0,3, +0,96,16,0,0,0,0,0,88,24,0,4,0,112,16,0, +0,0,0,0,85,85,0,0,95,0,0,3,178,16,16,0, +0,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +104,0,0,2,1,0,0,0,14,0,0,7,50,0,16,0, +0,0,0,0,70,16,16,0,0,0,0,0,246,31,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,0,16,0,0,0,0,0,70,126,16,0,0,0,0,0, +0,96,16,0,0,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0, +2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +0,0,0,0,1,0,0,0,13,0,0,0,83,109,112,48, +0,84,101,120,48,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,48,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,48,0 +}; +const BYTE g_FFSampleTexProj1[] = { +68,88,66,67,4,136,237,251,219,54,28,116,17,188,142,117, +202,37,0,216,1,0,0,0,139,3,0,0,2,0,0,0, +40,0,0,0,48,3,0,0,76,73,66,70,0,3,0,0, +68,88,66,67,227,64,211,49,27,178,55,234,32,218,202,171, +120,32,81,116,1,0,0,0,0,3,0,0,5,0,0,0, +52,0,0,0,188,0,0,0,76,1,0,0,200,1,0,0, +132,2,0,0,65,111,110,57,128,0,0,0,128,0,0,0, +0,2,80,76,88,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +1,1,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,11,176,31,0,0,2,0,0,0,144,0,8,15,160, +6,0,0,2,0,0,8,128,0,0,255,176,5,0,0,3, +0,0,3,128,0,0,255,128,0,0,228,176,66,0,0,3, +0,0,15,128,0,0,228,128,0,8,228,160,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +136,0,0,0,64,0,240,255,34,0,0,0,90,0,0,3, +0,96,16,0,1,0,0,0,88,24,0,4,0,112,16,0, +1,0,0,0,85,85,0,0,95,0,0,3,178,16,16,0, +0,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +104,0,0,2,1,0,0,0,14,0,0,7,50,0,16,0, +0,0,0,0,70,16,16,0,0,0,0,0,246,31,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,0,16,0,0,0,0,0,70,126,16,0,1,0,0,0, +0,96,16,0,1,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0, +2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +1,0,0,0,1,0,0,0,13,0,0,0,83,109,112,49, +0,84,101,120,49,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,49,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,49,0 +}; +const BYTE g_FFSampleTexProj2[] = { +68,88,66,67,2,30,122,43,115,147,198,113,36,147,136,65, +91,229,165,118,1,0,0,0,139,3,0,0,2,0,0,0, +40,0,0,0,48,3,0,0,76,73,66,70,0,3,0,0, +68,88,66,67,158,195,81,208,65,178,14,56,95,97,26,50, +228,55,13,138,1,0,0,0,0,3,0,0,5,0,0,0, +52,0,0,0,188,0,0,0,76,1,0,0,200,1,0,0, +132,2,0,0,65,111,110,57,128,0,0,0,128,0,0,0, +0,2,80,76,88,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +2,2,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,11,176,31,0,0,2,0,0,0,144,0,8,15,160, +6,0,0,2,0,0,8,128,0,0,255,176,5,0,0,3, +0,0,3,128,0,0,255,128,0,0,228,176,66,0,0,3, +0,0,15,128,0,0,228,128,0,8,228,160,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +136,0,0,0,64,0,240,255,34,0,0,0,90,0,0,3, +0,96,16,0,2,0,0,0,88,24,0,4,0,112,16,0, +2,0,0,0,85,85,0,0,95,0,0,3,178,16,16,0, +0,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +104,0,0,2,1,0,0,0,14,0,0,7,50,0,16,0, +0,0,0,0,70,16,16,0,0,0,0,0,246,31,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,0,16,0,0,0,0,0,70,126,16,0,2,0,0,0, +0,96,16,0,2,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0, +2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +2,0,0,0,1,0,0,0,13,0,0,0,83,109,112,50, +0,84,101,120,50,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,50,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,50,0 +}; +const BYTE g_FFSampleTexProj3[] = { +68,88,66,67,198,103,138,26,135,26,62,28,241,113,110,230, +103,182,28,127,1,0,0,0,139,3,0,0,2,0,0,0, +40,0,0,0,48,3,0,0,76,73,66,70,0,3,0,0, +68,88,66,67,190,50,195,62,15,53,121,224,115,82,118,6, +11,177,14,169,1,0,0,0,0,3,0,0,5,0,0,0, +52,0,0,0,188,0,0,0,76,1,0,0,200,1,0,0, +132,2,0,0,65,111,110,57,128,0,0,0,128,0,0,0, +0,2,80,76,88,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +3,3,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,11,176,31,0,0,2,0,0,0,144,0,8,15,160, +6,0,0,2,0,0,8,128,0,0,255,176,5,0,0,3, +0,0,3,128,0,0,255,128,0,0,228,176,66,0,0,3, +0,0,15,128,0,0,228,128,0,8,228,160,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +136,0,0,0,64,0,240,255,34,0,0,0,90,0,0,3, +0,96,16,0,3,0,0,0,88,24,0,4,0,112,16,0, +3,0,0,0,85,85,0,0,95,0,0,3,178,16,16,0, +0,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +104,0,0,2,1,0,0,0,14,0,0,7,50,0,16,0, +0,0,0,0,70,16,16,0,0,0,0,0,246,31,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,0,16,0,0,0,0,0,70,126,16,0,3,0,0,0, +0,96,16,0,3,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0, +2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +3,0,0,0,1,0,0,0,13,0,0,0,83,109,112,51, +0,84,101,120,51,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,51,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,51,0 +}; +const BYTE g_FFSampleTexProj4[] = { +68,88,66,67,214,247,95,61,160,17,24,2,54,171,136,221, +162,93,207,123,1,0,0,0,139,3,0,0,2,0,0,0, +40,0,0,0,48,3,0,0,76,73,66,70,0,3,0,0, +68,88,66,67,230,212,227,79,165,100,103,2,70,84,103,231, +199,191,4,95,1,0,0,0,0,3,0,0,5,0,0,0, +52,0,0,0,188,0,0,0,76,1,0,0,200,1,0,0, +132,2,0,0,65,111,110,57,128,0,0,0,128,0,0,0, +0,2,80,76,88,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +4,4,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,11,176,31,0,0,2,0,0,0,144,0,8,15,160, +6,0,0,2,0,0,8,128,0,0,255,176,5,0,0,3, +0,0,3,128,0,0,255,128,0,0,228,176,66,0,0,3, +0,0,15,128,0,0,228,128,0,8,228,160,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +136,0,0,0,64,0,240,255,34,0,0,0,90,0,0,3, +0,96,16,0,4,0,0,0,88,24,0,4,0,112,16,0, +4,0,0,0,85,85,0,0,95,0,0,3,178,16,16,0, +0,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +104,0,0,2,1,0,0,0,14,0,0,7,50,0,16,0, +0,0,0,0,70,16,16,0,0,0,0,0,246,31,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,0,16,0,0,0,0,0,70,126,16,0,4,0,0,0, +0,96,16,0,4,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0, +2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +4,0,0,0,1,0,0,0,13,0,0,0,83,109,112,52, +0,84,101,120,52,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,52,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,52,0 +}; +const BYTE g_FFSampleTexProj5[] = { +68,88,66,67,66,189,97,195,183,152,219,151,58,228,33,211, +23,65,5,98,1,0,0,0,139,3,0,0,2,0,0,0, +40,0,0,0,48,3,0,0,76,73,66,70,0,3,0,0, +68,88,66,67,161,32,90,6,181,122,141,232,231,32,178,86, +153,147,189,100,1,0,0,0,0,3,0,0,5,0,0,0, +52,0,0,0,188,0,0,0,76,1,0,0,200,1,0,0, +132,2,0,0,65,111,110,57,128,0,0,0,128,0,0,0, +0,2,80,76,88,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +5,5,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,11,176,31,0,0,2,0,0,0,144,0,8,15,160, +6,0,0,2,0,0,8,128,0,0,255,176,5,0,0,3, +0,0,3,128,0,0,255,128,0,0,228,176,66,0,0,3, +0,0,15,128,0,0,228,128,0,8,228,160,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +136,0,0,0,64,0,240,255,34,0,0,0,90,0,0,3, +0,96,16,0,5,0,0,0,88,24,0,4,0,112,16,0, +5,0,0,0,85,85,0,0,95,0,0,3,178,16,16,0, +0,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +104,0,0,2,1,0,0,0,14,0,0,7,50,0,16,0, +0,0,0,0,70,16,16,0,0,0,0,0,246,31,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,0,16,0,0,0,0,0,70,126,16,0,5,0,0,0, +0,96,16,0,5,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0, +2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +5,0,0,0,1,0,0,0,13,0,0,0,83,109,112,53, +0,84,101,120,53,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,53,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,53,0 +}; +const BYTE g_FFSampleTexProj6[] = { +68,88,66,67,153,221,7,160,36,89,179,148,98,194,126,246, +177,187,106,246,1,0,0,0,139,3,0,0,2,0,0,0, +40,0,0,0,48,3,0,0,76,73,66,70,0,3,0,0, +68,88,66,67,46,167,174,151,195,138,31,77,170,240,199,31, +49,127,212,92,1,0,0,0,0,3,0,0,5,0,0,0, +52,0,0,0,188,0,0,0,76,1,0,0,200,1,0,0, +132,2,0,0,65,111,110,57,128,0,0,0,128,0,0,0, +0,2,80,76,88,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +6,6,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,11,176,31,0,0,2,0,0,0,144,0,8,15,160, +6,0,0,2,0,0,8,128,0,0,255,176,5,0,0,3, +0,0,3,128,0,0,255,128,0,0,228,176,66,0,0,3, +0,0,15,128,0,0,228,128,0,8,228,160,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +136,0,0,0,64,0,240,255,34,0,0,0,90,0,0,3, +0,96,16,0,6,0,0,0,88,24,0,4,0,112,16,0, +6,0,0,0,85,85,0,0,95,0,0,3,178,16,16,0, +0,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +104,0,0,2,1,0,0,0,14,0,0,7,50,0,16,0, +0,0,0,0,70,16,16,0,0,0,0,0,246,31,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,0,16,0,0,0,0,0,70,126,16,0,6,0,0,0, +0,96,16,0,6,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0, +2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +6,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +6,0,0,0,1,0,0,0,13,0,0,0,83,109,112,54, +0,84,101,120,54,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,54,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,54,0 +}; +const BYTE g_FFSampleTexProj7[] = { +68,88,66,67,54,198,9,208,91,47,140,152,149,52,162,217, +161,54,143,152,1,0,0,0,139,3,0,0,2,0,0,0, +40,0,0,0,48,3,0,0,76,73,66,70,0,3,0,0, +68,88,66,67,2,126,106,25,61,155,75,228,172,90,27,233, +211,161,173,74,1,0,0,0,0,3,0,0,5,0,0,0, +52,0,0,0,188,0,0,0,76,1,0,0,200,1,0,0, +132,2,0,0,65,111,110,57,128,0,0,0,128,0,0,0, +0,2,80,76,88,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +7,7,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,11,176,31,0,0,2,0,0,0,144,0,8,15,160, +6,0,0,2,0,0,8,128,0,0,255,176,5,0,0,3, +0,0,3,128,0,0,255,128,0,0,228,176,66,0,0,3, +0,0,15,128,0,0,228,128,0,8,228,160,1,0,0,2, +0,0,15,224,0,0,228,128,255,255,0,0,83,72,68,82, +136,0,0,0,64,0,240,255,34,0,0,0,90,0,0,3, +0,96,16,0,7,0,0,0,88,24,0,4,0,112,16,0, +7,0,0,0,85,85,0,0,95,0,0,3,178,16,16,0, +0,0,0,0,101,0,0,3,242,32,16,0,0,0,0,0, +104,0,0,2,1,0,0,0,14,0,0,7,50,0,16,0, +0,0,0,0,70,16,16,0,0,0,0,0,246,31,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,0,16,0,0,0,0,0,70,126,16,0,7,0,0,0, +0,96,16,0,7,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0, +2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +7,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,4,0,0,0,255,255,255,255, +7,0,0,0,1,0,0,0,13,0,0,0,83,109,112,55, +0,84,101,120,55,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,55,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,55,0 +}; +const BYTE g_FFSampleTex3D0[] = { +68,88,66,67,206,176,17,24,163,228,56,124,213,217,89,247, +168,217,106,41,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,14,80,190,175,153,165,204,147,108,17,98,29, +189,179,225,238,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +0,0,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,160,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,0,0,0,0,88,40,0,4, +0,112,16,0,0,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,0,0,0,0, +0,96,16,0,0,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,8,0,0,0,255,255,255,255, +0,0,0,0,1,0,0,0,13,0,0,0,83,109,112,48, +0,84,101,120,48,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,48,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,48,0 +}; +const BYTE g_FFSampleTex3D1[] = { +68,88,66,67,54,231,211,65,158,32,30,68,185,17,249,76, +2,7,22,248,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,171,59,174,152,183,87,216,198,114,154,0,113, +150,163,208,243,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +1,1,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,160,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,1,0,0,0,88,40,0,4, +0,112,16,0,1,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,1,0,0,0, +0,96,16,0,1,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,8,0,0,0,255,255,255,255, +1,0,0,0,1,0,0,0,13,0,0,0,83,109,112,49, +0,84,101,120,49,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,49,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,49,0 +}; +const BYTE g_FFSampleTex3D2[] = { +68,88,66,67,153,118,160,252,192,90,141,221,27,255,54,21, +121,98,195,236,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,201,9,226,184,184,198,44,161,181,91,189,22, +164,160,102,27,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +2,2,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,160,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,2,0,0,0,88,40,0,4, +0,112,16,0,2,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,2,0,0,0, +0,96,16,0,2,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,8,0,0,0,255,255,255,255, +2,0,0,0,1,0,0,0,13,0,0,0,83,109,112,50, +0,84,101,120,50,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,50,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,50,0 +}; +const BYTE g_FFSampleTex3D3[] = { +68,88,66,67,115,199,248,60,148,239,79,221,248,116,74,189, +183,197,234,230,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,184,154,16,255,1,250,209,159,118,180,70,123, +159,161,218,107,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +3,3,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,160,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,3,0,0,0,88,40,0,4, +0,112,16,0,3,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,3,0,0,0, +0,96,16,0,3,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,8,0,0,0,255,255,255,255, +3,0,0,0,1,0,0,0,13,0,0,0,83,109,112,51, +0,84,101,120,51,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,51,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,51,0 +}; +const BYTE g_FFSampleTex3D4[] = { +68,88,66,67,175,88,14,186,68,209,197,62,115,210,225,43, +70,17,156,98,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,141,231,106,237,112,235,84,199,112,98,106,110, +179,136,3,131,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +4,4,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,160,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,4,0,0,0,88,40,0,4, +0,112,16,0,4,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,4,0,0,0, +0,96,16,0,4,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,8,0,0,0,255,255,255,255, +4,0,0,0,1,0,0,0,13,0,0,0,83,109,112,52, +0,84,101,120,52,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,52,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,52,0 +}; +const BYTE g_FFSampleTex3D5[] = { +68,88,66,67,21,86,181,156,18,14,15,61,232,192,100,191, +113,227,128,184,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,175,14,52,173,92,80,63,137,150,55,52,202, +102,138,186,177,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +5,5,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,160,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,5,0,0,0,88,40,0,4, +0,112,16,0,5,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,5,0,0,0, +0,96,16,0,5,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,8,0,0,0,255,255,255,255, +5,0,0,0,1,0,0,0,13,0,0,0,83,109,112,53, +0,84,101,120,53,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,53,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,53,0 +}; +const BYTE g_FFSampleTex3D6[] = { +68,88,66,67,238,177,249,89,9,22,115,2,214,9,191,51, +202,23,0,173,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,213,181,254,210,42,235,198,99,147,100,249,38, +66,54,186,94,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +6,6,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,160,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,6,0,0,0,88,40,0,4, +0,112,16,0,6,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,6,0,0,0, +0,96,16,0,6,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +6,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,8,0,0,0,255,255,255,255, +6,0,0,0,1,0,0,0,13,0,0,0,83,109,112,54, +0,84,101,120,54,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,54,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,54,0 +}; +const BYTE g_FFSampleTex3D7[] = { +68,88,66,67,125,134,173,155,128,60,127,159,47,32,107,157, +237,228,160,55,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,207,197,246,6,50,87,29,171,224,83,43,237, +229,87,179,100,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +7,7,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,160,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,7,0,0,0,88,40,0,4, +0,112,16,0,7,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,7,0,0,0, +0,96,16,0,7,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +7,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,8,0,0,0,255,255,255,255, +7,0,0,0,1,0,0,0,13,0,0,0,83,109,112,55, +0,84,101,120,55,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,55,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,55,0 +}; +const BYTE g_FFSampleTexCube0[] = { +68,88,66,67,33,244,32,125,20,149,175,63,113,66,150,137, +236,158,74,161,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,113,62,226,192,223,150,191,199,17,37,188,138, +110,126,21,124,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +0,0,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,152,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,0,0,0,0,88,48,0,4, +0,112,16,0,0,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,0,0,0,0, +0,96,16,0,0,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,9,0,0,0,255,255,255,255, +0,0,0,0,1,0,0,0,13,0,0,0,83,109,112,48, +0,84,101,120,48,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,48,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,48,0 +}; +const BYTE g_FFSampleTexCube1[] = { +68,88,66,67,22,79,13,114,141,19,54,166,178,73,140,214, +63,36,100,186,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,70,89,149,240,122,13,155,26,14,223,34,217, +148,48,93,72,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +1,1,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,152,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,1,0,0,0,88,48,0,4, +0,112,16,0,1,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,1,0,0,0, +0,96,16,0,1,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,9,0,0,0,255,255,255,255, +1,0,0,0,1,0,0,0,13,0,0,0,83,109,112,49, +0,84,101,120,49,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,49,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,49,0 +}; +const BYTE g_FFSampleTexCube2[] = { +68,88,66,67,7,165,35,142,143,214,18,167,193,132,142,213, +160,150,93,133,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,98,252,179,13,153,4,140,224,14,185,204,193, +153,209,189,169,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +2,2,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,152,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,2,0,0,0,88,48,0,4, +0,112,16,0,2,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,2,0,0,0, +0,96,16,0,2,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,9,0,0,0,255,255,255,255, +2,0,0,0,1,0,0,0,13,0,0,0,83,109,112,50, +0,84,101,120,50,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,50,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,50,0 +}; +const BYTE g_FFSampleTexCube3[] = { +68,88,66,67,70,205,12,245,181,82,205,63,112,32,70,85, +27,139,180,41,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,180,171,156,216,69,235,175,170,109,153,73,113, +56,216,63,162,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +3,3,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,152,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,3,0,0,0,88,48,0,4, +0,112,16,0,3,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,3,0,0,0, +0,96,16,0,3,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,9,0,0,0,255,255,255,255, +3,0,0,0,1,0,0,0,13,0,0,0,83,109,112,51, +0,84,101,120,51,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,51,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,51,0 +}; +const BYTE g_FFSampleTexCube4[] = { +68,88,66,67,135,31,144,5,60,204,204,187,32,54,117,90, +26,33,4,165,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,221,103,249,252,98,213,207,165,83,169,29,179, +159,36,23,98,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +4,4,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,152,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,4,0,0,0,88,48,0,4, +0,112,16,0,4,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,4,0,0,0, +0,96,16,0,4,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,9,0,0,0,255,255,255,255, +4,0,0,0,1,0,0,0,13,0,0,0,83,109,112,52, +0,84,101,120,52,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,52,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,52,0 +}; +const BYTE g_FFSampleTexCube5[] = { +68,88,66,67,9,169,174,254,19,74,128,174,170,108,76,74, +237,75,117,36,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,50,41,254,184,236,74,224,61,194,211,228,155, +17,193,157,56,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +5,5,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,152,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,5,0,0,0,88,48,0,4, +0,112,16,0,5,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,5,0,0,0, +0,96,16,0,5,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,9,0,0,0,255,255,255,255, +5,0,0,0,1,0,0,0,13,0,0,0,83,109,112,53, +0,84,101,120,53,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,53,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,53,0 +}; +const BYTE g_FFSampleTexCube6[] = { +68,88,66,67,91,64,54,105,105,23,11,213,252,58,251,141, +250,247,181,206,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,123,101,100,54,254,198,63,167,228,138,15,149, +11,230,115,30,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +6,6,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,152,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,6,0,0,0,88,48,0,4, +0,112,16,0,6,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,6,0,0,0, +0,96,16,0,6,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +6,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,9,0,0,0,255,255,255,255, +6,0,0,0,1,0,0,0,13,0,0,0,83,109,112,54, +0,84,101,120,54,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,54,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,54,0 +}; +const BYTE g_FFSampleTexCube7[] = { +68,88,66,67,188,238,36,82,77,132,123,123,98,251,103,197, +127,182,224,79,1,0,0,0,75,3,0,0,2,0,0,0, +40,0,0,0,240,2,0,0,76,73,66,70,192,2,0,0, +68,88,66,67,221,32,245,102,89,40,196,37,67,14,199,175, +106,249,102,241,1,0,0,0,192,2,0,0,5,0,0,0, +52,0,0,0,160,0,0,0,12,1,0,0,136,1,0,0, +68,2,0,0,65,111,110,57,100,0,0,0,100,0,0,0, +0,2,80,76,60,0,0,0,40,0,0,0,0,0,40,0, +0,0,40,0,0,0,40,0,1,0,36,0,0,0,40,0, +7,7,0,0,0,2,80,76,31,0,0,2,0,0,0,128, +0,0,7,176,31,0,0,2,0,0,0,152,0,8,15,160, +66,0,0,3,0,0,15,128,0,0,228,176,0,8,228,160, +1,0,0,2,0,0,15,224,0,0,228,128,255,255,0,0, +83,72,68,82,100,0,0,0,64,0,240,255,25,0,0,0, +90,0,0,3,0,96,16,0,7,0,0,0,88,48,0,4, +0,112,16,0,7,0,0,0,85,85,0,0,95,0,0,3, +114,16,16,0,0,0,0,0,101,0,0,3,242,32,16,0, +0,0,0,0,69,0,0,9,242,32,16,0,0,0,0,0, +70,18,16,0,0,0,0,0,70,126,16,0,7,0,0,0, +0,96,16,0,7,0,0,0,62,0,0,1,83,84,65,84, +116,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,82,68,69,70,180,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0, +0,4,70,76,0,129,0,0,134,0,0,0,82,68,49,49, +60,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0, +36,0,0,0,12,0,0,0,0,0,0,0,124,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +7,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0, +2,0,0,0,5,0,0,0,9,0,0,0,255,255,255,255, +7,0,0,0,1,0,0,0,13,0,0,0,83,109,112,55, +0,84,101,120,55,0,77,105,99,114,111,115,111,102,116,32, +40,82,41,32,72,76,83,76,32,83,104,97,100,101,114,32, +67,111,109,112,105,108,101,114,32,54,46,51,46,57,52,49, +53,46,48,0,76,70,83,48,116,0,0,0,2,0,0,0, +8,0,0,0,104,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,113,0,0,0,0,0,0,0,3,0,0,0, +1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,76,111,97,100,84,101,120,55,0,117,118,0, +76,73,66,72,83,0,0,0,1,0,0,0,28,0,0,0, +0,0,0,0,1,0,0,0,20,0,0,0,2,0,0,0, +74,0,0,0,77,105,99,114,111,115,111,102,116,32,40,82, +41,32,72,76,83,76,32,83,104,97,100,101,114,32,67,111, +109,112,105,108,101,114,32,54,46,51,46,57,52,49,53,46, +48,0,76,111,97,100,84,101,120,55,0 +}; +const BYTE* g_FFSampleTexLib[] = { +g_FFSampleTex2D0, +g_FFSampleTex2D1, +g_FFSampleTex2D2, +g_FFSampleTex2D3, +g_FFSampleTex2D4, +g_FFSampleTex2D5, +g_FFSampleTex2D6, +g_FFSampleTex2D7, +g_FFSampleTexProj0, +g_FFSampleTexProj1, +g_FFSampleTexProj2, +g_FFSampleTexProj3, +g_FFSampleTexProj4, +g_FFSampleTexProj5, +g_FFSampleTexProj6, +g_FFSampleTexProj7, +g_FFSampleTex3D0, +g_FFSampleTex3D1, +g_FFSampleTex3D2, +g_FFSampleTex3D3, +g_FFSampleTex3D4, +g_FFSampleTex3D5, +g_FFSampleTex3D6, +g_FFSampleTex3D7, +g_FFSampleTexCube0, +g_FFSampleTexCube1, +g_FFSampleTexCube2, +g_FFSampleTexCube3, +g_FFSampleTexCube4, +g_FFSampleTexCube5, +g_FFSampleTexCube6, +g_FFSampleTexCube7, +}; +const size_t g_FFSampleTexLibSize[] = { +sizeof(g_FFSampleTex2D0), +sizeof(g_FFSampleTex2D1), +sizeof(g_FFSampleTex2D2), +sizeof(g_FFSampleTex2D3), +sizeof(g_FFSampleTex2D4), +sizeof(g_FFSampleTex2D5), +sizeof(g_FFSampleTex2D6), +sizeof(g_FFSampleTex2D7), +sizeof(g_FFSampleTexProj0), +sizeof(g_FFSampleTexProj1), +sizeof(g_FFSampleTexProj2), +sizeof(g_FFSampleTexProj3), +sizeof(g_FFSampleTexProj4), +sizeof(g_FFSampleTexProj5), +sizeof(g_FFSampleTexProj6), +sizeof(g_FFSampleTexProj7), +sizeof(g_FFSampleTex3D0), +sizeof(g_FFSampleTex3D1), +sizeof(g_FFSampleTex3D2), +sizeof(g_FFSampleTex3D3), +sizeof(g_FFSampleTex3D4), +sizeof(g_FFSampleTex3D5), +sizeof(g_FFSampleTex3D6), +sizeof(g_FFSampleTex3D7), +sizeof(g_FFSampleTexCube0), +sizeof(g_FFSampleTexCube1), +sizeof(g_FFSampleTexCube2), +sizeof(g_FFSampleTexCube3), +sizeof(g_FFSampleTexCube4), +sizeof(g_FFSampleTexCube5), +sizeof(g_FFSampleTexCube6), +sizeof(g_FFSampleTexCube7), +}; diff --git a/Runtime/GfxDevice/d3d11/InternalShaders/FFShaderLib.hlsl b/Runtime/GfxDevice/d3d11/InternalShaders/FFShaderLib.hlsl new file mode 100644 index 0000000..fa2a89a --- /dev/null +++ b/Runtime/GfxDevice/d3d11/InternalShaders/FFShaderLib.hlsl @@ -0,0 +1,172 @@ + +cbuffer UnityFFVertex { + float4x4 ff_matrix_mvp; // 0 + float4x4 ff_matrix_mv; // 4 + float4 ff_vec_color; // 8 + float4 ff_vec_ambient; // 9 + float4 ff_light_color[8]; // 10 + float4 ff_light_pos[8]; // 18 + float4 ff_light_atten[8]; // 26 + float4 ff_light_spot[8]; // 34 + float4 ff_mat_diffuse; // 42 + float4 ff_mat_ambient; // 43 + float4 ff_mat_spec; // 44 + float4 ff_mat_emission; // 45 + float4x4 ff_matrix_tex[4]; // 46 + float4 ff_fog_vs; // 62 +}; // 62 + +cbuffer UnityFFPixel { + float4 ff_vec_colors[8]; // 0 + float ff_alpha_ref; // 8 + float4 ff_fog_ps; // 9 +}; + + +export float4 LoadVertexColor(float4 vc) { return vc; } +export float4 LoadVertexColorUniform() { return ff_vec_color; } +export float3 LoadEyePos(float4 vertex) { return mul (ff_matrix_mv, vertex).xyz; } +export float3 LoadEyeNormal(float3 normal) { return normalize (mul ((float3x3)ff_matrix_mv, normal).xyz); } //@TODO: proper normal matrix +export float3 LoadZero() { return 0.0; } +export float3 LoadViewDir(float3 eyePos) { return -normalize(eyePos); } +export float3 LoadEyeRefl(float3 viewDir, float3 eyeNormal) { return 2.0f * dot (viewDir, eyeNormal) * eyeNormal - viewDir; } +export float4 LoadAmbientColor() { return ff_mat_ambient; } +export float4 LoadDiffuseColor() { return ff_mat_diffuse; } +export float4 LoadEmissionColor() { return ff_mat_emission; } + +export float3 InitLightColor(float4 emission, float4 ambient) { return emission.rgb + ambient.rgb * ff_vec_ambient.rgb; } + +float3 ComputeLighting (int idx, float3 dirToLight, float3 eyeNormal, float3 viewDir, float4 diffuseColor, float atten, inout float3 specColor) { + float NdotL = max(dot(eyeNormal, dirToLight), 0.0); + float3 color = NdotL * diffuseColor.rgb * ff_light_color[idx].rgb; + return color * atten; +} +float3 ComputeLightingSpec (int idx, float3 dirToLight, float3 eyeNormal, float3 viewDir, float4 diffuseColor, float atten, inout float3 specColor) { + float NdotL = max(dot(eyeNormal, dirToLight), 0.0); + float3 color = NdotL * diffuseColor.rgb * ff_light_color[idx].rgb; + if (NdotL > 0.0) { + float3 h = normalize(dirToLight + viewDir); + float HdotN = max(dot(eyeNormal, h), 0.0); + float sp = saturate(pow(HdotN, ff_mat_spec.w)); + specColor += atten * sp * ff_light_color[idx].rgb; + } + return color * atten; +} +float3 ComputeSpotLight(int idx, float3 eyePosition, float3 eyeNormal, float3 viewDir, float4 diffuseColor, inout float3 specColor) { + float3 dirToLight = ff_light_pos[idx].xyz - eyePosition * ff_light_pos[idx].w; + float distSqr = dot(dirToLight, dirToLight); + float att = 1.0 / (1.0 + ff_light_atten[idx].z * distSqr); + if (ff_light_pos[idx].w != 0 && distSqr > ff_light_atten[idx].w) att = 0.0; // set to 0 if outside of range + dirToLight *= rsqrt(distSqr); + float rho = max(dot(dirToLight, ff_light_spot[idx].xyz), 0.0); + float spotAtt = (rho - ff_light_atten[idx].x) * ff_light_atten[idx].y; + spotAtt = saturate(spotAtt); + return min (ComputeLighting (idx, dirToLight, eyeNormal, viewDir, diffuseColor, att*spotAtt, specColor), 1.0); +} +float3 ComputeSpotLightSpec(int idx, float3 eyePosition, float3 eyeNormal, float3 viewDir, float4 diffuseColor, inout float3 specColor) { + float3 dirToLight = ff_light_pos[idx].xyz - eyePosition * ff_light_pos[idx].w; + float distSqr = dot(dirToLight, dirToLight); + float att = 1.0 / (1.0 + ff_light_atten[idx].z * distSqr); + if (ff_light_pos[idx].w != 0 && distSqr > ff_light_atten[idx].w) att = 0.0; // set to 0 if outside of range + dirToLight *= rsqrt(distSqr); + float rho = max(dot(dirToLight, ff_light_spot[idx].xyz), 0.0); + float spotAtt = (rho - ff_light_atten[idx].x) * ff_light_atten[idx].y; + spotAtt = saturate(spotAtt); + return min (ComputeLightingSpec (idx, dirToLight, eyeNormal, viewDir, diffuseColor, att*spotAtt, specColor), 1.0); +} +#define SPOT_LIGHT(n) \ +export float3 ComputeSpotLight##n(float3 eyePosition, float3 eyeNormal, float3 viewDir, float4 diffuseColor, inout float3 specColor, float3 amb) { \ + float3 l = amb; \ + for (int i = 0; i < n; ++i) \ + l += ComputeSpotLight(i, eyePosition, eyeNormal, viewDir, diffuseColor, specColor); \ + return l; \ +} \ +export float3 ComputeSpotLightSpec##n(float3 eyePosition, float3 eyeNormal, float3 viewDir, float4 diffuseColor, inout float3 specColor, float3 amb) { \ + float3 l = amb; \ + for (int i = 0; i < n; ++i) \ + l += ComputeSpotLightSpec(i, eyePosition, eyeNormal, viewDir, diffuseColor, specColor); \ + return l; \ +} +SPOT_LIGHT(0) +SPOT_LIGHT(1) +SPOT_LIGHT(2) +SPOT_LIGHT(3) +SPOT_LIGHT(4) +SPOT_LIGHT(5) +SPOT_LIGHT(6) +SPOT_LIGHT(7) +SPOT_LIGHT(8) + +export float4 LoadLightingColor(float3 lcolor, float4 diffcolor) { return float4(lcolor.rgb, diffcolor.a); } + +export float4 TransformVertex(float4 vertex) { return mul (ff_matrix_mvp, vertex); } + +export float4 Saturate4(float4 c) { return saturate(c); } +export float3 Saturate3(float3 c) { return saturate(c); } +export float3 Load3(float3 c) { return c; } +export float3 ModulateSpec(float3 c) { return c * ff_mat_spec.rgb; } + +export float4 MultiplyUV0(float4 uv) { return mul(ff_matrix_tex[0], uv); } +export float4 MultiplyUV1(float4 uv) { return mul(ff_matrix_tex[1], uv); } +export float4 MultiplyUV2(float4 uv) { return mul(ff_matrix_tex[2], uv); } +export float4 MultiplyUV3(float4 uv) { return mul(ff_matrix_tex[3], uv); } +export float4 MultiplyUV4(float4 uv) { return uv; } +export float4 MultiplyUV5(float4 uv) { return uv; } +export float4 MultiplyUV6(float4 uv) { return uv; } +export float4 MultiplyUV7(float4 uv) { return uv; } + +export float4 UVSphereMap(float3 eyeRefl) { return float4(eyeRefl.xy / (2.0*sqrt(eyeRefl.x*eyeRefl.x + eyeRefl.y*eyeRefl.y + (eyeRefl.z+1)*(eyeRefl.z+1))) + 0.5, 0, 1); } +export float4 Float3to4(float3 v) { return float4(v.xyz,1); } + +export float4 LoadConstantColor0() { return ff_vec_colors[0]; } +export float4 LoadConstantColor1() { return ff_vec_colors[1]; } +export float4 LoadConstantColor2() { return ff_vec_colors[2]; } +export float4 LoadConstantColor3() { return ff_vec_colors[3]; } +export float4 LoadConstantColor4() { return ff_vec_colors[4]; } +export float4 LoadConstantColor5() { return ff_vec_colors[5]; } +export float4 LoadConstantColor6() { return ff_vec_colors[6]; } +export float4 LoadConstantColor7() { return ff_vec_colors[7]; } + +export float OneMinus1(float v) { return 1.0-v; } +export float3 OneMinus3(float3 v) { return 1.0-v; } +export float4 OneMinus4(float4 v) { return 1.0-v; } + +export float4 CombReplace (float4 a) { return a; } +export float4 CombModulate (float4 a, float4 b) { return a * b; } +export float4 CombAdd (float4 a, float4 b) { return a + b; } +export float4 CombAddSigned(float4 a, float4 b) { return a + b - 0.5; } +export float4 CombSubtract (float4 a, float4 b) { return a - b; } +export float4 CombLerp (float4 a, float4 b, float4 c) { return lerp(b, a, c.a); } +export float4 CombDot3 (float4 a, float4 b) { float3 r = 4.0 * dot(a.rgb-0.5, b.rgb-0.5); return float4(r, a.a); } +export float4 CombDot3rgba (float4 a, float4 b) { return 4.0 * dot(a.rgb-0.5, b.rgb-0.5); } +export float4 CombMulAdd (float4 a, float4 b, float4 c) { return a * c.a + b; } +export float4 CombMulSub (float4 a, float4 b, float4 c) { return a * c.a - b; } +export float4 CombMulAddSigned(float4 a, float4 b, float4 c) { return a * c.a + b - 0.5; } + +export float4 Scale2(float4 a) { return a + a; } +export float4 Scale4(float4 a) { return a * 4; } + +export float4 AddSpec(float4 col, float3 spec) { col.rgb += spec; return col; } +export float4 CombineAlpha(float4 c, float4 a) { return float4(c.rgb, a.a); } + +export float FogLinear(float3 eyePos) { + return saturate(length(eyePos) * ff_fog_vs.z + ff_fog_vs.w); +} +export float FogExp(float3 eyePos) { + return saturate(exp2(-(length(eyePos) * ff_fog_vs.y))); +} +export float FogExp2(float3 eyePos) { + float f = length(eyePos) * ff_fog_vs.y; + return saturate(exp2(-f * f)); +} +export float4 ApplyFog(float4 col, float ifog) { + return float4(lerp(ff_fog_ps.rgb, col.rgb, ifog), col.a); +} + +export float4 AlphaTestNever(float4 col) { discard; return col; } +export float4 AlphaTestLess(float4 col) { if (!(col.a < ff_alpha_ref)) discard; return col; } +export float4 AlphaTestEqual(float4 col) { if (!(col.a == ff_alpha_ref)) discard; return col; } +export float4 AlphaTestLEqual(float4 col) { if (!(col.a <= ff_alpha_ref)) discard; return col; } +export float4 AlphaTestGreater(float4 col) { if (!(col.a > ff_alpha_ref)) discard; return col; } +export float4 AlphaTestNotEqual(float4 col) { if (!(col.a != ff_alpha_ref)) discard; return col; } +export float4 AlphaTestGEqual(float4 col) { if (!(col.a >= ff_alpha_ref)) discard; return col; } diff --git a/Runtime/GfxDevice/d3d11/InternalShaders/builtin.h b/Runtime/GfxDevice/d3d11/InternalShaders/builtin.h new file mode 100644 index 0000000..737bd42 --- /dev/null +++ b/Runtime/GfxDevice/d3d11/InternalShaders/builtin.h @@ -0,0 +1,19755 @@ +// +// +// Autogenerated file. Do not modify! +// +// +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_1_32 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_1_32._fxctmp +// /EStreamOutSkinVS_Position_1_32 /D BONESPERVERTEX=1 /D BONECOUNT=32 +// internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[32]; // Offset: 0 Size: 1536 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[96], dynamicIndexed +dcl_input v0.xyz +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +imul null, r0.x, v3.x, l(3) +mov r1.xyz, v0.xyzx +mov r1.w, l(1.000000) +dp4 o0.x, r1.xyzw, cb0[r0.x + 0].xyzw +dp4 o0.y, r1.xyzw, cb0[r0.x + 1].xyzw +dp4 o0.z, r1.xyzw, cb0[r0.x + 2].xyzw +mov o1.xyz, l(0,0,0,0) +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 9 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_1_32[] = +{ + 68, 88, 66, 67, 172, 110, + 173, 231, 150, 179, 82, 99, + 5, 94, 37, 107, 119, 107, + 152, 219, 1, 0, 0, 0, + 220, 3, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 96, 3, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 6, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 92, 1, 0, 0, + 64, 0, 1, 0, 87, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 96, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 16, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 9, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_2_32 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_2_32._fxctmp +// /EStreamOutSkinVS_Position_2_32 /D BONESPERVERTEX=2 /D BONECOUNT=32 +// internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[32]; // Offset: 0 Size: 1536 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[96], dynamicIndexed +dcl_input v0.xyz +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 3 +imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r1.xyzw +dp4 o0.y, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r0.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r1.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +mov o1.xyz, l(0,0,0,0) +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 15 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_2_32[] = +{ + 68, 88, 66, 67, 78, 255, + 107, 230, 57, 57, 29, 189, + 107, 149, 130, 121, 255, 237, + 206, 251, 1, 0, 0, 0, + 252, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 128, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 6, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 84, 2, 0, 0, 64, 0, + 1, 0, 149, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 96, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 3, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 17, 0, + 0, 7, 34, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 0, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 15, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_4_32 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_4_32._fxctmp +// /EStreamOutSkinVS_Position_4_32 /D BONESPERVERTEX=4 /D BONECOUNT=32 +// internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[32]; // Offset: 0 Size: 1536 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[96], dynamicIndexed +dcl_input v0.xyz +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 3 +imul null, r0.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mad r1.xyzw, v3.zzzz, cb0[r0.z + 0].xyzw, r1.xyzw +mad r1.xyzw, v3.wwww, cb0[r0.w + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r1.xyzw +mad r1.xyzw, v3.zzzz, cb0[r0.z + 1].xyzw, r1.xyzw +mad r1.xyzw, v3.wwww, cb0[r0.w + 1].xyzw, r1.xyzw +dp4 o0.y, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r1.xyzw +mad r1.xyzw, v3.zzzz, cb0[r0.z + 2].xyzw, r1.xyzw +mad r0.xyzw, v3.wwww, cb0[r0.w + 2].xyzw, r1.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +mov o1.xyz, l(0,0,0,0) +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 21 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_4_32[] = +{ + 68, 88, 66, 67, 190, 235, + 32, 161, 70, 54, 170, 157, + 239, 18, 118, 92, 60, 255, + 126, 161, 1, 0, 0, 0, + 20, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 152, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 6, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 108, 3, 0, 0, 64, 0, + 1, 0, 219, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 96, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 3, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 30, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 1, 0, 0, 0, 166, 26, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 246, 31, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 166, 26, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 0, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 17, 0, + 0, 7, 66, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 114, 32, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 242, 32, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 21, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_1_64 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_1_64._fxctmp +// /EStreamOutSkinVS_Position_1_64 /D BONESPERVERTEX=1 /D BONECOUNT=64 +// internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[64]; // Offset: 0 Size: 3072 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[192], dynamicIndexed +dcl_input v0.xyz +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +imul null, r0.x, v3.x, l(3) +mov r1.xyz, v0.xyzx +mov r1.w, l(1.000000) +dp4 o0.x, r1.xyzw, cb0[r0.x + 0].xyzw +dp4 o0.y, r1.xyzw, cb0[r0.x + 1].xyzw +dp4 o0.z, r1.xyzw, cb0[r0.x + 2].xyzw +mov o1.xyz, l(0,0,0,0) +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 9 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_1_64[] = +{ + 68, 88, 66, 67, 147, 148, + 150, 219, 6, 76, 210, 165, + 175, 243, 177, 17, 178, 32, + 216, 209, 1, 0, 0, 0, + 220, 3, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 96, 3, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 12, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 64, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 92, 1, 0, 0, + 64, 0, 1, 0, 87, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 192, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 16, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 9, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_2_64 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_2_64._fxctmp +// /EStreamOutSkinVS_Position_2_64 /D BONESPERVERTEX=2 /D BONECOUNT=64 +// internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[64]; // Offset: 0 Size: 3072 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[192], dynamicIndexed +dcl_input v0.xyz +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 3 +imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r1.xyzw +dp4 o0.y, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r0.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r1.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +mov o1.xyz, l(0,0,0,0) +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 15 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_2_64[] = +{ + 68, 88, 66, 67, 2, 81, + 122, 207, 247, 163, 197, 92, + 153, 201, 157, 75, 235, 157, + 250, 13, 1, 0, 0, 0, + 252, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 128, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 12, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 64, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 84, 2, 0, 0, 64, 0, + 1, 0, 149, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 3, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 17, 0, + 0, 7, 34, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 0, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 15, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_4_64 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_4_64._fxctmp +// /EStreamOutSkinVS_Position_4_64 /D BONESPERVERTEX=4 /D BONECOUNT=64 +// internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[64]; // Offset: 0 Size: 3072 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[192], dynamicIndexed +dcl_input v0.xyz +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 3 +imul null, r0.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mad r1.xyzw, v3.zzzz, cb0[r0.z + 0].xyzw, r1.xyzw +mad r1.xyzw, v3.wwww, cb0[r0.w + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r1.xyzw +mad r1.xyzw, v3.zzzz, cb0[r0.z + 1].xyzw, r1.xyzw +mad r1.xyzw, v3.wwww, cb0[r0.w + 1].xyzw, r1.xyzw +dp4 o0.y, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r1.xyzw +mad r1.xyzw, v3.zzzz, cb0[r0.z + 2].xyzw, r1.xyzw +mad r0.xyzw, v3.wwww, cb0[r0.w + 2].xyzw, r1.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +mov o1.xyz, l(0,0,0,0) +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 21 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_4_64[] = +{ + 68, 88, 66, 67, 11, 70, + 190, 106, 178, 229, 109, 109, + 89, 69, 130, 9, 207, 137, + 221, 41, 1, 0, 0, 0, + 20, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 152, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 12, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 64, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 108, 3, 0, 0, 64, 0, + 1, 0, 219, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 3, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 30, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 1, 0, 0, 0, 166, 26, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 246, 31, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 166, 26, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 0, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 17, 0, + 0, 7, 66, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 114, 32, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 242, 32, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 21, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_1_128 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_1_128._fxctmp +// /EStreamOutSkinVS_Position_1_128 /D BONESPERVERTEX=1 /D BONECOUNT=128 +// internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[128]; // Offset: 0 Size: 6144 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[384], dynamicIndexed +dcl_input v0.xyz +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +imul null, r0.x, v3.x, l(3) +mov r1.xyz, v0.xyzx +mov r1.w, l(1.000000) +dp4 o0.x, r1.xyzw, cb0[r0.x + 0].xyzw +dp4 o0.y, r1.xyzw, cb0[r0.x + 1].xyzw +dp4 o0.z, r1.xyzw, cb0[r0.x + 2].xyzw +mov o1.xyz, l(0,0,0,0) +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 9 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_1_128[] = +{ + 68, 88, 66, 67, 7, 222, + 0, 205, 11, 21, 104, 139, + 8, 62, 57, 246, 1, 70, + 233, 230, 1, 0, 0, 0, + 220, 3, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 96, 3, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 24, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 128, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 92, 1, 0, 0, + 64, 0, 1, 0, 87, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 128, 1, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 16, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 9, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_2_128 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_2_128._fxctmp +// /EStreamOutSkinVS_Position_2_128 /D BONESPERVERTEX=2 /D BONECOUNT=128 +// internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[128]; // Offset: 0 Size: 6144 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[384], dynamicIndexed +dcl_input v0.xyz +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 3 +imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r1.xyzw +dp4 o0.y, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r0.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r1.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +mov o1.xyz, l(0,0,0,0) +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 15 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_2_128[] = +{ + 68, 88, 66, 67, 131, 165, + 122, 210, 205, 5, 71, 238, + 145, 203, 104, 57, 229, 1, + 240, 89, 1, 0, 0, 0, + 252, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 128, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 24, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 128, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 84, 2, 0, 0, 64, 0, + 1, 0, 149, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 128, 1, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 3, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 17, 0, + 0, 7, 34, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 0, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 15, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_4_128 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_4_128._fxctmp +// /EStreamOutSkinVS_Position_4_128 /D BONESPERVERTEX=4 /D BONECOUNT=128 +// internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[128]; // Offset: 0 Size: 6144 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[384], dynamicIndexed +dcl_input v0.xyz +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 3 +imul null, r0.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mad r1.xyzw, v3.zzzz, cb0[r0.z + 0].xyzw, r1.xyzw +mad r1.xyzw, v3.wwww, cb0[r0.w + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r1.xyzw +mad r1.xyzw, v3.zzzz, cb0[r0.z + 1].xyzw, r1.xyzw +mad r1.xyzw, v3.wwww, cb0[r0.w + 1].xyzw, r1.xyzw +dp4 o0.y, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r1.xyzw +mad r1.xyzw, v3.zzzz, cb0[r0.z + 2].xyzw, r1.xyzw +mad r0.xyzw, v3.wwww, cb0[r0.w + 2].xyzw, r1.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +mov o1.xyz, l(0,0,0,0) +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 21 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_4_128[] = +{ + 68, 88, 66, 67, 57, 216, + 246, 73, 126, 196, 169, 105, + 89, 156, 29, 146, 202, 235, + 72, 227, 1, 0, 0, 0, + 20, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 152, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 24, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 128, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 108, 3, 0, 0, 64, 0, + 1, 0, 219, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 128, 1, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 3, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 30, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 1, 0, 0, 0, 166, 26, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 246, 31, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 166, 26, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 0, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 17, 0, + 0, 7, 66, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 114, 32, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 242, 32, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 21, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_1_512 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_1_512._fxctmp +// /EStreamOutSkinVS_Position_1_512 /D BONESPERVERTEX=1 /D BONECOUNT=512 +// internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[512]; // Offset: 0 Size: 24576 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[1536], dynamicIndexed +dcl_input v0.xyz +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +imul null, r0.x, v3.x, l(3) +mov r1.xyz, v0.xyzx +mov r1.w, l(1.000000) +dp4 o0.x, r1.xyzw, cb0[r0.x + 0].xyzw +dp4 o0.y, r1.xyzw, cb0[r0.x + 1].xyzw +dp4 o0.z, r1.xyzw, cb0[r0.x + 2].xyzw +mov o1.xyz, l(0,0,0,0) +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 9 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_1_512[] = +{ + 68, 88, 66, 67, 109, 180, + 27, 53, 43, 110, 111, 181, + 254, 232, 170, 150, 51, 248, + 173, 45, 1, 0, 0, 0, + 220, 3, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 96, 3, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 96, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 96, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 92, 1, 0, 0, + 64, 0, 1, 0, 87, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 0, 6, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 16, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 9, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_2_512 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_2_512._fxctmp +// /EStreamOutSkinVS_Position_2_512 /D BONESPERVERTEX=2 /D BONECOUNT=512 +// internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[512]; // Offset: 0 Size: 24576 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[1536], dynamicIndexed +dcl_input v0.xyz +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 3 +imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r1.xyzw +dp4 o0.y, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r0.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r1.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +mov o1.xyz, l(0,0,0,0) +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 15 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_2_512[] = +{ + 68, 88, 66, 67, 191, 248, + 159, 81, 159, 73, 255, 194, + 53, 47, 141, 25, 191, 205, + 45, 208, 1, 0, 0, 0, + 252, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 128, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 96, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 96, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 84, 2, 0, 0, 64, 0, + 1, 0, 149, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 6, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 3, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 17, 0, + 0, 7, 34, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 0, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 15, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_4_512 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_4_512._fxctmp +// /EStreamOutSkinVS_Position_4_512 /D BONESPERVERTEX=4 /D BONECOUNT=512 +// internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[512]; // Offset: 0 Size: 24576 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[1536], dynamicIndexed +dcl_input v0.xyz +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 3 +imul null, r0.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mad r1.xyzw, v3.zzzz, cb0[r0.z + 0].xyzw, r1.xyzw +mad r1.xyzw, v3.wwww, cb0[r0.w + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r1.xyzw +mad r1.xyzw, v3.zzzz, cb0[r0.z + 1].xyzw, r1.xyzw +mad r1.xyzw, v3.wwww, cb0[r0.w + 1].xyzw, r1.xyzw +dp4 o0.y, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r1.xyzw +mad r1.xyzw, v3.zzzz, cb0[r0.z + 2].xyzw, r1.xyzw +mad r0.xyzw, v3.wwww, cb0[r0.w + 2].xyzw, r1.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +mov o1.xyz, l(0,0,0,0) +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 21 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_4_512[] = +{ + 68, 88, 66, 67, 70, 119, + 204, 225, 31, 226, 142, 0, + 115, 56, 144, 156, 34, 203, + 86, 29, 1, 0, 0, 0, + 20, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 152, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 96, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 96, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 108, 3, 0, 0, 64, 0, + 1, 0, 219, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 6, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 3, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 30, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 1, 0, 0, 0, 166, 26, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 246, 31, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 166, 26, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 0, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 17, 0, + 0, 7, 66, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 114, 32, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 242, 32, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 21, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_1_1024 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_1_1024._fxctmp +// /EStreamOutSkinVS_Position_1_1024 /D BONESPERVERTEX=1 /D BONECOUNT=1024 +// internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[1024]; // Offset: 0 Size: 49152 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[3072], dynamicIndexed +dcl_input v0.xyz +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +imul null, r0.x, v3.x, l(3) +mov r1.xyz, v0.xyzx +mov r1.w, l(1.000000) +dp4 o0.x, r1.xyzw, cb0[r0.x + 0].xyzw +dp4 o0.y, r1.xyzw, cb0[r0.x + 1].xyzw +dp4 o0.z, r1.xyzw, cb0[r0.x + 2].xyzw +mov o1.xyz, l(0,0,0,0) +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 9 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_1_1024[] = +{ + 68, 88, 66, 67, 117, 227, + 218, 150, 67, 53, 102, 246, + 156, 73, 114, 242, 63, 65, + 53, 148, 1, 0, 0, 0, + 220, 3, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 96, 3, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 192, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 92, 1, 0, 0, + 64, 0, 1, 0, 87, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 0, 12, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 16, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 9, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_2_1024 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_2_1024._fxctmp +// /EStreamOutSkinVS_Position_2_1024 /D BONESPERVERTEX=2 /D BONECOUNT=1024 +// internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[1024]; // Offset: 0 Size: 49152 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[3072], dynamicIndexed +dcl_input v0.xyz +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 3 +imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r1.xyzw +dp4 o0.y, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r0.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r1.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +mov o1.xyz, l(0,0,0,0) +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 15 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_2_1024[] = +{ + 68, 88, 66, 67, 13, 71, + 157, 50, 29, 201, 82, 174, + 198, 214, 113, 46, 102, 98, + 97, 207, 1, 0, 0, 0, + 252, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 128, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 192, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 84, 2, 0, 0, 64, 0, + 1, 0, 149, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 12, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 3, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 17, 0, + 0, 7, 34, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 0, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 15, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_4_1024 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_4_1024._fxctmp +// /EStreamOutSkinVS_Position_4_1024 /D BONESPERVERTEX=4 /D BONECOUNT=1024 +// internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[1024]; // Offset: 0 Size: 49152 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[3072], dynamicIndexed +dcl_input v0.xyz +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 3 +imul null, r0.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mad r1.xyzw, v3.zzzz, cb0[r0.z + 0].xyzw, r1.xyzw +mad r1.xyzw, v3.wwww, cb0[r0.w + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r1.xyzw +mad r1.xyzw, v3.zzzz, cb0[r0.z + 1].xyzw, r1.xyzw +mad r1.xyzw, v3.wwww, cb0[r0.w + 1].xyzw, r1.xyzw +dp4 o0.y, r2.xyzw, r1.xyzw +mul r1.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r1.xyzw +mad r1.xyzw, v3.zzzz, cb0[r0.z + 2].xyzw, r1.xyzw +mad r0.xyzw, v3.wwww, cb0[r0.w + 2].xyzw, r1.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +mov o1.xyz, l(0,0,0,0) +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 21 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_4_1024[] = +{ + 68, 88, 66, 67, 204, 116, + 52, 195, 65, 155, 137, 172, + 38, 110, 158, 215, 19, 229, + 210, 140, 1, 0, 0, 0, + 20, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 152, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 192, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 108, 3, 0, 0, 64, 0, + 1, 0, 219, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 12, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 3, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 30, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 1, 0, 0, 0, 166, 26, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 246, 31, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 166, 26, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 0, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 17, 0, + 0, 7, 66, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 114, 32, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 242, 32, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 21, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_1_32 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Normal_1_32._fxctmp +// /EStreamOutSkinVS_Position_Normal_1_32 /D BONESPERVERTEX=1 /D +// BONECOUNT=32 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[32]; // Offset: 0 Size: 1536 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[96], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.x, v3.x, l(3) +dp4 o0.x, r0.xyzw, cb0[r1.x + 0].xyzw +dp4 o0.y, r0.xyzw, cb0[r1.x + 1].xyzw +dp4 o0.z, r0.xyzw, cb0[r1.x + 2].xyzw +dp3 r0.x, v1.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v1.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v1.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 14 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_1_32[] = +{ + 68, 88, 66, 67, 37, 181, + 180, 243, 4, 107, 240, 75, + 171, 127, 67, 83, 143, 167, + 109, 6, 1, 0, 0, 0, + 136, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 12, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 6, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 8, 2, 0, 0, + 64, 0, 1, 0, 130, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 96, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 1, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 16, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 4, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 130, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 242, 32, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 14, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_2_32 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Normal_2_32._fxctmp +// /EStreamOutSkinVS_Position_Normal_2_32 /D BONESPERVERTEX=2 /D +// BONECOUNT=32 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[32]; // Offset: 0 Size: 1536 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[96], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +dp3 r1.x, v1.xyzx, r1.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r3.xyzw +dp4 o0.y, r2.xyzw, r3.xyzw +dp3 r1.y, v1.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r0.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r3.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +dp3 r1.z, v1.xyzx, r0.xyzx +dp3 r0.x, r1.xyzx, r1.xyzx +rsq r0.x, r0.x +mul o1.xyz, r0.xxxx, r1.xyzx +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 20 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_2_32[] = +{ + 68, 88, 66, 67, 80, 207, + 201, 191, 158, 92, 237, 100, + 214, 39, 226, 181, 219, 93, + 192, 204, 1, 0, 0, 0, + 136, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 12, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 6, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 224, 2, 0, 0, 64, 0, + 1, 0, 184, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 96, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 66, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 32, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 242, 32, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 116, 0, 0, 0, 20, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_4_32 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Normal_4_32._fxctmp +// /EStreamOutSkinVS_Position_Normal_4_32 /D BONESPERVERTEX=4 /D +// BONECOUNT=32 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[32]; // Offset: 0 Size: 1536 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[96], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.zzzz, cb0[r1.z + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.wwww, cb0[r1.w + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +dp3 r2.x, v1.xyzx, r2.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.wwww, cb0[r1.w + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +dp3 r2.y, v1.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 2].xyzw, r3.xyzw +mad r1.xyzw, v3.wwww, cb0[r1.w + 2].xyzw, r3.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r2.z, v1.xyzx, r1.xyzx +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o1.xyz, r0.xxxx, r2.xyzx +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 26 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_4_32[] = +{ + 68, 88, 66, 67, 206, 29, + 212, 36, 176, 114, 235, 5, + 52, 112, 248, 230, 26, 143, + 41, 13, 1, 0, 0, 0, + 160, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 36, 6, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 6, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 248, 3, 0, 0, 64, 0, + 1, 0, 254, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 96, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 34, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 26, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_1_64 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Normal_1_64._fxctmp +// /EStreamOutSkinVS_Position_Normal_1_64 /D BONESPERVERTEX=1 /D +// BONECOUNT=64 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[64]; // Offset: 0 Size: 3072 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[192], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.x, v3.x, l(3) +dp4 o0.x, r0.xyzw, cb0[r1.x + 0].xyzw +dp4 o0.y, r0.xyzw, cb0[r1.x + 1].xyzw +dp4 o0.z, r0.xyzw, cb0[r1.x + 2].xyzw +dp3 r0.x, v1.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v1.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v1.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 14 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_1_64[] = +{ + 68, 88, 66, 67, 50, 106, + 7, 74, 77, 162, 98, 80, + 50, 217, 99, 60, 79, 64, + 217, 67, 1, 0, 0, 0, + 136, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 12, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 12, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 64, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 8, 2, 0, 0, + 64, 0, 1, 0, 130, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 192, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 1, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 16, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 4, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 130, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 242, 32, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 14, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_2_64 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Normal_2_64._fxctmp +// /EStreamOutSkinVS_Position_Normal_2_64 /D BONESPERVERTEX=2 /D +// BONECOUNT=64 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[64]; // Offset: 0 Size: 3072 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[192], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +dp3 r1.x, v1.xyzx, r1.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r3.xyzw +dp4 o0.y, r2.xyzw, r3.xyzw +dp3 r1.y, v1.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r0.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r3.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +dp3 r1.z, v1.xyzx, r0.xyzx +dp3 r0.x, r1.xyzx, r1.xyzx +rsq r0.x, r0.x +mul o1.xyz, r0.xxxx, r1.xyzx +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 20 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_2_64[] = +{ + 68, 88, 66, 67, 249, 238, + 191, 110, 90, 243, 91, 253, + 39, 115, 116, 175, 14, 174, + 116, 168, 1, 0, 0, 0, + 136, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 12, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 12, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 64, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 224, 2, 0, 0, 64, 0, + 1, 0, 184, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 66, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 32, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 242, 32, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 116, 0, 0, 0, 20, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_4_64 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Normal_4_64._fxctmp +// /EStreamOutSkinVS_Position_Normal_4_64 /D BONESPERVERTEX=4 /D +// BONECOUNT=64 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[64]; // Offset: 0 Size: 3072 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[192], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.zzzz, cb0[r1.z + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.wwww, cb0[r1.w + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +dp3 r2.x, v1.xyzx, r2.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.wwww, cb0[r1.w + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +dp3 r2.y, v1.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 2].xyzw, r3.xyzw +mad r1.xyzw, v3.wwww, cb0[r1.w + 2].xyzw, r3.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r2.z, v1.xyzx, r1.xyzx +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o1.xyz, r0.xxxx, r2.xyzx +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 26 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_4_64[] = +{ + 68, 88, 66, 67, 205, 190, + 48, 68, 39, 226, 36, 48, + 236, 161, 124, 195, 48, 97, + 86, 179, 1, 0, 0, 0, + 160, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 36, 6, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 12, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 64, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 248, 3, 0, 0, 64, 0, + 1, 0, 254, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 34, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 26, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_1_128 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Normal_1_128._fxctmp +// /EStreamOutSkinVS_Position_Normal_1_128 /D BONESPERVERTEX=1 /D +// BONECOUNT=128 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[128]; // Offset: 0 Size: 6144 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[384], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.x, v3.x, l(3) +dp4 o0.x, r0.xyzw, cb0[r1.x + 0].xyzw +dp4 o0.y, r0.xyzw, cb0[r1.x + 1].xyzw +dp4 o0.z, r0.xyzw, cb0[r1.x + 2].xyzw +dp3 r0.x, v1.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v1.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v1.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 14 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_1_128[] = +{ + 68, 88, 66, 67, 238, 117, + 193, 23, 105, 229, 96, 236, + 185, 115, 197, 17, 52, 153, + 70, 113, 1, 0, 0, 0, + 136, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 12, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 24, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 128, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 8, 2, 0, 0, + 64, 0, 1, 0, 130, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 128, 1, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 1, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 16, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 4, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 130, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 242, 32, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 14, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_2_128 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Normal_2_128._fxctmp +// /EStreamOutSkinVS_Position_Normal_2_128 /D BONESPERVERTEX=2 /D +// BONECOUNT=128 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[128]; // Offset: 0 Size: 6144 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[384], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +dp3 r1.x, v1.xyzx, r1.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r3.xyzw +dp4 o0.y, r2.xyzw, r3.xyzw +dp3 r1.y, v1.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r0.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r3.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +dp3 r1.z, v1.xyzx, r0.xyzx +dp3 r0.x, r1.xyzx, r1.xyzx +rsq r0.x, r0.x +mul o1.xyz, r0.xxxx, r1.xyzx +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 20 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_2_128[] = +{ + 68, 88, 66, 67, 166, 32, + 136, 74, 54, 144, 150, 156, + 117, 193, 191, 235, 43, 166, + 113, 77, 1, 0, 0, 0, + 136, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 12, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 24, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 128, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 224, 2, 0, 0, 64, 0, + 1, 0, 184, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 128, 1, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 66, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 32, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 242, 32, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 116, 0, 0, 0, 20, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_4_128 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Normal_4_128._fxctmp +// /EStreamOutSkinVS_Position_Normal_4_128 /D BONESPERVERTEX=4 /D +// BONECOUNT=128 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[128]; // Offset: 0 Size: 6144 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[384], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.zzzz, cb0[r1.z + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.wwww, cb0[r1.w + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +dp3 r2.x, v1.xyzx, r2.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.wwww, cb0[r1.w + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +dp3 r2.y, v1.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 2].xyzw, r3.xyzw +mad r1.xyzw, v3.wwww, cb0[r1.w + 2].xyzw, r3.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r2.z, v1.xyzx, r1.xyzx +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o1.xyz, r0.xxxx, r2.xyzx +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 26 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_4_128[] = +{ + 68, 88, 66, 67, 60, 35, + 123, 52, 14, 142, 67, 125, + 230, 117, 131, 72, 141, 182, + 246, 69, 1, 0, 0, 0, + 160, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 36, 6, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 24, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 128, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 248, 3, 0, 0, 64, 0, + 1, 0, 254, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 128, 1, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 34, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 26, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_1_512 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Normal_1_512._fxctmp +// /EStreamOutSkinVS_Position_Normal_1_512 /D BONESPERVERTEX=1 /D +// BONECOUNT=512 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[512]; // Offset: 0 Size: 24576 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[1536], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.x, v3.x, l(3) +dp4 o0.x, r0.xyzw, cb0[r1.x + 0].xyzw +dp4 o0.y, r0.xyzw, cb0[r1.x + 1].xyzw +dp4 o0.z, r0.xyzw, cb0[r1.x + 2].xyzw +dp3 r0.x, v1.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v1.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v1.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 14 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_1_512[] = +{ + 68, 88, 66, 67, 212, 203, + 229, 99, 44, 100, 72, 180, + 127, 187, 124, 99, 124, 29, + 226, 208, 1, 0, 0, 0, + 136, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 12, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 96, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 96, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 8, 2, 0, 0, + 64, 0, 1, 0, 130, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 0, 6, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 1, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 16, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 4, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 130, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 242, 32, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 14, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_2_512 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Normal_2_512._fxctmp +// /EStreamOutSkinVS_Position_Normal_2_512 /D BONESPERVERTEX=2 /D +// BONECOUNT=512 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[512]; // Offset: 0 Size: 24576 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[1536], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +dp3 r1.x, v1.xyzx, r1.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r3.xyzw +dp4 o0.y, r2.xyzw, r3.xyzw +dp3 r1.y, v1.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r0.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r3.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +dp3 r1.z, v1.xyzx, r0.xyzx +dp3 r0.x, r1.xyzx, r1.xyzx +rsq r0.x, r0.x +mul o1.xyz, r0.xxxx, r1.xyzx +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 20 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_2_512[] = +{ + 68, 88, 66, 67, 204, 75, + 190, 164, 162, 21, 187, 0, + 156, 250, 209, 189, 194, 167, + 84, 205, 1, 0, 0, 0, + 136, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 12, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 96, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 96, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 224, 2, 0, 0, 64, 0, + 1, 0, 184, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 6, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 66, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 32, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 242, 32, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 116, 0, 0, 0, 20, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_4_512 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Normal_4_512._fxctmp +// /EStreamOutSkinVS_Position_Normal_4_512 /D BONESPERVERTEX=4 /D +// BONECOUNT=512 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[512]; // Offset: 0 Size: 24576 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[1536], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.zzzz, cb0[r1.z + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.wwww, cb0[r1.w + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +dp3 r2.x, v1.xyzx, r2.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.wwww, cb0[r1.w + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +dp3 r2.y, v1.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 2].xyzw, r3.xyzw +mad r1.xyzw, v3.wwww, cb0[r1.w + 2].xyzw, r3.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r2.z, v1.xyzx, r1.xyzx +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o1.xyz, r0.xxxx, r2.xyzx +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 26 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_4_512[] = +{ + 68, 88, 66, 67, 167, 117, + 189, 161, 236, 51, 44, 164, + 35, 250, 193, 15, 208, 58, + 236, 51, 1, 0, 0, 0, + 160, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 36, 6, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 96, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 96, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 248, 3, 0, 0, 64, 0, + 1, 0, 254, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 6, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 34, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 26, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_1_1024 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Normal_1_1024._fxctmp +// /EStreamOutSkinVS_Position_Normal_1_1024 /D BONESPERVERTEX=1 /D +// BONECOUNT=1024 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[1024]; // Offset: 0 Size: 49152 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[3072], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.x, v3.x, l(3) +dp4 o0.x, r0.xyzw, cb0[r1.x + 0].xyzw +dp4 o0.y, r0.xyzw, cb0[r1.x + 1].xyzw +dp4 o0.z, r0.xyzw, cb0[r1.x + 2].xyzw +dp3 r0.x, v1.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v1.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v1.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 14 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_1_1024[] = +{ + 68, 88, 66, 67, 133, 164, + 172, 63, 67, 0, 73, 148, + 24, 137, 147, 85, 55, 244, + 27, 171, 1, 0, 0, 0, + 136, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 12, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 192, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 8, 2, 0, 0, + 64, 0, 1, 0, 130, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 0, 12, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 1, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 16, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 4, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 130, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 242, 32, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 14, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_2_1024 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Normal_2_1024._fxctmp +// /EStreamOutSkinVS_Position_Normal_2_1024 /D BONESPERVERTEX=2 /D +// BONECOUNT=1024 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[1024]; // Offset: 0 Size: 49152 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[3072], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +dp3 r1.x, v1.xyzx, r1.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r3.xyzw +dp4 o0.y, r2.xyzw, r3.xyzw +dp3 r1.y, v1.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r0.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r3.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +dp3 r1.z, v1.xyzx, r0.xyzx +dp3 r0.x, r1.xyzx, r1.xyzx +rsq r0.x, r0.x +mul o1.xyz, r0.xxxx, r1.xyzx +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 20 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_2_1024[] = +{ + 68, 88, 66, 67, 130, 225, + 168, 26, 4, 102, 26, 127, + 102, 67, 185, 3, 166, 201, + 236, 118, 1, 0, 0, 0, + 136, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 12, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 192, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 224, 2, 0, 0, 64, 0, + 1, 0, 184, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 12, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 66, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 32, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 242, 32, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 116, 0, 0, 0, 20, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_4_1024 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Normal_4_1024._fxctmp +// /EStreamOutSkinVS_Position_Normal_4_1024 /D BONESPERVERTEX=4 /D +// BONECOUNT=1024 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[1024]; // Offset: 0 Size: 49152 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[3072], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.zzzz, cb0[r1.z + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.wwww, cb0[r1.w + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +dp3 r2.x, v1.xyzx, r2.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.wwww, cb0[r1.w + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +dp3 r2.y, v1.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 2].xyzw, r3.xyzw +mad r1.xyzw, v3.wwww, cb0[r1.w + 2].xyzw, r3.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r2.z, v1.xyzx, r1.xyzx +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o1.xyz, r0.xxxx, r2.xyzx +mov o2.xyzw, l(0,0,0,0) +ret +// Approximately 26 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_4_1024[] = +{ + 68, 88, 66, 67, 32, 205, + 153, 254, 94, 143, 155, 24, + 190, 41, 240, 122, 149, 200, + 107, 78, 1, 0, 0, 0, + 160, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 36, 6, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 192, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 248, 3, 0, 0, 64, 0, + 1, 0, 254, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 12, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 34, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 26, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_Tangent_1_32 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 +// /FhStreamOutSkinVS_Position_Normal_Tangent_1_32._fxctmp +// /EStreamOutSkinVS_Position_Normal_Tangent_1_32 /D BONESPERVERTEX=1 /D +// BONECOUNT=32 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[32]; // Offset: 0 Size: 1536 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float xyzw +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[96], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v2.xyzw +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.x, v3.x, l(3) +dp4 o0.x, r0.xyzw, cb0[r1.x + 0].xyzw +dp4 o0.y, r0.xyzw, cb0[r1.x + 1].xyzw +dp4 o0.z, r0.xyzw, cb0[r1.x + 2].xyzw +dp3 r0.x, v1.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v1.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v1.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +dp3 r0.x, v2.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v2.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v2.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o2.xyz, r0.wwww, r0.xyzx +mov o2.w, v2.w +ret +// Approximately 20 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_Tangent_1_32[] = +{ + 68, 88, 66, 67, 183, 181, + 30, 175, 253, 170, 103, 5, + 88, 56, 199, 145, 45, 171, + 177, 63, 1, 0, 0, 0, + 72, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 204, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 6, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 200, 2, 0, 0, + 64, 0, 1, 0, 178, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 96, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 1, 0, 0, 0, + 95, 0, 0, 3, 242, 16, + 16, 0, 2, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 16, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 4, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 130, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 130, 32, 4, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 2, 0, 0, 0, 70, 130, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 2, 0, 0, 0, 58, 16, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 20, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_Tangent_2_32 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 +// /FhStreamOutSkinVS_Position_Normal_Tangent_2_32._fxctmp +// /EStreamOutSkinVS_Position_Normal_Tangent_2_32 /D BONESPERVERTEX=2 /D +// BONECOUNT=32 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[32]; // Offset: 0 Size: 1536 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[96], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v2.xyzw +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 5 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xy, v4.xyxx, l(3, 3, 0, 0) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +mul r4.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r1.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r4.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r0.x, v1.xyzx, r2.xyzx +dp3 r2.x, v2.xyzx, r2.xyzx +dp3 r0.y, v1.xyzx, r3.xyzx +dp3 r2.y, v2.xyzx, r3.xyzx +dp3 r0.z, v1.xyzx, r1.xyzx +dp3 r2.z, v2.xyzx, r1.xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r2.xyzx +mov o2.w, v2.w +ret +// Approximately 26 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_Tangent_2_32[] = +{ + 68, 88, 66, 67, 181, 251, + 117, 126, 214, 41, 151, 11, + 206, 111, 25, 183, 118, 223, + 26, 216, 1, 0, 0, 0, + 40, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 172, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 6, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 128, 3, 0, 0, 64, 0, + 1, 0, 224, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 96, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 16, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 17, 0, + 0, 7, 34, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 70, 18, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 32, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 32, + 16, 0, 2, 0, 0, 0, + 58, 16, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 26, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 18, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_Tangent_4_32 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 +// /FhStreamOutSkinVS_Position_Normal_Tangent_4_32._fxctmp +// /EStreamOutSkinVS_Position_Normal_Tangent_4_32 /D BONESPERVERTEX=4 /D +// BONECOUNT=32 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[32]; // Offset: 0 Size: 1536 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[96], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v2.xyzw +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 5 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.zzzz, cb0[r1.z + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.wwww, cb0[r1.w + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.wwww, cb0[r1.w + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +mul r4.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r4.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r4.xyzw +mad r4.xyzw, v3.zzzz, cb0[r1.z + 2].xyzw, r4.xyzw +mad r1.xyzw, v3.wwww, cb0[r1.w + 2].xyzw, r4.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r0.x, v1.xyzx, r2.xyzx +dp3 r2.x, v2.xyzx, r2.xyzx +dp3 r0.y, v1.xyzx, r3.xyzx +dp3 r2.y, v2.xyzx, r3.xyzx +dp3 r0.z, v1.xyzx, r1.xyzx +dp3 r2.z, v2.xyzx, r1.xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r2.xyzx +mov o2.w, v2.w +ret +// Approximately 32 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_Tangent_4_32[] = +{ + 68, 88, 66, 67, 19, 221, + 121, 113, 127, 28, 29, 87, + 46, 3, 179, 249, 93, 103, + 188, 212, 1, 0, 0, 0, + 64, 7, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 196, 6, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 6, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 152, 4, 0, 0, 64, 0, + 1, 0, 38, 1, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 96, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 246, 31, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 166, 26, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 17, 0, + 0, 7, 66, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 70, 18, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 2, 0, 0, 0, 58, 16, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 32, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 18, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_Tangent_1_64 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 +// /FhStreamOutSkinVS_Position_Normal_Tangent_1_64._fxctmp +// /EStreamOutSkinVS_Position_Normal_Tangent_1_64 /D BONESPERVERTEX=1 /D +// BONECOUNT=64 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[64]; // Offset: 0 Size: 3072 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float xyzw +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[192], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v2.xyzw +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.x, v3.x, l(3) +dp4 o0.x, r0.xyzw, cb0[r1.x + 0].xyzw +dp4 o0.y, r0.xyzw, cb0[r1.x + 1].xyzw +dp4 o0.z, r0.xyzw, cb0[r1.x + 2].xyzw +dp3 r0.x, v1.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v1.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v1.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +dp3 r0.x, v2.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v2.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v2.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o2.xyz, r0.wwww, r0.xyzx +mov o2.w, v2.w +ret +// Approximately 20 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_Tangent_1_64[] = +{ + 68, 88, 66, 67, 67, 223, + 94, 248, 228, 40, 152, 39, + 164, 84, 254, 169, 168, 108, + 132, 56, 1, 0, 0, 0, + 72, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 204, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 12, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 64, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 200, 2, 0, 0, + 64, 0, 1, 0, 178, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 192, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 1, 0, 0, 0, + 95, 0, 0, 3, 242, 16, + 16, 0, 2, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 16, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 4, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 130, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 130, 32, 4, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 2, 0, 0, 0, 70, 130, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 2, 0, 0, 0, 58, 16, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 20, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_Tangent_2_64 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 +// /FhStreamOutSkinVS_Position_Normal_Tangent_2_64._fxctmp +// /EStreamOutSkinVS_Position_Normal_Tangent_2_64 /D BONESPERVERTEX=2 /D +// BONECOUNT=64 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[64]; // Offset: 0 Size: 3072 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[192], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v2.xyzw +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 5 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xy, v4.xyxx, l(3, 3, 0, 0) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +mul r4.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r1.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r4.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r0.x, v1.xyzx, r2.xyzx +dp3 r2.x, v2.xyzx, r2.xyzx +dp3 r0.y, v1.xyzx, r3.xyzx +dp3 r2.y, v2.xyzx, r3.xyzx +dp3 r0.z, v1.xyzx, r1.xyzx +dp3 r2.z, v2.xyzx, r1.xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r2.xyzx +mov o2.w, v2.w +ret +// Approximately 26 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_Tangent_2_64[] = +{ + 68, 88, 66, 67, 91, 181, + 220, 66, 242, 236, 115, 101, + 110, 154, 12, 56, 22, 247, + 167, 255, 1, 0, 0, 0, + 40, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 172, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 12, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 64, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 128, 3, 0, 0, 64, 0, + 1, 0, 224, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 16, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 17, 0, + 0, 7, 34, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 70, 18, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 32, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 32, + 16, 0, 2, 0, 0, 0, + 58, 16, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 26, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 18, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_Tangent_4_64 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 +// /FhStreamOutSkinVS_Position_Normal_Tangent_4_64._fxctmp +// /EStreamOutSkinVS_Position_Normal_Tangent_4_64 /D BONESPERVERTEX=4 /D +// BONECOUNT=64 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[64]; // Offset: 0 Size: 3072 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[192], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v2.xyzw +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 5 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.zzzz, cb0[r1.z + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.wwww, cb0[r1.w + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.wwww, cb0[r1.w + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +mul r4.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r4.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r4.xyzw +mad r4.xyzw, v3.zzzz, cb0[r1.z + 2].xyzw, r4.xyzw +mad r1.xyzw, v3.wwww, cb0[r1.w + 2].xyzw, r4.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r0.x, v1.xyzx, r2.xyzx +dp3 r2.x, v2.xyzx, r2.xyzx +dp3 r0.y, v1.xyzx, r3.xyzx +dp3 r2.y, v2.xyzx, r3.xyzx +dp3 r0.z, v1.xyzx, r1.xyzx +dp3 r2.z, v2.xyzx, r1.xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r2.xyzx +mov o2.w, v2.w +ret +// Approximately 32 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_Tangent_4_64[] = +{ + 68, 88, 66, 67, 119, 209, + 156, 16, 140, 0, 156, 224, + 87, 117, 200, 45, 39, 172, + 135, 2, 1, 0, 0, 0, + 64, 7, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 196, 6, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 12, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 64, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 152, 4, 0, 0, 64, 0, + 1, 0, 38, 1, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 246, 31, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 166, 26, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 17, 0, + 0, 7, 66, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 70, 18, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 2, 0, 0, 0, 58, 16, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 32, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 18, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_Tangent_1_128 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 +// /FhStreamOutSkinVS_Position_Normal_Tangent_1_128._fxctmp +// /EStreamOutSkinVS_Position_Normal_Tangent_1_128 /D BONESPERVERTEX=1 /D +// BONECOUNT=128 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[128]; // Offset: 0 Size: 6144 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float xyzw +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[384], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v2.xyzw +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.x, v3.x, l(3) +dp4 o0.x, r0.xyzw, cb0[r1.x + 0].xyzw +dp4 o0.y, r0.xyzw, cb0[r1.x + 1].xyzw +dp4 o0.z, r0.xyzw, cb0[r1.x + 2].xyzw +dp3 r0.x, v1.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v1.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v1.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +dp3 r0.x, v2.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v2.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v2.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o2.xyz, r0.wwww, r0.xyzx +mov o2.w, v2.w +ret +// Approximately 20 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_Tangent_1_128[] = +{ + 68, 88, 66, 67, 209, 116, + 248, 215, 32, 190, 187, 116, + 43, 145, 110, 83, 6, 70, + 244, 224, 1, 0, 0, 0, + 72, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 204, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 24, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 128, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 200, 2, 0, 0, + 64, 0, 1, 0, 178, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 128, 1, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 1, 0, 0, 0, + 95, 0, 0, 3, 242, 16, + 16, 0, 2, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 16, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 4, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 130, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 130, 32, 4, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 2, 0, 0, 0, 70, 130, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 2, 0, 0, 0, 58, 16, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 20, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_Tangent_2_128 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 +// /FhStreamOutSkinVS_Position_Normal_Tangent_2_128._fxctmp +// /EStreamOutSkinVS_Position_Normal_Tangent_2_128 /D BONESPERVERTEX=2 /D +// BONECOUNT=128 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[128]; // Offset: 0 Size: 6144 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[384], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v2.xyzw +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 5 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xy, v4.xyxx, l(3, 3, 0, 0) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +mul r4.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r1.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r4.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r0.x, v1.xyzx, r2.xyzx +dp3 r2.x, v2.xyzx, r2.xyzx +dp3 r0.y, v1.xyzx, r3.xyzx +dp3 r2.y, v2.xyzx, r3.xyzx +dp3 r0.z, v1.xyzx, r1.xyzx +dp3 r2.z, v2.xyzx, r1.xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r2.xyzx +mov o2.w, v2.w +ret +// Approximately 26 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_Tangent_2_128[] = +{ + 68, 88, 66, 67, 240, 99, + 184, 65, 42, 15, 79, 214, + 188, 103, 143, 167, 243, 249, + 180, 251, 1, 0, 0, 0, + 40, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 172, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 24, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 128, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 128, 3, 0, 0, 64, 0, + 1, 0, 224, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 128, 1, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 16, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 17, 0, + 0, 7, 34, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 70, 18, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 32, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 32, + 16, 0, 2, 0, 0, 0, + 58, 16, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 26, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 18, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_Tangent_4_128 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 +// /FhStreamOutSkinVS_Position_Normal_Tangent_4_128._fxctmp +// /EStreamOutSkinVS_Position_Normal_Tangent_4_128 /D BONESPERVERTEX=4 /D +// BONECOUNT=128 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[128]; // Offset: 0 Size: 6144 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[384], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v2.xyzw +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 5 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.zzzz, cb0[r1.z + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.wwww, cb0[r1.w + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.wwww, cb0[r1.w + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +mul r4.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r4.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r4.xyzw +mad r4.xyzw, v3.zzzz, cb0[r1.z + 2].xyzw, r4.xyzw +mad r1.xyzw, v3.wwww, cb0[r1.w + 2].xyzw, r4.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r0.x, v1.xyzx, r2.xyzx +dp3 r2.x, v2.xyzx, r2.xyzx +dp3 r0.y, v1.xyzx, r3.xyzx +dp3 r2.y, v2.xyzx, r3.xyzx +dp3 r0.z, v1.xyzx, r1.xyzx +dp3 r2.z, v2.xyzx, r1.xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r2.xyzx +mov o2.w, v2.w +ret +// Approximately 32 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_Tangent_4_128[] = +{ + 68, 88, 66, 67, 186, 105, + 76, 213, 38, 43, 19, 216, + 240, 103, 215, 141, 162, 38, + 94, 232, 1, 0, 0, 0, + 64, 7, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 196, 6, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 24, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 128, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 152, 4, 0, 0, 64, 0, + 1, 0, 38, 1, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 128, 1, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 246, 31, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 166, 26, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 17, 0, + 0, 7, 66, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 70, 18, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 2, 0, 0, 0, 58, 16, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 32, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 18, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_Tangent_1_512 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 +// /FhStreamOutSkinVS_Position_Normal_Tangent_1_512._fxctmp +// /EStreamOutSkinVS_Position_Normal_Tangent_1_512 /D BONESPERVERTEX=1 /D +// BONECOUNT=512 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[512]; // Offset: 0 Size: 24576 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float xyzw +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[1536], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v2.xyzw +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.x, v3.x, l(3) +dp4 o0.x, r0.xyzw, cb0[r1.x + 0].xyzw +dp4 o0.y, r0.xyzw, cb0[r1.x + 1].xyzw +dp4 o0.z, r0.xyzw, cb0[r1.x + 2].xyzw +dp3 r0.x, v1.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v1.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v1.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +dp3 r0.x, v2.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v2.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v2.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o2.xyz, r0.wwww, r0.xyzx +mov o2.w, v2.w +ret +// Approximately 20 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_Tangent_1_512[] = +{ + 68, 88, 66, 67, 248, 168, + 89, 63, 27, 139, 214, 175, + 110, 127, 239, 55, 216, 27, + 36, 163, 1, 0, 0, 0, + 72, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 204, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 96, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 96, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 200, 2, 0, 0, + 64, 0, 1, 0, 178, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 0, 6, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 1, 0, 0, 0, + 95, 0, 0, 3, 242, 16, + 16, 0, 2, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 16, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 4, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 130, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 130, 32, 4, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 2, 0, 0, 0, 70, 130, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 2, 0, 0, 0, 58, 16, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 20, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_Tangent_2_512 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 +// /FhStreamOutSkinVS_Position_Normal_Tangent_2_512._fxctmp +// /EStreamOutSkinVS_Position_Normal_Tangent_2_512 /D BONESPERVERTEX=2 /D +// BONECOUNT=512 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[512]; // Offset: 0 Size: 24576 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[1536], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v2.xyzw +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 5 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xy, v4.xyxx, l(3, 3, 0, 0) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +mul r4.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r1.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r4.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r0.x, v1.xyzx, r2.xyzx +dp3 r2.x, v2.xyzx, r2.xyzx +dp3 r0.y, v1.xyzx, r3.xyzx +dp3 r2.y, v2.xyzx, r3.xyzx +dp3 r0.z, v1.xyzx, r1.xyzx +dp3 r2.z, v2.xyzx, r1.xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r2.xyzx +mov o2.w, v2.w +ret +// Approximately 26 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_Tangent_2_512[] = +{ + 68, 88, 66, 67, 106, 64, + 83, 181, 46, 115, 93, 157, + 45, 156, 32, 62, 119, 179, + 192, 138, 1, 0, 0, 0, + 40, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 172, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 96, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 96, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 128, 3, 0, 0, 64, 0, + 1, 0, 224, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 6, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 16, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 17, 0, + 0, 7, 34, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 70, 18, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 32, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 32, + 16, 0, 2, 0, 0, 0, + 58, 16, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 26, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 18, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_Tangent_4_512 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 +// /FhStreamOutSkinVS_Position_Normal_Tangent_4_512._fxctmp +// /EStreamOutSkinVS_Position_Normal_Tangent_4_512 /D BONESPERVERTEX=4 /D +// BONECOUNT=512 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[512]; // Offset: 0 Size: 24576 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[1536], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v2.xyzw +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 5 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.zzzz, cb0[r1.z + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.wwww, cb0[r1.w + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.wwww, cb0[r1.w + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +mul r4.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r4.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r4.xyzw +mad r4.xyzw, v3.zzzz, cb0[r1.z + 2].xyzw, r4.xyzw +mad r1.xyzw, v3.wwww, cb0[r1.w + 2].xyzw, r4.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r0.x, v1.xyzx, r2.xyzx +dp3 r2.x, v2.xyzx, r2.xyzx +dp3 r0.y, v1.xyzx, r3.xyzx +dp3 r2.y, v2.xyzx, r3.xyzx +dp3 r0.z, v1.xyzx, r1.xyzx +dp3 r2.z, v2.xyzx, r1.xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r2.xyzx +mov o2.w, v2.w +ret +// Approximately 32 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_Tangent_4_512[] = +{ + 68, 88, 66, 67, 87, 16, + 47, 46, 228, 240, 151, 146, + 31, 201, 168, 179, 229, 105, + 94, 127, 1, 0, 0, 0, + 64, 7, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 196, 6, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 96, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 96, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 152, 4, 0, 0, 64, 0, + 1, 0, 38, 1, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 6, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 246, 31, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 166, 26, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 17, 0, + 0, 7, 66, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 70, 18, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 2, 0, 0, 0, 58, 16, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 32, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 18, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_Tangent_1_1024 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 +// /FhStreamOutSkinVS_Position_Normal_Tangent_1_1024._fxctmp +// /EStreamOutSkinVS_Position_Normal_Tangent_1_1024 /D BONESPERVERTEX=1 /D +// BONECOUNT=1024 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[1024]; // Offset: 0 Size: 49152 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float xyzw +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[3072], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v2.xyzw +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.x, v3.x, l(3) +dp4 o0.x, r0.xyzw, cb0[r1.x + 0].xyzw +dp4 o0.y, r0.xyzw, cb0[r1.x + 1].xyzw +dp4 o0.z, r0.xyzw, cb0[r1.x + 2].xyzw +dp3 r0.x, v1.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v1.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v1.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +dp3 r0.x, v2.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v2.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v2.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o2.xyz, r0.wwww, r0.xyzx +mov o2.w, v2.w +ret +// Approximately 20 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_Tangent_1_1024[] = +{ + 68, 88, 66, 67, 77, 124, + 209, 92, 234, 48, 143, 191, + 150, 28, 205, 73, 128, 69, + 35, 47, 1, 0, 0, 0, + 72, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 204, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 192, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 200, 2, 0, 0, + 64, 0, 1, 0, 178, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 0, 12, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 1, 0, 0, 0, + 95, 0, 0, 3, 242, 16, + 16, 0, 2, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 16, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 4, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 130, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 130, 32, 4, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 2, 0, 0, 0, 70, 130, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 2, 0, 0, 0, 58, 16, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 20, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_Tangent_2_1024 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 +// /FhStreamOutSkinVS_Position_Normal_Tangent_2_1024._fxctmp +// /EStreamOutSkinVS_Position_Normal_Tangent_2_1024 /D BONESPERVERTEX=2 /D +// BONECOUNT=1024 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[1024]; // Offset: 0 Size: 49152 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[3072], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v2.xyzw +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 5 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xy, v4.xyxx, l(3, 3, 0, 0) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +mul r4.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r1.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r4.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r0.x, v1.xyzx, r2.xyzx +dp3 r2.x, v2.xyzx, r2.xyzx +dp3 r0.y, v1.xyzx, r3.xyzx +dp3 r2.y, v2.xyzx, r3.xyzx +dp3 r0.z, v1.xyzx, r1.xyzx +dp3 r2.z, v2.xyzx, r1.xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r2.xyzx +mov o2.w, v2.w +ret +// Approximately 26 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_Tangent_2_1024[] = +{ + 68, 88, 66, 67, 141, 10, + 58, 114, 205, 161, 106, 233, + 192, 250, 130, 22, 138, 17, + 51, 208, 1, 0, 0, 0, + 40, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 172, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 192, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 128, 3, 0, 0, 64, 0, + 1, 0, 224, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 12, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 16, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 17, 0, + 0, 7, 34, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 70, 18, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 32, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 32, + 16, 0, 2, 0, 0, 0, + 58, 16, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 26, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 18, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Normal_Tangent_4_1024 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 +// /FhStreamOutSkinVS_Position_Normal_Tangent_4_1024._fxctmp +// /EStreamOutSkinVS_Position_Normal_Tangent_4_1024 /D BONESPERVERTEX=4 /D +// BONECOUNT=1024 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[1024]; // Offset: 0 Size: 49152 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float xyz +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[3072], dynamicIndexed +dcl_input v0.xyz +dcl_input v1.xyz +dcl_input v2.xyzw +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 5 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.zzzz, cb0[r1.z + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.wwww, cb0[r1.w + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.wwww, cb0[r1.w + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +mul r4.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r4.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r4.xyzw +mad r4.xyzw, v3.zzzz, cb0[r1.z + 2].xyzw, r4.xyzw +mad r1.xyzw, v3.wwww, cb0[r1.w + 2].xyzw, r4.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r0.x, v1.xyzx, r2.xyzx +dp3 r2.x, v2.xyzx, r2.xyzx +dp3 r0.y, v1.xyzx, r3.xyzx +dp3 r2.y, v2.xyzx, r3.xyzx +dp3 r0.z, v1.xyzx, r1.xyzx +dp3 r2.z, v2.xyzx, r1.xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o1.xyz, r0.wwww, r0.xyzx +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r2.xyzx +mov o2.w, v2.w +ret +// Approximately 32 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Normal_Tangent_4_1024[] = +{ + 68, 88, 66, 67, 235, 12, + 76, 146, 76, 200, 134, 63, + 160, 113, 162, 246, 112, 11, + 54, 15, 1, 0, 0, 0, + 64, 7, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 196, 6, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 192, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 7, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 152, 4, 0, 0, 64, 0, + 1, 0, 38, 1, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 12, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 246, 31, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 16, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 166, 26, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 17, 0, + 0, 7, 66, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 70, 18, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 2, 0, 0, 0, 58, 16, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 32, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 18, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Tangent_1_32 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Tangent_1_32._fxctmp +// /EStreamOutSkinVS_Position_Tangent_1_32 /D BONESPERVERTEX=1 /D +// BONECOUNT=32 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[32]; // Offset: 0 Size: 1536 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float xyzw +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[96], dynamicIndexed +dcl_input v0.xyz +dcl_input v2.xyzw +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.x, v3.x, l(3) +dp4 o0.x, r0.xyzw, cb0[r1.x + 0].xyzw +dp4 o0.y, r0.xyzw, cb0[r1.x + 1].xyzw +dp4 o0.z, r0.xyzw, cb0[r1.x + 2].xyzw +mov o1.xyz, l(0,0,0,0) +dp3 r0.x, v2.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v2.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v2.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o2.xyz, r0.wwww, r0.xyzx +mov o2.w, v2.w +ret +// Approximately 15 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Tangent_1_32[] = +{ + 68, 88, 66, 67, 155, 136, + 95, 216, 115, 102, 245, 76, + 254, 126, 247, 116, 91, 41, + 64, 92, 1, 0, 0, 0, + 156, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 32, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 6, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 28, 2, 0, 0, + 64, 0, 1, 0, 135, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 96, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 242, 16, + 16, 0, 2, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 16, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 130, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 130, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 66, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 32, + 16, 0, 2, 0, 0, 0, + 58, 16, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 15, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Tangent_2_32 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Tangent_2_32._fxctmp +// /EStreamOutSkinVS_Position_Tangent_2_32 /D BONESPERVERTEX=2 /D +// BONECOUNT=32 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[32]; // Offset: 0 Size: 1536 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[96], dynamicIndexed +dcl_input v0.xyz +dcl_input v2.xyzw +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +dp3 r1.x, v2.xyzx, r1.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r3.xyzw +dp4 o0.y, r2.xyzw, r3.xyzw +dp3 r1.y, v2.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r0.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r3.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +dp3 r1.z, v2.xyzx, r0.xyzx +mov o1.xyz, l(0,0,0,0) +dp3 r0.x, r1.xyzx, r1.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r1.xyzx +mov o2.w, v2.w +ret +// Approximately 21 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Tangent_2_32[] = +{ + 68, 88, 66, 67, 74, 166, + 39, 5, 4, 115, 242, 165, + 31, 126, 146, 216, 128, 93, + 62, 203, 1, 0, 0, 0, + 156, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 32, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 6, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 244, 2, 0, 0, 64, 0, + 1, 0, 189, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 96, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 66, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 2, 0, 0, 0, 58, 16, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 21, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Tangent_4_32 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Tangent_4_32._fxctmp +// /EStreamOutSkinVS_Position_Tangent_4_32 /D BONESPERVERTEX=4 /D +// BONECOUNT=32 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[32]; // Offset: 0 Size: 1536 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[96], dynamicIndexed +dcl_input v0.xyz +dcl_input v2.xyzw +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.zzzz, cb0[r1.z + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.wwww, cb0[r1.w + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +dp3 r2.x, v2.xyzx, r2.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.wwww, cb0[r1.w + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +dp3 r2.y, v2.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 2].xyzw, r3.xyzw +mad r1.xyzw, v3.wwww, cb0[r1.w + 2].xyzw, r3.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r2.z, v2.xyzx, r1.xyzx +mov o1.xyz, l(0,0,0,0) +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r2.xyzx +mov o2.w, v2.w +ret +// Approximately 27 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Tangent_4_32[] = +{ + 68, 88, 66, 67, 101, 9, + 26, 176, 87, 130, 115, 71, + 112, 118, 24, 231, 13, 111, + 146, 143, 1, 0, 0, 0, + 180, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 56, 6, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 6, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 12, 4, 0, 0, 64, 0, + 1, 0, 3, 1, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 96, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 34, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 114, 32, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 32, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 130, 32, 16, 0, 2, 0, + 0, 0, 58, 16, 16, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 116, 0, 0, 0, 27, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Tangent_1_64 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Tangent_1_64._fxctmp +// /EStreamOutSkinVS_Position_Tangent_1_64 /D BONESPERVERTEX=1 /D +// BONECOUNT=64 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[64]; // Offset: 0 Size: 3072 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float xyzw +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[192], dynamicIndexed +dcl_input v0.xyz +dcl_input v2.xyzw +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.x, v3.x, l(3) +dp4 o0.x, r0.xyzw, cb0[r1.x + 0].xyzw +dp4 o0.y, r0.xyzw, cb0[r1.x + 1].xyzw +dp4 o0.z, r0.xyzw, cb0[r1.x + 2].xyzw +mov o1.xyz, l(0,0,0,0) +dp3 r0.x, v2.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v2.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v2.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o2.xyz, r0.wwww, r0.xyzx +mov o2.w, v2.w +ret +// Approximately 15 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Tangent_1_64[] = +{ + 68, 88, 66, 67, 223, 179, + 178, 177, 55, 242, 85, 24, + 184, 123, 141, 221, 32, 76, + 190, 235, 1, 0, 0, 0, + 156, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 32, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 12, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 64, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 28, 2, 0, 0, + 64, 0, 1, 0, 135, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 192, 0, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 242, 16, + 16, 0, 2, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 16, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 130, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 130, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 66, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 32, + 16, 0, 2, 0, 0, 0, + 58, 16, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 15, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Tangent_2_64 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Tangent_2_64._fxctmp +// /EStreamOutSkinVS_Position_Tangent_2_64 /D BONESPERVERTEX=2 /D +// BONECOUNT=64 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[64]; // Offset: 0 Size: 3072 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[192], dynamicIndexed +dcl_input v0.xyz +dcl_input v2.xyzw +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +dp3 r1.x, v2.xyzx, r1.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r3.xyzw +dp4 o0.y, r2.xyzw, r3.xyzw +dp3 r1.y, v2.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r0.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r3.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +dp3 r1.z, v2.xyzx, r0.xyzx +mov o1.xyz, l(0,0,0,0) +dp3 r0.x, r1.xyzx, r1.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r1.xyzx +mov o2.w, v2.w +ret +// Approximately 21 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Tangent_2_64[] = +{ + 68, 88, 66, 67, 17, 28, + 161, 25, 179, 10, 98, 159, + 87, 246, 21, 62, 158, 233, + 50, 151, 1, 0, 0, 0, + 156, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 32, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 12, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 64, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 244, 2, 0, 0, 64, 0, + 1, 0, 189, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 66, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 2, 0, 0, 0, 58, 16, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 21, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Tangent_4_64 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Tangent_4_64._fxctmp +// /EStreamOutSkinVS_Position_Tangent_4_64 /D BONESPERVERTEX=4 /D +// BONECOUNT=64 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[64]; // Offset: 0 Size: 3072 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[192], dynamicIndexed +dcl_input v0.xyz +dcl_input v2.xyzw +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.zzzz, cb0[r1.z + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.wwww, cb0[r1.w + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +dp3 r2.x, v2.xyzx, r2.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.wwww, cb0[r1.w + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +dp3 r2.y, v2.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 2].xyzw, r3.xyzw +mad r1.xyzw, v3.wwww, cb0[r1.w + 2].xyzw, r3.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r2.z, v2.xyzx, r1.xyzx +mov o1.xyz, l(0,0,0,0) +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r2.xyzx +mov o2.w, v2.w +ret +// Approximately 27 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Tangent_4_64[] = +{ + 68, 88, 66, 67, 229, 79, + 236, 197, 243, 207, 198, 124, + 162, 172, 47, 223, 207, 244, + 139, 83, 1, 0, 0, 0, + 180, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 56, 6, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 12, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 64, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 12, 4, 0, 0, 64, 0, + 1, 0, 3, 1, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 34, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 114, 32, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 32, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 130, 32, 16, 0, 2, 0, + 0, 0, 58, 16, 16, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 116, 0, 0, 0, 27, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Tangent_1_128 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Tangent_1_128._fxctmp +// /EStreamOutSkinVS_Position_Tangent_1_128 /D BONESPERVERTEX=1 /D +// BONECOUNT=128 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[128]; // Offset: 0 Size: 6144 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float xyzw +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[384], dynamicIndexed +dcl_input v0.xyz +dcl_input v2.xyzw +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.x, v3.x, l(3) +dp4 o0.x, r0.xyzw, cb0[r1.x + 0].xyzw +dp4 o0.y, r0.xyzw, cb0[r1.x + 1].xyzw +dp4 o0.z, r0.xyzw, cb0[r1.x + 2].xyzw +mov o1.xyz, l(0,0,0,0) +dp3 r0.x, v2.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v2.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v2.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o2.xyz, r0.wwww, r0.xyzx +mov o2.w, v2.w +ret +// Approximately 15 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Tangent_1_128[] = +{ + 68, 88, 66, 67, 155, 62, + 239, 20, 245, 251, 229, 47, + 64, 93, 111, 50, 202, 43, + 65, 96, 1, 0, 0, 0, + 156, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 32, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 24, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 128, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 28, 2, 0, 0, + 64, 0, 1, 0, 135, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 128, 1, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 242, 16, + 16, 0, 2, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 16, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 130, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 130, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 66, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 32, + 16, 0, 2, 0, 0, 0, + 58, 16, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 15, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Tangent_2_128 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Tangent_2_128._fxctmp +// /EStreamOutSkinVS_Position_Tangent_2_128 /D BONESPERVERTEX=2 /D +// BONECOUNT=128 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[128]; // Offset: 0 Size: 6144 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[384], dynamicIndexed +dcl_input v0.xyz +dcl_input v2.xyzw +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +dp3 r1.x, v2.xyzx, r1.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r3.xyzw +dp4 o0.y, r2.xyzw, r3.xyzw +dp3 r1.y, v2.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r0.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r3.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +dp3 r1.z, v2.xyzx, r0.xyzx +mov o1.xyz, l(0,0,0,0) +dp3 r0.x, r1.xyzx, r1.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r1.xyzx +mov o2.w, v2.w +ret +// Approximately 21 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Tangent_2_128[] = +{ + 68, 88, 66, 67, 62, 144, + 168, 178, 158, 150, 177, 42, + 146, 79, 210, 175, 39, 30, + 191, 85, 1, 0, 0, 0, + 156, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 32, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 24, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 128, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 244, 2, 0, 0, 64, 0, + 1, 0, 189, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 128, 1, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 66, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 2, 0, 0, 0, 58, 16, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 21, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Tangent_4_128 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Tangent_4_128._fxctmp +// /EStreamOutSkinVS_Position_Tangent_4_128 /D BONESPERVERTEX=4 /D +// BONECOUNT=128 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[128]; // Offset: 0 Size: 6144 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[384], dynamicIndexed +dcl_input v0.xyz +dcl_input v2.xyzw +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.zzzz, cb0[r1.z + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.wwww, cb0[r1.w + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +dp3 r2.x, v2.xyzx, r2.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.wwww, cb0[r1.w + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +dp3 r2.y, v2.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 2].xyzw, r3.xyzw +mad r1.xyzw, v3.wwww, cb0[r1.w + 2].xyzw, r3.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r2.z, v2.xyzx, r1.xyzx +mov o1.xyz, l(0,0,0,0) +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r2.xyzx +mov o2.w, v2.w +ret +// Approximately 27 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Tangent_4_128[] = +{ + 68, 88, 66, 67, 137, 190, + 252, 77, 211, 109, 185, 9, + 192, 197, 98, 56, 223, 218, + 111, 4, 1, 0, 0, 0, + 180, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 56, 6, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 24, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 128, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 12, 4, 0, 0, 64, 0, + 1, 0, 3, 1, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 128, 1, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 34, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 114, 32, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 32, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 130, 32, 16, 0, 2, 0, + 0, 0, 58, 16, 16, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 116, 0, 0, 0, 27, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Tangent_1_512 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Tangent_1_512._fxctmp +// /EStreamOutSkinVS_Position_Tangent_1_512 /D BONESPERVERTEX=1 /D +// BONECOUNT=512 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[512]; // Offset: 0 Size: 24576 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float xyzw +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[1536], dynamicIndexed +dcl_input v0.xyz +dcl_input v2.xyzw +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.x, v3.x, l(3) +dp4 o0.x, r0.xyzw, cb0[r1.x + 0].xyzw +dp4 o0.y, r0.xyzw, cb0[r1.x + 1].xyzw +dp4 o0.z, r0.xyzw, cb0[r1.x + 2].xyzw +mov o1.xyz, l(0,0,0,0) +dp3 r0.x, v2.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v2.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v2.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o2.xyz, r0.wwww, r0.xyzx +mov o2.w, v2.w +ret +// Approximately 15 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Tangent_1_512[] = +{ + 68, 88, 66, 67, 129, 231, + 80, 65, 53, 30, 137, 110, + 197, 69, 143, 55, 142, 52, + 43, 188, 1, 0, 0, 0, + 156, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 32, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 96, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 96, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 28, 2, 0, 0, + 64, 0, 1, 0, 135, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 0, 6, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 242, 16, + 16, 0, 2, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 16, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 130, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 130, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 66, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 32, + 16, 0, 2, 0, 0, 0, + 58, 16, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 15, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Tangent_2_512 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Tangent_2_512._fxctmp +// /EStreamOutSkinVS_Position_Tangent_2_512 /D BONESPERVERTEX=2 /D +// BONECOUNT=512 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[512]; // Offset: 0 Size: 24576 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[1536], dynamicIndexed +dcl_input v0.xyz +dcl_input v2.xyzw +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +dp3 r1.x, v2.xyzx, r1.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r3.xyzw +dp4 o0.y, r2.xyzw, r3.xyzw +dp3 r1.y, v2.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r0.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r3.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +dp3 r1.z, v2.xyzx, r0.xyzx +mov o1.xyz, l(0,0,0,0) +dp3 r0.x, r1.xyzx, r1.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r1.xyzx +mov o2.w, v2.w +ret +// Approximately 21 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Tangent_2_512[] = +{ + 68, 88, 66, 67, 113, 49, + 101, 137, 248, 85, 224, 14, + 56, 186, 158, 161, 211, 124, + 112, 55, 1, 0, 0, 0, + 156, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 32, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 96, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 96, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 244, 2, 0, 0, 64, 0, + 1, 0, 189, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 6, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 66, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 2, 0, 0, 0, 58, 16, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 21, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Tangent_4_512 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Tangent_4_512._fxctmp +// /EStreamOutSkinVS_Position_Tangent_4_512 /D BONESPERVERTEX=4 /D +// BONECOUNT=512 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[512]; // Offset: 0 Size: 24576 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[1536], dynamicIndexed +dcl_input v0.xyz +dcl_input v2.xyzw +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.zzzz, cb0[r1.z + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.wwww, cb0[r1.w + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +dp3 r2.x, v2.xyzx, r2.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.wwww, cb0[r1.w + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +dp3 r2.y, v2.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 2].xyzw, r3.xyzw +mad r1.xyzw, v3.wwww, cb0[r1.w + 2].xyzw, r3.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r2.z, v2.xyzx, r1.xyzx +mov o1.xyz, l(0,0,0,0) +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r2.xyzx +mov o2.w, v2.w +ret +// Approximately 27 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Tangent_4_512[] = +{ + 68, 88, 66, 67, 123, 183, + 28, 216, 174, 74, 90, 228, + 114, 33, 239, 11, 70, 207, + 115, 126, 1, 0, 0, 0, + 180, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 56, 6, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 96, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 96, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 12, 4, 0, 0, 64, 0, + 1, 0, 3, 1, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 6, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 34, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 114, 32, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 32, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 130, 32, 16, 0, 2, 0, + 0, 0, 58, 16, 16, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 116, 0, 0, 0, 27, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Tangent_1_1024 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Tangent_1_1024._fxctmp +// /EStreamOutSkinVS_Position_Tangent_1_1024 /D BONESPERVERTEX=1 /D +// BONECOUNT=1024 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[1024]; // Offset: 0 Size: 49152 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float xyzw +// BONEINDEX 0 x 3 NONE int x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[3072], dynamicIndexed +dcl_input v0.xyz +dcl_input v2.xyzw +dcl_input v3.x +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 2 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.x, v3.x, l(3) +dp4 o0.x, r0.xyzw, cb0[r1.x + 0].xyzw +dp4 o0.y, r0.xyzw, cb0[r1.x + 1].xyzw +dp4 o0.z, r0.xyzw, cb0[r1.x + 2].xyzw +mov o1.xyz, l(0,0,0,0) +dp3 r0.x, v2.xyzx, cb0[r1.x + 0].xyzx +dp3 r0.y, v2.xyzx, cb0[r1.x + 1].xyzx +dp3 r0.z, v2.xyzx, cb0[r1.x + 2].xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul o2.xyz, r0.wwww, r0.xyzx +mov o2.w, v2.w +ret +// Approximately 15 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Tangent_1_1024[] = +{ + 68, 88, 66, 67, 38, 248, + 167, 170, 23, 21, 153, 218, + 35, 216, 26, 106, 21, 87, + 80, 123, 1, 0, 0, 0, + 156, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 144, 1, + 0, 0, 252, 1, 0, 0, + 32, 4, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 192, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 1, 1, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 79, + 78, 69, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 78, 100, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 7, 8, + 0, 0, 89, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 83, 72, + 68, 82, 28, 2, 0, 0, + 64, 0, 1, 0, 135, 0, + 0, 0, 89, 8, 0, 4, + 70, 142, 32, 0, 0, 0, + 0, 0, 0, 12, 0, 0, + 95, 0, 0, 3, 114, 16, + 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 242, 16, + 16, 0, 2, 0, 0, 0, + 95, 0, 0, 3, 18, 16, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 16, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 10, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 17, 0, 0, 10, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 130, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 130, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 10, 66, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 130, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 32, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 32, + 16, 0, 2, 0, 0, 0, + 58, 16, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, + 0, 0, 15, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Tangent_2_1024 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Tangent_2_1024._fxctmp +// /EStreamOutSkinVS_Position_Tangent_2_1024 /D BONESPERVERTEX=2 /D +// BONECOUNT=1024 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[1024]; // Offset: 0 Size: 49152 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xy 3 NONE float xy +// BLENDINDICES 0 xy 4 NONE int xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[3072], dynamicIndexed +dcl_input v0.xyz +dcl_input v2.xyzw +dcl_input v3.xy +dcl_input v4.xy +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) +mul r1.xyzw, v3.yyyy, cb0[r0.y + 0].xyzw +mad r1.xyzw, v3.xxxx, cb0[r0.x + 0].xyzw, r1.xyzw +mov r2.xyz, v0.xyzx +mov r2.w, l(1.000000) +dp4 o0.x, r2.xyzw, r1.xyzw +dp3 r1.x, v2.xyzx, r1.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r0.x + 1].xyzw, r3.xyzw +dp4 o0.y, r2.xyzw, r3.xyzw +dp3 r1.y, v2.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r0.y + 2].xyzw +mad r0.xyzw, v3.xxxx, cb0[r0.x + 2].xyzw, r3.xyzw +dp4 o0.z, r2.xyzw, r0.xyzw +dp3 r1.z, v2.xyzx, r0.xyzx +mov o1.xyz, l(0,0,0,0) +dp3 r0.x, r1.xyzx, r1.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r1.xyzx +mov o2.w, v2.w +ret +// Approximately 21 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Tangent_2_1024[] = +{ + 68, 88, 66, 67, 145, 156, + 116, 21, 77, 210, 128, 144, + 84, 248, 102, 43, 138, 123, + 120, 5, 1, 0, 0, 0, + 156, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 32, 5, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 192, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 3, 3, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 244, 2, 0, 0, 64, 0, + 1, 0, 189, 0, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 12, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 34, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 21, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 6, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 6, 16, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 17, 0, 0, 7, + 66, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 18, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 32, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 2, 0, 0, 0, 58, 16, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, + 21, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; +//-------------------------------------------------------------- +// StreamOutSkinVS_Position_Tangent_4_1024 +//-------------------------------------------------------------- +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 +// +// +// fxc /nologo /T vs_4_0 /FhStreamOutSkinVS_Position_Tangent_4_1024._fxctmp +// /EStreamOutSkinVS_Position_Tangent_4_1024 /D BONESPERVERTEX=4 /D +// BONECOUNT=1024 internalshaders.hlsl +// +// +// Buffer Definitions: +// +// cbuffer cbBones +// { +// +// float4x3 bones[1024]; // Offset: 0 Size: 49152 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// cbBones cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// NORMAL 0 xyz 1 NONE float +// TANGENT 0 xyzw 2 NONE float xyzw +// BLENDWEIGHT 0 xyzw 3 NONE float xyzw +// BLENDINDICES 0 xyzw 4 NONE int xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------ ------ +// POSITION 0 xyz 0 NONE float xyz +// TEXCOORD 0 xyz 1 NONE float xyz +// TEXCOORD 1 xyzw 2 NONE float xyzw +// +vs_4_0 +dcl_constantbuffer cb0[3072], dynamicIndexed +dcl_input v0.xyz +dcl_input v2.xyzw +dcl_input v3.xyzw +dcl_input v4.xyzw +dcl_output o0.xyz +dcl_output o1.xyz +dcl_output o2.xyzw +dcl_temps 4 +mov r0.xyz, v0.xyzx +mov r0.w, l(1.000000) +imul null, r1.xyzw, v4.xyzw, l(3, 3, 3, 3) +mul r2.xyzw, v3.yyyy, cb0[r1.y + 0].xyzw +mad r2.xyzw, v3.xxxx, cb0[r1.x + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.zzzz, cb0[r1.z + 0].xyzw, r2.xyzw +mad r2.xyzw, v3.wwww, cb0[r1.w + 0].xyzw, r2.xyzw +dp4 o0.x, r0.xyzw, r2.xyzw +dp3 r2.x, v2.xyzx, r2.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 1].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 1].xyzw, r3.xyzw +mad r3.xyzw, v3.wwww, cb0[r1.w + 1].xyzw, r3.xyzw +dp4 o0.y, r0.xyzw, r3.xyzw +dp3 r2.y, v2.xyzx, r3.xyzx +mul r3.xyzw, v3.yyyy, cb0[r1.y + 2].xyzw +mad r3.xyzw, v3.xxxx, cb0[r1.x + 2].xyzw, r3.xyzw +mad r3.xyzw, v3.zzzz, cb0[r1.z + 2].xyzw, r3.xyzw +mad r1.xyzw, v3.wwww, cb0[r1.w + 2].xyzw, r3.xyzw +dp4 o0.z, r0.xyzw, r1.xyzw +dp3 r2.z, v2.xyzx, r1.xyzx +mov o1.xyz, l(0,0,0,0) +dp3 r0.x, r2.xyzx, r2.xyzx +rsq r0.x, r0.x +mul o2.xyz, r0.xxxx, r2.xyzx +mov o2.w, v2.w +ret +// Approximately 27 instruction slots used +#endif + +const BYTE g_StreamOutSkinVS_Position_Tangent_4_1024[] = +{ + 68, 88, 66, 67, 134, 193, + 76, 236, 200, 241, 162, 242, + 117, 255, 185, 145, 58, 140, + 105, 114, 1, 0, 0, 0, + 180, 6, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 252, 0, 0, 0, 184, 1, + 0, 0, 36, 2, 0, 0, + 56, 6, 0, 0, 82, 68, + 69, 70, 192, 0, 0, 0, + 1, 0, 0, 0, 68, 0, + 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, + 254, 255, 0, 1, 0, 0, + 140, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 99, 98, 66, 111, 110, 101, + 115, 0, 60, 0, 0, 0, + 1, 0, 0, 0, 92, 0, + 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 192, + 0, 0, 2, 0, 0, 0, + 124, 0, 0, 0, 0, 0, + 0, 0, 98, 111, 110, 101, + 115, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 3, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 57, 46, 50, 57, 46, + 57, 53, 50, 46, 51, 49, + 49, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 180, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 80, 79, + 83, 73, 84, 73, 79, 78, + 0, 78, 79, 82, 77, 65, + 76, 0, 84, 65, 78, 71, + 69, 78, 84, 0, 66, 76, + 69, 78, 68, 87, 69, 73, + 71, 72, 84, 0, 66, 76, + 69, 78, 68, 73, 78, 68, + 73, 67, 69, 83, 0, 171, + 171, 171, 79, 83, 71, 78, + 100, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 7, 8, 0, 0, + 89, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 171, 171, 83, 72, 68, 82, + 12, 4, 0, 0, 64, 0, + 1, 0, 3, 1, 0, 0, + 89, 8, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 12, 0, 0, 95, 0, + 0, 3, 114, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 3, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 21, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 26, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 4, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 31, + 16, 0, 3, 0, 0, 0, + 70, 142, 32, 4, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 34, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 21, 16, 0, + 3, 0, 0, 0, 70, 142, + 32, 6, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 16, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 26, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 31, 16, 0, 3, 0, + 0, 0, 70, 142, 32, 6, + 0, 0, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 114, 32, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 32, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 130, 32, 16, 0, 2, 0, + 0, 0, 58, 16, 16, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 116, 0, 0, 0, 27, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; +const BYTE * g_StreamOutShaders[4][5][3] = { +{ +{ +g_StreamOutSkinVS_Position_1_32, +g_StreamOutSkinVS_Position_2_32, +g_StreamOutSkinVS_Position_4_32, +}, +{ +g_StreamOutSkinVS_Position_1_64, +g_StreamOutSkinVS_Position_2_64, +g_StreamOutSkinVS_Position_4_64, +}, +{ +g_StreamOutSkinVS_Position_1_128, +g_StreamOutSkinVS_Position_2_128, +g_StreamOutSkinVS_Position_4_128, +}, +{ +g_StreamOutSkinVS_Position_1_512, +g_StreamOutSkinVS_Position_2_512, +g_StreamOutSkinVS_Position_4_512, +}, +{ +g_StreamOutSkinVS_Position_1_1024, +g_StreamOutSkinVS_Position_2_1024, +g_StreamOutSkinVS_Position_4_1024, +}, +}, +{ +{ +g_StreamOutSkinVS_Position_Normal_1_32, +g_StreamOutSkinVS_Position_Normal_2_32, +g_StreamOutSkinVS_Position_Normal_4_32, +}, +{ +g_StreamOutSkinVS_Position_Normal_1_64, +g_StreamOutSkinVS_Position_Normal_2_64, +g_StreamOutSkinVS_Position_Normal_4_64, +}, +{ +g_StreamOutSkinVS_Position_Normal_1_128, +g_StreamOutSkinVS_Position_Normal_2_128, +g_StreamOutSkinVS_Position_Normal_4_128, +}, +{ +g_StreamOutSkinVS_Position_Normal_1_512, +g_StreamOutSkinVS_Position_Normal_2_512, +g_StreamOutSkinVS_Position_Normal_4_512, +}, +{ +g_StreamOutSkinVS_Position_Normal_1_1024, +g_StreamOutSkinVS_Position_Normal_2_1024, +g_StreamOutSkinVS_Position_Normal_4_1024, +}, +}, +{ +{ +g_StreamOutSkinVS_Position_Normal_Tangent_1_32, +g_StreamOutSkinVS_Position_Normal_Tangent_2_32, +g_StreamOutSkinVS_Position_Normal_Tangent_4_32, +}, +{ +g_StreamOutSkinVS_Position_Normal_Tangent_1_64, +g_StreamOutSkinVS_Position_Normal_Tangent_2_64, +g_StreamOutSkinVS_Position_Normal_Tangent_4_64, +}, +{ +g_StreamOutSkinVS_Position_Normal_Tangent_1_128, +g_StreamOutSkinVS_Position_Normal_Tangent_2_128, +g_StreamOutSkinVS_Position_Normal_Tangent_4_128, +}, +{ +g_StreamOutSkinVS_Position_Normal_Tangent_1_512, +g_StreamOutSkinVS_Position_Normal_Tangent_2_512, +g_StreamOutSkinVS_Position_Normal_Tangent_4_512, +}, +{ +g_StreamOutSkinVS_Position_Normal_Tangent_1_1024, +g_StreamOutSkinVS_Position_Normal_Tangent_2_1024, +g_StreamOutSkinVS_Position_Normal_Tangent_4_1024, +}, +}, +{ +{ +g_StreamOutSkinVS_Position_Tangent_1_32, +g_StreamOutSkinVS_Position_Tangent_2_32, +g_StreamOutSkinVS_Position_Tangent_4_32, +}, +{ +g_StreamOutSkinVS_Position_Tangent_1_64, +g_StreamOutSkinVS_Position_Tangent_2_64, +g_StreamOutSkinVS_Position_Tangent_4_64, +}, +{ +g_StreamOutSkinVS_Position_Tangent_1_128, +g_StreamOutSkinVS_Position_Tangent_2_128, +g_StreamOutSkinVS_Position_Tangent_4_128, +}, +{ +g_StreamOutSkinVS_Position_Tangent_1_512, +g_StreamOutSkinVS_Position_Tangent_2_512, +g_StreamOutSkinVS_Position_Tangent_4_512, +}, +{ +g_StreamOutSkinVS_Position_Tangent_1_1024, +g_StreamOutSkinVS_Position_Tangent_2_1024, +g_StreamOutSkinVS_Position_Tangent_4_1024, +}, +}, +}; +const size_t g_StreamOutShaderSizes[4][5][3] = { +{ +{ +sizeof(g_StreamOutSkinVS_Position_1_32), +sizeof(g_StreamOutSkinVS_Position_2_32), +sizeof(g_StreamOutSkinVS_Position_4_32), +}, +{ +sizeof(g_StreamOutSkinVS_Position_1_64), +sizeof(g_StreamOutSkinVS_Position_2_64), +sizeof(g_StreamOutSkinVS_Position_4_64), +}, +{ +sizeof(g_StreamOutSkinVS_Position_1_128), +sizeof(g_StreamOutSkinVS_Position_2_128), +sizeof(g_StreamOutSkinVS_Position_4_128), +}, +{ +sizeof(g_StreamOutSkinVS_Position_1_512), +sizeof(g_StreamOutSkinVS_Position_2_512), +sizeof(g_StreamOutSkinVS_Position_4_512), +}, +{ +sizeof(g_StreamOutSkinVS_Position_1_1024), +sizeof(g_StreamOutSkinVS_Position_2_1024), +sizeof(g_StreamOutSkinVS_Position_4_1024), +}, +}, +{ +{ +sizeof(g_StreamOutSkinVS_Position_Normal_1_32), +sizeof(g_StreamOutSkinVS_Position_Normal_2_32), +sizeof(g_StreamOutSkinVS_Position_Normal_4_32), +}, +{ +sizeof(g_StreamOutSkinVS_Position_Normal_1_64), +sizeof(g_StreamOutSkinVS_Position_Normal_2_64), +sizeof(g_StreamOutSkinVS_Position_Normal_4_64), +}, +{ +sizeof(g_StreamOutSkinVS_Position_Normal_1_128), +sizeof(g_StreamOutSkinVS_Position_Normal_2_128), +sizeof(g_StreamOutSkinVS_Position_Normal_4_128), +}, +{ +sizeof(g_StreamOutSkinVS_Position_Normal_1_512), +sizeof(g_StreamOutSkinVS_Position_Normal_2_512), +sizeof(g_StreamOutSkinVS_Position_Normal_4_512), +}, +{ +sizeof(g_StreamOutSkinVS_Position_Normal_1_1024), +sizeof(g_StreamOutSkinVS_Position_Normal_2_1024), +sizeof(g_StreamOutSkinVS_Position_Normal_4_1024), +}, +}, +{ +{ +sizeof(g_StreamOutSkinVS_Position_Normal_Tangent_1_32), +sizeof(g_StreamOutSkinVS_Position_Normal_Tangent_2_32), +sizeof(g_StreamOutSkinVS_Position_Normal_Tangent_4_32), +}, +{ +sizeof(g_StreamOutSkinVS_Position_Normal_Tangent_1_64), +sizeof(g_StreamOutSkinVS_Position_Normal_Tangent_2_64), +sizeof(g_StreamOutSkinVS_Position_Normal_Tangent_4_64), +}, +{ +sizeof(g_StreamOutSkinVS_Position_Normal_Tangent_1_128), +sizeof(g_StreamOutSkinVS_Position_Normal_Tangent_2_128), +sizeof(g_StreamOutSkinVS_Position_Normal_Tangent_4_128), +}, +{ +sizeof(g_StreamOutSkinVS_Position_Normal_Tangent_1_512), +sizeof(g_StreamOutSkinVS_Position_Normal_Tangent_2_512), +sizeof(g_StreamOutSkinVS_Position_Normal_Tangent_4_512), +}, +{ +sizeof(g_StreamOutSkinVS_Position_Normal_Tangent_1_1024), +sizeof(g_StreamOutSkinVS_Position_Normal_Tangent_2_1024), +sizeof(g_StreamOutSkinVS_Position_Normal_Tangent_4_1024), +}, +}, +{ +{ +sizeof(g_StreamOutSkinVS_Position_Tangent_1_32), +sizeof(g_StreamOutSkinVS_Position_Tangent_2_32), +sizeof(g_StreamOutSkinVS_Position_Tangent_4_32), +}, +{ +sizeof(g_StreamOutSkinVS_Position_Tangent_1_64), +sizeof(g_StreamOutSkinVS_Position_Tangent_2_64), +sizeof(g_StreamOutSkinVS_Position_Tangent_4_64), +}, +{ +sizeof(g_StreamOutSkinVS_Position_Tangent_1_128), +sizeof(g_StreamOutSkinVS_Position_Tangent_2_128), +sizeof(g_StreamOutSkinVS_Position_Tangent_4_128), +}, +{ +sizeof(g_StreamOutSkinVS_Position_Tangent_1_512), +sizeof(g_StreamOutSkinVS_Position_Tangent_2_512), +sizeof(g_StreamOutSkinVS_Position_Tangent_4_512), +}, +{ +sizeof(g_StreamOutSkinVS_Position_Tangent_1_1024), +sizeof(g_StreamOutSkinVS_Position_Tangent_2_1024), +sizeof(g_StreamOutSkinVS_Position_Tangent_4_1024), +}, +}, +}; diff --git a/Runtime/GfxDevice/d3d11/InternalShaders/compile_all.bat b/Runtime/GfxDevice/d3d11/InternalShaders/compile_all.bat new file mode 100644 index 0000000..055f100 --- /dev/null +++ b/Runtime/GfxDevice/d3d11/InternalShaders/compile_all.bat @@ -0,0 +1,82 @@ +@echo off +del FFShaderLib.h +call "CompileShaderLib\CompileShaderLib.exe" FFShaderLib.hlsl FFShaderLib.h + +del builtin.h + +echo // > builtin.h +echo // >> builtin.h +echo // Autogenerated file. Do not modify! >> builtin.h +echo // >> builtin.h +echo // >> builtin.h + +echo const BYTE * g_StreamOutShaders[4][5][3] = { >tmp.h +echo const size_t g_StreamOutShaderSizes[4][5][3] = { >tmp2.h + +call:compile StreamOutSkinVS_Position +call:compile StreamOutSkinVS_Position_Normal +call:compile StreamOutSkinVS_Position_Normal_Tangent +call:compile StreamOutSkinVS_Position_Tangent + +echo }; >>tmp.h +echo }; >>tmp2.h + +type tmp.h >>builtin.h +type tmp2.h >>builtin.h + +del tmp.h +del tmp2.h + +goto:eof + +:compile + +echo { >>tmp.h +echo { >>tmp2.h + +call:compilecbvariants %~1 32 +call:compilecbvariants %~1 64 +call:compilecbvariants %~1 128 +call:compilecbvariants %~1 512 +call:compilecbvariants %~1 1024 + +echo }, >>tmp.h +echo }, >>tmp2.h + + +goto:eof + +::- Compiles all variants for a given bone constant buffer size +::- Arguments: %~1 = entrypoint name, %~2 = max bone count +:compilecbvariants + +echo { >>tmp.h +echo { >>tmp2.h + +call:compilevariant %~1 1 %~2 +call:compilevariant %~1 2 %~2 +call:compilevariant %~1 4 %~2 + +echo },>>tmp.h +echo },>>tmp2.h + + +goto:eof + +::- Compiles a single shader variant +::- Arguments: %~1 = entrypoint name %~2 = bones per vertex %~3 = max bone count +:compilevariant + +call "%DXSDK_DIR%\Utilities\bin\x64\fxc.exe" /nologo /T vs_4_0 /Fh%~1_%~2_%~3._fxctmp /E%~1_%~2_%~3 /D BONESPERVERTEX=%~2 /D BONECOUNT=%~3 internalshaders.hlsl + +echo //-------------------------------------------------------------- >> builtin.h +echo // %~1_%~2_%~3 >> builtin.h +echo //-------------------------------------------------------------- >> builtin.h + +type %~1_%~2_%~3._fxctmp >> builtin.h +del %~1_%~2_%~3._fxctmp + +echo g_%~1_%~2_%~3, >>tmp.h +echo sizeof(g_%~1_%~2_%~3), >> tmp2.h + +goto:eof diff --git a/Runtime/GfxDevice/d3d11/InternalShaders/internalshaders.hlsl b/Runtime/GfxDevice/d3d11/InternalShaders/internalshaders.hlsl new file mode 100644 index 0000000..2dce211 --- /dev/null +++ b/Runtime/GfxDevice/d3d11/InternalShaders/internalshaders.hlsl @@ -0,0 +1,119 @@ +//-------------------------------------------------------------------------------------- +// Vertex shaders for stream-out GPU skinning. +//-------------------------------------------------------------------------------------- + +//-------------------------------------------------------------------------------------- +// Globals +//-------------------------------------------------------------------------------------- +cbuffer cbBones : register ( b0 ) +{ + float4x3 bones[BONECOUNT]; +} + +//-------------------------------------------------------------------------------------- +// Input / Output structures +//-------------------------------------------------------------------------------------- +struct VS_IN_MEX +{ + // Stream 0 + float3 Position : POSITION; + float3 Normal : NORMAL; + float4 Tangent : TANGENT; + + // Stream 1 +#if BONESPERVERTEX == 4 + float4 BoneWeights : BLENDWEIGHT; + int4 BoneIndices : BLENDINDICES; + +#elif BONESPERVERTEX == 2 + float2 BoneWeights : BLENDWEIGHT; + int2 BoneIndices : BLENDINDICES; + +#else // 1 bone per vertex + int BoneIndices : BONEINDEX; + +#endif +}; + +struct VS_OUTPUT +{ + float3 vPosition : POSITION; + float3 vNormal : TEXCOORD0; + float4 vTangent : TEXCOORD1; +}; + +// --- Bones --- +inline float4x3 FetchBoneMatrix( int boneIndex ) +{ + return (float4x3)(bones[boneIndex]); +} +//-------------------------------------------------------------------------------------- +// Vertex Shader +//-------------------------------------------------------------------------------------- +VS_OUTPUT VSMain( VS_IN_MEX Input, uniform bool useNormal, uniform bool useTangent) +{ + VS_OUTPUT Output = (VS_OUTPUT)0; + +#if BONESPERVERTEX == 4 + float boneWeights[4] = (float[4])Input.BoneWeights; + int boneIndices[4] = (int[4])Input.BoneIndices; + + float4x3 localToWorldMatrix = boneWeights[0] * FetchBoneMatrix(boneIndices[0]) + + boneWeights[1] * FetchBoneMatrix(boneIndices[1]) + + boneWeights[2] * FetchBoneMatrix(boneIndices[2]) + + boneWeights[3] * FetchBoneMatrix(boneIndices[3]); + +#elif BONESPERVERTEX == 2 + float boneWeights[2] = (float[2])Input.BoneWeights; + int boneIndices[2] = (int[2])Input.BoneIndices; + + float4x3 localToWorldMatrix = boneWeights[0] * FetchBoneMatrix(boneIndices[0]) + + boneWeights[1] * FetchBoneMatrix(boneIndices[1]); + + +#else // 1 + int boneIndex = Input.BoneIndices; + + float4x3 localToWorldMatrix = FetchBoneMatrix(boneIndex); +#endif + + // Position + Output.vPosition = mul( float4(Input.Position.xyz, 1.0), localToWorldMatrix ).xyz; + if (useNormal) + { + Output.vNormal = normalize( mul( float4(Input.Normal.xyz,0.0f), localToWorldMatrix ) ).xyz; + } + + // Tangent + if (useTangent) + { + float3 outTangent3 = normalize( mul( float4(Input.Tangent.xyz,0.0f), localToWorldMatrix ) ).xyz; + Output.vTangent = float4(outTangent3, Input.Tangent.w); + } + + return Output; +} + +// Functions are named StreamOutSkinVS_<components>_<bonespervertex>_<maxbonecount> + +#define MERGE(a, b, c, delim) a##delim##b##delim##c + +VS_OUTPUT MERGE(StreamOutSkinVS_Position,BONESPERVERTEX,BONECOUNT,_)(VS_IN_MEX Input) +{ + return VSMain(Input, false, false); +} + +VS_OUTPUT MERGE(StreamOutSkinVS_Position_Normal,BONESPERVERTEX,BONECOUNT,_)(VS_IN_MEX Input) +{ + return VSMain(Input, true, false); +} + +VS_OUTPUT MERGE(StreamOutSkinVS_Position_Normal_Tangent,BONESPERVERTEX,BONECOUNT,_)(VS_IN_MEX Input) +{ + return VSMain(Input, true, true); +} + +VS_OUTPUT MERGE(StreamOutSkinVS_Position_Tangent,BONESPERVERTEX,BONECOUNT,_)(VS_IN_MEX Input) +{ + return VSMain(Input, false, true); +} |