VPP: Add video sharpening processing feature on HSW
authorLi,Xiaowei <xiaowei.a.li@intel.com>
Tue, 16 Oct 2012 21:43:39 +0000 (05:43 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Fri, 14 Dec 2012 03:24:42 +0000 (11:24 +0800)
Video sharpening feature is implemented based on media
shared function pipeline, Y component of NV12 surface
will be sharpened.

Signed-off-by: Li Xiaowei <xiaowei.a.li@intel.com>
src/Makefile.am
src/gen75_picture_process.c
src/gen75_picture_process.h
src/gen75_vpp_gpe.c [new file with mode: 0644]
src/gen75_vpp_gpe.h [new file with mode: 0644]
src/i965_drv_video.c
src/shaders/post_processing/gen75/sharpening_h_blur.g75b [new file with mode: 0644]
src/shaders/post_processing/gen75/sharpening_unmask.g75b [new file with mode: 0644]
src/shaders/post_processing/gen75/sharpening_v_blur.g75b [new file with mode: 0644]

index 354b890..f47d4c3 100755 (executable)
@@ -57,6 +57,7 @@ source_c = \
        gen75_vme.c             \
        gen75_mfc.c             \
        gen75_vpp_vebox.c       \
+       gen75_vpp_gpe.c         \
        gen75_picture_process.c \
        i965_avc_bsd.c          \
        i965_avc_hw_scoreboard.c\
@@ -86,6 +87,7 @@ source_h = \
        gen6_vme.h              \
        gen7_mfd.h              \
        gen75_vpp_vebox.h       \
+       gen75_vpp_gpe.h         \
        gen75_picture_process.h \
        i965_avc_bsd.h          \
        i965_avc_hw_scoreboard.h\
index b8f6002..b9f9c5d 100644 (file)
 
 #include "i965_drv_video.h"
 #include "i965_post_processing.h"
-#include "gen75_vpp_vebox.h"
 #include "gen75_picture_process.h"
 
-extern void 
+extern void
 i965_proc_picture(VADriverContextP ctx, 
                   VAProfile profile, 
                   union codec_state *codec_state,
                   struct hw_context *hw_context);
 
-void
+static VAStatus 
+gen75_vpp_fmt_cvt(VADriverContextP ctx, 
+                  VAProfile profile, 
+                  union codec_state *codec_state,
+                  struct hw_context *hw_context)
+{
+    VAStatus va_status = VA_STATUS_SUCCESS;
+    struct intel_video_process_context *proc_ctx = 
+             (struct intel_video_process_context *)hw_context;
+  
+    /* implicity surface format coversion and scaling */
+    if(proc_ctx->vpp_fmt_cvt_ctx == NULL){
+         proc_ctx->vpp_fmt_cvt_ctx = i965_proc_context_init(ctx, NULL);
+    }
+
+    i965_proc_picture(ctx, profile, codec_state, 
+                      (struct hw_context *) proc_ctx->vpp_fmt_cvt_ctx);
+
+    return va_status;
+}
+
+static VAStatus 
+gen75_vpp_vebox(VADriverContextP ctx, 
+                struct intel_video_process_context* proc_ctx)
+{
+     VAStatus va_status = VA_STATUS_SUCCESS;
+     VAProcPipelineParameterBuffer* pipeline_param = proc_ctx->pipeline_param; 
+     /* vpp features based on VEBox fixed function */
+     if(proc_ctx->vpp_vebox_ctx == NULL) {
+         proc_ctx->vpp_vebox_ctx = gen75_vebox_context_init(ctx);
+     }
+
+     proc_ctx->vpp_vebox_ctx->pipeline_param  = pipeline_param;
+     proc_ctx->vpp_vebox_ctx->surface_input   = pipeline_param->surface;
+     proc_ctx->vpp_vebox_ctx->surface_output  = proc_ctx->surface_render_output;
+
+     va_status = gen75_vebox_process_picture(ctx, proc_ctx->vpp_vebox_ctx);
+     return va_status;
+} 
+
+static VAStatus 
+gen75_vpp_gpe(VADriverContextP ctx, 
+              struct intel_video_process_context* proc_ctx)
+{
+     VAStatus va_status = VA_STATUS_SUCCESS;
+
+     if(proc_ctx->vpp_gpe_ctx == NULL){
+         proc_ctx->vpp_gpe_ctx = gen75_gpe_context_init(ctx);
+     }
+   
+     proc_ctx->vpp_gpe_ctx->pipeline_param = proc_ctx->pipeline_param; 
+     proc_ctx->vpp_gpe_ctx->surface_output = proc_ctx->surface_render_output;
+
+     va_status = gen75_gpe_process_picture(ctx, proc_ctx->vpp_gpe_ctx);
+     return va_status;     
+}
+
+void 
 gen75_proc_picture(VADriverContextP ctx,
-                          VAProfile profile,
-                          union codec_state *codec_state,
-                          struct hw_context *hw_context)
+                   VAProfile profile,
+                   union codec_state *codec_state,
+                   struct hw_context *hw_context)
 {
     struct i965_driver_data *i965 = i965_driver_data(ctx);
     struct proc_state* proc_st = &(codec_state->proc);
     struct intel_video_process_context *proc_ctx = 
              (struct intel_video_process_context *)hw_context;
-    VAProcPipelineParameterBufferpipeline_param = 
+    VAProcPipelineParameterBuffer *pipeline_param = 
              (VAProcPipelineParameterBuffer *)proc_st->pipeline_param->buffer;
-    unsigned int i = 0, is_vebox_used = 0;
+
     proc_ctx->pipeline_param = pipeline_param;
-    proc_ctx->surface_input  = pipeline_param->surface;
-    proc_ctx->surface_output = proc_st->current_render_target;
-    assert(proc_ctx->surface_input != VA_INVALID_SURFACE &&
-           proc_ctx->surface_output != VA_INVALID_SURFACE);
+    proc_ctx->surface_render_output = proc_st->current_render_target;
+
+    assert(proc_ctx->surface_render_output != VA_INVALID_SURFACE);
+    assert(pipeline_param->num_filters <= 1);
  
-    struct object_surface * obj_surf = SURFACE(proc_ctx->surface_output);
+    struct object_surface * obj_surf = SURFACE(proc_ctx->surface_render_output);
     if(!obj_surf->bo){
        unsigned int is_tiled = 0;
-       unsigned int fourcc = VA_FOURCC('Y','V','1','2');
+       unsigned int fourcc = VA_FOURCC('N','V','1','2');
        int sampling = SUBSAMPLE_YUV420;
        i965_check_alloc_surface_bo(ctx, obj_surf, is_tiled, fourcc, sampling);
     }  
 
-    VABufferID *filter_id = (VABufferID*)pipeline_param->filters ;
-    for( i = 0; i < pipeline_param->num_filters; i++ ){
-          struct object_buffer * obj_buf = BUFFER((*filter_id) + i);
-          VAProcFilterParameterBuffer* filter =
-          (VAProcFilterParameterBuffer*)obj_buf-> buffer_store->buffer;
-
-          if(filter->type == VAProcFilterNoiseReduction   ||
-             filter->type == VAProcFilterDeinterlacing    ||
-             filter->type == VAProcFilterColorBalance     ||
-             filter->type == VAProcFilterColorStandard ){
-
-             is_vebox_used = 1;
-             break;
-        }
+    if(pipeline_param->filters == NULL || pipeline_param->num_filters == 0){
+        /* implicity surface format coversion and scaling */
+        gen75_vpp_fmt_cvt(ctx, profile, codec_state, hw_context);
+        return;
     } 
 
-    if(is_vebox_used){
-        /* vpp features based on VEBox fixed function */
-       if(proc_ctx->vpp_vebox_ctx == NULL)
-          proc_ctx->vpp_vebox_ctx = gen75_vebox_context_init(ctx);
-
-        proc_ctx->vpp_vebox_ctx->surface_input   = proc_ctx->surface_input;
-        proc_ctx->vpp_vebox_ctx->surface_output  = proc_ctx->surface_output;
-        proc_ctx->vpp_vebox_ctx->pipeline_param  = proc_ctx->pipeline_param;
-  
-        gen75_vebox_process_picture(ctx, proc_ctx->vpp_vebox_ctx);
+    VABufferID *filter_id = (VABufferID*) pipeline_param->filters;
+    struct object_buffer * obj_buf = BUFFER((*filter_id) + 0);
+    VAProcFilterParameterBuffer* filter =
+       (VAProcFilterParameterBuffer*)obj_buf-> buffer_store->buffer;
+
+    if(filter->type == VAProcFilterNoiseReduction   ||
+       filter->type == VAProcFilterDeinterlacing    ||
+       filter->type == VAProcFilterColorBalance){
+          gen75_vpp_vebox(ctx, proc_ctx);
+     }else if(filter->type == VAProcFilterSharpening /*     ||
+          filter->type == VAProcFilterRotation              ||
+          filter->type == VAProcFilterBlending              ||
+          filter->type == VAProcFilterSceneChangeDetection*/ ){
+         gen75_vpp_gpe(ctx, proc_ctx);
      } else {
-      /* implicity surface format coversion and scaling */
-       if(proc_ctx->vpp_fmt_cvt_ctx == NULL)
-            proc_ctx->vpp_fmt_cvt_ctx = i965_proc_context_init(ctx, NULL);
-       
-       i965_proc_picture(ctx, profile, codec_state,proc_ctx->vpp_fmt_cvt_ctx);
-
-    }
+         assert("Error: Not supported filter type! \n");
+    } 
 }
 
-void
+static void 
 gen75_proc_context_destroy(void *hw_context)
 {
-    struct intel_video_process_context *proc_ctx = (struct intel_video_process_context *)hw_context;
+    struct intel_video_process_context *proc_ctx =
+                      (struct intel_video_process_context *)hw_context;
     VADriverContextP ctx = (VADriverContextP)(proc_ctx->driver_context);
 
     if(proc_ctx->vpp_fmt_cvt_ctx){
@@ -126,11 +173,17 @@ gen75_proc_context_destroy(void *hw_context)
        proc_ctx->vpp_vebox_ctx = NULL;
     }
 
+    if(proc_ctx->vpp_gpe_ctx){
+       gen75_gpe_context_destroy(ctx,proc_ctx->vpp_gpe_ctx);
+       proc_ctx->vpp_gpe_ctx = NULL;
+    }
+
     free(proc_ctx);
 }
 
-struct hw_context *
-gen75_proc_context_init(VADriverContextP ctx, struct object_config *obj_config)
+struct hw_context * 
+gen75_proc_context_init(VADriverContextP ctx, 
+                        struct object_config *obj_config)
 {
    struct intel_video_process_context *proc_context 
            = calloc(1, sizeof(struct intel_video_process_context));
@@ -139,10 +192,9 @@ gen75_proc_context_init(VADriverContextP ctx, struct object_config *obj_config)
     proc_context->base.run     = gen75_proc_picture;
 
     proc_context->vpp_vebox_ctx    = NULL;
+    proc_context->vpp_gpe_ctx      = NULL;
     proc_context->vpp_fmt_cvt_ctx  = NULL;
  
-    proc_context->surface_input  = -1;
-    proc_context->surface_output = -1;
     proc_context->driver_context = ctx;
 
     return (struct hw_context *)proc_context;
index 91c503e..03ebc46 100644 (file)
 
 #include <va/va_vpp.h>
 #include "i965_drv_video.h"
+#include "gen75_vpp_vebox.h"
+#include "gen75_vpp_gpe.h"
 
 struct intel_video_process_context
 {
     struct hw_context base;
     void* driver_context;
   
-    VASurfaceID surface_input;
-    VASurfaceID surface_output;
-
-    struct intel_vebox_context* vpp_vebox_ctx;
-    struct i965_proc_context *  vpp_fmt_cvt_ctx;
-    //struct intel_vpp_gpe_context *  vpp_gpe_ctx;
+    struct intel_vebox_context *vpp_vebox_ctx;
+    struct i965_proc_context   *vpp_fmt_cvt_ctx;
+    struct vpp_gpe_context     *vpp_gpe_ctx;
 
     VAProcPipelineParameterBuffer* pipeline_param;
-    unsigned int vpp_filter_flags;
+    VAProcFilterType filter_type;
 
+    VASurfaceID surface_render_output;
 };
 
 struct hw_context *
 gen75_proc_context_init(VADriverContextP ctx, struct object_config *obj_config);
 
 #endif
+
diff --git a/src/gen75_vpp_gpe.c b/src/gen75_vpp_gpe.c
new file mode 100644 (file)
index 0000000..0121771
--- /dev/null
@@ -0,0 +1,554 @@
+/*
+ * Copyright © 2011 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors:
+ *   Li Xiaowei <xiaowei.a.li@intel.com>
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
+
+#include "intel_batchbuffer.h"
+#include "intel_driver.h"
+
+#include "i965_defines.h"
+#include "i965_drv_video.h"
+#include "gen75_vpp_gpe.h"
+
+#define MAX_INTERFACE_DESC_GEN6      MAX_GPE_KERNELS
+#define MAX_MEDIA_SURFACES_GEN6      34
+
+#define SURFACE_STATE_PADDED_SIZE_0_GEN7        ALIGN(sizeof(struct gen7_surface_state), 32)
+#define SURFACE_STATE_PADDED_SIZE_1_GEN7        ALIGN(sizeof(struct gen7_surface_state2), 32)
+#define SURFACE_STATE_PADDED_SIZE               MAX(SURFACE_STATE_PADDED_SIZE_0_GEN7, SURFACE_STATE_PADDED_SIZE_1_GEN7)
+
+#define SURFACE_STATE_OFFSET(index)             (SURFACE_STATE_PADDED_SIZE * (index))
+#define BINDING_TABLE_OFFSET(index)             (SURFACE_STATE_OFFSET(MAX_MEDIA_SURFACES_GEN6) + sizeof(unsigned int) * (index))
+
+#define CURBE_ALLOCATION_SIZE   37              
+#define CURBE_TOTAL_DATA_LENGTH (4 * 32)        
+#define CURBE_URB_ENTRY_LENGTH  4               
+
+extern VAStatus 
+i965_CreateSurfaces(VADriverContextP ctx,
+                    int width,
+                    int height,
+                    int format,
+                    int num_surfaces,
+                    VASurfaceID *surfaces);
+
+extern VAStatus 
+i965_DestroySurfaces(VADriverContextP ctx,
+                     VASurfaceID *surface_list,
+                     int num_surfaces);
+
+/* Shaders information for sharpening */
+static const unsigned int gen75_gpe_sharpening_h_blur[][4] = {
+   #include "shaders/post_processing/gen75/sharpening_h_blur.g75b"
+};
+static const unsigned int gen75_gpe_sharpening_v_blur[][4] = {
+   #include "shaders/post_processing/gen75/sharpening_v_blur.g75b"
+};
+static const unsigned int gen75_gpe_sharpening_unmask[][4] = {
+   #include "shaders/post_processing/gen75/sharpening_unmask.g75b"
+};
+static struct i965_kernel gen75_vpp_sharpening_kernels[] = {
+    {
+        "vpp: sharpening(horizontal blur)",
+        VPP_GPE_SHARPENING,
+        gen75_gpe_sharpening_h_blur,                   
+        sizeof(gen75_gpe_sharpening_h_blur),           
+        NULL
+    },
+    {
+        "vpp: sharpening(vertical blur)",
+        VPP_GPE_SHARPENING,
+        gen75_gpe_sharpening_v_blur,                   
+        sizeof(gen75_gpe_sharpening_v_blur),           
+        NULL
+    },
+    {
+        "vpp: sharpening(unmask)",
+        VPP_GPE_SHARPENING,
+        gen75_gpe_sharpening_unmask,                   
+        sizeof(gen75_gpe_sharpening_unmask),           
+        NULL
+    },
+}; 
+
+static VAStatus
+gpe_surfaces_setup(VADriverContextP ctx, 
+                   struct vpp_gpe_context *vpp_gpe_ctx)
+{
+    struct i965_driver_data *i965 = i965_driver_data(ctx);
+    struct object_surface *obj_surface;
+    unsigned int i = 0;
+    unsigned char input_surface_sum = (1 + vpp_gpe_ctx->forward_surf_sum +
+                                         vpp_gpe_ctx->backward_surf_sum) * 2;
+
+    /* Binding input NV12 surfaces (Luma + Chroma)*/
+    for( i = 0; i < input_surface_sum; i += 2){ 
+         obj_surface = SURFACE(vpp_gpe_ctx->surface_input[i/2]);
+         assert(obj_surface);
+         vpp_gpe_ctx->vpp_media_rw_surface_setup(ctx,
+                                                 &vpp_gpe_ctx->gpe_ctx,
+                                                 obj_surface,
+                                                 BINDING_TABLE_OFFSET(i),
+                                                 SURFACE_STATE_OFFSET(i));
+
+         vpp_gpe_ctx->vpp_media_chroma_surface_setup(ctx,
+                                                     &vpp_gpe_ctx->gpe_ctx,
+                                                     obj_surface,
+                                                     BINDING_TABLE_OFFSET(i + 1),
+                                                     SURFACE_STATE_OFFSET(i + 1));
+    }
+
+    /* Binding output NV12 surface(Luma + Chroma) */
+    obj_surface = SURFACE(vpp_gpe_ctx->surface_output);
+    assert(obj_surface);
+    vpp_gpe_ctx->vpp_media_rw_surface_setup(ctx,
+                                            &vpp_gpe_ctx->gpe_ctx,
+                                            obj_surface,
+                                            BINDING_TABLE_OFFSET(input_surface_sum),
+                                            SURFACE_STATE_OFFSET(input_surface_sum));
+    vpp_gpe_ctx->vpp_media_chroma_surface_setup(ctx,
+                                                &vpp_gpe_ctx->gpe_ctx,
+                                                obj_surface,
+                                                BINDING_TABLE_OFFSET(input_surface_sum + 1),
+                                                SURFACE_STATE_OFFSET(input_surface_sum + 1));
+    /* Bind kernel return buffer surface */
+    vpp_gpe_ctx->vpp_buffer_surface_setup(ctx,
+                                          &vpp_gpe_ctx->gpe_ctx,
+                                          &vpp_gpe_ctx->vpp_kernel_return,
+                                          BINDING_TABLE_OFFSET((input_surface_sum + 2)),
+                                          SURFACE_STATE_OFFSET(input_surface_sum + 2));
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+gpe_interface_setup(VADriverContextP ctx, 
+                    struct vpp_gpe_context *vpp_gpe_ctx)
+{
+    struct gen6_interface_descriptor_data *desc;   
+    dri_bo *bo = vpp_gpe_ctx->gpe_ctx.idrt.bo;
+    int i; 
+
+    dri_bo_map(bo, 1);
+    assert(bo->virtual);
+    desc = bo->virtual;
+    
+    /*Setup the descritor table*/
+    for(i = 0; i < vpp_gpe_ctx->sub_shader_sum; i++){
+        struct i965_kernel *kernel = &vpp_gpe_ctx->gpe_ctx.kernels[i];
+        assert(sizeof(*desc) == 32);
+        memset(desc, 0, sizeof(*desc));
+        desc->desc0.kernel_start_pointer = (kernel->bo->offset >> 6);
+        desc->desc2.sampler_count = 0; /* FIXME: */
+        desc->desc2.sampler_state_pointer = NULL;
+        desc->desc3.binding_table_entry_count = 6; /* FIXME: */
+        desc->desc3.binding_table_pointer = (BINDING_TABLE_OFFSET(0) >> 5);
+        desc->desc4.constant_urb_entry_read_offset = 0;
+        desc->desc4.constant_urb_entry_read_length = 0;
+
+        dri_bo_emit_reloc(bo,  
+                          I915_GEM_DOMAIN_INSTRUCTION, 0,
+                          0,
+                          i* sizeof(*desc) + offsetof(struct gen6_interface_descriptor_data, desc0),
+                          kernel->bo);
+        desc++;
+    }
+
+    dri_bo_unmap(bo);
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus 
+gpe_constant_setup(VADriverContextP ctx, 
+                   struct vpp_gpe_context *vpp_gpe_ctx){
+    dri_bo_map(vpp_gpe_ctx->gpe_ctx.curbe.bo, 1);
+    assert(vpp_gpe_ctx->gpe_ctx.curbe.bo->virtual);
+    /*Copy buffer into CURB*/
+    /*     
+    unsigned char* constant_buffer = vpp_gpe_ctx->gpe_ctx.curbe.bo->virtual;   
+    memcpy(constant_buffer, vpp_gpe_ctx->kernel_param, 
+                            vpp_gpe_ctx->kernel_param_size);
+    */  
+    dri_bo_unmap(vpp_gpe_ctx->gpe_ctx.curbe.bo);
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus 
+gpe_fill_thread_parameters(VADriverContextP ctx,
+                           struct vpp_gpe_context *vpp_gpe_ctx)
+{
+    unsigned int *command_ptr;
+    unsigned int i, size = vpp_gpe_ctx->thread_param_size;
+    unsigned char* position = NULL;
+
+    /* Thread inline data setting*/
+    dri_bo_map(vpp_gpe_ctx->vpp_batchbuffer.bo, 1);
+    command_ptr = vpp_gpe_ctx->vpp_batchbuffer.bo->virtual;
+
+    for(i = 0; i < vpp_gpe_ctx->thread_num; i ++)
+    {
+         *command_ptr++ = (CMD_MEDIA_OBJECT | (size/sizeof(int) + 6 - 2));
+         *command_ptr++ = vpp_gpe_ctx->sub_shader_index;
+         *command_ptr++ = 0;
+         *command_ptr++ = 0;
+         *command_ptr++ = 0;
+         *command_ptr++ = 0;
+   
+         /* copy thread inline data */
+         position =(unsigned char*)(vpp_gpe_ctx->thread_param + size * i);
+         memcpy(command_ptr, position, size);
+         command_ptr += size/sizeof(int);
+    }   
+
+    *command_ptr++ = 0;
+    *command_ptr++ = MI_BATCH_BUFFER_END;
+
+    dri_bo_unmap(vpp_gpe_ctx->vpp_batchbuffer.bo);
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+gpe_pipeline_setup(VADriverContextP ctx,
+                   struct vpp_gpe_context *vpp_gpe_ctx)
+{
+    intel_batchbuffer_start_atomic(vpp_gpe_ctx->batch, 0x1000);
+    intel_batchbuffer_emit_mi_flush(vpp_gpe_ctx->batch);
+
+    gen6_gpe_pipeline_setup(ctx, &vpp_gpe_ctx->gpe_ctx, vpp_gpe_ctx->batch);
+    gpe_fill_thread_parameters(ctx, vpp_gpe_ctx);
+   
+    BEGIN_BATCH(vpp_gpe_ctx->batch, 2);
+    OUT_BATCH(vpp_gpe_ctx->batch, MI_BATCH_BUFFER_START | (2 << 6));
+    OUT_RELOC(vpp_gpe_ctx->batch,
+              vpp_gpe_ctx->vpp_batchbuffer.bo,
+              I915_GEM_DOMAIN_COMMAND, 0, 
+              0);
+    ADVANCE_BATCH(vpp_gpe_ctx->batch);
+
+    intel_batchbuffer_end_atomic(vpp_gpe_ctx->batch);
+       
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+gpe_process_init(VADriverContextP ctx,
+                 struct vpp_gpe_context *vpp_gpe_ctx)
+{
+    struct i965_driver_data *i965 = i965_driver_data(ctx);
+    dri_bo *bo;
+
+    unsigned int batch_buf_size = vpp_gpe_ctx->thread_num * 
+                 (vpp_gpe_ctx->thread_param_size + 6 * sizeof(int)) + 16;
+
+    vpp_gpe_ctx->vpp_kernel_return.num_blocks = vpp_gpe_ctx->thread_num;
+    vpp_gpe_ctx->vpp_kernel_return.size_block = 16;
+    vpp_gpe_ctx->vpp_kernel_return.pitch = 1;
+    unsigned int kernel_return_size =  vpp_gpe_ctx->vpp_kernel_return.num_blocks   
+           * vpp_gpe_ctx->vpp_kernel_return.size_block;
+    dri_bo_unreference(vpp_gpe_ctx->vpp_batchbuffer.bo);
+    bo = dri_bo_alloc(i965->intel.bufmgr,
+                      "vpp batch buffer",
+                       batch_buf_size, 0x1000);
+    vpp_gpe_ctx->vpp_batchbuffer.bo = bo;
+    dri_bo_reference(vpp_gpe_ctx->vpp_batchbuffer.bo);
+
+    dri_bo_unreference(vpp_gpe_ctx->vpp_kernel_return.bo);
+    bo = dri_bo_alloc(i965->intel.bufmgr,
+                      "vpp kernel return buffer",
+                       kernel_return_size, 0x1000);
+    vpp_gpe_ctx->vpp_kernel_return.bo = bo;
+    dri_bo_reference(vpp_gpe_ctx->vpp_kernel_return.bo); 
+
+    i965_gpe_context_init(ctx, &vpp_gpe_ctx->gpe_ctx);
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+gpe_process_prepare(VADriverContextP ctx, 
+                    struct vpp_gpe_context *vpp_gpe_ctx)
+{
+    /*Setup all the memory object*/
+    gpe_surfaces_setup(ctx, vpp_gpe_ctx);
+    gpe_interface_setup(ctx, vpp_gpe_ctx);
+    gpe_constant_setup(ctx, vpp_gpe_ctx);
+
+    /*Programing media pipeline*/
+    gpe_pipeline_setup(ctx, vpp_gpe_ctx);
+       
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+gpe_process_run(VADriverContextP ctx, 
+                struct vpp_gpe_context *vpp_gpe_ctx)
+{
+    intel_batchbuffer_flush(vpp_gpe_ctx->batch);
+    
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+gen75_gpe_process(VADriverContextP ctx, 
+                  struct vpp_gpe_context * vpp_gpe_ctx)
+{
+    VAStatus va_status = VA_STATUS_SUCCESS;
+    va_status = gpe_process_init(ctx, vpp_gpe_ctx);
+    va_status |=gpe_process_prepare(ctx, vpp_gpe_ctx);
+    va_status |=gpe_process_run(ctx, vpp_gpe_ctx);
+    return va_status;
+}
+
+static VAStatus
+gen75_gpe_process_sharpening(VADriverContextP ctx,
+                             struct vpp_gpe_context * vpp_gpe_ctx)
+{
+     VAStatus va_status = VA_STATUS_SUCCESS;
+     struct i965_driver_data *i965 = i965_driver_data(ctx);
+     VASurfaceID origin_in_surf_id = vpp_gpe_ctx-> surface_input[0];
+     VASurfaceID origin_out_surf_id = vpp_gpe_ctx-> surface_output;
+
+     VAProcPipelineParameterBuffer* pipe = vpp_gpe_ctx->pipeline_param;
+     VABufferID *filter_ids = (VABufferID*)pipe->filters ;
+     struct object_buffer *obj_buf = BUFFER((*(filter_ids + 0)));
+     VAProcFilterParameterBuffer* filter =
+                  (VAProcFilterParameterBuffer*)obj_buf-> buffer_store->buffer;
+     float sharpening_intensity = filter->value;
+
+     ThreadParameterSharpening thr_param;
+     unsigned int thr_param_size = sizeof(ThreadParameterSharpening);
+     unsigned int i;
+     unsigned char * pos;
+
+     if(vpp_gpe_ctx->is_first_frame){
+         vpp_gpe_ctx->sub_shader_sum = 3;
+         i965_gpe_load_kernels(ctx,
+                               &vpp_gpe_ctx->gpe_ctx,
+                               gen75_vpp_sharpening_kernels,
+                               vpp_gpe_ctx->sub_shader_sum);
+     }
+
+     if(!vpp_gpe_ctx->surface_tmp){
+        va_status = i965_CreateSurfaces(ctx,
+                                       vpp_gpe_ctx->in_frame_w,
+                                       vpp_gpe_ctx->in_frame_h,
+                                       VA_RT_FORMAT_YUV420,
+                                       1,
+                                       &vpp_gpe_ctx->surface_tmp);
+       assert(va_status == VA_STATUS_SUCCESS);
+    
+       struct object_surface * obj_surf = SURFACE(vpp_gpe_ctx->surface_tmp);
+       i965_check_alloc_surface_bo(ctx, obj_surf, 1, VA_FOURCC('N','V','1','2'),
+                                   SUBSAMPLE_YUV420);
+    }                
+
+    assert(sharpening_intensity >= 0.0 && sharpening_intensity <= 1.0);
+    thr_param.l_amount = (unsigned int)(sharpening_intensity * 128);
+    thr_param.d_amount = (unsigned int)(sharpening_intensity * 128);
+
+    thr_param.base.pic_width = vpp_gpe_ctx->in_frame_w;
+    thr_param.base.pic_height = vpp_gpe_ctx->in_frame_h;
+
+    /* Step 1: horizontal blur process */      
+    vpp_gpe_ctx->forward_surf_sum = 0;
+    vpp_gpe_ctx->backward_surf_sum = 0;
+    vpp_gpe_ctx->thread_num = vpp_gpe_ctx->in_frame_h/16;
+    vpp_gpe_ctx->thread_param_size = thr_param_size;
+    vpp_gpe_ctx->thread_param = (unsigned char*) malloc(vpp_gpe_ctx->thread_param_size
+                                                       *vpp_gpe_ctx->thread_num);
+    pos = vpp_gpe_ctx->thread_param;
+    for( i = 0 ; i < vpp_gpe_ctx->thread_num; i++){
+        thr_param.base.v_pos = 16 * i;
+        thr_param.base.h_pos = 0;
+        memcpy(pos, &thr_param, thr_param_size);
+        pos += thr_param_size;
+    }
+
+    vpp_gpe_ctx->sub_shader_index = 0;
+    va_status = gen75_gpe_process(ctx, vpp_gpe_ctx);
+    free(vpp_gpe_ctx->thread_param);
+
+    /* Step 2: vertical blur process */      
+    vpp_gpe_ctx->surface_input[0] = vpp_gpe_ctx->surface_output;
+    vpp_gpe_ctx->surface_output = vpp_gpe_ctx->surface_tmp;
+    vpp_gpe_ctx->forward_surf_sum = 0;
+    vpp_gpe_ctx->backward_surf_sum = 0;
+    vpp_gpe_ctx->thread_num = vpp_gpe_ctx->in_frame_w/16;
+    vpp_gpe_ctx->thread_param_size = thr_param_size;
+    vpp_gpe_ctx->thread_param = (unsigned char*) malloc(vpp_gpe_ctx->thread_param_size
+                                                       *vpp_gpe_ctx->thread_num);
+    pos = vpp_gpe_ctx->thread_param;
+    for( i = 0 ; i < vpp_gpe_ctx->thread_num; i++){
+        thr_param.base.v_pos = 0;
+        thr_param.base.h_pos = 16 * i;
+        memcpy(pos, &thr_param, thr_param_size);
+        pos += thr_param_size;
+    }
+
+    vpp_gpe_ctx->sub_shader_index = 1;
+    gen75_gpe_process(ctx, vpp_gpe_ctx);
+    free(vpp_gpe_ctx->thread_param);
+
+    /* Step 3: apply the blur to original surface */      
+    vpp_gpe_ctx->surface_input[0]  = origin_in_surf_id;
+    vpp_gpe_ctx->surface_input[1]  = vpp_gpe_ctx->surface_tmp;
+    vpp_gpe_ctx->surface_output    = origin_out_surf_id;
+    vpp_gpe_ctx->forward_surf_sum  = 1;
+    vpp_gpe_ctx->backward_surf_sum = 0;
+    vpp_gpe_ctx->thread_num = vpp_gpe_ctx->in_frame_h/4;
+    vpp_gpe_ctx->thread_param_size = thr_param_size;
+    vpp_gpe_ctx->thread_param = (unsigned char*) malloc(vpp_gpe_ctx->thread_param_size
+                                                       *vpp_gpe_ctx->thread_num);
+    pos = vpp_gpe_ctx->thread_param;
+    for( i = 0 ; i < vpp_gpe_ctx->thread_num; i++){
+        thr_param.base.v_pos = 4 * i;
+        thr_param.base.h_pos = 0;
+        memcpy(pos, &thr_param, thr_param_size);
+        pos += thr_param_size;
+    }
+
+    vpp_gpe_ctx->sub_shader_index = 2;
+    va_status = gen75_gpe_process(ctx, vpp_gpe_ctx);
+    free(vpp_gpe_ctx->thread_param);
+
+    return va_status;
+}
+
+VAStatus gen75_gpe_process_picture(VADriverContextP ctx, 
+                    struct vpp_gpe_context * vpp_gpe_ctx)
+{
+    VAStatus va_status = VA_STATUS_SUCCESS;
+    struct i965_driver_data *i965 = i965_driver_data(ctx);
+    VAProcPipelineParameterBuffer* pipe = vpp_gpe_ctx->pipeline_param;
+    unsigned int i;
+
+    assert(pipe->num_filters == 1);
+    VABufferID *filter_ids = (VABufferID*)pipe->filters ;
+    struct object_buffer *obj_buf = BUFFER((*(filter_ids + 0)));
+    VAProcFilterParameterBuffer* filter =
+                  (VAProcFilterParameterBuffer*)obj_buf-> buffer_store->buffer;
+
+    assert(pipe->num_forward_references + pipe->num_backward_references <= 4);
+    vpp_gpe_ctx->surface_input[0] = pipe->surface;
+
+    vpp_gpe_ctx->forward_surf_sum = 0;
+    vpp_gpe_ctx->backward_surf_sum = 0;
+    for(i = 0; i < pipe->num_forward_references; i ++)
+    {
+        vpp_gpe_ctx->surface_input[i + 1] = pipe->forward_references[i]; 
+        vpp_gpe_ctx->forward_surf_sum ++;
+    } 
+
+    for(i = 0; i < pipe->num_backward_references; i ++)
+    {
+         vpp_gpe_ctx->surface_input[vpp_gpe_ctx->forward_surf_sum + 1 + i ] = 
+                                    pipe->backward_references[i]; 
+         vpp_gpe_ctx->backward_surf_sum ++;
+    } 
+
+    struct object_surface *obj_surface = SURFACE(vpp_gpe_ctx->surface_input[0]);
+    vpp_gpe_ctx->in_frame_w = obj_surface->orig_width;
+    vpp_gpe_ctx->in_frame_h = obj_surface->orig_height;
+
+    if(filter->type == VAProcFilterSharpening) {
+       va_status = gen75_gpe_process_sharpening(ctx, vpp_gpe_ctx); 
+    } else {
+       va_status = VA_STATUS_ERROR_ATTR_NOT_SUPPORTED;
+    }
+
+    vpp_gpe_ctx->is_first_frame = 0;
+
+    return va_status;
+}
+
+void 
+gen75_gpe_context_destroy(VADriverContextP ctx, 
+                               struct vpp_gpe_context *vpp_gpe_ctx)
+{
+    dri_bo_unreference(vpp_gpe_ctx->vpp_batchbuffer.bo);
+    vpp_gpe_ctx->vpp_batchbuffer.bo = NULL;
+
+    dri_bo_unreference(vpp_gpe_ctx->vpp_kernel_return.bo);
+    vpp_gpe_ctx->vpp_kernel_return.bo = NULL;
+
+    i965_gpe_context_destroy(&vpp_gpe_ctx->gpe_ctx);
+
+    if(vpp_gpe_ctx->surface_tmp){
+       i965_DestroySurfaces(ctx, &vpp_gpe_ctx->surface_tmp, 1);
+       vpp_gpe_ctx->surface_tmp = NULL;
+    }   
+
+    free(vpp_gpe_ctx->batch);
+
+    free(vpp_gpe_ctx);
+}
+
+struct hw_context * 
+gen75_gpe_context_init(VADriverContextP ctx)
+{
+    struct i965_driver_data *i965 = i965_driver_data(ctx);
+    struct vpp_gpe_context  *vpp_gpe_ctx = calloc(1, sizeof(struct vpp_gpe_context));
+    struct i965_gpe_context *gpe_ctx = &(vpp_gpe_ctx->gpe_ctx);
+
+    gpe_ctx->surface_state_binding_table.length = 
+               (SURFACE_STATE_PADDED_SIZE + sizeof(unsigned int)) * MAX_MEDIA_SURFACES_GEN6;
+    gpe_ctx->idrt.max_entries = MAX_INTERFACE_DESC_GEN6;
+    gpe_ctx->idrt.entry_size = sizeof(struct gen6_interface_descriptor_data);
+
+    gpe_ctx->curbe.length = CURBE_TOTAL_DATA_LENGTH;
+
+    gpe_ctx->vfe_state.max_num_threads = 60 - 1;
+    gpe_ctx->vfe_state.num_urb_entries = 16;
+    gpe_ctx->vfe_state.gpgpu_mode = 0;
+    gpe_ctx->vfe_state.urb_entry_size = 59 - 1;
+    gpe_ctx->vfe_state.curbe_allocation_size = CURBE_ALLOCATION_SIZE - 1;
+    vpp_gpe_ctx->vpp_surface2_setup             = gen7_gpe_surface2_setup;
+    vpp_gpe_ctx->vpp_media_rw_surface_setup     = gen7_gpe_media_rw_surface_setup;
+    vpp_gpe_ctx->vpp_buffer_surface_setup       = gen7_gpe_buffer_suface_setup;
+    vpp_gpe_ctx->vpp_media_chroma_surface_setup = gen75_gpe_media_chroma_surface_setup;
+
+    vpp_gpe_ctx->batch = intel_batchbuffer_new(&i965->intel, I915_EXEC_RENDER, 0);
+
+    vpp_gpe_ctx->is_first_frame = 1; 
+
+    return (struct hw_context *)vpp_gpe_ctx;
+}
+
diff --git a/src/gen75_vpp_gpe.h b/src/gen75_vpp_gpe.h
new file mode 100644 (file)
index 0000000..780c62a
--- /dev/null
@@ -0,0 +1,134 @@
+/*
+ * Copyright © 2010 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors:
+ *    Li Xiaowei <xiaowei.a.li@intel.com>
+ *
+ */
+
+#ifndef GEN75_VPP_GPE
+#define GEN75_VPP_GPE
+
+#include <drm.h>
+#include <i915_drm.h>
+#include <intel_bufmgr.h>
+#include <va/va_vpp.h>
+#include "i965_gpe_utils.h"
+
+#define MAX_SURF_IN_SUM 5
+
+enum VPP_GPE_TYPE{
+   VPP_GPE_SHARPENING,
+   VPP_GPE_BLENDING,
+   VPP_GPE_SCENE_CHANGE_DETECTION,
+   VPP_GPE_FILTER_SUM,
+};
+
+typedef struct _KernelParameterBase{
+   unsigned short pic_width;
+   unsigned short pic_height;
+}KernelParameterBase;
+
+typedef struct _KernelParameterSharpening{
+   KernelParameterBase base;
+}KernelParameterSharpening;
+
+typedef struct _ThreadParameterBase{
+  unsigned int pic_width;
+  unsigned int pic_height;
+  unsigned int v_pos;
+  unsigned int h_pos;
+}ThreadParameterBase;
+
+typedef struct _ThreadParameterSharpenig{
+   ThreadParameterBase base;
+   unsigned int l_amount;
+   unsigned int d_amount;
+}ThreadParameterSharpening;
+
+struct vpp_gpe_context{
+    struct intel_batchbuffer *batch;
+    struct i965_gpe_context gpe_ctx;
+    struct i965_buffer_surface vpp_batchbuffer;
+    struct i965_buffer_surface vpp_kernel_return;
+
+    VAProcPipelineParameterBuffer *pipeline_param;
+    enum VPP_GPE_TYPE filter_type;
+    unsigned int sub_shader_index;
+    unsigned int sub_shader_sum;
+  
+    unsigned char * kernel_param;  
+    unsigned int kernel_param_size;
+    unsigned char * thread_param;  
+    unsigned int thread_param_size;
+    unsigned int thread_num;
+
+    VASurfaceID  surface_output;
+    VASurfaceID  surface_tmp;
+    VASurfaceID  surface_input[MAX_SURF_IN_SUM];
+    unsigned  int forward_surf_sum;
+    unsigned  int backward_surf_sum;
+
+    unsigned int x_step;
+    unsigned int y_step;
+  
+    unsigned int in_frame_w;
+    unsigned int in_frame_h;
+    unsigned int is_first_frame;
+
+    void (*vpp_surface2_setup)(VADriverContextP ctx,
+                               struct i965_gpe_context *gpe_context,
+                               struct object_surface *obj_surface,
+                               unsigned long binding_table_offset,
+                               unsigned long surface_state_offset);
+       
+    void (*vpp_media_rw_surface_setup)(VADriverContextP ctx,
+                                       struct i965_gpe_context *gpe_context,
+                                       struct object_surface *obj_surface,
+                                       unsigned long binding_table_offset,
+                                       unsigned long surface_state_offset);
+       
+    void (*vpp_buffer_surface_setup)(VADriverContextP ctx,
+                                    struct i965_gpe_context *gpe_context,
+                                    struct i965_buffer_surface *buffer_surface,
+                                    unsigned long binding_table_offset,
+                                    unsigned long surface_state_offset);
+
+   void (*vpp_media_chroma_surface_setup)(VADriverContextP ctx,
+                                         struct i965_gpe_context *gpe_context,
+                                         struct object_surface *obj_surface,
+                                         unsigned long binding_table_offset,
+                                         unsigned long surface_state_offset);
+};
+
+struct hw_context* 
+gen75_gpe_context_init(VADriverContextP ctx); 
+
+void 
+gen75_gpe_context_destroy(VADriverContextP ctx, 
+                          struct vpp_gpe_context* vpp_context);
+
+VAStatus
+gen75_gpe_process_picture(VADriverContextP ctx, 
+                    struct vpp_gpe_context * vpp_context); 
+#endif
index f5bd141..0eac558 100755 (executable)
@@ -3914,6 +3914,7 @@ VAStatus i965_QueryVideoProcFilters(
 
     if(IS_HASWELL(i965->intel.device_id)){
         filters[i++] = VAProcFilterNone;
+        filters[i++] = VAProcFilterSharpening;
         filters[i++] = VAProcFilterColorBalance;
         filters[i++] = VAProcFilterColorStandard;
     }
diff --git a/src/shaders/post_processing/gen75/sharpening_h_blur.g75b b/src/shaders/post_processing/gen75/sharpening_h_blur.g75b
new file mode 100644 (file)
index 0000000..d81319c
--- /dev/null
@@ -0,0 +1,1718 @@
+{ 0x00000001, 0x23400161, 0x00000000, 0x00000000 }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000001, 0x23440161, 0x00000000, 0x00020002 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x000f0007 }, 
+{ 0x00000001, 0x20400161, 0x00000000, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000340, 0x02490000 }, 
+{ 0x00000001, 0x204403bd, 0x00000028, 0x00000000 }, 
+{ 0x00000001, 0x202c0161, 0x00000000, 0x00040004 }, 
+{ 0x0c600031, 0x204003a1, 0x00000040, 0x00000200 }, 
+{ 0x00000040, 0x20243c21, 0x00000020, 0xfffcfffc }, 
+{ 0x06000010, 0x20002c20, 0x02000024, 0x00040004 }, 
+{ 0x00200001, 0x232803bd, 0x004500b0, 0x00000000 }, 
+{ 0x00200001, 0x230803bd, 0x004500a0, 0x00000000 }, 
+{ 0x00200001, 0x22e803bd, 0x00450090, 0x00000000 }, 
+{ 0x00200001, 0x22c803bd, 0x00450080, 0x00000000 }, 
+{ 0x00200001, 0x22a803bd, 0x00450070, 0x00000000 }, 
+{ 0x00200001, 0x228803bd, 0x00450060, 0x00000000 }, 
+{ 0x00200001, 0x226803bd, 0x00450050, 0x00000000 }, 
+{ 0x00200001, 0x224803bd, 0x00450040, 0x00000000 }, 
+{ 0x00200001, 0x233803bd, 0x004500b8, 0x00000000 }, 
+{ 0x00200001, 0x231803bd, 0x004500a8, 0x00000000 }, 
+{ 0x00200001, 0x22f803bd, 0x00450098, 0x00000000 }, 
+{ 0x00200001, 0x22d803bd, 0x00450088, 0x00000000 }, 
+{ 0x00200001, 0x22b803bd, 0x00450078, 0x00000000 }, 
+{ 0x00200001, 0x229803bd, 0x00450068, 0x00000000 }, 
+{ 0x00200001, 0x227803bd, 0x00450058, 0x00000000 }, 
+{ 0x00200001, 0x225803bd, 0x00450048, 0x00000000 }, 
+{ 0x00010220, 0x34001c00, 0x02001400, 0x000067d0 }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000340, 0x02490000 }, 
+{ 0x00200001, 0x226003bd, 0x00450268, 0x00000000 }, 
+{ 0x00200001, 0x224003bd, 0x00450248, 0x00000000 }, 
+{ 0x00200001, 0x228003bd, 0x00450288, 0x00000000 }, 
+{ 0x00200001, 0x22c003bd, 0x004502c8, 0x00000000 }, 
+{ 0x00200001, 0x22a003bd, 0x004502a8, 0x00000000 }, 
+{ 0x00200001, 0x232003bd, 0x00450328, 0x00000000 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x000f0007 }, 
+{ 0x00200001, 0x230003bd, 0x00450308, 0x00000000 }, 
+{ 0x00200001, 0x22e003bd, 0x004502e8, 0x00000000 }, 
+{ 0x00000040, 0x20402c21, 0x0000002c, 0x00040004 }, 
+{ 0x00000001, 0x204403bd, 0x00000028, 0x00000000 }, 
+{ 0x0c600031, 0x204003a1, 0x00000040, 0x00000200 }, 
+{ 0x00200001, 0x227003bd, 0x00450278, 0x00000000 }, 
+{ 0x00200001, 0x225003bd, 0x00450258, 0x00000000 }, 
+{ 0x00200001, 0x226803bd, 0x00450050, 0x00000000 }, 
+{ 0x00200001, 0x224803bd, 0x00450040, 0x00000000 }, 
+{ 0x00200001, 0x227803bd, 0x00450058, 0x00000000 }, 
+{ 0x00200001, 0x225803bd, 0x00450048, 0x00000000 }, 
+{ 0x00000001, 0x2040023d, 0x00000240, 0x00000000 }, 
+{ 0x00200001, 0x229003bd, 0x00450298, 0x00000000 }, 
+{ 0x00000001, 0x2044023d, 0x00000250, 0x00000000 }, 
+{ 0x00000001, 0x2048023d, 0x00000260, 0x00000000 }, 
+{ 0x00200001, 0x228803bd, 0x00450060, 0x00000000 }, 
+{ 0x00200001, 0x22d003bd, 0x004502d8, 0x00000000 }, 
+{ 0x00200001, 0x22b003bd, 0x004502b8, 0x00000000 }, 
+{ 0x00200001, 0x229803bd, 0x00450068, 0x00000000 }, 
+{ 0x00000001, 0x204c023d, 0x00000270, 0x00000000 }, 
+{ 0x00200001, 0x22c803bd, 0x00450080, 0x00000000 }, 
+{ 0x00200001, 0x22a803bd, 0x00450070, 0x00000000 }, 
+{ 0x00000001, 0x2050023d, 0x00000280, 0x00000000 }, 
+{ 0x00200001, 0x22d803bd, 0x00450088, 0x00000000 }, 
+{ 0x00200001, 0x22b803bd, 0x00450078, 0x00000000 }, 
+{ 0x00200001, 0x233003bd, 0x00450338, 0x00000000 }, 
+{ 0x00200001, 0x231003bd, 0x00450318, 0x00000000 }, 
+{ 0x00200001, 0x22f003bd, 0x004502f8, 0x00000000 }, 
+{ 0x00000001, 0x2054023d, 0x00000290, 0x00000000 }, 
+{ 0x00200001, 0x22e803bd, 0x00450090, 0x00000000 }, 
+{ 0x00200001, 0x230803bd, 0x004500a0, 0x00000000 }, 
+{ 0x00200001, 0x232803bd, 0x004500b0, 0x00000000 }, 
+{ 0x00000001, 0x2058023d, 0x000002a0, 0x00000000 }, 
+{ 0x00000001, 0x2060023d, 0x000002c0, 0x00000000 }, 
+{ 0x00000001, 0x2064023d, 0x000002d0, 0x00000000 }, 
+{ 0x00000001, 0x205c023d, 0x000002b0, 0x00000000 }, 
+{ 0x00200001, 0x233803bd, 0x004500b8, 0x00000000 }, 
+{ 0x00200001, 0x231803bd, 0x004500a8, 0x00000000 }, 
+{ 0x00200001, 0x22f803bd, 0x00450098, 0x00000000 }, 
+{ 0x00000001, 0x2068023d, 0x000002e0, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c1, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000241, 0x00000000 }, 
+{ 0x00000001, 0x203003fd, 0x00000000, 0x332bcc77 }, 
+{ 0x00000001, 0x214003fd, 0x00000000, 0x3c1d98ad }, 
+{ 0x00000001, 0x206c023d, 0x000002f0, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d1, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000251, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000261, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e1, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f1, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000271, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000281, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000301, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000311, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000291, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a1, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000321, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000331, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b1, 0x00000000 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00000001, 0x2080023d, 0x00000242, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c2, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000252, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000262, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000272, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000282, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000292, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a2, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 }, 
+{ 0x00000001, 0x209c023d, 0x000002b2, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d2, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00000001, 0x2080023d, 0x00000243, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e2, 0x00000000 }, 
+{ 0x00000001, 0x2070023d, 0x00000300, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f2, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000253, 0x00000000 }, 
+{ 0x00000001, 0x2074023d, 0x00000310, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000263, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000302, 0x00000000 }, 
+{ 0x00000001, 0x2078023d, 0x00000320, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000312, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000273, 0x00000000 }, 
+{ 0x00000001, 0x207c023d, 0x00000330, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000283, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000322, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 }, 
+{ 0x00000001, 0x20bc023d, 0x00000332, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000293, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a3, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00000001, 0x209c023d, 0x000002b3, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c3, 0x00000000 }, 
+{ 0x00000001, 0x215003fd, 0x00000000, 0x3e525448 }, 
+{ 0x00000001, 0x216003fd, 0x00000000, 0x3f11e168 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d3, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e3, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f3, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000303, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x20b4023d, 0x00000313, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000323, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000244, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000254, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000333, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00000001, 0x2088023d, 0x00000264, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000274, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c4, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d4, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000284, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000294, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e4, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f4, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a4, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b4, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000304, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000314, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x00000001, 0x2080023d, 0x00000245, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000324, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000334, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000255, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000265, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c5, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000275, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000285, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d5, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e5, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000295, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a5, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f5, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000305, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b5, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x20b4023d, 0x00000315, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000325, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000246, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000256, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000335, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00000001, 0x2088023d, 0x00000266, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000276, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c6, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000286, 0x00000000 }, 
+{ 0x00000001, 0x217003fd, 0x00000000, 0x3875735f }, 
+{ 0x00000001, 0x20a4023d, 0x000002d6, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e6, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f6, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000306, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000296, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000316, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000326, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a6, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b6, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000336, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00000001, 0x2080023d, 0x00000247, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c7, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d7, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000257, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000267, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e7, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f7, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000277, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000287, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000307, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000317, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000297, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a7, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000327, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000337, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b7, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c8, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000248, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000258, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d8, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e8, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000268, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000278, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f8, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000308, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000288, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000298, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000318, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000328, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a8, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b8, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000338, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00000001, 0x218003a5, 0x00000100, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000104, 0x00000000 }, 
+{ 0x00000001, 0x61a000b1, 0x00000180, 0x00000000 }, 
+{ 0x00000001, 0x2060023d, 0x000002c1, 0x00000000 }, 
+{ 0x00000001, 0x2040023d, 0x00000241, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000242, 0x00000000 }, 
+{ 0x00000001, 0x61a800b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000108, 0x00000000 }, 
+{ 0x00000001, 0x61b000b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000010c, 0x00000000 }, 
+{ 0x00000001, 0x61b800b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000110, 0x00000000 }, 
+{ 0x00000001, 0x61c000b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000114, 0x00000000 }, 
+{ 0x00000001, 0x61c800b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000118, 0x00000000 }, 
+{ 0x00000001, 0x61d000b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000011c, 0x00000000 }, 
+{ 0x00000001, 0x61d800b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000120, 0x00000000 }, 
+{ 0x00000001, 0x61e000b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000124, 0x00000000 }, 
+{ 0x00000001, 0x61e800b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000128, 0x00000000 }, 
+{ 0x00000001, 0x61f000b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000012c, 0x00000000 }, 
+{ 0x00000001, 0x61f800b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000130, 0x00000000 }, 
+{ 0x00000001, 0x2064023d, 0x000002d1, 0x00000000 }, 
+{ 0x00000001, 0x2044023d, 0x00000251, 0x00000000 }, 
+{ 0x00000001, 0x620000b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000134, 0x00000000 }, 
+{ 0x00000001, 0x2048023d, 0x00000261, 0x00000000 }, 
+{ 0x00000001, 0x2068023d, 0x000002e1, 0x00000000 }, 
+{ 0x00000001, 0x206c023d, 0x000002f1, 0x00000000 }, 
+{ 0x00000001, 0x204c023d, 0x00000271, 0x00000000 }, 
+{ 0x00000001, 0x620800b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000138, 0x00000000 }, 
+{ 0x00000001, 0x2050023d, 0x00000281, 0x00000000 }, 
+{ 0x00000001, 0x2070023d, 0x00000301, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000252, 0x00000000 }, 
+{ 0x00000001, 0x2074023d, 0x00000311, 0x00000000 }, 
+{ 0x00000001, 0x2054023d, 0x00000291, 0x00000000 }, 
+{ 0x00000001, 0x621000b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000262, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000013c, 0x00000000 }, 
+{ 0x00000001, 0x2058023d, 0x000002a1, 0x00000000 }, 
+{ 0x00000001, 0x2078023d, 0x00000321, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000272, 0x00000000 }, 
+{ 0x00000001, 0x207c023d, 0x00000331, 0x00000000 }, 
+{ 0x00000001, 0x205c023d, 0x000002b1, 0x00000000 }, 
+{ 0x00000001, 0x621800b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000282, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c2, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000292, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d2, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e2, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f2, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000302, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000312, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a2, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000322, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000332, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b2, 0x00000000 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00000001, 0x2080023d, 0x00000243, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c3, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 }, 
+{ 0x00000001, 0x2084023d, 0x00000253, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d3, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000263, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000273, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e3, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f3, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000283, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000293, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000303, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000313, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a3, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b3, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000323, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000333, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00000001, 0x2080023d, 0x00000244, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c4, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000254, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000264, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d4, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e4, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000274, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000284, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f4, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000304, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000294, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a4, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000314, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000324, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b4, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x20bc023d, 0x00000334, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00000001, 0x2080023d, 0x00000245, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000255, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c5, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000265, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d5, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000275, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e5, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f5, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000285, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000295, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000305, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000315, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a5, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b5, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000325, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000335, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x00000001, 0x2080023d, 0x00000246, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c6, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000256, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000266, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d6, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e6, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000276, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000286, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f6, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000306, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000296, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a6, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000316, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000326, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b6, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x20bc023d, 0x00000336, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00000001, 0x2080023d, 0x00000247, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000257, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c7, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d7, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000267, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000277, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e7, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f7, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000287, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000297, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000307, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000317, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a7, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b7, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000327, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000337, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00000001, 0x2080023d, 0x00000248, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c8, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000258, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000268, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000278, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000288, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000298, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a8, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b8, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 }, 
+{ 0x00000001, 0x2080023d, 0x00000249, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000259, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000269, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000279, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000289, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000299, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a9, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d8, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b9, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e8, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f8, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000100, 0x00000000 }, 
+{ 0x00000001, 0x61a100b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000308, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000318, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000104, 0x00000000 }, 
+{ 0x00000001, 0x61a900b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000328, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000338, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000108, 0x00000000 }, 
+{ 0x00000001, 0x61b100b1, 0x00000220, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c9, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000010c, 0x00000000 }, 
+{ 0x00000001, 0x61b900b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d9, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e9, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000110, 0x00000000 }, 
+{ 0x00000001, 0x61c100b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f9, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000309, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000114, 0x00000000 }, 
+{ 0x00000001, 0x61c900b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000319, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000329, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000118, 0x00000000 }, 
+{ 0x00000001, 0x61d100b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000339, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x00000001, 0x222003a5, 0x0000011c, 0x00000000 }, 
+{ 0x00000001, 0x61d900b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000120, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c3, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000243, 0x00000000 }, 
+{ 0x00000001, 0x2060023d, 0x000002c2, 0x00000000 }, 
+{ 0x00000001, 0x2040023d, 0x00000242, 0x00000000 }, 
+{ 0x00000001, 0x61e100b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000124, 0x00000000 }, 
+{ 0x00000001, 0x61e900b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000128, 0x00000000 }, 
+{ 0x00000001, 0x61f100b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000012c, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d3, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000253, 0x00000000 }, 
+{ 0x00000001, 0x61f900b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2064023d, 0x000002d2, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e3, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000263, 0x00000000 }, 
+{ 0x00000001, 0x2044023d, 0x00000252, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000130, 0x00000000 }, 
+{ 0x00000001, 0x620100b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2048023d, 0x00000262, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000273, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f3, 0x00000000 }, 
+{ 0x00000001, 0x2068023d, 0x000002e2, 0x00000000 }, 
+{ 0x00000001, 0x206c023d, 0x000002f2, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000303, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000283, 0x00000000 }, 
+{ 0x00000001, 0x204c023d, 0x00000272, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000134, 0x00000000 }, 
+{ 0x00000001, 0x620900b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2050023d, 0x00000282, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000293, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000313, 0x00000000 }, 
+{ 0x00000001, 0x2070023d, 0x00000302, 0x00000000 }, 
+{ 0x00000001, 0x2074023d, 0x00000312, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000323, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a3, 0x00000000 }, 
+{ 0x00000001, 0x2054023d, 0x00000292, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000138, 0x00000000 }, 
+{ 0x00000001, 0x621100b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2058023d, 0x000002a2, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b3, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000333, 0x00000000 }, 
+{ 0x00000001, 0x2078023d, 0x00000322, 0x00000000 }, 
+{ 0x00000001, 0x207c023d, 0x00000332, 0x00000000 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00000001, 0x205c023d, 0x000002b2, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000013c, 0x00000000 }, 
+{ 0x00000001, 0x621900b1, 0x00000220, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 }, 
+{ 0x00000001, 0x2080023d, 0x00000244, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c4, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000254, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d4, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000264, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e4, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f4, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000274, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000284, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000304, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000314, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000294, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a4, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000324, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000334, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b4, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c5, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000245, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000255, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d5, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e5, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000265, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000275, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f5, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000305, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000285, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000295, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000315, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000325, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a5, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b5, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000335, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x2080023d, 0x00000246, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c6, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d6, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000256, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000266, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e6, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f6, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000276, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000286, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000306, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000316, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000296, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a6, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000326, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000336, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b6, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x00000001, 0x2080023d, 0x00000247, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x00000001, 0x2084023d, 0x00000257, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c7, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000267, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000277, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d7, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e7, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000287, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000297, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f7, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000307, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a7, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b7, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000317, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000327, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x2080023d, 0x00000248, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000337, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00000001, 0x2084023d, 0x00000258, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000268, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c8, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d8, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000278, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000288, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e8, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f8, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000298, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a8, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000308, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000318, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b8, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00000001, 0x20b8023d, 0x00000328, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000338, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000249, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000259, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c9, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000269, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000279, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d9, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e9, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000289, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000299, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f9, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000309, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a9, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b9, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000319, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000329, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 }, 
+{ 0x00000001, 0x20bc023d, 0x00000339, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x0000024a, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 }, 
+{ 0x00000001, 0x20a0023d, 0x000002ca, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025a, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026a, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002da, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ea, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027a, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028a, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fa, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030a, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029a, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002aa, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031a, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032a, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002ba, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033a, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x00000001, 0x222003a5, 0x00000100, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000104, 0x00000000 }, 
+{ 0x00000001, 0x41a20231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000108, 0x00000000 }, 
+{ 0x00000001, 0x41aa0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000010c, 0x00000000 }, 
+{ 0x00000001, 0x41b20231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000110, 0x00000000 }, 
+{ 0x00000001, 0x41ba0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000114, 0x00000000 }, 
+{ 0x00000001, 0x41c20231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000118, 0x00000000 }, 
+{ 0x00000001, 0x41ca0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000011c, 0x00000000 }, 
+{ 0x00000001, 0x41d20231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000120, 0x00000000 }, 
+{ 0x00000001, 0x41da0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000124, 0x00000000 }, 
+{ 0x00000001, 0x41e20231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x41ea0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000128, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c4, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000244, 0x00000000 }, 
+{ 0x00000001, 0x2040023d, 0x00000243, 0x00000000 }, 
+{ 0x00000001, 0x2060023d, 0x000002c3, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000012c, 0x00000000 }, 
+{ 0x00000001, 0x41f20231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d4, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000254, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000130, 0x00000000 }, 
+{ 0x00000001, 0x41fa0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x2044023d, 0x00000253, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e4, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000264, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2048023d, 0x00000263, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f4, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000274, 0x00000000 }, 
+{ 0x00000001, 0x2064023d, 0x000002d3, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000134, 0x00000000 }, 
+{ 0x00000001, 0x42020231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2068023d, 0x000002e3, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000284, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000304, 0x00000000 }, 
+{ 0x00000001, 0x204c023d, 0x00000273, 0x00000000 }, 
+{ 0x00000001, 0x2050023d, 0x00000283, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000314, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000294, 0x00000000 }, 
+{ 0x00000001, 0x206c023d, 0x000002f3, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000138, 0x00000000 }, 
+{ 0x00000001, 0x420a0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2070023d, 0x00000303, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a4, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000324, 0x00000000 }, 
+{ 0x00000001, 0x2054023d, 0x00000293, 0x00000000 }, 
+{ 0x00000001, 0x2058023d, 0x000002a3, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000334, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b4, 0x00000000 }, 
+{ 0x00000001, 0x2074023d, 0x00000313, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000013c, 0x00000000 }, 
+{ 0x00000001, 0x42120231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2078023d, 0x00000323, 0x00000000 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00000001, 0x205c023d, 0x000002b3, 0x00000000 }, 
+{ 0x00000001, 0x207c023d, 0x00000333, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 }, 
+{ 0x00000001, 0x421a0231, 0x00000024, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 }, 
+{ 0x00000001, 0x2080023d, 0x00000245, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c5, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000255, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d5, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000265, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000275, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e5, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f5, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000285, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000295, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000305, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000315, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a5, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b5, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000325, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000335, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00000001, 0x2080023d, 0x00000246, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c6, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000256, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000266, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d6, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e6, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000276, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000286, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f6, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000306, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000296, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a6, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000316, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000326, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b6, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x20bc023d, 0x00000336, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00000001, 0x2080023d, 0x00000247, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000257, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c7, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d7, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000267, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000277, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e7, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f7, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000287, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000297, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000307, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000317, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a7, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b7, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000327, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000337, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x00000001, 0x2080023d, 0x00000248, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000258, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000268, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c8, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000278, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000288, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d8, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e8, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000298, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a8, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f8, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000308, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b8, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x20b4023d, 0x00000318, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000328, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000249, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000259, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000338, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00000001, 0x2088023d, 0x00000269, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000279, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c9, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d9, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000289, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000299, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e9, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f9, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a9, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b9, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000309, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000319, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00000001, 0x2080023d, 0x0000024a, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000329, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000339, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025a, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026a, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00000001, 0x20a0023d, 0x000002ca, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027a, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028a, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002da, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ea, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029a, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002aa, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fa, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030a, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002ba, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031a, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032a, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033a, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x0000024b, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 }, 
+{ 0x00000001, 0x20a0023d, 0x000002cb, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025b, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026b, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002db, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002eb, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027b, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028b, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fb, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030b, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029b, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002ab, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031b, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032b, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002bb, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033b, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x00000001, 0x222003a5, 0x00000100, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000104, 0x00000000 }, 
+{ 0x00000001, 0x41a30231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000108, 0x00000000 }, 
+{ 0x00000001, 0x41ab0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000010c, 0x00000000 }, 
+{ 0x00000001, 0x41b30231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000110, 0x00000000 }, 
+{ 0x00000001, 0x41bb0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000114, 0x00000000 }, 
+{ 0x00000001, 0x41c30231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000118, 0x00000000 }, 
+{ 0x00000001, 0x41cb0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000011c, 0x00000000 }, 
+{ 0x00000001, 0x41d30231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000120, 0x00000000 }, 
+{ 0x00000001, 0x41db0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000124, 0x00000000 }, 
+{ 0x00000001, 0x41e30231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x41eb0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000128, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c5, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000245, 0x00000000 }, 
+{ 0x00000001, 0x2060023d, 0x000002c4, 0x00000000 }, 
+{ 0x00000001, 0x2040023d, 0x00000244, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000012c, 0x00000000 }, 
+{ 0x00000001, 0x41f30231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000130, 0x00000000 }, 
+{ 0x00000001, 0x41fb0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d5, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000255, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e5, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000265, 0x00000000 }, 
+{ 0x00000001, 0x2064023d, 0x000002d4, 0x00000000 }, 
+{ 0x00000001, 0x2044023d, 0x00000254, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000134, 0x00000000 }, 
+{ 0x00000001, 0x42030231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2048023d, 0x00000264, 0x00000000 }, 
+{ 0x00000001, 0x2068023d, 0x000002e4, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000275, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f5, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000305, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000285, 0x00000000 }, 
+{ 0x00000001, 0x206c023d, 0x000002f4, 0x00000000 }, 
+{ 0x00000001, 0x204c023d, 0x00000274, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000138, 0x00000000 }, 
+{ 0x00000001, 0x420b0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2050023d, 0x00000284, 0x00000000 }, 
+{ 0x00000001, 0x2070023d, 0x00000304, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000295, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000315, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000325, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a5, 0x00000000 }, 
+{ 0x00000001, 0x2074023d, 0x00000314, 0x00000000 }, 
+{ 0x00000001, 0x2054023d, 0x00000294, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000013c, 0x00000000 }, 
+{ 0x00000001, 0x42130231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2058023d, 0x000002a4, 0x00000000 }, 
+{ 0x00000001, 0x2078023d, 0x00000324, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b5, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000335, 0x00000000 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00000001, 0x207c023d, 0x00000334, 0x00000000 }, 
+{ 0x00000001, 0x205c023d, 0x000002b4, 0x00000000 }, 
+{ 0x00000001, 0x421b0231, 0x00000024, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 }, 
+{ 0x00000001, 0x2080023d, 0x00000246, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c6, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 }, 
+{ 0x00000001, 0x2084023d, 0x00000256, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000266, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d6, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000276, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000286, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e6, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f6, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000296, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a6, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000306, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000316, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b6, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00000001, 0x20b8023d, 0x00000326, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000336, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000247, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000257, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c7, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000267, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000277, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d7, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e7, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000287, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000297, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f7, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000307, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a7, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b7, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000317, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000327, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x2080023d, 0x00000248, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000337, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00000001, 0x2084023d, 0x00000258, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000268, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c8, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d8, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000278, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000288, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e8, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f8, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000298, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a8, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000308, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000318, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b8, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000328, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x00000001, 0x20bc023d, 0x00000338, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000249, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000259, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000269, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x00000001, 0x208c023d, 0x00000279, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000289, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c9, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d9, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000299, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a9, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e9, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f9, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b9, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x20b0023d, 0x00000309, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000319, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x0000024a, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025a, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000329, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000339, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026a, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027a, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00000001, 0x20a0023d, 0x000002ca, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028a, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029a, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002da, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ea, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002aa, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002ba, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fa, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030a, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00000001, 0x2080023d, 0x0000024b, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031a, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032a, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025b, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026b, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033a, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00000001, 0x208c023d, 0x0000027b, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028b, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002cb, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002db, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029b, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002ab, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002eb, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fb, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002bb, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030b, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031b, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x0000024c, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025c, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026c, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027c, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028c, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029c, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002ac, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002bc, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00000001, 0x222003a5, 0x00000100, 0x00000000 }, 
+{ 0x00000001, 0x61a400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000104, 0x00000000 }, 
+{ 0x00000001, 0x61ac00b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032b, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000108, 0x00000000 }, 
+{ 0x00000001, 0x61b400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033b, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 }, 
+{ 0x00000001, 0x222003a5, 0x0000010c, 0x00000000 }, 
+{ 0x00000001, 0x61bc00b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002cc, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002dc, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000110, 0x00000000 }, 
+{ 0x00000001, 0x61c400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ec, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fc, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000114, 0x00000000 }, 
+{ 0x00000001, 0x61cc00b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030c, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031c, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000118, 0x00000000 }, 
+{ 0x00000001, 0x61d400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032c, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033c, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000011c, 0x00000000 }, 
+{ 0x00000001, 0x61dc00b1, 0x00000220, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x00000001, 0x222003a5, 0x00000120, 0x00000000 }, 
+{ 0x00000001, 0x61e400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000124, 0x00000000 }, 
+{ 0x00000001, 0x61ec00b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000128, 0x00000000 }, 
+{ 0x00000001, 0x61f400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000012c, 0x00000000 }, 
+{ 0x00000001, 0x61fc00b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000130, 0x00000000 }, 
+{ 0x00000001, 0x620400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000134, 0x00000000 }, 
+{ 0x00000001, 0x620c00b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000138, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c6, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000246, 0x00000000 }, 
+{ 0x00000001, 0x2060023d, 0x000002c5, 0x00000000 }, 
+{ 0x00000001, 0x2040023d, 0x00000245, 0x00000000 }, 
+{ 0x00000001, 0x621400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d6, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000256, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000266, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e6, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f6, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000276, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000286, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000306, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000316, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000296, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a6, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000326, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000336, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b6, 0x00000000 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00000001, 0x2064023d, 0x000002d5, 0x00000000 }, 
+{ 0x00000001, 0x2044023d, 0x00000255, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000247, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c7, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000257, 0x00000000 }, 
+{ 0x00000001, 0x2048023d, 0x00000265, 0x00000000 }, 
+{ 0x00000001, 0x2068023d, 0x000002e5, 0x00000000 }, 
+{ 0x00000001, 0x206c023d, 0x000002f5, 0x00000000 }, 
+{ 0x00000001, 0x204c023d, 0x00000275, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000267, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000277, 0x00000000 }, 
+{ 0x00000001, 0x2050023d, 0x00000285, 0x00000000 }, 
+{ 0x00000001, 0x2070023d, 0x00000305, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d7, 0x00000000 }, 
+{ 0x00000001, 0x2074023d, 0x00000315, 0x00000000 }, 
+{ 0x00000001, 0x2054023d, 0x00000295, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000287, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e7, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000297, 0x00000000 }, 
+{ 0x00000001, 0x2058023d, 0x000002a5, 0x00000000 }, 
+{ 0x00000001, 0x2078023d, 0x00000325, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f7, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000013c, 0x00000000 }, 
+{ 0x00000001, 0x207c023d, 0x00000335, 0x00000000 }, 
+{ 0x00000001, 0x205c023d, 0x000002b5, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a7, 0x00000000 }, 
+{ 0x00000001, 0x621c00b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000307, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b7, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 }, 
+{ 0x00000001, 0x20b4023d, 0x00000317, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00000001, 0x20b8023d, 0x00000327, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000248, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000258, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000268, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000337, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000278, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000288, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c8, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000298, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a8, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d8, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e8, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b8, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f8, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000308, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000249, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000259, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000318, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000328, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000269, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000279, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000338, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00000001, 0x2090023d, 0x00000289, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000299, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c9, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d9, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a9, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b9, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e9, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f9, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x00000001, 0x2080023d, 0x0000024a, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000309, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000319, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025a, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026a, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000329, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000339, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027a, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028a, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x00000001, 0x20a0023d, 0x000002ca, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029a, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002aa, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002da, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ea, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002ba, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fa, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030a, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x0000024b, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025b, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026b, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031a, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027b, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028b, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032a, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033a, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029b, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002ab, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00000001, 0x20a0023d, 0x000002cb, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002bb, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00000001, 0x20a4023d, 0x000002db, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002eb, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x0000024c, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025c, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fb, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030b, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026c, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027c, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031b, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032b, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028c, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029c, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033b, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00000001, 0x2098023d, 0x000002ac, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002bc, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002cc, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002dc, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 }, 
+{ 0x00000001, 0x2080023d, 0x0000024d, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ec, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fc, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025d, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026d, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030c, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031c, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027d, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028d, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032c, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033c, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029d, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002ad, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 }, 
+{ 0x00000001, 0x20a0023d, 0x000002cd, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002bd, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002dd, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ed, 0x00000000 }, 
+{ 0x00000001, 0x2040023d, 0x00000246, 0x00000000 }, 
+{ 0x00000001, 0x2060023d, 0x000002c6, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000100, 0x00000000 }, 
+{ 0x00000001, 0x61a500b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000104, 0x00000000 }, 
+{ 0x00000001, 0x61ad00b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000108, 0x00000000 }, 
+{ 0x00000001, 0x61b500b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000010c, 0x00000000 }, 
+{ 0x00000001, 0x61bd00b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000110, 0x00000000 }, 
+{ 0x00000001, 0x61c500b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fd, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000114, 0x00000000 }, 
+{ 0x00000001, 0x61cd00b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030d, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031d, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000118, 0x00000000 }, 
+{ 0x00000001, 0x61d500b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032d, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033d, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000011c, 0x00000000 }, 
+{ 0x00000001, 0x61dd00b1, 0x00000220, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x00000001, 0x222003a5, 0x00000120, 0x00000000 }, 
+{ 0x00000001, 0x61e500b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000124, 0x00000000 }, 
+{ 0x00000001, 0x61ed00b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000128, 0x00000000 }, 
+{ 0x00000001, 0x61f500b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000012c, 0x00000000 }, 
+{ 0x00000001, 0x61fd00b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000130, 0x00000000 }, 
+{ 0x00000001, 0x2044023d, 0x00000256, 0x00000000 }, 
+{ 0x00000001, 0x620500b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000134, 0x00000000 }, 
+{ 0x00000001, 0x2048023d, 0x00000266, 0x00000000 }, 
+{ 0x00000001, 0x204c023d, 0x00000276, 0x00000000 }, 
+{ 0x00000001, 0x620d00b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000138, 0x00000000 }, 
+{ 0x00000001, 0x2050023d, 0x00000286, 0x00000000 }, 
+{ 0x00000001, 0x2054023d, 0x00000296, 0x00000000 }, 
+{ 0x00000001, 0x621500b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2064023d, 0x000002d6, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000013c, 0x00000000 }, 
+{ 0x00000001, 0x2058023d, 0x000002a6, 0x00000000 }, 
+{ 0x00000001, 0x2068023d, 0x000002e6, 0x00000000 }, 
+{ 0x00000001, 0x205c023d, 0x000002b6, 0x00000000 }, 
+{ 0x00000001, 0x621d00b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x206c023d, 0x000002f6, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c7, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000247, 0x00000000 }, 
+{ 0x00000001, 0x2070023d, 0x00000306, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d7, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000257, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000267, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e7, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f7, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000277, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000287, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000307, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000317, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000297, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a7, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000327, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000337, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b7, 0x00000000 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00000001, 0x2080023d, 0x00000248, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c8, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 }, 
+{ 0x00000001, 0x2084023d, 0x00000258, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000268, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000278, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000288, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000298, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a8, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d8, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b8, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e8, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00000001, 0x2080023d, 0x00000249, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f8, 0x00000000 }, 
+{ 0x00000001, 0x2074023d, 0x00000316, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000308, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000259, 0x00000000 }, 
+{ 0x00000001, 0x2078023d, 0x00000326, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000269, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000318, 0x00000000 }, 
+{ 0x00000001, 0x207c023d, 0x00000336, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000328, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000279, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 }, 
+{ 0x00000001, 0x2090023d, 0x00000289, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000338, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00000001, 0x2094023d, 0x00000299, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a9, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c9, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d9, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b9, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e9, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f9, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x0000024a, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025a, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026a, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000309, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027a, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028a, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000319, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000329, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029a, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002aa, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000339, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00000001, 0x209c023d, 0x000002ba, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x00000001, 0x20a0023d, 0x000002ca, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002da, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x0000024b, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025b, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ea, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fa, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026b, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027b, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030a, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031a, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028b, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029b, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032a, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033a, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002ab, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002bb, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x00000001, 0x20a0023d, 0x000002cb, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x2080023d, 0x0000024c, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002db, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002eb, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025c, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026c, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fb, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030b, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027c, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028c, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031b, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032b, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029c, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002ac, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033b, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00000001, 0x209c023d, 0x000002bc, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002cc, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002dc, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ec, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fc, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030c, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031c, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032c, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033c, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x0000024d, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00000001, 0x20a0023d, 0x000002cd, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025d, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026d, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002dd, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ed, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027d, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028d, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fd, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030d, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029d, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002ad, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031d, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032d, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002bd, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033d, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 }, 
+{ 0x00000001, 0x2080023d, 0x0000024e, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025e, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002ce, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002de, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026e, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027e, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ee, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fe, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028e, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029e, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030e, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031e, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002ae, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002be, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032e, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033e, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00000001, 0x222003a5, 0x00000100, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000104, 0x00000000 }, 
+{ 0x00000001, 0x41a60231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x41ae0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000108, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2040023d, 0x00000247, 0x00000000 }, 
+{ 0x00000001, 0x2060023d, 0x000002c7, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000010c, 0x00000000 }, 
+{ 0x00000001, 0x41b60231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000110, 0x00000000 }, 
+{ 0x00000001, 0x41be0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000114, 0x00000000 }, 
+{ 0x00000001, 0x41c60231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000118, 0x00000000 }, 
+{ 0x00000001, 0x41ce0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000011c, 0x00000000 }, 
+{ 0x00000001, 0x41d60231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000120, 0x00000000 }, 
+{ 0x00000001, 0x41de0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000124, 0x00000000 }, 
+{ 0x00000001, 0x41e60231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000128, 0x00000000 }, 
+{ 0x00000001, 0x41ee0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000012c, 0x00000000 }, 
+{ 0x00000001, 0x41f60231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000130, 0x00000000 }, 
+{ 0x00000001, 0x41fe0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2044023d, 0x00000257, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000134, 0x00000000 }, 
+{ 0x00000001, 0x42060231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2048023d, 0x00000267, 0x00000000 }, 
+{ 0x00000001, 0x204c023d, 0x00000277, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x00000138, 0x00000000 }, 
+{ 0x00000001, 0x420e0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2050023d, 0x00000287, 0x00000000 }, 
+{ 0x00000001, 0x2054023d, 0x00000297, 0x00000000 }, 
+{ 0x00000001, 0x222003a5, 0x0000013c, 0x00000000 }, 
+{ 0x00000001, 0x42160231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000220, 0x00000000 }, 
+{ 0x00000001, 0x2058023d, 0x000002a7, 0x00000000 }, 
+{ 0x00000001, 0x2064023d, 0x000002d7, 0x00000000 }, 
+{ 0x00000001, 0x205c023d, 0x000002b7, 0x00000000 }, 
+{ 0x00000001, 0x421e0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x2068023d, 0x000002e7, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c8, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x00000248, 0x00000000 }, 
+{ 0x00000001, 0x206c023d, 0x000002f7, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d8, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x00000258, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000268, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e8, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f8, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000278, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000288, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000308, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000318, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000298, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a8, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000328, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x00000338, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b8, 0x00000000 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00000001, 0x2080023d, 0x00000249, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002c9, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872003 }, 
+{ 0x00000001, 0x2084023d, 0x00000259, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x00000269, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x00000279, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x00000289, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x00000299, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002a9, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002b9, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002d9, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00000001, 0x2080023d, 0x0000024a, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002e9, 0x00000000 }, 
+{ 0x00000001, 0x2070023d, 0x00000307, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002f9, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025a, 0x00000000 }, 
+{ 0x00000001, 0x2074023d, 0x00000317, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026a, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x00000309, 0x00000000 }, 
+{ 0x00000001, 0x2078023d, 0x00000327, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x00000319, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027a, 0x00000000 }, 
+{ 0x00000001, 0x207c023d, 0x00000337, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028a, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x00000329, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72003 }, 
+{ 0x00000001, 0x20bc023d, 0x00000339, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029a, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002aa, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00000001, 0x20a0023d, 0x000002ca, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002ba, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002da, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ea, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x0000024b, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fa, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025b, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026b, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030a, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031a, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027b, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028b, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032a, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033a, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029b, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002ab, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00000001, 0x20a0023d, 0x000002cb, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002bb, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x00000001, 0x20a4023d, 0x000002db, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002eb, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x0000024c, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025c, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fb, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030b, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026c, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027c, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031b, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032b, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028c, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029c, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033b, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x00000001, 0x2098023d, 0x000002ac, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002bc, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002cc, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002dc, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00000001, 0x2080023d, 0x0000024d, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ec, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fc, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025d, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026d, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030c, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031c, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027d, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028d, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032c, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033c, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029d, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002ad, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00000001, 0x209c023d, 0x000002bd, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002cd, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00000001, 0x20a4023d, 0x000002dd, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ed, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fd, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030d, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031d, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032d, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033d, 0x00000000 }, 
+{ 0x00000001, 0x2080023d, 0x0000024e, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00000001, 0x20a0023d, 0x000002ce, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025e, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026e, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002de, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ee, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027e, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028e, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002fe, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030e, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029e, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002ae, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031e, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032e, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002be, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072017 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033e, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472017 }, 
+{ 0x00000001, 0x2080023d, 0x0000024f, 0x00000000 }, 
+{ 0x00000001, 0x2084023d, 0x0000025f, 0x00000000 }, 
+{ 0x00000001, 0x20a0023d, 0x000002cf, 0x00000000 }, 
+{ 0x00000001, 0x20a4023d, 0x000002df, 0x00000000 }, 
+{ 0x00000001, 0x2088023d, 0x0000026f, 0x00000000 }, 
+{ 0x00000001, 0x208c023d, 0x0000027f, 0x00000000 }, 
+{ 0x00000001, 0x20a8023d, 0x000002ef, 0x00000000 }, 
+{ 0x00000001, 0x20ac023d, 0x000002ff, 0x00000000 }, 
+{ 0x00000001, 0x2090023d, 0x0000028f, 0x00000000 }, 
+{ 0x00000001, 0x2094023d, 0x0000029f, 0x00000000 }, 
+{ 0x00000001, 0x20b0023d, 0x0000030f, 0x00000000 }, 
+{ 0x00000001, 0x20b4023d, 0x0000031f, 0x00000000 }, 
+{ 0x00000001, 0x2098023d, 0x000002af, 0x00000000 }, 
+{ 0x00000001, 0x209c023d, 0x000002bf, 0x00000000 }, 
+{ 0x00000001, 0x20b8023d, 0x0000032f, 0x00000000 }, 
+{ 0x00000001, 0x20bc023d, 0x0000033f, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00000001, 0x204003a5, 0x00000100, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x204003a5, 0x00000104, 0x00000000 }, 
+{ 0x00000001, 0x41a70231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x41af0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x204003a5, 0x00000108, 0x00000000 }, 
+{ 0x00600001, 0x218003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000344, 0x0a0a8000 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x204003a5, 0x0000010c, 0x00000000 }, 
+{ 0x00000001, 0x41b70231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x204003a5, 0x00000110, 0x00000000 }, 
+{ 0x00000001, 0x41bf0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x204003a5, 0x00000114, 0x00000000 }, 
+{ 0x00000001, 0x41c70231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x204003a5, 0x00000118, 0x00000000 }, 
+{ 0x00000001, 0x41cf0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x204003a5, 0x0000011c, 0x00000000 }, 
+{ 0x00000001, 0x41d70231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x204003a5, 0x00000120, 0x00000000 }, 
+{ 0x00000001, 0x41df0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x204003a5, 0x00000124, 0x00000000 }, 
+{ 0x00000001, 0x41e70231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x204003a5, 0x00000128, 0x00000000 }, 
+{ 0x00000001, 0x41ef0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x204003a5, 0x0000012c, 0x00000000 }, 
+{ 0x00000001, 0x41f70231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x204003a5, 0x00000130, 0x00000000 }, 
+{ 0x00000001, 0x41ff0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x204003a5, 0x00000134, 0x00000000 }, 
+{ 0x00000001, 0x42070231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x204003a5, 0x00000138, 0x00000000 }, 
+{ 0x00000001, 0x420f0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x204003a5, 0x0000013c, 0x00000000 }, 
+{ 0x00000001, 0x42170231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x21880061, 0x00000000, 0x000f0007 }, 
+{ 0x00000001, 0x602400b1, 0x00000040, 0x00000000 }, 
+{ 0x00000001, 0x218003bd, 0x0000002c, 0x00000000 }, 
+{ 0x00000001, 0x421f0231, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x218403bd, 0x00000028, 0x00000000 }, 
+{ 0x0c600031, 0x200003a0, 0x00000180, 0x00000200 }, 
+{ 0x00000040, 0x202c2c21, 0x0000002c, 0x00080008 }, 
+{ 0x00000040, 0x20243c21, 0x00000020, 0xfffcfffc }, 
+{ 0x05000010, 0x20000420, 0x0000002c, 0x00000024 }, 
+{ 0x00010220, 0x34001c00, 0x00001400, 0xffff9830 }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000340, 0x02290000 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x000f0003 }, 
+{ 0x00000001, 0x20400161, 0x00000000, 0x00000000 }, 
+{ 0x00000001, 0x204403bd, 0x00000028, 0x00000000 }, 
+{ 0x0c600031, 0x204003a1, 0x00000040, 0x00000200 }, 
+{ 0x00800001, 0x206003bd, 0x008d0040, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000344, 0x060a8000 }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x000f0003 }, 
+{ 0x00000001, 0x20400161, 0x00000000, 0x00000000 }, 
+{ 0x00000001, 0x204403bd, 0x00000028, 0x00000000 }, 
+{ 0x0c600031, 0x200003a0, 0x00000040, 0x00000200 }, 
+{ 0x00000040, 0x20243c21, 0x00000020, 0xfffcfffc }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000340, 0x02290000 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x000f0003 }, 
+{ 0x00000001, 0x204003bd, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x204403bd, 0x00000028, 0x00000000 }, 
+{ 0x0c600031, 0x204003a1, 0x00000040, 0x00000200 }, 
+{ 0x00800001, 0x206003bd, 0x008d0040, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000344, 0x060a8000 }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x000f0003 }, 
+{ 0x00000001, 0x204003bd, 0x00000024, 0x00000000 }, 
+{ 0x00000001, 0x204403bd, 0x00000028, 0x00000000 }, 
+{ 0x0c600031, 0x200003a0, 0x00000040, 0x00000200 }, 
+{ 0x00600001, 0x2e0003bd, 0x008d0000, 0x00000000 }, 
+{ 0x07000031, 0x20000fa0, 0x00000e00, 0x82000010 }, 
diff --git a/src/shaders/post_processing/gen75/sharpening_unmask.g75b b/src/shaders/post_processing/gen75/sharpening_unmask.g75b
new file mode 100644 (file)
index 0000000..e0baf3b
--- /dev/null
@@ -0,0 +1,170 @@
+{ 0x00000001, 0x21280161, 0x00000000, 0x00000000 }, 
+{ 0x00000001, 0x202c0161, 0x00000000, 0x00000000 }, 
+{ 0x00000001, 0x21480161, 0x00000000, 0x00050005 }, 
+{ 0x00000001, 0x21680161, 0x00000000, 0x00040004 }, 
+{ 0x00000001, 0x21880161, 0x00000000, 0x00020002 }, 
+{ 0x00000001, 0x21080161, 0x00000000, 0x00010001 }, 
+{ 0x06000010, 0x20002c20, 0x04000020, 0x00000000 }, 
+{ 0x00010220, 0x34001c00, 0x04001400, 0x00000530 }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000128, 0x02190000 }, 
+{ 0x06000010, 0x20002c20, 0x02000030, 0x00000000 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x00030003 }, 
+{ 0x00000001, 0x204003bd, 0x0000002c, 0x00000000 }, 
+{ 0x00000001, 0x204403bd, 0x00000028, 0x00000000 }, 
+{ 0x0c600031, 0x206003a1, 0x00000040, 0x00000200 }, 
+{ 0x00000040, 0x22000c20, 0x00000188, 0x02190000 }, 
+{ 0x00400001, 0x21a003bd, 0x00690060, 0x00000000 }, 
+{ 0x0c600031, 0x204003a1, 0x00000040, 0x00000200 }, 
+{ 0x00400001, 0x21c003bd, 0x00690040, 0x00000000 }, 
+{ 0x00010220, 0x34001c00, 0x02001400, 0x00000150 }, 
+{ 0x00000001, 0x218201ed, 0x00000000, 0x00800080 }, 
+{ 0x00400001, 0x217003bd, 0x006901a0, 0x00000000 }, 
+{ 0x00400001, 0x215003bd, 0x006901c0, 0x00000000 }, 
+{ 0x0020002c, 0x21601c01, 0x00490000, 0x00000460 }, 
+{ 0x00000001, 0x210c01ed, 0x00000000, 0x00800080 }, 
+{ 0x00400001, 0x217003bd, 0x006901a0, 0x00000000 }, 
+{ 0x00400001, 0x215003bd, 0x00690150, 0x00000000 }, 
+{ 0x0020002c, 0x21201c01, 0x00490000, 0x00000500 }, 
+{ 0x00400001, 0x217003bd, 0x00690150, 0x00000000 }, 
+{ 0x00000001, 0x218001ed, 0x00000000, 0x00800080 }, 
+{ 0x00400001, 0x215003bd, 0x00690150, 0x00000000 }, 
+{ 0x0020002c, 0x21001c01, 0x00490000, 0x00000570 }, 
+{ 0x00000001, 0x218001ed, 0x00000000, 0x00800080 }, 
+{ 0x0020002c, 0x21001c01, 0x00490000, 0x00000550 }, 
+{ 0x00000001, 0x4180002d, 0x00000030, 0x00000000 }, 
+{ 0x00400001, 0x217003bd, 0x00690150, 0x00000000 }, 
+{ 0x00000001, 0x202401ad, 0x00000180, 0x00000000 }, 
+{ 0x00400001, 0x215003bd, 0x006901a0, 0x00000000 }, 
+{ 0x0020002c, 0x21001c01, 0x00490000, 0x00000500 }, 
+{ 0x00400001, 0x219003bd, 0x00690150, 0x00000000 }, 
+{ 0x00000220, 0x34001c00, 0x00001400, 0x00000010 }, 
+{ 0x00400001, 0x219003bd, 0x006901a0, 0x00000000 }, 
+{ 0x01000010, 0x20002c20, 0x00000034, 0x00000000 }, 
+{ 0x00010220, 0x34001c00, 0x00001400, 0x00000160 }, 
+{ 0x00000001, 0x210e01ed, 0x00000000, 0x00800080 }, 
+{ 0x00400001, 0x217003bd, 0x006901a0, 0x00000000 }, 
+{ 0x00400001, 0x215003bd, 0x006901c0, 0x00000000 }, 
+{ 0x0020002c, 0x21801c01, 0x00490000, 0x000005e0 }, 
+{ 0x00000001, 0x210c01ed, 0x00000000, 0x00800080 }, 
+{ 0x00400001, 0x217003bd, 0x006901a0, 0x00000000 }, 
+{ 0x00400001, 0x215003bd, 0x00690150, 0x00000000 }, 
+{ 0x0020002c, 0x21201c01, 0x00490000, 0x00000380 }, 
+{ 0x00600040, 0x41503e31, 0x00ae4150, 0x00ff00ff }, 
+{ 0x00000001, 0x211001ed, 0x00000000, 0x00800080 }, 
+{ 0x00600040, 0x41513e31, 0x00ae4151, 0x00ff00ff }, 
+{ 0x00400001, 0x217003bd, 0x00690150, 0x00000000 }, 
+{ 0x0020002c, 0x21401c01, 0x00490000, 0x00000630 }, 
+{ 0x00000001, 0x211001ed, 0x00000000, 0x00800080 }, 
+{ 0x0020002c, 0x21401c01, 0x00490000, 0x00000610 }, 
+{ 0x00000001, 0x4110002d, 0x00000034, 0x00000000 }, 
+{ 0x00400001, 0x217003bd, 0x00690150, 0x00000000 }, 
+{ 0x00000001, 0x202401ad, 0x00000110, 0x00000000 }, 
+{ 0x00400001, 0x215003bd, 0x00690190, 0x00000000 }, 
+{ 0x0020002c, 0x21401c01, 0x00490000, 0x000005c0 }, 
+{ 0x00400001, 0x21e003bd, 0x00690150, 0x00000000 }, 
+{ 0x00000220, 0x34001c00, 0x00001400, 0x00000010 }, 
+{ 0x00400001, 0x21e003bd, 0x00690190, 0x00000000 }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000168, 0x040a8000 }, 
+{ 0x00400001, 0x206003bd, 0x006901e0, 0x00000000 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x00030003 }, 
+{ 0x00000001, 0x204003bd, 0x0000002c, 0x00000000 }, 
+{ 0x00000001, 0x204403bd, 0x00000028, 0x00000000 }, 
+{ 0x0c600031, 0x200003a0, 0x00000040, 0x00000200 }, 
+{ 0x0000000c, 0x20242c21, 0x00000028, 0x00010001 }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000108, 0x02190000 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x00010003 }, 
+{ 0x00000001, 0x204003bd, 0x0000002c, 0x00000000 }, 
+{ 0x00000001, 0x204403bd, 0x00000024, 0x00000000 }, 
+{ 0x0c600031, 0x204003a1, 0x00000040, 0x00000200 }, 
+{ 0x00200001, 0x206003bd, 0x00450040, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000148, 0x040a8000 }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x00010003 }, 
+{ 0x00000001, 0x204003bd, 0x0000002c, 0x00000000 }, 
+{ 0x00000001, 0x204403bd, 0x00000024, 0x00000000 }, 
+{ 0x0c600031, 0x200003a0, 0x00000040, 0x00000200 }, 
+{ 0x00000040, 0x202c2c21, 0x0000002c, 0x00040004 }, 
+{ 0x05000010, 0x20000420, 0x0600002c, 0x00000020 }, 
+{ 0x00010220, 0x34001c00, 0x06001400, 0xfffffad0 }, 
+{ 0x00600001, 0x2e0003bd, 0x008d0000, 0x00000000 }, 
+{ 0x07000031, 0x20000fa0, 0x00000e00, 0x82000010 }, 
+{ 0x00000040, 0x20243da5, 0x00004182, 0x00800080 }, 
+{ 0x00600041, 0x20c03625, 0x008d0178, 0x00000182 }, 
+{ 0x00600041, 0x20803625, 0x008d0170, 0x00000182 }, 
+{ 0x05600010, 0x2000462c, 0x00ae0170, 0x00ae0150 }, 
+{ 0x00600041, 0x206044a5, 0x00000024, 0x008d0158 }, 
+{ 0x00600041, 0x204044a5, 0x00000024, 0x008d0150 }, 
+{ 0x00600040, 0x20a014a5, 0x008d00c0, 0x008d0060 }, 
+{ 0x00600040, 0x208014a5, 0x008d0080, 0x008d0040 }, 
+{ 0x0080000c, 0x40403cad, 0x008d0080, 0x00070007 }, 
+{ 0x05601010, 0x2000462c, 0x00ae0171, 0x00ae0151 }, 
+{ 0x00800001, 0x204001ad, 0x00ae0040, 0x00000000 }, 
+{ 0x00610001, 0x415001b1, 0x00ae0040, 0x00000000 }, 
+{ 0x00611001, 0x415101b1, 0x00ae0042, 0x00000000 }, 
+{ 0x0020002d, 0x20000024, 0x00450160, 0x00000000 }, 
+{ 0x00800040, 0x2040462d, 0x00b10150, 0x00b14170 }, 
+{ 0x00000040, 0x20243da5, 0x0000410c, 0x00800080 }, 
+{ 0x05800010, 0x20003dac, 0x04b10040, 0x00000000 }, 
+{ 0x00810001, 0x204001ad, 0x04b14040, 0x00000000 }, 
+{ 0x00600041, 0x208044a5, 0x00000024, 0x008d0158 }, 
+{ 0x00600041, 0x206044a5, 0x00000024, 0x008d0150 }, 
+{ 0x00800041, 0x20a035a5, 0x008d0040, 0x0000010c }, 
+{ 0x00800040, 0x204014a5, 0x008d00a0, 0x008d0060 }, 
+{ 0x0080000c, 0x60403cb1, 0x008d0040, 0x00070007 }, 
+{ 0x00800001, 0x21500231, 0x00cf0040, 0x00000000 }, 
+{ 0x0020002d, 0x20000024, 0x00450120, 0x00000000 }, 
+{ 0x00600040, 0x20803e25, 0x008d4170, 0x00ff00ff }, 
+{ 0x00600040, 0x20403e25, 0x008d4150, 0x00ff00ff }, 
+{ 0x00600040, 0x20a03e25, 0x008d4178, 0x00ff00ff }, 
+{ 0x00600040, 0x20603e25, 0x008d4158, 0x00ff00ff }, 
+{ 0x00000040, 0x20243da5, 0x00004180, 0x00800080 }, 
+{ 0x10600041, 0x240014a4, 0x008d0040, 0x008d0080 }, 
+{ 0x10600049, 0x200014a4, 0x008d0040, 0x008d0080 }, 
+{ 0x00600001, 0x20c00085, 0x008d0400, 0x00000000 }, 
+{ 0x10600041, 0x240014a4, 0x008d0060, 0x008d00a0 }, 
+{ 0x10600049, 0x200014a4, 0x008d0060, 0x008d00a0 }, 
+{ 0x00600001, 0x20e00085, 0x008d0400, 0x00000000 }, 
+{ 0x00000001, 0x204001e5, 0x00000000, 0x00ff00ff }, 
+{ 0x0c600038, 0x208014a5, 0x008d00e0, 0x00000040 }, 
+{ 0x0c600038, 0x206014a5, 0x008d00c0, 0x00000040 }, 
+{ 0x00800040, 0x40403cad, 0x008d4060, 0x00ff00ff }, 
+{ 0x00800001, 0x204001ad, 0x00ae0040, 0x00000000 }, 
+{ 0x00600041, 0x208044a5, 0x00000024, 0x008d0158 }, 
+{ 0x00800041, 0x20a035a5, 0x008d0040, 0x00000180 }, 
+{ 0x00600041, 0x206044a5, 0x00000024, 0x008d0150 }, 
+{ 0x00800040, 0x204014a5, 0x008d00a0, 0x008d0060 }, 
+{ 0x0080000c, 0x60403cb1, 0x008d0040, 0x00070007 }, 
+{ 0x00800001, 0x21500231, 0x00cf0040, 0x00000000 }, 
+{ 0x0020002d, 0x20000024, 0x00450100, 0x00000000 }, 
+{ 0x00000040, 0x20243da5, 0x0000410e, 0x00800080 }, 
+{ 0x00600041, 0x20c03625, 0x008d0178, 0x0000010e }, 
+{ 0x00600041, 0x20803625, 0x008d0170, 0x0000010e }, 
+{ 0x03600010, 0x2000462c, 0x02ae0170, 0x00ae0150 }, 
+{ 0x00600041, 0x206044a5, 0x00000024, 0x008d0158 }, 
+{ 0x00600041, 0x204044a5, 0x00000024, 0x008d0150 }, 
+{ 0x00600040, 0x20a014a5, 0x008d00c0, 0x008d0060 }, 
+{ 0x00600040, 0x208014a5, 0x008d0080, 0x008d0040 }, 
+{ 0x0080000c, 0x40403cad, 0x008d0080, 0x00070007 }, 
+{ 0x03601010, 0x2000462c, 0x02ae0171, 0x00ae0151 }, 
+{ 0x00800001, 0x204001ad, 0x00ae0040, 0x00000000 }, 
+{ 0x00610001, 0x415001b1, 0x02ae0040, 0x00000000 }, 
+{ 0x00611001, 0x415101b1, 0x02ae0042, 0x00000000 }, 
+{ 0x0020002d, 0x20000024, 0x00450180, 0x00000000 }, 
+{ 0x00000001, 0x208001e5, 0x00000000, 0x00ff00ff }, 
+{ 0x00600041, 0x20604625, 0x008d0178, 0x008d0158 }, 
+{ 0x00600041, 0x20404625, 0x008d0170, 0x008d0150 }, 
+{ 0x00000040, 0x20243da5, 0x00004110, 0x00800080 }, 
+{ 0x0c600038, 0x20c014a5, 0x008d0060, 0x00000080 }, 
+{ 0x0c600038, 0x20a014a5, 0x008d0040, 0x00000080 }, 
+{ 0x00800001, 0x404000ad, 0x008d00a0, 0x00000000 }, 
+{ 0x00800001, 0x204001ad, 0x00ae0040, 0x00000000 }, 
+{ 0x00600041, 0x208044a5, 0x00000024, 0x008d0158 }, 
+{ 0x00800041, 0x20a035a5, 0x008d0040, 0x00000110 }, 
+{ 0x00600041, 0x206044a5, 0x00000024, 0x008d0150 }, 
+{ 0x00800040, 0x204014a5, 0x008d00a0, 0x008d0060 }, 
+{ 0x0080000c, 0x60403cb1, 0x008d0040, 0x00070007 }, 
+{ 0x00800001, 0x21500231, 0x00cf0040, 0x00000000 }, 
+{ 0x0020002d, 0x20000024, 0x00450140, 0x00000000 }, 
diff --git a/src/shaders/post_processing/gen75/sharpening_v_blur.g75b b/src/shaders/post_processing/gen75/sharpening_v_blur.g75b
new file mode 100644 (file)
index 0000000..6657540
--- /dev/null
@@ -0,0 +1,368 @@
+{ 0x00000001, 0x23600161, 0x00000000, 0x00000000 }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000001, 0x23640161, 0x00000000, 0x00020002 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x0007000f }, 
+{ 0x00000001, 0x204003bd, 0x0000002c, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000360, 0x02490000 }, 
+{ 0x00000001, 0x20440161, 0x00000000, 0x00000000 }, 
+{ 0x00000001, 0x20280161, 0x00000000, 0x00040004 }, 
+{ 0x0c600031, 0x22e003a1, 0x00000040, 0x00000200 }, 
+{ 0x00000040, 0x20203c21, 0x00000024, 0xfffcfffc }, 
+{ 0x06000010, 0x20002c20, 0x02000020, 0x00040004 }, 
+{ 0x00010220, 0x34001c00, 0x02001400, 0x00001470 }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000360, 0x02490000 }, 
+{ 0x00800001, 0x22a003bd, 0x008d0320, 0x00000000 }, 
+{ 0x00800001, 0x226003bd, 0x008d02e0, 0x00000000 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x0007000f }, 
+{ 0x00000001, 0x204003bd, 0x0000002c, 0x00000000 }, 
+{ 0x00000040, 0x20442c21, 0x00000028, 0x00040004 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0278, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d0270, 0x00000000 }, 
+{ 0x00600001, 0x2060023d, 0x008d0268, 0x00000000 }, 
+{ 0x0c600031, 0x22e003a1, 0x00000040, 0x00000200 }, 
+{ 0x00000001, 0x202003fd, 0x00000000, 0x332bcc77 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00600001, 0x2040023d, 0x008d0260, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0288, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d0280, 0x00000000 }, 
+{ 0x00000001, 0x214003fd, 0x00000000, 0x3e525448 }, 
+{ 0x00000001, 0x216003fd, 0x00000000, 0x3875735f }, 
+{ 0x00600001, 0x2040023d, 0x008d0270, 0x00000000 }, 
+{ 0x00000001, 0x203003fd, 0x00000000, 0x3c1d98ad }, 
+{ 0x00600001, 0x2060023d, 0x008d0278, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0298, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d0290, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02a8, 0x00000000 }, 
+{ 0x00000001, 0x215003fd, 0x00000000, 0x3f11e168 }, 
+{ 0x00600001, 0x2080023d, 0x008d02a0, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02b8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02b0, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02c8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02c0, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02d8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02d0, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02e8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02e0, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0288, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d0280, 0x00000000 }, 
+{ 0x00800001, 0x218003a5, 0x008d0100, 0x00000000 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00800001, 0x618000b1, 0x008d0180, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0298, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d0290, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00600001, 0x2080023d, 0x008d02a0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02a8, 0x00000000 }, 
+{ 0x00800001, 0x21a00231, 0x00cf0180, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00600001, 0x2080023d, 0x008d02b0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02b8, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00600001, 0x2060023d, 0x008d0288, 0x00000000 }, 
+{ 0x00600001, 0x2040023d, 0x008d0280, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00600001, 0x2080023d, 0x008d02c0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02c8, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00600001, 0x2080023d, 0x008d02d0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02d8, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00600001, 0x2080023d, 0x008d02e0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02e8, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x00600001, 0x2080023d, 0x008d02f0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02f8, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 }, 
+{ 0x00600001, 0x2080023d, 0x008d0290, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0298, 0x00000000 }, 
+{ 0x00800001, 0x222003a5, 0x008d0100, 0x00000000 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00800001, 0x622000b1, 0x008d0220, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02a8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02a0, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00600001, 0x2080023d, 0x008d02b0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02b8, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00600001, 0x2080023d, 0x008d02c0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02c8, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00600001, 0x2080023d, 0x008d02d0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02d8, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00600001, 0x2080023d, 0x008d02e0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02e8, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00800001, 0x21b00231, 0x00cf0220, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02f0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02f8, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x00600001, 0x2080023d, 0x008d0300, 0x00000000 }, 
+{ 0x00600001, 0x2060023d, 0x008d0298, 0x00000000 }, 
+{ 0x00600001, 0x2040023d, 0x008d0290, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0308, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02a8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02a0, 0x00000000 }, 
+{ 0x00800001, 0x222003a5, 0x008d0100, 0x00000000 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00800001, 0x622000b1, 0x008d0220, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02b8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02b0, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00600001, 0x2040023d, 0x008d02a0, 0x00000000 }, 
+{ 0x00600001, 0x2060023d, 0x008d02a8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02c0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02c8, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00600001, 0x2080023d, 0x008d02d0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02d8, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00600001, 0x2080023d, 0x008d02e0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02e8, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00600001, 0x2080023d, 0x008d02f0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02f8, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00600001, 0x2080023d, 0x008d0300, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0308, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x00600001, 0x2080023d, 0x008d0310, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0318, 0x00000000 }, 
+{ 0x00800001, 0x21c00231, 0x00cf0220, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 }, 
+{ 0x00600001, 0x2080023d, 0x008d02b0, 0x00000000 }, 
+{ 0x00800001, 0x222003a5, 0x008d0100, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02b8, 0x00000000 }, 
+{ 0x00800001, 0x622000b1, 0x008d0220, 0x00000000 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00800001, 0x21d00231, 0x00cf0220, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02c8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02c0, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 }, 
+{ 0x00600001, 0x2040023d, 0x008d02b0, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x00600001, 0x2060023d, 0x008d02b8, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02d8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02d0, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02e8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02e0, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02f8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02f0, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0308, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d0300, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0318, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d0310, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0328, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d0320, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02c8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02c0, 0x00000000 }, 
+{ 0x00800001, 0x222003a5, 0x008d0100, 0x00000000 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00800001, 0x622000b1, 0x008d0220, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02d8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02d0, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00600001, 0x2080023d, 0x008d02e0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02e8, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00600001, 0x2080023d, 0x008d02f0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02f8, 0x00000000 }, 
+{ 0x00800001, 0x21e00231, 0x00cf0220, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00600001, 0x2080023d, 0x008d0300, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0308, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00600001, 0x2060023d, 0x008d02c8, 0x00000000 }, 
+{ 0x00600001, 0x2040023d, 0x008d02c0, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x00600001, 0x2080023d, 0x008d0310, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0318, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00600001, 0x2080023d, 0x008d0320, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0328, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x00600001, 0x2080023d, 0x008d0330, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0338, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 }, 
+{ 0x00600001, 0x2080023d, 0x008d02d0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02d8, 0x00000000 }, 
+{ 0x00800001, 0x222003a5, 0x008d0100, 0x00000000 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00800001, 0x622000b1, 0x008d0220, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02e8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02e0, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00600001, 0x2080023d, 0x008d02f0, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02f8, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00600001, 0x2080023d, 0x008d0300, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0308, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00600001, 0x2080023d, 0x008d0310, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0318, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00600001, 0x2080023d, 0x008d0320, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0328, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00600001, 0x2080023d, 0x008d0330, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0338, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x00800001, 0x21f00231, 0x00cf0220, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d0340, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0348, 0x00000000 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 }, 
+{ 0x00600001, 0x2080023d, 0x008d02e0, 0x00000000 }, 
+{ 0x00600001, 0x2060023d, 0x008d02d8, 0x00000000 }, 
+{ 0x00600001, 0x2040023d, 0x008d02d0, 0x00000000 }, 
+{ 0x00600001, 0x218003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000364, 0x0a0a8000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02e8, 0x00000000 }, 
+{ 0x00800001, 0x222003a5, 0x008d0100, 0x00000000 }, 
+{ 0x00800041, 0x20c07fbd, 0x008d0080, 0x3875735f }, 
+{ 0x00800001, 0x622000b1, 0x008d0220, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d02f8, 0x00000000 }, 
+{ 0x00600001, 0x2080023d, 0x008d02f0, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392071c8, 0x00c72002 }, 
+{ 0x0060015b, 0x081e0000, 0x392061c8, 0x00872002 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00600001, 0x2080023d, 0x008d0300, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0308, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00600001, 0x2080023d, 0x008d0310, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0318, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472015 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072015 }, 
+{ 0x00600001, 0x2080023d, 0x008d0320, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0328, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472014 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072014 }, 
+{ 0x00600001, 0x2080023d, 0x008d0330, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0338, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472003 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072003 }, 
+{ 0x00600001, 0x2080023d, 0x008d0340, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0348, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472016 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072016 }, 
+{ 0x00600001, 0x2080023d, 0x008d0350, 0x00000000 }, 
+{ 0x00600001, 0x20a0023d, 0x008d0358, 0x00000000 }, 
+{ 0x0060015b, 0x091e0000, 0x392091c8, 0x01472002 }, 
+{ 0x0060015b, 0x081e0000, 0x392081c8, 0x01072002 }, 
+{ 0x00000001, 0x21880061, 0x00000000, 0x0007000f }, 
+{ 0x00800001, 0x204003a5, 0x008d0100, 0x00000000 }, 
+{ 0x00000001, 0x218003bd, 0x0000002c, 0x00000000 }, 
+{ 0x00800001, 0x22000231, 0x00cf0220, 0x00000000 }, 
+{ 0x00800001, 0x604000b1, 0x008d0040, 0x00000000 }, 
+{ 0x00800001, 0x22100231, 0x00cf0040, 0x00000000 }, 
+{ 0x00000001, 0x218403bd, 0x00000028, 0x00000000 }, 
+{ 0x00000040, 0x20282c21, 0x00000028, 0x00080008 }, 
+{ 0x0c600031, 0x200003a0, 0x00000180, 0x00000200 }, 
+{ 0x00000040, 0x20203c21, 0x00000024, 0xfffcfffc }, 
+{ 0x05000010, 0x20000420, 0x00000028, 0x00000020 }, 
+{ 0x00010220, 0x34001c00, 0x00001400, 0xffffeb90 }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000360, 0x02290000 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x0003000f }, 
+{ 0x00000001, 0x204003bd, 0x0000002c, 0x00000000 }, 
+{ 0x00000001, 0x20440161, 0x00000000, 0x00000000 }, 
+{ 0x0c600031, 0x226003a1, 0x00000040, 0x00000200 }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000364, 0x060a8000 }, 
+{ 0x00800001, 0x206003bd, 0x008d0260, 0x00000000 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x0003000f }, 
+{ 0x00000001, 0x204003bd, 0x0000002c, 0x00000000 }, 
+{ 0x00000001, 0x20440161, 0x00000000, 0x00000000 }, 
+{ 0x00000040, 0x20203c21, 0x00000024, 0xfffcfffc }, 
+{ 0x0c600031, 0x200003a0, 0x00000040, 0x00000200 }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000360, 0x02290000 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x0003000f }, 
+{ 0x00000001, 0x204003bd, 0x0000002c, 0x00000000 }, 
+{ 0x00000001, 0x204403bd, 0x00000020, 0x00000000 }, 
+{ 0x0c600031, 0x226003a1, 0x00000040, 0x00000200 }, 
+{ 0x00600001, 0x204003bd, 0x008d0000, 0x00000000 }, 
+{ 0x00000040, 0x22000c20, 0x00000364, 0x060a8000 }, 
+{ 0x00800001, 0x206003bd, 0x008d0260, 0x00000000 }, 
+{ 0x00000001, 0x20480061, 0x00000000, 0x0003000f }, 
+{ 0x00000001, 0x204003bd, 0x0000002c, 0x00000000 }, 
+{ 0x00000001, 0x204403bd, 0x00000020, 0x00000000 }, 
+{ 0x0c600031, 0x200003a0, 0x00000040, 0x00000200 }, 
+{ 0x00600001, 0x2e0003bd, 0x008d0000, 0x00000000 }, 
+{ 0x07000031, 0x20000fa0, 0x00000e00, 0x82000010 },