diff options
author | Zou Nan hai <nanhai.zou@intel.com> | 2008-06-24 16:43:40 +0800 |
---|---|---|
committer | Zou Nan hai <nanhai.zou@intel.com> | 2008-06-24 16:43:40 +0800 |
commit | 277632d8c37cf43c7c1178ae7d5a2e6d5705968c (patch) | |
tree | 7e51ae501f9ca0d125386a3a40805c8c57ff7382 /src | |
parent | 6b6be2b2a7179c1c9fa12989e16076aae105f4e2 (diff) |
965 xvmc, current only frame based DCT_type support
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile.am | 5 | ||||
-rw-r--r-- | src/i830_hwmc.c | 7 | ||||
-rw-r--r-- | src/i830_hwmc.h | 5 | ||||
-rw-r--r-- | src/i965_hwmc.c | 318 | ||||
-rw-r--r-- | src/i965_hwmc.h | 23 | ||||
-rw-r--r-- | src/xvmc/Makefile.am | 44 | ||||
-rw-r--r-- | src/xvmc/avg.g4i | 48 | ||||
-rw-r--r-- | src/xvmc/backward.g4a | 158 | ||||
-rw-r--r-- | src/xvmc/backward.g4b | 1472 | ||||
-rw-r--r-- | src/xvmc/correct.g4i | 57 | ||||
-rw-r--r-- | src/xvmc/f_b.g4a | 205 | ||||
-rw-r--r-- | src/xvmc/f_b.g4b | 2886 | ||||
-rw-r--r-- | src/xvmc/forward.g4a | 156 | ||||
-rw-r--r-- | src/xvmc/forward.g4b | 1471 | ||||
-rw-r--r-- | src/xvmc/i965_xvmc.c | 603 | ||||
-rw-r--r-- | src/xvmc/i965_xvmc.h | 2 | ||||
-rw-r--r-- | src/xvmc/intel_batchbuffer.h | 16 | ||||
-rw-r--r-- | src/xvmc/intel_xvmc.c | 6 | ||||
-rw-r--r-- | src/xvmc/intel_xvmc.h | 1 | ||||
-rw-r--r-- | src/xvmc/ipicture.g4a | 173 | ||||
-rw-r--r-- | src/xvmc/ipicture.g4b | 119 | ||||
-rw-r--r-- | src/xvmc/media_read.g4i | 56 | ||||
-rw-r--r-- | src/xvmc/media_read_avg_x0y1.g4i | 56 | ||||
-rw-r--r-- | src/xvmc/media_read_avg_x1y0.g4i | 53 | ||||
-rw-r--r-- | src/xvmc/media_read_avg_x1y1.g4i | 99 | ||||
-rw-r--r-- | src/xvmc/motion.g4i | 74 | ||||
-rw-r--r-- | src/xvmc/null.g4a | 33 | ||||
-rw-r--r-- | src/xvmc/null.g4b | 23 |
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 = ¯oblock_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 = ¯oblock_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 }, |