summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZou Nan hai <nanhai.zou@intel.com>2008-06-24 16:43:40 +0800
committerZou Nan hai <nanhai.zou@intel.com>2008-06-24 16:43:40 +0800
commit277632d8c37cf43c7c1178ae7d5a2e6d5705968c (patch)
tree7e51ae501f9ca0d125386a3a40805c8c57ff7382
parent6b6be2b2a7179c1c9fa12989e16076aae105f4e2 (diff)
965 xvmc, current only frame based DCT_type support
-rw-r--r--src/Makefile.am5
-rw-r--r--src/i830_hwmc.c7
-rw-r--r--src/i830_hwmc.h5
-rw-r--r--src/i965_hwmc.c318
-rw-r--r--src/i965_hwmc.h23
-rw-r--r--src/xvmc/Makefile.am44
-rw-r--r--src/xvmc/avg.g4i48
-rw-r--r--src/xvmc/backward.g4a158
-rw-r--r--src/xvmc/backward.g4b1472
-rw-r--r--src/xvmc/correct.g4i57
-rw-r--r--src/xvmc/f_b.g4a205
-rw-r--r--src/xvmc/f_b.g4b2886
-rw-r--r--src/xvmc/forward.g4a156
-rw-r--r--src/xvmc/forward.g4b1471
-rw-r--r--src/xvmc/i965_xvmc.c603
-rw-r--r--src/xvmc/i965_xvmc.h2
-rw-r--r--src/xvmc/intel_batchbuffer.h16
-rw-r--r--src/xvmc/intel_xvmc.c6
-rw-r--r--src/xvmc/intel_xvmc.h1
-rw-r--r--src/xvmc/ipicture.g4a173
-rw-r--r--src/xvmc/ipicture.g4b119
-rw-r--r--src/xvmc/media_read.g4i56
-rw-r--r--src/xvmc/media_read_avg_x0y1.g4i56
-rw-r--r--src/xvmc/media_read_avg_x1y0.g4i53
-rw-r--r--src/xvmc/media_read_avg_x1y1.g4i99
-rw-r--r--src/xvmc/motion.g4i74
-rw-r--r--src/xvmc/null.g4a33
-rw-r--r--src/xvmc/null.g4b23
28 files changed, 8148 insertions, 21 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 9dd9b378..7b6717e7 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -65,7 +65,9 @@ INTEL_XVMC_SRCS = \
i830_hwmc.h \
i830_hwmc.c \
i915_hwmc.c \
- i915_hwmc.h
+ i915_hwmc.h \
+ i965_hwmc.c \
+ i965_hwmc.h
intel_drv_la_SOURCES = \
@@ -135,7 +137,6 @@ INTEL_G4A = \
exa_wm_src_sample_argb.g4a \
exa_wm_src_sample_a.g4a \
exa_wm_src_sample_planar.g4a \
- exa_wm_src_data.g4a \
exa_wm_mask_affine.g4a \
exa_wm_mask_projective.g4a \
exa_wm_mask_sample_argb.g4a \
diff --git a/src/i830_hwmc.c b/src/i830_hwmc.c
index 7586ff71..b3a3b929 100644
--- a/src/i830_hwmc.c
+++ b/src/i830_hwmc.c
@@ -51,17 +51,14 @@ Bool intel_xvmc_probe(ScrnInfoPtr pScrn)
{
I830Ptr pI830 = I830PTR(pScrn);
Bool ret = FALSE;
-
- if (!pI830->XvMCEnabled)
+ if (!pI830->XvMCEnabled)
return FALSE;
if (IS_I9XX(pI830)) {
if (!IS_I965G(pI830))
ret = intel_xvmc_set_driver(&i915_xvmc_driver);
- /*
else
ret = intel_xvmc_set_driver(&i965_xvmc_driver);
- */
} else {
ErrorF("Your chipset doesn't support XvMC.\n");
return FALSE;
@@ -124,7 +121,7 @@ Bool intel_xvmc_init_batch(ScrnInfoPtr pScrn)
I830Ptr pI830 = I830PTR(pScrn);
if (!i830_allocate_xvmc_buffer(pScrn, "[XvMC] batch buffer",
- &(xvmc_driver->batch), 8 * 1024,
+ &(xvmc_driver->batch), 16 * 1024,
ALIGN_BOTH_ENDS))
return FALSE;
diff --git a/src/i830_hwmc.h b/src/i830_hwmc.h
index 6920e016..a29aa77e 100644
--- a/src/i830_hwmc.h
+++ b/src/i830_hwmc.h
@@ -70,7 +70,8 @@ struct intel_xvmc_command {
unsigned int subPicNo;
unsigned int flags;
unsigned int real_id;
- unsigned int pad[6];
+ unsigned int surf_offset;
+ unsigned int pad[5];
};
#ifdef _INTEL_XVMC_SERVER_
@@ -91,7 +92,7 @@ struct intel_xvmc_driver {
extern struct intel_xvmc_driver *xvmc_driver;
extern struct intel_xvmc_driver i915_xvmc_driver;
-/* extern struct intel_xvmc_driver i965_xvmc_driver; */
+extern struct intel_xvmc_driver i965_xvmc_driver;
extern Bool intel_xvmc_set_driver(struct intel_xvmc_driver *);
extern Bool intel_xvmc_probe(ScrnInfoPtr);
diff --git a/src/i965_hwmc.c b/src/i965_hwmc.c
new file mode 100644
index 00000000..8446c522
--- /dev/null
+++ b/src/i965_hwmc.c
@@ -0,0 +1,318 @@
+/*
+ * Copyright © 2008 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, sublicense,
+ * 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 NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS 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.
+ *
+ * Author:
+ * Zou Nan hai <nanhai.zou@intel.com>
+ *
+ */
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <X11/extensions/Xv.h>
+#include <X11/extensions/XvMC.h>
+#include <fourcc.h>
+#include <errno.h>
+
+#include "i830.h"
+#include "i830_dri.h"
+#define _INTEL_XVMC_SERVER_
+#include "i830_hwmc.h"
+#include "i965_hwmc.h"
+
+#define STRIDE(w) (w)
+#define SIZE_YUV420(w, h) (h * (STRIDE(w) + STRIDE(w >> 1)))
+
+static PutImageFuncPtr XvPutImage;
+
+static int alloc_drm_memory_tiled(ScrnInfoPtr pScrn,
+ struct drm_memory_block *mem,
+ char *name, size_t size, unsigned long pitch, unsigned long alignment)
+{
+ I830Ptr pI830 = I830PTR(pScrn);
+ if ((mem->buffer = i830_allocate_memory_tiled(pScrn,
+ name, size, pitch,
+ GTT_PAGE_SIZE, ALIGN_BOTH_ENDS, TILE_XMAJOR)) == NULL) {
+ ErrorF("Fail to alloc \n");
+ return BadAlloc;
+ }
+
+ if (drmAddMap(pI830->drmSubFD,
+ (drm_handle_t)(mem->buffer->offset + pI830->LinearAddr),
+ size, DRM_AGP, 0,
+ (drmAddress)&mem->handle) < 0) {
+ ErrorF("Fail to map %d \n", errno);
+ i830_free_memory(pScrn, mem->buffer);
+ return BadAlloc;
+ }
+
+ mem->size = size;
+ mem->offset = mem->buffer->offset;
+ return Success;
+}
+static int alloc_drm_memory(ScrnInfoPtr pScrn,
+ struct drm_memory_block *mem,
+ char *name, size_t size)
+{
+ I830Ptr pI830 = I830PTR(pScrn);
+ if ((mem->buffer = i830_allocate_memory(pScrn,
+ name, size,
+ GTT_PAGE_SIZE, ALIGN_BOTH_ENDS)) == NULL) {
+ ErrorF("Fail to alloc \n");
+ return BadAlloc;
+ }
+
+ if (drmAddMap(pI830->drmSubFD,
+ (drm_handle_t)(mem->buffer->offset + pI830->LinearAddr),
+ size, DRM_AGP, 0,
+ (drmAddress)&mem->handle) < 0) {
+ ErrorF("Fail to map %d \n", errno);
+ i830_free_memory(pScrn, mem->buffer);
+ return BadAlloc;
+ }
+
+ mem->size = size;
+ mem->offset = mem->buffer->offset;
+ return Success;
+}
+
+static void free_drm_memory(ScrnInfoPtr pScrn,
+ struct drm_memory_block *mem)
+{
+ I830Ptr pI830 = I830PTR(pScrn);
+ drmRmMap(pI830->drmSubFD, mem->handle);
+ i830_free_memory(pScrn, mem->buffer);
+}
+
+static int create_context(ScrnInfoPtr pScrn,
+ XvMCContextPtr context, int *num_privates, CARD32 **private)
+{
+ struct i965_xvmc_context *private_context, *context_dup;
+ I830Ptr I830 = I830PTR(pScrn);
+ DRIInfoPtr driinfo = I830->pDRIInfo;
+
+ unsigned int blocknum =
+ (((context->width + 15)/16)*((context->height+15)/16));
+ unsigned int blocksize = 6*blocknum*64*sizeof(short);
+ blocksize = (blocksize + 4095)&(~4095);
+ if ((private_context = Xcalloc(sizeof(*private_context))) == NULL) {
+ ErrorF("XVMC Can not allocate private context\n");
+ return BadAlloc;
+ }
+
+ if ((context_dup = Xcalloc(sizeof(*private_context))) == NULL) {
+ ErrorF("XVMC Can not allocate private context\n");
+ return BadAlloc;
+ }
+
+ private_context->comm.type = xvmc_driver->flag;
+ private_context->comm.sarea_size = driinfo->SAREASize;
+ private_context->comm.batchbuffer.offset = xvmc_driver->batch->offset;
+ private_context->comm.batchbuffer.size = xvmc_driver->batch->size;
+ private_context->comm.batchbuffer.handle = xvmc_driver->batch_handle;
+
+ if (alloc_drm_memory(pScrn, &private_context->static_buffer,
+ "XVMC static buffers",
+ I965_MC_STATIC_BUFFER_SIZE)) {
+ ErrorF("Unable to allocate and map static buffer for XVMC\n");
+ return BadAlloc;
+ }
+
+ if (alloc_drm_memory(pScrn, &private_context->blocks,
+ "XVMC blocks", blocksize)) {
+ ErrorF("Unable to allocate and map block buffer for XVMC\n");
+ return BadAlloc;
+ }
+ *num_privates = sizeof(*private_context)/sizeof(CARD32);
+ *private = (CARD32 *)private_context;
+ memcpy(context_dup, private_context, sizeof(*private_context));
+ context->driver_priv = context_dup;
+
+ return Success;
+}
+
+static void destroy_context(ScrnInfoPtr pScrn, XvMCContextPtr context)
+{
+ struct i965_xvmc_context *private_context;
+ private_context = context->driver_priv;
+ free_drm_memory(pScrn, &private_context->static_buffer);
+ Xfree(private_context);
+}
+
+static int create_surface(ScrnInfoPtr pScrn, XvMCSurfacePtr surface,
+ int *num_priv, CARD32 **priv)
+{
+ XvMCContextPtr ctx = surface->context;
+ struct i965_xvmc_surface *priv_surface, *surface_dup;
+ struct i965_xvmc_context *priv_ctx = ctx->driver_priv;
+ size_t bufsize = SIZE_YUV420(ctx->width, ctx->height);
+ int i;
+ for (i = 0 ; i < I965_MAX_SURFACES; i++) {
+ if (priv_ctx->surfaces[i] == NULL) {
+ priv_surface = Xcalloc(sizeof(*priv_surface));
+ if (priv_surface == NULL)
+ return BadAlloc;
+ surface_dup = Xcalloc(sizeof(*priv_surface));
+ if (surface_dup == NULL)
+ return BadAlloc;
+
+ priv_surface->no = i;
+ priv_surface->handle = priv_surface;
+ priv_ctx->surfaces[i] = surface->driver_priv
+ = priv_surface;
+ if (alloc_drm_memory(pScrn, &priv_surface->buffer,
+ "surface buffer\n", (bufsize+0xFFF)&~(0xFFF))) {
+ ErrorF("Unable to allocate surface buffer\n");
+ return BadAlloc;
+ }
+ memcpy(surface_dup, priv_surface, sizeof(*priv_surface));
+ *num_priv = sizeof(*priv_surface)/sizeof(CARD32);
+ *priv = (CARD32 *)surface_dup;
+ break;
+ }
+ }
+
+ if (i >= I965_MAX_SURFACES) {
+ ErrorF("I965 XVMC too many surfaces in one context\n");
+ return BadAlloc;
+ }
+
+ return Success;
+}
+
+static void destory_surface(ScrnInfoPtr pScrn, XvMCSurfacePtr surface)
+{
+ XvMCContextPtr ctx = surface->context;
+ struct i965_xvmc_surface *priv_surface = surface->driver_priv;
+ struct i965_xvmc_context *priv_ctx = ctx->driver_priv;
+ priv_ctx->surfaces[priv_surface->no] = NULL;
+ free_drm_memory(pScrn, &priv_surface->buffer);
+ Xfree(priv_surface);
+}
+
+static int create_subpicture(ScrnInfoPtr pScrn, XvMCSubpicturePtr subpicture,
+ int *num_priv, CARD32 **priv)
+{
+ return Success;
+}
+
+static void destroy_subpicture(ScrnInfoPtr pScrn, XvMCSubpicturePtr subpicture)
+{
+}
+static int put_image(ScrnInfoPtr pScrn,
+ short src_x, short src_y,
+ short drw_x, short drw_y, short src_w,
+ short src_h, short drw_w, short drw_h,
+ int id, unsigned char *buf, short width,
+ short height, Bool sync, RegionPtr clipBoxes, pointer data,
+ DrawablePtr pDraw)
+{
+ I830Ptr pI830 = I830PTR(pScrn);
+ struct intel_xvmc_command *cmd = (struct intel_xvmc_command *)buf;
+ if (id == FOURCC_XVMC) {
+ buf = pI830->FbBase + cmd->surf_offset;
+ XvPutImage(pScrn, src_x, src_y, drw_x, drw_y, src_w, src_h,
+ drw_w, drw_h, FOURCC_I420, buf, width, height, sync, clipBoxes,
+ data, pDraw);
+ }else
+ XvPutImage(pScrn, src_x, src_y, drw_x, drw_y, src_w, src_h,
+ drw_w, drw_h, id, buf, width, height, sync, clipBoxes,
+ data, pDraw);
+ return Success;
+}
+
+static Bool init(ScrnInfoPtr screen_info, XF86VideoAdaptorPtr adaptor)
+{
+ if (!intel_xvmc_init_batch(screen_info)) {
+ ErrorF("[XvMC] fail to init batch buffer\n");
+ return FALSE;
+ }
+ XvPutImage = adaptor->PutImage;
+ adaptor->PutImage = put_image;
+
+ return TRUE;
+}
+
+static void fini(ScrnInfoPtr screen_info)
+{
+}
+
+static XF86MCSurfaceInfoRec yv12_mpeg2_surface =
+{
+ FOURCC_YV12,
+ XVMC_CHROMA_FORMAT_420,
+ 0,
+ 1920,
+ 1080,
+ 1920,
+ 1080,
+ XVMC_MPEG_2|XVMC_MOCOMP,
+ /* XVMC_OVERLAID_SURFACE | XVMC_SUBPICTURE_INDEPENDENT_SCALING,*/
+ XVMC_INTRA_UNSIGNED,
+ /* &yv12_subpicture_list*/
+ NULL
+};
+
+static XF86MCSurfaceInfoRec yv12_mpeg1_surface =
+{
+ FOURCC_YV12,
+ XVMC_CHROMA_FORMAT_420,
+ 0,
+ 1920,
+ 1080,
+ 1920,
+ 1080,
+ XVMC_MPEG_1|XVMC_MOCOMP,
+ /*XVMC_OVERLAID_SURFACE | XVMC_SUBPICTURE_INDEPENDENT_SCALING |
+ XVMC_INTRA_UNSIGNED,*/
+ XVMC_INTRA_UNSIGNED,
+
+ /*&yv12_subpicture_list*/
+ NULL
+};
+
+static XF86MCSurfaceInfoPtr surface_info[] = {
+ &yv12_mpeg2_surface,
+ &yv12_mpeg1_surface
+};
+
+static XF86MCAdaptorRec adaptor = {
+ .name = "Intel(R) Textured Video",
+ .num_surfaces = sizeof(surface_info)/sizeof(surface_info[0]),
+ .surfaces = surface_info,
+
+ .CreateContext = create_context,
+ .DestroyContext = destroy_context,
+ .CreateSurface = create_surface,
+ .DestroySurface = destory_surface,
+ .CreateSubpicture = create_subpicture,
+ .DestroySubpicture = destroy_subpicture
+};
+
+struct intel_xvmc_driver i965_xvmc_driver = {
+ .name = "i965_xvmc",
+ .adaptor = &adaptor,
+ .flag = XVMC_I965_MPEG2_MC,
+ .init = init,
+ .fini = fini
+};
+
diff --git a/src/i965_hwmc.h b/src/i965_hwmc.h
new file mode 100644
index 00000000..bedc747c
--- /dev/null
+++ b/src/i965_hwmc.h
@@ -0,0 +1,23 @@
+#define I965_MC_STATIC_BUFFER_SIZE (1024*512)
+#define I965_MAX_SURFACES 32
+struct _i830_memory;
+struct drm_memory_block {
+ struct _i830_memory *buffer;
+ drm_handle_t handle;
+ drmAddress ptr;
+ size_t size;
+ unsigned long offset;
+};
+
+struct i965_xvmc_surface {
+ struct drm_memory_block buffer;
+ unsigned int no;
+ void *handle;
+};
+
+struct i965_xvmc_context {
+ struct _intel_xvmc_common comm;
+ struct drm_memory_block static_buffer;
+ struct drm_memory_block blocks;
+ struct i965_xvmc_surface *surfaces[I965_MAX_SURFACES];
+};
diff --git a/src/xvmc/Makefile.am b/src/xvmc/Makefile.am
index 345160fb..e5ff0ce0 100644
--- a/src/xvmc/Makefile.am
+++ b/src/xvmc/Makefile.am
@@ -16,6 +16,8 @@ libIntelXvMC_la_SOURCES = intel_xvmc.c \
i915_program.h \
i915_xvmc.c \
i915_xvmc.h \
+ i965_xvmc.c \
+ i965_xvmc.h \
intel_batchbuffer.c \
intel_batchbuffer.h \
xf86dri.c \
@@ -25,4 +27,46 @@ libIntelXvMC_la_SOURCES = intel_xvmc.c \
libIntelXvMC_la_CFLAGS = @XORG_CFLAGS@ @DRI_CFLAGS@ @XVMCLIB_CFLAGS@ -I$(top_srcdir)/src -DTRUE=1 -DFALSE=0
libIntelXvMC_la_LDFLAGS = -version-number 1:0:0
libIntelXvMC_la_LIBADD = @DRI_LIBS@
+
+INTEL_G4A = \
+ forward.g4a \
+ backward.g4a \
+ f_b.g4a \
+ ipicture.g4a \
+ null.g4a
+
+INTEL_G4I = \
+ motion.g4i \
+ avg.g4i \
+ correct.g4i \
+ media_read.g4i \
+ media_read_avg_x0y1.g4i \
+ media_read_avg_x1y0.g4i \
+ media_read_avg_x1y1.g4i
+
+INTEL_G4B = \
+ forward.g4b \
+ backward.g4b \
+ ipicture.g4b \
+ null.g4b \
+ f_b.g4b
+
+EXTRA_DIST = \
+ $(INTEL_G4A) \
+ $(INTEL_G4I) \
+ $(INTEL_G4B)
+
+if HAVE_GEN4ASM
+
+SUFFIXES = .g4a .g4b
+.g4a.g4b:
+ m4 $*.g4a > $*.g4m && intel-gen4asm -o $@ $*.g4m && rm $*.g4m
+
+$(INTEL_G4B): $(INTEL_G4I)
+
+BUILT_SOURCES= $(INTEL_G4B)
+
+clean-local:
+ -rm -f $(INTEL_G4B)
+endif
endif
diff --git a/src/xvmc/avg.g4i b/src/xvmc/avg.g4i
new file mode 100644
index 00000000..8090dafa
--- /dev/null
+++ b/src/xvmc/avg.g4i
@@ -0,0 +1,48 @@
+/*
+ * Copyright © 2008 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, sublicense,
+ * 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 NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS 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.
+ *
+ * Author:
+ * Zou Nan hai <nanhai.zou@intel.com>
+ */
+
+/* average consider satuate
+ * f = (f1 + f2 + 1)/2;
+ */
+mov(16) g6.0<1>UW g4.0<16,16,1>UB {align1};
+mov(16) g7.0<1>UW g4.16<16,16,1>UB {align1};
+mov(16) g8.0<1>UW g5.0<16,16,1>UB {align1};
+mov(16) g9.0<1>UW g5.16<16,16,1>UB {align1};
+
+add(16) g6.0<1>UW g6.0<16,16,1>UW g10.0<16,16,1>UB {align1};
+add(16) g7.0<1>UW g7.0<16,16,1>UW g10.16<16,16,1>UB {align1};
+add(16) g8.0<1>UW g8.0<16,16,1>UW g11.0<16,16,1>UB {align1};
+add(16) g9.0<1>UW g9.0<16,16,1>UW g11.16<16,16,1>UB {align1};
+
+shr.sat(16) g6.0<2>UB g6.0<16,16,1>UW 1UW {align1};
+shr.sat(16) g7.0<2>UB g7.0<16,16,1>UW 1UW {align1};
+shr.sat(16) g8.0<2>UB g8.0<16,16,1>UW 1UW {align1};
+shr.sat(16) g9.0<2>UB g9.0<16,16,1>UW 1UW {align1};
+
+mov(16) g4.0<1>UB g6.0<16,16,2>UB{align1};
+mov(16) g4.16<1>UB g7.0<16,16,2>UB{align1};
+mov(16) g5.0<1>UB g8.0<16,16,2>UB{align1};
+mov(16) g5.16<1>UB g9.0<16,16,2>UB{align1};
diff --git a/src/xvmc/backward.g4a b/src/xvmc/backward.g4a
new file mode 100644
index 00000000..4197bd1c
--- /dev/null
+++ b/src/xvmc/backward.g4a
@@ -0,0 +1,158 @@
+/*
+ * Copyright © 2008 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, sublicense,
+ * 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 NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS 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.
+ *
+ * Author:
+ * Zou Nan hai <nanhai.zou@intel.com>
+ *
+ */
+
+/* shader for backward predict mc
+*/
+
+mov (2) g1.16<1>UD g1.24<2,2,1>UD {align1};
+
+/* save payload */
+mov (8) g3.0<1>UD g1.0<8,8,1>UD {align1};
+/* 8x8 media read/write payload */
+mov (1) g1.8<1>UD 0x0070007UD {align1};
+/* save payload, again */
+mov (8) g2.0<1>UD g1.0<8,8,1>UD {align1};
+
+define(`input_surface', `7')
+define(`reg1', `g4')
+define(`reg2', `g5')
+define(`mv1', `g3.16')
+define(`mv2', `g3.20')
+
+/* Y0 */
+
+/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */
+asr (2) g1.16<1>D g3.16<2,2,1>D 1D {align1};
+add (2) g2.0<1>UD g3.0<2,2,1>UD g1.16<2,2,1>D {align1};
+include(`motion.g4i')
+
+/* if (mb->coded_block_pattern & 0x20) */
+and.z (1) null g3.12<1,1,1>UD 0x20UD {align1};
+
+/* add IDCT data */
+include(`correct.g4i')
+
+/* write Y0 to dest */
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 {align1};
+
+/* Y1 */
+
+/* (x', y') = (x+8, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */
+add (1) g1.0<1>UD g3.0<1,1,1>UD 8D {align1};
+add (1) g1.4<1>UD g3.4<1,1,1>UD 0D {align1};
+add.sat (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+include(`motion.g4i')
+
+/* if (mb->coded_block_pattern & 0x10) */
+and.z (1) null g3.12<1,1,1>UD 0x10UD {align1};
+
+/* add IDCT data */
+include(`correct.g4i')
+
+/* write Y1 to dest */
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 {align1};
+
+/* Y2 */
+
+/* (x', y') = (x, y+8) + (motion_vector.x >> 1, motion_vector.y >> 1) */
+add (1) g1.0<1>UD g3.0<1,1,1>UD 0D {align1};
+add (1) g1.4<1>UD g3.4<1,1,1>UD 8D {align1};
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+include(`motion.g4i')
+
+/* if (mb->coded_block_pattern & 0x8) */
+and.z (1) null g3.12<1,1,1>UD 0x8UD {align1};
+
+/* add IDCT data */
+include(`correct.g4i')
+
+/* write Y2 to dest */
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 {align1};
+
+/* Y3 */
+
+/* (x', y') = (x+8, y+8) + (motion_vector.x >> 1, motion_vector.y >> 1) */
+add (2) g1.0<1>UD g3.0<2,2,1>UD 8D {align1};
+add.sat (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+include(`motion.g4i')
+
+/* if (mb->coded_block_pattern & 0x4) */
+and.z (1) null g3.12<1,1,1>UD 0x4UD {align1};
+
+/* add IDCT data */
+include(`correct.g4i')
+
+/* write Y3 to dest */
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 {align1};
+
+/* motion_vector = motion_vector >> 1 */
+
+/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */
+shr (2) g1.0<1>UD g3.0<2,2,1>UD 1UD {align1};
+asr (2) g3.16<1>D g3.16<2,2,1>D 1D {align1};
+asr (2) g1.16<1>D g3.16<2,2,1>D 1D {align1};
+
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+
+/* U */
+define(`input_surface', `8')
+include(`motion.g4i')
+
+/* if (mb->coded_block_pattern & 0x1) */
+and.z (1) null g3.12<1,1,1>UD 0x2UD {align1};
+
+/* add IDCT data */
+include(`correct.g4i')
+
+/* write V to dest */
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+/* V */
+/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+
+define(`input_surface', `9')
+include(`motion.g4i')
+
+/* if (mb->coded_block_pattern & 0x1) */
+and.z (1) null g3.12<1,1,1>UD 0x1UD {align1};
+
+/* add IDCT data */
+include(`correct.g4i')
+
+/* write V to dest */
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+/* kill the thread */
+send (16) 0 null g0<8,8,1>UW
+ thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT};
diff --git a/src/xvmc/backward.g4b b/src/xvmc/backward.g4b
new file mode 100644
index 00000000..ab52774a
--- /dev/null
+++ b/src/xvmc/backward.g4b
@@ -0,0 +1,1472 @@
+ { 0x00200001, 0x20300021, 0x00450038, 0x00000000 },
+ { 0x00600001, 0x20600021, 0x008d0020, 0x00000000 },
+ { 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
+ { 0x00600001, 0x20400021, 0x008d0020, 0x00000000 },
+ { 0x0020000c, 0x20301ca5, 0x00450070, 0x00000001 },
+ { 0x00200040, 0x20401421, 0x00450060, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000020 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00000040, 0x20201c21, 0x00210060, 0x00000008 },
+ { 0x00000040, 0x20241c21, 0x00210064, 0x00000000 },
+ { 0x80200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000010 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00000040, 0x20201c21, 0x00210060, 0x00000000 },
+ { 0x00000040, 0x20241c21, 0x00210064, 0x00000008 },
+ { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000008 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00200040, 0x20201c21, 0x00450060, 0x00000008 },
+ { 0x80200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000004 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00200008, 0x20200c21, 0x00450060, 0x00000001 },
+ { 0x0020000c, 0x20701ca5, 0x00450070, 0x00000001 },
+ { 0x0020000c, 0x20301ca5, 0x00450070, 0x00000001 },
+ { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a008 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a008 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a008 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a008 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000002 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 },
+ { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a009 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a009 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a009 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a009 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 },
+ { 0x00800031, 0x20001d3c, 0x008d0000, 0x87100000 },
diff --git a/src/xvmc/correct.g4i b/src/xvmc/correct.g4i
new file mode 100644
index 00000000..49b98c1d
--- /dev/null
+++ b/src/xvmc/correct.g4i
@@ -0,0 +1,57 @@
+/*
+ * Copyright © 2008 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, sublicense,
+ * 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 NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS 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.
+ *
+ * Author:
+ * Zou Nan hai <nanhai.zou@intel.com>
+ */
+
+ /* read IDCT block using OWORD read,
+ satuate and add it
+ */
+(f0) jmpi out;
+
+ /* XXX 8 OWORD read not working as I expected,
+ * use 2 OWORD read
+ * fix it
+ */
+add (1) g2.4<1>UD g3.8<1,1,1>UD 0UD{align1};
+send (16) 0 g6.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g7.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g8.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g9.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g3.8<1>UD g3.8<1,1,1>UD 128UD {align1};
+add (16) g6.0<1>W g6.0<16,16,1>W g4.0<16,16,1>UB {align1};
+add (16) g7.0<1>W g7.0<16,16,1>W g4.16<16,16,1>UB {align1};
+add (16) g8.0<1>W g8.0<16,16,1>W g5.0<16,16,1>UB {align1};
+add (16) g9.0<1>W g9.0<16,16,1>W g5.16<16,16,1>UB {align1};
+mov.sat (16) g6.0<2>UB g6.0<16,16,1>W {align1};
+mov.sat (16) g7.0<2>UB g7.0<16,16,1>W {align1};
+mov.sat (16) g8.0<2>UB g8.0<16,16,1>W {align1};
+mov.sat (16) g9.0<2>UB g9.0<16,16,1>W {align1};
+mov (16) g4.0<1>UB g6.0<16,16,2>UB {align1};
+mov (16) g4.16<1>UB g7.0<16,16,2>UB {align1};
+mov (16) g5.0<1>UB g8.0<16,16,2>UB {align1};
+mov (16) g5.16<1>UB g9.0<16,16,2>UB {align1};
+out:
diff --git a/src/xvmc/f_b.g4a b/src/xvmc/f_b.g4a
new file mode 100644
index 00000000..4c4acb3d
--- /dev/null
+++ b/src/xvmc/f_b.g4a
@@ -0,0 +1,205 @@
+/*
+ * Copyright © 2008 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, sublicense,
+ * 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 NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS 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.
+ *
+ * Author:
+ * Zou Nan hai <nanhai.zou@intel.com>
+ *
+ */
+
+/* shader for forward and backward predict mc
+*/
+/* (x', y') = (x, y) + (motion_vector1.x >> 1, motion_vector1.y >> 1)
+/* (x'', y'') = (x, y) + (motion_vector2.x >> 1, motion_vector2.y >> 1)
+/* f(x, y) = (motion_forward(x`, y`) + motion_backward(x'', y'') + 1) / 2 */
+
+mov (8) g3.0<1>UD g1.0<8,8,1>UD {align1};
+mov (1) g1.8<1>UD 0x0070007UD {align1};
+mov (8) g2.0<1>UD g1.0<8,8,1>UD {align1};
+
+/* Y0 */
+asr (2) g1.16<1>D g3.16<2,2,1>D 1D {align1};
+add (2) g2.0<1>UD g3.0<2,2,1>UD g1.16<2,2,1>D{align1};
+
+define(`input_surface', `4')
+define(`reg1', `g4')
+define(`reg2', `g5')
+define(`mv1', `g3.16')
+define(`mv2', `g3.20')
+include(`motion.g4i')
+
+asr (2) g1.16<1>D g3.24<2,2,1>D 1D {align1};
+add (2) g2.0<1>UD g3.0<2,2,1>UD g1.16<2,2,1>D{align1};
+define(`input_surface', `7')
+define(`reg1', `g10')
+define(`reg2', `g11')
+define(`mv1', `g3.24')
+define(`mv2', `g3.28')
+include(`motion.g4i')
+include(`avg.g4i')
+
+and.z (1) null g3.12<1,1,1>UD 0x20UD {align1};
+include(`correct.g4i')
+
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 {align1};
+
+/* Y1 */
+add (1) g1.0<1>UD g3.0<1,1,1>UD 8D {align1};
+add (1) g1.4<1>UD g3.4<1,1,1>UD 0D {align1};
+asr (2) g1.16<1>D g3.16<2,2,1>D 1D {align1};
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+
+define(`input_surface', `4')
+define(`reg1', `g4')
+define(`reg2', `g5')
+define(`mv1', `g3.16')
+define(`mv2', `g3.20')
+include(`motion.g4i')
+
+asr (2) g1.16<1>D g3.24<2,2,1>D 1D {align1};
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D{align1};
+define(`input_surface', `7')
+define(`reg1', `g10')
+define(`reg2', `g11')
+define(`mv1', `g3.24')
+define(`mv2', `g3.28')
+include(`motion.g4i')
+include(`avg.g4i')
+
+and.z (1) null g3.12<1,1,1>UD 0x10UD {align1};
+include(`correct.g4i')
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 {align1};
+
+/* Y2 */
+
+add (1) g1.0<1>UD g3.0<1,1,1>UD 0D {align1};
+add (1) g1.4<1>UD g3.4<1,1,1>UD 8D {align1};
+asr (2) g1.16<1>D g3.16<2,2,1>D 1D {align1};
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+
+
+define(`input_surface', `4')
+define(`reg1', `g4')
+define(`reg2', `g5')
+define(`mv1', `g3.16')
+define(`mv2', `g3.20')
+include(`motion.g4i')
+
+asr (2) g1.16<1>D g3.24<2,2,1>D 1D {align1};
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D{align1};
+define(`input_surface', `7')
+define(`reg1', `g10')
+define(`reg2', `g11')
+define(`mv1', `g3.24')
+define(`mv2', `g3.28')
+include(`motion.g4i')
+include(`avg.g4i')
+
+and.z (1) null g3.12<1,1,1>UD 0x8UD {align1};
+include(`correct.g4i')
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 {align1};
+
+/* Y3 */
+add (2) g1.0<1>UD g3.0<2,2,1>UD 8D {align1};
+asr (2) g1.16<1>D g3.16<2,2,1>D 1D {align1};
+add (2) g2.0<1>D g1.0<2,2,1>D g1.16<2,2,1>D {align1};
+define(`input_surface', `4')
+define(`reg1', `g4')
+define(`reg2', `g5')
+define(`mv1', `g3.16')
+define(`mv2', `g3.20')
+include(`motion.g4i')
+
+asr (2) g1.16<1>D g3.24<2,2,1>D 1D {align1};
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D{align1};
+define(`input_surface', `7')
+define(`reg1', `g10')
+define(`reg2', `g11')
+define(`mv1', `g3.24')
+define(`mv2', `g3.28')
+include(`motion.g4i')
+include(`avg.g4i')
+
+and.z (1) null g3.12<1,1,1>UD 0x4UD {align1};
+include(`correct.g4i')
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 {align1};
+
+/* U */
+shr (2) g1.0<1>UD g3.0<2,2,1>UD 1UD {align1};
+asr (2) g3.16<1>D g3.16<2,2,1>D 1D {align1};
+asr (2) g1.16<1>D g3.16<2,2,1>D 1D {align1};
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+
+define(`input_surface', `5')
+define(`reg1', `g4')
+define(`reg2', `g5')
+define(`mv1', `g3.16')
+define(`mv2', `g3.20')
+include(`motion.g4i')
+
+asr (2) g3.24<1>D g3.24<2,2,1>D 1D {align1};
+asr (2) g1.16<1>D g3.24<2,2,1>D 1D {align1};
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D{align1};
+define(`input_surface', `8')
+define(`reg1', `g10')
+define(`reg2', `g11')
+define(`mv1', `g3.24')
+define(`mv2', `g3.28')
+include(`motion.g4i')
+include(`avg.g4i')
+
+and.z (1) null g3.12<1,1,1>UD 0x2UD {align1};
+include(`correct.g4i')
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+/* V */
+asr (2) g1.16<1>D g3.16<2,2,1>D 1D {align1};
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+
+define(`input_surface', `6')
+define(`reg1', `g4')
+define(`reg2', `g5')
+define(`mv1', `g3.16')
+define(`mv2', `g3.20')
+include(`motion.g4i')
+
+asr (2) g1.16<1>D g3.24<2,2,1>D 1D {align1};
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D{align1};
+define(`input_surface', `9')
+define(`reg1', `g10')
+define(`reg2', `g11')
+define(`mv1', `g3.24')
+define(`mv2', `g3.28')
+include(`motion.g4i')
+include(`avg.g4i')
+
+and.z (1) null g3.12<1,1,1>UD 0x1UD {align1};
+include(`correct.g4i')
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+send (16) 0 null g0<8,8,1>UW
+ thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT};
diff --git a/src/xvmc/f_b.g4b b/src/xvmc/f_b.g4b
new file mode 100644
index 00000000..1477f2c8
--- /dev/null
+++ b/src/xvmc/f_b.g4b
@@ -0,0 +1,2886 @@
+ { 0x00600001, 0x20600021, 0x008d0020, 0x00000000 },
+ { 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
+ { 0x00600001, 0x20400021, 0x008d0020, 0x00000000 },
+ { 0x0020000c, 0x20301ca5, 0x00450070, 0x00000001 },
+ { 0x00200040, 0x20401421, 0x00450060, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x0020000c, 0x20301ca5, 0x00450078, 0x00000001 },
+ { 0x00200040, 0x20401421, 0x00450060, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210078, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x0021007c, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210078, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x21400231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x21400231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x21400231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x21400231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x00800001, 0x20c00229, 0x00b10080, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00b10090, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00b100a0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00b100b0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00b10140 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00b10150 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00b10160 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00b10170 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000020 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00000040, 0x20201c21, 0x00210060, 0x00000008 },
+ { 0x00000040, 0x20241c21, 0x00210064, 0x00000000 },
+ { 0x0020000c, 0x20301ca5, 0x00450070, 0x00000001 },
+ { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x0020000c, 0x20301ca5, 0x00450078, 0x00000001 },
+ { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210078, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x0021007c, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210078, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x21400231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x21400231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x21400231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x21400231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x00800001, 0x20c00229, 0x00b10080, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00b10090, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00b100a0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00b100b0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00b10140 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00b10150 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00b10160 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00b10170 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000010 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00000040, 0x20201c21, 0x00210060, 0x00000000 },
+ { 0x00000040, 0x20241c21, 0x00210064, 0x00000008 },
+ { 0x0020000c, 0x20301ca5, 0x00450070, 0x00000001 },
+ { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x0020000c, 0x20301ca5, 0x00450078, 0x00000001 },
+ { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210078, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x0021007c, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210078, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x21400231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x21400231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x21400231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x21400231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x00800001, 0x20c00229, 0x00b10080, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00b10090, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00b100a0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00b100b0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00b10140 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00b10150 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00b10160 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00b10170 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000008 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00200040, 0x20201c21, 0x00450060, 0x00000008 },
+ { 0x0020000c, 0x20301ca5, 0x00450070, 0x00000001 },
+ { 0x00200040, 0x204014a5, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x0020000c, 0x20301ca5, 0x00450078, 0x00000001 },
+ { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210078, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x0021007c, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210078, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a007 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x21400231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x21400231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x21400231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x21400231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x00800001, 0x20c00229, 0x00b10080, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00b10090, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00b100a0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00b100b0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00b10140 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00b10150 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00b10160 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00b10170 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000004 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00200008, 0x20200c21, 0x00450060, 0x00000001 },
+ { 0x0020000c, 0x20701ca5, 0x00450070, 0x00000001 },
+ { 0x0020000c, 0x20301ca5, 0x00450070, 0x00000001 },
+ { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a005 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a005 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a005 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a005 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x0020000c, 0x20781ca5, 0x00450078, 0x00000001 },
+ { 0x0020000c, 0x20301ca5, 0x00450078, 0x00000001 },
+ { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210078, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x0021007c, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a008 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a008 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210078, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a008 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a008 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x21400231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x21400231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x21400231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x21400231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x00800001, 0x20c00229, 0x00b10080, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00b10090, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00b100a0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00b100b0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00b10140 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00b10150 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00b10160 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00b10170 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000002 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 },
+ { 0x0020000c, 0x20301ca5, 0x00450070, 0x00000001 },
+ { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a006 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a006 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a006 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a006 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x0020000c, 0x20301ca5, 0x00450078, 0x00000001 },
+ { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210078, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x0021007c, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a009 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a009 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210078, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a009 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x21400231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a009 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x21400231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x21400231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x21400231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x21400231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x21500231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21600231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21700231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x00800001, 0x20c00229, 0x00b10080, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00b10090, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00b100a0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00b100b0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00b10140 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00b10150 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00b10160 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00b10170 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 },
+ { 0x00800031, 0x20001d3c, 0x008d0000, 0x87100000 },
diff --git a/src/xvmc/forward.g4a b/src/xvmc/forward.g4a
new file mode 100644
index 00000000..bcb1a32e
--- /dev/null
+++ b/src/xvmc/forward.g4a
@@ -0,0 +1,156 @@
+/*
+ * Copyright © 2008 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, sublicense,
+ * 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 NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS 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.
+ *
+ * Author:
+ * Zou Nan hai <nanhai.zou@intel.com>
+ *
+ */
+
+/* shader for forward predict mc
+*/
+
+/* save payload */
+mov (8) g3.0<1>UD g1.0<8,8,1>UD {align1};
+/* 8x8 media read/write payload */
+mov (1) g1.8<1>UD 0x0070007UD {align1};
+/* save payload, again */
+mov (8) g2.0<1>UD g1.0<8,8,1>UD {align1};
+
+define(`input_surface', `4')
+define(`reg1', `g4')
+define(`reg2', `g5')
+define(`mv1', `g3.16')
+define(`mv2', `g3.20')
+
+/* Y0 */
+
+/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */
+asr (2) g1.16<1>D g3.16<2,2,1>D 1D {align1};
+add (2) g2.0<1>UD g3.0<2,2,1>UD g1.16<2,2,1>D {align1};
+include(`motion.g4i')
+
+/* if (mb->coded_block_pattern & 0x20) */
+and.z (1) null g3.12<1,1,1>UD 0x20UD {align1};
+
+/* add IDCT data */
+include(`correct.g4i')
+
+/* write Y0 to dest */
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 {align1};
+
+/* Y1 */
+
+/* (x', y') = (x+8, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */
+add (1) g1.0<1>UD g3.0<1,1,1>UD 8D {align1};
+add (1) g1.4<1>UD g3.4<1,1,1>UD 0D {align1};
+add.sat (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+include(`motion.g4i')
+
+/* if (mb->coded_block_pattern & 0x10) */
+and.z (1) null g3.12<1,1,1>UD 0x10UD {align1};
+
+/* add IDCT data */
+include(`correct.g4i')
+
+/* write Y1 to dest */
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 {align1};
+
+/* Y2 */
+
+/* (x', y') = (x, y+8) + (motion_vector.x >> 1, motion_vector.y >> 1) */
+add (1) g1.0<1>UD g3.0<1,1,1>UD 0D {align1};
+add (1) g1.4<1>UD g3.4<1,1,1>UD 8D {align1};
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+include(`motion.g4i')
+
+/* if (mb->coded_block_pattern & 0x8) */
+and.z (1) null g3.12<1,1,1>UD 0x8UD {align1};
+
+/* add IDCT data */
+include(`correct.g4i')
+
+/* write Y2 to dest */
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 {align1};
+
+/* Y3 */
+
+/* (x', y') = (x+8, y+8) + (motion_vector.x >> 1, motion_vector.y >> 1) */
+add (2) g1.0<1>UD g3.0<2,2,1>UD 8D {align1};
+add.sat (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+include(`motion.g4i')
+
+/* if (mb->coded_block_pattern & 0x4) */
+and.z (1) null g3.12<1,1,1>UD 0x4UD {align1};
+
+/* add IDCT data */
+include(`correct.g4i')
+
+/* write Y3 to dest */
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 {align1};
+
+/* motion_vector = motion_vector >> 1 */
+
+/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */
+shr (2) g1.0<1>UD g3.0<2,2,1>UD 1UD {align1};
+asr (2) g3.16<1>D g3.16<2,2,1>D 1D {align1};
+asr (2) g1.16<1>D g3.16<2,2,1>D 1D {align1};
+
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+
+/* U */
+define(`input_surface', `5')
+include(`motion.g4i')
+
+/* if (mb->coded_block_pattern & 0x1) */
+and.z (1) null g3.12<1,1,1>UD 0x2UD {align1};
+
+/* add IDCT data */
+include(`correct.g4i')
+
+/* write V to dest */
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+/* V */
+/* (x', y') = (x, y) + (motion_vector.x >> 1, motion_vector.y >> 1) */
+add (2) g2.0<1>UD g1.0<2,2,1>UD g1.16<2,2,1>D {align1};
+
+define(`input_surface', `6')
+include(`motion.g4i')
+
+/* if (mb->coded_block_pattern & 0x1) */
+and.z (1) null g3.12<1,1,1>UD 0x1UD {align1};
+
+/* add IDCT data */
+include(`correct.g4i')
+
+/* write V to dest */
+mov (16) m1.0<1>UD g4.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+/* kill the thread */
+send (16) 0 null g0<8,8,1>UW
+ thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT};
diff --git a/src/xvmc/forward.g4b b/src/xvmc/forward.g4b
new file mode 100644
index 00000000..2e9a5239
--- /dev/null
+++ b/src/xvmc/forward.g4b
@@ -0,0 +1,1471 @@
+ { 0x00600001, 0x20600021, 0x008d0020, 0x00000000 },
+ { 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
+ { 0x00600001, 0x20400021, 0x008d0020, 0x00000000 },
+ { 0x0020000c, 0x20301ca5, 0x00450070, 0x00000001 },
+ { 0x00200040, 0x20401421, 0x00450060, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000020 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00000040, 0x20201c21, 0x00210060, 0x00000008 },
+ { 0x00000040, 0x20241c21, 0x00210064, 0x00000000 },
+ { 0x80200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000010 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00000040, 0x20201c21, 0x00210060, 0x00000000 },
+ { 0x00000040, 0x20241c21, 0x00210064, 0x00000008 },
+ { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000008 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00200040, 0x20201c21, 0x00450060, 0x00000008 },
+ { 0x80200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a004 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000004 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00200008, 0x20200c21, 0x00450060, 0x00000001 },
+ { 0x0020000c, 0x20701ca5, 0x00450070, 0x00000001 },
+ { 0x0020000c, 0x20301ca5, 0x00450070, 0x00000001 },
+ { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a005 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a005 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a005 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a005 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000002 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 },
+ { 0x00200040, 0x20401421, 0x00450020, 0x00450030 },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000088 },
+ { 0x01000005, 0x20000c3c, 0x00210074, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000055 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a006 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000011 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000032 },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000021 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000010 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0194 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f4 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800008, 0x40c02d31, 0x00b100c0, 0x00020002 },
+ { 0x00800008, 0x40e02d31, 0x00b100e0, 0x00020002 },
+ { 0x00800008, 0x41002d31, 0x00b10100, 0x00020002 },
+ { 0x00800008, 0x41202d31, 0x00b10120, 0x00020002 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000030 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a006 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0181 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0182 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0183 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e3 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0184 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01a4 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01c4 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01e4 },
+ { 0x00800008, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800008, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800008, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800008, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000004e },
+ { 0x01000005, 0x20000c3c, 0x00210070, 0x00000000 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000034 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0008000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0415a006 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000009 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20c00229, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e0, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0190 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b0 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d0 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f0 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000001a },
+ { 0x00800001, 0x20c00229, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e1, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0191 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b1 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d1 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f1 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000011 },
+ { 0x00800001, 0x20c00229, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e2, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0192 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b2 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d2 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f2 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000008 },
+ { 0x00800001, 0x20c00229, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20e00229, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x21000229, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x21200229, 0x00ad01e3, 0x00000000 },
+ { 0x00800040, 0x20c04529, 0x00b100c0, 0x00ad0193 },
+ { 0x00800040, 0x20e04529, 0x00b100e0, 0x00ad01b3 },
+ { 0x00800040, 0x21004529, 0x00b10100, 0x00ad01d3 },
+ { 0x00800040, 0x21204529, 0x00b10120, 0x00ad01f3 },
+ { 0x00800040, 0x20c02d29, 0x00b100c0, 0x00010001 },
+ { 0x00800040, 0x20e02d29, 0x00b100e0, 0x00010001 },
+ { 0x00800040, 0x21002d29, 0x00b10100, 0x00010001 },
+ { 0x00800040, 0x21202d29, 0x00b10120, 0x00010001 },
+ { 0x80800008, 0x40c02d31, 0x00b100c0, 0x00010001 },
+ { 0x80800008, 0x40e02d31, 0x00b100e0, 0x00010001 },
+ { 0x80800008, 0x41002d31, 0x00b10100, 0x00010001 },
+ { 0x80800008, 0x41202d31, 0x00b10120, 0x00010001 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x20580c21, 0x00210040, 0x00000003 },
+ { 0x00800031, 0x21801d29, 0x008d0040, 0x0414a006 },
+ { 0x00000041, 0x20580c21, 0x00210058, 0x00000005 },
+ { 0x00000020, 0x34001400, 0x00001400, 0x00210058 },
+ { 0x00800001, 0x20800231, 0x00ad0180, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c0, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e0, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00800001, 0x20800231, 0x00ad0181, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a1, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c1, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e1, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000009 },
+ { 0x00800001, 0x20800231, 0x00ad0182, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a2, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c2, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e2, 0x00000000 },
+ { 0x00000020, 0x34001c00, 0x00001400, 0x00000004 },
+ { 0x00800001, 0x20800231, 0x00ad0183, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00ad01a3, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00ad01c3, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00ad01e3, 0x00000000 },
+ { 0x00000001, 0x20480061, 0x00000000, 0x00070007 },
+ { 0x01000005, 0x20000c3c, 0x0021006c, 0x00000001 },
+ { 0x00010020, 0x34001c00, 0x00001400, 0x00000015 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21001d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x21201d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20680c21, 0x00210068, 0x00000080 },
+ { 0x00800040, 0x20c045ad, 0x00b100c0, 0x00b10080 },
+ { 0x00800040, 0x20e045ad, 0x00b100e0, 0x00b10090 },
+ { 0x00800040, 0x210045ad, 0x00b10100, 0x00b100a0 },
+ { 0x00800040, 0x212045ad, 0x00b10120, 0x00b100b0 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x80800001, 0x410001b1, 0x00b10100, 0x00000000 },
+ { 0x80800001, 0x412001b1, 0x00b10120, 0x00000000 },
+ { 0x00800001, 0x20800231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x20900231, 0x00b200e0, 0x00000000 },
+ { 0x00800001, 0x20a00231, 0x00b20100, 0x00000000 },
+ { 0x00800001, 0x20b00231, 0x00b20120, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0080, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 },
+ { 0x00800031, 0x20001d3c, 0x008d0000, 0x87100000 },
diff --git a/src/xvmc/i965_xvmc.c b/src/xvmc/i965_xvmc.c
new file mode 100644
index 00000000..761ff9bf
--- /dev/null
+++ b/src/xvmc/i965_xvmc.c
@@ -0,0 +1,603 @@
+/*
+ * Copyright © 2008 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, sublicense,
+ * 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 NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS 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.
+ *
+ * Author:
+ * Zou Nan hai <nanhai.zou@intel.com>
+ *
+ */
+#include "i965_xvmc.h"
+#include "i810_reg.h"
+#include "brw_defines.h"
+#include "brw_structs.h"
+#include "intel_batchbuffer.h"
+#include "i965_hwmc.h"
+#define BATCH_STRUCT(x) intelBatchbufferData(&x, sizeof(x), 0)
+#define URB_SIZE 256 /* XXX */
+enum interface {
+ INTRA_INTERFACE, /* non field intra */
+ NULL_INTERFACE, /* fill with white, do nothing, for debug */
+ FORWARD_INTERFACE, /* non field forward predict */
+ BACKWARD_INTERFACE, /* non field backward predict */
+ F_B_INTERFACE, /* non field forward and backward predict */
+ FIELD_INTRA_INTERFACE, /* field intra */
+ FIELD_FORWARD_INTERFACE, /* field forward predict */
+ FIELD_BACKWARD_INTERFACE, /* field backward predict */
+ FIELD_F_B_INTERFACE /* field forward and backward predict */
+};
+
+static const uint32_t ipicture_kernel_static[][4] = {
+ #include "ipicture.g4b"
+};
+static const uint32_t null_kernel_static[][4] = {
+ #include "null.g4b"
+};
+static const uint32_t forward_kernel_static[][4] = {
+ #include "forward.g4b"
+};
+static const uint32_t backward_kernel_static[][4] = {
+ #include "backward.g4b"
+};
+static const uint32_t f_b_kernel_static[][4] = {
+ #include "f_b.g4b"
+};
+
+#define ALIGN(i,m) (((i) + (m) - 1) & ~((m) - 1))
+
+#define VFE_GENERIC_MODE 0x0
+#define VFE_VLD_MODE 0x1
+#define VFE_IS_MODE 0x2
+#define VFE_AVC_MC_MODE 0x4
+#define VFE_AVC_IT_MODE 0x7
+#define VFE_VC1_IT_MODE 0x7
+
+#define MAX_SURFACE_NUM 10
+#define DESCRIPTOR_NUM 12
+
+struct media_state {
+ unsigned long state_base;
+ void *state_ptr;
+ unsigned int binding_table_entry_count;
+ unsigned long vfe_state_offset;
+ unsigned long interface_descriptor_offset[DESCRIPTOR_NUM];
+ unsigned long ipicture_kernel_offset;
+ unsigned long forward_kernel_offset;
+ unsigned long backward_kernel_offset;
+ unsigned long f_b_kernel_offset;
+ unsigned long ipicture_field_kernel_offset;
+ unsigned long forward_field_kernel_offset;
+ unsigned long backward_field_kernel_offset;
+ unsigned long f_b_field_kernel_offset;
+ unsigned long null_kernel_offset;
+ unsigned long surface_offsets[MAX_SURFACE_NUM];
+ unsigned long binding_table_offset;
+};
+struct media_state media_state;
+
+static int map_buffer(struct drm_memory_block *mem)
+{
+ return (drmMap(xvmc_driver->fd,
+ mem->handle, mem->size, &mem->ptr));
+}
+
+static void unmap_buffer(struct drm_memory_block *mem)
+{
+ drmUnmap(mem->ptr, mem->size);
+}
+
+static Status destroy_context(Display *display, XvMCContext *context)
+{
+ struct i965_xvmc_context *private_context;
+ private_context = context->privData;
+ unmap_buffer(&private_context->static_buffer);
+ Xfree(private_context);
+ return Success;
+}
+
+static Status create_surface(Display *display,
+ XvMCContext *context, XvMCSurface *surface, int priv_count,
+ CARD32 *priv_data)
+{
+ struct i965_xvmc_surface *priv_surface =
+ (struct i965_xvmc_surface *)priv_data;
+ if (map_buffer(&priv_surface->buffer))
+ return BadAlloc;
+ surface->privData = priv_data;
+ return Success;
+}
+
+static Status destroy_surface(Display *display, XvMCSurface *surface)
+{
+ struct i965_xvmc_surface *priv_surface =
+ surface->privData;
+ unmap_buffer(&priv_surface->buffer);
+ return Success;
+}
+
+static void flush()
+{
+ struct brw_mi_flush flush;
+ memset(&flush, 0, sizeof(flush));
+ flush.opcode = CMD_MI_FLUSH;
+ BATCH_STRUCT(flush);
+}
+
+static void clear_sf_state()
+{
+ struct brw_sf_unit_state sf;
+ memset(&sf, 0, sizeof(sf));
+ /* TODO */
+}
+
+
+/* urb fence must be aligned to cacheline */
+static void align_urb_fence()
+{
+ BATCH_LOCALS;
+ int i, offset_to_next_cacheline;
+ unsigned long batch_offset;
+ BEGIN_BATCH(3);
+ batch_offset = (void *)batch_ptr - xvmc_driver->alloc.ptr;
+ offset_to_next_cacheline = ALIGN(batch_offset, 64) - batch_offset;
+ if (offset_to_next_cacheline <= 12 && offset_to_next_cacheline != 0) {
+ for (i = 0; i < offset_to_next_cacheline/4; i++)
+ OUT_BATCH(0);
+ ADVANCE_BATCH();
+ }
+}
+
+/* setup urb layout for media */
+static void urb_layout()
+{
+ BATCH_LOCALS;
+ align_urb_fence();
+ BEGIN_BATCH(3);
+ OUT_BATCH(BRW_URB_FENCE |
+ UF0_VFE_REALLOC |
+ UF0_CS_REALLOC |
+ 1);
+ OUT_BATCH(0);
+ OUT_BATCH(((URB_SIZE)<< UF2_VFE_FENCE_SHIFT) | /* VFE_SIZE */
+ ((URB_SIZE)<< UF2_CS_FENCE_SHIFT)); /* CS_SIZE is 0 */
+ ADVANCE_BATCH();
+}
+
+/* clear previous urb layout */
+static void clear_urb_state()
+{
+ BATCH_LOCALS;
+ align_urb_fence();
+ BEGIN_BATCH(3);
+ OUT_BATCH(BRW_URB_FENCE |
+ UF0_CS_REALLOC |
+ UF0_SF_REALLOC |
+ UF0_CLIP_REALLOC |
+ UF0_GS_REALLOC |
+ UF0_VS_REALLOC |
+ 1);
+ OUT_BATCH((0 << UF1_CLIP_FENCE_SHIFT) |
+ (0 << UF1_GS_FENCE_SHIFT) |
+ (0 << UF1_VS_FENCE_SHIFT));
+ OUT_BATCH((0 << UF2_CS_FENCE_SHIFT) |
+ (0 << UF2_SF_FENCE_SHIFT));
+ ADVANCE_BATCH();
+}
+
+static void media_state_pointers(struct media_state *media_state)
+{
+ BATCH_LOCALS;
+ BEGIN_BATCH(3);
+ OUT_BATCH(BRW_MEDIA_STATE_POINTERS|1);
+ OUT_BATCH(0);
+ OUT_BATCH(media_state->vfe_state_offset);
+ ADVANCE_BATCH();
+}
+
+static void cs_urb_layout()
+{
+ BATCH_LOCALS;
+ BEGIN_BATCH(2);
+ OUT_BATCH(BRW_CS_URB_STATE | 0);
+ OUT_BATCH((0 << 4) | /* URB Entry Allocation Size */
+ (0 << 0)); /* Number of URB Entries */
+ ADVANCE_BATCH();
+}
+
+/* setup 2D surface for media_read or media_write
+ */
+static void setup_media_surface(struct media_state *media_state,
+ int surface_num, unsigned long offset, int w, int h)
+{
+ struct brw_surface_state *ss;
+ ss = media_state->state_ptr +
+ (media_state->surface_offsets[surface_num] - media_state->state_base);
+ memset(ss, 0, sizeof(struct brw_surface_state));
+ ss->ss0.surface_type = BRW_SURFACE_2D;
+ ss->ss0.surface_format = BRW_SURFACEFORMAT_R8_SINT;
+ ss->ss1.base_addr = offset;
+ ss->ss2.width = w - 1;
+ ss->ss2.height = h - 1;
+ ss->ss3.pitch = w - 1;
+}
+
+static void setup_surfaces(struct media_state *media_state,
+ unsigned long dst_offset, unsigned long past_offset,
+ unsigned long future_offset,
+ int w, int h)
+{
+ setup_media_surface(media_state, 0, dst_offset, w, h);
+ setup_media_surface(media_state, 1, dst_offset+w*h, w/2, h/2);
+ setup_media_surface(media_state, 2, dst_offset+w*h + w*h/4, w/2, h/2);
+ if (past_offset) {
+ setup_media_surface(media_state, 4, past_offset, w, h);
+ setup_media_surface(media_state, 5, past_offset+w*h, w/2, h/2);
+ setup_media_surface(media_state, 6, past_offset+w*h + w*h/4, w/2, h/2);
+ }
+ if (future_offset) {
+ setup_media_surface(media_state, 7, future_offset, w, h);
+ setup_media_surface(media_state, 8, future_offset+w*h, w/2, h/2);
+ setup_media_surface(media_state, 9, future_offset+w*h + w*h/4, w/2, h/2);
+ }
+}
+/* BUFFER SURFACE has a strange format
+ * the size of the surface is in part of w h and d component
+ */
+
+static void setup_blocks(struct media_state *media_state,
+ unsigned long offset, unsigned int block_size)
+{
+ union element{
+ struct {
+ unsigned int w:7;
+ unsigned int h:13;
+ unsigned int d:7;
+ unsigned int pad:7;
+ }whd;
+ unsigned int size;
+ }e;
+ struct brw_surface_state *ss;
+ ss = media_state->state_ptr +
+ (media_state->surface_offsets[3] - media_state->state_base);
+ memset(ss, 0, sizeof(struct brw_surface_state));
+ ss->ss0.surface_type = BRW_SURFACE_BUFFER;
+ ss->ss0.surface_format = BRW_SURFACEFORMAT_R8_UINT;
+ ss->ss1.base_addr = offset;
+ e.size = block_size - 1;
+ ss->ss2.width = e.whd.w;
+ ss->ss2.height = e.whd.h;
+ ss->ss3.depth = e.whd.d;
+ ss->ss3.pitch = block_size - 1;
+}
+
+/* setup state base address */
+static void state_base_address()
+{
+ BATCH_LOCALS;
+ BEGIN_BATCH(6);
+ OUT_BATCH(BRW_STATE_BASE_ADDRESS | 4);
+ OUT_BATCH(0 | BASE_ADDRESS_MODIFY);
+ OUT_BATCH(0 | BASE_ADDRESS_MODIFY);
+ OUT_BATCH(0 | BASE_ADDRESS_MODIFY);
+ OUT_BATCH(0 | BASE_ADDRESS_MODIFY);
+ OUT_BATCH(0 | BASE_ADDRESS_MODIFY);
+ ADVANCE_BATCH();
+}
+
+/* select media pipeline */
+static void pipeline_select()
+{
+ BATCH_LOCALS;
+ BEGIN_BATCH(1);
+ OUT_BATCH(BRW_PIPELINE_SELECT | PIPELINE_SELECT_MEDIA);
+ ADVANCE_BATCH();
+}
+
+/* kick media object to gpu */
+static void send_media_object(XvMCMacroBlock *mb, enum interface interface)
+{
+ BATCH_LOCALS;
+ BEGIN_BATCH(12);
+ OUT_BATCH(BRW_MEDIA_OBJECT|10);
+ OUT_BATCH(interface);
+ OUT_BATCH(0);
+ OUT_BATCH(0);
+ OUT_BATCH(mb->x<<4);
+ OUT_BATCH(mb->y<<4);
+ OUT_BATCH(2*(mb->index<<6));
+ OUT_BATCH(mb->coded_block_pattern);
+ OUT_BATCH(mb->PMV[0][0][0]);
+ OUT_BATCH(mb->PMV[0][0][1]);
+ OUT_BATCH(mb->PMV[0][1][0]);
+ OUT_BATCH(mb->PMV[0][1][1]);
+ ADVANCE_BATCH();
+}
+
+/* do not use vertex cache for media object indirect data*/
+static void vertex_cache()
+{
+ BATCH_LOCALS;
+ BEGIN_BATCH(3);
+ OUT_BATCH((0x22<<23)|1);
+ OUT_BATCH(0x2124);
+ OUT_BATCH(0x10000000);
+ ADVANCE_BATCH();
+}
+
+static void binding_tables(struct media_state *media_state)
+{
+ unsigned int *binding_table;
+ int i;
+ binding_table = media_state->state_ptr +
+ (media_state->binding_table_offset - media_state->state_base);
+ for (i = 0; i < MAX_SURFACE_NUM; i++)
+ binding_table[i] = media_state->surface_offsets[i];
+}
+
+static void media_kernels(struct media_state *media_state)
+{
+ void *kernel;
+#define LOAD_KERNEL(name) kernel = media_state->state_ptr +\
+ (media_state->name##_kernel_offset - media_state->state_base);\
+ memcpy(kernel, name##_kernel_static, sizeof(name##_kernel_static));
+ LOAD_KERNEL(ipicture);
+ LOAD_KERNEL(null);
+ LOAD_KERNEL(forward);
+ LOAD_KERNEL(backward);
+ LOAD_KERNEL(f_b);
+}
+
+static void setup_interface(struct media_state *media_state,
+ enum interface interface, unsigned int kernel_offset)
+{
+ struct brw_interface_descriptor *desc;
+ desc = media_state->state_ptr +
+ (media_state->interface_descriptor_offset[interface]
+ - media_state->state_base);
+ memset(desc, 0, sizeof(*desc));
+ desc->desc0.grf_reg_blocks = 15;
+ desc->desc0.kernel_start_pointer = kernel_offset >> 6;
+ desc->desc1.floating_point_mode = BRW_FLOATING_POINT_NON_IEEE_754;
+
+ /* use same binding table for all interface
+ * may change this if it affect performance
+ */
+ desc->desc3.binding_table_entry_count = MAX_SURFACE_NUM;
+ desc->desc3.binding_table_pointer = media_state->binding_table_offset >> 5;
+}
+
+static void interface_descriptor(struct media_state *media_state)
+{
+ setup_interface(media_state, INTRA_INTERFACE,
+ media_state->ipicture_kernel_offset);
+ setup_interface(media_state, NULL_INTERFACE,
+ media_state->null_kernel_offset);
+ setup_interface(media_state, FORWARD_INTERFACE,
+ media_state->forward_kernel_offset);
+ setup_interface(media_state, BACKWARD_INTERFACE,
+ media_state->backward_kernel_offset);
+ setup_interface(media_state, F_B_INTERFACE,
+ media_state->f_b_kernel_offset);
+}
+
+static void vfe_state(struct media_state *media_state)
+{
+ struct brw_vfe_state *state;
+ state = media_state->state_ptr +
+ (media_state->vfe_state_offset - media_state->state_base);
+ memset(state, 0, sizeof(*state));
+ /* no scratch space */
+ state->vfe1.vfe_mode = VFE_GENERIC_MODE;
+ state->vfe1.num_urb_entries = 1;
+ /* XXX TODO */
+ /* should carefully caculate those values for performance */
+ state->vfe1.urb_entry_alloc_size = 18;
+ state->vfe1.max_threads = 15;
+ state->vfe2.interface_descriptor_base =
+ media_state->interface_descriptor_offset[0] >> 4;
+}
+
+static void calc_state_layouts(struct media_state *media_state)
+{
+ int i;
+ media_state->vfe_state_offset = ALIGN(media_state->state_base, 64);
+ media_state->interface_descriptor_offset[0] =
+ ALIGN(media_state->vfe_state_offset + sizeof(struct brw_vfe_state), 64);
+ for (i = 1; i < DESCRIPTOR_NUM; i++)
+ media_state->interface_descriptor_offset[i] =
+ media_state->interface_descriptor_offset[i-1]
+ + sizeof(struct brw_interface_descriptor);
+ media_state->binding_table_offset =
+ ALIGN(media_state->interface_descriptor_offset[DESCRIPTOR_NUM - 1]
+ + sizeof(struct brw_interface_descriptor), 64);
+ media_state->surface_offsets[0] =
+ ALIGN(media_state->binding_table_offset
+ + 4*media_state->binding_table_entry_count , 32);
+ for (i = 1; i < MAX_SURFACE_NUM; i++)
+ media_state->surface_offsets[i] =
+ ALIGN(media_state->surface_offsets[i - 1]
+ + sizeof(struct brw_surface_state) , 32);
+ media_state->ipicture_kernel_offset =
+ ALIGN(media_state->surface_offsets[MAX_SURFACE_NUM - 1]
+ + sizeof(struct brw_surface_state) , 64);
+ media_state->forward_kernel_offset =
+ ALIGN(media_state->ipicture_kernel_offset +
+ sizeof(ipicture_kernel_static), 64);
+ media_state->backward_kernel_offset =
+ ALIGN(media_state->forward_kernel_offset +
+ sizeof(forward_kernel_static), 64);
+ media_state->f_b_kernel_offset =
+ ALIGN(media_state->backward_kernel_offset +
+ sizeof(backward_kernel_static), 64);
+ media_state->null_kernel_offset =
+ ALIGN(media_state->f_b_kernel_offset +
+ sizeof(f_b_kernel_static), 64);
+}
+
+
+static Status render_surface(Display *display,
+ XvMCContext *context,
+ unsigned int picture_structure,
+ XvMCSurface *target_surface,
+ XvMCSurface *past_surface,
+ XvMCSurface *future_surface,
+ unsigned int flags,
+ unsigned int num_macroblocks,
+ unsigned int first_macroblock,
+ XvMCMacroBlockArray *macroblock_array,
+ XvMCBlockArray *blocks)
+{
+
+ intel_xvmc_context_ptr intel_ctx;
+ int i;
+ struct i965_xvmc_context *i965_ctx;
+ XvMCMacroBlock *mb;
+ struct i965_xvmc_surface *priv_target_surface =
+ target_surface->privData;
+ struct i965_xvmc_surface *priv_past_surface =
+ past_surface?past_surface->privData:0;
+ struct i965_xvmc_surface *priv_future_surface =
+ future_surface?future_surface->privData:0;
+
+ intel_ctx = intel_xvmc_find_context(context->context_id);
+ i965_ctx = context->privData;
+ if (!intel_ctx) {
+ XVMC_ERR("Can't find intel xvmc context\n");
+ return BadValue;
+ }
+
+ setup_surfaces(&media_state,
+ priv_target_surface->buffer.offset,
+ past_surface? priv_past_surface->buffer.offset:0,
+ future_surface?priv_future_surface->buffer.offset:0,
+ context->width, context->height);
+
+ /* copy correction data */
+ if(map_buffer(&i965_ctx->blocks))
+ return BadAlloc;
+ for (i = first_macroblock;
+ i < num_macroblocks + first_macroblock; i++) {
+ short *p = i965_ctx->blocks.ptr;
+ mb = &macroblock_array->macro_blocks[i];
+ memcpy(&p[(mb->index<<6)],
+ &blocks->blocks[(mb->index<<6)],
+ mb_bytes_420[mb->coded_block_pattern]);
+ }
+ unmap_buffer(&i965_ctx->blocks);
+
+ {
+ LOCK_HARDWARE(intel_ctx->hw_context);
+ vertex_cache();
+ state_base_address();
+ flush();
+ clear_sf_state();
+ clear_urb_state();
+ pipeline_select();
+ urb_layout();
+ media_state_pointers(&media_state);
+ cs_urb_layout();
+ for (i = first_macroblock;
+ i < num_macroblocks + first_macroblock; i++) {
+ mb = &macroblock_array->macro_blocks[i];
+ if (mb->dct_type == XVMC_DCT_TYPE_FIELD) {
+ /* TODO */
+ XVMC_ERR("FIELD DCT not support yet\n");
+ continue;
+ }
+ if ((mb->motion_type & 3) == XVMC_PREDICTION_DUAL_PRIME) {
+ /* TODO */
+ XVMC_ERR("DUAL PRIME not support yet\n");
+ continue;
+ }
+ if (mb->macroblock_type & XVMC_MB_TYPE_INTRA) {
+ send_media_object(mb, INTRA_INTERFACE);
+ } else if ((mb->macroblock_type&XVMC_MB_TYPE_MOTION_FORWARD))
+ {
+ if (((mb->macroblock_type&XVMC_MB_TYPE_MOTION_BACKWARD)))
+ send_media_object(mb, F_B_INTERFACE);
+ else
+ send_media_object(mb, FORWARD_INTERFACE);
+ } else if ((mb->macroblock_type&XVMC_MB_TYPE_MOTION_BACKWARD))
+ {
+ send_media_object(mb, BACKWARD_INTERFACE);
+ }
+ }
+ intelFlushBatch(TRUE);
+ UNLOCK_HARDWARE(intel_ctx->hw_context);
+ }
+ return Success;
+}
+
+static Status put_surface(Display *display,XvMCSurface *surface,
+ Drawable draw, short srcx, short srcy,
+ unsigned short srcw, unsigned short srch,
+ short destx, short desty,
+ unsigned short destw, unsigned short desth,
+ int flags, struct intel_xvmc_command *data)
+{
+ struct i965_xvmc_surface *private_surface =
+ surface->privData;
+
+ data->surf_offset = private_surface->buffer.offset;
+ return Success;
+}
+
+static Status get_surface_status(Display *display,
+ XvMCSurface *surface, int *stats)
+{
+ *stats = 0;
+ return 0;
+}
+
+static Status create_context(Display *display, XvMCContext *context,
+ int priv_count, CARD32 *priv_data)
+{
+ struct i965_xvmc_context *i965_ctx;
+ i965_ctx = (struct i965_xvmc_context *)priv_data;
+ context->privData = i965_ctx;
+ if (map_buffer(&i965_ctx->static_buffer))
+ return BadAlloc;
+ {
+ media_state.state_base = i965_ctx->static_buffer.offset;
+ media_state.state_ptr = i965_ctx->static_buffer.ptr;
+ media_state.binding_table_entry_count = MAX_SURFACE_NUM;
+ calc_state_layouts(&media_state);
+ vfe_state(&media_state);
+ interface_descriptor(&media_state);
+ media_kernels(&media_state);
+ setup_blocks(&media_state,
+ i965_ctx->blocks.offset,
+ 6*context->width*context->height*sizeof(short));
+ binding_tables(&media_state);
+ }
+ return Success;
+}
+
+struct _intel_xvmc_driver i965_xvmc_mc_driver = {
+ .type = XVMC_I965_MPEG2_MC,
+ .create_context = create_context,
+ .destroy_context = destroy_context,
+ .create_surface = create_surface,
+ .destroy_surface = destroy_surface,
+ .render_surface = render_surface,
+ .put_surface = put_surface,
+ .get_surface_status = get_surface_status,
+};
+
diff --git a/src/xvmc/i965_xvmc.h b/src/xvmc/i965_xvmc.h
new file mode 100644
index 00000000..bbee76c0
--- /dev/null
+++ b/src/xvmc/i965_xvmc.h
@@ -0,0 +1,2 @@
+#include "intel_xvmc.h"
+
diff --git a/src/xvmc/intel_batchbuffer.h b/src/xvmc/intel_batchbuffer.h
index aec71e4a..d0785228 100644
--- a/src/xvmc/intel_batchbuffer.h
+++ b/src/xvmc/intel_batchbuffer.h
@@ -6,29 +6,23 @@
extern int VERBOSE;
#endif
-#define BATCH_LOCALS char *batch_ptr;
+#define BATCH_LOCALS unsigned char *batch_ptr;
#define BEGIN_BATCH(n) \
do { \
- if (VERBOSE) fprintf(stderr, \
- "BEGIN_BATCH(%ld) in %s, %d dwords free\n", \
- ((unsigned long)n), __FUNCTION__, \
- xvmc_driver->batch.space/4); \
- if (xvmc_driver->batch.space < (n)*4) \
- intelFlushBatch(TRUE); \
- batch_ptr = xvmc_driver->batch.ptr; \
+ if (xvmc_driver->batch.space < (n)*4) \
+ intelFlushBatch(TRUE); \
+ batch_ptr = xvmc_driver->batch.ptr; \
} while (0)
#define OUT_BATCH(n) \
do { \
- *(GLuint *)batch_ptr = (n); \
- if (VERBOSE) fprintf(stderr, " -- %08x at %s/%d\n", (n), __FILE__, __LINE__); \
+ *(unsigned int *)batch_ptr = (n); \
batch_ptr += 4; \
} while (0)
#define ADVANCE_BATCH() \
do { \
- if (VERBOSE) fprintf(stderr, "ADVANCE_BATCH()\n"); \
xvmc_driver->batch.space -= (batch_ptr - xvmc_driver->batch.ptr); \
xvmc_driver->batch.ptr = batch_ptr; \
assert(xvmc_driver->batch.space >= 0); \
diff --git a/src/xvmc/intel_xvmc.c b/src/xvmc/intel_xvmc.c
index 0db3ca62..0301efac 100644
--- a/src/xvmc/intel_xvmc.c
+++ b/src/xvmc/intel_xvmc.c
@@ -331,6 +331,8 @@ Status XvMCCreateContext(Display *display, XvPortID port,
xvmc_driver = &i915_xvmc_mc_driver;
break;
case XVMC_I965_MPEG2_MC:
+ xvmc_driver = &i965_xvmc_mc_driver;
+ break;
case XVMC_I945_MPEG2_VLD:
case XVMC_I965_MPEG2_VLD:
default:
@@ -568,12 +570,13 @@ Status XvMCCreateBlocks(Display *display, XvMCContext *context,
unsigned int num_blocks,
XvMCBlockArray *block)
{
+ Status ret;
if (!display || !context || !num_blocks || !block)
return BadValue;
memset(block, 0, sizeof(XvMCBlockArray));
- if (!(block->blocks = (short *)malloc(num_blocks << 6 * sizeof(short))))
+ if (!(block->blocks = (short *)malloc((num_blocks << 6) * sizeof(short))))
return BadAlloc;
block->num_blocks = num_blocks;
@@ -588,6 +591,7 @@ Status XvMCCreateBlocks(Display *display, XvMCContext *context,
*/
Status XvMCDestroyBlocks(Display *display, XvMCBlockArray *block)
{
+ Status ret;
if (!display || !block)
return BadValue;
diff --git a/src/xvmc/intel_xvmc.h b/src/xvmc/intel_xvmc.h
index 31196238..460eee81 100644
--- a/src/xvmc/intel_xvmc.h
+++ b/src/xvmc/intel_xvmc.h
@@ -200,6 +200,7 @@ typedef struct _intel_xvmc_driver {
} intel_xvmc_driver_t, *intel_xvmc_driver_ptr;
extern struct _intel_xvmc_driver i915_xvmc_mc_driver;
+extern struct _intel_xvmc_driver i965_xvmc_mc_driver;
extern struct _intel_xvmc_driver *xvmc_driver;
#define SET_BLOCKED_SIGSET() do { \
diff --git a/src/xvmc/ipicture.g4a b/src/xvmc/ipicture.g4a
new file mode 100644
index 00000000..f40210c7
--- /dev/null
+++ b/src/xvmc/ipicture.g4a
@@ -0,0 +1,173 @@
+/*
+ * Copyright © 2008 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, sublicense,
+ * 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 NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS 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.
+ *
+ * Author:
+ * Zou Nan hai <nanhai.zou@intel.com>
+ *
+ */
+
+/* intra coded block
+ * should fix 8 DWORD issue later
+ */
+mov (8) g3.0<1>UD g1.0<8,8,1>UD {align1};
+mov(1) g1.8<1>UD 0x0070007UD { align1 };
+mov (2) g1.0<1>UD g3.0<2,2,1>UD {align1};
+
+add (1) g2.4<1>UD g3.8<1,1,1>UD 0UD{align1};
+send (16) 0 g4.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g5.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g6.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g7.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+
+
+mov.sat (16) g4.0<2>UB g4.0<16,16,1>W {align1};
+mov.sat (16) g5.0<2>UB g5.0<16,16,1>W {align1};
+mov.sat (16) g6.0<2>UB g6.0<16,16,1>W {align1};
+mov.sat (16) g7.0<2>UB g7.0<16,16,1>W {align1};
+mov (16) g8.0<1>UB g4.0<16,16,2>UB {align1};
+mov (16) g8.16<1>UB g5.0<16,16,2>UB{align1};
+mov (16) g9.0<1>UB g6.0<16,16,2>UB {align1};
+mov (16) g9.16<1>UB g7.0<16,16,2>UB {align1};
+mov (16) m1<1>UD g8.0<8,8,1>UD {align1 compr};
+
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+add (1) g2.4<1>UD g3.8<1,1,1>UD 128UD{align1};
+send (16) 0 g4.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g5.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g6.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g7.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+
+mov.sat (16) g4.0<2>UB g4.0<16,16,1>W {align1};
+mov.sat (16) g5.0<2>UB g5.0<16,16,1>W {align1};
+mov.sat (16) g6.0<2>UB g6.0<16,16,1>W {align1};
+mov.sat (16) g7.0<2>UB g7.0<16,16,1>W {align1};
+
+mov (16) g8.0<1>UB g4.0<16,16,2>UB {align1};
+mov (16) g8.16<1>UB g5.0<16,16,2>UB {align1};
+mov (16) g9.0<1>UB g6.0<16,16,2>UB {align1 };
+mov (16) g9.16<1>UB g7.0<16,16,2>UB {align1 };
+mov (16) m1<1>UD g8.0<8,8,1>UD {align1 compr};
+
+add (1) g1.0<1>UD g3.0<1,1,1>UD 0x8UD {align1};
+mov (1) g1.4<1>UD g3.4<1,1,1>UD {align1};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+add (1) g2.4<1>UD g3.8<1,1,1>UD 256UD{align1};
+send (16) 0 g4.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g5.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g6.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g7.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+
+mov.sat (16) g4.0<2>UB g4.0<16,16,1>W {align1};
+mov.sat (16) g5.0<2>UB g5.0<16,16,1>W {align1};
+mov.sat (16) g6.0<2>UB g6.0<16,16,1>W {align1};
+mov.sat (16) g7.0<2>UB g7.0<16,16,1>W {align1};
+
+mov (16) g8.0<1>UB g4.0<16,16,2>UB {align1 };
+mov (16) g8.16<1>UB g5.0<16,16,2>UB {align1};
+mov (16) g9.0<1>UB g6.0<16,16,2>UB {align1 };
+mov (16) g9.16<1>UB g7.0<16,16,2>UB {align1 };
+mov (16) m1<1>UD g8.0<8,8,1>UD {align1 compr};
+
+add (1) g1.4<1>UD g3.4<1,1,1>UD 0x8UD {align1};
+mov (1) g1.0<1>UD g3.0<1,1,1>UD {align1};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+add (1) g2.4<1>UD g3.8<1,1,1>UD 384UD{align1};
+send (16) 0 g4.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g5.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g6.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g7.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+
+mov.sat (16) g4.0<2>UB g4.0<16,16,1>W {align1};
+mov.sat (16) g5.0<2>UB g5.0<16,16,1>W {align1};
+mov.sat (16) g6.0<2>UB g6.0<16,16,1>W {align1};
+mov.sat (16) g7.0<2>UB g7.0<16,16,1>W {align1};
+mov (16) g8.0<1>UB g4.0<16,16,2>UB {align1 };
+mov (16) g8.16<1>UB g5.0<16,16,2>UB {align1};
+mov (16) g9.0<1>UB g6.0<16,16,2>UB {align1 };
+mov (16) g9.16<1>UB g7.0<16,16,2>UB {align1 };
+mov (16) m1<1>UD g8.0<8,8,1>UD {align1 compr};
+
+add (1) g1.0<1>UD g3.0<1,1,1>UD 8D {align1};
+add (1) g1.4<1>UD g3.4<1,1,1>UD 8D {align1};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+add (1) g2.4<1>UD g3.8<1,1,1>UD 512UD{align1};
+send (16) 0 g4.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g5.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g6.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g7.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+
+mov.sat (16) g4.0<2>UB g4.0<16,16,1>W {align1};
+mov.sat (16) g5.0<2>UB g5.0<16,16,1>W {align1};
+mov.sat (16) g6.0<2>UB g6.0<16,16,1>W {align1};
+mov.sat (16) g7.0<2>UB g7.0<16,16,1>W {align1};
+mov (16) g8.0<1>UB g4.0<16,16,2>UB {align1 };
+mov (16) g8.16<1>UB g5.0<16,16,2>UB {align1};
+mov (16) g9.0<1>UB g6.0<16,16,2>UB {align1 };
+mov (16) g9.16<1>UB g7.0<16,16,2>UB {align1 };
+mov (16) m1<1>UD g8.0<8,8,1>UD {align1 compr};
+
+shr (2) g1.0<1>UD g3.0<2,2,1>UD 1D {align1};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+
+add (1) g2.4<1>UD g3.8<1,1,1>UD 640UD{align1};
+send (16) 0 g4.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g5.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g6.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+add (1) g2.4<1>UD g2.4<1,1,1>UD 32UD {align1};
+send (16) 0 g7.0<1>UD g2<8,8,1>UW read(3, 0, 2, 0) mlen 1 rlen 1 { align1 };
+
+mov.sat (16) g4.0<2>UB g4.0<16,16,1>W {align1};
+mov.sat (16) g5.0<2>UB g5.0<16,16,1>W {align1};
+mov.sat (16) g6.0<2>UB g6.0<16,16,1>W {align1};
+mov.sat (16) g7.0<2>UB g7.0<16,16,1>W {align1};
+
+mov (16) g8.0<1>UB g4.0<16,16,2>UB {align1 };
+mov (16) g8.16<1>UB g5.0<16,16,2>UB {align1};
+mov (16) g9.0<1>UB g6.0<16,16,2>UB {align1 };
+mov (16) g9.16<1>UB g7.0<16,16,2>UB {align1 };
+mov (16) m1<1>UD g8.0<8,8,1>UD {align1 compr};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+send (16) 0 null g0<8,8,1>UW
+ thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT};
diff --git a/src/xvmc/ipicture.g4b b/src/xvmc/ipicture.g4b
new file mode 100644
index 00000000..1e009ac6
--- /dev/null
+++ b/src/xvmc/ipicture.g4b
@@ -0,0 +1,119 @@
+ { 0x00600001, 0x20600021, 0x008d0020, 0x00000000 },
+ { 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
+ { 0x00200001, 0x20200021, 0x00450060, 0x00000000 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000000 },
+ { 0x00800031, 0x20801d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20a01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x80800001, 0x408001b1, 0x00b10080, 0x00000000 },
+ { 0x80800001, 0x40a001b1, 0x00b100a0, 0x00000000 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x00800001, 0x21000231, 0x00b20080, 0x00000000 },
+ { 0x00800001, 0x21100231, 0x00b200a0, 0x00000000 },
+ { 0x00800001, 0x21200231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21300231, 0x00b200e0, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000080 },
+ { 0x00800031, 0x20801d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20a01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x80800001, 0x408001b1, 0x00b10080, 0x00000000 },
+ { 0x80800001, 0x40a001b1, 0x00b100a0, 0x00000000 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x00800001, 0x21000231, 0x00b20080, 0x00000000 },
+ { 0x00800001, 0x21100231, 0x00b200a0, 0x00000000 },
+ { 0x00800001, 0x21200231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21300231, 0x00b200e0, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x00000040, 0x20200c21, 0x00210060, 0x00000008 },
+ { 0x00000001, 0x20240021, 0x00210064, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000100 },
+ { 0x00800031, 0x20801d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20a01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x80800001, 0x408001b1, 0x00b10080, 0x00000000 },
+ { 0x80800001, 0x40a001b1, 0x00b100a0, 0x00000000 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x00800001, 0x21000231, 0x00b20080, 0x00000000 },
+ { 0x00800001, 0x21100231, 0x00b200a0, 0x00000000 },
+ { 0x00800001, 0x21200231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21300231, 0x00b200e0, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x00000040, 0x20240c21, 0x00210064, 0x00000008 },
+ { 0x00000001, 0x20200021, 0x00210060, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000180 },
+ { 0x00800031, 0x20801d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20a01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x80800001, 0x408001b1, 0x00b10080, 0x00000000 },
+ { 0x80800001, 0x40a001b1, 0x00b100a0, 0x00000000 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x00800001, 0x21000231, 0x00b20080, 0x00000000 },
+ { 0x00800001, 0x21100231, 0x00b200a0, 0x00000000 },
+ { 0x00800001, 0x21200231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21300231, 0x00b200e0, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x00000040, 0x20201c21, 0x00210060, 0x00000008 },
+ { 0x00000040, 0x20241c21, 0x00210064, 0x00000008 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000200 },
+ { 0x00800031, 0x20801d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20a01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x80800001, 0x408001b1, 0x00b10080, 0x00000000 },
+ { 0x80800001, 0x40a001b1, 0x00b100a0, 0x00000000 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x00800001, 0x21000231, 0x00b20080, 0x00000000 },
+ { 0x00800001, 0x21100231, 0x00b200a0, 0x00000000 },
+ { 0x00800001, 0x21200231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21300231, 0x00b200e0, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x00200008, 0x20201c21, 0x00450060, 0x00000001 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 },
+ { 0x00000040, 0x20440c21, 0x00210068, 0x00000280 },
+ { 0x00800031, 0x20801d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20a01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20c01d21, 0x008d0040, 0x04110203 },
+ { 0x00000040, 0x20440c21, 0x00210044, 0x00000020 },
+ { 0x00800031, 0x20e01d21, 0x008d0040, 0x04110203 },
+ { 0x80800001, 0x408001b1, 0x00b10080, 0x00000000 },
+ { 0x80800001, 0x40a001b1, 0x00b100a0, 0x00000000 },
+ { 0x80800001, 0x40c001b1, 0x00b100c0, 0x00000000 },
+ { 0x80800001, 0x40e001b1, 0x00b100e0, 0x00000000 },
+ { 0x00800001, 0x21000231, 0x00b20080, 0x00000000 },
+ { 0x00800001, 0x21100231, 0x00b200a0, 0x00000000 },
+ { 0x00800001, 0x21200231, 0x00b200c0, 0x00000000 },
+ { 0x00800001, 0x21300231, 0x00b200e0, 0x00000000 },
+ { 0x00802001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 },
+ { 0x00800031, 0x20001d3c, 0x008d0000, 0x87100000 },
diff --git a/src/xvmc/media_read.g4i b/src/xvmc/media_read.g4i
new file mode 100644
index 00000000..cdda15f4
--- /dev/null
+++ b/src/xvmc/media_read.g4i
@@ -0,0 +1,56 @@
+/*
+ * Copyright © 2008 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, sublicense,
+ * 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 NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS 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.
+ *
+ * Author:
+ * Zou Nan hai <nanhai.zou@intel.com>
+ */
+/* media_read with workaround for not 4 byte aligned x
+ * should fix this for machine without such errata
+ */
+and (1) g2.24<1>UD g2.0<1,1,1>UD 0x3UD {align1};
+send (16) 0 g12.0<1>UW g2<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 4 {align1};
+mul(1) g2.24<1>UD g2.24<1,1,1>UD 0x5UD {align1};
+jmpi g2.24<1,1,1>D;
+
+mov (16) reg1.0<1>UB g12.0<16,8,1>UB {align1};
+mov (16) reg1.16<1>UB g13.0<16,8,1>UB {align1};
+mov (16) reg2.0<1>UB g14.0<16,8,1>UB {align1};
+mov (16) reg2.16<1>UB g15.0<16,8,1>UB {align1};
+jmpi out;
+
+mov (16) reg1.0<1>UB g12.1<16,8,1>UB {align1};
+mov (16) reg1.16<1>UB g13.1<16,8,1>UB {align1};
+mov (16) reg2.0<1>UB g14.1<16,8,1>UB {align1};
+mov (16) reg2.16<1>UB g15.1<16,8,1>UB {align1};
+jmpi out;
+
+mov (16) reg1.0<1>UB g12.2<16,8,1>UB {align1};
+mov (16) reg1.16<1>UB g13.2<16,8,1>UB {align1};
+mov (16) reg2.0<1>UB g14.2<16,8,1>UB {align1};
+mov (16) reg2.16<1>UB g15.2<16,8,1>UB {align1};
+jmpi out;
+
+mov (16) reg1.0<1>UB g12.3<16,8,1>UB {align1};
+mov (16) reg1.16<1>UB g13.3<16,8,1>UB {align1};
+mov (16) reg2.0<1>UB g14.3<16,8,1>UB {align1};
+mov (16) reg2.16<1>UB g15.3<16,8,1>UB {align1};
+out:
diff --git a/src/xvmc/media_read_avg_x0y1.g4i b/src/xvmc/media_read_avg_x0y1.g4i
new file mode 100644
index 00000000..64a55fe5
--- /dev/null
+++ b/src/xvmc/media_read_avg_x0y1.g4i
@@ -0,0 +1,56 @@
+and (1) g2.24<1>UD g2.0<1,1,1>UD 0x3UD {align1};
+send (16) 0 g12.0<1>UW g2<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 5 {align1};
+mul(1) g2.24<1>UD g2.24<1,1,1>UD 0x9UD {align1};
+jmpi g2.24<1,1,1>D;
+mov (16) g6.0<1>UW g12.0<16,8,1>UB {align1};
+mov (16) g7.0<1>UW g13.0<16,8,1>UB {align1};
+mov (16) g8.0<1>UW g14.0<16,8,1>UB {align1};
+mov (16) g9.0<1>UW g15.0<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.16<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.16<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.16<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.16<16,8,1>UB {align1};
+jmpi out;
+
+mov (16) g6.0<1>UW g12.1<16,8,1>UB {align1};
+mov (16) g7.0<1>UW g13.1<16,8,1>UB {align1};
+mov (16) g8.0<1>UW g14.1<16,8,1>UB {align1};
+mov (16) g9.0<1>UW g15.1<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.17<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.17<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.17<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.17<16,8,1>UB {align1};
+jmpi out;
+
+
+mov (16) g6.0<1>UW g12.2<16,8,1>UB {align1};
+mov (16) g7.0<1>UW g13.2<16,8,1>UB {align1};
+mov (16) g8.0<1>UW g14.2<16,8,1>UB {align1};
+mov (16) g9.0<1>UW g15.2<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.18<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.18<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.18<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.18<16,8,1>UB {align1};
+jmpi out;
+
+mov (16) g6.0<1>UW g12.3<16,8,1>UB {align1};
+mov (16) g7.0<1>UW g13.3<16,8,1>UB {align1};
+mov (16) g8.0<1>UW g14.3<16,8,1>UB {align1};
+mov (16) g9.0<1>UW g15.3<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.19<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.19<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.19<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.19<16,8,1>UB {align1};
+out:
+add (16) g6.0<1>UW g6.0<16,16,1>UW 1UW {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW 1UW {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW 1UW {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW 1UW {align1};
+shr.sat (16) g6.0<2>UB g6.0<16,16,1>UW 1UW {align1};
+shr.sat (16) g7.0<2>UB g7.0<16,16,1>UW 1UW {align1};
+shr.sat (16) g8.0<2>UB g8.0<16,16,1>UW 1UW {align1};
+shr.sat (16) g9.0<2>UB g9.0<16,16,1>UW 1UW {align1};
+mov (16) reg1.0<1>UB g6.0<16,16,2>UB {align1};
+mov (16) reg1.16<1>UB g7.0<16,16,2>UB {align1};
+mov (16) reg2.0<1>UB g8.0<16,16,2>UB {align1};
+mov (16) reg2.16<1>UB g9.0<16,16,2>UB {align1};
diff --git a/src/xvmc/media_read_avg_x1y0.g4i b/src/xvmc/media_read_avg_x1y0.g4i
new file mode 100644
index 00000000..cf6aea7f
--- /dev/null
+++ b/src/xvmc/media_read_avg_x1y0.g4i
@@ -0,0 +1,53 @@
+and (1) g2.24<1>UD g2.0<1,1,1>UD 0x3UD {align1};
+send (16) 0 g12.0<1>UW g2<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 4 {align1};
+mul(1) g2.24<1>UD g2.24<1,1,1>UD 0x9UD {align1};
+jmpi g2.24<1,1,1>D;
+mov (16) g6.0<1>UW g12.0<16,8,1>UB {align1};
+mov (16) g7.0<1>UW g13.0<16,8,1>UB {align1};
+mov (16) g8.0<1>UW g14.0<16,8,1>UB {align1};
+mov (16) g9.0<1>UW g15.0<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.1<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.1<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.1<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.1<16,8,1>UB {align1};
+jmpi out;
+
+mov (16) g6.0<1>UW g12.1<16,8,1>UB {align1};
+mov (16) g7.0<1>UW g13.1<16,8,1>UB {align1};
+mov (16) g8.0<1>UW g14.1<16,8,1>UB {align1};
+mov (16) g9.0<1>UW g15.1<16,8,1>UB {align1};
+
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.2<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.2<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.2<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.2<16,8,1>UB {align1};
+jmpi out;
+
+
+mov (16) g6.0<1>UW g12.2<16,8,1>UB {align1};
+mov (16) g7.0<1>UW g13.2<16,8,1>UB {align1};
+mov (16) g8.0<1>UW g14.2<16,8,1>UB {align1};
+mov (16) g9.0<1>UW g15.2<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.3<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.3<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.3<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.3<16,8,1>UB {align1};
+jmpi out;
+
+mov (16) g6.0<1>UW g12.3<16,8,1>UB {align1};
+mov (16) g7.0<1>UW g13.3<16,8,1>UB {align1};
+mov (16) g8.0<1>UW g14.3<16,8,1>UB {align1};
+mov (16) g9.0<1>UW g15.3<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.4<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.4<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.4<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.4<16,8,1>UB {align1};
+out:
+shr (16) g6.0<1>UW g6.0<16,16,1>UW 1UW {align1};
+shr (16) g7.0<1>UW g7.0<16,16,1>UW 1UW {align1};
+shr (16) g8.0<1>UW g8.0<16,16,1>UW 1UW {align1};
+shr (16) g9.0<1>UW g9.0<16,16,1>UW 1UW {align1};
+mov (16) reg1.0<1>UB g6.0<16,16,2>UB {align1};
+mov (16) reg1.16<1>UB g7.0<16,16,2>UB {align1};
+mov (16) reg2.0<1>UB g8.0<16,16,2>UB {align1};
+mov (16) reg2.16<1>UB g9.0<16,16,2>UB {align1};
diff --git a/src/xvmc/media_read_avg_x1y1.g4i b/src/xvmc/media_read_avg_x1y1.g4i
new file mode 100644
index 00000000..d9d35b5c
--- /dev/null
+++ b/src/xvmc/media_read_avg_x1y1.g4i
@@ -0,0 +1,99 @@
+and (1) g2.24<1>UD g2.0<1,1,1>UD 0x3UD {align1};
+send (16) 0 g12.0<1>UW g2<8,8,1>UW read(input_surface, 2, 0, 2) mlen 1 rlen 5 {align1};
+mul(1) g2.24<1>UD g2.24<1,1,1>UD 17UD {align1};
+jmpi g2.24<1,1,1>D;
+
+mov (16) g6.0<1>UW g12.0<16,8,1>UB {align1};
+mov (16) g7.0<1>UW g13.0<16,8,1>UB {align1};
+mov (16) g8.0<1>UW g14.0<16,8,1>UB {align1};
+mov (16) g9.0<1>UW g15.0<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.1<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.1<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.1<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.1<16,8,1>UB {align1};
+
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.16<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.16<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.16<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.16<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.17<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.17<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.17<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.17<16,8,1>UB {align1};
+
+jmpi out;
+
+mov (16) g6.0<1>UW g12.1<16,8,1>UB {align1};
+mov (16) g7.0<1>UW g13.1<16,8,1>UB {align1};
+mov (16) g8.0<1>UW g14.1<16,8,1>UB {align1};
+mov (16) g9.0<1>UW g15.1<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.1<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.1<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.1<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.1<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.17<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.17<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.17<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.17<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.18<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.18<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.18<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.18<16,8,1>UB {align1};
+
+
+jmpi out;
+
+mov (16) g6.0<1>UW g12.2<16,8,1>UB {align1};
+mov (16) g7.0<1>UW g13.2<16,8,1>UB {align1};
+mov (16) g8.0<1>UW g14.2<16,8,1>UB {align1};
+mov (16) g9.0<1>UW g15.2<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.3<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.3<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.3<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.3<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.18<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.18<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.18<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.18<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.19<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.19<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.19<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.19<16,8,1>UB {align1};
+
+
+jmpi out;
+
+mov (16) g6.0<1>UW g12.3<16,8,1>UB {align1};
+mov (16) g7.0<1>UW g13.3<16,8,1>UB {align1};
+mov (16) g8.0<1>UW g14.3<16,8,1>UB {align1};
+mov (16) g9.0<1>UW g15.3<16,8,1>UB {align1};
+
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.4<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.4<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.4<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.4<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.19<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.19<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.19<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.19<16,8,1>UB {align1};
+add (16) g6.0<1>UW g6.0<16,16,1>UW g12.20<16,8,1>UB {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW g13.20<16,8,1>UB {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW g14.20<16,8,1>UB {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW g15.20<16,8,1>UB {align1};
+
+
+out:
+
+add (16) g6.0<1>UW g6.0<16,16,1>UW 1UW {align1};
+add (16) g7.0<1>UW g7.0<16,16,1>UW 1UW {align1};
+add (16) g8.0<1>UW g8.0<16,16,1>UW 1UW {align1};
+add (16) g9.0<1>UW g9.0<16,16,1>UW 1UW {align1};
+
+shr (16) g6.0<2>UB g6.0<16,16,1>UW 2UW {align1};
+shr (16) g7.0<2>UB g7.0<16,16,1>UW 2UW {align1};
+shr (16) g8.0<2>UB g8.0<16,16,1>UW 2UW {align1};
+shr (16) g9.0<2>UB g9.0<16,16,1>UW 2UW {align1};
+mov (16) reg1.0<1>UB g6.0<16,16,2>UB {align1};
+mov (16) reg1.16<1>UB g7.0<16,16,2>UB {align1};
+mov (16) reg2.0<1>UB g8.0<16,16,2>UB {align1};
+mov (16) reg2.16<1>UB g9.0<16,16,2>UB {align1};
diff --git a/src/xvmc/motion.g4i b/src/xvmc/motion.g4i
new file mode 100644
index 00000000..a6172afc
--- /dev/null
+++ b/src/xvmc/motion.g4i
@@ -0,0 +1,74 @@
+/*
+ * Copyright © 2008 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, sublicense,
+ * 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 NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS 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.
+ *
+ * Author:
+ * Zou Nan hai <nanhai.zou@intel.com>
+ */
+
+/* if (motion_vect.x & 1) {
+ * if (motion_vect.y & 1)
+ * half_pixel in x and y;
+ * else
+ * half_pixel in x;
+ * } else {
+ * if (motion_vect.y & 1)
+ * half_pixel y;
+ * else
+ * full_pixel_read;
+ * }
+ */
+
+/* if ((mv[0]&1) == 1) { */
+ and.z (1) null mv1<1,1,1>UD 1UD {align1};
+ (f0) jmpi L1;
+ /* if ((mv[1] & 1 == 1) { */
+ and.z (1) null mv2<1,1,1>UD 1UD {align1};
+ (f0) jmpi L2;
+ /* 9x16 media read */
+ mov (1) g2.8<1>UD 0x008000fUD {align1};
+ include(`media_read_avg_x1y1.g4i')
+ jmpi L3;
+ /* } else { */
+L2:
+ /* 8x16 media read */
+ mov (1) g2.8<1>UD 0x007000fUD {align1};
+ include(`media_read_avg_x1y0.g4i')
+ /* } */
+L3:
+ jmpi L5;
+/* } else {*/
+L1:
+ /* if (mv[1] & 1 == 1) { */
+ and.z (1) null mv1<1,1,1>UD 0UD {align1};
+ /* jump to L4 */
+ (f0) jmpi L4;
+ /* 9x16 media read */
+ mov (1) g2.8<1>UD 0x008000fUD {align1};
+ include(`media_read_avg_x0y1.g4i')
+ /* } else { */
+L4:
+ /* 8x16 media read */
+ mov (1) g2.8<1>UD 0x007000fUD {align1};
+ include(`media_read.g4i')
+/* } */
+L5:
+mov (1) g2.8<1>UD 0x0070007UD {align1};
diff --git a/src/xvmc/null.g4a b/src/xvmc/null.g4a
new file mode 100644
index 00000000..b17b2fb1
--- /dev/null
+++ b/src/xvmc/null.g4a
@@ -0,0 +1,33 @@
+mov (8) g3.0<1>UD g1.0<8,8,1>UD {align1};
+
+mov (16) g8.0<1>UD 0xffffffffUD {align1 compr};
+
+mov(1) g1.8<1>UD 0x0070007UD { align1 };
+mov (16) m1<1>UD g8.0<8,8,1>UD {align1 compr};
+
+mov (1) g1.0<1>UD g3.0<1,1,1>UD {align1};
+mov (1) g1.4<1>UD g3.4<1,1,1>UD {align1};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+add (1) g1.0<1>UD g3.0<1,1,1>UD 0x8UD {align1};
+mov (1) g1.4<1>UD g3.4<1,1,1>UD {align1};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+add (1) g1.4<1>UD g3.4<1,1,1>UD 0x8UD {align1};
+mov (1) g1.0<1>UD g3.0<1,1,1>UD {align1};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+add (1) g1.0<1>UD g3.0<1,1,1>UD 8D {align1};
+add (1) g1.4<1>UD g3.4<1,1,1>UD 8D {align1};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(0, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+mov (16) g8.0<1>UD 0x7f7f7f7fUD {align1 compr};
+mov (16) m1<1>UD g8.0<8,8,1>UD {align1 compr};
+
+shr (1) g1.0<1>UD g3.0<1,1,1>UD 1D {align1};
+shr (1) g1.4<1>UD g3.4<1,1,1>UD 1D {align1};
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 };
+send (16) 0 acc0<1>UW g1<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 };
+
+send (16) 0 null g0<8,8,1>UW
+ thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT};
diff --git a/src/xvmc/null.g4b b/src/xvmc/null.g4b
new file mode 100644
index 00000000..165aead5
--- /dev/null
+++ b/src/xvmc/null.g4b
@@ -0,0 +1,23 @@
+ { 0x00600001, 0x20600021, 0x008d0020, 0x00000000 },
+ { 0x00802001, 0x21000061, 0x00000000, 0xffffffff },
+ { 0x00000001, 0x20280061, 0x00000000, 0x00070007 },
+ { 0x00802001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x00000001, 0x20200021, 0x00210060, 0x00000000 },
+ { 0x00000001, 0x20240021, 0x00210064, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00000040, 0x20200c21, 0x00210060, 0x00000008 },
+ { 0x00000001, 0x20240021, 0x00210064, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00000040, 0x20240c21, 0x00210064, 0x00000008 },
+ { 0x00000001, 0x20200021, 0x00210060, 0x00000000 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00000040, 0x20201c21, 0x00210060, 0x00000008 },
+ { 0x00000040, 0x20241c21, 0x00210064, 0x00000008 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302000 },
+ { 0x00802001, 0x21000061, 0x00000000, 0x7f7f7f7f },
+ { 0x00802001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x00000008, 0x20201c21, 0x00210060, 0x00000001 },
+ { 0x00000008, 0x20241c21, 0x00210064, 0x00000001 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302002 },
+ { 0x00800031, 0x24001d28, 0x008d0020, 0x05302001 },
+ { 0x00800031, 0x20001d3c, 0x008d0000, 0x87100000 },