2021-12-16 RK3566 触摸屏调试记录、以及解决“触摸屏操作类似鼠标一样”的问题。_rk3566 mipi 黑屏-程序员宅基地

技术标签: tv  Android  

一、TP的硬件连接如下,接口包括i2c、中断pin和reset pin。

 二、dts配置如下:

&i2c4 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&i2c4m0_xfer>;
	clock-frequency = <400000>;
	i2c-scl-rising-time-ns = <138>;
	i2c-scl-falling-time-ns = <4>;

	ts@40 {
		compatible = "9tripod,gslx680";
		reg = <0x40>;
		touch-gpio = <&gpio0 RK_PB5 IRQ_TYPE_EDGE_RISING>;
		reset-gpio = <&gpio0 RK_PB6 GPIO_ACTIVE_LOW>;
		max-x = <1024>; 
		max-y = <600>;
	};
};

 三、kernel driver ,c文件和头文件。

/*
 * drivers/input/touchscreen/gslX680.c
 *
 * Copyright (c) 2012 Shanghai Basewin
 *	Guan Yuwei<[email protected]>
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License version 2 as
 *  published by the Free Software Foundation.
 */



#include <linux/module.h>
#include <linux/delay.h>
#include <linux/hrtimer.h>
#include <linux/i2c.h>
#include <linux/input.h>
#include <linux/interrupt.h>
#include <linux/io.h>
#include <linux/platform_device.h>
#include <linux/async.h>
#include <linux/irq.h>
#include <linux/workqueue.h>
#include <linux/proc_fs.h>
#include <linux/input/mt.h>
#include <linux/gpio.h>
#include <linux/of_gpio.h>
#include "tp_suspend.h"

#include "gslx680_9tripod.h"

//extern unsigned char root_config[32];
static int REPORT_DATA_ANDROID_4_0 = 0;
static int is_linux = 1;
static int MAX_FINGERS = 10;
static int MAX_CONTACTS = 10;

//#define GSL_DEBUG
//#define GSL_MONITOR
//#define HAVE_TOUCH_KEY
//#define SLEEP_CLEAR_POINT
//#define FILTER_POINT
#ifdef FILTER_POINT
#define FILTER_MAX	9
#endif

#define GSLX680_I2C_NAME 	"gslX680"
#define GSLX680_I2C_ADDR 	0x40
#define IRQ_PORT		PB_PIO_IRQ(CFG_IO_TOUCH_PENDOWN_DETECT)//IRQ_EINT(8)

#define GSL_DATA_REG		0x80
#define GSL_STATUS_REG		0xe0
#define GSL_PAGE_REG		0xf0
#define PRESS_MAX    		255

#define GPIO_LOW        0
#define GPIO_HIGH       1

#define DMA_TRANS_LEN		0x20
#ifdef GSL_MONITOR
static struct delayed_work gsl_monitor_work;
static struct workqueue_struct *gsl_monitor_workqueue = NULL;
static u8 int_1st[4] = {0};
static u8 int_2nd[4] = {0};
static char dac_counter = 0;
static char b0_counter = 0;
static char bc_counter = 0;
static char i2c_lock_flag = 0;
#endif
static struct gsl_ts *gts;
static struct i2c_client *gsl_client = NULL;

#ifdef HAVE_TOUCH_KEY
static u16 key = 0;
static int key_state_flag = 0;
struct key_data {
	u16 key;
	u16 x_min;
	u16 x_max;
	u16 y_min;
	u16 y_max;
};

const u16 key_array[]={
                                      KEY_BACK,
                                      KEY_HOME,
                                      KEY_MENU,
                                      KEY_SEARCH,
                                     };
#define MAX_KEY_NUM     (sizeof(key_array)/sizeof(key_array[0]))

struct key_data gsl_key_data[MAX_KEY_NUM] = {
	{KEY_BACK, 2048, 2048, 2048, 2048},
	{KEY_HOME, 2048, 2048, 2048, 2048},
	{KEY_MENU, 2048, 2048, 2048, 2048},
	{KEY_SEARCH, 2048, 2048, 2048, 2048},
};
#endif

struct gsl_ts_data {
	u8 x_index;
	u8 y_index;
	u8 z_index;
	u8 id_index;
	u8 touch_index;
	u8 data_reg;
	u8 status_reg;
	u8 data_size;
	u8 touch_bytes;
	u8 update_data;
	u8 touch_meta_data;
	u8 finger_size;
};

static struct gsl_ts_data devices[] = {
	{
		.x_index = 6,
		.y_index = 4,
		.z_index = 5,
		.id_index = 7,
		.data_reg = GSL_DATA_REG,
		.status_reg = GSL_STATUS_REG,
		.update_data = 0x4,
		.touch_bytes = 4,
		.touch_meta_data = 4,
		.finger_size = 70,
	},
};

struct gsl_ts {
	struct i2c_client *client;
	struct input_dev *input;
	struct work_struct work;
	struct workqueue_struct *wq;
	struct gsl_ts_data *dd;
	u8 *touch_data;
	u8 device_id;
	int irq;
	int irq_pin;
	int rst_pin;
	int rst_val;
	struct work_struct	resume_work;
};

#ifdef GSL_DEBUG
#define print_info(fmt, args...)   \
        do{                              \
                printk(fmt, ##args);     \
        }while(0)
#else
#define print_info(fmt, args...)
#endif


static u32 id_sign[10+1] = {0};
static u8 id_state_flag[10+1] = {0};
static u8 id_state_old_flag[10+1] = {0};
static u16 x_old[10+1] = {0};
static u16 y_old[10+1] = {0};
static u16 x_new = 0;
static u16 y_new = 0;

static int gslX680_init(void)
{
	/* shutdown pin */
	gpio_request(gts->rst_pin, "reset-gpio");
	mdelay(5);
	if (gpio_is_valid(gts->rst_pin)) {
		gpio_set_value(gts->rst_pin,GPIO_LOW);
	}
	mdelay(50);
	if (gpio_is_valid(gts->rst_pin)) {
		gpio_set_value(gts->rst_pin,GPIO_HIGH);
	}
	mdelay(5);

	/* config interrupt pin */
	
	return 0;
}

static int gslX680_shutdown_low(void)
{
	if (gpio_is_valid(gts->rst_pin)) {
		gpio_set_value(gts->rst_pin,GPIO_LOW);
	}
	return 0;
}

static int gslX680_shutdown_high(void)
{
	if (gpio_is_valid(gts->rst_pin)) {
		gpio_set_value(gts->rst_pin,GPIO_HIGH);
	}
	return 0;
}

static inline u16 join_bytes(u8 a, u8 b)
{
	u16 ab = 0;
	ab = ab | a;
	ab = ab << 8 | b;
	return ab;
}

#if 0
static u32 gsl_read_interface(struct i2c_client *client, u8 reg, u8 *buf, u32 num)
{
	struct i2c_msg xfer_msg[2];

	xfer_msg[0].addr = client->addr;
	xfer_msg[0].len = 1;
	xfer_msg[0].flags = client->flags & I2C_M_TEN;
	xfer_msg[0].buf = &reg;

	xfer_msg[1].addr = client->addr;
	xfer_msg[1].len = num;
	xfer_msg[1].flags |= I2C_M_RD;
	xfer_msg[1].buf = buf;

	if (reg < 0x80) {
		i2c_transfer(client->adapter, xfer_msg, ARRAY_SIZE(xfer_msg));
		msleep(5);
	}

	return i2c_transfer(client->adapter, xfer_msg, ARRAY_SIZE(xfer_msg)) == ARRAY_SIZE(xfer_msg) ? 0 : -EFAULT;
}
#endif

static u32 gsl_write_interface(struct i2c_client *client, const u8 reg, u8 *buf, u32 num)
{
	struct i2c_msg xfer_msg[1];

	buf[0] = reg;

	xfer_msg[0].addr = client->addr;
	xfer_msg[0].len = num + 1;
	xfer_msg[0].flags = client->flags & I2C_M_TEN;
	xfer_msg[0].buf = buf;

	return i2c_transfer(client->adapter, xfer_msg, 1) == 1 ? 0 : -EFAULT;
}

static int gsl_ts_write(struct i2c_client *client, u8 addr, u8 *pdata, int datalen)
{
	int ret = 0;
	u8 tmp_buf[128];
	unsigned int bytelen = 0;
	if (datalen > 125)
	{
		printk("%s too big datalen = %d!\n", __func__, datalen);
		return -1;
	}

	tmp_buf[0] = addr;
	bytelen++;

	if (datalen != 0 && pdata != NULL)
	{
		memcpy(&tmp_buf[bytelen], pdata, datalen);
		bytelen += datalen;
	}

	ret = i2c_master_send(client, tmp_buf, bytelen);
	return ret;
}

int gsl_ts_readbyte(struct i2c_client *client, u8 addr, u8 *pdata)
{
	int ret = 0;
	ret = gsl_ts_write(client, addr, NULL, 0);
	if (ret < 0)
	{
		printk("%s set data address fail!\n", __func__);
		return ret;
	}

	return i2c_master_recv(client, pdata, 1);
}

static int gsl_ts_read(struct i2c_client *client, u8 addr, u8 *pdata, unsigned int datalen)
{
	int ret = 0;
	int i = 0;

	if (datalen > 126)
	{
		printk("%s too big datalen = %d!\n", __func__, datalen);
		return -1;
	}
	for(i=0; i<datalen; i++){
		ret = gsl_ts_readbyte(client, addr+i, pdata+i);
		if(ret < 0)
			return ret;
	}
	return ret;
}

static __inline__ void fw2buf(u8 *buf, const u32 *fw)
{
	u32 *u32_buf = (int *)buf;
	*u32_buf = *fw;
}

static void gsl_load_fw(struct i2c_client *client)
{
	u8 buf[DMA_TRANS_LEN*4 + 1] = {0};
	u8 send_flag = 1;
	u8 *cur = buf + 1;
	u32 source_line = 0;
	u32 source_len;
	struct fw_data *ptr_fw;

	//printk("=============gsl_load_fw start==============\n");

	ptr_fw = GSLX680_FW;
	source_len = ARRAY_SIZE(GSLX680_FW);

	for (source_line = 0; source_line < source_len; source_line++)
	{
		/* init page trans, set the page val */
		if (GSL_PAGE_REG == ptr_fw[source_line].offset)
		{
			fw2buf(cur, &ptr_fw[source_line].val);
			gsl_write_interface(client, GSL_PAGE_REG, buf, 4);
			send_flag = 1;
		}
		else
		{
			if (1 == send_flag % (DMA_TRANS_LEN < 0x20 ? DMA_TRANS_LEN : 0x20))
	    			buf[0] = (u8)ptr_fw[source_line].offset;

			fw2buf(cur, &ptr_fw[source_line].val);
			cur += 4;

			if (0 == send_flag % (DMA_TRANS_LEN < 0x20 ? DMA_TRANS_LEN : 0x20))
			{
	    			gsl_write_interface(client, buf[0], buf, cur - buf - 1);
	    			cur = buf + 1;
			}

			send_flag++;
		}
	}

	printk("=============gsl_load_fw end==============\n");

}

static int test_i2c(struct i2c_client *client)
{
	u8 buf;

	buf = 0x12;
	if(gsl_ts_write(client, 0xf0, &buf, 1) < 0)
		return -1;

	buf = 0x00;
	if(gsl_ts_read(client, 0xf0, &buf, 1) < 0)
		return -1;

	if(buf == 0x12)
		return 0;
	return -1;
}

static void startup_chip(struct i2c_client *client)
{
	u8 tmp = 0x00;

#ifdef GSL_NOID_VERSION
	gsl_DataInit(gsl_config_data_id);
#endif
	gsl_ts_write(client, 0xe0, &tmp, 1);
	//msleep(10);
}

static void reset_chip(struct i2c_client *client)
{
	u8 tmp = 0x88;
	u8 buf[4] = {0x00};

	gsl_ts_write(client, 0xe0, &tmp, sizeof(tmp));
	msleep(20);
	tmp = 0x04;
	gsl_ts_write(client, 0xe4, &tmp, sizeof(tmp));
	msleep(10);
	gsl_ts_write(client, 0xbc, buf, sizeof(buf));
	msleep(10);
}

static void clr_reg(struct i2c_client *client)
{
	u8 write_buf[4]	= {0};

	write_buf[0] = 0x88;
	gsl_ts_write(client, 0xe0, &write_buf[0], 1);
	//msleep(20);
	write_buf[0] = 0x03;
	gsl_ts_write(client, 0x80, &write_buf[0], 1);
	//msleep(5);
	write_buf[0] = 0x04;
	gsl_ts_write(client, 0xe4, &write_buf[0], 1);
	//msleep(5);
	write_buf[0] = 0x00;
	gsl_ts_write(client, 0xe0, &write_buf[0], 1);
	//msleep(20);
}

static int init_chip(struct i2c_client *client)
{
	int rc;
	
	gslX680_shutdown_low();	
	msleep(20); 	
	gslX680_shutdown_high();	
	msleep(20); 		
	rc = test_i2c(client);
	if(rc < 0)
		return -1;
	clr_reg(client);
	reset_chip(client);
	gsl_load_fw(client);
	startup_chip(client);
	reset_chip(client);
	startup_chip(client);
	return 0;
}

#if 0
static void check_mem_data(struct i2c_client *client)
{
	u8 read_buf[4]  = {0};

	//msleep(30);

	gsl_ts_read(client,0xb0, read_buf, sizeof(read_buf));


	if (read_buf[3] != 0x5a || read_buf[2] != 0x5a || read_buf[1] != 0x5a || read_buf[0] != 0x5a)
	{
		printk("#########check mem read 0xb0 = %x %x %x %x #########\n", read_buf[3], read_buf[2], read_buf[1], read_buf[0]);
		init_chip(client);
	}
}
#endif

#ifdef FILTER_POINT
static void filter_point(u16 x, u16 y , u8 id)
{
	u16 x_err =0;
	u16 y_err =0;
	u16 filter_step_x = 0, filter_step_y = 0;

	id_sign[id] = id_sign[id] + 1;
	if(id_sign[id] == 1)
	{
		x_old[id] = x;
		y_old[id] = y;
	}

	x_err = x > x_old[id] ? (x -x_old[id]) : (x_old[id] - x);
	y_err = y > y_old[id] ? (y -y_old[id]) : (y_old[id] - y);

	if( (x_err > FILTER_MAX && y_err > FILTER_MAX/3) || (x_err > FILTER_MAX/3 && y_err > FILTER_MAX) )
	{
		filter_step_x = x_err;
		filter_step_y = y_err;
	}
	else
	{
		if(x_err > FILTER_MAX)
			filter_step_x = x_err;
		if(y_err> FILTER_MAX)
			filter_step_y = y_err;
	}

	if(x_err <= 2*FILTER_MAX && y_err <= 2*FILTER_MAX)
	{
		filter_step_x >>= 2;
		filter_step_y >>= 2;
	}
	else if(x_err <= 3*FILTER_MAX && y_err <= 3*FILTER_MAX)
	{
		filter_step_x >>= 1;
		filter_step_y >>= 1;
	}
	else if(x_err <= 4*FILTER_MAX && y_err <= 4*FILTER_MAX)
	{
		filter_step_x = filter_step_x*3/4;
		filter_step_y = filter_step_y*3/4;
	}

	x_new = x > x_old[id] ? (x_old[id] + filter_step_x) : (x_old[id] - filter_step_x);
	y_new = y > y_old[id] ? (y_old[id] + filter_step_y) : (y_old[id] - filter_step_y);

	x_old[id] = x_new;
	y_old[id] = y_new;
}
#else
static void record_point(u16 x, u16 y , u8 id)
{
	u16 x_err =0;
	u16 y_err =0;

	id_sign[id]=id_sign[id]+1;

	if(id_sign[id]==1){
		x_old[id]=x;
		y_old[id]=y;
	}

	x = (x_old[id] + x)/2;
	y = (y_old[id] + y)/2;

	if(x>x_old[id]){
		x_err=x -x_old[id];
	}
	else{
		x_err=x_old[id]-x;
	}

	if(y>y_old[id]){
		y_err=y -y_old[id];
	}
	else{
		y_err=y_old[id]-y;
	}

	if( (x_err > 3 && y_err > 1) || (x_err > 1 && y_err > 3) ){
		x_new = x;     x_old[id] = x;
		y_new = y;     y_old[id] = y;
	}
	else{
		if(x_err > 3){
			x_new = x;     x_old[id] = x;
		}
		else
			x_new = x_old[id];
		if(y_err> 3){
			y_new = y;     y_old[id] = y;
		}
		else
			y_new = y_old[id];
	}

	if(id_sign[id]==1){
		x_new= x_old[id];
		y_new= y_old[id];
	}

}
#endif

#ifdef HAVE_TOUCH_KEY
static void report_key(struct gsl_ts *ts, u16 x, u16 y)
{
	u16 i = 0;

	for(i = 0; i < MAX_KEY_NUM; i++)
	{
		if((gsl_key_data[i].x_min < x) && (x < gsl_key_data[i].x_max)&&(gsl_key_data[i].y_min < y) && (y < gsl_key_data[i].y_max))
		{
			key = gsl_key_data[i].key;
			input_report_key(ts->input, key, 1);
			input_sync(ts->input);
			key_state_flag = 1;
			break;
		}
	}
}
#endif

static void report_data(struct gsl_ts *ts, u16 x, u16 y, u8 pressure, u8 id)
{
	swap(x, y);

	//print_info("#####id=%d,x=%d,y=%d######\n",id,x,y);

	if(x > SCREEN_MAX_X || y > SCREEN_MAX_Y)
	{
	#ifdef HAVE_TOUCH_KEY
		report_key(ts,x,y);
	#endif
		return;
	}
	if(is_linux > 0)
	{
		 input_report_abs(ts->input, ABS_X, x);
	 	input_report_abs(ts->input, ABS_Y, y);
		if(pressure != 0)
			input_report_key(ts->input, BTN_TOUCH, 1);
		else
			input_report_key(ts->input, BTN_TOUCH, 0);
		input_sync(ts->input);
	}
	else
	{
		input_report_abs(ts->input, ABS_MT_PRESSURE, id);
		input_report_abs(ts->input, ABS_MT_TOUCH_MAJOR, 1);
		input_report_abs(ts->input, ABS_MT_POSITION_X, x);
		input_report_abs(ts->input, ABS_MT_POSITION_Y, y);
		input_mt_sync(ts->input);
	}
}

static void gslX680_ts_worker(struct work_struct *work)
{
	struct gsl_ts *ts = container_of(work, struct gsl_ts,work);
	int rc, i;
	u8 id, touches;
	u16 x, y;

#ifdef GSL_NOID_VERSION
	u32 tmp1;
	u8 buf[4] = {0};
	struct gsl_touch_info cinfo;
	memset(&cinfo, 0, sizeof(struct gsl_touch_info));
#endif

	print_info("=====gslX680_ts_worker=====\n");

#ifdef GSL_MONITOR
	if(i2c_lock_flag != 0)
		goto i2c_lock_schedule;
	else
		i2c_lock_flag = 1;
#endif

	rc = gsl_ts_read(ts->client, 0x80, &ts->touch_data[0], 4);
	if (rc < 0)
	{
		dev_err(&ts->client->dev, "read failed\n");
		goto schedule;
	}
	touches = ts->touch_data[ts->dd->touch_index];

	if(touches > 0)
		gsl_ts_read(ts->client, 0x84, &ts->touch_data[4], 4);
	if(touches > 1)
		gsl_ts_read(ts->client, 0x88, &ts->touch_data[8], 4);
	if(touches > 2)
		gsl_ts_read(ts->client, 0x8c, &ts->touch_data[12], 4);
	if(touches > 3)
		gsl_ts_read(ts->client, 0x90, &ts->touch_data[16], 4);
	if(touches > 4)
		gsl_ts_read(ts->client, 0x94, &ts->touch_data[20], 4);
	if(touches > 5)
		gsl_ts_read(ts->client, 0x98, &ts->touch_data[24], 4);
	if(touches > 6)
		gsl_ts_read(ts->client, 0x9c, &ts->touch_data[28], 4);
	if(touches > 7)
		gsl_ts_read(ts->client, 0xa0, &ts->touch_data[32], 4);
	if(touches > 8)
		gsl_ts_read(ts->client, 0xa4, &ts->touch_data[36], 4);
	if(touches > 9)
		gsl_ts_read(ts->client, 0xa8, &ts->touch_data[40], 4);

	print_info("-----touches: %d -----\n", touches);
#ifdef GSL_NOID_VERSION
	cinfo.finger_num = touches;
	print_info("tp-gsl  finger_num = %d\n",cinfo.finger_num);
	for(i = 0; i < (touches < MAX_CONTACTS ? touches : MAX_CONTACTS); i ++)
	{
		cinfo.x[i] = join_bytes( ( ts->touch_data[ts->dd->x_index  + 4 * i + 1] & 0xf),
				ts->touch_data[ts->dd->x_index + 4 * i]);
		cinfo.y[i] = join_bytes(ts->touch_data[ts->dd->y_index + 4 * i + 1],
				ts->touch_data[ts->dd->y_index + 4 * i ]);
		cinfo.id[i] = ((ts->touch_data[ts->dd->x_index  + 4 * i + 1] & 0xf0)>>4);
		print_info("tp-gsl  before: x[%d] = %d, y[%d] = %d, id[%d] = %d \n",i,cinfo.x[i],i,cinfo.y[i],i,cinfo.id[i]);
	}
	cinfo.finger_num=(ts->touch_data[3]<<24)|(ts->touch_data[2]<<16)
		|(ts->touch_data[1]<<8)|(ts->touch_data[0]);
	gsl_alg_id_main(&cinfo);
	tmp1=gsl_mask_tiaoping();
	print_info("[tp-gsl] tmp1=%x\n",tmp1);
	if(tmp1>0&&tmp1<0xffffffff)
	{
		buf[0]=0xa;buf[1]=0;buf[2]=0;buf[3]=0;
		gsl_ts_write(ts->client,0xf0,buf,4);
		buf[0]=(u8)(tmp1 & 0xff);
		buf[1]=(u8)((tmp1>>8) & 0xff);
		buf[2]=(u8)((tmp1>>16) & 0xff);
		buf[3]=(u8)((tmp1>>24) & 0xff);
		print_info("tmp1=%08x,buf[0]=%02x,buf[1]=%02x,buf[2]=%02x,buf[3]=%02x\n",
			tmp1,buf[0],buf[1],buf[2],buf[3]);
		gsl_ts_write(ts->client,0x8,buf,4);
	}
	touches = cinfo.finger_num;
#endif

	for(i = 1; i <= MAX_CONTACTS; i ++)
	{
		if(touches == 0)
			id_sign[i] = 0;
		id_state_flag[i] = 0;
	}
	for(i= 0;i < (touches > MAX_FINGERS ? MAX_FINGERS : touches);i ++)
	{
	#ifdef GSL_NOID_VERSION
		id = cinfo.id[i];
		x =  cinfo.x[i];
		y =  cinfo.y[i];
	#else
		x = join_bytes( ( ts->touch_data[ts->dd->x_index  + 4 * i + 1] & 0xf),
				ts->touch_data[ts->dd->x_index + 4 * i]);
		y = join_bytes(ts->touch_data[ts->dd->y_index + 4 * i + 1],
				ts->touch_data[ts->dd->y_index + 4 * i ]);
		id = ts->touch_data[ts->dd->id_index + 4 * i] >> 4;
	#endif

		if(1 <=id && id <= MAX_CONTACTS)
		{
		#ifdef FILTER_POINT
			filter_point(x, y ,id);
		#else
			record_point(x, y , id);
		#endif
			report_data(ts, x_new, y_new, 10, id);
			id_state_flag[id] = 1;
		}
	}
	for(i = 1; i <= MAX_CONTACTS; i ++)
	{
		if( (0 == touches) || ((0 != id_state_old_flag[i]) && (0 == id_state_flag[i])) )
		{
			if(REPORT_DATA_ANDROID_4_0 > 0)
			{
				input_report_abs(ts->input, ABS_MT_TOUCH_MAJOR, 0);
				input_mt_sync(ts->input);
			}
			if(is_linux > 0)
			{
				report_data(ts, x_new, y_new, 0, i);
			}
			id_sign[i]=0;
		}
		id_state_old_flag[i] = id_state_flag[i];
	}
	if(0 == touches)
	{
		if(REPORT_DATA_ANDROID_4_0 > 0)
			input_mt_sync(ts->input);
	#ifdef HAVE_TOUCH_KEY
		if(key_state_flag)
		{
        		input_report_key(ts->input, key, 0);
			input_sync(ts->input);
			key_state_flag = 0;
		}
	#endif
	}
	input_sync(ts->input);

schedule:
#ifdef GSL_MONITOR
	i2c_lock_flag = 0;
i2c_lock_schedule:
#endif
	enable_irq(ts->irq);

}

#ifdef GSL_MONITOR
static void gsl_monitor_worker(void)
{
	u8 write_buf[4] = {0};
	u8 read_buf[4]  = {0};
	char init_chip_flag = 0;

	print_info("----------------gsl_monitor_worker-----------------\n");

	if(i2c_lock_flag != 0)
		goto queue_monitor_work;
	else
		i2c_lock_flag = 1;

	gsl_ts_read(gsl_client, 0xb0, read_buf, 4);
	if(read_buf[3] != 0x5a || read_buf[2] != 0x5a || read_buf[1] != 0x5a || read_buf[0] != 0x5a)
		b0_counter ++;
	else
		b0_counter = 0;

	if(b0_counter > 1)
	{
		printk("======read 0xb0: %x %x %x %x ======\n",read_buf[3], read_buf[2], read_buf[1], read_buf[0]);
		init_chip_flag = 1;
		b0_counter = 0;
		goto queue_monitor_init_chip;
	}

	gsl_ts_read(gsl_client, 0xb4, read_buf, 4);
	int_2nd[3] = int_1st[3];
	int_2nd[2] = int_1st[2];
	int_2nd[1] = int_1st[1];
	int_2nd[0] = int_1st[0];
	int_1st[3] = read_buf[3];
	int_1st[2] = read_buf[2];
	int_1st[1] = read_buf[1];
	int_1st[0] = read_buf[0];

	if(int_1st[3] == int_2nd[3] && int_1st[2] == int_2nd[2] &&int_1st[1] == int_2nd[1] && int_1st[0] == int_2nd[0])
	{
		printk("======int_1st: %x %x %x %x , int_2nd: %x %x %x %x ======\n",int_1st[3], int_1st[2], int_1st[1], int_1st[0], int_2nd[3], int_2nd[2],int_2nd[1],int_2nd[0]);
		init_chip_flag = 1;
		goto queue_monitor_init_chip;
	}

#if 1 //version 1.4.0 or later than 1.4.0 read 0xbc for esd checking
	gsl_ts_read(gsl_client, 0xbc, read_buf, 4);
	if(read_buf[3] != 0 || read_buf[2] != 0 || read_buf[1] != 0 || read_buf[0] != 0)
		bc_counter++;
	else
		bc_counter = 0;
	if(bc_counter > 1)
	{
		printk("======read 0xbc: %x %x %x %x======\n",read_buf[3], read_buf[2], read_buf[1], read_buf[0]);
		init_chip_flag = 1;
		bc_counter = 0;
	}
#else
	write_buf[3] = 0x01;
	write_buf[2] = 0xfe;
	write_buf[1] = 0x10;
	write_buf[0] = 0x00;
	gsl_ts_write(gsl_client, 0xf0, write_buf, 4);
	gsl_ts_read(gsl_client, 0x10, read_buf, 4);
	gsl_ts_read(gsl_client, 0x10, read_buf, 4);

	if(read_buf[3] < 10 && read_buf[2] < 10 && read_buf[1] < 10 && read_buf[0] < 10)
		dac_counter ++;
	else
		dac_counter = 0;

	if(dac_counter > 1)
	{
		printk("======read DAC1_0: %x %x %x %x ======\n",read_buf[3], read_buf[2], read_buf[1], read_buf[0]);
		init_chip_flag = 1;
		dac_counter = 0;
	}
#endif
queue_monitor_init_chip:
	if(init_chip_flag)
		init_chip(gsl_client);

	i2c_lock_flag = 0;

queue_monitor_work:
	queue_delayed_work(gsl_monitor_workqueue, &gsl_monitor_work, 100);
}
#endif

static irqreturn_t gsl_ts_irq(int irq, void *dev_id)
{
	struct gsl_ts *ts = dev_id;

	//print_info("========gslX680 Interrupt=========\n");
//printk("isr\n");
	disable_irq_nosync(ts->irq);

	if (!work_pending(&ts->work))
	{
		queue_work(ts->wq, &ts->work);
	}

	return IRQ_HANDLED;

}

static int gslX680_ts_init(struct i2c_client *client, struct gsl_ts *ts)
{
	struct input_dev *input_device;
	int rc = 0;

	printk("[GSLX680] Enter %s\n", __func__);

	ts->dd = &devices[ts->device_id];

	if (ts->device_id == 0) {
		ts->dd->data_size = MAX_FINGERS * ts->dd->touch_bytes + ts->dd->touch_meta_data;
		ts->dd->touch_index = 0;
	}

	ts->touch_data = kzalloc(ts->dd->data_size, GFP_KERNEL);
	if (!ts->touch_data) {
		pr_err("%s: Unable to allocate memory\n", __func__);
		return -ENOMEM;
	}

	input_device = input_allocate_device();
	if (!input_device) {
		rc = -ENOMEM;
		goto error_alloc_dev;
	}

	ts->input = input_device;
	input_device->name = GSLX680_I2C_NAME;
	input_device->id.bustype = BUS_I2C;
	input_device->dev.parent = &client->dev;
	input_set_drvdata(input_device, ts);

	set_bit(EV_ABS, input_device->evbit);

//	__set_bit(INPUT_PROP_DIRECT, input_device->propbit);
//	input_mt_init_slots(input_device, (MAX_CONTACTS + 1));

	if(is_linux > 0)
	{
		 set_bit(BTN_TOUCH, input_device->keybit);
	 	set_bit(EV_ABS, input_device->evbit);
		set_bit(EV_KEY, input_device->evbit);
		input_set_abs_params(input_device, ABS_X, 0, SCREEN_MAX_X, 0, 0);
		input_set_abs_params(input_device, ABS_Y, 0, SCREEN_MAX_Y, 0, 0);
	}
	else
	{
		input_set_abs_params(input_device,ABS_MT_POSITION_X, 0, SCREEN_MAX_X, 0, 0);
		input_set_abs_params(input_device,ABS_MT_POSITION_Y, 0, SCREEN_MAX_Y, 0, 0);
		input_set_abs_params(input_device,ABS_MT_TOUCH_MAJOR, 0, PRESS_MAX, 0, 0);
		input_set_abs_params(input_device, ABS_MT_PRESSURE, 0, 255, 0, 0);
	}
#ifdef HAVE_TOUCH_KEY
	input_device->evbit[0] = BIT_MASK(EV_KEY);
	//input_device->evbit[0] = BIT_MASK(EV_SYN) | BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
	for (i = 0; i < MAX_KEY_NUM; i++)
		set_bit(key_array[i], input_device->keybit);
#endif

//	client->irq = IRQ_PORT;
	ts->irq = client->irq;

	ts->wq = create_singlethread_workqueue("kworkqueue_ts");
	if (!ts->wq) {
		dev_err(&client->dev, "Could not create workqueue\n");
		goto error_wq_create;
	}
	flush_workqueue(ts->wq);

	INIT_WORK(&ts->work, gslX680_ts_worker);

	rc = input_register_device(input_device);
	if (rc)
		goto error_unreg_device;

	return 0;

error_unreg_device:
	destroy_workqueue(ts->wq);
error_wq_create:
	input_free_device(input_device);
error_alloc_dev:
	kfree(ts->touch_data);
	return rc;
}

static void gs_ts_work_resume(struct work_struct *work)
{
    struct gsl_ts *ts = container_of(work, struct gsl_ts,resume_work);
	init_chip(ts->client);

#ifdef GSL_MONITOR
	printk( "gsl_ts_resume () : queue gsl_monitor_work\n");
	queue_work(gsl_monitor_workqueue, &gsl_monitor_work.work);
#endif
	enable_irq(ts->irq);
}

static int  gsl_ts_probe(struct i2c_client *client,
			const struct i2c_device_id *id)
{
	struct gsl_ts *ts;
	int rc;
	struct device_node *np = client->dev.of_node;
	enum of_gpio_flags rst_flags;
	unsigned long irq_flags;
	int ret = 0;

	//printk("GSLX680 Enter %s\n", __func__);
	if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
		dev_err(&client->dev, "I2C functionality not supported\n");
		return -ENODEV;
	}

	ts = kzalloc(sizeof(*ts), GFP_KERNEL);
	if (!ts)
		return -ENOMEM;
	printk("==kzalloc success=\n");

	ts->client = client;
	i2c_set_clientdata(client, ts);
	ts->device_id = 0;//id->driver_data;

	ts->irq_pin = of_get_named_gpio_flags(np, "touch-gpio", 0, (enum of_gpio_flags *)&irq_flags);
	ts->rst_pin = of_get_named_gpio_flags(np, "reset-gpio", 0, &rst_flags);
	if (gpio_is_valid(ts->rst_pin)) {
		ts->rst_val = (rst_flags & OF_GPIO_ACTIVE_LOW) ? 0 : 1;
		ret = devm_gpio_request_one(&client->dev, ts->rst_pin, (rst_flags & OF_GPIO_ACTIVE_LOW) ? GPIOF_OUT_INIT_HIGH : GPIOF_OUT_INIT_LOW, "goodix reset pin");
		if (ret != 0) {
			dev_err(&client->dev, "goodix gpio_request error\n");
			return -EIO;
		}
		gpio_direction_output(ts->rst_pin, 0);
		gpio_set_value(ts->rst_pin,GPIO_HIGH);
		msleep(20);
	} else {
		dev_info(&client->dev, "reset pin invalid\n");
	}

	gts = ts;

	rc = gslX680_ts_init(client, ts);
	if (rc < 0) {
		dev_err(&client->dev, "GSLX680 init failed\n");
		goto error_mutex_destroy;
	}
	gsl_client = client;

	gslX680_init();
	if(init_chip(ts->client) < 0)
		return -1;

	ts->irq=gpio_to_irq(ts->irq_pin);
	if (ts->irq)
	{
		rc=  request_irq(ts->irq, gsl_ts_irq, IRQF_TRIGGER_RISING, client->name, ts);
		if (rc != 0) {
			printk(KERN_ALERT "Cannot allocate ts INT!ERRNO:%d\n", ret);
			goto error_req_irq_fail;
		}
	}

	/* create debug attribute */
	//rc = device_create_file(&ts->input->dev, &dev_attr_debug_enable);
#ifdef GSL_MONITOR
	printk( "gsl_ts_probe () : queue gsl_monitor_workqueue\n");

	INIT_DELAYED_WORK(&gsl_monitor_work, gsl_monitor_worker);
	gsl_monitor_workqueue = create_singlethread_workqueue("gsl_monitor_workqueue");
	queue_delayed_work(gsl_monitor_workqueue, &gsl_monitor_work, 1000);
#endif
	device_enable_async_suspend(&client->dev);
	INIT_WORK(&ts->resume_work, gs_ts_work_resume);

	printk("[GSLX680] End %s\n", __func__);

	return 0;

//exit_set_irq_mode:
error_req_irq_fail:
    free_irq(ts->irq, ts);

error_mutex_destroy:
	input_free_device(ts->input);
	kfree(ts);
	return rc;
}

static int  gsl_ts_remove(struct i2c_client *client)
{
	struct gsl_ts *ts = i2c_get_clientdata(client);
	printk("==gsl_ts_remove=\n");

#ifdef GSL_MONITOR
	cancel_delayed_work_sync(&gsl_monitor_work);
	destroy_workqueue(gsl_monitor_workqueue);
#endif

	device_init_wakeup(&client->dev, 0);
	cancel_work_sync(&ts->work);
	free_irq(ts->irq, ts);
	destroy_workqueue(ts->wq);
	input_unregister_device(ts->input);
	//device_remove_file(&ts->input->dev, &dev_attr_debug_enable);

	kfree(ts->touch_data);
	kfree(ts);

	gpio_free(gts->rst_pin);	//hdc 20150129

	return 0;
}

static const struct i2c_device_id gsl_ts_id[] = {
	{GSLX680_I2C_NAME, 0},
	{}
};
MODULE_DEVICE_TABLE(i2c, gsl_ts_id);

static struct of_device_id goodix_ts_dt_ids[] = {
	{ .compatible = "9tripod,gslx680" },
	{ }
};

static struct i2c_driver gsl_ts_driver = {
	.driver = {
		.name = GSLX680_I2C_NAME,
		.owner = THIS_MODULE,
		.of_match_table = of_match_ptr(goodix_ts_dt_ids),
	},
	.probe		= gsl_ts_probe,
	.remove		= gsl_ts_remove,
	.id_table	= gsl_ts_id,
};

static int __init gsl_ts_init(void)
{
	int ret;
/*
	if(strcasecmp(root_config, "default") == 0)
	{
		printk("Initial gslx680 Touch Driver\n");
		REPORT_DATA_ANDROID_4_0 = 1;
		is_linux = 0;
		MAX_FINGERS = 10;
		MAX_CONTACTS = 10;
	}
	else*/
	{
		printk("Initial gslx680 linux Touch Driver\n");
		REPORT_DATA_ANDROID_4_0 = 0;
		is_linux = 1;
		MAX_FINGERS = 1;
		MAX_CONTACTS = 1;
	}

	ret = i2c_add_driver(&gsl_ts_driver);
	return ret;
}
static void __exit gsl_ts_exit(void)
{
	printk("==gsl_ts_exit==\n");
	i2c_del_driver(&gsl_ts_driver);
	return;
}

module_init(gsl_ts_init);
module_exit(gsl_ts_exit);

MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("GSLX680 touchscreen controller driver");
MODULE_AUTHOR("Guan Yuwei, [email protected]");
MODULE_ALIAS("platform:gsl_ts");
#ifndef _GSLX680_9TRIPOD_H_
#define _GSLX680_9TRIPOD_H_


#define SCREEN_MAX_X 		1024
#define SCREEN_MAX_Y 		600

struct fw_data
{
	u32 offset : 8;
	u32 : 0;
	u32 val;
};

#define GSL_NOID_VERSION
#ifdef	GSL_NOID_VERSION
struct gsl_touch_info
{
	int x[10];
	int y[10];
	int id[10];
	int finger_num;
};

extern unsigned int gsl_mask_tiaoping(void);
extern unsigned int gsl_version_id(void);
extern void gsl_alg_id_main(struct gsl_touch_info *cinfo);
extern void gsl_DataInit(int *ret);
static unsigned int gsl_config_data_id[] =
{
	0x7b1bd8,  
	0x200,
	0,0,
	0,
	0,0,0,
	0,0,0,0,0,0,0,0xd887666b,


	0x900,0x5,0xa000f,0xa000f,0x2580400,0,0x5100,0x8e00,
	0,0x320014,0,0,0,0,0,0,
	0x8,0x4000,0x1000,0x10410005,0x10450008,0,0,0x1010101,
	0x1b6db688,0x190,0xc00014,0xb3001e,0xa60028,0x9a0032,0xc00014,0xb3001e,
	0xa60028,0x9a0032,0xc00014,0xb3001e,0xa60028,0x9a0032,0xc00014,0xb3001e,
	0xa60028,0x9a0032,0x804000,0x90040,0x90001,0,0,0,
	0,0,0,0x14012c,0xa003c,0xa0078,0x400,0x1081,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,

	0,//key_map
	0x3200384,0x64,0x503e8,//0
	0,0,0,//1
	0,0,0,//2
	0,0,0,//3
	0,0,0,//4
	0,0,0,//5
	0,0,0,//6
	0,0,0,//7

	0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,


	0x220,
	0,0,0,0,0,0,0,0,
	0x10203,0x4050607,0x8090a0b,0xc0d0e0f,0x10111213,0x14151617,0x18191a1b,0x1c1d1e1f,
	0x20212223,0x24252627,0x28292a2b,0x2c2d2e2f,0x30313233,0x34353637,0x38393a3b,0x3c3d3e3f,
	0x10203,0x4050607,0x8090a0b,0xc0d0e0f,0x10111213,0x14151617,0x18191a1b,0x1c1d1e1f,
	0x20212223,0x24252627,0x28292a2b,0x2c2d2e2f,0x30313233,0x34353637,0x38393a3b,0x3c3d3e3f,

	0x10203,0x4050607,0x8090a0b,0xc0d0e0f,0x10111213,0x14151617,0x18191a1b,0x1c1d1e1f,
	0x20212223,0x24252627,0x28292a2b,0x2c2d2e2f,0x30313233,0x34353637,0x38393a3b,0x3c3d3e3f,

	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,

	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,

	0x10203,0x4050607,0x8090a0b,0xc0d0e0f,0x10111213,0x14151617,0x18191a1b,0x1c1d1e1f,
	0x20212223,0x24252627,0x28292a2b,0x2c2d2e2f,0x30313233,0x34353637,0x38393a3b,0x3c3d3e3f,

	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,


	0x3,
	0x101,0,0x100,0,
	0x20,0x10,0x8,0x4,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,

	0x4,0,0,0,0,0,0,0,
	0x28003c0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,
};
#endif

static  struct fw_data GSLX680_FW[] = {

{0xf0,0x2},
{0x00,0x00000000},
{0x04,0x00000000},
{0x08,0x00000000},
{0x0c,0x00000000},
{0x10,0x00000000},
{0x14,0x00000000},
{0x18,0x00000000},
{0x1c,0x00000000},
{0x20,0x00000000},
{0x24,0x00000000},
{0x28,0x00000000},
{0x2c,0x00000000},
{0x30,0x00000000},
{0x34,0x00000000},
{0x38,0x00000000},
{0x3c,0x00000000},
{0x40,0x00000000},
{0x44,0x00000000},
{0x48,0x00000000},
{0x4c,0x00000000},
{0x50,0x00000000},
{0x54,0x00000000},
{0x58,0x00000000},
{0x5c,0x00000000},
{0x60,0x00000000},
{0x64,0xf801001a},
{0x68,0x00066414},
{0x6c,0x1001020a},
{0x70,0x00000fff},
{0x74,0x00000000},
{0x78,0x00000000},
{0x7c,0x0a0f0a0f},
{0xf0,0x3},
{0x00,0xb188ac02},
{0x04,0x00000000},
{0x08,0x00000000},
{0x0c,0x00000000},
{0x10,0x00000000},
{0x14,0x00000000},
{0x18,0x00000000},
{0x1c,0x00000000},
{0x20,0x00000000},
{0x24,0x00005100},
{0x28,0x00008e00},
{0x2c,0x00000000},
{0x30,0x00000000},
{0x34,0x00000000},
{0x38,0x00000000},
{0x3c,0x00000000},
{0x40,0x00000000},
{0x44,0x00000000},
{0x48,0x00000000},
{0x4c,0x00000000},
{0x50,0x00000000},
{0x54,0x00000000},
{0x58,0x00000000},
{0x5c,0x00000000},
{0x60,0x00000000},
{0x64,0x1a0ac00a},
{0x68,0x00000002},
{0x6c,0x0000000f},
{0x70,0x00000000},
{0x74,0xffffffff},
{0x78,0xffffffec},
{0x7c,0x00000000},
{0xf0,0x4},
{0x00,0x00000000},
{0x04,0x0001660b},
{0x08,0x00000064},
{0x0c,0x00000000},
{0x10,0xfe0cff06},
{0x14,0x00000000},
{0x18,0x00000000},
{0x1c,0x00000000},
{0x20,0x00000000},
{0x24,0x00000000},
{0x28,0x00000000},
{0x2c,0x00000000},
{0x30,0x00010000},
{0x34,0x00000fff},
{0x38,0x0000000a},
{0x3c,0x00000258},
{0x40,0x00000000},
{0x44,0x04020a00},
{0x48,0x0014012c},
{0x4c,0x9a000000},
{0x50,0x00000000},
{0x54,0x00010203},
{0x58,0x04050607},
{0x5c,0x08090a0b},
{0x60,0x0c0d0e0f},
{0x64,0x10111213},
{0x68,0x14151617},
{0x6c,0x18191a1b},
{0x70,0x1c1d1e1f},
{0x74,0x0014000a},
{0x78,0x80808080},
{0x7c,0xcba981f4},
{0xf0,0x5},
{0x00,0x00000000},
{0x04,0x00000005},
{0x08,0x000000b4},
{0x0c,0x4d4d3346},
{0x10,0x0000000a},
{0x14,0x00000000},
{0x18,0x00000fff},
{0x1c,0x10410005},
{0x20,0x10450008},
{0x24,0x00000000},
{0x28,0x00000000},
{0x2c,0x00000400},
{0x30,0x80808080},
{0x34,0x80808080},
{0x38,0x80808080},
{0x3c,0x80808080},
{0x40,0x80808080},
{0x44,0x80808080},
{0x48,0x80808080},
{0x4c,0x80808000},
{0x50,0xffffffff},
{0x54,0x00000000},
{0x58,0x00000000},
{0x5c,0x00000000},
{0x60,0x00000000},
{0x64,0x00000000},
{0x68,0x00000000},
{0x6c,0x00000000},
{0x70,0x00000000},
{0x74,0x00000220},
{0x78,0x0000000f},
{0x7c,0x0000000a},
{0xf0,0x6},
{0x00,0x0000000f},
{0x04,0x00000000},
{0x08,0x0000000a},
{0x0c,0x04030402},
{0x10,0x00000032},
{0x14,0x1414140a},
{0x18,0x00000000},
{0x1c,0x00000001},
{0x20,0x00002904},
{0x24,0x00000258},
{0x28,0x00000400},
{0x2c,0xf8010015},
{0x30,0xf8010005},
{0x34,0x00000005},
{0x38,0x00000001},
{0x3c,0x00000fff},
{0x40,0x80000000},
{0x44,0x001a001a},
{0x48,0x00000fff},
{0x4c,0x04040402},
{0x50,0x00010000},
{0x54,0x00000190},
{0x58,0x00004000},
{0x5c,0x1b6db688},
{0x60,0x20100804},
{0x64,0x00000000},
{0x68,0x00000000},
{0x6c,0x00000000},
{0x70,0x00000000},
{0x74,0x000000d2},
{0x78,0x000a003c},
{0x7c,0x00000000},
{0xf0,0x7},
{0x00,0x01040007},
{0x04,0x03060209},
{0x08,0x0508040a},
{0x0c,0x07110610},
{0x10,0x09130812},
{0x14,0x00123456},
{0x18,0x00000000},
{0x1c,0x000a0078},
{0x20,0x00001081},
{0x24,0xff080010},
{0x28,0xff080120},
{0x2c,0xff080140},
{0x30,0xff080160},
{0x34,0x000000fa},
{0x38,0x000000d8},
{0x3c,0x000000b7},
{0x40,0x00000000},
{0x44,0x00500064},
{0x48,0x00000900},
{0x4c,0x320f0f03},
{0x50,0x00000000},
{0x54,0x00000004},
{0x58,0x00020000},
{0x5c,0x00090003},
{0x60,0x000d000a},
{0x64,0x000e000e},
{0x68,0x00020000},
{0x6c,0x00060002},
{0x70,0x00030001},
{0x74,0x00000000},
{0x78,0x00012345},
{0x7c,0x006789ab},
{0xf0,0x8},
{0x00,0x026f01f3},
{0x04,0x028f21f4},
{0x08,0x22af21f5},
{0x0c,0x22cf21f6},
{0x10,0x22ef21f7},
{0x14,0x430f41f8},
{0x18,0x432f41f9},
{0x1c,0x734f01fa},
{0x20,0x01f401f5},
{0x24,0x01f601f7},
{0x28,0x01f801f9},
{0x2c,0x01fa0000},
{0x30,0x00000000},
{0x34,0x00000000},
{0x38,0x00000000},
{0x3c,0x00000000},
{0x40,0x01030507},
{0x44,0x09000000},
{0x48,0x00000000},
{0x4c,0x02040608},
{0x50,0x0a000000},
{0x54,0x00000000},
{0x58,0x00040003},
{0x5c,0x00000008},
{0x60,0x00000190},
{0x64,0x00030201},
{0x68,0x000a0804},
{0x6c,0x006600cd},
{0x70,0x000000cd},
{0x74,0x00000074},
{0x78,0x00000000},
{0x7c,0x0000000a},
{0xf0,0x9},
{0x00,0xff080094},
{0x04,0x00070011},
{0x08,0xff080090},
{0x0c,0x00040000},
{0x10,0xff080068},
{0x14,0x00030000},
{0x18,0xff080064},
{0x1c,0x01002582},
{0x20,0xff080060},
{0x24,0x00000000},
{0x28,0xff08004c},
{0x2c,0x00197fff},
{0x30,0xfffffff0},
{0x34,0x00000000},
{0x38,0xfffffff0},
{0x3c,0x00000000},
{0x40,0xfffffff0},
{0x44,0x00000000},
{0x48,0xfffffff0},
{0x4c,0x00000000},
{0x50,0xfffffff0},
{0x54,0x00000000},
{0x58,0xfffffff0},
{0x5c,0x00000000},
{0x60,0xfffffff0},
{0x64,0x00000000},
{0x68,0xfffffff0},
{0x6c,0x00000000},
{0x70,0xfffffff0},
{0x74,0x00000000},
{0x78,0xfffffff0},
{0x7c,0x00000000},
/*
{0xf0,0xe0},
{0x00,0x00000000},
{0x04,0x00000000},
{0x08,0x00000000},
{0x0c,0x00000000},
{0x10,0x00000000},
{0x14,0x00000000},
{0x18,0x00000000},
{0x1c,0x00000000},
{0x20,0x00000000},
{0x24,0x00000000},
{0x28,0x00000000},
{0x2c,0x00000000},
{0x30,0x00000000},
{0x34,0x00000000},
{0x38,0x00000000},
{0x3c,0x00000000},
{0x40,0x006401f4},
{0x44,0x00640064},
{0x48,0x01900064},
{0x4c,0x00500190},
{0x50,0x00500050},
{0x54,0x012c0050},
{0x58,0x012c012c},
{0x5c,0x0032012c},
{0x60,0x00640000},
{0x64,0x00640064},
{0x68,0x00000032},
{0x6c,0x00500000},
{0x70,0x00000000},
{0x74,0x00000000},
{0x78,0x00000000},
{0x7c,0x00000000},
{0xf0,0xe1},
{0x00,0x00000000},
{0x04,0x00000000},
{0x08,0x00000000},
{0x0c,0x00000000},
{0x10,0x00000000},
{0x14,0x00000000},
{0x18,0x00000000},
{0x1c,0x00000000},
{0x20,0x00000000},
{0x24,0x00000000},
{0x28,0x00000000},
{0x2c,0x00000000},
{0x30,0x00000000},
{0x34,0x00000000},
{0x38,0x00000000},
{0x3c,0x00000000},
{0x40,0x00000000},
{0x44,0x00000000},
{0x48,0x00000000},
{0x4c,0x00000000},
{0x50,0x00000002},
{0x54,0x00000000},
{0x58,0x00000000},
{0x5c,0x00000000},
{0x60,0x00000000},
{0x64,0x00000000},
{0x68,0x00000000},
{0x6c,0x00000000},
{0x70,0x00000000},
{0x74,0x00000000},
{0x78,0x00000000},
{0x7c,0x00000000},
{0xf0,0xe2},
{0x00,0x00000000},
{0x04,0x00000000},
{0x08,0x00000000},
{0x0c,0x00000000},
{0x10,0x00000000},
{0x14,0x00000000},
{0x18,0x00000000},
{0x1c,0x00000000},
{0x20,0x00000000},
{0x24,0x00000000},
{0x28,0x00000000},
{0x2c,0x00000000},
{0x30,0x00000000},
{0x34,0x00000000},
{0x38,0x00000000},
{0x3c,0x00000000},
{0x40,0x00000000},
{0x44,0x00000000},
{0x48,0x00000000},
{0x4c,0x00000000},
{0x50,0x00000000},
{0x54,0x00000000},
{0x58,0x00000000},
{0x5c,0x00000000},
{0x60,0x00000000},
{0x64,0x00000000},
{0x68,0x00000000},
{0x6c,0x00000000},
{0x70,0x00000000},
{0x74,0x00000000},
{0x78,0x00000000},
{0x7c,0x00000000},
{0xf0,0xe3},
{0x00,0x00000000},
{0x04,0x00000000},
{0x08,0x00000000},
{0x0c,0x00000000},
{0x10,0x00000000},
{0x14,0x00000000},
{0x18,0x00000000},
{0x1c,0x00000000},
{0x20,0x00000000},
{0x24,0x00000000},
{0x28,0x00000000},
{0x2c,0x00000000},
{0x30,0x00000000},
{0x34,0x00000000},
{0x38,0x00000000},
{0x3c,0x00000000},
{0x40,0x00000000},
{0x44,0x00000000},
{0x48,0x00000000},
{0x4c,0x00000000},
{0x50,0x00000000},
{0x54,0x00000000},
{0x58,0x00000000},
{0x5c,0x00000000},
{0x60,0x00000000},
{0x64,0x00000000},
{0x68,0x00000000},
{0x6c,0x00000000},
{0x70,0x00000000},
{0x74,0x00000000},
{0x78,0x00000000},
{0x7c,0x00000000},
{0xf0,0xe4},
{0x00,0x00000000},
{0x04,0x00000000},
{0x08,0x00000000},
{0x0c,0x00000000},
{0x10,0x00000000},
{0x14,0x00000000},
{0x18,0x00000000},
{0x1c,0x00000000},
{0x20,0x00000000},
{0x24,0x00000000},
{0x28,0x00000000},
{0x2c,0x00000000},
{0x30,0x00000000},
{0x34,0x00000000},
{0x38,0x00000000},
{0x3c,0x00000000},
{0x40,0x00000000},
{0x44,0x00000000},
{0x48,0x00000000},
{0x4c,0x00000000},
{0x50,0x00000000},
{0x54,0x00000000},
{0x58,0x00000000},
{0x5c,0x00000000},
{0x60,0x00000000},
{0x64,0x00000000},
{0x68,0x00000000},
{0x6c,0x00000000},
{0x70,0x00000000},
{0x74,0x00000000},
{0x78,0x00000000},
{0x7c,0x00000000},
{0xf0,0xe5},
{0x00,0x00000000},
{0x04,0x00000000},
{0x08,0x00000000},
{0x0c,0x00000000},
{0x10,0x00000000},
{0x14,0x00000000},
{0x18,0x00000000},
{0x1c,0x00000000},
{0x20,0x00000000},
{0x24,0x00000000},
{0x28,0x00000000},
{0x2c,0x00000000},
{0x30,0x00000000},
{0x34,0x00000000},
{0x38,0x00000000},
{0x3c,0x00000000},
{0x40,0x00000000},
{0x44,0x00000000},
{0x48,0x00000000},
{0x4c,0x00000000},
{0x50,0x00000000},
{0x54,0x00000000},
{0x58,0x00000000},
{0x5c,0x00000000},
{0x60,0x00000000},
{0x64,0x00000000},
{0x68,0x00000000},
{0x6c,0x00000000},
{0x70,0x00000000},
{0x74,0x00000000},
{0x78,0x00000000},
{0x7c,0x00000000},
{0xf0,0xe6},
{0x00,0x00000000},
{0x04,0x00000000},
{0x08,0x00000000},
{0x0c,0x00000000},
{0x10,0x00000000},
{0x14,0x00000000},
{0x18,0x00000000},
{0x1c,0x00000000},
{0x20,0x00000000},
{0x24,0x00000000},
{0x28,0x00000000},
{0x2c,0x00000000},
{0x30,0x00000000},
{0x34,0x00000000},
{0x38,0x00000000},
{0x3c,0x00000000},
{0x40,0x00000000},
{0x44,0x00000000},
{0x48,0x00000000},
{0x4c,0x00000000},
{0x50,0x00000000},
{0x54,0x00000000},
{0x58,0x00000000},
{0x5c,0x00000000},
{0x60,0x00000000},
{0x64,0x00000000},
{0x68,0x00000000},
{0x6c,0x00000000},
{0x70,0x00000000},
{0x74,0x00000000},
{0x78,0x00000000},
{0x7c,0x00000000},
*/



{0xf0,0x1e},
{0x00,0x5a5a0f00},
{0x04,0x00002c48},
{0x08,0x00002cb0},
{0x0c,0x00002d40},
{0x10,0x00002e90},
{0x14,0x00002f7c},
{0x18,0x00003144},
{0x1c,0x000032d4},
{0x20,0x00003424},
{0x24,0x000035f0},
{0x28,0x00003760},
{0x2c,0x000038dc},
{0x30,0x00003a50},
{0x34,0x00003b54},
{0x38,0x00003c04},
{0x3c,0x00003f58},
{0x40,0x00003ffc},
{0x44,0x00004104},
{0x48,0x00004304},
{0x4c,0x000043c0},
{0x50,0x000045b8},
{0x54,0x000048a0},
{0x58,0x00004c4c},
{0x5c,0x00004d14},
{0x60,0x00004d78},
{0x64,0x00004ee4},
{0x68,0x00000000},
{0x6c,0x00000000},
{0x70,0x00000000},
{0x74,0x00000000},
{0x78,0x00000000},
{0x7c,0x00000000},
{0xf0,0x1f},
{0x00,0x00000000},
{0x04,0x00000000},
{0x08,0x00000000},
{0x0c,0x00000000},
{0x10,0x00000000},
{0x14,0x00000000},
{0x18,0x00000000},
{0x1c,0x00000000},
{0x20,0x00000000},
{0x24,0x00000000},
{0x28,0x00000000},
{0x2c,0x00000000},
{0x30,0x00000000},
{0x34,0x00000000},
{0x38,0x00000000},
{0x3c,0x00000000},
{0x40,0x0000269c},
{0x44,0x00000000},
{0x48,0x00000000},
{0x4c,0x0000271c},
{0x50,0x000027e4},
{0x54,0x00000000},
{0x58,0x00002894},
{0x5c,0x00000000},
{0x60,0x00000000},
{0x64,0x000029b0},
{0x68,0x00000000},
{0x6c,0x00000000},
{0x70,0x00000000},
{0x74,0x00002a80},
{0x78,0x00004f9c},
{0x7c,0x5a5a0ffc},
{0xf0,0x0},
{0x00,0x01000000},
{0x04,0x01000000},
{0x08,0x01000000},
{0x0c,0x233fc0c0},
{0x10,0xa2146004},
{0x14,0xa4102000},
{0x18,0xe4244000},
{0x1c,0x233fc0c0},
{0x20,0xa2146010},
{0x24,0x2500003f},
{0x28,0xa414a3ff},
{0x2c,0xe4244000},
{0x30,0x01000000},
{0x34,0x821020e0},
{0x38,0x81880001},
{0x3c,0x01000000},
{0x40,0x01000000},
{0x44,0xa410200f},
{0x48,0xe4a00040},
{0x4c,0x01000000},
{0x50,0xa0100000},
{0x54,0xa2100000},
{0x58,0xa4100000},
{0x5c,0xa6100000},
{0x60,0xa8100000},
{0x64,0xaa100000},
{0x68,0xac100000},
{0x6c,0xae100000},
{0x70,0x90100000},
{0x74,0x92100000},
{0x78,0x94100000},
{0x7c,0x96100000},
{0xf0,0x1},
{0x00,0x98100000},
{0x04,0x9a100000},
{0x08,0x9c100000},
{0x0c,0x9e100000},
{0x10,0x84100000},
{0x14,0x01000000},
{0x18,0x01000000},
{0x1c,0x82100000},
{0x20,0x81900001},
{0x24,0x82100000},
{0x28,0x81980001},
{0x2c,0x81800000},
{0x30,0x01000000},
{0x34,0x01000000},
{0x38,0x01000000},
{0x3c,0xbc102cfc},
{0x40,0x9c102cf8},
{0x44,0x01000000},
{0x48,0x01000000},
{0x4c,0x27001040},
{0x50,0xa614e00f},
{0x54,0xe6a00040},
{0x58,0x01000000},
{0x5c,0x40000309},
{0x60,0x01000000},
{0x64,0x01000000},
{0x68,0x10bfffff},
{0x6c,0x01000000},
{0x70,0x03169684},
{0x74,0x82106052},
{0x78,0x03296945},
{0x7c,0x82106288},
{0xf0,0x1a},
{0x00,0x9de3bf98},
{0x04,0x40000010},
{0x08,0x01000000},
{0x0c,0x40000007},
{0x10,0x01000000},
{0x14,0x4000031a},
{0x18,0x01000000},
{0x1c,0x40000015},
{0x20,0x01000000},
{0x24,0x30bffffe},
{0x28,0x82102001},
{0x2c,0x81904000},
{0x30,0x01000000},
{0x34,0x01000000},
{0x38,0x01000000},
{0x3c,0x81c3e008},
{0x40,0x01000000},
{0x44,0x03000008},
{0x48,0x82106342},
{0x4c,0xa3804000},
{0x50,0x03000004},
{0x54,0x82106000},
{0x58,0x81984000},
{0x5c,0x01000000},
{0x60,0x01000000},
{0x64,0x01000000},
{0x68,0x81c3e008},
{0x6c,0x01000000},
{0x70,0x01000000},
{0x74,0x01000000},
{0x78,0x01000000},
{0x7c,0xa7800000},
{0xf0,0x1b},
{0x00,0x01000000},
{0x04,0x01000000},
{0x08,0x01000000},
{0x0c,0x81c3e008},
{0x10,0x01000000},
{0x14,0x80a22000},
{0x18,0x02800006},
{0x1c,0x01000000},
{0x20,0x01000000},
{0x24,0x90823fff},
{0x28,0x12bffffe},
{0x2c,0x01000000},
{0x30,0x81c3e008},
{0x34,0x01000000},
{0x38,0x01000000},
{0x3c,0x05001040},
{0x40,0x8410a00f},
{0x44,0xc4a00040},
{0x48,0x01000000},
{0x4c,0x81c3e008},
{0x50,0x01000000},
{0x54,0x9de3bf18},
{0x58,0xb2067fff},
{0x5c,0x96100018},
{0x60,0xf227bf7c},
{0x64,0xc027bf78},
{0x68,0x98102000},
{0x6c,0xb007bff8},
{0x70,0xd4063f80},
{0x74,0xda063f84},
{0x78,0xb810000a},
{0x7c,0x98033fff},
{0xf0,0x1c},
{0x00,0xb0063ff8},
{0x04,0x80a2800d},
{0x08,0x16800031},
{0x0c,0xb610000d},
{0x10,0xbb2aa002},
{0x14,0x832b6002},
{0x18,0xb207400b},
{0x1c,0xb400400b},
{0x20,0xde02c01d},
{0x24,0x80a7001b},
{0x28,0x1680001c},
{0x2c,0x01000000},
{0x30,0xc2068000},
{0x34,0x80a0400f},
{0x38,0x04800005},
{0x3c,0x80a7001b},
{0x40,0xb606ffff},
{0x44,0x10bffff8},
{0x48,0xb406bffc},
{0x4c,0x16800013},
{0x50,0x80a7001b},
{0x54,0xc2068000},
{0x58,0xc2264000},
{0x5c,0xb8072001},
{0x60,0x80a7001b},
{0x64,0x1680000d},
{0x68,0xb2066004},
{0x6c,0xc2064000},
{0x70,0x80a0400f},
{0x74,0x26bffffb},
{0x78,0xb8072001},
{0x7c,0x80a7001b},
{0xf0,0x1d},
{0x00,0x16800006},
{0x04,0x01000000},
{0x08,0xc2268000},
{0x0c,0xb606ffff},
{0x10,0xb406bffc},
{0x14,0x80a7001b},
{0x18,0x12bfffe4},
{0x1c,0x80a7001b},
{0x20,0xb0062008},
{0x24,0x82073fff},
{0x28,0xc2263f84},
{0x2c,0xd4263f80},
{0x30,0x832f2002},
{0x34,0xb0062008},
{0x38,0xde22c001},
{0x3c,0xba072001},
{0x40,0xfa263f80},
{0x44,0xda263f84},
{0x48,0x98032002},
{0x4c,0x80a33fff},
{0x50,0x34bfffc9},
{0x54,0xd4063f80},
{0x58,0x81c7e008},
{0x5c,0x81e80000},
{0x60,0x00000000},
{0x64,0x00000000},
{0x68,0x00000000},
{0x6c,0x00000000},
{0x70,0x00000000},
{0x74,0x00000000},
{0x78,0x00000000},
{0x7c,0x00000000},
{0xf0,0x20},
{0x00,0x83580000},
{0x04,0x82086ff0},
{0x08,0x83306004},
{0x0c,0x80a06005},
{0x10,0x02800027},
{0x14,0x01000000},
{0x18,0x80a06006},
{0x1c,0x0280003c},
{0x20,0x01000000},
{0x24,0x80a06015},
{0x28,0x02800054},
{0x2c,0x01000000},
{0x30,0x80a0602a},
{0x34,0x02800090},
{0x38,0x01000000},
{0x3c,0x80a06018},
{0x40,0x02800085},
{0x44,0x01000000},
{0x48,0x073fc180},
{0x4c,0x8610e03c},
{0x50,0x05169680},
{0x54,0x84004002},
{0x58,0xc420c000},
{0x5c,0x073fc000},
{0x60,0x8610e020},
{0x64,0x84102001},
{0x68,0xc420c000},
{0x6c,0x0500000c},
{0x70,0x01000000},
{0x74,0x01000000},
{0x78,0x8480bfff},
{0x7c,0x12bffffe},
{0xf0,0x21},
{0x00,0x01000000},
{0x04,0x01000000},
{0x08,0x073fc000},
{0x0c,0x8610e020},
{0x10,0x84102000},
{0x14,0xc420c000},
{0x18,0x01000000},
{0x1c,0x01000000},
{0x20,0x81c44000},
{0x24,0x81cc8000},
{0x28,0x01000000},
{0x2c,0xa7500000},
{0x30,0xa92ce002},
{0x34,0xa734e001},
{0x38,0xa614c014},
{0x3c,0xa60ce007},
{0x40,0x81900000},
{0x44,0x01000000},
{0x48,0x01000000},
{0x4c,0x81e00000},
{0x50,0xe03ba000},
{0x54,0xe43ba008},
{0x58,0xe83ba010},
{0x5c,0xec3ba018},
{0x60,0xf03ba020},
{0x64,0xf43ba028},
{0x68,0xf83ba030},
{0x6c,0xfc3ba038},
{0x70,0x81e80000},
{0x74,0x8194c000},
{0x78,0x01000000},
{0x7c,0x01000000},
{0xf0,0x22},
{0x00,0x81c44000},
{0x04,0x81cc8000},
{0x08,0x01000000},
{0x0c,0xa7500000},
{0x10,0xa934e002},
{0x14,0xa72ce001},
{0x18,0xa614c014},
{0x1c,0xa60ce007},
{0x20,0x81900000},
{0x24,0x01000000},
{0x28,0x01000000},
{0x2c,0x81e80000},
{0x30,0x81e80000},
{0x34,0xe01ba000},
{0x38,0xe41ba008},
{0x3c,0xe81ba010},
{0x40,0xec1ba018},
{0x44,0xf01ba020},
{0x48,0xf41ba028},
{0x4c,0xf81ba030},
{0x50,0xfc1ba038},
{0x54,0x81e00000},
{0x58,0x81e00000},
{0x5c,0x8194c000},
{0x60,0x01000000},
{0x64,0x01000000},
{0x68,0x81c44000},
{0x6c,0x81cc8000},
{0x70,0x01000000},
{0x74,0x01000000},
{0x78,0x82102010},
{0x7c,0x273fc0c0},
{0xf0,0x23},
{0x00,0xa614e010},
{0x04,0xc224c000},
{0x08,0x01000000},
{0x0c,0x033fc0c0},
{0x10,0x82106004},
{0x14,0xa6102000},
{0x18,0xe6204000},
{0x1c,0x01000000},
{0x20,0x01000000},
{0x24,0x01000000},
{0x28,0xa6102020},
{0x2c,0x83480000},
{0x30,0x82104013},
{0x34,0x81884000},
{0x38,0x01000000},
{0x3c,0x400004b9},
{0x40,0x01000000},
{0x44,0x01000000},
{0x48,0x01000000},
{0x4c,0xa7500000},
{0x50,0xa934e002},
{0x54,0xa72ce001},
{0x58,0xa614c014},
{0x5c,0xa60ce007},
{0x60,0x81900000},
{0x64,0x01000000},
{0x68,0x81e80000},
{0x6c,0xe01ba000},
{0x70,0xe41ba008},
{0x74,0xe81ba010},
{0x78,0xec1ba018},
{0x7c,0xf01ba020},
{0xf0,0x24},
{0x00,0xf41ba028},
{0x04,0xf81ba030},
{0x08,0xfc1ba038},
{0x0c,0x81e00000},
{0x10,0x8194c000},
{0x14,0x01000000},
{0x18,0xa6102020},
{0x1c,0x83480000},
{0x20,0x82284013},
{0x24,0x81884000},
{0x28,0x01000000},
{0x2c,0x033fc0c0},
{0x30,0x82106004},
{0x34,0xa6103fff},
{0x38,0xe6204000},
{0x3c,0x01000000},
{0x40,0x01000000},
{0x44,0x01000000},
{0x48,0x81c44000},
{0x4c,0x81cc8000},
{0x50,0x01000000},
{0x54,0x82102080},
{0x58,0x273fc0c0},
{0x5c,0xa614e010},
{0x60,0xc224c000},
{0x64,0x01000000},
{0x68,0x81c44000},
{0x6c,0x81cc8000},
{0x70,0x01000000},
{0x74,0x81c48000},
{0x78,0x81cca004},
{0x7c,0x01000000},
{0xf0,0x25},
{0x00,0x1b3fc140},
{0x04,0x82136048},
{0x08,0xc2104000},
{0x0c,0x82006003},
{0x10,0x82086003},
{0x14,0x83286002},
{0x18,0x9a136080},
{0x1c,0x81c3e008},
{0x20,0xd000400d},
{0x24,0x94102000},
{0x28,0x96102000},
{0x2c,0x832ae002},
{0x30,0xd20063a4},
{0x34,0x98102000},
{0x38,0x832b2002},
{0x3c,0x9b2aa002},
{0x40,0xda02000d},
{0x44,0x98032001},
{0x48,0xda224001},
{0x4c,0x80a32005},
{0x50,0x04bffffa},
{0x54,0x9402a001},
{0x58,0x9602e001},
{0x5c,0x80a2e003},
{0x60,0x04bffff4},
{0x64,0x832ae002},
{0x68,0x81c3e008},
{0x6c,0x01000000},
{0x70,0x82020008},
{0x74,0x82004008},
{0x78,0x9b326002},
{0x7c,0x82004001},
{0xf0,0x26},
{0x00,0x8200400d},
{0x04,0x83286002},
{0x08,0x920a6003},
{0x0c,0x932a6003},
{0x10,0xd00065b0},
{0x14,0x91320009},
{0x18,0x81c3e008},
{0x1c,0x900a20ff},
{0x20,0x9a020008},
{0x24,0x9a034008},
{0x28,0x97326002},
{0x2c,0x9a03400d},
{0x30,0x9a03400b},
{0x34,0x920a6003},
{0x38,0x9b2b6002},
{0x3c,0x932a6003},
{0x40,0x821020ff},
{0x44,0xd80365b0},
{0x48,0x83284009},
{0x4c,0x822b0001},
{0x50,0x952a8009},
{0x54,0x8210400a},
{0x58,0xc22365b0},
{0x5c,0x912a2002},
{0x60,0xda0223a4},
{0x64,0x972ae002},
{0x68,0x81c3e008},
{0x6c,0xc223400b},
{0x70,0x82102005},
{0x74,0x1b3fc200},
{0x78,0x82204008},
{0x7c,0x9a136008},
{0xf0,0x27},
{0x00,0x83286002},
{0x04,0xd0034000},
{0x08,0x91320001},
{0x0c,0x81c3e008},
{0x10,0x900a200f},
{0x14,0x9de3bf58},
{0x18,0xa12e2002},
{0x1c,0xda1423da},
{0x20,0xd61423d8},
{0x24,0xc200247c},
{0x28,0xb022c00d},
{0x2c,0x825b4001},
{0x30,0xb21e6001},
{0x34,0x92862001},
{0x38,0x0280000c},
{0x3c,0x9a004019},
{0x40,0xb0100009},
{0x44,0x9807bfb8},
{0x48,0x8203400d},
{0x4c,0xc2168001},
{0x50,0xc2230000},
{0x54,0xc200247c},
{0x58,0x9a034001},
{0x5c,0xb0863fff},
{0x60,0x12bffffa},
{0x64,0x98032004},
{0x68,0x7ffffe7b},
{0x6c,0x9007bfb8},
{0x70,0xda1423ea},
{0x74,0xd61423e8},
{0x78,0x80a3400b},
{0x7c,0x92102000},
{0xf0,0x28},
{0x00,0x1880000b},
{0x04,0xb010000d},
{0x08,0x832b6002},
{0x0c,0x8200401e},
{0x10,0x98007fb8},
{0x14,0xc2030000},
{0x18,0xb0062001},
{0x1c,0x92024001},
{0x20,0x80a6000b},
{0x24,0x08bffffc},
{0x28,0x98032004},
{0x2c,0xb022c00d},
{0x30,0xb0062001},
{0x34,0x81800000},
{0x38,0x01000000},
{0x3c,0x01000000},
{0x40,0x01000000},
{0x44,0xb0724018},
{0x48,0x81c7e008},
{0x4c,0x81e80000},
{0x50,0x033fc200},
{0x54,0x961060a0},
{0x58,0x98102000},
{0x5c,0x832b2002},
{0x60,0x9a03000c},
{0x64,0xda136400},
{0x68,0x98032001},
{0x6c,0x80a3200f},
{0x70,0x04bffffb},
{0x74,0xda20400b},
{0x78,0x81c3e008},
{0x7c,0x01000000},
{0xf0,0x29},
{0x00,0x9de3bf98},
{0x04,0xc200247c},
{0x08,0x83306001},
{0x0c,0x80a60001},
{0x10,0x1a800006},
{0x14,0x90100018},
{0x18,0x7fffffb6},
{0x1c,0x01000000},
{0x20,0x10800006},
{0x24,0xb0020008},
{0x28,0x7fffffb2},
{0x2c,0x90260001},
{0x30,0x90020008},
{0x34,0xb0022001},
{0x38,0x81c7e008},
{0x3c,0x81e80000},
{0x40,0x9de3bf98},
{0x44,0xa8102000},
{0x48,0xc20023d4},
{0x4c,0x80a50001},
{0x50,0x1a800057},
{0x54,0xe2002348},
{0x58,0xa4102000},
{0x5c,0xc200247c},
{0x60,0x80a48001},
{0x64,0x3a80004e},
{0x68,0xa8052001},
{0x6c,0x7fffffe5},
{0x70,0x90100012},
{0x74,0xaa100008},
{0x78,0x90100014},
{0x7c,0x7fffff7d},
{0xf0,0x2a},
{0x00,0x92100015},
{0x04,0x80a62000},
{0x08,0x12800004},
{0x0c,0xa0100008},
{0x10,0x10800016},
{0x14,0xa0102000},
{0x18,0x80a62009},
{0x1c,0x18800011},
{0x20,0x80a62007},
{0x24,0x7fffff57},
{0x28,0x01000000},
{0x2c,0x94100008},
{0x30,0x90100014},
{0x34,0x7fffff98},
{0x38,0x92100012},
{0x3c,0x80a20011},
{0x40,0x04800007},
{0x44,0xa6100008},
{0x48,0x9a102008},
{0x4c,0x9a234018},
{0x50,0x82102001},
{0x54,0x8328400d},
{0x58,0xa02c0001},
{0x5c,0x80a62007},
{0x60,0x18800008},
{0x64,0x80a62008},
{0x68,0x9a102007},
{0x6c,0x9a234018},
{0x70,0x82102001},
{0x74,0x8328400d},
{0x78,0x10800023},
{0x7c,0xa0140001},
{0xf0,0x2b},
{0x00,0x1280000a},
{0x04,0x821e2009},
{0x08,0x80a420fe},
{0x0c,0x24800002},
{0x10,0xa0042001},
{0x14,0x03000019},
{0x18,0x9b2ca002},
{0x1c,0x82106080},
{0x20,0x10800019},
{0x24,0xe6234001},
{0x28,0x80a00001},
{0x2c,0x9a603fff},
{0x30,0x80a420fe},
{0x34,0x04800003},
{0x38,0x82102001},
{0x3c,0x82102000},
{0x40,0x808b4001},
{0x44,0x02800011},
{0x48,0x92100015},
{0x4c,0x03000019},
{0x50,0x9b2ca002},
{0x54,0x82106080},
{0x58,0xc2034001},
{0x5c,0x80a04011},
{0x60,0x18800003},
{0x64,0x9a204011},
{0x68,0x9a244001},
{0x6c,0x80a4c011},
{0x70,0x14800003},
{0x74,0x8224c011},
{0x78,0x82244013},
{0x7c,0x80a34001},
{0xf0,0x2c},
{0x00,0xa0642000},
{0x04,0x92100015},
{0x08,0x94100010},
{0x0c,0x7fffff45},
{0x10,0x90100014},
{0x14,0x10bfffb2},
{0x18,0xa404a001},
{0x1c,0xc20023d4},
{0x20,0x80a50001},
{0x24,0x0abfffae},
{0x28,0xa4102000},
{0x2c,0x81c7e008},
{0x30,0x81e80000},
{0x34,0x98102000},
{0x38,0x9610201e},
{0x3c,0x80a22000},
{0x40,0x12800003},
{0x44,0x8210000c},
{0x48,0x8222c00c},
{0x4c,0x83286002},
{0x50,0xda006480},
{0x54,0x80a37ff0},
{0x58,0x02800006},
{0x5c,0x98032002},
{0x60,0xc2006484},
{0x64,0x80a3201f},
{0x68,0x04bffff5},
{0x6c,0xc2234000},
{0x70,0x81c3e008},
{0x74,0x01000000},
{0x78,0x9de3bf98},
{0x7c,0xd8002660},
{0xf0,0x2d},
{0x00,0xc200254c},
{0x04,0x98130001},
{0x08,0xda002508},
{0x0c,0x033fc000},
{0x10,0x9a0b4001},
{0x14,0x153fc180},
{0x18,0x03202020},
{0x1c,0x82106080},
{0x20,0x9612a038},
{0x24,0xc222c000},
{0x28,0x03168000},
{0x2c,0xd8202660},
{0x30,0x80a34001},
{0x34,0xc0228000},
{0x38,0xa6102000},
{0x3c,0x1280000b},
{0x40,0xa8102000},
{0x44,0x0300003f},
{0x48,0xda002548},
{0x4c,0x821063ff},
{0x50,0x9a0b4001},
{0x54,0xd8002508},
{0x58,0x033fffc0},
{0x5c,0x980b0001},
{0x60,0x9a13400c},
{0x64,0xda202548},
{0x68,0x80a62000},
{0x6c,0x16800027},
{0x70,0x1b296956},
{0x74,0x1b3fc040},
{0x78,0xc2002548},
{0x7c,0x8208400d},
{0xf0,0x2e},
{0x00,0x1b168040},
{0x04,0x80a0400d},
{0x08,0x22800002},
{0x0c,0xa6102001},
{0x10,0xda002664},
{0x14,0xc20021dc},
{0x18,0x80a34001},
{0x1c,0x1a80001b},
{0x20,0x1b296956},
{0x24,0x031696a9},
{0x28,0xda00250c},
{0x2c,0x821061a5},
{0x30,0x80a34001},
{0x34,0x02800006},
{0x38,0x03296956},
{0x3c,0x8210625a},
{0x40,0x80a34001},
{0x44,0x12800011},
{0x48,0x1b296956},
{0x4c,0x11000018},
{0x50,0x92122340},
{0x54,0x4000017d},
{0x58,0x90122200},
{0x5c,0x03000019},
{0x60,0x96106240},
{0x64,0xa8102001},
{0x68,0x98102000},
{0x6c,0x9b2b2002},
{0x70,0x98032001},
{0x74,0xc20365b0},
{0x78,0x80a3201b},
{0x7c,0x08bffffc},
{0xf0,0x2f},
{0x00,0xc223400b},
{0x04,0x1b296956},
{0x08,0x80a00013},
{0x0c,0x82380018},
{0x10,0xa413625a},
{0x14,0x90402000},
{0x18,0x8330601f},
{0x1c,0x1b1696a9},
{0x20,0xa21361a5},
{0x24,0x9e104008},
{0x28,0xd200254c},
{0x2c,0xe0002548},
{0x30,0x98102500},
{0x34,0xc200250c},
{0x38,0x96033a50},
{0x3c,0x941b250c},
{0x40,0x80a04012},
{0x44,0x02800007},
{0x48,0x9a184011},
{0x4c,0x80a0000d},
{0x50,0x82603fff},
{0x54,0x80904008},
{0x58,0x0280000a},
{0x5c,0x80a3e000},
{0x60,0x80a2e0f0},
{0x64,0x9a402000},
{0x68,0x80a0000a},
{0x6c,0x82603fff},
{0x70,0x80934001},
{0x74,0x3280000a},
{0x78,0x98032004},
{0x7c,0x80a3e000},
{0xf0,0x30},
{0x00,0x02800005},
{0x04,0x82033960},
{0x08,0x80a0603f},
{0x0c,0x28800004},
{0x10,0x98032004},
{0x14,0xc0230000},
{0x18,0x98032004},
{0x1c,0x80a32877},
{0x20,0x28bfffe6},
{0x24,0xc200250c},
{0x28,0x80a62000},
{0x2c,0x06800006},
{0x30,0x0300003f},
{0x34,0x821063ff},
{0x38,0x820a4001},
{0x3c,0x10800005},
{0x40,0xc220254c},
{0x44,0xc21022d4},
{0x48,0x83286010},
{0x4c,0xc22026a0},
{0x50,0xc20023c8},
{0x54,0xda002548},
{0x58,0x83306012},
{0x5c,0x82086200},
{0x60,0x9a0b7dff},
{0x64,0x9a134001},
{0x68,0xd800254c},
{0x6c,0xd4002334},
{0x70,0x033fc200},
{0x74,0x9402a001},
{0x78,0x92050014},
{0x7c,0x980b3ffd},
{0xf0,0x31},
{0x00,0x82106054},
{0x04,0xc2004000},
{0x08,0x98130009},
{0x0c,0x9732a001},
{0x10,0x9602800b},
{0x14,0xd820254c},
{0x18,0x80a06114},
{0x1c,0xd620258c},
{0x20,0xda202548},
{0x24,0xd4202554},
{0x28,0xd4202588},
{0x2c,0xc2002344},
{0x30,0x1280000a},
{0x34,0x99342018},
{0x38,0x820860ff},
{0x3c,0x8258605a},
{0x40,0x82006040},
{0x44,0x83306007},
{0x48,0x9b286010},
{0x4c,0x9a034001},
{0x50,0x10800003},
{0x54,0xda202570},
{0x58,0xc2202570},
{0x5c,0x173fc200},
{0x60,0xda002570},
{0x64,0x8212e030},
{0x68,0xda204000},
{0x6c,0x80a3205a},
{0x70,0x1280000a},
{0x74,0xda20257c},
{0x78,0x1b00003f},
{0x7c,0xc2002548},
{0xf0,0x32},
{0x00,0x9a1363ff},
{0x04,0x8208400d},
{0x08,0x1b3fffc0},
{0x0c,0x9a0c000d},
{0x10,0x8210400d},
{0x14,0xc2202548},
{0x18,0x80a4e001},
{0x1c,0x32800007},
{0x20,0x03296956},
{0x24,0x8212e074},
{0x28,0xda002330},
{0x2c,0xda204000},
{0x30,0x1080000b},
{0x34,0x82102029},
{0x38,0xda00250c},
{0x3c,0x8210625a},
{0x40,0x80a34001},
{0x44,0x1280000b},
{0x48,0x01000000},
{0x4c,0xc200254c},
{0x50,0x80886002},
{0x54,0x12800007},
{0x58,0x82102015},
{0x5c,0xc2202500},
{0x60,0x7ffffe51},
{0x64,0x901025b0},
{0x68,0x7ffffeba},
{0x6c,0x81e80000},
{0x70,0x01000000},
{0x74,0x81c7e008},
{0x78,0x81e80000},
{0x7c,0x9de3bf98},
{0xf0,0x33},
{0x00,0x400002ac},
{0x04,0x90102000},
{0x08,0x133fc200},
{0x0c,0xe80021fc},
{0x10,0xc2002298},
{0x14,0x98126070},
{0x18,0xc2230000},
{0x1c,0x033fc000},
{0x20,0xd8002338},
{0x24,0x82106030},
{0x28,0xd8204000},
{0x2c,0xc200232c},
{0x30,0x90126074},
{0x34,0xc2220000},
{0x38,0x1b3fc140},
{0x3c,0x0300003f},
{0x40,0xa013608c},
{0x44,0x9e136058},
{0x48,0xa213605c},
{0x4c,0xa4136080},
{0x50,0xa6136084},
{0x54,0x821063ff},
{0x58,0x15000017},
{0x5c,0xc223c000},
{0x60,0x9412a380},
{0x64,0x17000018},
{0x68,0x9a136088},
{0x6c,0xd4234000},
{0x70,0x9612e0c0},
{0x74,0x03200040},
{0x78,0xd6240000},
{0x7c,0x82106101},
{0xf0,0x34},
{0x00,0xc2224000},
{0x04,0x033fc0c0},
{0x08,0x82106004},
{0x0c,0xc0204000},
{0x10,0xc0244000},
{0x14,0xd4248000},
{0x18,0xd624c000},
{0x1c,0x80a52000},
{0x20,0xc2002374},
{0x24,0xd800247c},
{0x28,0x02800006},
{0x2c,0xd60022f8},
{0x30,0x82584014},
{0x34,0x82006800},
{0x38,0x10800003},
{0x3c,0xa130600c},
{0x40,0xa0100001},
{0x44,0x253fc140},
{0x48,0x9a14a040},
{0x4c,0xd0034000},
{0x50,0x99332001},
{0x54,0x825b000b},
{0x58,0x900a3800},
{0x5c,0x90120001},
{0x60,0xd0234000},
{0x64,0x8214a004},
{0x68,0xd0004000},
{0x6c,0x900a3fe0},
{0x70,0x9012000c},
{0x74,0x233fc200},
{0x78,0xd0204000},
{0x7c,0x9a146080},
{0xf0,0x35},
{0x00,0xd0034000},
{0x04,0x94146054},
{0x08,0xc2028000},
{0x0c,0x900a3fe0},
{0x10,0x9012000c},
{0x14,0x960861ff},
{0x18,0x80a2e114},
{0x1c,0x1280000a},
{0x20,0xd0234000},
{0x24,0x1b009051},
{0x28,0xc2002374},
{0x2c,0x98146058},
{0x30,0x9a136040},
{0x34,0x82586349},
{0x38,0xda230000},
{0x3c,0xd6228000},
{0x40,0xa130600a},
{0x44,0xda0023f8},
{0x48,0x82146008},
{0x4c,0xda204000},
{0x50,0x9814600c},
{0x54,0x7ffffe5f},
{0x58,0xda230000},
{0x5c,0x9a14607c},
{0x60,0xd0034000},
{0x64,0x033ff000},
{0x68,0x902a0001},
{0x6c,0xd0234000},
{0x70,0x033fc1c0},
{0x74,0xda002340},
{0x78,0x82106064},
{0x7c,0xda204000},
{0xf0,0x36},
{0x00,0x0300007f},
{0x04,0x9614a010},
{0x08,0x821063ff},
{0x0c,0x1907ffc0},
{0x10,0xc222c000},
{0x14,0x9214a030},
{0x18,0x9414a014},
{0x1c,0xd8224000},
{0x20,0x80a42000},
{0x24,0x0280000f},
{0x28,0xd8228000},
{0x2c,0x932c2010},
{0x30,0x82042001},
{0x34,0x9b2c2004},
{0x38,0x83286010},
{0x3c,0x9a02400d},
{0x40,0x98146084},
{0x44,0xda230000},
{0x48,0x82004010},
{0x4c,0x96146088},
{0x50,0x82006002},
{0x54,0x9414608c},
{0x58,0xd222c000},
{0x5c,0xc2228000},
{0x60,0xc2002174},
{0x64,0x80a06000},
{0x68,0x02800007},
{0x6c,0x173fc080},
{0x70,0xc2082174},
{0x74,0xda082177},
{0x78,0x9812e008},
{0x7c,0xc2230000},
{0xf0,0x37},
{0x00,0xda22c000},
{0x04,0x7ffffebd},
{0x08,0x90103fff},
{0x0c,0x7ffffeaa},
{0x10,0x90102001},
{0x14,0x1b3fc0c0},
{0x18,0x82103fff},
{0x1c,0x9a136004},
{0x20,0xc2234000},
{0x24,0x03200040},
{0x28,0xc2244000},
{0x2c,0x81c7e008},
{0x30,0x81e80000},
{0x34,0x9de3bf98},
{0x38,0xc2002508},
{0x3c,0x808860ff},
{0x40,0x02800015},
{0x44,0x1b3fc180},
{0x48,0x82102001},
{0x4c,0x9a13603c},
{0x50,0xc2234000},
{0x54,0xc2002508},
{0x58,0x820860ff},
{0x5c,0x80a04018},
{0x60,0x1280000b},
{0x64,0x033fc180},
{0x68,0x7ffffc74},
{0x6c,0x01000000},
{0x70,0xda002508},
{0x74,0x033fc040},
{0x78,0x9a0b60ff},
{0x7c,0x8210600c},
{0xf0,0x38},
{0x00,0xc0204000},
{0x04,0x10bffff7},
{0x08,0x80a34018},
{0x0c,0x8210603c},
{0x10,0xc0204000},
{0x14,0x81c7e008},
{0x18,0x81e80000},
{0x1c,0x9a102000},
{0x20,0x832b6002},
{0x24,0x9a036001},
{0x28,0x80a3604f},
{0x2c,0x08bffffd},
{0x30,0xc0220001},
{0x34,0x81c3e008},
{0x38,0x01000000},
{0x3c,0xc20022f8},
{0x40,0xda00247c},
{0x44,0x8258400d},
{0x48,0x83306001},
{0x4c,0x96102000},
{0x50,0x80a2c001},
{0x54,0x1a80003b},
{0x58,0x0300003f},
{0x5c,0x941063ff},
{0x60,0x98102000},
{0x64,0x80a26001},
{0x68,0x0280002e},
{0x6c,0x80a26004},
{0x70,0x12800008},
{0x74,0x80a26008},
{0x78,0xc2030008},
{0x7c,0x9a08400a},
{0xf0,0x39},
{0x00,0x83306012},
{0x04,0x83286010},
{0x08,0x10800014},
{0x0c,0x9b336002},
{0x10,0x28800015},
{0x14,0xda02000c},
{0x18,0xda030008},
{0x1c,0x83336010},
{0x20,0x82004001},
{0x24,0x9a0b400a},
{0x28,0x81800000},
{0x2c,0x01000000},
{0x30,0x01000000},
{0x34,0x01000000},
{0x38,0x82704009},
{0x3c,0x9a03400d},
{0x40,0x83286010},
{0x44,0x81800000},
{0x48,0x01000000},
{0x4c,0x01000000},
{0x50,0x01000000},
{0x54,0x9a734009},
{0x58,0x8200400d},
{0x5c,0x10800011},
{0x60,0xc2230008},
{0x64,0x83336010},
{0x68,0x81800000},
{0x6c,0x01000000},
{0x70,0x01000000},
{0x74,0x01000000},
{0x78,0x82704009},
{0x7c,0x9a0b400a},
{0xf0,0x3a},
{0x00,0x83286010},
{0x04,0x81800000},
{0x08,0x01000000},
{0x0c,0x01000000},
{0x10,0x01000000},
{0x14,0x9a734009},
{0x18,0x8200400d},
{0x1c,0xc222000c},
{0x20,0xc20022f8},
{0x24,0xda00247c},
{0x28,0x8258400d},
{0x2c,0x9602e001},
{0x30,0x83306001},
{0x34,0x80a2c001},
{0x38,0x0abfffcb},
{0x3c,0x98032004},
{0x40,0x81c3e008},
{0x44,0x01000000},
{0x48,0x98102000},
{0x4c,0x9b2b2002},
{0x50,0x98032001},
{0x54,0xc202000d},
{0x58,0x80a3204f},
{0x5c,0x04bffffc},
{0x60,0xc222400d},
{0x64,0x81c3e008},
{0x68,0x01000000},
{0x6c,0xd6020000},
{0x70,0xd8024000},
{0x74,0x9132e010},
{0x78,0x95332010},
{0x7c,0x900a2fff},
{0xf0,0x3b},
{0x00,0x940aafff},
{0x04,0x03000007},
{0x08,0x9a22000a},
{0x0c,0x821063ff},
{0x10,0x940b0001},
{0x14,0x900ac001},
{0x18,0x9022000a},
{0x1c,0x9a5b400d},
{0x20,0x905a0008},
{0x24,0x81c3e008},
{0x28,0x90034008},
{0x2c,0x9de3bf98},
{0x30,0x82064019},
{0x34,0x82004019},
{0x38,0x83286002},
{0x3c,0x82004018},
{0x40,0x3b000019},
{0x44,0x83286002},
{0x48,0xba176080},
{0x4c,0x9a066001},
{0x50,0xde00401d},
{0x54,0xb2067fff},
{0x58,0xc2002478},
{0x5c,0x9823c001},
{0x60,0x80a6400d},
{0x64,0xb4062001},
{0x68,0x1480002a},
{0x6c,0x96102000},
{0x70,0x82064019},
{0x74,0x82004019},
{0x78,0x9410001d},
{0x7c,0xb9286002},
{0xf0,0x3c},
{0x00,0xb006bffe},
{0x04,0x833e601f},
{0x08,0xba070018},
{0x0c,0x82204019},
{0x10,0xbb2f6002},
{0x14,0xb730601f},
{0x18,0xba07400a},
{0x1c,0x80a62000},
{0x20,0x24800015},
{0x24,0xb0062001},
{0x28,0xc2002308},
{0x2c,0x80a04018},
{0x30,0x82603fff},
{0x34,0x8088401b},
{0x38,0x2280000f},
{0x3c,0xb0062001},
{0x40,0xc2002300},
{0x44,0x80a64001},
{0x48,0x3880000b},
{0x4c,0xb0062001},
{0x50,0xc2074000},
{0x54,0x80a0400f},
{0x58,0x04800004},
{0x5c,0x80a0400c},
{0x60,0x1080000d},
{0x64,0xb0102000},
{0x68,0x24800002},
{0x6c,0x96102001},
{0x70,0xb0062001},
{0x74,0x80a6001a},
{0x78,0x04bfffe9},
{0x7c,0xba076004},
{0xf0,0x3d},
{0x00,0xb2066001},
{0x04,0x80a6400d},
{0x08,0x04bfffde},
{0x0c,0xb807200c},
{0x10,0xb010000b},
{0x14,0x81c7e008},
{0x18,0x81e80000},
{0x1c,0xc2002548},
{0x20,0x82087fbf},
{0x24,0xc2202548},
{0x28,0xc020255c},
{0x2c,0xc0202514},
{0x30,0x9a102000},
{0x34,0x832b6002},
{0x38,0x9a036001},
{0x3c,0xc0206748},
{0x40,0x80a36009},
{0x44,0x04bffffc},
{0x48,0xc0206720},
{0x4c,0x81c3e008},
{0x50,0x01000000},
{0x54,0x9de3bf88},
{0x58,0x82063fff},
{0x5c,0xb8067fff},
{0x60,0x82160001},
{0x64,0xba16401c},
{0x68,0x80974001},
{0x6c,0xa610001a},
{0x70,0x0680006c},
{0x74,0xa410001b},
{0x78,0xc2002308},
{0x7c,0x80a60001},
{0xf0,0x3e},
{0x00,0x38800069},
{0x04,0xb0102000},
{0x08,0xc2002300},
{0x0c,0x80a64001},
{0x10,0x38800065},
{0x14,0xb0102000},
{0x18,0x94062001},
{0x1c,0x96066001},
{0x20,0xa207bff8},
{0x24,0x8207bfe8},
{0x28,0xb0102003},
{0x2c,0xc0204000},
{0x30,0xb0863fff},
{0x34,0x1cbffffe},
{0x38,0x82006004},
{0x3c,0x80a7000b},
{0x40,0x14800031},
{0x44,0xb210001c},
{0x48,0x8207001c},
{0x4c,0xba02c00b},
{0x50,0x8200401c},
{0x54,0xba07400b},
{0x58,0xba20401d},
{0x5c,0x39000019},
{0x60,0xa0172080},
{0x64,0x9827400a},
{0x68,0x9b286002},
{0x6c,0xb002bffe},
{0x70,0x82034018},
{0x74,0x83286002},
{0x78,0xba06000c},
{0x7c,0xb4004010},
{0xf0,0x3f},
{0x00,0xb6076008},
{0x04,0x90102001},
{0x08,0x932a001b},
{0x0c,0x9e102000},
{0x10,0xb92be002},
{0x14,0xfa072520},
{0x18,0xba5f4012},
{0x1c,0x833f601f},
{0x20,0x83306018},
{0x24,0xba074001},
{0x28,0xc2068000},
{0x2c,0x82204013},
{0x30,0xbb3f6008},
{0x34,0x9e03e001},
{0x38,0x80a0401d},
{0x3c,0x04800005},
{0x40,0xb8070011},
{0x44,0xc2073ff0},
{0x48,0x82104009},
{0x4c,0xc2273ff0},
{0x50,0x80a3e003},
{0x54,0x08bffff0},
{0x58,0xb92be002},
{0x5c,0xb0062001},
{0x60,0xb606e001},
{0x64,0x80a6000a},
{0x68,0x04bfffe8},
{0x6c,0xb406a004},
{0x70,0xb2066001},
{0x74,0x9a03600c},
{0x78,0x80a6400b},
{0x7c,0x04bfffdc},
{0xf0,0x40},
{0x00,0x98032003},
{0x04,0xc207bfe8},
{0x08,0x80886010},
{0x0c,0x0280000a},
{0x10,0xfa07bfec},
{0x14,0xc207bff4},
{0x18,0x80886082},
{0x1c,0x02800007},
{0x20,0x808f6010},
{0x24,0x80886028},
{0x28,0x1280001f},
{0x2c,0xb0102003},
{0x30,0xfa07bfec},
{0x34,0x808f6010},
{0x38,0x02800012},
{0x3c,0xc207bff0},
{0x40,0x808f6082},
{0x44,0x02800007},
{0x48,0x808f6028},
{0x4c,0xc207bff4},
{0x50,0x80886028},
{0x54,0x32800014},
{0x58,0xb0102002},
{0x5c,0x808f6028},
{0x60,0x02800008},
{0x64,0xc207bff0},
{0x68,0xc207bff4},
{0x6c,0x80886082},
{0x70,0x02800004},
{0x74,0xc207bff0},
{0x78,0x1080000b},
{0x7c,0xb0102002},
{0xf0,0x41},
{0x00,0x80886010},
{0x04,0x02800008},
{0x08,0xb0102000},
{0x0c,0x80886082},
{0x10,0x02800005},
{0x14,0x80886028},
{0x18,0x12800003},
{0x1c,0xb0102001},
{0x20,0xb0102000},
{0x24,0x81c7e008},
{0x28,0x81e80000},
{0x2c,0x9de3bf98},
{0x30,0xb12e2002},
{0x34,0xf8062720},
{0x38,0x9a0f2fff},
{0x3c,0xba03400d},
{0x40,0xba07400d},
{0x44,0xb1372010},
{0x48,0xb00e2fff},
{0x4c,0xbb2f6002},
{0x50,0xba074018},
{0x54,0x03000019},
{0x58,0x82106080},
{0x5c,0xbb2f6002},
{0x60,0xfa074001},
{0x64,0xc20821e4},
{0x68,0xba5f4001},
{0x6c,0x833f601f},
{0x70,0x83306019},
{0x74,0xba074001},
{0x78,0xbb3f6007},
{0x7c,0xb937200c},
{0xf0,0x42},
{0x00,0xc20821e5},
{0x04,0xa0100019},
{0x08,0x9410001a},
{0x0c,0xa8074001},
{0x10,0x808f2001},
{0x14,0xb006001a},
{0x18,0x02800010},
{0x1c,0x9a034019},
{0x20,0xc20023c8},
{0x24,0x80886200},
{0x28,0x32800002},
{0x2c,0xb006001a},
{0x30,0xc200237c},
{0x34,0x80a06000},
{0x38,0x22800062},
{0x3c,0x9a036001},
{0x40,0xc2002308},
{0x44,0x80a60001},
{0x48,0x2880005e},
{0x4c,0x9a036001},
{0x50,0x1080005c},
{0x54,0xb0062001},
{0x58,0xc20023c8},
{0x5c,0x83306014},
{0x60,0x82086001},
{0x64,0x80a00001},
{0x68,0xa2603fff},
{0x6c,0x9a034010},
{0x70,0x8333601f},
{0x74,0x80944001},
{0x78,0x12800052},
{0x7c,0xb006000a},
{0xf0,0x43},
{0x00,0x80a62000},
{0x04,0x06800050},
{0x08,0x80a2a000},
{0x0c,0xc2002300},
{0x10,0x82006001},
{0x14,0x80a34001},
{0x18,0x1880004b},
{0x1c,0x80a2a000},
{0x20,0xc2002308},
{0x24,0x82006001},
{0x28,0x80a60001},
{0x2c,0x18800045},
{0x30,0xa4102000},
{0x34,0x27000019},
{0x38,0x96103fff},
{0x3c,0xaa14e080},
{0x40,0x9214e080},
{0x44,0x80a2a000},
{0x48,0x9e03400b},
{0x4c,0x12800004},
{0x50,0x98100018},
{0x54,0x9806000b},
{0x58,0x9e10000d},
{0x5c,0xba23c010},
{0x60,0x8207401d},
{0x64,0x8200401d},
{0x68,0xba23000a},
{0x6c,0x83286002},
{0x70,0x8200401d},
{0x74,0x83286002},
{0x78,0xfa004009},
{0x7c,0xc20821e6},
{0xf0,0x44},
{0x00,0xba5f4001},
{0x04,0xb803c00b},
{0x08,0x833f601f},
{0x0c,0x9003c00f},
{0x10,0xb202000f},
{0x14,0x83306019},
{0x18,0xb407001c},
{0x1c,0xb72e6002},
{0x20,0xba074001},
{0x24,0xb406801c},
{0x28,0xbb3f6007},
{0x2c,0xb606c00c},
{0x30,0xf80821e7},
{0x34,0xb807401c},
{0x38,0xb72ee002},
{0x3c,0xfa06c009},
{0x40,0xb32e6004},
{0x44,0x8203000b},
{0x48,0x83286002},
{0x4c,0xb2064009},
{0x50,0x80a7401c},
{0x54,0xba064001},
{0x58,0xb52ea004},
{0x5c,0x14800019},
{0x60,0x832b2002},
{0x64,0x80a2a000},
{0x68,0x22800005},
{0x6c,0x8202000f},
{0x70,0xb2068009},
{0x74,0xba064001},
{0x78,0x8202000f},
{0x7c,0x83286002},
{0xf0,0x45},
{0x00,0x8200400c},
{0x04,0xb3286002},
{0x08,0xc2074000},
{0x0c,0x80a0401c},
{0x10,0x1480000c},
{0x14,0x9602e001},
{0x18,0xc2064015},
{0x1c,0x80a04014},
{0x20,0x36800002},
{0x24,0xa4102001},
{0x28,0x80a2e001},
{0x2c,0x04bfffc6},
{0x30,0x9214e080},
{0x34,0x80a4a000},
{0x38,0x32bfffae},
{0x3c,0x9a034010},
{0x40,0x80a2a000},
{0x44,0x12800003},
{0x48,0xb026000a},
{0x4c,0xb0234010},
{0x50,0x81c7e008},
{0x54,0x81e80000},
{0x58,0x94102000},
{0x5c,0xc2002514},
{0x60,0x80a28001},
{0x64,0x96102000},
{0x68,0x1a80000e},
{0x6c,0x9b2ae002},
{0x70,0xc2036720},
{0x74,0x9602e001},
{0x78,0x80a06000},
{0x7c,0x02800006},
{0xf0,0x46},
{0x00,0x992aa002},
{0x04,0xc2232720},
{0x08,0xc2036748},
{0x0c,0x9402a001},
{0x10,0xc2232748},
{0x14,0xc2002514},
{0x18,0x10bffff4},
{0x1c,0x80a2c001},
{0x20,0x81c3e008},
{0x24,0xd4202514},
{0x28,0xd4020000},
{0x2c,0x03000018},
{0x30,0x9802800a},
{0x34,0x82106200},
{0x38,0xda130001},
{0x3c,0xc2002590},
{0x40,0xc250400c},
{0x44,0x96a0400d},
{0x48,0x02800016},
{0x4c,0x03000018},
{0x50,0x80a2e000},
{0x54,0x04800009},
{0x58,0x82102001},
{0x5c,0xda022004},
{0x60,0x8328400d},
{0x64,0x80a2c001},
{0x68,0x3480000d},
{0x6c,0x973ac00d},
{0x70,0x1080000b},
{0x74,0x96102001},
{0x78,0x1680000a},
{0x7c,0x03000018},
{0xf0,0x47},
{0x00,0xda022008},
{0x04,0x82103fff},
{0x08,0x8328400d},
{0x0c,0x80a2c001},
{0x10,0x36800003},
{0x14,0x96103fff},
{0x18,0x973ac00d},
{0x1c,0x03000018},
{0x20,0x92106200},
{0x24,0x8202800a},
{0x28,0xc2104009},
{0x2c,0x9602c001},
{0x30,0x808aa001},
{0x34,0x0280000f},
{0x38,0x9b3aa01f},
{0x3c,0x9b33601f},
{0x40,0x9a02800d},
{0x44,0x9b3b6001},
{0x48,0x9b2b6002},
{0x4c,0xd8034009},
{0x50,0x033fffc0},
{0x54,0x980b0001},
{0x58,0x0300003f},
{0x5c,0x821063ff},
{0x60,0x820ac001},
{0x64,0x98030001},
{0x68,0x1080000d},
{0x6c,0xd8234009},
{0x70,0x9b33601f},
{0x74,0x9a02800d},
{0x78,0x9b3b6001},
{0x7c,0x9b2b6002},
{0xf0,0x48},
{0x00,0x0300003f},
{0x04,0xd8034009},
{0x08,0x821063ff},
{0x0c,0x980b0001},
{0x10,0x832ae010},
{0x14,0x8200400c},
{0x18,0xc2234009},
{0x1c,0xc2020000},
{0x20,0xda00247c},
{0x24,0x8200400d},
{0x28,0x81c3e008},
{0x2c,0xc2220000},
{0x30,0x9de3bf98},
{0x34,0x833e201f},
{0x38,0xd0002320},
{0x3c,0x82204018},
{0x40,0x80a22000},
{0x44,0x02800015},
{0x48,0x9b30601f},
{0x4c,0x033fc000},
{0x50,0xa0106020},
{0x54,0xc200231c},
{0x58,0x80a00001},
{0x5c,0x82402000},
{0x60,0x8088400d},
{0x64,0xc2002318},
{0x68,0x02800009},
{0x6c,0xb01e0001},
{0x70,0x80a00001},
{0x74,0x82603fff},
{0x78,0x7ffffa47},
{0x7c,0xc2240000},
{0xf0,0x49},
{0x00,0xc2002318},
{0x04,0x10800005},
{0x08,0xc2240000},
{0x0c,0x033fc000},
{0x10,0x82106020},
{0x14,0xf0204000},
{0x18,0x81c7e008},
{0x1c,0x81e80000},
{0x20,0x9de3bf98},
{0x24,0x7ffffa45},
{0x28,0x01000000},
{0x2c,0x033fc040},
{0x30,0xe0002500},
{0x34,0x8210600c},
{0x38,0x80a42028},
{0x3c,0x08800013},
{0x40,0xc0204000},
{0x44,0xc0202584},
{0x48,0xa2102000},
{0x4c,0x832c6002},
{0x50,0xc2006f04},
{0x54,0x80a06000},
{0x58,0x02800060},
{0x5c,0xa2046001},
{0x60,0x9fc04000},
{0x64,0x01000000},
{0x68,0xc2002584},
{0x6c,0x80a06000},
{0x70,0x1280005a},
{0x74,0x80a4603b},
{0x78,0x24bffff6},
{0x7c,0x832c6002},
{0xf0,0x4a},
{0x00,0x10800057},
{0x04,0xc2002500},
{0x08,0x80a42000},
{0x0c,0x12800017},
{0x10,0x80a42014},
{0x14,0x19169683},
{0x18,0x9a132300},
{0x1c,0xc2002f00},
{0x20,0x80a0400d},
{0x24,0x12800006},
{0x28,0x9a1323fc},
{0x2c,0xc2002ffc},
{0x30,0x80a0400d},
{0x34,0x22800005},
{0x38,0xc2002fcc},
{0x3c,0x40001004},
{0x40,0x01000000},
{0x44,0xc2002fcc},
{0x48,0x9fc04000},
{0x4c,0x01000000},
{0x50,0x7ffffc4a},
{0x54,0x90102000},
{0x58,0x7ffffc37},
{0x5c,0x90102001},
{0x60,0x1080003f},
{0x64,0xc2002500},
{0x68,0x1880000c},
{0x6c,0x80a42015},
{0x70,0x808c2001},
{0x74,0x3280003a},
{0x78,0xc2002500},
{0x7c,0x90043ffe},
{0xf0,0x4b},
{0x00,0x7ffffbd0},
{0x04,0x91322001},
{0x08,0x7ffffbb2},
{0x0c,0x01000000},
{0x10,0x10800033},
{0x14,0xc2002500},
{0x18,0x18800010},
{0x1c,0x80a42018},
{0x20,0x033fc180},
{0x24,0xda0025b0},
{0x28,0x82106038},
{0x2c,0xda204000},
{0x30,0x033fc200},
{0x34,0x82106074},
{0x38,0xda00232c},
{0x3c,0xda204000},
{0x40,0x7ffffc1d},
{0x44,0x90102000},
{0x48,0xc200266c},
{0x4c,0xc2202538},
{0x50,0x10800020},
{0x54,0xc2002fcc},
{0x58,0x1880000c},
{0x5c,0x80a42028},
{0x60,0x90102000},
{0x64,0x92102000},
{0x68,0xc2002fc0},
{0x6c,0x9fc04000},
{0x70,0x94102000},
{0x74,0x11000018},
{0x78,0x7ffffd89},
{0x7c,0x90122200},
{0xf0,0x4c},
{0x00,0x10800017},
{0x04,0xc2002500},
{0x08,0x38800015},
{0x0c,0xc2002500},
{0x10,0x7ffffb1c},
{0x14,0x23000018},
{0x18,0x92146200},
{0x1c,0xc2002fc0},
{0x20,0x9fc04000},
{0x24,0x94043fe8},
{0x28,0x80a42028},
{0x2c,0x3280000c},
{0x30,0xc2002500},
{0x34,0x90146200},
{0x38,0x7ffffd81},
{0x3c,0x92102008},
{0x40,0xc2002fd8},
{0x44,0x80a06000},
{0x48,0x22800005},
{0x4c,0xc2002500},
{0x50,0x9fc04000},
{0x54,0x01000000},
{0x58,0xc2002500},
{0x5c,0x80a40001},
{0x60,0x1280000b},
{0x64,0x031fffff},
{0x68,0x821063f0},
{0x6c,0x80a40001},
{0x70,0x38800003},
{0x74,0x21040000},
{0x78,0xa0042001},
{0x7c,0x033fc180},
{0xf0,0x4d},
{0x00,0x82106034},
{0x04,0xe0204000},
{0x08,0xe0202500},
{0x0c,0x81c7e008},
{0x10,0x81e80000},
{0x14,0x81c3e008},
{0x18,0x01000000},
{0x1c,0x9de3bf98},
{0x20,0x9e100018},
{0x24,0x80a66000},
{0x28,0x0280001b},
{0x2c,0xb010001a},
{0x30,0x031fffdf},
{0x34,0xb41063ff},
{0x38,0x82102000},
{0x3c,0xbb286002},
{0x40,0x80a62009},
{0x44,0xb6006001},
{0x48,0x12800006},
{0x4c,0xb810001d},
{0x50,0xc206401d},
{0x54,0x83306001},
{0x58,0x8208401a},
{0x5c,0xc226401d},
{0x60,0x80a62008},
{0x64,0x08800006},
{0x68,0xc206401c},
{0x6c,0xfa03c01c},
{0x70,0xbb376001},
{0x74,0x10800003},
{0x78,0xba0f401a},
{0x7c,0xfa03c01c},
{0xf0,0x4e},
{0x00,0x8200401d},
{0x04,0xc226401c},
{0x08,0x80a6e04f},
{0x0c,0x08bfffec},
{0x10,0x8210001b},
{0x14,0x81c7e008},
{0x18,0x81e80000},
{0x1c,0x03169696},
{0x20,0xda002180},
{0x24,0x8210625a},
{0x28,0x80a34001},
{0x2c,0x94102000},
{0x30,0x12800006},
{0x34,0x96102000},
{0x38,0x033fc180},
{0x3c,0x82106030},
{0x40,0x10800026},
{0x44,0xda204000},
{0x48,0x80a2e200},
{0x4c,0x32800004},
{0x50,0xc202c000},
{0x54,0x10bffffd},
{0x58,0x96102204},
{0x5c,0x9602e004},
{0x60,0x80a2e4ff},
{0x64,0x08bffff9},
{0x68,0x94028001},
{0x6c,0x96102d00},
{0x70,0xd2002ff8},
{0x74,0x03000019},
{0x78,0x80a2c009},
{0x7c,0x1a80000b},
{0xf0,0x4f},
{0x00,0x901063ff},
{0x04,0xd802c000},
{0x08,0x9602e004},
{0x0c,0x80a2c009},
{0x10,0x9a402000},
{0x14,0x80a2000b},
{0x18,0x82603fff},
{0x1c,0x808b4001},
{0x20,0x12bffff9},
{0x24,0x9402800c},
{0x28,0xc20021fc},
{0x2c,0x94228001},
{0x30,0x03169696},
{0x34,0x8210625a},
{0x38,0x80a28001},
{0x3c,0x033fc180},
{0x40,0x82106030},
{0x44,0x02800005},
{0x48,0xd4204000},
{0x4c,0x03000009},
{0x50,0x81c06030},
{0x54,0x90102001},
{0x58,0x01000000},
{0x5c,0x81c3e008},
{0x60,0x01000000},
{0x64,0x9de3bf98},
{0x68,0x9e100018},
{0x6c,0x03000019},
{0x70,0xb0100019},
{0x74,0xba106080},
{0x78,0xb6102000},
{0x7c,0x832ee002},
{0xf0,0x50},
{0x00,0xb606e001},
{0x04,0x80a6e0d7},
{0x08,0x08bffffd},
{0x0c,0xc020401d},
{0x10,0xb6102000},
{0x14,0xc20022fc},
{0x18,0x80a6c001},
{0x1c,0x1a80001c},
{0x20,0x03000019},
{0x24,0xb21060b4},
{0x28,0xb4102000},
{0x2c,0xc20022f8},
{0x30,0x80a68001},
{0x34,0x1a800011},
{0x38,0x832ee002},
{0x3c,0xb8004019},
{0x40,0xc200247c},
{0x44,0xfa0ee380},
{0x48,0x825e8001},
{0x4c,0x8200401d},
{0x50,0x82004001},
{0x54,0xfa160001},
{0x58,0xc213c001},
{0x5c,0x8220401d},
{0x60,0xc2270000},
{0x64,0xb406a001},
{0x68,0xc20022f8},
{0x6c,0x80a68001},
{0x70,0x0abffff4},
{0x74,0xb8072030},
{0x78,0xb606e001},
{0x7c,0xc20022fc},
{0xf0,0x51},
{0x00,0x80a6c001},
{0x04,0x0abfffea},
{0x08,0xb4102000},
{0x0c,0x81c7e008},
{0x10,0x81e80000},
{0x14,0x9de3bf98},
{0x18,0x21000018},
{0x1c,0xc2002fe4},
{0x20,0x9fc04000},
{0x24,0x90142200},
{0x28,0xc200254c},
{0x2c,0xda00259c},
{0x30,0x90142340},
{0x34,0x98087ffd},
{0x38,0x80886002},
{0x3c,0x0280002c},
{0x40,0xda202550},
{0x44,0xc2002664},
{0x48,0x9a004001},
{0x4c,0x9a034001},
{0x50,0xc200259c},
{0x54,0xb2006140},
{0x58,0x9a03400d},
{0x5c,0x82102061},
{0x60,0x8220400d},
{0x64,0x9b2e6007},
{0x68,0x973b601f},
{0x6c,0x8182e000},
{0x70,0x01000000},
{0x74,0x01000000},
{0x78,0x01000000},
{0x7c,0xb27b4001},
{0xf0,0x52},
{0x00,0xd820254c},
{0x04,0xc2002fe4},
{0x08,0x9fc04000},
{0x0c,0x01000000},
{0x10,0x11000017},
{0x14,0x90122240},
{0x18,0xe000259c},
{0x1c,0xc2002fe4},
{0x20,0x9fc04000},
{0x24,0x01000000},
{0x28,0x80a64010},
{0x2c,0x9a603fff},
{0x30,0xc200259c},
{0x34,0x80a64001},
{0x38,0x11000019},
{0x3c,0x82603fff},
{0x40,0x80934001},
{0x44,0x02800009},
{0x48,0x90122240},
{0x4c,0x7ffffa56},
{0x50,0x01000000},
{0x54,0x7ffffabf},
{0x58,0x01000000},
{0x5c,0x82102015},
{0x60,0x10800011},
{0x64,0xc2202500},
{0x68,0xc020250c},
{0x6c,0x31000018},
{0x70,0x33000017},
{0x74,0xc200250c},
{0x78,0xb0162200},
{0x7c,0x80a06000},
{0xf0,0x53},
{0x00,0x12800009},
{0x04,0xb2166240},
{0x08,0x031696a9},
{0x0c,0x821061a5},
{0x10,0xc220250c},
{0x14,0xc0202668},
{0x18,0xc0202664},
{0x1c,0x7ffffceb},
{0x20,0x81e80000},
{0x24,0x01000000},
{0x28,0x81c7e008},
{0x2c,0x81e80000},
{0x30,0x9de3bf58},
{0x34,0x94100018},
{0x38,0x9a102000},
{0x3c,0x96102000},
{0x40,0x98102000},
{0x44,0x9e102000},
{0x48,0x8203000f},
{0x4c,0xf6086441},
{0x50,0x80a6e000},
{0x54,0x02800024},
{0x58,0xf4086440},
{0x5c,0xc208217d},
{0x60,0x80807fff},
{0x64,0xf40ea37f},
{0x68,0xf60ee37f},
{0x6c,0x0c80001a},
{0x70,0xb2102000},
{0x74,0xb007bff8},
{0x78,0xc200247c},
{0x7c,0x82584019},
{0xf0,0x54},
{0x00,0xba06c001},
{0x04,0x82068001},
{0x08,0x82004001},
{0x0c,0xf8528001},
{0x10,0xba07401d},
{0x14,0xc252801d},
{0x18,0xb8270001},
{0x1c,0x80a66000},
{0x20,0x02800007},
{0x24,0xf8263fc0},
{0x28,0xc2063fbc},
{0x2c,0x82a70001},
{0x30,0x2c800003},
{0x34,0x9a234001},
{0x38,0x9a034001},
{0x3c,0xc208217d},
{0x40,0xb2066001},
{0x44,0x82007fff},
{0x48,0x80a64001},
{0x4c,0x04bfffeb},
{0x50,0xb0062004},
{0x54,0x9e03e001},
{0x58,0x80a3e00a},
{0x5c,0x04bfffdc},
{0x60,0x8203000f},
{0x64,0x9602e001},
{0x68,0x80a2e001},
{0x6c,0x04bfffd6},
{0x70,0x9803200c},
{0x74,0xda20259c},
{0x78,0x81c7e008},
{0x7c,0x81e80000},
{0xf0,0x55},
{0x00,0x9de3bf58},
{0x04,0xc208224d},
{0x08,0x80a06000},
{0x0c,0x12800004},
{0x10,0x90067ffe},
{0x14,0xc020259c},
{0x18,0x3080006a},
{0x1c,0xac066002},
{0x20,0x80a20016},
{0x24,0x14800044},
{0x28,0x9e102000},
{0x2c,0x82020008},
{0x30,0x82004008},
{0x34,0xa1286002},
{0x38,0xa8062002},
{0x3c,0x92063ffe},
{0x40,0x80a24014},
{0x44,0x14800038},
{0x48,0x82064019},
{0x4c,0x82204008},
{0x50,0x98004001},
{0x54,0x98030001},
{0x58,0x9b3a201f},
{0x5c,0x96040009},
{0x60,0x952be002},
{0x64,0x03000019},
{0x68,0x9a234008},
{0x6c,0xae106080},
{0x70,0x972ae002},
{0x74,0x9402801e},
{0x78,0xa72b2002},
{0x7c,0xab33601f},
{0xf0,0x56},
{0x00,0x9602c017},
{0x04,0x9402bfb8},
{0x08,0xa4063fff},
{0x0c,0xa2062001},
{0x10,0x98067fff},
{0x14,0x82060018},
{0x18,0x82204009},
{0x1c,0x8204c001},
{0x20,0x80a24012},
{0x24,0x0680000b},
{0x28,0x9b286002},
{0x2c,0x80a24011},
{0x30,0x14800009},
{0x34,0x80a26000},
{0x38,0x80a2000c},
{0x3c,0x06800005},
{0x40,0x82066001},
{0x44,0x80a20001},
{0x48,0x24800014},
{0x4c,0x92026001},
{0x50,0x80a26000},
{0x54,0x2480000d},
{0x58,0xc2034017},
{0x5c,0xc2002308},
{0x60,0x80a04009},
{0x64,0x82603fff},
{0x68,0x80884015},
{0x6c,0x22800007},
{0x70,0xc2034017},
{0x74,0xc2002300},
{0x78,0x80a20001},
{0x7c,0x38800003},
{0xf0,0x57},
{0x00,0xc2034017},
{0x04,0xc202c000},
{0x08,0xc2228000},
{0x0c,0x9e03e001},
{0x10,0x9402a004},
{0x14,0x92026001},
{0x18,0x80a24014},
{0x1c,0x04bfffde},
{0x20,0x9602e004},
{0x24,0x90022001},
{0x28,0x80a20016},
{0x2c,0x04bfffc4},
{0x30,0xa004200c},
{0x34,0x9007bfb8},
{0x38,0x7ffff887},
{0x3c,0x92102010},
{0x40,0xd608224f},
{0x44,0xb00ae0ff},
{0x48,0xd808224d},
{0x4c,0x80a6000c},
{0x50,0x1480000b},
{0x54,0x9e102000},
{0x58,0x832e2002},
{0x5c,0x8200401e},
{0x60,0x9a007fb8},
{0x64,0xc2034000},
{0x68,0xb0062001},
{0x6c,0x9e03c001},
{0x70,0x80a6000c},
{0x74,0x04bffffc},
{0x78,0x9a036004},
{0x7c,0x820ae0ff},
{0xf0,0x58},
{0x00,0xda08224d},
{0x04,0x9a234001},
{0x08,0xc208224c},
{0x0c,0x9a036001},
{0x10,0x825bc001},
{0x14,0x9938601f},
{0x18,0x81832000},
{0x1c,0x01000000},
{0x20,0x01000000},
{0x24,0x01000000},
{0x28,0x8278400d},
{0x2c,0x9b38601f},
{0x30,0x9b336019},
{0x34,0x8200400d},
{0x38,0x83386007},
{0x3c,0xc220259c},
{0x40,0x81c7e008},
{0x44,0x81e80000},
{0x48,0x9de3bf98},
{0x4c,0xc2002588},
{0x50,0x80a06000},
{0x54,0x02800014},
{0x58,0x11000018},
{0x5c,0xc2002594},
{0x60,0x80a06000},
{0x64,0x12800004},
{0x68,0x90122340},
{0x6c,0x7ffffbec},
{0x70,0x01000000},
{0x74,0xda002588},
{0x78,0xc2002594},
{0x7c,0x82006001},
{0xf0,0x59},
{0x00,0x9a037fff},
{0x04,0xc2202594},
{0x08,0x7ffff97e},
{0x0c,0xda202588},
{0x10,0x13000018},
{0x14,0x92126340},
{0x18,0xc2002fc0},
{0x1c,0x9fc04000},
{0x20,0xd4002594},
{0x24,0x01000000},
{0x28,0x81c7e008},
{0x2c,0x81e80000},
{0x30,0xc2002460},
{0x34,0x80a06000},
{0x38,0x1280001e},
{0x3c,0xda002298},
{0x40,0xc2002588},
{0x44,0x80a06001},
{0x48,0x1280001b},
{0x4c,0x033fc200},
{0x50,0xc2102548},
{0x54,0x80886001},
{0x58,0x22800009},
{0x5c,0xc2002208},
{0x60,0xc2002170},
{0x64,0x80a06000},
{0x68,0x22800005},
{0x6c,0xc2002208},
{0x70,0xc0202598},
{0x74,0x1080000f},
{0x78,0x9a100001},
{0x7c,0x80a06000},
{0xf0,0x5a},
{0x00,0x22800009},
{0x04,0xc2002598},
{0x08,0xc2002558},
{0x0c,0x80a06000},
{0x10,0x32800005},
{0x14,0xc2002598},
{0x18,0xc0202598},
{0x1c,0x10800005},
{0x20,0xda002234},
{0x24,0x80a06000},
{0x28,0x22800002},
{0x2c,0xda00233c},
{0x30,0x033fc200},
{0x34,0x82106070},
{0x38,0x81c3e008},
{0x3c,0xda204000},
{0x40,0x9de3bf98},
{0x44,0xc2002588},
{0x48,0x80a06000},
{0x4c,0x02800010},
{0x50,0x11000018},
{0x54,0xd8002548},
{0x58,0x83332010},
{0x5c,0x80886001},
{0x60,0x22800010},
{0x64,0xc200258c},
{0x68,0xc2002558},
{0x6c,0x80a06000},
{0x70,0x3280000c},
{0x74,0xc200258c},
{0x78,0xc2002594},
{0x7c,0x80a06001},
{0xf0,0x5b},
{0x00,0x32800008},
{0x04,0xc200258c},
{0x08,0x11000018},
{0x0c,0x90122340},
{0x10,0xd0202590},
{0x14,0xc0202588},
{0x18,0x1080001a},
{0x1c,0xd2002594},
{0x20,0x80a06000},
{0x24,0x12800015},
{0x28,0x82102001},
{0x2c,0xda002554},
{0x30,0xc2002598},
{0x34,0x80a0400d},
{0x38,0x1a800007},
{0x3c,0x03000017},
{0x40,0x82102001},
{0x44,0xda20258c},
{0x48,0xc2202584},
{0x4c,0x1080002f},
{0x50,0xc0202598},
{0x54,0x808b2400},
{0x58,0x12800004},
{0x5c,0x82106240},
{0x60,0x03000017},
{0x64,0x82106100},
{0x68,0xc2202590},
{0x6c,0xd2002598},
{0x70,0x10800004},
{0x74,0xd0002590},
{0x78,0x10800024},
{0x7c,0xc2202584},
{0xf0,0x5c},
{0x00,0x7ffffb8f},
{0x04,0x01000000},
{0x08,0x13000018},
{0x0c,0xc2002fd0},
{0x10,0x92126200},
{0x14,0x9fc04000},
{0x18,0xd0002590},
{0x1c,0xc20026a0},
{0x20,0x82087dff},
{0x24,0xda08254e},
{0x28,0x80a36000},
{0x2c,0x12800006},
{0x30,0xc22026a0},
{0x34,0xc200218c},
{0x38,0x80a06000},
{0x3c,0x32800004},
{0x40,0xc220256c},
{0x44,0x82102080},
{0x48,0xc220256c},
{0x4c,0xc2002200},
{0x50,0x80a06000},
{0x54,0x32800008},
{0x58,0xc2002548},
{0x5c,0xda002548},
{0x60,0x83336010},
{0x64,0x80886001},
{0x68,0x22800006},
{0x6c,0x03000004},
{0x70,0xc2002548},
{0x74,0x1b000004},
{0x78,0x10800003},
{0x7c,0x8210400d},
{0xf0,0x5d},
{0x00,0x822b4001},
{0x04,0xc2202548},
{0x08,0x81c7e008},
{0x0c,0x81e80000},
{0x10,0x1500003f},
{0x14,0xd8002508},
{0x18,0x8212a300},
{0x1c,0x9a0b0001},
{0x20,0x808b3f00},
{0x24,0x02800015},
{0x28,0x901020a5},
{0x2c,0xc200254c},
{0x30,0x8210400d},
{0x34,0xc220254c},
{0x38,0x1b3fc000},
{0x3c,0xc2002500},
{0x40,0x960b000d},
{0x44,0x80a06028},
{0x48,0xc0202508},
{0x4c,0x0880000b},
{0x50,0x033fffc0},
{0x54,0x9a0b0001},
{0x58,0x03168000},
{0x5c,0x80a2c001},
{0x60,0x12800006},
{0x64,0x9412a3ff},
{0x68,0xc2002548},
{0x6c,0x8208400a},
{0x70,0x8210400d},
{0x74,0xc2202548},
{0x78,0x03000006},
{0x7c,0x81c063b4},
{0xf0,0x5e},
{0x00,0x01000000},
{0x04,0x01000000},
{0x08,0xda00247c},
{0x0c,0xc20022f8},
{0x10,0x8258400d},
{0x14,0x83306001},
{0x18,0x9a102000},
{0x1c,0x80a34001},
{0x20,0x1a800015},
{0x24,0x031fffdf},
{0x28,0x961063ff},
{0x2c,0x98036001},
{0x30,0x80a26008},
{0x34,0x04800006},
{0x38,0x9b2b6002},
{0x3c,0xc202000d},
{0x40,0x83306001},
{0x44,0x10800003},
{0x48,0x8208400b},
{0x4c,0xc202000d},
{0x50,0x82584009},
{0x54,0xc222000d},
{0x58,0xda00247c},
{0x5c,0xc20022f8},
{0x60,0x8258400d},
{0x64,0x83306001},
{0x68,0x80a30001},
{0x6c,0x0abffff0},
{0x70,0x9a10000c},
{0x74,0x81c3e008},
{0x78,0x01000000},
{0x7c,0x9de3bf98},
{0xf0,0x5f},
{0x00,0xe6002460},
{0x04,0x80a4e000},
{0x08,0x0280006d},
{0x0c,0x01000000},
{0x10,0xc2002588},
{0x14,0xda002594},
{0x18,0x9800400d},
{0x1c,0xc2002554},
{0x20,0x80a30001},
{0x24,0x12800066},
{0x28,0x01000000},
{0x2c,0xda002598},
{0x30,0xc200258c},
{0x34,0x8200400d},
{0x38,0x80a0400c},
{0x3c,0x02800004},
{0x40,0x80a36000},
{0x44,0x1280005e},
{0x48,0x01000000},
{0x4c,0xe208217e},
{0x50,0x808c60ff},
{0x54,0x9e102000},
{0x58,0x0280002e},
{0x5c,0x96102001},
{0x60,0xe408217f},
{0x64,0x13000019},
{0x68,0x94102001},
{0x6c,0x80a28012},
{0x70,0x14800020},
{0x74,0xa0102000},
{0x78,0x832ae002},
{0x7c,0x98006030},
{0xf0,0x60},
{0x00,0xac126080},
{0x04,0xaa126050},
{0x08,0xa81260b0},
{0x0c,0xd008217f},
{0x10,0xda030016},
{0x14,0x80a34013},
{0x18,0x26800013},
{0x1c,0x9402a001},
{0x20,0x80a2a001},
{0x24,0x22800007},
{0x28,0xc208217f},
{0x2c,0xc2030015},
{0x30,0x80a34001},
{0x34,0x2480000c},
{0x38,0x9402a001},
{0x3c,0xc208217f},
{0x40,0x80a28001},
{0x44,0x22800007},
{0x48,0xa0042001},
{0x4c,0xc2030014},
{0x50,0x80a34001},
{0x54,0x26800004},
{0x58,0x9402a001},
{0x5c,0xa0042001},
{0x60,0x9402a001},
{0x64,0x80a28008},
{0x68,0x04bfffea},
{0x6c,0x98032030},
{0x70,0x80a4000f},
{0x74,0x34800002},
{0x78,0x9e100010},
{0x7c,0x9602e001},
{0xf0,0x61},
{0x00,0x820c60ff},
{0x04,0x80a2c001},
{0x08,0x24bfffd9},
{0x0c,0x94102001},
{0x10,0x96102000},
{0x14,0xc20ae464},
{0x18,0x80a06000},
{0x1c,0x22800006},
{0x20,0x9602e001},
{0x24,0x80a3c001},
{0x28,0x34800007},
{0x2c,0xc20ae278},
{0x30,0x9602e001},
{0x34,0x80a2e003},
{0x38,0x24bffff8},
{0x3c,0xc20ae464},
{0x40,0x3080001f},
{0x44,0xda00256c},
{0x48,0x8258400d},
{0x4c,0x83306007},
{0x50,0xc220256c},
{0x54,0xe00ae468},
{0x58,0x80a42000},
{0x5c,0x02800018},
{0x60,0x01000000},
{0x64,0xda002574},
{0x68,0x82036001},
{0x6c,0x80a06001},
{0x70,0x12800005},
{0x74,0xc2202574},
{0x78,0x82036002},
{0x7c,0x10800010},
{0xf0,0x62},
{0x00,0xc2202574},
{0x04,0x82102001},
{0x08,0xc2202584},
{0x0c,0xd0002590},
{0x10,0x7fffff7e},
{0x14,0xd2002554},
{0x18,0xc2002588},
{0x1c,0x82004010},
{0x20,0xc2202588},
{0x24,0xda00258c},
{0x28,0xc2002554},
{0x2c,0x80a34001},
{0x30,0x18800003},
{0x34,0x82034010},
{0x38,0xc220258c},
{0x3c,0x81c7e008},
{0x40,0x81e80000},
{0x44,0x9de3bf98},
{0x48,0xc2002588},
{0x4c,0x80a06000},
{0x50,0x1280005f},
{0x54,0x01000000},
{0x58,0xc2002704},
{0x5c,0x82006001},
{0x60,0xda002310},
{0x64,0x80a0400d},
{0x68,0x0a800059},
{0x6c,0xc2202704},
{0x70,0xd800227c},
{0x74,0x80a32000},
{0x78,0x02800031},
{0x7c,0xc0202704},
{0xf0,0x63},
{0x00,0xda08217f},
{0x04,0xc200247c},
{0x08,0x965b4001},
{0x0c,0x03000007},
{0x10,0x821063ff},
{0x14,0x9b33200d},
{0x18,0xa2102000},
{0x1c,0x920b4001},
{0x20,0x80a4400b},
{0x24,0x900b0001},
{0x28,0x94102000},
{0x2c,0x1a800014},
{0x30,0xa0102000},
{0x34,0x03000018},
{0x38,0xa4106200},
{0x3c,0x9e106340},
{0x40,0x9a040010},
{0x44,0xc213400f},
{0x48,0x80a24001},
{0x4c,0xa2400011},
{0x50,0xc2134012},
{0x54,0x80a04008},
{0x58,0x0a800005},
{0x5c,0xa0042001},
{0x60,0x80a04009},
{0x64,0x08800004},
{0x68,0x80a4000b},
{0x6c,0x9402a001},
{0x70,0x80a4000b},
{0x74,0x0abffff4},
{0x78,0x9a040010},
{0x7c,0xa133201a},
{0xf0,0x64},
{0x00,0x80a44010},
{0x04,0x14800003},
{0x08,0x9a102001},
{0x0c,0x9a102000},
{0x10,0x80a28010},
{0x14,0x14800003},
{0x18,0x82102001},
{0x1c,0x82102000},
{0x20,0x80934001},
{0x24,0x22800007},
{0x28,0xc2002274},
{0x2c,0x033fc180},
{0x30,0x1b008000},
{0x34,0x8210603c},
{0x38,0xda204000},
{0x3c,0xc2002274},
{0x40,0x80a06000},
{0x44,0x02800022},
{0x48,0xa2102000},
{0x4c,0xc20023d4},
{0x50,0x80a44001},
{0x54,0xa4102000},
{0x58,0x1a800016},
{0x5c,0xa0102000},
{0x60,0xc200247c},
{0x64,0x80a40001},
{0x68,0x3a80000f},
{0x6c,0xa404a001},
{0x70,0x7ffff884},
{0x74,0x90100010},
{0x78,0x92100008},
{0x7c,0x7ffff81d},
{0xf0,0x65},
{0x00,0x90100012},
{0x04,0x0300003f},
{0x08,0xda002274},
{0x0c,0x821063ff},
{0x10,0x9a0b4001},
{0x14,0x80a2000d},
{0x18,0xa2400011},
{0x1c,0x10bffff1},
{0x20,0xa0042001},
{0x24,0xc20023d4},
{0x28,0x10bfffec},
{0x2c,0x80a48001},
{0x30,0xc2102274},
{0x34,0x80a44001},
{0x38,0x08800005},
{0x3c,0x033fc180},
{0x40,0x1b004000},
{0x44,0x8210603c},
{0x48,0xda204000},
{0x4c,0x81c7e008},
{0x50,0x81e80000},
{0x54,0x9de3bf98},
{0x58,0xda002310},
{0x5c,0x80a36000},
{0x60,0x0280004f},
{0x64,0x01000000},
{0x68,0xc200254c},
{0x6c,0x80886100},
{0x70,0x1280004b},
{0x74,0x01000000},
{0x78,0xc2002700},
{0x7c,0x82006001},
{0xf0,0x66},
{0x00,0x80a0400d},
{0x04,0x0a800046},
{0x08,0xc2202700},
{0x0c,0xa4102000},
{0x10,0xc20023d4},
{0x14,0x80a48001},
{0x18,0xc0202700},
{0x1c,0xa2102000},
{0x20,0x1a800027},
{0x24,0xa72c6002},
{0x28,0xc204e364},
{0x2c,0x80a06000},
{0x30,0x0280001f},
{0x34,0xa0102000},
{0x38,0xc208217e},
{0x3c,0x80a40001},
{0x40,0x1680001b},
{0x44,0x15000018},
{0x48,0xc2002548},
{0x4c,0x80886020},
{0x50,0xc20c2380},
{0x54,0x9412a340},
{0x58,0x90100011},
{0x5c,0x12800006},
{0x60,0x920860ff},
{0x64,0x15000018},
{0x68,0x920860ff},
{0x6c,0x9412a200},
{0x70,0x90100011},
{0x74,0x7ffff808},
{0x78,0xa0042001},
{0x7c,0xc204e364},
{0xf0,0x67},
{0x00,0xda002348},
{0x04,0x98020001},
{0x08,0x82034001},
{0x0c,0x80a20001},
{0x10,0x38bfffea},
{0x14,0xa404a001},
{0x18,0x80a3000d},
{0x1c,0x3abfffe8},
{0x20,0xc208217e},
{0x24,0x10bfffe5},
{0x28,0xa404a001},
{0x2c,0xa2046001},
{0x30,0xc20023d4},
{0x34,0x10bfffdb},
{0x38,0x80a44001},
{0x3c,0xd80026fc},
{0x40,0x80930012},
{0x44,0x1280000a},
{0x48,0x80a4a000},
{0x4c,0xda002548},
{0x50,0x83336005},
{0x54,0x82086001},
{0x58,0x82186001},
{0x5c,0x83286005},
{0x60,0x9a0b7fdf},
{0x64,0x9a134001},
{0x68,0xda202548},
{0x6c,0x12800004},
{0x70,0x82032001},
{0x74,0x10800003},
{0x78,0xc02026fc},
{0x7c,0xc22026fc},
{0xf0,0x68},
{0x00,0xc20026fc},
{0x04,0x80a06002},
{0x08,0x04800005},
{0x0c,0x1b000040},
{0x10,0xc200254c},
{0x14,0x8210400d},
{0x18,0xc220254c},
{0x1c,0x81c7e008},
{0x20,0x81e80000},
{0x24,0x9de3bf58},
{0x28,0xc2002548},
{0x2c,0x8330600c},
{0x30,0x80886001},
{0x34,0x1280006d},
{0x38,0x01000000},
{0x3c,0xfa002500},
{0x40,0xc20021f4},
{0x44,0x80a74001},
{0x48,0x18800068},
{0x4c,0x01000000},
{0x50,0xc200254c},
{0x54,0x8330600b},
{0x58,0x82086001},
{0x5c,0x80a00001},
{0x60,0x9a603fff},
{0x64,0x9403400d},
{0x68,0xc252a210},
{0x6c,0x80a06000},
{0x70,0x0280005e},
{0x74,0x8207bfb8},
{0x78,0xb810200f},
{0x7c,0xc0204000},
{0xf0,0x69},
{0x00,0xb8873fff},
{0x04,0x1cbffffe},
{0x08,0x82006004},
{0x0c,0xb0102001},
{0x10,0xc2002300},
{0x14,0x80a60001},
{0x18,0x1880003b},
{0x1c,0x03000019},
{0x20,0x82106080},
{0x24,0x96006030},
{0x28,0xb4102001},
{0x2c,0xc2002308},
{0x30,0x80a68001},
{0x34,0x38800030},
{0x38,0xb0062001},
{0x3c,0xb202e004},
{0x40,0xfa52a210},
{0x44,0xc2064000},
{0x48,0x80a0401d},
{0x4c,0x36800025},
{0x50,0xb406a001},
{0x54,0x832ea018},
{0x58,0xbb2e2010},
{0x5c,0x8200401d},
{0x60,0x9e006001},
{0x64,0xb8102000},
{0x68,0x98102001},
{0x6c,0xb607bfb8},
{0x70,0xbb2f2002},
{0x74,0xc20f6838},
{0x78,0x80a68001},
{0x7c,0x1280000f},
{0xf0,0x6a},
{0x00,0xb8072001},
{0x04,0xc20f6839},
{0x08,0x80a60001},
{0x0c,0x3280000c},
{0x10,0xc2176838},
{0x14,0xd826c000},
{0x18,0xc217683a},
{0x1c,0x80a061fe},
{0x20,0x38800010},
{0x24,0xb406a001},
{0x28,0xc2076838},
{0x2c,0x82006001},
{0x30,0x1080000b},
{0x34,0xc2276838},
{0x38,0xc2176838},
{0x3c,0x80a06000},
{0x40,0x12800005},
{0x44,0x80a7200f},
{0x48,0xd826c000},
{0x4c,0x10800004},
{0x50,0xde276838},
{0x54,0x08bfffe7},
{0x58,0xb606e004},
{0x5c,0xb406a001},
{0x60,0xc2002308},
{0x64,0x80a68001},
{0x68,0x08bfffd6},
{0x6c,0xb2066004},
{0x70,0xb0062001},
{0x74,0xc2002300},
{0x78,0x80a60001},
{0x7c,0x08bfffcb},
{0xf0,0x6b},
{0x00,0x9602e030},
{0x04,0xb4102000},
{0x08,0xb8102000},
{0x0c,0xb607bff8},
{0x10,0xbb2f2002},
{0x14,0x8207401b},
{0x18,0xc2007fc0},
{0x1c,0x80a06000},
{0x20,0x32800004},
{0x24,0xfa17683a},
{0x28,0x10800005},
{0x2c,0xc0276838},
{0x30,0xc20b63cc},
{0x34,0x80a74001},
{0x38,0xb466bfff},
{0x3c,0xb8072001},
{0x40,0x80a7200f},
{0x44,0x08bffff4},
{0x48,0xbb2f2002},
{0x4c,0xc20b63ce},
{0x50,0x80a68001},
{0x54,0x08800005},
{0x58,0x3b000200},
{0x5c,0xc200254c},
{0x60,0x8210401d},
{0x64,0xc220254c},
{0x68,0x81c7e008},
{0x6c,0x81e80000},
{0x70,0x9de3bf98},
{0x74,0xd8002200},
{0x78,0x80a32000},
{0x7c,0x1280000a},
{0xf0,0x6c},
{0x00,0x03000019},
{0x04,0xc2002548},
{0x08,0x82087ffb},
{0x0c,0xc2202548},
{0x10,0x033fc180},
{0x14,0x8210602c},
{0x18,0xc0204000},
{0x1c,0x1080004f},
{0x20,0xc02026e8},
{0x24,0x82106080},
{0x28,0xc0202504},
{0x2c,0x9e006030},
{0x30,0xb2102001},
{0x34,0x10800016},
{0x38,0xda102238},
{0x3c,0xf0002308},
{0x40,0x80a6c018},
{0x44,0x38800011},
{0x48,0xb2066001},
{0x4c,0xf410223a},
{0x50,0xba03e004},
{0x54,0xc2074000},
{0x58,0xb606e001},
{0x5c,0xba076004},
{0x60,0x80a0401a},
{0x64,0x04800005},
{0x68,0xb820401a},
{0x6c,0xc2002504},
{0x70,0x8200401c},
{0x74,0xc2202504},
{0x78,0x80a6c018},
{0x7c,0x28bffff7},
{0xf0,0x6d},
{0x00,0xc2074000},
{0x04,0xb2066001},
{0x08,0x9e03e030},
{0x0c,0x80a36000},
{0x10,0x32800003},
{0x14,0x80a6400d},
{0x18,0x80a6400c},
{0x1c,0x18800004},
{0x20,0x80a66010},
{0x24,0x08bfffe6},
{0x28,0xb6102001},
{0x2c,0xfa10223e},
{0x30,0xc2002504},
{0x34,0x80a0401d},
{0x38,0x3480000a},
{0x3c,0xc2002548},
{0x40,0xfa10223c},
{0x44,0x80a76000},
{0x48,0x2280000b},
{0x4c,0xc2002548},
{0x50,0xc2082517},
{0x54,0x80a0401d},
{0x58,0x0a800007},
{0x5c,0xc2002548},
{0x60,0x80886008},
{0x64,0x22800008},
{0x68,0xc20026e8},
{0x6c,0x10800008},
{0x70,0xc02026e8},
{0x74,0x80886008},
{0x78,0x22800005},
{0x7c,0xc02026e8},
{0xf0,0x6e},
{0x00,0xc20026e8},
{0x04,0x82006001},
{0x08,0xc22026e8},
{0x0c,0xfa0026e8},
{0x10,0xc2002290},
{0x14,0x80a74001},
{0x18,0x0880000b},
{0x1c,0xfa002548},
{0x20,0x83376003},
{0x24,0x82086001},
{0x28,0x82186001},
{0x2c,0x83286002},
{0x30,0xba0f7ffb},
{0x34,0xba174001},
{0x38,0xfa202548},
{0x3c,0xc02026e8},
{0x40,0xfa002548},
{0x44,0xbb376002},
{0x48,0x033fc180},
{0x4c,0xba0f6001},
{0x50,0x8210602c},
{0x54,0xfa204000},
{0x58,0x81c7e008},
{0x5c,0x81e80000},
{0x60,0x9de3bf70},
{0x64,0x1b00003f},
{0x68,0xc2002350},
{0x6c,0x9a1363ff},
{0x70,0xba08400d},
{0x74,0xa4102001},
{0x78,0xda002300},
{0x7c,0x80a4800d},
{0xf0,0x6f},
{0x00,0x18800055},
{0x04,0xa3306010},
{0x08,0xae10200c},
{0x0c,0xac10200c},
{0x10,0xaa102000},
{0x14,0xa8102000},
{0x18,0xa6102000},
{0x1c,0x80a46000},
{0x20,0x0280002c},
{0x24,0xa0102000},
{0x28,0x03000019},
{0x2c,0x96106080},
{0x30,0x92102000},
{0x34,0x9807bfd0},
{0x38,0x8204c009},
{0x3c,0xda086440},
{0x40,0x8205800d},
{0x44,0x80a36000},
{0x48,0x02800008},
{0x4c,0x83286002},
{0x50,0xc200400b},
{0x54,0xc2230000},
{0x58,0x92026001},
{0x5c,0x80a2600b},
{0x60,0x04bffff6},
{0x64,0x98032004},
{0x68,0x7ffff57b},
{0x6c,0x9007bfd0},
{0x70,0x80a74011},
{0x74,0x1480000b},
{0x78,0x9210001d},
{0x7c,0x832f6002},
{0xf0,0x70},
{0x00,0x8200401e},
{0x04,0x9a007fd0},
{0x08,0xc2034000},
{0x0c,0x92026001},
{0x10,0xa0040001},
{0x14,0x80a24011},
{0x18,0x04bffffc},
{0x1c,0x9a036004},
{0x20,0x8224401d},
{0x24,0x82006001},
{0x28,0x9b3c201f},
{0x2c,0x81836000},
{0x30,0x01000000},
{0x34,0x01000000},
{0x38,0x01000000},
{0x3c,0xa07c0001},
{0x40,0xc25021ae},
{0x44,0x80a40001},
{0x48,0x26800002},
{0x4c,0xa0100001},
{0x50,0x92102000},
{0x54,0x15000019},
{0x58,0x82050009},
{0x5c,0xda086440},
{0x60,0x8205c00d},
{0x64,0x92026001},
{0x68,0x9612a080},
{0x6c,0x80a36000},
{0x70,0x0280000e},
{0x74,0x99286002},
{0x78,0xc20023c8},
{0x7c,0x83306011},
{0xf0,0x71},
{0x00,0xda03000b},
{0x04,0x80886001},
{0x08,0x02800005},
{0x0c,0x9a234010},
{0x10,0xc20ca2af},
{0x14,0x825b4001},
{0x18,0x9b386007},
{0x1c,0x80a2600b},
{0x20,0x04bfffee},
{0x24,0xda23000b},
{0x28,0xaa056001},
{0x2c,0xa604e00c},
{0x30,0x80a56001},
{0x34,0x04bfffba},
{0x38,0xa805200c},
{0x3c,0xa404a001},
{0x40,0xc2002300},
{0x44,0x80a48001},
{0x48,0xac05a00c},
{0x4c,0x08bfffb1},
{0x50,0xae05e00c},
{0x54,0x81c7e008},
{0x58,0x81e80000},
{0x5c,0x9de3bf58},
{0x60,0xe2502458},
{0x64,0x80a46000},
{0x68,0x02800058},
{0x6c,0x01000000},
{0x70,0xc208217f},
{0x74,0x80a44001},
{0x78,0x16800054},
{0x7c,0xa0102001},
{0xf0,0x72},
{0x00,0xc208217e},
{0x04,0x80a40001},
{0x08,0x14800050},
{0x0c,0xe450245a},
{0x10,0x96102001},
{0x14,0xc208217f},
{0x18,0x80a2c001},
{0x1c,0x1480000f},
{0x20,0x03000019},
{0x24,0x9b2c2002},
{0x28,0x82106080},
{0x2c,0x9a034001},
{0x30,0x9a036030},
{0x34,0x9807bfb8},
{0x38,0xc2034000},
{0x3c,0xc2230000},
{0x40,0x9602e001},
{0x44,0xc208217f},
{0x48,0x80a2c001},
{0x4c,0x9a036030},
{0x50,0x04bffffa},
{0x54,0x98032004},
{0x58,0x9007bfb8},
{0x5c,0x7ffff51e},
{0x60,0xd208217f},
{0x64,0x96100012},
{0x68,0x80a48011},
{0x6c,0x1480000b},
{0x70,0x94102000},
{0x74,0x832ca002},
{0x78,0x8200401e},
{0x7c,0x9a007fb8},
{0xf0,0x73},
{0x00,0xc2034000},
{0x04,0x9602e001},
{0x08,0x94028001},
{0x0c,0x80a2c011},
{0x10,0x04bffffc},
{0x14,0x9a036004},
{0x18,0x82244012},
{0x1c,0x82006001},
{0x20,0x9b3aa01f},
{0x24,0x81836000},
{0x28,0x01000000},
{0x2c,0x01000000},
{0x30,0x01000000},
{0x34,0x947a8001},
{0x38,0xc25021ac},
{0x3c,0x80a28001},
{0x40,0x26800002},
{0x44,0x94100001},
{0x48,0x96102001},
{0x4c,0xc208217f},
{0x50,0x80a2c001},
{0x54,0x14800018},
{0x58,0x9b2c2002},
{0x5c,0x03000019},
{0x60,0x92106080},
{0x64,0x98036030},
{0x68,0xc2030009},
{0x6c,0x9a20400a},
{0x70,0xda230009},
{0x74,0xc20023c8},
{0x78,0x83306012},
{0x7c,0x80886001},
{0xf0,0x74},
{0x00,0x02800009},
{0x04,0x9602e001},
{0x08,0xc20c22af},
{0x0c,0x825b4001},
{0x10,0x9b38601f},
{0x14,0x9b336019},
{0x18,0x8200400d},
{0x1c,0x83386007},
{0x20,0xc2230009},
{0x24,0xc208217f},
{0x28,0x80a2c001},
{0x2c,0x04bfffef},
{0x30,0x98032030},
{0x34,0xa0042001},
{0x38,0xc208217e},
{0x3c,0x80a40001},
{0x40,0x04bfffb5},
{0x44,0x96102001},
{0x48,0x81c7e008},
{0x4c,0x81e80000},
{0x50,0x9de3bf98},
{0x54,0xfa5023c6},
{0x58,0x80a76000},
{0x5c,0x0280003c},
{0x60,0xb0102001},
{0x64,0xc208217e},
{0x68,0x80a60001},
{0x6c,0x14800038},
{0x70,0x19000019},
{0x74,0x82132080},
{0x78,0x9a10001d},
{0x7c,0x9e006004},
{0xf0,0x75},
{0x00,0xfa08217f},
{0x04,0x80a76000},
{0x08,0xb2102000},
{0x0c,0x0280002b},
{0x10,0x82102000},
{0x14,0xb810001d},
{0x18,0xf45023c4},
{0x1c,0xba03e030},
{0x20,0xf6074000},
{0x24,0x80a6c01a},
{0x28,0x06800004},
{0x2c,0xba076030},
{0x30,0xb206401b},
{0x34,0x82006001},
{0x38,0xb8873fff},
{0x3c,0x32bffffa},
{0x40,0xf6074000},
{0x44,0x80a06000},
{0x48,0x2280001d},
{0x4c,0xb0062001},
{0x50,0x973e601f},
{0x54,0x8182e000},
{0x58,0x01000000},
{0x5c,0x01000000},
{0x60,0x01000000},
{0x64,0x827e4001},
{0x68,0x8258400d},
{0x6c,0xbb38601f},
{0x70,0xbb376016},
{0x74,0x8200401d},
{0x78,0xb8102001},
{0x7c,0xfa08217f},
{0xf0,0x76},
{0x00,0x80a7001d},
{0x04,0x1480000d},
{0x08,0xb338600a},
{0x0c,0x832e2002},
{0x10,0xba006030},
{0x14,0xb6132080},
{0x18,0xc207401b},
{0x1c,0x82204019},
{0x20,0xc227401b},
{0x24,0xb8072001},
{0x28,0xc208217f},
{0x2c,0x80a70001},
{0x30,0x04bffffa},
{0x34,0xba076030},
{0x38,0xb0062001},
{0x3c,0xc208217e},
{0x40,0x80a60001},
{0x44,0x04bfffcf},
{0x48,0x9e03e004},
{0x4c,0x81c7e008},
{0x50,0x81e80000},
{0x54,0xc2082573},
{0x58,0xda00256c},
{0x5c,0x82006001},
{0x60,0xd808257f},
{0x64,0x9a5b4001},
{0x68,0x98032001},
{0x6c,0x81800000},
{0x70,0x01000000},
{0x74,0x01000000},
{0x78,0x01000000},
{0x7c,0x9a73400c},
{0xf0,0x77},
{0x00,0xda20256c},
{0x04,0x96102000},
{0x08,0x832ae002},
{0x0c,0xd800256c},
{0x10,0xda1063b6},
{0x14,0x9a5b400c},
{0x18,0x9b336007},
{0x1c,0x9602e001},
{0x20,0x80a2e003},
{0x24,0x04bffff9},
{0x28,0xda206520},
{0x2c,0xc20023c0},
{0x30,0x80a06000},
{0x34,0x02800007},
{0x38,0x82103000},
{0x3c,0xc2002200},
{0x40,0x80a06000},
{0x44,0x22800005},
{0x48,0xc200255c},
{0x4c,0x82103000},
{0x50,0xc220252c},
{0x54,0xc200255c},
{0x58,0x80a06000},
{0x5c,0x02800005},
{0x60,0xc2002288},
{0x64,0x9b306001},
{0x68,0x83306002},
{0x6c,0x8200400d},
{0x70,0xc220251c},
{0x74,0x03000007},
{0x78,0x81c0629c},
{0x7c,0x01000000},
{0xf0,0x78},
{0x00,0x01000000},
{0x04,0x9de3bf98},
{0x08,0xc2002548},
{0x0c,0x80886100},
{0x10,0xac102000},
{0x14,0x128000cf},
{0x18,0xa6102000},
{0x1c,0xc20026f4},
{0x20,0x80a06000},
{0x24,0x02800004},
{0x28,0xa2102001},
{0x2c,0x82007fff},
{0x30,0xc22026f4},
{0x34,0xc2002300},
{0x38,0x80a44001},
{0x3c,0x388000a9},
{0x40,0xda002530},
{0x44,0xae10200c},
{0x48,0xa4102001},
{0x4c,0xc2002308},
{0x50,0x80a48001},
{0x54,0x18800092},
{0x58,0x9b2de002},
{0x5c,0x03000050},
{0x60,0xaa044001},
{0x64,0xa8036004},
{0x68,0xc2002514},
{0x6c,0x80a06009},
{0x70,0x1880009b},
{0x74,0x03000019},
{0x78,0x82106080},
{0x7c,0xda050001},
{0xf0,0x79},
{0x00,0xc2002474},
{0x04,0x80a34001},
{0x08,0x0680007f},
{0x0c,0x03000040},
{0x10,0x90100012},
{0x14,0x7ffff846},
{0x18,0x92100011},
{0x1c,0x80a22000},
{0x20,0x02800079},
{0x24,0x03000040},
{0x28,0xc2002ff0},
{0x2c,0x80a06000},
{0x30,0x2280000a},
{0x34,0xc2002fe0},
{0x38,0x90100012},
{0x3c,0x9fc04000},
{0x40,0x92100011},
{0x44,0xc200259c},
{0x48,0x80a06000},
{0x4c,0x1280006e},
{0x50,0x03000040},
{0x54,0xc2002fe0},
{0x58,0x80a06000},
{0x5c,0x2280000b},
{0x60,0xc2002ff4},
{0x64,0x90100012},
{0x68,0x92100011},
{0x6c,0x9fc04000},
{0x70,0xd4002470},
{0x74,0xc200259c},
{0x78,0x80a06000},
{0x7c,0x12800062},
{0xf0,0x7a},
{0x00,0x03000040},
{0x04,0xc2002ff4},
{0x08,0x80a06000},
{0x0c,0x02800006},
{0x10,0xa0102000},
{0x14,0x90100012},
{0x18,0x9fc04000},
{0x1c,0x92100011},
{0x20,0xe000259c},
{0x24,0x90100012},
{0x28,0x92100011},
{0x2c,0x94100010},
{0x30,0x7ffff869},
{0x34,0xd6002470},
{0x38,0x80a22000},
{0x3c,0x02800052},
{0x40,0x03000040},
{0x44,0xc2002fe0},
{0x48,0x80a06000},
{0x4c,0x02800007},
{0x50,0x90100012},
{0x54,0x92100011},
{0x58,0x9fc04000},
{0x5c,0x94102100},
{0x60,0x10800004},
{0x64,0x94100010},
{0x68,0xc020259c},
{0x6c,0x94100010},
{0x70,0x90100012},
{0x74,0x92100011},
{0x78,0x7ffff857},
{0x7c,0x96102100},
{0xf0,0x7b},
{0x00,0x80a22000},
{0x04,0x22800011},
{0x08,0xc2002514},
{0x0c,0xc200259c},
{0x10,0x80a06000},
{0x14,0x3280000d},
{0x18,0xc2002514},
{0x1c,0xc2002280},
{0x20,0xd8002514},
{0x24,0xc22026f4},
{0x28,0x9b2ca010},
{0x2c,0x832b2002},
{0x30,0x9a034011},
{0x34,0xda206720},
{0x38,0x98032001},
{0x3c,0xd8202514},
{0x40,0x10800006},
{0x44,0xac05a001},
{0x48,0x9b286002},
{0x4c,0xea236720},
{0x50,0x82006001},
{0x54,0xc2202514},
{0x58,0xc2002514},
{0x5c,0x80a0600a},
{0x60,0x12800029},
{0x64,0x03000040},
{0x68,0x03000019},
{0x6c,0x9e106080},
{0x70,0xe6002720},
{0x74,0x90102001},
{0x78,0x932a2002},
{0x7c,0xd4026720},
{0xf0,0x7c},
{0x00,0x980aafff},
{0x04,0x960cefff},
{0x08,0x8203000c},
{0x0c,0x9a02c00b},
{0x10,0x8200400c},
{0x14,0x9a03400b},
{0x18,0x9932a010},
{0x1c,0x980b2fff},
{0x20,0x9734e010},
{0x24,0x83286002},
{0x28,0x8200400c},
{0x2c,0x960aefff},
{0x30,0x9b2b6002},
{0x34,0x83286002},
{0x38,0x9a03400b},
{0x3c,0xd800400f},
{0x40,0x9b2b6002},
{0x44,0xc203400f},
{0x48,0x80a30001},
{0x4c,0x36800004},
{0x50,0xd422671c},
{0x54,0xe622671c},
{0x58,0xa610000a},
{0x5c,0x90022001},
{0x60,0xda002514},
{0x64,0x80a2000d},
{0x68,0x2abfffe5},
{0x6c,0x932a2002},
{0x70,0x832b6002},
{0x74,0xc0206720},
{0x78,0x82037fff},
{0x7c,0xc2202514},
{0xf0,0x7d},
{0x00,0x03000040},
{0x04,0xaa054001},
{0x08,0xa404a001},
{0x0c,0xc2002308},
{0x10,0x80a48001},
{0x14,0x08bfff75},
{0x18,0xa8052004},
{0x1c,0xa2046001},
{0x20,0xc2002300},
{0x24,0x80a44001},
{0x28,0x08bfff68},
{0x2c,0xae05e00c},
{0x30,0x80a4e000},
{0x34,0x2280000b},
{0x38,0xda002530},
{0x3c,0xda002514},
{0x40,0x80a36009},
{0x44,0x38800007},
{0x48,0xda002530},
{0x4c,0x832b6002},
{0x50,0xe6206720},
{0x54,0x82036001},
{0x58,0xc2202514},
{0x5c,0xda002530},
{0x60,0x80a5800d},
{0x64,0x14800006},
{0x68,0x82100016},
{0x6c,0xc2002514},
{0x70,0x80a34001},
{0x74,0x28800002},
{0x78,0x8210000d},
{0x7c,0x80a5a000},
{0xf0,0x7e},
{0x00,0x02800004},
{0x04,0xc2202530},
{0x08,0x1080000a},
{0x0c,0xc20021f8},
{0x10,0x80a06000},
{0x14,0x22800009},
{0x18,0xc2002530},
{0x1c,0xc2002708},
{0x20,0x80a06000},
{0x24,0x22800004},
{0x28,0xc0202530},
{0x2c,0x82006001},
{0x30,0xc2202708},
{0x34,0xc2002530},
{0x38,0x80a06000},
{0x3c,0x02800005},
{0x40,0x01000000},
{0x44,0xc2002548},
{0x48,0x82106040},
{0x4c,0xc2202548},
{0x50,0x81c7e008},
{0x54,0x81e80000},
{0x58,0xd2002208},
{0x5c,0x80a26000},
{0x60,0x0280001a},
{0x64,0x01000000},
{0x68,0xc2102548},
{0x6c,0x80886001},
{0x70,0x12800016},
{0x74,0x01000000},
{0x78,0xc2002514},
{0x7c,0x80a06000},
{0xf0,0x7f},
{0x00,0x12800007},
{0x04,0xc2002558},
{0x08,0x80a06000},
{0x0c,0x0280000f},
{0x10,0x9a007fff},
{0x14,0x1080000d},
{0x18,0xda202558},
{0x1c,0x15200040},
{0x20,0x1b3fc200},
{0x24,0x9812a001},
{0x28,0x80a06000},
{0x2c,0x12800006},
{0x30,0x96136070},
{0x34,0xd8234000},
{0x38,0xc2002298},
{0x3c,0xc222c000},
{0x40,0xd4234000},
{0x44,0xd2202558},
{0x48,0x81c3e008},
{0x4c,0x01000000},
{0x50,0x82220009},
{0x54,0x9a58400a},
{0x58,0x833b601f},
{0x5c,0x80a20009},
{0x60,0x83306019},
{0x64,0x04800004},
{0x68,0x90102000},
{0x6c,0x82034001},
{0x70,0x91386007},
{0x74,0x81c3e008},
{0x78,0x01000000},
{0x7c,0x9de3bf98},
{0xf0,0x80},
{0x00,0x7ffff8b6},
{0x04,0xa8102001},
{0x08,0xc208217f},
{0x0c,0x80a07fff},
{0x10,0x0280001c},
{0x14,0xa6102003},
{0x18,0x23000019},
{0x1c,0xa12ce004},
{0x20,0x82146088},
{0x24,0xa4146084},
{0x28,0xd2040001},
{0x2c,0xd408228c},
{0x30,0x7fffffe8},
{0x34,0xd0040012},
{0x38,0x9a146080},
{0x3c,0xd024000d},
{0x40,0xc2002308},
{0x44,0xa12ce002},
{0x48,0xa0040001},
{0x4c,0xa12c2002},
{0x50,0xa214607c},
{0x54,0xd004000d},
{0x58,0xd2040011},
{0x5c,0x7fffffdd},
{0x60,0xd408228d},
{0x64,0xd0240012},
{0x68,0xc208217f},
{0x6c,0xa8052001},
{0x70,0x82006001},
{0x74,0x80a50001},
{0x78,0x08bfffe8},
{0x7c,0xa604e003},
{0xf0,0x81},
{0x00,0xa6102001},
{0x04,0xc2002308},
{0x08,0x80a4c001},
{0x0c,0x1880001c},
{0x10,0x23000019},
{0x14,0xa12ce002},
{0x18,0x821460e0},
{0x1c,0xa41460b0},
{0x20,0xd2040001},
{0x24,0xd408228e},
{0x28,0x7fffffca},
{0x2c,0xd0040012},
{0x30,0x9a146080},
{0x34,0xd024000d},
{0x38,0xc2002300},
{0x3c,0xa0004001},
{0x40,0xa0040001},
{0x44,0xa12c2002},
{0x48,0xa0040013},
{0x4c,0xa12c2002},
{0x50,0xa2146050},
{0x54,0xd004000d},
{0x58,0xd2040011},
{0x5c,0x7fffffbd},
{0x60,0xd408228f},
{0x64,0xd0240012},
{0x68,0xa604e001},
{0x6c,0xc2002308},
{0x70,0x80a4c001},
{0x74,0x08bfffe8},
{0x78,0x23000019},
{0x7c,0x81c7e008},
{0xf0,0x82},
{0x00,0x81e80000},
{0x04,0x9de3bf88},
{0x08,0xc2002fe4},
{0x0c,0x9fc04000},
{0x10,0xd0002590},
{0x14,0xda002550},
{0x18,0x832b6004},
{0x1c,0x8220400d},
{0x20,0xe000259c},
{0x24,0x82040001},
{0x28,0x83306004},
{0x2c,0xc2202550},
{0x30,0x11000018},
{0x34,0xc2002fe4},
{0x38,0x9fc04000},
{0x3c,0x90122200},
{0x40,0xc208217c},
{0x44,0xda08217d},
{0x48,0x9a5b4001},
{0x4c,0xc200259c},
{0x50,0x8200400d},
{0x54,0xc220259c},
{0x58,0xda00259c},
{0x5c,0xc2002550},
{0x60,0x80a34001},
{0x64,0x28800011},
{0x68,0xc2002548},
{0x6c,0xc200259c},
{0x70,0x80a04010},
{0x74,0x0880000d},
{0x78,0xc2002548},
{0x7c,0x80a42000},
{0xf0,0x83},
{0x00,0x0280000a},
{0x04,0x01000000},
{0x08,0x82087f7f},
{0x0c,0xc2202548},
{0x10,0xc2002668},
{0x14,0x80a06000},
{0x18,0x26800006},
{0x1c,0xc0202668},
{0x20,0x10800005},
{0x24,0xc208254e},
{0x28,0x82106080},
{0x2c,0xc2202548},
{0x30,0xc208254e},
{0x34,0x80a00001},
{0x38,0x82602000},
{0x3c,0xa0087ffe},
{0x40,0xd8002548},
{0x44,0x83332010},
{0x48,0x80886001},
{0x4c,0x02800004},
{0x50,0xa0042003},
{0x54,0x10800026},
{0x58,0xa0102000},
{0x5c,0x033fc200},
{0x60,0x82106030},
{0x64,0xda004000},
{0x68,0xc2002570},
{0x6c,0x80a34001},
{0x70,0x32800043},
{0x74,0xc02026e4},
{0x78,0xc2002200},
{0x7c,0x80a06000},
{0xf0,0x84},
{0x00,0x3280003f},
{0x04,0xc02026e4},
{0x08,0xda0026a0},
{0x0c,0x03000007},
{0x10,0x808b4001},
{0x14,0x3280003a},
{0x18,0xc02026e4},
{0x1c,0xda002664},
{0x20,0xc20021dc},
{0x24,0x80a34001},
{0x28,0x2a800008},
{0x2c,0xc2002514},
{0x30,0xc200254c},
{0x34,0x8330600e},
{0x38,0x80886001},
{0x3c,0x1280000a},
{0x40,0x808b2040},
{0x44,0xc2002514},
{0x48,0x80a06000},
{0x4c,0x22800009},
{0x50,0xc20c2314},
{0x54,0x808b2080},
{0x58,0x22800006},
{0x5c,0xc20c2314},
{0x60,0x808b2040},
{0x64,0x32800026},
{0x68,0xc02026e4},
{0x6c,0xc20c2314},
{0x70,0x80a06000},
{0x74,0x22800022},
{0x78,0xc02026e4},
{0x7c,0xc20026e4},
{0xf0,0x85},
{0x00,0x82006001},
{0x04,0xc22026e4},
{0x08,0xda0c2314},
{0x0c,0x80a0400d},
{0x10,0x0680001b},
{0x14,0x01000000},
{0x18,0xc02026e4},
{0x1c,0xc20c234c},
{0x20,0xc227bfec},
{0x24,0xc20c230c},
{0x28,0xc227bff0},
{0x2c,0xa0102000},
{0x30,0xc208217c},
{0x34,0x80a40001},
{0x38,0x1a800011},
{0x3c,0x01000000},
{0x40,0xc20c2380},
{0x44,0xc227bfe8},
{0x48,0xa2102000},
{0x4c,0xc208217d},
{0x50,0x80a44001},
{0x54,0x3a800006},
{0x58,0xa0042001},
{0x5c,0x7ffff813},
{0x60,0x9007bfe8},
{0x64,0x10bffffa},
{0x68,0xa2046001},
{0x6c,0xc208217c},
{0x70,0x80a40001},
{0x74,0x2abffff4},
{0x78,0xc20c2380},
{0x7c,0x81c7e008},
{0xf0,0x86},
{0x00,0x81e80000},
{0x04,0x9de3bf80},
{0x08,0x03003fc0},
{0x0c,0x82106001},
{0x10,0xc227bff4},
{0x14,0xc227bff0},
{0x18,0xa4102000},
{0x1c,0xc2002514},
{0x20,0x80a48001},
{0x24,0x1a800025},
{0x28,0xa2102000},
{0x2c,0x8207bff8},
{0x30,0x9a044001},
{0x34,0xa12c6002},
{0x38,0xa0040001},
{0x3c,0xd44b7ff9},
{0x40,0x90100012},
{0x44,0x7ffff75a},
{0x48,0xd24b7ff8},
{0x4c,0xa2046001},
{0x50,0x80a46003},
{0x54,0x04bffff6},
{0x58,0xd0243fe8},
{0x5c,0xc2002fe8},
{0x60,0x80a06000},
{0x64,0x02800005},
{0x68,0xda07bfe4},
{0x6c,0x9fc04000},
{0x70,0x9007bfe0},
{0x74,0xda07bfe4},
{0x78,0xc207bfec},
{0x7c,0x83286010},
{0xf0,0x87},
{0x00,0x9b2b6018},
{0x04,0x9a034001},
{0x08,0xc207bfe0},
{0x0c,0x83286008},
{0x10,0x9a034001},
{0x14,0xc207bfe8},
{0x18,0x9a034001},
{0x1c,0x832ca002},
{0x20,0xda206748},
{0x24,0xa404a001},
{0x28,0xc2002514},
{0x2c,0x80a48001},
{0x30,0x0abfffdf},
{0x34,0xa2102000},
{0x38,0x81c7e008},
{0x3c,0x81e80000},
{0x40,0x9de3bf98},
{0x44,0x90102000},
{0x48,0xc2002514},
{0x4c,0x80a20001},
{0x50,0x1a800077},
{0x54,0x92102000},
{0x58,0xb72a2002},
{0x5c,0xf20ee748},
{0x60,0xc20ee749},
{0x64,0x80a64001},
{0x68,0x9e102000},
{0x6c,0x9a102000},
{0x70,0x14800024},
{0x74,0x98102000},
{0x78,0x82064019},
{0x7c,0x82004019},
{0xf0,0x88},
{0x00,0x3b000019},
{0x04,0xa0176080},
{0x08,0xb9286002},
{0x0c,0xc20ee74b},
{0x10,0xf40ee74a},
{0x14,0x80a68001},
{0x18,0x14800014},
{0x1c,0x8207001a},
{0x20,0x83286002},
{0x24,0xb0004010},
{0x28,0x94066001},
{0x2c,0xd60a674b},
{0x30,0xf6060000},
{0x34,0x8206a001},
{0x38,0xb4100001},
{0x3c,0xba5ec001},
{0x40,0xb0062004},
{0x44,0x80a6e000},
{0x48,0x04800005},
{0x4c,0x825ec00a},
{0x50,0x9a034001},
{0x54,0x9803001d},
{0x58,0x9e03c01b},
{0x5c,0x80a6800b},
{0x60,0x24bffff5},
{0x64,0xf6060000},
{0x68,0xb72a2002},
{0x6c,0xb2066001},
{0x70,0xc20ee749},
{0x74,0x80a64001},
{0x78,0x04bfffe5},
{0x7c,0xb807200c},
{0xf0,0x89},
{0x00,0x832b6006},
{0x04,0xb92b2006},
{0x08,0x9b38601f},
{0x0c,0x81836000},
{0x10,0x01000000},
{0x14,0x01000000},
{0x18,0x01000000},
{0x1c,0xb678400f},
{0x20,0xfa026720},
{0x24,0x833f201f},
{0x28,0x81806000},
{0x2c,0x01000000},
{0x30,0x01000000},
{0x34,0x01000000},
{0x38,0xb87f000f},
{0x3c,0xbb37600c},
{0x40,0x808f6001},
{0x44,0x9a06ffa0},
{0x48,0x02800007},
{0x4c,0x98073fa0},
{0x50,0xc200237c},
{0x54,0x80a06000},
{0x58,0x22800003},
{0x5c,0x9a06ff60},
{0x60,0x98073f60},
{0x64,0x80a36000},
{0x68,0x24800002},
{0x6c,0x9a102001},
{0x70,0x80a32000},
{0x74,0x24800002},
{0x78,0x98102001},
{0x7c,0xfa08217f},
{0xf0,0x8a},
{0x00,0x832f6006},
{0x04,0x80a34001},
{0x08,0x36800002},
{0x0c,0x9a007fff},
{0x10,0xc208217e},
{0x14,0x83286006},
{0x18,0x80a30001},
{0x1c,0x36800002},
{0x20,0x98007fff},
{0x24,0xc20021e0},
{0x28,0x80a06000},
{0x2c,0x22800012},
{0x30,0x9e102000},
{0x34,0x80a76040},
{0x38,0x3880000f},
{0x3c,0x9e102000},
{0x40,0x81800000},
{0x44,0x01000000},
{0x48,0x01000000},
{0x4c,0x01000000},
{0x50,0x9ef3c001},
{0x54,0x12800004},
{0x58,0x80a3e00f},
{0x5c,0x10800006},
{0x60,0x9e102001},
{0x64,0x34800004},
{0x68,0x9e10200f},
{0x6c,0x10800003},
{0x70,0x832b6010},
{0x74,0x832b6010},
{0x78,0x8200400c},
{0x7c,0xbb2be01c},
{0xf0,0x8b},
{0x00,0xba074001},
{0x04,0xf8026720},
{0x08,0x0300003c},
{0x0c,0xb80f0001},
{0x10,0xba07401c},
{0x14,0xfa226720},
{0x18,0x90022001},
{0x1c,0xc2002514},
{0x20,0x80a20001},
{0x24,0x0abfff8d},
{0x28,0x92026004},
{0x2c,0x7ffff582},
{0x30,0x91e8205a},
{0x34,0x01000000},
{0x38,0x9de3bf98},
{0x3c,0xd8002548},
{0x40,0x8333200c},
{0x44,0x80886001},
{0x48,0x12800081},
{0x4c,0x01000000},
{0x50,0xc208254d},
{0x54,0x80a06000},
{0x58,0x1280007d},
{0x5c,0x01000000},
{0x60,0xc208254e},
{0x64,0x80a06000},
{0x68,0x02800079},
{0x6c,0x01000000},
{0x70,0xc2002554},
{0x74,0x825860fa},
{0x78,0xda002500},
{0x7c,0x80a34001},
{0xf0,0x8c},
{0x00,0x0a800073},
{0x04,0x01000000},
{0x08,0xd6002668},
{0x0c,0x80a2e000},
{0x10,0x1480001c},
{0x14,0x8202ffff},
{0x18,0xc2002514},
{0x1c,0x80a06001},
{0x20,0x3280006b},
{0x24,0xc0202668},
{0x28,0xc2002720},
{0x2c,0x80a06000},
{0x30,0x12800004},
{0x34,0x808b2040},
{0x38,0x10800065},
{0x3c,0xc0202668},
{0x40,0x32800006},
{0x44,0xd800239c},
{0x48,0x80a2e000},
{0x4c,0x0680000d},
{0x50,0x8202e001},
{0x54,0xd800239c},
{0x58,0x0300003f},
{0x5c,0x9b332010},
{0x60,0x821063ff},
{0x64,0x980b0001},
{0x68,0x9a38000d},
{0x6c,0x9a23400c},
{0x70,0x80a2c00d},
{0x74,0x06800005},
{0x78,0x03296956},
{0x7c,0x8202ffff},
{0xf0,0x8d},
{0x00,0x10800053},
{0x04,0xc2202668},
{0x08,0x9a10625a},
{0x0c,0xc200250c},
{0x10,0x80a0400d},
{0x14,0x02800004},
{0x18,0xa0102000},
{0x1c,0xda20250c},
{0x20,0xc0202664},
{0x24,0x832c2002},
{0x28,0x92006620},
{0x2c,0xc2006620},
{0x30,0x90102720},
{0x34,0x80a06000},
{0x38,0x0280000d},
{0x3c,0xa0042001},
{0x40,0x7ffff5ab},
{0x44,0x01000000},
{0x48,0xc2002300},
{0x4c,0xda002308},
{0x50,0x82584001},
{0x54,0x9a5b400d},
{0x58,0x8200400d},
{0x5c,0x83286006},
{0x60,0x80a20001},
{0x64,0x0a80003a},
{0x68,0x01000000},
{0x6c,0x80a4200f},
{0x70,0x08bfffee},
{0x74,0x832c2002},
{0x78,0x030041eb},
{0x7c,0xc2202668},
{0xf0,0x8e},
{0x00,0xa010200f},
{0x04,0x9b2c2002},
{0x08,0xc203661c},
{0x0c,0xa0843fff},
{0x10,0x12bffffd},
{0x14,0xc2236620},
{0x18,0xda002664},
{0x1c,0xc2002720},
{0x20,0xc2202620},
{0x24,0x80a3600f},
{0x28,0x14800003},
{0x2c,0x9010200f},
{0x30,0x9010000d},
{0x34,0x03000017},
{0x38,0x9e106240},
{0x3c,0x82006400},
{0x40,0xa2106200},
{0x44,0x0300003f},
{0x48,0xa61063ff},
{0x4c,0x92022001},
{0x50,0xa0102000},
{0x54,0xa410000f},
{0x58,0x972c2002},
{0x5c,0x8203c00b},
{0x60,0xda106002},
{0x64,0x9804400b},
{0x68,0xd4132002},
{0x6c,0xc213c00b},
{0x70,0xd814400b},
{0x74,0x82584008},
{0x78,0x9a5b4008},
{0x7c,0x8200400c},
{0xf0,0x8f},
{0x00,0x9a03400a},
{0x04,0x81800000},
{0x08,0x01000000},
{0x0c,0x01000000},
{0x10,0x01000000},
{0x14,0x82704009},
{0x18,0x81800000},
{0x1c,0x01000000},
{0x20,0x01000000},
{0x24,0x01000000},
{0x28,0x9a734009},
{0x2c,0x83286010},
{0x30,0x9a0b4013},
{0x34,0x8200400d},
{0x38,0xa0042001},
{0x3c,0x80a4204f},
{0x40,0x08bfffe6},
{0x44,0xc222c012},
{0x48,0xd2202664},
{0x4c,0x81c7e008},
{0x50,0x81e80000},
{0x54,0x9de3bf98},
{0x58,0xa2102000},
{0x5c,0xc2002514},
{0x60,0x80a44001},
{0x64,0xa0102000},
{0x68,0x1a800012},
{0x6c,0x832c2002},
{0x70,0x92006720},
{0x74,0xc2006720},
{0x78,0x80a06000},
{0x7c,0x02800009},
{0xf0,0x90},
{0x00,0x90100018},
{0x04,0x7ffff55a},
{0x08,0x01000000},
{0x0c,0x82102001},
{0x10,0x80a20019},
{0x14,0x1a800003},
{0x18,0x83284010},
{0x1c,0xa2144001},
{0x20,0xa0042001},
{0x24,0xc2002514},
{0x28,0x10bffff0},
{0x2c,0x80a40001},
{0x30,0x81c7e008},
{0x34,0x91e80011},
{0x38,0x9de3bf90},
{0x3c,0x03003fc0},
{0x40,0x82106001},
{0x44,0xc227bff0},
{0x48,0xc027bff4},
{0x4c,0xa0102000},
{0x50,0x8207bff8},
{0x54,0x82040001},
{0x58,0xd2487ff9},
{0x5c,0xd0487ff8},
{0x60,0x90060008},
{0x64,0x92064009},
{0x68,0x94102000},
{0x6c,0x7ffff59a},
{0x70,0x9610001a},
{0x74,0x80a22000},
{0x78,0x02800004},
{0x7c,0xa0042001},
{0xf0,0x91},
{0x00,0x10800006},
{0x04,0xb0102001},
{0x08,0x80a42004},
{0x0c,0x04bffff2},
{0x10,0x8207bff8},
{0x14,0xb0102000},
{0x18,0x81c7e008},
{0x1c,0x81e80000},
{0x20,0x9de3bf90},
{0x24,0xc2102548},
{0x28,0x80886001},
{0x2c,0x128000e6},
{0x30,0x03003fc0},
{0x34,0x82106001},
{0x38,0xc227bff0},
{0x3c,0xc027bff4},
{0x40,0xda002500},
{0x44,0xc20022d0},
{0x48,0x80a34001},
{0x4c,0xb8102000},
{0x50,0xba102000},
{0x54,0x18800007},
{0x58,0xae102000},
{0x5c,0xc2002548},
{0x60,0x8330600c},
{0x64,0x80886001},
{0x68,0x22800004},
{0x6c,0xc200254c},
{0x70,0xba102001},
{0x74,0xc200254c},
{0x78,0x80886200},
{0x7c,0x32800010},
{0xf0,0x92},
{0x00,0xc20026a0},
{0x04,0x03296956},
{0x08,0xda00250c},
{0x0c,0x8210625a},
{0x10,0x80a34001},
{0x14,0x12800006},
{0x18,0xc20023c8},
{0x1c,0x80886800},
{0x20,0x32800007},
{0x24,0xc20026a0},
{0x28,0xc20023c8},
{0x2c,0x80886400},
{0x30,0x22800014},
{0x34,0xec0022ac},
{0x38,0xc20026a0},
{0x3c,0x80886200},
{0x40,0x1280000a},
{0x44,0xb8102001},
{0x48,0x13000017},
{0x4c,0xc2002fd0},
{0x50,0x92126240},
{0x54,0x9fc04000},
{0x58,0xd0002590},
{0x5c,0xc20026a0},
{0x60,0x82106200},
{0x64,0xc22026a0},
{0x68,0x10800006},
{0x6c,0xec0023a0},
{0x70,0x03000080},
{0x74,0x82134001},
{0x78,0x1080007d},
{0x7c,0xc220254c},
{0xf0,0x93},
{0x00,0x7ffff48d},
{0x04,0x901020aa},
{0x08,0xaa102000},
{0x0c,0xa12d6003},
{0x10,0xc2042770},
{0x14,0x80a06000},
{0x18,0x22800072},
{0x1c,0xaa056001},
{0x20,0x80a56000},
{0x24,0x12800008},
{0x28,0x80a76000},
{0x2c,0xc200255c},
{0x30,0x80a06000},
{0x34,0x1280000c},
{0x38,0x29200000},
{0x3c,0x1080000a},
{0x40,0xa8102000},
{0x44,0x02800005},
{0x48,0x90042770},
{0x4c,0xc0242774},
{0x50,0x10800063},
{0x54,0xc0242770},
{0x58,0x7fffff7f},
{0x5c,0x92100016},
{0x60,0xa8100008},
{0x64,0x80a52000},
{0x68,0x1280000b},
{0x6c,0xae15c014},
{0x70,0xc2142774},
{0x74,0x80a06000},
{0x78,0x22800058},
{0x7c,0xc0242774},
{0xf0,0x94},
{0x00,0xc2042774},
{0x04,0x1b3fffc0},
{0x08,0x8200400d},
{0x0c,0x10800054},
{0x10,0xc2242774},
{0x14,0xc2142776},
{0x18,0x80a06000},
{0x1c,0x0280000a},
{0x20,0x80a56000},
{0x24,0xc2042774},
{0x28,0x82007fff},
{0x2c,0xc2242774},
{0x30,0xc2142776},
{0x34,0x80a06000},
{0x38,0x3280004a},
{0x3c,0xaa056001},
{0x40,0x80a56000},
{0x44,0x1280000c},
{0x48,0x1b004000},
{0x4c,0xc200254c},
{0x50,0x8210400d},
{0x54,0x10800042},
{0x58,0xc220254c},
{0x5c,0xc200254c},
{0x60,0x1b000080},
{0x64,0x8210400d},
{0x68,0xc220254c},
{0x6c,0x10800037},
{0x70,0xc02026f8},
{0x74,0xda00254c},
{0x78,0x83336019},
{0x7c,0x80886001},
{0xf0,0x95},
{0x00,0x12bfffbc},
{0x04,0x80a72000},
{0x08,0x02bfffba},
{0x0c,0xa2102000},
{0x10,0xc2002514},
{0x14,0x80a44001},
{0x18,0x1a80002c},
{0x1c,0x83350011},
{0x20,0x80886001},
{0x24,0x02800027},
{0x28,0x9b2c6002},
{0x2c,0xc2036720},
{0x30,0x9b306016},
{0x34,0x82086fff},
{0x38,0x83386006},
{0x3c,0x9a0b603f},
{0x40,0xa4006001},
{0x44,0xa6036001},
{0x48,0x92100013},
{0x4c,0xd410246e},
{0x50,0x7fffff5a},
{0x54,0x90100012},
{0x58,0x80a22000},
{0x5c,0x12800011},
{0x60,0x82102001},
{0x64,0xd410246c},
{0x68,0x80a2a000},
{0x6c,0x22800011},
{0x70,0xc20026f8},
{0x74,0xc2002548},
{0x78,0x90100012},
{0x7c,0x80886080},
{0xf0,0x96},
{0x00,0x0280000b},
{0x04,0x92100013},
{0x08,0x7fffff4c},
{0x0c,0x01000000},
{0x10,0x80a22000},
{0x14,0x22800007},
{0x18,0xc20026f8},
{0x1c,0x82102001},
{0x20,0x83284011},
{0x24,0x10800007},
{0x28,0xa82d0001},
{0x2c,0xc20026f8},
{0x30,0x82006001},
{0x34,0x80a06004},
{0x38,0x14bfffc9},
{0x3c,0xc22026f8},
{0x40,0x10bfffd4},
{0x44,0xa2046001},
{0x48,0x80a52000},
{0x4c,0x32800005},
{0x50,0xaa056001},
{0x54,0xc0242774},
{0x58,0xc0242770},
{0x5c,0xaa056001},
{0x60,0x80a56013},
{0x64,0x04bfff8b},
{0x68,0xa12d6003},
{0x6c,0x80a5e000},
{0x70,0x22800002},
{0x74,0xc02026f8},
{0x78,0xc200255c},
{0x7c,0x80a06000},
{0xf0,0x97},
{0x00,0x0280000a},
{0x04,0x80a76000},
{0x08,0xc2002770},
{0x0c,0x80a06000},
{0x10,0x12800006},
{0x14,0x80a76000},
{0x18,0x03000004},
{0x1c,0xc2202770},
{0x20,0xc2002248},
{0x24,0xc2202774},
{0x28,0x12800027},
{0x2c,0xaa102000},
{0x30,0xc2002514},
{0x34,0x80a54001},
{0x38,0x1a800023},
{0x3c,0x96102001},
{0x40,0x992d6002},
{0x44,0xc2032720},
{0x48,0x8330600c},
{0x4c,0x80886001},
{0x50,0x32800019},
{0x54,0xaa056001},
{0x58,0x832ac015},
{0x5c,0x808dc001},
{0x60,0x32800015},
{0x64,0xaa056001},
{0x68,0xa2102001},
{0x6c,0x9b2c6003},
{0x70,0xc2036770},
{0x74,0x80a06000},
{0x78,0x1280000b},
{0x7c,0xa2046001},
{0xf0,0x98},
{0x00,0xc2032720},
{0x04,0x80a72000},
{0x08,0x02800004},
{0x0c,0xc2236770},
{0x10,0x10800003},
{0x14,0xc200239c},
{0x18,0xc2002378},
{0x1c,0x10800005},
{0x20,0xc2236774},
{0x24,0x80a46013},
{0x28,0x04bffff2},
{0x2c,0x9b2c6003},
{0x30,0xaa056001},
{0x34,0xc2002514},
{0x38,0x80a54001},
{0x3c,0x0abfffe2},
{0x40,0x992d6002},
{0x44,0x81c7e008},
{0x48,0x81e80000},
{0x4c,0x9de3bf98},
{0x50,0x7ffff5a2},
{0x54,0x01000000},
{0x58,0xc2002538},
{0x5c,0x80a06000},
{0x60,0x2280000b},
{0x64,0xc208254d},
{0x68,0x82007fff},
{0x6c,0x80a06000},
{0x70,0x12800006},
{0x74,0xc2202538},
{0x78,0xc200254c},
{0x7c,0x1b002000},
{0xf0,0x99},
{0x00,0x8210400d},
{0x04,0xc220254c},
{0x08,0xc208254d},
{0x0c,0x80a06000},
{0x10,0x0280001f},
{0x14,0x033fc180},
{0x18,0xc0204000},
{0x1c,0xa0102002},
{0x20,0x7ffff5e4},
{0x24,0x90102001},
{0x28,0x11000099},
{0x2c,0x7ffff03a},
{0x30,0x9012233c},
{0x34,0xa0843fff},
{0x38,0x1cbffffa},
{0x3c,0x01000000},
{0x40,0x7ffff5dc},
{0x44,0x90102000},
{0x48,0xda00254c},
{0x4c,0x83336010},
{0x50,0x80886001},
{0x54,0x32800002},
{0x58,0xc020250c},
{0x5c,0x83336017},
{0x60,0x80886001},
{0x64,0x32800005},
{0x68,0xc2002538},
{0x6c,0xc2002188},
{0x70,0xc2202538},
{0x74,0xc2002538},
{0x78,0xc220266c},
{0x7c,0x7ffff25f},
{0xf0,0x9a},
{0x00,0x90102015},
{0x04,0x82102001},
{0x08,0xc2202584},
{0x0c,0x81c7e008},
{0x10,0x81e80000},
{0x14,0xc2002588},
{0x18,0x80a06000},
{0x1c,0x32800006},
{0x20,0xc200258c},
{0x24,0xc2002554},
{0x28,0xc2202588},
{0x2c,0xc0202594},
{0x30,0xc200258c},
{0x34,0x80a06000},
{0x38,0x32800006},
{0x3c,0xc2102548},
{0x40,0xc2002554},
{0x44,0xc220258c},
{0x48,0xc0202598},
{0x4c,0xc2102548},
{0x50,0x80886001},
{0x54,0x02800007},
{0x58,0x01000000},
{0x5c,0xc2002558},
{0x60,0x80a06001},
{0x64,0x18800003},
{0x68,0x82102001},
{0x6c,0xc2202584},
{0x70,0x81c3e008},
{0x74,0x01000000},
{0x78,0xc2002548},
{0x7c,0x8330600e},
{0xf0,0x9b},
{0x00,0x80886001},
{0x04,0x12800056},
{0x08,0x98102000},
{0x0c,0xc2002514},
{0x10,0x80a30001},
{0x14,0x1a80000b},
{0x18,0x033fc180},
{0x1c,0x96106004},
{0x20,0x832b2002},
{0x24,0xda006720},
{0x28,0xda20400b},
{0x2c,0x98032001},
{0x30,0xc2002514},
{0x34,0x80a30001},
{0x38,0x0abffffb},
{0x3c,0x832b2002},
{0x40,0xda00254c},
{0x44,0x808b6001},
{0x48,0x32800008},
{0x4c,0xc208254e},
{0x50,0xc2002514},
{0x54,0x9a136001},
{0x58,0x82106100},
{0x5c,0xda20254c},
{0x60,0xc2202514},
{0x64,0xc208254e},
{0x68,0x80a06000},
{0x6c,0x3280000b},
{0x70,0xd80023c8},
{0x74,0xc20023c8},
{0x78,0x83306016},
{0x7c,0x80886001},
{0xf0,0x9c},
{0x00,0x22800006},
{0x04,0xd80023c8},
{0x08,0xc2002514},
{0x0c,0x82106200},
{0x10,0xc2202514},
{0x14,0xd80023c8},
{0x18,0x8333200c},
{0x1c,0x80886001},
{0x20,0x1280000f},
{0x24,0xc2082517},
{0x28,0x80a06000},
{0x2c,0x32800007},
{0x30,0xda002500},
{0x34,0xc2002560},
{0x38,0x80a06000},
{0x3c,0x22800008},
{0x40,0xc2082517},
{0x44,0xda002500},
{0x48,0xc2002514},
{0x4c,0x9b2b6010},
{0x50,0x8210400d},
{0x54,0xc2202514},
{0x58,0xc2082517},
{0x5c,0x80a06000},
{0x60,0x22800010},
{0x64,0xc2002574},
{0x68,0xc2002548},
{0x6c,0x80886800},
{0x70,0x02800005},
{0x74,0x80a32000},
{0x78,0xc2002514},
{0x7c,0x82106400},
{0xf0,0x9d},
{0x00,0xc2202514},
{0x04,0x36800007},
{0x08,0xc2002574},
{0x0c,0xc2002514},
{0x10,0x1b000004},
{0x14,0x8210400d},
{0x18,0xc2202514},
{0x1c,0xc2002574},
{0x20,0x80a06000},
{0x24,0x2280000c},
{0x28,0xda002514},
{0x2c,0x82007fff},
{0x30,0xda082517},
{0x34,0x80a36000},
{0x38,0x02800006},
{0x3c,0xc2202574},
{0x40,0xc2002514},
{0x44,0x1b000008},
{0x48,0x8210400d},
{0x4c,0xc2202514},
{0x50,0xda002514},
{0x54,0x033fc180},
{0x58,0xda204000},
{0x5c,0x81c3e008},
{0x60,0x01000000},
{0x64,0x9de3bf98},
{0x68,0xd8002548},
{0x6c,0x8333200e},
{0x70,0x80886001},
{0x74,0x22800006},
{0x78,0xc2102516},
{0x7c,0x03000010},
{0xf0,0x9e},
{0x00,0x822b0001},
{0x04,0x1080001e},
{0x08,0xc2202548},
{0x0c,0x80a06000},
{0x10,0x02800006},
{0x14,0x9b332003},
{0x18,0x808b2004},
{0x1c,0x2280000a},
{0x20,0xc200231c},
{0x24,0x9b332003},
{0x28,0x83332002},
{0x2c,0x82086001},
{0x30,0x9a0b6001},
{0x34,0x80a0400d},
{0x38,0x2280000a},
{0x3c,0xc2002560},
{0x40,0xc200231c},
{0x44,0x80a06000},
{0x48,0x22800003},
{0x4c,0x82102014},
{0x50,0x82102005},
{0x54,0xc2202560},
{0x58,0x10800007},
{0x5c,0x90102001},
{0x60,0x80a06000},
{0x64,0x02800004},
{0x68,0x90102000},
{0x6c,0x10bffffa},
{0x70,0x82007fff},
{0x74,0x7ffff52f},
{0x78,0x01000000},
{0x7c,0xc2002548},
{0xf0,0x9f},
{0x00,0x9a004001},
{0x04,0x9a0b6008},
{0x08,0x82087ff7},
{0x0c,0x8210400d},
{0x10,0xc2202548},
{0x14,0x81c7e008},
{0x18,0x81e80000},
{0x1c,0x00000000},
{0x20,0x00000000},
{0x24,0x00000000},
{0x28,0x00000000},
{0x2c,0x00000000},
{0x30,0x00000000},
{0x34,0x00000000},
{0x38,0x00000000},
{0x3c,0x00000000},
{0x40,0x00000000},
{0x44,0x00000000},
{0x48,0x00000000},
{0x4c,0x00000000},
{0x50,0x00000000},
{0x54,0x00000000},
{0x58,0x00000000},
{0x5c,0x00000000},
{0x60,0x00000000},
{0x64,0x00000000},
{0x68,0x00000000},
{0x6c,0x00000000},
{0x70,0x00000000},
{0x74,0x00000000},
{0x78,0x00000000},
{0x7c,0x00000000},
{0xf0,0xa0},
{0x00,0x00001688},
{0x04,0xa5010502},
{0x08,0xa5000000},
{0x0c,0x00000000},
{0x10,0x4c494348},
{0x14,0x49444449},
{0x18,0x88ecbdae},
{0x1c,0x39cf8648},
{0x20,0x80cdc96f},
{0x24,0xbe719243},
{0x28,0xc641c654},
{0x2c,0xcc4d80cb},
{0x30,0x80d1c471},
{0x34,0xcce5c9e5},
{0x38,0xc400c643},
{0x3c,0xbd130000},
{0x40,0x00000000},
{0x44,0x00000000},
{0x48,0x00000000},
{0x4c,0x00000000},
{0x50,0x00000000},
{0x54,0x00000000},
{0x58,0x00000000},
{0x5c,0x00000000},
{0x60,0x00000000},
{0x64,0x00000000},
{0x68,0x4e6f7620},
{0x6c,0x31372032},
{0x70,0x30313400},
{0x74,0x00000000},
{0x78,0x31393a35},
{0x7c,0x353a3534},


};


#endif

四、adb 读touch pad ic的寄存器可以发现有的寄存器是读不出来的,i2c通信没有相应信号。

五、adb getevent 命令 查看触摸触摸屏的时候android上层是否收到信号。

 五、到这里可以确认触摸屏的驱动已经work了,但是这个时候又发现一个问题,触摸屏操作类似鼠标一样,手指在屏幕上滑动的时候有个光标跟着移动。

      1、现象如下图:

       2、解决方案,触摸设备(尤其是内置触摸屏)通常都需要 IDC 文件。输入设备配置文件(input device configuration files),添加gslX680.idc,复制到/system/usr/idc/路径下。

       3、gslX680.idc 内容如下:

touch.deviceType = touchScreen
touch.orientationAware = 1

       4、adb 执行dumpsys input 可以看到对应的ConfigurationFile文件

        5、到这里触摸屏就可以正常工作了。

六、参考文章

[RK3399] [Android7.1] 调试笔记:TSC2007 触摸屏_Yumin's Blog-程序员宅基地_tsc2007触摸屏

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37858386/article/details/121978630

智能推荐

共识(raft)算法_共识算法-程序员宅基地

文章浏览阅读1.6k次。raft算法_共识算法

【Navicat】Cannot load OCI DLL, 87_cannot load oci dll,87-程序员宅基地

文章浏览阅读4k次。使用新安装的 Navicat 第一次连接 Oracle 数据库时,出现如下弹窗。_cannot load oci dll,87

非专业学生如何系统的学习计算机编程?_不学计算机原理可以写程序吗-程序员宅基地

文章浏览阅读7k次,点赞51次,收藏191次。大家好,我是程序员吴师兄,一个坚持在 CSDN 日更原创的程序员。前几天我的一篇文章为什么有人劝别选计算机专业? 上了 CSDN 热榜第一的文章,在此感谢大家的喜爱和 CSDN 的支持,没有看过的同学可以点击蓝色链接前往阅读。发完这篇文章后,有不少的同学私信我,问的最多的一个问题就是:非专业学生如何系统的学习计算机编程?这个问题我在知乎找到一个描述,所以根据这个描述来回答。去年刚毕业,专业是新闻传媒,实习是在一家杂志社做小助理。。。其实小时候就一直对编程非常热爱,一直以来自己有买各种推荐书籍来学,_不学计算机原理可以写程序吗

Pyltp安装以及利用Pyltp进行命名实体识别_pyltp 人名检测-程序员宅基地

文章浏览阅读2.6k次,点赞4次,收藏21次。pyltp环境的搭建:在终端安装pyltp时一般会报错:使用wheel方法:下载wheels下面两个文件针对不同的python版本下载一个即可python-3.5: pyltp-0.2.1-cp35-cp35m-win_amd64.whlhttps://pan.baidu.com/s/1Ekx3dHVzt5raXtiuH-S9qwpython-3.6: pyltp-0.2.1-..._pyltp 人名检测

ZYNQ-实现外设驱动开发-iic接口的温湿度传感器si7021_zynq模拟iic-程序员宅基地

文章浏览阅读1.3k次。学习内容进一步熟悉IIC接口的开发调试,上次工程只是模拟开发,本次将进行实践操作。开发环境vivado 18.3SDKpynq-z2硬件平台搭建参考前文-ZYNQ-实现外设驱动开发-iic接口的光强度传感器GY-30的搭建过程下面给出部分更改操作:这里我们需要把之前选到的MIO改成EMIO同时参考我们的pynq的电路图:进行管脚分配,这里我开始把管脚分配到了AR_SCL和AR_SDA上,试了很多次都不行,然后我就改到了相邻的AR12和A13上,就能正常工作了,这里应该是之前电平一直_zynq模拟iic

挖矿病毒常见处置方法_wmic process get caption,commandline /value >> tmp-程序员宅基地

文章浏览阅读4.3k次,点赞4次,收藏40次。挖矿病毒特征:“挖矿”病毒是一段恶意代码或者一个软件,一般利用主机或者操作系统的高危漏洞术在局域网内传播,控制电脑进行大量的计算机运算来获取虚拟货币。该病毒会消耗大量的计算机处理资源,常见的就是系统中毒后系统CPU占用接近100%、系统卡顿执行基本命令响应缓慢、系统出现异常进程无法正常kill、系统内存异常占用不稳定等。常见攻击方式:不明邮件附件、文件、连接和网页、不明U盘随意接入、非官方软件和服务器弱口令、高危端口暴露等事件大概处置流程:详细流程、操作命令。_wmic process get caption,commandline /value >> tmp.txt

随便推点

绘制甘特图(DHX gantt)-程序员宅基地

文章浏览阅读918次。用于管理时间和任务活动的工具_dhx gantt

一口气请来Hinton等6位图灵奖得主、10多位院士,这场持续4天的AI盛会想干什么?_图灵奖 获得者名单-程序员宅基地

文章浏览阅读477次。大数据文摘出品邀请六位图灵奖得主齐聚,这可能是一场人工智能峰会的最大诚意了。但2020北京智源大会对于人工智能的热情远不止于此。2020年6月21-24日,第二届北京智源大会将邀请包括6位图灵奖获得者、10多位院士在内的上百位人工智能领袖,回顾过去,展望未来,深入系统探讨“人工智能的下一个十年”。先来看看到场嘉宾,阵容之豪华,也难怪业内传言:如果你今年只能参加一场人工智能大会,那么就是它了!6位图灵奖获得者、10多位院士齐聚全球抗疫的大背景下,本次..._图灵奖 获得者名单

三级嵌入式总结版_powerpc是哈佛结构吗-程序员宅基地

文章浏览阅读1.3w次,点赞96次,收藏253次。2018年3月16日,3月24日即要考试!一周的紧促复习时间,是时候来个总结了!加油!!!嵌入式系统嵌入式系统上的软件具有结构精简,代码轻量化,占用存储资源少的特点。嵌入式系统和计算机操作系统的共同特征是:引导加载程序、外设驱动程序、操作系统、文件系统、网络协议栈、图形用户界面、数据库。嵌入式系统应用开发工具的主要目的:提高开发质量,缩短开发周期,降低开发成本。按照软硬件技术的..._powerpc是哈佛结构吗

inet_addr 和inet_ntoa_inet_addr inet_ntoa-程序员宅基地

文章浏览阅读378次。// inet_addr.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include //htonl() 将主机的无符号长整形数转换成网络字节顺序//htons() 将主机的无符号短整形数转换成网络字节顺序//ntohl() 将一个无符号长整形数从网络字节顺序转换为主机字节顺序。//_inet_addr inet_ntoa

GPT_MBR与GPT分区扫盲,希捷2T、3T硬盘测评-程序员宅基地

文章浏览阅读274次。运气不好,两只1T硬盘先后出现异常(2010年最先降到¥399的日立HDS721010CLA332,以及希捷12代ST31000528AS)。泰国水灾导致的硬盘价暴升,还未恢复,但避免重要的N多硬盘数据不保,还是果段决定换硬盘。最近500G大概¥400,1T大概¥560,2T大概¥700,3T大概¥1000+。500G暂时在岗顶还是出货量最大,适合普通用户装机,但显然最没有...

tsl加密算法_密码套件:SSL/TLS加密机制背后的算法故事-程序员宅基地

文章浏览阅读575次。如果你研究SSL和加密的时间足够长,最终你会遇到“密码”这个词。除了通常是一个很酷的词外,密码是加密的一个非常重要的组成部分。那么,加密所使用的密码是什么呢?密码就是算法,更具体地说,密码是执行加密和相应的解密过程的一系列步骤。现在的密码依赖于计算机的先进处理能力。然而,情况并非总是如此。历史上最早的著名密码之一属于凯撒大帝——罗马皇帝和开胃菜沙拉的供应者,在军事行动中,他使用这些密码与他的将军们..._tls psk

推荐文章

热门文章

相关标签