Jelajahi Sumber

Fixed pixel shader for palettized textures using pixelart scaling

Sam Lantinga 1 Minggu lalu
induk
melakukan
548063e578
28 mengubah file dengan 10490 tambahan dan 12615 penghapusan
  1. 1471 1468
      src/render/direct3d11/D3D11_PixelShader_Advanced.h
  2. 290 290
      src/render/direct3d11/D3D11_PixelShader_Colors.h
  3. 1 1
      src/render/direct3d11/D3D11_PixelShader_Common.hlsli
  4. 337 338
      src/render/direct3d11/D3D11_PixelShader_Textures.h
  5. 1 3
      src/render/direct3d11/D3D11_PixelShader_Textures.hlsl
  6. 339 339
      src/render/direct3d11/D3D11_VertexShader.h
  7. 7 8
      src/render/direct3d11/SDL_render_d3d11.c
  8. 1654 1652
      src/render/direct3d12/D3D12_PixelShader_Advanced.h
  9. 493 493
      src/render/direct3d12/D3D12_PixelShader_Colors.h
  10. 1 1
      src/render/direct3d12/D3D12_PixelShader_Common.hlsli
  11. 589 589
      src/render/direct3d12/D3D12_PixelShader_Textures.h
  12. 34 34
      src/render/direct3d12/D3D12_RootSig_Advanced.h
  13. 16 16
      src/render/direct3d12/D3D12_RootSig_Color.h
  14. 23 23
      src/render/direct3d12/D3D12_RootSig_Texture.h
  15. 592 592
      src/render/direct3d12/D3D12_VertexShader_Advanced.h
  16. 572 572
      src/render/direct3d12/D3D12_VertexShader_Color.h
  17. 580 580
      src/render/direct3d12/D3D12_VertexShader_Texture.h
  18. 1 1
      src/render/metal/SDL_shaders_metal.metal
  19. 831 831
      src/render/metal/SDL_shaders_metal_ios.h
  20. 451 448
      src/render/metal/SDL_shaders_metal_iphonesimulator.h
  21. 516 516
      src/render/metal/SDL_shaders_metal_macos.h
  22. 831 831
      src/render/metal/SDL_shaders_metal_tvos.h
  23. 543 2672
      src/render/metal/SDL_shaders_metal_tvsimulator.h
  24. 289 289
      src/render/vulkan/VULKAN_PixelShader_Advanced.h
  25. 9 9
      src/render/vulkan/VULKAN_PixelShader_Colors.h
  26. 1 1
      src/render/vulkan/VULKAN_PixelShader_Common.hlsli
  27. 11 11
      src/render/vulkan/VULKAN_PixelShader_Textures.h
  28. 7 7
      src/render/vulkan/VULKAN_VertexShader.h

+ 1471 - 1468
src/render/direct3d11/D3D11_PixelShader_Advanced.h

@@ -1,1468 +1,1471 @@
-#if 0
-//
-// Generated by Microsoft (R) HLSL Shader Compiler 10.1
-//
-//
-// Buffer Definitions:
-//
-// cbuffer Constants
-// {
-//
-//   float scRGB_output;                // Offset:    0 Size:     4
-//   float texture_type;                // Offset:    4 Size:     4
-//   float input_type;                  // Offset:    8 Size:     4
-//   float color_scale;                 // Offset:   12 Size:     4
-//   float4 texel_size;                 // Offset:   16 Size:    16
-//   float tonemap_method;              // Offset:   32 Size:     4
-//   float tonemap_factor1;             // Offset:   36 Size:     4
-//   float tonemap_factor2;             // Offset:   40 Size:     4
-//   float sdr_white_point;             // Offset:   44 Size:     4
-//   float4 Yoffset;                    // Offset:   48 Size:    16
-//   float4 Rcoeff;                     // Offset:   64 Size:    16
-//   float4 Gcoeff;                     // Offset:   80 Size:    16
-//   float4 Bcoeff;                     // Offset:   96 Size:    16
-//
-// }
-//
-//
-// Resource Bindings:
-//
-// Name                                 Type  Format         Dim      HLSL Bind  Count
-// ------------------------------ ---------- ------- ----------- -------------- ------
-// sampler0                          sampler      NA          NA             s0      1
-// sampler1                          sampler      NA          NA             s1      1
-// texture0                          texture  float4          2d             t0      1
-// texture1                          texture  float4          2d             t1      1
-// texture2                          texture  float4          2d             t2      1
-// Constants                         cbuffer      NA          NA            cb0      1
-//
-//
-//
-// Input signature:
-//
-// Name                 Index   Mask Register SysValue  Format   Used
-// -------------------- ----- ------ -------- -------- ------- ------
-// SV_POSITION              0   xyzw        0      POS   float
-// TEXCOORD                 0   xy          1     NONE   float   xy
-// COLOR                    0   xyzw        2     NONE   float   xyzw
-//
-//
-// Output signature:
-//
-// Name                 Index   Mask Register SysValue  Format   Used
-// -------------------- ----- ------ -------- -------- ------- ------
-// SV_TARGET                0   xyzw        0   TARGET   float   xyzw
-//
-ps_5_0
-dcl_globalFlags refactoringAllowed
-dcl_constantbuffer CB0[7], immediateIndexed
-dcl_sampler s0, mode_default
-dcl_sampler s1, mode_default
-dcl_resource_texture2d (float,float,float,float) t0
-dcl_resource_texture2d (float,float,float,float) t1
-dcl_resource_texture2d (float,float,float,float) t2
-dcl_input_ps linear v1.xy
-dcl_input_ps linear v2.xyzw
-dcl_output o0.xyzw
-dcl_temps 7
-eq r0.xyzw, cb0[0].yzzz, l(0.000000, 3.000000, 2.000000, 1.000000)
-if_nz r0.x
-  mov r1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
-else
-  eq r0.x, cb0[0].y, l(1.000000)
-  if_nz r0.x
-    sample_indexable(texture2d)(float,float,float,float) r1.xyzw, v1.xyxx, t0.xyzw, s0
-  else
-    eq r0.x, cb0[0].y, l(2.000000)
-    if_nz r0.x
-      deriv_rtx_coarse r2.xy, v1.xyxx
-      deriv_rty_coarse r2.zw, v1.xxxy
-      add r3.xy, |r2.zwzz|, |r2.xyxx|
-      mul r3.xy, r3.xyxx, cb0[1].zwzz
-      max r3.xy, r3.xyxx, l(0.000010, 0.000010, 0.000000, 0.000000)
-      min r3.xy, r3.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
-      mul r3.zw, r3.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
-      mad r3.zw, v1.xxxy, cb0[1].zzzw, -r3.zzzw
-      add r3.xy, -r3.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
-      frc r4.xy, r3.zwzz
-      add r4.zw, -r3.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
-      add r3.xy, -r3.xyxx, r4.xyxx
-      div r4.xy, l(1.000000, 1.000000, 1.000000, 1.000000), r4.zwzz
-      mul_sat r3.xy, r3.xyxx, r4.xyxx
-      mad r4.xy, r3.xyxx, l(-2.000000, -2.000000, 0.000000, 0.000000), l(3.000000, 3.000000, 0.000000, 0.000000)
-      mul r3.xy, r3.xyxx, r3.xyxx
-      round_ni r3.zw, r3.zzzw
-      mad r3.xy, r4.xyxx, r3.xyxx, r3.zwzz
-      add r3.xy, r3.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
-      mul r3.xy, r3.xyxx, cb0[1].xyxx
-      sample_d_indexable(texture2d)(float,float,float,float) r1.xyzw, r3.xyxx, t0.xyzw, s0, r2.xyxx, r2.zwzz
-    else
-      eq r0.x, cb0[0].y, l(3.000000)
-      if_nz r0.x
-        sample_indexable(texture2d)(float,float,float,float) r0.x, v1.xyxx, t0.xyzw, s0
-        mad r0.x, r0.x, l(255.000000), l(0.500000)
-        mul r2.x, r0.x, l(0.003906)
-        mov r2.y, l(0.500000)
-        sample_indexable(texture2d)(float,float,float,float) r1.xyzw, r2.xyxx, t1.xyzw, s1
-      else
-        eq r0.x, cb0[0].y, l(4.000000)
-        if_nz r0.x
-          deriv_rtx_coarse r2.xy, v1.xyxx
-          deriv_rty_coarse r2.zw, v1.xxxy
-          add r2.xy, |r2.zwzz|, |r2.xyxx|
-          mul r2.xy, r2.xyxx, cb0[1].zwzz
-          max r2.xy, r2.xyxx, l(0.000010, 0.000010, 0.000000, 0.000000)
-          min r2.xy, r2.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
-          mul r2.zw, r2.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
-          mad r2.zw, v1.xxxy, cb0[1].zzzw, -r2.zzzw
-          add r2.xy, -r2.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
-          frc r3.xy, r2.zwzz
-          add r3.zw, -r2.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
-          add r2.xy, -r2.xyxx, r3.xyxx
-          div r3.xy, l(1.000000, 1.000000, 1.000000, 1.000000), r3.zwzz
-          mul_sat r2.xy, r2.xyxx, r3.xyxx
-          mad r3.xy, r2.xyxx, l(-2.000000, -2.000000, 0.000000, 0.000000), l(3.000000, 3.000000, 0.000000, 0.000000)
-          mul r2.xy, r2.xyxx, r2.xyxx
-          round_ni r2.zw, r2.zzzw
-          mad r2.xy, r3.xyxx, r2.xyxx, r2.zwzz
-          add r2.xy, r2.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
-          mul r2.xy, r2.xyxx, cb0[1].xyxx
-          sample_indexable(texture2d)(float,float,float,float) r0.x, r2.xyxx, t0.xyzw, s0
-          mad r0.x, r0.x, l(255.000000), l(0.500000)
-          mul r2.x, r0.x, l(0.003906)
-          mov r2.y, l(0.500000)
-          sample_indexable(texture2d)(float,float,float,float) r1.xyzw, r2.xyxx, t1.xyzw, s1
-        else
-          eq r0.x, cb0[0].y, l(5.000000)
-          if_nz r0.x
-            sample_indexable(texture2d)(float,float,float,float) r2.x, v1.xyxx, t0.xyzw, s0
-            sample_indexable(texture2d)(float,float,float,float) r2.yz, v1.xyxx, t1.zxyw, s0
-            add r2.xyz, r2.xyzx, cb0[3].xyzx
-            dp3 r1.x, r2.xyzx, cb0[4].xyzx
-            dp3 r1.y, r2.xyzx, cb0[5].xyzx
-            dp3 r1.z, r2.xyzx, cb0[6].xyzx
-          else
-            eq r0.x, cb0[0].y, l(6.000000)
-            if_nz r0.x
-              sample_indexable(texture2d)(float,float,float,float) r2.x, v1.xyxx, t0.xyzw, s0
-              sample_indexable(texture2d)(float,float,float,float) r2.yz, v1.xyxx, t1.zyxw, s0
-              add r2.xyz, r2.xyzx, cb0[3].xyzx
-              dp3 r1.x, r2.xyzx, cb0[4].xyzx
-              dp3 r1.y, r2.xyzx, cb0[5].xyzx
-              dp3 r1.z, r2.xyzx, cb0[6].xyzx
-            else
-              eq r0.x, cb0[0].y, l(7.000000)
-              if_nz r0.x
-                sample_indexable(texture2d)(float,float,float,float) r2.x, v1.xyxx, t0.xyzw, s0
-                sample_indexable(texture2d)(float,float,float,float) r2.y, v1.xyxx, t1.yxzw, s0
-                sample_indexable(texture2d)(float,float,float,float) r2.z, v1.xyxx, t2.yzxw, s0
-                add r2.xyz, r2.xyzx, cb0[3].xyzx
-                dp3 r1.x, r2.xyzx, cb0[4].xyzx
-                dp3 r1.y, r2.xyzx, cb0[5].xyzx
-                dp3 r1.z, r2.xyzx, cb0[6].xyzx
-              else
-                mov r1.xyz, l(1.000000,0,0,0)
-              endif
-            endif
-          endif
-          mov r1.w, l(1.000000)
-        endif
-      endif
-    endif
-  endif
-endif
-log r2.xyz, |r1.xyzx|
-mul r2.xyz, r2.xyzx, l(0.012683, 0.012683, 0.012683, 0.000000)
-exp r2.xyz, r2.xyzx
-add r3.xyz, r2.xyzx, l(-0.835938, -0.835938, -0.835938, 0.000000)
-max r3.xyz, r3.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
-mad r2.xyz, -r2.xyzx, l(18.687500, 18.687500, 18.687500, 0.000000), l(18.851562, 18.851562, 18.851562, 0.000000)
-div r2.xyz, r3.xyzx, r2.xyzx
-log r2.xyz, |r2.xyzx|
-mul r2.xyz, r2.xyzx, l(6.277395, 6.277395, 6.277395, 0.000000)
-exp r2.xyz, r2.xyzx
-mul r2.xyz, r2.xyzx, l(10000.000000, 10000.000000, 10000.000000, 0.000000)
-div r2.xyz, r2.xyzx, cb0[2].wwww
-movc r2.xyz, r0.yyyy, r2.xyzx, r1.xyzx
-ne r0.x, cb0[2].x, l(0.000000)
-mul r3.xyz, r2.xyzx, cb0[2].yyyy
-eq r4.xy, cb0[2].xxxx, l(1.000000, 2.000000, 0.000000, 0.000000)
-dp3 r5.x, l(0.627404, 0.329283, 0.043313, 0.000000), r2.xyzx
-dp3 r5.y, l(0.069097, 0.919541, 0.011362, 0.000000), r2.xyzx
-dp3 r5.z, l(0.016391, 0.088013, 0.895595, 0.000000), r2.xyzx
-movc r5.xyz, r0.zzzz, r5.xyzx, r2.xyzx
-max r2.w, r5.z, r5.y
-max r2.w, r2.w, r5.x
-lt r3.w, l(0.000000), r2.w
-mad r4.zw, cb0[2].yyyz, r2.wwww, l(0.000000, 0.000000, 1.000000, 1.000000)
-div r2.w, r4.z, r4.w
-mul r6.xyz, r2.wwww, r5.xyzx
-movc r5.xyz, r3.wwww, r6.xyzx, r5.xyzx
-dp3 r6.x, l(1.660496, -0.587656, -0.072840, 0.000000), r5.xyzx
-dp3 r6.y, l(-0.124547, 1.132895, -0.008348, 0.000000), r5.xyzx
-dp3 r6.z, l(-0.018154, -0.100597, 1.118751, 0.000000), r5.xyzx
-movc r5.xyz, r0.zzzz, r6.xyzx, r5.xyzx
-movc r4.yzw, r4.yyyy, r5.xxyz, r2.xxyz
-movc r3.xyz, r4.xxxx, r3.xyzx, r4.yzwy
-movc r2.xyz, r0.xxxx, r3.xyzx, r2.xyzx
-if_nz r0.w
-  ne r0.x, l(0.000000, 0.000000, 0.000000, 0.000000), cb0[0].x
-  if_nz r0.x
-    ge r3.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r2.xyzx
-    mul r4.xyz, r2.xyzx, l(0.077399, 0.077399, 0.077399, 0.000000)
-    add r5.xyz, r2.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
-    mul r5.xyz, |r5.xyzx|, l(0.947867, 0.947867, 0.947867, 0.000000)
-    log r5.xyz, r5.xyzx
-    mul r5.xyz, r5.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
-    exp r5.xyz, r5.xyzx
-    movc r2.xyz, r3.xyzx, r4.xyzx, r5.xyzx
-  endif
-  mul r1.xyz, r2.xyzx, cb0[0].wwww
-else
-  if_nz r0.z
-    mul r1.xyz, r2.xyzx, cb0[0].wwww
-    ne r0.x, l(0.000000, 0.000000, 0.000000, 0.000000), cb0[0].x
-    if_z r0.x
-      ge r0.xzw, l(0.003131, 0.000000, 0.003131, 0.003131), r1.xxyz
-      mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
-      log r4.xyz, |r1.xyzx|
-      mul r4.xyz, r4.xyzx, l(0.416667, 0.416667, 0.416667, 0.000000)
-      exp r4.xyz, r4.xyzx
-      mad r4.xyz, r4.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
-      movc_sat r1.xyz, r0.xzwx, r3.xyzx, r4.xyzx
-    endif
-  else
-    if_nz r0.y
-      dp3 r0.x, l(1.660496, -0.587656, -0.072840, 0.000000), r2.xyzx
-      dp3 r0.y, l(-0.124547, 1.132895, -0.008348, 0.000000), r2.xyzx
-      dp3 r0.z, l(-0.018154, -0.100597, 1.118751, 0.000000), r2.xyzx
-      mul r1.xyz, r0.xyzx, cb0[0].wwww
-      ne r0.x, l(0.000000, 0.000000, 0.000000, 0.000000), cb0[0].x
-      if_z r0.x
-        ge r0.xyz, l(0.003131, 0.003131, 0.003131, 0.000000), r1.xyzx
-        mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
-        log r4.xyz, |r1.xyzx|
-        mul r4.xyz, r4.xyzx, l(0.416667, 0.416667, 0.416667, 0.000000)
-        exp r4.xyz, r4.xyzx
-        mad r4.xyz, r4.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
-        movc_sat r1.xyz, r0.xyzx, r3.xyzx, r4.xyzx
-      endif
-    else
-      mul r1.xyz, r2.xyzx, cb0[0].wwww
-    endif
-  endif
-endif
-mul o0.xyzw, r1.xyzw, v2.xyzw
-ret
-// Approximately 189 instruction slots used
-#endif
-
-const BYTE g_main[] =
-{
-     68,  88,  66,  67,  88, 116,
-      7, 122,  42, 169, 234, 130,
-     66, 194,  60, 135, 128, 124,
-    142, 123,   1,   0,   0,   0,
-     68,  28,   0,   0,   5,   0,
-      0,   0,  52,   0,   0,   0,
-    168,   4,   0,   0,  28,   5,
-      0,   0,  80,   5,   0,   0,
-    168,  27,   0,   0,  82,  68,
-     69,  70, 108,   4,   0,   0,
-      1,   0,   0,   0,  52,   1,
-      0,   0,   6,   0,   0,   0,
-     60,   0,   0,   0,   0,   5,
-    255, 255,   0,   1,   0,   0,
-     68,   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,
-    252,   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,   5,   1,   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,  14,   1,
-      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,
-     23,   1,   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,  32,   1,   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,  41,   1,
-      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,
-    115,  97, 109, 112, 108, 101,
-    114,  48,   0, 115,  97, 109,
-    112, 108, 101, 114,  49,   0,
-    116, 101, 120, 116, 117, 114,
-    101,  48,   0, 116, 101, 120,
-    116, 117, 114, 101,  49,   0,
-    116, 101, 120, 116, 117, 114,
-    101,  50,   0,  67, 111, 110,
-    115, 116,  97, 110, 116, 115,
-      0, 171,  41,   1,   0,   0,
-     13,   0,   0,   0,  76,   1,
-      0,   0, 112,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,  84,   3,   0,   0,
-      0,   0,   0,   0,   4,   0,
-      0,   0,   2,   0,   0,   0,
-    104,   3,   0,   0,   0,   0,
-      0,   0, 255, 255, 255, 255,
-      0,   0,   0,   0, 255, 255,
-    255, 255,   0,   0,   0,   0,
-    140,   3,   0,   0,   4,   0,
-      0,   0,   4,   0,   0,   0,
-      2,   0,   0,   0, 104,   3,
-      0,   0,   0,   0,   0,   0,
-    255, 255, 255, 255,   0,   0,
-      0,   0, 255, 255, 255, 255,
-      0,   0,   0,   0, 153,   3,
-      0,   0,   8,   0,   0,   0,
-      4,   0,   0,   0,   2,   0,
-      0,   0, 104,   3,   0,   0,
-      0,   0,   0,   0, 255, 255,
-    255, 255,   0,   0,   0,   0,
-    255, 255, 255, 255,   0,   0,
-      0,   0, 164,   3,   0,   0,
-     12,   0,   0,   0,   4,   0,
-      0,   0,   2,   0,   0,   0,
-    104,   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,  16,   0,
-      0,   0,  16,   0,   0,   0,
-      2,   0,   0,   0, 196,   3,
-      0,   0,   0,   0,   0,   0,
-    255, 255, 255, 255,   0,   0,
-      0,   0, 255, 255, 255, 255,
-      0,   0,   0,   0, 232,   3,
-      0,   0,  32,   0,   0,   0,
-      4,   0,   0,   0,   2,   0,
-      0,   0, 104,   3,   0,   0,
-      0,   0,   0,   0, 255, 255,
-    255, 255,   0,   0,   0,   0,
-    255, 255, 255, 255,   0,   0,
-      0,   0, 247,   3,   0,   0,
-     36,   0,   0,   0,   4,   0,
-      0,   0,   2,   0,   0,   0,
-    104,   3,   0,   0,   0,   0,
-      0,   0, 255, 255, 255, 255,
-      0,   0,   0,   0, 255, 255,
-    255, 255,   0,   0,   0,   0,
-      7,   4,   0,   0,  40,   0,
-      0,   0,   4,   0,   0,   0,
-      2,   0,   0,   0, 104,   3,
-      0,   0,   0,   0,   0,   0,
-    255, 255, 255, 255,   0,   0,
-      0,   0, 255, 255, 255, 255,
-      0,   0,   0,   0,  23,   4,
-      0,   0,  44,   0,   0,   0,
-      4,   0,   0,   0,   2,   0,
-      0,   0, 104,   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,
-     48,   0,   0,   0,  16,   0,
-      0,   0,   2,   0,   0,   0,
-    196,   3,   0,   0,   0,   0,
-      0,   0, 255, 255, 255, 255,
-      0,   0,   0,   0, 255, 255,
-    255, 255,   0,   0,   0,   0,
-     47,   4,   0,   0,  64,   0,
-      0,   0,  16,   0,   0,   0,
-      2,   0,   0,   0, 196,   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,  80,   0,   0,   0,
-     16,   0,   0,   0,   2,   0,
-      0,   0, 196,   3,   0,   0,
-      0,   0,   0,   0, 255, 255,
-    255, 255,   0,   0,   0,   0,
-    255, 255, 255, 255,   0,   0,
-      0,   0,  61,   4,   0,   0,
-     96,   0,   0,   0,  16,   0,
-      0,   0,   2,   0,   0,   0,
-    196,   3,   0,   0,   0,   0,
-      0,   0, 255, 255, 255, 255,
-      0,   0,   0,   0, 255, 255,
-    255, 255,   0,   0,   0,   0,
-    115,  99,  82,  71,  66,  95,
-    111, 117, 116, 112, 117, 116,
-      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,  97,   3,
-      0,   0, 116, 101, 120, 116,
-    117, 114, 101,  95, 116, 121,
-    112, 101,   0, 105, 110, 112,
-    117, 116,  95, 116, 121, 112,
-    101,   0,  99, 111, 108, 111,
-    114,  95, 115,  99,  97, 108,
-    101,   0, 116, 101, 120, 101,
-    108,  95, 115, 105, 122, 101,
-      0, 102, 108, 111,  97, 116,
-     52,   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,
-    187,   3,   0,   0, 116, 111,
-    110, 101, 109,  97, 112,  95,
-    109, 101, 116, 104, 111, 100,
-      0, 116, 111, 110, 101, 109,
-     97, 112,  95, 102,  97,  99,
-    116, 111, 114,  49,   0, 116,
-    111, 110, 101, 109,  97, 112,
-     95, 102,  97,  99, 116, 111,
-    114,  50,   0, 115, 100, 114,
-     95, 119, 104, 105, 116, 101,
-     95, 112, 111, 105, 110, 116,
-      0,  89, 111, 102, 102, 115,
-    101, 116,   0,  82,  99, 111,
-    101, 102, 102,   0,  71,  99,
-    111, 101, 102, 102,   0,  66,
-     99, 111, 101, 102, 102,   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,  49,
-     48,  46,  49,   0,  73,  83,
-     71,  78, 108,   0,   0,   0,
-      3,   0,   0,   0,   8,   0,
-      0,   0,  80,   0,   0,   0,
-      0,   0,   0,   0,   1,   0,
-      0,   0,   3,   0,   0,   0,
-      0,   0,   0,   0,  15,   0,
-      0,   0,  92,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   3,   0,   0,   0,
-      1,   0,   0,   0,   3,   3,
-      0,   0, 101,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   3,   0,   0,   0,
-      2,   0,   0,   0,  15,  15,
-      0,   0,  83,  86,  95,  80,
-     79,  83,  73,  84,  73,  79,
-     78,   0,  84,  69,  88,  67,
-     79,  79,  82,  68,   0,  67,
-     79,  76,  79,  82,   0, 171,
-     79,  83,  71,  78,  44,   0,
-      0,   0,   1,   0,   0,   0,
-      8,   0,   0,   0,  32,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   3,   0,
-      0,   0,   0,   0,   0,   0,
-     15,   0,   0,   0,  83,  86,
-     95,  84,  65,  82,  71,  69,
-     84,   0, 171, 171,  83,  72,
-     69,  88,  80,  22,   0,   0,
-     80,   0,   0,   0, 148,   5,
-      0,   0, 106,   8,   0,   1,
-     89,   0,   0,   4,  70, 142,
-     32,   0,   0,   0,   0,   0,
-      7,   0,   0,   0,  90,   0,
-      0,   3,   0,  96,  16,   0,
-      0,   0,   0,   0,  90,   0,
-      0,   3,   0,  96,  16,   0,
-      1,   0,   0,   0,  88,  24,
-      0,   4,   0, 112,  16,   0,
-      0,   0,   0,   0,  85,  85,
-      0,   0,  88,  24,   0,   4,
-      0, 112,  16,   0,   1,   0,
-      0,   0,  85,  85,   0,   0,
-     88,  24,   0,   4,   0, 112,
-     16,   0,   2,   0,   0,   0,
-     85,  85,   0,   0,  98,  16,
-      0,   3,  50,  16,  16,   0,
-      1,   0,   0,   0,  98,  16,
-      0,   3, 242,  16,  16,   0,
-      2,   0,   0,   0, 101,   0,
-      0,   3, 242,  32,  16,   0,
-      0,   0,   0,   0, 104,   0,
-      0,   2,   7,   0,   0,   0,
-     24,   0,   0,  11, 242,   0,
-     16,   0,   0,   0,   0,   0,
-    150, 138,  32,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      2,  64,   0,   0,   0,   0,
-      0,   0,   0,   0,  64,  64,
-      0,   0,   0,  64,   0,   0,
-    128,  63,  31,   0,   4,   3,
-     10,   0,  16,   0,   0,   0,
-      0,   0,  54,   0,   0,   8,
-    242,   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,  18,   0,
-      0,   1,  24,   0,   0,   8,
-     18,   0,  16,   0,   0,   0,
-      0,   0,  26, 128,  32,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   1,  64,   0,   0,
-      0,   0, 128,  63,  31,   0,
-      4,   3,  10,   0,  16,   0,
-      0,   0,   0,   0,  69,   0,
-      0, 139, 194,   0,   0, 128,
-     67,  85,  21,   0, 242,   0,
-     16,   0,   1,   0,   0,   0,
-     70,  16,  16,   0,   1,   0,
-      0,   0,  70, 126,  16,   0,
-      0,   0,   0,   0,   0,  96,
-     16,   0,   0,   0,   0,   0,
-     18,   0,   0,   1,  24,   0,
-      0,   8,  18,   0,  16,   0,
-      0,   0,   0,   0,  26, 128,
-     32,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   1,  64,
-      0,   0,   0,   0,   0,  64,
-     31,   0,   4,   3,  10,   0,
-     16,   0,   0,   0,   0,   0,
-    122,   0,   0,   5,  50,   0,
-     16,   0,   2,   0,   0,   0,
-     70,  16,  16,   0,   1,   0,
-      0,   0, 124,   0,   0,   5,
-    194,   0,  16,   0,   2,   0,
-      0,   0,   6,  20,  16,   0,
-      1,   0,   0,   0,   0,   0,
-      0,   9,  50,   0,  16,   0,
-      3,   0,   0,   0, 230,  10,
-     16, 128, 129,   0,   0,   0,
-      2,   0,   0,   0,  70,   0,
-     16, 128, 129,   0,   0,   0,
-      2,   0,   0,   0,  56,   0,
-      0,   8,  50,   0,  16,   0,
-      3,   0,   0,   0,  70,   0,
-     16,   0,   3,   0,   0,   0,
-    230, 138,  32,   0,   0,   0,
-      0,   0,   1,   0,   0,   0,
-     52,   0,   0,  10,  50,   0,
-     16,   0,   3,   0,   0,   0,
-     70,   0,  16,   0,   3,   0,
-      0,   0,   2,  64,   0,   0,
-    172, 197,  39,  55, 172, 197,
-     39,  55,   0,   0,   0,   0,
-      0,   0,   0,   0,  51,   0,
-      0,  10,  50,   0,  16,   0,
-      3,   0,   0,   0,  70,   0,
-     16,   0,   3,   0,   0,   0,
-      2,  64,   0,   0,   0,   0,
-    128,  63,   0,   0, 128,  63,
-      0,   0,   0,   0,   0,   0,
-      0,   0,  56,   0,   0,  10,
-    194,   0,  16,   0,   3,   0,
-      0,   0,   6,   4,  16,   0,
-      3,   0,   0,   0,   2,  64,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,  63,   0,   0,   0,  63,
-     50,   0,   0,  11, 194,   0,
-     16,   0,   3,   0,   0,   0,
-      6,  20,  16,   0,   1,   0,
-      0,   0, 166, 142,  32,   0,
-      0,   0,   0,   0,   1,   0,
-      0,   0, 166,  14,  16, 128,
-     65,   0,   0,   0,   3,   0,
-      0,   0,   0,   0,   0,  11,
-     50,   0,  16,   0,   3,   0,
-      0,   0,  70,   0,  16, 128,
-     65,   0,   0,   0,   3,   0,
-      0,   0,   2,  64,   0,   0,
-      0,   0, 128,  63,   0,   0,
-    128,  63,   0,   0,   0,   0,
-      0,   0,   0,   0,  26,   0,
-      0,   5,  50,   0,  16,   0,
-      4,   0,   0,   0, 230,  10,
-     16,   0,   3,   0,   0,   0,
-      0,   0,   0,  11, 194,   0,
-     16,   0,   4,   0,   0,   0,
-      6,   4,  16, 128,  65,   0,
-      0,   0,   3,   0,   0,   0,
-      2,  64,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0, 128,  63,   0,   0,
-    128,  63,   0,   0,   0,   8,
-     50,   0,  16,   0,   3,   0,
-      0,   0,  70,   0,  16, 128,
-     65,   0,   0,   0,   3,   0,
-      0,   0,  70,   0,  16,   0,
-      4,   0,   0,   0,  14,   0,
-      0,  10,  50,   0,  16,   0,
-      4,   0,   0,   0,   2,  64,
-      0,   0,   0,   0, 128,  63,
-      0,   0, 128,  63,   0,   0,
-    128,  63,   0,   0, 128,  63,
-    230,  10,  16,   0,   4,   0,
-      0,   0,  56,  32,   0,   7,
-     50,   0,  16,   0,   3,   0,
-      0,   0,  70,   0,  16,   0,
-      3,   0,   0,   0,  70,   0,
-     16,   0,   4,   0,   0,   0,
-     50,   0,   0,  15,  50,   0,
-     16,   0,   4,   0,   0,   0,
-     70,   0,  16,   0,   3,   0,
-      0,   0,   2,  64,   0,   0,
-      0,   0,   0, 192,   0,   0,
-      0, 192,   0,   0,   0,   0,
-      0,   0,   0,   0,   2,  64,
-      0,   0,   0,   0,  64,  64,
-      0,   0,  64,  64,   0,   0,
-      0,   0,   0,   0,   0,   0,
-     56,   0,   0,   7,  50,   0,
-     16,   0,   3,   0,   0,   0,
-     70,   0,  16,   0,   3,   0,
-      0,   0,  70,   0,  16,   0,
-      3,   0,   0,   0,  65,   0,
-      0,   5, 194,   0,  16,   0,
-      3,   0,   0,   0, 166,  14,
-     16,   0,   3,   0,   0,   0,
-     50,   0,   0,   9,  50,   0,
-     16,   0,   3,   0,   0,   0,
-     70,   0,  16,   0,   4,   0,
-      0,   0,  70,   0,  16,   0,
-      3,   0,   0,   0, 230,  10,
-     16,   0,   3,   0,   0,   0,
-      0,   0,   0,  10,  50,   0,
-     16,   0,   3,   0,   0,   0,
-     70,   0,  16,   0,   3,   0,
-      0,   0,   2,  64,   0,   0,
-      0,   0,   0,  63,   0,   0,
-      0,  63,   0,   0,   0,   0,
-      0,   0,   0,   0,  56,   0,
-      0,   8,  50,   0,  16,   0,
-      3,   0,   0,   0,  70,   0,
-     16,   0,   3,   0,   0,   0,
-     70, 128,  32,   0,   0,   0,
-      0,   0,   1,   0,   0,   0,
-     73,   0,   0, 143, 194,   0,
-      0, 128,  67,  85,  21,   0,
-    242,   0,  16,   0,   1,   0,
-      0,   0,  70,   0,  16,   0,
-      3,   0,   0,   0,  70, 126,
-     16,   0,   0,   0,   0,   0,
-      0,  96,  16,   0,   0,   0,
-      0,   0,  70,   0,  16,   0,
-      2,   0,   0,   0, 230,  10,
-     16,   0,   2,   0,   0,   0,
-     18,   0,   0,   1,  24,   0,
-      0,   8,  18,   0,  16,   0,
-      0,   0,   0,   0,  26, 128,
-     32,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   1,  64,
-      0,   0,   0,   0,  64,  64,
-     31,   0,   4,   3,  10,   0,
-     16,   0,   0,   0,   0,   0,
-     69,   0,   0, 139, 194,   0,
-      0, 128,  67,  85,  21,   0,
-     18,   0,  16,   0,   0,   0,
-      0,   0,  70,  16,  16,   0,
-      1,   0,   0,   0,  70, 126,
-     16,   0,   0,   0,   0,   0,
-      0,  96,  16,   0,   0,   0,
-      0,   0,  50,   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, 127,  67,
-      1,  64,   0,   0,   0,   0,
-      0,  63,  56,   0,   0,   7,
-     18,   0,  16,   0,   2,   0,
-      0,   0,  10,   0,  16,   0,
-      0,   0,   0,   0,   1,  64,
-      0,   0,   0,   0, 128,  59,
-     54,   0,   0,   5,  34,   0,
-     16,   0,   2,   0,   0,   0,
-      1,  64,   0,   0,   0,   0,
-      0,  63,  69,   0,   0, 139,
-    194,   0,   0, 128,  67,  85,
-     21,   0, 242,   0,  16,   0,
-      1,   0,   0,   0,  70,   0,
-     16,   0,   2,   0,   0,   0,
-     70, 126,  16,   0,   1,   0,
-      0,   0,   0,  96,  16,   0,
-      1,   0,   0,   0,  18,   0,
-      0,   1,  24,   0,   0,   8,
-     18,   0,  16,   0,   0,   0,
-      0,   0,  26, 128,  32,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   1,  64,   0,   0,
-      0,   0, 128,  64,  31,   0,
-      4,   3,  10,   0,  16,   0,
-      0,   0,   0,   0, 122,   0,
-      0,   5,  50,   0,  16,   0,
-      2,   0,   0,   0,  70,  16,
-     16,   0,   1,   0,   0,   0,
-    124,   0,   0,   5, 194,   0,
-     16,   0,   2,   0,   0,   0,
-      6,  20,  16,   0,   1,   0,
-      0,   0,   0,   0,   0,   9,
-     50,   0,  16,   0,   2,   0,
-      0,   0, 230,  10,  16, 128,
-    129,   0,   0,   0,   2,   0,
-      0,   0,  70,   0,  16, 128,
-    129,   0,   0,   0,   2,   0,
-      0,   0,  56,   0,   0,   8,
-     50,   0,  16,   0,   2,   0,
-      0,   0,  70,   0,  16,   0,
-      2,   0,   0,   0, 230, 138,
-     32,   0,   0,   0,   0,   0,
-      1,   0,   0,   0,  52,   0,
-      0,  10,  50,   0,  16,   0,
-      2,   0,   0,   0,  70,   0,
-     16,   0,   2,   0,   0,   0,
-      2,  64,   0,   0, 172, 197,
-     39,  55, 172, 197,  39,  55,
-      0,   0,   0,   0,   0,   0,
-      0,   0,  51,   0,   0,  10,
-     50,   0,  16,   0,   2,   0,
-      0,   0,  70,   0,  16,   0,
-      2,   0,   0,   0,   2,  64,
-      0,   0,   0,   0, 128,  63,
-      0,   0, 128,  63,   0,   0,
-      0,   0,   0,   0,   0,   0,
-     56,   0,   0,  10, 194,   0,
-     16,   0,   2,   0,   0,   0,
-      6,   4,  16,   0,   2,   0,
-      0,   0,   2,  64,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,  63,
-      0,   0,   0,  63,  50,   0,
-      0,  11, 194,   0,  16,   0,
-      2,   0,   0,   0,   6,  20,
-     16,   0,   1,   0,   0,   0,
-    166, 142,  32,   0,   0,   0,
-      0,   0,   1,   0,   0,   0,
-    166,  14,  16, 128,  65,   0,
-      0,   0,   2,   0,   0,   0,
-      0,   0,   0,  11,  50,   0,
-     16,   0,   2,   0,   0,   0,
-     70,   0,  16, 128,  65,   0,
-      0,   0,   2,   0,   0,   0,
-      2,  64,   0,   0,   0,   0,
-    128,  63,   0,   0, 128,  63,
-      0,   0,   0,   0,   0,   0,
-      0,   0,  26,   0,   0,   5,
-     50,   0,  16,   0,   3,   0,
-      0,   0, 230,  10,  16,   0,
-      2,   0,   0,   0,   0,   0,
-      0,  11, 194,   0,  16,   0,
-      3,   0,   0,   0,   6,   4,
-     16, 128,  65,   0,   0,   0,
-      2,   0,   0,   0,   2,  64,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-    128,  63,   0,   0, 128,  63,
-      0,   0,   0,   8,  50,   0,
-     16,   0,   2,   0,   0,   0,
-     70,   0,  16, 128,  65,   0,
-      0,   0,   2,   0,   0,   0,
-     70,   0,  16,   0,   3,   0,
-      0,   0,  14,   0,   0,  10,
-     50,   0,  16,   0,   3,   0,
-      0,   0,   2,  64,   0,   0,
-      0,   0, 128,  63,   0,   0,
-    128,  63,   0,   0, 128,  63,
-      0,   0, 128,  63, 230,  10,
-     16,   0,   3,   0,   0,   0,
-     56,  32,   0,   7,  50,   0,
-     16,   0,   2,   0,   0,   0,
-     70,   0,  16,   0,   2,   0,
-      0,   0,  70,   0,  16,   0,
-      3,   0,   0,   0,  50,   0,
-      0,  15,  50,   0,  16,   0,
-      3,   0,   0,   0,  70,   0,
-     16,   0,   2,   0,   0,   0,
-      2,  64,   0,   0,   0,   0,
-      0, 192,   0,   0,   0, 192,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   2,  64,   0,   0,
-      0,   0,  64,  64,   0,   0,
-     64,  64,   0,   0,   0,   0,
-      0,   0,   0,   0,  56,   0,
-      0,   7,  50,   0,  16,   0,
-      2,   0,   0,   0,  70,   0,
-     16,   0,   2,   0,   0,   0,
-     70,   0,  16,   0,   2,   0,
-      0,   0,  65,   0,   0,   5,
-    194,   0,  16,   0,   2,   0,
-      0,   0, 166,  14,  16,   0,
-      2,   0,   0,   0,  50,   0,
-      0,   9,  50,   0,  16,   0,
-      2,   0,   0,   0,  70,   0,
-     16,   0,   3,   0,   0,   0,
-     70,   0,  16,   0,   2,   0,
-      0,   0, 230,  10,  16,   0,
-      2,   0,   0,   0,   0,   0,
-      0,  10,  50,   0,  16,   0,
-      2,   0,   0,   0,  70,   0,
-     16,   0,   2,   0,   0,   0,
-      2,  64,   0,   0,   0,   0,
-      0,  63,   0,   0,   0,  63,
-      0,   0,   0,   0,   0,   0,
-      0,   0,  56,   0,   0,   8,
-     50,   0,  16,   0,   2,   0,
-      0,   0,  70,   0,  16,   0,
-      2,   0,   0,   0,  70, 128,
-     32,   0,   0,   0,   0,   0,
-      1,   0,   0,   0,  69,   0,
-      0, 139, 194,   0,   0, 128,
-     67,  85,  21,   0,  18,   0,
-     16,   0,   0,   0,   0,   0,
-     70,   0,  16,   0,   2,   0,
-      0,   0,  70, 126,  16,   0,
-      0,   0,   0,   0,   0,  96,
-     16,   0,   0,   0,   0,   0,
-     50,   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, 127,  67,   1,  64,
-      0,   0,   0,   0,   0,  63,
-     56,   0,   0,   7,  18,   0,
-     16,   0,   2,   0,   0,   0,
-     10,   0,  16,   0,   0,   0,
-      0,   0,   1,  64,   0,   0,
-      0,   0, 128,  59,  54,   0,
-      0,   5,  34,   0,  16,   0,
-      2,   0,   0,   0,   1,  64,
-      0,   0,   0,   0,   0,  63,
-     69,   0,   0, 139, 194,   0,
-      0, 128,  67,  85,  21,   0,
-    242,   0,  16,   0,   1,   0,
-      0,   0,  70,   0,  16,   0,
-      2,   0,   0,   0,  70, 126,
-     16,   0,   1,   0,   0,   0,
-      0,  96,  16,   0,   1,   0,
-      0,   0,  18,   0,   0,   1,
-     24,   0,   0,   8,  18,   0,
-     16,   0,   0,   0,   0,   0,
-     26, 128,  32,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      1,  64,   0,   0,   0,   0,
-    160,  64,  31,   0,   4,   3,
-     10,   0,  16,   0,   0,   0,
-      0,   0,  69,   0,   0, 139,
-    194,   0,   0, 128,  67,  85,
-     21,   0,  18,   0,  16,   0,
-      2,   0,   0,   0,  70,  16,
-     16,   0,   1,   0,   0,   0,
-     70, 126,  16,   0,   0,   0,
-      0,   0,   0,  96,  16,   0,
-      0,   0,   0,   0,  69,   0,
-      0, 139, 194,   0,   0, 128,
-     67,  85,  21,   0,  98,   0,
-     16,   0,   2,   0,   0,   0,
-     70,  16,  16,   0,   1,   0,
-      0,   0,  38, 125,  16,   0,
-      1,   0,   0,   0,   0,  96,
-     16,   0,   0,   0,   0,   0,
-      0,   0,   0,   8, 114,   0,
-     16,   0,   2,   0,   0,   0,
-     70,   2,  16,   0,   2,   0,
-      0,   0,  70, 130,  32,   0,
-      0,   0,   0,   0,   3,   0,
-      0,   0,  16,   0,   0,   8,
-     18,   0,  16,   0,   1,   0,
-      0,   0,  70,   2,  16,   0,
-      2,   0,   0,   0,  70, 130,
-     32,   0,   0,   0,   0,   0,
-      4,   0,   0,   0,  16,   0,
-      0,   8,  34,   0,  16,   0,
-      1,   0,   0,   0,  70,   2,
-     16,   0,   2,   0,   0,   0,
-     70, 130,  32,   0,   0,   0,
-      0,   0,   5,   0,   0,   0,
-     16,   0,   0,   8,  66,   0,
-     16,   0,   1,   0,   0,   0,
-     70,   2,  16,   0,   2,   0,
-      0,   0,  70, 130,  32,   0,
-      0,   0,   0,   0,   6,   0,
-      0,   0,  18,   0,   0,   1,
-     24,   0,   0,   8,  18,   0,
-     16,   0,   0,   0,   0,   0,
-     26, 128,  32,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      1,  64,   0,   0,   0,   0,
-    192,  64,  31,   0,   4,   3,
-     10,   0,  16,   0,   0,   0,
-      0,   0,  69,   0,   0, 139,
-    194,   0,   0, 128,  67,  85,
-     21,   0,  18,   0,  16,   0,
-      2,   0,   0,   0,  70,  16,
-     16,   0,   1,   0,   0,   0,
-     70, 126,  16,   0,   0,   0,
-      0,   0,   0,  96,  16,   0,
-      0,   0,   0,   0,  69,   0,
-      0, 139, 194,   0,   0, 128,
-     67,  85,  21,   0,  98,   0,
-     16,   0,   2,   0,   0,   0,
-     70,  16,  16,   0,   1,   0,
-      0,   0, 102, 124,  16,   0,
-      1,   0,   0,   0,   0,  96,
-     16,   0,   0,   0,   0,   0,
-      0,   0,   0,   8, 114,   0,
-     16,   0,   2,   0,   0,   0,
-     70,   2,  16,   0,   2,   0,
-      0,   0,  70, 130,  32,   0,
-      0,   0,   0,   0,   3,   0,
-      0,   0,  16,   0,   0,   8,
-     18,   0,  16,   0,   1,   0,
-      0,   0,  70,   2,  16,   0,
-      2,   0,   0,   0,  70, 130,
-     32,   0,   0,   0,   0,   0,
-      4,   0,   0,   0,  16,   0,
-      0,   8,  34,   0,  16,   0,
-      1,   0,   0,   0,  70,   2,
-     16,   0,   2,   0,   0,   0,
-     70, 130,  32,   0,   0,   0,
-      0,   0,   5,   0,   0,   0,
-     16,   0,   0,   8,  66,   0,
-     16,   0,   1,   0,   0,   0,
-     70,   2,  16,   0,   2,   0,
-      0,   0,  70, 130,  32,   0,
-      0,   0,   0,   0,   6,   0,
-      0,   0,  18,   0,   0,   1,
-     24,   0,   0,   8,  18,   0,
-     16,   0,   0,   0,   0,   0,
-     26, 128,  32,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      1,  64,   0,   0,   0,   0,
-    224,  64,  31,   0,   4,   3,
-     10,   0,  16,   0,   0,   0,
-      0,   0,  69,   0,   0, 139,
-    194,   0,   0, 128,  67,  85,
-     21,   0,  18,   0,  16,   0,
-      2,   0,   0,   0,  70,  16,
-     16,   0,   1,   0,   0,   0,
-     70, 126,  16,   0,   0,   0,
-      0,   0,   0,  96,  16,   0,
-      0,   0,   0,   0,  69,   0,
-      0, 139, 194,   0,   0, 128,
-     67,  85,  21,   0,  34,   0,
-     16,   0,   2,   0,   0,   0,
-     70,  16,  16,   0,   1,   0,
-      0,   0,  22, 126,  16,   0,
-      1,   0,   0,   0,   0,  96,
-     16,   0,   0,   0,   0,   0,
-     69,   0,   0, 139, 194,   0,
-      0, 128,  67,  85,  21,   0,
-     66,   0,  16,   0,   2,   0,
-      0,   0,  70,  16,  16,   0,
-      1,   0,   0,   0, 150, 124,
-     16,   0,   2,   0,   0,   0,
-      0,  96,  16,   0,   0,   0,
-      0,   0,   0,   0,   0,   8,
-    114,   0,  16,   0,   2,   0,
-      0,   0,  70,   2,  16,   0,
-      2,   0,   0,   0,  70, 130,
-     32,   0,   0,   0,   0,   0,
-      3,   0,   0,   0,  16,   0,
-      0,   8,  18,   0,  16,   0,
-      1,   0,   0,   0,  70,   2,
-     16,   0,   2,   0,   0,   0,
-     70, 130,  32,   0,   0,   0,
-      0,   0,   4,   0,   0,   0,
-     16,   0,   0,   8,  34,   0,
-     16,   0,   1,   0,   0,   0,
-     70,   2,  16,   0,   2,   0,
-      0,   0,  70, 130,  32,   0,
-      0,   0,   0,   0,   5,   0,
-      0,   0,  16,   0,   0,   8,
-     66,   0,  16,   0,   1,   0,
-      0,   0,  70,   2,  16,   0,
-      2,   0,   0,   0,  70, 130,
-     32,   0,   0,   0,   0,   0,
-      6,   0,   0,   0,  18,   0,
-      0,   1,  54,   0,   0,   8,
-    114,   0,  16,   0,   1,   0,
-      0,   0,   2,  64,   0,   0,
-      0,   0, 128,  63,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,  21,   0,
-      0,   1,  21,   0,   0,   1,
-     21,   0,   0,   1,  54,   0,
-      0,   5, 130,   0,  16,   0,
-      1,   0,   0,   0,   1,  64,
-      0,   0,   0,   0, 128,  63,
-     21,   0,   0,   1,  21,   0,
-      0,   1,  21,   0,   0,   1,
-     21,   0,   0,   1,  21,   0,
-      0,   1,  47,   0,   0,   6,
-    114,   0,  16,   0,   2,   0,
-      0,   0,  70,   2,  16, 128,
-    129,   0,   0,   0,   1,   0,
-      0,   0,  56,   0,   0,  10,
-    114,   0,  16,   0,   2,   0,
-      0,   0,  70,   2,  16,   0,
-      2,   0,   0,   0,   2,  64,
-      0,   0, 172, 205,  79,  60,
-    172, 205,  79,  60, 172, 205,
-     79,  60,   0,   0,   0,   0,
-     25,   0,   0,   5, 114,   0,
-     16,   0,   2,   0,   0,   0,
-     70,   2,  16,   0,   2,   0,
-      0,   0,   0,   0,   0,  10,
-    114,   0,  16,   0,   3,   0,
-      0,   0,  70,   2,  16,   0,
-      2,   0,   0,   0,   2,  64,
-      0,   0,   0,   0,  86, 191,
-      0,   0,  86, 191,   0,   0,
-     86, 191,   0,   0,   0,   0,
-     52,   0,   0,  10, 114,   0,
-     16,   0,   3,   0,   0,   0,
-     70,   2,  16,   0,   3,   0,
-      0,   0,   2,  64,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,  50,   0,
-      0,  16, 114,   0,  16,   0,
-      2,   0,   0,   0,  70,   2,
-     16, 128,  65,   0,   0,   0,
-      2,   0,   0,   0,   2,  64,
-      0,   0,   0, 128, 149,  65,
-      0, 128, 149,  65,   0, 128,
-    149,  65,   0,   0,   0,   0,
-      2,  64,   0,   0,   0, 208,
-    150,  65,   0, 208, 150,  65,
-      0, 208, 150,  65,   0,   0,
-      0,   0,  14,   0,   0,   7,
-    114,   0,  16,   0,   2,   0,
-      0,   0,  70,   2,  16,   0,
-      3,   0,   0,   0,  70,   2,
-     16,   0,   2,   0,   0,   0,
-     47,   0,   0,   6, 114,   0,
-     16,   0,   2,   0,   0,   0,
-     70,   2,  16, 128, 129,   0,
-      0,   0,   2,   0,   0,   0,
-     56,   0,   0,  10, 114,   0,
-     16,   0,   2,   0,   0,   0,
-     70,   2,  16,   0,   2,   0,
-      0,   0,   2,  64,   0,   0,
-    107, 224, 200,  64, 107, 224,
-    200,  64, 107, 224, 200,  64,
-      0,   0,   0,   0,  25,   0,
-      0,   5, 114,   0,  16,   0,
-      2,   0,   0,   0,  70,   2,
-     16,   0,   2,   0,   0,   0,
-     56,   0,   0,  10, 114,   0,
-     16,   0,   2,   0,   0,   0,
-     70,   2,  16,   0,   2,   0,
-      0,   0,   2,  64,   0,   0,
-      0,  64,  28,  70,   0,  64,
-     28,  70,   0,  64,  28,  70,
-      0,   0,   0,   0,  14,   0,
-      0,   8, 114,   0,  16,   0,
-      2,   0,   0,   0,  70,   2,
-     16,   0,   2,   0,   0,   0,
-    246, 143,  32,   0,   0,   0,
-      0,   0,   2,   0,   0,   0,
-     55,   0,   0,   9, 114,   0,
-     16,   0,   2,   0,   0,   0,
-     86,   5,  16,   0,   0,   0,
-      0,   0,  70,   2,  16,   0,
-      2,   0,   0,   0,  70,   2,
-     16,   0,   1,   0,   0,   0,
-     57,   0,   0,   8,  18,   0,
-     16,   0,   0,   0,   0,   0,
-     10, 128,  32,   0,   0,   0,
-      0,   0,   2,   0,   0,   0,
-      1,  64,   0,   0,   0,   0,
-      0,   0,  56,   0,   0,   8,
-    114,   0,  16,   0,   3,   0,
-      0,   0,  70,   2,  16,   0,
-      2,   0,   0,   0,  86, 133,
-     32,   0,   0,   0,   0,   0,
-      2,   0,   0,   0,  24,   0,
-      0,  11,  50,   0,  16,   0,
-      4,   0,   0,   0,   6, 128,
-     32,   0,   0,   0,   0,   0,
-      2,   0,   0,   0,   2,  64,
-      0,   0,   0,   0, 128,  63,
-      0,   0,   0,  64,   0,   0,
-      0,   0,   0,   0,   0,   0,
-     16,   0,   0,  10,  18,   0,
-     16,   0,   5,   0,   0,   0,
-      2,  64,   0,   0, 140, 157,
-     32,  63, 200, 151, 168,  62,
-    249, 104,  49,  61,   0,   0,
-      0,   0,  70,   2,  16,   0,
-      2,   0,   0,   0,  16,   0,
-      0,  10,  34,   0,  16,   0,
-      5,   0,   0,   0,   2,  64,
-      0,   0, 186, 130, 141,  61,
-     10, 103, 107,  63, 175,  39,
-     58,  60,   0,   0,   0,   0,
-     70,   2,  16,   0,   2,   0,
-      0,   0,  16,   0,   0,  10,
-     66,   0,  16,   0,   5,   0,
-      0,   0,   2,  64,   0,   0,
-    107,  70, 134,  60,  41,  64,
-    180,  61, 183,  69, 101,  63,
-      0,   0,   0,   0,  70,   2,
-     16,   0,   2,   0,   0,   0,
-     55,   0,   0,   9, 114,   0,
-     16,   0,   5,   0,   0,   0,
-    166,  10,  16,   0,   0,   0,
-      0,   0,  70,   2,  16,   0,
-      5,   0,   0,   0,  70,   2,
-     16,   0,   2,   0,   0,   0,
-     52,   0,   0,   7, 130,   0,
-     16,   0,   2,   0,   0,   0,
-     42,   0,  16,   0,   5,   0,
-      0,   0,  26,   0,  16,   0,
-      5,   0,   0,   0,  52,   0,
-      0,   7, 130,   0,  16,   0,
-      2,   0,   0,   0,  58,   0,
-     16,   0,   2,   0,   0,   0,
-     10,   0,  16,   0,   5,   0,
-      0,   0,  49,   0,   0,   7,
-    130,   0,  16,   0,   3,   0,
-      0,   0,   1,  64,   0,   0,
-      0,   0,   0,   0,  58,   0,
-     16,   0,   2,   0,   0,   0,
-     50,   0,   0,  13, 194,   0,
-     16,   0,   4,   0,   0,   0,
-     86, 137,  32,   0,   0,   0,
-      0,   0,   2,   0,   0,   0,
-    246,  15,  16,   0,   2,   0,
-      0,   0,   2,  64,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0, 128,  63,
-      0,   0, 128,  63,  14,   0,
-      0,   7, 130,   0,  16,   0,
-      2,   0,   0,   0,  42,   0,
-     16,   0,   4,   0,   0,   0,
-     58,   0,  16,   0,   4,   0,
-      0,   0,  56,   0,   0,   7,
-    114,   0,  16,   0,   6,   0,
-      0,   0, 246,  15,  16,   0,
-      2,   0,   0,   0,  70,   2,
-     16,   0,   5,   0,   0,   0,
-     55,   0,   0,   9, 114,   0,
-     16,   0,   5,   0,   0,   0,
-    246,  15,  16,   0,   3,   0,
-      0,   0,  70,   2,  16,   0,
-      6,   0,   0,   0,  70,   2,
-     16,   0,   5,   0,   0,   0,
-     16,   0,   0,  10,  18,   0,
-     16,   0,   6,   0,   0,   0,
-      2,  64,   0,   0,  34, 139,
-    212,  63, 160, 112,  22, 191,
-     35,  45, 149, 189,   0,   0,
-      0,   0,  70,   2,  16,   0,
-      5,   0,   0,   0,  16,   0,
-      0,  10,  34,   0,  16,   0,
-      6,   0,   0,   0,   2,  64,
-      0,   0, 127,  18, 255, 189,
-    180,   2, 145,  63,  13, 198,
-      8, 188,   0,   0,   0,   0,
-     70,   2,  16,   0,   5,   0,
-      0,   0,  16,   0,   0,  10,
-     66,   0,  16,   0,   6,   0,
-      0,   0,   2,  64,   0,   0,
-    179, 183, 148, 188, 205,   5,
-    206, 189,  60,  51, 143,  63,
-      0,   0,   0,   0,  70,   2,
-     16,   0,   5,   0,   0,   0,
-     55,   0,   0,   9, 114,   0,
-     16,   0,   5,   0,   0,   0,
-    166,  10,  16,   0,   0,   0,
-      0,   0,  70,   2,  16,   0,
-      6,   0,   0,   0,  70,   2,
-     16,   0,   5,   0,   0,   0,
-     55,   0,   0,   9, 226,   0,
-     16,   0,   4,   0,   0,   0,
-     86,   5,  16,   0,   4,   0,
-      0,   0,   6,   9,  16,   0,
-      5,   0,   0,   0,   6,   9,
-     16,   0,   2,   0,   0,   0,
-     55,   0,   0,   9, 114,   0,
-     16,   0,   3,   0,   0,   0,
-      6,   0,  16,   0,   4,   0,
-      0,   0,  70,   2,  16,   0,
-      3,   0,   0,   0, 150,   7,
-     16,   0,   4,   0,   0,   0,
-     55,   0,   0,   9, 114,   0,
-     16,   0,   2,   0,   0,   0,
-      6,   0,  16,   0,   0,   0,
-      0,   0,  70,   2,  16,   0,
-      3,   0,   0,   0,  70,   2,
-     16,   0,   2,   0,   0,   0,
-     31,   0,   4,   3,  58,   0,
-     16,   0,   0,   0,   0,   0,
-     57,   0,   0,  11,  18,   0,
-     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,  10, 128,  32,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,  31,   0,   4,   3,
-     10,   0,  16,   0,   0,   0,
-      0,   0,  29,   0,   0,  10,
-    114,   0,  16,   0,   3,   0,
-      0,   0,   2,  64,   0,   0,
-    230, 174,  37,  61, 230, 174,
-     37,  61, 230, 174,  37,  61,
-      0,   0,   0,   0,  70,   2,
-     16,   0,   2,   0,   0,   0,
-     56,   0,   0,  10, 114,   0,
-     16,   0,   4,   0,   0,   0,
-     70,   2,  16,   0,   2,   0,
-      0,   0,   2,  64,   0,   0,
-    145, 131, 158,  61, 145, 131,
-    158,  61, 145, 131, 158,  61,
-      0,   0,   0,   0,   0,   0,
-      0,  10, 114,   0,  16,   0,
-      5,   0,   0,   0,  70,   2,
-     16,   0,   2,   0,   0,   0,
-      2,  64,   0,   0, 174,  71,
-     97,  61, 174,  71,  97,  61,
-    174,  71,  97,  61,   0,   0,
-      0,   0,  56,   0,   0,  11,
-    114,   0,  16,   0,   5,   0,
-      0,   0,  70,   2,  16, 128,
-    129,   0,   0,   0,   5,   0,
-      0,   0,   2,  64,   0,   0,
-    111, 167, 114,  63, 111, 167,
-    114,  63, 111, 167, 114,  63,
-      0,   0,   0,   0,  47,   0,
-      0,   5, 114,   0,  16,   0,
-      5,   0,   0,   0,  70,   2,
-     16,   0,   5,   0,   0,   0,
-     56,   0,   0,  10, 114,   0,
-     16,   0,   5,   0,   0,   0,
-     70,   2,  16,   0,   5,   0,
-      0,   0,   2,  64,   0,   0,
-    154, 153,  25,  64, 154, 153,
-     25,  64, 154, 153,  25,  64,
-      0,   0,   0,   0,  25,   0,
-      0,   5, 114,   0,  16,   0,
-      5,   0,   0,   0,  70,   2,
-     16,   0,   5,   0,   0,   0,
-     55,   0,   0,   9, 114,   0,
-     16,   0,   2,   0,   0,   0,
-     70,   2,  16,   0,   3,   0,
-      0,   0,  70,   2,  16,   0,
-      4,   0,   0,   0,  70,   2,
-     16,   0,   5,   0,   0,   0,
-     21,   0,   0,   1,  56,   0,
-      0,   8, 114,   0,  16,   0,
-      1,   0,   0,   0,  70,   2,
-     16,   0,   2,   0,   0,   0,
-    246, 143,  32,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-     18,   0,   0,   1,  31,   0,
-      4,   3,  42,   0,  16,   0,
-      0,   0,   0,   0,  56,   0,
-      0,   8, 114,   0,  16,   0,
-      1,   0,   0,   0,  70,   2,
-     16,   0,   2,   0,   0,   0,
-    246, 143,  32,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-     57,   0,   0,  11,  18,   0,
-     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,  10, 128,  32,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,  31,   0,   0,   3,
-     10,   0,  16,   0,   0,   0,
-      0,   0,  29,   0,   0,  10,
-    210,   0,  16,   0,   0,   0,
-      0,   0,   2,  64,   0,   0,
-     28,  46,  77,  59,   0,   0,
-      0,   0,  28,  46,  77,  59,
-     28,  46,  77,  59,   6,   9,
-     16,   0,   1,   0,   0,   0,
-     56,   0,   0,  10, 114,   0,
-     16,   0,   3,   0,   0,   0,
-     70,   2,  16,   0,   1,   0,
-      0,   0,   2,  64,   0,   0,
-     82, 184,  78,  65,  82, 184,
-     78,  65,  82, 184,  78,  65,
-      0,   0,   0,   0,  47,   0,
-      0,   6, 114,   0,  16,   0,
-      4,   0,   0,   0,  70,   2,
-     16, 128, 129,   0,   0,   0,
-      1,   0,   0,   0,  56,   0,
-      0,  10, 114,   0,  16,   0,
-      4,   0,   0,   0,  70,   2,
-     16,   0,   4,   0,   0,   0,
-      2,  64,   0,   0,  85,  85,
-    213,  62,  85,  85, 213,  62,
-     85,  85, 213,  62,   0,   0,
-      0,   0,  25,   0,   0,   5,
-    114,   0,  16,   0,   4,   0,
-      0,   0,  70,   2,  16,   0,
-      4,   0,   0,   0,  50,   0,
-      0,  15, 114,   0,  16,   0,
-      4,   0,   0,   0,  70,   2,
-     16,   0,   4,   0,   0,   0,
-      2,  64,   0,   0,  61,  10,
-    135,  63,  61,  10, 135,  63,
-     61,  10, 135,  63,   0,   0,
-      0,   0,   2,  64,   0,   0,
-    174,  71,  97, 189, 174,  71,
-     97, 189, 174,  71,  97, 189,
-      0,   0,   0,   0,  55,  32,
-      0,   9, 114,   0,  16,   0,
-      1,   0,   0,   0, 134,   3,
-     16,   0,   0,   0,   0,   0,
-     70,   2,  16,   0,   3,   0,
-      0,   0,  70,   2,  16,   0,
-      4,   0,   0,   0,  21,   0,
-      0,   1,  18,   0,   0,   1,
-     31,   0,   4,   3,  26,   0,
-     16,   0,   0,   0,   0,   0,
-     16,   0,   0,  10,  18,   0,
-     16,   0,   0,   0,   0,   0,
-      2,  64,   0,   0,  34, 139,
-    212,  63, 160, 112,  22, 191,
-     35,  45, 149, 189,   0,   0,
-      0,   0,  70,   2,  16,   0,
-      2,   0,   0,   0,  16,   0,
-      0,  10,  34,   0,  16,   0,
-      0,   0,   0,   0,   2,  64,
-      0,   0, 127,  18, 255, 189,
-    180,   2, 145,  63,  13, 198,
-      8, 188,   0,   0,   0,   0,
-     70,   2,  16,   0,   2,   0,
-      0,   0,  16,   0,   0,  10,
-     66,   0,  16,   0,   0,   0,
-      0,   0,   2,  64,   0,   0,
-    179, 183, 148, 188, 205,   5,
-    206, 189,  60,  51, 143,  63,
-      0,   0,   0,   0,  70,   2,
-     16,   0,   2,   0,   0,   0,
-     56,   0,   0,   8, 114,   0,
-     16,   0,   1,   0,   0,   0,
-     70,   2,  16,   0,   0,   0,
-      0,   0, 246, 143,  32,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,  57,   0,   0,  11,
-     18,   0,  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,  10, 128,
-     32,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,  31,   0,
-      0,   3,  10,   0,  16,   0,
-      0,   0,   0,   0,  29,   0,
-      0,  10, 114,   0,  16,   0,
-      0,   0,   0,   0,   2,  64,
-      0,   0,  28,  46,  77,  59,
-     28,  46,  77,  59,  28,  46,
-     77,  59,   0,   0,   0,   0,
-     70,   2,  16,   0,   1,   0,
-      0,   0,  56,   0,   0,  10,
-    114,   0,  16,   0,   3,   0,
-      0,   0,  70,   2,  16,   0,
-      1,   0,   0,   0,   2,  64,
-      0,   0,  82, 184,  78,  65,
-     82, 184,  78,  65,  82, 184,
-     78,  65,   0,   0,   0,   0,
-     47,   0,   0,   6, 114,   0,
-     16,   0,   4,   0,   0,   0,
-     70,   2,  16, 128, 129,   0,
-      0,   0,   1,   0,   0,   0,
-     56,   0,   0,  10, 114,   0,
-     16,   0,   4,   0,   0,   0,
-     70,   2,  16,   0,   4,   0,
-      0,   0,   2,  64,   0,   0,
-     85,  85, 213,  62,  85,  85,
-    213,  62,  85,  85, 213,  62,
-      0,   0,   0,   0,  25,   0,
-      0,   5, 114,   0,  16,   0,
-      4,   0,   0,   0,  70,   2,
-     16,   0,   4,   0,   0,   0,
-     50,   0,   0,  15, 114,   0,
-     16,   0,   4,   0,   0,   0,
-     70,   2,  16,   0,   4,   0,
-      0,   0,   2,  64,   0,   0,
-     61,  10, 135,  63,  61,  10,
-    135,  63,  61,  10, 135,  63,
-      0,   0,   0,   0,   2,  64,
-      0,   0, 174,  71,  97, 189,
-    174,  71,  97, 189, 174,  71,
-     97, 189,   0,   0,   0,   0,
-     55,  32,   0,   9, 114,   0,
-     16,   0,   1,   0,   0,   0,
-     70,   2,  16,   0,   0,   0,
-      0,   0,  70,   2,  16,   0,
-      3,   0,   0,   0,  70,   2,
-     16,   0,   4,   0,   0,   0,
-     21,   0,   0,   1,  18,   0,
-      0,   1,  56,   0,   0,   8,
-    114,   0,  16,   0,   1,   0,
-      0,   0,  70,   2,  16,   0,
-      2,   0,   0,   0, 246, 143,
-     32,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,  21,   0,
-      0,   1,  21,   0,   0,   1,
-     21,   0,   0,   1,  56,   0,
-      0,   7, 242,  32,  16,   0,
-      0,   0,   0,   0,  70,  14,
-     16,   0,   1,   0,   0,   0,
-     70,  30,  16,   0,   2,   0,
-      0,   0,  62,   0,   0,   1,
-     83,  84,  65,  84, 148,   0,
-      0,   0, 189,   0,   0,   0,
-      7,   0,   0,   0,   0,   0,
-      0,   0,   3,   0,   0,   0,
-    118,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-     12,   0,   0,   0,  14,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,  12,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   1,   0,   0,   0,
-      5,   0,   0,   0,  10,   0,
-      0,   0,   7,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0
-};
+#if 0
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 10.1
+//
+//
+// Buffer Definitions: 
+//
+// cbuffer Constants
+// {
+//
+//   float scRGB_output;                // Offset:    0 Size:     4
+//   float texture_type;                // Offset:    4 Size:     4
+//   float input_type;                  // Offset:    8 Size:     4
+//   float color_scale;                 // Offset:   12 Size:     4
+//   float4 texel_size;                 // Offset:   16 Size:    16
+//   float tonemap_method;              // Offset:   32 Size:     4
+//   float tonemap_factor1;             // Offset:   36 Size:     4
+//   float tonemap_factor2;             // Offset:   40 Size:     4
+//   float sdr_white_point;             // Offset:   44 Size:     4
+//   float4 Yoffset;                    // Offset:   48 Size:    16
+//   float4 Rcoeff;                     // Offset:   64 Size:    16
+//   float4 Gcoeff;                     // Offset:   80 Size:    16
+//   float4 Bcoeff;                     // Offset:   96 Size:    16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name                                 Type  Format         Dim      HLSL Bind  Count
+// ------------------------------ ---------- ------- ----------- -------------- ------
+// sampler0                          sampler      NA          NA             s0      1 
+// sampler1                          sampler      NA          NA             s1      1 
+// texture0                          texture  float4          2d             t0      1 
+// texture1                          texture  float4          2d             t1      1 
+// texture2                          texture  float4          2d             t2      1 
+// Constants                         cbuffer      NA          NA            cb0      1 
+//
+//
+//
+// Input signature:
+//
+// Name                 Index   Mask Register SysValue  Format   Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION              0   xyzw        0      POS   float       
+// TEXCOORD                 0   xy          1     NONE   float   xy  
+// COLOR                    0   xyzw        2     NONE   float   xyzw
+//
+//
+// Output signature:
+//
+// Name                 Index   Mask Register SysValue  Format   Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_TARGET                0   xyzw        0   TARGET   float   xyzw
+//
+ps_5_0
+dcl_globalFlags refactoringAllowed
+dcl_constantbuffer CB0[7], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_resource_texture2d (float,float,float,float) t2
+dcl_input_ps linear v1.xy
+dcl_input_ps linear v2.xyzw
+dcl_output o0.xyzw
+dcl_temps 7
+eq r0.xyzw, cb0[0].yzzz, l(0.000000, 3.000000, 2.000000, 1.000000)
+if_nz r0.x
+  mov r1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+else 
+  eq r0.x, cb0[0].y, l(1.000000)
+  if_nz r0.x
+    sample_indexable(texture2d)(float,float,float,float) r1.xyzw, v1.xyxx, t0.xyzw, s0
+  else 
+    eq r0.x, cb0[0].y, l(2.000000)
+    if_nz r0.x
+      deriv_rtx_coarse r2.xy, v1.xyxx
+      deriv_rty_coarse r2.zw, v1.xxxy
+      add r3.xy, |r2.zwzz|, |r2.xyxx|
+      mul r3.xy, r3.xyxx, cb0[1].zwzz
+      max r3.xy, r3.xyxx, l(0.000010, 0.000010, 0.000000, 0.000000)
+      min r3.xy, r3.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
+      mul r3.zw, r3.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
+      mad r3.zw, v1.xxxy, cb0[1].zzzw, -r3.zzzw
+      add r3.xy, -r3.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
+      frc r4.xy, r3.zwzz
+      add r4.zw, -r3.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
+      add r3.xy, -r3.xyxx, r4.xyxx
+      div r4.xy, l(1.000000, 1.000000, 1.000000, 1.000000), r4.zwzz
+      mul_sat r3.xy, r3.xyxx, r4.xyxx
+      mad r4.xy, r3.xyxx, l(-2.000000, -2.000000, 0.000000, 0.000000), l(3.000000, 3.000000, 0.000000, 0.000000)
+      mul r3.xy, r3.xyxx, r3.xyxx
+      round_ni r3.zw, r3.zzzw
+      mad r3.xy, r4.xyxx, r3.xyxx, r3.zwzz
+      add r3.xy, r3.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
+      mul r3.xy, r3.xyxx, cb0[1].xyxx
+      sample_d_indexable(texture2d)(float,float,float,float) r1.xyzw, r3.xyxx, t0.xyzw, s0, r2.xyxx, r2.zwzz
+    else 
+      eq r0.x, cb0[0].y, l(3.000000)
+      if_nz r0.x
+        sample_indexable(texture2d)(float,float,float,float) r0.x, v1.xyxx, t0.xyzw, s0
+        mad r0.x, r0.x, l(255.000000), l(0.500000)
+        mul r2.x, r0.x, l(0.003906)
+        mov r2.y, l(0.500000)
+        sample_indexable(texture2d)(float,float,float,float) r1.xyzw, r2.xyxx, t1.xyzw, s1
+      else 
+        eq r0.x, cb0[0].y, l(4.000000)
+        if_nz r0.x
+          deriv_rtx_coarse r2.xy, v1.xyxx
+          deriv_rty_coarse r2.zw, v1.xxxy
+          add r3.xy, |r2.zwzz|, |r2.xyxx|
+          mul r3.xy, r3.xyxx, cb0[1].zwzz
+          max r3.xy, r3.xyxx, l(0.000010, 0.000010, 0.000000, 0.000000)
+          min r3.xy, r3.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
+          mul r3.zw, r3.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
+          mad r3.zw, v1.xxxy, cb0[1].zzzw, -r3.zzzw
+          add r3.xy, -r3.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
+          frc r4.xy, r3.zwzz
+          add r4.zw, -r3.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
+          add r3.xy, -r3.xyxx, r4.xyxx
+          div r4.xy, l(1.000000, 1.000000, 1.000000, 1.000000), r4.zwzz
+          mul_sat r3.xy, r3.xyxx, r4.xyxx
+          mad r4.xy, r3.xyxx, l(-2.000000, -2.000000, 0.000000, 0.000000), l(3.000000, 3.000000, 0.000000, 0.000000)
+          mul r3.xy, r3.xyxx, r3.xyxx
+          round_ni r3.zw, r3.zzzw
+          mad r3.xy, r4.xyxx, r3.xyxx, r3.zwzz
+          add r3.xy, r3.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
+          mul r3.xy, r3.xyxx, cb0[1].xyxx
+          sample_d_indexable(texture2d)(float,float,float,float) r0.x, r3.xyxx, t0.xyzw, s0, r2.xyxx, r2.zwzz
+          mad r0.x, r0.x, l(255.000000), l(0.500000)
+          mul r2.x, r0.x, l(0.003906)
+          mov r2.y, l(0.500000)
+          sample_indexable(texture2d)(float,float,float,float) r1.xyzw, r2.xyxx, t1.xyzw, s1
+        else 
+          eq r0.x, cb0[0].y, l(5.000000)
+          if_nz r0.x
+            sample_indexable(texture2d)(float,float,float,float) r2.x, v1.xyxx, t0.xyzw, s0
+            sample_indexable(texture2d)(float,float,float,float) r2.yz, v1.xyxx, t1.zxyw, s0
+            add r2.xyz, r2.xyzx, cb0[3].xyzx
+            dp3 r1.x, r2.xyzx, cb0[4].xyzx
+            dp3 r1.y, r2.xyzx, cb0[5].xyzx
+            dp3 r1.z, r2.xyzx, cb0[6].xyzx
+          else 
+            eq r0.x, cb0[0].y, l(6.000000)
+            if_nz r0.x
+              sample_indexable(texture2d)(float,float,float,float) r2.x, v1.xyxx, t0.xyzw, s0
+              sample_indexable(texture2d)(float,float,float,float) r2.yz, v1.xyxx, t1.zyxw, s0
+              add r2.xyz, r2.xyzx, cb0[3].xyzx
+              dp3 r1.x, r2.xyzx, cb0[4].xyzx
+              dp3 r1.y, r2.xyzx, cb0[5].xyzx
+              dp3 r1.z, r2.xyzx, cb0[6].xyzx
+            else 
+              eq r0.x, cb0[0].y, l(7.000000)
+              if_nz r0.x
+                sample_indexable(texture2d)(float,float,float,float) r2.x, v1.xyxx, t0.xyzw, s0
+                sample_indexable(texture2d)(float,float,float,float) r2.y, v1.xyxx, t1.yxzw, s0
+                sample_indexable(texture2d)(float,float,float,float) r2.z, v1.xyxx, t2.yzxw, s0
+                add r2.xyz, r2.xyzx, cb0[3].xyzx
+                dp3 r1.x, r2.xyzx, cb0[4].xyzx
+                dp3 r1.y, r2.xyzx, cb0[5].xyzx
+                dp3 r1.z, r2.xyzx, cb0[6].xyzx
+              else 
+                mov r1.xyz, l(1.000000,0,0,0)
+              endif 
+            endif 
+          endif 
+          mov r1.w, l(1.000000)
+        endif 
+      endif 
+    endif 
+  endif 
+endif 
+log r2.xyz, |r1.xyzx|
+mul r2.xyz, r2.xyzx, l(0.012683, 0.012683, 0.012683, 0.000000)
+exp r2.xyz, r2.xyzx
+add r3.xyz, r2.xyzx, l(-0.835938, -0.835938, -0.835938, 0.000000)
+max r3.xyz, r3.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
+mad r2.xyz, -r2.xyzx, l(18.687500, 18.687500, 18.687500, 0.000000), l(18.851562, 18.851562, 18.851562, 0.000000)
+div r2.xyz, r3.xyzx, r2.xyzx
+log r2.xyz, |r2.xyzx|
+mul r2.xyz, r2.xyzx, l(6.277395, 6.277395, 6.277395, 0.000000)
+exp r2.xyz, r2.xyzx
+mul r2.xyz, r2.xyzx, l(10000.000000, 10000.000000, 10000.000000, 0.000000)
+div r2.xyz, r2.xyzx, cb0[2].wwww
+movc r2.xyz, r0.yyyy, r2.xyzx, r1.xyzx
+ne r0.x, cb0[2].x, l(0.000000)
+mul r3.xyz, r2.xyzx, cb0[2].yyyy
+eq r4.xy, cb0[2].xxxx, l(1.000000, 2.000000, 0.000000, 0.000000)
+dp3 r5.x, l(0.627404, 0.329283, 0.043313, 0.000000), r2.xyzx
+dp3 r5.y, l(0.069097, 0.919541, 0.011362, 0.000000), r2.xyzx
+dp3 r5.z, l(0.016391, 0.088013, 0.895595, 0.000000), r2.xyzx
+movc r5.xyz, r0.zzzz, r5.xyzx, r2.xyzx
+max r2.w, r5.z, r5.y
+max r2.w, r2.w, r5.x
+lt r3.w, l(0.000000), r2.w
+mad r4.zw, cb0[2].yyyz, r2.wwww, l(0.000000, 0.000000, 1.000000, 1.000000)
+div r2.w, r4.z, r4.w
+mul r6.xyz, r2.wwww, r5.xyzx
+movc r5.xyz, r3.wwww, r6.xyzx, r5.xyzx
+dp3 r6.x, l(1.660496, -0.587656, -0.072840, 0.000000), r5.xyzx
+dp3 r6.y, l(-0.124547, 1.132895, -0.008348, 0.000000), r5.xyzx
+dp3 r6.z, l(-0.018154, -0.100597, 1.118751, 0.000000), r5.xyzx
+movc r5.xyz, r0.zzzz, r6.xyzx, r5.xyzx
+movc r4.yzw, r4.yyyy, r5.xxyz, r2.xxyz
+movc r3.xyz, r4.xxxx, r3.xyzx, r4.yzwy
+movc r2.xyz, r0.xxxx, r3.xyzx, r2.xyzx
+if_nz r0.w
+  ne r0.x, l(0.000000, 0.000000, 0.000000, 0.000000), cb0[0].x
+  if_nz r0.x
+    ge r3.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r2.xyzx
+    mul r4.xyz, r2.xyzx, l(0.077399, 0.077399, 0.077399, 0.000000)
+    add r5.xyz, r2.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+    mul r5.xyz, |r5.xyzx|, l(0.947867, 0.947867, 0.947867, 0.000000)
+    log r5.xyz, r5.xyzx
+    mul r5.xyz, r5.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+    exp r5.xyz, r5.xyzx
+    movc r2.xyz, r3.xyzx, r4.xyzx, r5.xyzx
+  endif 
+  mul r1.xyz, r2.xyzx, cb0[0].wwww
+else 
+  if_nz r0.z
+    mul r1.xyz, r2.xyzx, cb0[0].wwww
+    ne r0.x, l(0.000000, 0.000000, 0.000000, 0.000000), cb0[0].x
+    if_z r0.x
+      ge r0.xzw, l(0.003131, 0.000000, 0.003131, 0.003131), r1.xxyz
+      mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+      log r4.xyz, |r1.xyzx|
+      mul r4.xyz, r4.xyzx, l(0.416667, 0.416667, 0.416667, 0.000000)
+      exp r4.xyz, r4.xyzx
+      mad r4.xyz, r4.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+      movc_sat r1.xyz, r0.xzwx, r3.xyzx, r4.xyzx
+    endif 
+  else 
+    if_nz r0.y
+      dp3 r0.x, l(1.660496, -0.587656, -0.072840, 0.000000), r2.xyzx
+      dp3 r0.y, l(-0.124547, 1.132895, -0.008348, 0.000000), r2.xyzx
+      dp3 r0.z, l(-0.018154, -0.100597, 1.118751, 0.000000), r2.xyzx
+      mul r1.xyz, r0.xyzx, cb0[0].wwww
+      ne r0.x, l(0.000000, 0.000000, 0.000000, 0.000000), cb0[0].x
+      if_z r0.x
+        ge r0.xyz, l(0.003131, 0.003131, 0.003131, 0.000000), r1.xyzx
+        mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+        log r4.xyz, |r1.xyzx|
+        mul r4.xyz, r4.xyzx, l(0.416667, 0.416667, 0.416667, 0.000000)
+        exp r4.xyz, r4.xyzx
+        mad r4.xyz, r4.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+        movc_sat r1.xyz, r0.xyzx, r3.xyzx, r4.xyzx
+      endif 
+    else 
+      mul r1.xyz, r2.xyzx, cb0[0].wwww
+    endif 
+  endif 
+endif 
+mul o0.xyzw, r1.xyzw, v2.xyzw
+ret 
+// Approximately 189 instruction slots used
+#endif
+
+const BYTE g_main[] =
+{
+     68,  88,  66,  67,  21, 212, 
+    190, 204,   0, 233, 124, 222, 
+    179, 192, 161, 234,  41,  79, 
+     56, 168,   1,   0,   0,   0, 
+     84,  28,   0,   0,   5,   0, 
+      0,   0,  52,   0,   0,   0, 
+    168,   4,   0,   0,  28,   5, 
+      0,   0,  80,   5,   0,   0, 
+    184,  27,   0,   0,  82,  68, 
+     69,  70, 108,   4,   0,   0, 
+      1,   0,   0,   0,  52,   1, 
+      0,   0,   6,   0,   0,   0, 
+     60,   0,   0,   0,   0,   5, 
+    255, 255,   0,   1,   0,   0, 
+     68,   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, 
+    252,   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,   5,   1,   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,  14,   1, 
+      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, 
+     23,   1,   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,  32,   1,   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,  41,   1, 
+      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, 
+    115,  97, 109, 112, 108, 101, 
+    114,  48,   0, 115,  97, 109, 
+    112, 108, 101, 114,  49,   0, 
+    116, 101, 120, 116, 117, 114, 
+    101,  48,   0, 116, 101, 120, 
+    116, 117, 114, 101,  49,   0, 
+    116, 101, 120, 116, 117, 114, 
+    101,  50,   0,  67, 111, 110, 
+    115, 116,  97, 110, 116, 115, 
+      0, 171,  41,   1,   0,   0, 
+     13,   0,   0,   0,  76,   1, 
+      0,   0, 112,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  84,   3,   0,   0, 
+      0,   0,   0,   0,   4,   0, 
+      0,   0,   2,   0,   0,   0, 
+    104,   3,   0,   0,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0, 255, 255, 
+    255, 255,   0,   0,   0,   0, 
+    140,   3,   0,   0,   4,   0, 
+      0,   0,   4,   0,   0,   0, 
+      2,   0,   0,   0, 104,   3, 
+      0,   0,   0,   0,   0,   0, 
+    255, 255, 255, 255,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0, 153,   3, 
+      0,   0,   8,   0,   0,   0, 
+      4,   0,   0,   0,   2,   0, 
+      0,   0, 104,   3,   0,   0, 
+      0,   0,   0,   0, 255, 255, 
+    255, 255,   0,   0,   0,   0, 
+    255, 255, 255, 255,   0,   0, 
+      0,   0, 164,   3,   0,   0, 
+     12,   0,   0,   0,   4,   0, 
+      0,   0,   2,   0,   0,   0, 
+    104,   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,  16,   0, 
+      0,   0,  16,   0,   0,   0, 
+      2,   0,   0,   0, 196,   3, 
+      0,   0,   0,   0,   0,   0, 
+    255, 255, 255, 255,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0, 232,   3, 
+      0,   0,  32,   0,   0,   0, 
+      4,   0,   0,   0,   2,   0, 
+      0,   0, 104,   3,   0,   0, 
+      0,   0,   0,   0, 255, 255, 
+    255, 255,   0,   0,   0,   0, 
+    255, 255, 255, 255,   0,   0, 
+      0,   0, 247,   3,   0,   0, 
+     36,   0,   0,   0,   4,   0, 
+      0,   0,   2,   0,   0,   0, 
+    104,   3,   0,   0,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0, 255, 255, 
+    255, 255,   0,   0,   0,   0, 
+      7,   4,   0,   0,  40,   0, 
+      0,   0,   4,   0,   0,   0, 
+      2,   0,   0,   0, 104,   3, 
+      0,   0,   0,   0,   0,   0, 
+    255, 255, 255, 255,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0,  23,   4, 
+      0,   0,  44,   0,   0,   0, 
+      4,   0,   0,   0,   2,   0, 
+      0,   0, 104,   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, 
+     48,   0,   0,   0,  16,   0, 
+      0,   0,   2,   0,   0,   0, 
+    196,   3,   0,   0,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0, 255, 255, 
+    255, 255,   0,   0,   0,   0, 
+     47,   4,   0,   0,  64,   0, 
+      0,   0,  16,   0,   0,   0, 
+      2,   0,   0,   0, 196,   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,  80,   0,   0,   0, 
+     16,   0,   0,   0,   2,   0, 
+      0,   0, 196,   3,   0,   0, 
+      0,   0,   0,   0, 255, 255, 
+    255, 255,   0,   0,   0,   0, 
+    255, 255, 255, 255,   0,   0, 
+      0,   0,  61,   4,   0,   0, 
+     96,   0,   0,   0,  16,   0, 
+      0,   0,   2,   0,   0,   0, 
+    196,   3,   0,   0,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0, 255, 255, 
+    255, 255,   0,   0,   0,   0, 
+    115,  99,  82,  71,  66,  95, 
+    111, 117, 116, 112, 117, 116, 
+      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,  97,   3, 
+      0,   0, 116, 101, 120, 116, 
+    117, 114, 101,  95, 116, 121, 
+    112, 101,   0, 105, 110, 112, 
+    117, 116,  95, 116, 121, 112, 
+    101,   0,  99, 111, 108, 111, 
+    114,  95, 115,  99,  97, 108, 
+    101,   0, 116, 101, 120, 101, 
+    108,  95, 115, 105, 122, 101, 
+      0, 102, 108, 111,  97, 116, 
+     52,   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, 
+    187,   3,   0,   0, 116, 111, 
+    110, 101, 109,  97, 112,  95, 
+    109, 101, 116, 104, 111, 100, 
+      0, 116, 111, 110, 101, 109, 
+     97, 112,  95, 102,  97,  99, 
+    116, 111, 114,  49,   0, 116, 
+    111, 110, 101, 109,  97, 112, 
+     95, 102,  97,  99, 116, 111, 
+    114,  50,   0, 115, 100, 114, 
+     95, 119, 104, 105, 116, 101, 
+     95, 112, 111, 105, 110, 116, 
+      0,  89, 111, 102, 102, 115, 
+    101, 116,   0,  82,  99, 111, 
+    101, 102, 102,   0,  71,  99, 
+    111, 101, 102, 102,   0,  66, 
+     99, 111, 101, 102, 102,   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,  49, 
+     48,  46,  49,   0,  73,  83, 
+     71,  78, 108,   0,   0,   0, 
+      3,   0,   0,   0,   8,   0, 
+      0,   0,  80,   0,   0,   0, 
+      0,   0,   0,   0,   1,   0, 
+      0,   0,   3,   0,   0,   0, 
+      0,   0,   0,   0,  15,   0, 
+      0,   0,  92,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   3,   0,   0,   0, 
+      1,   0,   0,   0,   3,   3, 
+      0,   0, 101,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   3,   0,   0,   0, 
+      2,   0,   0,   0,  15,  15, 
+      0,   0,  83,  86,  95,  80, 
+     79,  83,  73,  84,  73,  79, 
+     78,   0,  84,  69,  88,  67, 
+     79,  79,  82,  68,   0,  67, 
+     79,  76,  79,  82,   0, 171, 
+     79,  83,  71,  78,  44,   0, 
+      0,   0,   1,   0,   0,   0, 
+      8,   0,   0,   0,  32,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   3,   0, 
+      0,   0,   0,   0,   0,   0, 
+     15,   0,   0,   0,  83,  86, 
+     95,  84,  65,  82,  71,  69, 
+     84,   0, 171, 171,  83,  72, 
+     69,  88,  96,  22,   0,   0, 
+     80,   0,   0,   0, 152,   5, 
+      0,   0, 106,   8,   0,   1, 
+     89,   0,   0,   4,  70, 142, 
+     32,   0,   0,   0,   0,   0, 
+      7,   0,   0,   0,  90,   0, 
+      0,   3,   0,  96,  16,   0, 
+      0,   0,   0,   0,  90,   0, 
+      0,   3,   0,  96,  16,   0, 
+      1,   0,   0,   0,  88,  24, 
+      0,   4,   0, 112,  16,   0, 
+      0,   0,   0,   0,  85,  85, 
+      0,   0,  88,  24,   0,   4, 
+      0, 112,  16,   0,   1,   0, 
+      0,   0,  85,  85,   0,   0, 
+     88,  24,   0,   4,   0, 112, 
+     16,   0,   2,   0,   0,   0, 
+     85,  85,   0,   0,  98,  16, 
+      0,   3,  50,  16,  16,   0, 
+      1,   0,   0,   0,  98,  16, 
+      0,   3, 242,  16,  16,   0, 
+      2,   0,   0,   0, 101,   0, 
+      0,   3, 242,  32,  16,   0, 
+      0,   0,   0,   0, 104,   0, 
+      0,   2,   7,   0,   0,   0, 
+     24,   0,   0,  11, 242,   0, 
+     16,   0,   0,   0,   0,   0, 
+    150, 138,  32,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      2,  64,   0,   0,   0,   0, 
+      0,   0,   0,   0,  64,  64, 
+      0,   0,   0,  64,   0,   0, 
+    128,  63,  31,   0,   4,   3, 
+     10,   0,  16,   0,   0,   0, 
+      0,   0,  54,   0,   0,   8, 
+    242,   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,  18,   0, 
+      0,   1,  24,   0,   0,   8, 
+     18,   0,  16,   0,   0,   0, 
+      0,   0,  26, 128,  32,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   1,  64,   0,   0, 
+      0,   0, 128,  63,  31,   0, 
+      4,   3,  10,   0,  16,   0, 
+      0,   0,   0,   0,  69,   0, 
+      0, 139, 194,   0,   0, 128, 
+     67,  85,  21,   0, 242,   0, 
+     16,   0,   1,   0,   0,   0, 
+     70,  16,  16,   0,   1,   0, 
+      0,   0,  70, 126,  16,   0, 
+      0,   0,   0,   0,   0,  96, 
+     16,   0,   0,   0,   0,   0, 
+     18,   0,   0,   1,  24,   0, 
+      0,   8,  18,   0,  16,   0, 
+      0,   0,   0,   0,  26, 128, 
+     32,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   1,  64, 
+      0,   0,   0,   0,   0,  64, 
+     31,   0,   4,   3,  10,   0, 
+     16,   0,   0,   0,   0,   0, 
+    122,   0,   0,   5,  50,   0, 
+     16,   0,   2,   0,   0,   0, 
+     70,  16,  16,   0,   1,   0, 
+      0,   0, 124,   0,   0,   5, 
+    194,   0,  16,   0,   2,   0, 
+      0,   0,   6,  20,  16,   0, 
+      1,   0,   0,   0,   0,   0, 
+      0,   9,  50,   0,  16,   0, 
+      3,   0,   0,   0, 230,  10, 
+     16, 128, 129,   0,   0,   0, 
+      2,   0,   0,   0,  70,   0, 
+     16, 128, 129,   0,   0,   0, 
+      2,   0,   0,   0,  56,   0, 
+      0,   8,  50,   0,  16,   0, 
+      3,   0,   0,   0,  70,   0, 
+     16,   0,   3,   0,   0,   0, 
+    230, 138,  32,   0,   0,   0, 
+      0,   0,   1,   0,   0,   0, 
+     52,   0,   0,  10,  50,   0, 
+     16,   0,   3,   0,   0,   0, 
+     70,   0,  16,   0,   3,   0, 
+      0,   0,   2,  64,   0,   0, 
+    172, 197,  39,  55, 172, 197, 
+     39,  55,   0,   0,   0,   0, 
+      0,   0,   0,   0,  51,   0, 
+      0,  10,  50,   0,  16,   0, 
+      3,   0,   0,   0,  70,   0, 
+     16,   0,   3,   0,   0,   0, 
+      2,  64,   0,   0,   0,   0, 
+    128,  63,   0,   0, 128,  63, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  56,   0,   0,  10, 
+    194,   0,  16,   0,   3,   0, 
+      0,   0,   6,   4,  16,   0, 
+      3,   0,   0,   0,   2,  64, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,  63,   0,   0,   0,  63, 
+     50,   0,   0,  11, 194,   0, 
+     16,   0,   3,   0,   0,   0, 
+      6,  20,  16,   0,   1,   0, 
+      0,   0, 166, 142,  32,   0, 
+      0,   0,   0,   0,   1,   0, 
+      0,   0, 166,  14,  16, 128, 
+     65,   0,   0,   0,   3,   0, 
+      0,   0,   0,   0,   0,  11, 
+     50,   0,  16,   0,   3,   0, 
+      0,   0,  70,   0,  16, 128, 
+     65,   0,   0,   0,   3,   0, 
+      0,   0,   2,  64,   0,   0, 
+      0,   0, 128,  63,   0,   0, 
+    128,  63,   0,   0,   0,   0, 
+      0,   0,   0,   0,  26,   0, 
+      0,   5,  50,   0,  16,   0, 
+      4,   0,   0,   0, 230,  10, 
+     16,   0,   3,   0,   0,   0, 
+      0,   0,   0,  11, 194,   0, 
+     16,   0,   4,   0,   0,   0, 
+      6,   4,  16, 128,  65,   0, 
+      0,   0,   3,   0,   0,   0, 
+      2,  64,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0, 128,  63,   0,   0, 
+    128,  63,   0,   0,   0,   8, 
+     50,   0,  16,   0,   3,   0, 
+      0,   0,  70,   0,  16, 128, 
+     65,   0,   0,   0,   3,   0, 
+      0,   0,  70,   0,  16,   0, 
+      4,   0,   0,   0,  14,   0, 
+      0,  10,  50,   0,  16,   0, 
+      4,   0,   0,   0,   2,  64, 
+      0,   0,   0,   0, 128,  63, 
+      0,   0, 128,  63,   0,   0, 
+    128,  63,   0,   0, 128,  63, 
+    230,  10,  16,   0,   4,   0, 
+      0,   0,  56,  32,   0,   7, 
+     50,   0,  16,   0,   3,   0, 
+      0,   0,  70,   0,  16,   0, 
+      3,   0,   0,   0,  70,   0, 
+     16,   0,   4,   0,   0,   0, 
+     50,   0,   0,  15,  50,   0, 
+     16,   0,   4,   0,   0,   0, 
+     70,   0,  16,   0,   3,   0, 
+      0,   0,   2,  64,   0,   0, 
+      0,   0,   0, 192,   0,   0, 
+      0, 192,   0,   0,   0,   0, 
+      0,   0,   0,   0,   2,  64, 
+      0,   0,   0,   0,  64,  64, 
+      0,   0,  64,  64,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+     56,   0,   0,   7,  50,   0, 
+     16,   0,   3,   0,   0,   0, 
+     70,   0,  16,   0,   3,   0, 
+      0,   0,  70,   0,  16,   0, 
+      3,   0,   0,   0,  65,   0, 
+      0,   5, 194,   0,  16,   0, 
+      3,   0,   0,   0, 166,  14, 
+     16,   0,   3,   0,   0,   0, 
+     50,   0,   0,   9,  50,   0, 
+     16,   0,   3,   0,   0,   0, 
+     70,   0,  16,   0,   4,   0, 
+      0,   0,  70,   0,  16,   0, 
+      3,   0,   0,   0, 230,  10, 
+     16,   0,   3,   0,   0,   0, 
+      0,   0,   0,  10,  50,   0, 
+     16,   0,   3,   0,   0,   0, 
+     70,   0,  16,   0,   3,   0, 
+      0,   0,   2,  64,   0,   0, 
+      0,   0,   0,  63,   0,   0, 
+      0,  63,   0,   0,   0,   0, 
+      0,   0,   0,   0,  56,   0, 
+      0,   8,  50,   0,  16,   0, 
+      3,   0,   0,   0,  70,   0, 
+     16,   0,   3,   0,   0,   0, 
+     70, 128,  32,   0,   0,   0, 
+      0,   0,   1,   0,   0,   0, 
+     73,   0,   0, 143, 194,   0, 
+      0, 128,  67,  85,  21,   0, 
+    242,   0,  16,   0,   1,   0, 
+      0,   0,  70,   0,  16,   0, 
+      3,   0,   0,   0,  70, 126, 
+     16,   0,   0,   0,   0,   0, 
+      0,  96,  16,   0,   0,   0, 
+      0,   0,  70,   0,  16,   0, 
+      2,   0,   0,   0, 230,  10, 
+     16,   0,   2,   0,   0,   0, 
+     18,   0,   0,   1,  24,   0, 
+      0,   8,  18,   0,  16,   0, 
+      0,   0,   0,   0,  26, 128, 
+     32,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   1,  64, 
+      0,   0,   0,   0,  64,  64, 
+     31,   0,   4,   3,  10,   0, 
+     16,   0,   0,   0,   0,   0, 
+     69,   0,   0, 139, 194,   0, 
+      0, 128,  67,  85,  21,   0, 
+     18,   0,  16,   0,   0,   0, 
+      0,   0,  70,  16,  16,   0, 
+      1,   0,   0,   0,  70, 126, 
+     16,   0,   0,   0,   0,   0, 
+      0,  96,  16,   0,   0,   0, 
+      0,   0,  50,   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, 127,  67, 
+      1,  64,   0,   0,   0,   0, 
+      0,  63,  56,   0,   0,   7, 
+     18,   0,  16,   0,   2,   0, 
+      0,   0,  10,   0,  16,   0, 
+      0,   0,   0,   0,   1,  64, 
+      0,   0,   0,   0, 128,  59, 
+     54,   0,   0,   5,  34,   0, 
+     16,   0,   2,   0,   0,   0, 
+      1,  64,   0,   0,   0,   0, 
+      0,  63,  69,   0,   0, 139, 
+    194,   0,   0, 128,  67,  85, 
+     21,   0, 242,   0,  16,   0, 
+      1,   0,   0,   0,  70,   0, 
+     16,   0,   2,   0,   0,   0, 
+     70, 126,  16,   0,   1,   0, 
+      0,   0,   0,  96,  16,   0, 
+      1,   0,   0,   0,  18,   0, 
+      0,   1,  24,   0,   0,   8, 
+     18,   0,  16,   0,   0,   0, 
+      0,   0,  26, 128,  32,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   1,  64,   0,   0, 
+      0,   0, 128,  64,  31,   0, 
+      4,   3,  10,   0,  16,   0, 
+      0,   0,   0,   0, 122,   0, 
+      0,   5,  50,   0,  16,   0, 
+      2,   0,   0,   0,  70,  16, 
+     16,   0,   1,   0,   0,   0, 
+    124,   0,   0,   5, 194,   0, 
+     16,   0,   2,   0,   0,   0, 
+      6,  20,  16,   0,   1,   0, 
+      0,   0,   0,   0,   0,   9, 
+     50,   0,  16,   0,   3,   0, 
+      0,   0, 230,  10,  16, 128, 
+    129,   0,   0,   0,   2,   0, 
+      0,   0,  70,   0,  16, 128, 
+    129,   0,   0,   0,   2,   0, 
+      0,   0,  56,   0,   0,   8, 
+     50,   0,  16,   0,   3,   0, 
+      0,   0,  70,   0,  16,   0, 
+      3,   0,   0,   0, 230, 138, 
+     32,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,  52,   0, 
+      0,  10,  50,   0,  16,   0, 
+      3,   0,   0,   0,  70,   0, 
+     16,   0,   3,   0,   0,   0, 
+      2,  64,   0,   0, 172, 197, 
+     39,  55, 172, 197,  39,  55, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  51,   0,   0,  10, 
+     50,   0,  16,   0,   3,   0, 
+      0,   0,  70,   0,  16,   0, 
+      3,   0,   0,   0,   2,  64, 
+      0,   0,   0,   0, 128,  63, 
+      0,   0, 128,  63,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+     56,   0,   0,  10, 194,   0, 
+     16,   0,   3,   0,   0,   0, 
+      6,   4,  16,   0,   3,   0, 
+      0,   0,   2,  64,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,  63, 
+      0,   0,   0,  63,  50,   0, 
+      0,  11, 194,   0,  16,   0, 
+      3,   0,   0,   0,   6,  20, 
+     16,   0,   1,   0,   0,   0, 
+    166, 142,  32,   0,   0,   0, 
+      0,   0,   1,   0,   0,   0, 
+    166,  14,  16, 128,  65,   0, 
+      0,   0,   3,   0,   0,   0, 
+      0,   0,   0,  11,  50,   0, 
+     16,   0,   3,   0,   0,   0, 
+     70,   0,  16, 128,  65,   0, 
+      0,   0,   3,   0,   0,   0, 
+      2,  64,   0,   0,   0,   0, 
+    128,  63,   0,   0, 128,  63, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  26,   0,   0,   5, 
+     50,   0,  16,   0,   4,   0, 
+      0,   0, 230,  10,  16,   0, 
+      3,   0,   0,   0,   0,   0, 
+      0,  11, 194,   0,  16,   0, 
+      4,   0,   0,   0,   6,   4, 
+     16, 128,  65,   0,   0,   0, 
+      3,   0,   0,   0,   2,  64, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+    128,  63,   0,   0, 128,  63, 
+      0,   0,   0,   8,  50,   0, 
+     16,   0,   3,   0,   0,   0, 
+     70,   0,  16, 128,  65,   0, 
+      0,   0,   3,   0,   0,   0, 
+     70,   0,  16,   0,   4,   0, 
+      0,   0,  14,   0,   0,  10, 
+     50,   0,  16,   0,   4,   0, 
+      0,   0,   2,  64,   0,   0, 
+      0,   0, 128,  63,   0,   0, 
+    128,  63,   0,   0, 128,  63, 
+      0,   0, 128,  63, 230,  10, 
+     16,   0,   4,   0,   0,   0, 
+     56,  32,   0,   7,  50,   0, 
+     16,   0,   3,   0,   0,   0, 
+     70,   0,  16,   0,   3,   0, 
+      0,   0,  70,   0,  16,   0, 
+      4,   0,   0,   0,  50,   0, 
+      0,  15,  50,   0,  16,   0, 
+      4,   0,   0,   0,  70,   0, 
+     16,   0,   3,   0,   0,   0, 
+      2,  64,   0,   0,   0,   0, 
+      0, 192,   0,   0,   0, 192, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   2,  64,   0,   0, 
+      0,   0,  64,  64,   0,   0, 
+     64,  64,   0,   0,   0,   0, 
+      0,   0,   0,   0,  56,   0, 
+      0,   7,  50,   0,  16,   0, 
+      3,   0,   0,   0,  70,   0, 
+     16,   0,   3,   0,   0,   0, 
+     70,   0,  16,   0,   3,   0, 
+      0,   0,  65,   0,   0,   5, 
+    194,   0,  16,   0,   3,   0, 
+      0,   0, 166,  14,  16,   0, 
+      3,   0,   0,   0,  50,   0, 
+      0,   9,  50,   0,  16,   0, 
+      3,   0,   0,   0,  70,   0, 
+     16,   0,   4,   0,   0,   0, 
+     70,   0,  16,   0,   3,   0, 
+      0,   0, 230,  10,  16,   0, 
+      3,   0,   0,   0,   0,   0, 
+      0,  10,  50,   0,  16,   0, 
+      3,   0,   0,   0,  70,   0, 
+     16,   0,   3,   0,   0,   0, 
+      2,  64,   0,   0,   0,   0, 
+      0,  63,   0,   0,   0,  63, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  56,   0,   0,   8, 
+     50,   0,  16,   0,   3,   0, 
+      0,   0,  70,   0,  16,   0, 
+      3,   0,   0,   0,  70, 128, 
+     32,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,  73,   0, 
+      0, 143, 194,   0,   0, 128, 
+     67,  85,  21,   0,  18,   0, 
+     16,   0,   0,   0,   0,   0, 
+     70,   0,  16,   0,   3,   0, 
+      0,   0,  70, 126,  16,   0, 
+      0,   0,   0,   0,   0,  96, 
+     16,   0,   0,   0,   0,   0, 
+     70,   0,  16,   0,   2,   0, 
+      0,   0, 230,  10,  16,   0, 
+      2,   0,   0,   0,  50,   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, 
+    127,  67,   1,  64,   0,   0, 
+      0,   0,   0,  63,  56,   0, 
+      0,   7,  18,   0,  16,   0, 
+      2,   0,   0,   0,  10,   0, 
+     16,   0,   0,   0,   0,   0, 
+      1,  64,   0,   0,   0,   0, 
+    128,  59,  54,   0,   0,   5, 
+     34,   0,  16,   0,   2,   0, 
+      0,   0,   1,  64,   0,   0, 
+      0,   0,   0,  63,  69,   0, 
+      0, 139, 194,   0,   0, 128, 
+     67,  85,  21,   0, 242,   0, 
+     16,   0,   1,   0,   0,   0, 
+     70,   0,  16,   0,   2,   0, 
+      0,   0,  70, 126,  16,   0, 
+      1,   0,   0,   0,   0,  96, 
+     16,   0,   1,   0,   0,   0, 
+     18,   0,   0,   1,  24,   0, 
+      0,   8,  18,   0,  16,   0, 
+      0,   0,   0,   0,  26, 128, 
+     32,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   1,  64, 
+      0,   0,   0,   0, 160,  64, 
+     31,   0,   4,   3,  10,   0, 
+     16,   0,   0,   0,   0,   0, 
+     69,   0,   0, 139, 194,   0, 
+      0, 128,  67,  85,  21,   0, 
+     18,   0,  16,   0,   2,   0, 
+      0,   0,  70,  16,  16,   0, 
+      1,   0,   0,   0,  70, 126, 
+     16,   0,   0,   0,   0,   0, 
+      0,  96,  16,   0,   0,   0, 
+      0,   0,  69,   0,   0, 139, 
+    194,   0,   0, 128,  67,  85, 
+     21,   0,  98,   0,  16,   0, 
+      2,   0,   0,   0,  70,  16, 
+     16,   0,   1,   0,   0,   0, 
+     38, 125,  16,   0,   1,   0, 
+      0,   0,   0,  96,  16,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   8, 114,   0,  16,   0, 
+      2,   0,   0,   0,  70,   2, 
+     16,   0,   2,   0,   0,   0, 
+     70, 130,  32,   0,   0,   0, 
+      0,   0,   3,   0,   0,   0, 
+     16,   0,   0,   8,  18,   0, 
+     16,   0,   1,   0,   0,   0, 
+     70,   2,  16,   0,   2,   0, 
+      0,   0,  70, 130,  32,   0, 
+      0,   0,   0,   0,   4,   0, 
+      0,   0,  16,   0,   0,   8, 
+     34,   0,  16,   0,   1,   0, 
+      0,   0,  70,   2,  16,   0, 
+      2,   0,   0,   0,  70, 130, 
+     32,   0,   0,   0,   0,   0, 
+      5,   0,   0,   0,  16,   0, 
+      0,   8,  66,   0,  16,   0, 
+      1,   0,   0,   0,  70,   2, 
+     16,   0,   2,   0,   0,   0, 
+     70, 130,  32,   0,   0,   0, 
+      0,   0,   6,   0,   0,   0, 
+     18,   0,   0,   1,  24,   0, 
+      0,   8,  18,   0,  16,   0, 
+      0,   0,   0,   0,  26, 128, 
+     32,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   1,  64, 
+      0,   0,   0,   0, 192,  64, 
+     31,   0,   4,   3,  10,   0, 
+     16,   0,   0,   0,   0,   0, 
+     69,   0,   0, 139, 194,   0, 
+      0, 128,  67,  85,  21,   0, 
+     18,   0,  16,   0,   2,   0, 
+      0,   0,  70,  16,  16,   0, 
+      1,   0,   0,   0,  70, 126, 
+     16,   0,   0,   0,   0,   0, 
+      0,  96,  16,   0,   0,   0, 
+      0,   0,  69,   0,   0, 139, 
+    194,   0,   0, 128,  67,  85, 
+     21,   0,  98,   0,  16,   0, 
+      2,   0,   0,   0,  70,  16, 
+     16,   0,   1,   0,   0,   0, 
+    102, 124,  16,   0,   1,   0, 
+      0,   0,   0,  96,  16,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   8, 114,   0,  16,   0, 
+      2,   0,   0,   0,  70,   2, 
+     16,   0,   2,   0,   0,   0, 
+     70, 130,  32,   0,   0,   0, 
+      0,   0,   3,   0,   0,   0, 
+     16,   0,   0,   8,  18,   0, 
+     16,   0,   1,   0,   0,   0, 
+     70,   2,  16,   0,   2,   0, 
+      0,   0,  70, 130,  32,   0, 
+      0,   0,   0,   0,   4,   0, 
+      0,   0,  16,   0,   0,   8, 
+     34,   0,  16,   0,   1,   0, 
+      0,   0,  70,   2,  16,   0, 
+      2,   0,   0,   0,  70, 130, 
+     32,   0,   0,   0,   0,   0, 
+      5,   0,   0,   0,  16,   0, 
+      0,   8,  66,   0,  16,   0, 
+      1,   0,   0,   0,  70,   2, 
+     16,   0,   2,   0,   0,   0, 
+     70, 130,  32,   0,   0,   0, 
+      0,   0,   6,   0,   0,   0, 
+     18,   0,   0,   1,  24,   0, 
+      0,   8,  18,   0,  16,   0, 
+      0,   0,   0,   0,  26, 128, 
+     32,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   1,  64, 
+      0,   0,   0,   0, 224,  64, 
+     31,   0,   4,   3,  10,   0, 
+     16,   0,   0,   0,   0,   0, 
+     69,   0,   0, 139, 194,   0, 
+      0, 128,  67,  85,  21,   0, 
+     18,   0,  16,   0,   2,   0, 
+      0,   0,  70,  16,  16,   0, 
+      1,   0,   0,   0,  70, 126, 
+     16,   0,   0,   0,   0,   0, 
+      0,  96,  16,   0,   0,   0, 
+      0,   0,  69,   0,   0, 139, 
+    194,   0,   0, 128,  67,  85, 
+     21,   0,  34,   0,  16,   0, 
+      2,   0,   0,   0,  70,  16, 
+     16,   0,   1,   0,   0,   0, 
+     22, 126,  16,   0,   1,   0, 
+      0,   0,   0,  96,  16,   0, 
+      0,   0,   0,   0,  69,   0, 
+      0, 139, 194,   0,   0, 128, 
+     67,  85,  21,   0,  66,   0, 
+     16,   0,   2,   0,   0,   0, 
+     70,  16,  16,   0,   1,   0, 
+      0,   0, 150, 124,  16,   0, 
+      2,   0,   0,   0,   0,  96, 
+     16,   0,   0,   0,   0,   0, 
+      0,   0,   0,   8, 114,   0, 
+     16,   0,   2,   0,   0,   0, 
+     70,   2,  16,   0,   2,   0, 
+      0,   0,  70, 130,  32,   0, 
+      0,   0,   0,   0,   3,   0, 
+      0,   0,  16,   0,   0,   8, 
+     18,   0,  16,   0,   1,   0, 
+      0,   0,  70,   2,  16,   0, 
+      2,   0,   0,   0,  70, 130, 
+     32,   0,   0,   0,   0,   0, 
+      4,   0,   0,   0,  16,   0, 
+      0,   8,  34,   0,  16,   0, 
+      1,   0,   0,   0,  70,   2, 
+     16,   0,   2,   0,   0,   0, 
+     70, 130,  32,   0,   0,   0, 
+      0,   0,   5,   0,   0,   0, 
+     16,   0,   0,   8,  66,   0, 
+     16,   0,   1,   0,   0,   0, 
+     70,   2,  16,   0,   2,   0, 
+      0,   0,  70, 130,  32,   0, 
+      0,   0,   0,   0,   6,   0, 
+      0,   0,  18,   0,   0,   1, 
+     54,   0,   0,   8, 114,   0, 
+     16,   0,   1,   0,   0,   0, 
+      2,  64,   0,   0,   0,   0, 
+    128,  63,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  21,   0,   0,   1, 
+     21,   0,   0,   1,  21,   0, 
+      0,   1,  54,   0,   0,   5, 
+    130,   0,  16,   0,   1,   0, 
+      0,   0,   1,  64,   0,   0, 
+      0,   0, 128,  63,  21,   0, 
+      0,   1,  21,   0,   0,   1, 
+     21,   0,   0,   1,  21,   0, 
+      0,   1,  21,   0,   0,   1, 
+     47,   0,   0,   6, 114,   0, 
+     16,   0,   2,   0,   0,   0, 
+     70,   2,  16, 128, 129,   0, 
+      0,   0,   1,   0,   0,   0, 
+     56,   0,   0,  10, 114,   0, 
+     16,   0,   2,   0,   0,   0, 
+     70,   2,  16,   0,   2,   0, 
+      0,   0,   2,  64,   0,   0, 
+    172, 205,  79,  60, 172, 205, 
+     79,  60, 172, 205,  79,  60, 
+      0,   0,   0,   0,  25,   0, 
+      0,   5, 114,   0,  16,   0, 
+      2,   0,   0,   0,  70,   2, 
+     16,   0,   2,   0,   0,   0, 
+      0,   0,   0,  10, 114,   0, 
+     16,   0,   3,   0,   0,   0, 
+     70,   2,  16,   0,   2,   0, 
+      0,   0,   2,  64,   0,   0, 
+      0,   0,  86, 191,   0,   0, 
+     86, 191,   0,   0,  86, 191, 
+      0,   0,   0,   0,  52,   0, 
+      0,  10, 114,   0,  16,   0, 
+      3,   0,   0,   0,  70,   2, 
+     16,   0,   3,   0,   0,   0, 
+      2,  64,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  50,   0,   0,  16, 
+    114,   0,  16,   0,   2,   0, 
+      0,   0,  70,   2,  16, 128, 
+     65,   0,   0,   0,   2,   0, 
+      0,   0,   2,  64,   0,   0, 
+      0, 128, 149,  65,   0, 128, 
+    149,  65,   0, 128, 149,  65, 
+      0,   0,   0,   0,   2,  64, 
+      0,   0,   0, 208, 150,  65, 
+      0, 208, 150,  65,   0, 208, 
+    150,  65,   0,   0,   0,   0, 
+     14,   0,   0,   7, 114,   0, 
+     16,   0,   2,   0,   0,   0, 
+     70,   2,  16,   0,   3,   0, 
+      0,   0,  70,   2,  16,   0, 
+      2,   0,   0,   0,  47,   0, 
+      0,   6, 114,   0,  16,   0, 
+      2,   0,   0,   0,  70,   2, 
+     16, 128, 129,   0,   0,   0, 
+      2,   0,   0,   0,  56,   0, 
+      0,  10, 114,   0,  16,   0, 
+      2,   0,   0,   0,  70,   2, 
+     16,   0,   2,   0,   0,   0, 
+      2,  64,   0,   0, 107, 224, 
+    200,  64, 107, 224, 200,  64, 
+    107, 224, 200,  64,   0,   0, 
+      0,   0,  25,   0,   0,   5, 
+    114,   0,  16,   0,   2,   0, 
+      0,   0,  70,   2,  16,   0, 
+      2,   0,   0,   0,  56,   0, 
+      0,  10, 114,   0,  16,   0, 
+      2,   0,   0,   0,  70,   2, 
+     16,   0,   2,   0,   0,   0, 
+      2,  64,   0,   0,   0,  64, 
+     28,  70,   0,  64,  28,  70, 
+      0,  64,  28,  70,   0,   0, 
+      0,   0,  14,   0,   0,   8, 
+    114,   0,  16,   0,   2,   0, 
+      0,   0,  70,   2,  16,   0, 
+      2,   0,   0,   0, 246, 143, 
+     32,   0,   0,   0,   0,   0, 
+      2,   0,   0,   0,  55,   0, 
+      0,   9, 114,   0,  16,   0, 
+      2,   0,   0,   0,  86,   5, 
+     16,   0,   0,   0,   0,   0, 
+     70,   2,  16,   0,   2,   0, 
+      0,   0,  70,   2,  16,   0, 
+      1,   0,   0,   0,  57,   0, 
+      0,   8,  18,   0,  16,   0, 
+      0,   0,   0,   0,  10, 128, 
+     32,   0,   0,   0,   0,   0, 
+      2,   0,   0,   0,   1,  64, 
+      0,   0,   0,   0,   0,   0, 
+     56,   0,   0,   8, 114,   0, 
+     16,   0,   3,   0,   0,   0, 
+     70,   2,  16,   0,   2,   0, 
+      0,   0,  86, 133,  32,   0, 
+      0,   0,   0,   0,   2,   0, 
+      0,   0,  24,   0,   0,  11, 
+     50,   0,  16,   0,   4,   0, 
+      0,   0,   6, 128,  32,   0, 
+      0,   0,   0,   0,   2,   0, 
+      0,   0,   2,  64,   0,   0, 
+      0,   0, 128,  63,   0,   0, 
+      0,  64,   0,   0,   0,   0, 
+      0,   0,   0,   0,  16,   0, 
+      0,  10,  18,   0,  16,   0, 
+      5,   0,   0,   0,   2,  64, 
+      0,   0, 140, 157,  32,  63, 
+    200, 151, 168,  62, 249, 104, 
+     49,  61,   0,   0,   0,   0, 
+     70,   2,  16,   0,   2,   0, 
+      0,   0,  16,   0,   0,  10, 
+     34,   0,  16,   0,   5,   0, 
+      0,   0,   2,  64,   0,   0, 
+    186, 130, 141,  61,  10, 103, 
+    107,  63, 175,  39,  58,  60, 
+      0,   0,   0,   0,  70,   2, 
+     16,   0,   2,   0,   0,   0, 
+     16,   0,   0,  10,  66,   0, 
+     16,   0,   5,   0,   0,   0, 
+      2,  64,   0,   0, 107,  70, 
+    134,  60,  41,  64, 180,  61, 
+    183,  69, 101,  63,   0,   0, 
+      0,   0,  70,   2,  16,   0, 
+      2,   0,   0,   0,  55,   0, 
+      0,   9, 114,   0,  16,   0, 
+      5,   0,   0,   0, 166,  10, 
+     16,   0,   0,   0,   0,   0, 
+     70,   2,  16,   0,   5,   0, 
+      0,   0,  70,   2,  16,   0, 
+      2,   0,   0,   0,  52,   0, 
+      0,   7, 130,   0,  16,   0, 
+      2,   0,   0,   0,  42,   0, 
+     16,   0,   5,   0,   0,   0, 
+     26,   0,  16,   0,   5,   0, 
+      0,   0,  52,   0,   0,   7, 
+    130,   0,  16,   0,   2,   0, 
+      0,   0,  58,   0,  16,   0, 
+      2,   0,   0,   0,  10,   0, 
+     16,   0,   5,   0,   0,   0, 
+     49,   0,   0,   7, 130,   0, 
+     16,   0,   3,   0,   0,   0, 
+      1,  64,   0,   0,   0,   0, 
+      0,   0,  58,   0,  16,   0, 
+      2,   0,   0,   0,  50,   0, 
+      0,  13, 194,   0,  16,   0, 
+      4,   0,   0,   0,  86, 137, 
+     32,   0,   0,   0,   0,   0, 
+      2,   0,   0,   0, 246,  15, 
+     16,   0,   2,   0,   0,   0, 
+      2,  64,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0, 128,  63,   0,   0, 
+    128,  63,  14,   0,   0,   7, 
+    130,   0,  16,   0,   2,   0, 
+      0,   0,  42,   0,  16,   0, 
+      4,   0,   0,   0,  58,   0, 
+     16,   0,   4,   0,   0,   0, 
+     56,   0,   0,   7, 114,   0, 
+     16,   0,   6,   0,   0,   0, 
+    246,  15,  16,   0,   2,   0, 
+      0,   0,  70,   2,  16,   0, 
+      5,   0,   0,   0,  55,   0, 
+      0,   9, 114,   0,  16,   0, 
+      5,   0,   0,   0, 246,  15, 
+     16,   0,   3,   0,   0,   0, 
+     70,   2,  16,   0,   6,   0, 
+      0,   0,  70,   2,  16,   0, 
+      5,   0,   0,   0,  16,   0, 
+      0,  10,  18,   0,  16,   0, 
+      6,   0,   0,   0,   2,  64, 
+      0,   0,  34, 139, 212,  63, 
+    160, 112,  22, 191,  35,  45, 
+    149, 189,   0,   0,   0,   0, 
+     70,   2,  16,   0,   5,   0, 
+      0,   0,  16,   0,   0,  10, 
+     34,   0,  16,   0,   6,   0, 
+      0,   0,   2,  64,   0,   0, 
+    127,  18, 255, 189, 180,   2, 
+    145,  63,  13, 198,   8, 188, 
+      0,   0,   0,   0,  70,   2, 
+     16,   0,   5,   0,   0,   0, 
+     16,   0,   0,  10,  66,   0, 
+     16,   0,   6,   0,   0,   0, 
+      2,  64,   0,   0, 179, 183, 
+    148, 188, 205,   5, 206, 189, 
+     60,  51, 143,  63,   0,   0, 
+      0,   0,  70,   2,  16,   0, 
+      5,   0,   0,   0,  55,   0, 
+      0,   9, 114,   0,  16,   0, 
+      5,   0,   0,   0, 166,  10, 
+     16,   0,   0,   0,   0,   0, 
+     70,   2,  16,   0,   6,   0, 
+      0,   0,  70,   2,  16,   0, 
+      5,   0,   0,   0,  55,   0, 
+      0,   9, 226,   0,  16,   0, 
+      4,   0,   0,   0,  86,   5, 
+     16,   0,   4,   0,   0,   0, 
+      6,   9,  16,   0,   5,   0, 
+      0,   0,   6,   9,  16,   0, 
+      2,   0,   0,   0,  55,   0, 
+      0,   9, 114,   0,  16,   0, 
+      3,   0,   0,   0,   6,   0, 
+     16,   0,   4,   0,   0,   0, 
+     70,   2,  16,   0,   3,   0, 
+      0,   0, 150,   7,  16,   0, 
+      4,   0,   0,   0,  55,   0, 
+      0,   9, 114,   0,  16,   0, 
+      2,   0,   0,   0,   6,   0, 
+     16,   0,   0,   0,   0,   0, 
+     70,   2,  16,   0,   3,   0, 
+      0,   0,  70,   2,  16,   0, 
+      2,   0,   0,   0,  31,   0, 
+      4,   3,  58,   0,  16,   0, 
+      0,   0,   0,   0,  57,   0, 
+      0,  11,  18,   0,  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, 
+     10, 128,  32,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+     31,   0,   4,   3,  10,   0, 
+     16,   0,   0,   0,   0,   0, 
+     29,   0,   0,  10, 114,   0, 
+     16,   0,   3,   0,   0,   0, 
+      2,  64,   0,   0, 230, 174, 
+     37,  61, 230, 174,  37,  61, 
+    230, 174,  37,  61,   0,   0, 
+      0,   0,  70,   2,  16,   0, 
+      2,   0,   0,   0,  56,   0, 
+      0,  10, 114,   0,  16,   0, 
+      4,   0,   0,   0,  70,   2, 
+     16,   0,   2,   0,   0,   0, 
+      2,  64,   0,   0, 145, 131, 
+    158,  61, 145, 131, 158,  61, 
+    145, 131, 158,  61,   0,   0, 
+      0,   0,   0,   0,   0,  10, 
+    114,   0,  16,   0,   5,   0, 
+      0,   0,  70,   2,  16,   0, 
+      2,   0,   0,   0,   2,  64, 
+      0,   0, 174,  71,  97,  61, 
+    174,  71,  97,  61, 174,  71, 
+     97,  61,   0,   0,   0,   0, 
+     56,   0,   0,  11, 114,   0, 
+     16,   0,   5,   0,   0,   0, 
+     70,   2,  16, 128, 129,   0, 
+      0,   0,   5,   0,   0,   0, 
+      2,  64,   0,   0, 111, 167, 
+    114,  63, 111, 167, 114,  63, 
+    111, 167, 114,  63,   0,   0, 
+      0,   0,  47,   0,   0,   5, 
+    114,   0,  16,   0,   5,   0, 
+      0,   0,  70,   2,  16,   0, 
+      5,   0,   0,   0,  56,   0, 
+      0,  10, 114,   0,  16,   0, 
+      5,   0,   0,   0,  70,   2, 
+     16,   0,   5,   0,   0,   0, 
+      2,  64,   0,   0, 154, 153, 
+     25,  64, 154, 153,  25,  64, 
+    154, 153,  25,  64,   0,   0, 
+      0,   0,  25,   0,   0,   5, 
+    114,   0,  16,   0,   5,   0, 
+      0,   0,  70,   2,  16,   0, 
+      5,   0,   0,   0,  55,   0, 
+      0,   9, 114,   0,  16,   0, 
+      2,   0,   0,   0,  70,   2, 
+     16,   0,   3,   0,   0,   0, 
+     70,   2,  16,   0,   4,   0, 
+      0,   0,  70,   2,  16,   0, 
+      5,   0,   0,   0,  21,   0, 
+      0,   1,  56,   0,   0,   8, 
+    114,   0,  16,   0,   1,   0, 
+      0,   0,  70,   2,  16,   0, 
+      2,   0,   0,   0, 246, 143, 
+     32,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  18,   0, 
+      0,   1,  31,   0,   4,   3, 
+     42,   0,  16,   0,   0,   0, 
+      0,   0,  56,   0,   0,   8, 
+    114,   0,  16,   0,   1,   0, 
+      0,   0,  70,   2,  16,   0, 
+      2,   0,   0,   0, 246, 143, 
+     32,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  57,   0, 
+      0,  11,  18,   0,  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, 
+     10, 128,  32,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+     31,   0,   0,   3,  10,   0, 
+     16,   0,   0,   0,   0,   0, 
+     29,   0,   0,  10, 210,   0, 
+     16,   0,   0,   0,   0,   0, 
+      2,  64,   0,   0,  28,  46, 
+     77,  59,   0,   0,   0,   0, 
+     28,  46,  77,  59,  28,  46, 
+     77,  59,   6,   9,  16,   0, 
+      1,   0,   0,   0,  56,   0, 
+      0,  10, 114,   0,  16,   0, 
+      3,   0,   0,   0,  70,   2, 
+     16,   0,   1,   0,   0,   0, 
+      2,  64,   0,   0,  82, 184, 
+     78,  65,  82, 184,  78,  65, 
+     82, 184,  78,  65,   0,   0, 
+      0,   0,  47,   0,   0,   6, 
+    114,   0,  16,   0,   4,   0, 
+      0,   0,  70,   2,  16, 128, 
+    129,   0,   0,   0,   1,   0, 
+      0,   0,  56,   0,   0,  10, 
+    114,   0,  16,   0,   4,   0, 
+      0,   0,  70,   2,  16,   0, 
+      4,   0,   0,   0,   2,  64, 
+      0,   0,  85,  85, 213,  62, 
+     85,  85, 213,  62,  85,  85, 
+    213,  62,   0,   0,   0,   0, 
+     25,   0,   0,   5, 114,   0, 
+     16,   0,   4,   0,   0,   0, 
+     70,   2,  16,   0,   4,   0, 
+      0,   0,  50,   0,   0,  15, 
+    114,   0,  16,   0,   4,   0, 
+      0,   0,  70,   2,  16,   0, 
+      4,   0,   0,   0,   2,  64, 
+      0,   0,  61,  10, 135,  63, 
+     61,  10, 135,  63,  61,  10, 
+    135,  63,   0,   0,   0,   0, 
+      2,  64,   0,   0, 174,  71, 
+     97, 189, 174,  71,  97, 189, 
+    174,  71,  97, 189,   0,   0, 
+      0,   0,  55,  32,   0,   9, 
+    114,   0,  16,   0,   1,   0, 
+      0,   0, 134,   3,  16,   0, 
+      0,   0,   0,   0,  70,   2, 
+     16,   0,   3,   0,   0,   0, 
+     70,   2,  16,   0,   4,   0, 
+      0,   0,  21,   0,   0,   1, 
+     18,   0,   0,   1,  31,   0, 
+      4,   3,  26,   0,  16,   0, 
+      0,   0,   0,   0,  16,   0, 
+      0,  10,  18,   0,  16,   0, 
+      0,   0,   0,   0,   2,  64, 
+      0,   0,  34, 139, 212,  63, 
+    160, 112,  22, 191,  35,  45, 
+    149, 189,   0,   0,   0,   0, 
+     70,   2,  16,   0,   2,   0, 
+      0,   0,  16,   0,   0,  10, 
+     34,   0,  16,   0,   0,   0, 
+      0,   0,   2,  64,   0,   0, 
+    127,  18, 255, 189, 180,   2, 
+    145,  63,  13, 198,   8, 188, 
+      0,   0,   0,   0,  70,   2, 
+     16,   0,   2,   0,   0,   0, 
+     16,   0,   0,  10,  66,   0, 
+     16,   0,   0,   0,   0,   0, 
+      2,  64,   0,   0, 179, 183, 
+    148, 188, 205,   5, 206, 189, 
+     60,  51, 143,  63,   0,   0, 
+      0,   0,  70,   2,  16,   0, 
+      2,   0,   0,   0,  56,   0, 
+      0,   8, 114,   0,  16,   0, 
+      1,   0,   0,   0,  70,   2, 
+     16,   0,   0,   0,   0,   0, 
+    246, 143,  32,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+     57,   0,   0,  11,  18,   0, 
+     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,  10, 128,  32,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  31,   0,   0,   3, 
+     10,   0,  16,   0,   0,   0, 
+      0,   0,  29,   0,   0,  10, 
+    114,   0,  16,   0,   0,   0, 
+      0,   0,   2,  64,   0,   0, 
+     28,  46,  77,  59,  28,  46, 
+     77,  59,  28,  46,  77,  59, 
+      0,   0,   0,   0,  70,   2, 
+     16,   0,   1,   0,   0,   0, 
+     56,   0,   0,  10, 114,   0, 
+     16,   0,   3,   0,   0,   0, 
+     70,   2,  16,   0,   1,   0, 
+      0,   0,   2,  64,   0,   0, 
+     82, 184,  78,  65,  82, 184, 
+     78,  65,  82, 184,  78,  65, 
+      0,   0,   0,   0,  47,   0, 
+      0,   6, 114,   0,  16,   0, 
+      4,   0,   0,   0,  70,   2, 
+     16, 128, 129,   0,   0,   0, 
+      1,   0,   0,   0,  56,   0, 
+      0,  10, 114,   0,  16,   0, 
+      4,   0,   0,   0,  70,   2, 
+     16,   0,   4,   0,   0,   0, 
+      2,  64,   0,   0,  85,  85, 
+    213,  62,  85,  85, 213,  62, 
+     85,  85, 213,  62,   0,   0, 
+      0,   0,  25,   0,   0,   5, 
+    114,   0,  16,   0,   4,   0, 
+      0,   0,  70,   2,  16,   0, 
+      4,   0,   0,   0,  50,   0, 
+      0,  15, 114,   0,  16,   0, 
+      4,   0,   0,   0,  70,   2, 
+     16,   0,   4,   0,   0,   0, 
+      2,  64,   0,   0,  61,  10, 
+    135,  63,  61,  10, 135,  63, 
+     61,  10, 135,  63,   0,   0, 
+      0,   0,   2,  64,   0,   0, 
+    174,  71,  97, 189, 174,  71, 
+     97, 189, 174,  71,  97, 189, 
+      0,   0,   0,   0,  55,  32, 
+      0,   9, 114,   0,  16,   0, 
+      1,   0,   0,   0,  70,   2, 
+     16,   0,   0,   0,   0,   0, 
+     70,   2,  16,   0,   3,   0, 
+      0,   0,  70,   2,  16,   0, 
+      4,   0,   0,   0,  21,   0, 
+      0,   1,  18,   0,   0,   1, 
+     56,   0,   0,   8, 114,   0, 
+     16,   0,   1,   0,   0,   0, 
+     70,   2,  16,   0,   2,   0, 
+      0,   0, 246, 143,  32,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  21,   0,   0,   1, 
+     21,   0,   0,   1,  21,   0, 
+      0,   1,  56,   0,   0,   7, 
+    242,  32,  16,   0,   0,   0, 
+      0,   0,  70,  14,  16,   0, 
+      1,   0,   0,   0,  70,  30, 
+     16,   0,   2,   0,   0,   0, 
+     62,   0,   0,   1,  83,  84, 
+     65,  84, 148,   0,   0,   0, 
+    189,   0,   0,   0,   7,   0, 
+      0,   0,   0,   0,   0,   0, 
+      3,   0,   0,   0, 118,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  12,   0, 
+      0,   0,  14,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  11,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      2,   0,   0,   0,   5,   0, 
+      0,   0,  10,   0,   0,   0, 
+      7,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0
+};

+ 290 - 290
src/render/direct3d11/D3D11_PixelShader_Colors.h

@@ -1,290 +1,290 @@
-#if 0
-//
-// Generated by Microsoft (R) HLSL Shader Compiler 10.1
-//
-//
-// Buffer Definitions:
-//
-// cbuffer Constants
-// {
-//
-//   float scRGB_output;                // Offset:    0 Size:     4 [unused]
-//   float texture_type;                // Offset:    4 Size:     4 [unused]
-//   float input_type;                  // Offset:    8 Size:     4 [unused]
-//   float color_scale;                 // Offset:   12 Size:     4
-//   float4 texel_size;                 // Offset:   16 Size:    16 [unused]
-//   float tonemap_method;              // Offset:   32 Size:     4 [unused]
-//   float tonemap_factor1;             // Offset:   36 Size:     4 [unused]
-//   float tonemap_factor2;             // Offset:   40 Size:     4 [unused]
-//   float sdr_white_point;             // Offset:   44 Size:     4 [unused]
-//   float4 Yoffset;                    // Offset:   48 Size:    16 [unused]
-//   float4 Rcoeff;                     // Offset:   64 Size:    16 [unused]
-//   float4 Gcoeff;                     // Offset:   80 Size:    16 [unused]
-//   float4 Bcoeff;                     // Offset:   96 Size:    16 [unused]
-//
-// }
-//
-//
-// Resource Bindings:
-//
-// Name                                 Type  Format         Dim      HLSL Bind  Count
-// ------------------------------ ---------- ------- ----------- -------------- ------
-// Constants                         cbuffer      NA          NA            cb0      1
-//
-//
-//
-// Input signature:
-//
-// Name                 Index   Mask Register SysValue  Format   Used
-// -------------------- ----- ------ -------- -------- ------- ------
-// SV_POSITION              0   xyzw        0      POS   float
-// TEXCOORD                 0   xy          1     NONE   float
-// COLOR                    0   xyzw        2     NONE   float   xyzw
-//
-//
-// Output signature:
-//
-// Name                 Index   Mask Register SysValue  Format   Used
-// -------------------- ----- ------ -------- -------- ------- ------
-// SV_TARGET                0   xyzw        0   TARGET   float   xyzw
-//
-//
-// Constant buffer to DX9 shader constant mappings:
-//
-// Target Reg Buffer  Start Reg # of Regs        Data Conversion
-// ---------- ------- --------- --------- ----------------------
-// c0         cb0             0         1  ( FLT, FLT, FLT, FLT)
-//
-//
-// Level9 shader bytecode:
-//
-    ps_2_0
-    dcl t1
-    mul r0.xyz, t1, c0.w
-    mov r0.w, t1.w
-    mov oC0, r0
-
-// approximately 3 instruction slots used
-ps_4_0
-dcl_constantbuffer CB0[1], immediateIndexed
-dcl_input_ps linear v2.xyzw
-dcl_output o0.xyzw
-dcl_temps 1
-mov r0.x, cb0[0].w
-mov r0.w, l(1.000000)
-mul o0.xyzw, r0.xxxw, v2.xyzw
-ret
-// Approximately 4 instruction slots used
-#endif
-
-const BYTE g_main[] =
-{
-     68,  88,  66,  67, 131,   2,
-     46, 215, 253,  13, 129,  98,
-    132, 106, 250, 166, 217, 206,
-      9, 154,   1,   0,   0,   0,
-    224,   4,   0,   0,   6,   0,
-      0,   0,  56,   0,   0,   0,
-    172,   0,   0,   0,  56,   1,
-      0,   0, 180,   1,   0,   0,
-     56,   4,   0,   0, 172,   4,
-      0,   0,  65, 111, 110,  57,
-    108,   0,   0,   0, 108,   0,
-      0,   0,   0,   2, 255, 255,
-     60,   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,   1,   0,   0,   0,
-      0,   0,   0,   0,   0,   2,
-    255, 255,  31,   0,   0,   2,
-      0,   0,   0, 128,   1,   0,
-     15, 176,   5,   0,   0,   3,
-      0,   0,   7, 128,   1,   0,
-    228, 176,   0,   0, 255, 160,
-      1,   0,   0,   2,   0,   0,
-      8, 128,   1,   0, 255, 176,
-      1,   0,   0,   2,   0,   8,
-     15, 128,   0,   0, 228, 128,
-    255, 255,   0,   0,  83,  72,
-     68,  82, 132,   0,   0,   0,
-     64,   0,   0,   0,  33,   0,
-      0,   0,  89,   0,   0,   4,
-     70, 142,  32,   0,   0,   0,
-      0,   0,   1,   0,   0,   0,
-     98,  16,   0,   3, 242,  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,  54,   0,   0,   6,
-     18,   0,  16,   0,   0,   0,
-      0,   0,  58, 128,  32,   0,
-      0,   0,   0,   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,  56,   0,
-      0,   7, 242,  32,  16,   0,
-      0,   0,   0,   0,   6,  12,
-     16,   0,   0,   0,   0,   0,
-     70,  30,  16,   0,   2,   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,
-      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, 124,   2,   0,   0,
-      1,   0,   0,   0,  72,   0,
-      0,   0,   1,   0,   0,   0,
-     28,   0,   0,   0,   0,   4,
-    255, 255,   0,   1,   0,   0,
-     84,   2,   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,
-     67, 111, 110, 115, 116,  97,
-    110, 116, 115,   0, 171, 171,
-     60,   0,   0,   0,  13,   0,
-      0,   0,  96,   0,   0,   0,
-    112,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-    152,   1,   0,   0,   0,   0,
-      0,   0,   4,   0,   0,   0,
-      0,   0,   0,   0, 168,   1,
-      0,   0,   0,   0,   0,   0,
-    184,   1,   0,   0,   4,   0,
-      0,   0,   4,   0,   0,   0,
-      0,   0,   0,   0, 168,   1,
-      0,   0,   0,   0,   0,   0,
-    197,   1,   0,   0,   8,   0,
-      0,   0,   4,   0,   0,   0,
-      0,   0,   0,   0, 168,   1,
-      0,   0,   0,   0,   0,   0,
-    208,   1,   0,   0,  12,   0,
-      0,   0,   4,   0,   0,   0,
-      2,   0,   0,   0, 168,   1,
-      0,   0,   0,   0,   0,   0,
-    220,   1,   0,   0,  16,   0,
-      0,   0,  16,   0,   0,   0,
-      0,   0,   0,   0, 232,   1,
-      0,   0,   0,   0,   0,   0,
-    248,   1,   0,   0,  32,   0,
-      0,   0,   4,   0,   0,   0,
-      0,   0,   0,   0, 168,   1,
-      0,   0,   0,   0,   0,   0,
-      7,   2,   0,   0,  36,   0,
-      0,   0,   4,   0,   0,   0,
-      0,   0,   0,   0, 168,   1,
-      0,   0,   0,   0,   0,   0,
-     23,   2,   0,   0,  40,   0,
-      0,   0,   4,   0,   0,   0,
-      0,   0,   0,   0, 168,   1,
-      0,   0,   0,   0,   0,   0,
-     39,   2,   0,   0,  44,   0,
-      0,   0,   4,   0,   0,   0,
-      0,   0,   0,   0, 168,   1,
-      0,   0,   0,   0,   0,   0,
-     55,   2,   0,   0,  48,   0,
-      0,   0,  16,   0,   0,   0,
-      0,   0,   0,   0, 232,   1,
-      0,   0,   0,   0,   0,   0,
-     63,   2,   0,   0,  64,   0,
-      0,   0,  16,   0,   0,   0,
-      0,   0,   0,   0, 232,   1,
-      0,   0,   0,   0,   0,   0,
-     70,   2,   0,   0,  80,   0,
-      0,   0,  16,   0,   0,   0,
-      0,   0,   0,   0, 232,   1,
-      0,   0,   0,   0,   0,   0,
-     77,   2,   0,   0,  96,   0,
-      0,   0,  16,   0,   0,   0,
-      0,   0,   0,   0, 232,   1,
-      0,   0,   0,   0,   0,   0,
-    115,  99,  82,  71,  66,  95,
-    111, 117, 116, 112, 117, 116,
-      0, 171, 171, 171,   0,   0,
-      3,   0,   1,   0,   1,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0, 116, 101, 120, 116,
-    117, 114, 101,  95, 116, 121,
-    112, 101,   0, 105, 110, 112,
-    117, 116,  95, 116, 121, 112,
-    101,   0,  99, 111, 108, 111,
-    114,  95, 115,  99,  97, 108,
-    101,   0, 116, 101, 120, 101,
-    108,  95, 115, 105, 122, 101,
-      0, 171,   1,   0,   3,   0,
-      1,   0,   4,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-    116, 111, 110, 101, 109,  97,
-    112,  95, 109, 101, 116, 104,
-    111, 100,   0, 116, 111, 110,
-    101, 109,  97, 112,  95, 102,
-     97,  99, 116, 111, 114,  49,
-      0, 116, 111, 110, 101, 109,
-     97, 112,  95, 102,  97,  99,
-    116, 111, 114,  50,   0, 115,
-    100, 114,  95, 119, 104, 105,
-    116, 101,  95, 112, 111, 105,
-    110, 116,   0,  89, 111, 102,
-    102, 115, 101, 116,   0,  82,
-     99, 111, 101, 102, 102,   0,
-     71,  99, 111, 101, 102, 102,
-      0,  66,  99, 111, 101, 102,
-    102,   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,  49,  48,  46,  49,   0,
-     73,  83,  71,  78, 108,   0,
-      0,   0,   3,   0,   0,   0,
-      8,   0,   0,   0,  80,   0,
-      0,   0,   0,   0,   0,   0,
-      1,   0,   0,   0,   3,   0,
-      0,   0,   0,   0,   0,   0,
-     15,   0,   0,   0,  92,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   3,   0,
-      0,   0,   1,   0,   0,   0,
-      3,   0,   0,   0, 101,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   3,   0,
-      0,   0,   2,   0,   0,   0,
-     15,  15,   0,   0,  83,  86,
-     95,  80,  79,  83,  73,  84,
-     73,  79,  78,   0,  84,  69,
-     88,  67,  79,  79,  82,  68,
-      0,  67,  79,  76,  79,  82,
-      0, 171,  79,  83,  71,  78,
-     44,   0,   0,   0,   1,   0,
-      0,   0,   8,   0,   0,   0,
-     32,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      3,   0,   0,   0,   0,   0,
-      0,   0,  15,   0,   0,   0,
-     83,  86,  95,  84,  65,  82,
-     71,  69,  84,   0, 171, 171
-};
+#if 0
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 10.1
+//
+//
+// Buffer Definitions: 
+//
+// cbuffer Constants
+// {
+//
+//   float scRGB_output;                // Offset:    0 Size:     4 [unused]
+//   float texture_type;                // Offset:    4 Size:     4 [unused]
+//   float input_type;                  // Offset:    8 Size:     4 [unused]
+//   float color_scale;                 // Offset:   12 Size:     4
+//   float4 texel_size;                 // Offset:   16 Size:    16 [unused]
+//   float tonemap_method;              // Offset:   32 Size:     4 [unused]
+//   float tonemap_factor1;             // Offset:   36 Size:     4 [unused]
+//   float tonemap_factor2;             // Offset:   40 Size:     4 [unused]
+//   float sdr_white_point;             // Offset:   44 Size:     4 [unused]
+//   float4 Yoffset;                    // Offset:   48 Size:    16 [unused]
+//   float4 Rcoeff;                     // Offset:   64 Size:    16 [unused]
+//   float4 Gcoeff;                     // Offset:   80 Size:    16 [unused]
+//   float4 Bcoeff;                     // Offset:   96 Size:    16 [unused]
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name                                 Type  Format         Dim      HLSL Bind  Count
+// ------------------------------ ---------- ------- ----------- -------------- ------
+// Constants                         cbuffer      NA          NA            cb0      1 
+//
+//
+//
+// Input signature:
+//
+// Name                 Index   Mask Register SysValue  Format   Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION              0   xyzw        0      POS   float       
+// TEXCOORD                 0   xy          1     NONE   float       
+// COLOR                    0   xyzw        2     NONE   float   xyzw
+//
+//
+// Output signature:
+//
+// Name                 Index   Mask Register SysValue  Format   Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_TARGET                0   xyzw        0   TARGET   float   xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer  Start Reg # of Regs        Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0         cb0             0         1  ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+    ps_2_0
+    dcl t1
+    mul r0.xyz, t1, c0.w
+    mov r0.w, t1.w
+    mov oC0, r0
+
+// approximately 3 instruction slots used
+ps_4_0
+dcl_constantbuffer CB0[1], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+mov r0.x, cb0[0].w
+mov r0.w, l(1.000000)
+mul o0.xyzw, r0.xxxw, v2.xyzw
+ret 
+// Approximately 4 instruction slots used
+#endif
+
+const BYTE g_main[] =
+{
+     68,  88,  66,  67, 131,   2, 
+     46, 215, 253,  13, 129,  98, 
+    132, 106, 250, 166, 217, 206, 
+      9, 154,   1,   0,   0,   0, 
+    224,   4,   0,   0,   6,   0, 
+      0,   0,  56,   0,   0,   0, 
+    172,   0,   0,   0,  56,   1, 
+      0,   0, 180,   1,   0,   0, 
+     56,   4,   0,   0, 172,   4, 
+      0,   0,  65, 111, 110,  57, 
+    108,   0,   0,   0, 108,   0, 
+      0,   0,   0,   2, 255, 255, 
+     60,   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,   1,   0,   0,   0, 
+      0,   0,   0,   0,   0,   2, 
+    255, 255,  31,   0,   0,   2, 
+      0,   0,   0, 128,   1,   0, 
+     15, 176,   5,   0,   0,   3, 
+      0,   0,   7, 128,   1,   0, 
+    228, 176,   0,   0, 255, 160, 
+      1,   0,   0,   2,   0,   0, 
+      8, 128,   1,   0, 255, 176, 
+      1,   0,   0,   2,   0,   8, 
+     15, 128,   0,   0, 228, 128, 
+    255, 255,   0,   0,  83,  72, 
+     68,  82, 132,   0,   0,   0, 
+     64,   0,   0,   0,  33,   0, 
+      0,   0,  89,   0,   0,   4, 
+     70, 142,  32,   0,   0,   0, 
+      0,   0,   1,   0,   0,   0, 
+     98,  16,   0,   3, 242,  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,  54,   0,   0,   6, 
+     18,   0,  16,   0,   0,   0, 
+      0,   0,  58, 128,  32,   0, 
+      0,   0,   0,   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,  56,   0, 
+      0,   7, 242,  32,  16,   0, 
+      0,   0,   0,   0,   6,  12, 
+     16,   0,   0,   0,   0,   0, 
+     70,  30,  16,   0,   2,   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, 
+      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, 124,   2,   0,   0, 
+      1,   0,   0,   0,  72,   0, 
+      0,   0,   1,   0,   0,   0, 
+     28,   0,   0,   0,   0,   4, 
+    255, 255,   0,   1,   0,   0, 
+     84,   2,   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, 
+     67, 111, 110, 115, 116,  97, 
+    110, 116, 115,   0, 171, 171, 
+     60,   0,   0,   0,  13,   0, 
+      0,   0,  96,   0,   0,   0, 
+    112,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+    152,   1,   0,   0,   0,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0, 168,   1, 
+      0,   0,   0,   0,   0,   0, 
+    184,   1,   0,   0,   4,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0, 168,   1, 
+      0,   0,   0,   0,   0,   0, 
+    197,   1,   0,   0,   8,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0, 168,   1, 
+      0,   0,   0,   0,   0,   0, 
+    208,   1,   0,   0,  12,   0, 
+      0,   0,   4,   0,   0,   0, 
+      2,   0,   0,   0, 168,   1, 
+      0,   0,   0,   0,   0,   0, 
+    220,   1,   0,   0,  16,   0, 
+      0,   0,  16,   0,   0,   0, 
+      0,   0,   0,   0, 232,   1, 
+      0,   0,   0,   0,   0,   0, 
+    248,   1,   0,   0,  32,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0, 168,   1, 
+      0,   0,   0,   0,   0,   0, 
+      7,   2,   0,   0,  36,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0, 168,   1, 
+      0,   0,   0,   0,   0,   0, 
+     23,   2,   0,   0,  40,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0, 168,   1, 
+      0,   0,   0,   0,   0,   0, 
+     39,   2,   0,   0,  44,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0, 168,   1, 
+      0,   0,   0,   0,   0,   0, 
+     55,   2,   0,   0,  48,   0, 
+      0,   0,  16,   0,   0,   0, 
+      0,   0,   0,   0, 232,   1, 
+      0,   0,   0,   0,   0,   0, 
+     63,   2,   0,   0,  64,   0, 
+      0,   0,  16,   0,   0,   0, 
+      0,   0,   0,   0, 232,   1, 
+      0,   0,   0,   0,   0,   0, 
+     70,   2,   0,   0,  80,   0, 
+      0,   0,  16,   0,   0,   0, 
+      0,   0,   0,   0, 232,   1, 
+      0,   0,   0,   0,   0,   0, 
+     77,   2,   0,   0,  96,   0, 
+      0,   0,  16,   0,   0,   0, 
+      0,   0,   0,   0, 232,   1, 
+      0,   0,   0,   0,   0,   0, 
+    115,  99,  82,  71,  66,  95, 
+    111, 117, 116, 112, 117, 116, 
+      0, 171, 171, 171,   0,   0, 
+      3,   0,   1,   0,   1,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0, 116, 101, 120, 116, 
+    117, 114, 101,  95, 116, 121, 
+    112, 101,   0, 105, 110, 112, 
+    117, 116,  95, 116, 121, 112, 
+    101,   0,  99, 111, 108, 111, 
+    114,  95, 115,  99,  97, 108, 
+    101,   0, 116, 101, 120, 101, 
+    108,  95, 115, 105, 122, 101, 
+      0, 171,   1,   0,   3,   0, 
+      1,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+    116, 111, 110, 101, 109,  97, 
+    112,  95, 109, 101, 116, 104, 
+    111, 100,   0, 116, 111, 110, 
+    101, 109,  97, 112,  95, 102, 
+     97,  99, 116, 111, 114,  49, 
+      0, 116, 111, 110, 101, 109, 
+     97, 112,  95, 102,  97,  99, 
+    116, 111, 114,  50,   0, 115, 
+    100, 114,  95, 119, 104, 105, 
+    116, 101,  95, 112, 111, 105, 
+    110, 116,   0,  89, 111, 102, 
+    102, 115, 101, 116,   0,  82, 
+     99, 111, 101, 102, 102,   0, 
+     71,  99, 111, 101, 102, 102, 
+      0,  66,  99, 111, 101, 102, 
+    102,   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,  49,  48,  46,  49,   0, 
+     73,  83,  71,  78, 108,   0, 
+      0,   0,   3,   0,   0,   0, 
+      8,   0,   0,   0,  80,   0, 
+      0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,   3,   0, 
+      0,   0,   0,   0,   0,   0, 
+     15,   0,   0,   0,  92,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   3,   0, 
+      0,   0,   1,   0,   0,   0, 
+      3,   0,   0,   0, 101,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   3,   0, 
+      0,   0,   2,   0,   0,   0, 
+     15,  15,   0,   0,  83,  86, 
+     95,  80,  79,  83,  73,  84, 
+     73,  79,  78,   0,  84,  69, 
+     88,  67,  79,  79,  82,  68, 
+      0,  67,  79,  76,  79,  82, 
+      0, 171,  79,  83,  71,  78, 
+     44,   0,   0,   0,   1,   0, 
+      0,   0,   8,   0,   0,   0, 
+     32,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      3,   0,   0,   0,   0,   0, 
+      0,   0,  15,   0,   0,   0, 
+     83,  86,  95,  84,  65,  82, 
+     71,  69,  84,   0, 171, 171
+};

+ 1 - 1
src/render/direct3d11/D3D11_PixelShader_Common.hlsli

@@ -152,7 +152,7 @@ float4 GetInputColor(PixelShaderInput input)
         rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5));
     } else if (texture_type == TEXTURETYPE_PALETTE_PIXELART) {
         float2 uv = GetPixelArtUV(input);
-        float index = texture0.Sample(sampler0, uv).r * 255;
+        float index = texture0.SampleGrad(sampler0, uv, ddx(input.tex), ddy(input.tex)).r * 255;
         rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5));
     } else if (texture_type == TEXTURETYPE_NV12) {
         float3 yuv;

+ 337 - 338
src/render/direct3d11/D3D11_PixelShader_Textures.h

@@ -1,338 +1,337 @@
-#if 0
-//
-// Generated by Microsoft (R) HLSL Shader Compiler 10.1
-//
-//
-// Buffer Definitions:
-//
-// cbuffer Constants
-// {
-//
-//   float scRGB_output;                // Offset:    0 Size:     4 [unused]
-//   float texture_type;                // Offset:    4 Size:     4 [unused]
-//   float input_type;                  // Offset:    8 Size:     4 [unused]
-//   float color_scale;                 // Offset:   12 Size:     4
-//   float4 texel_size;                 // Offset:   16 Size:    16 [unused]
-//   float tonemap_method;              // Offset:   32 Size:     4 [unused]
-//   float tonemap_factor1;             // Offset:   36 Size:     4 [unused]
-//   float tonemap_factor2;             // Offset:   40 Size:     4 [unused]
-//   float sdr_white_point;             // Offset:   44 Size:     4 [unused]
-//   float4 Yoffset;                    // Offset:   48 Size:    16 [unused]
-//   float4 Rcoeff;                     // Offset:   64 Size:    16 [unused]
-//   float4 Gcoeff;                     // Offset:   80 Size:    16 [unused]
-//   float4 Bcoeff;                     // Offset:   96 Size:    16 [unused]
-//
-// }
-//
-//
-// Resource Bindings:
-//
-// Name                                 Type  Format         Dim      HLSL Bind  Count
-// ------------------------------ ---------- ------- ----------- -------------- ------
-// theSampler                        sampler      NA          NA             s0      1
-// theTexture                        texture  float4          2d             t0      1
-// Constants                         cbuffer      NA          NA            cb0      1
-//
-//
-//
-// Input signature:
-//
-// Name                 Index   Mask Register SysValue  Format   Used
-// -------------------- ----- ------ -------- -------- ------- ------
-// SV_POSITION              0   xyzw        0      POS   float
-// TEXCOORD                 0   xy          1     NONE   float   xy
-// COLOR                    0   xyzw        2     NONE   float   xyzw
-//
-//
-// Output signature:
-//
-// Name                 Index   Mask Register SysValue  Format   Used
-// -------------------- ----- ------ -------- -------- ------- ------
-// SV_TARGET                0   xyzw        0   TARGET   float   xyzw
-//
-//
-// Constant buffer to DX9 shader constant mappings:
-//
-// Target Reg Buffer  Start Reg # of Regs        Data Conversion
-// ---------- ------- --------- --------- ----------------------
-// c0         cb0             0         1  ( FLT, FLT, FLT, FLT)
-//
-//
-// Sampler/Resource to DX9 shader sampler mappings:
-//
-// Target Sampler Source Sampler  Source Resource
-// -------------- --------------- ----------------
-// s0             s0              t0
-//
-//
-// Level9 shader bytecode:
-//
-    ps_2_0
-    dcl t0.xy
-    dcl t1
-    dcl_2d s0
-    texld r0, t0, s0
-    mul r0.xyz, r0, c0.w
-    mul r0, r0, t1
-    mov oC0, r0
-
-// approximately 4 instruction slots used (1 texture, 3 arithmetic)
-ps_4_0
-dcl_constantbuffer CB0[1], immediateIndexed
-dcl_sampler s0, mode_default
-dcl_resource_texture2d (float,float,float,float) t0
-dcl_input_ps linear v1.xy
-dcl_input_ps linear v2.xyzw
-dcl_output o0.xyzw
-dcl_temps 1
-sample r0.xyzw, v1.xyxx, t0.xyzw, s0
-mul r0.xyz, r0.xyzx, cb0[0].wwww
-mul o0.xyzw, r0.xyzw, v2.xyzw
-ret
-// Approximately 4 instruction slots used
-#endif
-
-const BYTE g_main[] =
-{
-     68,  88,  66,  67,  59, 235,
-    166,  93,  21,  32, 225, 129,
-     78, 220, 127,  97, 218,  34,
-    222, 113,   1,   0,   0,   0,
-    164,   5,   0,   0,   6,   0,
-      0,   0,  56,   0,   0,   0,
-    220,   0,   0,   0, 168,   1,
-      0,   0,  36,   2,   0,   0,
-    252,   4,   0,   0, 112,   5,
-      0,   0,  65, 111, 110,  57,
-    156,   0,   0,   0, 156,   0,
-      0,   0,   0,   2, 255, 255,
-    104,   0,   0,   0,  52,   0,
-      0,   0,   1,   0,  40,   0,
-      0,   0,  52,   0,   0,   0,
-     52,   0,   1,   0,  36,   0,
-      0,   0,  52,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      1,   0,   0,   0,   0,   0,
-      0,   0,   0,   2, 255, 255,
-     31,   0,   0,   2,   0,   0,
-      0, 128,   0,   0,   3, 176,
-     31,   0,   0,   2,   0,   0,
-      0, 128,   1,   0,  15, 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,   5,   0,
-      0,   3,   0,   0,   7, 128,
-      0,   0, 228, 128,   0,   0,
-    255, 160,   5,   0,   0,   3,
-      0,   0,  15, 128,   0,   0,
-    228, 128,   1,   0, 228, 176,
-      1,   0,   0,   2,   0,   8,
-     15, 128,   0,   0, 228, 128,
-    255, 255,   0,   0,  83,  72,
-     68,  82, 196,   0,   0,   0,
-     64,   0,   0,   0,  49,   0,
-      0,   0,  89,   0,   0,   4,
-     70, 142,  32,   0,   0,   0,
-      0,   0,   1,   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,  98,  16,
-      0,   3,  50,  16,  16,   0,
-      1,   0,   0,   0,  98,  16,
-      0,   3, 242,  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,
-     69,   0,   0,   9, 242,   0,
-     16,   0,   0,   0,   0,   0,
-     70,  16,  16,   0,   1,   0,
-      0,   0,  70, 126,  16,   0,
-      0,   0,   0,   0,   0,  96,
-     16,   0,   0,   0,   0,   0,
-     56,   0,   0,   8, 114,   0,
-     16,   0,   0,   0,   0,   0,
-     70,   2,  16,   0,   0,   0,
-      0,   0, 246, 143,  32,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,  56,   0,   0,   7,
-    242,  32,  16,   0,   0,   0,
-      0,   0,  70,  14,  16,   0,
-      0,   0,   0,   0,  70,  30,
-     16,   0,   2,   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,   1,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   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,   2,   0,   0,   1,   0,
-      0,   0, 156,   0,   0,   0,
-      3,   0,   0,   0,  28,   0,
-      0,   0,   0,   4, 255, 255,
-      0,   1,   0,   0, 168,   2,
-      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, 135,   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,
-    146,   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, 116, 104, 101,  83,
-     97, 109, 112, 108, 101, 114,
-      0, 116, 104, 101,  84, 101,
-    120, 116, 117, 114, 101,   0,
-     67, 111, 110, 115, 116,  97,
-    110, 116, 115,   0, 146,   0,
-      0,   0,  13,   0,   0,   0,
-    180,   0,   0,   0, 112,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0, 236,   1,
-      0,   0,   0,   0,   0,   0,
-      4,   0,   0,   0,   0,   0,
-      0,   0, 252,   1,   0,   0,
-      0,   0,   0,   0,  12,   2,
-      0,   0,   4,   0,   0,   0,
-      4,   0,   0,   0,   0,   0,
-      0,   0, 252,   1,   0,   0,
-      0,   0,   0,   0,  25,   2,
-      0,   0,   8,   0,   0,   0,
-      4,   0,   0,   0,   0,   0,
-      0,   0, 252,   1,   0,   0,
-      0,   0,   0,   0,  36,   2,
-      0,   0,  12,   0,   0,   0,
-      4,   0,   0,   0,   2,   0,
-      0,   0, 252,   1,   0,   0,
-      0,   0,   0,   0,  48,   2,
-      0,   0,  16,   0,   0,   0,
-     16,   0,   0,   0,   0,   0,
-      0,   0,  60,   2,   0,   0,
-      0,   0,   0,   0,  76,   2,
-      0,   0,  32,   0,   0,   0,
-      4,   0,   0,   0,   0,   0,
-      0,   0, 252,   1,   0,   0,
-      0,   0,   0,   0,  91,   2,
-      0,   0,  36,   0,   0,   0,
-      4,   0,   0,   0,   0,   0,
-      0,   0, 252,   1,   0,   0,
-      0,   0,   0,   0, 107,   2,
-      0,   0,  40,   0,   0,   0,
-      4,   0,   0,   0,   0,   0,
-      0,   0, 252,   1,   0,   0,
-      0,   0,   0,   0, 123,   2,
-      0,   0,  44,   0,   0,   0,
-      4,   0,   0,   0,   0,   0,
-      0,   0, 252,   1,   0,   0,
-      0,   0,   0,   0, 139,   2,
-      0,   0,  48,   0,   0,   0,
-     16,   0,   0,   0,   0,   0,
-      0,   0,  60,   2,   0,   0,
-      0,   0,   0,   0, 147,   2,
-      0,   0,  64,   0,   0,   0,
-     16,   0,   0,   0,   0,   0,
-      0,   0,  60,   2,   0,   0,
-      0,   0,   0,   0, 154,   2,
-      0,   0,  80,   0,   0,   0,
-     16,   0,   0,   0,   0,   0,
-      0,   0,  60,   2,   0,   0,
-      0,   0,   0,   0, 161,   2,
-      0,   0,  96,   0,   0,   0,
-     16,   0,   0,   0,   0,   0,
-      0,   0,  60,   2,   0,   0,
-      0,   0,   0,   0, 115,  99,
-     82,  71,  66,  95, 111, 117,
-    116, 112, 117, 116,   0, 171,
-    171, 171,   0,   0,   3,   0,
-      1,   0,   1,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-    116, 101, 120, 116, 117, 114,
-    101,  95, 116, 121, 112, 101,
-      0, 105, 110, 112, 117, 116,
-     95, 116, 121, 112, 101,   0,
-     99, 111, 108, 111, 114,  95,
-    115,  99,  97, 108, 101,   0,
-    116, 101, 120, 101, 108,  95,
-    115, 105, 122, 101,   0, 171,
-      1,   0,   3,   0,   1,   0,
-      4,   0,   0,   0,   0,   0,
-      0,   0,   0,   0, 116, 111,
-    110, 101, 109,  97, 112,  95,
-    109, 101, 116, 104, 111, 100,
-      0, 116, 111, 110, 101, 109,
-     97, 112,  95, 102,  97,  99,
-    116, 111, 114,  49,   0, 116,
-    111, 110, 101, 109,  97, 112,
-     95, 102,  97,  99, 116, 111,
-    114,  50,   0, 115, 100, 114,
-     95, 119, 104, 105, 116, 101,
-     95, 112, 111, 105, 110, 116,
-      0,  89, 111, 102, 102, 115,
-    101, 116,   0,  82,  99, 111,
-    101, 102, 102,   0,  71,  99,
-    111, 101, 102, 102,   0,  66,
-     99, 111, 101, 102, 102,   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,  49,
-     48,  46,  49,   0,  73,  83,
-     71,  78, 108,   0,   0,   0,
-      3,   0,   0,   0,   8,   0,
-      0,   0,  80,   0,   0,   0,
-      0,   0,   0,   0,   1,   0,
-      0,   0,   3,   0,   0,   0,
-      0,   0,   0,   0,  15,   0,
-      0,   0,  92,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   3,   0,   0,   0,
-      1,   0,   0,   0,   3,   3,
-      0,   0, 101,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   3,   0,   0,   0,
-      2,   0,   0,   0,  15,  15,
-      0,   0,  83,  86,  95,  80,
-     79,  83,  73,  84,  73,  79,
-     78,   0,  84,  69,  88,  67,
-     79,  79,  82,  68,   0,  67,
-     79,  76,  79,  82,   0, 171,
-     79,  83,  71,  78,  44,   0,
-      0,   0,   1,   0,   0,   0,
-      8,   0,   0,   0,  32,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   3,   0,
-      0,   0,   0,   0,   0,   0,
-     15,   0,   0,   0,  83,  86,
-     95,  84,  65,  82,  71,  69,
-     84,   0, 171, 171
-};
+#if 0
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 10.1
+//
+//
+// Buffer Definitions: 
+//
+// cbuffer Constants
+// {
+//
+//   float scRGB_output;                // Offset:    0 Size:     4 [unused]
+//   float texture_type;                // Offset:    4 Size:     4 [unused]
+//   float input_type;                  // Offset:    8 Size:     4 [unused]
+//   float color_scale;                 // Offset:   12 Size:     4
+//   float4 texel_size;                 // Offset:   16 Size:    16 [unused]
+//   float tonemap_method;              // Offset:   32 Size:     4 [unused]
+//   float tonemap_factor1;             // Offset:   36 Size:     4 [unused]
+//   float tonemap_factor2;             // Offset:   40 Size:     4 [unused]
+//   float sdr_white_point;             // Offset:   44 Size:     4 [unused]
+//   float4 Yoffset;                    // Offset:   48 Size:    16 [unused]
+//   float4 Rcoeff;                     // Offset:   64 Size:    16 [unused]
+//   float4 Gcoeff;                     // Offset:   80 Size:    16 [unused]
+//   float4 Bcoeff;                     // Offset:   96 Size:    16 [unused]
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name                                 Type  Format         Dim      HLSL Bind  Count
+// ------------------------------ ---------- ------- ----------- -------------- ------
+// sampler0                          sampler      NA          NA             s0      1 
+// texture0                          texture  float4          2d             t0      1 
+// Constants                         cbuffer      NA          NA            cb0      1 
+//
+//
+//
+// Input signature:
+//
+// Name                 Index   Mask Register SysValue  Format   Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION              0   xyzw        0      POS   float       
+// TEXCOORD                 0   xy          1     NONE   float   xy  
+// COLOR                    0   xyzw        2     NONE   float   xyzw
+//
+//
+// Output signature:
+//
+// Name                 Index   Mask Register SysValue  Format   Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_TARGET                0   xyzw        0   TARGET   float   xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer  Start Reg # of Regs        Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0         cb0             0         1  ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler  Source Resource
+// -------------- --------------- ----------------
+// s0             s0              t0               
+//
+//
+// Level9 shader bytecode:
+//
+    ps_2_0
+    dcl t0.xy
+    dcl t1
+    dcl_2d s0
+    texld r0, t0, s0
+    mul r0.xyz, r0, c0.w
+    mul r0, r0, t1
+    mov oC0, r0
+
+// approximately 4 instruction slots used (1 texture, 3 arithmetic)
+ps_4_0
+dcl_constantbuffer CB0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v1.xy
+dcl_input_ps linear v2.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v1.xyxx, t0.xyzw, s0
+mul r0.xyz, r0.xyzx, cb0[0].wwww
+mul o0.xyzw, r0.xyzw, v2.xyzw
+ret 
+// Approximately 4 instruction slots used
+#endif
+
+const BYTE g_main[] =
+{
+     68,  88,  66,  67,  98, 171, 
+    127, 123,  23, 170, 245,  47, 
+     35, 199,  24, 186, 200, 109, 
+    190, 201,   1,   0,   0,   0, 
+    160,   5,   0,   0,   6,   0, 
+      0,   0,  56,   0,   0,   0, 
+    220,   0,   0,   0, 168,   1, 
+      0,   0,  36,   2,   0,   0, 
+    248,   4,   0,   0, 108,   5, 
+      0,   0,  65, 111, 110,  57, 
+    156,   0,   0,   0, 156,   0, 
+      0,   0,   0,   2, 255, 255, 
+    104,   0,   0,   0,  52,   0, 
+      0,   0,   1,   0,  40,   0, 
+      0,   0,  52,   0,   0,   0, 
+     52,   0,   1,   0,  36,   0, 
+      0,   0,  52,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,   0,   0, 
+      0,   0,   0,   2, 255, 255, 
+     31,   0,   0,   2,   0,   0, 
+      0, 128,   0,   0,   3, 176, 
+     31,   0,   0,   2,   0,   0, 
+      0, 128,   1,   0,  15, 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,   5,   0, 
+      0,   3,   0,   0,   7, 128, 
+      0,   0, 228, 128,   0,   0, 
+    255, 160,   5,   0,   0,   3, 
+      0,   0,  15, 128,   0,   0, 
+    228, 128,   1,   0, 228, 176, 
+      1,   0,   0,   2,   0,   8, 
+     15, 128,   0,   0, 228, 128, 
+    255, 255,   0,   0,  83,  72, 
+     68,  82, 196,   0,   0,   0, 
+     64,   0,   0,   0,  49,   0, 
+      0,   0,  89,   0,   0,   4, 
+     70, 142,  32,   0,   0,   0, 
+      0,   0,   1,   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,  98,  16, 
+      0,   3,  50,  16,  16,   0, 
+      1,   0,   0,   0,  98,  16, 
+      0,   3, 242,  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, 
+     69,   0,   0,   9, 242,   0, 
+     16,   0,   0,   0,   0,   0, 
+     70,  16,  16,   0,   1,   0, 
+      0,   0,  70, 126,  16,   0, 
+      0,   0,   0,   0,   0,  96, 
+     16,   0,   0,   0,   0,   0, 
+     56,   0,   0,   8, 114,   0, 
+     16,   0,   0,   0,   0,   0, 
+     70,   2,  16,   0,   0,   0, 
+      0,   0, 246, 143,  32,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  56,   0,   0,   7, 
+    242,  32,  16,   0,   0,   0, 
+      0,   0,  70,  14,  16,   0, 
+      0,   0,   0,   0,  70,  30, 
+     16,   0,   2,   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,   1,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   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, 
+    204,   2,   0,   0,   1,   0, 
+      0,   0, 152,   0,   0,   0, 
+      3,   0,   0,   0,  28,   0, 
+      0,   0,   0,   4, 255, 255, 
+      0,   1,   0,   0, 164,   2, 
+      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, 133,   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, 
+    142,   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, 115,  97, 109, 112, 
+    108, 101, 114,  48,   0, 116, 
+    101, 120, 116, 117, 114, 101, 
+     48,   0,  67, 111, 110, 115, 
+    116,  97, 110, 116, 115,   0, 
+    142,   0,   0,   0,  13,   0, 
+      0,   0, 176,   0,   0,   0, 
+    112,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+    232,   1,   0,   0,   0,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0, 248,   1, 
+      0,   0,   0,   0,   0,   0, 
+      8,   2,   0,   0,   4,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0, 248,   1, 
+      0,   0,   0,   0,   0,   0, 
+     21,   2,   0,   0,   8,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0, 248,   1, 
+      0,   0,   0,   0,   0,   0, 
+     32,   2,   0,   0,  12,   0, 
+      0,   0,   4,   0,   0,   0, 
+      2,   0,   0,   0, 248,   1, 
+      0,   0,   0,   0,   0,   0, 
+     44,   2,   0,   0,  16,   0, 
+      0,   0,  16,   0,   0,   0, 
+      0,   0,   0,   0,  56,   2, 
+      0,   0,   0,   0,   0,   0, 
+     72,   2,   0,   0,  32,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0, 248,   1, 
+      0,   0,   0,   0,   0,   0, 
+     87,   2,   0,   0,  36,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0, 248,   1, 
+      0,   0,   0,   0,   0,   0, 
+    103,   2,   0,   0,  40,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0, 248,   1, 
+      0,   0,   0,   0,   0,   0, 
+    119,   2,   0,   0,  44,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0, 248,   1, 
+      0,   0,   0,   0,   0,   0, 
+    135,   2,   0,   0,  48,   0, 
+      0,   0,  16,   0,   0,   0, 
+      0,   0,   0,   0,  56,   2, 
+      0,   0,   0,   0,   0,   0, 
+    143,   2,   0,   0,  64,   0, 
+      0,   0,  16,   0,   0,   0, 
+      0,   0,   0,   0,  56,   2, 
+      0,   0,   0,   0,   0,   0, 
+    150,   2,   0,   0,  80,   0, 
+      0,   0,  16,   0,   0,   0, 
+      0,   0,   0,   0,  56,   2, 
+      0,   0,   0,   0,   0,   0, 
+    157,   2,   0,   0,  96,   0, 
+      0,   0,  16,   0,   0,   0, 
+      0,   0,   0,   0,  56,   2, 
+      0,   0,   0,   0,   0,   0, 
+    115,  99,  82,  71,  66,  95, 
+    111, 117, 116, 112, 117, 116, 
+      0, 171, 171, 171,   0,   0, 
+      3,   0,   1,   0,   1,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0, 116, 101, 120, 116, 
+    117, 114, 101,  95, 116, 121, 
+    112, 101,   0, 105, 110, 112, 
+    117, 116,  95, 116, 121, 112, 
+    101,   0,  99, 111, 108, 111, 
+    114,  95, 115,  99,  97, 108, 
+    101,   0, 116, 101, 120, 101, 
+    108,  95, 115, 105, 122, 101, 
+      0, 171,   1,   0,   3,   0, 
+      1,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+    116, 111, 110, 101, 109,  97, 
+    112,  95, 109, 101, 116, 104, 
+    111, 100,   0, 116, 111, 110, 
+    101, 109,  97, 112,  95, 102, 
+     97,  99, 116, 111, 114,  49, 
+      0, 116, 111, 110, 101, 109, 
+     97, 112,  95, 102,  97,  99, 
+    116, 111, 114,  50,   0, 115, 
+    100, 114,  95, 119, 104, 105, 
+    116, 101,  95, 112, 111, 105, 
+    110, 116,   0,  89, 111, 102, 
+    102, 115, 101, 116,   0,  82, 
+     99, 111, 101, 102, 102,   0, 
+     71,  99, 111, 101, 102, 102, 
+      0,  66,  99, 111, 101, 102, 
+    102,   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,  49,  48,  46,  49,   0, 
+     73,  83,  71,  78, 108,   0, 
+      0,   0,   3,   0,   0,   0, 
+      8,   0,   0,   0,  80,   0, 
+      0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,   3,   0, 
+      0,   0,   0,   0,   0,   0, 
+     15,   0,   0,   0,  92,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   3,   0, 
+      0,   0,   1,   0,   0,   0, 
+      3,   3,   0,   0, 101,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   3,   0, 
+      0,   0,   2,   0,   0,   0, 
+     15,  15,   0,   0,  83,  86, 
+     95,  80,  79,  83,  73,  84, 
+     73,  79,  78,   0,  84,  69, 
+     88,  67,  79,  79,  82,  68, 
+      0,  67,  79,  76,  79,  82, 
+      0, 171,  79,  83,  71,  78, 
+     44,   0,   0,   0,   1,   0, 
+      0,   0,   8,   0,   0,   0, 
+     32,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      3,   0,   0,   0,   0,   0, 
+      0,   0,  15,   0,   0,   0, 
+     83,  86,  95,  84,  65,  82, 
+     71,  69,  84,   0, 171, 171
+};

+ 1 - 3
src/render/direct3d11/D3D11_PixelShader_Textures.hlsl

@@ -1,9 +1,7 @@
-Texture2D theTexture : register(t0);
-SamplerState theSampler : register(s0);
 
 #include "D3D11_PixelShader_Common.hlsli"
 
 float4 main(PixelShaderInput input) : SV_TARGET
 {
-    return GetOutputColor(theTexture.Sample(theSampler, input.tex)) * input.color;
+    return GetOutputColor(texture0.Sample(sampler0, input.tex)) * input.color;
 }

+ 339 - 339
src/render/direct3d11/D3D11_VertexShader.h

@@ -1,339 +1,339 @@
-#if 0
-//
-// Generated by Microsoft (R) HLSL Shader Compiler 10.1
-//
-//
-// Buffer Definitions:
-//
-// cbuffer VertexShaderConstants
-// {
-//
-//   row_major float4x4 model;          // Offset:    0 Size:    64
-//   row_major float4x4 projectionAndView;// Offset:   64 Size:    64
-//
-// }
-//
-//
-// Resource Bindings:
-//
-// Name                                 Type  Format         Dim      HLSL Bind  Count
-// ------------------------------ ---------- ------- ----------- -------------- ------
-// VertexShaderConstants             cbuffer      NA          NA            cb0      1
-//
-//
-//
-// Input signature:
-//
-// Name                 Index   Mask Register SysValue  Format   Used
-// -------------------- ----- ------ -------- -------- ------- ------
-// POSITION                 0   xyz         0     NONE   float   xyz
-// TEXCOORD                 0   xy          1     NONE   float   xy
-// COLOR                    0   xyzw        2     NONE   float   xyzw
-//
-//
-// Output signature:
-//
-// Name                 Index   Mask Register SysValue  Format   Used
-// -------------------- ----- ------ -------- -------- ------- ------
-// SV_POSITION              0   xyzw        0      POS   float   xyzw
-// TEXCOORD                 0   xy          1     NONE   float   xy
-// COLOR                    0   xyzw        2     NONE   float   xyzw
-//
-//
-// Constant buffer to DX9 shader constant mappings:
-//
-// Target Reg Buffer  Start Reg # of Regs        Data Conversion
-// ---------- ------- --------- --------- ----------------------
-// c1         cb0             0         8  ( FLT, FLT, FLT, FLT)
-//
-//
-// Runtime generated constant mappings:
-//
-// Target Reg                               Constant Description
-// ---------- --------------------------------------------------
-// c0                              Vertex Shader position offset
-//
-//
-// Level9 shader bytecode:
-//
-    vs_2_0
-    dcl_texcoord v0
-    dcl_texcoord1 v1
-    dcl_texcoord2 v2
-    mul r0, v0.y, c2
-    mad r0, v0.x, c1, r0
-    mad r0, v0.z, c3, r0
-    add r0, r0, c4
-    mul r1, r0.y, c6
-    mad r1, r0.x, c5, r1
-    mad r1, r0.z, c7, r1
-    mad r0, r0.w, c8, r1
-    mad oPos.xy, r0.w, c0, r0
-    mov oPos.zw, r0
-    mov oT0.xy, v1
-    mov oT1, v2
-
-// approximately 12 instruction slots used
-vs_4_0
-dcl_constantbuffer CB0[8], immediateIndexed
-dcl_input v0.xyz
-dcl_input v1.xy
-dcl_input v2.xyzw
-dcl_output_siv o0.xyzw, position
-dcl_output o1.xy
-dcl_output o2.xyzw
-dcl_temps 2
-mul r0.xyzw, v0.yyyy, cb0[1].xyzw
-mad r0.xyzw, v0.xxxx, cb0[0].xyzw, r0.xyzw
-mad r0.xyzw, v0.zzzz, cb0[2].xyzw, r0.xyzw
-add r0.xyzw, r0.xyzw, cb0[3].xyzw
-mul r1.xyzw, r0.yyyy, cb0[5].xyzw
-mad r1.xyzw, r0.xxxx, cb0[4].xyzw, r1.xyzw
-mad r1.xyzw, r0.zzzz, cb0[6].xyzw, r1.xyzw
-mad o0.xyzw, r0.wwww, cb0[7].xyzw, r1.xyzw
-mov o1.xy, v1.xyxx
-mov o2.xyzw, v2.xyzw
-ret
-// Approximately 11 instruction slots used
-#endif
-
-const BYTE g_main[] =
-{
-     68,  88,  66,  67, 152, 172,
-     81,  45, 198, 200,  12,  38,
-    143,   4, 178, 228, 158, 175,
-    169,  64,   1,   0,   0,   0,
-    140,   5,   0,   0,   6,   0,
-      0,   0,  56,   0,   0,   0,
-    108,   1,   0,   0,  52,   3,
-      0,   0, 176,   3,   0,   0,
-    168,   4,   0,   0,  24,   5,
-      0,   0,  65, 111, 110,  57,
-     44,   1,   0,   0,  44,   1,
-      0,   0,   0,   2, 254, 255,
-    248,   0,   0,   0,  52,   0,
-      0,   0,   1,   0,  36,   0,
-      0,   0,  48,   0,   0,   0,
-     48,   0,   0,   0,  36,   0,
-      1,   0,  48,   0,   0,   0,
-      0,   0,   8,   0,   1,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   2, 254, 255,
-     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,
-      5,   0,   0,   3,   0,   0,
-     15, 128,   0,   0,  85, 144,
-      2,   0, 228, 160,   4,   0,
-      0,   4,   0,   0,  15, 128,
-      0,   0,   0, 144,   1,   0,
-    228, 160,   0,   0, 228, 128,
-      4,   0,   0,   4,   0,   0,
-     15, 128,   0,   0, 170, 144,
-      3,   0, 228, 160,   0,   0,
-    228, 128,   2,   0,   0,   3,
-      0,   0,  15, 128,   0,   0,
-    228, 128,   4,   0, 228, 160,
-      5,   0,   0,   3,   1,   0,
-     15, 128,   0,   0,  85, 128,
-      6,   0, 228, 160,   4,   0,
-      0,   4,   1,   0,  15, 128,
-      0,   0,   0, 128,   5,   0,
-    228, 160,   1,   0, 228, 128,
-      4,   0,   0,   4,   1,   0,
-     15, 128,   0,   0, 170, 128,
-      7,   0, 228, 160,   1,   0,
-    228, 128,   4,   0,   0,   4,
-      0,   0,  15, 128,   0,   0,
-    255, 128,   8,   0, 228, 160,
-      1,   0, 228, 128,   4,   0,
-      0,   4,   0,   0,   3, 192,
-      0,   0, 255, 128,   0,   0,
-    228, 160,   0,   0, 228, 128,
-      1,   0,   0,   2,   0,   0,
-     12, 192,   0,   0, 228, 128,
-      1,   0,   0,   2,   0,   0,
-      3, 224,   1,   0, 228, 144,
-      1,   0,   0,   2,   1,   0,
-     15, 224,   2,   0, 228, 144,
-    255, 255,   0,   0,  83,  72,
-     68,  82, 192,   1,   0,   0,
-     64,   0,   1,   0, 112,   0,
-      0,   0,  89,   0,   0,   4,
-     70, 142,  32,   0,   0,   0,
-      0,   0,   8,   0,   0,   0,
-     95,   0,   0,   3, 114,  16,
-     16,   0,   0,   0,   0,   0,
-     95,   0,   0,   3,  50,  16,
-     16,   0,   1,   0,   0,   0,
-     95,   0,   0,   3, 242,  16,
-     16,   0,   2,   0,   0,   0,
-    103,   0,   0,   4, 242,  32,
-     16,   0,   0,   0,   0,   0,
-      1,   0,   0,   0, 101,   0,
-      0,   3,  50,  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,
-     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,   6,  16,  16,   0,
-      0,   0,   0,   0,  70, 142,
-     32,   0,   0,   0,   0,   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,
-    166,  26,  16,   0,   0,   0,
-      0,   0,  70, 142,  32,   0,
-      0,   0,   0,   0,   2,   0,
-      0,   0,  70,  14,  16,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   8, 242,   0,  16,   0,
-      0,   0,   0,   0,  70,  14,
-     16,   0,   0,   0,   0,   0,
-     70, 142,  32,   0,   0,   0,
-      0,   0,   3,   0,   0,   0,
-     56,   0,   0,   8, 242,   0,
-     16,   0,   1,   0,   0,   0,
-     86,   5,  16,   0,   0,   0,
-      0,   0,  70, 142,  32,   0,
-      0,   0,   0,   0,   5,   0,
-      0,   0,  50,   0,   0,  10,
-    242,   0,  16,   0,   1,   0,
-      0,   0,   6,   0,  16,   0,
-      0,   0,   0,   0,  70, 142,
-     32,   0,   0,   0,   0,   0,
-      4,   0,   0,   0,  70,  14,
-     16,   0,   1,   0,   0,   0,
-     50,   0,   0,  10, 242,   0,
-     16,   0,   1,   0,   0,   0,
-    166,  10,  16,   0,   0,   0,
-      0,   0,  70, 142,  32,   0,
-      0,   0,   0,   0,   6,   0,
-      0,   0,  70,  14,  16,   0,
-      1,   0,   0,   0,  50,   0,
-      0,  10, 242,  32,  16,   0,
-      0,   0,   0,   0, 246,  15,
-     16,   0,   0,   0,   0,   0,
-     70, 142,  32,   0,   0,   0,
-      0,   0,   7,   0,   0,   0,
-     70,  14,  16,   0,   1,   0,
-      0,   0,  54,   0,   0,   5,
-     50,  32,  16,   0,   1,   0,
-      0,   0,  70,  16,  16,   0,
-      1,   0,   0,   0,  54,   0,
-      0,   5, 242,  32,  16,   0,
-      2,   0,   0,   0,  70,  30,
-     16,   0,   2,   0,   0,   0,
-     62,   0,   0,   1,  83,  84,
-     65,  84, 116,   0,   0,   0,
-     11,   0,   0,   0,   2,   0,
-      0,   0,   0,   0,   0,   0,
-      6,   0,   0,   0,   8,   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,
-    240,   0,   0,   0,   1,   0,
-      0,   0,  84,   0,   0,   0,
-      1,   0,   0,   0,  28,   0,
-      0,   0,   0,   4, 254, 255,
-      0,   1,   0,   0, 198,   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,  86, 101,
-    114, 116, 101, 120,  83, 104,
-     97, 100, 101, 114,  67, 111,
-    110, 115, 116,  97, 110, 116,
-    115,   0, 171, 171,  60,   0,
-      0,   0,   2,   0,   0,   0,
-    108,   0,   0,   0, 128,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0, 156,   0,
-      0,   0,   0,   0,   0,   0,
-     64,   0,   0,   0,   2,   0,
-      0,   0, 164,   0,   0,   0,
-      0,   0,   0,   0, 180,   0,
-      0,   0,  64,   0,   0,   0,
-     64,   0,   0,   0,   2,   0,
-      0,   0, 164,   0,   0,   0,
-      0,   0,   0,   0, 109, 111,
-    100, 101, 108,   0, 171, 171,
-      2,   0,   3,   0,   4,   0,
-      4,   0,   0,   0,   0,   0,
-      0,   0,   0,   0, 112, 114,
-    111, 106, 101,  99, 116, 105,
-    111, 110,  65, 110, 100,  86,
-    105, 101, 119,   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,  49,  48,  46,
-     49,   0, 171, 171,  73,  83,
-     71,  78, 104,   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,   7,
-      0,   0,  89,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   3,   0,   0,   0,
-      1,   0,   0,   0,   3,   3,
-      0,   0,  98,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      0,   0,   3,   0,   0,   0,
-      2,   0,   0,   0,  15,  15,
-      0,   0,  80,  79,  83,  73,
-     84,  73,  79,  78,   0,  84,
-     69,  88,  67,  79,  79,  82,
-     68,   0,  67,  79,  76,  79,
-     82,   0,  79,  83,  71,  78,
-    108,   0,   0,   0,   3,   0,
-      0,   0,   8,   0,   0,   0,
-     80,   0,   0,   0,   0,   0,
-      0,   0,   1,   0,   0,   0,
-      3,   0,   0,   0,   0,   0,
-      0,   0,  15,   0,   0,   0,
-     92,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      3,   0,   0,   0,   1,   0,
-      0,   0,   3,  12,   0,   0,
-    101,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,
-      3,   0,   0,   0,   2,   0,
-      0,   0,  15,   0,   0,   0,
-     83,  86,  95,  80,  79,  83,
-     73,  84,  73,  79,  78,   0,
-     84,  69,  88,  67,  79,  79,
-     82,  68,   0,  67,  79,  76,
-     79,  82,   0, 171
-};
+#if 0
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 10.1
+//
+//
+// Buffer Definitions: 
+//
+// cbuffer VertexShaderConstants
+// {
+//
+//   row_major float4x4 model;          // Offset:    0 Size:    64
+//   row_major float4x4 projectionAndView;// Offset:   64 Size:    64
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name                                 Type  Format         Dim      HLSL Bind  Count
+// ------------------------------ ---------- ------- ----------- -------------- ------
+// VertexShaderConstants             cbuffer      NA          NA            cb0      1 
+//
+//
+//
+// Input signature:
+//
+// Name                 Index   Mask Register SysValue  Format   Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION                 0   xyz         0     NONE   float   xyz 
+// TEXCOORD                 0   xy          1     NONE   float   xy  
+// COLOR                    0   xyzw        2     NONE   float   xyzw
+//
+//
+// Output signature:
+//
+// Name                 Index   Mask Register SysValue  Format   Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION              0   xyzw        0      POS   float   xyzw
+// TEXCOORD                 0   xy          1     NONE   float   xy  
+// COLOR                    0   xyzw        2     NONE   float   xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer  Start Reg # of Regs        Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1         cb0             0         8  ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg                               Constant Description
+// ---------- --------------------------------------------------
+// c0                              Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+    vs_2_0
+    dcl_texcoord v0
+    dcl_texcoord1 v1
+    dcl_texcoord2 v2
+    mul r0, v0.y, c2
+    mad r0, v0.x, c1, r0
+    mad r0, v0.z, c3, r0
+    add r0, r0, c4
+    mul r1, r0.y, c6
+    mad r1, r0.x, c5, r1
+    mad r1, r0.z, c7, r1
+    mad r0, r0.w, c8, r1
+    mad oPos.xy, r0.w, c0, r0
+    mov oPos.zw, r0
+    mov oT0.xy, v1
+    mov oT1, v2
+
+// approximately 12 instruction slots used
+vs_4_0
+dcl_constantbuffer CB0[8], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xy
+dcl_input v2.xyzw
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xy
+dcl_output o2.xyzw
+dcl_temps 2
+mul r0.xyzw, v0.yyyy, cb0[1].xyzw
+mad r0.xyzw, v0.xxxx, cb0[0].xyzw, r0.xyzw
+mad r0.xyzw, v0.zzzz, cb0[2].xyzw, r0.xyzw
+add r0.xyzw, r0.xyzw, cb0[3].xyzw
+mul r1.xyzw, r0.yyyy, cb0[5].xyzw
+mad r1.xyzw, r0.xxxx, cb0[4].xyzw, r1.xyzw
+mad r1.xyzw, r0.zzzz, cb0[6].xyzw, r1.xyzw
+mad o0.xyzw, r0.wwww, cb0[7].xyzw, r1.xyzw
+mov o1.xy, v1.xyxx
+mov o2.xyzw, v2.xyzw
+ret 
+// Approximately 11 instruction slots used
+#endif
+
+const BYTE g_main[] =
+{
+     68,  88,  66,  67, 152, 172, 
+     81,  45, 198, 200,  12,  38, 
+    143,   4, 178, 228, 158, 175, 
+    169,  64,   1,   0,   0,   0, 
+    140,   5,   0,   0,   6,   0, 
+      0,   0,  56,   0,   0,   0, 
+    108,   1,   0,   0,  52,   3, 
+      0,   0, 176,   3,   0,   0, 
+    168,   4,   0,   0,  24,   5, 
+      0,   0,  65, 111, 110,  57, 
+     44,   1,   0,   0,  44,   1, 
+      0,   0,   0,   2, 254, 255, 
+    248,   0,   0,   0,  52,   0, 
+      0,   0,   1,   0,  36,   0, 
+      0,   0,  48,   0,   0,   0, 
+     48,   0,   0,   0,  36,   0, 
+      1,   0,  48,   0,   0,   0, 
+      0,   0,   8,   0,   1,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   2, 254, 255, 
+     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, 
+      5,   0,   0,   3,   0,   0, 
+     15, 128,   0,   0,  85, 144, 
+      2,   0, 228, 160,   4,   0, 
+      0,   4,   0,   0,  15, 128, 
+      0,   0,   0, 144,   1,   0, 
+    228, 160,   0,   0, 228, 128, 
+      4,   0,   0,   4,   0,   0, 
+     15, 128,   0,   0, 170, 144, 
+      3,   0, 228, 160,   0,   0, 
+    228, 128,   2,   0,   0,   3, 
+      0,   0,  15, 128,   0,   0, 
+    228, 128,   4,   0, 228, 160, 
+      5,   0,   0,   3,   1,   0, 
+     15, 128,   0,   0,  85, 128, 
+      6,   0, 228, 160,   4,   0, 
+      0,   4,   1,   0,  15, 128, 
+      0,   0,   0, 128,   5,   0, 
+    228, 160,   1,   0, 228, 128, 
+      4,   0,   0,   4,   1,   0, 
+     15, 128,   0,   0, 170, 128, 
+      7,   0, 228, 160,   1,   0, 
+    228, 128,   4,   0,   0,   4, 
+      0,   0,  15, 128,   0,   0, 
+    255, 128,   8,   0, 228, 160, 
+      1,   0, 228, 128,   4,   0, 
+      0,   4,   0,   0,   3, 192, 
+      0,   0, 255, 128,   0,   0, 
+    228, 160,   0,   0, 228, 128, 
+      1,   0,   0,   2,   0,   0, 
+     12, 192,   0,   0, 228, 128, 
+      1,   0,   0,   2,   0,   0, 
+      3, 224,   1,   0, 228, 144, 
+      1,   0,   0,   2,   1,   0, 
+     15, 224,   2,   0, 228, 144, 
+    255, 255,   0,   0,  83,  72, 
+     68,  82, 192,   1,   0,   0, 
+     64,   0,   1,   0, 112,   0, 
+      0,   0,  89,   0,   0,   4, 
+     70, 142,  32,   0,   0,   0, 
+      0,   0,   8,   0,   0,   0, 
+     95,   0,   0,   3, 114,  16, 
+     16,   0,   0,   0,   0,   0, 
+     95,   0,   0,   3,  50,  16, 
+     16,   0,   1,   0,   0,   0, 
+     95,   0,   0,   3, 242,  16, 
+     16,   0,   2,   0,   0,   0, 
+    103,   0,   0,   4, 242,  32, 
+     16,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0, 101,   0, 
+      0,   3,  50,  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, 
+     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,   6,  16,  16,   0, 
+      0,   0,   0,   0,  70, 142, 
+     32,   0,   0,   0,   0,   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, 
+    166,  26,  16,   0,   0,   0, 
+      0,   0,  70, 142,  32,   0, 
+      0,   0,   0,   0,   2,   0, 
+      0,   0,  70,  14,  16,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   8, 242,   0,  16,   0, 
+      0,   0,   0,   0,  70,  14, 
+     16,   0,   0,   0,   0,   0, 
+     70, 142,  32,   0,   0,   0, 
+      0,   0,   3,   0,   0,   0, 
+     56,   0,   0,   8, 242,   0, 
+     16,   0,   1,   0,   0,   0, 
+     86,   5,  16,   0,   0,   0, 
+      0,   0,  70, 142,  32,   0, 
+      0,   0,   0,   0,   5,   0, 
+      0,   0,  50,   0,   0,  10, 
+    242,   0,  16,   0,   1,   0, 
+      0,   0,   6,   0,  16,   0, 
+      0,   0,   0,   0,  70, 142, 
+     32,   0,   0,   0,   0,   0, 
+      4,   0,   0,   0,  70,  14, 
+     16,   0,   1,   0,   0,   0, 
+     50,   0,   0,  10, 242,   0, 
+     16,   0,   1,   0,   0,   0, 
+    166,  10,  16,   0,   0,   0, 
+      0,   0,  70, 142,  32,   0, 
+      0,   0,   0,   0,   6,   0, 
+      0,   0,  70,  14,  16,   0, 
+      1,   0,   0,   0,  50,   0, 
+      0,  10, 242,  32,  16,   0, 
+      0,   0,   0,   0, 246,  15, 
+     16,   0,   0,   0,   0,   0, 
+     70, 142,  32,   0,   0,   0, 
+      0,   0,   7,   0,   0,   0, 
+     70,  14,  16,   0,   1,   0, 
+      0,   0,  54,   0,   0,   5, 
+     50,  32,  16,   0,   1,   0, 
+      0,   0,  70,  16,  16,   0, 
+      1,   0,   0,   0,  54,   0, 
+      0,   5, 242,  32,  16,   0, 
+      2,   0,   0,   0,  70,  30, 
+     16,   0,   2,   0,   0,   0, 
+     62,   0,   0,   1,  83,  84, 
+     65,  84, 116,   0,   0,   0, 
+     11,   0,   0,   0,   2,   0, 
+      0,   0,   0,   0,   0,   0, 
+      6,   0,   0,   0,   8,   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, 
+    240,   0,   0,   0,   1,   0, 
+      0,   0,  84,   0,   0,   0, 
+      1,   0,   0,   0,  28,   0, 
+      0,   0,   0,   4, 254, 255, 
+      0,   1,   0,   0, 198,   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,  86, 101, 
+    114, 116, 101, 120,  83, 104, 
+     97, 100, 101, 114,  67, 111, 
+    110, 115, 116,  97, 110, 116, 
+    115,   0, 171, 171,  60,   0, 
+      0,   0,   2,   0,   0,   0, 
+    108,   0,   0,   0, 128,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0, 156,   0, 
+      0,   0,   0,   0,   0,   0, 
+     64,   0,   0,   0,   2,   0, 
+      0,   0, 164,   0,   0,   0, 
+      0,   0,   0,   0, 180,   0, 
+      0,   0,  64,   0,   0,   0, 
+     64,   0,   0,   0,   2,   0, 
+      0,   0, 164,   0,   0,   0, 
+      0,   0,   0,   0, 109, 111, 
+    100, 101, 108,   0, 171, 171, 
+      2,   0,   3,   0,   4,   0, 
+      4,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0, 112, 114, 
+    111, 106, 101,  99, 116, 105, 
+    111, 110,  65, 110, 100,  86, 
+    105, 101, 119,   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,  49,  48,  46, 
+     49,   0, 171, 171,  73,  83, 
+     71,  78, 104,   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,   7, 
+      0,   0,  89,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   3,   0,   0,   0, 
+      1,   0,   0,   0,   3,   3, 
+      0,   0,  98,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   3,   0,   0,   0, 
+      2,   0,   0,   0,  15,  15, 
+      0,   0,  80,  79,  83,  73, 
+     84,  73,  79,  78,   0,  84, 
+     69,  88,  67,  79,  79,  82, 
+     68,   0,  67,  79,  76,  79, 
+     82,   0,  79,  83,  71,  78, 
+    108,   0,   0,   0,   3,   0, 
+      0,   0,   8,   0,   0,   0, 
+     80,   0,   0,   0,   0,   0, 
+      0,   0,   1,   0,   0,   0, 
+      3,   0,   0,   0,   0,   0, 
+      0,   0,  15,   0,   0,   0, 
+     92,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      3,   0,   0,   0,   1,   0, 
+      0,   0,   3,  12,   0,   0, 
+    101,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      3,   0,   0,   0,   2,   0, 
+      0,   0,  15,   0,   0,   0, 
+     83,  86,  95,  80,  79,  83, 
+     73,  84,  73,  79,  78,   0, 
+     84,  69,  88,  67,  79,  79, 
+     82,  68,   0,  67,  79,  76, 
+     79,  82,   0, 171
+};

+ 7 - 8
src/render/direct3d11/SDL_render_d3d11.c

@@ -2192,10 +2192,6 @@ static void D3D11_SetupShaderConstants(SDL_Renderer *renderer, const SDL_RenderC
         case SDL_PIXELFORMAT_INDEX8:
             if (cmd->data.draw.texture_scale_mode == SDL_SCALEMODE_PIXELART) {
                 constants->texture_type = TEXTURETYPE_PALETTE_PIXELART;
-                constants->texture_width = texture->w;
-                constants->texture_height = texture->h;
-                constants->texel_width = 1.0f / constants->texture_width;
-                constants->texel_height = 1.0f / constants->texture_height;
             } else {
                 constants->texture_type = TEXTURETYPE_PALETTE;
             }
@@ -2221,10 +2217,6 @@ static void D3D11_SetupShaderConstants(SDL_Renderer *renderer, const SDL_RenderC
         default:
             if (cmd->data.draw.texture_scale_mode == SDL_SCALEMODE_PIXELART) {
                 constants->texture_type = TEXTURETYPE_RGB_PIXELART;
-                constants->texture_width = texture->w;
-                constants->texture_height = texture->h;
-                constants->texel_width = 1.0f / constants->texture_width;
-                constants->texel_height = 1.0f / constants->texture_height;
             } else {
                 constants->texture_type = TEXTURETYPE_RGB;
             }
@@ -2239,6 +2231,13 @@ static void D3D11_SetupShaderConstants(SDL_Renderer *renderer, const SDL_RenderC
             break;
         }
 
+        if (cmd->data.draw.texture_scale_mode == SDL_SCALEMODE_PIXELART) {
+            constants->texture_width = texture->w;
+            constants->texture_height = texture->h;
+            constants->texel_width = 1.0f / constants->texture_width;
+            constants->texel_height = 1.0f / constants->texture_height;
+        }
+
         constants->sdr_white_point = texture->SDR_white_point;
 
         if (renderer->target) {

+ 1654 - 1652
src/render/direct3d12/D3D12_PixelShader_Advanced.h

@@ -1,1652 +1,1654 @@
-#if 0
-;
-; Input signature:
-;
-; Name                 Index   Mask Register SysValue  Format   Used
-; -------------------- ----- ------ -------- -------- ------- ------
-; SV_Position              0   xyzw        0      POS   float
-; TEXCOORD                 0   xy          1     NONE   float   xy
-; COLOR                    0   xyzw        2     NONE   float   xyzw
-;
-;
-; Output signature:
-;
-; Name                 Index   Mask Register SysValue  Format   Used
-; -------------------- ----- ------ -------- -------- ------- ------
-; SV_Target                0   xyzw        0   TARGET   float   xyzw
-;
-; shader hash: 26e68272f5341a5f825b203d33651395
-;
-; Pipeline Runtime Information:
-;
-; Pixel Shader
-; DepthOutput=0
-; SampleFrequency=0
-;
-;
-; Input signature:
-;
-; Name                 Index             InterpMode DynIdx
-; -------------------- ----- ---------------------- ------
-; SV_Position              0          noperspective
-; TEXCOORD                 0                 linear
-; COLOR                    0                 linear
-;
-; Output signature:
-;
-; Name                 Index             InterpMode DynIdx
-; -------------------- ----- ---------------------- ------
-; SV_Target                0
-;
-; Buffer Definitions:
-;
-; cbuffer Constants
-; {
-;
-;   struct Constants
-;   {
-;
-;       float scRGB_output;                           ; Offset:    0
-;       float texture_type;                           ; Offset:    4
-;       float input_type;                             ; Offset:    8
-;       float color_scale;                            ; Offset:   12
-;       float4 texel_size;                            ; Offset:   16
-;       float tonemap_method;                         ; Offset:   32
-;       float tonemap_factor1;                        ; Offset:   36
-;       float tonemap_factor2;                        ; Offset:   40
-;       float sdr_white_point;                        ; Offset:   44
-;       float4 Yoffset;                               ; Offset:   48
-;       float4 Rcoeff;                                ; Offset:   64
-;       float4 Gcoeff;                                ; Offset:   80
-;       float4 Bcoeff;                                ; Offset:   96
-;
-;   } Constants;                                      ; Offset:    0 Size:   112
-;
-; }
-;
-;
-; Resource Bindings:
-;
-; Name                                 Type  Format         Dim      ID      HLSL Bind  Count
-; ------------------------------ ---------- ------- ----------- ------- -------------- ------
-; Constants                         cbuffer      NA          NA     CB0            cb1     1
-; sampler0                          sampler      NA          NA      S0             s0     1
-; sampler1                          sampler      NA          NA      S1             s1     1
-; texture0                          texture     f32          2d      T0             t0     1
-; texture1                          texture     f32          2d      T1             t1     1
-; texture2                          texture     f32          2d      T2             t2     1
-;
-;
-; ViewId state:
-;
-; Number of inputs: 12, outputs: 4
-; Outputs dependent on ViewId: {  }
-; Inputs contributing to computation of Outputs:
-;   output 0 depends on inputs: { 4, 5, 8 }
-;   output 1 depends on inputs: { 4, 5, 9 }
-;   output 2 depends on inputs: { 4, 5, 10 }
-;   output 3 depends on inputs: { 4, 5, 11 }
-;
-target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
-target triple = "dxil-ms-dx"
-
-%dx.types.Handle = type { i8* }
-%dx.types.CBufRet.f32 = type { float, float, float, float }
-%dx.types.ResRet.f32 = type { float, float, float, float, i32 }
-%"class.Texture2D<vector<float, 4> >" = type { <4 x float>, %"class.Texture2D<vector<float, 4> >::mips_type" }
-%"class.Texture2D<vector<float, 4> >::mips_type" = type { i32 }
-%Constants = type { float, float, float, float, <4 x float>, float, float, float, float, <4 x float>, <4 x float>, <4 x float>, <4 x float> }
-%struct.SamplerState = type { i32 }
-
-define void @main() {
-  %1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 2, i32 2, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
-  %2 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 1, i32 1, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
-  %3 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
-  %4 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 3, i32 1, i32 1, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
-  %5 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 3, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
-  %6 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 1, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
-  %7 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %8 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %9 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %10 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 3, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %11 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %12 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %13 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 0)  ; CBufferLoadLegacy(handle,regIndex)
-  %14 = extractvalue %dx.types.CBufRet.f32 %13, 1
-  %15 = fcmp fast oeq float %14, 0.000000e+00
-  br i1 %15, label %253, label %16
-
-; <label>:16                                      ; preds = %0
-  %17 = fcmp fast oeq float %14, 1.000000e+00
-  br i1 %17, label %18, label %24
-
-; <label>:18                                      ; preds = %16
-  %19 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %3, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
-  %20 = extractvalue %dx.types.ResRet.f32 %19, 0
-  %21 = extractvalue %dx.types.ResRet.f32 %19, 1
-  %22 = extractvalue %dx.types.ResRet.f32 %19, 2
-  %23 = extractvalue %dx.types.ResRet.f32 %19, 3
-  br label %253
-
-; <label>:24                                      ; preds = %16
-  %25 = fcmp fast oeq float %14, 2.000000e+00
-  br i1 %25, label %26, label %85
-
-; <label>:26                                      ; preds = %24
-  %27 = call float @dx.op.unary.f32(i32 83, float %11)  ; DerivCoarseX(value)
-  %28 = call float @dx.op.unary.f32(i32 83, float %12)  ; DerivCoarseX(value)
-  %29 = call float @dx.op.unary.f32(i32 6, float %27)  ; FAbs(value)
-  %30 = call float @dx.op.unary.f32(i32 6, float %28)  ; FAbs(value)
-  %31 = call float @dx.op.unary.f32(i32 84, float %11)  ; DerivCoarseY(value)
-  %32 = call float @dx.op.unary.f32(i32 84, float %12)  ; DerivCoarseY(value)
-  %33 = call float @dx.op.unary.f32(i32 6, float %31)  ; FAbs(value)
-  %34 = call float @dx.op.unary.f32(i32 6, float %32)  ; FAbs(value)
-  %35 = fadd fast float %33, %29
-  %36 = fadd fast float %34, %30
-  %37 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 1)  ; CBufferLoadLegacy(handle,regIndex)
-  %38 = extractvalue %dx.types.CBufRet.f32 %37, 2
-  %39 = extractvalue %dx.types.CBufRet.f32 %37, 3
-  %40 = fmul fast float %38, %35
-  %41 = fmul fast float %39, %36
-  %42 = call float @dx.op.binary.f32(i32 35, float %40, float 0x3EE4F8B580000000)  ; FMax(a,b)
-  %43 = call float @dx.op.binary.f32(i32 35, float %41, float 0x3EE4F8B580000000)  ; FMax(a,b)
-  %44 = call float @dx.op.binary.f32(i32 36, float %42, float 1.000000e+00)  ; FMin(a,b)
-  %45 = call float @dx.op.binary.f32(i32 36, float %43, float 1.000000e+00)  ; FMin(a,b)
-  %46 = fmul fast float %38, %11
-  %47 = fmul fast float %39, %12
-  %48 = fmul fast float %44, 5.000000e-01
-  %49 = fmul fast float %45, 5.000000e-01
-  %50 = fsub fast float %46, %48
-  %51 = fsub fast float %47, %49
-  %52 = call float @dx.op.unary.f32(i32 22, float %50)  ; Frc(value)
-  %53 = call float @dx.op.unary.f32(i32 22, float %51)  ; Frc(value)
-  %54 = fadd fast float %44, -1.000000e+00
-  %55 = fadd fast float %54, %52
-  %56 = fadd fast float %45, -1.000000e+00
-  %57 = fadd fast float %56, %53
-  %58 = fdiv fast float %55, %44
-  %59 = fdiv fast float %57, %45
-  %60 = call float @dx.op.unary.f32(i32 7, float %58)  ; Saturate(value)
-  %61 = call float @dx.op.unary.f32(i32 7, float %59)  ; Saturate(value)
-  %62 = fmul fast float %60, 2.000000e+00
-  %63 = fmul fast float %61, 2.000000e+00
-  %64 = fsub fast float 3.000000e+00, %62
-  %65 = fsub fast float 3.000000e+00, %63
-  %66 = fmul fast float %60, %60
-  %67 = fmul fast float %66, %64
-  %68 = fmul fast float %61, %61
-  %69 = fmul fast float %68, %65
-  %70 = call float @dx.op.unary.f32(i32 27, float %50)  ; Round_ni(value)
-  %71 = call float @dx.op.unary.f32(i32 27, float %51)  ; Round_ni(value)
-  %72 = fadd fast float %70, 5.000000e-01
-  %73 = fadd fast float %71, 5.000000e-01
-  %74 = fadd fast float %72, %67
-  %75 = fadd fast float %73, %69
-  %76 = extractvalue %dx.types.CBufRet.f32 %37, 0
-  %77 = extractvalue %dx.types.CBufRet.f32 %37, 1
-  %78 = fmul fast float %76, %74
-  %79 = fmul fast float %75, %77
-  %80 = call %dx.types.ResRet.f32 @dx.op.sampleGrad.f32(i32 63, %dx.types.Handle %3, %dx.types.Handle %5, float %78, float %79, float undef, float undef, i32 0, i32 0, i32 undef, float %27, float %28, float undef, float %31, float %32, float undef, float undef)  ; SampleGrad(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,ddx0,ddx1,ddx2,ddy0,ddy1,ddy2,clamp)
-  %81 = extractvalue %dx.types.ResRet.f32 %80, 0
-  %82 = extractvalue %dx.types.ResRet.f32 %80, 1
-  %83 = extractvalue %dx.types.ResRet.f32 %80, 2
-  %84 = extractvalue %dx.types.ResRet.f32 %80, 3
-  br label %253
-
-; <label>:85                                      ; preds = %24
-  %86 = fcmp fast oeq float %14, 3.000000e+00
-  br i1 %86, label %87, label %97
-
-; <label>:87                                      ; preds = %85
-  %88 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %3, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
-  %89 = extractvalue %dx.types.ResRet.f32 %88, 0
-  %90 = fmul fast float %89, 0x3FEFE00000000000
-  %91 = fadd fast float %90, 1.953125e-03
-  %92 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %2, %dx.types.Handle %4, float %91, float 5.000000e-01, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
-  %93 = extractvalue %dx.types.ResRet.f32 %92, 0
-  %94 = extractvalue %dx.types.ResRet.f32 %92, 1
-  %95 = extractvalue %dx.types.ResRet.f32 %92, 2
-  %96 = extractvalue %dx.types.ResRet.f32 %92, 3
-  br label %253
-
-; <label>:97                                      ; preds = %85
-  %98 = fcmp fast oeq float %14, 4.000000e+00
-  br i1 %98, label %99, label %162
-
-; <label>:99                                      ; preds = %97
-  %100 = call float @dx.op.unary.f32(i32 83, float %11)  ; DerivCoarseX(value)
-  %101 = call float @dx.op.unary.f32(i32 83, float %12)  ; DerivCoarseX(value)
-  %102 = call float @dx.op.unary.f32(i32 6, float %100)  ; FAbs(value)
-  %103 = call float @dx.op.unary.f32(i32 6, float %101)  ; FAbs(value)
-  %104 = call float @dx.op.unary.f32(i32 84, float %11)  ; DerivCoarseY(value)
-  %105 = call float @dx.op.unary.f32(i32 84, float %12)  ; DerivCoarseY(value)
-  %106 = call float @dx.op.unary.f32(i32 6, float %104)  ; FAbs(value)
-  %107 = call float @dx.op.unary.f32(i32 6, float %105)  ; FAbs(value)
-  %108 = fadd fast float %106, %102
-  %109 = fadd fast float %107, %103
-  %110 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 1)  ; CBufferLoadLegacy(handle,regIndex)
-  %111 = extractvalue %dx.types.CBufRet.f32 %110, 2
-  %112 = extractvalue %dx.types.CBufRet.f32 %110, 3
-  %113 = fmul fast float %111, %108
-  %114 = fmul fast float %112, %109
-  %115 = call float @dx.op.binary.f32(i32 35, float %113, float 0x3EE4F8B580000000)  ; FMax(a,b)
-  %116 = call float @dx.op.binary.f32(i32 35, float %114, float 0x3EE4F8B580000000)  ; FMax(a,b)
-  %117 = call float @dx.op.binary.f32(i32 36, float %115, float 1.000000e+00)  ; FMin(a,b)
-  %118 = call float @dx.op.binary.f32(i32 36, float %116, float 1.000000e+00)  ; FMin(a,b)
-  %119 = fmul fast float %111, %11
-  %120 = fmul fast float %112, %12
-  %121 = fmul fast float %117, 5.000000e-01
-  %122 = fmul fast float %118, 5.000000e-01
-  %123 = fsub fast float %119, %121
-  %124 = fsub fast float %120, %122
-  %125 = call float @dx.op.unary.f32(i32 22, float %123)  ; Frc(value)
-  %126 = call float @dx.op.unary.f32(i32 22, float %124)  ; Frc(value)
-  %127 = fadd fast float %117, -1.000000e+00
-  %128 = fadd fast float %127, %125
-  %129 = fadd fast float %118, -1.000000e+00
-  %130 = fadd fast float %129, %126
-  %131 = fdiv fast float %128, %117
-  %132 = fdiv fast float %130, %118
-  %133 = call float @dx.op.unary.f32(i32 7, float %131)  ; Saturate(value)
-  %134 = call float @dx.op.unary.f32(i32 7, float %132)  ; Saturate(value)
-  %135 = fmul fast float %133, 2.000000e+00
-  %136 = fmul fast float %134, 2.000000e+00
-  %137 = fsub fast float 3.000000e+00, %135
-  %138 = fsub fast float 3.000000e+00, %136
-  %139 = fmul fast float %133, %133
-  %140 = fmul fast float %139, %137
-  %141 = fmul fast float %134, %134
-  %142 = fmul fast float %141, %138
-  %143 = call float @dx.op.unary.f32(i32 27, float %123)  ; Round_ni(value)
-  %144 = call float @dx.op.unary.f32(i32 27, float %124)  ; Round_ni(value)
-  %145 = fadd fast float %143, 5.000000e-01
-  %146 = fadd fast float %144, 5.000000e-01
-  %147 = fadd fast float %145, %140
-  %148 = fadd fast float %146, %142
-  %149 = extractvalue %dx.types.CBufRet.f32 %110, 0
-  %150 = extractvalue %dx.types.CBufRet.f32 %110, 1
-  %151 = fmul fast float %149, %147
-  %152 = fmul fast float %148, %150
-  %153 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %3, %dx.types.Handle %5, float %151, float %152, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
-  %154 = extractvalue %dx.types.ResRet.f32 %153, 0
-  %155 = fmul fast float %154, 0x3FEFE00000000000
-  %156 = fadd fast float %155, 1.953125e-03
-  %157 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %2, %dx.types.Handle %4, float %156, float 5.000000e-01, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
-  %158 = extractvalue %dx.types.ResRet.f32 %157, 0
-  %159 = extractvalue %dx.types.ResRet.f32 %157, 1
-  %160 = extractvalue %dx.types.ResRet.f32 %157, 2
-  %161 = extractvalue %dx.types.ResRet.f32 %157, 3
-  br label %253
-
-; <label>:162                                     ; preds = %97
-  %163 = fcmp fast oeq float %14, 5.000000e+00
-  br i1 %163, label %164, label %192
-
-; <label>:164                                     ; preds = %162
-  %165 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %3, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
-  %166 = extractvalue %dx.types.ResRet.f32 %165, 0
-  %167 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %2, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
-  %168 = extractvalue %dx.types.ResRet.f32 %167, 0
-  %169 = extractvalue %dx.types.ResRet.f32 %167, 1
-  %170 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 3)  ; CBufferLoadLegacy(handle,regIndex)
-  %171 = extractvalue %dx.types.CBufRet.f32 %170, 0
-  %172 = extractvalue %dx.types.CBufRet.f32 %170, 1
-  %173 = extractvalue %dx.types.CBufRet.f32 %170, 2
-  %174 = fadd fast float %171, %166
-  %175 = fadd fast float %172, %168
-  %176 = fadd fast float %173, %169
-  %177 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 4)  ; CBufferLoadLegacy(handle,regIndex)
-  %178 = extractvalue %dx.types.CBufRet.f32 %177, 0
-  %179 = extractvalue %dx.types.CBufRet.f32 %177, 1
-  %180 = extractvalue %dx.types.CBufRet.f32 %177, 2
-  %181 = call float @dx.op.dot3.f32(i32 55, float %174, float %175, float %176, float %178, float %179, float %180)  ; Dot3(ax,ay,az,bx,by,bz)
-  %182 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 5)  ; CBufferLoadLegacy(handle,regIndex)
-  %183 = extractvalue %dx.types.CBufRet.f32 %182, 0
-  %184 = extractvalue %dx.types.CBufRet.f32 %182, 1
-  %185 = extractvalue %dx.types.CBufRet.f32 %182, 2
-  %186 = call float @dx.op.dot3.f32(i32 55, float %174, float %175, float %176, float %183, float %184, float %185)  ; Dot3(ax,ay,az,bx,by,bz)
-  %187 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 6)  ; CBufferLoadLegacy(handle,regIndex)
-  %188 = extractvalue %dx.types.CBufRet.f32 %187, 0
-  %189 = extractvalue %dx.types.CBufRet.f32 %187, 1
-  %190 = extractvalue %dx.types.CBufRet.f32 %187, 2
-  %191 = call float @dx.op.dot3.f32(i32 55, float %174, float %175, float %176, float %188, float %189, float %190)  ; Dot3(ax,ay,az,bx,by,bz)
-  br label %253
-
-; <label>:192                                     ; preds = %162
-  %193 = fcmp fast oeq float %14, 6.000000e+00
-  br i1 %193, label %194, label %222
-
-; <label>:194                                     ; preds = %192
-  %195 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %3, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
-  %196 = extractvalue %dx.types.ResRet.f32 %195, 0
-  %197 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %2, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
-  %198 = extractvalue %dx.types.ResRet.f32 %197, 0
-  %199 = extractvalue %dx.types.ResRet.f32 %197, 1
-  %200 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 3)  ; CBufferLoadLegacy(handle,regIndex)
-  %201 = extractvalue %dx.types.CBufRet.f32 %200, 0
-  %202 = extractvalue %dx.types.CBufRet.f32 %200, 1
-  %203 = extractvalue %dx.types.CBufRet.f32 %200, 2
-  %204 = fadd fast float %201, %196
-  %205 = fadd fast float %202, %199
-  %206 = fadd fast float %203, %198
-  %207 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 4)  ; CBufferLoadLegacy(handle,regIndex)
-  %208 = extractvalue %dx.types.CBufRet.f32 %207, 0
-  %209 = extractvalue %dx.types.CBufRet.f32 %207, 1
-  %210 = extractvalue %dx.types.CBufRet.f32 %207, 2
-  %211 = call float @dx.op.dot3.f32(i32 55, float %204, float %205, float %206, float %208, float %209, float %210)  ; Dot3(ax,ay,az,bx,by,bz)
-  %212 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 5)  ; CBufferLoadLegacy(handle,regIndex)
-  %213 = extractvalue %dx.types.CBufRet.f32 %212, 0
-  %214 = extractvalue %dx.types.CBufRet.f32 %212, 1
-  %215 = extractvalue %dx.types.CBufRet.f32 %212, 2
-  %216 = call float @dx.op.dot3.f32(i32 55, float %204, float %205, float %206, float %213, float %214, float %215)  ; Dot3(ax,ay,az,bx,by,bz)
-  %217 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 6)  ; CBufferLoadLegacy(handle,regIndex)
-  %218 = extractvalue %dx.types.CBufRet.f32 %217, 0
-  %219 = extractvalue %dx.types.CBufRet.f32 %217, 1
-  %220 = extractvalue %dx.types.CBufRet.f32 %217, 2
-  %221 = call float @dx.op.dot3.f32(i32 55, float %204, float %205, float %206, float %218, float %219, float %220)  ; Dot3(ax,ay,az,bx,by,bz)
-  br label %253
-
-; <label>:222                                     ; preds = %192
-  %223 = fcmp fast oeq float %14, 7.000000e+00
-  br i1 %223, label %224, label %253
-
-; <label>:224                                     ; preds = %222
-  %225 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %3, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
-  %226 = extractvalue %dx.types.ResRet.f32 %225, 0
-  %227 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %2, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
-  %228 = extractvalue %dx.types.ResRet.f32 %227, 0
-  %229 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %1, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
-  %230 = extractvalue %dx.types.ResRet.f32 %229, 0
-  %231 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 3)  ; CBufferLoadLegacy(handle,regIndex)
-  %232 = extractvalue %dx.types.CBufRet.f32 %231, 0
-  %233 = extractvalue %dx.types.CBufRet.f32 %231, 1
-  %234 = extractvalue %dx.types.CBufRet.f32 %231, 2
-  %235 = fadd fast float %232, %226
-  %236 = fadd fast float %233, %228
-  %237 = fadd fast float %234, %230
-  %238 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 4)  ; CBufferLoadLegacy(handle,regIndex)
-  %239 = extractvalue %dx.types.CBufRet.f32 %238, 0
-  %240 = extractvalue %dx.types.CBufRet.f32 %238, 1
-  %241 = extractvalue %dx.types.CBufRet.f32 %238, 2
-  %242 = call float @dx.op.dot3.f32(i32 55, float %235, float %236, float %237, float %239, float %240, float %241)  ; Dot3(ax,ay,az,bx,by,bz)
-  %243 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 5)  ; CBufferLoadLegacy(handle,regIndex)
-  %244 = extractvalue %dx.types.CBufRet.f32 %243, 0
-  %245 = extractvalue %dx.types.CBufRet.f32 %243, 1
-  %246 = extractvalue %dx.types.CBufRet.f32 %243, 2
-  %247 = call float @dx.op.dot3.f32(i32 55, float %235, float %236, float %237, float %244, float %245, float %246)  ; Dot3(ax,ay,az,bx,by,bz)
-  %248 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 6)  ; CBufferLoadLegacy(handle,regIndex)
-  %249 = extractvalue %dx.types.CBufRet.f32 %248, 0
-  %250 = extractvalue %dx.types.CBufRet.f32 %248, 1
-  %251 = extractvalue %dx.types.CBufRet.f32 %248, 2
-  %252 = call float @dx.op.dot3.f32(i32 55, float %235, float %236, float %237, float %249, float %250, float %251)  ; Dot3(ax,ay,az,bx,by,bz)
-  br label %253
-
-; <label>:253                                     ; preds = %224, %222, %194, %164, %99, %87, %26, %18, %0
-  %254 = phi float [ %20, %18 ], [ %81, %26 ], [ %93, %87 ], [ %158, %99 ], [ %181, %164 ], [ %211, %194 ], [ %242, %224 ], [ 1.000000e+00, %0 ], [ 1.000000e+00, %222 ]
-  %255 = phi float [ %21, %18 ], [ %82, %26 ], [ %94, %87 ], [ %159, %99 ], [ %186, %164 ], [ %216, %194 ], [ %247, %224 ], [ 1.000000e+00, %0 ], [ 0.000000e+00, %222 ]
-  %256 = phi float [ %22, %18 ], [ %83, %26 ], [ %95, %87 ], [ %160, %99 ], [ %191, %164 ], [ %221, %194 ], [ %252, %224 ], [ 1.000000e+00, %0 ], [ 0.000000e+00, %222 ]
-  %257 = phi float [ %23, %18 ], [ %84, %26 ], [ %96, %87 ], [ %161, %99 ], [ 1.000000e+00, %164 ], [ 1.000000e+00, %194 ], [ 1.000000e+00, %224 ], [ 1.000000e+00, %0 ], [ 1.000000e+00, %222 ]
-  %258 = extractvalue %dx.types.CBufRet.f32 %13, 2
-  %259 = fcmp fast oeq float %258, 3.000000e+00
-  br i1 %259, label %260, label %308
-
-; <label>:260                                     ; preds = %253
-  %261 = call float @dx.op.unary.f32(i32 6, float %254)  ; FAbs(value)
-  %262 = call float @dx.op.unary.f32(i32 6, float %255)  ; FAbs(value)
-  %263 = call float @dx.op.unary.f32(i32 6, float %256)  ; FAbs(value)
-  %264 = call float @dx.op.unary.f32(i32 23, float %261)  ; Log(value)
-  %265 = call float @dx.op.unary.f32(i32 23, float %262)  ; Log(value)
-  %266 = call float @dx.op.unary.f32(i32 23, float %263)  ; Log(value)
-  %267 = fmul fast float %264, 0x3F89F9B580000000
-  %268 = fmul fast float %265, 0x3F89F9B580000000
-  %269 = fmul fast float %266, 0x3F89F9B580000000
-  %270 = call float @dx.op.unary.f32(i32 21, float %267)  ; Exp(value)
-  %271 = call float @dx.op.unary.f32(i32 21, float %268)  ; Exp(value)
-  %272 = call float @dx.op.unary.f32(i32 21, float %269)  ; Exp(value)
-  %273 = fadd fast float %270, -8.359375e-01
-  %274 = fadd fast float %271, -8.359375e-01
-  %275 = fadd fast float %272, -8.359375e-01
-  %276 = call float @dx.op.binary.f32(i32 35, float %273, float 0.000000e+00)  ; FMax(a,b)
-  %277 = call float @dx.op.binary.f32(i32 35, float %274, float 0.000000e+00)  ; FMax(a,b)
-  %278 = call float @dx.op.binary.f32(i32 35, float %275, float 0.000000e+00)  ; FMax(a,b)
-  %279 = fmul fast float %270, 1.868750e+01
-  %280 = fmul fast float %271, 1.868750e+01
-  %281 = fmul fast float %272, 1.868750e+01
-  %282 = fsub fast float 0x4032DA0000000000, %279
-  %283 = fsub fast float 0x4032DA0000000000, %280
-  %284 = fsub fast float 0x4032DA0000000000, %281
-  %285 = fdiv fast float %276, %282
-  %286 = fdiv fast float %277, %283
-  %287 = fdiv fast float %278, %284
-  %288 = call float @dx.op.unary.f32(i32 6, float %285)  ; FAbs(value)
-  %289 = call float @dx.op.unary.f32(i32 6, float %286)  ; FAbs(value)
-  %290 = call float @dx.op.unary.f32(i32 6, float %287)  ; FAbs(value)
-  %291 = call float @dx.op.unary.f32(i32 23, float %288)  ; Log(value)
-  %292 = call float @dx.op.unary.f32(i32 23, float %289)  ; Log(value)
-  %293 = call float @dx.op.unary.f32(i32 23, float %290)  ; Log(value)
-  %294 = fmul fast float %291, 0x40191C0D60000000
-  %295 = fmul fast float %292, 0x40191C0D60000000
-  %296 = fmul fast float %293, 0x40191C0D60000000
-  %297 = call float @dx.op.unary.f32(i32 21, float %294)  ; Exp(value)
-  %298 = call float @dx.op.unary.f32(i32 21, float %295)  ; Exp(value)
-  %299 = call float @dx.op.unary.f32(i32 21, float %296)  ; Exp(value)
-  %300 = fmul fast float %297, 1.000000e+04
-  %301 = fmul fast float %298, 1.000000e+04
-  %302 = fmul fast float %299, 1.000000e+04
-  %303 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 2)  ; CBufferLoadLegacy(handle,regIndex)
-  %304 = extractvalue %dx.types.CBufRet.f32 %303, 3
-  %305 = fdiv fast float %300, %304
-  %306 = fdiv fast float %301, %304
-  %307 = fdiv fast float %302, %304
-  br label %308
-
-; <label>:308                                     ; preds = %260, %253
-  %309 = phi float [ %305, %260 ], [ %254, %253 ]
-  %310 = phi float [ %306, %260 ], [ %255, %253 ]
-  %311 = phi float [ %307, %260 ], [ %256, %253 ]
-  %312 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 2)  ; CBufferLoadLegacy(handle,regIndex)
-  %313 = extractvalue %dx.types.CBufRet.f32 %312, 0
-  %314 = fcmp fast une float %313, 0.000000e+00
-  br i1 %314, label %315, label %368
-
-; <label>:315                                     ; preds = %308
-  %316 = fcmp fast oeq float %313, 1.000000e+00
-  br i1 %316, label %317, label %322
-
-; <label>:317                                     ; preds = %315
-  %318 = extractvalue %dx.types.CBufRet.f32 %312, 1
-  %319 = fmul fast float %318, %309
-  %320 = fmul fast float %318, %310
-  %321 = fmul fast float %318, %311
-  br label %368
-
-; <label>:322                                     ; preds = %315
-  %323 = fcmp fast oeq float %313, 2.000000e+00
-  br i1 %323, label %324, label %368
-
-; <label>:324                                     ; preds = %322
-  %325 = fcmp fast oeq float %258, 2.000000e+00
-  br i1 %325, label %326, label %336
-
-; <label>:326                                     ; preds = %324
-  %327 = fmul fast float %309, 0x3FE413B180000000
-  %328 = call float @dx.op.tertiary.f32(i32 46, float 0x3FD512F900000000, float %310, float %327)  ; FMad(a,b,c)
-  %329 = call float @dx.op.tertiary.f32(i32 46, float 0x3FA62D1F20000000, float %311, float %328)  ; FMad(a,b,c)
-  %330 = fmul fast float %309, 0x3FB1B05740000000
-  %331 = call float @dx.op.tertiary.f32(i32 46, float 0x3FED6CE140000000, float %310, float %330)  ; FMad(a,b,c)
-  %332 = call float @dx.op.tertiary.f32(i32 46, float 0x3F8744F5E0000000, float %311, float %331)  ; FMad(a,b,c)
-  %333 = fmul fast float %309, 0x3F90C8CD60000000
-  %334 = call float @dx.op.tertiary.f32(i32 46, float 0x3FB6880520000000, float %310, float %333)  ; FMad(a,b,c)
-  %335 = call float @dx.op.tertiary.f32(i32 46, float 0x3FECA8B6E0000000, float %311, float %334)  ; FMad(a,b,c)
-  br label %336
-
-; <label>:336                                     ; preds = %326, %324
-  %337 = phi float [ %329, %326 ], [ %309, %324 ]
-  %338 = phi float [ %332, %326 ], [ %310, %324 ]
-  %339 = phi float [ %335, %326 ], [ %311, %324 ]
-  %340 = call float @dx.op.binary.f32(i32 35, float %338, float %339)  ; FMax(a,b)
-  %341 = call float @dx.op.binary.f32(i32 35, float %337, float %340)  ; FMax(a,b)
-  %342 = fcmp fast ogt float %341, 0.000000e+00
-  br i1 %342, label %343, label %354
-
-; <label>:343                                     ; preds = %336
-  %344 = extractvalue %dx.types.CBufRet.f32 %312, 1
-  %345 = fmul fast float %344, %341
-  %346 = fadd fast float %345, 1.000000e+00
-  %347 = extractvalue %dx.types.CBufRet.f32 %312, 2
-  %348 = fmul fast float %347, %341
-  %349 = fadd fast float %348, 1.000000e+00
-  %350 = fdiv fast float %346, %349
-  %351 = fmul fast float %350, %337
-  %352 = fmul fast float %350, %338
-  %353 = fmul fast float %350, %339
-  br label %354
-
-; <label>:354                                     ; preds = %343, %336
-  %355 = phi float [ %351, %343 ], [ %337, %336 ]
-  %356 = phi float [ %352, %343 ], [ %338, %336 ]
-  %357 = phi float [ %353, %343 ], [ %339, %336 ]
-  br i1 %325, label %358, label %368
-
-; <label>:358                                     ; preds = %354
-  %359 = fmul fast float %355, 0x3FFA916440000000
-  %360 = call float @dx.op.tertiary.f32(i32 46, float 0xBFE2CE1400000000, float %356, float %359)  ; FMad(a,b,c)
-  %361 = call float @dx.op.tertiary.f32(i32 46, float 0xBFB2A5A460000000, float %357, float %360)  ; FMad(a,b,c)
-  %362 = fmul fast float %355, 0xBFBFE24FE0000000
-  %363 = call float @dx.op.tertiary.f32(i32 46, float 0x3FF2205680000000, float %356, float %362)  ; FMad(a,b,c)
-  %364 = call float @dx.op.tertiary.f32(i32 46, float 0xBF8118C1A0000000, float %357, float %363)  ; FMad(a,b,c)
-  %365 = fmul fast float %355, 0xBF9296F660000000
-  %366 = call float @dx.op.tertiary.f32(i32 46, float 0xBFB9C0B9A0000000, float %356, float %365)  ; FMad(a,b,c)
-  %367 = call float @dx.op.tertiary.f32(i32 46, float 0x3FF1E66780000000, float %357, float %366)  ; FMad(a,b,c)
-  br label %368
-
-; <label>:368                                     ; preds = %358, %354, %322, %317, %308
-  %369 = phi float [ %309, %308 ], [ %319, %317 ], [ %361, %358 ], [ %355, %354 ], [ %309, %322 ]
-  %370 = phi float [ %310, %308 ], [ %320, %317 ], [ %364, %358 ], [ %356, %354 ], [ %310, %322 ]
-  %371 = phi float [ %311, %308 ], [ %321, %317 ], [ %367, %358 ], [ %357, %354 ], [ %311, %322 ]
-  %372 = fcmp fast oeq float %258, 1.000000e+00
-  br i1 %372, label %373, label %419
-
-; <label>:373                                     ; preds = %368
-  %374 = extractvalue %dx.types.CBufRet.f32 %13, 0
-  %375 = fcmp fast une float %374, 0.000000e+00
-  br i1 %375, label %376, label %411
-
-; <label>:376                                     ; preds = %373
-  %377 = fcmp fast ugt float %369, 0x3FA4B5DCC0000000
-  br i1 %377, label %380, label %378
-
-; <label>:378                                     ; preds = %376
-  %379 = fmul fast float %369, 0x3FB3D07220000000
-  br label %387
-
-; <label>:380                                     ; preds = %376
-  %381 = fadd fast float %369, 0x3FAC28F5C0000000
-  %382 = call float @dx.op.unary.f32(i32 6, float %381)  ; FAbs(value)
-  %383 = fmul fast float %382, 0x3FEE54EDE0000000
-  %384 = call float @dx.op.unary.f32(i32 23, float %383)  ; Log(value)
-  %385 = fmul fast float %384, 0x4003333340000000
-  %386 = call float @dx.op.unary.f32(i32 21, float %385)  ; Exp(value)
-  br label %387
-
-; <label>:387                                     ; preds = %380, %378
-  %388 = phi float [ %379, %378 ], [ %386, %380 ]
-  %389 = fcmp fast ugt float %370, 0x3FA4B5DCC0000000
-  br i1 %389, label %392, label %390
-
-; <label>:390                                     ; preds = %387
-  %391 = fmul fast float %370, 0x3FB3D07220000000
-  br label %399
-
-; <label>:392                                     ; preds = %387
-  %393 = fadd fast float %370, 0x3FAC28F5C0000000
-  %394 = call float @dx.op.unary.f32(i32 6, float %393)  ; FAbs(value)
-  %395 = fmul fast float %394, 0x3FEE54EDE0000000
-  %396 = call float @dx.op.unary.f32(i32 23, float %395)  ; Log(value)
-  %397 = fmul fast float %396, 0x4003333340000000
-  %398 = call float @dx.op.unary.f32(i32 21, float %397)  ; Exp(value)
-  br label %399
-
-; <label>:399                                     ; preds = %392, %390
-  %400 = phi float [ %391, %390 ], [ %398, %392 ]
-  %401 = fcmp fast ugt float %371, 0x3FA4B5DCC0000000
-  br i1 %401, label %404, label %402
-
-; <label>:402                                     ; preds = %399
-  %403 = fmul fast float %371, 0x3FB3D07220000000
-  br label %411
-
-; <label>:404                                     ; preds = %399
-  %405 = fadd fast float %371, 0x3FAC28F5C0000000
-  %406 = call float @dx.op.unary.f32(i32 6, float %405)  ; FAbs(value)
-  %407 = fmul fast float %406, 0x3FEE54EDE0000000
-  %408 = call float @dx.op.unary.f32(i32 23, float %407)  ; Log(value)
-  %409 = fmul fast float %408, 0x4003333340000000
-  %410 = call float @dx.op.unary.f32(i32 21, float %409)  ; Exp(value)
-  br label %411
-
-; <label>:411                                     ; preds = %404, %402, %373
-  %412 = phi float [ %369, %373 ], [ %388, %404 ], [ %388, %402 ]
-  %413 = phi float [ %370, %373 ], [ %400, %404 ], [ %400, %402 ]
-  %414 = phi float [ %371, %373 ], [ %410, %404 ], [ %403, %402 ]
-  %415 = extractvalue %dx.types.CBufRet.f32 %13, 3
-  %416 = fmul fast float %415, %412
-  %417 = fmul fast float %415, %413
-  %418 = fmul fast float %415, %414
-  br label %528
-
-; <label>:419                                     ; preds = %368
-  %420 = fcmp fast oeq float %258, 2.000000e+00
-  %421 = extractvalue %dx.types.CBufRet.f32 %13, 3
-  br i1 %420, label %422, label %468
-
-; <label>:422                                     ; preds = %419
-  %423 = fmul fast float %421, %369
-  %424 = fmul fast float %421, %370
-  %425 = fmul fast float %421, %371
-  %426 = extractvalue %dx.types.CBufRet.f32 %13, 0
-  %427 = fcmp fast une float %426, 0.000000e+00
-  br i1 %427, label %528, label %428
-
-; <label>:428                                     ; preds = %422
-  %429 = fcmp fast ugt float %423, 0x3F69A5C380000000
-  br i1 %429, label %432, label %430
-
-; <label>:430                                     ; preds = %428
-  %431 = fmul fast float %423, 0x4029D70A40000000
-  br label %439
-
-; <label>:432                                     ; preds = %428
-  %433 = call float @dx.op.unary.f32(i32 6, float %423)  ; FAbs(value)
-  %434 = call float @dx.op.unary.f32(i32 23, float %433)  ; Log(value)
-  %435 = fmul fast float %434, 0x3FDAAAAAA0000000
-  %436 = call float @dx.op.unary.f32(i32 21, float %435)  ; Exp(value)
-  %437 = fmul fast float %436, 0x3FF0E147A0000000
-  %438 = fadd fast float %437, 0xBFAC28F5C0000000
-  br label %439
-
-; <label>:439                                     ; preds = %432, %430
-  %440 = phi float [ %431, %430 ], [ %438, %432 ]
-  %441 = fcmp fast ugt float %424, 0x3F69A5C380000000
-  br i1 %441, label %444, label %442
-
-; <label>:442                                     ; preds = %439
-  %443 = fmul fast float %424, 0x4029D70A40000000
-  br label %451
-
-; <label>:444                                     ; preds = %439
-  %445 = call float @dx.op.unary.f32(i32 6, float %424)  ; FAbs(value)
-  %446 = call float @dx.op.unary.f32(i32 23, float %445)  ; Log(value)
-  %447 = fmul fast float %446, 0x3FDAAAAAA0000000
-  %448 = call float @dx.op.unary.f32(i32 21, float %447)  ; Exp(value)
-  %449 = fmul fast float %448, 0x3FF0E147A0000000
-  %450 = fadd fast float %449, 0xBFAC28F5C0000000
-  br label %451
-
-; <label>:451                                     ; preds = %444, %442
-  %452 = phi float [ %443, %442 ], [ %450, %444 ]
-  %453 = fcmp fast ugt float %425, 0x3F69A5C380000000
-  br i1 %453, label %456, label %454
-
-; <label>:454                                     ; preds = %451
-  %455 = fmul fast float %425, 0x4029D70A40000000
-  br label %463
-
-; <label>:456                                     ; preds = %451
-  %457 = call float @dx.op.unary.f32(i32 6, float %425)  ; FAbs(value)
-  %458 = call float @dx.op.unary.f32(i32 23, float %457)  ; Log(value)
-  %459 = fmul fast float %458, 0x3FDAAAAAA0000000
-  %460 = call float @dx.op.unary.f32(i32 21, float %459)  ; Exp(value)
-  %461 = fmul fast float %460, 0x3FF0E147A0000000
-  %462 = fadd fast float %461, 0xBFAC28F5C0000000
-  br label %463
-
-; <label>:463                                     ; preds = %456, %454
-  %464 = phi float [ %455, %454 ], [ %462, %456 ]
-  %465 = call float @dx.op.unary.f32(i32 7, float %440)  ; Saturate(value)
-  %466 = call float @dx.op.unary.f32(i32 7, float %452)  ; Saturate(value)
-  %467 = call float @dx.op.unary.f32(i32 7, float %464)  ; Saturate(value)
-  br label %528
-
-; <label>:468                                     ; preds = %419
-  br i1 %259, label %469, label %524
-
-; <label>:469                                     ; preds = %468
-  %470 = fmul fast float %369, 0x3FFA916440000000
-  %471 = call float @dx.op.tertiary.f32(i32 46, float 0xBFE2CE1400000000, float %370, float %470)  ; FMad(a,b,c)
-  %472 = call float @dx.op.tertiary.f32(i32 46, float 0xBFB2A5A460000000, float %371, float %471)  ; FMad(a,b,c)
-  %473 = fmul fast float %369, 0xBFBFE24FE0000000
-  %474 = call float @dx.op.tertiary.f32(i32 46, float 0x3FF2205680000000, float %370, float %473)  ; FMad(a,b,c)
-  %475 = call float @dx.op.tertiary.f32(i32 46, float 0xBF8118C1A0000000, float %371, float %474)  ; FMad(a,b,c)
-  %476 = fmul fast float %369, 0xBF9296F660000000
-  %477 = call float @dx.op.tertiary.f32(i32 46, float 0xBFB9C0B9A0000000, float %370, float %476)  ; FMad(a,b,c)
-  %478 = call float @dx.op.tertiary.f32(i32 46, float 0x3FF1E66780000000, float %371, float %477)  ; FMad(a,b,c)
-  %479 = fmul fast float %421, %472
-  %480 = fmul fast float %421, %475
-  %481 = fmul fast float %421, %478
-  %482 = extractvalue %dx.types.CBufRet.f32 %13, 0
-  %483 = fcmp fast une float %482, 0.000000e+00
-  br i1 %483, label %528, label %484
-
-; <label>:484                                     ; preds = %469
-  %485 = fcmp fast ugt float %479, 0x3F69A5C380000000
-  br i1 %485, label %488, label %486
-
-; <label>:486                                     ; preds = %484
-  %487 = fmul fast float %479, 0x4029D70A40000000
-  br label %495
-
-; <label>:488                                     ; preds = %484
-  %489 = call float @dx.op.unary.f32(i32 6, float %479)  ; FAbs(value)
-  %490 = call float @dx.op.unary.f32(i32 23, float %489)  ; Log(value)
-  %491 = fmul fast float %490, 0x3FDAAAAAA0000000
-  %492 = call float @dx.op.unary.f32(i32 21, float %491)  ; Exp(value)
-  %493 = fmul fast float %492, 0x3FF0E147A0000000
-  %494 = fadd fast float %493, 0xBFAC28F5C0000000
-  br label %495
-
-; <label>:495                                     ; preds = %488, %486
-  %496 = phi float [ %487, %486 ], [ %494, %488 ]
-  %497 = fcmp fast ugt float %480, 0x3F69A5C380000000
-  br i1 %497, label %500, label %498
-
-; <label>:498                                     ; preds = %495
-  %499 = fmul fast float %480, 0x4029D70A40000000
-  br label %507
-
-; <label>:500                                     ; preds = %495
-  %501 = call float @dx.op.unary.f32(i32 6, float %480)  ; FAbs(value)
-  %502 = call float @dx.op.unary.f32(i32 23, float %501)  ; Log(value)
-  %503 = fmul fast float %502, 0x3FDAAAAAA0000000
-  %504 = call float @dx.op.unary.f32(i32 21, float %503)  ; Exp(value)
-  %505 = fmul fast float %504, 0x3FF0E147A0000000
-  %506 = fadd fast float %505, 0xBFAC28F5C0000000
-  br label %507
-
-; <label>:507                                     ; preds = %500, %498
-  %508 = phi float [ %499, %498 ], [ %506, %500 ]
-  %509 = fcmp fast ugt float %481, 0x3F69A5C380000000
-  br i1 %509, label %512, label %510
-
-; <label>:510                                     ; preds = %507
-  %511 = fmul fast float %481, 0x4029D70A40000000
-  br label %519
-
-; <label>:512                                     ; preds = %507
-  %513 = call float @dx.op.unary.f32(i32 6, float %481)  ; FAbs(value)
-  %514 = call float @dx.op.unary.f32(i32 23, float %513)  ; Log(value)
-  %515 = fmul fast float %514, 0x3FDAAAAAA0000000
-  %516 = call float @dx.op.unary.f32(i32 21, float %515)  ; Exp(value)
-  %517 = fmul fast float %516, 0x3FF0E147A0000000
-  %518 = fadd fast float %517, 0xBFAC28F5C0000000
-  br label %519
-
-; <label>:519                                     ; preds = %512, %510
-  %520 = phi float [ %511, %510 ], [ %518, %512 ]
-  %521 = call float @dx.op.unary.f32(i32 7, float %496)  ; Saturate(value)
-  %522 = call float @dx.op.unary.f32(i32 7, float %508)  ; Saturate(value)
-  %523 = call float @dx.op.unary.f32(i32 7, float %520)  ; Saturate(value)
-  br label %528
-
-; <label>:524                                     ; preds = %468
-  %525 = fmul fast float %421, %369
-  %526 = fmul fast float %421, %370
-  %527 = fmul fast float %421, %371
-  br label %528
-
-; <label>:528                                     ; preds = %524, %519, %469, %463, %422, %411
-  %529 = phi float [ %416, %411 ], [ %525, %524 ], [ %423, %422 ], [ %465, %463 ], [ %479, %469 ], [ %521, %519 ]
-  %530 = phi float [ %417, %411 ], [ %526, %524 ], [ %424, %422 ], [ %466, %463 ], [ %480, %469 ], [ %522, %519 ]
-  %531 = phi float [ %418, %411 ], [ %527, %524 ], [ %425, %422 ], [ %467, %463 ], [ %481, %469 ], [ %523, %519 ]
-  %532 = fmul fast float %529, %7
-  %533 = fmul fast float %530, %8
-  %534 = fmul fast float %531, %9
-  %535 = fmul fast float %257, %10
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %532)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %533)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %534)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %535)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  ret void
-}
-
-; Function Attrs: nounwind readnone
-declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
-
-; Function Attrs: nounwind
-declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
-
-; Function Attrs: nounwind readonly
-declare %dx.types.ResRet.f32 @dx.op.sample.f32(i32, %dx.types.Handle, %dx.types.Handle, float, float, float, float, i32, i32, i32, float) #2
-
-; Function Attrs: nounwind readonly
-declare %dx.types.ResRet.f32 @dx.op.sampleGrad.f32(i32, %dx.types.Handle, %dx.types.Handle, float, float, float, float, i32, i32, i32, float, float, float, float, float, float, float) #2
-
-; Function Attrs: nounwind readnone
-declare float @dx.op.unary.f32(i32, float) #0
-
-; Function Attrs: nounwind readnone
-declare float @dx.op.dot3.f32(i32, float, float, float, float, float, float) #0
-
-; Function Attrs: nounwind readnone
-declare float @dx.op.binary.f32(i32, float, float) #0
-
-; Function Attrs: nounwind readonly
-declare %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32, %dx.types.Handle, i32) #2
-
-; Function Attrs: nounwind readnone
-declare float @dx.op.tertiary.f32(i32, float, float, float) #0
-
-; Function Attrs: nounwind readonly
-declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #2
-
-attributes #0 = { nounwind readnone }
-attributes #1 = { nounwind }
-attributes #2 = { nounwind readonly }
-
-!llvm.ident = !{!0}
-!dx.version = !{!1}
-!dx.valver = !{!2}
-!dx.shaderModel = !{!3}
-!dx.resources = !{!4}
-!dx.viewIdState = !{!15}
-!dx.entryPoints = !{!16}
-
-!0 = !{!"dxcoob 1.7.2308.16 (52da17e29)"}
-!1 = !{i32 1, i32 0}
-!2 = !{i32 1, i32 7}
-!3 = !{!"ps", i32 6, i32 0}
-!4 = !{!5, null, !10, !12}
-!5 = !{!6, !8, !9}
-!6 = !{i32 0, %"class.Texture2D<vector<float, 4> >"* undef, !"", i32 0, i32 0, i32 1, i32 2, i32 0, !7}
-!7 = !{i32 0, i32 9}
-!8 = !{i32 1, %"class.Texture2D<vector<float, 4> >"* undef, !"", i32 0, i32 1, i32 1, i32 2, i32 0, !7}
-!9 = !{i32 2, %"class.Texture2D<vector<float, 4> >"* undef, !"", i32 0, i32 2, i32 1, i32 2, i32 0, !7}
-!10 = !{!11}
-!11 = !{i32 0, %Constants* undef, !"", i32 0, i32 1, i32 1, i32 112, null}
-!12 = !{!13, !14}
-!13 = !{i32 0, %struct.SamplerState* undef, !"", i32 0, i32 0, i32 1, i32 0, null}
-!14 = !{i32 1, %struct.SamplerState* undef, !"", i32 0, i32 1, i32 1, i32 0, null}
-!15 = !{[14 x i32] [i32 12, i32 4, i32 0, i32 0, i32 0, i32 0, i32 15, i32 15, i32 0, i32 0, i32 1, i32 2, i32 4, i32 8]}
-!16 = !{void ()* @main, !"main", !17, !4, null}
-!17 = !{!18, !25, null}
-!18 = !{!19, !21, !23}
-!19 = !{i32 0, !"SV_Position", i8 9, i8 3, !20, i8 4, i32 1, i8 4, i32 0, i8 0, null}
-!20 = !{i32 0}
-!21 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !20, i8 2, i32 1, i8 2, i32 1, i8 0, !22}
-!22 = !{i32 3, i32 3}
-!23 = !{i32 2, !"COLOR", i8 9, i8 0, !20, i8 2, i32 1, i8 4, i32 2, i8 0, !24}
-!24 = !{i32 3, i32 15}
-!25 = !{!26}
-!26 = !{i32 0, !"SV_Target", i8 9, i8 16, !20, i8 0, i32 1, i8 4, i32 0, i8 0, !24}
-
-#endif
-
-const unsigned char g_main[] = {
-  0x44, 0x58, 0x42, 0x43, 0x18, 0x03, 0x51, 0x58, 0x80, 0x8f, 0x03, 0x20,
-  0xab, 0xaa, 0x88, 0x8f, 0x17, 0x98, 0x95, 0x94, 0x01, 0x00, 0x00, 0x00,
-  0xd0, 0x25, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
-  0x50, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00,
-  0x7c, 0x02, 0x00, 0x00, 0xa8, 0x03, 0x00, 0x00, 0x7c, 0x0d, 0x00, 0x00,
-  0x98, 0x0d, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31,
-  0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00,
-  0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c,
-  0x4f, 0x52, 0x00, 0x00, 0x4f, 0x53, 0x47, 0x31, 0x34, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x54, 0x61, 0x72, 0x67, 0x65,
-  0x74, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30, 0x5c, 0x01, 0x00, 0x00,
-  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x10, 0x00, 0x00, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52,
-  0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x03, 0x03, 0x04, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x42, 0x00,
-  0x03, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x02, 0x44, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x10, 0x03, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
-  0x52, 0x54, 0x53, 0x30, 0x24, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
-  0x07, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x24, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
-  0x01, 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00,
-  0xec, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
-  0x53, 0x54, 0x41, 0x54, 0xcc, 0x09, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00,
-  0x73, 0x02, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00,
-  0x10, 0x00, 0x00, 0x00, 0xb4, 0x09, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde,
-  0x21, 0x0c, 0x00, 0x00, 0x6a, 0x02, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91,
-  0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c,
-  0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, 0x02,
-  0x42, 0x92, 0x0b, 0x42, 0xc4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b,
-  0x0a, 0x32, 0x62, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5,
-  0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x11, 0x23, 0xc4, 0x50,
-  0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x31, 0x46, 0x06,
-  0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff,
-  0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff,
-  0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f,
-  0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00,
-  0x89, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, 0x09,
-  0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, 0xe3,
-  0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c,
-  0x10, 0xa4, 0xc1, 0x08, 0x40, 0x09, 0x00, 0x0a, 0x66, 0x00, 0xe6, 0x08,
-  0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x40, 0x10, 0x44, 0x41, 0x90, 0x51,
-  0x0c, 0x80, 0x20, 0x88, 0x62, 0x20, 0xe4, 0xa6, 0xe1, 0xf2, 0x27, 0xec,
-  0x21, 0x24, 0x7f, 0x25, 0xa4, 0x95, 0x98, 0xfc, 0xe2, 0xb6, 0x51, 0x31,
-  0x0c, 0xc3, 0x40, 0x50, 0x71, 0xcf, 0x70, 0xf9, 0x13, 0xf6, 0x10, 0x92,
-  0x1f, 0x02, 0xcd, 0xb0, 0x10, 0x28, 0x58, 0x0a, 0xa3, 0x10, 0x0c, 0x33,
-  0x0c, 0xc3, 0x40, 0x10, 0xc4, 0x40, 0x4d, 0x91, 0x14, 0x82, 0x61, 0x86,
-  0x61, 0x18, 0x08, 0x82, 0x18, 0x86, 0x61, 0x18, 0x86, 0x81, 0x9e, 0x32,
-  0x0c, 0xc4, 0x40, 0x51, 0x41, 0x06, 0x62, 0x18, 0x86, 0x61, 0x18, 0x68,
-  0x2a, 0xc4, 0x40, 0x0c, 0x03, 0x55, 0x47, 0x0d, 0x97, 0x3f, 0x61, 0x0f,
-  0x21, 0xf9, 0xdc, 0x46, 0x15, 0x2b, 0x31, 0xf9, 0xc5, 0x6d, 0x23, 0x62,
-  0x18, 0x86, 0xa1, 0x10, 0x17, 0xc1, 0x10, 0x84, 0x95, 0x62, 0x20, 0x86,
-  0x61, 0x20, 0x6d, 0x8e, 0x20, 0x28, 0x06, 0x43, 0x14, 0x04, 0xc1, 0x51,
-  0x37, 0x10, 0x30, 0x8c, 0x40, 0x0c, 0x33, 0xb5, 0xc1, 0x38, 0xb0, 0x43,
-  0x38, 0xcc, 0xc3, 0x3c, 0xb8, 0x01, 0x2d, 0x94, 0x03, 0x3e, 0xd0, 0x43,
-  0x3d, 0xc8, 0x43, 0x39, 0xc8, 0x01, 0x29, 0xf0, 0x81, 0x3d, 0x94, 0xc3,
-  0x38, 0xd0, 0xc3, 0x3b, 0xc8, 0x03, 0x1f, 0x98, 0x03, 0x3b, 0xbc, 0x43,
-  0x38, 0xd0, 0x03, 0x1b, 0x80, 0x01, 0x1d, 0xf8, 0x01, 0x18, 0xf8, 0x81,
-  0x1e, 0xe8, 0x41, 0x3b, 0xa4, 0x03, 0x3c, 0xcc, 0xc3, 0x2f, 0xd0, 0x43,
-  0x3e, 0xc0, 0x43, 0x39, 0xa0, 0x80, 0x98, 0x49, 0x0c, 0xc6, 0x81, 0x1d,
-  0xc2, 0x61, 0x1e, 0xe6, 0xc1, 0x0d, 0x68, 0xa1, 0x1c, 0xf0, 0x81, 0x1e,
-  0xea, 0x41, 0x1e, 0xca, 0x41, 0x0e, 0x48, 0x81, 0x0f, 0xec, 0xa1, 0x1c,
-  0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xf8, 0xc0, 0x1c, 0xd8, 0xe1, 0x1d,
-  0xc2, 0x81, 0x1e, 0xd8, 0x00, 0x0c, 0xe8, 0xc0, 0x0f, 0xc0, 0xc0, 0x0f,
-  0x90, 0x00, 0x86, 0x24, 0x5e, 0xc2, 0x39, 0x8d, 0x34, 0x01, 0xcd, 0x24,
-  0xa1, 0x66, 0x18, 0x86, 0x01, 0x1c, 0x86, 0x61, 0x00, 0x41, 0x10, 0x24,
-  0xf2, 0x26, 0x69, 0x8a, 0x28, 0x61, 0xf2, 0x59, 0x80, 0x79, 0x16, 0x22,
-  0x62, 0x27, 0x60, 0x22, 0x50, 0x40, 0x90, 0x99, 0x0e, 0x04, 0x00, 0x00,
-  0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79,
-  0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e,
-  0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07,
-  0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07,
-  0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e,
-  0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07,
-  0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07,
-  0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07,
-  0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07,
-  0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07,
-  0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07,
-  0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e, 0x00, 0x08, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20,
-  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34,
-  0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4,
-  0x79, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60,
-  0xc8, 0x13, 0x01, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xc0, 0x90, 0x67, 0x02, 0x02, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x80, 0x21, 0x4f, 0x05, 0x04, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x43, 0x1e, 0x0c, 0x08, 0x80, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x86, 0x3c, 0x1a, 0x10, 0x00, 0x01, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x3a, 0x20, 0x00, 0x06, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x02, 0x01, 0x00, 0x00, 0x00,
-  0x19, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, 0x90,
-  0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x4a, 0x60, 0x04, 0xa0,
-  0x18, 0x8a, 0xa0, 0x24, 0x0a, 0x3c, 0xa0, 0x0c, 0xca, 0xa1, 0x10, 0x0a,
-  0xa2, 0x30, 0x0a, 0xa4, 0x80, 0x0a, 0xa9, 0xa0, 0x0a, 0xab, 0xc0, 0x0a,
-  0x30, 0xa0, 0x40, 0x03, 0x0a, 0x38, 0xa0, 0x3c, 0x8a, 0xa7, 0x88, 0x09,
-  0x0a, 0x17, 0x81, 0x8a, 0x92, 0x28, 0x83, 0x42, 0x18, 0x01, 0x28, 0x82,
-  0x02, 0x21, 0xae, 0x06, 0x68, 0x9c, 0x01, 0x20, 0x72, 0x06, 0x80, 0xca,
-  0x19, 0x00, 0x3a, 0x67, 0x00, 0x08, 0x1d, 0xcb, 0x61, 0x08, 0x00, 0x00,
-  0x80, 0xe7, 0x01, 0x80, 0x40, 0x20, 0x10, 0x00, 0x79, 0x18, 0x00, 0x00,
-  0x04, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44,
-  0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45,
-  0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c,
-  0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x88,
-  0x65, 0x82, 0x40, 0x30, 0x1b, 0x84, 0x81, 0xd8, 0x20, 0x10, 0x04, 0x05,
-  0xb8, 0xb9, 0x09, 0x02, 0xd1, 0x6c, 0x18, 0x0e, 0x84, 0x98, 0x20, 0x8c,
-  0x81, 0x1a, 0x10, 0xa1, 0x2b, 0xc3, 0xa3, 0xab, 0x93, 0x2b, 0x83, 0x99,
-  0x20, 0x10, 0xce, 0x04, 0x81, 0x78, 0x36, 0x08, 0x44, 0xb3, 0x21, 0x21,
-  0x94, 0x85, 0x20, 0x06, 0x86, 0x70, 0x88, 0xd0, 0x95, 0xe1, 0xd1, 0xd5,
-  0xc9, 0x95, 0xc5, 0x6c, 0x48, 0x06, 0x05, 0x22, 0x86, 0x81, 0x21, 0x1c,
-  0x22, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x1b, 0x12, 0x46,
-  0x91, 0x08, 0x66, 0x60, 0x08, 0x67, 0xc3, 0xf0, 0x44, 0xd3, 0x04, 0xa1,
-  0x0c, 0xd8, 0x80, 0xc9, 0xd0, 0x9b, 0xdb, 0x1c, 0x5d, 0x98, 0x1b, 0xdd,
-  0xdc, 0x04, 0x81, 0x80, 0x36, 0x20, 0x44, 0x65, 0x11, 0xc3, 0x70, 0x01,
-  0x1b, 0x02, 0x6c, 0x82, 0x70, 0x06, 0x6d, 0x40, 0x64, 0x2e, 0xac, 0x0d,
-  0x8e, 0xad, 0x4c, 0x0e, 0x66, 0x03, 0x42, 0x68, 0x1b, 0x41, 0x0c, 0x04,
-  0x40, 0x64, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0x4c, 0x2e, 0x66, 0x03, 0x32,
-  0x68, 0x1d, 0x31, 0x0c, 0x04, 0xb0, 0x41, 0xe0, 0xbc, 0x0d, 0x04, 0x05,
-  0x64, 0xdf, 0x04, 0x81, 0x0c, 0xd6, 0x80, 0xcc, 0xdc, 0x98, 0xd4, 0x91,
-  0xd0, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, 0xdd, 0x04, 0x81, 0x88, 0x26,
-  0x08, 0x84, 0x34, 0x41, 0xe0, 0xd2, 0x60, 0x03, 0x82, 0x88, 0xc1, 0x18,
-  0x10, 0x64, 0xd0, 0x34, 0x65, 0x40, 0x86, 0xae, 0x0c, 0x8f, 0xae, 0x4e,
-  0xae, 0xec, 0x8b, 0x2e, 0x0f, 0xae, 0x6c, 0x82, 0x40, 0x4c, 0x1b, 0x10,
-  0xe4, 0x0c, 0xc6, 0x00, 0x0d, 0xc8, 0xa0, 0x69, 0xca, 0x80, 0x4a, 0x9a,
-  0x1b, 0x5c, 0x1d, 0xdd, 0x17, 0x5d, 0x1e, 0x5c, 0xd9, 0x04, 0x81, 0xa0,
-  0x36, 0x20, 0x88, 0x1a, 0x8c, 0xc1, 0x1a, 0x90, 0x41, 0xd3, 0x94, 0x01,
-  0x97, 0xb1, 0x37, 0xb6, 0x37, 0xb9, 0xaf, 0xb9, 0xb1, 0x30, 0xb6, 0xb2,
-  0x09, 0x02, 0x51, 0x6d, 0x40, 0x90, 0x36, 0x18, 0x03, 0x37, 0x20, 0x83,
-  0xa6, 0x29, 0x03, 0x2a, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x5f, 0x73, 0x69,
-  0x7a, 0x65, 0x13, 0x04, 0xc2, 0xda, 0x80, 0x20, 0x70, 0x30, 0x06, 0x71,
-  0x40, 0x06, 0x4d, 0x53, 0x06, 0x74, 0xe8, 0xde, 0xdc, 0xca, 0xda, 0xc2,
-  0xe0, 0xbe, 0xda, 0xca, 0xe8, 0xd0, 0xde, 0xc8, 0x26, 0x08, 0xc4, 0xb5,
-  0x01, 0x41, 0xe6, 0x60, 0x0c, 0xe8, 0x80, 0x0c, 0x9a, 0xa6, 0x0c, 0xf8,
-  0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x7d, 0x99, 0x85, 0x8d, 0xd1,
-  0xbd, 0xc9, 0xc5, 0x4c, 0x10, 0x08, 0x6c, 0x03, 0x82, 0xd8, 0xc1, 0x18,
-  0xdc, 0x01, 0x19, 0x34, 0x4d, 0x19, 0xf0, 0xa1, 0x7b, 0x73, 0x2b, 0x6b,
-  0x0b, 0x83, 0xfb, 0x32, 0x0b, 0x1b, 0xa3, 0x7b, 0x93, 0x93, 0x99, 0x20,
-  0x10, 0xd9, 0x06, 0x04, 0xc9, 0x83, 0x31, 0xd0, 0x03, 0x32, 0x68, 0x9a,
-  0x32, 0xe0, 0x33, 0x47, 0x26, 0xf7, 0x75, 0x87, 0x96, 0x46, 0x57, 0xf6,
-  0x05, 0xf7, 0x96, 0xe6, 0x46, 0x37, 0x41, 0x20, 0xb4, 0x0d, 0x08, 0xc2,
-  0x07, 0x63, 0xd0, 0x07, 0x64, 0xd0, 0x34, 0x65, 0xc0, 0x23, 0xeb, 0xcd,
-  0xcc, 0x6c, 0xae, 0x8c, 0x6e, 0x82, 0x40, 0x6c, 0x1b, 0x10, 0xe4, 0x0f,
-  0xc6, 0x00, 0x14, 0xc8, 0xa0, 0x69, 0xca, 0x80, 0x86, 0xd4, 0xd8, 0x5b,
-  0x99, 0x99, 0xd9, 0x04, 0x81, 0xe0, 0x36, 0x20, 0x88, 0x28, 0x8c, 0xc1,
-  0x28, 0x90, 0x41, 0xd3, 0x94, 0x01, 0x8d, 0xa3, 0xb1, 0xb7, 0x32, 0x33,
-  0xb3, 0x09, 0x02, 0xd1, 0x6d, 0x40, 0x90, 0x52, 0x18, 0x03, 0x53, 0x20,
-  0x83, 0xa6, 0x29, 0x03, 0x1a, 0x42, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x13,
-  0x04, 0xc2, 0xdb, 0x80, 0x20, 0xa8, 0x30, 0x06, 0xa9, 0x40, 0x06, 0x4d,
-  0x53, 0x06, 0x1b, 0x9c, 0xcb, 0x0c, 0xd2, 0x80, 0x0d, 0xde, 0x40, 0x0e,
-  0xea, 0x00, 0x0f, 0xf6, 0xc0, 0x0f, 0x42, 0x81, 0x14, 0x4e, 0x41, 0x15,
-  0x36, 0x0c, 0x44, 0x18, 0xac, 0xc2, 0x04, 0x41, 0x00, 0x36, 0x00, 0x1b,
-  0x06, 0xc2, 0x15, 0x5c, 0x61, 0x43, 0xf0, 0x0a, 0x1b, 0x86, 0xa1, 0x15,
-  0x60, 0x61, 0x82, 0x80, 0x06, 0x6e, 0xb0, 0x21, 0x90, 0x05, 0x12, 0x6d,
-  0x61, 0x69, 0x6e, 0x5c, 0xa6, 0xac, 0xbe, 0xa0, 0xde, 0xe6, 0xd2, 0xe8,
-  0xd2, 0xde, 0xdc, 0x26, 0x08, 0xc5, 0x18, 0x4c, 0x10, 0x0a, 0x32, 0xd8,
-  0x10, 0x10, 0x13, 0x84, 0xa2, 0x0c, 0x26, 0x08, 0x85, 0x19, 0x6c, 0x58,
-  0x88, 0x5a, 0xb0, 0x85, 0x5b, 0xc0, 0x85, 0x5c, 0x18, 0x72, 0x81, 0xd0,
-  0x05, 0x80, 0x08, 0x55, 0x11, 0xd6, 0xd0, 0xd3, 0x93, 0x14, 0xd1, 0x04,
-  0xa1, 0x38, 0x83, 0x0d, 0xc2, 0x18, 0x8c, 0xc1, 0x86, 0x65, 0xe0, 0x05,
-  0x5b, 0xd0, 0x05, 0x5c, 0xe8, 0x85, 0xa1, 0x17, 0x06, 0x5d, 0xf0, 0x05,
-  0x16, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x13, 0x04, 0xe2, 0xdb, 0x20, 0x8c,
-  0x41, 0x38, 0x6c, 0x58, 0x18, 0x70, 0xb0, 0x05, 0x5d, 0xc0, 0x85, 0x5e,
-  0x18, 0x72, 0x81, 0xd1, 0x05, 0x71, 0xd8, 0x30, 0xec, 0xc2, 0x2f, 0x8c,
-  0x03, 0x93, 0x29, 0xab, 0x2f, 0xaa, 0x30, 0xb9, 0xb3, 0x32, 0xba, 0x09,
-  0x42, 0x81, 0x06, 0x1b, 0x16, 0xa2, 0x1c, 0x6c, 0xc1, 0x1c, 0x70, 0x41,
-  0x17, 0x86, 0x5c, 0x20, 0x74, 0x41, 0x1c, 0x36, 0x04, 0xe7, 0xb0, 0x61,
-  0x20, 0x07, 0x74, 0x00, 0x36, 0x14, 0xad, 0x40, 0x0b, 0xe9, 0x00, 0x06,
-  0x00, 0x11, 0x31, 0xb9, 0x30, 0xb7, 0x31, 0xb4, 0xb2, 0xb9, 0x09, 0x02,
-  0x01, 0x06, 0x34, 0xcc, 0xd8, 0xde, 0xc2, 0xe8, 0xe6, 0x26, 0x08, 0x44,
-  0x18, 0xb0, 0x48, 0x73, 0x9b, 0xa3, 0x9b, 0x9b, 0x20, 0x10, 0x62, 0x40,
-  0x63, 0x2e, 0xed, 0xec, 0x8b, 0x8d, 0x8c, 0xc6, 0x5c, 0xda, 0xd9, 0xd7,
-  0x1c, 0x1d, 0x11, 0xba, 0x32, 0xbc, 0xaf, 0x33, 0xb9, 0x30, 0x32, 0x22,
-  0x74, 0x65, 0x78, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x1b, 0x9c, 0x75, 0x60,
-  0x87, 0x76, 0x70, 0x87, 0x77, 0x80, 0x87, 0x78, 0x40, 0xe4, 0x01, 0x0d,
-  0xe6, 0x61, 0xa0, 0x07, 0x37, 0xa8, 0xc2, 0xc6, 0x66, 0xd7, 0xe6, 0x92,
-  0x46, 0x56, 0xe6, 0x46, 0x37, 0x25, 0x08, 0xaa, 0x90, 0xe1, 0xb9, 0xd8,
-  0x95, 0xc9, 0xcd, 0xa5, 0xbd, 0xb9, 0x4d, 0x09, 0x88, 0x26, 0x64, 0x78,
-  0x2e, 0x76, 0x61, 0x6c, 0x76, 0x65, 0x72, 0x53, 0x82, 0xa2, 0x0e, 0x19,
-  0x9e, 0xcb, 0x1c, 0x5a, 0x18, 0x59, 0x99, 0x5c, 0xd3, 0x1b, 0x59, 0x19,
-  0xdb, 0x94, 0x00, 0x29, 0x43, 0x86, 0xe7, 0x22, 0x57, 0x36, 0xf7, 0x56,
-  0x27, 0x37, 0x56, 0x36, 0x37, 0x25, 0xf8, 0x2a, 0x91, 0xe1, 0xb9, 0xd0,
-  0xe5, 0xc1, 0x95, 0x05, 0xb9, 0xb9, 0xbd, 0xd1, 0x85, 0xd1, 0xa5, 0xbd,
-  0xb9, 0xcd, 0x4d, 0x11, 0x56, 0x01, 0x16, 0xea, 0x90, 0xe1, 0xb9, 0xd8,
-  0xa5, 0x95, 0xdd, 0x25, 0x91, 0x4d, 0xd1, 0x85, 0xd1, 0x95, 0x4d, 0x09,
-  0x64, 0xa1, 0x0e, 0x19, 0x9e, 0x4b, 0x99, 0x1b, 0x9d, 0x5c, 0x1e, 0xd4,
-  0x5b, 0x9a, 0x1b, 0xdd, 0xdc, 0x94, 0x20, 0x1d, 0xba, 0x90, 0xe1, 0xb9,
-  0x8c, 0xbd, 0xd5, 0xb9, 0xd1, 0x95, 0xc9, 0xcd, 0x4d, 0x09, 0xe8, 0x01,
-  0x79, 0x18, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c,
-  0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3,
-  0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6,
-  0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e,
-  0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43,
-  0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03,
-  0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48,
-  0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20,
-  0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e,
-  0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d,
-  0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89,
-  0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83,
-  0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68,
-  0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90,
-  0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78,
-  0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98,
-  0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5,
-  0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c,
-  0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c,
-  0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43,
-  0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43,
-  0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82,
-  0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc4, 0x21, 0x07, 0x7c, 0x70,
-  0x03, 0x7a, 0x28, 0x87, 0x76, 0x80, 0x87, 0x19, 0xd1, 0x43, 0x0e, 0xf8,
-  0xe0, 0x06, 0xe4, 0x20, 0x0e, 0xe7, 0xe0, 0x06, 0xf6, 0x10, 0x0e, 0xf2,
-  0xc0, 0x0e, 0xe1, 0x90, 0x0f, 0xef, 0x50, 0x0f, 0xf4, 0x30, 0x83, 0x81,
-  0xc8, 0x01, 0x1f, 0xdc, 0x40, 0x1c, 0xe4, 0xa1, 0x1c, 0xc2, 0x61, 0x1d,
-  0xdc, 0x40, 0x1c, 0xe4, 0x01, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00,
-  0x2a, 0x00, 0x00, 0x00, 0x76, 0x00, 0x0d, 0x97, 0xef, 0x3c, 0x7e, 0x80,
-  0x34, 0x40, 0x84, 0xf9, 0xc5, 0x6d, 0x1b, 0xc2, 0x36, 0x5c, 0xbe, 0xf3,
-  0xf8, 0x42, 0x40, 0x15, 0x05, 0x11, 0x95, 0x0e, 0x30, 0x94, 0x84, 0x01,
-  0x08, 0x98, 0x5f, 0xdc, 0xb6, 0x29, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f,
-  0x44, 0x04, 0x30, 0x11, 0x21, 0xd0, 0x0c, 0x0b, 0x61, 0x06, 0xce, 0x70,
-  0xf9, 0xce, 0xe3, 0x0f, 0xce, 0x74, 0xfb, 0xc5, 0x6d, 0x5b, 0xc0, 0x34,
-  0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c, 0x62, 0xf3, 0x50, 0x93, 0x5f,
-  0xdc, 0xb6, 0x0d, 0x40, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x01, 0xcc, 0xb3,
-  0x10, 0x7e, 0x71, 0xdb, 0x46, 0x40, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x04,
-  0x30, 0xcf, 0x42, 0x80, 0x11, 0x30, 0xf8, 0xc5, 0x6d, 0x9b, 0x40, 0x35,
-  0x5c, 0xbe, 0xf3, 0xf8, 0xd2, 0xe4, 0x44, 0x04, 0x4a, 0x4d, 0x0f, 0x35,
-  0xf9, 0xc5, 0x6d, 0x5b, 0x82, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x13, 0x11,
-  0x4d, 0x08, 0x10, 0x61, 0x7e, 0x71, 0xdb, 0x56, 0xf0, 0x0c, 0x97, 0xef,
-  0x3c, 0x3e, 0xd5, 0x00, 0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x04, 0x03,
-  0x20, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48,
-  0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0xe6, 0x82, 0x72,
-  0xf5, 0x34, 0x1a, 0x5f, 0x82, 0x5b, 0x20, 0x3d, 0x33, 0x65, 0x13, 0x95,
-  0x44, 0x58, 0x49, 0x4c, 0x30, 0x18, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00,
-  0x0c, 0x06, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00,
-  0x10, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde,
-  0x21, 0x0c, 0x00, 0x00, 0x03, 0x06, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91,
-  0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c,
-  0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, 0x02,
-  0x42, 0x92, 0x0b, 0x42, 0xc4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b,
-  0x0a, 0x32, 0x62, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5,
-  0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x11, 0x23, 0xc4, 0x50,
-  0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x31, 0x46, 0x06,
-  0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff,
-  0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff,
-  0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f,
-  0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00,
-  0x89, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, 0x09,
-  0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, 0xe3,
-  0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c,
-  0x10, 0xa8, 0xc1, 0x08, 0x40, 0x09, 0x00, 0x0a, 0x66, 0x00, 0xe6, 0x08,
-  0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x40, 0x10, 0x44, 0x41, 0x90, 0x51,
-  0x0c, 0x80, 0x20, 0x88, 0x62, 0x20, 0xe4, 0xa6, 0xe1, 0xf2, 0x27, 0xec,
-  0x21, 0x24, 0x7f, 0x25, 0xa4, 0x95, 0x98, 0xfc, 0xe2, 0xb6, 0x51, 0x31,
-  0x0c, 0xc3, 0x40, 0x50, 0x71, 0xcf, 0x70, 0xf9, 0x13, 0xf6, 0x10, 0x92,
-  0x1f, 0x02, 0xcd, 0xb0, 0x10, 0x28, 0x58, 0x0a, 0xa3, 0x10, 0x0c, 0x33,
-  0x0c, 0xc3, 0x40, 0x10, 0xc4, 0x40, 0x4d, 0x91, 0x14, 0x82, 0x61, 0x86,
-  0x61, 0x18, 0x08, 0x82, 0x18, 0x86, 0x61, 0x18, 0x86, 0x81, 0x9e, 0x32,
-  0x0c, 0xc4, 0x40, 0x51, 0x41, 0x06, 0x62, 0x18, 0x86, 0x61, 0x18, 0x68,
-  0x2a, 0xc4, 0x40, 0x0c, 0x03, 0x55, 0x47, 0x0d, 0x97, 0x3f, 0x61, 0x0f,
-  0x21, 0xf9, 0xdc, 0x46, 0x15, 0x2b, 0x31, 0xf9, 0xc5, 0x6d, 0x23, 0x62,
-  0x18, 0x86, 0xa1, 0x10, 0x17, 0xc1, 0x10, 0x84, 0x95, 0x62, 0x20, 0x86,
-  0x61, 0x20, 0x6d, 0x8e, 0x20, 0x28, 0x06, 0x43, 0x14, 0x04, 0xc1, 0x51,
-  0x37, 0x10, 0x30, 0x8c, 0x40, 0x0c, 0x33, 0xb5, 0xc1, 0x38, 0xb0, 0x43,
-  0x38, 0xcc, 0xc3, 0x3c, 0xb8, 0x01, 0x2d, 0x94, 0x03, 0x3e, 0xd0, 0x43,
-  0x3d, 0xc8, 0x43, 0x39, 0xc8, 0x01, 0x29, 0xf0, 0x81, 0x3d, 0x94, 0xc3,
-  0x38, 0xd0, 0xc3, 0x3b, 0xc8, 0x03, 0x1f, 0x98, 0x03, 0x3b, 0xbc, 0x43,
-  0x38, 0xd0, 0x03, 0x1b, 0x80, 0x01, 0x1d, 0xf8, 0x01, 0x18, 0xf8, 0x81,
-  0x1e, 0xe8, 0x41, 0x3b, 0xa4, 0x03, 0x3c, 0xcc, 0xc3, 0x2f, 0xd0, 0x43,
-  0x3e, 0xc0, 0x43, 0x39, 0xa0, 0x80, 0x98, 0x49, 0x0c, 0xc6, 0x81, 0x1d,
-  0xc2, 0x61, 0x1e, 0xe6, 0xc1, 0x0d, 0x68, 0xa1, 0x1c, 0xf0, 0x81, 0x1e,
-  0xea, 0x41, 0x1e, 0xca, 0x41, 0x0e, 0x48, 0x81, 0x0f, 0xec, 0xa1, 0x1c,
-  0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xf8, 0xc0, 0x1c, 0xd8, 0xe1, 0x1d,
-  0xc2, 0x81, 0x1e, 0xd8, 0x00, 0x0c, 0xe8, 0xc0, 0x0f, 0xc0, 0xc0, 0x0f,
-  0x90, 0x00, 0x86, 0x24, 0x5e, 0xc2, 0x39, 0x8d, 0x34, 0x01, 0xcd, 0x24,
-  0xa1, 0x66, 0x18, 0x86, 0x01, 0x1c, 0x86, 0x61, 0x00, 0x41, 0x10, 0x24,
-  0xf2, 0x26, 0x69, 0x8a, 0x28, 0x61, 0xf2, 0x59, 0x80, 0x79, 0x16, 0x22,
-  0x62, 0x27, 0x60, 0x22, 0x50, 0x40, 0x90, 0x99, 0x0e, 0xc4, 0x14, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87,
-  0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50,
-  0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30,
-  0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0,
-  0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20,
-  0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0,
-  0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90,
-  0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10,
-  0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20,
-  0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0,
-  0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60,
-  0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86,
-  0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x30, 0xe4, 0x79, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x60, 0xc8, 0x13, 0x01, 0x01, 0x10, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0xc0, 0x90, 0x67, 0x02, 0x02, 0x20, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x21, 0x4f, 0x05, 0x04, 0x40, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x1e, 0x0c, 0x08, 0x80,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x3c, 0x1a, 0x10,
-  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x3a,
-  0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x02,
-  0x01, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14,
-  0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22,
-  0x4a, 0x60, 0x04, 0xa0, 0x1c, 0x8a, 0xa1, 0x08, 0x4a, 0xa2, 0xc0, 0x03,
-  0xca, 0xa0, 0x3c, 0xa8, 0x28, 0x89, 0x32, 0x28, 0x84, 0x11, 0x80, 0x22,
-  0x28, 0x10, 0x1a, 0x67, 0x00, 0xa8, 0x9c, 0x01, 0xa0, 0x73, 0x06, 0x80,
-  0xd0, 0xb1, 0x1c, 0x86, 0x00, 0x00, 0x00, 0x78, 0x1e, 0x00, 0x08, 0x04,
-  0x02, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00,
-  0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec,
-  0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7,
-  0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c,
-  0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x88, 0x65, 0x82, 0x40, 0x30,
-  0x1b, 0x84, 0x81, 0x98, 0x20, 0x10, 0xcd, 0x06, 0x61, 0x30, 0x28, 0xc0,
-  0xcd, 0x4d, 0x10, 0x08, 0x67, 0xc3, 0x80, 0x24, 0xc4, 0x04, 0x61, 0x0c,
-  0x34, 0x02, 0x13, 0x04, 0xe2, 0x99, 0x20, 0x10, 0xd0, 0x06, 0x81, 0x70,
-  0x36, 0x24, 0xc4, 0xc2, 0x10, 0xc4, 0xd0, 0x10, 0xcf, 0x86, 0x64, 0x58,
-  0x18, 0x62, 0x18, 0x1a, 0xe2, 0xd9, 0x90, 0x34, 0x0b, 0x43, 0x34, 0x43,
-  0x43, 0x3c, 0x1b, 0x06, 0x28, 0x92, 0x26, 0x08, 0x65, 0xb0, 0x4d, 0x10,
-  0x88, 0x68, 0x03, 0x42, 0x50, 0x0c, 0x31, 0x0c, 0x15, 0xb0, 0x21, 0xb0,
-  0x26, 0x08, 0x67, 0xc0, 0x6d, 0x40, 0x08, 0x8c, 0x21, 0x88, 0x81, 0x00,
-  0x36, 0x20, 0x03, 0xc6, 0x10, 0xc3, 0x40, 0x00, 0x1b, 0x84, 0x4c, 0xdb,
-  0x40, 0x4c, 0xc0, 0xb5, 0x4d, 0x10, 0xd0, 0xa0, 0xdb, 0x10, 0x74, 0x13,
-  0x04, 0x01, 0x20, 0xd1, 0x16, 0x96, 0xe6, 0xc6, 0x65, 0xca, 0xea, 0x0b,
-  0xea, 0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x6d, 0x82, 0x50, 0x50, 0x13,
-  0x84, 0xa2, 0xda, 0x10, 0x10, 0x13, 0x84, 0xc2, 0x9a, 0x20, 0x14, 0xd7,
-  0x86, 0x85, 0x08, 0x03, 0x31, 0x18, 0x03, 0x32, 0x28, 0x83, 0xa1, 0x0c,
-  0x08, 0x33, 0x00, 0x88, 0x50, 0x15, 0x61, 0x0d, 0x3d, 0x3d, 0x49, 0x11,
-  0x4d, 0x10, 0x0a, 0x6c, 0x82, 0x40, 0x48, 0x1b, 0x04, 0x35, 0x50, 0x83,
-  0x0d, 0xcb, 0x80, 0x06, 0x62, 0x60, 0x06, 0x64, 0x90, 0x06, 0x43, 0x1a,
-  0x0c, 0x66, 0xb0, 0x06, 0x2c, 0x86, 0x9e, 0x98, 0x9e, 0xa4, 0x26, 0x08,
-  0xc4, 0xb4, 0x41, 0x50, 0x03, 0x37, 0xd8, 0xb0, 0x34, 0x6d, 0x20, 0x06,
-  0x66, 0x40, 0x06, 0x69, 0x30, 0x94, 0x41, 0x63, 0x06, 0x6f, 0xb0, 0x61,
-  0x38, 0x03, 0x36, 0x80, 0x03, 0x26, 0x53, 0x56, 0x5f, 0x54, 0x61, 0x72,
-  0x67, 0x65, 0x74, 0x13, 0x84, 0x22, 0xdb, 0xb0, 0x10, 0x72, 0x20, 0x06,
-  0x73, 0x40, 0x06, 0x66, 0x30, 0x94, 0x01, 0x61, 0x06, 0x6f, 0xb0, 0x21,
-  0xa0, 0x83, 0x0d, 0x43, 0x1c, 0xd4, 0x01, 0xb0, 0xa1, 0xf8, 0xc0, 0xc0,
-  0x0e, 0x38, 0xa0, 0x0a, 0x1b, 0x9b, 0x5d, 0x9b, 0x4b, 0x1a, 0x59, 0x99,
-  0x1b, 0xdd, 0x94, 0x20, 0xa8, 0x42, 0x86, 0xe7, 0x62, 0x57, 0x26, 0x37,
-  0x97, 0xf6, 0xe6, 0x36, 0x25, 0x20, 0x9a, 0x90, 0xe1, 0xb9, 0xd8, 0x85,
-  0xb1, 0xd9, 0x95, 0xc9, 0x4d, 0x09, 0x8c, 0x3a, 0x64, 0x78, 0x2e, 0x73,
-  0x68, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x82,
-  0xa4, 0x0c, 0x19, 0x9e, 0x8b, 0x5c, 0xd9, 0xdc, 0x5b, 0x9d, 0xdc, 0x58,
-  0xd9, 0xdc, 0x94, 0x60, 0xab, 0x43, 0x86, 0xe7, 0x62, 0x97, 0x56, 0x76,
-  0x97, 0x44, 0x36, 0x45, 0x17, 0x46, 0x57, 0x36, 0x25, 0xe8, 0xea, 0x90,
-  0xe1, 0xb9, 0x94, 0xb9, 0xd1, 0xc9, 0xe5, 0x41, 0xbd, 0xa5, 0xb9, 0xd1,
-  0xcd, 0x4d, 0x09, 0xec, 0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
-  0x51, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66,
-  0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07,
-  0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10,
-  0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce,
-  0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b,
-  0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c,
-  0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07,
-  0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11,
-  0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0,
-  0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8,
-  0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b,
-  0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b,
-  0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87,
-  0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07,
-  0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87,
-  0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81,
-  0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30,
-  0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4,
-  0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca,
-  0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39,
-  0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b,
-  0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b,
-  0xb0, 0xc3, 0x0c, 0xc4, 0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87,
-  0x76, 0x80, 0x87, 0x19, 0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20,
-  0x0e, 0xe7, 0xe0, 0x06, 0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90,
-  0x0f, 0xef, 0x50, 0x0f, 0xf4, 0x30, 0x83, 0x81, 0xc8, 0x01, 0x1f, 0xdc,
-  0x40, 0x1c, 0xe4, 0xa1, 0x1c, 0xc2, 0x61, 0x1d, 0xdc, 0x40, 0x1c, 0xe4,
-  0x01, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00,
-  0x76, 0x00, 0x0d, 0x97, 0xef, 0x3c, 0x7e, 0x80, 0x34, 0x40, 0x84, 0xf9,
-  0xc5, 0x6d, 0x1b, 0xc2, 0x36, 0x5c, 0xbe, 0xf3, 0xf8, 0x42, 0x40, 0x15,
-  0x05, 0x11, 0x95, 0x0e, 0x30, 0x94, 0x84, 0x01, 0x08, 0x98, 0x5f, 0xdc,
-  0xb6, 0x29, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x44, 0x04, 0x30, 0x11,
-  0x21, 0xd0, 0x0c, 0x0b, 0x61, 0x06, 0xce, 0x70, 0xf9, 0xce, 0xe3, 0x0f,
-  0xce, 0x74, 0xfb, 0xc5, 0x6d, 0x5b, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8,
-  0x8b, 0x03, 0x0c, 0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x0d, 0x40,
-  0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x01, 0xcc, 0xb3, 0x10, 0x7e, 0x71, 0xdb,
-  0x46, 0x40, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x04, 0x30, 0xcf, 0x42, 0x80,
-  0x11, 0x30, 0xf8, 0xc5, 0x6d, 0x9b, 0x40, 0x35, 0x5c, 0xbe, 0xf3, 0xf8,
-  0xd2, 0xe4, 0x44, 0x04, 0x4a, 0x4d, 0x0f, 0x35, 0xf9, 0xc5, 0x6d, 0x5b,
-  0x82, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x13, 0x11, 0x4d, 0x08, 0x10, 0x61,
-  0x7e, 0x71, 0xdb, 0x56, 0xf0, 0x0c, 0x97, 0xef, 0x3c, 0x3e, 0xd5, 0x00,
-  0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x04, 0x03, 0x20, 0x0d, 0x00, 0x00,
-  0x61, 0x20, 0x00, 0x00, 0x31, 0x04, 0x00, 0x00, 0x13, 0x04, 0xa1, 0x10,
-  0x0b, 0x04, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0xc4, 0x8d, 0x00, 0x50,
-  0x51, 0x02, 0x44, 0x94, 0x5f, 0xd9, 0x14, 0x4b, 0x21, 0x15, 0x6a, 0x40,
-  0x99, 0x06, 0x94, 0x5c, 0x29, 0x94, 0x5b, 0x19, 0x15, 0x42, 0xe1, 0x95,
-  0x4a, 0xb9, 0x94, 0x5d, 0x71, 0xcd, 0x00, 0xd0, 0x30, 0x46, 0x60, 0xde,
-  0xeb, 0x2a, 0x7b, 0x63, 0x04, 0x31, 0x0f, 0xf6, 0xb9, 0x37, 0x46, 0xe0,
-  0xf6, 0xb1, 0x68, 0x7b, 0x63, 0x04, 0xef, 0x9e, 0x96, 0xf7, 0x37, 0x46,
-  0xa0, 0xb3, 0xe6, 0x1c, 0x82, 0xc1, 0x18, 0x01, 0x08, 0x82, 0xfe, 0xfd,
-  0x8d, 0x11, 0x80, 0x20, 0x08, 0xc2, 0xdd, 0x18, 0x81, 0x98, 0x8b, 0x69,
-  0xff, 0x8d, 0x11, 0x80, 0x25, 0xcf, 0xc6, 0xbf, 0x30, 0x46, 0x30, 0xa6,
-  0xab, 0x9a, 0xfb, 0xc2, 0x18, 0xc1, 0x3f, 0x93, 0xfe, 0xef, 0x0b, 0x63,
-  0x04, 0x74, 0x0d, 0x8a, 0xf9, 0x37, 0x46, 0xd0, 0xc2, 0x71, 0x0c, 0xfa,
-  0xc2, 0x18, 0xc1, 0xdc, 0xb7, 0x69, 0xea, 0x0b, 0x63, 0x04, 0xad, 0x1b,
-  0xf2, 0xbc, 0x2f, 0x8c, 0x11, 0xf0, 0x39, 0xeb, 0xe3, 0xdf, 0x18, 0x01,
-  0x08, 0x82, 0x20, 0x0a, 0x06, 0x63, 0x04, 0x20, 0x08, 0x82, 0x2a, 0x18,
-  0x8c, 0x11, 0x80, 0x20, 0x08, 0xb2, 0x60, 0x30, 0x46, 0x00, 0x82, 0x20,
-  0xe8, 0x82, 0xc1, 0x18, 0x01, 0xcb, 0x9e, 0xa1, 0xfc, 0x8d, 0x11, 0xa0,
-  0x7e, 0x19, 0xab, 0xdf, 0x18, 0x41, 0x7e, 0xea, 0xe2, 0xec, 0x8d, 0x11,
-  0xe8, 0x35, 0xb8, 0xe3, 0xde, 0x18, 0x81, 0x8a, 0xe7, 0xb6, 0xfd, 0x8d,
-  0x11, 0xbc, 0x7d, 0x4a, 0x8f, 0xde, 0x18, 0xc1, 0x3a, 0xc7, 0x2c, 0xea,
-  0x8d, 0x11, 0xa4, 0x21, 0x8c, 0xee, 0xde, 0x18, 0xc1, 0xdd, 0xc6, 0xaa,
-  0xfd, 0x8d, 0x11, 0x80, 0x20, 0x8c, 0x87, 0x63, 0x30, 0x46, 0xb0, 0x8e,
-  0x78, 0xcc, 0x82, 0xc1, 0x18, 0x01, 0x08, 0xd2, 0x6d, 0x0e, 0x06, 0x63,
-  0x04, 0x20, 0x08, 0xae, 0x39, 0x18, 0x8c, 0x11, 0x80, 0x20, 0xc8, 0xd6,
-  0xbf, 0x30, 0x46, 0xc0, 0xb6, 0xf3, 0x4f, 0x7a, 0x63, 0x04, 0x20, 0x08,
-  0x82, 0xf8, 0x2f, 0x8c, 0x11, 0xb0, 0x6d, 0xfc, 0xca, 0xdb, 0x18, 0x81,
-  0xdb, 0xc7, 0xa2, 0xed, 0x0b, 0x63, 0x04, 0x7d, 0x2c, 0xba, 0xf8, 0x37,
-  0x46, 0x50, 0xab, 0xb5, 0xda, 0x7e, 0x63, 0x04, 0xb2, 0xe8, 0xf6, 0x34,
-  0x18, 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, 0x18, 0x01, 0x08, 0x82,
-  0x20, 0x09, 0x06, 0x63, 0x04, 0x20, 0x08, 0x82, 0x20, 0x18, 0x8c, 0x11,
-  0x80, 0x20, 0x08, 0xc2, 0xdf, 0x08, 0xc0, 0x18, 0x01, 0x08, 0x82, 0x20,
-  0xfe, 0xcd, 0x00, 0x00, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0xd0, 0xdd,
-  0xc2, 0x1e, 0xa8, 0x82, 0x2c, 0xc8, 0xc2, 0x28, 0x8c, 0x18, 0x24, 0x00,
-  0x08, 0x82, 0x41, 0x87, 0x0b, 0x7c, 0xb0, 0x0a, 0xb7, 0x70, 0x0b, 0xa4,
-  0x30, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x5d, 0x2e, 0xf4, 0x01, 0x2b,
-  0xdc, 0xc2, 0x2d, 0x94, 0xc2, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x74,
-  0xba, 0xe0, 0x07, 0xaf, 0x90, 0x0b, 0xb9, 0x60, 0x0a, 0x23, 0x06, 0x09,
-  0x00, 0x82, 0x60, 0xd0, 0xed, 0xc2, 0x1f, 0xc0, 0x42, 0x2e, 0xe4, 0xc2,
-  0x29, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x41, 0xc7, 0x0b, 0xa0, 0xe0,
-  0x0a, 0xba, 0xb0, 0x0b, 0xa8, 0x30, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06,
-  0x86, 0x39, 0xf4, 0x01, 0x2e, 0xec, 0x02, 0x2c, 0xdc, 0xc1, 0x88, 0x41,
-  0x02, 0x80, 0x20, 0x18, 0x18, 0xe7, 0xe0, 0x07, 0xb9, 0xc0, 0x0b, 0xa9,
-  0x80, 0x07, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x60, 0xa0, 0xc3, 0x1f,
-  0xe8, 0x42, 0x2f, 0xc4, 0x42, 0x1e, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82,
-  0x81, 0x91, 0x0e, 0xa0, 0xb0, 0x0b, 0xbe, 0x50, 0x0b, 0x7a, 0x30, 0x62,
-  0x90, 0x00, 0x20, 0x08, 0x06, 0x86, 0x3a, 0x84, 0x02, 0x38, 0xfc, 0x02,
-  0x2d, 0xec, 0xc1, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x18, 0xeb, 0x20,
-  0x0a, 0xe1, 0x00, 0x0e, 0xad, 0xc0, 0x07, 0x23, 0x06, 0x07, 0x00, 0x82,
-  0x60, 0x80, 0x95, 0xc3, 0x1f, 0x1c, 0xe1, 0x30, 0x9a, 0x10, 0x04, 0xc3,
-  0x11, 0x41, 0x14, 0x7c, 0xb3, 0x0c, 0x4f, 0x10, 0x0c, 0x47, 0x08, 0x51,
-  0xf0, 0xcd, 0x32, 0x08, 0x43, 0x30, 0x62, 0xf0, 0x00, 0x20, 0x08, 0x06,
-  0x8d, 0x3b, 0x98, 0x82, 0xc3, 0x18, 0x45, 0x14, 0x95, 0x43, 0x39, 0x84,
-  0x42, 0x34, 0x9a, 0x10, 0x00, 0xa3, 0x09, 0x42, 0x30, 0x9a, 0x30, 0x08,
-  0xa3, 0x09, 0xc4, 0x30, 0x4b, 0xf0, 0x0c, 0x47, 0x20, 0x5a, 0xf0, 0xcd,
-  0x32, 0x10, 0x45, 0x30, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0x91, 0x3c,
-  0xc8, 0x02, 0x33, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0xd1, 0x3c, 0xcc,
-  0x02, 0x33, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0x11, 0x3d, 0xac, 0x83,
-  0x30, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0x51, 0x3d, 0xb0, 0x83, 0x30,
-  0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0x91, 0x3d, 0xdc, 0x02, 0x34, 0x62,
-  0x60, 0x00, 0x20, 0x08, 0x06, 0xd1, 0x3d, 0xe0, 0x02, 0x34, 0x62, 0x60,
-  0x00, 0x20, 0x08, 0x06, 0x11, 0x3e, 0xbc, 0x83, 0x30, 0x62, 0x60, 0x00,
-  0x20, 0x08, 0x06, 0x51, 0x3e, 0xc0, 0x83, 0x60, 0x82, 0x01, 0x1f, 0x13,
-  0x0c, 0xf8, 0x8c, 0x18, 0x1c, 0x00, 0x08, 0x82, 0x01, 0x96, 0x0f, 0xb3,
-  0xb0, 0xd9, 0xc3, 0x68, 0x42, 0x20, 0x8c, 0x26, 0x08, 0x83, 0x09, 0x85,
-  0x7c, 0x4c, 0x28, 0xe4, 0x33, 0x62, 0x70, 0x00, 0x20, 0x08, 0x06, 0xd5,
-  0x3f, 0xf4, 0x82, 0x10, 0x07, 0x23, 0x06, 0x07, 0x00, 0x82, 0x60, 0x50,
-  0x81, 0x84, 0x2f, 0x08, 0x72, 0x30, 0x62, 0x70, 0x00, 0x20, 0x08, 0x06,
-  0x55, 0x48, 0x94, 0x83, 0x90, 0x06, 0x23, 0x06, 0x07, 0x00, 0x82, 0x60,
-  0x50, 0x89, 0x84, 0x39, 0x08, 0x6a, 0x60, 0xc8, 0x27, 0x1f, 0x43, 0x3e,
-  0xf9, 0x18, 0xf1, 0x06, 0xf2, 0x31, 0x02, 0x0e, 0xe4, 0x63, 0x84, 0x10,
-  0x1f, 0x23, 0x84, 0xf8, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0xb4,
-  0x12, 0xee, 0x20, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0xc4, 0x12,
-  0xef, 0x20, 0x98, 0xe2, 0x07, 0xf0, 0xb1, 0x60, 0x80, 0x8f, 0x2d, 0xa0,
-  0x00, 0x1f, 0x0b, 0x08, 0xf8, 0xd8, 0xe0, 0xd0, 0xc7, 0x04, 0x87, 0x3e,
-  0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xcd, 0xc4, 0x4a, 0x08, 0x23,
-  0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xd1, 0x04, 0x4b, 0x08, 0x26, 0xf8,
-  0x81, 0x7c, 0x4c, 0xf8, 0x03, 0xf9, 0x58, 0x28, 0x08, 0xf1, 0x31, 0x51,
-  0x10, 0xe2, 0x63, 0x86, 0x21, 0x1f, 0x0b, 0x06, 0xf9, 0xd8, 0x71, 0xc8,
-  0xc7, 0x02, 0x42, 0x3e, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xf5,
-  0x44, 0x48, 0x50, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xf9, 0x84,
-  0x48, 0x50, 0x26, 0x9c, 0x02, 0x7c, 0x4c, 0x40, 0x05, 0xf8, 0x98, 0x70,
-  0xc0, 0xc7, 0x04, 0x03, 0x3e, 0xa3, 0x09, 0x67, 0x00, 0x8c, 0x26, 0xa0,
-  0x41, 0x60, 0x02, 0x21, 0x1f, 0x23, 0x04, 0xf9, 0x8c, 0x18, 0x54, 0x00,
-  0x08, 0x82, 0xc1, 0x83, 0x16, 0x2c, 0x91, 0x0a, 0xa7, 0x20, 0x04, 0xac,
-  0xc0, 0x0a, 0x60, 0x01, 0x16, 0xfc, 0x50, 0x07, 0x74, 0xc0, 0x0a, 0x71,
-  0x00, 0x07, 0xac, 0xc0, 0x0a, 0xa3, 0x09, 0x01, 0x30, 0x9a, 0x20, 0x04,
-  0xa3, 0x09, 0x83, 0x30, 0x9a, 0x40, 0x0c, 0xb3, 0x04, 0xcf, 0x70, 0xc4,
-  0x28, 0xd8, 0x42, 0xf0, 0xcd, 0x32, 0x18, 0x47, 0x30, 0x62, 0xf0, 0x00,
-  0x20, 0x08, 0x06, 0xcd, 0x5b, 0x9c, 0xc4, 0x2b, 0xb4, 0xc2, 0x29, 0x98,
-  0x82, 0x2c, 0xc8, 0x82, 0x59, 0x98, 0x85, 0x48, 0xc8, 0xc2, 0x68, 0x42,
-  0x00, 0x58, 0xe0, 0x0f, 0xf2, 0xb1, 0xc0, 0x1f, 0xe0, 0x33, 0x62, 0xf0,
-  0x00, 0x20, 0x08, 0x06, 0xcd, 0x5c, 0xac, 0x04, 0x2d, 0xc8, 0x42, 0x90,
-  0x0b, 0xb6, 0x60, 0x0b, 0x6a, 0xa1, 0x16, 0x26, 0x61, 0x0b, 0xa3, 0x09,
-  0x01, 0x30, 0x9a, 0x20, 0x04, 0xa3, 0x09, 0x83, 0x30, 0x9a, 0x40, 0x0c,
-  0xb3, 0x04, 0xcf, 0x70, 0x44, 0x2b, 0xe8, 0x43, 0xf0, 0xcd, 0x32, 0x20,
-  0x49, 0x30, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0xd1, 0x5d, 0xdc, 0x44,
-  0x2c, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0x84, 0x17, 0x38, 0x11,
-  0x0b, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xe5, 0x05, 0x5c, 0x08,
-  0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xe9, 0x45, 0x5c, 0x08, 0x23,
-  0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xed, 0x05, 0x4f, 0xd4, 0xc2, 0x88,
-  0x81, 0x01, 0x80, 0x20, 0x18, 0x44, 0x7c, 0xd1, 0x13, 0xb5, 0x30, 0x62,
-  0x60, 0x00, 0x20, 0x08, 0x06, 0x51, 0x5f, 0xd0, 0x85, 0x30, 0x62, 0x60,
-  0x00, 0x20, 0x08, 0x06, 0x91, 0x5f, 0xd4, 0x85, 0x60, 0x82, 0x01, 0x1f,
-  0x13, 0x0c, 0xf8, 0x8c, 0x18, 0x1c, 0x00, 0x08, 0x82, 0x01, 0xe6, 0x17,
-  0x38, 0x01, 0x0e, 0x7b, 0x31, 0x9a, 0x10, 0x08, 0xa3, 0x09, 0xc2, 0x60,
-  0x42, 0x21, 0x1f, 0x13, 0x0a, 0xf9, 0x8c, 0x18, 0x1c, 0x00, 0x08, 0x82,
-  0x41, 0x45, 0x1a, 0x62, 0x21, 0xd8, 0xc3, 0x88, 0xc1, 0x01, 0x80, 0x20,
-  0x18, 0x54, 0xa5, 0x31, 0x16, 0xc2, 0x3d, 0x8c, 0x18, 0x1c, 0x00, 0x08,
-  0x82, 0x41, 0x65, 0x1a, 0x6a, 0x21, 0xb8, 0xc3, 0x88, 0xc1, 0x01, 0x80,
-  0x20, 0x18, 0x54, 0xa7, 0xb1, 0x16, 0xc2, 0x3b, 0x18, 0x42, 0x0e, 0xf2,
-  0x31, 0x84, 0x1c, 0xe4, 0x63, 0x04, 0x3d, 0xc8, 0xc7, 0x88, 0x7a, 0x90,
-  0x8f, 0x11, 0x42, 0x7c, 0x8c, 0x10, 0xe2, 0x33, 0x62, 0x60, 0x00, 0x20,
-  0x08, 0x06, 0x11, 0x6c, 0xcc, 0x85, 0x30, 0x62, 0x60, 0x00, 0x20, 0x08,
-  0x06, 0x51, 0x6c, 0xd0, 0x85, 0x60, 0xca, 0x48, 0xc0, 0xc7, 0x82, 0x01,
-  0x3e, 0xb6, 0x94, 0x04, 0x7c, 0x2c, 0x20, 0xe0, 0x63, 0x83, 0x43, 0x1f,
-  0x13, 0x1c, 0xfa, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0x84, 0x1b,
-  0xb0, 0x21, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0x94, 0x1b, 0xb1,
-  0x21, 0x98, 0x30, 0x12, 0xf2, 0x31, 0x81, 0x24, 0xe4, 0x63, 0x26, 0x21,
-  0xc4, 0xc7, 0x4e, 0x42, 0x88, 0x8f, 0x19, 0x86, 0x7c, 0x2c, 0x18, 0xe4,
-  0x63, 0xc7, 0x21, 0x1f, 0x0b, 0x08, 0xf9, 0x8c, 0x18, 0x18, 0x00, 0x08,
-  0x82, 0x41, 0x24, 0x1e, 0xa6, 0x41, 0x8d, 0x18, 0x18, 0x00, 0x08, 0x82,
-  0x41, 0x34, 0x1e, 0xa7, 0x41, 0x99, 0xc0, 0x12, 0xf0, 0x31, 0xa1, 0x25,
-  0xe0, 0x63, 0xc2, 0x01, 0x1f, 0x13, 0x0c, 0xf8, 0x8c, 0x26, 0x9c, 0x01,
-  0x30, 0x9a, 0x80, 0x06, 0x81, 0x09, 0x84, 0x7c, 0x8c, 0x10, 0xe4, 0x33,
-  0x62, 0xf0, 0x00, 0x20, 0x08, 0x06, 0x8d, 0x7b, 0x98, 0x86, 0x4b, 0xb0,
-  0x84, 0x10, 0xc4, 0x44, 0x4c, 0x94, 0x47, 0x79, 0x84, 0x46, 0x4c, 0x8c,
-  0x26, 0x04, 0x80, 0x05, 0x7d, 0x21, 0x1f, 0x0b, 0xfa, 0x02, 0x3e, 0x23,
-  0x06, 0x0f, 0x00, 0x82, 0x60, 0xd0, 0xc8, 0x87, 0x6a, 0xcc, 0x44, 0x4c,
-  0x04, 0x38, 0x51, 0x13, 0x35, 0x91, 0x1e, 0xe9, 0x51, 0x1a, 0x35, 0x31,
-  0x9a, 0x10, 0x00, 0xa3, 0x09, 0x42, 0x30, 0x9a, 0x30, 0x08, 0xa3, 0x09,
-  0xc4, 0x30, 0x4b, 0xf0, 0x0c, 0x47, 0xb0, 0x04, 0x5e, 0x04, 0xdf, 0x2c,
-  0x83, 0xb2, 0x04, 0x23, 0x06, 0x0f, 0x00, 0x82, 0x60, 0xd0, 0xe0, 0x07,
-  0x6c, 0xe0, 0x84, 0x4d, 0xc0, 0xc4, 0x4b, 0xec, 0xc4, 0x4e, 0xbc, 0xc7,
-  0x7b, 0xac, 0xc6, 0x4e, 0x8c, 0x26, 0x04, 0xc0, 0x88, 0xc1, 0x03, 0x80,
-  0x20, 0x18, 0x34, 0xfa, 0x21, 0x1b, 0x3b, 0x81, 0x13, 0x32, 0x11, 0x13,
-  0x3d, 0xd1, 0x13, 0xf1, 0x11, 0x1f, 0xad, 0xd1, 0x13, 0xa3, 0x09, 0x01,
-  0x30, 0x9a, 0x20, 0x04, 0x23, 0x06, 0x07, 0x00, 0x82, 0x60, 0x80, 0xe1,
-  0x87, 0x6c, 0xe8, 0x84, 0x7b, 0x8c, 0x26, 0x04, 0xc0, 0x68, 0x82, 0x10,
-  0x8c, 0x26, 0x0c, 0x82, 0x0d, 0x08, 0x7c, 0x6c, 0x38, 0xe0, 0x63, 0xc3,
-  0x01, 0x9f, 0x11, 0x83, 0x03, 0x00, 0x41, 0x30, 0xc0, 0xfe, 0x23, 0x37,
-  0xc2, 0xa2, 0x37, 0x46, 0x13, 0x02, 0x60, 0x34, 0x41, 0x08, 0x46, 0x13,
-  0x06, 0x61, 0xc4, 0x60, 0x01, 0x40, 0x10, 0x0c, 0xa6, 0x12, 0x19, 0x8f,
-  0xc3, 0x28, 0x06, 0x21, 0x18, 0x31, 0x38, 0x00, 0x10, 0x04, 0x03, 0x8c,
-  0x44, 0x7c, 0xc3, 0x2c, 0xca, 0x63, 0x34, 0x21, 0x00, 0x46, 0x13, 0x84,
-  0x60, 0x34, 0x61, 0x10, 0x46, 0x0c, 0x16, 0x00, 0x04, 0xc1, 0x60, 0x52,
-  0x11, 0xf4, 0x60, 0x16, 0x65, 0x10, 0x82, 0x11, 0x83, 0x03, 0x00, 0x41,
-  0x30, 0xc0, 0x52, 0x64, 0x3c, 0xd6, 0x62, 0x44, 0x46, 0x13, 0x02, 0x60,
-  0x34, 0x41, 0x08, 0x46, 0x13, 0x06, 0x61, 0xc4, 0x60, 0x01, 0x40, 0x10,
-  0x0c, 0xa6, 0x17, 0x69, 0x8f, 0x08, 0x7a, 0x06, 0x21, 0x98, 0x25, 0x78,
-  0x86, 0x23, 0xd0, 0x62, 0x36, 0x82, 0x6f, 0x96, 0x81, 0x69, 0x82, 0x11,
-  0x83, 0x07, 0x00, 0x41, 0x30, 0x68, 0x68, 0x84, 0x3d, 0xe8, 0x42, 0x2e,
-  0xd8, 0x62, 0x2d, 0xee, 0xe2, 0x2e, 0x56, 0x64, 0x45, 0xce, 0xe3, 0x2e,
-  0x46, 0x13, 0x02, 0x60, 0xc4, 0xe0, 0x01, 0x40, 0x10, 0x0c, 0x1a, 0x1b,
-  0x71, 0x8f, 0xbb, 0xa0, 0x0b, 0xb7, 0x68, 0x8b, 0xbc, 0xc8, 0x8b, 0x16,
-  0x69, 0x91, 0xf4, 0xc8, 0x8b, 0xd1, 0x84, 0x00, 0x18, 0x4d, 0x10, 0x82,
-  0x11, 0x83, 0x03, 0x00, 0x41, 0x30, 0xc0, 0x68, 0xc4, 0x3d, 0xec, 0x42,
-  0x45, 0x46, 0x13, 0x02, 0x60, 0x34, 0x41, 0x08, 0x46, 0x13, 0x06, 0xc1,
-  0x06, 0x04, 0x3e, 0x36, 0x18, 0xf0, 0xb1, 0x01, 0x81, 0xcf, 0x88, 0xc1,
-  0x01, 0x80, 0x20, 0x18, 0x60, 0x3b, 0x52, 0x1f, 0x7d, 0x91, 0x1f, 0xa3,
-  0x09, 0x01, 0x30, 0x9a, 0x20, 0x04, 0xa3, 0x09, 0x83, 0x30, 0x62, 0xb0,
-  0x00, 0x20, 0x08, 0x06, 0x53, 0x98, 0xfc, 0xc7, 0x61, 0x14, 0x83, 0x10,
-  0x8c, 0x18, 0x1c, 0x00, 0x08, 0x82, 0x01, 0x06, 0x26, 0xfa, 0x21, 0x1a,
-  0x21, 0x32, 0x9a, 0x10, 0x00, 0xa3, 0x09, 0x42, 0x30, 0x9a, 0x30, 0x08,
-  0x23, 0x06, 0x0b, 0x00, 0x82, 0x60, 0x30, 0x99, 0x09, 0x89, 0x30, 0x8b,
-  0x32, 0x08, 0xc1, 0x88, 0xc1, 0x01, 0x80, 0x20, 0x18, 0x60, 0x65, 0xf2,
-  0x1f, 0xa7, 0xf1, 0x23, 0xa3, 0x09, 0x01, 0x30, 0x9a, 0x20, 0x04, 0xa3,
-  0x09, 0x83, 0x30, 0x62, 0xb0, 0x00, 0x20, 0x08, 0x06, 0xd3, 0x9a, 0xa4,
-  0x48, 0x04, 0x3d, 0x83, 0x10, 0xcc, 0x12, 0x3c, 0xc3, 0x11, 0xa4, 0xe1,
-  0x1e, 0xc1, 0x37, 0xcb, 0xe0, 0x3c, 0xc1, 0x88, 0xc1, 0x03, 0x80, 0x20,
-  0x18, 0x34, 0x70, 0x82, 0x22, 0xb0, 0xe1, 0x1a, 0xa8, 0x71, 0x1a, 0xb3,
-  0x31, 0x1b, 0x67, 0x72, 0x26, 0x23, 0x32, 0x1b, 0xa3, 0x09, 0x01, 0x30,
-  0x62, 0xf0, 0x00, 0x20, 0x08, 0x06, 0x8d, 0x9c, 0xa8, 0xc8, 0x6c, 0xc0,
-  0x86, 0x6a, 0xa4, 0x46, 0x6d, 0xd4, 0x46, 0x9a, 0xa4, 0x49, 0x89, 0xd4,
-  0xc6, 0x68, 0x42, 0x00, 0x8c, 0x18, 0x3c, 0x00, 0x08, 0x82, 0x41, 0x43,
-  0x27, 0x2c, 0x62, 0x1b, 0xb2, 0xc1, 0x1a, 0xab, 0x71, 0x1b, 0xb7, 0xb1,
-  0x26, 0x6b, 0x72, 0x22, 0xb7, 0x31, 0x9a, 0x10, 0x00, 0x23, 0x06, 0x07,
-  0x00, 0x82, 0x60, 0x80, 0xc5, 0xc9, 0x8a, 0xcc, 0xc6, 0x99, 0x8c, 0x26,
-  0x04, 0xc0, 0x68, 0x82, 0x10, 0x8c, 0x26, 0x0c, 0x82, 0x0d, 0x09, 0x7c,
-  0x6c, 0x40, 0xe0, 0x63, 0xc3, 0x01, 0x9f, 0x11, 0x83, 0x03, 0x00, 0x41,
-  0x30, 0xc0, 0xf0, 0x44, 0x46, 0x74, 0xc3, 0x46, 0x46, 0x13, 0x02, 0x60,
-  0x34, 0x41, 0x08, 0x46, 0x13, 0x06, 0x61, 0xc4, 0x60, 0x01, 0x40, 0x10,
-  0x0c, 0x26, 0x3f, 0xe1, 0x91, 0xc3, 0x28, 0x06, 0x21, 0x18, 0x31, 0x38,
-  0x00, 0x10, 0x04, 0x03, 0xac, 0x4f, 0x6e, 0xe4, 0x37, 0x7c, 0x64, 0x34,
-  0x21, 0x00, 0x46, 0x13, 0x84, 0x60, 0x34, 0x61, 0x10, 0x46, 0x0c, 0x16,
-  0x00, 0x04, 0xc1, 0x60, 0x1a, 0x95, 0x30, 0x61, 0x16, 0x65, 0x10, 0x82,
-  0x11, 0x83, 0x03, 0x00, 0x41, 0x30, 0xc0, 0x44, 0x85, 0x47, 0xc8, 0x83,
-  0x4f, 0x46, 0x13, 0x02, 0x60, 0x34, 0x41, 0x08, 0x46, 0x13, 0x06, 0x61,
-  0xc4, 0x60, 0x01, 0x40, 0x10, 0x0c, 0x26, 0x54, 0x31, 0x93, 0x08, 0x7a,
-  0x06, 0x21, 0x98, 0x25, 0x78, 0x06, 0x9a, 0x06, 0xbd, 0x11, 0x48, 0x85,
-  0x80, 0x13, 0x43, 0x2e, 0x10, 0x94, 0x50, 0x60, 0x81, 0xb1, 0x1c, 0xf0,
-  0x01, 0xc0, 0xa7, 0x19, 0x68, 0x1a, 0xf4, 0x46, 0x20, 0x15, 0x02, 0x4e,
-  0x0c, 0xb9, 0x40, 0x40, 0x42, 0x41, 0x05, 0xc6, 0x71, 0xc4, 0x07, 0x20,
-  0x9f, 0x66, 0xa0, 0x69, 0xd0, 0x1b, 0x81, 0x54, 0x08, 0x38, 0x31, 0xe4,
-  0x02, 0xc1, 0x07, 0x05, 0x14, 0x18, 0xc3, 0x21, 0x1f, 0xc0, 0x7c, 0x9a,
-  0x81, 0xa6, 0x41, 0x6f, 0x04, 0x52, 0x21, 0xe0, 0xc4, 0x90, 0x0b, 0xc4,
-  0x7c, 0x14, 0xf3, 0x61, 0xcc, 0xc7, 0x31, 0x1f, 0xc0, 0x7c, 0x9a, 0xd1,
-  0x04, 0xf3, 0x10, 0x86, 0x23, 0x82, 0xfc, 0x08, 0xbe, 0x59, 0x06, 0x28,
-  0x0a, 0x46, 0x0c, 0x0c, 0x00, 0x04, 0xc1, 0x20, 0x82, 0x95, 0x53, 0x31,
-  0x46, 0x0c, 0x0c, 0x00, 0x04, 0xc1, 0x20, 0x8a, 0x15, 0x54, 0x31, 0x46,
-  0x0c, 0x0c, 0x00, 0x04, 0xc1, 0x20, 0x92, 0x95, 0x54, 0x31, 0x46, 0x0c,
-  0x0c, 0x00, 0x04, 0xc1, 0x20, 0x9a, 0x95, 0x35, 0x19, 0x46, 0x0c, 0x0c,
-  0x00, 0x04, 0xc1, 0x20, 0xa2, 0x15, 0x36, 0x19, 0x46, 0x0c, 0x0c, 0x00,
-  0x04, 0xc1, 0x20, 0xaa, 0x95, 0x36, 0x19, 0x6c, 0x40, 0x11, 0xf9, 0xd8,
-  0x90, 0x22, 0xf2, 0xb1, 0x41, 0x45, 0xe4, 0x33, 0x62, 0x60, 0x00, 0x20,
-  0x08, 0x06, 0x51, 0xae, 0xc8, 0xc9, 0x30, 0x62, 0x60, 0x00, 0x20, 0x08,
-  0x06, 0x91, 0xae, 0xcc, 0xc9, 0x30, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06,
-  0xd1, 0xae, 0xd0, 0xc9, 0x60, 0xc3, 0x8b, 0xc0, 0xc7, 0x06, 0x18, 0x81,
-  0x8f, 0x0d, 0x31, 0x02, 0x9f, 0x11, 0x83, 0x03, 0x00, 0x41, 0x30, 0xa8,
-  0x7a, 0x65, 0x4f, 0x06, 0x13, 0x19, 0x31, 0x38, 0x00, 0x10, 0x04, 0x83,
-  0xca, 0x57, 0xf8, 0x64, 0x38, 0x91, 0x11, 0x83, 0x03, 0x00, 0x41, 0x30,
-  0xa8, 0x7e, 0xa5, 0x4f, 0x06, 0x14, 0xb1, 0xc4, 0x46, 0xe4, 0x63, 0xc9,
-  0x8d, 0xc8, 0xc7, 0x12, 0x1c, 0x91, 0x8f, 0xe9, 0xc8, 0x10, 0x1f, 0xdb,
-  0x91, 0x21, 0x3e, 0xc6, 0x23, 0x43, 0x7c, 0x2c, 0x19, 0xe8, 0x63, 0xc9,
-  0x40, 0x1f, 0x4b, 0x06, 0xfa, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41,
-  0xb4, 0x2e, 0xe2, 0x32, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0xc4,
-  0x2e, 0xe3, 0x32, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0xd4, 0x2e,
-  0xe4, 0x32, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0xe4, 0x2e, 0xa6,
-  0x32, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0xf4, 0x2e, 0xa7, 0x32,
-  0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0x04, 0x2f, 0xa8, 0x32, 0xd8,
-  0x70, 0x26, 0xf2, 0xb1, 0x01, 0x4d, 0xe4, 0x63, 0x43, 0x9a, 0xc8, 0x67,
-  0xc4, 0xc0, 0x00, 0x40, 0x10, 0x0c, 0x22, 0x7a, 0x69, 0x95, 0x61, 0xc4,
-  0xc0, 0x00, 0x40, 0x10, 0x0c, 0xa2, 0x7a, 0x71, 0x95, 0x61, 0xc4, 0xc0,
-  0x00, 0x40, 0x10, 0x0c, 0x22, 0x7b, 0x79, 0x95, 0xc1, 0x06, 0x37, 0x91,
-  0x8f, 0x0d, 0x6f, 0x22, 0x1f, 0x1b, 0xe0, 0x44, 0x3e, 0x23, 0x06, 0x07,
-  0x00, 0x82, 0x60, 0x80, 0xdd, 0x4b, 0xac, 0xe4, 0x08, 0xbc, 0x8c, 0x26,
-  0x04, 0x83, 0x15, 0x01, 0x7d, 0xac, 0x10, 0xe8, 0x63, 0xc5, 0x40, 0x9f,
-  0x59, 0x82, 0x68, 0xa0, 0x62, 0x30, 0x20, 0x75, 0x78, 0x06, 0x2a, 0x06,
-  0x03, 0x52, 0x87, 0x67, 0xa0, 0x62, 0x30, 0x20, 0x75, 0x78, 0x46, 0x0c,
-  0x0e, 0x00, 0x04, 0xc1, 0x00, 0xfb, 0x97, 0x5c, 0x09, 0x13, 0x7c, 0x19,
-  0x4d, 0x08, 0x80, 0xe1, 0x88, 0x60, 0x4d, 0x9c, 0x6f, 0x96, 0x41, 0xda,
-  0x82, 0xe1, 0x08, 0x61, 0x4d, 0x82, 0x6f, 0x96, 0x61, 0xa2, 0x82, 0xd1,
-  0x04, 0x22, 0xb0, 0x00, 0x91, 0x8f, 0x09, 0x88, 0x7c, 0x6c, 0x40, 0xe4,
-  0x33, 0x4b, 0xb0, 0x0d, 0x47, 0x1c, 0x73, 0x12, 0x7c, 0xb3, 0x0c, 0xd5,
-  0x16, 0x0c, 0x47, 0xf4, 0x01, 0x9d, 0x04, 0xdf, 0x2c, 0x83, 0x75, 0x05,
-  0xd6, 0xb0, 0x8a, 0x7c, 0x46, 0x0c, 0x10, 0x00, 0x04, 0xc1, 0x40, 0x4b,
-  0x99, 0x71, 0x61, 0x95, 0x26, 0x18, 0x31, 0x40, 0x00, 0x10, 0x04, 0x03,
-  0x4d, 0x65, 0xc8, 0x85, 0x55, 0x9a, 0xc0, 0x20, 0x56, 0x91, 0xcf, 0x88,
-  0x01, 0x02, 0x80, 0x20, 0x18, 0x68, 0x2c, 0x63, 0x2e, 0xac, 0x02, 0x05,
-  0x23, 0x06, 0x08, 0x00, 0x82, 0x60, 0xa0, 0xb5, 0xcc, 0xb9, 0xb0, 0x0a,
-  0x14, 0xd8, 0xc4, 0x2a, 0xf2, 0x19, 0x31, 0x40, 0x00, 0x10, 0x04, 0x03,
-  0xed, 0x65, 0xd2, 0x85, 0x55, 0xa6, 0x60, 0xc4, 0x00, 0x01, 0x40, 0x10,
-  0x0c, 0x34, 0x98, 0x51, 0x17, 0x56, 0x99, 0x82, 0x59, 0x82, 0x6b, 0xa0,
-  0x62, 0x70, 0x2c, 0x36, 0xa8, 0x06, 0x2a, 0x06, 0xc5, 0x62, 0x83, 0x6a,
-  0xa0, 0x62, 0x30, 0x2c, 0x36, 0xa8, 0x46, 0x0c, 0x0e, 0x00, 0x04, 0xc1,
-  0xa0, 0xb2, 0x19, 0x7a, 0x11, 0x82, 0x11, 0x83, 0x03, 0x00, 0x41, 0x30,
-  0xa8, 0x6e, 0xa6, 0x5e, 0x88, 0x60, 0x38, 0x22, 0x08, 0x15, 0xe1, 0x9b,
-  0x65, 0xc0, 0xb2, 0x60, 0x34, 0x21, 0x0b, 0x2c, 0x18, 0xe4, 0x63, 0xc1,
-  0xa8, 0xc0, 0x67, 0x34, 0x81, 0x13, 0x2c, 0x30, 0xe4, 0x63, 0x81, 0xa9,
-  0xc0, 0xc7, 0x88, 0x80, 0x3e, 0x16, 0x34, 0xf2, 0x31, 0xa1, 0x91, 0x8f,
-  0x0d, 0x8d, 0x7c, 0x66, 0x09, 0xb2, 0x81, 0x8a, 0xc1, 0xc0, 0xc0, 0xe0,
-  0x1a, 0xa8, 0x18, 0x0c, 0x0c, 0x0c, 0xae, 0x81, 0x8a, 0xc1, 0xc0, 0xc0,
-  0xe0, 0x9a, 0x65, 0xd0, 0xb6, 0xce, 0x86, 0x7a, 0x91, 0xcf, 0x88, 0x01,
-  0x02, 0x80, 0x20, 0x18, 0x68, 0x65, 0xf3, 0x2f, 0xf5, 0x32, 0x04, 0x23,
-  0x06, 0x08, 0x00, 0x82, 0x60, 0xa0, 0x99, 0x0d, 0xc8, 0xd4, 0xcb, 0x10,
-  0x98, 0x51, 0x2f, 0xf2, 0x19, 0x31, 0x40, 0x00, 0x10, 0x04, 0x03, 0x0d,
-  0x6d, 0x44, 0xa6, 0x5e, 0x8c, 0x60, 0xc4, 0x00, 0x01, 0x40, 0x10, 0x0c,
-  0xb4, 0xb4, 0x19, 0x99, 0x7a, 0x31, 0x02, 0x4b, 0xea, 0x45, 0x3e, 0x23,
-  0x06, 0x08, 0x00, 0x82, 0x60, 0xa0, 0xad, 0x4d, 0xc9, 0xd4, 0x4b, 0x12,
-  0x8c, 0x18, 0x20, 0x00, 0x08, 0x82, 0x81, 0xc6, 0x36, 0x26, 0x53, 0x2f,
-  0x49, 0x30, 0x4b, 0xb0, 0x0d, 0xb4, 0x0c, 0xe4, 0x10, 0xd1, 0xc2, 0xe4,
-  0x68, 0x58, 0x46, 0x0e, 0xd4, 0x40, 0xcb, 0x40, 0x0e, 0x11, 0x2d, 0x4c,
-  0x8a, 0x86, 0x65, 0xe4, 0x40, 0x0d, 0xb4, 0x0c, 0xe4, 0x10, 0xd1, 0xc2,
-  0x64, 0x68, 0x58, 0x46, 0x0e, 0xd4, 0x70, 0x84, 0x39, 0xe8, 0x4a, 0xf0,
-  0xcd, 0x32, 0x70, 0x67, 0x10, 0x8c, 0x26, 0xb4, 0x0a, 0x30, 0x1c, 0x11,
-  0xf4, 0x8a, 0xf3, 0xcd, 0x32, 0x74, 0x66, 0x10, 0x0c, 0x47, 0x18, 0x2b,
-  0xa3, 0x7c, 0xb3, 0x0c, 0x9f, 0x17, 0xd8, 0xb1, 0x32, 0xf2, 0x99, 0x25,
-  0x00, 0x03, 0x43, 0x56, 0x06, 0x3e, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60,
-  0x10, 0xe9, 0x4d, 0xdc, 0x04, 0x16, 0xb0, 0x8c, 0x7c, 0x46, 0x0c, 0x0c,
-  0x00, 0x04, 0xc1, 0x20, 0xe2, 0x1b, 0x9a, 0x09, 0x2c, 0x68, 0x19, 0xf9,
-  0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0xe4, 0x37, 0x37, 0x13, 0xcc,
-  0x12, 0x80, 0xc1, 0x40, 0xc5, 0xe0, 0x78, 0xc2, 0x37, 0x1c, 0xe1, 0xd0,
-  0x8c, 0xf2, 0xcd, 0x32, 0x88, 0x41, 0x18, 0x04, 0xf6, 0xd0, 0x8c, 0x7c,
-  0x66, 0x09, 0xc6, 0xc0, 0x20, 0x9a, 0x81, 0xcf, 0x88, 0x81, 0x01, 0x80,
-  0x20, 0x18, 0x44, 0xa3, 0xa3, 0x37, 0x81, 0x05, 0x35, 0x23, 0x9f, 0x11,
-  0x03, 0x03, 0x00, 0x41, 0x30, 0x88, 0x4a, 0xa7, 0x67, 0x02, 0x0b, 0x6c,
-  0x46, 0x3e, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0x9d, 0x0e, 0xd8,
-  0x04, 0xb3, 0x04, 0x63, 0x30, 0x50, 0x31, 0x38, 0x61, 0x20, 0x88, 0xc1,
-  0x70, 0x84, 0xd5, 0x33, 0xca, 0x37, 0xcb, 0x50, 0x06, 0x64, 0x10, 0xd8,
-  0xd5, 0x33, 0xf2, 0x99, 0x25, 0x30, 0x03, 0xc3, 0x7a, 0x06, 0x3e, 0x23,
-  0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xb1, 0xce, 0xe8, 0x04, 0x16, 0xf8,
-  0x8c, 0x7c, 0x46, 0x0c, 0x0c, 0x00, 0x04, 0xc1, 0x20, 0x72, 0x1d, 0xb3,
-  0x09, 0x2c, 0xf8, 0x19, 0xf9, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41,
-  0x04, 0x3b, 0x69, 0x13, 0xcc, 0x12, 0x98, 0xc1, 0x40, 0xc7, 0x00, 0x0a,
-  0x1c, 0x19, 0x94, 0x01, 0x19, 0x90, 0xc1, 0x40, 0xc7, 0x00, 0x0a, 0x1c,
-  0x55, 0x06, 0x14, 0x19, 0x0c, 0x74, 0x0c, 0xa0, 0xc0, 0x19, 0x65, 0x20,
-  0x91, 0xc1, 0x68, 0x02, 0xbb, 0x0c, 0x16, 0x10, 0xf2, 0x31, 0x81, 0x90,
-  0x8f, 0x0d, 0x84, 0x7c, 0x66, 0x09, 0x40, 0x61, 0x38, 0x42, 0x25, 0x42,
-  0x26, 0xf8, 0x46, 0x13, 0xe2, 0x65, 0x98, 0x65, 0x40, 0x83, 0x39, 0x10,
-  0x2c, 0x48, 0x03, 0xf9, 0x98, 0x90, 0x06, 0xf2, 0xb1, 0x21, 0x0d, 0xe4,
-  0x33, 0x9a, 0x50, 0x2f, 0xc0, 0x70, 0x44, 0x50, 0x32, 0xce, 0x37, 0xcb,
-  0x00, 0x0a, 0x69, 0x10, 0x0c, 0x47, 0x14, 0x2a, 0xa3, 0x7c, 0xb3, 0x0c,
-  0x6b, 0xa0, 0x06, 0x81, 0x19, 0x2c, 0x23, 0x9f, 0x59, 0x02, 0x36, 0x18,
-  0x31, 0x30, 0x00, 0x10, 0x04, 0x83, 0x28, 0x7c, 0x70, 0xe7, 0x18, 0x31,
-  0x30, 0x00, 0x10, 0x04, 0x83, 0x48, 0x7c, 0xf4, 0x26, 0xb0, 0x00, 0x66,
-  0xe4, 0x33, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0x11, 0xf9, 0xf4, 0x4d,
-  0x60, 0xc1, 0xcc, 0xc8, 0xc7, 0x82, 0x9a, 0x81, 0xcf, 0x2c, 0x01, 0x1b,
-  0x0c, 0x54, 0x0c, 0x8e, 0x1a, 0x08, 0x6b, 0x30, 0x1c, 0xd1, 0xcc, 0x8c,
-  0xf2, 0xcd, 0x32, 0xb8, 0x41, 0x1b, 0x04, 0xe6, 0xd4, 0x8c, 0x7c, 0x66,
-  0x09, 0xde, 0x60, 0xc4, 0xc0, 0x00, 0x40, 0x10, 0x0c, 0x22, 0xf5, 0x09,
-  0x9f, 0x67, 0xc4, 0xc0, 0x00, 0x40, 0x10, 0x0c, 0xa2, 0xf5, 0x19, 0x9d,
-  0xc0, 0x82, 0x9c, 0x91, 0xcf, 0x88, 0x81, 0x01, 0x80, 0x20, 0x18, 0x44,
-  0xed, 0x63, 0x3a, 0x81, 0x05, 0x3c, 0x23, 0x1f, 0x0b, 0x7c, 0x06, 0x3e,
-  0xb3, 0x04, 0x6f, 0x30, 0x50, 0x31, 0x38, 0x6d, 0x20, 0xb8, 0xc1, 0x70,
-  0x44, 0xc5, 0x33, 0xca, 0x37, 0xcb, 0x10, 0x07, 0x70, 0x10, 0x98, 0xe5,
-  0x33, 0xf2, 0x99, 0x25, 0x90, 0x83, 0x11, 0x03, 0x03, 0x00, 0x41, 0x30,
-  0x88, 0xe6, 0x47, 0x7d, 0xae, 0x11, 0x03, 0x03, 0x00, 0x41, 0x30, 0x88,
-  0xe8, 0x87, 0x75, 0x02, 0x0b, 0xc4, 0x46, 0x3e, 0x23, 0x06, 0x06, 0x00,
-  0x82, 0x60, 0x10, 0xd9, 0xcf, 0xeb, 0x04, 0x16, 0x94, 0x8d, 0x7c, 0x2c,
-  0x38, 0x1b, 0xf8, 0xcc, 0x12, 0xc8, 0xc1, 0x40, 0xc5, 0xe0, 0xc0, 0x81,
-  0x10, 0x07, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xe9, 0x8f, 0xfc,
-  0x4c, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xed, 0xcf, 0xfc, 0x2c,
-  0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xf1, 0x0f, 0xfd, 0x0c, 0xb3,
-  0x04, 0xa0, 0x30, 0xcb, 0x40, 0x07, 0x7f, 0xe0, 0x16, 0xc6, 0x0a, 0xaa,
-  0x23, 0x9f, 0x11, 0x03, 0x04, 0x00, 0x41, 0x30, 0xd0, 0xf4, 0x87, 0x76,
-  0x54, 0x87, 0x15, 0x82, 0x11, 0x03, 0x04, 0x00, 0x41, 0x30, 0xd0, 0xf6,
-  0xa7, 0x76, 0x54, 0x87, 0x15, 0x02, 0x7b, 0x05, 0xd5, 0x91, 0xcf, 0x88,
-  0x01, 0x02, 0x80, 0x20, 0x18, 0x68, 0xfd, 0x73, 0x3b, 0xaa, 0xf3, 0x0a,
-  0xc1, 0x88, 0x01, 0x02, 0x80, 0x20, 0x18, 0x68, 0xfe, 0x83, 0x3b, 0xaa,
-  0xf3, 0x0a, 0x81, 0xc9, 0x82, 0xea, 0xc8, 0x67, 0xc4, 0x00, 0x01, 0x40,
-  0x10, 0x0c, 0x34, 0x10, 0xd2, 0x1d, 0xd5, 0x91, 0x85, 0x60, 0xc4, 0x00,
-  0x01, 0x40, 0x10, 0x0c, 0xb4, 0x10, 0xda, 0x1d, 0xd5, 0x91, 0x85, 0xc0,
-  0xda, 0xe0, 0x90, 0x8f, 0xb9, 0x41, 0x21, 0x1f, 0x7b, 0x83, 0x41, 0x3e,
-  0xa3, 0x09, 0x61, 0x03, 0x0c, 0x47, 0x04, 0x71, 0xe3, 0x7c, 0xb3, 0x0c,
-  0xa0, 0x50, 0x07, 0xc1, 0x70, 0x44, 0x61, 0x37, 0xca, 0x37, 0xcb, 0x70,
-  0x07, 0x76, 0x10, 0x98, 0x81, 0x37, 0xf2, 0x99, 0x25, 0xc0, 0x83, 0x11,
-  0x03, 0x03, 0x00, 0x41, 0x30, 0x88, 0x5a, 0x88, 0x84, 0x8e, 0x11, 0x03,
-  0x03, 0x00, 0x41, 0x30, 0x88, 0x5c, 0xc8, 0x7c, 0x02, 0x0b, 0xf8, 0x46,
-  0x3e, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xc1, 0x50, 0xfa, 0x04,
-  0x16, 0xfc, 0x8d, 0x7c, 0x2c, 0x08, 0x1d, 0xf8, 0xcc, 0x12, 0xe0, 0xc1,
-  0x40, 0xc5, 0xe0, 0xd8, 0x81, 0x70, 0x07, 0xc3, 0x11, 0xcd, 0xdf, 0x28,
-  0xdf, 0x2c, 0x83, 0x1e, 0xe4, 0x41, 0x60, 0x4e, 0xe8, 0xc8, 0x67, 0x96,
-  0x60, 0x0f, 0x46, 0x0c, 0x0c, 0x00, 0x04, 0xc1, 0x20, 0xb2, 0xa1, 0x16,
-  0x7a, 0x46, 0x0c, 0x0c, 0x00, 0x04, 0xc1, 0x20, 0xba, 0xa1, 0xf7, 0x09,
-  0x2c, 0x28, 0x1d, 0xf9, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0x94,
-  0x43, 0xf2, 0x13, 0x58, 0x80, 0x3a, 0xf2, 0xb1, 0x40, 0x75, 0xe0, 0x33,
-  0x4b, 0xb0, 0x07, 0x03, 0x15, 0x83, 0x93, 0x07, 0x82, 0x1e, 0x0c, 0x47,
-  0x54, 0xa8, 0xa3, 0x7c, 0xb3, 0x0c, 0x7d, 0xc0, 0x07, 0x81, 0x59, 0xaa,
-  0x23, 0x9f, 0x59, 0x02, 0x3f, 0x18, 0x31, 0x30, 0x00, 0x10, 0x04, 0x83,
-  0xe8, 0x87, 0x6c, 0xe8, 0x1a, 0x31, 0x30, 0x00, 0x10, 0x04, 0x83, 0x08,
-  0x8c, 0xf0, 0x27, 0xb0, 0xc0, 0x75, 0xe4, 0x33, 0x62, 0x60, 0x00, 0x20,
-  0x08, 0x06, 0x91, 0x18, 0xed, 0x4f, 0x60, 0x41, 0xec, 0xc8, 0xc7, 0x82,
-  0xd9, 0x81, 0xcf, 0x2c, 0x81, 0x1f, 0x0c, 0x54, 0x0c, 0x0e, 0x1f, 0x08,
-  0x7d, 0x30, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0x91, 0x19, 0xf9, 0xd0,
-  0x34, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0xd1, 0x19, 0xfd, 0xd0, 0x32,
-  0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0x11, 0x1a, 0x81, 0xd1, 0x30, 0x4b,
-  0x00, 0x0a, 0x06, 0x0b, 0xf8, 0x20, 0x1f, 0x8b, 0x05, 0x7c, 0x90, 0x8f,
-  0xc9, 0x02, 0x3e, 0xc8, 0x67, 0x96, 0x00, 0x14, 0x06, 0x6a, 0x06, 0xb7,
-  0x30, 0x03, 0xe3, 0x0f, 0xc8, 0x02, 0x0d, 0xc8, 0x41, 0x0e, 0x58, 0x81,
-  0x0e, 0x18, 0x3f, 0x18, 0xa8, 0x19, 0xdc, 0xc2, 0x0c, 0x8c, 0x3f, 0x20,
-  0x0b, 0x34, 0x20, 0x07, 0x39, 0x60, 0x05, 0x3a, 0x60, 0xfc, 0x60, 0xa0,
-  0x66, 0x70, 0x0b, 0x33, 0x30, 0xfe, 0x80, 0x2c, 0xd0, 0x80, 0x1c, 0xe4,
-  0x80, 0x15, 0xe8, 0x80, 0xf1, 0x03, 0x1b, 0x5a, 0x47, 0x3e, 0x36, 0xb4,
-  0x8e, 0x7c, 0x6c, 0x68, 0x1d, 0xf9, 0x58, 0x79, 0xb4, 0x8e, 0x7c, 0x46,
-  0x0c, 0x12, 0x00, 0x04, 0xc1, 0x00, 0xb1, 0xa3, 0x18, 0x62, 0x23, 0x36,
-  0x0a, 0x23, 0x62, 0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c, 0x10, 0x3b, 0x8a,
-  0x21, 0x36, 0x62, 0xa3, 0x1c, 0x1a, 0x46, 0x0c, 0x12, 0x00, 0x04, 0xc1,
-  0x00, 0xb1, 0xa3, 0x18, 0x62, 0x23, 0x36, 0x02, 0x23, 0x61, 0xc4, 0x20,
-  0x01, 0x40, 0x10, 0x0c, 0x10, 0x3b, 0x8a, 0x21, 0x36, 0x62, 0xa3, 0x31,
-  0x0a, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-};
+#if 0
+;
+; Input signature:
+;
+; Name                 Index   Mask Register SysValue  Format   Used
+; -------------------- ----- ------ -------- -------- ------- ------
+; SV_Position              0   xyzw        0      POS   float       
+; TEXCOORD                 0   xy          1     NONE   float   xy  
+; COLOR                    0   xyzw        2     NONE   float   xyzw
+;
+;
+; Output signature:
+;
+; Name                 Index   Mask Register SysValue  Format   Used
+; -------------------- ----- ------ -------- -------- ------- ------
+; SV_Target                0   xyzw        0   TARGET   float   xyzw
+;
+; shader hash: 4d23473de2445ea68fe5dad543ff9936
+;
+; Pipeline Runtime Information: 
+;
+; Pixel Shader
+; DepthOutput=0
+; SampleFrequency=0
+;
+;
+; Input signature:
+;
+; Name                 Index             InterpMode DynIdx
+; -------------------- ----- ---------------------- ------
+; SV_Position              0          noperspective       
+; TEXCOORD                 0                 linear       
+; COLOR                    0                 linear       
+;
+; Output signature:
+;
+; Name                 Index             InterpMode DynIdx
+; -------------------- ----- ---------------------- ------
+; SV_Target                0                              
+;
+; Buffer Definitions:
+;
+; cbuffer Constants
+; {
+;
+;   struct Constants
+;   {
+;
+;       float scRGB_output;                           ; Offset:    0
+;       float texture_type;                           ; Offset:    4
+;       float input_type;                             ; Offset:    8
+;       float color_scale;                            ; Offset:   12
+;       float4 texel_size;                            ; Offset:   16
+;       float tonemap_method;                         ; Offset:   32
+;       float tonemap_factor1;                        ; Offset:   36
+;       float tonemap_factor2;                        ; Offset:   40
+;       float sdr_white_point;                        ; Offset:   44
+;       float4 Yoffset;                               ; Offset:   48
+;       float4 Rcoeff;                                ; Offset:   64
+;       float4 Gcoeff;                                ; Offset:   80
+;       float4 Bcoeff;                                ; Offset:   96
+;   
+;   } Constants;                                      ; Offset:    0 Size:   112
+;
+; }
+;
+;
+; Resource Bindings:
+;
+; Name                                 Type  Format         Dim      ID      HLSL Bind  Count
+; ------------------------------ ---------- ------- ----------- ------- -------------- ------
+; Constants                         cbuffer      NA          NA     CB0            cb1     1
+; sampler0                          sampler      NA          NA      S0             s0     1
+; sampler1                          sampler      NA          NA      S1             s1     1
+; texture0                          texture     f32          2d      T0             t0     1
+; texture1                          texture     f32          2d      T1             t1     1
+; texture2                          texture     f32          2d      T2             t2     1
+;
+;
+; ViewId state:
+;
+; Number of inputs: 12, outputs: 4
+; Outputs dependent on ViewId: {  }
+; Inputs contributing to computation of Outputs:
+;   output 0 depends on inputs: { 4, 5, 8 }
+;   output 1 depends on inputs: { 4, 5, 9 }
+;   output 2 depends on inputs: { 4, 5, 10 }
+;   output 3 depends on inputs: { 4, 5, 11 }
+;
+target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
+target triple = "dxil-ms-dx"
+
+%dx.types.Handle = type { i8* }
+%dx.types.CBufRet.f32 = type { float, float, float, float }
+%dx.types.ResRet.f32 = type { float, float, float, float, i32 }
+%"class.Texture2D<vector<float, 4> >" = type { <4 x float>, %"class.Texture2D<vector<float, 4> >::mips_type" }
+%"class.Texture2D<vector<float, 4> >::mips_type" = type { i32 }
+%Constants = type { float, float, float, float, <4 x float>, float, float, float, float, <4 x float>, <4 x float>, <4 x float>, <4 x float> }
+%struct.SamplerState = type { i32 }
+
+define void @main() {
+  %1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 2, i32 2, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
+  %2 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 1, i32 1, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
+  %3 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
+  %4 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 3, i32 1, i32 1, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
+  %5 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 3, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
+  %6 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 1, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
+  %7 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %8 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %9 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %10 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 3, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %11 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %12 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %13 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 0)  ; CBufferLoadLegacy(handle,regIndex)
+  %14 = extractvalue %dx.types.CBufRet.f32 %13, 1
+  %15 = fcmp fast oeq float %14, 0.000000e+00
+  br i1 %15, label %253, label %16
+
+; <label>:16                                      ; preds = %0
+  %17 = fcmp fast oeq float %14, 1.000000e+00
+  br i1 %17, label %18, label %24
+
+; <label>:18                                      ; preds = %16
+  %19 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %3, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
+  %20 = extractvalue %dx.types.ResRet.f32 %19, 0
+  %21 = extractvalue %dx.types.ResRet.f32 %19, 1
+  %22 = extractvalue %dx.types.ResRet.f32 %19, 2
+  %23 = extractvalue %dx.types.ResRet.f32 %19, 3
+  br label %253
+
+; <label>:24                                      ; preds = %16
+  %25 = fcmp fast oeq float %14, 2.000000e+00
+  br i1 %25, label %26, label %85
+
+; <label>:26                                      ; preds = %24
+  %27 = call float @dx.op.unary.f32(i32 83, float %11)  ; DerivCoarseX(value)
+  %28 = call float @dx.op.unary.f32(i32 83, float %12)  ; DerivCoarseX(value)
+  %29 = call float @dx.op.unary.f32(i32 6, float %27)  ; FAbs(value)
+  %30 = call float @dx.op.unary.f32(i32 6, float %28)  ; FAbs(value)
+  %31 = call float @dx.op.unary.f32(i32 84, float %11)  ; DerivCoarseY(value)
+  %32 = call float @dx.op.unary.f32(i32 84, float %12)  ; DerivCoarseY(value)
+  %33 = call float @dx.op.unary.f32(i32 6, float %31)  ; FAbs(value)
+  %34 = call float @dx.op.unary.f32(i32 6, float %32)  ; FAbs(value)
+  %35 = fadd fast float %33, %29
+  %36 = fadd fast float %34, %30
+  %37 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 1)  ; CBufferLoadLegacy(handle,regIndex)
+  %38 = extractvalue %dx.types.CBufRet.f32 %37, 2
+  %39 = extractvalue %dx.types.CBufRet.f32 %37, 3
+  %40 = fmul fast float %38, %35
+  %41 = fmul fast float %39, %36
+  %42 = call float @dx.op.binary.f32(i32 35, float %40, float 0x3EE4F8B580000000)  ; FMax(a,b)
+  %43 = call float @dx.op.binary.f32(i32 35, float %41, float 0x3EE4F8B580000000)  ; FMax(a,b)
+  %44 = call float @dx.op.binary.f32(i32 36, float %42, float 1.000000e+00)  ; FMin(a,b)
+  %45 = call float @dx.op.binary.f32(i32 36, float %43, float 1.000000e+00)  ; FMin(a,b)
+  %46 = fmul fast float %38, %11
+  %47 = fmul fast float %39, %12
+  %48 = fmul fast float %44, 5.000000e-01
+  %49 = fmul fast float %45, 5.000000e-01
+  %50 = fsub fast float %46, %48
+  %51 = fsub fast float %47, %49
+  %52 = call float @dx.op.unary.f32(i32 22, float %50)  ; Frc(value)
+  %53 = call float @dx.op.unary.f32(i32 22, float %51)  ; Frc(value)
+  %54 = fadd fast float %44, -1.000000e+00
+  %55 = fadd fast float %54, %52
+  %56 = fadd fast float %45, -1.000000e+00
+  %57 = fadd fast float %56, %53
+  %58 = fdiv fast float %55, %44
+  %59 = fdiv fast float %57, %45
+  %60 = call float @dx.op.unary.f32(i32 7, float %58)  ; Saturate(value)
+  %61 = call float @dx.op.unary.f32(i32 7, float %59)  ; Saturate(value)
+  %62 = fmul fast float %60, 2.000000e+00
+  %63 = fmul fast float %61, 2.000000e+00
+  %64 = fsub fast float 3.000000e+00, %62
+  %65 = fsub fast float 3.000000e+00, %63
+  %66 = fmul fast float %60, %60
+  %67 = fmul fast float %66, %64
+  %68 = fmul fast float %61, %61
+  %69 = fmul fast float %68, %65
+  %70 = call float @dx.op.unary.f32(i32 27, float %50)  ; Round_ni(value)
+  %71 = call float @dx.op.unary.f32(i32 27, float %51)  ; Round_ni(value)
+  %72 = fadd fast float %70, 5.000000e-01
+  %73 = fadd fast float %71, 5.000000e-01
+  %74 = fadd fast float %72, %67
+  %75 = fadd fast float %73, %69
+  %76 = extractvalue %dx.types.CBufRet.f32 %37, 0
+  %77 = extractvalue %dx.types.CBufRet.f32 %37, 1
+  %78 = fmul fast float %76, %74
+  %79 = fmul fast float %75, %77
+  %80 = call %dx.types.ResRet.f32 @dx.op.sampleGrad.f32(i32 63, %dx.types.Handle %3, %dx.types.Handle %5, float %78, float %79, float undef, float undef, i32 0, i32 0, i32 undef, float %27, float %28, float undef, float %31, float %32, float undef, float undef)  ; SampleGrad(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,ddx0,ddx1,ddx2,ddy0,ddy1,ddy2,clamp)
+  %81 = extractvalue %dx.types.ResRet.f32 %80, 0
+  %82 = extractvalue %dx.types.ResRet.f32 %80, 1
+  %83 = extractvalue %dx.types.ResRet.f32 %80, 2
+  %84 = extractvalue %dx.types.ResRet.f32 %80, 3
+  br label %253
+
+; <label>:85                                      ; preds = %24
+  %86 = fcmp fast oeq float %14, 3.000000e+00
+  br i1 %86, label %87, label %97
+
+; <label>:87                                      ; preds = %85
+  %88 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %3, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
+  %89 = extractvalue %dx.types.ResRet.f32 %88, 0
+  %90 = fmul fast float %89, 0x3FEFE00000000000
+  %91 = fadd fast float %90, 1.953125e-03
+  %92 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %2, %dx.types.Handle %4, float %91, float 5.000000e-01, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
+  %93 = extractvalue %dx.types.ResRet.f32 %92, 0
+  %94 = extractvalue %dx.types.ResRet.f32 %92, 1
+  %95 = extractvalue %dx.types.ResRet.f32 %92, 2
+  %96 = extractvalue %dx.types.ResRet.f32 %92, 3
+  br label %253
+
+; <label>:97                                      ; preds = %85
+  %98 = fcmp fast oeq float %14, 4.000000e+00
+  br i1 %98, label %99, label %162
+
+; <label>:99                                      ; preds = %97
+  %100 = call float @dx.op.unary.f32(i32 83, float %11)  ; DerivCoarseX(value)
+  %101 = call float @dx.op.unary.f32(i32 83, float %12)  ; DerivCoarseX(value)
+  %102 = call float @dx.op.unary.f32(i32 6, float %100)  ; FAbs(value)
+  %103 = call float @dx.op.unary.f32(i32 6, float %101)  ; FAbs(value)
+  %104 = call float @dx.op.unary.f32(i32 84, float %11)  ; DerivCoarseY(value)
+  %105 = call float @dx.op.unary.f32(i32 84, float %12)  ; DerivCoarseY(value)
+  %106 = call float @dx.op.unary.f32(i32 6, float %104)  ; FAbs(value)
+  %107 = call float @dx.op.unary.f32(i32 6, float %105)  ; FAbs(value)
+  %108 = fadd fast float %106, %102
+  %109 = fadd fast float %107, %103
+  %110 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 1)  ; CBufferLoadLegacy(handle,regIndex)
+  %111 = extractvalue %dx.types.CBufRet.f32 %110, 2
+  %112 = extractvalue %dx.types.CBufRet.f32 %110, 3
+  %113 = fmul fast float %111, %108
+  %114 = fmul fast float %112, %109
+  %115 = call float @dx.op.binary.f32(i32 35, float %113, float 0x3EE4F8B580000000)  ; FMax(a,b)
+  %116 = call float @dx.op.binary.f32(i32 35, float %114, float 0x3EE4F8B580000000)  ; FMax(a,b)
+  %117 = call float @dx.op.binary.f32(i32 36, float %115, float 1.000000e+00)  ; FMin(a,b)
+  %118 = call float @dx.op.binary.f32(i32 36, float %116, float 1.000000e+00)  ; FMin(a,b)
+  %119 = fmul fast float %111, %11
+  %120 = fmul fast float %112, %12
+  %121 = fmul fast float %117, 5.000000e-01
+  %122 = fmul fast float %118, 5.000000e-01
+  %123 = fsub fast float %119, %121
+  %124 = fsub fast float %120, %122
+  %125 = call float @dx.op.unary.f32(i32 22, float %123)  ; Frc(value)
+  %126 = call float @dx.op.unary.f32(i32 22, float %124)  ; Frc(value)
+  %127 = fadd fast float %117, -1.000000e+00
+  %128 = fadd fast float %127, %125
+  %129 = fadd fast float %118, -1.000000e+00
+  %130 = fadd fast float %129, %126
+  %131 = fdiv fast float %128, %117
+  %132 = fdiv fast float %130, %118
+  %133 = call float @dx.op.unary.f32(i32 7, float %131)  ; Saturate(value)
+  %134 = call float @dx.op.unary.f32(i32 7, float %132)  ; Saturate(value)
+  %135 = fmul fast float %133, 2.000000e+00
+  %136 = fmul fast float %134, 2.000000e+00
+  %137 = fsub fast float 3.000000e+00, %135
+  %138 = fsub fast float 3.000000e+00, %136
+  %139 = fmul fast float %133, %133
+  %140 = fmul fast float %139, %137
+  %141 = fmul fast float %134, %134
+  %142 = fmul fast float %141, %138
+  %143 = call float @dx.op.unary.f32(i32 27, float %123)  ; Round_ni(value)
+  %144 = call float @dx.op.unary.f32(i32 27, float %124)  ; Round_ni(value)
+  %145 = fadd fast float %143, 5.000000e-01
+  %146 = fadd fast float %144, 5.000000e-01
+  %147 = fadd fast float %145, %140
+  %148 = fadd fast float %146, %142
+  %149 = extractvalue %dx.types.CBufRet.f32 %110, 0
+  %150 = extractvalue %dx.types.CBufRet.f32 %110, 1
+  %151 = fmul fast float %149, %147
+  %152 = fmul fast float %148, %150
+  %153 = call %dx.types.ResRet.f32 @dx.op.sampleGrad.f32(i32 63, %dx.types.Handle %3, %dx.types.Handle %5, float %151, float %152, float undef, float undef, i32 0, i32 0, i32 undef, float %100, float %101, float undef, float %104, float %105, float undef, float undef)  ; SampleGrad(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,ddx0,ddx1,ddx2,ddy0,ddy1,ddy2,clamp)
+  %154 = extractvalue %dx.types.ResRet.f32 %153, 0
+  %155 = fmul fast float %154, 0x3FEFE00000000000
+  %156 = fadd fast float %155, 1.953125e-03
+  %157 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %2, %dx.types.Handle %4, float %156, float 5.000000e-01, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
+  %158 = extractvalue %dx.types.ResRet.f32 %157, 0
+  %159 = extractvalue %dx.types.ResRet.f32 %157, 1
+  %160 = extractvalue %dx.types.ResRet.f32 %157, 2
+  %161 = extractvalue %dx.types.ResRet.f32 %157, 3
+  br label %253
+
+; <label>:162                                     ; preds = %97
+  %163 = fcmp fast oeq float %14, 5.000000e+00
+  br i1 %163, label %164, label %192
+
+; <label>:164                                     ; preds = %162
+  %165 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %3, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
+  %166 = extractvalue %dx.types.ResRet.f32 %165, 0
+  %167 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %2, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
+  %168 = extractvalue %dx.types.ResRet.f32 %167, 0
+  %169 = extractvalue %dx.types.ResRet.f32 %167, 1
+  %170 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 3)  ; CBufferLoadLegacy(handle,regIndex)
+  %171 = extractvalue %dx.types.CBufRet.f32 %170, 0
+  %172 = extractvalue %dx.types.CBufRet.f32 %170, 1
+  %173 = extractvalue %dx.types.CBufRet.f32 %170, 2
+  %174 = fadd fast float %171, %166
+  %175 = fadd fast float %172, %168
+  %176 = fadd fast float %173, %169
+  %177 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 4)  ; CBufferLoadLegacy(handle,regIndex)
+  %178 = extractvalue %dx.types.CBufRet.f32 %177, 0
+  %179 = extractvalue %dx.types.CBufRet.f32 %177, 1
+  %180 = extractvalue %dx.types.CBufRet.f32 %177, 2
+  %181 = call float @dx.op.dot3.f32(i32 55, float %174, float %175, float %176, float %178, float %179, float %180)  ; Dot3(ax,ay,az,bx,by,bz)
+  %182 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 5)  ; CBufferLoadLegacy(handle,regIndex)
+  %183 = extractvalue %dx.types.CBufRet.f32 %182, 0
+  %184 = extractvalue %dx.types.CBufRet.f32 %182, 1
+  %185 = extractvalue %dx.types.CBufRet.f32 %182, 2
+  %186 = call float @dx.op.dot3.f32(i32 55, float %174, float %175, float %176, float %183, float %184, float %185)  ; Dot3(ax,ay,az,bx,by,bz)
+  %187 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 6)  ; CBufferLoadLegacy(handle,regIndex)
+  %188 = extractvalue %dx.types.CBufRet.f32 %187, 0
+  %189 = extractvalue %dx.types.CBufRet.f32 %187, 1
+  %190 = extractvalue %dx.types.CBufRet.f32 %187, 2
+  %191 = call float @dx.op.dot3.f32(i32 55, float %174, float %175, float %176, float %188, float %189, float %190)  ; Dot3(ax,ay,az,bx,by,bz)
+  br label %253
+
+; <label>:192                                     ; preds = %162
+  %193 = fcmp fast oeq float %14, 6.000000e+00
+  br i1 %193, label %194, label %222
+
+; <label>:194                                     ; preds = %192
+  %195 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %3, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
+  %196 = extractvalue %dx.types.ResRet.f32 %195, 0
+  %197 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %2, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
+  %198 = extractvalue %dx.types.ResRet.f32 %197, 0
+  %199 = extractvalue %dx.types.ResRet.f32 %197, 1
+  %200 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 3)  ; CBufferLoadLegacy(handle,regIndex)
+  %201 = extractvalue %dx.types.CBufRet.f32 %200, 0
+  %202 = extractvalue %dx.types.CBufRet.f32 %200, 1
+  %203 = extractvalue %dx.types.CBufRet.f32 %200, 2
+  %204 = fadd fast float %201, %196
+  %205 = fadd fast float %202, %199
+  %206 = fadd fast float %203, %198
+  %207 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 4)  ; CBufferLoadLegacy(handle,regIndex)
+  %208 = extractvalue %dx.types.CBufRet.f32 %207, 0
+  %209 = extractvalue %dx.types.CBufRet.f32 %207, 1
+  %210 = extractvalue %dx.types.CBufRet.f32 %207, 2
+  %211 = call float @dx.op.dot3.f32(i32 55, float %204, float %205, float %206, float %208, float %209, float %210)  ; Dot3(ax,ay,az,bx,by,bz)
+  %212 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 5)  ; CBufferLoadLegacy(handle,regIndex)
+  %213 = extractvalue %dx.types.CBufRet.f32 %212, 0
+  %214 = extractvalue %dx.types.CBufRet.f32 %212, 1
+  %215 = extractvalue %dx.types.CBufRet.f32 %212, 2
+  %216 = call float @dx.op.dot3.f32(i32 55, float %204, float %205, float %206, float %213, float %214, float %215)  ; Dot3(ax,ay,az,bx,by,bz)
+  %217 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 6)  ; CBufferLoadLegacy(handle,regIndex)
+  %218 = extractvalue %dx.types.CBufRet.f32 %217, 0
+  %219 = extractvalue %dx.types.CBufRet.f32 %217, 1
+  %220 = extractvalue %dx.types.CBufRet.f32 %217, 2
+  %221 = call float @dx.op.dot3.f32(i32 55, float %204, float %205, float %206, float %218, float %219, float %220)  ; Dot3(ax,ay,az,bx,by,bz)
+  br label %253
+
+; <label>:222                                     ; preds = %192
+  %223 = fcmp fast oeq float %14, 7.000000e+00
+  br i1 %223, label %224, label %253
+
+; <label>:224                                     ; preds = %222
+  %225 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %3, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
+  %226 = extractvalue %dx.types.ResRet.f32 %225, 0
+  %227 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %2, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
+  %228 = extractvalue %dx.types.ResRet.f32 %227, 0
+  %229 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %1, %dx.types.Handle %5, float %11, float %12, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
+  %230 = extractvalue %dx.types.ResRet.f32 %229, 0
+  %231 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 3)  ; CBufferLoadLegacy(handle,regIndex)
+  %232 = extractvalue %dx.types.CBufRet.f32 %231, 0
+  %233 = extractvalue %dx.types.CBufRet.f32 %231, 1
+  %234 = extractvalue %dx.types.CBufRet.f32 %231, 2
+  %235 = fadd fast float %232, %226
+  %236 = fadd fast float %233, %228
+  %237 = fadd fast float %234, %230
+  %238 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 4)  ; CBufferLoadLegacy(handle,regIndex)
+  %239 = extractvalue %dx.types.CBufRet.f32 %238, 0
+  %240 = extractvalue %dx.types.CBufRet.f32 %238, 1
+  %241 = extractvalue %dx.types.CBufRet.f32 %238, 2
+  %242 = call float @dx.op.dot3.f32(i32 55, float %235, float %236, float %237, float %239, float %240, float %241)  ; Dot3(ax,ay,az,bx,by,bz)
+  %243 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 5)  ; CBufferLoadLegacy(handle,regIndex)
+  %244 = extractvalue %dx.types.CBufRet.f32 %243, 0
+  %245 = extractvalue %dx.types.CBufRet.f32 %243, 1
+  %246 = extractvalue %dx.types.CBufRet.f32 %243, 2
+  %247 = call float @dx.op.dot3.f32(i32 55, float %235, float %236, float %237, float %244, float %245, float %246)  ; Dot3(ax,ay,az,bx,by,bz)
+  %248 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 6)  ; CBufferLoadLegacy(handle,regIndex)
+  %249 = extractvalue %dx.types.CBufRet.f32 %248, 0
+  %250 = extractvalue %dx.types.CBufRet.f32 %248, 1
+  %251 = extractvalue %dx.types.CBufRet.f32 %248, 2
+  %252 = call float @dx.op.dot3.f32(i32 55, float %235, float %236, float %237, float %249, float %250, float %251)  ; Dot3(ax,ay,az,bx,by,bz)
+  br label %253
+
+; <label>:253                                     ; preds = %224, %222, %194, %164, %99, %87, %26, %18, %0
+  %254 = phi float [ %20, %18 ], [ %81, %26 ], [ %93, %87 ], [ %158, %99 ], [ %181, %164 ], [ %211, %194 ], [ %242, %224 ], [ 1.000000e+00, %0 ], [ 1.000000e+00, %222 ]
+  %255 = phi float [ %21, %18 ], [ %82, %26 ], [ %94, %87 ], [ %159, %99 ], [ %186, %164 ], [ %216, %194 ], [ %247, %224 ], [ 1.000000e+00, %0 ], [ 0.000000e+00, %222 ]
+  %256 = phi float [ %22, %18 ], [ %83, %26 ], [ %95, %87 ], [ %160, %99 ], [ %191, %164 ], [ %221, %194 ], [ %252, %224 ], [ 1.000000e+00, %0 ], [ 0.000000e+00, %222 ]
+  %257 = phi float [ %23, %18 ], [ %84, %26 ], [ %96, %87 ], [ %161, %99 ], [ 1.000000e+00, %164 ], [ 1.000000e+00, %194 ], [ 1.000000e+00, %224 ], [ 1.000000e+00, %0 ], [ 1.000000e+00, %222 ]
+  %258 = extractvalue %dx.types.CBufRet.f32 %13, 2
+  %259 = fcmp fast oeq float %258, 3.000000e+00
+  br i1 %259, label %260, label %308
+
+; <label>:260                                     ; preds = %253
+  %261 = call float @dx.op.unary.f32(i32 6, float %254)  ; FAbs(value)
+  %262 = call float @dx.op.unary.f32(i32 6, float %255)  ; FAbs(value)
+  %263 = call float @dx.op.unary.f32(i32 6, float %256)  ; FAbs(value)
+  %264 = call float @dx.op.unary.f32(i32 23, float %261)  ; Log(value)
+  %265 = call float @dx.op.unary.f32(i32 23, float %262)  ; Log(value)
+  %266 = call float @dx.op.unary.f32(i32 23, float %263)  ; Log(value)
+  %267 = fmul fast float %264, 0x3F89F9B580000000
+  %268 = fmul fast float %265, 0x3F89F9B580000000
+  %269 = fmul fast float %266, 0x3F89F9B580000000
+  %270 = call float @dx.op.unary.f32(i32 21, float %267)  ; Exp(value)
+  %271 = call float @dx.op.unary.f32(i32 21, float %268)  ; Exp(value)
+  %272 = call float @dx.op.unary.f32(i32 21, float %269)  ; Exp(value)
+  %273 = fadd fast float %270, -8.359375e-01
+  %274 = fadd fast float %271, -8.359375e-01
+  %275 = fadd fast float %272, -8.359375e-01
+  %276 = call float @dx.op.binary.f32(i32 35, float %273, float 0.000000e+00)  ; FMax(a,b)
+  %277 = call float @dx.op.binary.f32(i32 35, float %274, float 0.000000e+00)  ; FMax(a,b)
+  %278 = call float @dx.op.binary.f32(i32 35, float %275, float 0.000000e+00)  ; FMax(a,b)
+  %279 = fmul fast float %270, 1.868750e+01
+  %280 = fmul fast float %271, 1.868750e+01
+  %281 = fmul fast float %272, 1.868750e+01
+  %282 = fsub fast float 0x4032DA0000000000, %279
+  %283 = fsub fast float 0x4032DA0000000000, %280
+  %284 = fsub fast float 0x4032DA0000000000, %281
+  %285 = fdiv fast float %276, %282
+  %286 = fdiv fast float %277, %283
+  %287 = fdiv fast float %278, %284
+  %288 = call float @dx.op.unary.f32(i32 6, float %285)  ; FAbs(value)
+  %289 = call float @dx.op.unary.f32(i32 6, float %286)  ; FAbs(value)
+  %290 = call float @dx.op.unary.f32(i32 6, float %287)  ; FAbs(value)
+  %291 = call float @dx.op.unary.f32(i32 23, float %288)  ; Log(value)
+  %292 = call float @dx.op.unary.f32(i32 23, float %289)  ; Log(value)
+  %293 = call float @dx.op.unary.f32(i32 23, float %290)  ; Log(value)
+  %294 = fmul fast float %291, 0x40191C0D60000000
+  %295 = fmul fast float %292, 0x40191C0D60000000
+  %296 = fmul fast float %293, 0x40191C0D60000000
+  %297 = call float @dx.op.unary.f32(i32 21, float %294)  ; Exp(value)
+  %298 = call float @dx.op.unary.f32(i32 21, float %295)  ; Exp(value)
+  %299 = call float @dx.op.unary.f32(i32 21, float %296)  ; Exp(value)
+  %300 = fmul fast float %297, 1.000000e+04
+  %301 = fmul fast float %298, 1.000000e+04
+  %302 = fmul fast float %299, 1.000000e+04
+  %303 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 2)  ; CBufferLoadLegacy(handle,regIndex)
+  %304 = extractvalue %dx.types.CBufRet.f32 %303, 3
+  %305 = fdiv fast float %300, %304
+  %306 = fdiv fast float %301, %304
+  %307 = fdiv fast float %302, %304
+  br label %308
+
+; <label>:308                                     ; preds = %260, %253
+  %309 = phi float [ %305, %260 ], [ %254, %253 ]
+  %310 = phi float [ %306, %260 ], [ %255, %253 ]
+  %311 = phi float [ %307, %260 ], [ %256, %253 ]
+  %312 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %6, i32 2)  ; CBufferLoadLegacy(handle,regIndex)
+  %313 = extractvalue %dx.types.CBufRet.f32 %312, 0
+  %314 = fcmp fast une float %313, 0.000000e+00
+  br i1 %314, label %315, label %368
+
+; <label>:315                                     ; preds = %308
+  %316 = fcmp fast oeq float %313, 1.000000e+00
+  br i1 %316, label %317, label %322
+
+; <label>:317                                     ; preds = %315
+  %318 = extractvalue %dx.types.CBufRet.f32 %312, 1
+  %319 = fmul fast float %318, %309
+  %320 = fmul fast float %318, %310
+  %321 = fmul fast float %318, %311
+  br label %368
+
+; <label>:322                                     ; preds = %315
+  %323 = fcmp fast oeq float %313, 2.000000e+00
+  br i1 %323, label %324, label %368
+
+; <label>:324                                     ; preds = %322
+  %325 = fcmp fast oeq float %258, 2.000000e+00
+  br i1 %325, label %326, label %336
+
+; <label>:326                                     ; preds = %324
+  %327 = fmul fast float %309, 0x3FE413B180000000
+  %328 = call float @dx.op.tertiary.f32(i32 46, float 0x3FD512F900000000, float %310, float %327)  ; FMad(a,b,c)
+  %329 = call float @dx.op.tertiary.f32(i32 46, float 0x3FA62D1F20000000, float %311, float %328)  ; FMad(a,b,c)
+  %330 = fmul fast float %309, 0x3FB1B05740000000
+  %331 = call float @dx.op.tertiary.f32(i32 46, float 0x3FED6CE140000000, float %310, float %330)  ; FMad(a,b,c)
+  %332 = call float @dx.op.tertiary.f32(i32 46, float 0x3F8744F5E0000000, float %311, float %331)  ; FMad(a,b,c)
+  %333 = fmul fast float %309, 0x3F90C8CD60000000
+  %334 = call float @dx.op.tertiary.f32(i32 46, float 0x3FB6880520000000, float %310, float %333)  ; FMad(a,b,c)
+  %335 = call float @dx.op.tertiary.f32(i32 46, float 0x3FECA8B6E0000000, float %311, float %334)  ; FMad(a,b,c)
+  br label %336
+
+; <label>:336                                     ; preds = %326, %324
+  %337 = phi float [ %329, %326 ], [ %309, %324 ]
+  %338 = phi float [ %332, %326 ], [ %310, %324 ]
+  %339 = phi float [ %335, %326 ], [ %311, %324 ]
+  %340 = call float @dx.op.binary.f32(i32 35, float %338, float %339)  ; FMax(a,b)
+  %341 = call float @dx.op.binary.f32(i32 35, float %337, float %340)  ; FMax(a,b)
+  %342 = fcmp fast ogt float %341, 0.000000e+00
+  br i1 %342, label %343, label %354
+
+; <label>:343                                     ; preds = %336
+  %344 = extractvalue %dx.types.CBufRet.f32 %312, 1
+  %345 = fmul fast float %344, %341
+  %346 = fadd fast float %345, 1.000000e+00
+  %347 = extractvalue %dx.types.CBufRet.f32 %312, 2
+  %348 = fmul fast float %347, %341
+  %349 = fadd fast float %348, 1.000000e+00
+  %350 = fdiv fast float %346, %349
+  %351 = fmul fast float %350, %337
+  %352 = fmul fast float %350, %338
+  %353 = fmul fast float %350, %339
+  br label %354
+
+; <label>:354                                     ; preds = %343, %336
+  %355 = phi float [ %351, %343 ], [ %337, %336 ]
+  %356 = phi float [ %352, %343 ], [ %338, %336 ]
+  %357 = phi float [ %353, %343 ], [ %339, %336 ]
+  br i1 %325, label %358, label %368
+
+; <label>:358                                     ; preds = %354
+  %359 = fmul fast float %355, 0x3FFA916440000000
+  %360 = call float @dx.op.tertiary.f32(i32 46, float 0xBFE2CE1400000000, float %356, float %359)  ; FMad(a,b,c)
+  %361 = call float @dx.op.tertiary.f32(i32 46, float 0xBFB2A5A460000000, float %357, float %360)  ; FMad(a,b,c)
+  %362 = fmul fast float %355, 0xBFBFE24FE0000000
+  %363 = call float @dx.op.tertiary.f32(i32 46, float 0x3FF2205680000000, float %356, float %362)  ; FMad(a,b,c)
+  %364 = call float @dx.op.tertiary.f32(i32 46, float 0xBF8118C1A0000000, float %357, float %363)  ; FMad(a,b,c)
+  %365 = fmul fast float %355, 0xBF9296F660000000
+  %366 = call float @dx.op.tertiary.f32(i32 46, float 0xBFB9C0B9A0000000, float %356, float %365)  ; FMad(a,b,c)
+  %367 = call float @dx.op.tertiary.f32(i32 46, float 0x3FF1E66780000000, float %357, float %366)  ; FMad(a,b,c)
+  br label %368
+
+; <label>:368                                     ; preds = %358, %354, %322, %317, %308
+  %369 = phi float [ %309, %308 ], [ %319, %317 ], [ %361, %358 ], [ %355, %354 ], [ %309, %322 ]
+  %370 = phi float [ %310, %308 ], [ %320, %317 ], [ %364, %358 ], [ %356, %354 ], [ %310, %322 ]
+  %371 = phi float [ %311, %308 ], [ %321, %317 ], [ %367, %358 ], [ %357, %354 ], [ %311, %322 ]
+  %372 = fcmp fast oeq float %258, 1.000000e+00
+  br i1 %372, label %373, label %419
+
+; <label>:373                                     ; preds = %368
+  %374 = extractvalue %dx.types.CBufRet.f32 %13, 0
+  %375 = fcmp fast une float %374, 0.000000e+00
+  br i1 %375, label %376, label %411
+
+; <label>:376                                     ; preds = %373
+  %377 = fcmp fast ugt float %369, 0x3FA4B5DCC0000000
+  br i1 %377, label %380, label %378
+
+; <label>:378                                     ; preds = %376
+  %379 = fmul fast float %369, 0x3FB3D07220000000
+  br label %387
+
+; <label>:380                                     ; preds = %376
+  %381 = fadd fast float %369, 0x3FAC28F5C0000000
+  %382 = call float @dx.op.unary.f32(i32 6, float %381)  ; FAbs(value)
+  %383 = fmul fast float %382, 0x3FEE54EDE0000000
+  %384 = call float @dx.op.unary.f32(i32 23, float %383)  ; Log(value)
+  %385 = fmul fast float %384, 0x4003333340000000
+  %386 = call float @dx.op.unary.f32(i32 21, float %385)  ; Exp(value)
+  br label %387
+
+; <label>:387                                     ; preds = %380, %378
+  %388 = phi float [ %379, %378 ], [ %386, %380 ]
+  %389 = fcmp fast ugt float %370, 0x3FA4B5DCC0000000
+  br i1 %389, label %392, label %390
+
+; <label>:390                                     ; preds = %387
+  %391 = fmul fast float %370, 0x3FB3D07220000000
+  br label %399
+
+; <label>:392                                     ; preds = %387
+  %393 = fadd fast float %370, 0x3FAC28F5C0000000
+  %394 = call float @dx.op.unary.f32(i32 6, float %393)  ; FAbs(value)
+  %395 = fmul fast float %394, 0x3FEE54EDE0000000
+  %396 = call float @dx.op.unary.f32(i32 23, float %395)  ; Log(value)
+  %397 = fmul fast float %396, 0x4003333340000000
+  %398 = call float @dx.op.unary.f32(i32 21, float %397)  ; Exp(value)
+  br label %399
+
+; <label>:399                                     ; preds = %392, %390
+  %400 = phi float [ %391, %390 ], [ %398, %392 ]
+  %401 = fcmp fast ugt float %371, 0x3FA4B5DCC0000000
+  br i1 %401, label %404, label %402
+
+; <label>:402                                     ; preds = %399
+  %403 = fmul fast float %371, 0x3FB3D07220000000
+  br label %411
+
+; <label>:404                                     ; preds = %399
+  %405 = fadd fast float %371, 0x3FAC28F5C0000000
+  %406 = call float @dx.op.unary.f32(i32 6, float %405)  ; FAbs(value)
+  %407 = fmul fast float %406, 0x3FEE54EDE0000000
+  %408 = call float @dx.op.unary.f32(i32 23, float %407)  ; Log(value)
+  %409 = fmul fast float %408, 0x4003333340000000
+  %410 = call float @dx.op.unary.f32(i32 21, float %409)  ; Exp(value)
+  br label %411
+
+; <label>:411                                     ; preds = %404, %402, %373
+  %412 = phi float [ %369, %373 ], [ %388, %404 ], [ %388, %402 ]
+  %413 = phi float [ %370, %373 ], [ %400, %404 ], [ %400, %402 ]
+  %414 = phi float [ %371, %373 ], [ %410, %404 ], [ %403, %402 ]
+  %415 = extractvalue %dx.types.CBufRet.f32 %13, 3
+  %416 = fmul fast float %415, %412
+  %417 = fmul fast float %415, %413
+  %418 = fmul fast float %415, %414
+  br label %528
+
+; <label>:419                                     ; preds = %368
+  %420 = fcmp fast oeq float %258, 2.000000e+00
+  %421 = extractvalue %dx.types.CBufRet.f32 %13, 3
+  br i1 %420, label %422, label %468
+
+; <label>:422                                     ; preds = %419
+  %423 = fmul fast float %421, %369
+  %424 = fmul fast float %421, %370
+  %425 = fmul fast float %421, %371
+  %426 = extractvalue %dx.types.CBufRet.f32 %13, 0
+  %427 = fcmp fast une float %426, 0.000000e+00
+  br i1 %427, label %528, label %428
+
+; <label>:428                                     ; preds = %422
+  %429 = fcmp fast ugt float %423, 0x3F69A5C380000000
+  br i1 %429, label %432, label %430
+
+; <label>:430                                     ; preds = %428
+  %431 = fmul fast float %423, 0x4029D70A40000000
+  br label %439
+
+; <label>:432                                     ; preds = %428
+  %433 = call float @dx.op.unary.f32(i32 6, float %423)  ; FAbs(value)
+  %434 = call float @dx.op.unary.f32(i32 23, float %433)  ; Log(value)
+  %435 = fmul fast float %434, 0x3FDAAAAAA0000000
+  %436 = call float @dx.op.unary.f32(i32 21, float %435)  ; Exp(value)
+  %437 = fmul fast float %436, 0x3FF0E147A0000000
+  %438 = fadd fast float %437, 0xBFAC28F5C0000000
+  br label %439
+
+; <label>:439                                     ; preds = %432, %430
+  %440 = phi float [ %431, %430 ], [ %438, %432 ]
+  %441 = fcmp fast ugt float %424, 0x3F69A5C380000000
+  br i1 %441, label %444, label %442
+
+; <label>:442                                     ; preds = %439
+  %443 = fmul fast float %424, 0x4029D70A40000000
+  br label %451
+
+; <label>:444                                     ; preds = %439
+  %445 = call float @dx.op.unary.f32(i32 6, float %424)  ; FAbs(value)
+  %446 = call float @dx.op.unary.f32(i32 23, float %445)  ; Log(value)
+  %447 = fmul fast float %446, 0x3FDAAAAAA0000000
+  %448 = call float @dx.op.unary.f32(i32 21, float %447)  ; Exp(value)
+  %449 = fmul fast float %448, 0x3FF0E147A0000000
+  %450 = fadd fast float %449, 0xBFAC28F5C0000000
+  br label %451
+
+; <label>:451                                     ; preds = %444, %442
+  %452 = phi float [ %443, %442 ], [ %450, %444 ]
+  %453 = fcmp fast ugt float %425, 0x3F69A5C380000000
+  br i1 %453, label %456, label %454
+
+; <label>:454                                     ; preds = %451
+  %455 = fmul fast float %425, 0x4029D70A40000000
+  br label %463
+
+; <label>:456                                     ; preds = %451
+  %457 = call float @dx.op.unary.f32(i32 6, float %425)  ; FAbs(value)
+  %458 = call float @dx.op.unary.f32(i32 23, float %457)  ; Log(value)
+  %459 = fmul fast float %458, 0x3FDAAAAAA0000000
+  %460 = call float @dx.op.unary.f32(i32 21, float %459)  ; Exp(value)
+  %461 = fmul fast float %460, 0x3FF0E147A0000000
+  %462 = fadd fast float %461, 0xBFAC28F5C0000000
+  br label %463
+
+; <label>:463                                     ; preds = %456, %454
+  %464 = phi float [ %455, %454 ], [ %462, %456 ]
+  %465 = call float @dx.op.unary.f32(i32 7, float %440)  ; Saturate(value)
+  %466 = call float @dx.op.unary.f32(i32 7, float %452)  ; Saturate(value)
+  %467 = call float @dx.op.unary.f32(i32 7, float %464)  ; Saturate(value)
+  br label %528
+
+; <label>:468                                     ; preds = %419
+  br i1 %259, label %469, label %524
+
+; <label>:469                                     ; preds = %468
+  %470 = fmul fast float %369, 0x3FFA916440000000
+  %471 = call float @dx.op.tertiary.f32(i32 46, float 0xBFE2CE1400000000, float %370, float %470)  ; FMad(a,b,c)
+  %472 = call float @dx.op.tertiary.f32(i32 46, float 0xBFB2A5A460000000, float %371, float %471)  ; FMad(a,b,c)
+  %473 = fmul fast float %369, 0xBFBFE24FE0000000
+  %474 = call float @dx.op.tertiary.f32(i32 46, float 0x3FF2205680000000, float %370, float %473)  ; FMad(a,b,c)
+  %475 = call float @dx.op.tertiary.f32(i32 46, float 0xBF8118C1A0000000, float %371, float %474)  ; FMad(a,b,c)
+  %476 = fmul fast float %369, 0xBF9296F660000000
+  %477 = call float @dx.op.tertiary.f32(i32 46, float 0xBFB9C0B9A0000000, float %370, float %476)  ; FMad(a,b,c)
+  %478 = call float @dx.op.tertiary.f32(i32 46, float 0x3FF1E66780000000, float %371, float %477)  ; FMad(a,b,c)
+  %479 = fmul fast float %421, %472
+  %480 = fmul fast float %421, %475
+  %481 = fmul fast float %421, %478
+  %482 = extractvalue %dx.types.CBufRet.f32 %13, 0
+  %483 = fcmp fast une float %482, 0.000000e+00
+  br i1 %483, label %528, label %484
+
+; <label>:484                                     ; preds = %469
+  %485 = fcmp fast ugt float %479, 0x3F69A5C380000000
+  br i1 %485, label %488, label %486
+
+; <label>:486                                     ; preds = %484
+  %487 = fmul fast float %479, 0x4029D70A40000000
+  br label %495
+
+; <label>:488                                     ; preds = %484
+  %489 = call float @dx.op.unary.f32(i32 6, float %479)  ; FAbs(value)
+  %490 = call float @dx.op.unary.f32(i32 23, float %489)  ; Log(value)
+  %491 = fmul fast float %490, 0x3FDAAAAAA0000000
+  %492 = call float @dx.op.unary.f32(i32 21, float %491)  ; Exp(value)
+  %493 = fmul fast float %492, 0x3FF0E147A0000000
+  %494 = fadd fast float %493, 0xBFAC28F5C0000000
+  br label %495
+
+; <label>:495                                     ; preds = %488, %486
+  %496 = phi float [ %487, %486 ], [ %494, %488 ]
+  %497 = fcmp fast ugt float %480, 0x3F69A5C380000000
+  br i1 %497, label %500, label %498
+
+; <label>:498                                     ; preds = %495
+  %499 = fmul fast float %480, 0x4029D70A40000000
+  br label %507
+
+; <label>:500                                     ; preds = %495
+  %501 = call float @dx.op.unary.f32(i32 6, float %480)  ; FAbs(value)
+  %502 = call float @dx.op.unary.f32(i32 23, float %501)  ; Log(value)
+  %503 = fmul fast float %502, 0x3FDAAAAAA0000000
+  %504 = call float @dx.op.unary.f32(i32 21, float %503)  ; Exp(value)
+  %505 = fmul fast float %504, 0x3FF0E147A0000000
+  %506 = fadd fast float %505, 0xBFAC28F5C0000000
+  br label %507
+
+; <label>:507                                     ; preds = %500, %498
+  %508 = phi float [ %499, %498 ], [ %506, %500 ]
+  %509 = fcmp fast ugt float %481, 0x3F69A5C380000000
+  br i1 %509, label %512, label %510
+
+; <label>:510                                     ; preds = %507
+  %511 = fmul fast float %481, 0x4029D70A40000000
+  br label %519
+
+; <label>:512                                     ; preds = %507
+  %513 = call float @dx.op.unary.f32(i32 6, float %481)  ; FAbs(value)
+  %514 = call float @dx.op.unary.f32(i32 23, float %513)  ; Log(value)
+  %515 = fmul fast float %514, 0x3FDAAAAAA0000000
+  %516 = call float @dx.op.unary.f32(i32 21, float %515)  ; Exp(value)
+  %517 = fmul fast float %516, 0x3FF0E147A0000000
+  %518 = fadd fast float %517, 0xBFAC28F5C0000000
+  br label %519
+
+; <label>:519                                     ; preds = %512, %510
+  %520 = phi float [ %511, %510 ], [ %518, %512 ]
+  %521 = call float @dx.op.unary.f32(i32 7, float %496)  ; Saturate(value)
+  %522 = call float @dx.op.unary.f32(i32 7, float %508)  ; Saturate(value)
+  %523 = call float @dx.op.unary.f32(i32 7, float %520)  ; Saturate(value)
+  br label %528
+
+; <label>:524                                     ; preds = %468
+  %525 = fmul fast float %421, %369
+  %526 = fmul fast float %421, %370
+  %527 = fmul fast float %421, %371
+  br label %528
+
+; <label>:528                                     ; preds = %524, %519, %469, %463, %422, %411
+  %529 = phi float [ %416, %411 ], [ %525, %524 ], [ %423, %422 ], [ %465, %463 ], [ %479, %469 ], [ %521, %519 ]
+  %530 = phi float [ %417, %411 ], [ %526, %524 ], [ %424, %422 ], [ %466, %463 ], [ %480, %469 ], [ %522, %519 ]
+  %531 = phi float [ %418, %411 ], [ %527, %524 ], [ %425, %422 ], [ %467, %463 ], [ %481, %469 ], [ %523, %519 ]
+  %532 = fmul fast float %529, %7
+  %533 = fmul fast float %530, %8
+  %534 = fmul fast float %531, %9
+  %535 = fmul fast float %257, %10
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %532)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %533)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %534)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %535)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  ret void
+}
+
+; Function Attrs: nounwind readnone
+declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
+
+; Function Attrs: nounwind
+declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
+
+; Function Attrs: nounwind readonly
+declare %dx.types.ResRet.f32 @dx.op.sample.f32(i32, %dx.types.Handle, %dx.types.Handle, float, float, float, float, i32, i32, i32, float) #2
+
+; Function Attrs: nounwind readonly
+declare %dx.types.ResRet.f32 @dx.op.sampleGrad.f32(i32, %dx.types.Handle, %dx.types.Handle, float, float, float, float, i32, i32, i32, float, float, float, float, float, float, float) #2
+
+; Function Attrs: nounwind readnone
+declare float @dx.op.unary.f32(i32, float) #0
+
+; Function Attrs: nounwind readnone
+declare float @dx.op.dot3.f32(i32, float, float, float, float, float, float) #0
+
+; Function Attrs: nounwind readnone
+declare float @dx.op.binary.f32(i32, float, float) #0
+
+; Function Attrs: nounwind readonly
+declare %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32, %dx.types.Handle, i32) #2
+
+; Function Attrs: nounwind readnone
+declare float @dx.op.tertiary.f32(i32, float, float, float) #0
+
+; Function Attrs: nounwind readonly
+declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #2
+
+attributes #0 = { nounwind readnone }
+attributes #1 = { nounwind }
+attributes #2 = { nounwind readonly }
+
+!llvm.ident = !{!0}
+!dx.version = !{!1}
+!dx.valver = !{!2}
+!dx.shaderModel = !{!3}
+!dx.resources = !{!4}
+!dx.viewIdState = !{!15}
+!dx.entryPoints = !{!16}
+
+!0 = !{!"dxcoob 1.7.2308.16 (52da17e29)"}
+!1 = !{i32 1, i32 0}
+!2 = !{i32 1, i32 7}
+!3 = !{!"ps", i32 6, i32 0}
+!4 = !{!5, null, !10, !12}
+!5 = !{!6, !8, !9}
+!6 = !{i32 0, %"class.Texture2D<vector<float, 4> >"* undef, !"", i32 0, i32 0, i32 1, i32 2, i32 0, !7}
+!7 = !{i32 0, i32 9}
+!8 = !{i32 1, %"class.Texture2D<vector<float, 4> >"* undef, !"", i32 0, i32 1, i32 1, i32 2, i32 0, !7}
+!9 = !{i32 2, %"class.Texture2D<vector<float, 4> >"* undef, !"", i32 0, i32 2, i32 1, i32 2, i32 0, !7}
+!10 = !{!11}
+!11 = !{i32 0, %Constants* undef, !"", i32 0, i32 1, i32 1, i32 112, null}
+!12 = !{!13, !14}
+!13 = !{i32 0, %struct.SamplerState* undef, !"", i32 0, i32 0, i32 1, i32 0, null}
+!14 = !{i32 1, %struct.SamplerState* undef, !"", i32 0, i32 1, i32 1, i32 0, null}
+!15 = !{[14 x i32] [i32 12, i32 4, i32 0, i32 0, i32 0, i32 0, i32 15, i32 15, i32 0, i32 0, i32 1, i32 2, i32 4, i32 8]}
+!16 = !{void ()* @main, !"main", !17, !4, null}
+!17 = !{!18, !25, null}
+!18 = !{!19, !21, !23}
+!19 = !{i32 0, !"SV_Position", i8 9, i8 3, !20, i8 4, i32 1, i8 4, i32 0, i8 0, null}
+!20 = !{i32 0}
+!21 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !20, i8 2, i32 1, i8 2, i32 1, i8 0, !22}
+!22 = !{i32 3, i32 3}
+!23 = !{i32 2, !"COLOR", i8 9, i8 0, !20, i8 2, i32 1, i8 4, i32 2, i8 0, !24}
+!24 = !{i32 3, i32 15}
+!25 = !{!26}
+!26 = !{i32 0, !"SV_Target", i8 9, i8 16, !20, i8 0, i32 1, i8 4, i32 0, i8 0, !24}
+
+#endif
+
+const unsigned char g_main[] = {
+  0x44, 0x58, 0x42, 0x43, 0xf3, 0x14, 0xcf, 0x9c, 0xd4, 0x9a, 0x52, 0x14,
+  0x13, 0x0f, 0x94, 0x44, 0xaf, 0x95, 0x36, 0xe8, 0x01, 0x00, 0x00, 0x00,
+  0xe4, 0x25, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+  0x50, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00,
+  0x7c, 0x02, 0x00, 0x00, 0xa8, 0x03, 0x00, 0x00, 0x88, 0x0d, 0x00, 0x00,
+  0xa4, 0x0d, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31,
+  0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00,
+  0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c,
+  0x4f, 0x52, 0x00, 0x00, 0x4f, 0x53, 0x47, 0x31, 0x34, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x54, 0x61, 0x72, 0x67, 0x65,
+  0x74, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30, 0x5c, 0x01, 0x00, 0x00,
+  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x10, 0x00, 0x00, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52,
+  0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x03, 0x03, 0x04, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x42, 0x00,
+  0x03, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x02, 0x44, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x10, 0x03, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
+  0x52, 0x54, 0x53, 0x30, 0x24, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+  0x07, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x24, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+  0x01, 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00,
+  0xec, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+  0x53, 0x54, 0x41, 0x54, 0xd8, 0x09, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00,
+  0x76, 0x02, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00,
+  0x10, 0x00, 0x00, 0x00, 0xc0, 0x09, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde,
+  0x21, 0x0c, 0x00, 0x00, 0x6d, 0x02, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91,
+  0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c,
+  0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, 0x02,
+  0x42, 0x92, 0x0b, 0x42, 0xc4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b,
+  0x0a, 0x32, 0x62, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5,
+  0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x11, 0x23, 0xc4, 0x50,
+  0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x31, 0x46, 0x06,
+  0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff,
+  0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff,
+  0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f,
+  0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00,
+  0x89, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, 0x09,
+  0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, 0xe3,
+  0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c,
+  0x10, 0xa4, 0xc1, 0x08, 0x40, 0x09, 0x00, 0x0a, 0x66, 0x00, 0xe6, 0x08,
+  0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x40, 0x10, 0x44, 0x41, 0x90, 0x51,
+  0x0c, 0x80, 0x20, 0x88, 0x62, 0x20, 0xe4, 0xa6, 0xe1, 0xf2, 0x27, 0xec,
+  0x21, 0x24, 0x7f, 0x25, 0xa4, 0x95, 0x98, 0xfc, 0xe2, 0xb6, 0x51, 0x31,
+  0x0c, 0xc3, 0x40, 0x50, 0x71, 0xcf, 0x70, 0xf9, 0x13, 0xf6, 0x10, 0x92,
+  0x1f, 0x02, 0xcd, 0xb0, 0x10, 0x28, 0x58, 0x0a, 0xa3, 0x10, 0x0c, 0x33,
+  0x0c, 0xc3, 0x40, 0x10, 0xc4, 0x40, 0x4d, 0x91, 0x14, 0x82, 0x61, 0x86,
+  0x61, 0x18, 0x08, 0x82, 0x18, 0x86, 0x61, 0x18, 0x86, 0x81, 0x9e, 0x32,
+  0x0c, 0xc4, 0x40, 0x51, 0x41, 0x06, 0x62, 0x18, 0x86, 0x61, 0x18, 0x68,
+  0x2a, 0xc4, 0x40, 0x0c, 0x03, 0x55, 0x47, 0x0d, 0x97, 0x3f, 0x61, 0x0f,
+  0x21, 0xf9, 0xdc, 0x46, 0x15, 0x2b, 0x31, 0xf9, 0xc5, 0x6d, 0x23, 0x62,
+  0x18, 0x86, 0xa1, 0x10, 0x17, 0xc1, 0x10, 0x84, 0x95, 0x62, 0x20, 0x86,
+  0x61, 0x20, 0x6d, 0x8e, 0x20, 0x28, 0x06, 0x43, 0x14, 0x04, 0xc1, 0x51,
+  0x37, 0x10, 0x30, 0x8c, 0x40, 0x0c, 0x33, 0xb5, 0xc1, 0x38, 0xb0, 0x43,
+  0x38, 0xcc, 0xc3, 0x3c, 0xb8, 0x01, 0x2d, 0x94, 0x03, 0x3e, 0xd0, 0x43,
+  0x3d, 0xc8, 0x43, 0x39, 0xc8, 0x01, 0x29, 0xf0, 0x81, 0x3d, 0x94, 0xc3,
+  0x38, 0xd0, 0xc3, 0x3b, 0xc8, 0x03, 0x1f, 0x98, 0x03, 0x3b, 0xbc, 0x43,
+  0x38, 0xd0, 0x03, 0x1b, 0x80, 0x01, 0x1d, 0xf8, 0x01, 0x18, 0xf8, 0x81,
+  0x1e, 0xe8, 0x41, 0x3b, 0xa4, 0x03, 0x3c, 0xcc, 0xc3, 0x2f, 0xd0, 0x43,
+  0x3e, 0xc0, 0x43, 0x39, 0xa0, 0x80, 0x98, 0x49, 0x0c, 0xc6, 0x81, 0x1d,
+  0xc2, 0x61, 0x1e, 0xe6, 0xc1, 0x0d, 0x68, 0xa1, 0x1c, 0xf0, 0x81, 0x1e,
+  0xea, 0x41, 0x1e, 0xca, 0x41, 0x0e, 0x48, 0x81, 0x0f, 0xec, 0xa1, 0x1c,
+  0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xf8, 0xc0, 0x1c, 0xd8, 0xe1, 0x1d,
+  0xc2, 0x81, 0x1e, 0xd8, 0x00, 0x0c, 0xe8, 0xc0, 0x0f, 0xc0, 0xc0, 0x0f,
+  0x90, 0x00, 0x86, 0x24, 0x5e, 0xc2, 0x39, 0x8d, 0x34, 0x01, 0xcd, 0x24,
+  0xa1, 0x66, 0x18, 0x86, 0x01, 0x1c, 0x86, 0x61, 0x00, 0x41, 0x10, 0x24,
+  0xf2, 0x26, 0x69, 0x8a, 0x28, 0x61, 0xf2, 0x59, 0x80, 0x79, 0x16, 0x22,
+  0x62, 0x27, 0x60, 0x22, 0x50, 0x40, 0x90, 0x99, 0x0e, 0x04, 0x00, 0x00,
+  0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79,
+  0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e,
+  0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07,
+  0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07,
+  0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e,
+  0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07,
+  0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07,
+  0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07,
+  0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07,
+  0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07,
+  0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07,
+  0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e, 0x00, 0x08, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20,
+  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34,
+  0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4,
+  0x79, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60,
+  0xc8, 0x13, 0x01, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xc0, 0x90, 0x67, 0x02, 0x02, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x80, 0x21, 0x4f, 0x05, 0x04, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x43, 0x1e, 0x0c, 0x08, 0x80, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x86, 0x3c, 0x1a, 0x10, 0x00, 0x01, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x3a, 0x20, 0x00, 0x06, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x02, 0x01, 0x00, 0x00, 0x00,
+  0x1a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, 0x90,
+  0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x4a, 0x60, 0x04, 0xa0,
+  0x18, 0x8a, 0xa0, 0x24, 0x0a, 0x3c, 0xa0, 0x0c, 0xca, 0xa1, 0x10, 0x0a,
+  0xa2, 0x30, 0x0a, 0xa4, 0x80, 0x0a, 0xa9, 0xa0, 0x0a, 0xab, 0xc0, 0x0a,
+  0x30, 0xa0, 0x40, 0x03, 0x0a, 0x38, 0xa0, 0x3c, 0x8a, 0xa7, 0x88, 0x09,
+  0x0a, 0x17, 0xa1, 0x2c, 0xa8, 0x28, 0x89, 0x32, 0x28, 0x84, 0x11, 0x80,
+  0x22, 0x28, 0x10, 0xe2, 0x6a, 0x80, 0xc6, 0x19, 0x00, 0x22, 0x67, 0x00,
+  0xa8, 0x9c, 0x01, 0xa0, 0x73, 0x06, 0x80, 0xd0, 0xb1, 0x1c, 0x86, 0x00,
+  0x00, 0x00, 0x78, 0x1e, 0x00, 0x08, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00,
+  0x79, 0x18, 0x00, 0x00, 0x06, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90,
+  0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24,
+  0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04,
+  0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43,
+  0x10, 0x4c, 0x10, 0x88, 0x65, 0x82, 0x40, 0x30, 0x1b, 0x84, 0x81, 0xd8,
+  0x20, 0x10, 0x04, 0x05, 0xb8, 0xb9, 0x09, 0x02, 0xd1, 0x6c, 0x18, 0x0e,
+  0x84, 0x98, 0x20, 0x8c, 0xc1, 0x1a, 0x10, 0xa1, 0x2b, 0xc3, 0xa3, 0xab,
+  0x93, 0x2b, 0x83, 0x99, 0x20, 0x10, 0xce, 0x04, 0x81, 0x78, 0x36, 0x08,
+  0x44, 0xb3, 0x21, 0x21, 0x94, 0x85, 0x20, 0x06, 0x86, 0x70, 0x88, 0xd0,
+  0x95, 0xe1, 0xd1, 0xd5, 0xc9, 0x95, 0xc5, 0x6c, 0x48, 0x06, 0x05, 0x22,
+  0x86, 0x81, 0x21, 0x1c, 0x22, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65,
+  0x32, 0x1b, 0x12, 0x46, 0x91, 0x08, 0x66, 0x60, 0x08, 0x67, 0xc3, 0xf0,
+  0x44, 0xd3, 0x04, 0xa1, 0x0c, 0xda, 0x80, 0xc9, 0xd0, 0x9b, 0xdb, 0x1c,
+  0x5d, 0x98, 0x1b, 0xdd, 0xdc, 0x04, 0x81, 0x80, 0x36, 0x20, 0x44, 0x65,
+  0x11, 0xc3, 0x70, 0x01, 0x1b, 0x02, 0x6c, 0x82, 0x70, 0x06, 0x6e, 0x40,
+  0x64, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0x4c, 0x0e, 0x66, 0x03, 0x42, 0x68,
+  0x1b, 0x41, 0x0c, 0x04, 0x40, 0x64, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0x4c,
+  0x2e, 0x66, 0x03, 0x32, 0x68, 0x1d, 0x31, 0x0c, 0x04, 0xb0, 0x41, 0xe0,
+  0xbc, 0x0d, 0x04, 0x05, 0x64, 0xdf, 0x04, 0x81, 0x0c, 0xd8, 0x80, 0xcc,
+  0xdc, 0x98, 0xd4, 0x91, 0xd0, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, 0xdd,
+  0x04, 0x81, 0x88, 0x26, 0x08, 0x84, 0x34, 0x41, 0xe0, 0xd4, 0x60, 0x03,
+  0x82, 0x88, 0xc1, 0x18, 0x10, 0x64, 0xd0, 0x34, 0x65, 0x40, 0x86, 0xae,
+  0x0c, 0x8f, 0xae, 0x4e, 0xae, 0xec, 0x8b, 0x2e, 0x0f, 0xae, 0x6c, 0x82,
+  0x40, 0x4c, 0x1b, 0x10, 0xe4, 0x0c, 0xc6, 0x00, 0x0d, 0xc8, 0xa0, 0x69,
+  0xca, 0x80, 0x4a, 0x9a, 0x1b, 0x5c, 0x1d, 0xdd, 0x17, 0x5d, 0x1e, 0x5c,
+  0xd9, 0x04, 0x81, 0xa0, 0x36, 0x20, 0x88, 0x1a, 0x8c, 0xc1, 0x1a, 0x90,
+  0x41, 0xd3, 0x94, 0x01, 0x97, 0xb1, 0x37, 0xb6, 0x37, 0xb9, 0xaf, 0xb9,
+  0xb1, 0x30, 0xb6, 0xb2, 0x09, 0x02, 0x51, 0x6d, 0x40, 0x90, 0x36, 0x18,
+  0x03, 0x37, 0x20, 0x83, 0xa6, 0x29, 0x03, 0x2a, 0x74, 0x65, 0x78, 0x65,
+  0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x13, 0x04, 0xc2, 0xda, 0x80, 0x20,
+  0x70, 0x30, 0x06, 0x71, 0x40, 0x06, 0x4d, 0x53, 0x06, 0x74, 0xe8, 0xde,
+  0xdc, 0xca, 0xda, 0xc2, 0xe0, 0xbe, 0xda, 0xca, 0xe8, 0xd0, 0xde, 0xc8,
+  0x26, 0x08, 0xc4, 0xb5, 0x01, 0x41, 0xe6, 0x60, 0x0c, 0xe8, 0x80, 0x0c,
+  0x9a, 0xa6, 0x0c, 0xf8, 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x7d,
+  0x99, 0x85, 0x8d, 0xd1, 0xbd, 0xc9, 0xc5, 0x4c, 0x10, 0x08, 0x6c, 0x03,
+  0x82, 0xd8, 0xc1, 0x18, 0xdc, 0x01, 0x19, 0x34, 0x4d, 0x19, 0xf0, 0xa1,
+  0x7b, 0x73, 0x2b, 0x6b, 0x0b, 0x83, 0xfb, 0x32, 0x0b, 0x1b, 0xa3, 0x7b,
+  0x93, 0x93, 0x99, 0x20, 0x10, 0xd9, 0x06, 0x04, 0xc9, 0x83, 0x31, 0xd0,
+  0x03, 0x32, 0x68, 0x9a, 0x32, 0xe0, 0x33, 0x47, 0x26, 0xf7, 0x75, 0x87,
+  0x96, 0x46, 0x57, 0xf6, 0x05, 0xf7, 0x96, 0xe6, 0x46, 0x37, 0x41, 0x20,
+  0xb4, 0x0d, 0x08, 0xc2, 0x07, 0x63, 0xd0, 0x07, 0x64, 0xd0, 0x34, 0x65,
+  0xc0, 0x23, 0xeb, 0xcd, 0xcc, 0x6c, 0xae, 0x8c, 0x6e, 0x82, 0x40, 0x6c,
+  0x1b, 0x10, 0xe4, 0x0f, 0xc6, 0x00, 0x14, 0xc8, 0xa0, 0x69, 0xca, 0x80,
+  0x86, 0xd4, 0xd8, 0x5b, 0x99, 0x99, 0xd9, 0x04, 0x81, 0xe0, 0x36, 0x20,
+  0x88, 0x28, 0x8c, 0xc1, 0x28, 0x90, 0x41, 0xd3, 0x94, 0x01, 0x8d, 0xa3,
+  0xb1, 0xb7, 0x32, 0x33, 0xb3, 0x09, 0x02, 0xd1, 0x6d, 0x40, 0x90, 0x52,
+  0x18, 0x03, 0x53, 0x20, 0x83, 0xa6, 0x29, 0x03, 0x1a, 0x42, 0x63, 0x6f,
+  0x65, 0x66, 0x66, 0x13, 0x04, 0xc2, 0xdb, 0x80, 0x20, 0xa8, 0x30, 0x06,
+  0xa9, 0x40, 0x06, 0x4d, 0x53, 0x06, 0x1b, 0x9c, 0xcb, 0x0c, 0xd2, 0x80,
+  0x0d, 0xde, 0x40, 0x0e, 0xea, 0x00, 0x0f, 0xf6, 0xc0, 0x0f, 0x42, 0x81,
+  0x14, 0x4e, 0x41, 0x15, 0x36, 0x0c, 0x44, 0x18, 0xac, 0xc2, 0x04, 0x41,
+  0x00, 0x36, 0x00, 0x1b, 0x06, 0xc2, 0x15, 0x5c, 0x61, 0x43, 0xf0, 0x0a,
+  0x1b, 0x86, 0xa1, 0x15, 0x60, 0x61, 0x82, 0x80, 0x06, 0x6f, 0xb0, 0x21,
+  0x90, 0x05, 0x12, 0x6d, 0x61, 0x69, 0x6e, 0x5c, 0xa6, 0xac, 0xbe, 0xa0,
+  0xde, 0xe6, 0xd2, 0xe8, 0xd2, 0xde, 0xdc, 0x26, 0x08, 0x05, 0x19, 0x4c,
+  0x10, 0x8a, 0x32, 0xd8, 0x10, 0x10, 0x13, 0x84, 0xc2, 0x0c, 0x26, 0x08,
+  0xc5, 0x19, 0x6c, 0x58, 0x88, 0x5a, 0xb0, 0x85, 0x5b, 0xc0, 0x85, 0x5c,
+  0x18, 0x72, 0x81, 0xd0, 0x05, 0x80, 0x08, 0x55, 0x11, 0xd6, 0xd0, 0xd3,
+  0x93, 0x14, 0xd1, 0x04, 0xa1, 0x40, 0x83, 0x0d, 0xc2, 0x18, 0x8c, 0xc1,
+  0x86, 0x65, 0xe0, 0x05, 0x5b, 0xd0, 0x05, 0x5c, 0xe8, 0x85, 0xa1, 0x17,
+  0x06, 0x5d, 0xf0, 0x05, 0x16, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x13, 0x04,
+  0xe2, 0xdb, 0x20, 0x8c, 0x41, 0x38, 0x6c, 0x58, 0x18, 0x70, 0xb0, 0x05,
+  0x5d, 0xc0, 0x85, 0x5e, 0x18, 0x72, 0x81, 0xd1, 0x05, 0x71, 0xd8, 0x30,
+  0xec, 0xc2, 0x2f, 0x8c, 0x03, 0x93, 0x29, 0xab, 0x2f, 0xaa, 0x30, 0xb9,
+  0xb3, 0x32, 0xba, 0x09, 0x42, 0x91, 0x06, 0x1b, 0x16, 0xa2, 0x1c, 0x6c,
+  0xc1, 0x1c, 0x70, 0x41, 0x17, 0x86, 0x5c, 0x20, 0x74, 0x41, 0x1c, 0x36,
+  0x04, 0xe7, 0xb0, 0x61, 0x20, 0x07, 0x74, 0x00, 0x36, 0x14, 0xad, 0x40,
+  0x0b, 0xe9, 0x00, 0x06, 0x00, 0x11, 0x31, 0xb9, 0x30, 0xb7, 0x31, 0xb4,
+  0xb2, 0xb9, 0x09, 0x02, 0x01, 0x06, 0x34, 0xcc, 0xd8, 0xde, 0xc2, 0xe8,
+  0xe6, 0x26, 0x08, 0x44, 0x18, 0xb0, 0x48, 0x73, 0x9b, 0xa3, 0x9b, 0x9b,
+  0x20, 0x10, 0x62, 0x40, 0x63, 0x2e, 0xed, 0xec, 0x8b, 0x8d, 0x8c, 0xc6,
+  0x5c, 0xda, 0xd9, 0xd7, 0x1c, 0x1d, 0x11, 0xba, 0x32, 0xbc, 0xaf, 0x33,
+  0xb9, 0x30, 0x32, 0x22, 0x74, 0x65, 0x78, 0x5f, 0x6e, 0x6f, 0x72, 0x6d,
+  0x13, 0x04, 0x62, 0x0c, 0x36, 0x38, 0xeb, 0xc0, 0x0e, 0xed, 0xe0, 0x0e,
+  0xef, 0x00, 0x0f, 0xf1, 0x80, 0xc8, 0x03, 0x1a, 0xcc, 0x03, 0x43, 0x0f,
+  0xf5, 0x50, 0x85, 0x8d, 0xcd, 0xae, 0xcd, 0x25, 0x8d, 0xac, 0xcc, 0x8d,
+  0x6e, 0x4a, 0x10, 0x54, 0x21, 0xc3, 0x73, 0xb1, 0x2b, 0x93, 0x9b, 0x4b,
+  0x7b, 0x73, 0x9b, 0x12, 0x10, 0x4d, 0xc8, 0xf0, 0x5c, 0xec, 0xc2, 0xd8,
+  0xec, 0xca, 0xe4, 0xa6, 0x04, 0x45, 0x1d, 0x32, 0x3c, 0x97, 0x39, 0xb4,
+  0x30, 0xb2, 0x32, 0xb9, 0xa6, 0x37, 0xb2, 0x32, 0xb6, 0x29, 0x01, 0x52,
+  0x86, 0x0c, 0xcf, 0x45, 0xae, 0x6c, 0xee, 0xad, 0x4e, 0x6e, 0xac, 0x6c,
+  0x6e, 0x4a, 0xf0, 0x55, 0x22, 0xc3, 0x73, 0xa1, 0xcb, 0x83, 0x2b, 0x0b,
+  0x72, 0x73, 0x7b, 0xa3, 0x0b, 0xa3, 0x4b, 0x7b, 0x73, 0x9b, 0x9b, 0x22,
+  0xac, 0x02, 0x2c, 0xd4, 0x21, 0xc3, 0x73, 0xb1, 0x4b, 0x2b, 0xbb, 0x4b,
+  0x22, 0x9b, 0xa2, 0x0b, 0xa3, 0x2b, 0x9b, 0x12, 0xc8, 0x42, 0x1d, 0x32,
+  0x3c, 0x97, 0x32, 0x37, 0x3a, 0xb9, 0x3c, 0xa8, 0xb7, 0x34, 0x37, 0xba,
+  0xb9, 0x29, 0x41, 0x3a, 0x74, 0x21, 0xc3, 0x73, 0x19, 0x7b, 0xab, 0x73,
+  0xa3, 0x2b, 0x93, 0x9b, 0x9b, 0x12, 0xd4, 0x03, 0x00, 0x00, 0x00, 0x00,
+  0x79, 0x18, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c,
+  0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3,
+  0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6,
+  0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e,
+  0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43,
+  0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03,
+  0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48,
+  0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20,
+  0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e,
+  0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d,
+  0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89,
+  0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83,
+  0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68,
+  0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90,
+  0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78,
+  0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98,
+  0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5,
+  0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c,
+  0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c,
+  0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43,
+  0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43,
+  0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82,
+  0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc4, 0x21, 0x07, 0x7c, 0x70,
+  0x03, 0x7a, 0x28, 0x87, 0x76, 0x80, 0x87, 0x19, 0xd1, 0x43, 0x0e, 0xf8,
+  0xe0, 0x06, 0xe4, 0x20, 0x0e, 0xe7, 0xe0, 0x06, 0xf6, 0x10, 0x0e, 0xf2,
+  0xc0, 0x0e, 0xe1, 0x90, 0x0f, 0xef, 0x50, 0x0f, 0xf4, 0x30, 0x83, 0x81,
+  0xc8, 0x01, 0x1f, 0xdc, 0x40, 0x1c, 0xe4, 0xa1, 0x1c, 0xc2, 0x61, 0x1d,
+  0xdc, 0x40, 0x1c, 0xe4, 0x01, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00,
+  0x2a, 0x00, 0x00, 0x00, 0x76, 0x00, 0x0d, 0x97, 0xef, 0x3c, 0x7e, 0x80,
+  0x34, 0x40, 0x84, 0xf9, 0xc5, 0x6d, 0x1b, 0xc2, 0x36, 0x5c, 0xbe, 0xf3,
+  0xf8, 0x42, 0x40, 0x15, 0x05, 0x11, 0x95, 0x0e, 0x30, 0x94, 0x84, 0x01,
+  0x08, 0x98, 0x5f, 0xdc, 0xb6, 0x29, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f,
+  0x44, 0x04, 0x30, 0x11, 0x21, 0xd0, 0x0c, 0x0b, 0x61, 0x06, 0xce, 0x70,
+  0xf9, 0xce, 0xe3, 0x0f, 0xce, 0x74, 0xfb, 0xc5, 0x6d, 0x5b, 0xc0, 0x34,
+  0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c, 0x62, 0xf3, 0x50, 0x93, 0x5f,
+  0xdc, 0xb6, 0x0d, 0x40, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x01, 0xcc, 0xb3,
+  0x10, 0x7e, 0x71, 0xdb, 0x46, 0x40, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x04,
+  0x30, 0xcf, 0x42, 0x80, 0x11, 0x30, 0xf8, 0xc5, 0x6d, 0x9b, 0x40, 0x35,
+  0x5c, 0xbe, 0xf3, 0xf8, 0xd2, 0xe4, 0x44, 0x04, 0x4a, 0x4d, 0x0f, 0x35,
+  0xf9, 0xc5, 0x6d, 0x5b, 0x82, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x13, 0x11,
+  0x4d, 0x08, 0x10, 0x61, 0x7e, 0x71, 0xdb, 0x56, 0xf0, 0x0c, 0x97, 0xef,
+  0x3c, 0x3e, 0xd5, 0x00, 0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x04, 0x03,
+  0x20, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48,
+  0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x23, 0x47, 0x3d,
+  0xe2, 0x44, 0x5e, 0xa6, 0x8f, 0xe5, 0xda, 0xd5, 0x43, 0xff, 0x99, 0x36,
+  0x44, 0x58, 0x49, 0x4c, 0x38, 0x18, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00,
+  0x0e, 0x06, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00,
+  0x10, 0x00, 0x00, 0x00, 0x20, 0x18, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde,
+  0x21, 0x0c, 0x00, 0x00, 0x05, 0x06, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91,
+  0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c,
+  0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, 0x02,
+  0x42, 0x92, 0x0b, 0x42, 0xc4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b,
+  0x0a, 0x32, 0x62, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5,
+  0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x11, 0x23, 0xc4, 0x50,
+  0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x31, 0x46, 0x06,
+  0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff,
+  0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff,
+  0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f,
+  0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00,
+  0x89, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, 0x09,
+  0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, 0xe3,
+  0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c,
+  0x10, 0xa8, 0xc1, 0x08, 0x40, 0x09, 0x00, 0x0a, 0x66, 0x00, 0xe6, 0x08,
+  0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x40, 0x10, 0x44, 0x41, 0x90, 0x51,
+  0x0c, 0x80, 0x20, 0x88, 0x62, 0x20, 0xe4, 0xa6, 0xe1, 0xf2, 0x27, 0xec,
+  0x21, 0x24, 0x7f, 0x25, 0xa4, 0x95, 0x98, 0xfc, 0xe2, 0xb6, 0x51, 0x31,
+  0x0c, 0xc3, 0x40, 0x50, 0x71, 0xcf, 0x70, 0xf9, 0x13, 0xf6, 0x10, 0x92,
+  0x1f, 0x02, 0xcd, 0xb0, 0x10, 0x28, 0x58, 0x0a, 0xa3, 0x10, 0x0c, 0x33,
+  0x0c, 0xc3, 0x40, 0x10, 0xc4, 0x40, 0x4d, 0x91, 0x14, 0x82, 0x61, 0x86,
+  0x61, 0x18, 0x08, 0x82, 0x18, 0x86, 0x61, 0x18, 0x86, 0x81, 0x9e, 0x32,
+  0x0c, 0xc4, 0x40, 0x51, 0x41, 0x06, 0x62, 0x18, 0x86, 0x61, 0x18, 0x68,
+  0x2a, 0xc4, 0x40, 0x0c, 0x03, 0x55, 0x47, 0x0d, 0x97, 0x3f, 0x61, 0x0f,
+  0x21, 0xf9, 0xdc, 0x46, 0x15, 0x2b, 0x31, 0xf9, 0xc5, 0x6d, 0x23, 0x62,
+  0x18, 0x86, 0xa1, 0x10, 0x17, 0xc1, 0x10, 0x84, 0x95, 0x62, 0x20, 0x86,
+  0x61, 0x20, 0x6d, 0x8e, 0x20, 0x28, 0x06, 0x43, 0x14, 0x04, 0xc1, 0x51,
+  0x37, 0x10, 0x30, 0x8c, 0x40, 0x0c, 0x33, 0xb5, 0xc1, 0x38, 0xb0, 0x43,
+  0x38, 0xcc, 0xc3, 0x3c, 0xb8, 0x01, 0x2d, 0x94, 0x03, 0x3e, 0xd0, 0x43,
+  0x3d, 0xc8, 0x43, 0x39, 0xc8, 0x01, 0x29, 0xf0, 0x81, 0x3d, 0x94, 0xc3,
+  0x38, 0xd0, 0xc3, 0x3b, 0xc8, 0x03, 0x1f, 0x98, 0x03, 0x3b, 0xbc, 0x43,
+  0x38, 0xd0, 0x03, 0x1b, 0x80, 0x01, 0x1d, 0xf8, 0x01, 0x18, 0xf8, 0x81,
+  0x1e, 0xe8, 0x41, 0x3b, 0xa4, 0x03, 0x3c, 0xcc, 0xc3, 0x2f, 0xd0, 0x43,
+  0x3e, 0xc0, 0x43, 0x39, 0xa0, 0x80, 0x98, 0x49, 0x0c, 0xc6, 0x81, 0x1d,
+  0xc2, 0x61, 0x1e, 0xe6, 0xc1, 0x0d, 0x68, 0xa1, 0x1c, 0xf0, 0x81, 0x1e,
+  0xea, 0x41, 0x1e, 0xca, 0x41, 0x0e, 0x48, 0x81, 0x0f, 0xec, 0xa1, 0x1c,
+  0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xf8, 0xc0, 0x1c, 0xd8, 0xe1, 0x1d,
+  0xc2, 0x81, 0x1e, 0xd8, 0x00, 0x0c, 0xe8, 0xc0, 0x0f, 0xc0, 0xc0, 0x0f,
+  0x90, 0x00, 0x86, 0x24, 0x5e, 0xc2, 0x39, 0x8d, 0x34, 0x01, 0xcd, 0x24,
+  0xa1, 0x66, 0x18, 0x86, 0x01, 0x1c, 0x86, 0x61, 0x00, 0x41, 0x10, 0x24,
+  0xf2, 0x26, 0x69, 0x8a, 0x28, 0x61, 0xf2, 0x59, 0x80, 0x79, 0x16, 0x22,
+  0x62, 0x27, 0x60, 0x22, 0x50, 0x40, 0x90, 0x99, 0x0e, 0xc4, 0x14, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87,
+  0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50,
+  0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30,
+  0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0,
+  0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20,
+  0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0,
+  0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90,
+  0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10,
+  0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20,
+  0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0,
+  0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60,
+  0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86,
+  0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x30, 0xe4, 0x79, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x60, 0xc8, 0x13, 0x01, 0x01, 0x10, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xc0, 0x90, 0x67, 0x02, 0x02, 0x20, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x21, 0x4f, 0x05, 0x04, 0x40, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x1e, 0x0c, 0x08, 0x80,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x3c, 0x1a, 0x10,
+  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x3a,
+  0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x02,
+  0x01, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14,
+  0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22,
+  0x4a, 0x60, 0x04, 0xa0, 0x1c, 0x8a, 0xa1, 0x08, 0x4a, 0xa2, 0xc0, 0x03,
+  0xca, 0xa0, 0x3c, 0xa8, 0x28, 0x89, 0x32, 0x28, 0x84, 0x11, 0x80, 0x22,
+  0x28, 0x10, 0x1a, 0x67, 0x00, 0xa8, 0x9c, 0x01, 0xa0, 0x73, 0x06, 0x80,
+  0xd0, 0xb1, 0x1c, 0x86, 0x00, 0x00, 0x00, 0x78, 0x1e, 0x00, 0x08, 0x04,
+  0x02, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00,
+  0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec,
+  0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7,
+  0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c,
+  0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x88, 0x65, 0x82, 0x40, 0x30,
+  0x1b, 0x84, 0x81, 0x98, 0x20, 0x10, 0xcd, 0x06, 0x61, 0x30, 0x28, 0xc0,
+  0xcd, 0x4d, 0x10, 0x08, 0x67, 0xc3, 0x80, 0x24, 0xc4, 0x04, 0x61, 0x0c,
+  0x34, 0x02, 0x13, 0x04, 0xe2, 0x99, 0x20, 0x10, 0xd0, 0x06, 0x81, 0x70,
+  0x36, 0x24, 0xc4, 0xc2, 0x10, 0xc4, 0xd0, 0x10, 0xcf, 0x86, 0x64, 0x58,
+  0x18, 0x62, 0x18, 0x1a, 0xe2, 0xd9, 0x90, 0x34, 0x0b, 0x43, 0x34, 0x43,
+  0x43, 0x3c, 0x1b, 0x06, 0x28, 0x92, 0x26, 0x08, 0x65, 0xb0, 0x4d, 0x10,
+  0x88, 0x68, 0x03, 0x42, 0x50, 0x0c, 0x31, 0x0c, 0x15, 0xb0, 0x21, 0xb0,
+  0x26, 0x08, 0x67, 0xc0, 0x6d, 0x40, 0x08, 0x8c, 0x21, 0x88, 0x81, 0x00,
+  0x36, 0x20, 0x03, 0xc6, 0x10, 0xc3, 0x40, 0x00, 0x1b, 0x84, 0x4c, 0xdb,
+  0x40, 0x4c, 0xc0, 0xb5, 0x4d, 0x10, 0xd0, 0xa0, 0xdb, 0x10, 0x74, 0x13,
+  0x04, 0x01, 0x20, 0xd1, 0x16, 0x96, 0xe6, 0xc6, 0x65, 0xca, 0xea, 0x0b,
+  0xea, 0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x6d, 0x82, 0x50, 0x50, 0x13,
+  0x84, 0xa2, 0xda, 0x10, 0x10, 0x13, 0x84, 0xc2, 0x9a, 0x20, 0x14, 0xd7,
+  0x86, 0x85, 0x08, 0x03, 0x31, 0x18, 0x03, 0x32, 0x28, 0x83, 0xa1, 0x0c,
+  0x08, 0x33, 0x00, 0x88, 0x50, 0x15, 0x61, 0x0d, 0x3d, 0x3d, 0x49, 0x11,
+  0x4d, 0x10, 0x0a, 0x6c, 0x82, 0x40, 0x48, 0x1b, 0x04, 0x35, 0x50, 0x83,
+  0x0d, 0xcb, 0x80, 0x06, 0x62, 0x60, 0x06, 0x64, 0x90, 0x06, 0x43, 0x1a,
+  0x0c, 0x66, 0xb0, 0x06, 0x2c, 0x86, 0x9e, 0x98, 0x9e, 0xa4, 0x26, 0x08,
+  0xc4, 0xb4, 0x41, 0x50, 0x03, 0x37, 0xd8, 0xb0, 0x34, 0x6d, 0x20, 0x06,
+  0x66, 0x40, 0x06, 0x69, 0x30, 0x94, 0x41, 0x63, 0x06, 0x6f, 0xb0, 0x61,
+  0x38, 0x03, 0x36, 0x80, 0x03, 0x26, 0x53, 0x56, 0x5f, 0x54, 0x61, 0x72,
+  0x67, 0x65, 0x74, 0x13, 0x84, 0x22, 0xdb, 0xb0, 0x10, 0x72, 0x20, 0x06,
+  0x73, 0x40, 0x06, 0x66, 0x30, 0x94, 0x01, 0x61, 0x06, 0x6f, 0xb0, 0x21,
+  0xa0, 0x83, 0x0d, 0x43, 0x1c, 0xd4, 0x01, 0xb0, 0xa1, 0xf8, 0xc0, 0xc0,
+  0x0e, 0x38, 0xa0, 0x0a, 0x1b, 0x9b, 0x5d, 0x9b, 0x4b, 0x1a, 0x59, 0x99,
+  0x1b, 0xdd, 0x94, 0x20, 0xa8, 0x42, 0x86, 0xe7, 0x62, 0x57, 0x26, 0x37,
+  0x97, 0xf6, 0xe6, 0x36, 0x25, 0x20, 0x9a, 0x90, 0xe1, 0xb9, 0xd8, 0x85,
+  0xb1, 0xd9, 0x95, 0xc9, 0x4d, 0x09, 0x8c, 0x3a, 0x64, 0x78, 0x2e, 0x73,
+  0x68, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x82,
+  0xa4, 0x0c, 0x19, 0x9e, 0x8b, 0x5c, 0xd9, 0xdc, 0x5b, 0x9d, 0xdc, 0x58,
+  0xd9, 0xdc, 0x94, 0x60, 0xab, 0x43, 0x86, 0xe7, 0x62, 0x97, 0x56, 0x76,
+  0x97, 0x44, 0x36, 0x45, 0x17, 0x46, 0x57, 0x36, 0x25, 0xe8, 0xea, 0x90,
+  0xe1, 0xb9, 0x94, 0xb9, 0xd1, 0xc9, 0xe5, 0x41, 0xbd, 0xa5, 0xb9, 0xd1,
+  0xcd, 0x4d, 0x09, 0xec, 0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
+  0x51, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66,
+  0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07,
+  0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10,
+  0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce,
+  0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b,
+  0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c,
+  0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07,
+  0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11,
+  0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0,
+  0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8,
+  0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b,
+  0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b,
+  0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87,
+  0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07,
+  0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87,
+  0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81,
+  0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30,
+  0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4,
+  0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca,
+  0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39,
+  0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b,
+  0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b,
+  0xb0, 0xc3, 0x0c, 0xc4, 0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87,
+  0x76, 0x80, 0x87, 0x19, 0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20,
+  0x0e, 0xe7, 0xe0, 0x06, 0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90,
+  0x0f, 0xef, 0x50, 0x0f, 0xf4, 0x30, 0x83, 0x81, 0xc8, 0x01, 0x1f, 0xdc,
+  0x40, 0x1c, 0xe4, 0xa1, 0x1c, 0xc2, 0x61, 0x1d, 0xdc, 0x40, 0x1c, 0xe4,
+  0x01, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00,
+  0x76, 0x00, 0x0d, 0x97, 0xef, 0x3c, 0x7e, 0x80, 0x34, 0x40, 0x84, 0xf9,
+  0xc5, 0x6d, 0x1b, 0xc2, 0x36, 0x5c, 0xbe, 0xf3, 0xf8, 0x42, 0x40, 0x15,
+  0x05, 0x11, 0x95, 0x0e, 0x30, 0x94, 0x84, 0x01, 0x08, 0x98, 0x5f, 0xdc,
+  0xb6, 0x29, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x44, 0x04, 0x30, 0x11,
+  0x21, 0xd0, 0x0c, 0x0b, 0x61, 0x06, 0xce, 0x70, 0xf9, 0xce, 0xe3, 0x0f,
+  0xce, 0x74, 0xfb, 0xc5, 0x6d, 0x5b, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8,
+  0x8b, 0x03, 0x0c, 0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x0d, 0x40,
+  0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x01, 0xcc, 0xb3, 0x10, 0x7e, 0x71, 0xdb,
+  0x46, 0x40, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x04, 0x30, 0xcf, 0x42, 0x80,
+  0x11, 0x30, 0xf8, 0xc5, 0x6d, 0x9b, 0x40, 0x35, 0x5c, 0xbe, 0xf3, 0xf8,
+  0xd2, 0xe4, 0x44, 0x04, 0x4a, 0x4d, 0x0f, 0x35, 0xf9, 0xc5, 0x6d, 0x5b,
+  0x82, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x13, 0x11, 0x4d, 0x08, 0x10, 0x61,
+  0x7e, 0x71, 0xdb, 0x56, 0xf0, 0x0c, 0x97, 0xef, 0x3c, 0x3e, 0xd5, 0x00,
+  0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x04, 0x03, 0x20, 0x0d, 0x00, 0x00,
+  0x61, 0x20, 0x00, 0x00, 0x33, 0x04, 0x00, 0x00, 0x13, 0x04, 0xa1, 0x10,
+  0x0b, 0x04, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0xc4, 0x8d, 0x00, 0x50,
+  0x51, 0x02, 0x44, 0x94, 0x5f, 0xd9, 0x14, 0x4b, 0x21, 0x15, 0x6a, 0x40,
+  0x99, 0x06, 0x94, 0x5c, 0x29, 0x94, 0x5b, 0x19, 0x15, 0x42, 0xe1, 0x95,
+  0x4a, 0xb9, 0x94, 0x5d, 0x71, 0xcd, 0x00, 0xd0, 0x30, 0x46, 0x60, 0xde,
+  0xeb, 0x2a, 0x7b, 0x63, 0x04, 0x31, 0x0f, 0xf6, 0xb9, 0x37, 0x46, 0xe0,
+  0xf6, 0xb1, 0x68, 0x7b, 0x63, 0x04, 0xef, 0x9e, 0x96, 0xf7, 0x37, 0x46,
+  0xa0, 0xb3, 0xe6, 0x1c, 0x82, 0xc1, 0x18, 0x01, 0x08, 0x82, 0xfe, 0xfd,
+  0x8d, 0x11, 0x80, 0x20, 0x08, 0xc2, 0xdd, 0x18, 0x81, 0x98, 0x8b, 0x69,
+  0xff, 0x8d, 0x11, 0x80, 0x25, 0xcf, 0xc6, 0xbf, 0x30, 0x46, 0x30, 0xa6,
+  0xab, 0x9a, 0xfb, 0xc2, 0x18, 0xc1, 0x3f, 0x93, 0xfe, 0xef, 0x0b, 0x63,
+  0x04, 0x74, 0x0d, 0x8a, 0xf9, 0x37, 0x46, 0xd0, 0xc2, 0x71, 0x0c, 0xfa,
+  0xc2, 0x18, 0xc1, 0xdc, 0xb7, 0x69, 0xea, 0x0b, 0x63, 0x04, 0xad, 0x1b,
+  0xf2, 0xbc, 0x2f, 0x8c, 0x11, 0xf0, 0x39, 0xeb, 0xe3, 0xdf, 0x18, 0x01,
+  0x08, 0x82, 0x20, 0x0a, 0x06, 0x63, 0x04, 0x20, 0x08, 0x82, 0x2a, 0x18,
+  0x8c, 0x11, 0x80, 0x20, 0x08, 0xb2, 0x60, 0x30, 0x46, 0x00, 0x82, 0x20,
+  0xe8, 0x82, 0xc1, 0x18, 0x01, 0xcb, 0x9e, 0xa1, 0xfc, 0x8d, 0x11, 0xa0,
+  0x7e, 0x19, 0xab, 0xdf, 0x18, 0x41, 0x7e, 0xea, 0xe2, 0xec, 0x8d, 0x11,
+  0xe8, 0x35, 0xb8, 0xe3, 0xde, 0x18, 0x81, 0x8a, 0xe7, 0xb6, 0xfd, 0x8d,
+  0x11, 0xbc, 0x7d, 0x4a, 0x8f, 0xde, 0x18, 0xc1, 0x3a, 0xc7, 0x2c, 0xea,
+  0x8d, 0x11, 0xa4, 0x21, 0x8c, 0xee, 0xde, 0x18, 0xc1, 0xdd, 0xc6, 0xaa,
+  0xfd, 0x8d, 0x11, 0x80, 0x20, 0x8c, 0x87, 0x63, 0x30, 0x46, 0xb0, 0x8e,
+  0x78, 0xcc, 0x82, 0xc1, 0x18, 0x01, 0x08, 0xd2, 0x6d, 0x0e, 0x06, 0x63,
+  0x04, 0x20, 0x08, 0xae, 0x39, 0x18, 0x8c, 0x11, 0x80, 0x20, 0xc8, 0xd6,
+  0xbf, 0x30, 0x46, 0xc0, 0xb6, 0xf3, 0x4f, 0x7a, 0x63, 0x04, 0x20, 0x08,
+  0x82, 0xf8, 0x2f, 0x8c, 0x11, 0xb0, 0x6d, 0xfc, 0xca, 0xdb, 0x18, 0x81,
+  0xdb, 0xc7, 0xa2, 0xed, 0x0b, 0x63, 0x04, 0x7d, 0x2c, 0xba, 0xf8, 0x37,
+  0x46, 0x50, 0xab, 0xb5, 0xda, 0x7e, 0x63, 0x04, 0xb2, 0xe8, 0xf6, 0x34,
+  0x18, 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, 0x18, 0x01, 0x08, 0x82,
+  0x20, 0x09, 0x06, 0x63, 0x04, 0x20, 0x08, 0x82, 0x20, 0x18, 0x8c, 0x11,
+  0x80, 0x20, 0x08, 0xc2, 0xdf, 0x08, 0xc0, 0x18, 0x01, 0x08, 0x82, 0x20,
+  0xfe, 0xcd, 0x00, 0x00, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0xd0, 0xdd,
+  0xc2, 0x1e, 0xa8, 0x82, 0x2c, 0xc8, 0xc2, 0x28, 0x8c, 0x18, 0x24, 0x00,
+  0x08, 0x82, 0x41, 0x87, 0x0b, 0x7c, 0xb0, 0x0a, 0xb7, 0x70, 0x0b, 0xa4,
+  0x30, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x5d, 0x2e, 0xf4, 0x01, 0x2b,
+  0xdc, 0xc2, 0x2d, 0x94, 0xc2, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x74,
+  0xba, 0xe0, 0x07, 0xaf, 0x90, 0x0b, 0xb9, 0x60, 0x0a, 0x23, 0x06, 0x09,
+  0x00, 0x82, 0x60, 0xd0, 0xed, 0xc2, 0x1f, 0xc0, 0x42, 0x2e, 0xe4, 0xc2,
+  0x29, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x41, 0xc7, 0x0b, 0xa0, 0xe0,
+  0x0a, 0xba, 0xb0, 0x0b, 0xa8, 0x30, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06,
+  0x86, 0x39, 0xf4, 0x01, 0x2e, 0xec, 0x02, 0x2c, 0xdc, 0xc1, 0x88, 0x41,
+  0x02, 0x80, 0x20, 0x18, 0x18, 0xe7, 0xe0, 0x07, 0xb9, 0xc0, 0x0b, 0xa9,
+  0x80, 0x07, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x60, 0xa0, 0xc3, 0x1f,
+  0xe8, 0x42, 0x2f, 0xc4, 0x42, 0x1e, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82,
+  0x81, 0x91, 0x0e, 0xa0, 0xb0, 0x0b, 0xbe, 0x50, 0x0b, 0x7a, 0x30, 0x62,
+  0x90, 0x00, 0x20, 0x08, 0x06, 0x86, 0x3a, 0x84, 0x02, 0x38, 0xfc, 0x02,
+  0x2d, 0xec, 0xc1, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x18, 0xeb, 0x20,
+  0x0a, 0xe1, 0x00, 0x0e, 0xad, 0xc0, 0x07, 0x23, 0x06, 0x07, 0x00, 0x82,
+  0x60, 0x80, 0x95, 0xc3, 0x1f, 0x1c, 0xe1, 0x30, 0x9a, 0x10, 0x04, 0xc3,
+  0x11, 0x41, 0x14, 0x7c, 0xb3, 0x0c, 0x4f, 0x10, 0x0c, 0x47, 0x08, 0x51,
+  0xf0, 0xcd, 0x32, 0x08, 0x43, 0x30, 0x62, 0xf0, 0x00, 0x20, 0x08, 0x06,
+  0x8d, 0x3b, 0x98, 0x82, 0xc3, 0x18, 0x45, 0x14, 0x95, 0x43, 0x39, 0x84,
+  0x42, 0x34, 0x9a, 0x10, 0x00, 0xa3, 0x09, 0x42, 0x30, 0x9a, 0x30, 0x08,
+  0xa3, 0x09, 0xc4, 0x30, 0x4b, 0xf0, 0x0c, 0x47, 0x20, 0x5a, 0xf0, 0xcd,
+  0x32, 0x10, 0x45, 0x30, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0x91, 0x3c,
+  0xc8, 0x02, 0x33, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0xd1, 0x3c, 0xcc,
+  0x02, 0x33, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0x11, 0x3d, 0xac, 0x83,
+  0x30, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0x51, 0x3d, 0xb0, 0x83, 0x30,
+  0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0x91, 0x3d, 0xdc, 0x02, 0x34, 0x62,
+  0x60, 0x00, 0x20, 0x08, 0x06, 0xd1, 0x3d, 0xe0, 0x02, 0x34, 0x62, 0x60,
+  0x00, 0x20, 0x08, 0x06, 0x11, 0x3e, 0xbc, 0x83, 0x30, 0x62, 0x60, 0x00,
+  0x20, 0x08, 0x06, 0x51, 0x3e, 0xc0, 0x83, 0x60, 0x82, 0x01, 0x1f, 0x13,
+  0x0c, 0xf8, 0x8c, 0x18, 0x1c, 0x00, 0x08, 0x82, 0x01, 0x96, 0x0f, 0xb3,
+  0xb0, 0xd9, 0xc3, 0x68, 0x42, 0x20, 0x8c, 0x26, 0x08, 0x83, 0x09, 0x85,
+  0x7c, 0x4c, 0x28, 0xe4, 0x33, 0x62, 0x70, 0x00, 0x20, 0x08, 0x06, 0xd5,
+  0x3f, 0xf4, 0x82, 0x10, 0x07, 0x23, 0x06, 0x07, 0x00, 0x82, 0x60, 0x50,
+  0x81, 0x84, 0x2f, 0x08, 0x72, 0x30, 0x62, 0x70, 0x00, 0x20, 0x08, 0x06,
+  0x55, 0x48, 0x94, 0x83, 0x90, 0x06, 0x23, 0x06, 0x07, 0x00, 0x82, 0x60,
+  0x50, 0x89, 0x84, 0x39, 0x08, 0x6a, 0x60, 0xc8, 0x27, 0x1f, 0x43, 0x3e,
+  0xf9, 0x18, 0xf1, 0x06, 0xf2, 0x31, 0x02, 0x0e, 0xe4, 0x63, 0x84, 0x10,
+  0x1f, 0x23, 0x84, 0xf8, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0xb4,
+  0x12, 0xee, 0x20, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0xc4, 0x12,
+  0xef, 0x20, 0x98, 0xe2, 0x07, 0xf0, 0xb1, 0x60, 0x80, 0x8f, 0x2d, 0xa0,
+  0x00, 0x1f, 0x0b, 0x08, 0xf8, 0xd8, 0xe0, 0xd0, 0xc7, 0x04, 0x87, 0x3e,
+  0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xcd, 0xc4, 0x4a, 0x08, 0x23,
+  0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xd1, 0x04, 0x4b, 0x08, 0x26, 0xf8,
+  0x81, 0x7c, 0x4c, 0xf8, 0x03, 0xf9, 0x58, 0x28, 0x08, 0xf1, 0x31, 0x51,
+  0x10, 0xe2, 0x63, 0x86, 0x21, 0x1f, 0x0b, 0x06, 0xf9, 0xd8, 0x71, 0xc8,
+  0xc7, 0x02, 0x42, 0x3e, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xf5,
+  0x44, 0x48, 0x50, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xf9, 0x84,
+  0x48, 0x50, 0x26, 0x9c, 0x02, 0x7c, 0x4c, 0x40, 0x05, 0xf8, 0x98, 0x70,
+  0xc0, 0xc7, 0x04, 0x03, 0x3e, 0xa3, 0x09, 0x67, 0x00, 0x8c, 0x26, 0xa0,
+  0x41, 0x60, 0x02, 0x21, 0x1f, 0x23, 0x04, 0xf9, 0x8c, 0x18, 0x54, 0x00,
+  0x08, 0x82, 0xc1, 0x83, 0x16, 0x2c, 0x91, 0x0a, 0xa7, 0x20, 0x04, 0xac,
+  0xc0, 0x0a, 0x60, 0x01, 0x16, 0xfc, 0x50, 0x07, 0x74, 0xc0, 0x0a, 0x71,
+  0x00, 0x07, 0xac, 0xc0, 0x0a, 0xa3, 0x09, 0x01, 0x30, 0x9a, 0x20, 0x04,
+  0xa3, 0x09, 0x83, 0x30, 0x9a, 0x40, 0x0c, 0xb3, 0x04, 0xcf, 0x70, 0xc4,
+  0x28, 0xd8, 0x42, 0xf0, 0xcd, 0x32, 0x18, 0x47, 0x30, 0x62, 0xf0, 0x00,
+  0x20, 0x08, 0x06, 0xcd, 0x5b, 0x9c, 0xc4, 0x2b, 0xb4, 0xc2, 0x29, 0x98,
+  0x82, 0x2c, 0xc8, 0x82, 0x59, 0x98, 0x85, 0x48, 0xc8, 0xc2, 0x68, 0x42,
+  0x00, 0x58, 0xe0, 0x0f, 0xf2, 0xb1, 0xc0, 0x1f, 0xe0, 0x33, 0x62, 0xf0,
+  0x00, 0x20, 0x08, 0x06, 0xcd, 0x5c, 0xac, 0x04, 0x2d, 0xc8, 0x42, 0x90,
+  0x0b, 0xb6, 0x60, 0x0b, 0x6a, 0xa1, 0x16, 0x26, 0x61, 0x0b, 0xa3, 0x09,
+  0x01, 0x30, 0x9a, 0x20, 0x04, 0xa3, 0x09, 0x83, 0x30, 0x9a, 0x40, 0x0c,
+  0xb3, 0x04, 0xcf, 0x70, 0x44, 0x2b, 0xe8, 0x43, 0xf0, 0xcd, 0x32, 0x20,
+  0x49, 0x30, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0xd1, 0x5d, 0xdc, 0x44,
+  0x2c, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0x84, 0x17, 0x38, 0x11,
+  0x0b, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xe5, 0x05, 0x5c, 0x08,
+  0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xe9, 0x45, 0x5c, 0x08, 0x23,
+  0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xed, 0x05, 0x4f, 0xd4, 0xc2, 0x88,
+  0x81, 0x01, 0x80, 0x20, 0x18, 0x44, 0x7c, 0xd1, 0x13, 0xb5, 0x30, 0x62,
+  0x60, 0x00, 0x20, 0x08, 0x06, 0x51, 0x5f, 0xd0, 0x85, 0x30, 0x62, 0x60,
+  0x00, 0x20, 0x08, 0x06, 0x91, 0x5f, 0xd4, 0x85, 0x60, 0x82, 0x01, 0x1f,
+  0x13, 0x0c, 0xf8, 0x8c, 0x18, 0x1c, 0x00, 0x08, 0x82, 0x01, 0xe6, 0x17,
+  0x38, 0x01, 0x0e, 0x7b, 0x31, 0x9a, 0x10, 0x08, 0xa3, 0x09, 0xc2, 0x60,
+  0x42, 0x21, 0x1f, 0x13, 0x0a, 0xf9, 0x8c, 0x18, 0x1c, 0x00, 0x08, 0x82,
+  0x41, 0x45, 0x1a, 0x62, 0x21, 0xd8, 0xc3, 0x88, 0xc1, 0x01, 0x80, 0x20,
+  0x18, 0x54, 0xa5, 0x31, 0x16, 0xc2, 0x3d, 0x8c, 0x18, 0x1c, 0x00, 0x08,
+  0x82, 0x41, 0x65, 0x1a, 0x6a, 0x21, 0xb8, 0xc3, 0x88, 0xc1, 0x01, 0x80,
+  0x20, 0x18, 0x54, 0xa7, 0xb1, 0x16, 0xc2, 0x3b, 0x18, 0x42, 0x0e, 0xf2,
+  0x31, 0x84, 0x1c, 0xe4, 0x63, 0x04, 0x3d, 0xc8, 0xc7, 0x88, 0x7a, 0x90,
+  0x8f, 0x11, 0x42, 0x7c, 0x8c, 0x10, 0xe2, 0x33, 0x62, 0x60, 0x00, 0x20,
+  0x08, 0x06, 0x11, 0x6c, 0xcc, 0x85, 0x30, 0x62, 0x60, 0x00, 0x20, 0x08,
+  0x06, 0x51, 0x6c, 0xd0, 0x85, 0x60, 0xca, 0x48, 0xc0, 0xc7, 0x82, 0x01,
+  0x3e, 0xb6, 0x94, 0x04, 0x7c, 0x2c, 0x20, 0xe0, 0x63, 0x83, 0x43, 0x1f,
+  0x13, 0x1c, 0xfa, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0x84, 0x1b,
+  0xb0, 0x21, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0x94, 0x1b, 0xb1,
+  0x21, 0x98, 0x30, 0x12, 0xf2, 0x31, 0x81, 0x24, 0xe4, 0x63, 0x26, 0x21,
+  0xc4, 0xc7, 0x4e, 0x42, 0x88, 0x8f, 0x19, 0x86, 0x7c, 0x2c, 0x18, 0xe4,
+  0x63, 0xc7, 0x21, 0x1f, 0x0b, 0x08, 0xf9, 0x8c, 0x18, 0x18, 0x00, 0x08,
+  0x82, 0x41, 0x24, 0x1e, 0xa6, 0x41, 0x8d, 0x18, 0x18, 0x00, 0x08, 0x82,
+  0x41, 0x34, 0x1e, 0xa7, 0x41, 0x99, 0xc0, 0x12, 0xf0, 0x31, 0xa1, 0x25,
+  0xe0, 0x63, 0xc2, 0x01, 0x1f, 0x13, 0x0c, 0xf8, 0x8c, 0x26, 0x9c, 0x01,
+  0x30, 0x9a, 0x80, 0x06, 0x81, 0x09, 0x84, 0x7c, 0x8c, 0x10, 0xe4, 0x33,
+  0x62, 0x50, 0x01, 0x20, 0x08, 0x06, 0x4f, 0x7b, 0xc4, 0x86, 0x4b, 0xb0,
+  0x84, 0x10, 0xc4, 0x44, 0x4c, 0x94, 0x47, 0x79, 0x84, 0x46, 0x1d, 0xd0,
+  0x41, 0x4c, 0xc4, 0x01, 0x1c, 0xc4, 0x44, 0x4c, 0x8c, 0x26, 0x04, 0x80,
+  0x05, 0x7d, 0x21, 0x1f, 0x0b, 0xfa, 0x02, 0x3e, 0x23, 0x06, 0x0f, 0x00,
+  0x82, 0x60, 0xd0, 0xc8, 0x87, 0x6a, 0xcc, 0x44, 0x4c, 0x04, 0x38, 0x51,
+  0x13, 0x35, 0x91, 0x1e, 0xe9, 0x51, 0x1a, 0x35, 0x31, 0x9a, 0x10, 0x00,
+  0xa3, 0x09, 0x42, 0x30, 0x9a, 0x30, 0x08, 0xa3, 0x09, 0xc4, 0x30, 0x4b,
+  0xf0, 0x0c, 0x47, 0xb0, 0x04, 0x5e, 0x04, 0xdf, 0x2c, 0x83, 0xb2, 0x04,
+  0x23, 0x06, 0x0f, 0x00, 0x82, 0x60, 0xd0, 0xe0, 0x07, 0x6c, 0xe0, 0x84,
+  0x4d, 0xc0, 0xc4, 0x4b, 0xec, 0xc4, 0x4e, 0xbc, 0xc7, 0x7b, 0xac, 0xc6,
+  0x4e, 0x8c, 0x26, 0x04, 0xc0, 0x88, 0xc1, 0x03, 0x80, 0x20, 0x18, 0x34,
+  0xfa, 0x21, 0x1b, 0x3b, 0x81, 0x13, 0x32, 0x11, 0x13, 0x3d, 0xd1, 0x13,
+  0xf1, 0x11, 0x1f, 0xad, 0xd1, 0x13, 0xa3, 0x09, 0x01, 0x30, 0x9a, 0x20,
+  0x04, 0x23, 0x06, 0x07, 0x00, 0x82, 0x60, 0x80, 0xe1, 0x87, 0x6c, 0xe8,
+  0x84, 0x7b, 0x8c, 0x26, 0x04, 0xc0, 0x68, 0x82, 0x10, 0x8c, 0x26, 0x0c,
+  0x82, 0x0d, 0x08, 0x7c, 0x6c, 0x38, 0xe0, 0x63, 0xc3, 0x01, 0x9f, 0x11,
+  0x83, 0x03, 0x00, 0x41, 0x30, 0xc0, 0xfe, 0x23, 0x37, 0xc2, 0xa2, 0x37,
+  0x46, 0x13, 0x02, 0x60, 0x34, 0x41, 0x08, 0x46, 0x13, 0x06, 0x61, 0xc4,
+  0x60, 0x01, 0x40, 0x10, 0x0c, 0xa6, 0x12, 0x19, 0x8f, 0xc3, 0x28, 0x06,
+  0x21, 0x18, 0x31, 0x38, 0x00, 0x10, 0x04, 0x03, 0x8c, 0x44, 0x7c, 0xc3,
+  0x2c, 0xca, 0x63, 0x34, 0x21, 0x00, 0x46, 0x13, 0x84, 0x60, 0x34, 0x61,
+  0x10, 0x46, 0x0c, 0x16, 0x00, 0x04, 0xc1, 0x60, 0x52, 0x11, 0xf4, 0x60,
+  0x16, 0x65, 0x10, 0x82, 0x11, 0x83, 0x03, 0x00, 0x41, 0x30, 0xc0, 0x52,
+  0x64, 0x3c, 0xd6, 0x62, 0x44, 0x46, 0x13, 0x02, 0x60, 0x34, 0x41, 0x08,
+  0x46, 0x13, 0x06, 0x61, 0xc4, 0x60, 0x01, 0x40, 0x10, 0x0c, 0xa6, 0x17,
+  0x69, 0x8f, 0x08, 0x7a, 0x06, 0x21, 0x98, 0x25, 0x78, 0x86, 0x23, 0xd0,
+  0x62, 0x36, 0x82, 0x6f, 0x96, 0x81, 0x69, 0x82, 0x11, 0x83, 0x07, 0x00,
+  0x41, 0x30, 0x68, 0x68, 0x84, 0x3d, 0xe8, 0x42, 0x2e, 0xd8, 0x62, 0x2d,
+  0xee, 0xe2, 0x2e, 0x56, 0x64, 0x45, 0xce, 0xe3, 0x2e, 0x46, 0x13, 0x02,
+  0x60, 0xc4, 0xe0, 0x01, 0x40, 0x10, 0x0c, 0x1a, 0x1b, 0x71, 0x8f, 0xbb,
+  0xa0, 0x0b, 0xb7, 0x68, 0x8b, 0xbc, 0xc8, 0x8b, 0x16, 0x69, 0x91, 0xf4,
+  0xc8, 0x8b, 0xd1, 0x84, 0x00, 0x18, 0x4d, 0x10, 0x82, 0x11, 0x83, 0x03,
+  0x00, 0x41, 0x30, 0xc0, 0x68, 0xc4, 0x3d, 0xec, 0x42, 0x45, 0x46, 0x13,
+  0x02, 0x60, 0x34, 0x41, 0x08, 0x46, 0x13, 0x06, 0xc1, 0x06, 0x04, 0x3e,
+  0x36, 0x18, 0xf0, 0xb1, 0x01, 0x81, 0xcf, 0x88, 0xc1, 0x01, 0x80, 0x20,
+  0x18, 0x60, 0x3b, 0x52, 0x1f, 0x7d, 0x91, 0x1f, 0xa3, 0x09, 0x01, 0x30,
+  0x9a, 0x20, 0x04, 0xa3, 0x09, 0x83, 0x30, 0x62, 0xb0, 0x00, 0x20, 0x08,
+  0x06, 0x53, 0x98, 0xfc, 0xc7, 0x61, 0x14, 0x83, 0x10, 0x8c, 0x18, 0x1c,
+  0x00, 0x08, 0x82, 0x01, 0x06, 0x26, 0xfa, 0x21, 0x1a, 0x21, 0x32, 0x9a,
+  0x10, 0x00, 0xa3, 0x09, 0x42, 0x30, 0x9a, 0x30, 0x08, 0x23, 0x06, 0x0b,
+  0x00, 0x82, 0x60, 0x30, 0x99, 0x09, 0x89, 0x30, 0x8b, 0x32, 0x08, 0xc1,
+  0x88, 0xc1, 0x01, 0x80, 0x20, 0x18, 0x60, 0x65, 0xf2, 0x1f, 0xa7, 0xf1,
+  0x23, 0xa3, 0x09, 0x01, 0x30, 0x9a, 0x20, 0x04, 0xa3, 0x09, 0x83, 0x30,
+  0x62, 0xb0, 0x00, 0x20, 0x08, 0x06, 0xd3, 0x9a, 0xa4, 0x48, 0x04, 0x3d,
+  0x83, 0x10, 0xcc, 0x12, 0x3c, 0xc3, 0x11, 0xa4, 0xe1, 0x1e, 0xc1, 0x37,
+  0xcb, 0xe0, 0x3c, 0xc1, 0x88, 0xc1, 0x03, 0x80, 0x20, 0x18, 0x34, 0x70,
+  0x82, 0x22, 0xb0, 0xe1, 0x1a, 0xa8, 0x71, 0x1a, 0xb3, 0x31, 0x1b, 0x67,
+  0x72, 0x26, 0x23, 0x32, 0x1b, 0xa3, 0x09, 0x01, 0x30, 0x62, 0xf0, 0x00,
+  0x20, 0x08, 0x06, 0x8d, 0x9c, 0xa8, 0xc8, 0x6c, 0xc0, 0x86, 0x6a, 0xa4,
+  0x46, 0x6d, 0xd4, 0x46, 0x9a, 0xa4, 0x49, 0x89, 0xd4, 0xc6, 0x68, 0x42,
+  0x00, 0x8c, 0x18, 0x3c, 0x00, 0x08, 0x82, 0x41, 0x43, 0x27, 0x2c, 0x62,
+  0x1b, 0xb2, 0xc1, 0x1a, 0xab, 0x71, 0x1b, 0xb7, 0xb1, 0x26, 0x6b, 0x72,
+  0x22, 0xb7, 0x31, 0x9a, 0x10, 0x00, 0x23, 0x06, 0x07, 0x00, 0x82, 0x60,
+  0x80, 0xc5, 0xc9, 0x8a, 0xcc, 0xc6, 0x99, 0x8c, 0x26, 0x04, 0xc0, 0x68,
+  0x82, 0x10, 0x8c, 0x26, 0x0c, 0x82, 0x0d, 0x09, 0x7c, 0x6c, 0x40, 0xe0,
+  0x63, 0xc3, 0x01, 0x9f, 0x11, 0x83, 0x03, 0x00, 0x41, 0x30, 0xc0, 0xf0,
+  0x44, 0x46, 0x74, 0xc3, 0x46, 0x46, 0x13, 0x02, 0x60, 0x34, 0x41, 0x08,
+  0x46, 0x13, 0x06, 0x61, 0xc4, 0x60, 0x01, 0x40, 0x10, 0x0c, 0x26, 0x3f,
+  0xe1, 0x91, 0xc3, 0x28, 0x06, 0x21, 0x18, 0x31, 0x38, 0x00, 0x10, 0x04,
+  0x03, 0xac, 0x4f, 0x6e, 0xe4, 0x37, 0x7c, 0x64, 0x34, 0x21, 0x00, 0x46,
+  0x13, 0x84, 0x60, 0x34, 0x61, 0x10, 0x46, 0x0c, 0x16, 0x00, 0x04, 0xc1,
+  0x60, 0x1a, 0x95, 0x30, 0x61, 0x16, 0x65, 0x10, 0x82, 0x11, 0x83, 0x03,
+  0x00, 0x41, 0x30, 0xc0, 0x44, 0x85, 0x47, 0xc8, 0x83, 0x4f, 0x46, 0x13,
+  0x02, 0x60, 0x34, 0x41, 0x08, 0x46, 0x13, 0x06, 0x61, 0xc4, 0x60, 0x01,
+  0x40, 0x10, 0x0c, 0x26, 0x54, 0x31, 0x93, 0x08, 0x7a, 0x06, 0x21, 0x98,
+  0x25, 0x78, 0x06, 0x9a, 0x06, 0xbd, 0x11, 0x48, 0x85, 0x80, 0x13, 0x43,
+  0x2e, 0x10, 0x94, 0x50, 0x60, 0x81, 0xb1, 0x1c, 0xf0, 0x01, 0xc0, 0xa7,
+  0x19, 0x68, 0x1a, 0xf4, 0x46, 0x20, 0x15, 0x02, 0x4e, 0x0c, 0xb9, 0x40,
+  0x40, 0x42, 0x41, 0x05, 0xc6, 0x71, 0xc4, 0x07, 0x20, 0x9f, 0x66, 0xa0,
+  0x69, 0xd0, 0x1b, 0x81, 0x54, 0x08, 0x38, 0x31, 0xe4, 0x02, 0xc1, 0x07,
+  0x05, 0x14, 0x18, 0xc3, 0x21, 0x1f, 0xc0, 0x7c, 0x9a, 0x81, 0xa6, 0x41,
+  0x6f, 0x04, 0x52, 0x21, 0xe0, 0xc4, 0x90, 0x0b, 0xc4, 0x7c, 0x14, 0xf3,
+  0x61, 0xcc, 0xc7, 0x31, 0x1f, 0xc0, 0x7c, 0x9a, 0xd1, 0x04, 0xf3, 0x10,
+  0x86, 0x23, 0x82, 0xfc, 0x08, 0xbe, 0x59, 0x06, 0x28, 0x0a, 0x46, 0x0c,
+  0x0c, 0x00, 0x04, 0xc1, 0x20, 0x82, 0x95, 0x53, 0x31, 0x46, 0x0c, 0x0c,
+  0x00, 0x04, 0xc1, 0x20, 0x8a, 0x15, 0x54, 0x31, 0x46, 0x0c, 0x0c, 0x00,
+  0x04, 0xc1, 0x20, 0x92, 0x95, 0x54, 0x31, 0x46, 0x0c, 0x0c, 0x00, 0x04,
+  0xc1, 0x20, 0x9a, 0x95, 0x35, 0x19, 0x46, 0x0c, 0x0c, 0x00, 0x04, 0xc1,
+  0x20, 0xa2, 0x15, 0x36, 0x19, 0x46, 0x0c, 0x0c, 0x00, 0x04, 0xc1, 0x20,
+  0xaa, 0x95, 0x36, 0x19, 0x6c, 0x40, 0x11, 0xf9, 0xd8, 0x90, 0x22, 0xf2,
+  0xb1, 0x41, 0x45, 0xe4, 0x33, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0x51,
+  0xae, 0xc8, 0xc9, 0x30, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0x91, 0xae,
+  0xcc, 0xc9, 0x30, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0xd1, 0xae, 0xd0,
+  0xc9, 0x60, 0xc3, 0x8b, 0xc0, 0xc7, 0x06, 0x18, 0x81, 0x8f, 0x0d, 0x31,
+  0x02, 0x9f, 0x11, 0x83, 0x03, 0x00, 0x41, 0x30, 0xa8, 0x7a, 0x65, 0x4f,
+  0x06, 0x13, 0x19, 0x31, 0x38, 0x00, 0x10, 0x04, 0x83, 0xca, 0x57, 0xf8,
+  0x64, 0x38, 0x91, 0x11, 0x83, 0x03, 0x00, 0x41, 0x30, 0xa8, 0x7e, 0xa5,
+  0x4f, 0x06, 0x14, 0xb1, 0xc4, 0x46, 0xe4, 0x63, 0xc9, 0x8d, 0xc8, 0xc7,
+  0x12, 0x1c, 0x91, 0x8f, 0xe9, 0xc8, 0x10, 0x1f, 0xdb, 0x91, 0x21, 0x3e,
+  0xc6, 0x23, 0x43, 0x7c, 0x2c, 0x19, 0xe8, 0x63, 0xc9, 0x40, 0x1f, 0x4b,
+  0x06, 0xfa, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0xb4, 0x2e, 0xe2,
+  0x32, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0xc4, 0x2e, 0xe3, 0x32,
+  0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0xd4, 0x2e, 0xe4, 0x32, 0x8c,
+  0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0xe4, 0x2e, 0xa6, 0x32, 0x8c, 0x18,
+  0x18, 0x00, 0x08, 0x82, 0x41, 0xf4, 0x2e, 0xa7, 0x32, 0x8c, 0x18, 0x18,
+  0x00, 0x08, 0x82, 0x41, 0x04, 0x2f, 0xa8, 0x32, 0xd8, 0x70, 0x26, 0xf2,
+  0xb1, 0x01, 0x4d, 0xe4, 0x63, 0x43, 0x9a, 0xc8, 0x67, 0xc4, 0xc0, 0x00,
+  0x40, 0x10, 0x0c, 0x22, 0x7a, 0x69, 0x95, 0x61, 0xc4, 0xc0, 0x00, 0x40,
+  0x10, 0x0c, 0xa2, 0x7a, 0x71, 0x95, 0x61, 0xc4, 0xc0, 0x00, 0x40, 0x10,
+  0x0c, 0x22, 0x7b, 0x79, 0x95, 0xc1, 0x06, 0x37, 0x91, 0x8f, 0x0d, 0x6f,
+  0x22, 0x1f, 0x1b, 0xe0, 0x44, 0x3e, 0x23, 0x06, 0x07, 0x00, 0x82, 0x60,
+  0x80, 0xdd, 0x4b, 0xac, 0xe4, 0x08, 0xbc, 0x8c, 0x26, 0x04, 0x83, 0x15,
+  0x01, 0x7d, 0xac, 0x10, 0xe8, 0x63, 0xc5, 0x40, 0x9f, 0x59, 0x82, 0x68,
+  0xa0, 0x62, 0x30, 0x20, 0x75, 0x78, 0x06, 0x2a, 0x06, 0x03, 0x52, 0x87,
+  0x67, 0xa0, 0x62, 0x30, 0x20, 0x75, 0x78, 0x46, 0x0c, 0x0e, 0x00, 0x04,
+  0xc1, 0x00, 0xfb, 0x97, 0x5c, 0x09, 0x13, 0x7c, 0x19, 0x4d, 0x08, 0x80,
+  0xe1, 0x88, 0x60, 0x4d, 0x9c, 0x6f, 0x96, 0x41, 0xda, 0x82, 0xe1, 0x08,
+  0x61, 0x4d, 0x82, 0x6f, 0x96, 0x61, 0xa2, 0x82, 0xd1, 0x04, 0x22, 0xb0,
+  0x00, 0x91, 0x8f, 0x09, 0x88, 0x7c, 0x6c, 0x40, 0xe4, 0x33, 0x4b, 0xb0,
+  0x0d, 0x47, 0x1c, 0x73, 0x12, 0x7c, 0xb3, 0x0c, 0xd5, 0x16, 0x0c, 0x47,
+  0xf4, 0x01, 0x9d, 0x04, 0xdf, 0x2c, 0x83, 0x75, 0x05, 0xd6, 0xb0, 0x8a,
+  0x7c, 0x46, 0x0c, 0x10, 0x00, 0x04, 0xc1, 0x40, 0x4b, 0x99, 0x71, 0x61,
+  0x95, 0x26, 0x18, 0x31, 0x40, 0x00, 0x10, 0x04, 0x03, 0x4d, 0x65, 0xc8,
+  0x85, 0x55, 0x9a, 0xc0, 0x20, 0x56, 0x91, 0xcf, 0x88, 0x01, 0x02, 0x80,
+  0x20, 0x18, 0x68, 0x2c, 0x63, 0x2e, 0xac, 0x02, 0x05, 0x23, 0x06, 0x08,
+  0x00, 0x82, 0x60, 0xa0, 0xb5, 0xcc, 0xb9, 0xb0, 0x0a, 0x14, 0xd8, 0xc4,
+  0x2a, 0xf2, 0x19, 0x31, 0x40, 0x00, 0x10, 0x04, 0x03, 0xed, 0x65, 0xd2,
+  0x85, 0x55, 0xa6, 0x60, 0xc4, 0x00, 0x01, 0x40, 0x10, 0x0c, 0x34, 0x98,
+  0x51, 0x17, 0x56, 0x99, 0x82, 0x59, 0x82, 0x6b, 0xa0, 0x62, 0x70, 0x2c,
+  0x36, 0xa8, 0x06, 0x2a, 0x06, 0xc5, 0x62, 0x83, 0x6a, 0xa0, 0x62, 0x30,
+  0x2c, 0x36, 0xa8, 0x46, 0x0c, 0x0e, 0x00, 0x04, 0xc1, 0xa0, 0xb2, 0x19,
+  0x7a, 0x11, 0x82, 0x11, 0x83, 0x03, 0x00, 0x41, 0x30, 0xa8, 0x6e, 0xa6,
+  0x5e, 0x88, 0x60, 0x38, 0x22, 0x08, 0x15, 0xe1, 0x9b, 0x65, 0xc0, 0xb2,
+  0x60, 0x34, 0x21, 0x0b, 0x2c, 0x18, 0xe4, 0x63, 0xc1, 0xa8, 0xc0, 0x67,
+  0x34, 0x81, 0x13, 0x2c, 0x30, 0xe4, 0x63, 0x81, 0xa9, 0xc0, 0xc7, 0x88,
+  0x80, 0x3e, 0x16, 0x34, 0xf2, 0x31, 0xa1, 0x91, 0x8f, 0x0d, 0x8d, 0x7c,
+  0x66, 0x09, 0xb2, 0x81, 0x8a, 0xc1, 0xc0, 0xc0, 0xe0, 0x1a, 0xa8, 0x18,
+  0x0c, 0x0c, 0x0c, 0xae, 0x81, 0x8a, 0xc1, 0xc0, 0xc0, 0xe0, 0x9a, 0x65,
+  0xd0, 0xb6, 0xce, 0x86, 0x7a, 0x91, 0xcf, 0x88, 0x01, 0x02, 0x80, 0x20,
+  0x18, 0x68, 0x65, 0xf3, 0x2f, 0xf5, 0x32, 0x04, 0x23, 0x06, 0x08, 0x00,
+  0x82, 0x60, 0xa0, 0x99, 0x0d, 0xc8, 0xd4, 0xcb, 0x10, 0x98, 0x51, 0x2f,
+  0xf2, 0x19, 0x31, 0x40, 0x00, 0x10, 0x04, 0x03, 0x0d, 0x6d, 0x44, 0xa6,
+  0x5e, 0x8c, 0x60, 0xc4, 0x00, 0x01, 0x40, 0x10, 0x0c, 0xb4, 0xb4, 0x19,
+  0x99, 0x7a, 0x31, 0x02, 0x4b, 0xea, 0x45, 0x3e, 0x23, 0x06, 0x08, 0x00,
+  0x82, 0x60, 0xa0, 0xad, 0x4d, 0xc9, 0xd4, 0x4b, 0x12, 0x8c, 0x18, 0x20,
+  0x00, 0x08, 0x82, 0x81, 0xc6, 0x36, 0x26, 0x53, 0x2f, 0x49, 0x30, 0x4b,
+  0xb0, 0x0d, 0xb4, 0x0c, 0xe4, 0x10, 0xd1, 0xc2, 0xe4, 0x68, 0x58, 0x46,
+  0x0e, 0xd4, 0x40, 0xcb, 0x40, 0x0e, 0x11, 0x2d, 0x4c, 0x8a, 0x86, 0x65,
+  0xe4, 0x40, 0x0d, 0xb4, 0x0c, 0xe4, 0x10, 0xd1, 0xc2, 0x64, 0x68, 0x58,
+  0x46, 0x0e, 0xd4, 0x70, 0x84, 0x39, 0xe8, 0x4a, 0xf0, 0xcd, 0x32, 0x70,
+  0x67, 0x10, 0x8c, 0x26, 0xb4, 0x0a, 0x30, 0x1c, 0x11, 0xf4, 0x8a, 0xf3,
+  0xcd, 0x32, 0x74, 0x66, 0x10, 0x0c, 0x47, 0x18, 0x2b, 0xa3, 0x7c, 0xb3,
+  0x0c, 0x9f, 0x17, 0xd8, 0xb1, 0x32, 0xf2, 0x99, 0x25, 0x00, 0x03, 0x43,
+  0x56, 0x06, 0x3e, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xe9, 0x4d,
+  0xdc, 0x04, 0x16, 0xb0, 0x8c, 0x7c, 0x46, 0x0c, 0x0c, 0x00, 0x04, 0xc1,
+  0x20, 0xe2, 0x1b, 0x9a, 0x09, 0x2c, 0x68, 0x19, 0xf9, 0x8c, 0x18, 0x18,
+  0x00, 0x08, 0x82, 0x41, 0xe4, 0x37, 0x37, 0x13, 0xcc, 0x12, 0x80, 0xc1,
+  0x40, 0xc5, 0xe0, 0x78, 0xc2, 0x37, 0x1c, 0xe1, 0xd0, 0x8c, 0xf2, 0xcd,
+  0x32, 0x88, 0x41, 0x18, 0x04, 0xf6, 0xd0, 0x8c, 0x7c, 0x66, 0x09, 0xc6,
+  0xc0, 0x20, 0x9a, 0x81, 0xcf, 0x88, 0x81, 0x01, 0x80, 0x20, 0x18, 0x44,
+  0xa3, 0xa3, 0x37, 0x81, 0x05, 0x35, 0x23, 0x9f, 0x11, 0x03, 0x03, 0x00,
+  0x41, 0x30, 0x88, 0x4a, 0xa7, 0x67, 0x02, 0x0b, 0x6c, 0x46, 0x3e, 0x23,
+  0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0x9d, 0x0e, 0xd8, 0x04, 0xb3, 0x04,
+  0x63, 0x30, 0x50, 0x31, 0x38, 0x61, 0x20, 0x88, 0xc1, 0x70, 0x84, 0xd5,
+  0x33, 0xca, 0x37, 0xcb, 0x50, 0x06, 0x64, 0x10, 0xd8, 0xd5, 0x33, 0xf2,
+  0x99, 0x25, 0x30, 0x03, 0xc3, 0x7a, 0x06, 0x3e, 0x23, 0x06, 0x06, 0x00,
+  0x82, 0x60, 0x10, 0xb1, 0xce, 0xe8, 0x04, 0x16, 0xf8, 0x8c, 0x7c, 0x46,
+  0x0c, 0x0c, 0x00, 0x04, 0xc1, 0x20, 0x72, 0x1d, 0xb3, 0x09, 0x2c, 0xf8,
+  0x19, 0xf9, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0x04, 0x3b, 0x69,
+  0x13, 0xcc, 0x12, 0x98, 0xc1, 0x40, 0xc7, 0x00, 0x0a, 0x1c, 0x19, 0x94,
+  0x01, 0x19, 0x90, 0xc1, 0x40, 0xc7, 0x00, 0x0a, 0x1c, 0x55, 0x06, 0x14,
+  0x19, 0x0c, 0x74, 0x0c, 0xa0, 0xc0, 0x19, 0x65, 0x20, 0x91, 0xc1, 0x68,
+  0x02, 0xbb, 0x0c, 0x16, 0x10, 0xf2, 0x31, 0x81, 0x90, 0x8f, 0x0d, 0x84,
+  0x7c, 0x66, 0x09, 0x40, 0x61, 0x38, 0x42, 0x25, 0x42, 0x26, 0xf8, 0x46,
+  0x13, 0xe2, 0x65, 0x98, 0x65, 0x40, 0x83, 0x39, 0x10, 0x2c, 0x48, 0x03,
+  0xf9, 0x98, 0x90, 0x06, 0xf2, 0xb1, 0x21, 0x0d, 0xe4, 0x33, 0x9a, 0x50,
+  0x2f, 0xc0, 0x70, 0x44, 0x50, 0x32, 0xce, 0x37, 0xcb, 0x00, 0x0a, 0x69,
+  0x10, 0x0c, 0x47, 0x14, 0x2a, 0xa3, 0x7c, 0xb3, 0x0c, 0x6b, 0xa0, 0x06,
+  0x81, 0x19, 0x2c, 0x23, 0x9f, 0x59, 0x02, 0x36, 0x18, 0x31, 0x30, 0x00,
+  0x10, 0x04, 0x83, 0x28, 0x7c, 0x70, 0xe7, 0x18, 0x31, 0x30, 0x00, 0x10,
+  0x04, 0x83, 0x48, 0x7c, 0xf4, 0x26, 0xb0, 0x00, 0x66, 0xe4, 0x33, 0x62,
+  0x60, 0x00, 0x20, 0x08, 0x06, 0x11, 0xf9, 0xf4, 0x4d, 0x60, 0xc1, 0xcc,
+  0xc8, 0xc7, 0x82, 0x9a, 0x81, 0xcf, 0x2c, 0x01, 0x1b, 0x0c, 0x54, 0x0c,
+  0x8e, 0x1a, 0x08, 0x6b, 0x30, 0x1c, 0xd1, 0xcc, 0x8c, 0xf2, 0xcd, 0x32,
+  0xb8, 0x41, 0x1b, 0x04, 0xe6, 0xd4, 0x8c, 0x7c, 0x66, 0x09, 0xde, 0x60,
+  0xc4, 0xc0, 0x00, 0x40, 0x10, 0x0c, 0x22, 0xf5, 0x09, 0x9f, 0x67, 0xc4,
+  0xc0, 0x00, 0x40, 0x10, 0x0c, 0xa2, 0xf5, 0x19, 0x9d, 0xc0, 0x82, 0x9c,
+  0x91, 0xcf, 0x88, 0x81, 0x01, 0x80, 0x20, 0x18, 0x44, 0xed, 0x63, 0x3a,
+  0x81, 0x05, 0x3c, 0x23, 0x1f, 0x0b, 0x7c, 0x06, 0x3e, 0xb3, 0x04, 0x6f,
+  0x30, 0x50, 0x31, 0x38, 0x6d, 0x20, 0xb8, 0xc1, 0x70, 0x44, 0xc5, 0x33,
+  0xca, 0x37, 0xcb, 0x10, 0x07, 0x70, 0x10, 0x98, 0xe5, 0x33, 0xf2, 0x99,
+  0x25, 0x90, 0x83, 0x11, 0x03, 0x03, 0x00, 0x41, 0x30, 0x88, 0xe6, 0x47,
+  0x7d, 0xae, 0x11, 0x03, 0x03, 0x00, 0x41, 0x30, 0x88, 0xe8, 0x87, 0x75,
+  0x02, 0x0b, 0xc4, 0x46, 0x3e, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0x10,
+  0xd9, 0xcf, 0xeb, 0x04, 0x16, 0x94, 0x8d, 0x7c, 0x2c, 0x38, 0x1b, 0xf8,
+  0xcc, 0x12, 0xc8, 0xc1, 0x40, 0xc5, 0xe0, 0xc0, 0x81, 0x10, 0x07, 0x23,
+  0x06, 0x06, 0x00, 0x82, 0x60, 0x10, 0xe9, 0x8f, 0xfc, 0x4c, 0x23, 0x06,
+  0x06, 0x00, 0x82, 0x60, 0x10, 0xed, 0xcf, 0xfc, 0x2c, 0x23, 0x06, 0x06,
+  0x00, 0x82, 0x60, 0x10, 0xf1, 0x0f, 0xfd, 0x0c, 0xb3, 0x04, 0xa0, 0x30,
+  0xcb, 0x40, 0x07, 0x7f, 0xe0, 0x16, 0xc6, 0x0a, 0xaa, 0x23, 0x9f, 0x11,
+  0x03, 0x04, 0x00, 0x41, 0x30, 0xd0, 0xf4, 0x87, 0x76, 0x54, 0x87, 0x15,
+  0x82, 0x11, 0x03, 0x04, 0x00, 0x41, 0x30, 0xd0, 0xf6, 0xa7, 0x76, 0x54,
+  0x87, 0x15, 0x02, 0x7b, 0x05, 0xd5, 0x91, 0xcf, 0x88, 0x01, 0x02, 0x80,
+  0x20, 0x18, 0x68, 0xfd, 0x73, 0x3b, 0xaa, 0xf3, 0x0a, 0xc1, 0x88, 0x01,
+  0x02, 0x80, 0x20, 0x18, 0x68, 0xfe, 0x83, 0x3b, 0xaa, 0xf3, 0x0a, 0x81,
+  0xc9, 0x82, 0xea, 0xc8, 0x67, 0xc4, 0x00, 0x01, 0x40, 0x10, 0x0c, 0x34,
+  0x10, 0xd2, 0x1d, 0xd5, 0x91, 0x85, 0x60, 0xc4, 0x00, 0x01, 0x40, 0x10,
+  0x0c, 0xb4, 0x10, 0xda, 0x1d, 0xd5, 0x91, 0x85, 0xc0, 0xda, 0xe0, 0x90,
+  0x8f, 0xb9, 0x41, 0x21, 0x1f, 0x7b, 0x83, 0x41, 0x3e, 0xa3, 0x09, 0x61,
+  0x03, 0x0c, 0x47, 0x04, 0x71, 0xe3, 0x7c, 0xb3, 0x0c, 0xa0, 0x50, 0x07,
+  0xc1, 0x70, 0x44, 0x61, 0x37, 0xca, 0x37, 0xcb, 0x70, 0x07, 0x76, 0x10,
+  0x98, 0x81, 0x37, 0xf2, 0x99, 0x25, 0xc0, 0x83, 0x11, 0x03, 0x03, 0x00,
+  0x41, 0x30, 0x88, 0x5a, 0x88, 0x84, 0x8e, 0x11, 0x03, 0x03, 0x00, 0x41,
+  0x30, 0x88, 0x5c, 0xc8, 0x7c, 0x02, 0x0b, 0xf8, 0x46, 0x3e, 0x23, 0x06,
+  0x06, 0x00, 0x82, 0x60, 0x10, 0xc1, 0x50, 0xfa, 0x04, 0x16, 0xfc, 0x8d,
+  0x7c, 0x2c, 0x08, 0x1d, 0xf8, 0xcc, 0x12, 0xe0, 0xc1, 0x40, 0xc5, 0xe0,
+  0xd8, 0x81, 0x70, 0x07, 0xc3, 0x11, 0xcd, 0xdf, 0x28, 0xdf, 0x2c, 0x83,
+  0x1e, 0xe4, 0x41, 0x60, 0x4e, 0xe8, 0xc8, 0x67, 0x96, 0x60, 0x0f, 0x46,
+  0x0c, 0x0c, 0x00, 0x04, 0xc1, 0x20, 0xb2, 0xa1, 0x16, 0x7a, 0x46, 0x0c,
+  0x0c, 0x00, 0x04, 0xc1, 0x20, 0xba, 0xa1, 0xf7, 0x09, 0x2c, 0x28, 0x1d,
+  0xf9, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0x41, 0x94, 0x43, 0xf2, 0x13,
+  0x58, 0x80, 0x3a, 0xf2, 0xb1, 0x40, 0x75, 0xe0, 0x33, 0x4b, 0xb0, 0x07,
+  0x03, 0x15, 0x83, 0x93, 0x07, 0x82, 0x1e, 0x0c, 0x47, 0x54, 0xa8, 0xa3,
+  0x7c, 0xb3, 0x0c, 0x7d, 0xc0, 0x07, 0x81, 0x59, 0xaa, 0x23, 0x9f, 0x59,
+  0x02, 0x3f, 0x18, 0x31, 0x30, 0x00, 0x10, 0x04, 0x83, 0xe8, 0x87, 0x6c,
+  0xe8, 0x1a, 0x31, 0x30, 0x00, 0x10, 0x04, 0x83, 0x08, 0x8c, 0xf0, 0x27,
+  0xb0, 0xc0, 0x75, 0xe4, 0x33, 0x62, 0x60, 0x00, 0x20, 0x08, 0x06, 0x91,
+  0x18, 0xed, 0x4f, 0x60, 0x41, 0xec, 0xc8, 0xc7, 0x82, 0xd9, 0x81, 0xcf,
+  0x2c, 0x81, 0x1f, 0x0c, 0x54, 0x0c, 0x0e, 0x1f, 0x08, 0x7d, 0x30, 0x62,
+  0x60, 0x00, 0x20, 0x08, 0x06, 0x91, 0x19, 0xf9, 0xd0, 0x34, 0x62, 0x60,
+  0x00, 0x20, 0x08, 0x06, 0xd1, 0x19, 0xfd, 0xd0, 0x32, 0x62, 0x60, 0x00,
+  0x20, 0x08, 0x06, 0x11, 0x1a, 0x81, 0xd1, 0x30, 0x4b, 0x00, 0x0a, 0x06,
+  0x0b, 0xf8, 0x20, 0x1f, 0x8b, 0x05, 0x7c, 0x90, 0x8f, 0xc9, 0x02, 0x3e,
+  0xc8, 0x67, 0x96, 0x00, 0x14, 0x06, 0x6a, 0x06, 0xb7, 0x30, 0x03, 0xe3,
+  0x0f, 0xc8, 0x02, 0x0d, 0xc8, 0x41, 0x0e, 0x58, 0x81, 0x0e, 0x18, 0x3f,
+  0x18, 0xa8, 0x19, 0xdc, 0xc2, 0x0c, 0x8c, 0x3f, 0x20, 0x0b, 0x34, 0x20,
+  0x07, 0x39, 0x60, 0x05, 0x3a, 0x60, 0xfc, 0x60, 0xa0, 0x66, 0x70, 0x0b,
+  0x33, 0x30, 0xfe, 0x80, 0x2c, 0xd0, 0x80, 0x1c, 0xe4, 0x80, 0x15, 0xe8,
+  0x80, 0xf1, 0x03, 0x1b, 0x5a, 0x47, 0x3e, 0x36, 0xb4, 0x8e, 0x7c, 0x6c,
+  0x68, 0x1d, 0xf9, 0x58, 0x79, 0xb4, 0x8e, 0x7c, 0x46, 0x0c, 0x12, 0x00,
+  0x04, 0xc1, 0x00, 0xb1, 0xa3, 0x18, 0x62, 0x23, 0x36, 0x0a, 0x23, 0x62,
+  0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c, 0x10, 0x3b, 0x8a, 0x21, 0x36, 0x62,
+  0xa3, 0x1c, 0x1a, 0x46, 0x0c, 0x12, 0x00, 0x04, 0xc1, 0x00, 0xb1, 0xa3,
+  0x18, 0x62, 0x23, 0x36, 0x02, 0x23, 0x61, 0xc4, 0x20, 0x01, 0x40, 0x10,
+  0x0c, 0x10, 0x3b, 0x8a, 0x21, 0x36, 0x62, 0xa3, 0x31, 0x0a, 0x10, 0x00,
+  0x00, 0x00, 0x00, 0x00
+};

+ 493 - 493
src/render/direct3d12/D3D12_PixelShader_Colors.h

@@ -1,493 +1,493 @@
-#if 0
-;
-; Input signature:
-;
-; Name                 Index   Mask Register SysValue  Format   Used
-; -------------------- ----- ------ -------- -------- ------- ------
-; SV_Position              0   xyzw        0      POS   float
-; TEXCOORD                 0   xy          1     NONE   float
-; COLOR                    0   xyzw        2     NONE   float   xyzw
-;
-;
-; Output signature:
-;
-; Name                 Index   Mask Register SysValue  Format   Used
-; -------------------- ----- ------ -------- -------- ------- ------
-; SV_Target                0   xyzw        0   TARGET   float   xyzw
-;
-; shader hash: 8ae1603dec7cda8e7dc3dd934e8ac75b
-;
-; Pipeline Runtime Information:
-;
-; Pixel Shader
-; DepthOutput=0
-; SampleFrequency=0
-;
-;
-; Input signature:
-;
-; Name                 Index             InterpMode DynIdx
-; -------------------- ----- ---------------------- ------
-; SV_Position              0          noperspective
-; TEXCOORD                 0                 linear
-; COLOR                    0                 linear
-;
-; Output signature:
-;
-; Name                 Index             InterpMode DynIdx
-; -------------------- ----- ---------------------- ------
-; SV_Target                0
-;
-; Buffer Definitions:
-;
-; cbuffer Constants
-; {
-;
-;   struct Constants
-;   {
-;
-;       float scRGB_output;                           ; Offset:    0
-;       float texture_type;                           ; Offset:    4
-;       float input_type;                             ; Offset:    8
-;       float color_scale;                            ; Offset:   12
-;       float4 texel_size;                            ; Offset:   16
-;       float tonemap_method;                         ; Offset:   32
-;       float tonemap_factor1;                        ; Offset:   36
-;       float tonemap_factor2;                        ; Offset:   40
-;       float sdr_white_point;                        ; Offset:   44
-;       float4 Yoffset;                               ; Offset:   48
-;       float4 Rcoeff;                                ; Offset:   64
-;       float4 Gcoeff;                                ; Offset:   80
-;       float4 Bcoeff;                                ; Offset:   96
-;
-;   } Constants;                                      ; Offset:    0 Size:   112
-;
-; }
-;
-;
-; Resource Bindings:
-;
-; Name                                 Type  Format         Dim      ID      HLSL Bind  Count
-; ------------------------------ ---------- ------- ----------- ------- -------------- ------
-; Constants                         cbuffer      NA          NA     CB0            cb1     1
-;
-;
-; ViewId state:
-;
-; Number of inputs: 12, outputs: 4
-; Outputs dependent on ViewId: {  }
-; Inputs contributing to computation of Outputs:
-;   output 0 depends on inputs: { 8 }
-;   output 1 depends on inputs: { 9 }
-;   output 2 depends on inputs: { 10 }
-;   output 3 depends on inputs: { 11 }
-;
-target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
-target triple = "dxil-ms-dx"
-
-%dx.types.Handle = type { i8* }
-%dx.types.CBufRet.f32 = type { float, float, float, float }
-%Constants = type { float, float, float, float, <4 x float>, float, float, float, float, <4 x float>, <4 x float>, <4 x float>, <4 x float> }
-
-define void @main() {
-  %1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 1, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
-  %2 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %3 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %4 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %5 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 3, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %6 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 0)  ; CBufferLoadLegacy(handle,regIndex)
-  %7 = extractvalue %dx.types.CBufRet.f32 %6, 3
-  %8 = fmul fast float %7, %2
-  %9 = fmul fast float %7, %3
-  %10 = fmul fast float %7, %4
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %8)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %9)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %10)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %5)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  ret void
-}
-
-; Function Attrs: nounwind readnone
-declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
-
-; Function Attrs: nounwind
-declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
-
-; Function Attrs: nounwind readonly
-declare %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32, %dx.types.Handle, i32) #2
-
-; Function Attrs: nounwind readonly
-declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #2
-
-attributes #0 = { nounwind readnone }
-attributes #1 = { nounwind }
-attributes #2 = { nounwind readonly }
-
-!llvm.ident = !{!0}
-!dx.version = !{!1}
-!dx.valver = !{!2}
-!dx.shaderModel = !{!3}
-!dx.resources = !{!4}
-!dx.viewIdState = !{!7}
-!dx.entryPoints = !{!8}
-
-!0 = !{!"dxcoob 1.7.2308.16 (52da17e29)"}
-!1 = !{i32 1, i32 0}
-!2 = !{i32 1, i32 7}
-!3 = !{!"ps", i32 6, i32 0}
-!4 = !{null, null, !5, null}
-!5 = !{!6}
-!6 = !{i32 0, %Constants* undef, !"", i32 0, i32 1, i32 1, i32 112, null}
-!7 = !{[14 x i32] [i32 12, i32 4, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1, i32 2, i32 4, i32 8]}
-!8 = !{void ()* @main, !"main", !9, !4, null}
-!9 = !{!10, !16, null}
-!10 = !{!11, !13, !14}
-!11 = !{i32 0, !"SV_Position", i8 9, i8 3, !12, i8 4, i32 1, i8 4, i32 0, i8 0, null}
-!12 = !{i32 0}
-!13 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 2, i32 1, i8 2, i32 1, i8 0, null}
-!14 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 2, i32 1, i8 4, i32 2, i8 0, !15}
-!15 = !{i32 3, i32 15}
-!16 = !{!17}
-!17 = !{i32 0, !"SV_Target", i8 9, i8 16, !12, i8 0, i32 1, i8 4, i32 0, i8 0, !15}
-
-#endif
-
-const unsigned char g_main[] = {
-  0x44, 0x58, 0x42, 0x43, 0x2f, 0xc1, 0x95, 0xba, 0xb3, 0x28, 0xb3, 0x57,
-  0x1c, 0xb0, 0x48, 0x8a, 0x8b, 0xf0, 0x9c, 0x51, 0x01, 0x00, 0x00, 0x00,
-  0xcc, 0x0f, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
-  0x50, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00,
-  0x04, 0x02, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x9c, 0x09, 0x00, 0x00,
-  0xb8, 0x09, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31,
-  0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00,
-  0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c,
-  0x4f, 0x52, 0x00, 0x00, 0x4f, 0x53, 0x47, 0x31, 0x34, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x54, 0x61, 0x72, 0x67, 0x65,
-  0x74, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30, 0xe4, 0x00, 0x00, 0x00,
-  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x10, 0x00, 0x00, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52,
-  0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x03, 0x03, 0x04, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x42, 0x00,
-  0x03, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x02, 0x44, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x10, 0x03, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
-  0x52, 0x54, 0x53, 0x30, 0x48, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x48, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x54, 0x41, 0x54,
-  0x40, 0x07, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xd0, 0x01, 0x00, 0x00,
-  0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
-  0x28, 0x07, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00,
-  0xc7, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00,
-  0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49,
-  0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19,
-  0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42,
-  0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88,
-  0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42,
-  0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c,
-  0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00,
-  0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07,
-  0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20,
-  0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00,
-  0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42,
-  0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00,
-  0x22, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04,
-  0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14,
-  0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x5c, 0x23, 0x00,
-  0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29,
-  0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1,
-  0xa3, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0x7c, 0x6e, 0xa3, 0x8a, 0x95,
-  0x98, 0xfc, 0xe2, 0xb6, 0x11, 0x31, 0xc6, 0x18, 0x54, 0xee, 0x19, 0x2e,
-  0x7f, 0xc2, 0x1e, 0x42, 0xf2, 0x43, 0xa0, 0x19, 0x16, 0x02, 0x05, 0xab,
-  0x10, 0x8a, 0x30, 0x42, 0x6d, 0x8e, 0x20, 0x28, 0x06, 0x23, 0x85, 0x90,
-  0x47, 0x70, 0x20, 0x60, 0x18, 0x81, 0x18, 0x2e, 0xe1, 0x9c, 0x46, 0x9a,
-  0x80, 0x66, 0x92, 0x50, 0x33, 0xc6, 0x18, 0x73, 0x8c, 0x31, 0xe6, 0x9c,
-  0x93, 0x68, 0x3a, 0x10, 0x00, 0x00, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0,
-  0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0,
-  0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d,
-  0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
-  0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78,
-  0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a,
-  0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73,
-  0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74,
-  0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
-  0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6,
-  0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78,
-  0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76,
-  0x40, 0x07, 0x43, 0x9e, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x81, 0x80, 0x00, 0x18,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0b, 0x04, 0x00, 0x00,
-  0x16, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, 0x90,
-  0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50,
-  0x0c, 0x05, 0x1e, 0x50, 0x06, 0xe5, 0x50, 0x12, 0x85, 0x50, 0x10, 0x85,
-  0x51, 0x20, 0x05, 0x54, 0x48, 0x05, 0x55, 0x58, 0x05, 0x56, 0x80, 0x01,
-  0x05, 0x1a, 0x50, 0xc0, 0x01, 0x45, 0x50, 0x1e, 0x54, 0x4a, 0xa2, 0x0c,
-  0x0a, 0x61, 0x04, 0xa0, 0x08, 0x0a, 0x84, 0x5e, 0x0d, 0x10, 0x9d, 0x01,
-  0xa0, 0x3a, 0x03, 0x40, 0x76, 0x2c, 0x87, 0x21, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x02, 0x81, 0x40, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
-  0xcc, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44,
-  0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45,
-  0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c,
-  0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x88,
-  0x62, 0x82, 0x40, 0x18, 0x1b, 0x84, 0x81, 0xd8, 0x20, 0x10, 0x04, 0x05,
-  0xb8, 0xb9, 0x09, 0x02, 0x71, 0x6c, 0x18, 0x0e, 0x84, 0x98, 0x20, 0x54,
-  0x62, 0xc0, 0x64, 0xe8, 0xcd, 0x6d, 0x8e, 0x2e, 0xcc, 0x8d, 0x6e, 0x6e,
-  0x82, 0x40, 0x20, 0x1b, 0x10, 0x42, 0x59, 0x88, 0x61, 0x60, 0x80, 0x0d,
-  0x41, 0xb3, 0x81, 0x00, 0x00, 0x07, 0x98, 0x20, 0x50, 0x61, 0x40, 0x66,
-  0x6e, 0x4c, 0xea, 0x48, 0xe8, 0xeb, 0xad, 0x8e, 0x0e, 0xae, 0x8e, 0x6e,
-  0x82, 0x40, 0x24, 0x13, 0x04, 0x42, 0x99, 0x20, 0x10, 0xcb, 0x06, 0x03,
-  0x89, 0x24, 0x62, 0xa2, 0xc8, 0xd0, 0x95, 0xe1, 0xd1, 0xd5, 0xc9, 0x95,
-  0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x4d, 0x10, 0x08, 0x66, 0x83, 0x81, 0x58,
-  0xd2, 0x35, 0x51, 0x54, 0xd2, 0xdc, 0xe0, 0xea, 0xe8, 0xbe, 0xe8, 0xf2,
-  0xe0, 0xca, 0x26, 0x08, 0x44, 0xb3, 0xc1, 0x40, 0x32, 0x49, 0x9b, 0x28,
-  0x2e, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65,
-  0x13, 0x04, 0xc2, 0x99, 0x20, 0x3c, 0x60, 0xb0, 0x01, 0x41, 0x38, 0xa9,
-  0x9b, 0x28, 0xca, 0xa3, 0x42, 0x57, 0x86, 0x57, 0xc6, 0xf6, 0x35, 0x97,
-  0xa6, 0x57, 0x36, 0x41, 0x20, 0x9e, 0x0d, 0x06, 0x02, 0x06, 0x52, 0x18,
-  0x4c, 0x14, 0x1d, 0xba, 0x37, 0xb7, 0xb2, 0xb6, 0x30, 0xb8, 0xaf, 0xb6,
-  0x32, 0x3a, 0xb4, 0x37, 0xb2, 0x09, 0x02, 0x01, 0x6d, 0x30, 0x90, 0x31,
-  0x90, 0xc8, 0x60, 0xa2, 0xf8, 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1,
-  0x7d, 0x99, 0x85, 0x8d, 0xd1, 0xbd, 0xc9, 0xc5, 0x4c, 0x10, 0x88, 0x68,
-  0x83, 0x81, 0x98, 0x81, 0x74, 0x06, 0x13, 0xc5, 0x87, 0xee, 0xcd, 0xad,
-  0xac, 0x2d, 0x0c, 0xee, 0xcb, 0x2c, 0x6c, 0x8c, 0xee, 0x4d, 0x4e, 0x66,
-  0x82, 0x40, 0x48, 0x1b, 0x0c, 0x24, 0x0d, 0x24, 0x35, 0x98, 0x28, 0x3e,
-  0x73, 0x64, 0x72, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f,
-  0x69, 0x6e, 0x74, 0x13, 0x04, 0x62, 0xda, 0x60, 0x20, 0x6c, 0x20, 0xb5,
-  0xc1, 0x44, 0xf1, 0xc8, 0x7a, 0x33, 0x33, 0x9b, 0x2b, 0xa3, 0x9b, 0x20,
-  0x10, 0xd4, 0x06, 0x03, 0x79, 0x03, 0x09, 0x0e, 0x26, 0x8a, 0x86, 0xd4,
-  0xd8, 0x5b, 0x99, 0x99, 0xd9, 0x04, 0x81, 0xa8, 0x36, 0x18, 0x88, 0x1c,
-  0x48, 0x73, 0x30, 0x51, 0x34, 0x8e, 0xc6, 0xde, 0xca, 0xcc, 0xcc, 0x26,
-  0x08, 0x84, 0xb5, 0xc1, 0x40, 0xea, 0x40, 0xb2, 0x83, 0x89, 0xa2, 0x21,
-  0x34, 0xf6, 0x56, 0x66, 0x66, 0x36, 0x41, 0x20, 0xae, 0x0d, 0x06, 0x82,
-  0x07, 0x52, 0x1e, 0x4c, 0xd4, 0x06, 0x87, 0xa9, 0xb0, 0xed, 0x13, 0x83,
-  0x32, 0x40, 0x83, 0x35, 0x70, 0x83, 0x38, 0xa0, 0x83, 0x3b, 0xd0, 0x83,
-  0x0d, 0x03, 0x01, 0xed, 0xc1, 0x04, 0x41, 0x00, 0x36, 0x00, 0x1b, 0x06,
-  0xc2, 0x0f, 0xfc, 0x60, 0x43, 0xf0, 0x07, 0x1b, 0x86, 0xa1, 0x0f, 0x40,
-  0x61, 0x82, 0x60, 0x8d, 0xc1, 0x86, 0x40, 0x14, 0x48, 0xb4, 0x85, 0xa5,
-  0xb9, 0x71, 0x99, 0xb2, 0xfa, 0x82, 0x7a, 0x9b, 0x4b, 0xa3, 0x4b, 0x7b,
-  0x73, 0x9b, 0x20, 0x14, 0xda, 0x04, 0xa1, 0xd8, 0x36, 0x04, 0xc4, 0x04,
-  0xa1, 0xe0, 0x26, 0x08, 0x45, 0xb7, 0x61, 0x21, 0x4a, 0xc1, 0x14, 0x4e,
-  0x01, 0x15, 0x52, 0x61, 0x48, 0x05, 0x42, 0x15, 0x00, 0x22, 0x54, 0x45,
-  0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x13, 0x84, 0xc2, 0xdb, 0xb0, 0x0c,
-  0xac, 0x60, 0x0a, 0xaa, 0x80, 0x0a, 0xad, 0x30, 0xb4, 0xc2, 0xa0, 0x0a,
-  0xc0, 0x04, 0x81, 0xc0, 0x58, 0x0c, 0x3d, 0x31, 0x3d, 0x49, 0x4d, 0x10,
-  0x88, 0x6c, 0x83, 0x20, 0xc5, 0xc2, 0x86, 0xe5, 0x15, 0x60, 0xc1, 0x14,
-  0x54, 0x01, 0x15, 0x5a, 0x61, 0x48, 0x85, 0x57, 0x50, 0x05, 0x59, 0xd8,
-  0x30, 0xac, 0x82, 0x2b, 0xcc, 0x02, 0x93, 0x29, 0xab, 0x2f, 0xaa, 0x30,
-  0xb9, 0xb3, 0x32, 0xba, 0x09, 0x42, 0xf1, 0x6d, 0x58, 0x88, 0x5a, 0x30,
-  0x05, 0x5b, 0x40, 0x05, 0x55, 0x18, 0x52, 0x81, 0x50, 0x05, 0x59, 0xd8,
-  0x10, 0xdc, 0xc2, 0x86, 0x81, 0x16, 0x70, 0x01, 0xd8, 0x50, 0xf4, 0x01,
-  0x29, 0xe4, 0xc2, 0x03, 0xd0, 0x30, 0x63, 0x7b, 0x0b, 0xa3, 0x9b, 0x63,
-  0x91, 0xe6, 0x36, 0x47, 0x37, 0x47, 0x63, 0x2e, 0xed, 0xec, 0x8b, 0x8d,
-  0x8c, 0xc6, 0x5c, 0xda, 0xd9, 0xd7, 0x1c, 0xdd, 0x06, 0x64, 0x17, 0x24,
-  0x5e, 0x88, 0x85, 0x5e, 0xb8, 0x7c, 0xe1, 0xaa, 0xc2, 0xc6, 0x66, 0xd7,
-  0xe6, 0x92, 0x46, 0x56, 0xe6, 0x46, 0x37, 0x25, 0x08, 0xaa, 0x90, 0xe1,
-  0xb9, 0xd8, 0x95, 0xc9, 0xcd, 0xa5, 0xbd, 0xb9, 0x4d, 0x09, 0x88, 0x26,
-  0x64, 0x78, 0x2e, 0x76, 0x61, 0x6c, 0x76, 0x65, 0x72, 0x53, 0x82, 0xa2,
-  0x0e, 0x19, 0x9e, 0xcb, 0x1c, 0x5a, 0x18, 0x59, 0x99, 0x5c, 0xd3, 0x1b,
-  0x59, 0x19, 0xdb, 0x94, 0x00, 0x29, 0x43, 0x86, 0xe7, 0x22, 0x57, 0x36,
-  0xf7, 0x56, 0x27, 0x37, 0x56, 0x36, 0x37, 0x25, 0x70, 0x2a, 0x91, 0xe1,
-  0xb9, 0xd0, 0xe5, 0xc1, 0x95, 0x05, 0xb9, 0xb9, 0xbd, 0xd1, 0x85, 0xd1,
-  0xa5, 0xbd, 0xb9, 0xcd, 0x4d, 0x11, 0xf6, 0x00, 0x14, 0xea, 0x90, 0xe1,
-  0xb9, 0xd8, 0xa5, 0x95, 0xdd, 0x25, 0x91, 0x4d, 0xd1, 0x85, 0xd1, 0x95,
-  0x4d, 0x09, 0x44, 0xa1, 0x0e, 0x19, 0x9e, 0x4b, 0x99, 0x1b, 0x9d, 0x5c,
-  0x1e, 0xd4, 0x5b, 0x9a, 0x1b, 0xdd, 0xdc, 0x94, 0x20, 0x17, 0xba, 0x90,
-  0xe1, 0xb9, 0x8c, 0xbd, 0xd5, 0xb9, 0xd1, 0x95, 0xc9, 0xcd, 0x4d, 0x09,
-  0x7c, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00,
-  0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88,
-  0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73,
-  0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e,
-  0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30,
-  0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8,
-  0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b,
-  0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76,
-  0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e,
-  0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e,
-  0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61,
-  0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4,
-  0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76,
-  0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37,
-  0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76,
-  0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71,
-  0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e,
-  0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1,
-  0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61,
-  0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90,
-  0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8,
-  0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc,
-  0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc4,
-  0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87, 0x76, 0x80, 0x87, 0x19,
-  0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20, 0x0e, 0xe7, 0xe0, 0x06,
-  0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90, 0x0f, 0xef, 0x50, 0x0f,
-  0xf4, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
-  0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x50, 0x45, 0x41, 0x44,
-  0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6, 0x17, 0xb7, 0x6d, 0x04,
-  0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x4c, 0x44, 0x08, 0x34,
-  0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c,
-  0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09, 0x54, 0xc3, 0xe5, 0x3b,
-  0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4, 0x50, 0x93, 0x5f, 0xdc,
-  0xb6, 0x01, 0x10, 0x0c, 0x80, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x48, 0x41, 0x53, 0x48, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x8a, 0xe1, 0x60, 0x3d, 0xec, 0x7c, 0xda, 0x8e, 0x7d, 0xc3, 0xdd, 0x93,
-  0x4e, 0x8a, 0xc7, 0x5b, 0x44, 0x58, 0x49, 0x4c, 0x0c, 0x06, 0x00, 0x00,
-  0x60, 0x00, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c,
-  0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xf4, 0x05, 0x00, 0x00,
-  0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0x7a, 0x01, 0x00, 0x00,
-  0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
-  0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39,
-  0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62,
-  0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14,
-  0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20,
-  0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90,
-  0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a,
-  0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
-  0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d,
-  0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff,
-  0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06,
-  0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00,
-  0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84,
-  0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c,
-  0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x5c, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66,
-  0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14,
-  0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1, 0xa3, 0x86, 0xcb, 0x9f,
-  0xb0, 0x87, 0x90, 0x7c, 0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6,
-  0x11, 0x31, 0xc6, 0x18, 0x54, 0xee, 0x19, 0x2e, 0x7f, 0xc2, 0x1e, 0x42,
-  0xf2, 0x43, 0xa0, 0x19, 0x16, 0x02, 0x05, 0xab, 0x10, 0x8a, 0x30, 0x42,
-  0x6d, 0x8e, 0x20, 0x28, 0x06, 0x23, 0x85, 0x90, 0x47, 0x70, 0x20, 0x60,
-  0x18, 0x81, 0x18, 0x2e, 0xe1, 0x9c, 0x46, 0x9a, 0x80, 0x66, 0x92, 0x50,
-  0x33, 0xc6, 0x18, 0x73, 0x8c, 0x31, 0xe6, 0x9c, 0x93, 0x68, 0x3a, 0x10,
-  0x00, 0x00, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87,
-  0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50,
-  0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30,
-  0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0,
-  0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20,
-  0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0,
-  0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90,
-  0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10,
-  0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20,
-  0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0,
-  0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60,
-  0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86,
-  0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x30, 0xe4, 0x81, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x20, 0x0b, 0x04, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
-  0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47,
-  0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50, 0x0e, 0xc5, 0x50, 0xe0,
-  0x01, 0x45, 0x50, 0x06, 0xe5, 0x41, 0xa5, 0x24, 0xca, 0xa0, 0x10, 0x46,
-  0x00, 0x8a, 0xa0, 0x40, 0xa8, 0xce, 0x00, 0x90, 0x1d, 0xcb, 0x61, 0x08,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10, 0x00, 0x00, 0x00,
-  0x79, 0x18, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90,
-  0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24,
-  0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04,
-  0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43,
-  0x10, 0x4c, 0x10, 0x88, 0x62, 0x82, 0x40, 0x18, 0x1b, 0x84, 0x81, 0x98,
-  0x20, 0x10, 0xc7, 0x06, 0x61, 0x30, 0x28, 0xc0, 0xcd, 0x4d, 0x10, 0x08,
-  0x64, 0xc3, 0x80, 0x24, 0xc4, 0x04, 0xa1, 0x9a, 0x08, 0x4c, 0x10, 0x88,
-  0x64, 0x03, 0x42, 0x2c, 0x0c, 0x31, 0x0c, 0x0d, 0xb0, 0x21, 0x70, 0x36,
-  0x10, 0x00, 0xf0, 0x00, 0x13, 0x04, 0x8b, 0xda, 0x10, 0x44, 0x13, 0x04,
-  0x01, 0x20, 0xd1, 0x16, 0x96, 0xe6, 0xc6, 0x65, 0xca, 0xea, 0x0b, 0xea,
-  0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x6d, 0x82, 0x50, 0x34, 0x13, 0x84,
-  0xc2, 0xd9, 0x10, 0x10, 0x13, 0x84, 0xe2, 0x99, 0x20, 0x14, 0xd0, 0x86,
-  0x85, 0xa8, 0xac, 0x0b, 0xcb, 0x86, 0x8c, 0xd0, 0x00, 0x22, 0x54, 0x45,
-  0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x13, 0x84, 0x22, 0xda, 0xb0, 0x0c,
-  0x9c, 0xa5, 0x61, 0xdd, 0xd0, 0x0d, 0x1a, 0x30, 0x41, 0x20, 0x14, 0x16,
-  0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x13, 0x04, 0x62, 0x99, 0x20, 0x10, 0xcc,
-  0x06, 0x21, 0x0c, 0xc4, 0x60, 0xc3, 0xf2, 0x81, 0x81, 0xa5, 0x61, 0xdd,
-  0x90, 0x7d, 0xda, 0x18, 0x6c, 0x18, 0x36, 0x8f, 0x0c, 0x98, 0x4c, 0x59,
-  0x7d, 0x51, 0x85, 0xc9, 0x9d, 0x95, 0xd1, 0x4d, 0x10, 0x0a, 0x69, 0xc3,
-  0x42, 0x98, 0x81, 0x75, 0x06, 0x98, 0x36, 0x64, 0x84, 0x36, 0x06, 0x1b,
-  0x02, 0x34, 0xd8, 0x30, 0x94, 0x41, 0x1a, 0x00, 0x1b, 0x8a, 0x89, 0x52,
-  0x03, 0x08, 0xa8, 0xc2, 0xc6, 0x66, 0xd7, 0xe6, 0x92, 0x46, 0x56, 0xe6,
-  0x46, 0x37, 0x25, 0x08, 0xaa, 0x90, 0xe1, 0xb9, 0xd8, 0x95, 0xc9, 0xcd,
-  0xa5, 0xbd, 0xb9, 0x4d, 0x09, 0x88, 0x26, 0x64, 0x78, 0x2e, 0x76, 0x61,
-  0x6c, 0x76, 0x65, 0x72, 0x53, 0x02, 0xa3, 0x0e, 0x19, 0x9e, 0xcb, 0x1c,
-  0x5a, 0x18, 0x59, 0x99, 0x5c, 0xd3, 0x1b, 0x59, 0x19, 0xdb, 0x94, 0x20,
-  0x29, 0x43, 0x86, 0xe7, 0x22, 0x57, 0x36, 0xf7, 0x56, 0x27, 0x37, 0x56,
-  0x36, 0x37, 0x25, 0x78, 0xea, 0x90, 0xe1, 0xb9, 0xd8, 0xa5, 0x95, 0xdd,
-  0x25, 0x91, 0x4d, 0xd1, 0x85, 0xd1, 0x95, 0x4d, 0x09, 0xa2, 0x3a, 0x64,
-  0x78, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74,
-  0x73, 0x53, 0x02, 0x35, 0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
-  0x4c, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66,
-  0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07,
-  0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10,
-  0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce,
-  0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b,
-  0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c,
-  0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07,
-  0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11,
-  0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0,
-  0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8,
-  0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b,
-  0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b,
-  0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87,
-  0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07,
-  0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87,
-  0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81,
-  0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30,
-  0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4,
-  0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca,
-  0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39,
-  0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b,
-  0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b,
-  0xb0, 0xc3, 0x0c, 0xc4, 0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87,
-  0x76, 0x80, 0x87, 0x19, 0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20,
-  0x0e, 0xe7, 0xe0, 0x06, 0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90,
-  0x0f, 0xef, 0x50, 0x0f, 0xf4, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00,
-  0x14, 0x00, 0x00, 0x00, 0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10,
-  0x50, 0x45, 0x41, 0x44, 0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6,
-  0x17, 0xb7, 0x6d, 0x04, 0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01,
-  0x4c, 0x44, 0x08, 0x34, 0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3,
-  0xf8, 0x8b, 0x03, 0x0c, 0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09,
-  0x54, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4,
-  0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x01, 0x10, 0x0c, 0x80, 0x34, 0x00, 0x00,
-  0x61, 0x20, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c,
-  0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x44, 0x0a, 0x61, 0x06,
-  0xa0, 0x14, 0x4a, 0xae, 0xec, 0xa8, 0x94, 0x00, 0xbd, 0x11, 0x00, 0x00,
-  0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x00, 0x61, 0xc4, 0x62, 0x5d, 0xc1,
-  0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x18, 0x1c, 0x32, 0x5d, 0xcd, 0x31,
-  0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x46, 0x97, 0x50, 0x18, 0x81, 0x8c,
-  0x18, 0x24, 0x00, 0x08, 0x82, 0x81, 0xe1, 0x29, 0x55, 0xe6, 0x24, 0x23,
-  0x06, 0x09, 0x00, 0x82, 0x60, 0x60, 0x7c, 0x8b, 0xa5, 0x49, 0xca, 0x88,
-  0xc1, 0x01, 0x80, 0x20, 0x18, 0x34, 0x1e, 0x52, 0x6c, 0xa3, 0x09, 0xc1,
-  0x60, 0x81, 0x21, 0x1f, 0x13, 0x0c, 0xf9, 0xd8, 0x60, 0xc8, 0x67, 0xc4,
-  0x20, 0x01, 0x40, 0x10, 0x0c, 0x10, 0x32, 0x78, 0xc0, 0x00, 0x0c, 0xac,
-  0x61, 0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c, 0x10, 0x32, 0x78, 0xc0, 0x00,
-  0x0c, 0x18, 0x61, 0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c, 0x10, 0x32, 0x78,
-  0xc0, 0x00, 0x0c, 0xaa, 0x60, 0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c, 0x10,
-  0x32, 0x78, 0xc0, 0x00, 0x0c, 0x30, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00
-};
+#if 0
+;
+; Input signature:
+;
+; Name                 Index   Mask Register SysValue  Format   Used
+; -------------------- ----- ------ -------- -------- ------- ------
+; SV_Position              0   xyzw        0      POS   float       
+; TEXCOORD                 0   xy          1     NONE   float       
+; COLOR                    0   xyzw        2     NONE   float   xyzw
+;
+;
+; Output signature:
+;
+; Name                 Index   Mask Register SysValue  Format   Used
+; -------------------- ----- ------ -------- -------- ------- ------
+; SV_Target                0   xyzw        0   TARGET   float   xyzw
+;
+; shader hash: 8ae1603dec7cda8e7dc3dd934e8ac75b
+;
+; Pipeline Runtime Information: 
+;
+; Pixel Shader
+; DepthOutput=0
+; SampleFrequency=0
+;
+;
+; Input signature:
+;
+; Name                 Index             InterpMode DynIdx
+; -------------------- ----- ---------------------- ------
+; SV_Position              0          noperspective       
+; TEXCOORD                 0                 linear       
+; COLOR                    0                 linear       
+;
+; Output signature:
+;
+; Name                 Index             InterpMode DynIdx
+; -------------------- ----- ---------------------- ------
+; SV_Target                0                              
+;
+; Buffer Definitions:
+;
+; cbuffer Constants
+; {
+;
+;   struct Constants
+;   {
+;
+;       float scRGB_output;                           ; Offset:    0
+;       float texture_type;                           ; Offset:    4
+;       float input_type;                             ; Offset:    8
+;       float color_scale;                            ; Offset:   12
+;       float4 texel_size;                            ; Offset:   16
+;       float tonemap_method;                         ; Offset:   32
+;       float tonemap_factor1;                        ; Offset:   36
+;       float tonemap_factor2;                        ; Offset:   40
+;       float sdr_white_point;                        ; Offset:   44
+;       float4 Yoffset;                               ; Offset:   48
+;       float4 Rcoeff;                                ; Offset:   64
+;       float4 Gcoeff;                                ; Offset:   80
+;       float4 Bcoeff;                                ; Offset:   96
+;   
+;   } Constants;                                      ; Offset:    0 Size:   112
+;
+; }
+;
+;
+; Resource Bindings:
+;
+; Name                                 Type  Format         Dim      ID      HLSL Bind  Count
+; ------------------------------ ---------- ------- ----------- ------- -------------- ------
+; Constants                         cbuffer      NA          NA     CB0            cb1     1
+;
+;
+; ViewId state:
+;
+; Number of inputs: 12, outputs: 4
+; Outputs dependent on ViewId: {  }
+; Inputs contributing to computation of Outputs:
+;   output 0 depends on inputs: { 8 }
+;   output 1 depends on inputs: { 9 }
+;   output 2 depends on inputs: { 10 }
+;   output 3 depends on inputs: { 11 }
+;
+target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
+target triple = "dxil-ms-dx"
+
+%dx.types.Handle = type { i8* }
+%dx.types.CBufRet.f32 = type { float, float, float, float }
+%Constants = type { float, float, float, float, <4 x float>, float, float, float, float, <4 x float>, <4 x float>, <4 x float>, <4 x float> }
+
+define void @main() {
+  %1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 1, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
+  %2 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %3 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %4 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %5 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 3, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %6 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 0)  ; CBufferLoadLegacy(handle,regIndex)
+  %7 = extractvalue %dx.types.CBufRet.f32 %6, 3
+  %8 = fmul fast float %7, %2
+  %9 = fmul fast float %7, %3
+  %10 = fmul fast float %7, %4
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %8)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %9)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %10)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %5)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  ret void
+}
+
+; Function Attrs: nounwind readnone
+declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
+
+; Function Attrs: nounwind
+declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
+
+; Function Attrs: nounwind readonly
+declare %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32, %dx.types.Handle, i32) #2
+
+; Function Attrs: nounwind readonly
+declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #2
+
+attributes #0 = { nounwind readnone }
+attributes #1 = { nounwind }
+attributes #2 = { nounwind readonly }
+
+!llvm.ident = !{!0}
+!dx.version = !{!1}
+!dx.valver = !{!2}
+!dx.shaderModel = !{!3}
+!dx.resources = !{!4}
+!dx.viewIdState = !{!7}
+!dx.entryPoints = !{!8}
+
+!0 = !{!"dxcoob 1.7.2308.16 (52da17e29)"}
+!1 = !{i32 1, i32 0}
+!2 = !{i32 1, i32 7}
+!3 = !{!"ps", i32 6, i32 0}
+!4 = !{null, null, !5, null}
+!5 = !{!6}
+!6 = !{i32 0, %Constants* undef, !"", i32 0, i32 1, i32 1, i32 112, null}
+!7 = !{[14 x i32] [i32 12, i32 4, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1, i32 2, i32 4, i32 8]}
+!8 = !{void ()* @main, !"main", !9, !4, null}
+!9 = !{!10, !16, null}
+!10 = !{!11, !13, !14}
+!11 = !{i32 0, !"SV_Position", i8 9, i8 3, !12, i8 4, i32 1, i8 4, i32 0, i8 0, null}
+!12 = !{i32 0}
+!13 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 2, i32 1, i8 2, i32 1, i8 0, null}
+!14 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 2, i32 1, i8 4, i32 2, i8 0, !15}
+!15 = !{i32 3, i32 15}
+!16 = !{!17}
+!17 = !{i32 0, !"SV_Target", i8 9, i8 16, !12, i8 0, i32 1, i8 4, i32 0, i8 0, !15}
+
+#endif
+
+const unsigned char g_main[] = {
+  0x44, 0x58, 0x42, 0x43, 0x2f, 0xc1, 0x95, 0xba, 0xb3, 0x28, 0xb3, 0x57,
+  0x1c, 0xb0, 0x48, 0x8a, 0x8b, 0xf0, 0x9c, 0x51, 0x01, 0x00, 0x00, 0x00,
+  0xcc, 0x0f, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+  0x50, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00,
+  0x04, 0x02, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x9c, 0x09, 0x00, 0x00,
+  0xb8, 0x09, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31,
+  0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00,
+  0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c,
+  0x4f, 0x52, 0x00, 0x00, 0x4f, 0x53, 0x47, 0x31, 0x34, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x54, 0x61, 0x72, 0x67, 0x65,
+  0x74, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30, 0xe4, 0x00, 0x00, 0x00,
+  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x10, 0x00, 0x00, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52,
+  0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x03, 0x03, 0x04, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x42, 0x00,
+  0x03, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x02, 0x44, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x10, 0x03, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
+  0x52, 0x54, 0x53, 0x30, 0x48, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x48, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x54, 0x41, 0x54,
+  0x40, 0x07, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xd0, 0x01, 0x00, 0x00,
+  0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
+  0x28, 0x07, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00,
+  0xc7, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00,
+  0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49,
+  0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19,
+  0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42,
+  0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88,
+  0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42,
+  0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c,
+  0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00,
+  0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07,
+  0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20,
+  0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00,
+  0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42,
+  0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00,
+  0x22, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04,
+  0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14,
+  0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x5c, 0x23, 0x00,
+  0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29,
+  0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1,
+  0xa3, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0x7c, 0x6e, 0xa3, 0x8a, 0x95,
+  0x98, 0xfc, 0xe2, 0xb6, 0x11, 0x31, 0xc6, 0x18, 0x54, 0xee, 0x19, 0x2e,
+  0x7f, 0xc2, 0x1e, 0x42, 0xf2, 0x43, 0xa0, 0x19, 0x16, 0x02, 0x05, 0xab,
+  0x10, 0x8a, 0x30, 0x42, 0x6d, 0x8e, 0x20, 0x28, 0x06, 0x23, 0x85, 0x90,
+  0x47, 0x70, 0x20, 0x60, 0x18, 0x81, 0x18, 0x2e, 0xe1, 0x9c, 0x46, 0x9a,
+  0x80, 0x66, 0x92, 0x50, 0x33, 0xc6, 0x18, 0x73, 0x8c, 0x31, 0xe6, 0x9c,
+  0x93, 0x68, 0x3a, 0x10, 0x00, 0x00, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0,
+  0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0,
+  0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d,
+  0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
+  0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78,
+  0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a,
+  0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73,
+  0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74,
+  0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
+  0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6,
+  0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78,
+  0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76,
+  0x40, 0x07, 0x43, 0x9e, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x81, 0x80, 0x00, 0x18,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0b, 0x04, 0x00, 0x00,
+  0x16, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, 0x90,
+  0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50,
+  0x0c, 0x05, 0x1e, 0x50, 0x06, 0xe5, 0x50, 0x12, 0x85, 0x50, 0x10, 0x85,
+  0x51, 0x20, 0x05, 0x54, 0x48, 0x05, 0x55, 0x58, 0x05, 0x56, 0x80, 0x01,
+  0x05, 0x1a, 0x50, 0xc0, 0x01, 0x45, 0x50, 0x1e, 0x54, 0x4a, 0xa2, 0x0c,
+  0x0a, 0x61, 0x04, 0xa0, 0x08, 0x0a, 0x84, 0x5e, 0x0d, 0x10, 0x9d, 0x01,
+  0xa0, 0x3a, 0x03, 0x40, 0x76, 0x2c, 0x87, 0x21, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x02, 0x81, 0x40, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
+  0xcc, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44,
+  0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45,
+  0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c,
+  0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x88,
+  0x62, 0x82, 0x40, 0x18, 0x1b, 0x84, 0x81, 0xd8, 0x20, 0x10, 0x04, 0x05,
+  0xb8, 0xb9, 0x09, 0x02, 0x71, 0x6c, 0x18, 0x0e, 0x84, 0x98, 0x20, 0x54,
+  0x62, 0xc0, 0x64, 0xe8, 0xcd, 0x6d, 0x8e, 0x2e, 0xcc, 0x8d, 0x6e, 0x6e,
+  0x82, 0x40, 0x20, 0x1b, 0x10, 0x42, 0x59, 0x88, 0x61, 0x60, 0x80, 0x0d,
+  0x41, 0xb3, 0x81, 0x00, 0x00, 0x07, 0x98, 0x20, 0x50, 0x61, 0x40, 0x66,
+  0x6e, 0x4c, 0xea, 0x48, 0xe8, 0xeb, 0xad, 0x8e, 0x0e, 0xae, 0x8e, 0x6e,
+  0x82, 0x40, 0x24, 0x13, 0x04, 0x42, 0x99, 0x20, 0x10, 0xcb, 0x06, 0x03,
+  0x89, 0x24, 0x62, 0xa2, 0xc8, 0xd0, 0x95, 0xe1, 0xd1, 0xd5, 0xc9, 0x95,
+  0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x4d, 0x10, 0x08, 0x66, 0x83, 0x81, 0x58,
+  0xd2, 0x35, 0x51, 0x54, 0xd2, 0xdc, 0xe0, 0xea, 0xe8, 0xbe, 0xe8, 0xf2,
+  0xe0, 0xca, 0x26, 0x08, 0x44, 0xb3, 0xc1, 0x40, 0x32, 0x49, 0x9b, 0x28,
+  0x2e, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65,
+  0x13, 0x04, 0xc2, 0x99, 0x20, 0x3c, 0x60, 0xb0, 0x01, 0x41, 0x38, 0xa9,
+  0x9b, 0x28, 0xca, 0xa3, 0x42, 0x57, 0x86, 0x57, 0xc6, 0xf6, 0x35, 0x97,
+  0xa6, 0x57, 0x36, 0x41, 0x20, 0x9e, 0x0d, 0x06, 0x02, 0x06, 0x52, 0x18,
+  0x4c, 0x14, 0x1d, 0xba, 0x37, 0xb7, 0xb2, 0xb6, 0x30, 0xb8, 0xaf, 0xb6,
+  0x32, 0x3a, 0xb4, 0x37, 0xb2, 0x09, 0x02, 0x01, 0x6d, 0x30, 0x90, 0x31,
+  0x90, 0xc8, 0x60, 0xa2, 0xf8, 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1,
+  0x7d, 0x99, 0x85, 0x8d, 0xd1, 0xbd, 0xc9, 0xc5, 0x4c, 0x10, 0x88, 0x68,
+  0x83, 0x81, 0x98, 0x81, 0x74, 0x06, 0x13, 0xc5, 0x87, 0xee, 0xcd, 0xad,
+  0xac, 0x2d, 0x0c, 0xee, 0xcb, 0x2c, 0x6c, 0x8c, 0xee, 0x4d, 0x4e, 0x66,
+  0x82, 0x40, 0x48, 0x1b, 0x0c, 0x24, 0x0d, 0x24, 0x35, 0x98, 0x28, 0x3e,
+  0x73, 0x64, 0x72, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f,
+  0x69, 0x6e, 0x74, 0x13, 0x04, 0x62, 0xda, 0x60, 0x20, 0x6c, 0x20, 0xb5,
+  0xc1, 0x44, 0xf1, 0xc8, 0x7a, 0x33, 0x33, 0x9b, 0x2b, 0xa3, 0x9b, 0x20,
+  0x10, 0xd4, 0x06, 0x03, 0x79, 0x03, 0x09, 0x0e, 0x26, 0x8a, 0x86, 0xd4,
+  0xd8, 0x5b, 0x99, 0x99, 0xd9, 0x04, 0x81, 0xa8, 0x36, 0x18, 0x88, 0x1c,
+  0x48, 0x73, 0x30, 0x51, 0x34, 0x8e, 0xc6, 0xde, 0xca, 0xcc, 0xcc, 0x26,
+  0x08, 0x84, 0xb5, 0xc1, 0x40, 0xea, 0x40, 0xb2, 0x83, 0x89, 0xa2, 0x21,
+  0x34, 0xf6, 0x56, 0x66, 0x66, 0x36, 0x41, 0x20, 0xae, 0x0d, 0x06, 0x82,
+  0x07, 0x52, 0x1e, 0x4c, 0xd4, 0x06, 0x87, 0xa9, 0xb0, 0xed, 0x13, 0x83,
+  0x32, 0x40, 0x83, 0x35, 0x70, 0x83, 0x38, 0xa0, 0x83, 0x3b, 0xd0, 0x83,
+  0x0d, 0x03, 0x01, 0xed, 0xc1, 0x04, 0x41, 0x00, 0x36, 0x00, 0x1b, 0x06,
+  0xc2, 0x0f, 0xfc, 0x60, 0x43, 0xf0, 0x07, 0x1b, 0x86, 0xa1, 0x0f, 0x40,
+  0x61, 0x82, 0x60, 0x8d, 0xc1, 0x86, 0x40, 0x14, 0x48, 0xb4, 0x85, 0xa5,
+  0xb9, 0x71, 0x99, 0xb2, 0xfa, 0x82, 0x7a, 0x9b, 0x4b, 0xa3, 0x4b, 0x7b,
+  0x73, 0x9b, 0x20, 0x14, 0xda, 0x04, 0xa1, 0xd8, 0x36, 0x04, 0xc4, 0x04,
+  0xa1, 0xe0, 0x26, 0x08, 0x45, 0xb7, 0x61, 0x21, 0x4a, 0xc1, 0x14, 0x4e,
+  0x01, 0x15, 0x52, 0x61, 0x48, 0x05, 0x42, 0x15, 0x00, 0x22, 0x54, 0x45,
+  0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x13, 0x84, 0xc2, 0xdb, 0xb0, 0x0c,
+  0xac, 0x60, 0x0a, 0xaa, 0x80, 0x0a, 0xad, 0x30, 0xb4, 0xc2, 0xa0, 0x0a,
+  0xc0, 0x04, 0x81, 0xc0, 0x58, 0x0c, 0x3d, 0x31, 0x3d, 0x49, 0x4d, 0x10,
+  0x88, 0x6c, 0x83, 0x20, 0xc5, 0xc2, 0x86, 0xe5, 0x15, 0x60, 0xc1, 0x14,
+  0x54, 0x01, 0x15, 0x5a, 0x61, 0x48, 0x85, 0x57, 0x50, 0x05, 0x59, 0xd8,
+  0x30, 0xac, 0x82, 0x2b, 0xcc, 0x02, 0x93, 0x29, 0xab, 0x2f, 0xaa, 0x30,
+  0xb9, 0xb3, 0x32, 0xba, 0x09, 0x42, 0xf1, 0x6d, 0x58, 0x88, 0x5a, 0x30,
+  0x05, 0x5b, 0x40, 0x05, 0x55, 0x18, 0x52, 0x81, 0x50, 0x05, 0x59, 0xd8,
+  0x10, 0xdc, 0xc2, 0x86, 0x81, 0x16, 0x70, 0x01, 0xd8, 0x50, 0xf4, 0x01,
+  0x29, 0xe4, 0xc2, 0x03, 0xd0, 0x30, 0x63, 0x7b, 0x0b, 0xa3, 0x9b, 0x63,
+  0x91, 0xe6, 0x36, 0x47, 0x37, 0x47, 0x63, 0x2e, 0xed, 0xec, 0x8b, 0x8d,
+  0x8c, 0xc6, 0x5c, 0xda, 0xd9, 0xd7, 0x1c, 0xdd, 0x06, 0x64, 0x17, 0x24,
+  0x5e, 0x88, 0x85, 0x5e, 0xb8, 0x7c, 0xe1, 0xaa, 0xc2, 0xc6, 0x66, 0xd7,
+  0xe6, 0x92, 0x46, 0x56, 0xe6, 0x46, 0x37, 0x25, 0x08, 0xaa, 0x90, 0xe1,
+  0xb9, 0xd8, 0x95, 0xc9, 0xcd, 0xa5, 0xbd, 0xb9, 0x4d, 0x09, 0x88, 0x26,
+  0x64, 0x78, 0x2e, 0x76, 0x61, 0x6c, 0x76, 0x65, 0x72, 0x53, 0x82, 0xa2,
+  0x0e, 0x19, 0x9e, 0xcb, 0x1c, 0x5a, 0x18, 0x59, 0x99, 0x5c, 0xd3, 0x1b,
+  0x59, 0x19, 0xdb, 0x94, 0x00, 0x29, 0x43, 0x86, 0xe7, 0x22, 0x57, 0x36,
+  0xf7, 0x56, 0x27, 0x37, 0x56, 0x36, 0x37, 0x25, 0x70, 0x2a, 0x91, 0xe1,
+  0xb9, 0xd0, 0xe5, 0xc1, 0x95, 0x05, 0xb9, 0xb9, 0xbd, 0xd1, 0x85, 0xd1,
+  0xa5, 0xbd, 0xb9, 0xcd, 0x4d, 0x11, 0xf6, 0x00, 0x14, 0xea, 0x90, 0xe1,
+  0xb9, 0xd8, 0xa5, 0x95, 0xdd, 0x25, 0x91, 0x4d, 0xd1, 0x85, 0xd1, 0x95,
+  0x4d, 0x09, 0x44, 0xa1, 0x0e, 0x19, 0x9e, 0x4b, 0x99, 0x1b, 0x9d, 0x5c,
+  0x1e, 0xd4, 0x5b, 0x9a, 0x1b, 0xdd, 0xdc, 0x94, 0x20, 0x17, 0xba, 0x90,
+  0xe1, 0xb9, 0x8c, 0xbd, 0xd5, 0xb9, 0xd1, 0x95, 0xc9, 0xcd, 0x4d, 0x09,
+  0x7c, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00,
+  0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88,
+  0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73,
+  0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e,
+  0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30,
+  0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8,
+  0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b,
+  0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76,
+  0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e,
+  0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e,
+  0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61,
+  0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4,
+  0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76,
+  0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37,
+  0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76,
+  0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71,
+  0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e,
+  0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1,
+  0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61,
+  0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90,
+  0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8,
+  0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc,
+  0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc4,
+  0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87, 0x76, 0x80, 0x87, 0x19,
+  0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20, 0x0e, 0xe7, 0xe0, 0x06,
+  0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90, 0x0f, 0xef, 0x50, 0x0f,
+  0xf4, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
+  0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x50, 0x45, 0x41, 0x44,
+  0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6, 0x17, 0xb7, 0x6d, 0x04,
+  0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x4c, 0x44, 0x08, 0x34,
+  0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c,
+  0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09, 0x54, 0xc3, 0xe5, 0x3b,
+  0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4, 0x50, 0x93, 0x5f, 0xdc,
+  0xb6, 0x01, 0x10, 0x0c, 0x80, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x48, 0x41, 0x53, 0x48, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x8a, 0xe1, 0x60, 0x3d, 0xec, 0x7c, 0xda, 0x8e, 0x7d, 0xc3, 0xdd, 0x93,
+  0x4e, 0x8a, 0xc7, 0x5b, 0x44, 0x58, 0x49, 0x4c, 0x0c, 0x06, 0x00, 0x00,
+  0x60, 0x00, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c,
+  0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xf4, 0x05, 0x00, 0x00,
+  0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0x7a, 0x01, 0x00, 0x00,
+  0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
+  0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39,
+  0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62,
+  0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14,
+  0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20,
+  0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90,
+  0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a,
+  0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
+  0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d,
+  0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff,
+  0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06,
+  0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00,
+  0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84,
+  0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c,
+  0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x5c, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66,
+  0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14,
+  0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1, 0xa3, 0x86, 0xcb, 0x9f,
+  0xb0, 0x87, 0x90, 0x7c, 0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6,
+  0x11, 0x31, 0xc6, 0x18, 0x54, 0xee, 0x19, 0x2e, 0x7f, 0xc2, 0x1e, 0x42,
+  0xf2, 0x43, 0xa0, 0x19, 0x16, 0x02, 0x05, 0xab, 0x10, 0x8a, 0x30, 0x42,
+  0x6d, 0x8e, 0x20, 0x28, 0x06, 0x23, 0x85, 0x90, 0x47, 0x70, 0x20, 0x60,
+  0x18, 0x81, 0x18, 0x2e, 0xe1, 0x9c, 0x46, 0x9a, 0x80, 0x66, 0x92, 0x50,
+  0x33, 0xc6, 0x18, 0x73, 0x8c, 0x31, 0xe6, 0x9c, 0x93, 0x68, 0x3a, 0x10,
+  0x00, 0x00, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87,
+  0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50,
+  0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30,
+  0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0,
+  0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20,
+  0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0,
+  0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90,
+  0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10,
+  0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20,
+  0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0,
+  0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60,
+  0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86,
+  0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x30, 0xe4, 0x81, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x20, 0x0b, 0x04, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+  0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47,
+  0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50, 0x0e, 0xc5, 0x50, 0xe0,
+  0x01, 0x45, 0x50, 0x06, 0xe5, 0x41, 0xa5, 0x24, 0xca, 0xa0, 0x10, 0x46,
+  0x00, 0x8a, 0xa0, 0x40, 0xa8, 0xce, 0x00, 0x90, 0x1d, 0xcb, 0x61, 0x08,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10, 0x00, 0x00, 0x00,
+  0x79, 0x18, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90,
+  0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24,
+  0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04,
+  0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43,
+  0x10, 0x4c, 0x10, 0x88, 0x62, 0x82, 0x40, 0x18, 0x1b, 0x84, 0x81, 0x98,
+  0x20, 0x10, 0xc7, 0x06, 0x61, 0x30, 0x28, 0xc0, 0xcd, 0x4d, 0x10, 0x08,
+  0x64, 0xc3, 0x80, 0x24, 0xc4, 0x04, 0xa1, 0x9a, 0x08, 0x4c, 0x10, 0x88,
+  0x64, 0x03, 0x42, 0x2c, 0x0c, 0x31, 0x0c, 0x0d, 0xb0, 0x21, 0x70, 0x36,
+  0x10, 0x00, 0xf0, 0x00, 0x13, 0x04, 0x8b, 0xda, 0x10, 0x44, 0x13, 0x04,
+  0x01, 0x20, 0xd1, 0x16, 0x96, 0xe6, 0xc6, 0x65, 0xca, 0xea, 0x0b, 0xea,
+  0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x6d, 0x82, 0x50, 0x34, 0x13, 0x84,
+  0xc2, 0xd9, 0x10, 0x10, 0x13, 0x84, 0xe2, 0x99, 0x20, 0x14, 0xd0, 0x86,
+  0x85, 0xa8, 0xac, 0x0b, 0xcb, 0x86, 0x8c, 0xd0, 0x00, 0x22, 0x54, 0x45,
+  0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x13, 0x84, 0x22, 0xda, 0xb0, 0x0c,
+  0x9c, 0xa5, 0x61, 0xdd, 0xd0, 0x0d, 0x1a, 0x30, 0x41, 0x20, 0x14, 0x16,
+  0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x13, 0x04, 0x62, 0x99, 0x20, 0x10, 0xcc,
+  0x06, 0x21, 0x0c, 0xc4, 0x60, 0xc3, 0xf2, 0x81, 0x81, 0xa5, 0x61, 0xdd,
+  0x90, 0x7d, 0xda, 0x18, 0x6c, 0x18, 0x36, 0x8f, 0x0c, 0x98, 0x4c, 0x59,
+  0x7d, 0x51, 0x85, 0xc9, 0x9d, 0x95, 0xd1, 0x4d, 0x10, 0x0a, 0x69, 0xc3,
+  0x42, 0x98, 0x81, 0x75, 0x06, 0x98, 0x36, 0x64, 0x84, 0x36, 0x06, 0x1b,
+  0x02, 0x34, 0xd8, 0x30, 0x94, 0x41, 0x1a, 0x00, 0x1b, 0x8a, 0x89, 0x52,
+  0x03, 0x08, 0xa8, 0xc2, 0xc6, 0x66, 0xd7, 0xe6, 0x92, 0x46, 0x56, 0xe6,
+  0x46, 0x37, 0x25, 0x08, 0xaa, 0x90, 0xe1, 0xb9, 0xd8, 0x95, 0xc9, 0xcd,
+  0xa5, 0xbd, 0xb9, 0x4d, 0x09, 0x88, 0x26, 0x64, 0x78, 0x2e, 0x76, 0x61,
+  0x6c, 0x76, 0x65, 0x72, 0x53, 0x02, 0xa3, 0x0e, 0x19, 0x9e, 0xcb, 0x1c,
+  0x5a, 0x18, 0x59, 0x99, 0x5c, 0xd3, 0x1b, 0x59, 0x19, 0xdb, 0x94, 0x20,
+  0x29, 0x43, 0x86, 0xe7, 0x22, 0x57, 0x36, 0xf7, 0x56, 0x27, 0x37, 0x56,
+  0x36, 0x37, 0x25, 0x78, 0xea, 0x90, 0xe1, 0xb9, 0xd8, 0xa5, 0x95, 0xdd,
+  0x25, 0x91, 0x4d, 0xd1, 0x85, 0xd1, 0x95, 0x4d, 0x09, 0xa2, 0x3a, 0x64,
+  0x78, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+  0x73, 0x53, 0x02, 0x35, 0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
+  0x4c, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66,
+  0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07,
+  0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10,
+  0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce,
+  0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b,
+  0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c,
+  0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07,
+  0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11,
+  0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0,
+  0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8,
+  0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b,
+  0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b,
+  0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87,
+  0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07,
+  0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87,
+  0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81,
+  0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30,
+  0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4,
+  0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca,
+  0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39,
+  0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b,
+  0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b,
+  0xb0, 0xc3, 0x0c, 0xc4, 0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87,
+  0x76, 0x80, 0x87, 0x19, 0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20,
+  0x0e, 0xe7, 0xe0, 0x06, 0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90,
+  0x0f, 0xef, 0x50, 0x0f, 0xf4, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00,
+  0x14, 0x00, 0x00, 0x00, 0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10,
+  0x50, 0x45, 0x41, 0x44, 0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6,
+  0x17, 0xb7, 0x6d, 0x04, 0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01,
+  0x4c, 0x44, 0x08, 0x34, 0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3,
+  0xf8, 0x8b, 0x03, 0x0c, 0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09,
+  0x54, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4,
+  0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x01, 0x10, 0x0c, 0x80, 0x34, 0x00, 0x00,
+  0x61, 0x20, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c,
+  0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x44, 0x0a, 0x61, 0x06,
+  0xa0, 0x14, 0x4a, 0xae, 0xec, 0xa8, 0x94, 0x00, 0xbd, 0x11, 0x00, 0x00,
+  0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x00, 0x61, 0xc4, 0x62, 0x5d, 0xc1,
+  0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x18, 0x1c, 0x32, 0x5d, 0xcd, 0x31,
+  0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x46, 0x97, 0x50, 0x18, 0x81, 0x8c,
+  0x18, 0x24, 0x00, 0x08, 0x82, 0x81, 0xe1, 0x29, 0x55, 0xe6, 0x24, 0x23,
+  0x06, 0x09, 0x00, 0x82, 0x60, 0x60, 0x7c, 0x8b, 0xa5, 0x49, 0xca, 0x88,
+  0xc1, 0x01, 0x80, 0x20, 0x18, 0x34, 0x1e, 0x52, 0x6c, 0xa3, 0x09, 0xc1,
+  0x60, 0x81, 0x21, 0x1f, 0x13, 0x0c, 0xf9, 0xd8, 0x60, 0xc8, 0x67, 0xc4,
+  0x20, 0x01, 0x40, 0x10, 0x0c, 0x10, 0x32, 0x78, 0xc0, 0x00, 0x0c, 0xac,
+  0x61, 0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c, 0x10, 0x32, 0x78, 0xc0, 0x00,
+  0x0c, 0x18, 0x61, 0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c, 0x10, 0x32, 0x78,
+  0xc0, 0x00, 0x0c, 0xaa, 0x60, 0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c, 0x10,
+  0x32, 0x78, 0xc0, 0x00, 0x0c, 0x30, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00
+};

+ 1 - 1
src/render/direct3d12/D3D12_PixelShader_Common.hlsli

@@ -153,7 +153,7 @@ float4 GetInputColor(PixelShaderInput input)
         rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5));
     } else if (texture_type == TEXTURETYPE_PALETTE_PIXELART) {
         float2 uv = GetPixelArtUV(input);
-        float index = texture0.Sample(sampler0, uv).r * 255;
+        float index = texture0.SampleGrad(sampler0, uv, ddx(input.tex), ddy(input.tex)).r * 255;
         rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5));
     } else if (texture_type == TEXTURETYPE_NV12) {
         float3 yuv;

+ 589 - 589
src/render/direct3d12/D3D12_PixelShader_Textures.h

@@ -1,589 +1,589 @@
-#if 0
-;
-; Input signature:
-;
-; Name                 Index   Mask Register SysValue  Format   Used
-; -------------------- ----- ------ -------- -------- ------- ------
-; SV_Position              0   xyzw        0      POS   float
-; TEXCOORD                 0   xy          1     NONE   float   xy
-; COLOR                    0   xyzw        2     NONE   float   xyzw
-;
-;
-; Output signature:
-;
-; Name                 Index   Mask Register SysValue  Format   Used
-; -------------------- ----- ------ -------- -------- ------- ------
-; SV_Target                0   xyzw        0   TARGET   float   xyzw
-;
-; shader hash: 659264befb13335624a11d2c002170a6
-;
-; Pipeline Runtime Information:
-;
-; Pixel Shader
-; DepthOutput=0
-; SampleFrequency=0
-;
-;
-; Input signature:
-;
-; Name                 Index             InterpMode DynIdx
-; -------------------- ----- ---------------------- ------
-; SV_Position              0          noperspective
-; TEXCOORD                 0                 linear
-; COLOR                    0                 linear
-;
-; Output signature:
-;
-; Name                 Index             InterpMode DynIdx
-; -------------------- ----- ---------------------- ------
-; SV_Target                0
-;
-; Buffer Definitions:
-;
-; cbuffer Constants
-; {
-;
-;   struct Constants
-;   {
-;
-;       float scRGB_output;                           ; Offset:    0
-;       float texture_type;                           ; Offset:    4
-;       float input_type;                             ; Offset:    8
-;       float color_scale;                            ; Offset:   12
-;       float4 texel_size;                            ; Offset:   16
-;       float tonemap_method;                         ; Offset:   32
-;       float tonemap_factor1;                        ; Offset:   36
-;       float tonemap_factor2;                        ; Offset:   40
-;       float sdr_white_point;                        ; Offset:   44
-;       float4 Yoffset;                               ; Offset:   48
-;       float4 Rcoeff;                                ; Offset:   64
-;       float4 Gcoeff;                                ; Offset:   80
-;       float4 Bcoeff;                                ; Offset:   96
-;
-;   } Constants;                                      ; Offset:    0 Size:   112
-;
-; }
-;
-;
-; Resource Bindings:
-;
-; Name                                 Type  Format         Dim      ID      HLSL Bind  Count
-; ------------------------------ ---------- ------- ----------- ------- -------------- ------
-; Constants                         cbuffer      NA          NA     CB0            cb1     1
-; sampler0                          sampler      NA          NA      S0             s0     1
-; texture0                          texture     f32          2d      T0             t0     1
-;
-;
-; ViewId state:
-;
-; Number of inputs: 12, outputs: 4
-; Outputs dependent on ViewId: {  }
-; Inputs contributing to computation of Outputs:
-;   output 0 depends on inputs: { 4, 5, 8 }
-;   output 1 depends on inputs: { 4, 5, 9 }
-;   output 2 depends on inputs: { 4, 5, 10 }
-;   output 3 depends on inputs: { 4, 5, 11 }
-;
-target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
-target triple = "dxil-ms-dx"
-
-%dx.types.Handle = type { i8* }
-%dx.types.ResRet.f32 = type { float, float, float, float, i32 }
-%dx.types.CBufRet.f32 = type { float, float, float, float }
-%"class.Texture2D<vector<float, 4> >" = type { <4 x float>, %"class.Texture2D<vector<float, 4> >::mips_type" }
-%"class.Texture2D<vector<float, 4> >::mips_type" = type { i32 }
-%Constants = type { float, float, float, float, <4 x float>, float, float, float, float, <4 x float>, <4 x float>, <4 x float>, <4 x float> }
-%struct.SamplerState = type { i32 }
-
-define void @main() {
-  %1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
-  %2 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 3, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
-  %3 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 1, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
-  %4 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %5 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %6 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %7 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 3, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %8 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %9 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %10 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %1, %dx.types.Handle %2, float %8, float %9, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
-  %11 = extractvalue %dx.types.ResRet.f32 %10, 0
-  %12 = extractvalue %dx.types.ResRet.f32 %10, 1
-  %13 = extractvalue %dx.types.ResRet.f32 %10, 2
-  %14 = extractvalue %dx.types.ResRet.f32 %10, 3
-  %15 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %3, i32 0)  ; CBufferLoadLegacy(handle,regIndex)
-  %16 = extractvalue %dx.types.CBufRet.f32 %15, 3
-  %17 = fmul fast float %11, %4
-  %18 = fmul fast float %17, %16
-  %19 = fmul fast float %12, %5
-  %20 = fmul fast float %19, %16
-  %21 = fmul fast float %13, %6
-  %22 = fmul fast float %21, %16
-  %23 = fmul fast float %14, %7
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %18)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %20)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %22)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %23)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  ret void
-}
-
-; Function Attrs: nounwind readnone
-declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
-
-; Function Attrs: nounwind
-declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
-
-; Function Attrs: nounwind readonly
-declare %dx.types.ResRet.f32 @dx.op.sample.f32(i32, %dx.types.Handle, %dx.types.Handle, float, float, float, float, i32, i32, i32, float) #2
-
-; Function Attrs: nounwind readonly
-declare %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32, %dx.types.Handle, i32) #2
-
-; Function Attrs: nounwind readonly
-declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #2
-
-attributes #0 = { nounwind readnone }
-attributes #1 = { nounwind }
-attributes #2 = { nounwind readonly }
-
-!llvm.ident = !{!0}
-!dx.version = !{!1}
-!dx.valver = !{!2}
-!dx.shaderModel = !{!3}
-!dx.resources = !{!4}
-!dx.viewIdState = !{!12}
-!dx.entryPoints = !{!13}
-
-!0 = !{!"dxcoob 1.7.2308.16 (52da17e29)"}
-!1 = !{i32 1, i32 0}
-!2 = !{i32 1, i32 7}
-!3 = !{!"ps", i32 6, i32 0}
-!4 = !{!5, null, !8, !10}
-!5 = !{!6}
-!6 = !{i32 0, %"class.Texture2D<vector<float, 4> >"* undef, !"", i32 0, i32 0, i32 1, i32 2, i32 0, !7}
-!7 = !{i32 0, i32 9}
-!8 = !{!9}
-!9 = !{i32 0, %Constants* undef, !"", i32 0, i32 1, i32 1, i32 112, null}
-!10 = !{!11}
-!11 = !{i32 0, %struct.SamplerState* undef, !"", i32 0, i32 0, i32 1, i32 0, null}
-!12 = !{[14 x i32] [i32 12, i32 4, i32 0, i32 0, i32 0, i32 0, i32 15, i32 15, i32 0, i32 0, i32 1, i32 2, i32 4, i32 8]}
-!13 = !{void ()* @main, !"main", !14, !4, null}
-!14 = !{!15, !22, null}
-!15 = !{!16, !18, !20}
-!16 = !{i32 0, !"SV_Position", i8 9, i8 3, !17, i8 4, i32 1, i8 4, i32 0, i8 0, null}
-!17 = !{i32 0}
-!18 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !17, i8 2, i32 1, i8 2, i32 1, i8 0, !19}
-!19 = !{i32 3, i32 3}
-!20 = !{i32 2, !"COLOR", i8 9, i8 0, !17, i8 2, i32 1, i8 4, i32 2, i8 0, !21}
-!21 = !{i32 3, i32 15}
-!22 = !{!23}
-!23 = !{i32 0, !"SV_Target", i8 9, i8 16, !17, i8 0, i32 1, i8 4, i32 0, i8 0, !21}
-
-#endif
-
-const unsigned char g_main[] = {
-  0x44, 0x58, 0x42, 0x43, 0xb3, 0x69, 0x88, 0xa8, 0x1b, 0xbd, 0xf8, 0x6c,
-  0x94, 0xe3, 0xf8, 0x24, 0xa1, 0xa0, 0x04, 0x23, 0x01, 0x00, 0x00, 0x00,
-  0xf4, 0x12, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
-  0x50, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00,
-  0x34, 0x02, 0x00, 0x00, 0xdc, 0x02, 0x00, 0x00, 0x48, 0x0b, 0x00, 0x00,
-  0x64, 0x0b, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31,
-  0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00,
-  0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c,
-  0x4f, 0x52, 0x00, 0x00, 0x4f, 0x53, 0x47, 0x31, 0x34, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x54, 0x61, 0x72, 0x67, 0x65,
-  0x74, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30, 0x14, 0x01, 0x00, 0x00,
-  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x10, 0x00, 0x00, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52,
-  0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x03, 0x03, 0x04, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x42, 0x00,
-  0x03, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x02, 0x44, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x10, 0x03, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
-  0x52, 0x54, 0x53, 0x30, 0xa0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
-  0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xa0, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
-  0x53, 0x54, 0x41, 0x54, 0x64, 0x08, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00,
-  0x19, 0x02, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00,
-  0x10, 0x00, 0x00, 0x00, 0x4c, 0x08, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde,
-  0x21, 0x0c, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91,
-  0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c,
-  0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02,
-  0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b,
-  0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5,
-  0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50,
-  0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06,
-  0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff,
-  0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff,
-  0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f,
-  0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00,
-  0x89, 0x20, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09,
-  0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3,
-  0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c,
-  0x10, 0x7c, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0,
-  0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80,
-  0x10, 0x52, 0x06, 0xa1, 0x9b, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0xfc,
-  0x95, 0x90, 0x56, 0x62, 0xf2, 0x8b, 0xdb, 0x46, 0xc5, 0x18, 0x63, 0x10,
-  0x2a, 0xf7, 0x0c, 0x97, 0x3f, 0x61, 0x0f, 0x21, 0xf9, 0x21, 0xd0, 0x0c,
-  0x0b, 0x81, 0x82, 0x55, 0x18, 0x45, 0x18, 0x1b, 0x63, 0x0c, 0x42, 0xc8,
-  0xa0, 0x76, 0xd4, 0x70, 0xf9, 0x13, 0xf6, 0x10, 0x92, 0xcf, 0x6d, 0x54,
-  0xb1, 0x12, 0x93, 0x5f, 0xdc, 0x36, 0x22, 0xc6, 0x18, 0xa3, 0x10, 0x8f,
-  0x30, 0x42, 0x70, 0x8e, 0x20, 0x28, 0x06, 0x23, 0x85, 0x10, 0x49, 0x73,
-  0x20, 0x60, 0x18, 0x81, 0x18, 0x66, 0x6a, 0x83, 0x71, 0x60, 0x87, 0x70,
-  0x98, 0x87, 0x79, 0x70, 0x03, 0x5a, 0x28, 0x07, 0x7c, 0xa0, 0x87, 0x7a,
-  0x90, 0x87, 0x72, 0x90, 0x03, 0x52, 0xe0, 0x03, 0x7b, 0x28, 0x87, 0x71,
-  0xa0, 0x87, 0x77, 0x90, 0x07, 0x3e, 0x30, 0x07, 0x76, 0x78, 0x87, 0x70,
-  0xa0, 0x07, 0x36, 0x00, 0x03, 0x3a, 0xf0, 0x03, 0x30, 0xf0, 0x03, 0x3d,
-  0xd0, 0x83, 0x76, 0x48, 0x07, 0x78, 0x98, 0x87, 0x5f, 0xa0, 0x87, 0x7c,
-  0x80, 0x87, 0x72, 0x40, 0x01, 0x99, 0x49, 0x0c, 0xc6, 0x81, 0x1d, 0xc2,
-  0x61, 0x1e, 0xe6, 0xc1, 0x0d, 0x68, 0xa1, 0x1c, 0xf0, 0x81, 0x1e, 0xea,
-  0x41, 0x1e, 0xca, 0x41, 0x0e, 0x48, 0x81, 0x0f, 0xec, 0xa1, 0x1c, 0xc6,
-  0x81, 0x1e, 0xde, 0x41, 0x1e, 0xf8, 0xc0, 0x1c, 0xd8, 0xe1, 0x1d, 0xc2,
-  0x81, 0x1e, 0xd8, 0x00, 0x0c, 0xe8, 0xc0, 0x0f, 0xc0, 0xc0, 0x0f, 0x90,
-  0x60, 0x2f, 0xe1, 0x4b, 0x38, 0xa7, 0x91, 0x26, 0xa0, 0x99, 0x24, 0xd4,
-  0x8c, 0x31, 0x86, 0x1d, 0x63, 0x0c, 0x6b, 0xad, 0x25, 0x7d, 0x93, 0x34,
-  0x45, 0x94, 0x30, 0xf9, 0x2c, 0xc0, 0x3c, 0x0b, 0x11, 0xb1, 0x13, 0x30,
-  0x11, 0x28, 0x20, 0xc4, 0xd3, 0x81, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0,
-  0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0,
-  0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d,
-  0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
-  0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78,
-  0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a,
-  0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73,
-  0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74,
-  0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
-  0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6,
-  0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78,
-  0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76,
-  0x40, 0x07, 0x43, 0x9e, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x81, 0x80, 0x00, 0x18,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xc8, 0x33, 0x01, 0x01,
-  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x16, 0x08, 0x00,
-  0x18, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, 0x90,
-  0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50,
-  0x0c, 0x45, 0x50, 0x12, 0x05, 0x1e, 0x50, 0x06, 0xe5, 0x50, 0x08, 0x05,
-  0x51, 0x18, 0x05, 0x52, 0x40, 0x85, 0x54, 0x50, 0x85, 0x55, 0x60, 0x05,
-  0x18, 0x50, 0xa0, 0x01, 0x05, 0x1c, 0x50, 0x1e, 0x85, 0x43, 0xa5, 0x24,
-  0xca, 0xa0, 0x10, 0x46, 0x00, 0x8a, 0xa0, 0x40, 0x48, 0xd6, 0x00, 0xe5,
-  0x19, 0x00, 0xd2, 0x33, 0x00, 0xb4, 0x67, 0x00, 0xa8, 0xcf, 0x00, 0x90,
-  0x1f, 0xcb, 0x61, 0x08, 0x00, 0x00, 0x80, 0xe7, 0x01, 0x80, 0x40, 0x20,
-  0x10, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00,
-  0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec,
-  0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7,
-  0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c,
-  0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x08, 0x63, 0x82, 0x40, 0x1c,
-  0x1b, 0x84, 0x81, 0xd8, 0x20, 0x10, 0x04, 0x05, 0xb8, 0xb9, 0x09, 0x02,
-  0x81, 0x6c, 0x18, 0x0e, 0x84, 0x98, 0x20, 0x64, 0x63, 0x40, 0x84, 0xae,
-  0x0c, 0x8f, 0xae, 0x4e, 0xae, 0x0c, 0x66, 0x82, 0x40, 0x24, 0x13, 0x04,
-  0x42, 0xd9, 0x20, 0x10, 0xcd, 0x86, 0x84, 0x50, 0x16, 0x82, 0x18, 0x18,
-  0xc2, 0xd9, 0x10, 0x3c, 0x13, 0x84, 0xad, 0x0c, 0x98, 0x0c, 0xbd, 0xb9,
-  0xcd, 0xd1, 0x85, 0xb9, 0xd1, 0xcd, 0x4d, 0x10, 0x88, 0x65, 0x03, 0x42,
-  0x44, 0x12, 0x31, 0x0c, 0x13, 0xb0, 0x21, 0xa0, 0x26, 0x08, 0x9d, 0x19,
-  0x10, 0x99, 0x0b, 0x6b, 0x83, 0x63, 0x2b, 0x93, 0x83, 0xd9, 0x80, 0x10,
-  0xd6, 0x45, 0x10, 0x03, 0x01, 0x6c, 0x08, 0xb0, 0x0d, 0x04, 0x04, 0x54,
-  0xd9, 0x04, 0x41, 0x23, 0x03, 0x32, 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f,
-  0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x13, 0x04, 0x82, 0x99, 0x20, 0x10,
-  0xcd, 0x06, 0x03, 0xe1, 0x3a, 0xc2, 0x6b, 0xc8, 0xd0, 0x95, 0xe1, 0xd1,
-  0xd5, 0xc9, 0x95, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x4d, 0x10, 0x08, 0x67,
-  0x83, 0x81, 0x80, 0x41, 0x17, 0x06, 0x5e, 0x43, 0x25, 0xcd, 0x0d, 0xae,
-  0x8e, 0xee, 0x8b, 0x2e, 0x0f, 0xae, 0x6c, 0x82, 0x40, 0x3c, 0x1b, 0x0c,
-  0x64, 0x0c, 0x3a, 0x32, 0xf0, 0x1a, 0x2e, 0x63, 0x6f, 0x6c, 0x6f, 0x72,
-  0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x13, 0x04, 0x02, 0x9a, 0x20, 0x48,
-  0x62, 0xb0, 0x01, 0x41, 0xcc, 0xa0, 0x3b, 0x03, 0xaf, 0x69, 0xd0, 0x80,
-  0x0a, 0x5d, 0x19, 0x5e, 0x19, 0xdb, 0xd7, 0x5c, 0x9a, 0x5e, 0xd9, 0x04,
-  0x81, 0x88, 0x36, 0x18, 0x88, 0x1a, 0x74, 0x6b, 0xe0, 0x35, 0x74, 0xe8,
-  0xde, 0xdc, 0xca, 0xda, 0xc2, 0xe0, 0xbe, 0xda, 0xca, 0xe8, 0xd0, 0xde,
-  0xc8, 0x26, 0x08, 0x84, 0xb4, 0xc1, 0x40, 0xda, 0xa0, 0x73, 0x03, 0xaf,
-  0xe1, 0x43, 0xf7, 0xe6, 0x56, 0xd6, 0x16, 0x06, 0xf7, 0x65, 0x16, 0x36,
-  0x46, 0xf7, 0x26, 0x17, 0x33, 0x41, 0x20, 0xa6, 0x0d, 0x06, 0x02, 0x07,
-  0x5d, 0x1c, 0x78, 0x0d, 0x1f, 0xba, 0x37, 0xb7, 0xb2, 0xb6, 0x30, 0xb8,
-  0x2f, 0xb3, 0xb0, 0x31, 0xba, 0x37, 0x39, 0x99, 0x09, 0x02, 0x41, 0x6d,
-  0x30, 0x90, 0x39, 0xe8, 0xe8, 0xc0, 0x6b, 0xf8, 0xcc, 0x91, 0xc9, 0x7d,
-  0xdd, 0xa1, 0xa5, 0xd1, 0x95, 0x7d, 0xc1, 0xbd, 0xa5, 0xb9, 0xd1, 0x4d,
-  0x10, 0x88, 0x6a, 0x83, 0x81, 0xd8, 0x41, 0x77, 0x07, 0x5e, 0xc3, 0x23,
-  0xeb, 0xcd, 0xcc, 0x6c, 0xae, 0x8c, 0x6e, 0x82, 0x40, 0x58, 0x1b, 0x0c,
-  0x24, 0x0f, 0x3a, 0x3d, 0xf0, 0x1a, 0x1a, 0x52, 0x63, 0x6f, 0x65, 0x66,
-  0x66, 0x13, 0x04, 0xe2, 0xda, 0x60, 0x20, 0x7c, 0xd0, 0xf5, 0x81, 0xd7,
-  0xd0, 0x38, 0x1a, 0x7b, 0x2b, 0x33, 0x33, 0x9b, 0x20, 0x10, 0xd8, 0x06,
-  0x03, 0xf9, 0x83, 0x0e, 0x14, 0xbc, 0x86, 0x86, 0xd0, 0xd8, 0x5b, 0x99,
-  0x99, 0xd9, 0x04, 0x81, 0xc8, 0x36, 0x18, 0x88, 0x28, 0x74, 0xa3, 0xe0,
-  0x35, 0x1b, 0x9c, 0xe9, 0x13, 0x83, 0x32, 0x48, 0x03, 0x36, 0x78, 0x03,
-  0x39, 0xa8, 0x03, 0x3c, 0xd8, 0x03, 0x3f, 0x08, 0x05, 0x52, 0xd8, 0x30,
-  0x10, 0x5b, 0x29, 0x4c, 0x10, 0x04, 0x60, 0x03, 0xb0, 0x61, 0x20, 0x50,
-  0x01, 0x15, 0x36, 0x04, 0xa9, 0xb0, 0x61, 0x18, 0x4e, 0x41, 0x15, 0x26,
-  0x08, 0xde, 0x19, 0x6c, 0x08, 0x58, 0x81, 0x44, 0x5b, 0x58, 0x9a, 0x1b,
-  0x97, 0x29, 0xab, 0x2f, 0xa8, 0xb7, 0xb9, 0x34, 0xba, 0xb4, 0x37, 0xb7,
-  0x09, 0x42, 0xc1, 0x4d, 0x10, 0x8a, 0x6e, 0x43, 0x40, 0x4c, 0x10, 0x0a,
-  0x6f, 0x82, 0x50, 0x7c, 0x1b, 0x16, 0xe2, 0x15, 0x60, 0x21, 0x16, 0x64,
-  0x61, 0x16, 0x86, 0x59, 0x20, 0x68, 0x01, 0x20, 0x42, 0x55, 0x84, 0x35,
-  0xf4, 0xf4, 0x24, 0x45, 0x34, 0x41, 0x28, 0xc0, 0x60, 0x83, 0xd0, 0x75,
-  0x1b, 0x96, 0xc1, 0x16, 0x60, 0x81, 0x16, 0x64, 0xe1, 0x16, 0x86, 0x5b,
-  0x18, 0x68, 0x01, 0x17, 0x58, 0x0c, 0x3d, 0x31, 0x3d, 0x49, 0x4d, 0x10,
-  0x08, 0x6d, 0x83, 0xd0, 0xed, 0xc2, 0x86, 0x85, 0xd1, 0x05, 0x58, 0xa0,
-  0x05, 0x59, 0xb8, 0x85, 0x61, 0x16, 0x18, 0x5a, 0xe0, 0x85, 0x0d, 0x43,
-  0x2d, 0xe4, 0x42, 0x2f, 0x30, 0x99, 0xb2, 0xfa, 0xa2, 0x0a, 0x93, 0x3b,
-  0x2b, 0xa3, 0x9b, 0x20, 0x14, 0x61, 0xb0, 0x61, 0x21, 0x7e, 0x01, 0x16,
-  0xc0, 0x41, 0x16, 0x68, 0x61, 0x98, 0x05, 0x82, 0x16, 0x78, 0x61, 0x43,
-  0x10, 0x0e, 0x1b, 0x06, 0x5f, 0x10, 0x07, 0x60, 0x43, 0x71, 0x0a, 0xae,
-  0x30, 0x0e, 0x1a, 0x40, 0xc3, 0x8c, 0xed, 0x2d, 0x8c, 0x6e, 0x8e, 0x45,
-  0x9a, 0xdb, 0x1c, 0xdd, 0xdc, 0x04, 0x81, 0xd8, 0x68, 0xcc, 0xa5, 0x9d,
-  0x7d, 0xb1, 0x91, 0xd1, 0x98, 0x4b, 0x3b, 0xfb, 0x9a, 0xa3, 0x23, 0x42,
-  0x57, 0x86, 0xf7, 0xe5, 0xf6, 0x26, 0xd7, 0xb6, 0x41, 0x29, 0x07, 0xcf,
-  0x1c, 0xce, 0x01, 0x1d, 0x90, 0x74, 0x08, 0x03, 0x75, 0x18, 0xaa, 0xb0,
-  0xb1, 0xd9, 0xb5, 0xb9, 0xa4, 0x91, 0x95, 0xb9, 0xd1, 0x4d, 0x09, 0x82,
-  0x2a, 0x64, 0x78, 0x2e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53,
-  0x02, 0xa2, 0x09, 0x19, 0x9e, 0x8b, 0x5d, 0x18, 0x9b, 0x5d, 0x99, 0xdc,
-  0x94, 0xa0, 0xa8, 0x43, 0x86, 0xe7, 0x32, 0x87, 0x16, 0x46, 0x56, 0x26,
-  0xd7, 0xf4, 0x46, 0x56, 0xc6, 0x36, 0x25, 0x40, 0xca, 0x90, 0xe1, 0xb9,
-  0xc8, 0x95, 0xcd, 0xbd, 0xd5, 0xc9, 0x8d, 0x95, 0xcd, 0x4d, 0x09, 0xb2,
-  0x4a, 0x64, 0x78, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x41, 0x6e, 0x6e, 0x6f,
-  0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x84, 0x52, 0x50, 0x85,
-  0x3a, 0x64, 0x78, 0x2e, 0x76, 0x69, 0x65, 0x77, 0x49, 0x64, 0x53, 0x74,
-  0x61, 0x74, 0x65, 0x53, 0x02, 0x56, 0xa8, 0x43, 0x86, 0xe7, 0x52, 0xe6,
-  0x46, 0x27, 0x97, 0x07, 0xf5, 0x96, 0xe6, 0x46, 0x37, 0x37, 0x25, 0x18,
-  0x87, 0x2e, 0x64, 0x78, 0x2e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72,
-  0x73, 0x53, 0x02, 0x75, 0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
-  0x4c, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66,
-  0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07,
-  0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10,
-  0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce,
-  0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b,
-  0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c,
-  0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07,
-  0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11,
-  0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0,
-  0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8,
-  0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b,
-  0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b,
-  0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87,
-  0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07,
-  0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87,
-  0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81,
-  0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30,
-  0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4,
-  0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca,
-  0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39,
-  0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b,
-  0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b,
-  0xb0, 0xc3, 0x0c, 0xc4, 0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87,
-  0x76, 0x80, 0x87, 0x19, 0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20,
-  0x0e, 0xe7, 0xe0, 0x06, 0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90,
-  0x0f, 0xef, 0x50, 0x0f, 0xf4, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00,
-  0x18, 0x00, 0x00, 0x00, 0x46, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10,
-  0x50, 0x45, 0x41, 0x44, 0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6,
-  0x17, 0xb7, 0x6d, 0x05, 0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01,
-  0x4c, 0x44, 0x08, 0x34, 0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3,
-  0xf8, 0x8b, 0x03, 0x0c, 0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x0d,
-  0x40, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x01, 0xcc, 0xb3, 0x10, 0x7e, 0x71,
-  0xdb, 0x26, 0x50, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x34, 0x39, 0x11, 0x81,
-  0x52, 0xd3, 0x43, 0x4d, 0x7e, 0x71, 0xdb, 0x06, 0x40, 0x30, 0x00, 0xd2,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48,
-  0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x92, 0x64, 0xbe,
-  0xfb, 0x13, 0x33, 0x56, 0x24, 0xa1, 0x1d, 0x2c, 0x00, 0x21, 0x70, 0xa6,
-  0x44, 0x58, 0x49, 0x4c, 0x88, 0x07, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00,
-  0xe2, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00,
-  0x10, 0x00, 0x00, 0x00, 0x70, 0x07, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde,
-  0x21, 0x0c, 0x00, 0x00, 0xd9, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91,
-  0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c,
-  0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02,
-  0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b,
-  0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5,
-  0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50,
-  0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06,
-  0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff,
-  0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff,
-  0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f,
-  0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00,
-  0x89, 0x20, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09,
-  0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3,
-  0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c,
-  0x10, 0x7c, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0,
-  0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80,
-  0x10, 0x52, 0x06, 0xa1, 0x9b, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0xfc,
-  0x95, 0x90, 0x56, 0x62, 0xf2, 0x8b, 0xdb, 0x46, 0xc5, 0x18, 0x63, 0x10,
-  0x2a, 0xf7, 0x0c, 0x97, 0x3f, 0x61, 0x0f, 0x21, 0xf9, 0x21, 0xd0, 0x0c,
-  0x0b, 0x81, 0x82, 0x55, 0x18, 0x45, 0x18, 0x1b, 0x63, 0x0c, 0x42, 0xc8,
-  0xa0, 0x76, 0xd4, 0x70, 0xf9, 0x13, 0xf6, 0x10, 0x92, 0xcf, 0x6d, 0x54,
-  0xb1, 0x12, 0x93, 0x5f, 0xdc, 0x36, 0x22, 0xc6, 0x18, 0xa3, 0x10, 0x8f,
-  0x30, 0x42, 0x70, 0x8e, 0x20, 0x28, 0x06, 0x23, 0x85, 0x10, 0x49, 0x73,
-  0x20, 0x60, 0x18, 0x81, 0x18, 0x66, 0x6a, 0x83, 0x71, 0x60, 0x87, 0x70,
-  0x98, 0x87, 0x79, 0x70, 0x03, 0x5a, 0x28, 0x07, 0x7c, 0xa0, 0x87, 0x7a,
-  0x90, 0x87, 0x72, 0x90, 0x03, 0x52, 0xe0, 0x03, 0x7b, 0x28, 0x87, 0x71,
-  0xa0, 0x87, 0x77, 0x90, 0x07, 0x3e, 0x30, 0x07, 0x76, 0x78, 0x87, 0x70,
-  0xa0, 0x07, 0x36, 0x00, 0x03, 0x3a, 0xf0, 0x03, 0x30, 0xf0, 0x03, 0x3d,
-  0xd0, 0x83, 0x76, 0x48, 0x07, 0x78, 0x98, 0x87, 0x5f, 0xa0, 0x87, 0x7c,
-  0x80, 0x87, 0x72, 0x40, 0x01, 0x99, 0x49, 0x0c, 0xc6, 0x81, 0x1d, 0xc2,
-  0x61, 0x1e, 0xe6, 0xc1, 0x0d, 0x68, 0xa1, 0x1c, 0xf0, 0x81, 0x1e, 0xea,
-  0x41, 0x1e, 0xca, 0x41, 0x0e, 0x48, 0x81, 0x0f, 0xec, 0xa1, 0x1c, 0xc6,
-  0x81, 0x1e, 0xde, 0x41, 0x1e, 0xf8, 0xc0, 0x1c, 0xd8, 0xe1, 0x1d, 0xc2,
-  0x81, 0x1e, 0xd8, 0x00, 0x0c, 0xe8, 0xc0, 0x0f, 0xc0, 0xc0, 0x0f, 0x90,
-  0x60, 0x2f, 0xe1, 0x4b, 0x38, 0xa7, 0x91, 0x26, 0xa0, 0x99, 0x24, 0xd4,
-  0x8c, 0x31, 0x86, 0x1d, 0x63, 0x0c, 0x6b, 0xad, 0x25, 0x7d, 0x93, 0x34,
-  0x45, 0x94, 0x30, 0xf9, 0x2c, 0xc0, 0x3c, 0x0b, 0x11, 0xb1, 0x13, 0x30,
-  0x11, 0x28, 0x20, 0xc4, 0xd3, 0x81, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0,
-  0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0,
-  0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d,
-  0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
-  0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78,
-  0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a,
-  0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73,
-  0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74,
-  0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
-  0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6,
-  0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78,
-  0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76,
-  0x40, 0x07, 0x43, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x81, 0x80, 0x00, 0x18,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xc8, 0x33, 0x01, 0x01,
-  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x16, 0x08, 0x00,
-  0x11, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90,
-  0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50,
-  0x0e, 0xc5, 0x50, 0x04, 0x25, 0x51, 0xe0, 0x01, 0x65, 0x50, 0x1e, 0x54,
-  0x4a, 0xa2, 0x0c, 0x0a, 0x61, 0x04, 0xa0, 0x08, 0x0a, 0x84, 0xf2, 0x0c,
-  0x00, 0xed, 0x19, 0x00, 0xea, 0x33, 0x00, 0xe4, 0xc7, 0x72, 0x18, 0x02,
-  0x00, 0x00, 0xe0, 0x79, 0x00, 0x20, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00,
-  0x79, 0x18, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90,
-  0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24,
-  0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04,
-  0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43,
-  0x10, 0x4c, 0x10, 0x08, 0x63, 0x82, 0x40, 0x1c, 0x1b, 0x84, 0x81, 0x98,
-  0x20, 0x10, 0xc8, 0x06, 0x61, 0x30, 0x28, 0xc0, 0xcd, 0x4d, 0x10, 0x88,
-  0x64, 0xc3, 0x80, 0x24, 0xc4, 0x04, 0x21, 0xab, 0x08, 0x4c, 0x10, 0x08,
-  0x65, 0x82, 0x40, 0x2c, 0x1b, 0x04, 0xc2, 0xd9, 0x90, 0x10, 0x0b, 0x43,
-  0x10, 0x43, 0x43, 0x3c, 0x1b, 0x02, 0x68, 0x82, 0xb0, 0x59, 0x13, 0x04,
-  0x82, 0xd9, 0x80, 0x10, 0x12, 0x43, 0x0c, 0xc3, 0x04, 0x6c, 0x08, 0xa8,
-  0x09, 0x42, 0x77, 0x6d, 0x40, 0x08, 0x8b, 0x21, 0x88, 0x81, 0x00, 0x36,
-  0x04, 0xd7, 0x06, 0x22, 0x02, 0x2a, 0x6c, 0x82, 0xe0, 0x61, 0x1b, 0x02,
-  0x6d, 0x82, 0x20, 0x00, 0x24, 0xda, 0xc2, 0xd2, 0xdc, 0xb8, 0x4c, 0x59,
-  0x7d, 0x41, 0xbd, 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x4d, 0x10, 0x8a,
-  0x67, 0x82, 0x50, 0x40, 0x1b, 0x02, 0x62, 0x82, 0x50, 0x44, 0x13, 0x84,
-  0x42, 0xda, 0xb0, 0x10, 0xde, 0x07, 0x06, 0x61, 0x20, 0x06, 0x83, 0x18,
-  0x10, 0x63, 0x00, 0x10, 0xa1, 0x2a, 0xc2, 0x1a, 0x7a, 0x7a, 0x92, 0x22,
-  0x9a, 0x20, 0x14, 0xd3, 0x04, 0x81, 0x68, 0x36, 0x08, 0x67, 0x70, 0x06,
-  0x1b, 0x96, 0xa1, 0x0c, 0xbe, 0x31, 0x08, 0x03, 0x33, 0x18, 0xcc, 0x60,
-  0x18, 0x03, 0x34, 0x60, 0x31, 0xf4, 0xc4, 0xf4, 0x24, 0x35, 0x41, 0x20,
-  0x9c, 0x0d, 0xc2, 0x19, 0xac, 0xc1, 0x86, 0xa5, 0x51, 0x83, 0x6f, 0x0c,
-  0xc2, 0xc0, 0x0c, 0x06, 0x31, 0x68, 0xc6, 0x80, 0x0d, 0x36, 0x0c, 0x64,
-  0x90, 0x06, 0x6d, 0xc0, 0x64, 0xca, 0xea, 0x8b, 0x2a, 0x4c, 0xee, 0xac,
-  0x8c, 0x6e, 0x82, 0x50, 0x50, 0x1b, 0x16, 0xe2, 0x0d, 0x3e, 0x38, 0x08,
-  0x83, 0x31, 0x18, 0xc4, 0x80, 0x18, 0x03, 0x36, 0xd8, 0x10, 0xc4, 0xc1,
-  0x86, 0xc1, 0x0d, 0xe4, 0x00, 0xd8, 0x50, 0x70, 0xdd, 0x1c, 0x64, 0x40,
-  0x15, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x29,
-  0x41, 0x50, 0x85, 0x0c, 0xcf, 0xc5, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd,
-  0x6d, 0x4a, 0x40, 0x34, 0x21, 0xc3, 0x73, 0xb1, 0x0b, 0x63, 0xb3, 0x2b,
-  0x93, 0x9b, 0x12, 0x18, 0x75, 0xc8, 0xf0, 0x5c, 0xe6, 0xd0, 0xc2, 0xc8,
-  0xca, 0xe4, 0x9a, 0xde, 0xc8, 0xca, 0xd8, 0xa6, 0x04, 0x49, 0x19, 0x32,
-  0x3c, 0x17, 0xb9, 0xb2, 0xb9, 0xb7, 0x3a, 0xb9, 0xb1, 0xb2, 0xb9, 0x29,
-  0x01, 0x56, 0x87, 0x0c, 0xcf, 0xc5, 0x2e, 0xad, 0xec, 0x2e, 0x89, 0x6c,
-  0x8a, 0x2e, 0x8c, 0xae, 0x6c, 0x4a, 0xa0, 0xd5, 0x21, 0xc3, 0x73, 0x29,
-  0x73, 0xa3, 0x93, 0xcb, 0x83, 0x7a, 0x4b, 0x73, 0xa3, 0x9b, 0x9b, 0x12,
-  0xcc, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00,
-  0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88,
-  0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73,
-  0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e,
-  0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30,
-  0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8,
-  0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b,
-  0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76,
-  0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e,
-  0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e,
-  0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61,
-  0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4,
-  0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76,
-  0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37,
-  0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76,
-  0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71,
-  0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e,
-  0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1,
-  0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61,
-  0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90,
-  0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8,
-  0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc,
-  0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc4,
-  0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87, 0x76, 0x80, 0x87, 0x19,
-  0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20, 0x0e, 0xe7, 0xe0, 0x06,
-  0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90, 0x0f, 0xef, 0x50, 0x0f,
-  0xf4, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
-  0x46, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x50, 0x45, 0x41, 0x44,
-  0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6, 0x17, 0xb7, 0x6d, 0x05,
-  0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x4c, 0x44, 0x08, 0x34,
-  0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c,
-  0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x0d, 0x40, 0xc3, 0xe5, 0x3b,
-  0x8f, 0x2f, 0x01, 0xcc, 0xb3, 0x10, 0x7e, 0x71, 0xdb, 0x26, 0x50, 0x0d,
-  0x97, 0xef, 0x3c, 0xbe, 0x34, 0x39, 0x11, 0x81, 0x52, 0xd3, 0x43, 0x4d,
-  0x7e, 0x71, 0xdb, 0x06, 0x40, 0x30, 0x00, 0xd2, 0x00, 0x00, 0x00, 0x00,
-  0x61, 0x20, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c,
-  0x10, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x24, 0x47, 0x00, 0x88,
-  0xcc, 0x00, 0x14, 0x42, 0x29, 0x94, 0x5c, 0xe1, 0x95, 0x1d, 0x95, 0x12,
-  0xa0, 0x31, 0x03, 0x00, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x30, 0x75,
-  0x05, 0xb4, 0x6d, 0xc9, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x4c, 0x9e,
-  0x31, 0x71, 0x9c, 0x32, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0xd3, 0x77,
-  0x44, 0x9d, 0xb7, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x81, 0x41, 0x06,
-  0xca, 0xe6, 0x4d, 0xcb, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x18, 0x65,
-  0xb0, 0x70, 0x9f, 0xc1, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x81, 0x61,
-  0x06, 0x4c, 0x07, 0x06, 0x54, 0x33, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06,
-  0xc6, 0x19, 0x34, 0x5e, 0x18, 0x60, 0xce, 0x88, 0x41, 0x02, 0x80, 0x20,
-  0x18, 0x18, 0x68, 0xe0, 0x8c, 0x81, 0x18, 0x5c, 0xcf, 0x88, 0x41, 0x02,
-  0x80, 0x20, 0x18, 0x18, 0x69, 0xf0, 0x90, 0xc1, 0x18, 0x28, 0xd0, 0x88,
-  0xc1, 0x03, 0x80, 0x20, 0x18, 0x34, 0x68, 0xd0, 0x24, 0x88, 0x10, 0x28,
-  0x0a, 0x19, 0x90, 0x41, 0xa4, 0x8c, 0x26, 0x04, 0xc0, 0x68, 0x82, 0x10,
-  0x8c, 0x26, 0x0c, 0xc2, 0x68, 0x02, 0x31, 0x8c, 0x18, 0x1c, 0x00, 0x08,
-  0x82, 0x01, 0xc4, 0x06, 0x11, 0x93, 0x06, 0xa3, 0x09, 0xc1, 0x60, 0x46,
-  0x23, 0x1f, 0x0b, 0x04, 0xf9, 0xd8, 0xe1, 0xc8, 0xc7, 0x02, 0x42, 0x3e,
-  0x86, 0x3c, 0xf2, 0xb1, 0xc0, 0x90, 0x8f, 0x25, 0x90, 0x7c, 0x46, 0x0c,
-  0x12, 0x00, 0x04, 0xc1, 0x00, 0xb9, 0x83, 0x4e, 0x0e, 0xe4, 0xe0, 0x0c,
-  0x8c, 0x11, 0x83, 0x04, 0x00, 0x41, 0x30, 0x40, 0xee, 0xa0, 0x93, 0x03,
-  0x39, 0xc8, 0x88, 0x11, 0x83, 0x04, 0x00, 0x41, 0x30, 0x40, 0xee, 0xa0,
-  0x93, 0x03, 0x39, 0x30, 0x03, 0x61, 0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c,
-  0x90, 0x3b, 0xe8, 0xe4, 0x40, 0x0e, 0xd2, 0x20, 0x40, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00
-};
+#if 0
+;
+; Input signature:
+;
+; Name                 Index   Mask Register SysValue  Format   Used
+; -------------------- ----- ------ -------- -------- ------- ------
+; SV_Position              0   xyzw        0      POS   float       
+; TEXCOORD                 0   xy          1     NONE   float   xy  
+; COLOR                    0   xyzw        2     NONE   float   xyzw
+;
+;
+; Output signature:
+;
+; Name                 Index   Mask Register SysValue  Format   Used
+; -------------------- ----- ------ -------- -------- ------- ------
+; SV_Target                0   xyzw        0   TARGET   float   xyzw
+;
+; shader hash: 659264befb13335624a11d2c002170a6
+;
+; Pipeline Runtime Information: 
+;
+; Pixel Shader
+; DepthOutput=0
+; SampleFrequency=0
+;
+;
+; Input signature:
+;
+; Name                 Index             InterpMode DynIdx
+; -------------------- ----- ---------------------- ------
+; SV_Position              0          noperspective       
+; TEXCOORD                 0                 linear       
+; COLOR                    0                 linear       
+;
+; Output signature:
+;
+; Name                 Index             InterpMode DynIdx
+; -------------------- ----- ---------------------- ------
+; SV_Target                0                              
+;
+; Buffer Definitions:
+;
+; cbuffer Constants
+; {
+;
+;   struct Constants
+;   {
+;
+;       float scRGB_output;                           ; Offset:    0
+;       float texture_type;                           ; Offset:    4
+;       float input_type;                             ; Offset:    8
+;       float color_scale;                            ; Offset:   12
+;       float4 texel_size;                            ; Offset:   16
+;       float tonemap_method;                         ; Offset:   32
+;       float tonemap_factor1;                        ; Offset:   36
+;       float tonemap_factor2;                        ; Offset:   40
+;       float sdr_white_point;                        ; Offset:   44
+;       float4 Yoffset;                               ; Offset:   48
+;       float4 Rcoeff;                                ; Offset:   64
+;       float4 Gcoeff;                                ; Offset:   80
+;       float4 Bcoeff;                                ; Offset:   96
+;   
+;   } Constants;                                      ; Offset:    0 Size:   112
+;
+; }
+;
+;
+; Resource Bindings:
+;
+; Name                                 Type  Format         Dim      ID      HLSL Bind  Count
+; ------------------------------ ---------- ------- ----------- ------- -------------- ------
+; Constants                         cbuffer      NA          NA     CB0            cb1     1
+; sampler0                          sampler      NA          NA      S0             s0     1
+; texture0                          texture     f32          2d      T0             t0     1
+;
+;
+; ViewId state:
+;
+; Number of inputs: 12, outputs: 4
+; Outputs dependent on ViewId: {  }
+; Inputs contributing to computation of Outputs:
+;   output 0 depends on inputs: { 4, 5, 8 }
+;   output 1 depends on inputs: { 4, 5, 9 }
+;   output 2 depends on inputs: { 4, 5, 10 }
+;   output 3 depends on inputs: { 4, 5, 11 }
+;
+target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
+target triple = "dxil-ms-dx"
+
+%dx.types.Handle = type { i8* }
+%dx.types.ResRet.f32 = type { float, float, float, float, i32 }
+%dx.types.CBufRet.f32 = type { float, float, float, float }
+%"class.Texture2D<vector<float, 4> >" = type { <4 x float>, %"class.Texture2D<vector<float, 4> >::mips_type" }
+%"class.Texture2D<vector<float, 4> >::mips_type" = type { i32 }
+%Constants = type { float, float, float, float, <4 x float>, float, float, float, float, <4 x float>, <4 x float>, <4 x float>, <4 x float> }
+%struct.SamplerState = type { i32 }
+
+define void @main() {
+  %1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
+  %2 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 3, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
+  %3 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 1, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
+  %4 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %5 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %6 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %7 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 3, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %8 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %9 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %10 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %1, %dx.types.Handle %2, float %8, float %9, float undef, float undef, i32 0, i32 0, i32 undef, float undef)  ; Sample(srv,sampler,coord0,coord1,coord2,coord3,offset0,offset1,offset2,clamp)
+  %11 = extractvalue %dx.types.ResRet.f32 %10, 0
+  %12 = extractvalue %dx.types.ResRet.f32 %10, 1
+  %13 = extractvalue %dx.types.ResRet.f32 %10, 2
+  %14 = extractvalue %dx.types.ResRet.f32 %10, 3
+  %15 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %3, i32 0)  ; CBufferLoadLegacy(handle,regIndex)
+  %16 = extractvalue %dx.types.CBufRet.f32 %15, 3
+  %17 = fmul fast float %11, %4
+  %18 = fmul fast float %17, %16
+  %19 = fmul fast float %12, %5
+  %20 = fmul fast float %19, %16
+  %21 = fmul fast float %13, %6
+  %22 = fmul fast float %21, %16
+  %23 = fmul fast float %14, %7
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %18)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %20)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %22)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %23)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  ret void
+}
+
+; Function Attrs: nounwind readnone
+declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
+
+; Function Attrs: nounwind
+declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
+
+; Function Attrs: nounwind readonly
+declare %dx.types.ResRet.f32 @dx.op.sample.f32(i32, %dx.types.Handle, %dx.types.Handle, float, float, float, float, i32, i32, i32, float) #2
+
+; Function Attrs: nounwind readonly
+declare %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32, %dx.types.Handle, i32) #2
+
+; Function Attrs: nounwind readonly
+declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #2
+
+attributes #0 = { nounwind readnone }
+attributes #1 = { nounwind }
+attributes #2 = { nounwind readonly }
+
+!llvm.ident = !{!0}
+!dx.version = !{!1}
+!dx.valver = !{!2}
+!dx.shaderModel = !{!3}
+!dx.resources = !{!4}
+!dx.viewIdState = !{!12}
+!dx.entryPoints = !{!13}
+
+!0 = !{!"dxcoob 1.7.2308.16 (52da17e29)"}
+!1 = !{i32 1, i32 0}
+!2 = !{i32 1, i32 7}
+!3 = !{!"ps", i32 6, i32 0}
+!4 = !{!5, null, !8, !10}
+!5 = !{!6}
+!6 = !{i32 0, %"class.Texture2D<vector<float, 4> >"* undef, !"", i32 0, i32 0, i32 1, i32 2, i32 0, !7}
+!7 = !{i32 0, i32 9}
+!8 = !{!9}
+!9 = !{i32 0, %Constants* undef, !"", i32 0, i32 1, i32 1, i32 112, null}
+!10 = !{!11}
+!11 = !{i32 0, %struct.SamplerState* undef, !"", i32 0, i32 0, i32 1, i32 0, null}
+!12 = !{[14 x i32] [i32 12, i32 4, i32 0, i32 0, i32 0, i32 0, i32 15, i32 15, i32 0, i32 0, i32 1, i32 2, i32 4, i32 8]}
+!13 = !{void ()* @main, !"main", !14, !4, null}
+!14 = !{!15, !22, null}
+!15 = !{!16, !18, !20}
+!16 = !{i32 0, !"SV_Position", i8 9, i8 3, !17, i8 4, i32 1, i8 4, i32 0, i8 0, null}
+!17 = !{i32 0}
+!18 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !17, i8 2, i32 1, i8 2, i32 1, i8 0, !19}
+!19 = !{i32 3, i32 3}
+!20 = !{i32 2, !"COLOR", i8 9, i8 0, !17, i8 2, i32 1, i8 4, i32 2, i8 0, !21}
+!21 = !{i32 3, i32 15}
+!22 = !{!23}
+!23 = !{i32 0, !"SV_Target", i8 9, i8 16, !17, i8 0, i32 1, i8 4, i32 0, i8 0, !21}
+
+#endif
+
+const unsigned char g_main[] = {
+  0x44, 0x58, 0x42, 0x43, 0xb3, 0x69, 0x88, 0xa8, 0x1b, 0xbd, 0xf8, 0x6c,
+  0x94, 0xe3, 0xf8, 0x24, 0xa1, 0xa0, 0x04, 0x23, 0x01, 0x00, 0x00, 0x00,
+  0xf4, 0x12, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+  0x50, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00,
+  0x34, 0x02, 0x00, 0x00, 0xdc, 0x02, 0x00, 0x00, 0x48, 0x0b, 0x00, 0x00,
+  0x64, 0x0b, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31,
+  0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00,
+  0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c,
+  0x4f, 0x52, 0x00, 0x00, 0x4f, 0x53, 0x47, 0x31, 0x34, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x54, 0x61, 0x72, 0x67, 0x65,
+  0x74, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30, 0x14, 0x01, 0x00, 0x00,
+  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x10, 0x00, 0x00, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52,
+  0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x03, 0x03, 0x04, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x42, 0x00,
+  0x03, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x02, 0x44, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x10, 0x03, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
+  0x52, 0x54, 0x53, 0x30, 0xa0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+  0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xa0, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+  0x53, 0x54, 0x41, 0x54, 0x64, 0x08, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00,
+  0x19, 0x02, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00,
+  0x10, 0x00, 0x00, 0x00, 0x4c, 0x08, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde,
+  0x21, 0x0c, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91,
+  0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c,
+  0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02,
+  0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b,
+  0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5,
+  0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50,
+  0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06,
+  0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff,
+  0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff,
+  0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f,
+  0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00,
+  0x89, 0x20, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09,
+  0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3,
+  0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c,
+  0x10, 0x7c, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0,
+  0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80,
+  0x10, 0x52, 0x06, 0xa1, 0x9b, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0xfc,
+  0x95, 0x90, 0x56, 0x62, 0xf2, 0x8b, 0xdb, 0x46, 0xc5, 0x18, 0x63, 0x10,
+  0x2a, 0xf7, 0x0c, 0x97, 0x3f, 0x61, 0x0f, 0x21, 0xf9, 0x21, 0xd0, 0x0c,
+  0x0b, 0x81, 0x82, 0x55, 0x18, 0x45, 0x18, 0x1b, 0x63, 0x0c, 0x42, 0xc8,
+  0xa0, 0x76, 0xd4, 0x70, 0xf9, 0x13, 0xf6, 0x10, 0x92, 0xcf, 0x6d, 0x54,
+  0xb1, 0x12, 0x93, 0x5f, 0xdc, 0x36, 0x22, 0xc6, 0x18, 0xa3, 0x10, 0x8f,
+  0x30, 0x42, 0x70, 0x8e, 0x20, 0x28, 0x06, 0x23, 0x85, 0x10, 0x49, 0x73,
+  0x20, 0x60, 0x18, 0x81, 0x18, 0x66, 0x6a, 0x83, 0x71, 0x60, 0x87, 0x70,
+  0x98, 0x87, 0x79, 0x70, 0x03, 0x5a, 0x28, 0x07, 0x7c, 0xa0, 0x87, 0x7a,
+  0x90, 0x87, 0x72, 0x90, 0x03, 0x52, 0xe0, 0x03, 0x7b, 0x28, 0x87, 0x71,
+  0xa0, 0x87, 0x77, 0x90, 0x07, 0x3e, 0x30, 0x07, 0x76, 0x78, 0x87, 0x70,
+  0xa0, 0x07, 0x36, 0x00, 0x03, 0x3a, 0xf0, 0x03, 0x30, 0xf0, 0x03, 0x3d,
+  0xd0, 0x83, 0x76, 0x48, 0x07, 0x78, 0x98, 0x87, 0x5f, 0xa0, 0x87, 0x7c,
+  0x80, 0x87, 0x72, 0x40, 0x01, 0x99, 0x49, 0x0c, 0xc6, 0x81, 0x1d, 0xc2,
+  0x61, 0x1e, 0xe6, 0xc1, 0x0d, 0x68, 0xa1, 0x1c, 0xf0, 0x81, 0x1e, 0xea,
+  0x41, 0x1e, 0xca, 0x41, 0x0e, 0x48, 0x81, 0x0f, 0xec, 0xa1, 0x1c, 0xc6,
+  0x81, 0x1e, 0xde, 0x41, 0x1e, 0xf8, 0xc0, 0x1c, 0xd8, 0xe1, 0x1d, 0xc2,
+  0x81, 0x1e, 0xd8, 0x00, 0x0c, 0xe8, 0xc0, 0x0f, 0xc0, 0xc0, 0x0f, 0x90,
+  0x60, 0x2f, 0xe1, 0x4b, 0x38, 0xa7, 0x91, 0x26, 0xa0, 0x99, 0x24, 0xd4,
+  0x8c, 0x31, 0x86, 0x1d, 0x63, 0x0c, 0x6b, 0xad, 0x25, 0x7d, 0x93, 0x34,
+  0x45, 0x94, 0x30, 0xf9, 0x2c, 0xc0, 0x3c, 0x0b, 0x11, 0xb1, 0x13, 0x30,
+  0x11, 0x28, 0x20, 0xc4, 0xd3, 0x81, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0,
+  0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0,
+  0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d,
+  0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
+  0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78,
+  0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a,
+  0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73,
+  0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74,
+  0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
+  0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6,
+  0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78,
+  0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76,
+  0x40, 0x07, 0x43, 0x9e, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x81, 0x80, 0x00, 0x18,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xc8, 0x33, 0x01, 0x01,
+  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x16, 0x08, 0x00,
+  0x18, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, 0x90,
+  0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50,
+  0x0c, 0x45, 0x50, 0x12, 0x05, 0x1e, 0x50, 0x06, 0xe5, 0x50, 0x08, 0x05,
+  0x51, 0x18, 0x05, 0x52, 0x40, 0x85, 0x54, 0x50, 0x85, 0x55, 0x60, 0x05,
+  0x18, 0x50, 0xa0, 0x01, 0x05, 0x1c, 0x50, 0x1e, 0x85, 0x43, 0xa5, 0x24,
+  0xca, 0xa0, 0x10, 0x46, 0x00, 0x8a, 0xa0, 0x40, 0x48, 0xd6, 0x00, 0xe5,
+  0x19, 0x00, 0xd2, 0x33, 0x00, 0xb4, 0x67, 0x00, 0xa8, 0xcf, 0x00, 0x90,
+  0x1f, 0xcb, 0x61, 0x08, 0x00, 0x00, 0x80, 0xe7, 0x01, 0x80, 0x40, 0x20,
+  0x10, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00,
+  0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec,
+  0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7,
+  0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c,
+  0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x08, 0x63, 0x82, 0x40, 0x1c,
+  0x1b, 0x84, 0x81, 0xd8, 0x20, 0x10, 0x04, 0x05, 0xb8, 0xb9, 0x09, 0x02,
+  0x81, 0x6c, 0x18, 0x0e, 0x84, 0x98, 0x20, 0x64, 0x63, 0x40, 0x84, 0xae,
+  0x0c, 0x8f, 0xae, 0x4e, 0xae, 0x0c, 0x66, 0x82, 0x40, 0x24, 0x13, 0x04,
+  0x42, 0xd9, 0x20, 0x10, 0xcd, 0x86, 0x84, 0x50, 0x16, 0x82, 0x18, 0x18,
+  0xc2, 0xd9, 0x10, 0x3c, 0x13, 0x84, 0xad, 0x0c, 0x98, 0x0c, 0xbd, 0xb9,
+  0xcd, 0xd1, 0x85, 0xb9, 0xd1, 0xcd, 0x4d, 0x10, 0x88, 0x65, 0x03, 0x42,
+  0x44, 0x12, 0x31, 0x0c, 0x13, 0xb0, 0x21, 0xa0, 0x26, 0x08, 0x9d, 0x19,
+  0x10, 0x99, 0x0b, 0x6b, 0x83, 0x63, 0x2b, 0x93, 0x83, 0xd9, 0x80, 0x10,
+  0xd6, 0x45, 0x10, 0x03, 0x01, 0x6c, 0x08, 0xb0, 0x0d, 0x04, 0x04, 0x54,
+  0xd9, 0x04, 0x41, 0x23, 0x03, 0x32, 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f,
+  0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x13, 0x04, 0x82, 0x99, 0x20, 0x10,
+  0xcd, 0x06, 0x03, 0xe1, 0x3a, 0xc2, 0x6b, 0xc8, 0xd0, 0x95, 0xe1, 0xd1,
+  0xd5, 0xc9, 0x95, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x4d, 0x10, 0x08, 0x67,
+  0x83, 0x81, 0x80, 0x41, 0x17, 0x06, 0x5e, 0x43, 0x25, 0xcd, 0x0d, 0xae,
+  0x8e, 0xee, 0x8b, 0x2e, 0x0f, 0xae, 0x6c, 0x82, 0x40, 0x3c, 0x1b, 0x0c,
+  0x64, 0x0c, 0x3a, 0x32, 0xf0, 0x1a, 0x2e, 0x63, 0x6f, 0x6c, 0x6f, 0x72,
+  0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x13, 0x04, 0x02, 0x9a, 0x20, 0x48,
+  0x62, 0xb0, 0x01, 0x41, 0xcc, 0xa0, 0x3b, 0x03, 0xaf, 0x69, 0xd0, 0x80,
+  0x0a, 0x5d, 0x19, 0x5e, 0x19, 0xdb, 0xd7, 0x5c, 0x9a, 0x5e, 0xd9, 0x04,
+  0x81, 0x88, 0x36, 0x18, 0x88, 0x1a, 0x74, 0x6b, 0xe0, 0x35, 0x74, 0xe8,
+  0xde, 0xdc, 0xca, 0xda, 0xc2, 0xe0, 0xbe, 0xda, 0xca, 0xe8, 0xd0, 0xde,
+  0xc8, 0x26, 0x08, 0x84, 0xb4, 0xc1, 0x40, 0xda, 0xa0, 0x73, 0x03, 0xaf,
+  0xe1, 0x43, 0xf7, 0xe6, 0x56, 0xd6, 0x16, 0x06, 0xf7, 0x65, 0x16, 0x36,
+  0x46, 0xf7, 0x26, 0x17, 0x33, 0x41, 0x20, 0xa6, 0x0d, 0x06, 0x02, 0x07,
+  0x5d, 0x1c, 0x78, 0x0d, 0x1f, 0xba, 0x37, 0xb7, 0xb2, 0xb6, 0x30, 0xb8,
+  0x2f, 0xb3, 0xb0, 0x31, 0xba, 0x37, 0x39, 0x99, 0x09, 0x02, 0x41, 0x6d,
+  0x30, 0x90, 0x39, 0xe8, 0xe8, 0xc0, 0x6b, 0xf8, 0xcc, 0x91, 0xc9, 0x7d,
+  0xdd, 0xa1, 0xa5, 0xd1, 0x95, 0x7d, 0xc1, 0xbd, 0xa5, 0xb9, 0xd1, 0x4d,
+  0x10, 0x88, 0x6a, 0x83, 0x81, 0xd8, 0x41, 0x77, 0x07, 0x5e, 0xc3, 0x23,
+  0xeb, 0xcd, 0xcc, 0x6c, 0xae, 0x8c, 0x6e, 0x82, 0x40, 0x58, 0x1b, 0x0c,
+  0x24, 0x0f, 0x3a, 0x3d, 0xf0, 0x1a, 0x1a, 0x52, 0x63, 0x6f, 0x65, 0x66,
+  0x66, 0x13, 0x04, 0xe2, 0xda, 0x60, 0x20, 0x7c, 0xd0, 0xf5, 0x81, 0xd7,
+  0xd0, 0x38, 0x1a, 0x7b, 0x2b, 0x33, 0x33, 0x9b, 0x20, 0x10, 0xd8, 0x06,
+  0x03, 0xf9, 0x83, 0x0e, 0x14, 0xbc, 0x86, 0x86, 0xd0, 0xd8, 0x5b, 0x99,
+  0x99, 0xd9, 0x04, 0x81, 0xc8, 0x36, 0x18, 0x88, 0x28, 0x74, 0xa3, 0xe0,
+  0x35, 0x1b, 0x9c, 0xe9, 0x13, 0x83, 0x32, 0x48, 0x03, 0x36, 0x78, 0x03,
+  0x39, 0xa8, 0x03, 0x3c, 0xd8, 0x03, 0x3f, 0x08, 0x05, 0x52, 0xd8, 0x30,
+  0x10, 0x5b, 0x29, 0x4c, 0x10, 0x04, 0x60, 0x03, 0xb0, 0x61, 0x20, 0x50,
+  0x01, 0x15, 0x36, 0x04, 0xa9, 0xb0, 0x61, 0x18, 0x4e, 0x41, 0x15, 0x26,
+  0x08, 0xde, 0x19, 0x6c, 0x08, 0x58, 0x81, 0x44, 0x5b, 0x58, 0x9a, 0x1b,
+  0x97, 0x29, 0xab, 0x2f, 0xa8, 0xb7, 0xb9, 0x34, 0xba, 0xb4, 0x37, 0xb7,
+  0x09, 0x42, 0xc1, 0x4d, 0x10, 0x8a, 0x6e, 0x43, 0x40, 0x4c, 0x10, 0x0a,
+  0x6f, 0x82, 0x50, 0x7c, 0x1b, 0x16, 0xe2, 0x15, 0x60, 0x21, 0x16, 0x64,
+  0x61, 0x16, 0x86, 0x59, 0x20, 0x68, 0x01, 0x20, 0x42, 0x55, 0x84, 0x35,
+  0xf4, 0xf4, 0x24, 0x45, 0x34, 0x41, 0x28, 0xc0, 0x60, 0x83, 0xd0, 0x75,
+  0x1b, 0x96, 0xc1, 0x16, 0x60, 0x81, 0x16, 0x64, 0xe1, 0x16, 0x86, 0x5b,
+  0x18, 0x68, 0x01, 0x17, 0x58, 0x0c, 0x3d, 0x31, 0x3d, 0x49, 0x4d, 0x10,
+  0x08, 0x6d, 0x83, 0xd0, 0xed, 0xc2, 0x86, 0x85, 0xd1, 0x05, 0x58, 0xa0,
+  0x05, 0x59, 0xb8, 0x85, 0x61, 0x16, 0x18, 0x5a, 0xe0, 0x85, 0x0d, 0x43,
+  0x2d, 0xe4, 0x42, 0x2f, 0x30, 0x99, 0xb2, 0xfa, 0xa2, 0x0a, 0x93, 0x3b,
+  0x2b, 0xa3, 0x9b, 0x20, 0x14, 0x61, 0xb0, 0x61, 0x21, 0x7e, 0x01, 0x16,
+  0xc0, 0x41, 0x16, 0x68, 0x61, 0x98, 0x05, 0x82, 0x16, 0x78, 0x61, 0x43,
+  0x10, 0x0e, 0x1b, 0x06, 0x5f, 0x10, 0x07, 0x60, 0x43, 0x71, 0x0a, 0xae,
+  0x30, 0x0e, 0x1a, 0x40, 0xc3, 0x8c, 0xed, 0x2d, 0x8c, 0x6e, 0x8e, 0x45,
+  0x9a, 0xdb, 0x1c, 0xdd, 0xdc, 0x04, 0x81, 0xd8, 0x68, 0xcc, 0xa5, 0x9d,
+  0x7d, 0xb1, 0x91, 0xd1, 0x98, 0x4b, 0x3b, 0xfb, 0x9a, 0xa3, 0x23, 0x42,
+  0x57, 0x86, 0xf7, 0xe5, 0xf6, 0x26, 0xd7, 0xb6, 0x41, 0x29, 0x07, 0xcf,
+  0x1c, 0xce, 0x01, 0x1d, 0x90, 0x74, 0x08, 0x03, 0x75, 0x18, 0xaa, 0xb0,
+  0xb1, 0xd9, 0xb5, 0xb9, 0xa4, 0x91, 0x95, 0xb9, 0xd1, 0x4d, 0x09, 0x82,
+  0x2a, 0x64, 0x78, 0x2e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53,
+  0x02, 0xa2, 0x09, 0x19, 0x9e, 0x8b, 0x5d, 0x18, 0x9b, 0x5d, 0x99, 0xdc,
+  0x94, 0xa0, 0xa8, 0x43, 0x86, 0xe7, 0x32, 0x87, 0x16, 0x46, 0x56, 0x26,
+  0xd7, 0xf4, 0x46, 0x56, 0xc6, 0x36, 0x25, 0x40, 0xca, 0x90, 0xe1, 0xb9,
+  0xc8, 0x95, 0xcd, 0xbd, 0xd5, 0xc9, 0x8d, 0x95, 0xcd, 0x4d, 0x09, 0xb2,
+  0x4a, 0x64, 0x78, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x41, 0x6e, 0x6e, 0x6f,
+  0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x84, 0x52, 0x50, 0x85,
+  0x3a, 0x64, 0x78, 0x2e, 0x76, 0x69, 0x65, 0x77, 0x49, 0x64, 0x53, 0x74,
+  0x61, 0x74, 0x65, 0x53, 0x02, 0x56, 0xa8, 0x43, 0x86, 0xe7, 0x52, 0xe6,
+  0x46, 0x27, 0x97, 0x07, 0xf5, 0x96, 0xe6, 0x46, 0x37, 0x37, 0x25, 0x18,
+  0x87, 0x2e, 0x64, 0x78, 0x2e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72,
+  0x73, 0x53, 0x02, 0x75, 0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
+  0x4c, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66,
+  0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07,
+  0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10,
+  0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce,
+  0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b,
+  0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c,
+  0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07,
+  0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11,
+  0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0,
+  0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8,
+  0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b,
+  0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b,
+  0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87,
+  0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07,
+  0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87,
+  0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81,
+  0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30,
+  0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4,
+  0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca,
+  0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39,
+  0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b,
+  0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b,
+  0xb0, 0xc3, 0x0c, 0xc4, 0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87,
+  0x76, 0x80, 0x87, 0x19, 0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20,
+  0x0e, 0xe7, 0xe0, 0x06, 0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90,
+  0x0f, 0xef, 0x50, 0x0f, 0xf4, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00,
+  0x18, 0x00, 0x00, 0x00, 0x46, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10,
+  0x50, 0x45, 0x41, 0x44, 0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6,
+  0x17, 0xb7, 0x6d, 0x05, 0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01,
+  0x4c, 0x44, 0x08, 0x34, 0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3,
+  0xf8, 0x8b, 0x03, 0x0c, 0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x0d,
+  0x40, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x01, 0xcc, 0xb3, 0x10, 0x7e, 0x71,
+  0xdb, 0x26, 0x50, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x34, 0x39, 0x11, 0x81,
+  0x52, 0xd3, 0x43, 0x4d, 0x7e, 0x71, 0xdb, 0x06, 0x40, 0x30, 0x00, 0xd2,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48,
+  0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x92, 0x64, 0xbe,
+  0xfb, 0x13, 0x33, 0x56, 0x24, 0xa1, 0x1d, 0x2c, 0x00, 0x21, 0x70, 0xa6,
+  0x44, 0x58, 0x49, 0x4c, 0x88, 0x07, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00,
+  0xe2, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00,
+  0x10, 0x00, 0x00, 0x00, 0x70, 0x07, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde,
+  0x21, 0x0c, 0x00, 0x00, 0xd9, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91,
+  0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c,
+  0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02,
+  0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b,
+  0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5,
+  0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50,
+  0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06,
+  0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff,
+  0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff,
+  0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f,
+  0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00,
+  0x89, 0x20, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09,
+  0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3,
+  0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c,
+  0x10, 0x7c, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0,
+  0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80,
+  0x10, 0x52, 0x06, 0xa1, 0x9b, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0xfc,
+  0x95, 0x90, 0x56, 0x62, 0xf2, 0x8b, 0xdb, 0x46, 0xc5, 0x18, 0x63, 0x10,
+  0x2a, 0xf7, 0x0c, 0x97, 0x3f, 0x61, 0x0f, 0x21, 0xf9, 0x21, 0xd0, 0x0c,
+  0x0b, 0x81, 0x82, 0x55, 0x18, 0x45, 0x18, 0x1b, 0x63, 0x0c, 0x42, 0xc8,
+  0xa0, 0x76, 0xd4, 0x70, 0xf9, 0x13, 0xf6, 0x10, 0x92, 0xcf, 0x6d, 0x54,
+  0xb1, 0x12, 0x93, 0x5f, 0xdc, 0x36, 0x22, 0xc6, 0x18, 0xa3, 0x10, 0x8f,
+  0x30, 0x42, 0x70, 0x8e, 0x20, 0x28, 0x06, 0x23, 0x85, 0x10, 0x49, 0x73,
+  0x20, 0x60, 0x18, 0x81, 0x18, 0x66, 0x6a, 0x83, 0x71, 0x60, 0x87, 0x70,
+  0x98, 0x87, 0x79, 0x70, 0x03, 0x5a, 0x28, 0x07, 0x7c, 0xa0, 0x87, 0x7a,
+  0x90, 0x87, 0x72, 0x90, 0x03, 0x52, 0xe0, 0x03, 0x7b, 0x28, 0x87, 0x71,
+  0xa0, 0x87, 0x77, 0x90, 0x07, 0x3e, 0x30, 0x07, 0x76, 0x78, 0x87, 0x70,
+  0xa0, 0x07, 0x36, 0x00, 0x03, 0x3a, 0xf0, 0x03, 0x30, 0xf0, 0x03, 0x3d,
+  0xd0, 0x83, 0x76, 0x48, 0x07, 0x78, 0x98, 0x87, 0x5f, 0xa0, 0x87, 0x7c,
+  0x80, 0x87, 0x72, 0x40, 0x01, 0x99, 0x49, 0x0c, 0xc6, 0x81, 0x1d, 0xc2,
+  0x61, 0x1e, 0xe6, 0xc1, 0x0d, 0x68, 0xa1, 0x1c, 0xf0, 0x81, 0x1e, 0xea,
+  0x41, 0x1e, 0xca, 0x41, 0x0e, 0x48, 0x81, 0x0f, 0xec, 0xa1, 0x1c, 0xc6,
+  0x81, 0x1e, 0xde, 0x41, 0x1e, 0xf8, 0xc0, 0x1c, 0xd8, 0xe1, 0x1d, 0xc2,
+  0x81, 0x1e, 0xd8, 0x00, 0x0c, 0xe8, 0xc0, 0x0f, 0xc0, 0xc0, 0x0f, 0x90,
+  0x60, 0x2f, 0xe1, 0x4b, 0x38, 0xa7, 0x91, 0x26, 0xa0, 0x99, 0x24, 0xd4,
+  0x8c, 0x31, 0x86, 0x1d, 0x63, 0x0c, 0x6b, 0xad, 0x25, 0x7d, 0x93, 0x34,
+  0x45, 0x94, 0x30, 0xf9, 0x2c, 0xc0, 0x3c, 0x0b, 0x11, 0xb1, 0x13, 0x30,
+  0x11, 0x28, 0x20, 0xc4, 0xd3, 0x81, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0,
+  0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0,
+  0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d,
+  0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
+  0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78,
+  0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a,
+  0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73,
+  0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74,
+  0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
+  0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6,
+  0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78,
+  0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76,
+  0x40, 0x07, 0x43, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x81, 0x80, 0x00, 0x18,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xc8, 0x33, 0x01, 0x01,
+  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x16, 0x08, 0x00,
+  0x11, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90,
+  0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50,
+  0x0e, 0xc5, 0x50, 0x04, 0x25, 0x51, 0xe0, 0x01, 0x65, 0x50, 0x1e, 0x54,
+  0x4a, 0xa2, 0x0c, 0x0a, 0x61, 0x04, 0xa0, 0x08, 0x0a, 0x84, 0xf2, 0x0c,
+  0x00, 0xed, 0x19, 0x00, 0xea, 0x33, 0x00, 0xe4, 0xc7, 0x72, 0x18, 0x02,
+  0x00, 0x00, 0xe0, 0x79, 0x00, 0x20, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00,
+  0x79, 0x18, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90,
+  0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24,
+  0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04,
+  0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43,
+  0x10, 0x4c, 0x10, 0x08, 0x63, 0x82, 0x40, 0x1c, 0x1b, 0x84, 0x81, 0x98,
+  0x20, 0x10, 0xc8, 0x06, 0x61, 0x30, 0x28, 0xc0, 0xcd, 0x4d, 0x10, 0x88,
+  0x64, 0xc3, 0x80, 0x24, 0xc4, 0x04, 0x21, 0xab, 0x08, 0x4c, 0x10, 0x08,
+  0x65, 0x82, 0x40, 0x2c, 0x1b, 0x04, 0xc2, 0xd9, 0x90, 0x10, 0x0b, 0x43,
+  0x10, 0x43, 0x43, 0x3c, 0x1b, 0x02, 0x68, 0x82, 0xb0, 0x59, 0x13, 0x04,
+  0x82, 0xd9, 0x80, 0x10, 0x12, 0x43, 0x0c, 0xc3, 0x04, 0x6c, 0x08, 0xa8,
+  0x09, 0x42, 0x77, 0x6d, 0x40, 0x08, 0x8b, 0x21, 0x88, 0x81, 0x00, 0x36,
+  0x04, 0xd7, 0x06, 0x22, 0x02, 0x2a, 0x6c, 0x82, 0xe0, 0x61, 0x1b, 0x02,
+  0x6d, 0x82, 0x20, 0x00, 0x24, 0xda, 0xc2, 0xd2, 0xdc, 0xb8, 0x4c, 0x59,
+  0x7d, 0x41, 0xbd, 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x4d, 0x10, 0x8a,
+  0x67, 0x82, 0x50, 0x40, 0x1b, 0x02, 0x62, 0x82, 0x50, 0x44, 0x13, 0x84,
+  0x42, 0xda, 0xb0, 0x10, 0xde, 0x07, 0x06, 0x61, 0x20, 0x06, 0x83, 0x18,
+  0x10, 0x63, 0x00, 0x10, 0xa1, 0x2a, 0xc2, 0x1a, 0x7a, 0x7a, 0x92, 0x22,
+  0x9a, 0x20, 0x14, 0xd3, 0x04, 0x81, 0x68, 0x36, 0x08, 0x67, 0x70, 0x06,
+  0x1b, 0x96, 0xa1, 0x0c, 0xbe, 0x31, 0x08, 0x03, 0x33, 0x18, 0xcc, 0x60,
+  0x18, 0x03, 0x34, 0x60, 0x31, 0xf4, 0xc4, 0xf4, 0x24, 0x35, 0x41, 0x20,
+  0x9c, 0x0d, 0xc2, 0x19, 0xac, 0xc1, 0x86, 0xa5, 0x51, 0x83, 0x6f, 0x0c,
+  0xc2, 0xc0, 0x0c, 0x06, 0x31, 0x68, 0xc6, 0x80, 0x0d, 0x36, 0x0c, 0x64,
+  0x90, 0x06, 0x6d, 0xc0, 0x64, 0xca, 0xea, 0x8b, 0x2a, 0x4c, 0xee, 0xac,
+  0x8c, 0x6e, 0x82, 0x50, 0x50, 0x1b, 0x16, 0xe2, 0x0d, 0x3e, 0x38, 0x08,
+  0x83, 0x31, 0x18, 0xc4, 0x80, 0x18, 0x03, 0x36, 0xd8, 0x10, 0xc4, 0xc1,
+  0x86, 0xc1, 0x0d, 0xe4, 0x00, 0xd8, 0x50, 0x70, 0xdd, 0x1c, 0x64, 0x40,
+  0x15, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x29,
+  0x41, 0x50, 0x85, 0x0c, 0xcf, 0xc5, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd,
+  0x6d, 0x4a, 0x40, 0x34, 0x21, 0xc3, 0x73, 0xb1, 0x0b, 0x63, 0xb3, 0x2b,
+  0x93, 0x9b, 0x12, 0x18, 0x75, 0xc8, 0xf0, 0x5c, 0xe6, 0xd0, 0xc2, 0xc8,
+  0xca, 0xe4, 0x9a, 0xde, 0xc8, 0xca, 0xd8, 0xa6, 0x04, 0x49, 0x19, 0x32,
+  0x3c, 0x17, 0xb9, 0xb2, 0xb9, 0xb7, 0x3a, 0xb9, 0xb1, 0xb2, 0xb9, 0x29,
+  0x01, 0x56, 0x87, 0x0c, 0xcf, 0xc5, 0x2e, 0xad, 0xec, 0x2e, 0x89, 0x6c,
+  0x8a, 0x2e, 0x8c, 0xae, 0x6c, 0x4a, 0xa0, 0xd5, 0x21, 0xc3, 0x73, 0x29,
+  0x73, 0xa3, 0x93, 0xcb, 0x83, 0x7a, 0x4b, 0x73, 0xa3, 0x9b, 0x9b, 0x12,
+  0xcc, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00,
+  0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88,
+  0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73,
+  0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e,
+  0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30,
+  0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8,
+  0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b,
+  0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76,
+  0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e,
+  0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e,
+  0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61,
+  0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4,
+  0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76,
+  0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37,
+  0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76,
+  0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71,
+  0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e,
+  0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1,
+  0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61,
+  0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90,
+  0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8,
+  0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc,
+  0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc4,
+  0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87, 0x76, 0x80, 0x87, 0x19,
+  0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20, 0x0e, 0xe7, 0xe0, 0x06,
+  0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90, 0x0f, 0xef, 0x50, 0x0f,
+  0xf4, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
+  0x46, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x50, 0x45, 0x41, 0x44,
+  0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6, 0x17, 0xb7, 0x6d, 0x05,
+  0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x4c, 0x44, 0x08, 0x34,
+  0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c,
+  0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x0d, 0x40, 0xc3, 0xe5, 0x3b,
+  0x8f, 0x2f, 0x01, 0xcc, 0xb3, 0x10, 0x7e, 0x71, 0xdb, 0x26, 0x50, 0x0d,
+  0x97, 0xef, 0x3c, 0xbe, 0x34, 0x39, 0x11, 0x81, 0x52, 0xd3, 0x43, 0x4d,
+  0x7e, 0x71, 0xdb, 0x06, 0x40, 0x30, 0x00, 0xd2, 0x00, 0x00, 0x00, 0x00,
+  0x61, 0x20, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c,
+  0x10, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x24, 0x47, 0x00, 0x88,
+  0xcc, 0x00, 0x14, 0x42, 0x29, 0x94, 0x5c, 0xe1, 0x95, 0x1d, 0x95, 0x12,
+  0xa0, 0x31, 0x03, 0x00, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x30, 0x75,
+  0x05, 0xb4, 0x6d, 0xc9, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x4c, 0x9e,
+  0x31, 0x71, 0x9c, 0x32, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0xd3, 0x77,
+  0x44, 0x9d, 0xb7, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x81, 0x41, 0x06,
+  0xca, 0xe6, 0x4d, 0xcb, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x18, 0x65,
+  0xb0, 0x70, 0x9f, 0xc1, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x81, 0x61,
+  0x06, 0x4c, 0x07, 0x06, 0x54, 0x33, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06,
+  0xc6, 0x19, 0x34, 0x5e, 0x18, 0x60, 0xce, 0x88, 0x41, 0x02, 0x80, 0x20,
+  0x18, 0x18, 0x68, 0xe0, 0x8c, 0x81, 0x18, 0x5c, 0xcf, 0x88, 0x41, 0x02,
+  0x80, 0x20, 0x18, 0x18, 0x69, 0xf0, 0x90, 0xc1, 0x18, 0x28, 0xd0, 0x88,
+  0xc1, 0x03, 0x80, 0x20, 0x18, 0x34, 0x68, 0xd0, 0x24, 0x88, 0x10, 0x28,
+  0x0a, 0x19, 0x90, 0x41, 0xa4, 0x8c, 0x26, 0x04, 0xc0, 0x68, 0x82, 0x10,
+  0x8c, 0x26, 0x0c, 0xc2, 0x68, 0x02, 0x31, 0x8c, 0x18, 0x1c, 0x00, 0x08,
+  0x82, 0x01, 0xc4, 0x06, 0x11, 0x93, 0x06, 0xa3, 0x09, 0xc1, 0x60, 0x46,
+  0x23, 0x1f, 0x0b, 0x04, 0xf9, 0xd8, 0xe1, 0xc8, 0xc7, 0x02, 0x42, 0x3e,
+  0x86, 0x3c, 0xf2, 0xb1, 0xc0, 0x90, 0x8f, 0x25, 0x90, 0x7c, 0x46, 0x0c,
+  0x12, 0x00, 0x04, 0xc1, 0x00, 0xb9, 0x83, 0x4e, 0x0e, 0xe4, 0xe0, 0x0c,
+  0x8c, 0x11, 0x83, 0x04, 0x00, 0x41, 0x30, 0x40, 0xee, 0xa0, 0x93, 0x03,
+  0x39, 0xc8, 0x88, 0x11, 0x83, 0x04, 0x00, 0x41, 0x30, 0x40, 0xee, 0xa0,
+  0x93, 0x03, 0x39, 0x30, 0x03, 0x61, 0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c,
+  0x90, 0x3b, 0xe8, 0xe4, 0x40, 0x0e, 0xd2, 0x20, 0x40, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00
+};

+ 34 - 34
src/render/direct3d12/D3D12_RootSig_Advanced.h

@@ -1,34 +1,34 @@
-#if 0
-Disassembly failed
-#endif
-
-const unsigned char g_AdvancedRS[] = {
-  0x44, 0x58, 0x42, 0x43, 0x7e, 0x10, 0xf2, 0x34, 0x1f, 0x5f, 0x2b, 0x22,
-  0xbb, 0xe0, 0xa0, 0x5c, 0x42, 0x31, 0x4c, 0x01, 0x01, 0x00, 0x00, 0x00,
-  0x50, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
-  0x52, 0x54, 0x53, 0x30, 0x24, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
-  0x07, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x24, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
-  0x01, 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00,
-  0xec, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
-};
+#if 0
+Disassembly failed
+#endif
+
+const unsigned char g_AdvancedRS[] = {
+  0x44, 0x58, 0x42, 0x43, 0x7e, 0x10, 0xf2, 0x34, 0x1f, 0x5f, 0x2b, 0x22,
+  0xbb, 0xe0, 0xa0, 0x5c, 0x42, 0x31, 0x4c, 0x01, 0x01, 0x00, 0x00, 0x00,
+  0x50, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
+  0x52, 0x54, 0x53, 0x30, 0x24, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+  0x07, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x24, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+  0x01, 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00,
+  0xec, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
+};

+ 16 - 16
src/render/direct3d12/D3D12_RootSig_Color.h

@@ -1,16 +1,16 @@
-#if 0
-Disassembly failed
-#endif
-
-const unsigned char g_ColorRS[] = {
-  0x44, 0x58, 0x42, 0x43, 0x0c, 0xbe, 0x22, 0x40, 0x4f, 0xd2, 0x56, 0x49,
-  0x31, 0xaa, 0x69, 0x8d, 0x8d, 0xaf, 0x83, 0x2a, 0x01, 0x00, 0x00, 0x00,
-  0x74, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
-  0x52, 0x54, 0x53, 0x30, 0x48, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x48, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00
-};
+#if 0
+Disassembly failed
+#endif
+
+const unsigned char g_ColorRS[] = {
+  0x44, 0x58, 0x42, 0x43, 0x0c, 0xbe, 0x22, 0x40, 0x4f, 0xd2, 0x56, 0x49,
+  0x31, 0xaa, 0x69, 0x8d, 0x8d, 0xaf, 0x83, 0x2a, 0x01, 0x00, 0x00, 0x00,
+  0x74, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
+  0x52, 0x54, 0x53, 0x30, 0x48, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x48, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00
+};

+ 23 - 23
src/render/direct3d12/D3D12_RootSig_Texture.h

@@ -1,23 +1,23 @@
-#if 0
-Disassembly failed
-#endif
-
-const unsigned char g_TextureRS[] = {
-  0x44, 0x58, 0x42, 0x43, 0xf1, 0x21, 0x00, 0x8f, 0xd4, 0x37, 0xfc, 0xfe,
-  0x90, 0xa2, 0xbe, 0x02, 0x82, 0xec, 0xc4, 0xf2, 0x01, 0x00, 0x00, 0x00,
-  0xcc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
-  0x52, 0x54, 0x53, 0x30, 0xa0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
-  0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xa0, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
-};
+#if 0
+Disassembly failed
+#endif
+
+const unsigned char g_TextureRS[] = {
+  0x44, 0x58, 0x42, 0x43, 0xf1, 0x21, 0x00, 0x8f, 0xd4, 0x37, 0xfc, 0xfe,
+  0x90, 0xa2, 0xbe, 0x02, 0x82, 0xec, 0xc4, 0xf2, 0x01, 0x00, 0x00, 0x00,
+  0xcc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
+  0x52, 0x54, 0x53, 0x30, 0xa0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+  0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xa0, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
+};

+ 592 - 592
src/render/direct3d12/D3D12_VertexShader_Advanced.h

@@ -1,592 +1,592 @@
-#if 0
-;
-; Input signature:
-;
-; Name                 Index   Mask Register SysValue  Format   Used
-; -------------------- ----- ------ -------- -------- ------- ------
-; POSITION                 0   xyz         0     NONE   float   xyz
-; TEXCOORD                 0   xy          1     NONE   float   xy
-; COLOR                    0   xyzw        2     NONE   float   xyzw
-;
-;
-; Output signature:
-;
-; Name                 Index   Mask Register SysValue  Format   Used
-; -------------------- ----- ------ -------- -------- ------- ------
-; SV_Position              0   xyzw        0      POS   float   xyzw
-; TEXCOORD                 0   xy          1     NONE   float   xy
-; COLOR                    0   xyzw        2     NONE   float   xyzw
-;
-; shader hash: d7bcf20f2a5db21d5ba810d89983d7fd
-;
-; Pipeline Runtime Information:
-;
-; Vertex Shader
-; OutputPositionPresent=1
-;
-;
-; Input signature:
-;
-; Name                 Index             InterpMode DynIdx
-; -------------------- ----- ---------------------- ------
-; POSITION                 0
-; TEXCOORD                 0
-; COLOR                    0
-;
-; Output signature:
-;
-; Name                 Index             InterpMode DynIdx
-; -------------------- ----- ---------------------- ------
-; SV_Position              0          noperspective
-; TEXCOORD                 0                 linear
-; COLOR                    0                 linear
-;
-; Buffer Definitions:
-;
-; cbuffer VertexShaderConstants
-; {
-;
-;   struct hostlayout.VertexShaderConstants
-;   {
-;
-;       row_major float4x4 mpv;                       ; Offset:    0
-;
-;   } VertexShaderConstants;                          ; Offset:    0 Size:    64
-;
-; }
-;
-;
-; Resource Bindings:
-;
-; Name                                 Type  Format         Dim      ID      HLSL Bind  Count
-; ------------------------------ ---------- ------- ----------- ------- -------------- ------
-; VertexShaderConstants             cbuffer      NA          NA     CB0            cb0     1
-;
-;
-; ViewId state:
-;
-; Number of inputs: 12, outputs: 12
-; Outputs dependent on ViewId: {  }
-; Inputs contributing to computation of Outputs:
-;   output 0 depends on inputs: { 0, 1, 2 }
-;   output 1 depends on inputs: { 0, 1, 2 }
-;   output 2 depends on inputs: { 0, 1, 2 }
-;   output 3 depends on inputs: { 0, 1, 2 }
-;   output 4 depends on inputs: { 4 }
-;   output 5 depends on inputs: { 5 }
-;   output 8 depends on inputs: { 8 }
-;   output 9 depends on inputs: { 9 }
-;   output 10 depends on inputs: { 10 }
-;   output 11 depends on inputs: { 11 }
-;
-target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
-target triple = "dxil-ms-dx"
-
-%dx.types.Handle = type { i8* }
-%dx.types.CBufRet.f32 = type { float, float, float, float }
-%hostlayout.VertexShaderConstants = type { [4 x <4 x float>] }
-
-define void @mainAdvanced() {
-  %1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
-  %2 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %3 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %4 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %5 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 3, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %6 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %7 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %8 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %9 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %10 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %11 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 0)  ; CBufferLoadLegacy(handle,regIndex)
-  %12 = extractvalue %dx.types.CBufRet.f32 %11, 0
-  %13 = extractvalue %dx.types.CBufRet.f32 %11, 1
-  %14 = extractvalue %dx.types.CBufRet.f32 %11, 2
-  %15 = extractvalue %dx.types.CBufRet.f32 %11, 3
-  %16 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 1)  ; CBufferLoadLegacy(handle,regIndex)
-  %17 = extractvalue %dx.types.CBufRet.f32 %16, 0
-  %18 = extractvalue %dx.types.CBufRet.f32 %16, 1
-  %19 = extractvalue %dx.types.CBufRet.f32 %16, 2
-  %20 = extractvalue %dx.types.CBufRet.f32 %16, 3
-  %21 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 2)  ; CBufferLoadLegacy(handle,regIndex)
-  %22 = extractvalue %dx.types.CBufRet.f32 %21, 0
-  %23 = extractvalue %dx.types.CBufRet.f32 %21, 1
-  %24 = extractvalue %dx.types.CBufRet.f32 %21, 2
-  %25 = extractvalue %dx.types.CBufRet.f32 %21, 3
-  %26 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 3)  ; CBufferLoadLegacy(handle,regIndex)
-  %27 = extractvalue %dx.types.CBufRet.f32 %26, 0
-  %28 = extractvalue %dx.types.CBufRet.f32 %26, 1
-  %29 = extractvalue %dx.types.CBufRet.f32 %26, 2
-  %30 = extractvalue %dx.types.CBufRet.f32 %26, 3
-  %31 = fmul fast float %12, %8
-  %32 = call float @dx.op.tertiary.f32(i32 46, float %9, float %17, float %31)  ; FMad(a,b,c)
-  %33 = call float @dx.op.tertiary.f32(i32 46, float %10, float %22, float %32)  ; FMad(a,b,c)
-  %34 = fadd fast float %33, %27
-  %35 = fmul fast float %13, %8
-  %36 = call float @dx.op.tertiary.f32(i32 46, float %9, float %18, float %35)  ; FMad(a,b,c)
-  %37 = call float @dx.op.tertiary.f32(i32 46, float %10, float %23, float %36)  ; FMad(a,b,c)
-  %38 = fadd fast float %37, %28
-  %39 = fmul fast float %14, %8
-  %40 = call float @dx.op.tertiary.f32(i32 46, float %9, float %19, float %39)  ; FMad(a,b,c)
-  %41 = call float @dx.op.tertiary.f32(i32 46, float %10, float %24, float %40)  ; FMad(a,b,c)
-  %42 = fadd fast float %41, %29
-  %43 = fmul fast float %15, %8
-  %44 = call float @dx.op.tertiary.f32(i32 46, float %9, float %20, float %43)  ; FMad(a,b,c)
-  %45 = call float @dx.op.tertiary.f32(i32 46, float %10, float %25, float %44)  ; FMad(a,b,c)
-  %46 = fadd fast float %45, %30
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %34)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %38)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %42)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %46)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 1, i32 0, i8 0, float %6)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 1, i32 0, i8 1, float %7)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 0, float %2)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 1, float %3)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 2, float %4)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 3, float %5)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  ret void
-}
-
-; Function Attrs: nounwind readnone
-declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
-
-; Function Attrs: nounwind
-declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
-
-; Function Attrs: nounwind readonly
-declare %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32, %dx.types.Handle, i32) #2
-
-; Function Attrs: nounwind readnone
-declare float @dx.op.tertiary.f32(i32, float, float, float) #0
-
-; Function Attrs: nounwind readonly
-declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #2
-
-attributes #0 = { nounwind readnone }
-attributes #1 = { nounwind }
-attributes #2 = { nounwind readonly }
-
-!llvm.ident = !{!0}
-!dx.version = !{!1}
-!dx.valver = !{!2}
-!dx.shaderModel = !{!3}
-!dx.resources = !{!4}
-!dx.viewIdState = !{!7}
-!dx.entryPoints = !{!8}
-
-!0 = !{!"dxcoob 1.7.2308.16 (52da17e29)"}
-!1 = !{i32 1, i32 0}
-!2 = !{i32 1, i32 7}
-!3 = !{!"vs", i32 6, i32 0}
-!4 = !{null, null, !5, null}
-!5 = !{!6}
-!6 = !{i32 0, %hostlayout.VertexShaderConstants* undef, !"", i32 0, i32 0, i32 1, i32 64, null}
-!7 = !{[14 x i32] [i32 12, i32 12, i32 15, i32 15, i32 15, i32 0, i32 16, i32 32, i32 0, i32 0, i32 256, i32 512, i32 1024, i32 2048]}
-!8 = !{void ()* @mainAdvanced, !"mainAdvanced", !9, !4, null}
-!9 = !{!10, !18, null}
-!10 = !{!11, !14, !16}
-!11 = !{i32 0, !"POSITION", i8 9, i8 0, !12, i8 0, i32 1, i8 3, i32 0, i8 0, !13}
-!12 = !{i32 0}
-!13 = !{i32 3, i32 7}
-!14 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 0, i32 1, i8 2, i32 1, i8 0, !15}
-!15 = !{i32 3, i32 3}
-!16 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 0, i32 1, i8 4, i32 2, i8 0, !17}
-!17 = !{i32 3, i32 15}
-!18 = !{!19, !20, !21}
-!19 = !{i32 0, !"SV_Position", i8 9, i8 3, !12, i8 4, i32 1, i8 4, i32 0, i8 0, !17}
-!20 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 2, i32 1, i8 2, i32 1, i8 0, !15}
-!21 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 2, i32 1, i8 4, i32 2, i8 0, !17}
-
-#endif
-
-const unsigned char g_mainAdvanced[] = {
-  0x44, 0x58, 0x42, 0x43, 0x1f, 0xd8, 0x69, 0x8c, 0xf9, 0x3f, 0xcb, 0x59,
-  0x93, 0xbb, 0x79, 0x04, 0x43, 0x1d, 0xeb, 0xe3, 0x01, 0x00, 0x00, 0x00,
-  0x44, 0x12, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
-  0x50, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00,
-  0x88, 0x02, 0x00, 0x00, 0xb4, 0x03, 0x00, 0x00, 0x38, 0x0a, 0x00, 0x00,
-  0x54, 0x0a, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31,
-  0x80, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x54, 0x45, 0x58,
-  0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00,
-  0x4f, 0x53, 0x47, 0x31, 0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x03, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x7d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74,
-  0x69, 0x6f, 0x6e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44,
-  0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30,
-  0x1c, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00,
-  0x03, 0x03, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4f, 0x53,
-  0x49, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f,
-  0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x54, 0x45, 0x58,
-  0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x43, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x01, 0x42, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x44, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x03,
-  0x03, 0x04, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x01, 0x42, 0x00, 0x03, 0x02, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x44, 0x00, 0x03, 0x02, 0x00, 0x00,
-  0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
-  0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,
-  0x52, 0x54, 0x53, 0x30, 0x24, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
-  0x07, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x24, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
-  0x01, 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00,
-  0xec, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
-  0x53, 0x54, 0x41, 0x54, 0x7c, 0x06, 0x00, 0x00, 0x60, 0x00, 0x01, 0x00,
-  0x9f, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00,
-  0x10, 0x00, 0x00, 0x00, 0x64, 0x06, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde,
-  0x21, 0x0c, 0x00, 0x00, 0x96, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91,
-  0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c,
-  0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02,
-  0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b,
-  0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5,
-  0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50,
-  0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06,
-  0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff,
-  0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff,
-  0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f,
-  0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00,
-  0x89, 0x20, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09,
-  0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3,
-  0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c,
-  0x10, 0x68, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0,
-  0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80,
-  0x10, 0x52, 0x06, 0xa1, 0xa3, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0x7c,
-  0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6, 0x11, 0x31, 0xc6, 0x18,
-  0x54, 0xee, 0x19, 0x2e, 0x7f, 0xc2, 0x1e, 0x42, 0xf2, 0x43, 0xa0, 0x19,
-  0x16, 0x02, 0x05, 0xab, 0x10, 0x8a, 0x30, 0x42, 0xad, 0x14, 0x83, 0x8c,
-  0x31, 0xe8, 0xcd, 0x11, 0x04, 0xc5, 0x60, 0xa4, 0x10, 0x12, 0x49, 0x0e,
-  0x04, 0x0c, 0x23, 0x10, 0x43, 0x12, 0xd4, 0x03, 0x83, 0xc3, 0x91, 0xa6,
-  0x05, 0xc0, 0x1c, 0x6a, 0xf2, 0x5f, 0x22, 0x9a, 0x88, 0x8b, 0x3d, 0x80,
-  0x81, 0x88, 0x38, 0xa7, 0x91, 0x26, 0xa0, 0x99, 0x24, 0x14, 0x58, 0xba,
-  0xe9, 0x40, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87,
-  0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50,
-  0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30,
-  0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0,
-  0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20,
-  0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0,
-  0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90,
-  0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10,
-  0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20,
-  0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0,
-  0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60,
-  0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e,
-  0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86,
-  0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x30, 0xe4, 0x79, 0x80, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x60, 0xc8, 0x23, 0x01, 0x01, 0x30, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x40, 0x16, 0x08, 0x00, 0x12, 0x00, 0x00, 0x00,
-  0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47,
-  0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50, 0x0c, 0x05, 0x18, 0x50,
-  0x04, 0x85, 0x50, 0x06, 0xe5, 0x50, 0x12, 0xe5, 0x51, 0x10, 0x25, 0x57,
-  0x14, 0x54, 0x4a, 0x62, 0x04, 0xa0, 0x0c, 0x8a, 0xa0, 0x10, 0xe8, 0xce,
-  0x00, 0x10, 0x9e, 0x01, 0xa0, 0x3c, 0x96, 0xc3, 0x30, 0xcf, 0xf3, 0x00,
-  0x10, 0x18, 0x00, 0x00, 0x88, 0x80, 0x10, 0x08, 0x06, 0x20, 0x28, 0x00,
-  0x79, 0x18, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90,
-  0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24,
-  0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04,
-  0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43,
-  0x10, 0x4c, 0x10, 0x08, 0x63, 0x82, 0x40, 0x1c, 0x1b, 0x84, 0x81, 0xd8,
-  0x20, 0x10, 0x04, 0x05, 0xbb, 0xb9, 0x09, 0x02, 0x81, 0x6c, 0x18, 0x0e,
-  0x84, 0x98, 0x20, 0x60, 0x19, 0x2b, 0xab, 0x32, 0x39, 0xba, 0x32, 0xbc,
-  0x29, 0xb4, 0x30, 0xb2, 0x32, 0xb9, 0xa1, 0x37, 0xb7, 0x39, 0xba, 0x30,
-  0x37, 0xba, 0xb9, 0x09, 0x02, 0x91, 0x6c, 0x40, 0x08, 0x65, 0x21, 0x88,
-  0x81, 0x01, 0x36, 0x04, 0xcd, 0x06, 0x02, 0x00, 0x1c, 0x60, 0x82, 0x70,
-  0x61, 0x1c, 0xda, 0xe0, 0xec, 0x26, 0x08, 0x84, 0x32, 0x41, 0x20, 0x96,
-  0x0d, 0xc3, 0x34, 0x0d, 0x13, 0x04, 0x82, 0x99, 0x20, 0x10, 0xcd, 0x04,
-  0x81, 0x70, 0x36, 0x20, 0x48, 0x24, 0x51, 0x15, 0x61, 0x5d, 0x1b, 0x04,
-  0x06, 0xdb, 0x30, 0x10, 0x50, 0x36, 0x41, 0x10, 0x80, 0x0d, 0xc0, 0x86,
-  0x81, 0xe0, 0xb8, 0x0d, 0x41, 0xb7, 0x61, 0x18, 0x36, 0x6f, 0x82, 0x90,
-  0x69, 0x1b, 0x02, 0x30, 0x20, 0xd3, 0x16, 0x96, 0xe6, 0x16, 0x44, 0x66,
-  0x17, 0xe6, 0x36, 0x56, 0x46, 0x46, 0x04, 0xea, 0x69, 0x2a, 0x89, 0x2a,
-  0xe9, 0xc9, 0x69, 0x82, 0x50, 0x4c, 0x13, 0x84, 0x82, 0xda, 0x10, 0x10,
-  0x13, 0x84, 0xa2, 0xda, 0x20, 0x54, 0xd6, 0x86, 0x85, 0x18, 0x03, 0x32,
-  0x28, 0x03, 0x33, 0x28, 0x83, 0xe1, 0x0c, 0x88, 0x32, 0x40, 0x03, 0x22,
-  0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x13, 0x84, 0xc2, 0xda,
-  0x20, 0x54, 0xd5, 0x86, 0x65, 0x50, 0x03, 0x32, 0x28, 0x03, 0x33, 0x28,
-  0x83, 0x61, 0x0d, 0x86, 0x32, 0x60, 0x03, 0x16, 0x43, 0x4f, 0x4c, 0x4f,
-  0x52, 0x13, 0x84, 0xe2, 0x9a, 0x20, 0x10, 0xcf, 0x06, 0xa1, 0x82, 0x83,
-  0x0d, 0x8b, 0xe4, 0x06, 0x64, 0x50, 0x06, 0x66, 0x50, 0x06, 0xc3, 0x1b,
-  0x48, 0x65, 0x10, 0x07, 0x1b, 0x86, 0x34, 0x68, 0x03, 0x39, 0xe0, 0x32,
-  0x65, 0xf5, 0x05, 0xf5, 0x36, 0x97, 0x46, 0x97, 0xf6, 0xe6, 0xb6, 0x61,
-  0x21, 0xe8, 0x80, 0x0c, 0xce, 0xc0, 0x0c, 0xde, 0x60, 0x78, 0x03, 0xa2,
-  0x0c, 0xe2, 0x60, 0xc3, 0x32, 0xa8, 0x01, 0x19, 0x94, 0x81, 0x19, 0xac,
-  0xc1, 0xb0, 0x06, 0x43, 0x19, 0xb0, 0xc1, 0x86, 0x45, 0x72, 0x03, 0x32,
-  0x28, 0x03, 0x33, 0x58, 0x83, 0xe1, 0x0d, 0xa4, 0x32, 0x88, 0x83, 0x0d,
-  0x43, 0x1d, 0xd8, 0xc1, 0x1d, 0x6c, 0x18, 0xe6, 0x00, 0x0f, 0x80, 0x0d,
-  0xc5, 0x26, 0x06, 0x79, 0xf0, 0x00, 0x34, 0xcc, 0xd8, 0xde, 0xc2, 0xe8,
-  0xe6, 0x26, 0x08, 0x04, 0xc4, 0x22, 0xcd, 0x6d, 0x8e, 0x6e, 0x6e, 0x82,
-  0x40, 0x44, 0x34, 0xe6, 0xd2, 0xce, 0xbe, 0xd8, 0xc8, 0x68, 0xcc, 0xa5,
-  0x9d, 0x7d, 0xcd, 0xd1, 0x4d, 0x10, 0x08, 0x69, 0x03, 0xb2, 0x07, 0x7c,
-  0xd0, 0x07, 0x7e, 0xf0, 0x07, 0x17, 0x28, 0x84, 0x42, 0x15, 0x36, 0x36,
-  0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x29, 0x41, 0x50, 0x85,
-  0x0c, 0xcf, 0xc5, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x4a, 0x40,
-  0x34, 0x21, 0xc3, 0x73, 0xb1, 0x0b, 0x63, 0xb3, 0x2b, 0x93, 0x9b, 0x12,
-  0x14, 0x75, 0xc8, 0xf0, 0x5c, 0xe6, 0xd0, 0xc2, 0xc8, 0xca, 0xe4, 0x9a,
-  0xde, 0xc8, 0xca, 0xd8, 0xa6, 0x04, 0x48, 0x19, 0x32, 0x3c, 0x17, 0xb9,
-  0xb2, 0xb9, 0xb7, 0x3a, 0xb9, 0xb1, 0xb2, 0xb9, 0x29, 0x81, 0x53, 0x89,
-  0x0c, 0xcf, 0x85, 0x2e, 0x0f, 0xae, 0x2c, 0xc8, 0xcd, 0xed, 0x8d, 0x2e,
-  0x8c, 0x2e, 0xed, 0xcd, 0x6d, 0x6e, 0x8a, 0x90, 0x79, 0x75, 0xc8, 0xf0,
-  0x5c, 0xec, 0xd2, 0xca, 0xee, 0x92, 0xc8, 0xa6, 0xe8, 0xc2, 0xe8, 0xca,
-  0xa6, 0x04, 0x60, 0x50, 0x87, 0x0c, 0xcf, 0xa5, 0xcc, 0x8d, 0x4e, 0x2e,
-  0x0f, 0xea, 0x2d, 0xcd, 0x8d, 0x6e, 0x6e, 0x4a, 0x90, 0x07, 0x5d, 0xc8,
-  0xf0, 0x5c, 0xc6, 0xde, 0xea, 0xdc, 0xe8, 0xca, 0xe4, 0xe6, 0xa6, 0x04,
-  0xa1, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00,
-  0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88,
-  0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73,
-  0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e,
-  0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30,
-  0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8,
-  0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b,
-  0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76,
-  0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e,
-  0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e,
-  0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61,
-  0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4,
-  0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76,
-  0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37,
-  0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76,
-  0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71,
-  0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e,
-  0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1,
-  0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61,
-  0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90,
-  0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8,
-  0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc,
-  0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x8c, 0xc8,
-  0x21, 0x07, 0x7c, 0x70, 0x03, 0x72, 0x10, 0x87, 0x73, 0x70, 0x03, 0x7b,
-  0x08, 0x07, 0x79, 0x60, 0x87, 0x70, 0xc8, 0x87, 0x77, 0xa8, 0x07, 0x7a,
-  0x98, 0x81, 0x3c, 0xe4, 0x80, 0x0f, 0x6e, 0x40, 0x0f, 0xe5, 0xd0, 0x0e,
-  0xf0, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00,
-  0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x50, 0x45, 0x41, 0x44,
-  0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6, 0x17, 0xb7, 0x6d, 0x05,
-  0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x4c, 0x44, 0x08, 0x34,
-  0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c,
-  0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09, 0x54, 0xc3, 0xe5, 0x3b,
-  0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4, 0x50, 0x93, 0x5f, 0xdc,
-  0xb6, 0x11, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x3f, 0x11, 0xd1, 0x84, 0x00,
-  0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x0c, 0x03, 0x20, 0x8d, 0x36, 0x54,
-  0x40, 0x23, 0x10, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x48, 0x41, 0x53, 0x48, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xd7, 0xbc, 0xf2, 0x0f, 0x2a, 0x5d, 0xb2, 0x1d, 0x5b, 0xa8, 0x10, 0xd8,
-  0x99, 0x83, 0xd7, 0xfd, 0x44, 0x58, 0x49, 0x4c, 0xe8, 0x07, 0x00, 0x00,
-  0x60, 0x00, 0x01, 0x00, 0xfa, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c,
-  0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xd0, 0x07, 0x00, 0x00,
-  0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xf1, 0x01, 0x00, 0x00,
-  0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
-  0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39,
-  0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62,
-  0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14,
-  0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20,
-  0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90,
-  0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a,
-  0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
-  0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d,
-  0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff,
-  0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06,
-  0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00,
-  0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84,
-  0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c,
-  0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x68, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66,
-  0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14,
-  0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1, 0xa3, 0x86, 0xcb, 0x9f,
-  0xb0, 0x87, 0x90, 0x7c, 0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6,
-  0x11, 0x31, 0xc6, 0x18, 0x54, 0xee, 0x19, 0x2e, 0x7f, 0xc2, 0x1e, 0x42,
-  0xf2, 0x43, 0xa0, 0x19, 0x16, 0x02, 0x05, 0xab, 0x10, 0x8a, 0x30, 0x42,
-  0xad, 0x14, 0x83, 0x8c, 0x31, 0xe8, 0xcd, 0x11, 0x04, 0xc5, 0x60, 0xa4,
-  0x10, 0x12, 0x49, 0x0e, 0x04, 0x0c, 0x23, 0x10, 0x43, 0x12, 0xd4, 0x03,
-  0x83, 0xc3, 0x91, 0xa6, 0x05, 0xc0, 0x1c, 0x6a, 0xf2, 0x5f, 0x22, 0x9a,
-  0x88, 0x8b, 0x3d, 0x80, 0x81, 0x88, 0x38, 0xa7, 0x91, 0x26, 0xa0, 0x99,
-  0x24, 0x14, 0x58, 0xba, 0xe9, 0x40, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0,
-  0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0,
-  0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d,
-  0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
-  0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78,
-  0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a,
-  0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73,
-  0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74,
-  0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
-  0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6,
-  0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78,
-  0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76,
-  0x40, 0x07, 0x43, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x79, 0x80, 0x00, 0x08,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xc8, 0x23, 0x01, 0x01,
-  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x16, 0x08, 0x00,
-  0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90,
-  0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50,
-  0x0e, 0xc5, 0x50, 0x80, 0x01, 0x65, 0x50, 0x04, 0xe5, 0x41, 0xa5, 0x24,
-  0x46, 0x00, 0xca, 0xa0, 0x08, 0x0a, 0x81, 0xf0, 0x0c, 0x00, 0xe5, 0xb1,
-  0x1c, 0x86, 0x79, 0x9e, 0x07, 0x80, 0xc0, 0x00, 0x00, 0x40, 0x04, 0x84,
-  0x40, 0x30, 0x00, 0x41, 0x01, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
-  0x64, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44,
-  0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45,
-  0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c,
-  0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x08,
-  0x63, 0x82, 0x40, 0x1c, 0x1b, 0x84, 0x81, 0x98, 0x20, 0x10, 0xc8, 0x06,
-  0x61, 0x30, 0x28, 0xd8, 0xcd, 0x4d, 0x10, 0x88, 0x64, 0xc3, 0x80, 0x24,
-  0xc4, 0x04, 0x01, 0x9b, 0x08, 0x4c, 0x10, 0x08, 0x65, 0x03, 0x42, 0x2c,
-  0x0c, 0x41, 0x0c, 0x0d, 0xb0, 0x21, 0x70, 0x36, 0x10, 0x00, 0xf0, 0x00,
-  0x13, 0x84, 0x8c, 0xda, 0x10, 0x44, 0x13, 0x04, 0x01, 0x20, 0xd3, 0x16,
-  0x96, 0xe6, 0x16, 0x44, 0x66, 0x17, 0xe6, 0x36, 0x56, 0x46, 0x46, 0x04,
-  0xea, 0x69, 0x2a, 0x89, 0x2a, 0xe9, 0xc9, 0x69, 0x82, 0x50, 0x38, 0x13,
-  0x84, 0xe2, 0xd9, 0x10, 0x10, 0x13, 0x84, 0x02, 0x9a, 0x20, 0x10, 0xcb,
-  0x06, 0x41, 0x33, 0x36, 0x2c, 0x44, 0x65, 0x5d, 0xd8, 0x35, 0x64, 0xc4,
-  0xb5, 0x11, 0xa1, 0x2a, 0xc2, 0x1a, 0x7a, 0x7a, 0x92, 0x22, 0x9a, 0x20,
-  0x14, 0xd1, 0x06, 0x41, 0xd3, 0x36, 0x2c, 0x43, 0x67, 0x5d, 0xd8, 0x35,
-  0x78, 0xc3, 0xf5, 0x4d, 0x10, 0x08, 0x86, 0xc5, 0xd0, 0x13, 0xd3, 0x93,
-  0xd4, 0x04, 0xa1, 0x90, 0x26, 0x08, 0x44, 0xb3, 0x41, 0xd0, 0xc8, 0x60,
-  0xc3, 0x12, 0x06, 0x62, 0x60, 0x5d, 0xd8, 0x35, 0x8c, 0x41, 0x18, 0x5c,
-  0x65, 0xb0, 0x61, 0xe0, 0xc0, 0xc0, 0x0c, 0xb8, 0x4c, 0x59, 0x7d, 0x41,
-  0xbd, 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x6d, 0x58, 0x08, 0x34, 0xb0,
-  0x32, 0x6c, 0x0c, 0x86, 0x31, 0x20, 0xae, 0x32, 0xd8, 0xb0, 0x0c, 0x9d,
-  0x75, 0x61, 0xde, 0xe0, 0x0d, 0xd7, 0xb7, 0x61, 0x09, 0x03, 0x31, 0xb0,
-  0x2e, 0xcc, 0x1b, 0xc6, 0x20, 0x0c, 0xae, 0x32, 0xd8, 0x30, 0xa4, 0x81,
-  0x1a, 0xac, 0xc1, 0x86, 0xe1, 0x0c, 0xd8, 0x00, 0xd8, 0x50, 0x4c, 0x54,
-  0x1b, 0x40, 0x40, 0x15, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32,
-  0x37, 0xba, 0x29, 0x41, 0x50, 0x85, 0x0c, 0xcf, 0xc5, 0xae, 0x4c, 0x6e,
-  0x2e, 0xed, 0xcd, 0x6d, 0x4a, 0x40, 0x34, 0x21, 0xc3, 0x73, 0xb1, 0x0b,
-  0x63, 0xb3, 0x2b, 0x93, 0x9b, 0x12, 0x18, 0x75, 0xc8, 0xf0, 0x5c, 0xe6,
-  0xd0, 0xc2, 0xc8, 0xca, 0xe4, 0x9a, 0xde, 0xc8, 0xca, 0xd8, 0xa6, 0x04,
-  0x49, 0x19, 0x32, 0x3c, 0x17, 0xb9, 0xb2, 0xb9, 0xb7, 0x3a, 0xb9, 0xb1,
-  0xb2, 0xb9, 0x29, 0xc1, 0x53, 0x87, 0x0c, 0xcf, 0xc5, 0x2e, 0xad, 0xec,
-  0x2e, 0x89, 0x6c, 0x8a, 0x2e, 0x8c, 0xae, 0x6c, 0x4a, 0x10, 0xd5, 0x21,
-  0xc3, 0x73, 0x29, 0x73, 0xa3, 0x93, 0xcb, 0x83, 0x7a, 0x4b, 0x73, 0xa3,
-  0x9b, 0x9b, 0x12, 0xb4, 0x01, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
-  0x4c, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66,
-  0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07,
-  0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10,
-  0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce,
-  0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b,
-  0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c,
-  0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07,
-  0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11,
-  0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0,
-  0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8,
-  0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b,
-  0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b,
-  0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87,
-  0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07,
-  0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87,
-  0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81,
-  0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30,
-  0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4,
-  0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca,
-  0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39,
-  0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b,
-  0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b,
-  0xb0, 0xc3, 0x8c, 0xc8, 0x21, 0x07, 0x7c, 0x70, 0x03, 0x72, 0x10, 0x87,
-  0x73, 0x70, 0x03, 0x7b, 0x08, 0x07, 0x79, 0x60, 0x87, 0x70, 0xc8, 0x87,
-  0x77, 0xa8, 0x07, 0x7a, 0x98, 0x81, 0x3c, 0xe4, 0x80, 0x0f, 0x6e, 0x40,
-  0x0f, 0xe5, 0xd0, 0x0e, 0xf0, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00,
-  0x1a, 0x00, 0x00, 0x00, 0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10,
-  0x50, 0x45, 0x41, 0x44, 0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6,
-  0x17, 0xb7, 0x6d, 0x05, 0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01,
-  0x4c, 0x44, 0x08, 0x34, 0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3,
-  0xf8, 0x8b, 0x03, 0x0c, 0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09,
-  0x54, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4,
-  0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x11, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x3f,
-  0x11, 0xd1, 0x84, 0x00, 0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x0c, 0x03,
-  0x20, 0x8d, 0x36, 0x54, 0x40, 0x23, 0x10, 0x03, 0x00, 0x00, 0x00, 0x00,
-  0x61, 0x20, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c,
-  0x10, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x44, 0x4a, 0xa1, 0x10,
-  0x66, 0x00, 0x8a, 0xab, 0xec, 0x4a, 0x8e, 0x4a, 0x09, 0x50, 0x1c, 0x01,
-  0x00, 0x00, 0x00, 0x00, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x20, 0x61,
-  0x03, 0x63, 0x59, 0xc1, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x18, 0x1d,
-  0x22, 0x5d, 0xcf, 0x31, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x86, 0x97,
-  0x4c, 0x18, 0x81, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x81, 0xf1, 0x29,
-  0x54, 0xf6, 0x24, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x60, 0x80, 0xc1,
-  0x52, 0x69, 0x91, 0x32, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x46, 0x18,
-  0x30, 0xdc, 0x36, 0x2d, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x60, 0x88,
-  0x41, 0xd3, 0x71, 0x08, 0x33, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0xc6,
-  0x18, 0x38, 0x5d, 0x57, 0x35, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x60,
-  0x90, 0xc1, 0xe3, 0x79, 0x8a, 0x33, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06,
-  0x46, 0x19, 0x40, 0xdf, 0x57, 0x3d, 0x23, 0x06, 0x07, 0x00, 0x82, 0x60,
-  0xd0, 0x90, 0x81, 0xa3, 0x80, 0xc1, 0x68, 0x42, 0x00, 0x8c, 0x26, 0x08,
-  0xc1, 0x68, 0xc2, 0x20, 0x8c, 0x26, 0x10, 0xc3, 0x88, 0xc1, 0x01, 0x80,
-  0x20, 0x18, 0x34, 0x69, 0x30, 0x3d, 0x66, 0x30, 0x9a, 0x10, 0x00, 0xa3,
-  0x09, 0x42, 0x30, 0x9a, 0x30, 0x08, 0xa3, 0x09, 0xc4, 0x30, 0x62, 0x70,
-  0x00, 0x20, 0x08, 0x06, 0x8d, 0x1b, 0x60, 0x54, 0x19, 0x8c, 0x26, 0x04,
-  0xc0, 0x68, 0x82, 0x10, 0x8c, 0x26, 0x0c, 0xc2, 0x68, 0x02, 0x31, 0x8c,
-  0x18, 0x1c, 0x00, 0x08, 0x82, 0x41, 0x33, 0x07, 0x5d, 0xb6, 0x06, 0xa3,
-  0x09, 0x01, 0x30, 0x9a, 0x20, 0x04, 0xa3, 0x09, 0x83, 0x30, 0x9a, 0x40,
-  0x0c, 0x36, 0x5d, 0xf2, 0x19, 0x31, 0x40, 0x00, 0x10, 0x04, 0x83, 0x07,
-  0x0f, 0xc8, 0xe0, 0x7a, 0x82, 0x11, 0x03, 0x04, 0x00, 0x41, 0x30, 0x78,
-  0xf2, 0xa0, 0x0c, 0xae, 0x25, 0xb0, 0xe0, 0x80, 0x8e, 0x59, 0x9b, 0x7c,
-  0x46, 0x0c, 0x10, 0x00, 0x04, 0xc1, 0xe0, 0xe1, 0x03, 0x34, 0xd8, 0xa4,
-  0x60, 0xc4, 0x00, 0x01, 0x40, 0x10, 0x0c, 0x9e, 0x3e, 0x48, 0x83, 0xcd,
-  0x09, 0x2c, 0x50, 0xa0, 0x63, 0xd9, 0x27, 0x9f, 0x11, 0x03, 0x04, 0x00,
-  0x41, 0x30, 0x78, 0x40, 0x81, 0x0d, 0xbe, 0x2a, 0x18, 0x31, 0x40, 0x00,
-  0x10, 0x04, 0x83, 0x27, 0x14, 0xda, 0xe0, 0x8b, 0x02, 0x0b, 0x1a, 0xe8,
-  0x18, 0x37, 0x06, 0xf2, 0x19, 0x31, 0x40, 0x00, 0x10, 0x04, 0x83, 0x87,
-  0x14, 0xe0, 0x60, 0x0c, 0xb0, 0x60, 0xc4, 0x00, 0x01, 0x40, 0x10, 0x0c,
-  0x9e, 0x52, 0x88, 0x83, 0x31, 0xa0, 0x02, 0x0b, 0x20, 0xe8, 0x8c, 0x18,
-  0x24, 0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76, 0x40, 0x0a, 0xa4, 0xc0,
-  0x07, 0xcd, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x20, 0xa9, 0x60, 0x07,
-  0xa4, 0x40, 0x0a, 0x70, 0x90, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01,
-  0x92, 0x0a, 0x76, 0x40, 0x0a, 0xa4, 0xa0, 0x07, 0xc5, 0x88, 0x41, 0x02,
-  0x80, 0x20, 0x18, 0x20, 0xa9, 0x60, 0x07, 0xa4, 0x40, 0x0a, 0x7b, 0x10,
-  0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76, 0x50, 0x0a,
-  0xa4, 0xc0, 0x07, 0x69, 0x30, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x48,
-  0x2a, 0xd8, 0x41, 0x29, 0x90, 0x02, 0x1c, 0xa0, 0xc1, 0x88, 0x41, 0x02,
-  0x80, 0x20, 0x18, 0x20, 0xa9, 0x60, 0x07, 0x7f, 0x40, 0x0a, 0x7c, 0xd0,
-  0x06, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x80, 0xa4, 0x82, 0x1d, 0xfc,
-  0x01, 0x29, 0xc0, 0x01, 0x1b, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01,
-  0x92, 0x0a, 0x76, 0xf0, 0x07, 0xa4, 0xa0, 0x07, 0x6b, 0x30, 0x62, 0x90,
-  0x00, 0x20, 0x08, 0x06, 0x48, 0x2a, 0xd8, 0xc1, 0x1f, 0x90, 0xc2, 0x1e,
-  0xa8, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
-};
+#if 0
+;
+; Input signature:
+;
+; Name                 Index   Mask Register SysValue  Format   Used
+; -------------------- ----- ------ -------- -------- ------- ------
+; POSITION                 0   xyz         0     NONE   float   xyz 
+; TEXCOORD                 0   xy          1     NONE   float   xy  
+; COLOR                    0   xyzw        2     NONE   float   xyzw
+;
+;
+; Output signature:
+;
+; Name                 Index   Mask Register SysValue  Format   Used
+; -------------------- ----- ------ -------- -------- ------- ------
+; SV_Position              0   xyzw        0      POS   float   xyzw
+; TEXCOORD                 0   xy          1     NONE   float   xy  
+; COLOR                    0   xyzw        2     NONE   float   xyzw
+;
+; shader hash: d7bcf20f2a5db21d5ba810d89983d7fd
+;
+; Pipeline Runtime Information: 
+;
+; Vertex Shader
+; OutputPositionPresent=1
+;
+;
+; Input signature:
+;
+; Name                 Index             InterpMode DynIdx
+; -------------------- ----- ---------------------- ------
+; POSITION                 0                              
+; TEXCOORD                 0                              
+; COLOR                    0                              
+;
+; Output signature:
+;
+; Name                 Index             InterpMode DynIdx
+; -------------------- ----- ---------------------- ------
+; SV_Position              0          noperspective       
+; TEXCOORD                 0                 linear       
+; COLOR                    0                 linear       
+;
+; Buffer Definitions:
+;
+; cbuffer VertexShaderConstants
+; {
+;
+;   struct hostlayout.VertexShaderConstants
+;   {
+;
+;       row_major float4x4 mpv;                       ; Offset:    0
+;   
+;   } VertexShaderConstants;                          ; Offset:    0 Size:    64
+;
+; }
+;
+;
+; Resource Bindings:
+;
+; Name                                 Type  Format         Dim      ID      HLSL Bind  Count
+; ------------------------------ ---------- ------- ----------- ------- -------------- ------
+; VertexShaderConstants             cbuffer      NA          NA     CB0            cb0     1
+;
+;
+; ViewId state:
+;
+; Number of inputs: 12, outputs: 12
+; Outputs dependent on ViewId: {  }
+; Inputs contributing to computation of Outputs:
+;   output 0 depends on inputs: { 0, 1, 2 }
+;   output 1 depends on inputs: { 0, 1, 2 }
+;   output 2 depends on inputs: { 0, 1, 2 }
+;   output 3 depends on inputs: { 0, 1, 2 }
+;   output 4 depends on inputs: { 4 }
+;   output 5 depends on inputs: { 5 }
+;   output 8 depends on inputs: { 8 }
+;   output 9 depends on inputs: { 9 }
+;   output 10 depends on inputs: { 10 }
+;   output 11 depends on inputs: { 11 }
+;
+target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
+target triple = "dxil-ms-dx"
+
+%dx.types.Handle = type { i8* }
+%dx.types.CBufRet.f32 = type { float, float, float, float }
+%hostlayout.VertexShaderConstants = type { [4 x <4 x float>] }
+
+define void @mainAdvanced() {
+  %1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
+  %2 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %3 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %4 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %5 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 3, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %6 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %7 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %8 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %9 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %10 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %11 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 0)  ; CBufferLoadLegacy(handle,regIndex)
+  %12 = extractvalue %dx.types.CBufRet.f32 %11, 0
+  %13 = extractvalue %dx.types.CBufRet.f32 %11, 1
+  %14 = extractvalue %dx.types.CBufRet.f32 %11, 2
+  %15 = extractvalue %dx.types.CBufRet.f32 %11, 3
+  %16 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 1)  ; CBufferLoadLegacy(handle,regIndex)
+  %17 = extractvalue %dx.types.CBufRet.f32 %16, 0
+  %18 = extractvalue %dx.types.CBufRet.f32 %16, 1
+  %19 = extractvalue %dx.types.CBufRet.f32 %16, 2
+  %20 = extractvalue %dx.types.CBufRet.f32 %16, 3
+  %21 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 2)  ; CBufferLoadLegacy(handle,regIndex)
+  %22 = extractvalue %dx.types.CBufRet.f32 %21, 0
+  %23 = extractvalue %dx.types.CBufRet.f32 %21, 1
+  %24 = extractvalue %dx.types.CBufRet.f32 %21, 2
+  %25 = extractvalue %dx.types.CBufRet.f32 %21, 3
+  %26 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 3)  ; CBufferLoadLegacy(handle,regIndex)
+  %27 = extractvalue %dx.types.CBufRet.f32 %26, 0
+  %28 = extractvalue %dx.types.CBufRet.f32 %26, 1
+  %29 = extractvalue %dx.types.CBufRet.f32 %26, 2
+  %30 = extractvalue %dx.types.CBufRet.f32 %26, 3
+  %31 = fmul fast float %12, %8
+  %32 = call float @dx.op.tertiary.f32(i32 46, float %9, float %17, float %31)  ; FMad(a,b,c)
+  %33 = call float @dx.op.tertiary.f32(i32 46, float %10, float %22, float %32)  ; FMad(a,b,c)
+  %34 = fadd fast float %33, %27
+  %35 = fmul fast float %13, %8
+  %36 = call float @dx.op.tertiary.f32(i32 46, float %9, float %18, float %35)  ; FMad(a,b,c)
+  %37 = call float @dx.op.tertiary.f32(i32 46, float %10, float %23, float %36)  ; FMad(a,b,c)
+  %38 = fadd fast float %37, %28
+  %39 = fmul fast float %14, %8
+  %40 = call float @dx.op.tertiary.f32(i32 46, float %9, float %19, float %39)  ; FMad(a,b,c)
+  %41 = call float @dx.op.tertiary.f32(i32 46, float %10, float %24, float %40)  ; FMad(a,b,c)
+  %42 = fadd fast float %41, %29
+  %43 = fmul fast float %15, %8
+  %44 = call float @dx.op.tertiary.f32(i32 46, float %9, float %20, float %43)  ; FMad(a,b,c)
+  %45 = call float @dx.op.tertiary.f32(i32 46, float %10, float %25, float %44)  ; FMad(a,b,c)
+  %46 = fadd fast float %45, %30
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %34)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %38)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %42)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %46)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 1, i32 0, i8 0, float %6)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 1, i32 0, i8 1, float %7)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 0, float %2)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 1, float %3)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 2, float %4)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 3, float %5)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  ret void
+}
+
+; Function Attrs: nounwind readnone
+declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
+
+; Function Attrs: nounwind
+declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
+
+; Function Attrs: nounwind readonly
+declare %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32, %dx.types.Handle, i32) #2
+
+; Function Attrs: nounwind readnone
+declare float @dx.op.tertiary.f32(i32, float, float, float) #0
+
+; Function Attrs: nounwind readonly
+declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #2
+
+attributes #0 = { nounwind readnone }
+attributes #1 = { nounwind }
+attributes #2 = { nounwind readonly }
+
+!llvm.ident = !{!0}
+!dx.version = !{!1}
+!dx.valver = !{!2}
+!dx.shaderModel = !{!3}
+!dx.resources = !{!4}
+!dx.viewIdState = !{!7}
+!dx.entryPoints = !{!8}
+
+!0 = !{!"dxcoob 1.7.2308.16 (52da17e29)"}
+!1 = !{i32 1, i32 0}
+!2 = !{i32 1, i32 7}
+!3 = !{!"vs", i32 6, i32 0}
+!4 = !{null, null, !5, null}
+!5 = !{!6}
+!6 = !{i32 0, %hostlayout.VertexShaderConstants* undef, !"", i32 0, i32 0, i32 1, i32 64, null}
+!7 = !{[14 x i32] [i32 12, i32 12, i32 15, i32 15, i32 15, i32 0, i32 16, i32 32, i32 0, i32 0, i32 256, i32 512, i32 1024, i32 2048]}
+!8 = !{void ()* @mainAdvanced, !"mainAdvanced", !9, !4, null}
+!9 = !{!10, !18, null}
+!10 = !{!11, !14, !16}
+!11 = !{i32 0, !"POSITION", i8 9, i8 0, !12, i8 0, i32 1, i8 3, i32 0, i8 0, !13}
+!12 = !{i32 0}
+!13 = !{i32 3, i32 7}
+!14 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 0, i32 1, i8 2, i32 1, i8 0, !15}
+!15 = !{i32 3, i32 3}
+!16 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 0, i32 1, i8 4, i32 2, i8 0, !17}
+!17 = !{i32 3, i32 15}
+!18 = !{!19, !20, !21}
+!19 = !{i32 0, !"SV_Position", i8 9, i8 3, !12, i8 4, i32 1, i8 4, i32 0, i8 0, !17}
+!20 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 2, i32 1, i8 2, i32 1, i8 0, !15}
+!21 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 2, i32 1, i8 4, i32 2, i8 0, !17}
+
+#endif
+
+const unsigned char g_mainAdvanced[] = {
+  0x44, 0x58, 0x42, 0x43, 0x1f, 0xd8, 0x69, 0x8c, 0xf9, 0x3f, 0xcb, 0x59,
+  0x93, 0xbb, 0x79, 0x04, 0x43, 0x1d, 0xeb, 0xe3, 0x01, 0x00, 0x00, 0x00,
+  0x44, 0x12, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+  0x50, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00,
+  0x88, 0x02, 0x00, 0x00, 0xb4, 0x03, 0x00, 0x00, 0x38, 0x0a, 0x00, 0x00,
+  0x54, 0x0a, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31,
+  0x80, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x54, 0x45, 0x58,
+  0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00,
+  0x4f, 0x53, 0x47, 0x31, 0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x03, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x7d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74,
+  0x69, 0x6f, 0x6e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44,
+  0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30,
+  0x1c, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00,
+  0x03, 0x03, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4f, 0x53,
+  0x49, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f,
+  0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x54, 0x45, 0x58,
+  0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x43, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x01, 0x42, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x44, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x03,
+  0x03, 0x04, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x01, 0x42, 0x00, 0x03, 0x02, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x44, 0x00, 0x03, 0x02, 0x00, 0x00,
+  0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+  0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,
+  0x52, 0x54, 0x53, 0x30, 0x24, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+  0x07, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x24, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+  0x01, 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00,
+  0xec, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+  0x53, 0x54, 0x41, 0x54, 0x7c, 0x06, 0x00, 0x00, 0x60, 0x00, 0x01, 0x00,
+  0x9f, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00,
+  0x10, 0x00, 0x00, 0x00, 0x64, 0x06, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde,
+  0x21, 0x0c, 0x00, 0x00, 0x96, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91,
+  0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c,
+  0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02,
+  0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b,
+  0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5,
+  0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50,
+  0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06,
+  0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff,
+  0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff,
+  0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f,
+  0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00,
+  0x89, 0x20, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09,
+  0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3,
+  0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c,
+  0x10, 0x68, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0,
+  0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80,
+  0x10, 0x52, 0x06, 0xa1, 0xa3, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0x7c,
+  0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6, 0x11, 0x31, 0xc6, 0x18,
+  0x54, 0xee, 0x19, 0x2e, 0x7f, 0xc2, 0x1e, 0x42, 0xf2, 0x43, 0xa0, 0x19,
+  0x16, 0x02, 0x05, 0xab, 0x10, 0x8a, 0x30, 0x42, 0xad, 0x14, 0x83, 0x8c,
+  0x31, 0xe8, 0xcd, 0x11, 0x04, 0xc5, 0x60, 0xa4, 0x10, 0x12, 0x49, 0x0e,
+  0x04, 0x0c, 0x23, 0x10, 0x43, 0x12, 0xd4, 0x03, 0x83, 0xc3, 0x91, 0xa6,
+  0x05, 0xc0, 0x1c, 0x6a, 0xf2, 0x5f, 0x22, 0x9a, 0x88, 0x8b, 0x3d, 0x80,
+  0x81, 0x88, 0x38, 0xa7, 0x91, 0x26, 0xa0, 0x99, 0x24, 0x14, 0x58, 0xba,
+  0xe9, 0x40, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87,
+  0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50,
+  0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30,
+  0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0,
+  0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20,
+  0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0,
+  0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90,
+  0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10,
+  0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20,
+  0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0,
+  0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60,
+  0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e,
+  0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86,
+  0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x30, 0xe4, 0x79, 0x80, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x60, 0xc8, 0x23, 0x01, 0x01, 0x30, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x40, 0x16, 0x08, 0x00, 0x12, 0x00, 0x00, 0x00,
+  0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47,
+  0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50, 0x0c, 0x05, 0x18, 0x50,
+  0x04, 0x85, 0x50, 0x06, 0xe5, 0x50, 0x12, 0xe5, 0x51, 0x10, 0x25, 0x57,
+  0x14, 0x54, 0x4a, 0x62, 0x04, 0xa0, 0x0c, 0x8a, 0xa0, 0x10, 0xe8, 0xce,
+  0x00, 0x10, 0x9e, 0x01, 0xa0, 0x3c, 0x96, 0xc3, 0x30, 0xcf, 0xf3, 0x00,
+  0x10, 0x18, 0x00, 0x00, 0x88, 0x80, 0x10, 0x08, 0x06, 0x20, 0x28, 0x00,
+  0x79, 0x18, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90,
+  0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24,
+  0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04,
+  0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43,
+  0x10, 0x4c, 0x10, 0x08, 0x63, 0x82, 0x40, 0x1c, 0x1b, 0x84, 0x81, 0xd8,
+  0x20, 0x10, 0x04, 0x05, 0xbb, 0xb9, 0x09, 0x02, 0x81, 0x6c, 0x18, 0x0e,
+  0x84, 0x98, 0x20, 0x60, 0x19, 0x2b, 0xab, 0x32, 0x39, 0xba, 0x32, 0xbc,
+  0x29, 0xb4, 0x30, 0xb2, 0x32, 0xb9, 0xa1, 0x37, 0xb7, 0x39, 0xba, 0x30,
+  0x37, 0xba, 0xb9, 0x09, 0x02, 0x91, 0x6c, 0x40, 0x08, 0x65, 0x21, 0x88,
+  0x81, 0x01, 0x36, 0x04, 0xcd, 0x06, 0x02, 0x00, 0x1c, 0x60, 0x82, 0x70,
+  0x61, 0x1c, 0xda, 0xe0, 0xec, 0x26, 0x08, 0x84, 0x32, 0x41, 0x20, 0x96,
+  0x0d, 0xc3, 0x34, 0x0d, 0x13, 0x04, 0x82, 0x99, 0x20, 0x10, 0xcd, 0x04,
+  0x81, 0x70, 0x36, 0x20, 0x48, 0x24, 0x51, 0x15, 0x61, 0x5d, 0x1b, 0x04,
+  0x06, 0xdb, 0x30, 0x10, 0x50, 0x36, 0x41, 0x10, 0x80, 0x0d, 0xc0, 0x86,
+  0x81, 0xe0, 0xb8, 0x0d, 0x41, 0xb7, 0x61, 0x18, 0x36, 0x6f, 0x82, 0x90,
+  0x69, 0x1b, 0x02, 0x30, 0x20, 0xd3, 0x16, 0x96, 0xe6, 0x16, 0x44, 0x66,
+  0x17, 0xe6, 0x36, 0x56, 0x46, 0x46, 0x04, 0xea, 0x69, 0x2a, 0x89, 0x2a,
+  0xe9, 0xc9, 0x69, 0x82, 0x50, 0x4c, 0x13, 0x84, 0x82, 0xda, 0x10, 0x10,
+  0x13, 0x84, 0xa2, 0xda, 0x20, 0x54, 0xd6, 0x86, 0x85, 0x18, 0x03, 0x32,
+  0x28, 0x03, 0x33, 0x28, 0x83, 0xe1, 0x0c, 0x88, 0x32, 0x40, 0x03, 0x22,
+  0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x13, 0x84, 0xc2, 0xda,
+  0x20, 0x54, 0xd5, 0x86, 0x65, 0x50, 0x03, 0x32, 0x28, 0x03, 0x33, 0x28,
+  0x83, 0x61, 0x0d, 0x86, 0x32, 0x60, 0x03, 0x16, 0x43, 0x4f, 0x4c, 0x4f,
+  0x52, 0x13, 0x84, 0xe2, 0x9a, 0x20, 0x10, 0xcf, 0x06, 0xa1, 0x82, 0x83,
+  0x0d, 0x8b, 0xe4, 0x06, 0x64, 0x50, 0x06, 0x66, 0x50, 0x06, 0xc3, 0x1b,
+  0x48, 0x65, 0x10, 0x07, 0x1b, 0x86, 0x34, 0x68, 0x03, 0x39, 0xe0, 0x32,
+  0x65, 0xf5, 0x05, 0xf5, 0x36, 0x97, 0x46, 0x97, 0xf6, 0xe6, 0xb6, 0x61,
+  0x21, 0xe8, 0x80, 0x0c, 0xce, 0xc0, 0x0c, 0xde, 0x60, 0x78, 0x03, 0xa2,
+  0x0c, 0xe2, 0x60, 0xc3, 0x32, 0xa8, 0x01, 0x19, 0x94, 0x81, 0x19, 0xac,
+  0xc1, 0xb0, 0x06, 0x43, 0x19, 0xb0, 0xc1, 0x86, 0x45, 0x72, 0x03, 0x32,
+  0x28, 0x03, 0x33, 0x58, 0x83, 0xe1, 0x0d, 0xa4, 0x32, 0x88, 0x83, 0x0d,
+  0x43, 0x1d, 0xd8, 0xc1, 0x1d, 0x6c, 0x18, 0xe6, 0x00, 0x0f, 0x80, 0x0d,
+  0xc5, 0x26, 0x06, 0x79, 0xf0, 0x00, 0x34, 0xcc, 0xd8, 0xde, 0xc2, 0xe8,
+  0xe6, 0x26, 0x08, 0x04, 0xc4, 0x22, 0xcd, 0x6d, 0x8e, 0x6e, 0x6e, 0x82,
+  0x40, 0x44, 0x34, 0xe6, 0xd2, 0xce, 0xbe, 0xd8, 0xc8, 0x68, 0xcc, 0xa5,
+  0x9d, 0x7d, 0xcd, 0xd1, 0x4d, 0x10, 0x08, 0x69, 0x03, 0xb2, 0x07, 0x7c,
+  0xd0, 0x07, 0x7e, 0xf0, 0x07, 0x17, 0x28, 0x84, 0x42, 0x15, 0x36, 0x36,
+  0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x29, 0x41, 0x50, 0x85,
+  0x0c, 0xcf, 0xc5, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x4a, 0x40,
+  0x34, 0x21, 0xc3, 0x73, 0xb1, 0x0b, 0x63, 0xb3, 0x2b, 0x93, 0x9b, 0x12,
+  0x14, 0x75, 0xc8, 0xf0, 0x5c, 0xe6, 0xd0, 0xc2, 0xc8, 0xca, 0xe4, 0x9a,
+  0xde, 0xc8, 0xca, 0xd8, 0xa6, 0x04, 0x48, 0x19, 0x32, 0x3c, 0x17, 0xb9,
+  0xb2, 0xb9, 0xb7, 0x3a, 0xb9, 0xb1, 0xb2, 0xb9, 0x29, 0x81, 0x53, 0x89,
+  0x0c, 0xcf, 0x85, 0x2e, 0x0f, 0xae, 0x2c, 0xc8, 0xcd, 0xed, 0x8d, 0x2e,
+  0x8c, 0x2e, 0xed, 0xcd, 0x6d, 0x6e, 0x8a, 0x90, 0x79, 0x75, 0xc8, 0xf0,
+  0x5c, 0xec, 0xd2, 0xca, 0xee, 0x92, 0xc8, 0xa6, 0xe8, 0xc2, 0xe8, 0xca,
+  0xa6, 0x04, 0x60, 0x50, 0x87, 0x0c, 0xcf, 0xa5, 0xcc, 0x8d, 0x4e, 0x2e,
+  0x0f, 0xea, 0x2d, 0xcd, 0x8d, 0x6e, 0x6e, 0x4a, 0x90, 0x07, 0x5d, 0xc8,
+  0xf0, 0x5c, 0xc6, 0xde, 0xea, 0xdc, 0xe8, 0xca, 0xe4, 0xe6, 0xa6, 0x04,
+  0xa1, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00,
+  0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88,
+  0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73,
+  0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e,
+  0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30,
+  0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8,
+  0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b,
+  0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76,
+  0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e,
+  0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e,
+  0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61,
+  0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4,
+  0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76,
+  0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37,
+  0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76,
+  0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71,
+  0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e,
+  0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1,
+  0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61,
+  0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90,
+  0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8,
+  0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc,
+  0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x8c, 0xc8,
+  0x21, 0x07, 0x7c, 0x70, 0x03, 0x72, 0x10, 0x87, 0x73, 0x70, 0x03, 0x7b,
+  0x08, 0x07, 0x79, 0x60, 0x87, 0x70, 0xc8, 0x87, 0x77, 0xa8, 0x07, 0x7a,
+  0x98, 0x81, 0x3c, 0xe4, 0x80, 0x0f, 0x6e, 0x40, 0x0f, 0xe5, 0xd0, 0x0e,
+  0xf0, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00,
+  0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x50, 0x45, 0x41, 0x44,
+  0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6, 0x17, 0xb7, 0x6d, 0x05,
+  0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x4c, 0x44, 0x08, 0x34,
+  0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c,
+  0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09, 0x54, 0xc3, 0xe5, 0x3b,
+  0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4, 0x50, 0x93, 0x5f, 0xdc,
+  0xb6, 0x11, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x3f, 0x11, 0xd1, 0x84, 0x00,
+  0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x0c, 0x03, 0x20, 0x8d, 0x36, 0x54,
+  0x40, 0x23, 0x10, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x48, 0x41, 0x53, 0x48, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xd7, 0xbc, 0xf2, 0x0f, 0x2a, 0x5d, 0xb2, 0x1d, 0x5b, 0xa8, 0x10, 0xd8,
+  0x99, 0x83, 0xd7, 0xfd, 0x44, 0x58, 0x49, 0x4c, 0xe8, 0x07, 0x00, 0x00,
+  0x60, 0x00, 0x01, 0x00, 0xfa, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c,
+  0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xd0, 0x07, 0x00, 0x00,
+  0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xf1, 0x01, 0x00, 0x00,
+  0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
+  0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39,
+  0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62,
+  0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14,
+  0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20,
+  0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90,
+  0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a,
+  0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
+  0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d,
+  0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff,
+  0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06,
+  0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00,
+  0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84,
+  0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c,
+  0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x68, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66,
+  0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14,
+  0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1, 0xa3, 0x86, 0xcb, 0x9f,
+  0xb0, 0x87, 0x90, 0x7c, 0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6,
+  0x11, 0x31, 0xc6, 0x18, 0x54, 0xee, 0x19, 0x2e, 0x7f, 0xc2, 0x1e, 0x42,
+  0xf2, 0x43, 0xa0, 0x19, 0x16, 0x02, 0x05, 0xab, 0x10, 0x8a, 0x30, 0x42,
+  0xad, 0x14, 0x83, 0x8c, 0x31, 0xe8, 0xcd, 0x11, 0x04, 0xc5, 0x60, 0xa4,
+  0x10, 0x12, 0x49, 0x0e, 0x04, 0x0c, 0x23, 0x10, 0x43, 0x12, 0xd4, 0x03,
+  0x83, 0xc3, 0x91, 0xa6, 0x05, 0xc0, 0x1c, 0x6a, 0xf2, 0x5f, 0x22, 0x9a,
+  0x88, 0x8b, 0x3d, 0x80, 0x81, 0x88, 0x38, 0xa7, 0x91, 0x26, 0xa0, 0x99,
+  0x24, 0x14, 0x58, 0xba, 0xe9, 0x40, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0,
+  0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0,
+  0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d,
+  0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
+  0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78,
+  0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a,
+  0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73,
+  0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74,
+  0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
+  0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6,
+  0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78,
+  0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76,
+  0x40, 0x07, 0x43, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x79, 0x80, 0x00, 0x08,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xc8, 0x23, 0x01, 0x01,
+  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x16, 0x08, 0x00,
+  0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90,
+  0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50,
+  0x0e, 0xc5, 0x50, 0x80, 0x01, 0x65, 0x50, 0x04, 0xe5, 0x41, 0xa5, 0x24,
+  0x46, 0x00, 0xca, 0xa0, 0x08, 0x0a, 0x81, 0xf0, 0x0c, 0x00, 0xe5, 0xb1,
+  0x1c, 0x86, 0x79, 0x9e, 0x07, 0x80, 0xc0, 0x00, 0x00, 0x40, 0x04, 0x84,
+  0x40, 0x30, 0x00, 0x41, 0x01, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
+  0x64, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44,
+  0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45,
+  0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c,
+  0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x08,
+  0x63, 0x82, 0x40, 0x1c, 0x1b, 0x84, 0x81, 0x98, 0x20, 0x10, 0xc8, 0x06,
+  0x61, 0x30, 0x28, 0xd8, 0xcd, 0x4d, 0x10, 0x88, 0x64, 0xc3, 0x80, 0x24,
+  0xc4, 0x04, 0x01, 0x9b, 0x08, 0x4c, 0x10, 0x08, 0x65, 0x03, 0x42, 0x2c,
+  0x0c, 0x41, 0x0c, 0x0d, 0xb0, 0x21, 0x70, 0x36, 0x10, 0x00, 0xf0, 0x00,
+  0x13, 0x84, 0x8c, 0xda, 0x10, 0x44, 0x13, 0x04, 0x01, 0x20, 0xd3, 0x16,
+  0x96, 0xe6, 0x16, 0x44, 0x66, 0x17, 0xe6, 0x36, 0x56, 0x46, 0x46, 0x04,
+  0xea, 0x69, 0x2a, 0x89, 0x2a, 0xe9, 0xc9, 0x69, 0x82, 0x50, 0x38, 0x13,
+  0x84, 0xe2, 0xd9, 0x10, 0x10, 0x13, 0x84, 0x02, 0x9a, 0x20, 0x10, 0xcb,
+  0x06, 0x41, 0x33, 0x36, 0x2c, 0x44, 0x65, 0x5d, 0xd8, 0x35, 0x64, 0xc4,
+  0xb5, 0x11, 0xa1, 0x2a, 0xc2, 0x1a, 0x7a, 0x7a, 0x92, 0x22, 0x9a, 0x20,
+  0x14, 0xd1, 0x06, 0x41, 0xd3, 0x36, 0x2c, 0x43, 0x67, 0x5d, 0xd8, 0x35,
+  0x78, 0xc3, 0xf5, 0x4d, 0x10, 0x08, 0x86, 0xc5, 0xd0, 0x13, 0xd3, 0x93,
+  0xd4, 0x04, 0xa1, 0x90, 0x26, 0x08, 0x44, 0xb3, 0x41, 0xd0, 0xc8, 0x60,
+  0xc3, 0x12, 0x06, 0x62, 0x60, 0x5d, 0xd8, 0x35, 0x8c, 0x41, 0x18, 0x5c,
+  0x65, 0xb0, 0x61, 0xe0, 0xc0, 0xc0, 0x0c, 0xb8, 0x4c, 0x59, 0x7d, 0x41,
+  0xbd, 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x6d, 0x58, 0x08, 0x34, 0xb0,
+  0x32, 0x6c, 0x0c, 0x86, 0x31, 0x20, 0xae, 0x32, 0xd8, 0xb0, 0x0c, 0x9d,
+  0x75, 0x61, 0xde, 0xe0, 0x0d, 0xd7, 0xb7, 0x61, 0x09, 0x03, 0x31, 0xb0,
+  0x2e, 0xcc, 0x1b, 0xc6, 0x20, 0x0c, 0xae, 0x32, 0xd8, 0x30, 0xa4, 0x81,
+  0x1a, 0xac, 0xc1, 0x86, 0xe1, 0x0c, 0xd8, 0x00, 0xd8, 0x50, 0x4c, 0x54,
+  0x1b, 0x40, 0x40, 0x15, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32,
+  0x37, 0xba, 0x29, 0x41, 0x50, 0x85, 0x0c, 0xcf, 0xc5, 0xae, 0x4c, 0x6e,
+  0x2e, 0xed, 0xcd, 0x6d, 0x4a, 0x40, 0x34, 0x21, 0xc3, 0x73, 0xb1, 0x0b,
+  0x63, 0xb3, 0x2b, 0x93, 0x9b, 0x12, 0x18, 0x75, 0xc8, 0xf0, 0x5c, 0xe6,
+  0xd0, 0xc2, 0xc8, 0xca, 0xe4, 0x9a, 0xde, 0xc8, 0xca, 0xd8, 0xa6, 0x04,
+  0x49, 0x19, 0x32, 0x3c, 0x17, 0xb9, 0xb2, 0xb9, 0xb7, 0x3a, 0xb9, 0xb1,
+  0xb2, 0xb9, 0x29, 0xc1, 0x53, 0x87, 0x0c, 0xcf, 0xc5, 0x2e, 0xad, 0xec,
+  0x2e, 0x89, 0x6c, 0x8a, 0x2e, 0x8c, 0xae, 0x6c, 0x4a, 0x10, 0xd5, 0x21,
+  0xc3, 0x73, 0x29, 0x73, 0xa3, 0x93, 0xcb, 0x83, 0x7a, 0x4b, 0x73, 0xa3,
+  0x9b, 0x9b, 0x12, 0xb4, 0x01, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
+  0x4c, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66,
+  0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07,
+  0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10,
+  0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce,
+  0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b,
+  0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c,
+  0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07,
+  0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11,
+  0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0,
+  0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8,
+  0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b,
+  0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b,
+  0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87,
+  0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07,
+  0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87,
+  0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81,
+  0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30,
+  0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4,
+  0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca,
+  0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39,
+  0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b,
+  0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b,
+  0xb0, 0xc3, 0x8c, 0xc8, 0x21, 0x07, 0x7c, 0x70, 0x03, 0x72, 0x10, 0x87,
+  0x73, 0x70, 0x03, 0x7b, 0x08, 0x07, 0x79, 0x60, 0x87, 0x70, 0xc8, 0x87,
+  0x77, 0xa8, 0x07, 0x7a, 0x98, 0x81, 0x3c, 0xe4, 0x80, 0x0f, 0x6e, 0x40,
+  0x0f, 0xe5, 0xd0, 0x0e, 0xf0, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00,
+  0x1a, 0x00, 0x00, 0x00, 0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10,
+  0x50, 0x45, 0x41, 0x44, 0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6,
+  0x17, 0xb7, 0x6d, 0x05, 0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01,
+  0x4c, 0x44, 0x08, 0x34, 0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3,
+  0xf8, 0x8b, 0x03, 0x0c, 0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09,
+  0x54, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4,
+  0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x11, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x3f,
+  0x11, 0xd1, 0x84, 0x00, 0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x0c, 0x03,
+  0x20, 0x8d, 0x36, 0x54, 0x40, 0x23, 0x10, 0x03, 0x00, 0x00, 0x00, 0x00,
+  0x61, 0x20, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c,
+  0x10, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x44, 0x4a, 0xa1, 0x10,
+  0x66, 0x00, 0x8a, 0xab, 0xec, 0x4a, 0x8e, 0x4a, 0x09, 0x50, 0x1c, 0x01,
+  0x00, 0x00, 0x00, 0x00, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x20, 0x61,
+  0x03, 0x63, 0x59, 0xc1, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x18, 0x1d,
+  0x22, 0x5d, 0xcf, 0x31, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x86, 0x97,
+  0x4c, 0x18, 0x81, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x81, 0xf1, 0x29,
+  0x54, 0xf6, 0x24, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x60, 0x80, 0xc1,
+  0x52, 0x69, 0x91, 0x32, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x46, 0x18,
+  0x30, 0xdc, 0x36, 0x2d, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x60, 0x88,
+  0x41, 0xd3, 0x71, 0x08, 0x33, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0xc6,
+  0x18, 0x38, 0x5d, 0x57, 0x35, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x60,
+  0x90, 0xc1, 0xe3, 0x79, 0x8a, 0x33, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06,
+  0x46, 0x19, 0x40, 0xdf, 0x57, 0x3d, 0x23, 0x06, 0x07, 0x00, 0x82, 0x60,
+  0xd0, 0x90, 0x81, 0xa3, 0x80, 0xc1, 0x68, 0x42, 0x00, 0x8c, 0x26, 0x08,
+  0xc1, 0x68, 0xc2, 0x20, 0x8c, 0x26, 0x10, 0xc3, 0x88, 0xc1, 0x01, 0x80,
+  0x20, 0x18, 0x34, 0x69, 0x30, 0x3d, 0x66, 0x30, 0x9a, 0x10, 0x00, 0xa3,
+  0x09, 0x42, 0x30, 0x9a, 0x30, 0x08, 0xa3, 0x09, 0xc4, 0x30, 0x62, 0x70,
+  0x00, 0x20, 0x08, 0x06, 0x8d, 0x1b, 0x60, 0x54, 0x19, 0x8c, 0x26, 0x04,
+  0xc0, 0x68, 0x82, 0x10, 0x8c, 0x26, 0x0c, 0xc2, 0x68, 0x02, 0x31, 0x8c,
+  0x18, 0x1c, 0x00, 0x08, 0x82, 0x41, 0x33, 0x07, 0x5d, 0xb6, 0x06, 0xa3,
+  0x09, 0x01, 0x30, 0x9a, 0x20, 0x04, 0xa3, 0x09, 0x83, 0x30, 0x9a, 0x40,
+  0x0c, 0x36, 0x5d, 0xf2, 0x19, 0x31, 0x40, 0x00, 0x10, 0x04, 0x83, 0x07,
+  0x0f, 0xc8, 0xe0, 0x7a, 0x82, 0x11, 0x03, 0x04, 0x00, 0x41, 0x30, 0x78,
+  0xf2, 0xa0, 0x0c, 0xae, 0x25, 0xb0, 0xe0, 0x80, 0x8e, 0x59, 0x9b, 0x7c,
+  0x46, 0x0c, 0x10, 0x00, 0x04, 0xc1, 0xe0, 0xe1, 0x03, 0x34, 0xd8, 0xa4,
+  0x60, 0xc4, 0x00, 0x01, 0x40, 0x10, 0x0c, 0x9e, 0x3e, 0x48, 0x83, 0xcd,
+  0x09, 0x2c, 0x50, 0xa0, 0x63, 0xd9, 0x27, 0x9f, 0x11, 0x03, 0x04, 0x00,
+  0x41, 0x30, 0x78, 0x40, 0x81, 0x0d, 0xbe, 0x2a, 0x18, 0x31, 0x40, 0x00,
+  0x10, 0x04, 0x83, 0x27, 0x14, 0xda, 0xe0, 0x8b, 0x02, 0x0b, 0x1a, 0xe8,
+  0x18, 0x37, 0x06, 0xf2, 0x19, 0x31, 0x40, 0x00, 0x10, 0x04, 0x83, 0x87,
+  0x14, 0xe0, 0x60, 0x0c, 0xb0, 0x60, 0xc4, 0x00, 0x01, 0x40, 0x10, 0x0c,
+  0x9e, 0x52, 0x88, 0x83, 0x31, 0xa0, 0x02, 0x0b, 0x20, 0xe8, 0x8c, 0x18,
+  0x24, 0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76, 0x40, 0x0a, 0xa4, 0xc0,
+  0x07, 0xcd, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x20, 0xa9, 0x60, 0x07,
+  0xa4, 0x40, 0x0a, 0x70, 0x90, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01,
+  0x92, 0x0a, 0x76, 0x40, 0x0a, 0xa4, 0xa0, 0x07, 0xc5, 0x88, 0x41, 0x02,
+  0x80, 0x20, 0x18, 0x20, 0xa9, 0x60, 0x07, 0xa4, 0x40, 0x0a, 0x7b, 0x10,
+  0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76, 0x50, 0x0a,
+  0xa4, 0xc0, 0x07, 0x69, 0x30, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x48,
+  0x2a, 0xd8, 0x41, 0x29, 0x90, 0x02, 0x1c, 0xa0, 0xc1, 0x88, 0x41, 0x02,
+  0x80, 0x20, 0x18, 0x20, 0xa9, 0x60, 0x07, 0x7f, 0x40, 0x0a, 0x7c, 0xd0,
+  0x06, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x80, 0xa4, 0x82, 0x1d, 0xfc,
+  0x01, 0x29, 0xc0, 0x01, 0x1b, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01,
+  0x92, 0x0a, 0x76, 0xf0, 0x07, 0xa4, 0xa0, 0x07, 0x6b, 0x30, 0x62, 0x90,
+  0x00, 0x20, 0x08, 0x06, 0x48, 0x2a, 0xd8, 0xc1, 0x1f, 0x90, 0xc2, 0x1e,
+  0xa8, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
+};

+ 572 - 572
src/render/direct3d12/D3D12_VertexShader_Color.h

@@ -1,572 +1,572 @@
-#if 0
-;
-; Input signature:
-;
-; Name                 Index   Mask Register SysValue  Format   Used
-; -------------------- ----- ------ -------- -------- ------- ------
-; POSITION                 0   xyz         0     NONE   float   xyz
-; TEXCOORD                 0   xy          1     NONE   float   xy
-; COLOR                    0   xyzw        2     NONE   float   xyzw
-;
-;
-; Output signature:
-;
-; Name                 Index   Mask Register SysValue  Format   Used
-; -------------------- ----- ------ -------- -------- ------- ------
-; SV_Position              0   xyzw        0      POS   float   xyzw
-; TEXCOORD                 0   xy          1     NONE   float   xy
-; COLOR                    0   xyzw        2     NONE   float   xyzw
-;
-; shader hash: 6855ad6b0e7d04a14cff9d3ae06dc84d
-;
-; Pipeline Runtime Information:
-;
-; Vertex Shader
-; OutputPositionPresent=1
-;
-;
-; Input signature:
-;
-; Name                 Index             InterpMode DynIdx
-; -------------------- ----- ---------------------- ------
-; POSITION                 0
-; TEXCOORD                 0
-; COLOR                    0
-;
-; Output signature:
-;
-; Name                 Index             InterpMode DynIdx
-; -------------------- ----- ---------------------- ------
-; SV_Position              0          noperspective
-; TEXCOORD                 0                 linear
-; COLOR                    0                 linear
-;
-; Buffer Definitions:
-;
-; cbuffer VertexShaderConstants
-; {
-;
-;   struct hostlayout.VertexShaderConstants
-;   {
-;
-;       row_major float4x4 mpv;                       ; Offset:    0
-;
-;   } VertexShaderConstants;                          ; Offset:    0 Size:    64
-;
-; }
-;
-;
-; Resource Bindings:
-;
-; Name                                 Type  Format         Dim      ID      HLSL Bind  Count
-; ------------------------------ ---------- ------- ----------- ------- -------------- ------
-; VertexShaderConstants             cbuffer      NA          NA     CB0            cb0     1
-;
-;
-; ViewId state:
-;
-; Number of inputs: 12, outputs: 12
-; Outputs dependent on ViewId: {  }
-; Inputs contributing to computation of Outputs:
-;   output 0 depends on inputs: { 0, 1, 2 }
-;   output 1 depends on inputs: { 0, 1, 2 }
-;   output 2 depends on inputs: { 0, 1, 2 }
-;   output 3 depends on inputs: { 0, 1, 2 }
-;   output 4 depends on inputs: { 4 }
-;   output 5 depends on inputs: { 5 }
-;   output 8 depends on inputs: { 8 }
-;   output 9 depends on inputs: { 9 }
-;   output 10 depends on inputs: { 10 }
-;   output 11 depends on inputs: { 11 }
-;
-target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
-target triple = "dxil-ms-dx"
-
-%dx.types.Handle = type { i8* }
-%dx.types.CBufRet.f32 = type { float, float, float, float }
-%hostlayout.VertexShaderConstants = type { [4 x <4 x float>] }
-
-define void @mainColor() {
-  %1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
-  %2 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %3 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %4 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %5 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 3, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %6 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %7 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %8 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %9 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %10 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %11 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 0)  ; CBufferLoadLegacy(handle,regIndex)
-  %12 = extractvalue %dx.types.CBufRet.f32 %11, 0
-  %13 = extractvalue %dx.types.CBufRet.f32 %11, 1
-  %14 = extractvalue %dx.types.CBufRet.f32 %11, 2
-  %15 = extractvalue %dx.types.CBufRet.f32 %11, 3
-  %16 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 1)  ; CBufferLoadLegacy(handle,regIndex)
-  %17 = extractvalue %dx.types.CBufRet.f32 %16, 0
-  %18 = extractvalue %dx.types.CBufRet.f32 %16, 1
-  %19 = extractvalue %dx.types.CBufRet.f32 %16, 2
-  %20 = extractvalue %dx.types.CBufRet.f32 %16, 3
-  %21 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 2)  ; CBufferLoadLegacy(handle,regIndex)
-  %22 = extractvalue %dx.types.CBufRet.f32 %21, 0
-  %23 = extractvalue %dx.types.CBufRet.f32 %21, 1
-  %24 = extractvalue %dx.types.CBufRet.f32 %21, 2
-  %25 = extractvalue %dx.types.CBufRet.f32 %21, 3
-  %26 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 3)  ; CBufferLoadLegacy(handle,regIndex)
-  %27 = extractvalue %dx.types.CBufRet.f32 %26, 0
-  %28 = extractvalue %dx.types.CBufRet.f32 %26, 1
-  %29 = extractvalue %dx.types.CBufRet.f32 %26, 2
-  %30 = extractvalue %dx.types.CBufRet.f32 %26, 3
-  %31 = fmul fast float %12, %8
-  %32 = call float @dx.op.tertiary.f32(i32 46, float %9, float %17, float %31)  ; FMad(a,b,c)
-  %33 = call float @dx.op.tertiary.f32(i32 46, float %10, float %22, float %32)  ; FMad(a,b,c)
-  %34 = fadd fast float %33, %27
-  %35 = fmul fast float %13, %8
-  %36 = call float @dx.op.tertiary.f32(i32 46, float %9, float %18, float %35)  ; FMad(a,b,c)
-  %37 = call float @dx.op.tertiary.f32(i32 46, float %10, float %23, float %36)  ; FMad(a,b,c)
-  %38 = fadd fast float %37, %28
-  %39 = fmul fast float %14, %8
-  %40 = call float @dx.op.tertiary.f32(i32 46, float %9, float %19, float %39)  ; FMad(a,b,c)
-  %41 = call float @dx.op.tertiary.f32(i32 46, float %10, float %24, float %40)  ; FMad(a,b,c)
-  %42 = fadd fast float %41, %29
-  %43 = fmul fast float %15, %8
-  %44 = call float @dx.op.tertiary.f32(i32 46, float %9, float %20, float %43)  ; FMad(a,b,c)
-  %45 = call float @dx.op.tertiary.f32(i32 46, float %10, float %25, float %44)  ; FMad(a,b,c)
-  %46 = fadd fast float %45, %30
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %34)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %38)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %42)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %46)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 1, i32 0, i8 0, float %6)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 1, i32 0, i8 1, float %7)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 0, float %2)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 1, float %3)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 2, float %4)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 3, float %5)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  ret void
-}
-
-; Function Attrs: nounwind readnone
-declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
-
-; Function Attrs: nounwind
-declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
-
-; Function Attrs: nounwind readonly
-declare %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32, %dx.types.Handle, i32) #2
-
-; Function Attrs: nounwind readnone
-declare float @dx.op.tertiary.f32(i32, float, float, float) #0
-
-; Function Attrs: nounwind readonly
-declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #2
-
-attributes #0 = { nounwind readnone }
-attributes #1 = { nounwind }
-attributes #2 = { nounwind readonly }
-
-!llvm.ident = !{!0}
-!dx.version = !{!1}
-!dx.valver = !{!2}
-!dx.shaderModel = !{!3}
-!dx.resources = !{!4}
-!dx.viewIdState = !{!7}
-!dx.entryPoints = !{!8}
-
-!0 = !{!"dxcoob 1.7.2308.16 (52da17e29)"}
-!1 = !{i32 1, i32 0}
-!2 = !{i32 1, i32 7}
-!3 = !{!"vs", i32 6, i32 0}
-!4 = !{null, null, !5, null}
-!5 = !{!6}
-!6 = !{i32 0, %hostlayout.VertexShaderConstants* undef, !"", i32 0, i32 0, i32 1, i32 64, null}
-!7 = !{[14 x i32] [i32 12, i32 12, i32 15, i32 15, i32 15, i32 0, i32 16, i32 32, i32 0, i32 0, i32 256, i32 512, i32 1024, i32 2048]}
-!8 = !{void ()* @mainColor, !"mainColor", !9, !4, null}
-!9 = !{!10, !18, null}
-!10 = !{!11, !14, !16}
-!11 = !{i32 0, !"POSITION", i8 9, i8 0, !12, i8 0, i32 1, i8 3, i32 0, i8 0, !13}
-!12 = !{i32 0}
-!13 = !{i32 3, i32 7}
-!14 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 0, i32 1, i8 2, i32 1, i8 0, !15}
-!15 = !{i32 3, i32 3}
-!16 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 0, i32 1, i8 4, i32 2, i8 0, !17}
-!17 = !{i32 3, i32 15}
-!18 = !{!19, !20, !21}
-!19 = !{i32 0, !"SV_Position", i8 9, i8 3, !12, i8 4, i32 1, i8 4, i32 0, i8 0, !17}
-!20 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 2, i32 1, i8 2, i32 1, i8 0, !15}
-!21 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 2, i32 1, i8 4, i32 2, i8 0, !17}
-
-#endif
-
-const unsigned char g_mainColor[] = {
-  0x44, 0x58, 0x42, 0x43, 0x6f, 0x4d, 0x80, 0xc9, 0x37, 0xa3, 0xc4, 0xa6,
-  0x8c, 0x16, 0xdc, 0xdb, 0x15, 0x5f, 0x4e, 0x30, 0x01, 0x00, 0x00, 0x00,
-  0x58, 0x11, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
-  0x50, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00,
-  0x88, 0x02, 0x00, 0x00, 0xd8, 0x02, 0x00, 0x00, 0x54, 0x09, 0x00, 0x00,
-  0x70, 0x09, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31,
-  0x80, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x54, 0x45, 0x58,
-  0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00,
-  0x4f, 0x53, 0x47, 0x31, 0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x03, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x7d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74,
-  0x69, 0x6f, 0x6e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44,
-  0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30,
-  0x1c, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00,
-  0x03, 0x03, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4f, 0x53,
-  0x49, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f,
-  0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x54, 0x45, 0x58,
-  0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x43, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x01, 0x42, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x44, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x03,
-  0x03, 0x04, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x01, 0x42, 0x00, 0x03, 0x02, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x44, 0x00, 0x03, 0x02, 0x00, 0x00,
-  0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
-  0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,
-  0x52, 0x54, 0x53, 0x30, 0x48, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x48, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x54, 0x41, 0x54,
-  0x74, 0x06, 0x00, 0x00, 0x60, 0x00, 0x01, 0x00, 0x9d, 0x01, 0x00, 0x00,
-  0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
-  0x5c, 0x06, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00,
-  0x94, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00,
-  0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49,
-  0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19,
-  0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42,
-  0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88,
-  0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42,
-  0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c,
-  0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00,
-  0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07,
-  0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20,
-  0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00,
-  0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42,
-  0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00,
-  0x26, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04,
-  0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14,
-  0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x68, 0x23, 0x00,
-  0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29,
-  0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1,
-  0xa3, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0x7c, 0x6e, 0xa3, 0x8a, 0x95,
-  0x98, 0xfc, 0xe2, 0xb6, 0x11, 0x31, 0xc6, 0x18, 0x54, 0xee, 0x19, 0x2e,
-  0x7f, 0xc2, 0x1e, 0x42, 0xf2, 0x43, 0xa0, 0x19, 0x16, 0x02, 0x05, 0xab,
-  0x10, 0x8a, 0x30, 0x42, 0xad, 0x14, 0x83, 0x8c, 0x31, 0xe8, 0xcd, 0x11,
-  0x04, 0xc5, 0x60, 0xa4, 0x10, 0x12, 0x49, 0x0e, 0x04, 0x0c, 0x23, 0x10,
-  0x43, 0x12, 0xd4, 0x03, 0x83, 0xc3, 0x91, 0xa6, 0x05, 0xc0, 0x1c, 0x6a,
-  0xf2, 0x5f, 0x22, 0x9a, 0x88, 0x8b, 0x3d, 0x80, 0x81, 0x88, 0x38, 0xa7,
-  0x91, 0x26, 0xa0, 0x99, 0x24, 0x14, 0x58, 0xba, 0xe9, 0x40, 0x00, 0x00,
-  0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79,
-  0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e,
-  0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07,
-  0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07,
-  0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e,
-  0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07,
-  0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07,
-  0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07,
-  0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07,
-  0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07,
-  0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07,
-  0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e, 0x00, 0x08, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20,
-  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34,
-  0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4,
-  0x79, 0x80, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60,
-  0xc8, 0x23, 0x01, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x40, 0x16, 0x08, 0x00, 0x12, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14,
-  0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22,
-  0x25, 0x30, 0x02, 0x50, 0x0c, 0x05, 0x18, 0x50, 0x04, 0x85, 0x50, 0x06,
-  0xe5, 0x50, 0x12, 0xe5, 0x51, 0x10, 0x25, 0x57, 0x14, 0x54, 0x4a, 0x62,
-  0x04, 0xa0, 0x0c, 0x8a, 0xa0, 0x10, 0xe8, 0xce, 0x00, 0x10, 0x9e, 0x01,
-  0xa0, 0x3c, 0x96, 0xc3, 0x30, 0xcf, 0xf3, 0x00, 0x10, 0x18, 0x00, 0x00,
-  0x88, 0x80, 0x10, 0x08, 0x06, 0x20, 0x28, 0x00, 0x79, 0x18, 0x00, 0x00,
-  0x91, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44,
-  0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45,
-  0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c,
-  0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x08,
-  0x63, 0x82, 0x40, 0x1c, 0x1b, 0x84, 0x81, 0xd8, 0x20, 0x10, 0x04, 0x05,
-  0xbb, 0xb9, 0x09, 0x02, 0x81, 0x6c, 0x18, 0x0e, 0x84, 0x98, 0x20, 0x60,
-  0x19, 0x2b, 0xab, 0x32, 0x39, 0xba, 0x32, 0xbc, 0x29, 0xb4, 0x30, 0xb2,
-  0x32, 0xb9, 0xa1, 0x37, 0xb7, 0x39, 0xba, 0x30, 0x37, 0xba, 0xb9, 0x09,
-  0x02, 0x91, 0x6c, 0x40, 0x08, 0x65, 0x21, 0x88, 0x81, 0x01, 0x36, 0x04,
-  0xcd, 0x06, 0x02, 0x00, 0x1c, 0x60, 0x82, 0x70, 0x61, 0x1c, 0xda, 0xe0,
-  0xec, 0x26, 0x08, 0x84, 0x32, 0x41, 0x20, 0x96, 0x0d, 0xc3, 0x34, 0x0d,
-  0x13, 0x04, 0x82, 0x99, 0x20, 0x10, 0xcd, 0x04, 0x81, 0x70, 0x36, 0x20,
-  0x48, 0x24, 0x51, 0x15, 0x61, 0x5d, 0x1b, 0x04, 0x06, 0xdb, 0x30, 0x10,
-  0x50, 0x36, 0x41, 0x10, 0x80, 0x0d, 0xc0, 0x86, 0x81, 0xe0, 0xb8, 0x0d,
-  0x41, 0xb7, 0x61, 0x18, 0x36, 0x6f, 0x82, 0x90, 0x69, 0x1b, 0x02, 0x30,
-  0x60, 0xd2, 0x16, 0x96, 0xe6, 0x36, 0xf4, 0xc6, 0xf6, 0x26, 0x47, 0x04,
-  0xea, 0x69, 0x2a, 0x89, 0x2a, 0xe9, 0xc9, 0x69, 0x82, 0x50, 0x4c, 0x13,
-  0x84, 0x82, 0xda, 0x10, 0x10, 0x13, 0x84, 0xa2, 0xda, 0x20, 0x54, 0xd6,
-  0x86, 0x85, 0x18, 0x03, 0x32, 0x28, 0x03, 0x33, 0x28, 0x83, 0xe1, 0x0c,
-  0x88, 0x32, 0x40, 0x03, 0x22, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52,
-  0x44, 0x13, 0x84, 0xc2, 0xda, 0x20, 0x54, 0xd5, 0x86, 0x65, 0x50, 0x03,
-  0x32, 0x28, 0x03, 0x33, 0x28, 0x83, 0x61, 0x0d, 0x86, 0x32, 0x60, 0x03,
-  0x16, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x13, 0x84, 0xe2, 0x9a, 0x20, 0x10,
-  0xcf, 0x06, 0xa1, 0x82, 0x83, 0x0d, 0x8b, 0xe4, 0x06, 0x64, 0x50, 0x06,
-  0x66, 0x50, 0x06, 0xc3, 0x1b, 0x48, 0x65, 0x10, 0x07, 0x1b, 0x86, 0x34,
-  0x68, 0x03, 0x39, 0xe0, 0x32, 0x65, 0xf5, 0x05, 0xf5, 0x36, 0x97, 0x46,
-  0x97, 0xf6, 0xe6, 0xb6, 0x61, 0x21, 0xe8, 0x80, 0x0c, 0xce, 0xc0, 0x0c,
-  0xde, 0x60, 0x78, 0x03, 0xa2, 0x0c, 0xe2, 0x60, 0xc3, 0x32, 0xa8, 0x01,
-  0x19, 0x94, 0x81, 0x19, 0xac, 0xc1, 0xb0, 0x06, 0x43, 0x19, 0xb0, 0xc1,
-  0x86, 0x45, 0x72, 0x03, 0x32, 0x28, 0x03, 0x33, 0x58, 0x83, 0xe1, 0x0d,
-  0xa4, 0x32, 0x88, 0x83, 0x0d, 0x43, 0x1d, 0xd8, 0xc1, 0x1d, 0x6c, 0x18,
-  0xe6, 0x00, 0x0f, 0x80, 0x0d, 0xc5, 0x26, 0x06, 0x79, 0xf0, 0x00, 0x34,
-  0xcc, 0xd8, 0xde, 0xc2, 0xe8, 0xe6, 0x26, 0x08, 0x04, 0xc4, 0x22, 0xcd,
-  0x6d, 0x8e, 0x6e, 0x6e, 0x82, 0x40, 0x44, 0x34, 0xe6, 0xd2, 0xce, 0xbe,
-  0xd8, 0xc8, 0x68, 0xcc, 0xa5, 0x9d, 0x7d, 0xcd, 0xd1, 0x4d, 0x10, 0x08,
-  0x69, 0x03, 0xb2, 0x07, 0x7c, 0xd0, 0x07, 0x7e, 0xf0, 0x07, 0x17, 0x28,
-  0x84, 0x42, 0x15, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37,
-  0xba, 0x29, 0x41, 0x50, 0x85, 0x0c, 0xcf, 0xc5, 0xae, 0x4c, 0x6e, 0x2e,
-  0xed, 0xcd, 0x6d, 0x4a, 0x40, 0x34, 0x21, 0xc3, 0x73, 0xb1, 0x0b, 0x63,
-  0xb3, 0x2b, 0x93, 0x9b, 0x12, 0x14, 0x75, 0xc8, 0xf0, 0x5c, 0xe6, 0xd0,
-  0xc2, 0xc8, 0xca, 0xe4, 0x9a, 0xde, 0xc8, 0xca, 0xd8, 0xa6, 0x04, 0x48,
-  0x19, 0x32, 0x3c, 0x17, 0xb9, 0xb2, 0xb9, 0xb7, 0x3a, 0xb9, 0xb1, 0xb2,
-  0xb9, 0x29, 0x81, 0x53, 0x89, 0x0c, 0xcf, 0x85, 0x2e, 0x0f, 0xae, 0x2c,
-  0xc8, 0xcd, 0xed, 0x8d, 0x2e, 0x8c, 0x2e, 0xed, 0xcd, 0x6d, 0x6e, 0x8a,
-  0x90, 0x79, 0x75, 0xc8, 0xf0, 0x5c, 0xec, 0xd2, 0xca, 0xee, 0x92, 0xc8,
-  0xa6, 0xe8, 0xc2, 0xe8, 0xca, 0xa6, 0x04, 0x60, 0x50, 0x87, 0x0c, 0xcf,
-  0xa5, 0xcc, 0x8d, 0x4e, 0x2e, 0x0f, 0xea, 0x2d, 0xcd, 0x8d, 0x6e, 0x6e,
-  0x4a, 0x90, 0x07, 0x5d, 0xc8, 0xf0, 0x5c, 0xc6, 0xde, 0xea, 0xdc, 0xe8,
-  0xca, 0xe4, 0xe6, 0xa6, 0x04, 0xa1, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
-  0x4c, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66,
-  0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07,
-  0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10,
-  0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce,
-  0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b,
-  0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c,
-  0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07,
-  0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11,
-  0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0,
-  0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8,
-  0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b,
-  0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b,
-  0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87,
-  0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07,
-  0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87,
-  0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81,
-  0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30,
-  0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4,
-  0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca,
-  0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39,
-  0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b,
-  0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b,
-  0xb0, 0xc3, 0x8c, 0xc8, 0x21, 0x07, 0x7c, 0x70, 0x03, 0x72, 0x10, 0x87,
-  0x73, 0x70, 0x03, 0x7b, 0x08, 0x07, 0x79, 0x60, 0x87, 0x70, 0xc8, 0x87,
-  0x77, 0xa8, 0x07, 0x7a, 0x98, 0x81, 0x3c, 0xe4, 0x80, 0x0f, 0x6e, 0x40,
-  0x0f, 0xe5, 0xd0, 0x0e, 0xf0, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00,
-  0x19, 0x00, 0x00, 0x00, 0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10,
-  0x50, 0x45, 0x41, 0x44, 0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6,
-  0x17, 0xb7, 0x6d, 0x05, 0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01,
-  0x4c, 0x44, 0x08, 0x34, 0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3,
-  0xf8, 0x8b, 0x03, 0x0c, 0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09,
-  0x54, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4,
-  0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x11, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x3f,
-  0x11, 0xd1, 0x84, 0x00, 0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x09, 0x03,
-  0x20, 0x0d, 0xe7, 0x2c, 0x4e, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x48, 0x41, 0x53, 0x48, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x68, 0x55, 0xad, 0x6b, 0x0e, 0x7d, 0x04, 0xa1, 0x4c, 0xff, 0x9d, 0x3a,
-  0xe0, 0x6d, 0xc8, 0x4d, 0x44, 0x58, 0x49, 0x4c, 0xe0, 0x07, 0x00, 0x00,
-  0x60, 0x00, 0x01, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c,
-  0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xc8, 0x07, 0x00, 0x00,
-  0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xef, 0x01, 0x00, 0x00,
-  0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
-  0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39,
-  0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62,
-  0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14,
-  0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20,
-  0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90,
-  0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a,
-  0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
-  0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d,
-  0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff,
-  0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06,
-  0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00,
-  0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84,
-  0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c,
-  0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x68, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66,
-  0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14,
-  0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1, 0xa3, 0x86, 0xcb, 0x9f,
-  0xb0, 0x87, 0x90, 0x7c, 0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6,
-  0x11, 0x31, 0xc6, 0x18, 0x54, 0xee, 0x19, 0x2e, 0x7f, 0xc2, 0x1e, 0x42,
-  0xf2, 0x43, 0xa0, 0x19, 0x16, 0x02, 0x05, 0xab, 0x10, 0x8a, 0x30, 0x42,
-  0xad, 0x14, 0x83, 0x8c, 0x31, 0xe8, 0xcd, 0x11, 0x04, 0xc5, 0x60, 0xa4,
-  0x10, 0x12, 0x49, 0x0e, 0x04, 0x0c, 0x23, 0x10, 0x43, 0x12, 0xd4, 0x03,
-  0x83, 0xc3, 0x91, 0xa6, 0x05, 0xc0, 0x1c, 0x6a, 0xf2, 0x5f, 0x22, 0x9a,
-  0x88, 0x8b, 0x3d, 0x80, 0x81, 0x88, 0x38, 0xa7, 0x91, 0x26, 0xa0, 0x99,
-  0x24, 0x14, 0x58, 0xba, 0xe9, 0x40, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0,
-  0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0,
-  0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d,
-  0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
-  0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78,
-  0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a,
-  0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73,
-  0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74,
-  0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
-  0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6,
-  0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78,
-  0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76,
-  0x40, 0x07, 0x43, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x79, 0x80, 0x00, 0x08,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xc8, 0x23, 0x01, 0x01,
-  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x16, 0x08, 0x00,
-  0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90,
-  0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50,
-  0x0e, 0xc5, 0x50, 0x80, 0x01, 0x65, 0x50, 0x04, 0xe5, 0x41, 0xa5, 0x24,
-  0x46, 0x00, 0xca, 0xa0, 0x08, 0x0a, 0x81, 0xf0, 0x0c, 0x00, 0xe5, 0xb1,
-  0x1c, 0x86, 0x79, 0x9e, 0x07, 0x80, 0xc0, 0x00, 0x00, 0x40, 0x04, 0x84,
-  0x40, 0x30, 0x00, 0x41, 0x01, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
-  0x63, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44,
-  0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45,
-  0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c,
-  0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x08,
-  0x63, 0x82, 0x40, 0x1c, 0x1b, 0x84, 0x81, 0x98, 0x20, 0x10, 0xc8, 0x06,
-  0x61, 0x30, 0x28, 0xd8, 0xcd, 0x4d, 0x10, 0x88, 0x64, 0xc3, 0x80, 0x24,
-  0xc4, 0x04, 0x01, 0x9b, 0x08, 0x4c, 0x10, 0x08, 0x65, 0x03, 0x42, 0x2c,
-  0x0c, 0x41, 0x0c, 0x0d, 0xb0, 0x21, 0x70, 0x36, 0x10, 0x00, 0xf0, 0x00,
-  0x13, 0x84, 0x8c, 0xda, 0x10, 0x44, 0x13, 0x04, 0x01, 0x60, 0xd2, 0x16,
-  0x96, 0xe6, 0x36, 0xf4, 0xc6, 0xf6, 0x26, 0x47, 0x04, 0xea, 0x69, 0x2a,
-  0x89, 0x2a, 0xe9, 0xc9, 0x69, 0x82, 0x50, 0x38, 0x13, 0x84, 0xe2, 0xd9,
-  0x10, 0x10, 0x13, 0x84, 0x02, 0x9a, 0x20, 0x10, 0xcb, 0x06, 0x41, 0x33,
-  0x36, 0x2c, 0x44, 0x65, 0x5d, 0xd8, 0x35, 0x64, 0xc4, 0xb5, 0x11, 0xa1,
-  0x2a, 0xc2, 0x1a, 0x7a, 0x7a, 0x92, 0x22, 0x9a, 0x20, 0x14, 0xd1, 0x06,
-  0x41, 0xd3, 0x36, 0x2c, 0x43, 0x67, 0x5d, 0xd8, 0x35, 0x78, 0xc3, 0xf5,
-  0x4d, 0x10, 0x08, 0x86, 0xc5, 0xd0, 0x13, 0xd3, 0x93, 0xd4, 0x04, 0xa1,
-  0x90, 0x26, 0x08, 0x44, 0xb3, 0x41, 0xd0, 0xc8, 0x60, 0xc3, 0x12, 0x06,
-  0x62, 0x60, 0x5d, 0xd8, 0x35, 0x8c, 0x41, 0x18, 0x5c, 0x65, 0xb0, 0x61,
-  0xe0, 0xc0, 0xc0, 0x0c, 0xb8, 0x4c, 0x59, 0x7d, 0x41, 0xbd, 0xcd, 0xa5,
-  0xd1, 0xa5, 0xbd, 0xb9, 0x6d, 0x58, 0x08, 0x34, 0xb0, 0x32, 0x6c, 0x0c,
-  0x86, 0x31, 0x20, 0xae, 0x32, 0xd8, 0xb0, 0x0c, 0x9d, 0x75, 0x61, 0xde,
-  0xe0, 0x0d, 0xd7, 0xb7, 0x61, 0x09, 0x03, 0x31, 0xb0, 0x2e, 0xcc, 0x1b,
-  0xc6, 0x20, 0x0c, 0xae, 0x32, 0xd8, 0x30, 0xa4, 0x81, 0x1a, 0xac, 0xc1,
-  0x86, 0xe1, 0x0c, 0xd8, 0x00, 0xd8, 0x50, 0x4c, 0x54, 0x1b, 0x40, 0x40,
-  0x15, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x29,
-  0x41, 0x50, 0x85, 0x0c, 0xcf, 0xc5, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd,
-  0x6d, 0x4a, 0x40, 0x34, 0x21, 0xc3, 0x73, 0xb1, 0x0b, 0x63, 0xb3, 0x2b,
-  0x93, 0x9b, 0x12, 0x18, 0x75, 0xc8, 0xf0, 0x5c, 0xe6, 0xd0, 0xc2, 0xc8,
-  0xca, 0xe4, 0x9a, 0xde, 0xc8, 0xca, 0xd8, 0xa6, 0x04, 0x49, 0x19, 0x32,
-  0x3c, 0x17, 0xb9, 0xb2, 0xb9, 0xb7, 0x3a, 0xb9, 0xb1, 0xb2, 0xb9, 0x29,
-  0xc1, 0x53, 0x87, 0x0c, 0xcf, 0xc5, 0x2e, 0xad, 0xec, 0x2e, 0x89, 0x6c,
-  0x8a, 0x2e, 0x8c, 0xae, 0x6c, 0x4a, 0x10, 0xd5, 0x21, 0xc3, 0x73, 0x29,
-  0x73, 0xa3, 0x93, 0xcb, 0x83, 0x7a, 0x4b, 0x73, 0xa3, 0x9b, 0x9b, 0x12,
-  0xb4, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00,
-  0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88,
-  0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73,
-  0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e,
-  0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30,
-  0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8,
-  0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b,
-  0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76,
-  0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e,
-  0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e,
-  0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61,
-  0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4,
-  0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76,
-  0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37,
-  0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76,
-  0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71,
-  0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e,
-  0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1,
-  0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61,
-  0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90,
-  0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8,
-  0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc,
-  0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x8c, 0xc8,
-  0x21, 0x07, 0x7c, 0x70, 0x03, 0x72, 0x10, 0x87, 0x73, 0x70, 0x03, 0x7b,
-  0x08, 0x07, 0x79, 0x60, 0x87, 0x70, 0xc8, 0x87, 0x77, 0xa8, 0x07, 0x7a,
-  0x98, 0x81, 0x3c, 0xe4, 0x80, 0x0f, 0x6e, 0x40, 0x0f, 0xe5, 0xd0, 0x0e,
-  0xf0, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00,
-  0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x50, 0x45, 0x41, 0x44,
-  0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6, 0x17, 0xb7, 0x6d, 0x05,
-  0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x4c, 0x44, 0x08, 0x34,
-  0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c,
-  0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09, 0x54, 0xc3, 0xe5, 0x3b,
-  0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4, 0x50, 0x93, 0x5f, 0xdc,
-  0xb6, 0x11, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x3f, 0x11, 0xd1, 0x84, 0x00,
-  0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x09, 0x03, 0x20, 0x0d, 0xe7, 0x2c,
-  0x4e, 0x04, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00,
-  0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
-  0x44, 0x4a, 0xa1, 0x10, 0x66, 0x00, 0x8a, 0xab, 0xec, 0x4a, 0x8e, 0x4a,
-  0x09, 0x50, 0x1c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x23, 0x06, 0x09, 0x00,
-  0x82, 0x60, 0x20, 0x61, 0x03, 0x63, 0x59, 0xc1, 0x88, 0x41, 0x02, 0x80,
-  0x20, 0x18, 0x18, 0x1d, 0x22, 0x5d, 0xcf, 0x31, 0x62, 0x90, 0x00, 0x20,
-  0x08, 0x06, 0x86, 0x97, 0x4c, 0x18, 0x81, 0x8c, 0x18, 0x24, 0x00, 0x08,
-  0x82, 0x81, 0xf1, 0x29, 0x54, 0xf6, 0x24, 0x23, 0x06, 0x09, 0x00, 0x82,
-  0x60, 0x60, 0x80, 0xc1, 0x52, 0x69, 0x91, 0x32, 0x62, 0x90, 0x00, 0x20,
-  0x08, 0x06, 0x46, 0x18, 0x30, 0xdc, 0x36, 0x2d, 0x23, 0x06, 0x09, 0x00,
-  0x82, 0x60, 0x60, 0x88, 0x41, 0xd3, 0x71, 0x08, 0x33, 0x62, 0x90, 0x00,
-  0x20, 0x08, 0x06, 0xc6, 0x18, 0x38, 0x5d, 0x57, 0x35, 0x23, 0x06, 0x09,
-  0x00, 0x82, 0x60, 0x60, 0x90, 0xc1, 0xe3, 0x79, 0x8a, 0x33, 0x62, 0x90,
-  0x00, 0x20, 0x08, 0x06, 0x46, 0x19, 0x40, 0xdf, 0x57, 0x3d, 0x23, 0x06,
-  0x07, 0x00, 0x82, 0x60, 0xd0, 0x90, 0x81, 0xa3, 0x80, 0xc1, 0x68, 0x42,
-  0x00, 0x8c, 0x26, 0x08, 0xc1, 0x68, 0xc2, 0x20, 0x8c, 0x26, 0x10, 0xc3,
-  0x88, 0xc1, 0x01, 0x80, 0x20, 0x18, 0x34, 0x69, 0x30, 0x3d, 0x66, 0x30,
-  0x9a, 0x10, 0x00, 0xa3, 0x09, 0x42, 0x30, 0x9a, 0x30, 0x08, 0xa3, 0x09,
-  0xc4, 0x30, 0x62, 0x70, 0x00, 0x20, 0x08, 0x06, 0x8d, 0x1b, 0x60, 0x54,
-  0x19, 0x8c, 0x26, 0x04, 0xc0, 0x68, 0x82, 0x10, 0x8c, 0x26, 0x0c, 0xc2,
-  0x68, 0x02, 0x31, 0x8c, 0x18, 0x1c, 0x00, 0x08, 0x82, 0x41, 0x33, 0x07,
-  0x5d, 0xb6, 0x06, 0xa3, 0x09, 0x01, 0x30, 0x9a, 0x20, 0x04, 0xa3, 0x09,
-  0x83, 0x30, 0x9a, 0x40, 0x0c, 0x36, 0x5d, 0xf2, 0x19, 0x31, 0x40, 0x00,
-  0x10, 0x04, 0x83, 0x07, 0x0f, 0xc8, 0xe0, 0x7a, 0x82, 0x11, 0x03, 0x04,
-  0x00, 0x41, 0x30, 0x78, 0xf2, 0xa0, 0x0c, 0xae, 0x25, 0xb0, 0xe0, 0x80,
-  0x8e, 0x59, 0x9b, 0x7c, 0x46, 0x0c, 0x10, 0x00, 0x04, 0xc1, 0xe0, 0xe1,
-  0x03, 0x34, 0xd8, 0xa4, 0x60, 0xc4, 0x00, 0x01, 0x40, 0x10, 0x0c, 0x9e,
-  0x3e, 0x48, 0x83, 0xcd, 0x09, 0x2c, 0x50, 0xa0, 0x63, 0xd9, 0x27, 0x9f,
-  0x11, 0x03, 0x04, 0x00, 0x41, 0x30, 0x78, 0x40, 0x81, 0x0d, 0xbe, 0x2a,
-  0x18, 0x31, 0x40, 0x00, 0x10, 0x04, 0x83, 0x27, 0x14, 0xda, 0xe0, 0x8b,
-  0x02, 0x0b, 0x1a, 0xe8, 0x18, 0x37, 0x06, 0xf2, 0x19, 0x31, 0x40, 0x00,
-  0x10, 0x04, 0x83, 0x87, 0x14, 0xe0, 0x60, 0x0c, 0xb0, 0x60, 0xc4, 0x00,
-  0x01, 0x40, 0x10, 0x0c, 0x9e, 0x52, 0x88, 0x83, 0x31, 0xa0, 0x02, 0x0b,
-  0x20, 0xe8, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76,
-  0x40, 0x0a, 0xa4, 0xc0, 0x07, 0xcd, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18,
-  0x20, 0xa9, 0x60, 0x07, 0xa4, 0x40, 0x0a, 0x70, 0x90, 0x8c, 0x18, 0x24,
-  0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76, 0x40, 0x0a, 0xa4, 0xa0, 0x07,
-  0xc5, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x20, 0xa9, 0x60, 0x07, 0xa4,
-  0x40, 0x0a, 0x7b, 0x10, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01, 0x92,
-  0x0a, 0x76, 0x50, 0x0a, 0xa4, 0xc0, 0x07, 0x69, 0x30, 0x62, 0x90, 0x00,
-  0x20, 0x08, 0x06, 0x48, 0x2a, 0xd8, 0x41, 0x29, 0x90, 0x02, 0x1c, 0xa0,
-  0xc1, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x20, 0xa9, 0x60, 0x07, 0x7f,
-  0x40, 0x0a, 0x7c, 0xd0, 0x06, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x80,
-  0xa4, 0x82, 0x1d, 0xfc, 0x01, 0x29, 0xc0, 0x01, 0x1b, 0x8c, 0x18, 0x24,
-  0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76, 0xf0, 0x07, 0xa4, 0xa0, 0x07,
-  0x6b, 0x30, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x48, 0x2a, 0xd8, 0xc1,
-  0x1f, 0x90, 0xc2, 0x1e, 0xa8, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
-};
+#if 0
+;
+; Input signature:
+;
+; Name                 Index   Mask Register SysValue  Format   Used
+; -------------------- ----- ------ -------- -------- ------- ------
+; POSITION                 0   xyz         0     NONE   float   xyz 
+; TEXCOORD                 0   xy          1     NONE   float   xy  
+; COLOR                    0   xyzw        2     NONE   float   xyzw
+;
+;
+; Output signature:
+;
+; Name                 Index   Mask Register SysValue  Format   Used
+; -------------------- ----- ------ -------- -------- ------- ------
+; SV_Position              0   xyzw        0      POS   float   xyzw
+; TEXCOORD                 0   xy          1     NONE   float   xy  
+; COLOR                    0   xyzw        2     NONE   float   xyzw
+;
+; shader hash: 6855ad6b0e7d04a14cff9d3ae06dc84d
+;
+; Pipeline Runtime Information: 
+;
+; Vertex Shader
+; OutputPositionPresent=1
+;
+;
+; Input signature:
+;
+; Name                 Index             InterpMode DynIdx
+; -------------------- ----- ---------------------- ------
+; POSITION                 0                              
+; TEXCOORD                 0                              
+; COLOR                    0                              
+;
+; Output signature:
+;
+; Name                 Index             InterpMode DynIdx
+; -------------------- ----- ---------------------- ------
+; SV_Position              0          noperspective       
+; TEXCOORD                 0                 linear       
+; COLOR                    0                 linear       
+;
+; Buffer Definitions:
+;
+; cbuffer VertexShaderConstants
+; {
+;
+;   struct hostlayout.VertexShaderConstants
+;   {
+;
+;       row_major float4x4 mpv;                       ; Offset:    0
+;   
+;   } VertexShaderConstants;                          ; Offset:    0 Size:    64
+;
+; }
+;
+;
+; Resource Bindings:
+;
+; Name                                 Type  Format         Dim      ID      HLSL Bind  Count
+; ------------------------------ ---------- ------- ----------- ------- -------------- ------
+; VertexShaderConstants             cbuffer      NA          NA     CB0            cb0     1
+;
+;
+; ViewId state:
+;
+; Number of inputs: 12, outputs: 12
+; Outputs dependent on ViewId: {  }
+; Inputs contributing to computation of Outputs:
+;   output 0 depends on inputs: { 0, 1, 2 }
+;   output 1 depends on inputs: { 0, 1, 2 }
+;   output 2 depends on inputs: { 0, 1, 2 }
+;   output 3 depends on inputs: { 0, 1, 2 }
+;   output 4 depends on inputs: { 4 }
+;   output 5 depends on inputs: { 5 }
+;   output 8 depends on inputs: { 8 }
+;   output 9 depends on inputs: { 9 }
+;   output 10 depends on inputs: { 10 }
+;   output 11 depends on inputs: { 11 }
+;
+target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
+target triple = "dxil-ms-dx"
+
+%dx.types.Handle = type { i8* }
+%dx.types.CBufRet.f32 = type { float, float, float, float }
+%hostlayout.VertexShaderConstants = type { [4 x <4 x float>] }
+
+define void @mainColor() {
+  %1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
+  %2 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %3 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %4 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %5 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 3, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %6 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %7 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %8 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %9 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %10 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %11 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 0)  ; CBufferLoadLegacy(handle,regIndex)
+  %12 = extractvalue %dx.types.CBufRet.f32 %11, 0
+  %13 = extractvalue %dx.types.CBufRet.f32 %11, 1
+  %14 = extractvalue %dx.types.CBufRet.f32 %11, 2
+  %15 = extractvalue %dx.types.CBufRet.f32 %11, 3
+  %16 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 1)  ; CBufferLoadLegacy(handle,regIndex)
+  %17 = extractvalue %dx.types.CBufRet.f32 %16, 0
+  %18 = extractvalue %dx.types.CBufRet.f32 %16, 1
+  %19 = extractvalue %dx.types.CBufRet.f32 %16, 2
+  %20 = extractvalue %dx.types.CBufRet.f32 %16, 3
+  %21 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 2)  ; CBufferLoadLegacy(handle,regIndex)
+  %22 = extractvalue %dx.types.CBufRet.f32 %21, 0
+  %23 = extractvalue %dx.types.CBufRet.f32 %21, 1
+  %24 = extractvalue %dx.types.CBufRet.f32 %21, 2
+  %25 = extractvalue %dx.types.CBufRet.f32 %21, 3
+  %26 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 3)  ; CBufferLoadLegacy(handle,regIndex)
+  %27 = extractvalue %dx.types.CBufRet.f32 %26, 0
+  %28 = extractvalue %dx.types.CBufRet.f32 %26, 1
+  %29 = extractvalue %dx.types.CBufRet.f32 %26, 2
+  %30 = extractvalue %dx.types.CBufRet.f32 %26, 3
+  %31 = fmul fast float %12, %8
+  %32 = call float @dx.op.tertiary.f32(i32 46, float %9, float %17, float %31)  ; FMad(a,b,c)
+  %33 = call float @dx.op.tertiary.f32(i32 46, float %10, float %22, float %32)  ; FMad(a,b,c)
+  %34 = fadd fast float %33, %27
+  %35 = fmul fast float %13, %8
+  %36 = call float @dx.op.tertiary.f32(i32 46, float %9, float %18, float %35)  ; FMad(a,b,c)
+  %37 = call float @dx.op.tertiary.f32(i32 46, float %10, float %23, float %36)  ; FMad(a,b,c)
+  %38 = fadd fast float %37, %28
+  %39 = fmul fast float %14, %8
+  %40 = call float @dx.op.tertiary.f32(i32 46, float %9, float %19, float %39)  ; FMad(a,b,c)
+  %41 = call float @dx.op.tertiary.f32(i32 46, float %10, float %24, float %40)  ; FMad(a,b,c)
+  %42 = fadd fast float %41, %29
+  %43 = fmul fast float %15, %8
+  %44 = call float @dx.op.tertiary.f32(i32 46, float %9, float %20, float %43)  ; FMad(a,b,c)
+  %45 = call float @dx.op.tertiary.f32(i32 46, float %10, float %25, float %44)  ; FMad(a,b,c)
+  %46 = fadd fast float %45, %30
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %34)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %38)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %42)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %46)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 1, i32 0, i8 0, float %6)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 1, i32 0, i8 1, float %7)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 0, float %2)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 1, float %3)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 2, float %4)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 3, float %5)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  ret void
+}
+
+; Function Attrs: nounwind readnone
+declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
+
+; Function Attrs: nounwind
+declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
+
+; Function Attrs: nounwind readonly
+declare %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32, %dx.types.Handle, i32) #2
+
+; Function Attrs: nounwind readnone
+declare float @dx.op.tertiary.f32(i32, float, float, float) #0
+
+; Function Attrs: nounwind readonly
+declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #2
+
+attributes #0 = { nounwind readnone }
+attributes #1 = { nounwind }
+attributes #2 = { nounwind readonly }
+
+!llvm.ident = !{!0}
+!dx.version = !{!1}
+!dx.valver = !{!2}
+!dx.shaderModel = !{!3}
+!dx.resources = !{!4}
+!dx.viewIdState = !{!7}
+!dx.entryPoints = !{!8}
+
+!0 = !{!"dxcoob 1.7.2308.16 (52da17e29)"}
+!1 = !{i32 1, i32 0}
+!2 = !{i32 1, i32 7}
+!3 = !{!"vs", i32 6, i32 0}
+!4 = !{null, null, !5, null}
+!5 = !{!6}
+!6 = !{i32 0, %hostlayout.VertexShaderConstants* undef, !"", i32 0, i32 0, i32 1, i32 64, null}
+!7 = !{[14 x i32] [i32 12, i32 12, i32 15, i32 15, i32 15, i32 0, i32 16, i32 32, i32 0, i32 0, i32 256, i32 512, i32 1024, i32 2048]}
+!8 = !{void ()* @mainColor, !"mainColor", !9, !4, null}
+!9 = !{!10, !18, null}
+!10 = !{!11, !14, !16}
+!11 = !{i32 0, !"POSITION", i8 9, i8 0, !12, i8 0, i32 1, i8 3, i32 0, i8 0, !13}
+!12 = !{i32 0}
+!13 = !{i32 3, i32 7}
+!14 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 0, i32 1, i8 2, i32 1, i8 0, !15}
+!15 = !{i32 3, i32 3}
+!16 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 0, i32 1, i8 4, i32 2, i8 0, !17}
+!17 = !{i32 3, i32 15}
+!18 = !{!19, !20, !21}
+!19 = !{i32 0, !"SV_Position", i8 9, i8 3, !12, i8 4, i32 1, i8 4, i32 0, i8 0, !17}
+!20 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 2, i32 1, i8 2, i32 1, i8 0, !15}
+!21 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 2, i32 1, i8 4, i32 2, i8 0, !17}
+
+#endif
+
+const unsigned char g_mainColor[] = {
+  0x44, 0x58, 0x42, 0x43, 0x6f, 0x4d, 0x80, 0xc9, 0x37, 0xa3, 0xc4, 0xa6,
+  0x8c, 0x16, 0xdc, 0xdb, 0x15, 0x5f, 0x4e, 0x30, 0x01, 0x00, 0x00, 0x00,
+  0x58, 0x11, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+  0x50, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00,
+  0x88, 0x02, 0x00, 0x00, 0xd8, 0x02, 0x00, 0x00, 0x54, 0x09, 0x00, 0x00,
+  0x70, 0x09, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31,
+  0x80, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x54, 0x45, 0x58,
+  0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00,
+  0x4f, 0x53, 0x47, 0x31, 0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x03, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x7d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74,
+  0x69, 0x6f, 0x6e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44,
+  0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30,
+  0x1c, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00,
+  0x03, 0x03, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4f, 0x53,
+  0x49, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f,
+  0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x54, 0x45, 0x58,
+  0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x43, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x01, 0x42, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x44, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x03,
+  0x03, 0x04, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x01, 0x42, 0x00, 0x03, 0x02, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x44, 0x00, 0x03, 0x02, 0x00, 0x00,
+  0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+  0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,
+  0x52, 0x54, 0x53, 0x30, 0x48, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x48, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x54, 0x41, 0x54,
+  0x74, 0x06, 0x00, 0x00, 0x60, 0x00, 0x01, 0x00, 0x9d, 0x01, 0x00, 0x00,
+  0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
+  0x5c, 0x06, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00,
+  0x94, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00,
+  0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49,
+  0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19,
+  0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42,
+  0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88,
+  0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42,
+  0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c,
+  0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00,
+  0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07,
+  0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20,
+  0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00,
+  0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42,
+  0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00,
+  0x26, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04,
+  0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14,
+  0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x68, 0x23, 0x00,
+  0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29,
+  0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1,
+  0xa3, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0x7c, 0x6e, 0xa3, 0x8a, 0x95,
+  0x98, 0xfc, 0xe2, 0xb6, 0x11, 0x31, 0xc6, 0x18, 0x54, 0xee, 0x19, 0x2e,
+  0x7f, 0xc2, 0x1e, 0x42, 0xf2, 0x43, 0xa0, 0x19, 0x16, 0x02, 0x05, 0xab,
+  0x10, 0x8a, 0x30, 0x42, 0xad, 0x14, 0x83, 0x8c, 0x31, 0xe8, 0xcd, 0x11,
+  0x04, 0xc5, 0x60, 0xa4, 0x10, 0x12, 0x49, 0x0e, 0x04, 0x0c, 0x23, 0x10,
+  0x43, 0x12, 0xd4, 0x03, 0x83, 0xc3, 0x91, 0xa6, 0x05, 0xc0, 0x1c, 0x6a,
+  0xf2, 0x5f, 0x22, 0x9a, 0x88, 0x8b, 0x3d, 0x80, 0x81, 0x88, 0x38, 0xa7,
+  0x91, 0x26, 0xa0, 0x99, 0x24, 0x14, 0x58, 0xba, 0xe9, 0x40, 0x00, 0x00,
+  0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79,
+  0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e,
+  0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07,
+  0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07,
+  0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e,
+  0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07,
+  0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07,
+  0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07,
+  0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07,
+  0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07,
+  0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07,
+  0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e, 0x00, 0x08, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20,
+  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34,
+  0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4,
+  0x79, 0x80, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60,
+  0xc8, 0x23, 0x01, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x40, 0x16, 0x08, 0x00, 0x12, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14,
+  0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22,
+  0x25, 0x30, 0x02, 0x50, 0x0c, 0x05, 0x18, 0x50, 0x04, 0x85, 0x50, 0x06,
+  0xe5, 0x50, 0x12, 0xe5, 0x51, 0x10, 0x25, 0x57, 0x14, 0x54, 0x4a, 0x62,
+  0x04, 0xa0, 0x0c, 0x8a, 0xa0, 0x10, 0xe8, 0xce, 0x00, 0x10, 0x9e, 0x01,
+  0xa0, 0x3c, 0x96, 0xc3, 0x30, 0xcf, 0xf3, 0x00, 0x10, 0x18, 0x00, 0x00,
+  0x88, 0x80, 0x10, 0x08, 0x06, 0x20, 0x28, 0x00, 0x79, 0x18, 0x00, 0x00,
+  0x91, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44,
+  0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45,
+  0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c,
+  0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x08,
+  0x63, 0x82, 0x40, 0x1c, 0x1b, 0x84, 0x81, 0xd8, 0x20, 0x10, 0x04, 0x05,
+  0xbb, 0xb9, 0x09, 0x02, 0x81, 0x6c, 0x18, 0x0e, 0x84, 0x98, 0x20, 0x60,
+  0x19, 0x2b, 0xab, 0x32, 0x39, 0xba, 0x32, 0xbc, 0x29, 0xb4, 0x30, 0xb2,
+  0x32, 0xb9, 0xa1, 0x37, 0xb7, 0x39, 0xba, 0x30, 0x37, 0xba, 0xb9, 0x09,
+  0x02, 0x91, 0x6c, 0x40, 0x08, 0x65, 0x21, 0x88, 0x81, 0x01, 0x36, 0x04,
+  0xcd, 0x06, 0x02, 0x00, 0x1c, 0x60, 0x82, 0x70, 0x61, 0x1c, 0xda, 0xe0,
+  0xec, 0x26, 0x08, 0x84, 0x32, 0x41, 0x20, 0x96, 0x0d, 0xc3, 0x34, 0x0d,
+  0x13, 0x04, 0x82, 0x99, 0x20, 0x10, 0xcd, 0x04, 0x81, 0x70, 0x36, 0x20,
+  0x48, 0x24, 0x51, 0x15, 0x61, 0x5d, 0x1b, 0x04, 0x06, 0xdb, 0x30, 0x10,
+  0x50, 0x36, 0x41, 0x10, 0x80, 0x0d, 0xc0, 0x86, 0x81, 0xe0, 0xb8, 0x0d,
+  0x41, 0xb7, 0x61, 0x18, 0x36, 0x6f, 0x82, 0x90, 0x69, 0x1b, 0x02, 0x30,
+  0x60, 0xd2, 0x16, 0x96, 0xe6, 0x36, 0xf4, 0xc6, 0xf6, 0x26, 0x47, 0x04,
+  0xea, 0x69, 0x2a, 0x89, 0x2a, 0xe9, 0xc9, 0x69, 0x82, 0x50, 0x4c, 0x13,
+  0x84, 0x82, 0xda, 0x10, 0x10, 0x13, 0x84, 0xa2, 0xda, 0x20, 0x54, 0xd6,
+  0x86, 0x85, 0x18, 0x03, 0x32, 0x28, 0x03, 0x33, 0x28, 0x83, 0xe1, 0x0c,
+  0x88, 0x32, 0x40, 0x03, 0x22, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52,
+  0x44, 0x13, 0x84, 0xc2, 0xda, 0x20, 0x54, 0xd5, 0x86, 0x65, 0x50, 0x03,
+  0x32, 0x28, 0x03, 0x33, 0x28, 0x83, 0x61, 0x0d, 0x86, 0x32, 0x60, 0x03,
+  0x16, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x13, 0x84, 0xe2, 0x9a, 0x20, 0x10,
+  0xcf, 0x06, 0xa1, 0x82, 0x83, 0x0d, 0x8b, 0xe4, 0x06, 0x64, 0x50, 0x06,
+  0x66, 0x50, 0x06, 0xc3, 0x1b, 0x48, 0x65, 0x10, 0x07, 0x1b, 0x86, 0x34,
+  0x68, 0x03, 0x39, 0xe0, 0x32, 0x65, 0xf5, 0x05, 0xf5, 0x36, 0x97, 0x46,
+  0x97, 0xf6, 0xe6, 0xb6, 0x61, 0x21, 0xe8, 0x80, 0x0c, 0xce, 0xc0, 0x0c,
+  0xde, 0x60, 0x78, 0x03, 0xa2, 0x0c, 0xe2, 0x60, 0xc3, 0x32, 0xa8, 0x01,
+  0x19, 0x94, 0x81, 0x19, 0xac, 0xc1, 0xb0, 0x06, 0x43, 0x19, 0xb0, 0xc1,
+  0x86, 0x45, 0x72, 0x03, 0x32, 0x28, 0x03, 0x33, 0x58, 0x83, 0xe1, 0x0d,
+  0xa4, 0x32, 0x88, 0x83, 0x0d, 0x43, 0x1d, 0xd8, 0xc1, 0x1d, 0x6c, 0x18,
+  0xe6, 0x00, 0x0f, 0x80, 0x0d, 0xc5, 0x26, 0x06, 0x79, 0xf0, 0x00, 0x34,
+  0xcc, 0xd8, 0xde, 0xc2, 0xe8, 0xe6, 0x26, 0x08, 0x04, 0xc4, 0x22, 0xcd,
+  0x6d, 0x8e, 0x6e, 0x6e, 0x82, 0x40, 0x44, 0x34, 0xe6, 0xd2, 0xce, 0xbe,
+  0xd8, 0xc8, 0x68, 0xcc, 0xa5, 0x9d, 0x7d, 0xcd, 0xd1, 0x4d, 0x10, 0x08,
+  0x69, 0x03, 0xb2, 0x07, 0x7c, 0xd0, 0x07, 0x7e, 0xf0, 0x07, 0x17, 0x28,
+  0x84, 0x42, 0x15, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37,
+  0xba, 0x29, 0x41, 0x50, 0x85, 0x0c, 0xcf, 0xc5, 0xae, 0x4c, 0x6e, 0x2e,
+  0xed, 0xcd, 0x6d, 0x4a, 0x40, 0x34, 0x21, 0xc3, 0x73, 0xb1, 0x0b, 0x63,
+  0xb3, 0x2b, 0x93, 0x9b, 0x12, 0x14, 0x75, 0xc8, 0xf0, 0x5c, 0xe6, 0xd0,
+  0xc2, 0xc8, 0xca, 0xe4, 0x9a, 0xde, 0xc8, 0xca, 0xd8, 0xa6, 0x04, 0x48,
+  0x19, 0x32, 0x3c, 0x17, 0xb9, 0xb2, 0xb9, 0xb7, 0x3a, 0xb9, 0xb1, 0xb2,
+  0xb9, 0x29, 0x81, 0x53, 0x89, 0x0c, 0xcf, 0x85, 0x2e, 0x0f, 0xae, 0x2c,
+  0xc8, 0xcd, 0xed, 0x8d, 0x2e, 0x8c, 0x2e, 0xed, 0xcd, 0x6d, 0x6e, 0x8a,
+  0x90, 0x79, 0x75, 0xc8, 0xf0, 0x5c, 0xec, 0xd2, 0xca, 0xee, 0x92, 0xc8,
+  0xa6, 0xe8, 0xc2, 0xe8, 0xca, 0xa6, 0x04, 0x60, 0x50, 0x87, 0x0c, 0xcf,
+  0xa5, 0xcc, 0x8d, 0x4e, 0x2e, 0x0f, 0xea, 0x2d, 0xcd, 0x8d, 0x6e, 0x6e,
+  0x4a, 0x90, 0x07, 0x5d, 0xc8, 0xf0, 0x5c, 0xc6, 0xde, 0xea, 0xdc, 0xe8,
+  0xca, 0xe4, 0xe6, 0xa6, 0x04, 0xa1, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
+  0x4c, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66,
+  0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07,
+  0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10,
+  0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce,
+  0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b,
+  0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c,
+  0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07,
+  0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11,
+  0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0,
+  0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8,
+  0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b,
+  0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b,
+  0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87,
+  0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07,
+  0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87,
+  0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81,
+  0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30,
+  0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4,
+  0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca,
+  0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39,
+  0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b,
+  0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b,
+  0xb0, 0xc3, 0x8c, 0xc8, 0x21, 0x07, 0x7c, 0x70, 0x03, 0x72, 0x10, 0x87,
+  0x73, 0x70, 0x03, 0x7b, 0x08, 0x07, 0x79, 0x60, 0x87, 0x70, 0xc8, 0x87,
+  0x77, 0xa8, 0x07, 0x7a, 0x98, 0x81, 0x3c, 0xe4, 0x80, 0x0f, 0x6e, 0x40,
+  0x0f, 0xe5, 0xd0, 0x0e, 0xf0, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00,
+  0x19, 0x00, 0x00, 0x00, 0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10,
+  0x50, 0x45, 0x41, 0x44, 0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6,
+  0x17, 0xb7, 0x6d, 0x05, 0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01,
+  0x4c, 0x44, 0x08, 0x34, 0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3,
+  0xf8, 0x8b, 0x03, 0x0c, 0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09,
+  0x54, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4,
+  0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x11, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x3f,
+  0x11, 0xd1, 0x84, 0x00, 0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x09, 0x03,
+  0x20, 0x0d, 0xe7, 0x2c, 0x4e, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x48, 0x41, 0x53, 0x48, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x68, 0x55, 0xad, 0x6b, 0x0e, 0x7d, 0x04, 0xa1, 0x4c, 0xff, 0x9d, 0x3a,
+  0xe0, 0x6d, 0xc8, 0x4d, 0x44, 0x58, 0x49, 0x4c, 0xe0, 0x07, 0x00, 0x00,
+  0x60, 0x00, 0x01, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c,
+  0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xc8, 0x07, 0x00, 0x00,
+  0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xef, 0x01, 0x00, 0x00,
+  0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
+  0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39,
+  0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62,
+  0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14,
+  0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20,
+  0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90,
+  0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a,
+  0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
+  0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d,
+  0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff,
+  0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06,
+  0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00,
+  0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84,
+  0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c,
+  0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x68, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66,
+  0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14,
+  0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1, 0xa3, 0x86, 0xcb, 0x9f,
+  0xb0, 0x87, 0x90, 0x7c, 0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6,
+  0x11, 0x31, 0xc6, 0x18, 0x54, 0xee, 0x19, 0x2e, 0x7f, 0xc2, 0x1e, 0x42,
+  0xf2, 0x43, 0xa0, 0x19, 0x16, 0x02, 0x05, 0xab, 0x10, 0x8a, 0x30, 0x42,
+  0xad, 0x14, 0x83, 0x8c, 0x31, 0xe8, 0xcd, 0x11, 0x04, 0xc5, 0x60, 0xa4,
+  0x10, 0x12, 0x49, 0x0e, 0x04, 0x0c, 0x23, 0x10, 0x43, 0x12, 0xd4, 0x03,
+  0x83, 0xc3, 0x91, 0xa6, 0x05, 0xc0, 0x1c, 0x6a, 0xf2, 0x5f, 0x22, 0x9a,
+  0x88, 0x8b, 0x3d, 0x80, 0x81, 0x88, 0x38, 0xa7, 0x91, 0x26, 0xa0, 0x99,
+  0x24, 0x14, 0x58, 0xba, 0xe9, 0x40, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0,
+  0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0,
+  0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d,
+  0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
+  0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78,
+  0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a,
+  0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73,
+  0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74,
+  0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
+  0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6,
+  0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78,
+  0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76,
+  0x40, 0x07, 0x43, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x79, 0x80, 0x00, 0x08,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xc8, 0x23, 0x01, 0x01,
+  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x16, 0x08, 0x00,
+  0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90,
+  0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50,
+  0x0e, 0xc5, 0x50, 0x80, 0x01, 0x65, 0x50, 0x04, 0xe5, 0x41, 0xa5, 0x24,
+  0x46, 0x00, 0xca, 0xa0, 0x08, 0x0a, 0x81, 0xf0, 0x0c, 0x00, 0xe5, 0xb1,
+  0x1c, 0x86, 0x79, 0x9e, 0x07, 0x80, 0xc0, 0x00, 0x00, 0x40, 0x04, 0x84,
+  0x40, 0x30, 0x00, 0x41, 0x01, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
+  0x63, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44,
+  0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45,
+  0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c,
+  0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x08,
+  0x63, 0x82, 0x40, 0x1c, 0x1b, 0x84, 0x81, 0x98, 0x20, 0x10, 0xc8, 0x06,
+  0x61, 0x30, 0x28, 0xd8, 0xcd, 0x4d, 0x10, 0x88, 0x64, 0xc3, 0x80, 0x24,
+  0xc4, 0x04, 0x01, 0x9b, 0x08, 0x4c, 0x10, 0x08, 0x65, 0x03, 0x42, 0x2c,
+  0x0c, 0x41, 0x0c, 0x0d, 0xb0, 0x21, 0x70, 0x36, 0x10, 0x00, 0xf0, 0x00,
+  0x13, 0x84, 0x8c, 0xda, 0x10, 0x44, 0x13, 0x04, 0x01, 0x60, 0xd2, 0x16,
+  0x96, 0xe6, 0x36, 0xf4, 0xc6, 0xf6, 0x26, 0x47, 0x04, 0xea, 0x69, 0x2a,
+  0x89, 0x2a, 0xe9, 0xc9, 0x69, 0x82, 0x50, 0x38, 0x13, 0x84, 0xe2, 0xd9,
+  0x10, 0x10, 0x13, 0x84, 0x02, 0x9a, 0x20, 0x10, 0xcb, 0x06, 0x41, 0x33,
+  0x36, 0x2c, 0x44, 0x65, 0x5d, 0xd8, 0x35, 0x64, 0xc4, 0xb5, 0x11, 0xa1,
+  0x2a, 0xc2, 0x1a, 0x7a, 0x7a, 0x92, 0x22, 0x9a, 0x20, 0x14, 0xd1, 0x06,
+  0x41, 0xd3, 0x36, 0x2c, 0x43, 0x67, 0x5d, 0xd8, 0x35, 0x78, 0xc3, 0xf5,
+  0x4d, 0x10, 0x08, 0x86, 0xc5, 0xd0, 0x13, 0xd3, 0x93, 0xd4, 0x04, 0xa1,
+  0x90, 0x26, 0x08, 0x44, 0xb3, 0x41, 0xd0, 0xc8, 0x60, 0xc3, 0x12, 0x06,
+  0x62, 0x60, 0x5d, 0xd8, 0x35, 0x8c, 0x41, 0x18, 0x5c, 0x65, 0xb0, 0x61,
+  0xe0, 0xc0, 0xc0, 0x0c, 0xb8, 0x4c, 0x59, 0x7d, 0x41, 0xbd, 0xcd, 0xa5,
+  0xd1, 0xa5, 0xbd, 0xb9, 0x6d, 0x58, 0x08, 0x34, 0xb0, 0x32, 0x6c, 0x0c,
+  0x86, 0x31, 0x20, 0xae, 0x32, 0xd8, 0xb0, 0x0c, 0x9d, 0x75, 0x61, 0xde,
+  0xe0, 0x0d, 0xd7, 0xb7, 0x61, 0x09, 0x03, 0x31, 0xb0, 0x2e, 0xcc, 0x1b,
+  0xc6, 0x20, 0x0c, 0xae, 0x32, 0xd8, 0x30, 0xa4, 0x81, 0x1a, 0xac, 0xc1,
+  0x86, 0xe1, 0x0c, 0xd8, 0x00, 0xd8, 0x50, 0x4c, 0x54, 0x1b, 0x40, 0x40,
+  0x15, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x29,
+  0x41, 0x50, 0x85, 0x0c, 0xcf, 0xc5, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd,
+  0x6d, 0x4a, 0x40, 0x34, 0x21, 0xc3, 0x73, 0xb1, 0x0b, 0x63, 0xb3, 0x2b,
+  0x93, 0x9b, 0x12, 0x18, 0x75, 0xc8, 0xf0, 0x5c, 0xe6, 0xd0, 0xc2, 0xc8,
+  0xca, 0xe4, 0x9a, 0xde, 0xc8, 0xca, 0xd8, 0xa6, 0x04, 0x49, 0x19, 0x32,
+  0x3c, 0x17, 0xb9, 0xb2, 0xb9, 0xb7, 0x3a, 0xb9, 0xb1, 0xb2, 0xb9, 0x29,
+  0xc1, 0x53, 0x87, 0x0c, 0xcf, 0xc5, 0x2e, 0xad, 0xec, 0x2e, 0x89, 0x6c,
+  0x8a, 0x2e, 0x8c, 0xae, 0x6c, 0x4a, 0x10, 0xd5, 0x21, 0xc3, 0x73, 0x29,
+  0x73, 0xa3, 0x93, 0xcb, 0x83, 0x7a, 0x4b, 0x73, 0xa3, 0x9b, 0x9b, 0x12,
+  0xb4, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00,
+  0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88,
+  0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73,
+  0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e,
+  0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30,
+  0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8,
+  0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b,
+  0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76,
+  0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e,
+  0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e,
+  0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61,
+  0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4,
+  0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76,
+  0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37,
+  0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76,
+  0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71,
+  0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e,
+  0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1,
+  0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61,
+  0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90,
+  0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8,
+  0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc,
+  0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x8c, 0xc8,
+  0x21, 0x07, 0x7c, 0x70, 0x03, 0x72, 0x10, 0x87, 0x73, 0x70, 0x03, 0x7b,
+  0x08, 0x07, 0x79, 0x60, 0x87, 0x70, 0xc8, 0x87, 0x77, 0xa8, 0x07, 0x7a,
+  0x98, 0x81, 0x3c, 0xe4, 0x80, 0x0f, 0x6e, 0x40, 0x0f, 0xe5, 0xd0, 0x0e,
+  0xf0, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00,
+  0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x50, 0x45, 0x41, 0x44,
+  0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6, 0x17, 0xb7, 0x6d, 0x05,
+  0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x4c, 0x44, 0x08, 0x34,
+  0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c,
+  0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09, 0x54, 0xc3, 0xe5, 0x3b,
+  0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4, 0x50, 0x93, 0x5f, 0xdc,
+  0xb6, 0x11, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x3f, 0x11, 0xd1, 0x84, 0x00,
+  0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x09, 0x03, 0x20, 0x0d, 0xe7, 0x2c,
+  0x4e, 0x04, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00,
+  0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
+  0x44, 0x4a, 0xa1, 0x10, 0x66, 0x00, 0x8a, 0xab, 0xec, 0x4a, 0x8e, 0x4a,
+  0x09, 0x50, 0x1c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x23, 0x06, 0x09, 0x00,
+  0x82, 0x60, 0x20, 0x61, 0x03, 0x63, 0x59, 0xc1, 0x88, 0x41, 0x02, 0x80,
+  0x20, 0x18, 0x18, 0x1d, 0x22, 0x5d, 0xcf, 0x31, 0x62, 0x90, 0x00, 0x20,
+  0x08, 0x06, 0x86, 0x97, 0x4c, 0x18, 0x81, 0x8c, 0x18, 0x24, 0x00, 0x08,
+  0x82, 0x81, 0xf1, 0x29, 0x54, 0xf6, 0x24, 0x23, 0x06, 0x09, 0x00, 0x82,
+  0x60, 0x60, 0x80, 0xc1, 0x52, 0x69, 0x91, 0x32, 0x62, 0x90, 0x00, 0x20,
+  0x08, 0x06, 0x46, 0x18, 0x30, 0xdc, 0x36, 0x2d, 0x23, 0x06, 0x09, 0x00,
+  0x82, 0x60, 0x60, 0x88, 0x41, 0xd3, 0x71, 0x08, 0x33, 0x62, 0x90, 0x00,
+  0x20, 0x08, 0x06, 0xc6, 0x18, 0x38, 0x5d, 0x57, 0x35, 0x23, 0x06, 0x09,
+  0x00, 0x82, 0x60, 0x60, 0x90, 0xc1, 0xe3, 0x79, 0x8a, 0x33, 0x62, 0x90,
+  0x00, 0x20, 0x08, 0x06, 0x46, 0x19, 0x40, 0xdf, 0x57, 0x3d, 0x23, 0x06,
+  0x07, 0x00, 0x82, 0x60, 0xd0, 0x90, 0x81, 0xa3, 0x80, 0xc1, 0x68, 0x42,
+  0x00, 0x8c, 0x26, 0x08, 0xc1, 0x68, 0xc2, 0x20, 0x8c, 0x26, 0x10, 0xc3,
+  0x88, 0xc1, 0x01, 0x80, 0x20, 0x18, 0x34, 0x69, 0x30, 0x3d, 0x66, 0x30,
+  0x9a, 0x10, 0x00, 0xa3, 0x09, 0x42, 0x30, 0x9a, 0x30, 0x08, 0xa3, 0x09,
+  0xc4, 0x30, 0x62, 0x70, 0x00, 0x20, 0x08, 0x06, 0x8d, 0x1b, 0x60, 0x54,
+  0x19, 0x8c, 0x26, 0x04, 0xc0, 0x68, 0x82, 0x10, 0x8c, 0x26, 0x0c, 0xc2,
+  0x68, 0x02, 0x31, 0x8c, 0x18, 0x1c, 0x00, 0x08, 0x82, 0x41, 0x33, 0x07,
+  0x5d, 0xb6, 0x06, 0xa3, 0x09, 0x01, 0x30, 0x9a, 0x20, 0x04, 0xa3, 0x09,
+  0x83, 0x30, 0x9a, 0x40, 0x0c, 0x36, 0x5d, 0xf2, 0x19, 0x31, 0x40, 0x00,
+  0x10, 0x04, 0x83, 0x07, 0x0f, 0xc8, 0xe0, 0x7a, 0x82, 0x11, 0x03, 0x04,
+  0x00, 0x41, 0x30, 0x78, 0xf2, 0xa0, 0x0c, 0xae, 0x25, 0xb0, 0xe0, 0x80,
+  0x8e, 0x59, 0x9b, 0x7c, 0x46, 0x0c, 0x10, 0x00, 0x04, 0xc1, 0xe0, 0xe1,
+  0x03, 0x34, 0xd8, 0xa4, 0x60, 0xc4, 0x00, 0x01, 0x40, 0x10, 0x0c, 0x9e,
+  0x3e, 0x48, 0x83, 0xcd, 0x09, 0x2c, 0x50, 0xa0, 0x63, 0xd9, 0x27, 0x9f,
+  0x11, 0x03, 0x04, 0x00, 0x41, 0x30, 0x78, 0x40, 0x81, 0x0d, 0xbe, 0x2a,
+  0x18, 0x31, 0x40, 0x00, 0x10, 0x04, 0x83, 0x27, 0x14, 0xda, 0xe0, 0x8b,
+  0x02, 0x0b, 0x1a, 0xe8, 0x18, 0x37, 0x06, 0xf2, 0x19, 0x31, 0x40, 0x00,
+  0x10, 0x04, 0x83, 0x87, 0x14, 0xe0, 0x60, 0x0c, 0xb0, 0x60, 0xc4, 0x00,
+  0x01, 0x40, 0x10, 0x0c, 0x9e, 0x52, 0x88, 0x83, 0x31, 0xa0, 0x02, 0x0b,
+  0x20, 0xe8, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76,
+  0x40, 0x0a, 0xa4, 0xc0, 0x07, 0xcd, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18,
+  0x20, 0xa9, 0x60, 0x07, 0xa4, 0x40, 0x0a, 0x70, 0x90, 0x8c, 0x18, 0x24,
+  0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76, 0x40, 0x0a, 0xa4, 0xa0, 0x07,
+  0xc5, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x20, 0xa9, 0x60, 0x07, 0xa4,
+  0x40, 0x0a, 0x7b, 0x10, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01, 0x92,
+  0x0a, 0x76, 0x50, 0x0a, 0xa4, 0xc0, 0x07, 0x69, 0x30, 0x62, 0x90, 0x00,
+  0x20, 0x08, 0x06, 0x48, 0x2a, 0xd8, 0x41, 0x29, 0x90, 0x02, 0x1c, 0xa0,
+  0xc1, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x20, 0xa9, 0x60, 0x07, 0x7f,
+  0x40, 0x0a, 0x7c, 0xd0, 0x06, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x80,
+  0xa4, 0x82, 0x1d, 0xfc, 0x01, 0x29, 0xc0, 0x01, 0x1b, 0x8c, 0x18, 0x24,
+  0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76, 0xf0, 0x07, 0xa4, 0xa0, 0x07,
+  0x6b, 0x30, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x48, 0x2a, 0xd8, 0xc1,
+  0x1f, 0x90, 0xc2, 0x1e, 0xa8, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
+};

+ 580 - 580
src/render/direct3d12/D3D12_VertexShader_Texture.h

@@ -1,580 +1,580 @@
-#if 0
-;
-; Input signature:
-;
-; Name                 Index   Mask Register SysValue  Format   Used
-; -------------------- ----- ------ -------- -------- ------- ------
-; POSITION                 0   xyz         0     NONE   float   xyz
-; TEXCOORD                 0   xy          1     NONE   float   xy
-; COLOR                    0   xyzw        2     NONE   float   xyzw
-;
-;
-; Output signature:
-;
-; Name                 Index   Mask Register SysValue  Format   Used
-; -------------------- ----- ------ -------- -------- ------- ------
-; SV_Position              0   xyzw        0      POS   float   xyzw
-; TEXCOORD                 0   xy          1     NONE   float   xy
-; COLOR                    0   xyzw        2     NONE   float   xyzw
-;
-; shader hash: c6001978fd780410844d97ce5efb7d9e
-;
-; Pipeline Runtime Information:
-;
-; Vertex Shader
-; OutputPositionPresent=1
-;
-;
-; Input signature:
-;
-; Name                 Index             InterpMode DynIdx
-; -------------------- ----- ---------------------- ------
-; POSITION                 0
-; TEXCOORD                 0
-; COLOR                    0
-;
-; Output signature:
-;
-; Name                 Index             InterpMode DynIdx
-; -------------------- ----- ---------------------- ------
-; SV_Position              0          noperspective
-; TEXCOORD                 0                 linear
-; COLOR                    0                 linear
-;
-; Buffer Definitions:
-;
-; cbuffer VertexShaderConstants
-; {
-;
-;   struct hostlayout.VertexShaderConstants
-;   {
-;
-;       row_major float4x4 mpv;                       ; Offset:    0
-;
-;   } VertexShaderConstants;                          ; Offset:    0 Size:    64
-;
-; }
-;
-;
-; Resource Bindings:
-;
-; Name                                 Type  Format         Dim      ID      HLSL Bind  Count
-; ------------------------------ ---------- ------- ----------- ------- -------------- ------
-; VertexShaderConstants             cbuffer      NA          NA     CB0            cb0     1
-;
-;
-; ViewId state:
-;
-; Number of inputs: 12, outputs: 12
-; Outputs dependent on ViewId: {  }
-; Inputs contributing to computation of Outputs:
-;   output 0 depends on inputs: { 0, 1, 2 }
-;   output 1 depends on inputs: { 0, 1, 2 }
-;   output 2 depends on inputs: { 0, 1, 2 }
-;   output 3 depends on inputs: { 0, 1, 2 }
-;   output 4 depends on inputs: { 4 }
-;   output 5 depends on inputs: { 5 }
-;   output 8 depends on inputs: { 8 }
-;   output 9 depends on inputs: { 9 }
-;   output 10 depends on inputs: { 10 }
-;   output 11 depends on inputs: { 11 }
-;
-target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
-target triple = "dxil-ms-dx"
-
-%dx.types.Handle = type { i8* }
-%dx.types.CBufRet.f32 = type { float, float, float, float }
-%hostlayout.VertexShaderConstants = type { [4 x <4 x float>] }
-
-define void @mainTexture() {
-  %1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
-  %2 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %3 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %4 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %5 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 3, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %6 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %7 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %8 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %9 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %10 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
-  %11 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 0)  ; CBufferLoadLegacy(handle,regIndex)
-  %12 = extractvalue %dx.types.CBufRet.f32 %11, 0
-  %13 = extractvalue %dx.types.CBufRet.f32 %11, 1
-  %14 = extractvalue %dx.types.CBufRet.f32 %11, 2
-  %15 = extractvalue %dx.types.CBufRet.f32 %11, 3
-  %16 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 1)  ; CBufferLoadLegacy(handle,regIndex)
-  %17 = extractvalue %dx.types.CBufRet.f32 %16, 0
-  %18 = extractvalue %dx.types.CBufRet.f32 %16, 1
-  %19 = extractvalue %dx.types.CBufRet.f32 %16, 2
-  %20 = extractvalue %dx.types.CBufRet.f32 %16, 3
-  %21 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 2)  ; CBufferLoadLegacy(handle,regIndex)
-  %22 = extractvalue %dx.types.CBufRet.f32 %21, 0
-  %23 = extractvalue %dx.types.CBufRet.f32 %21, 1
-  %24 = extractvalue %dx.types.CBufRet.f32 %21, 2
-  %25 = extractvalue %dx.types.CBufRet.f32 %21, 3
-  %26 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 3)  ; CBufferLoadLegacy(handle,regIndex)
-  %27 = extractvalue %dx.types.CBufRet.f32 %26, 0
-  %28 = extractvalue %dx.types.CBufRet.f32 %26, 1
-  %29 = extractvalue %dx.types.CBufRet.f32 %26, 2
-  %30 = extractvalue %dx.types.CBufRet.f32 %26, 3
-  %31 = fmul fast float %12, %8
-  %32 = call float @dx.op.tertiary.f32(i32 46, float %9, float %17, float %31)  ; FMad(a,b,c)
-  %33 = call float @dx.op.tertiary.f32(i32 46, float %10, float %22, float %32)  ; FMad(a,b,c)
-  %34 = fadd fast float %33, %27
-  %35 = fmul fast float %13, %8
-  %36 = call float @dx.op.tertiary.f32(i32 46, float %9, float %18, float %35)  ; FMad(a,b,c)
-  %37 = call float @dx.op.tertiary.f32(i32 46, float %10, float %23, float %36)  ; FMad(a,b,c)
-  %38 = fadd fast float %37, %28
-  %39 = fmul fast float %14, %8
-  %40 = call float @dx.op.tertiary.f32(i32 46, float %9, float %19, float %39)  ; FMad(a,b,c)
-  %41 = call float @dx.op.tertiary.f32(i32 46, float %10, float %24, float %40)  ; FMad(a,b,c)
-  %42 = fadd fast float %41, %29
-  %43 = fmul fast float %15, %8
-  %44 = call float @dx.op.tertiary.f32(i32 46, float %9, float %20, float %43)  ; FMad(a,b,c)
-  %45 = call float @dx.op.tertiary.f32(i32 46, float %10, float %25, float %44)  ; FMad(a,b,c)
-  %46 = fadd fast float %45, %30
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %34)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %38)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %42)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %46)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 1, i32 0, i8 0, float %6)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 1, i32 0, i8 1, float %7)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 0, float %2)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 1, float %3)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 2, float %4)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 3, float %5)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
-  ret void
-}
-
-; Function Attrs: nounwind readnone
-declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
-
-; Function Attrs: nounwind
-declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
-
-; Function Attrs: nounwind readonly
-declare %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32, %dx.types.Handle, i32) #2
-
-; Function Attrs: nounwind readnone
-declare float @dx.op.tertiary.f32(i32, float, float, float) #0
-
-; Function Attrs: nounwind readonly
-declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #2
-
-attributes #0 = { nounwind readnone }
-attributes #1 = { nounwind }
-attributes #2 = { nounwind readonly }
-
-!llvm.ident = !{!0}
-!dx.version = !{!1}
-!dx.valver = !{!2}
-!dx.shaderModel = !{!3}
-!dx.resources = !{!4}
-!dx.viewIdState = !{!7}
-!dx.entryPoints = !{!8}
-
-!0 = !{!"dxcoob 1.7.2308.16 (52da17e29)"}
-!1 = !{i32 1, i32 0}
-!2 = !{i32 1, i32 7}
-!3 = !{!"vs", i32 6, i32 0}
-!4 = !{null, null, !5, null}
-!5 = !{!6}
-!6 = !{i32 0, %hostlayout.VertexShaderConstants* undef, !"", i32 0, i32 0, i32 1, i32 64, null}
-!7 = !{[14 x i32] [i32 12, i32 12, i32 15, i32 15, i32 15, i32 0, i32 16, i32 32, i32 0, i32 0, i32 256, i32 512, i32 1024, i32 2048]}
-!8 = !{void ()* @mainTexture, !"mainTexture", !9, !4, null}
-!9 = !{!10, !18, null}
-!10 = !{!11, !14, !16}
-!11 = !{i32 0, !"POSITION", i8 9, i8 0, !12, i8 0, i32 1, i8 3, i32 0, i8 0, !13}
-!12 = !{i32 0}
-!13 = !{i32 3, i32 7}
-!14 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 0, i32 1, i8 2, i32 1, i8 0, !15}
-!15 = !{i32 3, i32 3}
-!16 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 0, i32 1, i8 4, i32 2, i8 0, !17}
-!17 = !{i32 3, i32 15}
-!18 = !{!19, !20, !21}
-!19 = !{i32 0, !"SV_Position", i8 9, i8 3, !12, i8 4, i32 1, i8 4, i32 0, i8 0, !17}
-!20 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 2, i32 1, i8 2, i32 1, i8 0, !15}
-!21 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 2, i32 1, i8 4, i32 2, i8 0, !17}
-
-#endif
-
-const unsigned char g_mainTexture[] = {
-  0x44, 0x58, 0x42, 0x43, 0x9d, 0xf0, 0x72, 0x12, 0x6c, 0x2b, 0x04, 0x9d,
-  0x85, 0xd2, 0xd2, 0x4a, 0x39, 0x19, 0x03, 0x4d, 0x01, 0x00, 0x00, 0x00,
-  0xb8, 0x11, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
-  0x50, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00,
-  0x88, 0x02, 0x00, 0x00, 0x30, 0x03, 0x00, 0x00, 0xb0, 0x09, 0x00, 0x00,
-  0xcc, 0x09, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31,
-  0x80, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x54, 0x45, 0x58,
-  0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00,
-  0x4f, 0x53, 0x47, 0x31, 0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x03, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x7d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74,
-  0x69, 0x6f, 0x6e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44,
-  0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30,
-  0x1c, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00,
-  0x03, 0x03, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4f, 0x53,
-  0x49, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f,
-  0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x54, 0x45, 0x58,
-  0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x43, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x01, 0x42, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x44, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x03,
-  0x03, 0x04, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x01, 0x01, 0x42, 0x00, 0x03, 0x02, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x44, 0x00, 0x03, 0x02, 0x00, 0x00,
-  0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
-  0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,
-  0x52, 0x54, 0x53, 0x30, 0xa0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
-  0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xa0, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x05, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00,
-  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
-  0x53, 0x54, 0x41, 0x54, 0x78, 0x06, 0x00, 0x00, 0x60, 0x00, 0x01, 0x00,
-  0x9e, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00,
-  0x10, 0x00, 0x00, 0x00, 0x60, 0x06, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde,
-  0x21, 0x0c, 0x00, 0x00, 0x95, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91,
-  0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c,
-  0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02,
-  0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b,
-  0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5,
-  0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50,
-  0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06,
-  0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff,
-  0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff,
-  0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f,
-  0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00,
-  0x89, 0x20, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09,
-  0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3,
-  0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c,
-  0x10, 0x68, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0,
-  0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80,
-  0x10, 0x52, 0x06, 0xa1, 0xa3, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0x7c,
-  0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6, 0x11, 0x31, 0xc6, 0x18,
-  0x54, 0xee, 0x19, 0x2e, 0x7f, 0xc2, 0x1e, 0x42, 0xf2, 0x43, 0xa0, 0x19,
-  0x16, 0x02, 0x05, 0xab, 0x10, 0x8a, 0x30, 0x42, 0xad, 0x14, 0x83, 0x8c,
-  0x31, 0xe8, 0xcd, 0x11, 0x04, 0xc5, 0x60, 0xa4, 0x10, 0x12, 0x49, 0x0e,
-  0x04, 0x0c, 0x23, 0x10, 0x43, 0x12, 0xd4, 0x03, 0x83, 0xc3, 0x91, 0xa6,
-  0x05, 0xc0, 0x1c, 0x6a, 0xf2, 0x5f, 0x22, 0x9a, 0x88, 0x8b, 0x3d, 0x80,
-  0x81, 0x88, 0x38, 0xa7, 0x91, 0x26, 0xa0, 0x99, 0x24, 0x14, 0x58, 0xba,
-  0xe9, 0x40, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87,
-  0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50,
-  0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30,
-  0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0,
-  0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20,
-  0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0,
-  0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90,
-  0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10,
-  0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20,
-  0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0,
-  0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60,
-  0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e,
-  0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86,
-  0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x30, 0xe4, 0x79, 0x80, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x60, 0xc8, 0x23, 0x01, 0x01, 0x30, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x40, 0x16, 0x08, 0x00, 0x12, 0x00, 0x00, 0x00,
-  0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47,
-  0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50, 0x0c, 0x05, 0x18, 0x50,
-  0x04, 0x85, 0x50, 0x06, 0xe5, 0x50, 0x12, 0xe5, 0x51, 0x10, 0x25, 0x57,
-  0x14, 0x54, 0x4a, 0x62, 0x04, 0xa0, 0x0c, 0x8a, 0xa0, 0x10, 0xe8, 0xce,
-  0x00, 0x10, 0x9e, 0x01, 0xa0, 0x3c, 0x96, 0xc3, 0x30, 0xcf, 0xf3, 0x00,
-  0x10, 0x18, 0x00, 0x00, 0x88, 0x80, 0x10, 0x08, 0x06, 0x20, 0x28, 0x00,
-  0x79, 0x18, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90,
-  0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24,
-  0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04,
-  0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43,
-  0x10, 0x4c, 0x10, 0x08, 0x63, 0x82, 0x40, 0x1c, 0x1b, 0x84, 0x81, 0xd8,
-  0x20, 0x10, 0x04, 0x05, 0xbb, 0xb9, 0x09, 0x02, 0x81, 0x6c, 0x18, 0x0e,
-  0x84, 0x98, 0x20, 0x60, 0x19, 0x2b, 0xab, 0x32, 0x39, 0xba, 0x32, 0xbc,
-  0x29, 0xb4, 0x30, 0xb2, 0x32, 0xb9, 0xa1, 0x37, 0xb7, 0x39, 0xba, 0x30,
-  0x37, 0xba, 0xb9, 0x09, 0x02, 0x91, 0x6c, 0x40, 0x08, 0x65, 0x21, 0x88,
-  0x81, 0x01, 0x36, 0x04, 0xcd, 0x06, 0x02, 0x00, 0x1c, 0x60, 0x82, 0x70,
-  0x61, 0x1c, 0xda, 0xe0, 0xec, 0x26, 0x08, 0x84, 0x32, 0x41, 0x20, 0x96,
-  0x0d, 0xc3, 0x34, 0x0d, 0x13, 0x04, 0x82, 0x99, 0x20, 0x10, 0xcd, 0x04,
-  0x81, 0x70, 0x36, 0x20, 0x48, 0x24, 0x51, 0x15, 0x61, 0x5d, 0x1b, 0x04,
-  0x06, 0xdb, 0x30, 0x10, 0x50, 0x36, 0x41, 0x10, 0x80, 0x0d, 0xc0, 0x86,
-  0x81, 0xe0, 0xb8, 0x0d, 0x41, 0xb7, 0x61, 0x18, 0x36, 0x6f, 0x82, 0x90,
-  0x69, 0x1b, 0x02, 0x30, 0xe0, 0xd2, 0x16, 0x96, 0xe6, 0x46, 0x55, 0x86,
-  0x47, 0x57, 0x27, 0x57, 0x46, 0x04, 0xea, 0x69, 0x2a, 0x89, 0x2a, 0xe9,
-  0xc9, 0x69, 0x82, 0x50, 0x4c, 0x13, 0x84, 0x82, 0xda, 0x10, 0x10, 0x13,
-  0x84, 0xa2, 0xda, 0x20, 0x54, 0xd6, 0x86, 0x85, 0x18, 0x03, 0x32, 0x28,
-  0x03, 0x33, 0x28, 0x83, 0xe1, 0x0c, 0x88, 0x32, 0x40, 0x03, 0x22, 0x54,
-  0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x13, 0x84, 0xc2, 0xda, 0x20,
-  0x54, 0xd5, 0x86, 0x65, 0x50, 0x03, 0x32, 0x28, 0x03, 0x33, 0x28, 0x83,
-  0x61, 0x0d, 0x86, 0x32, 0x60, 0x03, 0x16, 0x43, 0x4f, 0x4c, 0x4f, 0x52,
-  0x13, 0x84, 0xe2, 0x9a, 0x20, 0x10, 0xcf, 0x06, 0xa1, 0x82, 0x83, 0x0d,
-  0x8b, 0xe4, 0x06, 0x64, 0x50, 0x06, 0x66, 0x50, 0x06, 0xc3, 0x1b, 0x48,
-  0x65, 0x10, 0x07, 0x1b, 0x86, 0x34, 0x68, 0x03, 0x39, 0xe0, 0x32, 0x65,
-  0xf5, 0x05, 0xf5, 0x36, 0x97, 0x46, 0x97, 0xf6, 0xe6, 0xb6, 0x61, 0x21,
-  0xe8, 0x80, 0x0c, 0xce, 0xc0, 0x0c, 0xde, 0x60, 0x78, 0x03, 0xa2, 0x0c,
-  0xe2, 0x60, 0xc3, 0x32, 0xa8, 0x01, 0x19, 0x94, 0x81, 0x19, 0xac, 0xc1,
-  0xb0, 0x06, 0x43, 0x19, 0xb0, 0xc1, 0x86, 0x45, 0x72, 0x03, 0x32, 0x28,
-  0x03, 0x33, 0x58, 0x83, 0xe1, 0x0d, 0xa4, 0x32, 0x88, 0x83, 0x0d, 0x43,
-  0x1d, 0xd8, 0xc1, 0x1d, 0x6c, 0x18, 0xe6, 0x00, 0x0f, 0x80, 0x0d, 0xc5,
-  0x26, 0x06, 0x79, 0xf0, 0x00, 0x34, 0xcc, 0xd8, 0xde, 0xc2, 0xe8, 0xe6,
-  0x26, 0x08, 0x04, 0xc4, 0x22, 0xcd, 0x6d, 0x8e, 0x6e, 0x6e, 0x82, 0x40,
-  0x44, 0x34, 0xe6, 0xd2, 0xce, 0xbe, 0xd8, 0xc8, 0x68, 0xcc, 0xa5, 0x9d,
-  0x7d, 0xcd, 0xd1, 0x4d, 0x10, 0x08, 0x69, 0x03, 0xb2, 0x07, 0x7c, 0xd0,
-  0x07, 0x7e, 0xf0, 0x07, 0x17, 0x28, 0x84, 0x42, 0x15, 0x36, 0x36, 0xbb,
-  0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x29, 0x41, 0x50, 0x85, 0x0c,
-  0xcf, 0xc5, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x4a, 0x40, 0x34,
-  0x21, 0xc3, 0x73, 0xb1, 0x0b, 0x63, 0xb3, 0x2b, 0x93, 0x9b, 0x12, 0x14,
-  0x75, 0xc8, 0xf0, 0x5c, 0xe6, 0xd0, 0xc2, 0xc8, 0xca, 0xe4, 0x9a, 0xde,
-  0xc8, 0xca, 0xd8, 0xa6, 0x04, 0x48, 0x19, 0x32, 0x3c, 0x17, 0xb9, 0xb2,
-  0xb9, 0xb7, 0x3a, 0xb9, 0xb1, 0xb2, 0xb9, 0x29, 0x81, 0x53, 0x89, 0x0c,
-  0xcf, 0x85, 0x2e, 0x0f, 0xae, 0x2c, 0xc8, 0xcd, 0xed, 0x8d, 0x2e, 0x8c,
-  0x2e, 0xed, 0xcd, 0x6d, 0x6e, 0x8a, 0x90, 0x79, 0x75, 0xc8, 0xf0, 0x5c,
-  0xec, 0xd2, 0xca, 0xee, 0x92, 0xc8, 0xa6, 0xe8, 0xc2, 0xe8, 0xca, 0xa6,
-  0x04, 0x60, 0x50, 0x87, 0x0c, 0xcf, 0xa5, 0xcc, 0x8d, 0x4e, 0x2e, 0x0f,
-  0xea, 0x2d, 0xcd, 0x8d, 0x6e, 0x6e, 0x4a, 0x90, 0x07, 0x5d, 0xc8, 0xf0,
-  0x5c, 0xc6, 0xde, 0xea, 0xdc, 0xe8, 0xca, 0xe4, 0xe6, 0xa6, 0x04, 0xa1,
-  0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00,
-  0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88,
-  0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73,
-  0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e,
-  0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30,
-  0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8,
-  0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b,
-  0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76,
-  0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e,
-  0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e,
-  0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61,
-  0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4,
-  0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76,
-  0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37,
-  0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76,
-  0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71,
-  0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e,
-  0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1,
-  0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61,
-  0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90,
-  0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8,
-  0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc,
-  0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x8c, 0xc8,
-  0x21, 0x07, 0x7c, 0x70, 0x03, 0x72, 0x10, 0x87, 0x73, 0x70, 0x03, 0x7b,
-  0x08, 0x07, 0x79, 0x60, 0x87, 0x70, 0xc8, 0x87, 0x77, 0xa8, 0x07, 0x7a,
-  0x98, 0x81, 0x3c, 0xe4, 0x80, 0x0f, 0x6e, 0x40, 0x0f, 0xe5, 0xd0, 0x0e,
-  0xf0, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00,
-  0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x50, 0x45, 0x41, 0x44,
-  0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6, 0x17, 0xb7, 0x6d, 0x05,
-  0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x4c, 0x44, 0x08, 0x34,
-  0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c,
-  0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09, 0x54, 0xc3, 0xe5, 0x3b,
-  0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4, 0x50, 0x93, 0x5f, 0xdc,
-  0xb6, 0x11, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x3f, 0x11, 0xd1, 0x84, 0x00,
-  0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x0b, 0x03, 0x20, 0x4d, 0x4b, 0x5c,
-  0x13, 0x15, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48,
-  0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x19, 0x78,
-  0xfd, 0x78, 0x04, 0x10, 0x84, 0x4d, 0x97, 0xce, 0x5e, 0xfb, 0x7d, 0x9e,
-  0x44, 0x58, 0x49, 0x4c, 0xe4, 0x07, 0x00, 0x00, 0x60, 0x00, 0x01, 0x00,
-  0xf9, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00,
-  0x10, 0x00, 0x00, 0x00, 0xcc, 0x07, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde,
-  0x21, 0x0c, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00,
-  0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91,
-  0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c,
-  0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02,
-  0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b,
-  0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5,
-  0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50,
-  0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06,
-  0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff,
-  0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff,
-  0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f,
-  0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
-  0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00,
-  0x89, 0x20, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09,
-  0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3,
-  0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c,
-  0x10, 0x68, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0,
-  0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80,
-  0x10, 0x52, 0x06, 0xa1, 0xa3, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0x7c,
-  0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6, 0x11, 0x31, 0xc6, 0x18,
-  0x54, 0xee, 0x19, 0x2e, 0x7f, 0xc2, 0x1e, 0x42, 0xf2, 0x43, 0xa0, 0x19,
-  0x16, 0x02, 0x05, 0xab, 0x10, 0x8a, 0x30, 0x42, 0xad, 0x14, 0x83, 0x8c,
-  0x31, 0xe8, 0xcd, 0x11, 0x04, 0xc5, 0x60, 0xa4, 0x10, 0x12, 0x49, 0x0e,
-  0x04, 0x0c, 0x23, 0x10, 0x43, 0x12, 0xd4, 0x03, 0x83, 0xc3, 0x91, 0xa6,
-  0x05, 0xc0, 0x1c, 0x6a, 0xf2, 0x5f, 0x22, 0x9a, 0x88, 0x8b, 0x3d, 0x80,
-  0x81, 0x88, 0x38, 0xa7, 0x91, 0x26, 0xa0, 0x99, 0x24, 0x14, 0x58, 0xba,
-  0xe9, 0x40, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87,
-  0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50,
-  0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30,
-  0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0,
-  0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20,
-  0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0,
-  0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90,
-  0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10,
-  0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20,
-  0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0,
-  0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60,
-  0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86,
-  0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x30, 0xe4, 0x79, 0x80, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x60, 0xc8, 0x23, 0x01, 0x01, 0x30, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x40, 0x16, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00,
-  0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47,
-  0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50, 0x0e, 0xc5, 0x50, 0x80,
-  0x01, 0x65, 0x50, 0x04, 0xe5, 0x41, 0xa5, 0x24, 0x46, 0x00, 0xca, 0xa0,
-  0x08, 0x0a, 0x81, 0xf0, 0x0c, 0x00, 0xe5, 0xb1, 0x1c, 0x86, 0x79, 0x9e,
-  0x07, 0x80, 0xc0, 0x00, 0x00, 0x40, 0x04, 0x84, 0x40, 0x30, 0x00, 0x41,
-  0x01, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00,
-  0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec,
-  0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7,
-  0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c,
-  0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x08, 0x63, 0x82, 0x40, 0x1c,
-  0x1b, 0x84, 0x81, 0x98, 0x20, 0x10, 0xc8, 0x06, 0x61, 0x30, 0x28, 0xd8,
-  0xcd, 0x4d, 0x10, 0x88, 0x64, 0xc3, 0x80, 0x24, 0xc4, 0x04, 0x01, 0x9b,
-  0x08, 0x4c, 0x10, 0x08, 0x65, 0x03, 0x42, 0x2c, 0x0c, 0x41, 0x0c, 0x0d,
-  0xb0, 0x21, 0x70, 0x36, 0x10, 0x00, 0xf0, 0x00, 0x13, 0x84, 0x8c, 0xda,
-  0x10, 0x44, 0x13, 0x04, 0x01, 0xe0, 0xd2, 0x16, 0x96, 0xe6, 0x46, 0x55,
-  0x86, 0x47, 0x57, 0x27, 0x57, 0x46, 0x04, 0xea, 0x69, 0x2a, 0x89, 0x2a,
-  0xe9, 0xc9, 0x69, 0x82, 0x50, 0x38, 0x13, 0x84, 0xe2, 0xd9, 0x10, 0x10,
-  0x13, 0x84, 0x02, 0x9a, 0x20, 0x10, 0xcb, 0x06, 0x41, 0x33, 0x36, 0x2c,
-  0x44, 0x65, 0x5d, 0xd8, 0x35, 0x64, 0xc4, 0xb5, 0x11, 0xa1, 0x2a, 0xc2,
-  0x1a, 0x7a, 0x7a, 0x92, 0x22, 0x9a, 0x20, 0x14, 0xd1, 0x06, 0x41, 0xd3,
-  0x36, 0x2c, 0x43, 0x67, 0x5d, 0xd8, 0x35, 0x78, 0xc3, 0xf5, 0x4d, 0x10,
-  0x08, 0x86, 0xc5, 0xd0, 0x13, 0xd3, 0x93, 0xd4, 0x04, 0xa1, 0x90, 0x26,
-  0x08, 0x44, 0xb3, 0x41, 0xd0, 0xc8, 0x60, 0xc3, 0x12, 0x06, 0x62, 0x60,
-  0x5d, 0xd8, 0x35, 0x8c, 0x41, 0x18, 0x5c, 0x65, 0xb0, 0x61, 0xe0, 0xc0,
-  0xc0, 0x0c, 0xb8, 0x4c, 0x59, 0x7d, 0x41, 0xbd, 0xcd, 0xa5, 0xd1, 0xa5,
-  0xbd, 0xb9, 0x6d, 0x58, 0x08, 0x34, 0xb0, 0x32, 0x6c, 0x0c, 0x86, 0x31,
-  0x20, 0xae, 0x32, 0xd8, 0xb0, 0x0c, 0x9d, 0x75, 0x61, 0xde, 0xe0, 0x0d,
-  0xd7, 0xb7, 0x61, 0x09, 0x03, 0x31, 0xb0, 0x2e, 0xcc, 0x1b, 0xc6, 0x20,
-  0x0c, 0xae, 0x32, 0xd8, 0x30, 0xa4, 0x81, 0x1a, 0xac, 0xc1, 0x86, 0xe1,
-  0x0c, 0xd8, 0x00, 0xd8, 0x50, 0x4c, 0x54, 0x1b, 0x40, 0x40, 0x15, 0x36,
-  0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x29, 0x41, 0x50,
-  0x85, 0x0c, 0xcf, 0xc5, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x4a,
-  0x40, 0x34, 0x21, 0xc3, 0x73, 0xb1, 0x0b, 0x63, 0xb3, 0x2b, 0x93, 0x9b,
-  0x12, 0x18, 0x75, 0xc8, 0xf0, 0x5c, 0xe6, 0xd0, 0xc2, 0xc8, 0xca, 0xe4,
-  0x9a, 0xde, 0xc8, 0xca, 0xd8, 0xa6, 0x04, 0x49, 0x19, 0x32, 0x3c, 0x17,
-  0xb9, 0xb2, 0xb9, 0xb7, 0x3a, 0xb9, 0xb1, 0xb2, 0xb9, 0x29, 0xc1, 0x53,
-  0x87, 0x0c, 0xcf, 0xc5, 0x2e, 0xad, 0xec, 0x2e, 0x89, 0x6c, 0x8a, 0x2e,
-  0x8c, 0xae, 0x6c, 0x4a, 0x10, 0xd5, 0x21, 0xc3, 0x73, 0x29, 0x73, 0xa3,
-  0x93, 0xcb, 0x83, 0x7a, 0x4b, 0x73, 0xa3, 0x9b, 0x9b, 0x12, 0xb4, 0x01,
-  0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00,
-  0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88,
-  0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73,
-  0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e,
-  0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30,
-  0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8,
-  0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b,
-  0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76,
-  0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e,
-  0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e,
-  0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61,
-  0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4,
-  0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76,
-  0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37,
-  0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76,
-  0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71,
-  0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e,
-  0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1,
-  0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61,
-  0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90,
-  0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8,
-  0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc,
-  0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x8c, 0xc8,
-  0x21, 0x07, 0x7c, 0x70, 0x03, 0x72, 0x10, 0x87, 0x73, 0x70, 0x03, 0x7b,
-  0x08, 0x07, 0x79, 0x60, 0x87, 0x70, 0xc8, 0x87, 0x77, 0xa8, 0x07, 0x7a,
-  0x98, 0x81, 0x3c, 0xe4, 0x80, 0x0f, 0x6e, 0x40, 0x0f, 0xe5, 0xd0, 0x0e,
-  0xf0, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00,
-  0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x50, 0x45, 0x41, 0x44,
-  0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6, 0x17, 0xb7, 0x6d, 0x05,
-  0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x4c, 0x44, 0x08, 0x34,
-  0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c,
-  0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09, 0x54, 0xc3, 0xe5, 0x3b,
-  0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4, 0x50, 0x93, 0x5f, 0xdc,
-  0xb6, 0x11, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x3f, 0x11, 0xd1, 0x84, 0x00,
-  0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x0b, 0x03, 0x20, 0x4d, 0x4b, 0x5c,
-  0x13, 0x15, 0x11, 0x00, 0x61, 0x20, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00,
-  0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
-  0x44, 0x4a, 0xa1, 0x10, 0x66, 0x00, 0x8a, 0xab, 0xec, 0x4a, 0x8e, 0x4a,
-  0x09, 0x50, 0x1c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x23, 0x06, 0x09, 0x00,
-  0x82, 0x60, 0x20, 0x61, 0x03, 0x63, 0x59, 0xc1, 0x88, 0x41, 0x02, 0x80,
-  0x20, 0x18, 0x18, 0x1d, 0x22, 0x5d, 0xcf, 0x31, 0x62, 0x90, 0x00, 0x20,
-  0x08, 0x06, 0x86, 0x97, 0x4c, 0x18, 0x81, 0x8c, 0x18, 0x24, 0x00, 0x08,
-  0x82, 0x81, 0xf1, 0x29, 0x54, 0xf6, 0x24, 0x23, 0x06, 0x09, 0x00, 0x82,
-  0x60, 0x60, 0x80, 0xc1, 0x52, 0x69, 0x91, 0x32, 0x62, 0x90, 0x00, 0x20,
-  0x08, 0x06, 0x46, 0x18, 0x30, 0xdc, 0x36, 0x2d, 0x23, 0x06, 0x09, 0x00,
-  0x82, 0x60, 0x60, 0x88, 0x41, 0xd3, 0x71, 0x08, 0x33, 0x62, 0x90, 0x00,
-  0x20, 0x08, 0x06, 0xc6, 0x18, 0x38, 0x5d, 0x57, 0x35, 0x23, 0x06, 0x09,
-  0x00, 0x82, 0x60, 0x60, 0x90, 0xc1, 0xe3, 0x79, 0x8a, 0x33, 0x62, 0x90,
-  0x00, 0x20, 0x08, 0x06, 0x46, 0x19, 0x40, 0xdf, 0x57, 0x3d, 0x23, 0x06,
-  0x07, 0x00, 0x82, 0x60, 0xd0, 0x90, 0x81, 0xa3, 0x80, 0xc1, 0x68, 0x42,
-  0x00, 0x8c, 0x26, 0x08, 0xc1, 0x68, 0xc2, 0x20, 0x8c, 0x26, 0x10, 0xc3,
-  0x88, 0xc1, 0x01, 0x80, 0x20, 0x18, 0x34, 0x69, 0x30, 0x3d, 0x66, 0x30,
-  0x9a, 0x10, 0x00, 0xa3, 0x09, 0x42, 0x30, 0x9a, 0x30, 0x08, 0xa3, 0x09,
-  0xc4, 0x30, 0x62, 0x70, 0x00, 0x20, 0x08, 0x06, 0x8d, 0x1b, 0x60, 0x54,
-  0x19, 0x8c, 0x26, 0x04, 0xc0, 0x68, 0x82, 0x10, 0x8c, 0x26, 0x0c, 0xc2,
-  0x68, 0x02, 0x31, 0x8c, 0x18, 0x1c, 0x00, 0x08, 0x82, 0x41, 0x33, 0x07,
-  0x5d, 0xb6, 0x06, 0xa3, 0x09, 0x01, 0x30, 0x9a, 0x20, 0x04, 0xa3, 0x09,
-  0x83, 0x30, 0x9a, 0x40, 0x0c, 0x36, 0x5d, 0xf2, 0x19, 0x31, 0x40, 0x00,
-  0x10, 0x04, 0x83, 0x07, 0x0f, 0xc8, 0xe0, 0x7a, 0x82, 0x11, 0x03, 0x04,
-  0x00, 0x41, 0x30, 0x78, 0xf2, 0xa0, 0x0c, 0xae, 0x25, 0xb0, 0xe0, 0x80,
-  0x8e, 0x59, 0x9b, 0x7c, 0x46, 0x0c, 0x10, 0x00, 0x04, 0xc1, 0xe0, 0xe1,
-  0x03, 0x34, 0xd8, 0xa4, 0x60, 0xc4, 0x00, 0x01, 0x40, 0x10, 0x0c, 0x9e,
-  0x3e, 0x48, 0x83, 0xcd, 0x09, 0x2c, 0x50, 0xa0, 0x63, 0xd9, 0x27, 0x9f,
-  0x11, 0x03, 0x04, 0x00, 0x41, 0x30, 0x78, 0x40, 0x81, 0x0d, 0xbe, 0x2a,
-  0x18, 0x31, 0x40, 0x00, 0x10, 0x04, 0x83, 0x27, 0x14, 0xda, 0xe0, 0x8b,
-  0x02, 0x0b, 0x1a, 0xe8, 0x18, 0x37, 0x06, 0xf2, 0x19, 0x31, 0x40, 0x00,
-  0x10, 0x04, 0x83, 0x87, 0x14, 0xe0, 0x60, 0x0c, 0xb0, 0x60, 0xc4, 0x00,
-  0x01, 0x40, 0x10, 0x0c, 0x9e, 0x52, 0x88, 0x83, 0x31, 0xa0, 0x02, 0x0b,
-  0x20, 0xe8, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76,
-  0x40, 0x0a, 0xa4, 0xc0, 0x07, 0xcd, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18,
-  0x20, 0xa9, 0x60, 0x07, 0xa4, 0x40, 0x0a, 0x70, 0x90, 0x8c, 0x18, 0x24,
-  0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76, 0x40, 0x0a, 0xa4, 0xa0, 0x07,
-  0xc5, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x20, 0xa9, 0x60, 0x07, 0xa4,
-  0x40, 0x0a, 0x7b, 0x10, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01, 0x92,
-  0x0a, 0x76, 0x50, 0x0a, 0xa4, 0xc0, 0x07, 0x69, 0x30, 0x62, 0x90, 0x00,
-  0x20, 0x08, 0x06, 0x48, 0x2a, 0xd8, 0x41, 0x29, 0x90, 0x02, 0x1c, 0xa0,
-  0xc1, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x20, 0xa9, 0x60, 0x07, 0x7f,
-  0x40, 0x0a, 0x7c, 0xd0, 0x06, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x80,
-  0xa4, 0x82, 0x1d, 0xfc, 0x01, 0x29, 0xc0, 0x01, 0x1b, 0x8c, 0x18, 0x24,
-  0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76, 0xf0, 0x07, 0xa4, 0xa0, 0x07,
-  0x6b, 0x30, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x48, 0x2a, 0xd8, 0xc1,
-  0x1f, 0x90, 0xc2, 0x1e, 0xa8, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
-};
+#if 0
+;
+; Input signature:
+;
+; Name                 Index   Mask Register SysValue  Format   Used
+; -------------------- ----- ------ -------- -------- ------- ------
+; POSITION                 0   xyz         0     NONE   float   xyz 
+; TEXCOORD                 0   xy          1     NONE   float   xy  
+; COLOR                    0   xyzw        2     NONE   float   xyzw
+;
+;
+; Output signature:
+;
+; Name                 Index   Mask Register SysValue  Format   Used
+; -------------------- ----- ------ -------- -------- ------- ------
+; SV_Position              0   xyzw        0      POS   float   xyzw
+; TEXCOORD                 0   xy          1     NONE   float   xy  
+; COLOR                    0   xyzw        2     NONE   float   xyzw
+;
+; shader hash: c6001978fd780410844d97ce5efb7d9e
+;
+; Pipeline Runtime Information: 
+;
+; Vertex Shader
+; OutputPositionPresent=1
+;
+;
+; Input signature:
+;
+; Name                 Index             InterpMode DynIdx
+; -------------------- ----- ---------------------- ------
+; POSITION                 0                              
+; TEXCOORD                 0                              
+; COLOR                    0                              
+;
+; Output signature:
+;
+; Name                 Index             InterpMode DynIdx
+; -------------------- ----- ---------------------- ------
+; SV_Position              0          noperspective       
+; TEXCOORD                 0                 linear       
+; COLOR                    0                 linear       
+;
+; Buffer Definitions:
+;
+; cbuffer VertexShaderConstants
+; {
+;
+;   struct hostlayout.VertexShaderConstants
+;   {
+;
+;       row_major float4x4 mpv;                       ; Offset:    0
+;   
+;   } VertexShaderConstants;                          ; Offset:    0 Size:    64
+;
+; }
+;
+;
+; Resource Bindings:
+;
+; Name                                 Type  Format         Dim      ID      HLSL Bind  Count
+; ------------------------------ ---------- ------- ----------- ------- -------------- ------
+; VertexShaderConstants             cbuffer      NA          NA     CB0            cb0     1
+;
+;
+; ViewId state:
+;
+; Number of inputs: 12, outputs: 12
+; Outputs dependent on ViewId: {  }
+; Inputs contributing to computation of Outputs:
+;   output 0 depends on inputs: { 0, 1, 2 }
+;   output 1 depends on inputs: { 0, 1, 2 }
+;   output 2 depends on inputs: { 0, 1, 2 }
+;   output 3 depends on inputs: { 0, 1, 2 }
+;   output 4 depends on inputs: { 4 }
+;   output 5 depends on inputs: { 5 }
+;   output 8 depends on inputs: { 8 }
+;   output 9 depends on inputs: { 9 }
+;   output 10 depends on inputs: { 10 }
+;   output 11 depends on inputs: { 11 }
+;
+target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
+target triple = "dxil-ms-dx"
+
+%dx.types.Handle = type { i8* }
+%dx.types.CBufRet.f32 = type { float, float, float, float }
+%hostlayout.VertexShaderConstants = type { [4 x <4 x float>] }
+
+define void @mainTexture() {
+  %1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
+  %2 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %3 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %4 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %5 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 3, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %6 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %7 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %8 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %9 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 1, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %10 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 2, i32 undef)  ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
+  %11 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 0)  ; CBufferLoadLegacy(handle,regIndex)
+  %12 = extractvalue %dx.types.CBufRet.f32 %11, 0
+  %13 = extractvalue %dx.types.CBufRet.f32 %11, 1
+  %14 = extractvalue %dx.types.CBufRet.f32 %11, 2
+  %15 = extractvalue %dx.types.CBufRet.f32 %11, 3
+  %16 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 1)  ; CBufferLoadLegacy(handle,regIndex)
+  %17 = extractvalue %dx.types.CBufRet.f32 %16, 0
+  %18 = extractvalue %dx.types.CBufRet.f32 %16, 1
+  %19 = extractvalue %dx.types.CBufRet.f32 %16, 2
+  %20 = extractvalue %dx.types.CBufRet.f32 %16, 3
+  %21 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 2)  ; CBufferLoadLegacy(handle,regIndex)
+  %22 = extractvalue %dx.types.CBufRet.f32 %21, 0
+  %23 = extractvalue %dx.types.CBufRet.f32 %21, 1
+  %24 = extractvalue %dx.types.CBufRet.f32 %21, 2
+  %25 = extractvalue %dx.types.CBufRet.f32 %21, 3
+  %26 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 3)  ; CBufferLoadLegacy(handle,regIndex)
+  %27 = extractvalue %dx.types.CBufRet.f32 %26, 0
+  %28 = extractvalue %dx.types.CBufRet.f32 %26, 1
+  %29 = extractvalue %dx.types.CBufRet.f32 %26, 2
+  %30 = extractvalue %dx.types.CBufRet.f32 %26, 3
+  %31 = fmul fast float %12, %8
+  %32 = call float @dx.op.tertiary.f32(i32 46, float %9, float %17, float %31)  ; FMad(a,b,c)
+  %33 = call float @dx.op.tertiary.f32(i32 46, float %10, float %22, float %32)  ; FMad(a,b,c)
+  %34 = fadd fast float %33, %27
+  %35 = fmul fast float %13, %8
+  %36 = call float @dx.op.tertiary.f32(i32 46, float %9, float %18, float %35)  ; FMad(a,b,c)
+  %37 = call float @dx.op.tertiary.f32(i32 46, float %10, float %23, float %36)  ; FMad(a,b,c)
+  %38 = fadd fast float %37, %28
+  %39 = fmul fast float %14, %8
+  %40 = call float @dx.op.tertiary.f32(i32 46, float %9, float %19, float %39)  ; FMad(a,b,c)
+  %41 = call float @dx.op.tertiary.f32(i32 46, float %10, float %24, float %40)  ; FMad(a,b,c)
+  %42 = fadd fast float %41, %29
+  %43 = fmul fast float %15, %8
+  %44 = call float @dx.op.tertiary.f32(i32 46, float %9, float %20, float %43)  ; FMad(a,b,c)
+  %45 = call float @dx.op.tertiary.f32(i32 46, float %10, float %25, float %44)  ; FMad(a,b,c)
+  %46 = fadd fast float %45, %30
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %34)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %38)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %42)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %46)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 1, i32 0, i8 0, float %6)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 1, i32 0, i8 1, float %7)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 0, float %2)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 1, float %3)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 2, float %4)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  call void @dx.op.storeOutput.f32(i32 5, i32 2, i32 0, i8 3, float %5)  ; StoreOutput(outputSigId,rowIndex,colIndex,value)
+  ret void
+}
+
+; Function Attrs: nounwind readnone
+declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
+
+; Function Attrs: nounwind
+declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
+
+; Function Attrs: nounwind readonly
+declare %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32, %dx.types.Handle, i32) #2
+
+; Function Attrs: nounwind readnone
+declare float @dx.op.tertiary.f32(i32, float, float, float) #0
+
+; Function Attrs: nounwind readonly
+declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #2
+
+attributes #0 = { nounwind readnone }
+attributes #1 = { nounwind }
+attributes #2 = { nounwind readonly }
+
+!llvm.ident = !{!0}
+!dx.version = !{!1}
+!dx.valver = !{!2}
+!dx.shaderModel = !{!3}
+!dx.resources = !{!4}
+!dx.viewIdState = !{!7}
+!dx.entryPoints = !{!8}
+
+!0 = !{!"dxcoob 1.7.2308.16 (52da17e29)"}
+!1 = !{i32 1, i32 0}
+!2 = !{i32 1, i32 7}
+!3 = !{!"vs", i32 6, i32 0}
+!4 = !{null, null, !5, null}
+!5 = !{!6}
+!6 = !{i32 0, %hostlayout.VertexShaderConstants* undef, !"", i32 0, i32 0, i32 1, i32 64, null}
+!7 = !{[14 x i32] [i32 12, i32 12, i32 15, i32 15, i32 15, i32 0, i32 16, i32 32, i32 0, i32 0, i32 256, i32 512, i32 1024, i32 2048]}
+!8 = !{void ()* @mainTexture, !"mainTexture", !9, !4, null}
+!9 = !{!10, !18, null}
+!10 = !{!11, !14, !16}
+!11 = !{i32 0, !"POSITION", i8 9, i8 0, !12, i8 0, i32 1, i8 3, i32 0, i8 0, !13}
+!12 = !{i32 0}
+!13 = !{i32 3, i32 7}
+!14 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 0, i32 1, i8 2, i32 1, i8 0, !15}
+!15 = !{i32 3, i32 3}
+!16 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 0, i32 1, i8 4, i32 2, i8 0, !17}
+!17 = !{i32 3, i32 15}
+!18 = !{!19, !20, !21}
+!19 = !{i32 0, !"SV_Position", i8 9, i8 3, !12, i8 4, i32 1, i8 4, i32 0, i8 0, !17}
+!20 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 2, i32 1, i8 2, i32 1, i8 0, !15}
+!21 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 2, i32 1, i8 4, i32 2, i8 0, !17}
+
+#endif
+
+const unsigned char g_mainTexture[] = {
+  0x44, 0x58, 0x42, 0x43, 0x9d, 0xf0, 0x72, 0x12, 0x6c, 0x2b, 0x04, 0x9d,
+  0x85, 0xd2, 0xd2, 0x4a, 0x39, 0x19, 0x03, 0x4d, 0x01, 0x00, 0x00, 0x00,
+  0xb8, 0x11, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+  0x50, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00,
+  0x88, 0x02, 0x00, 0x00, 0x30, 0x03, 0x00, 0x00, 0xb0, 0x09, 0x00, 0x00,
+  0xcc, 0x09, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31,
+  0x80, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x54, 0x45, 0x58,
+  0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00,
+  0x4f, 0x53, 0x47, 0x31, 0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x03, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x7d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74,
+  0x69, 0x6f, 0x6e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44,
+  0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30,
+  0x1c, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00,
+  0x03, 0x03, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4f, 0x53,
+  0x49, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f,
+  0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x54, 0x45, 0x58,
+  0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
+  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x43, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x01, 0x42, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x44, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x03,
+  0x03, 0x04, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x01, 0x42, 0x00, 0x03, 0x02, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x44, 0x00, 0x03, 0x02, 0x00, 0x00,
+  0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+  0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,
+  0x52, 0x54, 0x53, 0x30, 0xa0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+  0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xa0, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x05, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00,
+  0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
+  0x53, 0x54, 0x41, 0x54, 0x78, 0x06, 0x00, 0x00, 0x60, 0x00, 0x01, 0x00,
+  0x9e, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00,
+  0x10, 0x00, 0x00, 0x00, 0x60, 0x06, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde,
+  0x21, 0x0c, 0x00, 0x00, 0x95, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91,
+  0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c,
+  0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02,
+  0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b,
+  0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5,
+  0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50,
+  0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06,
+  0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff,
+  0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff,
+  0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f,
+  0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00,
+  0x89, 0x20, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09,
+  0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3,
+  0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c,
+  0x10, 0x68, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0,
+  0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80,
+  0x10, 0x52, 0x06, 0xa1, 0xa3, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0x7c,
+  0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6, 0x11, 0x31, 0xc6, 0x18,
+  0x54, 0xee, 0x19, 0x2e, 0x7f, 0xc2, 0x1e, 0x42, 0xf2, 0x43, 0xa0, 0x19,
+  0x16, 0x02, 0x05, 0xab, 0x10, 0x8a, 0x30, 0x42, 0xad, 0x14, 0x83, 0x8c,
+  0x31, 0xe8, 0xcd, 0x11, 0x04, 0xc5, 0x60, 0xa4, 0x10, 0x12, 0x49, 0x0e,
+  0x04, 0x0c, 0x23, 0x10, 0x43, 0x12, 0xd4, 0x03, 0x83, 0xc3, 0x91, 0xa6,
+  0x05, 0xc0, 0x1c, 0x6a, 0xf2, 0x5f, 0x22, 0x9a, 0x88, 0x8b, 0x3d, 0x80,
+  0x81, 0x88, 0x38, 0xa7, 0x91, 0x26, 0xa0, 0x99, 0x24, 0x14, 0x58, 0xba,
+  0xe9, 0x40, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87,
+  0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50,
+  0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30,
+  0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0,
+  0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20,
+  0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0,
+  0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90,
+  0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10,
+  0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20,
+  0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0,
+  0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60,
+  0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e,
+  0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86,
+  0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x30, 0xe4, 0x79, 0x80, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x60, 0xc8, 0x23, 0x01, 0x01, 0x30, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x40, 0x16, 0x08, 0x00, 0x12, 0x00, 0x00, 0x00,
+  0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47,
+  0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50, 0x0c, 0x05, 0x18, 0x50,
+  0x04, 0x85, 0x50, 0x06, 0xe5, 0x50, 0x12, 0xe5, 0x51, 0x10, 0x25, 0x57,
+  0x14, 0x54, 0x4a, 0x62, 0x04, 0xa0, 0x0c, 0x8a, 0xa0, 0x10, 0xe8, 0xce,
+  0x00, 0x10, 0x9e, 0x01, 0xa0, 0x3c, 0x96, 0xc3, 0x30, 0xcf, 0xf3, 0x00,
+  0x10, 0x18, 0x00, 0x00, 0x88, 0x80, 0x10, 0x08, 0x06, 0x20, 0x28, 0x00,
+  0x79, 0x18, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90,
+  0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24,
+  0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04,
+  0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43,
+  0x10, 0x4c, 0x10, 0x08, 0x63, 0x82, 0x40, 0x1c, 0x1b, 0x84, 0x81, 0xd8,
+  0x20, 0x10, 0x04, 0x05, 0xbb, 0xb9, 0x09, 0x02, 0x81, 0x6c, 0x18, 0x0e,
+  0x84, 0x98, 0x20, 0x60, 0x19, 0x2b, 0xab, 0x32, 0x39, 0xba, 0x32, 0xbc,
+  0x29, 0xb4, 0x30, 0xb2, 0x32, 0xb9, 0xa1, 0x37, 0xb7, 0x39, 0xba, 0x30,
+  0x37, 0xba, 0xb9, 0x09, 0x02, 0x91, 0x6c, 0x40, 0x08, 0x65, 0x21, 0x88,
+  0x81, 0x01, 0x36, 0x04, 0xcd, 0x06, 0x02, 0x00, 0x1c, 0x60, 0x82, 0x70,
+  0x61, 0x1c, 0xda, 0xe0, 0xec, 0x26, 0x08, 0x84, 0x32, 0x41, 0x20, 0x96,
+  0x0d, 0xc3, 0x34, 0x0d, 0x13, 0x04, 0x82, 0x99, 0x20, 0x10, 0xcd, 0x04,
+  0x81, 0x70, 0x36, 0x20, 0x48, 0x24, 0x51, 0x15, 0x61, 0x5d, 0x1b, 0x04,
+  0x06, 0xdb, 0x30, 0x10, 0x50, 0x36, 0x41, 0x10, 0x80, 0x0d, 0xc0, 0x86,
+  0x81, 0xe0, 0xb8, 0x0d, 0x41, 0xb7, 0x61, 0x18, 0x36, 0x6f, 0x82, 0x90,
+  0x69, 0x1b, 0x02, 0x30, 0xe0, 0xd2, 0x16, 0x96, 0xe6, 0x46, 0x55, 0x86,
+  0x47, 0x57, 0x27, 0x57, 0x46, 0x04, 0xea, 0x69, 0x2a, 0x89, 0x2a, 0xe9,
+  0xc9, 0x69, 0x82, 0x50, 0x4c, 0x13, 0x84, 0x82, 0xda, 0x10, 0x10, 0x13,
+  0x84, 0xa2, 0xda, 0x20, 0x54, 0xd6, 0x86, 0x85, 0x18, 0x03, 0x32, 0x28,
+  0x03, 0x33, 0x28, 0x83, 0xe1, 0x0c, 0x88, 0x32, 0x40, 0x03, 0x22, 0x54,
+  0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x13, 0x84, 0xc2, 0xda, 0x20,
+  0x54, 0xd5, 0x86, 0x65, 0x50, 0x03, 0x32, 0x28, 0x03, 0x33, 0x28, 0x83,
+  0x61, 0x0d, 0x86, 0x32, 0x60, 0x03, 0x16, 0x43, 0x4f, 0x4c, 0x4f, 0x52,
+  0x13, 0x84, 0xe2, 0x9a, 0x20, 0x10, 0xcf, 0x06, 0xa1, 0x82, 0x83, 0x0d,
+  0x8b, 0xe4, 0x06, 0x64, 0x50, 0x06, 0x66, 0x50, 0x06, 0xc3, 0x1b, 0x48,
+  0x65, 0x10, 0x07, 0x1b, 0x86, 0x34, 0x68, 0x03, 0x39, 0xe0, 0x32, 0x65,
+  0xf5, 0x05, 0xf5, 0x36, 0x97, 0x46, 0x97, 0xf6, 0xe6, 0xb6, 0x61, 0x21,
+  0xe8, 0x80, 0x0c, 0xce, 0xc0, 0x0c, 0xde, 0x60, 0x78, 0x03, 0xa2, 0x0c,
+  0xe2, 0x60, 0xc3, 0x32, 0xa8, 0x01, 0x19, 0x94, 0x81, 0x19, 0xac, 0xc1,
+  0xb0, 0x06, 0x43, 0x19, 0xb0, 0xc1, 0x86, 0x45, 0x72, 0x03, 0x32, 0x28,
+  0x03, 0x33, 0x58, 0x83, 0xe1, 0x0d, 0xa4, 0x32, 0x88, 0x83, 0x0d, 0x43,
+  0x1d, 0xd8, 0xc1, 0x1d, 0x6c, 0x18, 0xe6, 0x00, 0x0f, 0x80, 0x0d, 0xc5,
+  0x26, 0x06, 0x79, 0xf0, 0x00, 0x34, 0xcc, 0xd8, 0xde, 0xc2, 0xe8, 0xe6,
+  0x26, 0x08, 0x04, 0xc4, 0x22, 0xcd, 0x6d, 0x8e, 0x6e, 0x6e, 0x82, 0x40,
+  0x44, 0x34, 0xe6, 0xd2, 0xce, 0xbe, 0xd8, 0xc8, 0x68, 0xcc, 0xa5, 0x9d,
+  0x7d, 0xcd, 0xd1, 0x4d, 0x10, 0x08, 0x69, 0x03, 0xb2, 0x07, 0x7c, 0xd0,
+  0x07, 0x7e, 0xf0, 0x07, 0x17, 0x28, 0x84, 0x42, 0x15, 0x36, 0x36, 0xbb,
+  0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x29, 0x41, 0x50, 0x85, 0x0c,
+  0xcf, 0xc5, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x4a, 0x40, 0x34,
+  0x21, 0xc3, 0x73, 0xb1, 0x0b, 0x63, 0xb3, 0x2b, 0x93, 0x9b, 0x12, 0x14,
+  0x75, 0xc8, 0xf0, 0x5c, 0xe6, 0xd0, 0xc2, 0xc8, 0xca, 0xe4, 0x9a, 0xde,
+  0xc8, 0xca, 0xd8, 0xa6, 0x04, 0x48, 0x19, 0x32, 0x3c, 0x17, 0xb9, 0xb2,
+  0xb9, 0xb7, 0x3a, 0xb9, 0xb1, 0xb2, 0xb9, 0x29, 0x81, 0x53, 0x89, 0x0c,
+  0xcf, 0x85, 0x2e, 0x0f, 0xae, 0x2c, 0xc8, 0xcd, 0xed, 0x8d, 0x2e, 0x8c,
+  0x2e, 0xed, 0xcd, 0x6d, 0x6e, 0x8a, 0x90, 0x79, 0x75, 0xc8, 0xf0, 0x5c,
+  0xec, 0xd2, 0xca, 0xee, 0x92, 0xc8, 0xa6, 0xe8, 0xc2, 0xe8, 0xca, 0xa6,
+  0x04, 0x60, 0x50, 0x87, 0x0c, 0xcf, 0xa5, 0xcc, 0x8d, 0x4e, 0x2e, 0x0f,
+  0xea, 0x2d, 0xcd, 0x8d, 0x6e, 0x6e, 0x4a, 0x90, 0x07, 0x5d, 0xc8, 0xf0,
+  0x5c, 0xc6, 0xde, 0xea, 0xdc, 0xe8, 0xca, 0xe4, 0xe6, 0xa6, 0x04, 0xa1,
+  0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00,
+  0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88,
+  0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73,
+  0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e,
+  0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30,
+  0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8,
+  0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b,
+  0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76,
+  0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e,
+  0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e,
+  0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61,
+  0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4,
+  0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76,
+  0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37,
+  0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76,
+  0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71,
+  0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e,
+  0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1,
+  0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61,
+  0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90,
+  0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8,
+  0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc,
+  0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x8c, 0xc8,
+  0x21, 0x07, 0x7c, 0x70, 0x03, 0x72, 0x10, 0x87, 0x73, 0x70, 0x03, 0x7b,
+  0x08, 0x07, 0x79, 0x60, 0x87, 0x70, 0xc8, 0x87, 0x77, 0xa8, 0x07, 0x7a,
+  0x98, 0x81, 0x3c, 0xe4, 0x80, 0x0f, 0x6e, 0x40, 0x0f, 0xe5, 0xd0, 0x0e,
+  0xf0, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00,
+  0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x50, 0x45, 0x41, 0x44,
+  0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6, 0x17, 0xb7, 0x6d, 0x05,
+  0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x4c, 0x44, 0x08, 0x34,
+  0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c,
+  0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09, 0x54, 0xc3, 0xe5, 0x3b,
+  0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4, 0x50, 0x93, 0x5f, 0xdc,
+  0xb6, 0x11, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x3f, 0x11, 0xd1, 0x84, 0x00,
+  0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x0b, 0x03, 0x20, 0x4d, 0x4b, 0x5c,
+  0x13, 0x15, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48,
+  0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x19, 0x78,
+  0xfd, 0x78, 0x04, 0x10, 0x84, 0x4d, 0x97, 0xce, 0x5e, 0xfb, 0x7d, 0x9e,
+  0x44, 0x58, 0x49, 0x4c, 0xe4, 0x07, 0x00, 0x00, 0x60, 0x00, 0x01, 0x00,
+  0xf9, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00,
+  0x10, 0x00, 0x00, 0x00, 0xcc, 0x07, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde,
+  0x21, 0x0c, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00,
+  0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91,
+  0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c,
+  0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02,
+  0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b,
+  0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5,
+  0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50,
+  0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06,
+  0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff,
+  0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff,
+  0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f,
+  0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+  0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00,
+  0x89, 0x20, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09,
+  0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3,
+  0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c,
+  0x10, 0x68, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0,
+  0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80,
+  0x10, 0x52, 0x06, 0xa1, 0xa3, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0x7c,
+  0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6, 0x11, 0x31, 0xc6, 0x18,
+  0x54, 0xee, 0x19, 0x2e, 0x7f, 0xc2, 0x1e, 0x42, 0xf2, 0x43, 0xa0, 0x19,
+  0x16, 0x02, 0x05, 0xab, 0x10, 0x8a, 0x30, 0x42, 0xad, 0x14, 0x83, 0x8c,
+  0x31, 0xe8, 0xcd, 0x11, 0x04, 0xc5, 0x60, 0xa4, 0x10, 0x12, 0x49, 0x0e,
+  0x04, 0x0c, 0x23, 0x10, 0x43, 0x12, 0xd4, 0x03, 0x83, 0xc3, 0x91, 0xa6,
+  0x05, 0xc0, 0x1c, 0x6a, 0xf2, 0x5f, 0x22, 0x9a, 0x88, 0x8b, 0x3d, 0x80,
+  0x81, 0x88, 0x38, 0xa7, 0x91, 0x26, 0xa0, 0x99, 0x24, 0x14, 0x58, 0xba,
+  0xe9, 0x40, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87,
+  0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50,
+  0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30,
+  0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0,
+  0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20,
+  0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0,
+  0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90,
+  0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10,
+  0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20,
+  0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0,
+  0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60,
+  0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86,
+  0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x30, 0xe4, 0x79, 0x80, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x60, 0xc8, 0x23, 0x01, 0x01, 0x30, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x40, 0x16, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00,
+  0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47,
+  0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50, 0x0e, 0xc5, 0x50, 0x80,
+  0x01, 0x65, 0x50, 0x04, 0xe5, 0x41, 0xa5, 0x24, 0x46, 0x00, 0xca, 0xa0,
+  0x08, 0x0a, 0x81, 0xf0, 0x0c, 0x00, 0xe5, 0xb1, 0x1c, 0x86, 0x79, 0x9e,
+  0x07, 0x80, 0xc0, 0x00, 0x00, 0x40, 0x04, 0x84, 0x40, 0x30, 0x00, 0x41,
+  0x01, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00,
+  0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec,
+  0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7,
+  0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c,
+  0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x08, 0x63, 0x82, 0x40, 0x1c,
+  0x1b, 0x84, 0x81, 0x98, 0x20, 0x10, 0xc8, 0x06, 0x61, 0x30, 0x28, 0xd8,
+  0xcd, 0x4d, 0x10, 0x88, 0x64, 0xc3, 0x80, 0x24, 0xc4, 0x04, 0x01, 0x9b,
+  0x08, 0x4c, 0x10, 0x08, 0x65, 0x03, 0x42, 0x2c, 0x0c, 0x41, 0x0c, 0x0d,
+  0xb0, 0x21, 0x70, 0x36, 0x10, 0x00, 0xf0, 0x00, 0x13, 0x84, 0x8c, 0xda,
+  0x10, 0x44, 0x13, 0x04, 0x01, 0xe0, 0xd2, 0x16, 0x96, 0xe6, 0x46, 0x55,
+  0x86, 0x47, 0x57, 0x27, 0x57, 0x46, 0x04, 0xea, 0x69, 0x2a, 0x89, 0x2a,
+  0xe9, 0xc9, 0x69, 0x82, 0x50, 0x38, 0x13, 0x84, 0xe2, 0xd9, 0x10, 0x10,
+  0x13, 0x84, 0x02, 0x9a, 0x20, 0x10, 0xcb, 0x06, 0x41, 0x33, 0x36, 0x2c,
+  0x44, 0x65, 0x5d, 0xd8, 0x35, 0x64, 0xc4, 0xb5, 0x11, 0xa1, 0x2a, 0xc2,
+  0x1a, 0x7a, 0x7a, 0x92, 0x22, 0x9a, 0x20, 0x14, 0xd1, 0x06, 0x41, 0xd3,
+  0x36, 0x2c, 0x43, 0x67, 0x5d, 0xd8, 0x35, 0x78, 0xc3, 0xf5, 0x4d, 0x10,
+  0x08, 0x86, 0xc5, 0xd0, 0x13, 0xd3, 0x93, 0xd4, 0x04, 0xa1, 0x90, 0x26,
+  0x08, 0x44, 0xb3, 0x41, 0xd0, 0xc8, 0x60, 0xc3, 0x12, 0x06, 0x62, 0x60,
+  0x5d, 0xd8, 0x35, 0x8c, 0x41, 0x18, 0x5c, 0x65, 0xb0, 0x61, 0xe0, 0xc0,
+  0xc0, 0x0c, 0xb8, 0x4c, 0x59, 0x7d, 0x41, 0xbd, 0xcd, 0xa5, 0xd1, 0xa5,
+  0xbd, 0xb9, 0x6d, 0x58, 0x08, 0x34, 0xb0, 0x32, 0x6c, 0x0c, 0x86, 0x31,
+  0x20, 0xae, 0x32, 0xd8, 0xb0, 0x0c, 0x9d, 0x75, 0x61, 0xde, 0xe0, 0x0d,
+  0xd7, 0xb7, 0x61, 0x09, 0x03, 0x31, 0xb0, 0x2e, 0xcc, 0x1b, 0xc6, 0x20,
+  0x0c, 0xae, 0x32, 0xd8, 0x30, 0xa4, 0x81, 0x1a, 0xac, 0xc1, 0x86, 0xe1,
+  0x0c, 0xd8, 0x00, 0xd8, 0x50, 0x4c, 0x54, 0x1b, 0x40, 0x40, 0x15, 0x36,
+  0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x29, 0x41, 0x50,
+  0x85, 0x0c, 0xcf, 0xc5, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x4a,
+  0x40, 0x34, 0x21, 0xc3, 0x73, 0xb1, 0x0b, 0x63, 0xb3, 0x2b, 0x93, 0x9b,
+  0x12, 0x18, 0x75, 0xc8, 0xf0, 0x5c, 0xe6, 0xd0, 0xc2, 0xc8, 0xca, 0xe4,
+  0x9a, 0xde, 0xc8, 0xca, 0xd8, 0xa6, 0x04, 0x49, 0x19, 0x32, 0x3c, 0x17,
+  0xb9, 0xb2, 0xb9, 0xb7, 0x3a, 0xb9, 0xb1, 0xb2, 0xb9, 0x29, 0xc1, 0x53,
+  0x87, 0x0c, 0xcf, 0xc5, 0x2e, 0xad, 0xec, 0x2e, 0x89, 0x6c, 0x8a, 0x2e,
+  0x8c, 0xae, 0x6c, 0x4a, 0x10, 0xd5, 0x21, 0xc3, 0x73, 0x29, 0x73, 0xa3,
+  0x93, 0xcb, 0x83, 0x7a, 0x4b, 0x73, 0xa3, 0x9b, 0x9b, 0x12, 0xb4, 0x01,
+  0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00,
+  0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88,
+  0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73,
+  0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e,
+  0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30,
+  0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8,
+  0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b,
+  0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76,
+  0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e,
+  0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e,
+  0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61,
+  0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4,
+  0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76,
+  0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37,
+  0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76,
+  0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71,
+  0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e,
+  0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1,
+  0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61,
+  0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90,
+  0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8,
+  0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc,
+  0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x8c, 0xc8,
+  0x21, 0x07, 0x7c, 0x70, 0x03, 0x72, 0x10, 0x87, 0x73, 0x70, 0x03, 0x7b,
+  0x08, 0x07, 0x79, 0x60, 0x87, 0x70, 0xc8, 0x87, 0x77, 0xa8, 0x07, 0x7a,
+  0x98, 0x81, 0x3c, 0xe4, 0x80, 0x0f, 0x6e, 0x40, 0x0f, 0xe5, 0xd0, 0x0e,
+  0xf0, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00,
+  0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x50, 0x45, 0x41, 0x44,
+  0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6, 0x17, 0xb7, 0x6d, 0x05,
+  0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x4c, 0x44, 0x08, 0x34,
+  0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c,
+  0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09, 0x54, 0xc3, 0xe5, 0x3b,
+  0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4, 0x50, 0x93, 0x5f, 0xdc,
+  0xb6, 0x11, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x3f, 0x11, 0xd1, 0x84, 0x00,
+  0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x0b, 0x03, 0x20, 0x4d, 0x4b, 0x5c,
+  0x13, 0x15, 0x11, 0x00, 0x61, 0x20, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00,
+  0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
+  0x44, 0x4a, 0xa1, 0x10, 0x66, 0x00, 0x8a, 0xab, 0xec, 0x4a, 0x8e, 0x4a,
+  0x09, 0x50, 0x1c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x23, 0x06, 0x09, 0x00,
+  0x82, 0x60, 0x20, 0x61, 0x03, 0x63, 0x59, 0xc1, 0x88, 0x41, 0x02, 0x80,
+  0x20, 0x18, 0x18, 0x1d, 0x22, 0x5d, 0xcf, 0x31, 0x62, 0x90, 0x00, 0x20,
+  0x08, 0x06, 0x86, 0x97, 0x4c, 0x18, 0x81, 0x8c, 0x18, 0x24, 0x00, 0x08,
+  0x82, 0x81, 0xf1, 0x29, 0x54, 0xf6, 0x24, 0x23, 0x06, 0x09, 0x00, 0x82,
+  0x60, 0x60, 0x80, 0xc1, 0x52, 0x69, 0x91, 0x32, 0x62, 0x90, 0x00, 0x20,
+  0x08, 0x06, 0x46, 0x18, 0x30, 0xdc, 0x36, 0x2d, 0x23, 0x06, 0x09, 0x00,
+  0x82, 0x60, 0x60, 0x88, 0x41, 0xd3, 0x71, 0x08, 0x33, 0x62, 0x90, 0x00,
+  0x20, 0x08, 0x06, 0xc6, 0x18, 0x38, 0x5d, 0x57, 0x35, 0x23, 0x06, 0x09,
+  0x00, 0x82, 0x60, 0x60, 0x90, 0xc1, 0xe3, 0x79, 0x8a, 0x33, 0x62, 0x90,
+  0x00, 0x20, 0x08, 0x06, 0x46, 0x19, 0x40, 0xdf, 0x57, 0x3d, 0x23, 0x06,
+  0x07, 0x00, 0x82, 0x60, 0xd0, 0x90, 0x81, 0xa3, 0x80, 0xc1, 0x68, 0x42,
+  0x00, 0x8c, 0x26, 0x08, 0xc1, 0x68, 0xc2, 0x20, 0x8c, 0x26, 0x10, 0xc3,
+  0x88, 0xc1, 0x01, 0x80, 0x20, 0x18, 0x34, 0x69, 0x30, 0x3d, 0x66, 0x30,
+  0x9a, 0x10, 0x00, 0xa3, 0x09, 0x42, 0x30, 0x9a, 0x30, 0x08, 0xa3, 0x09,
+  0xc4, 0x30, 0x62, 0x70, 0x00, 0x20, 0x08, 0x06, 0x8d, 0x1b, 0x60, 0x54,
+  0x19, 0x8c, 0x26, 0x04, 0xc0, 0x68, 0x82, 0x10, 0x8c, 0x26, 0x0c, 0xc2,
+  0x68, 0x02, 0x31, 0x8c, 0x18, 0x1c, 0x00, 0x08, 0x82, 0x41, 0x33, 0x07,
+  0x5d, 0xb6, 0x06, 0xa3, 0x09, 0x01, 0x30, 0x9a, 0x20, 0x04, 0xa3, 0x09,
+  0x83, 0x30, 0x9a, 0x40, 0x0c, 0x36, 0x5d, 0xf2, 0x19, 0x31, 0x40, 0x00,
+  0x10, 0x04, 0x83, 0x07, 0x0f, 0xc8, 0xe0, 0x7a, 0x82, 0x11, 0x03, 0x04,
+  0x00, 0x41, 0x30, 0x78, 0xf2, 0xa0, 0x0c, 0xae, 0x25, 0xb0, 0xe0, 0x80,
+  0x8e, 0x59, 0x9b, 0x7c, 0x46, 0x0c, 0x10, 0x00, 0x04, 0xc1, 0xe0, 0xe1,
+  0x03, 0x34, 0xd8, 0xa4, 0x60, 0xc4, 0x00, 0x01, 0x40, 0x10, 0x0c, 0x9e,
+  0x3e, 0x48, 0x83, 0xcd, 0x09, 0x2c, 0x50, 0xa0, 0x63, 0xd9, 0x27, 0x9f,
+  0x11, 0x03, 0x04, 0x00, 0x41, 0x30, 0x78, 0x40, 0x81, 0x0d, 0xbe, 0x2a,
+  0x18, 0x31, 0x40, 0x00, 0x10, 0x04, 0x83, 0x27, 0x14, 0xda, 0xe0, 0x8b,
+  0x02, 0x0b, 0x1a, 0xe8, 0x18, 0x37, 0x06, 0xf2, 0x19, 0x31, 0x40, 0x00,
+  0x10, 0x04, 0x83, 0x87, 0x14, 0xe0, 0x60, 0x0c, 0xb0, 0x60, 0xc4, 0x00,
+  0x01, 0x40, 0x10, 0x0c, 0x9e, 0x52, 0x88, 0x83, 0x31, 0xa0, 0x02, 0x0b,
+  0x20, 0xe8, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76,
+  0x40, 0x0a, 0xa4, 0xc0, 0x07, 0xcd, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18,
+  0x20, 0xa9, 0x60, 0x07, 0xa4, 0x40, 0x0a, 0x70, 0x90, 0x8c, 0x18, 0x24,
+  0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76, 0x40, 0x0a, 0xa4, 0xa0, 0x07,
+  0xc5, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x20, 0xa9, 0x60, 0x07, 0xa4,
+  0x40, 0x0a, 0x7b, 0x10, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01, 0x92,
+  0x0a, 0x76, 0x50, 0x0a, 0xa4, 0xc0, 0x07, 0x69, 0x30, 0x62, 0x90, 0x00,
+  0x20, 0x08, 0x06, 0x48, 0x2a, 0xd8, 0x41, 0x29, 0x90, 0x02, 0x1c, 0xa0,
+  0xc1, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x20, 0xa9, 0x60, 0x07, 0x7f,
+  0x40, 0x0a, 0x7c, 0xd0, 0x06, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x80,
+  0xa4, 0x82, 0x1d, 0xfc, 0x01, 0x29, 0xc0, 0x01, 0x1b, 0x8c, 0x18, 0x24,
+  0x00, 0x08, 0x82, 0x01, 0x92, 0x0a, 0x76, 0xf0, 0x07, 0xa4, 0xa0, 0x07,
+  0x6b, 0x30, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x48, 0x2a, 0xd8, 0xc1,
+  0x1f, 0x90, 0xc2, 0x1e, 0xa8, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
+};

+ 1 - 1
src/render/metal/SDL_shaders_metal.metal

@@ -275,7 +275,7 @@ fragment float4 SDL_Palette_fragment(CopyVertexOutput vert [[stage_in]],
         rgba = tex1.sample(s1, float2((index + 0.5) / 256, 0.5));
     } else if (c.texture_type == TEXTURETYPE_PALETTE_PIXELART) {
         float2 uv = GetPixelArtUV(vert.texcoord, c.texel_size);
-        float index = tex0.sample(s0, uv).r * 255;
+        float index = tex0.sample(s0, uv, gradient2d(dfdx(vert.texcoord), dfdy(vert.texcoord))).r * 255;
         rgba = tex1.sample(s1, float2((index + 0.5) / 256, 0.5));
     } else {
         // Unexpected texture type, use magenta error color

File diff ditekan karena terlalu besar
+ 831 - 831
src/render/metal/SDL_shaders_metal_ios.h


File diff ditekan karena terlalu besar
+ 451 - 448
src/render/metal/SDL_shaders_metal_iphonesimulator.h


File diff ditekan karena terlalu besar
+ 516 - 516
src/render/metal/SDL_shaders_metal_macos.h


File diff ditekan karena terlalu besar
+ 831 - 831
src/render/metal/SDL_shaders_metal_tvos.h


File diff ditekan karena terlalu besar
+ 543 - 2672
src/render/metal/SDL_shaders_metal_tvsimulator.h


+ 289 - 289
src/render/vulkan/VULKAN_PixelShader_Advanced.h

@@ -1,9 +1,9 @@
-	// 1115.0.0
+	// 1113.1.1
 	 #pragma once
-static const uint32_t VULKAN_PixelShader_Advanced[] = {
-	0x07230203,0x00010000,0x0008000b,0x00000562,0x00000000,0x00020011,0x00000001,0x0006000b,
+const uint32_t VULKAN_PixelShader_Advanced[] = {
+	0x07230203,0x00010000,0x0008000b,0x00000577,0x00000000,0x00020011,0x00000001,0x0006000b,
 	0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
-	0x0008000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000238,0x0000023b,0x0000023f,
+	0x0008000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x0000023e,0x00000241,0x00000245,
 	0x00030010,0x00000004,0x00000007,0x00030003,0x00000005,0x000001f4,0x00040005,0x00000004,
 	0x6e69616d,0x00000000,0x00050005,0x00000079,0x736e6f43,0x746e6174,0x00000073,0x00070006,
 	0x00000079,0x00000000,0x47526373,0x756f5f42,0x74757074,0x00000000,0x00070006,0x00000079,
@@ -15,19 +15,19 @@ static const uint32_t VULKAN_PixelShader_Advanced[] = {
 	0x656e6f74,0x5f70616d,0x74636166,0x0032726f,0x00070006,0x00000079,0x00000008,0x5f726473,
 	0x74696877,0x6f705f65,0x00746e69,0x00030005,0x0000007b,0x00000000,0x00050005,0x0000011f,
 	0x74786574,0x30657275,0x00000000,0x00050005,0x00000146,0x74786574,0x31657275,0x00000000,
-	0x00050005,0x00000238,0x75706e69,0x65742e74,0x00000078,0x00050005,0x0000023b,0x75706e69,
-	0x6f632e74,0x00726f6c,0x00070005,0x0000023f,0x746e6540,0x6f507972,0x4f746e69,0x75707475,
-	0x00000074,0x00030047,0x00000079,0x00000002,0x00050048,0x00000079,0x00000000,0x00000023,
-	0x00000000,0x00050048,0x00000079,0x00000001,0x00000023,0x00000004,0x00050048,0x00000079,
-	0x00000002,0x00000023,0x00000008,0x00050048,0x00000079,0x00000003,0x00000023,0x0000000c,
-	0x00050048,0x00000079,0x00000004,0x00000023,0x00000010,0x00050048,0x00000079,0x00000005,
-	0x00000023,0x00000020,0x00050048,0x00000079,0x00000006,0x00000023,0x00000024,0x00050048,
-	0x00000079,0x00000007,0x00000023,0x00000028,0x00050048,0x00000079,0x00000008,0x00000023,
-	0x0000002c,0x00040047,0x0000007b,0x00000021,0x00000000,0x00040047,0x0000007b,0x00000022,
-	0x00000000,0x00040047,0x0000011f,0x00000021,0x00000001,0x00040047,0x0000011f,0x00000022,
-	0x00000000,0x00040047,0x00000146,0x00000021,0x00000002,0x00040047,0x00000146,0x00000022,
-	0x00000000,0x00040047,0x00000238,0x0000001e,0x00000000,0x00040047,0x0000023b,0x0000001e,
-	0x00000001,0x00040047,0x0000023f,0x0000001e,0x00000000,0x00020013,0x00000002,0x00030021,
+	0x00050005,0x0000023e,0x75706e69,0x65742e74,0x00000078,0x00050005,0x00000241,0x75706e69,
+	0x6f632e74,0x00726f6c,0x00070005,0x00000245,0x746e6540,0x6f507972,0x4f746e69,0x75707475,
+	0x00000074,0x00050048,0x00000079,0x00000000,0x00000023,0x00000000,0x00050048,0x00000079,
+	0x00000001,0x00000023,0x00000004,0x00050048,0x00000079,0x00000002,0x00000023,0x00000008,
+	0x00050048,0x00000079,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000079,0x00000004,
+	0x00000023,0x00000010,0x00050048,0x00000079,0x00000005,0x00000023,0x00000020,0x00050048,
+	0x00000079,0x00000006,0x00000023,0x00000024,0x00050048,0x00000079,0x00000007,0x00000023,
+	0x00000028,0x00050048,0x00000079,0x00000008,0x00000023,0x0000002c,0x00030047,0x00000079,
+	0x00000002,0x00040047,0x0000007b,0x00000022,0x00000000,0x00040047,0x0000007b,0x00000021,
+	0x00000000,0x00040047,0x0000011f,0x00000022,0x00000000,0x00040047,0x0000011f,0x00000021,
+	0x00000001,0x00040047,0x00000146,0x00000022,0x00000000,0x00040047,0x00000146,0x00000021,
+	0x00000002,0x00040047,0x0000023e,0x0000001e,0x00000000,0x00040047,0x00000241,0x0000001e,
+	0x00000001,0x00040047,0x00000245,0x0000001e,0x00000000,0x00020013,0x00000002,0x00030021,
 	0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,0x0000000f,0x00000006,
 	0x00000003,0x00040017,0x00000018,0x00000006,0x00000004,0x00040017,0x00000019,0x00000006,
 	0x00000002,0x0004002b,0x00000006,0x00000036,0x3d25aee6,0x00020014,0x00000037,0x0004002b,
@@ -70,276 +70,276 @@ static const uint32_t VULKAN_PixelShader_Advanced[] = {
 	0x0000011d,0x0000011c,0x00040020,0x0000011e,0x00000000,0x0000011d,0x0004003b,0x0000011e,
 	0x0000011f,0x00000000,0x0004002b,0x00000006,0x0000013a,0x40400000,0x0004002b,0x00000006,
 	0x00000144,0x437f0000,0x0004003b,0x0000011e,0x00000146,0x00000000,0x0004002b,0x00000006,
-	0x00000151,0x40800000,0x0004002b,0x0000007c,0x00000171,0x00000003,0x0004002b,0x0000007c,
-	0x00000181,0x00000000,0x00040020,0x00000233,0x00000001,0x00000018,0x00040020,0x00000237,
-	0x00000001,0x00000019,0x0004003b,0x00000237,0x00000238,0x00000001,0x0004003b,0x00000233,
-	0x0000023b,0x00000001,0x00040020,0x0000023e,0x00000003,0x00000018,0x0004003b,0x0000023e,
-	0x0000023f,0x00000003,0x0005002c,0x00000019,0x0000051e,0x000000fd,0x000000fd,0x0004002b,
-	0x00000006,0x0000051f,0x3b800000,0x0006002c,0x0000000f,0x00000520,0x00000061,0x00000061,
-	0x00000061,0x0006002c,0x0000000f,0x00000521,0x00000068,0x00000068,0x00000068,0x0006002c,
-	0x0000000f,0x00000523,0x00000088,0x00000088,0x00000088,0x0004002b,0x00000006,0x00000526,
-	0x3f72a76f,0x0004002b,0x00000006,0x00000527,0x3d9e8391,0x0007002c,0x00000018,0x00000529,
-	0x00000088,0x00000064,0x00000064,0x00000088,0x00030001,0x00000018,0x00000561,0x00050036,
-	0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003d,0x00000019,
-	0x00000239,0x00000238,0x0004003d,0x00000018,0x0000023c,0x0000023b,0x00050041,0x0000007e,
-	0x000002bf,0x0000007b,0x000000e8,0x0004003d,0x00000006,0x000002c0,0x000002bf,0x000500b4,
-	0x00000037,0x000002c1,0x000002c0,0x00000088,0x000300f7,0x00000302,0x00000000,0x000400fa,
-	0x000002c1,0x000002c2,0x000002c7,0x000200f8,0x000002c2,0x0004003d,0x0000011d,0x000002c3,
-	0x0000011f,0x00050057,0x00000018,0x000002c6,0x000002c3,0x00000239,0x000200f9,0x00000302,
-	0x000200f8,0x000002c7,0x00050041,0x0000007e,0x000002c8,0x0000007b,0x000000e8,0x0004003d,
-	0x00000006,0x000002c9,0x000002c8,0x000500b4,0x00000037,0x000002ca,0x000002c9,0x00000094,
-	0x000300f7,0x00000301,0x00000000,0x000400fa,0x000002ca,0x000002cb,0x000002d7,0x000200f8,
-	0x000002cb,0x000400d1,0x00000019,0x0000030c,0x00000239,0x00050041,0x000000ed,0x0000030d,
-	0x0000007b,0x000000ec,0x0004003d,0x00000018,0x0000030e,0x0000030d,0x0007004f,0x00000019,
-	0x0000030f,0x0000030e,0x0000030e,0x00000002,0x00000003,0x00050085,0x00000019,0x00000310,
-	0x0000030c,0x0000030f,0x0008000c,0x00000019,0x00000311,0x00000001,0x0000002b,0x00000310,
-	0x000000f3,0x000000f4,0x00050041,0x000000ed,0x00000314,0x0000007b,0x000000ec,0x0004003d,
-	0x00000018,0x00000315,0x00000314,0x0007004f,0x00000019,0x00000316,0x00000315,0x00000315,
-	0x00000002,0x00000003,0x00050085,0x00000019,0x00000317,0x00000239,0x00000316,0x0005008e,
-	0x00000019,0x00000319,0x00000311,0x000000fd,0x00050083,0x00000019,0x0000031a,0x00000317,
-	0x00000319,0x00050083,0x00000019,0x0000031d,0x000000f4,0x00000311,0x0006000c,0x00000019,
-	0x0000031f,0x00000001,0x0000000a,0x0000031a,0x0008000c,0x00000019,0x00000320,0x00000001,
-	0x00000031,0x0000031d,0x000000f4,0x0000031f,0x0006000c,0x00000019,0x00000322,0x00000001,
-	0x00000008,0x0000031a,0x00050081,0x00000019,0x00000324,0x00000322,0x0000051e,0x00050081,
-	0x00000019,0x00000326,0x00000324,0x00000320,0x00050041,0x000000ed,0x00000327,0x0000007b,
-	0x000000ec,0x0004003d,0x00000018,0x00000328,0x00000327,0x0007004f,0x00000019,0x00000329,
-	0x00000328,0x00000328,0x00000000,0x00000001,0x00050085,0x00000019,0x0000032a,0x00000326,
-	0x00000329,0x0004003d,0x0000011d,0x000002ce,0x0000011f,0x000400cf,0x00000019,0x000002d2,
-	0x00000239,0x000400d0,0x00000019,0x000002d5,0x00000239,0x00080058,0x00000018,0x000002d6,
-	0x000002ce,0x0000032a,0x00000004,0x000002d2,0x000002d5,0x000200f9,0x00000301,0x000200f8,
-	0x000002d7,0x00050041,0x0000007e,0x000002d8,0x0000007b,0x000000e8,0x0004003d,0x00000006,
-	0x000002d9,0x000002d8,0x000500b4,0x00000037,0x000002da,0x000002d9,0x0000013a,0x000300f7,
-	0x00000300,0x00000000,0x000400fa,0x000002da,0x000002db,0x000002e8,0x000200f8,0x000002db,
-	0x0004003d,0x0000011d,0x000002dc,0x0000011f,0x00050057,0x00000018,0x000002df,0x000002dc,
-	0x00000239,0x00050051,0x00000006,0x000002e0,0x000002df,0x00000000,0x00050085,0x00000006,
-	0x000002e1,0x000002e0,0x00000144,0x0004003d,0x0000011d,0x000002e2,0x00000146,0x00050081,
-	0x00000006,0x000002e4,0x000002e1,0x000000fd,0x00050085,0x00000006,0x000002e5,0x000002e4,
-	0x0000051f,0x00050050,0x00000019,0x000002e6,0x000002e5,0x000000fd,0x00050057,0x00000018,
-	0x000002e7,0x000002e2,0x000002e6,0x000200f9,0x00000300,0x000200f8,0x000002e8,0x00050041,
-	0x0000007e,0x000002e9,0x0000007b,0x000000e8,0x0004003d,0x00000006,0x000002ea,0x000002e9,
-	0x000500b4,0x00000037,0x000002eb,0x000002ea,0x00000151,0x000300f7,0x000002ff,0x00000000,
-	0x000400fa,0x000002eb,0x000002ec,0x000002fa,0x000200f8,0x000002ec,0x000400d1,0x00000019,
-	0x00000334,0x00000239,0x00050041,0x000000ed,0x00000335,0x0000007b,0x000000ec,0x0004003d,
-	0x00000018,0x00000336,0x00000335,0x0007004f,0x00000019,0x00000337,0x00000336,0x00000336,
-	0x00000002,0x00000003,0x00050085,0x00000019,0x00000338,0x00000334,0x00000337,0x0008000c,
-	0x00000019,0x00000339,0x00000001,0x0000002b,0x00000338,0x000000f3,0x000000f4,0x00050041,
-	0x000000ed,0x0000033c,0x0000007b,0x000000ec,0x0004003d,0x00000018,0x0000033d,0x0000033c,
-	0x0007004f,0x00000019,0x0000033e,0x0000033d,0x0000033d,0x00000002,0x00000003,0x00050085,
-	0x00000019,0x0000033f,0x00000239,0x0000033e,0x0005008e,0x00000019,0x00000341,0x00000339,
-	0x000000fd,0x00050083,0x00000019,0x00000342,0x0000033f,0x00000341,0x00050083,0x00000019,
-	0x00000345,0x000000f4,0x00000339,0x0006000c,0x00000019,0x00000347,0x00000001,0x0000000a,
-	0x00000342,0x0008000c,0x00000019,0x00000348,0x00000001,0x00000031,0x00000345,0x000000f4,
-	0x00000347,0x0006000c,0x00000019,0x0000034a,0x00000001,0x00000008,0x00000342,0x00050081,
-	0x00000019,0x0000034c,0x0000034a,0x0000051e,0x00050081,0x00000019,0x0000034e,0x0000034c,
-	0x00000348,0x00050041,0x000000ed,0x0000034f,0x0000007b,0x000000ec,0x0004003d,0x00000018,
-	0x00000350,0x0000034f,0x0007004f,0x00000019,0x00000351,0x00000350,0x00000350,0x00000000,
-	0x00000001,0x00050085,0x00000019,0x00000352,0x0000034e,0x00000351,0x0004003d,0x0000011d,
-	0x000002ef,0x0000011f,0x00050057,0x00000018,0x000002f1,0x000002ef,0x00000352,0x00050051,
-	0x00000006,0x000002f2,0x000002f1,0x00000000,0x00050085,0x00000006,0x000002f3,0x000002f2,
-	0x00000144,0x0004003d,0x0000011d,0x000002f4,0x00000146,0x00050081,0x00000006,0x000002f6,
-	0x000002f3,0x000000fd,0x00050085,0x00000006,0x000002f7,0x000002f6,0x0000051f,0x00050050,
-	0x00000019,0x000002f8,0x000002f7,0x000000fd,0x00050057,0x00000018,0x000002f9,0x000002f4,
-	0x000002f8,0x000200f9,0x000002ff,0x000200f8,0x000002fa,0x000200f9,0x000002ff,0x000200f8,
-	0x000002ff,0x000700f5,0x00000018,0x0000052d,0x000002f9,0x000002ec,0x00000529,0x000002fa,
-	0x000200f9,0x00000300,0x000200f8,0x00000300,0x000700f5,0x00000018,0x0000052c,0x000002e7,
-	0x000002db,0x0000052d,0x000002ff,0x000200f9,0x00000301,0x000200f8,0x00000301,0x000700f5,
-	0x00000018,0x0000052b,0x000002d6,0x000002cb,0x0000052c,0x00000300,0x000200f9,0x00000302,
-	0x000200f8,0x00000302,0x000700f5,0x00000018,0x0000052a,0x000002c6,0x000002c2,0x0000052b,
-	0x00000301,0x00050041,0x0000007e,0x00000255,0x0000007b,0x00000098,0x0004003d,0x00000006,
-	0x00000256,0x00000255,0x000500b4,0x00000037,0x00000257,0x00000256,0x0000013a,0x000300f7,
-	0x00000262,0x00000000,0x000400fa,0x00000257,0x00000258,0x00000262,0x000200f8,0x00000258,
-	0x0008004f,0x0000000f,0x0000025a,0x0000052a,0x0000052a,0x00000000,0x00000001,0x00000002,
-	0x0006000c,0x0000000f,0x00000359,0x00000001,0x00000004,0x0000025a,0x0007000c,0x0000000f,
-	0x0000035a,0x00000001,0x0000001a,0x00000359,0x0000005f,0x00050083,0x0000000f,0x0000035c,
-	0x0000035a,0x00000520,0x0007000c,0x0000000f,0x0000035d,0x00000001,0x00000028,0x0000035c,
-	0x00000065,0x0006000c,0x0000000f,0x0000035f,0x00000001,0x00000004,0x0000025a,0x0007000c,
-	0x0000000f,0x00000360,0x00000001,0x0000001a,0x0000035f,0x0000005f,0x0005008e,0x0000000f,
-	0x00000361,0x00000360,0x00000069,0x00050083,0x0000000f,0x00000363,0x00000521,0x00000361,
-	0x00050088,0x0000000f,0x00000366,0x0000035d,0x00000363,0x0006000c,0x0000000f,0x00000367,
-	0x00000001,0x00000004,0x00000366,0x0007000c,0x0000000f,0x00000368,0x00000001,0x0000001a,
-	0x00000367,0x00000076,0x0005008e,0x0000000f,0x00000369,0x00000368,0x00000070,0x00050041,
-	0x0000007e,0x0000036a,0x0000007b,0x0000007d,0x0004003d,0x00000006,0x0000036b,0x0000036a,
-	0x00060050,0x0000000f,0x0000036c,0x0000036b,0x0000036b,0x0000036b,0x00050088,0x0000000f,
-	0x0000036d,0x00000369,0x0000036c,0x00050051,0x00000006,0x0000025d,0x0000036d,0x00000000,
-	0x00060052,0x00000018,0x000004ca,0x0000025d,0x0000052a,0x00000000,0x00050051,0x00000006,
-	0x0000025f,0x0000036d,0x00000001,0x00060052,0x00000018,0x000004cc,0x0000025f,0x000004ca,
-	0x00000001,0x00050051,0x00000006,0x00000261,0x0000036d,0x00000002,0x00060052,0x00000018,
-	0x000004ce,0x00000261,0x000004cc,0x00000002,0x000200f9,0x00000262,0x000200f8,0x00000262,
-	0x000700f5,0x00000018,0x0000052e,0x0000052a,0x00000302,0x000004ce,0x00000258,0x00050041,
-	0x0000007e,0x00000263,0x0000007b,0x00000085,0x0004003d,0x00000006,0x00000264,0x00000263,
-	0x000500b7,0x00000037,0x00000265,0x00000264,0x00000064,0x000300f7,0x00000270,0x00000000,
-	0x000400fa,0x00000265,0x00000266,0x00000270,0x000200f8,0x00000266,0x0008004f,0x0000000f,
-	0x00000268,0x0000052e,0x0000052e,0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e,
-	0x00000372,0x0000007b,0x00000085,0x0004003d,0x00000006,0x00000373,0x00000372,0x000500b4,
-	0x00000037,0x00000374,0x00000373,0x00000088,0x000300f7,0x000003a8,0x00000000,0x000400fa,
-	0x00000374,0x00000375,0x0000037a,0x000200f8,0x00000375,0x00050041,0x0000007e,0x00000376,
-	0x0000007b,0x0000008c,0x0004003d,0x00000006,0x00000377,0x00000376,0x0005008e,0x0000000f,
-	0x00000379,0x00000268,0x00000377,0x000200f9,0x000003a8,0x000200f8,0x0000037a,0x00050041,
-	0x0000007e,0x0000037b,0x0000007b,0x00000085,0x0004003d,0x00000006,0x0000037c,0x0000037b,
-	0x000500b4,0x00000037,0x0000037d,0x0000037c,0x00000094,0x000300f7,0x000003a7,0x00000000,
-	0x000400fa,0x0000037d,0x0000037e,0x000003a7,0x000200f8,0x0000037e,0x00050041,0x0000007e,
-	0x0000037f,0x0000007b,0x00000098,0x0004003d,0x00000006,0x00000380,0x0000037f,0x000500b4,
-	0x00000037,0x00000381,0x00000380,0x00000094,0x000300f7,0x00000385,0x00000000,0x000400fa,
-	0x00000381,0x00000382,0x00000385,0x000200f8,0x00000382,0x00050090,0x0000000f,0x00000384,
-	0x00000268,0x000000ac,0x000200f9,0x00000385,0x000200f8,0x00000385,0x000700f5,0x0000000f,
-	0x0000052f,0x00000268,0x0000037e,0x00000384,0x00000382,0x00050051,0x00000006,0x00000387,
-	0x0000052f,0x00000000,0x00050051,0x00000006,0x00000389,0x0000052f,0x00000001,0x00050051,
-	0x00000006,0x0000038b,0x0000052f,0x00000002,0x0007000c,0x00000006,0x0000038c,0x00000001,
-	0x00000028,0x00000389,0x0000038b,0x0007000c,0x00000006,0x0000038d,0x00000001,0x00000028,
-	0x00000387,0x0000038c,0x000500ba,0x00000037,0x0000038f,0x0000038d,0x00000064,0x000300f7,
-	0x0000039f,0x00000000,0x000400fa,0x0000038f,0x00000390,0x0000039f,0x000200f8,0x00000390,
-	0x00050041,0x0000007e,0x00000391,0x0000007b,0x0000008c,0x0004003d,0x00000006,0x00000392,
-	0x00000391,0x00050085,0x00000006,0x00000394,0x00000392,0x0000038d,0x00050081,0x00000006,
-	0x00000395,0x00000088,0x00000394,0x00050041,0x0000007e,0x00000396,0x0000007b,0x000000c5,
-	0x0004003d,0x00000006,0x00000397,0x00000396,0x00050085,0x00000006,0x00000399,0x00000397,
-	0x0000038d,0x00050081,0x00000006,0x0000039a,0x00000088,0x00000399,0x00050088,0x00000006,
-	0x0000039b,0x00000395,0x0000039a,0x0005008e,0x0000000f,0x0000039e,0x0000052f,0x0000039b,
-	0x000200f9,0x0000039f,0x000200f8,0x0000039f,0x000700f5,0x0000000f,0x00000530,0x0000052f,
-	0x00000385,0x0000039e,0x00000390,0x00050041,0x0000007e,0x000003a0,0x0000007b,0x00000098,
-	0x0004003d,0x00000006,0x000003a1,0x000003a0,0x000500b4,0x00000037,0x000003a2,0x000003a1,
-	0x00000094,0x000300f7,0x000003a6,0x00000000,0x000400fa,0x000003a2,0x000003a3,0x000003a6,
-	0x000200f8,0x000003a3,0x00050090,0x0000000f,0x000003a5,0x00000530,0x000000e1,0x000200f9,
-	0x000003a6,0x000200f8,0x000003a6,0x000700f5,0x0000000f,0x00000533,0x00000530,0x0000039f,
-	0x000003a5,0x000003a3,0x000200f9,0x000003a7,0x000200f8,0x000003a7,0x000700f5,0x0000000f,
-	0x00000532,0x00000268,0x0000037a,0x00000533,0x000003a6,0x000200f9,0x000003a8,0x000200f8,
-	0x000003a8,0x000700f5,0x0000000f,0x00000531,0x00000379,0x00000375,0x00000532,0x000003a7,
-	0x00050051,0x00000006,0x0000026b,0x00000531,0x00000000,0x00060052,0x00000018,0x000004d3,
-	0x0000026b,0x0000052e,0x00000000,0x00050051,0x00000006,0x0000026d,0x00000531,0x00000001,
-	0x00060052,0x00000018,0x000004d5,0x0000026d,0x000004d3,0x00000001,0x00050051,0x00000006,
-	0x0000026f,0x00000531,0x00000002,0x00060052,0x00000018,0x000004d7,0x0000026f,0x000004d5,
-	0x00000002,0x000200f9,0x00000270,0x000200f8,0x00000270,0x000700f5,0x00000018,0x00000539,
-	0x0000052e,0x00000262,0x000004d7,0x000003a8,0x00050041,0x0000007e,0x00000271,0x0000007b,
-	0x00000098,0x0004003d,0x00000006,0x00000272,0x00000271,0x000500b4,0x00000037,0x00000273,
-	0x00000272,0x00000088,0x000300f7,0x000002b1,0x00000000,0x000400fa,0x00000273,0x00000274,
-	0x00000281,0x000200f8,0x00000274,0x0008004f,0x0000000f,0x00000276,0x00000539,0x00000539,
-	0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e,0x000003b0,0x0000007b,0x00000181,
-	0x0004003d,0x00000006,0x000003b1,0x000003b0,0x000500b7,0x00000037,0x000003b2,0x000003b1,
-	0x00000064,0x000300f7,0x000003c0,0x00000000,0x000400fa,0x000003b2,0x000003b3,0x000003c0,
-	0x000200f8,0x000003b3,0x00050051,0x00000006,0x000003b5,0x00000539,0x00000000,0x000500bc,
-	0x00000037,0x000003c9,0x000003b5,0x00000036,0x000300f7,0x000003d3,0x00000000,0x000400fa,
-	0x000003c9,0x000003ca,0x000003cd,0x000200f8,0x000003ca,0x00050085,0x00000006,0x000003cc,
-	0x000003b5,0x00000527,0x000200f9,0x000003d3,0x000200f8,0x000003cd,0x00050081,0x00000006,
-	0x000003cf,0x000003b5,0x00000040,0x0006000c,0x00000006,0x000003d0,0x00000001,0x00000004,
-	0x000003cf,0x00050085,0x00000006,0x000003d1,0x000003d0,0x00000526,0x0007000c,0x00000006,
-	0x000003d2,0x00000001,0x0000001a,0x000003d1,0x00000045,0x000200f9,0x000003d3,0x000200f8,
-	0x000003d3,0x000700f5,0x00000006,0x00000550,0x000003cc,0x000003ca,0x000003d2,0x000003cd,
-	0x00050051,0x00000006,0x000003b9,0x00000539,0x00000001,0x000500bc,0x00000037,0x000003d8,
-	0x000003b9,0x00000036,0x000300f7,0x000003e2,0x00000000,0x000400fa,0x000003d8,0x000003d9,
-	0x000003dc,0x000200f8,0x000003d9,0x00050085,0x00000006,0x000003db,0x000003b9,0x00000527,
-	0x000200f9,0x000003e2,0x000200f8,0x000003dc,0x00050081,0x00000006,0x000003de,0x000003b9,
-	0x00000040,0x0006000c,0x00000006,0x000003df,0x00000001,0x00000004,0x000003de,0x00050085,
-	0x00000006,0x000003e0,0x000003df,0x00000526,0x0007000c,0x00000006,0x000003e1,0x00000001,
-	0x0000001a,0x000003e0,0x00000045,0x000200f9,0x000003e2,0x000200f8,0x000003e2,0x000700f5,
-	0x00000006,0x00000552,0x000003db,0x000003d9,0x000003e1,0x000003dc,0x00050051,0x00000006,
-	0x000003bd,0x00000539,0x00000002,0x000500bc,0x00000037,0x000003e7,0x000003bd,0x00000036,
-	0x000300f7,0x000003f1,0x00000000,0x000400fa,0x000003e7,0x000003e8,0x000003eb,0x000200f8,
-	0x000003e8,0x00050085,0x00000006,0x000003ea,0x000003bd,0x00000527,0x000200f9,0x000003f1,
-	0x000200f8,0x000003eb,0x00050081,0x00000006,0x000003ed,0x000003bd,0x00000040,0x0006000c,
-	0x00000006,0x000003ee,0x00000001,0x00000004,0x000003ed,0x00050085,0x00000006,0x000003ef,
-	0x000003ee,0x00000526,0x0007000c,0x00000006,0x000003f0,0x00000001,0x0000001a,0x000003ef,
-	0x00000045,0x000200f9,0x000003f1,0x000200f8,0x000003f1,0x000700f5,0x00000006,0x00000554,
-	0x000003ea,0x000003e8,0x000003f0,0x000003eb,0x00060050,0x0000000f,0x00000560,0x00000550,
-	0x00000552,0x00000554,0x000200f9,0x000003c0,0x000200f8,0x000003c0,0x000700f5,0x0000000f,
-	0x00000556,0x00000276,0x00000274,0x00000560,0x000003f1,0x00050041,0x0000007e,0x000003c2,
-	0x0000007b,0x00000171,0x0004003d,0x00000006,0x000003c3,0x000003c2,0x0005008e,0x0000000f,
-	0x000003c4,0x00000556,0x000003c3,0x00050051,0x00000006,0x00000279,0x000003c4,0x00000000,
-	0x00050051,0x00000006,0x0000027b,0x000003c4,0x00000001,0x00050051,0x00000006,0x0000027d,
-	0x000003c4,0x00000002,0x00050051,0x00000006,0x0000027f,0x00000539,0x00000003,0x00070050,
-	0x00000018,0x00000528,0x00000279,0x0000027b,0x0000027d,0x0000027f,0x000200f9,0x000002b1,
-	0x000200f8,0x00000281,0x00050041,0x0000007e,0x00000282,0x0000007b,0x00000098,0x0004003d,
-	0x00000006,0x00000283,0x00000282,0x000500b4,0x00000037,0x00000284,0x00000283,0x00000094,
-	0x000300f7,0x000002b0,0x00000000,0x000400fa,0x00000284,0x00000285,0x00000292,0x000200f8,
-	0x00000285,0x0008004f,0x0000000f,0x00000287,0x00000539,0x00000539,0x00000000,0x00000001,
-	0x00000002,0x00050041,0x0000007e,0x000003fa,0x0000007b,0x00000171,0x0004003d,0x00000006,
-	0x000003fb,0x000003fa,0x0005008e,0x0000000f,0x000003fc,0x00000287,0x000003fb,0x00050041,
-	0x0000007e,0x000003fd,0x0000007b,0x00000181,0x0004003d,0x00000006,0x000003fe,0x000003fd,
-	0x000500b7,0x00000037,0x000003ff,0x000003fe,0x00000064,0x000400a8,0x00000037,0x00000400,
-	0x000003ff,0x000300f7,0x00000412,0x00000000,0x000400fa,0x00000400,0x00000401,0x00000412,
-	0x000200f8,0x00000401,0x00050051,0x00000006,0x00000403,0x000003fc,0x00000000,0x000500bc,
-	0x00000037,0x00000417,0x00000403,0x0000004b,0x000300f7,0x00000421,0x00000000,0x000400fa,
-	0x00000417,0x00000418,0x0000041b,0x000200f8,0x00000418,0x00050085,0x00000006,0x0000041a,
-	0x00000403,0x0000003c,0x000200f9,0x00000421,0x000200f8,0x0000041b,0x0006000c,0x00000006,
-	0x0000041d,0x00000001,0x00000004,0x00000403,0x0007000c,0x00000006,0x0000041e,0x00000001,
-	0x0000001a,0x0000041d,0x00000054,0x00050085,0x00000006,0x0000041f,0x0000041e,0x00000043,
-	0x00050083,0x00000006,0x00000420,0x0000041f,0x00000040,0x000200f9,0x00000421,0x000200f8,
-	0x00000421,0x000700f5,0x00000006,0x00000545,0x0000041a,0x00000418,0x00000420,0x0000041b,
-	0x00050051,0x00000006,0x00000407,0x000003fc,0x00000001,0x000500bc,0x00000037,0x00000426,
-	0x00000407,0x0000004b,0x000300f7,0x00000430,0x00000000,0x000400fa,0x00000426,0x00000427,
-	0x0000042a,0x000200f8,0x00000427,0x00050085,0x00000006,0x00000429,0x00000407,0x0000003c,
-	0x000200f9,0x00000430,0x000200f8,0x0000042a,0x0006000c,0x00000006,0x0000042c,0x00000001,
-	0x00000004,0x00000407,0x0007000c,0x00000006,0x0000042d,0x00000001,0x0000001a,0x0000042c,
-	0x00000054,0x00050085,0x00000006,0x0000042e,0x0000042d,0x00000043,0x00050083,0x00000006,
-	0x0000042f,0x0000042e,0x00000040,0x000200f9,0x00000430,0x000200f8,0x00000430,0x000700f5,
-	0x00000006,0x00000547,0x00000429,0x00000427,0x0000042f,0x0000042a,0x00050051,0x00000006,
-	0x0000040b,0x000003fc,0x00000002,0x000500bc,0x00000037,0x00000435,0x0000040b,0x0000004b,
-	0x000300f7,0x0000043f,0x00000000,0x000400fa,0x00000435,0x00000436,0x00000439,0x000200f8,
-	0x00000436,0x00050085,0x00000006,0x00000438,0x0000040b,0x0000003c,0x000200f9,0x0000043f,
-	0x000200f8,0x00000439,0x0006000c,0x00000006,0x0000043b,0x00000001,0x00000004,0x0000040b,
-	0x0007000c,0x00000006,0x0000043c,0x00000001,0x0000001a,0x0000043b,0x00000054,0x00050085,
-	0x00000006,0x0000043d,0x0000043c,0x00000043,0x00050083,0x00000006,0x0000043e,0x0000043d,
-	0x00000040,0x000200f9,0x0000043f,0x000200f8,0x0000043f,0x000700f5,0x00000006,0x00000549,
-	0x00000438,0x00000436,0x0000043e,0x00000439,0x00060050,0x0000000f,0x0000055f,0x00000545,
-	0x00000547,0x00000549,0x0008000c,0x0000000f,0x00000411,0x00000001,0x0000002b,0x0000055f,
-	0x00000065,0x00000523,0x000200f9,0x00000412,0x000200f8,0x00000412,0x000700f5,0x0000000f,
-	0x0000054b,0x000003fc,0x00000285,0x00000411,0x0000043f,0x00050051,0x00000006,0x0000028a,
-	0x0000054b,0x00000000,0x00050051,0x00000006,0x0000028c,0x0000054b,0x00000001,0x00050051,
-	0x00000006,0x0000028e,0x0000054b,0x00000002,0x00050051,0x00000006,0x00000290,0x00000539,
-	0x00000003,0x00070050,0x00000018,0x00000525,0x0000028a,0x0000028c,0x0000028e,0x00000290,
-	0x000200f9,0x000002b0,0x000200f8,0x00000292,0x00050041,0x0000007e,0x00000293,0x0000007b,
-	0x00000098,0x0004003d,0x00000006,0x00000294,0x00000293,0x000500b4,0x00000037,0x00000295,
-	0x00000294,0x0000013a,0x000300f7,0x000002af,0x00000000,0x000400fa,0x00000295,0x00000296,
-	0x000002ac,0x000200f8,0x00000296,0x0008004f,0x0000000f,0x00000298,0x00000539,0x00000539,
-	0x00000000,0x00000001,0x00000002,0x00050090,0x0000000f,0x00000299,0x00000298,0x000000e1,
-	0x00050051,0x00000006,0x0000029b,0x00000299,0x00000000,0x00060052,0x00000018,0x000004fd,
-	0x0000029b,0x00000561,0x00000000,0x00050051,0x00000006,0x0000029d,0x00000299,0x00000001,
-	0x00060052,0x00000018,0x000004ff,0x0000029d,0x000004fd,0x00000001,0x00050051,0x00000006,
-	0x0000029f,0x00000299,0x00000002,0x00060052,0x00000018,0x00000501,0x0000029f,0x000004ff,
-	0x00000002,0x0008004f,0x0000000f,0x000002a1,0x00000501,0x00000501,0x00000000,0x00000001,
-	0x00000002,0x00050041,0x0000007e,0x00000448,0x0000007b,0x00000171,0x0004003d,0x00000006,
-	0x00000449,0x00000448,0x0005008e,0x0000000f,0x0000044a,0x000002a1,0x00000449,0x00050041,
-	0x0000007e,0x0000044b,0x0000007b,0x00000181,0x0004003d,0x00000006,0x0000044c,0x0000044b,
-	0x000500b7,0x00000037,0x0000044d,0x0000044c,0x00000064,0x000400a8,0x00000037,0x0000044e,
-	0x0000044d,0x000300f7,0x00000460,0x00000000,0x000400fa,0x0000044e,0x0000044f,0x00000460,
-	0x000200f8,0x0000044f,0x00050051,0x00000006,0x00000451,0x0000044a,0x00000000,0x000500bc,
-	0x00000037,0x00000465,0x00000451,0x0000004b,0x000300f7,0x0000046f,0x00000000,0x000400fa,
-	0x00000465,0x00000466,0x00000469,0x000200f8,0x00000466,0x00050085,0x00000006,0x00000468,
-	0x00000451,0x0000003c,0x000200f9,0x0000046f,0x000200f8,0x00000469,0x0006000c,0x00000006,
-	0x0000046b,0x00000001,0x00000004,0x00000451,0x0007000c,0x00000006,0x0000046c,0x00000001,
-	0x0000001a,0x0000046b,0x00000054,0x00050085,0x00000006,0x0000046d,0x0000046c,0x00000043,
-	0x00050083,0x00000006,0x0000046e,0x0000046d,0x00000040,0x000200f9,0x0000046f,0x000200f8,
-	0x0000046f,0x000700f5,0x00000006,0x0000053a,0x00000468,0x00000466,0x0000046e,0x00000469,
-	0x00050051,0x00000006,0x00000455,0x0000044a,0x00000001,0x000500bc,0x00000037,0x00000474,
-	0x00000455,0x0000004b,0x000300f7,0x0000047e,0x00000000,0x000400fa,0x00000474,0x00000475,
-	0x00000478,0x000200f8,0x00000475,0x00050085,0x00000006,0x00000477,0x00000455,0x0000003c,
-	0x000200f9,0x0000047e,0x000200f8,0x00000478,0x0006000c,0x00000006,0x0000047a,0x00000001,
-	0x00000004,0x00000455,0x0007000c,0x00000006,0x0000047b,0x00000001,0x0000001a,0x0000047a,
-	0x00000054,0x00050085,0x00000006,0x0000047c,0x0000047b,0x00000043,0x00050083,0x00000006,
-	0x0000047d,0x0000047c,0x00000040,0x000200f9,0x0000047e,0x000200f8,0x0000047e,0x000700f5,
-	0x00000006,0x0000053c,0x00000477,0x00000475,0x0000047d,0x00000478,0x00050051,0x00000006,
-	0x00000459,0x0000044a,0x00000002,0x000500bc,0x00000037,0x00000483,0x00000459,0x0000004b,
-	0x000300f7,0x0000048d,0x00000000,0x000400fa,0x00000483,0x00000484,0x00000487,0x000200f8,
-	0x00000484,0x00050085,0x00000006,0x00000486,0x00000459,0x0000003c,0x000200f9,0x0000048d,
-	0x000200f8,0x00000487,0x0006000c,0x00000006,0x00000489,0x00000001,0x00000004,0x00000459,
-	0x0007000c,0x00000006,0x0000048a,0x00000001,0x0000001a,0x00000489,0x00000054,0x00050085,
-	0x00000006,0x0000048b,0x0000048a,0x00000043,0x00050083,0x00000006,0x0000048c,0x0000048b,
-	0x00000040,0x000200f9,0x0000048d,0x000200f8,0x0000048d,0x000700f5,0x00000006,0x0000053e,
-	0x00000486,0x00000484,0x0000048c,0x00000487,0x00060050,0x0000000f,0x0000055e,0x0000053a,
-	0x0000053c,0x0000053e,0x0008000c,0x0000000f,0x0000045f,0x00000001,0x0000002b,0x0000055e,
-	0x00000065,0x00000523,0x000200f9,0x00000460,0x000200f8,0x00000460,0x000700f5,0x0000000f,
-	0x00000540,0x0000044a,0x00000296,0x0000045f,0x0000048d,0x00050051,0x00000006,0x000002a4,
-	0x00000540,0x00000000,0x00050051,0x00000006,0x000002a6,0x00000540,0x00000001,0x00050051,
-	0x00000006,0x000002a8,0x00000540,0x00000002,0x00050051,0x00000006,0x000002aa,0x00000539,
-	0x00000003,0x00070050,0x00000018,0x00000524,0x000002a4,0x000002a6,0x000002a8,0x000002aa,
-	0x000200f9,0x000002af,0x000200f8,0x000002ac,0x0008004f,0x0000000f,0x00000493,0x00000539,
-	0x00000539,0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e,0x00000494,0x0000007b,
-	0x00000171,0x0004003d,0x00000006,0x00000495,0x00000494,0x0005008e,0x0000000f,0x00000496,
-	0x00000493,0x00000495,0x00050051,0x00000006,0x00000498,0x00000496,0x00000000,0x00050051,
-	0x00000006,0x0000049a,0x00000496,0x00000001,0x00050051,0x00000006,0x0000049c,0x00000496,
-	0x00000002,0x00050051,0x00000006,0x0000049e,0x00000539,0x00000003,0x00070050,0x00000018,
-	0x00000522,0x00000498,0x0000049a,0x0000049c,0x0000049e,0x000200f9,0x000002af,0x000200f8,
-	0x000002af,0x000700f5,0x00000018,0x0000055d,0x00000524,0x00000460,0x00000522,0x000002ac,
-	0x000200f9,0x000002b0,0x000200f8,0x000002b0,0x000700f5,0x00000018,0x0000055c,0x00000525,
-	0x00000412,0x0000055d,0x000002af,0x000200f9,0x000002b1,0x000200f8,0x000002b1,0x000700f5,
-	0x00000018,0x0000055b,0x00000528,0x000003c0,0x0000055c,0x000002b0,0x00050085,0x00000018,
-	0x000002b5,0x0000055b,0x0000023c,0x0003003e,0x0000023f,0x000002b5,0x000100fd,0x00010038
+	0x00000151,0x40800000,0x0004002b,0x0000007c,0x00000177,0x00000003,0x0004002b,0x0000007c,
+	0x00000187,0x00000000,0x00040020,0x00000239,0x00000001,0x00000018,0x00040020,0x0000023d,
+	0x00000001,0x00000019,0x0004003b,0x0000023d,0x0000023e,0x00000001,0x0004003b,0x00000239,
+	0x00000241,0x00000001,0x00040020,0x00000244,0x00000003,0x00000018,0x0004003b,0x00000244,
+	0x00000245,0x00000003,0x0005002c,0x00000019,0x0000052b,0x000000fd,0x000000fd,0x0004002b,
+	0x00000006,0x0000052c,0x3b800000,0x0006002c,0x0000000f,0x0000052e,0x00000061,0x00000061,
+	0x00000061,0x0006002c,0x0000000f,0x0000052f,0x00000068,0x00000068,0x00000068,0x0006002c,
+	0x0000000f,0x00000534,0x00000088,0x00000088,0x00000088,0x0004002b,0x00000006,0x0000053a,
+	0x3f72a76f,0x0004002b,0x00000006,0x0000053b,0x3d9e8391,0x0007002c,0x00000018,0x0000053d,
+	0x00000088,0x00000064,0x00000064,0x00000088,0x0004002b,0x00000006,0x0000053e,0xbd6147ae,
+	0x00030001,0x00000018,0x00000576,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,
+	0x000200f8,0x00000005,0x0004003d,0x00000019,0x0000023f,0x0000023e,0x0004003d,0x00000018,
+	0x00000242,0x00000241,0x00050041,0x0000007e,0x000002c5,0x0000007b,0x000000e8,0x0004003d,
+	0x00000006,0x000002c6,0x000002c5,0x000500b4,0x00000037,0x000002c7,0x000002c6,0x00000088,
+	0x000300f7,0x0000030e,0x00000000,0x000400fa,0x000002c7,0x000002c8,0x000002cd,0x000200f8,
+	0x000002c8,0x0004003d,0x0000011d,0x000002c9,0x0000011f,0x00050057,0x00000018,0x000002cc,
+	0x000002c9,0x0000023f,0x000200f9,0x0000030e,0x000200f8,0x000002cd,0x00050041,0x0000007e,
+	0x000002ce,0x0000007b,0x000000e8,0x0004003d,0x00000006,0x000002cf,0x000002ce,0x000500b4,
+	0x00000037,0x000002d0,0x000002cf,0x00000094,0x000300f7,0x0000030d,0x00000000,0x000400fa,
+	0x000002d0,0x000002d1,0x000002dd,0x000200f8,0x000002d1,0x000400d1,0x00000019,0x00000318,
+	0x0000023f,0x00050041,0x000000ed,0x00000319,0x0000007b,0x000000ec,0x0004003d,0x00000018,
+	0x0000031a,0x00000319,0x0007004f,0x00000019,0x0000031b,0x0000031a,0x0000031a,0x00000002,
+	0x00000003,0x00050085,0x00000019,0x0000031c,0x00000318,0x0000031b,0x0008000c,0x00000019,
+	0x0000031d,0x00000001,0x0000002b,0x0000031c,0x000000f3,0x000000f4,0x00050041,0x000000ed,
+	0x00000320,0x0000007b,0x000000ec,0x0004003d,0x00000018,0x00000321,0x00000320,0x0007004f,
+	0x00000019,0x00000322,0x00000321,0x00000321,0x00000002,0x00000003,0x0005008e,0x00000019,
+	0x00000325,0x0000031d,0x000000fd,0x0004007f,0x00000019,0x0000052d,0x00000325,0x0008000c,
+	0x00000019,0x00000326,0x00000001,0x00000032,0x0000023f,0x00000322,0x0000052d,0x00050083,
+	0x00000019,0x00000329,0x000000f4,0x0000031d,0x0006000c,0x00000019,0x0000032b,0x00000001,
+	0x0000000a,0x00000326,0x0008000c,0x00000019,0x0000032c,0x00000001,0x00000031,0x00000329,
+	0x000000f4,0x0000032b,0x0006000c,0x00000019,0x0000032e,0x00000001,0x00000008,0x00000326,
+	0x00050081,0x00000019,0x00000330,0x0000032e,0x0000052b,0x00050081,0x00000019,0x00000332,
+	0x00000330,0x0000032c,0x00050041,0x000000ed,0x00000333,0x0000007b,0x000000ec,0x0004003d,
+	0x00000018,0x00000334,0x00000333,0x0007004f,0x00000019,0x00000335,0x00000334,0x00000334,
+	0x00000000,0x00000001,0x00050085,0x00000019,0x00000336,0x00000332,0x00000335,0x0004003d,
+	0x0000011d,0x000002d4,0x0000011f,0x000400cf,0x00000019,0x000002d8,0x0000023f,0x000400d0,
+	0x00000019,0x000002db,0x0000023f,0x00080058,0x00000018,0x000002dc,0x000002d4,0x00000336,
+	0x00000004,0x000002d8,0x000002db,0x000200f9,0x0000030d,0x000200f8,0x000002dd,0x00050041,
+	0x0000007e,0x000002de,0x0000007b,0x000000e8,0x0004003d,0x00000006,0x000002df,0x000002de,
+	0x000500b4,0x00000037,0x000002e0,0x000002df,0x0000013a,0x000300f7,0x0000030c,0x00000000,
+	0x000400fa,0x000002e0,0x000002e1,0x000002ee,0x000200f8,0x000002e1,0x0004003d,0x0000011d,
+	0x000002e2,0x0000011f,0x00050057,0x00000018,0x000002e5,0x000002e2,0x0000023f,0x00050051,
+	0x00000006,0x000002e6,0x000002e5,0x00000000,0x0004003d,0x0000011d,0x000002e8,0x00000146,
+	0x0008000c,0x00000006,0x000002ea,0x00000001,0x00000032,0x000002e6,0x00000144,0x000000fd,
+	0x00050085,0x00000006,0x000002eb,0x000002ea,0x0000052c,0x00050050,0x00000019,0x000002ec,
+	0x000002eb,0x000000fd,0x00050057,0x00000018,0x000002ed,0x000002e8,0x000002ec,0x000200f9,
+	0x0000030c,0x000200f8,0x000002ee,0x00050041,0x0000007e,0x000002ef,0x0000007b,0x000000e8,
+	0x0004003d,0x00000006,0x000002f0,0x000002ef,0x000500b4,0x00000037,0x000002f1,0x000002f0,
+	0x00000151,0x000300f7,0x0000030b,0x00000000,0x000400fa,0x000002f1,0x000002f2,0x00000306,
+	0x000200f8,0x000002f2,0x000400d1,0x00000019,0x00000340,0x0000023f,0x00050041,0x000000ed,
+	0x00000341,0x0000007b,0x000000ec,0x0004003d,0x00000018,0x00000342,0x00000341,0x0007004f,
+	0x00000019,0x00000343,0x00000342,0x00000342,0x00000002,0x00000003,0x00050085,0x00000019,
+	0x00000344,0x00000340,0x00000343,0x0008000c,0x00000019,0x00000345,0x00000001,0x0000002b,
+	0x00000344,0x000000f3,0x000000f4,0x00050041,0x000000ed,0x00000348,0x0000007b,0x000000ec,
+	0x0004003d,0x00000018,0x00000349,0x00000348,0x0007004f,0x00000019,0x0000034a,0x00000349,
+	0x00000349,0x00000002,0x00000003,0x0005008e,0x00000019,0x0000034d,0x00000345,0x000000fd,
+	0x0004007f,0x00000019,0x0000052a,0x0000034d,0x0008000c,0x00000019,0x0000034e,0x00000001,
+	0x00000032,0x0000023f,0x0000034a,0x0000052a,0x00050083,0x00000019,0x00000351,0x000000f4,
+	0x00000345,0x0006000c,0x00000019,0x00000353,0x00000001,0x0000000a,0x0000034e,0x0008000c,
+	0x00000019,0x00000354,0x00000001,0x00000031,0x00000351,0x000000f4,0x00000353,0x0006000c,
+	0x00000019,0x00000356,0x00000001,0x00000008,0x0000034e,0x00050081,0x00000019,0x00000358,
+	0x00000356,0x0000052b,0x00050081,0x00000019,0x0000035a,0x00000358,0x00000354,0x00050041,
+	0x000000ed,0x0000035b,0x0000007b,0x000000ec,0x0004003d,0x00000018,0x0000035c,0x0000035b,
+	0x0007004f,0x00000019,0x0000035d,0x0000035c,0x0000035c,0x00000000,0x00000001,0x00050085,
+	0x00000019,0x0000035e,0x0000035a,0x0000035d,0x0004003d,0x0000011d,0x000002f5,0x0000011f,
+	0x000400cf,0x00000019,0x000002f9,0x0000023f,0x000400d0,0x00000019,0x000002fc,0x0000023f,
+	0x00080058,0x00000018,0x000002fd,0x000002f5,0x0000035e,0x00000004,0x000002f9,0x000002fc,
+	0x00050051,0x00000006,0x000002fe,0x000002fd,0x00000000,0x0004003d,0x0000011d,0x00000300,
+	0x00000146,0x0008000c,0x00000006,0x00000302,0x00000001,0x00000032,0x000002fe,0x00000144,
+	0x000000fd,0x00050085,0x00000006,0x00000303,0x00000302,0x0000052c,0x00050050,0x00000019,
+	0x00000304,0x00000303,0x000000fd,0x00050057,0x00000018,0x00000305,0x00000300,0x00000304,
+	0x000200f9,0x0000030b,0x000200f8,0x00000306,0x000200f9,0x0000030b,0x000200f8,0x0000030b,
+	0x000700f5,0x00000018,0x00000542,0x00000305,0x000002f2,0x0000053d,0x00000306,0x000200f9,
+	0x0000030c,0x000200f8,0x0000030c,0x000700f5,0x00000018,0x00000541,0x000002ed,0x000002e1,
+	0x00000542,0x0000030b,0x000200f9,0x0000030d,0x000200f8,0x0000030d,0x000700f5,0x00000018,
+	0x00000540,0x000002dc,0x000002d1,0x00000541,0x0000030c,0x000200f9,0x0000030e,0x000200f8,
+	0x0000030e,0x000700f5,0x00000018,0x0000053f,0x000002cc,0x000002c8,0x00000540,0x0000030d,
+	0x00050041,0x0000007e,0x0000025b,0x0000007b,0x00000098,0x0004003d,0x00000006,0x0000025c,
+	0x0000025b,0x000500b4,0x00000037,0x0000025d,0x0000025c,0x0000013a,0x000300f7,0x00000268,
+	0x00000000,0x000400fa,0x0000025d,0x0000025e,0x00000268,0x000200f8,0x0000025e,0x0008004f,
+	0x0000000f,0x00000260,0x0000053f,0x0000053f,0x00000000,0x00000001,0x00000002,0x0006000c,
+	0x0000000f,0x00000365,0x00000001,0x00000004,0x00000260,0x0007000c,0x0000000f,0x00000366,
+	0x00000001,0x0000001a,0x00000365,0x0000005f,0x00050083,0x0000000f,0x00000368,0x00000366,
+	0x0000052e,0x0007000c,0x0000000f,0x00000369,0x00000001,0x00000028,0x00000368,0x00000065,
+	0x0006000c,0x0000000f,0x0000036b,0x00000001,0x00000004,0x00000260,0x0007000c,0x0000000f,
+	0x0000036c,0x00000001,0x0000001a,0x0000036b,0x0000005f,0x0005008e,0x0000000f,0x0000036d,
+	0x0000036c,0x00000069,0x00050083,0x0000000f,0x0000036f,0x0000052f,0x0000036d,0x00050088,
+	0x0000000f,0x00000372,0x00000369,0x0000036f,0x0006000c,0x0000000f,0x00000373,0x00000001,
+	0x00000004,0x00000372,0x0007000c,0x0000000f,0x00000374,0x00000001,0x0000001a,0x00000373,
+	0x00000076,0x0005008e,0x0000000f,0x00000375,0x00000374,0x00000070,0x00050041,0x0000007e,
+	0x00000376,0x0000007b,0x0000007d,0x0004003d,0x00000006,0x00000377,0x00000376,0x00060050,
+	0x0000000f,0x00000378,0x00000377,0x00000377,0x00000377,0x00050088,0x0000000f,0x00000379,
+	0x00000375,0x00000378,0x00050051,0x00000006,0x00000263,0x00000379,0x00000000,0x00060052,
+	0x00000018,0x000004d6,0x00000263,0x0000053f,0x00000000,0x00050051,0x00000006,0x00000265,
+	0x00000379,0x00000001,0x00060052,0x00000018,0x000004d8,0x00000265,0x000004d6,0x00000001,
+	0x00050051,0x00000006,0x00000267,0x00000379,0x00000002,0x00060052,0x00000018,0x000004da,
+	0x00000267,0x000004d8,0x00000002,0x000200f9,0x00000268,0x000200f8,0x00000268,0x000700f5,
+	0x00000018,0x00000543,0x0000053f,0x0000030e,0x000004da,0x0000025e,0x00050041,0x0000007e,
+	0x00000269,0x0000007b,0x00000085,0x0004003d,0x00000006,0x0000026a,0x00000269,0x000500b7,
+	0x00000037,0x0000026b,0x0000026a,0x00000064,0x000300f7,0x00000276,0x00000000,0x000400fa,
+	0x0000026b,0x0000026c,0x00000276,0x000200f8,0x0000026c,0x0008004f,0x0000000f,0x0000026e,
+	0x00000543,0x00000543,0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e,0x0000037e,
+	0x0000007b,0x00000085,0x0004003d,0x00000006,0x0000037f,0x0000037e,0x000500b4,0x00000037,
+	0x00000380,0x0000037f,0x00000088,0x000300f7,0x000003b4,0x00000000,0x000400fa,0x00000380,
+	0x00000381,0x00000386,0x000200f8,0x00000381,0x00050041,0x0000007e,0x00000382,0x0000007b,
+	0x0000008c,0x0004003d,0x00000006,0x00000383,0x00000382,0x0005008e,0x0000000f,0x00000385,
+	0x0000026e,0x00000383,0x000200f9,0x000003b4,0x000200f8,0x00000386,0x00050041,0x0000007e,
+	0x00000387,0x0000007b,0x00000085,0x0004003d,0x00000006,0x00000388,0x00000387,0x000500b4,
+	0x00000037,0x00000389,0x00000388,0x00000094,0x000300f7,0x000003b3,0x00000000,0x000400fa,
+	0x00000389,0x0000038a,0x000003b3,0x000200f8,0x0000038a,0x00050041,0x0000007e,0x0000038b,
+	0x0000007b,0x00000098,0x0004003d,0x00000006,0x0000038c,0x0000038b,0x000500b4,0x00000037,
+	0x0000038d,0x0000038c,0x00000094,0x000300f7,0x00000391,0x00000000,0x000400fa,0x0000038d,
+	0x0000038e,0x00000391,0x000200f8,0x0000038e,0x00050090,0x0000000f,0x00000390,0x0000026e,
+	0x000000ac,0x000200f9,0x00000391,0x000200f8,0x00000391,0x000700f5,0x0000000f,0x00000544,
+	0x0000026e,0x0000038a,0x00000390,0x0000038e,0x00050051,0x00000006,0x00000393,0x00000544,
+	0x00000000,0x00050051,0x00000006,0x00000395,0x00000544,0x00000001,0x00050051,0x00000006,
+	0x00000397,0x00000544,0x00000002,0x0007000c,0x00000006,0x00000398,0x00000001,0x00000028,
+	0x00000395,0x00000397,0x0007000c,0x00000006,0x00000399,0x00000001,0x00000028,0x00000393,
+	0x00000398,0x000500ba,0x00000037,0x0000039b,0x00000399,0x00000064,0x000300f7,0x000003ab,
+	0x00000000,0x000400fa,0x0000039b,0x0000039c,0x000003ab,0x000200f8,0x0000039c,0x00050041,
+	0x0000007e,0x0000039d,0x0000007b,0x0000008c,0x0004003d,0x00000006,0x0000039e,0x0000039d,
+	0x0008000c,0x00000006,0x000003a1,0x00000001,0x00000032,0x0000039e,0x00000399,0x00000088,
+	0x00050041,0x0000007e,0x000003a2,0x0000007b,0x000000c5,0x0004003d,0x00000006,0x000003a3,
+	0x000003a2,0x0008000c,0x00000006,0x000003a6,0x00000001,0x00000032,0x000003a3,0x00000399,
+	0x00000088,0x00050088,0x00000006,0x000003a7,0x000003a1,0x000003a6,0x0005008e,0x0000000f,
+	0x000003aa,0x00000544,0x000003a7,0x000200f9,0x000003ab,0x000200f8,0x000003ab,0x000700f5,
+	0x0000000f,0x00000545,0x00000544,0x00000391,0x000003aa,0x0000039c,0x00050041,0x0000007e,
+	0x000003ac,0x0000007b,0x00000098,0x0004003d,0x00000006,0x000003ad,0x000003ac,0x000500b4,
+	0x00000037,0x000003ae,0x000003ad,0x00000094,0x000300f7,0x000003b2,0x00000000,0x000400fa,
+	0x000003ae,0x000003af,0x000003b2,0x000200f8,0x000003af,0x00050090,0x0000000f,0x000003b1,
+	0x00000545,0x000000e1,0x000200f9,0x000003b2,0x000200f8,0x000003b2,0x000700f5,0x0000000f,
+	0x00000548,0x00000545,0x000003ab,0x000003b1,0x000003af,0x000200f9,0x000003b3,0x000200f8,
+	0x000003b3,0x000700f5,0x0000000f,0x00000547,0x0000026e,0x00000386,0x00000548,0x000003b2,
+	0x000200f9,0x000003b4,0x000200f8,0x000003b4,0x000700f5,0x0000000f,0x00000546,0x00000385,
+	0x00000381,0x00000547,0x000003b3,0x00050051,0x00000006,0x00000271,0x00000546,0x00000000,
+	0x00060052,0x00000018,0x000004df,0x00000271,0x00000543,0x00000000,0x00050051,0x00000006,
+	0x00000273,0x00000546,0x00000001,0x00060052,0x00000018,0x000004e1,0x00000273,0x000004df,
+	0x00000001,0x00050051,0x00000006,0x00000275,0x00000546,0x00000002,0x00060052,0x00000018,
+	0x000004e3,0x00000275,0x000004e1,0x00000002,0x000200f9,0x00000276,0x000200f8,0x00000276,
+	0x000700f5,0x00000018,0x0000054e,0x00000543,0x00000268,0x000004e3,0x000003b4,0x00050041,
+	0x0000007e,0x00000277,0x0000007b,0x00000098,0x0004003d,0x00000006,0x00000278,0x00000277,
+	0x000500b4,0x00000037,0x00000279,0x00000278,0x00000088,0x000300f7,0x000002b7,0x00000000,
+	0x000400fa,0x00000279,0x0000027a,0x00000287,0x000200f8,0x0000027a,0x0008004f,0x0000000f,
+	0x0000027c,0x0000054e,0x0000054e,0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e,
+	0x000003bc,0x0000007b,0x00000187,0x0004003d,0x00000006,0x000003bd,0x000003bc,0x000500b7,
+	0x00000037,0x000003be,0x000003bd,0x00000064,0x000300f7,0x000003cc,0x00000000,0x000400fa,
+	0x000003be,0x000003bf,0x000003cc,0x000200f8,0x000003bf,0x00050051,0x00000006,0x000003c1,
+	0x0000054e,0x00000000,0x000500bc,0x00000037,0x000003d5,0x000003c1,0x00000036,0x000300f7,
+	0x000003df,0x00000000,0x000400fa,0x000003d5,0x000003d6,0x000003d9,0x000200f8,0x000003d6,
+	0x00050085,0x00000006,0x000003d8,0x000003c1,0x0000053b,0x000200f9,0x000003df,0x000200f8,
+	0x000003d9,0x00050081,0x00000006,0x000003db,0x000003c1,0x00000040,0x0006000c,0x00000006,
+	0x000003dc,0x00000001,0x00000004,0x000003db,0x00050085,0x00000006,0x000003dd,0x000003dc,
+	0x0000053a,0x0007000c,0x00000006,0x000003de,0x00000001,0x0000001a,0x000003dd,0x00000045,
+	0x000200f9,0x000003df,0x000200f8,0x000003df,0x000700f5,0x00000006,0x00000565,0x000003d8,
+	0x000003d6,0x000003de,0x000003d9,0x00050051,0x00000006,0x000003c5,0x0000054e,0x00000001,
+	0x000500bc,0x00000037,0x000003e4,0x000003c5,0x00000036,0x000300f7,0x000003ee,0x00000000,
+	0x000400fa,0x000003e4,0x000003e5,0x000003e8,0x000200f8,0x000003e5,0x00050085,0x00000006,
+	0x000003e7,0x000003c5,0x0000053b,0x000200f9,0x000003ee,0x000200f8,0x000003e8,0x00050081,
+	0x00000006,0x000003ea,0x000003c5,0x00000040,0x0006000c,0x00000006,0x000003eb,0x00000001,
+	0x00000004,0x000003ea,0x00050085,0x00000006,0x000003ec,0x000003eb,0x0000053a,0x0007000c,
+	0x00000006,0x000003ed,0x00000001,0x0000001a,0x000003ec,0x00000045,0x000200f9,0x000003ee,
+	0x000200f8,0x000003ee,0x000700f5,0x00000006,0x00000567,0x000003e7,0x000003e5,0x000003ed,
+	0x000003e8,0x00050051,0x00000006,0x000003c9,0x0000054e,0x00000002,0x000500bc,0x00000037,
+	0x000003f3,0x000003c9,0x00000036,0x000300f7,0x000003fd,0x00000000,0x000400fa,0x000003f3,
+	0x000003f4,0x000003f7,0x000200f8,0x000003f4,0x00050085,0x00000006,0x000003f6,0x000003c9,
+	0x0000053b,0x000200f9,0x000003fd,0x000200f8,0x000003f7,0x00050081,0x00000006,0x000003f9,
+	0x000003c9,0x00000040,0x0006000c,0x00000006,0x000003fa,0x00000001,0x00000004,0x000003f9,
+	0x00050085,0x00000006,0x000003fb,0x000003fa,0x0000053a,0x0007000c,0x00000006,0x000003fc,
+	0x00000001,0x0000001a,0x000003fb,0x00000045,0x000200f9,0x000003fd,0x000200f8,0x000003fd,
+	0x000700f5,0x00000006,0x00000569,0x000003f6,0x000003f4,0x000003fc,0x000003f7,0x00060050,
+	0x0000000f,0x00000575,0x00000565,0x00000567,0x00000569,0x000200f9,0x000003cc,0x000200f8,
+	0x000003cc,0x000700f5,0x0000000f,0x0000056b,0x0000027c,0x0000027a,0x00000575,0x000003fd,
+	0x00050041,0x0000007e,0x000003ce,0x0000007b,0x00000177,0x0004003d,0x00000006,0x000003cf,
+	0x000003ce,0x0005008e,0x0000000f,0x000003d0,0x0000056b,0x000003cf,0x00050051,0x00000006,
+	0x0000027f,0x000003d0,0x00000000,0x00050051,0x00000006,0x00000281,0x000003d0,0x00000001,
+	0x00050051,0x00000006,0x00000283,0x000003d0,0x00000002,0x00050051,0x00000006,0x00000285,
+	0x0000054e,0x00000003,0x00070050,0x00000018,0x0000053c,0x0000027f,0x00000281,0x00000283,
+	0x00000285,0x000200f9,0x000002b7,0x000200f8,0x00000287,0x00050041,0x0000007e,0x00000288,
+	0x0000007b,0x00000098,0x0004003d,0x00000006,0x00000289,0x00000288,0x000500b4,0x00000037,
+	0x0000028a,0x00000289,0x00000094,0x000300f7,0x000002b6,0x00000000,0x000400fa,0x0000028a,
+	0x0000028b,0x00000298,0x000200f8,0x0000028b,0x0008004f,0x0000000f,0x0000028d,0x0000054e,
+	0x0000054e,0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e,0x00000406,0x0000007b,
+	0x00000177,0x0004003d,0x00000006,0x00000407,0x00000406,0x0005008e,0x0000000f,0x00000408,
+	0x0000028d,0x00000407,0x00050041,0x0000007e,0x00000409,0x0000007b,0x00000187,0x0004003d,
+	0x00000006,0x0000040a,0x00000409,0x000500b7,0x00000037,0x0000040b,0x0000040a,0x00000064,
+	0x000400a8,0x00000037,0x0000040c,0x0000040b,0x000300f7,0x0000041e,0x00000000,0x000400fa,
+	0x0000040c,0x0000040d,0x0000041e,0x000200f8,0x0000040d,0x00050051,0x00000006,0x0000040f,
+	0x00000408,0x00000000,0x000500bc,0x00000037,0x00000423,0x0000040f,0x0000004b,0x000300f7,
+	0x0000042d,0x00000000,0x000400fa,0x00000423,0x00000424,0x00000427,0x000200f8,0x00000424,
+	0x00050085,0x00000006,0x00000426,0x0000040f,0x0000003c,0x000200f9,0x0000042d,0x000200f8,
+	0x00000427,0x0006000c,0x00000006,0x00000429,0x00000001,0x00000004,0x0000040f,0x0007000c,
+	0x00000006,0x0000042a,0x00000001,0x0000001a,0x00000429,0x00000054,0x0008000c,0x00000006,
+	0x0000042c,0x00000001,0x00000032,0x0000042a,0x00000043,0x0000053e,0x000200f9,0x0000042d,
+	0x000200f8,0x0000042d,0x000700f5,0x00000006,0x0000055a,0x00000426,0x00000424,0x0000042c,
+	0x00000427,0x00050051,0x00000006,0x00000413,0x00000408,0x00000001,0x000500bc,0x00000037,
+	0x00000432,0x00000413,0x0000004b,0x000300f7,0x0000043c,0x00000000,0x000400fa,0x00000432,
+	0x00000433,0x00000436,0x000200f8,0x00000433,0x00050085,0x00000006,0x00000435,0x00000413,
+	0x0000003c,0x000200f9,0x0000043c,0x000200f8,0x00000436,0x0006000c,0x00000006,0x00000438,
+	0x00000001,0x00000004,0x00000413,0x0007000c,0x00000006,0x00000439,0x00000001,0x0000001a,
+	0x00000438,0x00000054,0x0008000c,0x00000006,0x0000043b,0x00000001,0x00000032,0x00000439,
+	0x00000043,0x0000053e,0x000200f9,0x0000043c,0x000200f8,0x0000043c,0x000700f5,0x00000006,
+	0x0000055c,0x00000435,0x00000433,0x0000043b,0x00000436,0x00050051,0x00000006,0x00000417,
+	0x00000408,0x00000002,0x000500bc,0x00000037,0x00000441,0x00000417,0x0000004b,0x000300f7,
+	0x0000044b,0x00000000,0x000400fa,0x00000441,0x00000442,0x00000445,0x000200f8,0x00000442,
+	0x00050085,0x00000006,0x00000444,0x00000417,0x0000003c,0x000200f9,0x0000044b,0x000200f8,
+	0x00000445,0x0006000c,0x00000006,0x00000447,0x00000001,0x00000004,0x00000417,0x0007000c,
+	0x00000006,0x00000448,0x00000001,0x0000001a,0x00000447,0x00000054,0x0008000c,0x00000006,
+	0x0000044a,0x00000001,0x00000032,0x00000448,0x00000043,0x0000053e,0x000200f9,0x0000044b,
+	0x000200f8,0x0000044b,0x000700f5,0x00000006,0x0000055e,0x00000444,0x00000442,0x0000044a,
+	0x00000445,0x00060050,0x0000000f,0x00000574,0x0000055a,0x0000055c,0x0000055e,0x0008000c,
+	0x0000000f,0x0000041d,0x00000001,0x0000002b,0x00000574,0x00000065,0x00000534,0x000200f9,
+	0x0000041e,0x000200f8,0x0000041e,0x000700f5,0x0000000f,0x00000560,0x00000408,0x0000028b,
+	0x0000041d,0x0000044b,0x00050051,0x00000006,0x00000290,0x00000560,0x00000000,0x00050051,
+	0x00000006,0x00000292,0x00000560,0x00000001,0x00050051,0x00000006,0x00000294,0x00000560,
+	0x00000002,0x00050051,0x00000006,0x00000296,0x0000054e,0x00000003,0x00070050,0x00000018,
+	0x00000539,0x00000290,0x00000292,0x00000294,0x00000296,0x000200f9,0x000002b6,0x000200f8,
+	0x00000298,0x00050041,0x0000007e,0x00000299,0x0000007b,0x00000098,0x0004003d,0x00000006,
+	0x0000029a,0x00000299,0x000500b4,0x00000037,0x0000029b,0x0000029a,0x0000013a,0x000300f7,
+	0x000002b5,0x00000000,0x000400fa,0x0000029b,0x0000029c,0x000002b2,0x000200f8,0x0000029c,
+	0x0008004f,0x0000000f,0x0000029e,0x0000054e,0x0000054e,0x00000000,0x00000001,0x00000002,
+	0x00050090,0x0000000f,0x0000029f,0x0000029e,0x000000e1,0x00050051,0x00000006,0x000002a1,
+	0x0000029f,0x00000000,0x00060052,0x00000018,0x00000509,0x000002a1,0x00000576,0x00000000,
+	0x00050051,0x00000006,0x000002a3,0x0000029f,0x00000001,0x00060052,0x00000018,0x0000050b,
+	0x000002a3,0x00000509,0x00000001,0x00050051,0x00000006,0x000002a5,0x0000029f,0x00000002,
+	0x00060052,0x00000018,0x0000050d,0x000002a5,0x0000050b,0x00000002,0x0008004f,0x0000000f,
+	0x000002a7,0x0000050d,0x0000050d,0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e,
+	0x00000454,0x0000007b,0x00000177,0x0004003d,0x00000006,0x00000455,0x00000454,0x0005008e,
+	0x0000000f,0x00000456,0x000002a7,0x00000455,0x00050041,0x0000007e,0x00000457,0x0000007b,
+	0x00000187,0x0004003d,0x00000006,0x00000458,0x00000457,0x000500b7,0x00000037,0x00000459,
+	0x00000458,0x00000064,0x000400a8,0x00000037,0x0000045a,0x00000459,0x000300f7,0x0000046c,
+	0x00000000,0x000400fa,0x0000045a,0x0000045b,0x0000046c,0x000200f8,0x0000045b,0x00050051,
+	0x00000006,0x0000045d,0x00000456,0x00000000,0x000500bc,0x00000037,0x00000471,0x0000045d,
+	0x0000004b,0x000300f7,0x0000047b,0x00000000,0x000400fa,0x00000471,0x00000472,0x00000475,
+	0x000200f8,0x00000472,0x00050085,0x00000006,0x00000474,0x0000045d,0x0000003c,0x000200f9,
+	0x0000047b,0x000200f8,0x00000475,0x0006000c,0x00000006,0x00000477,0x00000001,0x00000004,
+	0x0000045d,0x0007000c,0x00000006,0x00000478,0x00000001,0x0000001a,0x00000477,0x00000054,
+	0x0008000c,0x00000006,0x0000047a,0x00000001,0x00000032,0x00000478,0x00000043,0x0000053e,
+	0x000200f9,0x0000047b,0x000200f8,0x0000047b,0x000700f5,0x00000006,0x0000054f,0x00000474,
+	0x00000472,0x0000047a,0x00000475,0x00050051,0x00000006,0x00000461,0x00000456,0x00000001,
+	0x000500bc,0x00000037,0x00000480,0x00000461,0x0000004b,0x000300f7,0x0000048a,0x00000000,
+	0x000400fa,0x00000480,0x00000481,0x00000484,0x000200f8,0x00000481,0x00050085,0x00000006,
+	0x00000483,0x00000461,0x0000003c,0x000200f9,0x0000048a,0x000200f8,0x00000484,0x0006000c,
+	0x00000006,0x00000486,0x00000001,0x00000004,0x00000461,0x0007000c,0x00000006,0x00000487,
+	0x00000001,0x0000001a,0x00000486,0x00000054,0x0008000c,0x00000006,0x00000489,0x00000001,
+	0x00000032,0x00000487,0x00000043,0x0000053e,0x000200f9,0x0000048a,0x000200f8,0x0000048a,
+	0x000700f5,0x00000006,0x00000551,0x00000483,0x00000481,0x00000489,0x00000484,0x00050051,
+	0x00000006,0x00000465,0x00000456,0x00000002,0x000500bc,0x00000037,0x0000048f,0x00000465,
+	0x0000004b,0x000300f7,0x00000499,0x00000000,0x000400fa,0x0000048f,0x00000490,0x00000493,
+	0x000200f8,0x00000490,0x00050085,0x00000006,0x00000492,0x00000465,0x0000003c,0x000200f9,
+	0x00000499,0x000200f8,0x00000493,0x0006000c,0x00000006,0x00000495,0x00000001,0x00000004,
+	0x00000465,0x0007000c,0x00000006,0x00000496,0x00000001,0x0000001a,0x00000495,0x00000054,
+	0x0008000c,0x00000006,0x00000498,0x00000001,0x00000032,0x00000496,0x00000043,0x0000053e,
+	0x000200f9,0x00000499,0x000200f8,0x00000499,0x000700f5,0x00000006,0x00000553,0x00000492,
+	0x00000490,0x00000498,0x00000493,0x00060050,0x0000000f,0x00000573,0x0000054f,0x00000551,
+	0x00000553,0x0008000c,0x0000000f,0x0000046b,0x00000001,0x0000002b,0x00000573,0x00000065,
+	0x00000534,0x000200f9,0x0000046c,0x000200f8,0x0000046c,0x000700f5,0x0000000f,0x00000555,
+	0x00000456,0x0000029c,0x0000046b,0x00000499,0x00050051,0x00000006,0x000002aa,0x00000555,
+	0x00000000,0x00050051,0x00000006,0x000002ac,0x00000555,0x00000001,0x00050051,0x00000006,
+	0x000002ae,0x00000555,0x00000002,0x00050051,0x00000006,0x000002b0,0x0000054e,0x00000003,
+	0x00070050,0x00000018,0x00000535,0x000002aa,0x000002ac,0x000002ae,0x000002b0,0x000200f9,
+	0x000002b5,0x000200f8,0x000002b2,0x0008004f,0x0000000f,0x0000049f,0x0000054e,0x0000054e,
+	0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e,0x000004a0,0x0000007b,0x00000177,
+	0x0004003d,0x00000006,0x000004a1,0x000004a0,0x0005008e,0x0000000f,0x000004a2,0x0000049f,
+	0x000004a1,0x00050051,0x00000006,0x000004a4,0x000004a2,0x00000000,0x00050051,0x00000006,
+	0x000004a6,0x000004a2,0x00000001,0x00050051,0x00000006,0x000004a8,0x000004a2,0x00000002,
+	0x00050051,0x00000006,0x000004aa,0x0000054e,0x00000003,0x00070050,0x00000018,0x00000530,
+	0x000004a4,0x000004a6,0x000004a8,0x000004aa,0x000200f9,0x000002b5,0x000200f8,0x000002b5,
+	0x000700f5,0x00000018,0x00000572,0x00000535,0x0000046c,0x00000530,0x000002b2,0x000200f9,
+	0x000002b6,0x000200f8,0x000002b6,0x000700f5,0x00000018,0x00000571,0x00000539,0x0000041e,
+	0x00000572,0x000002b5,0x000200f9,0x000002b7,0x000200f8,0x000002b7,0x000700f5,0x00000018,
+	0x00000570,0x0000053c,0x000003cc,0x00000571,0x000002b6,0x00050085,0x00000018,0x000002bb,
+	0x00000570,0x00000242,0x0003003e,0x00000245,0x000002bb,0x000100fd,0x00010038
 };

+ 9 - 9
src/render/vulkan/VULKAN_PixelShader_Colors.h

@@ -1,6 +1,6 @@
-	// 1115.0.0
+	// 1113.1.1
 	 #pragma once
-static const uint32_t VULKAN_PixelShader_Colors[] = {
+const uint32_t VULKAN_PixelShader_Colors[] = {
 	0x07230203,0x00010000,0x0008000b,0x000000a4,0x00000000,0x00020011,0x00000001,0x0006000b,
 	0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
 	0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000049,0x0000004d,0x00030010,
@@ -15,13 +15,13 @@ static const uint32_t VULKAN_PixelShader_Colors[] = {
 	0x5f70616d,0x74636166,0x0032726f,0x00070006,0x00000018,0x00000008,0x5f726473,0x74696877,
 	0x6f705f65,0x00746e69,0x00030005,0x0000001a,0x00000000,0x00050005,0x00000049,0x75706e69,
 	0x6f632e74,0x00726f6c,0x00070005,0x0000004d,0x746e6540,0x6f507972,0x4f746e69,0x75707475,
-	0x00000074,0x00030047,0x00000018,0x00000002,0x00050048,0x00000018,0x00000000,0x00000023,
-	0x00000000,0x00050048,0x00000018,0x00000001,0x00000023,0x00000004,0x00050048,0x00000018,
-	0x00000002,0x00000023,0x00000008,0x00050048,0x00000018,0x00000003,0x00000023,0x0000000c,
-	0x00050048,0x00000018,0x00000004,0x00000023,0x00000010,0x00050048,0x00000018,0x00000005,
-	0x00000023,0x00000020,0x00050048,0x00000018,0x00000006,0x00000023,0x00000024,0x00050048,
-	0x00000018,0x00000007,0x00000023,0x00000028,0x00050048,0x00000018,0x00000008,0x00000023,
-	0x0000002c,0x00040047,0x0000001a,0x00000021,0x00000000,0x00040047,0x0000001a,0x00000022,
+	0x00000074,0x00050048,0x00000018,0x00000000,0x00000023,0x00000000,0x00050048,0x00000018,
+	0x00000001,0x00000023,0x00000004,0x00050048,0x00000018,0x00000002,0x00000023,0x00000008,
+	0x00050048,0x00000018,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000018,0x00000004,
+	0x00000023,0x00000010,0x00050048,0x00000018,0x00000005,0x00000023,0x00000020,0x00050048,
+	0x00000018,0x00000006,0x00000023,0x00000024,0x00050048,0x00000018,0x00000007,0x00000023,
+	0x00000028,0x00050048,0x00000018,0x00000008,0x00000023,0x0000002c,0x00030047,0x00000018,
+	0x00000002,0x00040047,0x0000001a,0x00000022,0x00000000,0x00040047,0x0000001a,0x00000021,
 	0x00000000,0x00040047,0x00000049,0x0000001e,0x00000001,0x00040047,0x0000004d,0x0000001e,
 	0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
 	0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040017,0x00000015,0x00000006,

+ 1 - 1
src/render/vulkan/VULKAN_PixelShader_Common.hlsli

@@ -141,7 +141,7 @@ float4 GetInputColor(PixelShaderInput input)
         rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5));
     } else if (texture_type == TEXTURETYPE_PALETTE_PIXELART) {
         float2 uv = GetPixelArtUV(input);
-        float index = texture0.Sample(sampler0, uv).r * 255;
+        float index = texture0.SampleGrad(sampler0, uv, ddx(input.tex), ddy(input.tex)).r * 255;
         rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5));
     } else {
         // Error!

+ 11 - 11
src/render/vulkan/VULKAN_PixelShader_Textures.h

@@ -1,6 +1,6 @@
-	// 1115.0.0
+	// 1113.1.1
 	 #pragma once
-static const uint32_t VULKAN_PixelShader_Textures[] = {
+const uint32_t VULKAN_PixelShader_Textures[] = {
 	0x07230203,0x00010000,0x0008000b,0x000000ab,0x00000000,0x00020011,0x00000001,0x0006000b,
 	0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
 	0x0008000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x0000004c,0x0000004f,0x00000053,
@@ -16,15 +16,15 @@ static const uint32_t VULKAN_PixelShader_Textures[] = {
 	0x74696877,0x6f705f65,0x00746e69,0x00030005,0x0000001a,0x00000000,0x00050005,0x00000036,
 	0x74786574,0x30657275,0x00000000,0x00050005,0x0000004c,0x75706e69,0x65742e74,0x00000078,
 	0x00050005,0x0000004f,0x75706e69,0x6f632e74,0x00726f6c,0x00070005,0x00000053,0x746e6540,
-	0x6f507972,0x4f746e69,0x75707475,0x00000074,0x00030047,0x00000018,0x00000002,0x00050048,
-	0x00000018,0x00000000,0x00000023,0x00000000,0x00050048,0x00000018,0x00000001,0x00000023,
-	0x00000004,0x00050048,0x00000018,0x00000002,0x00000023,0x00000008,0x00050048,0x00000018,
-	0x00000003,0x00000023,0x0000000c,0x00050048,0x00000018,0x00000004,0x00000023,0x00000010,
-	0x00050048,0x00000018,0x00000005,0x00000023,0x00000020,0x00050048,0x00000018,0x00000006,
-	0x00000023,0x00000024,0x00050048,0x00000018,0x00000007,0x00000023,0x00000028,0x00050048,
-	0x00000018,0x00000008,0x00000023,0x0000002c,0x00040047,0x0000001a,0x00000021,0x00000000,
-	0x00040047,0x0000001a,0x00000022,0x00000000,0x00040047,0x00000036,0x00000021,0x00000001,
-	0x00040047,0x00000036,0x00000022,0x00000000,0x00040047,0x0000004c,0x0000001e,0x00000000,
+	0x6f507972,0x4f746e69,0x75707475,0x00000074,0x00050048,0x00000018,0x00000000,0x00000023,
+	0x00000000,0x00050048,0x00000018,0x00000001,0x00000023,0x00000004,0x00050048,0x00000018,
+	0x00000002,0x00000023,0x00000008,0x00050048,0x00000018,0x00000003,0x00000023,0x0000000c,
+	0x00050048,0x00000018,0x00000004,0x00000023,0x00000010,0x00050048,0x00000018,0x00000005,
+	0x00000023,0x00000020,0x00050048,0x00000018,0x00000006,0x00000023,0x00000024,0x00050048,
+	0x00000018,0x00000007,0x00000023,0x00000028,0x00050048,0x00000018,0x00000008,0x00000023,
+	0x0000002c,0x00030047,0x00000018,0x00000002,0x00040047,0x0000001a,0x00000022,0x00000000,
+	0x00040047,0x0000001a,0x00000021,0x00000000,0x00040047,0x00000036,0x00000022,0x00000000,
+	0x00040047,0x00000036,0x00000021,0x00000001,0x00040047,0x0000004c,0x0000001e,0x00000000,
 	0x00040047,0x0000004f,0x0000001e,0x00000001,0x00040047,0x00000053,0x0000001e,0x00000000,
 	0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,
 	0x00040017,0x00000007,0x00000006,0x00000004,0x00040017,0x0000000d,0x00000006,0x00000002,

+ 7 - 7
src/render/vulkan/VULKAN_VertexShader.h

@@ -1,6 +1,6 @@
-	// 1115.0.0
+	// 1113.1.1
 	 #pragma once
-static const uint32_t VULKAN_VertexShader[] = {
+const uint32_t VULKAN_VertexShader[] = {
 	0x07230203,0x00010000,0x0008000b,0x000000af,0x00000000,0x00020011,0x00000001,0x0006000b,
 	0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
 	0x000c000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x0000003f,0x00000043,0x00000047,
@@ -14,11 +14,11 @@ static const uint32_t VULKAN_VertexShader[] = {
 	0x75707475,0x6f702e74,0x00000073,0x00080005,0x0000005b,0x746e6540,0x6f507972,0x4f746e69,
 	0x75707475,0x65742e74,0x00000078,0x00080005,0x0000005e,0x746e6540,0x6f507972,0x4f746e69,
 	0x75707475,0x6f632e74,0x00726f6c,0x00090005,0x00000062,0x746e6540,0x6f507972,0x4f746e69,
-	0x75707475,0x6f702e74,0x53746e69,0x00657a69,0x00030047,0x0000001e,0x00000002,0x00040048,
-	0x0000001e,0x00000000,0x00000005,0x00050048,0x0000001e,0x00000000,0x00000007,0x00000010,
-	0x00050048,0x0000001e,0x00000000,0x00000023,0x00000000,0x00040048,0x0000001e,0x00000001,
-	0x00000005,0x00050048,0x0000001e,0x00000001,0x00000007,0x00000010,0x00050048,0x0000001e,
-	0x00000001,0x00000023,0x00000040,0x00040047,0x0000003f,0x0000001e,0x00000000,0x00040047,
+	0x75707475,0x6f702e74,0x53746e69,0x00657a69,0x00040048,0x0000001e,0x00000000,0x00000005,
+	0x00050048,0x0000001e,0x00000000,0x00000023,0x00000000,0x00050048,0x0000001e,0x00000000,
+	0x00000007,0x00000010,0x00040048,0x0000001e,0x00000001,0x00000005,0x00050048,0x0000001e,
+	0x00000001,0x00000023,0x00000040,0x00050048,0x0000001e,0x00000001,0x00000007,0x00000010,
+	0x00030047,0x0000001e,0x00000002,0x00040047,0x0000003f,0x0000001e,0x00000000,0x00040047,
 	0x00000043,0x0000001e,0x00000001,0x00040047,0x00000047,0x0000001e,0x00000002,0x00040047,
 	0x00000058,0x0000000b,0x00000000,0x00040047,0x0000005b,0x0000001e,0x00000000,0x00040047,
 	0x0000005e,0x0000001e,0x00000001,0x00040047,0x00000062,0x0000000b,0x00000001,0x00020013,

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini