修改为 ext4 分区格式
YterAA 发布的帖子
-
回复: T113上怎么查看cpu频率呢
@yteraa 在 T113上怎么查看cpu频率呢 中说:
cat /sys/devices/system/cpu/cpufreq
-
回复: D1在linux上支持RGB显示屏问题求助
@suncw RGB屏幕可能自带测试模式,参数不对就会进入测试模式,colorbar的显示也不对,感觉还是在测试模式
-
回复: ERROR: update_mbr failed
device\config\chips\v853\configs\vision\linux\sys_partition.fex
往大了改,504的倍数
-
回复: D1在linux上支持RGB显示屏问题求助
对照手册检查这部分的参数
lcd_hbp = <8>; lcd_ht = <816>; lcd_hspw = <4>; lcd_vbp = <8>; lcd_vt = <496>; lcd_vspw = <4>;
-
回复: 【V853开发板试用】使用屏幕输出命令行
make kernel_menuconfig Device Drivers ---> Character devices ---> [*] Virtual terminal Graphics support ---> Frame buffer Devices ---> Video support for sunxi ---> [*] Framebuffer Console Support(sunxi) Console display driver support ---> Library routines ---> [*] Select compiled-in fonts
-
【V853开发板试用】使用屏幕输出命令行
修改
device/config/chips/v853/configs/vision/env.cfg
加一个console=tty0
-
回复: 【V853 Tina Linux 虚拟机】VirtualBox 虚拟机开发环境 新版本虚拟机开放
虚拟机安装说明
首先安装一个虚拟机软件,推荐 免费开源的 VirtualBox 虚拟机。当然也支持 VMWare WorkStation,ESXi 等虚拟机软件。这里以 VirtualBox 作为示例。
下载虚拟机文件,一个 Ubuntu20.04.ova 文件,双击打开它。
进入这个配置页面中,按图中所示配置虚拟机参数。
点击导入,开始导入(虚拟机较大,可能比较慢)
导入后启动即可
虚拟机使用说明
虚拟机安装好了,不过还需要配置下增强功能,例如主机与虚拟机文件的复制、共享文件夹、共享粘贴板等等。
我们先启动虚拟机,输入密码 Pass123456 进入系统。
到 设备 -> 安装增强功能 点击并安装增强功能。
点击 Run
输入密码 Pass123456
安装完成了,按回车
重启下虚拟机
设置共享粘贴板为双向、拖放双向
同时也可以设置一下共享文件夹
-
【V853 Tina Linux 虚拟机】VirtualBox 虚拟机开发环境 新版本虚拟机开放
虚拟机
我们为您准备了一个配置好的可以开发 V853 的虚拟机,该虚拟机基于 Oracle VM VirtualBox 6.1.16 版本,配置四核4G内存,您可以根据您开发PC的性能修改虚拟机配置,建议您增大核心数以提到编译速度。
这个虚拟机是 开放虚拟机平台的OVA格式,支持导入 VirtualBox、VMWare 等虚拟机软件
虚拟机下载地址(大小:6GB):https://netstorage.allwinnertech.com:5001/sharing/9mbFsvtuT
系统:Ubuntu 20.04,用户名:
allwinner
,密码:Pass123456
虚拟机配置的环境
- 编译 Tina Linux 所需的依赖
- Python 环境(NPU使用)
- 交叉编译工具链
- apt,pip配置了清华源
注:本虚拟机不包含 Tina Linux SDK 与 NPU 工具链,如需要请按照下面说明自行配置
Tina Linux SDK 源码下载:https://v853.docs.aw-ol.com/study/study_3getsdk/
NPU 开发部署工具:https://v853.docs.aw-ol.com/study/study_7npu_startup/ -
回复: Buildroot编译错误:error: 'msgidx' undeclared (first use in this function); did you mean 'msgidxof'?(待解决
【加精】在Ubuntu21.04中编译Tina SDKV1.01 版本 踩坑记录
https://bbs.aw-ol.com/topic/102/share/1站内搜索下就有答案了,buildroot是2019版本的,可能不兼容ubuntu 20系列编译,可以试试openwrt
-
回复: D1在linux上支持RGB显示屏问题求助
看这一部分:
[ 0.227255] panel->lcd_dclk_freq:25 panel->lcd_dclk_freq:25 tcon_div 11 [ 0.227278] [DISP] lcd_clk_config,line:732: [ 0.227289] disp 0, clk: pll(275000000),clk(275000000),dclk(25000000) dsi_rate(275000000) [ 0.227289] clk real:pll(288000000),clk(288000000),dclk(26181818) dsi_rate(0) [ 0.227310] panel->lcd_dclk_freq:25 panel->lcd_dclk_freq:25 tcon_div 11 [ 0.227318] [DISP] cal_real_frame_period,line:647:
时钟基本正常,请问是什么 RGB 屏幕,是否需要 SPI、I2C 初始化?
也可以尝试这个 LCD 配置
lcd_driver_name = "default_lcd"; lcd_if = <0>; lcd_x = <800>; lcd_y = <480>; lcd_width = <150>; lcd_height = <94>; lcd_dclk_freq = <48>; lcd_pwm_used = <1>; lcd_pwm_ch = <7>; lcd_pwm_freq = <10000>; lcd_pwm_pol = <1>; lcd_hbp = <55>; lcd_ht = <1240>; lcd_hspw = <20>; lcd_vbp = <35>; lcd_vt = <650>; lcd_vspw = <10>; lcd_lvds_if = <0>; lcd_lvds_colordepth = <1>; lcd_lvds_mode = <0>; lcd_frm = <0>; lcd_io_phase = <0x0000>; lcd_gamma_en = <0>; lcd_bright_curve_en = <0>; lcd_cmap_en = <0>; deu_mode = <0>; lcdgamma4iep = <22>; smart_color = <90>; pinctrl-0 = <&rgb18_pins_a>; pinctrl-1 = <&rgb18_pins_b>;
-
回复: 【V853开发板试用】V853 开发板触摸屏偏移问题【已解决】
解决了,固件offset问题
替换这个头文件
kernel/linux-4.9/drivers/input/touchscreen/gslx680new/gslX680_3680.h
#ifndef _GSLX680_3680_H_ #define _GSLX680_3680_H_ #define USE_CONFIG_OF unsigned int gsl_config_data_id_3680_OGS[] = { 0xb716fe, 0x200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xd8067e7, 0x40000d00, 0x5, 0xc0014, 0xc0014, 0x3200500, 0, 0x5100, 0x8e00, 0, 0x320014, 0, 0, 0, 0, 0, 0, 0x8, 0x4000, 0x1000, 0x10000000, 0x10000000, 0, 0, 0, 0x1b6db688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0x3000500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const struct fw_data GSLX680_FW_INETD3680[] = { {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, 0xf801000f}, {0x68, 0x00066414}, {0x6c, 0x1001020a}, {0x70, 0x00000fff}, {0x74, 0x00000000}, {0x78, 0x00000000}, {0x7c, 0x0c140c14}, {0xf0, 0x3}, {0x00, 0x3f6b8631}, {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, 0x00000014}, {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, 0x66666666}, {0x10, 0x0000000a}, {0x14, 0x00000000}, {0x18, 0x00000fff}, {0x1c, 0x10000000}, {0x20, 0x10000000}, {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, 0x00000014}, {0x7c, 0x0000000c}, {0xf0, 0x6}, {0x00, 0x00000014}, {0x04, 0x00000000}, {0x08, 0x0000000c}, {0x0c, 0x04030402}, {0x10, 0x00000032}, {0x14, 0x1414010a}, {0x18, 0x00000000}, {0x1c, 0x00000001}, {0x20, 0x00002904}, {0x24, 0x00000320}, {0x28, 0x00000500}, {0x2c, 0xf801000f}, {0x30, 0xf8010005}, {0x34, 0x00000003}, {0x38, 0x00000003}, {0x3c, 0x00000fff}, {0x40, 0x80000000}, {0x44, 0x00140014}, {0x48, 0x00000fff}, {0x4c, 0x04040402}, {0x50, 0x00030002}, {0x54, 0x00000e10}, {0x58, 0x000a012c}, {0x5c, 0x00806408}, {0x60, 0x10100800}, {0x64, 0x00000000}, {0x68, 0x00000000}, {0x6c, 0x00000000}, {0x70, 0x00000000}, {0x74, 0x0000012c}, {0x78, 0x000a003c}, {0x7c, 0x00000000}, {0xf0, 0x7}, {0x00, 0x01070006}, {0x04, 0x03090208}, {0x08, 0x050b040a}, {0x0c, 0x07110610}, {0x10, 0x09130812}, {0x14, 0x00123456}, {0x18, 0x00000000}, {0x1c, 0x000a0078}, {0x20, 0x00001081}, {0x24, 0xff080010}, {0x28, 0xff080120}, {0x2c, 0xff080140}, {0x30, 0xff080160}, {0x34, 0x00000113}, {0x38, 0x000000ee}, {0x3c, 0x000000c9}, {0x40, 0x00000000}, {0x44, 0x00000000}, {0x48, 0x40000d00}, {0x4c, 0x320f0f03}, {0x50, 0x00000000}, {0x54, 0x00000004}, {0x58, 0x00000000}, {0x5c, 0x000a0001}, {0x60, 0x0012000b}, {0x64, 0x00130013}, {0x68, 0x00000000}, {0x6c, 0x00090000}, {0x70, 0x00070000}, {0x74, 0x00000000}, {0x78, 0x00023456}, {0x7c, 0x00a7891b}, {0xf0, 0x8}, {0x00, 0x01f421f3}, {0x04, 0x21f121f0}, {0x08, 0x23ef23cf}, {0x0c, 0x23af238f}, {0x10, 0x236f234f}, {0x14, 0x232f430f}, {0x18, 0x42ef42cf}, {0x1c, 0x42af428f}, {0x20, 0x426f424f}, {0x24, 0x422f720f}, {0x28, 0x01f501f6}, {0x2c, 0x01f701f8}, {0x30, 0x01f901fa}, {0x34, 0x01fb01fc}, {0x38, 0x01fd01fe}, {0x3c, 0x01ff0000}, {0x40, 0x01030507}, {0x44, 0x090b0000}, {0x48, 0x00000000}, {0x4c, 0x02040608}, {0x50, 0x0a0c0000}, {0x54, 0x00000000}, {0x58, 0x00030002}, {0x5c, 0x00000008}, {0x60, 0x00000000}, {0x64, 0x00000201}, {0x68, 0x00000804}, {0x6c, 0x006600cd}, {0x70, 0x000000cd}, {0x74, 0x00000080}, {0x78, 0x00000000}, {0x7c, 0x0000000c}, {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, 0x1e}, {0x00, 0x5a5a0f00}, {0x04, 0x00002ac4}, {0x08, 0x00002b38}, {0x0c, 0x00002bb8}, {0x10, 0x00002cf8}, {0x14, 0x00002df4}, {0x18, 0x00002fa8}, {0x1c, 0x0000313c}, {0x20, 0x0000329c}, {0x24, 0x00003470}, {0x28, 0x000035e0}, {0x2c, 0x000035fc}, {0x30, 0x000037c4}, {0x34, 0x000039cc}, {0x38, 0x00003bbc}, {0x3c, 0x00003f2c}, {0x40, 0x0000402c}, {0x44, 0x000042a4}, {0x48, 0x000043b8}, {0x4c, 0x00004430}, {0x50, 0x000044a8}, {0x54, 0x00004638}, {0x58, 0x00004920}, {0x5c, 0x00004cd8}, {0x60, 0x00004d6c}, {0x64, 0x00004dd0}, {0x68, 0x00004f44}, {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, 0x00002474}, {0x40, 0x00002624}, {0x44, 0x00000000}, {0x48, 0x00000000}, {0x4c, 0x000026a4}, {0x50, 0x00002764}, {0x54, 0x00000000}, {0x58, 0x00002814}, {0x5c, 0x00000000}, {0x60, 0x00000000}, {0x64, 0x00002948}, {0x68, 0x00000000}, {0x6c, 0x00000000}, {0x70, 0x00002a2c}, {0x74, 0x00000000}, {0x78, 0x0000500c}, {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, 0x82106053}, {0x78, 0x0329694d}, {0x7c, 0x82106280}, {0xf0, 0x1a}, {0x00, 0x9de3bf98}, {0x04, 0x40000010}, {0x08, 0x01000000}, {0x0c, 0x40000007}, {0x10, 0x01000000}, {0x14, 0x40000334}, {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, 0x9de3bea0}, {0x58, 0xb2067fff}, {0x5c, 0x96100018}, {0x60, 0xf227bf04}, {0x64, 0xc027bf00}, {0x68, 0x98102000}, {0x6c, 0xb007bff8}, {0x70, 0xd4063f08}, {0x74, 0xda063f0c}, {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, 0xc2263f0c}, {0x2c, 0xd4263f08}, {0x30, 0x832f2002}, {0x34, 0xb0062008}, {0x38, 0xde22c001}, {0x3c, 0xba072001}, {0x40, 0xfa263f08}, {0x44, 0xda263f0c}, {0x48, 0x98032002}, {0x4c, 0x80a33fff}, {0x50, 0x34bfffc9}, {0x54, 0xd4063f08}, {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, 0x4000043b}, {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, 0x033fc200}, {0x04, 0xda0021fc}, {0x08, 0x9210608c}, {0x0c, 0x96106084}, {0x10, 0x94106088}, {0x14, 0x825a000d}, {0x18, 0x80a36000}, {0x1c, 0x02800003}, {0x20, 0x82006800}, {0x24, 0x9130600c}, {0x28, 0x992a2010}, {0x2c, 0x82022001}, {0x30, 0x9b2a2004}, {0x34, 0x83286010}, {0x38, 0x9a03000d}, {0x3c, 0xda22c000}, {0x40, 0x82004008}, {0x44, 0x82006002}, {0x48, 0xd8228000}, {0x4c, 0x81c3e008}, {0x50, 0xc2224000}, {0x54, 0x1b3fc140}, {0x58, 0x82136048}, {0x5c, 0xc2104000}, {0x60, 0x82006003}, {0x64, 0x82086003}, {0x68, 0x83286002}, {0x6c, 0x9a136080}, {0x70, 0x81c3e008}, {0x74, 0xd000400d}, {0x78, 0x94102000}, {0x7c, 0x96102000}, {0xf0, 0x26}, {0x00, 0x832ae002}, {0x04, 0xd20063a4}, {0x08, 0x98102000}, {0x0c, 0x832b2002}, {0x10, 0x9b2aa002}, {0x14, 0xda02000d}, {0x18, 0x98032001}, {0x1c, 0xda224001}, {0x20, 0x80a32005}, {0x24, 0x04bffffa}, {0x28, 0x9402a001}, {0x2c, 0x9602e001}, {0x30, 0x80a2e003}, {0x34, 0x04bffff4}, {0x38, 0x832ae002}, {0x3c, 0x81c3e008}, {0x40, 0x01000000}, {0x44, 0x82020008}, {0x48, 0x82004008}, {0x4c, 0x9b326002}, {0x50, 0x82004001}, {0x54, 0x8200400d}, {0x58, 0x83286002}, {0x5c, 0x920a6003}, {0x60, 0x932a6003}, {0x64, 0xd00065b0}, {0x68, 0x91320009}, {0x6c, 0x81c3e008}, {0x70, 0x900a20ff}, {0x74, 0x9a020008}, {0x78, 0x9a034008}, {0x7c, 0x97326002}, {0xf0, 0x27}, {0x00, 0x9a03400d}, {0x04, 0x9a03400b}, {0x08, 0x920a6003}, {0x0c, 0x9b2b6002}, {0x10, 0x932a6003}, {0x14, 0x821020ff}, {0x18, 0xd80365b0}, {0x1c, 0x83284009}, {0x20, 0x822b0001}, {0x24, 0x952a8009}, {0x28, 0x8210400a}, {0x2c, 0xc22365b0}, {0x30, 0x912a2002}, {0x34, 0xda0223a4}, {0x38, 0x972ae002}, {0x3c, 0x81c3e008}, {0x40, 0xc223400b}, {0x44, 0x9a102005}, {0x48, 0x8210200b}, {0x4c, 0x9a234008}, {0x50, 0x82204008}, {0x54, 0x9b2b6002}, {0x58, 0x80a22005}, {0x5c, 0x14800007}, {0x60, 0x99286002}, {0x64, 0x033fc200}, {0x68, 0x8210600c}, {0x6c, 0xc2004000}, {0x70, 0x10800006}, {0x74, 0x8330400d}, {0x78, 0x033fc200}, {0x7c, 0x82106008}, {0xf0, 0x28}, {0x00, 0xc2004000}, {0x04, 0x8330400c}, {0x08, 0x81c3e008}, {0x0c, 0x9008600f}, {0x10, 0x9de3bf18}, {0x14, 0xa12e2002}, {0x18, 0xda1423da}, {0x1c, 0xd61423d8}, {0x20, 0xc200247c}, {0x24, 0xb022c00d}, {0x28, 0x825b4001}, {0x2c, 0xb21e6001}, {0x30, 0x92862001}, {0x34, 0x0280000c}, {0x38, 0x9a004019}, {0x3c, 0xb0100009}, {0x40, 0x9807bf78}, {0x44, 0x8203400d}, {0x48, 0xc2168001}, {0x4c, 0xc2230000}, {0x50, 0xc200247c}, {0x54, 0x9a034001}, {0x58, 0xb0863fff}, {0x5c, 0x12bffffa}, {0x60, 0x98032004}, {0x64, 0x7ffffe5c}, {0x68, 0x9007bf78}, {0x6c, 0xda1423ea}, {0x70, 0xd61423e8}, {0x74, 0x80a3400b}, {0x78, 0x92102000}, {0x7c, 0x1880000b}, {0xf0, 0x29}, {0x00, 0xb010000d}, {0x04, 0x832b6002}, {0x08, 0x8200401e}, {0x0c, 0x98007f78}, {0x10, 0xc2030000}, {0x14, 0xb0062001}, {0x18, 0x92024001}, {0x1c, 0x80a6000b}, {0x20, 0x08bffffc}, {0x24, 0x98032004}, {0x28, 0xb022c00d}, {0x2c, 0xb0062001}, {0x30, 0x81800000}, {0x34, 0x01000000}, {0x38, 0x01000000}, {0x3c, 0x01000000}, {0x40, 0xb0724018}, {0x44, 0x81c7e008}, {0x48, 0x81e80000}, {0x4c, 0x033fc200}, {0x50, 0x961060a0}, {0x54, 0x98102000}, {0x58, 0x832b2002}, {0x5c, 0x9a03000c}, {0x60, 0xda136400}, {0x64, 0x98032001}, {0x68, 0x80a3201e}, {0x6c, 0x04bffffb}, {0x70, 0xda20400b}, {0x74, 0x81c3e008}, {0x78, 0x01000000}, {0x7c, 0x9de3bf98}, {0xf0, 0x2a}, {0x00, 0xc200247c}, {0x04, 0x83306001}, {0x08, 0x80a60001}, {0x0c, 0x1a800006}, {0x10, 0x90100018}, {0x14, 0x7fffffac}, {0x18, 0x01000000}, {0x1c, 0x10800006}, {0x20, 0xb0020008}, {0x24, 0x7fffffa8}, {0x28, 0x90260001}, {0x2c, 0x90020008}, {0x30, 0xb0022001}, {0x34, 0x81c7e008}, {0x38, 0x81e80000}, {0x3c, 0x9de3bf98}, {0x40, 0xa6102000}, {0x44, 0xc20023d4}, {0x48, 0x80a4c001}, {0x4c, 0x1a800059}, {0x50, 0xe2002348}, {0x54, 0xaa102000}, {0x58, 0xc200247c}, {0x5c, 0x80a54001}, {0x60, 0x3a800050}, {0x64, 0xa604e001}, {0x68, 0xa92ce002}, {0x6c, 0x0300001d}, {0x70, 0x821060a8}, {0x74, 0xae050001}, {0x78, 0x7fffffe1}, {0x7c, 0x90100015}, {0xf0, 0x2b}, {0x00, 0xac100008}, {0x04, 0x90100013}, {0x08, 0x7fffff6f}, {0x0c, 0x92100016}, {0x10, 0x80a62000}, {0x14, 0x12800004}, {0x18, 0xa0100008}, {0x1c, 0x1080000b}, {0x20, 0xa0102000}, {0x24, 0x7fffff4c}, {0x28, 0x01000000}, {0x2c, 0x94100008}, {0x30, 0x90100013}, {0x34, 0x7fffff97}, {0x38, 0x92100015}, {0x3c, 0x80a62007}, {0x40, 0x1880000f}, {0x44, 0xa4100008}, {0x48, 0x80a48011}, {0x4c, 0x04800008}, {0x50, 0x9a102007}, {0x54, 0x9a102008}, {0x58, 0x9a234018}, {0x5c, 0x82102001}, {0x60, 0x8328400d}, {0x64, 0xa02c0001}, {0x68, 0x9a102007}, {0x6c, 0x9a234018}, {0x70, 0x82102001}, {0x74, 0x8328400d}, {0x78, 0xa0140001}, {0x7c, 0x80a62009}, {0xf0, 0x2c}, {0x00, 0x0280000b}, {0x04, 0x821e2008}, {0x08, 0x80a00001}, {0x0c, 0x9a603fff}, {0x10, 0x80a48011}, {0x14, 0x14800003}, {0x18, 0x82102001}, {0x1c, 0x82102000}, {0x20, 0x808b4001}, {0x24, 0x0280000f}, {0x28, 0x80a62008}, {0x2c, 0xc205c000}, {0x30, 0x80a04011}, {0x34, 0x18800003}, {0x38, 0x9a204011}, {0x3c, 0x9a244001}, {0x40, 0x80a48011}, {0x44, 0x14800003}, {0x48, 0x82248011}, {0x4c, 0x82244012}, {0x50, 0x80a34001}, {0x54, 0xa0642000}, {0x58, 0x10800007}, {0x5c, 0xa4102000}, {0x60, 0x32800006}, {0x64, 0xe425c000}, {0x68, 0x80a420fe}, {0x6c, 0x24800002}, {0x70, 0xa0042001}, {0x74, 0xe425c000}, {0x78, 0x92100016}, {0x7c, 0x94100010}, {0xf0, 0x2d}, {0x00, 0x7fffff3d}, {0x04, 0x90100013}, {0x08, 0xaa056001}, {0x0c, 0xc200247c}, {0x10, 0x80a54001}, {0x14, 0x0abfffb6}, {0x18, 0xa8052010}, {0x1c, 0xa604e001}, {0x20, 0xc20023d4}, {0x24, 0x80a4c001}, {0x28, 0x0abfffac}, {0x2c, 0xaa102000}, {0x30, 0x81c7e008}, {0x34, 0x81e80000}, {0x38, 0x98102000}, {0x3c, 0x9610201e}, {0x40, 0x80a22000}, {0x44, 0x12800003}, {0x48, 0x8210000c}, {0x4c, 0x8222c00c}, {0x50, 0x83286002}, {0x54, 0xda006480}, {0x58, 0x80a37ff0}, {0x5c, 0x02800006}, {0x60, 0x98032002}, {0x64, 0xc2006484}, {0x68, 0x80a3201f}, {0x6c, 0x04bffff5}, {0x70, 0xc2234000}, {0x74, 0x81c3e008}, {0x78, 0x01000000}, {0x7c, 0x9de3bf98}, {0xf0, 0x2e}, {0x00, 0xda002508}, {0x04, 0x033fc000}, {0x08, 0x9a0b4001}, {0x0c, 0x173fc180}, {0x10, 0x03202020}, {0x14, 0x82106080}, {0x18, 0x9812e038}, {0x1c, 0xc2230000}, {0x20, 0x03168000}, {0x24, 0x80a34001}, {0x28, 0xc022c000}, {0x2c, 0xa6102000}, {0x30, 0x1280000b}, {0x34, 0xa8102000}, {0x38, 0x0300003f}, {0x3c, 0xda002548}, {0x40, 0x821063ff}, {0x44, 0x9a0b4001}, {0x48, 0xd8002508}, {0x4c, 0x033fffc0}, {0x50, 0x980b0001}, {0x54, 0x9a13400c}, {0x58, 0xda202548}, {0x5c, 0x80a62000}, {0x60, 0x1680002b}, {0x64, 0x1b296956}, {0x68, 0x1b3fc040}, {0x6c, 0xc2002548}, {0x70, 0x8208400d}, {0x74, 0x1b168040}, {0x78, 0x80a0400d}, {0x7c, 0x22800002}, {0xf0, 0x2f}, {0x00, 0xa6102001}, {0x04, 0xda002654}, {0x08, 0xc20021dc}, {0x0c, 0x80a34001}, {0x10, 0x1a80001f}, {0x14, 0x1b296956}, {0x18, 0x031696a9}, {0x1c, 0xda00250c}, {0x20, 0x821061a5}, {0x24, 0x80a34001}, {0x28, 0x02800006}, {0x2c, 0x03296956}, {0x30, 0x8210625a}, {0x34, 0x80a34001}, {0x38, 0x12800015}, {0x3c, 0x1b296956}, {0x40, 0xc200254c}, {0x44, 0x80886004}, {0x48, 0x32800002}, {0x4c, 0xa8102001}, {0x50, 0x1100001a}, {0x54, 0x1300001b}, {0x58, 0x901222f8}, {0x5c, 0x40000156}, {0x60, 0x921263d0}, {0x64, 0x0300001d}, {0x68, 0x96106228}, {0x6c, 0x98102000}, {0x70, 0x9b2b2002}, {0x74, 0x98032001}, {0x78, 0xc20365b0}, {0x7c, 0x80a32017}, {0xf0, 0x30}, {0x00, 0x08bffffc}, {0x04, 0xc223400b}, {0x08, 0x1b296956}, {0x0c, 0x80a00013}, {0x10, 0x82380018}, {0x14, 0xa413625a}, {0x18, 0x92402000}, {0x1c, 0x8330601f}, {0x20, 0x1b1696a9}, {0x24, 0xa21361a5}, {0x28, 0x90104009}, {0x2c, 0xde00254c}, {0x30, 0xe0002548}, {0x34, 0x98102500}, {0x38, 0xc200250c}, {0x3c, 0x96033a50}, {0x40, 0x941b250c}, {0x44, 0x80a04012}, {0x48, 0x02800007}, {0x4c, 0x9a184011}, {0x50, 0x80a0000d}, {0x54, 0x82603fff}, {0x58, 0x80904009}, {0x5c, 0x0280000a}, {0x60, 0x80a22000}, {0x64, 0x80a2e0e0}, {0x68, 0x9a402000}, {0x6c, 0x80a0000a}, {0x70, 0x82603fff}, {0x74, 0x80934001}, {0x78, 0x3280000a}, {0x7c, 0x98032004}, {0xf0, 0x31}, {0x00, 0x80a22000}, {0x04, 0x02800005}, {0x08, 0x82033970}, {0x0c, 0x80a0603f}, {0x10, 0x28800004}, {0x14, 0x98032004}, {0x18, 0xc0230000}, {0x1c, 0x98032004}, {0x20, 0x80a32867}, {0x24, 0x28bfffe6}, {0x28, 0xc200250c}, {0x2c, 0x80a62000}, {0x30, 0x06800006}, {0x34, 0x0300003f}, {0x38, 0x821063ff}, {0x3c, 0x820bc001}, {0x40, 0x10800006}, {0x44, 0xc220254c}, {0x48, 0xc21022d4}, {0x4c, 0x83286010}, {0x50, 0xc2202690}, {0x54, 0x80a62000}, {0x58, 0x36800008}, {0x5c, 0xc2002548}, {0x60, 0xc200254c}, {0x64, 0x9a050014}, {0x68, 0x82087ffd}, {0x6c, 0x8210400d}, {0x70, 0xc220254c}, {0x74, 0xc2002548}, {0x78, 0xd8002334}, {0x7c, 0xda0023c8}, {0xf0, 0x32}, {0x00, 0x98032001}, {0x04, 0x92087dff}, {0x08, 0x9b336012}, {0x0c, 0x9a0b6200}, {0x10, 0x83332001}, {0x14, 0x9212400d}, {0x18, 0x113fc200}, {0x1c, 0x82030001}, {0x20, 0xda002344}, {0x24, 0x96122030}, {0x28, 0xc220258c}, {0x2c, 0xda22c000}, {0x30, 0x95342018}, {0x34, 0xda20257c}, {0x38, 0x80a2a05a}, {0x3c, 0xd8202554}, {0x40, 0xd8202588}, {0x44, 0xd2202548}, {0x48, 0x12800009}, {0x4c, 0xda202570}, {0x50, 0x0300003f}, {0x54, 0x821063ff}, {0x58, 0x1b3fffc0}, {0x5c, 0x820a4001}, {0x60, 0x9a0c000d}, {0x64, 0x8210400d}, {0x68, 0xc2202548}, {0x6c, 0x80a4e001}, {0x70, 0x1280000c}, {0x74, 0x03296956}, {0x78, 0xc2002548}, {0x7c, 0x83306012}, {0xf0, 0x33}, {0x00, 0x80886001}, {0x04, 0x32800010}, {0x08, 0x82102029}, {0x0c, 0x9a122074}, {0x10, 0xc2002330}, {0x14, 0xc2234000}, {0x18, 0x1080000b}, {0x1c, 0x82102029}, {0x20, 0xda00250c}, {0x24, 0x8210625a}, {0x28, 0x80a34001}, {0x2c, 0x1280000b}, {0x30, 0x01000000}, {0x34, 0xc200254c}, {0x38, 0x80886002}, {0x3c, 0x12800007}, {0x40, 0x82102015}, {0x44, 0xc2202500}, {0x48, 0x7ffffe4c}, {0x4c, 0x901025b0}, {0x50, 0x7ffffebf}, {0x54, 0x81e80000}, {0x58, 0x01000000}, {0x5c, 0x81c7e008}, {0x60, 0x81e80000}, {0x64, 0x9de3bf98}, {0x68, 0x40000214}, {0x6c, 0x90102000}, {0x70, 0x213fc140}, {0x74, 0xda00247c}, {0x78, 0x98142040}, {0x7c, 0xfa030000}, {0xf0, 0x34}, {0x00, 0xc20022f8}, {0x04, 0x9b336001}, {0x08, 0x825b4001}, {0x0c, 0xba0f7800}, {0x10, 0xba174001}, {0x14, 0xfa230000}, {0x18, 0x82142004}, {0x1c, 0xfa004000}, {0x20, 0xba0f7fe0}, {0x24, 0x393fc200}, {0x28, 0xba17400d}, {0x2c, 0xfa204000}, {0x30, 0x94172080}, {0x34, 0xfa028000}, {0x38, 0xba0f7fe0}, {0x3c, 0xba17400d}, {0x40, 0x033fc0c0}, {0x44, 0xfa228000}, {0x48, 0xb6106004}, {0x4c, 0xc2002298}, {0x50, 0x9a172070}, {0x54, 0xc2234000}, {0x58, 0x033fc000}, {0x5c, 0xda002338}, {0x60, 0x82106030}, {0x64, 0xda204000}, {0x68, 0xc200232c}, {0x6c, 0x9e172074}, {0x70, 0xc223c000}, {0x74, 0x0300003f}, {0x78, 0xa6142058}, {0x7c, 0x821063ff}, {0xf0, 0x35}, {0x00, 0x17000018}, {0x04, 0xc224c000}, {0x08, 0x9612e148}, {0x0c, 0x92142088}, {0x10, 0x19000019}, {0x14, 0xd6224000}, {0x18, 0x98132220}, {0x1c, 0x9014208c}, {0x20, 0xd8220000}, {0x24, 0xc20023f8}, {0x28, 0xa217200c}, {0x2c, 0xc2244000}, {0x30, 0xc20023fc}, {0x34, 0x35200040}, {0x38, 0xa4172008}, {0x3c, 0xc2248000}, {0x40, 0xae16a101}, {0x44, 0xee270000}, {0x48, 0xa814205c}, {0x4c, 0xc0250000}, {0x50, 0xaa142080}, {0x54, 0xd6254000}, {0x58, 0xac142084}, {0x5c, 0xd8258000}, {0x60, 0x7ffffe7b}, {0x64, 0xc026c000}, {0x68, 0x9a17207c}, {0x6c, 0xfa034000}, {0x70, 0x033ff000}, {0x74, 0xba2f4001}, {0x78, 0xfa234000}, {0x7c, 0x033fc1c0}, {0xf0, 0x36}, {0x00, 0xda002340}, {0x04, 0x82106064}, {0x08, 0xda204000}, {0x0c, 0x0300007f}, {0x10, 0x96142010}, {0x14, 0x821063ff}, {0x18, 0xc222c000}, {0x1c, 0x1907ffc0}, {0x20, 0x94142030}, {0x24, 0xd8228000}, {0x28, 0xa0142014}, {0x2c, 0xd8240000}, {0x30, 0x7ffffdd4}, {0x34, 0xd0002374}, {0x38, 0x173fc080}, {0x3c, 0xc2002174}, {0x40, 0x90103fff}, {0x44, 0x80a06000}, {0x48, 0x02800006}, {0x4c, 0x9812e008}, {0x50, 0xc2082174}, {0x54, 0xda082177}, {0x58, 0xc2230000}, {0x5c, 0xda22c000}, {0x60, 0x7ffffee7}, {0x64, 0x01000000}, {0x68, 0x7ffffed4}, {0x6c, 0x90102001}, {0x70, 0x82103fff}, {0x74, 0xc226c000}, {0x78, 0xf4270000}, {0x7c, 0x81c7e008}, {0xf0, 0x37}, {0x00, 0x81e80000}, {0x04, 0x9de3bf98}, {0x08, 0xc2002508}, {0x0c, 0x808860ff}, {0x10, 0x0280001c}, {0x14, 0x01000000}, {0x18, 0xc2002508}, {0x1c, 0x820860ff}, {0x20, 0x80a04018}, {0x24, 0x213c0000}, {0x28, 0x12800014}, {0x2c, 0x033fc180}, {0x30, 0x7ffffc82}, {0x34, 0x01000000}, {0x38, 0x1b002000}, {0x3c, 0x033fc180}, {0x40, 0x9a2c000d}, {0x44, 0x82106034}, {0x48, 0xda204000}, {0x4c, 0x033fc040}, {0x50, 0x8210600c}, {0x54, 0x1100000a}, {0x58, 0xc0204000}, {0x5c, 0x7ffffc6e}, {0x60, 0x90122104}, {0x64, 0xc2002508}, {0x68, 0x820860ff}, {0x6c, 0x80a04018}, {0x70, 0x10bfffee}, {0x74, 0xa0042001}, {0x78, 0x8210603c}, {0x7c, 0xc0204000}, {0xf0, 0x38}, {0x00, 0x81c7e008}, {0x04, 0x81e80000}, {0x08, 0x9a102000}, {0x0c, 0x832b6002}, {0x10, 0x9a036001}, {0x14, 0x80a36135}, {0x18, 0x08bffffd}, {0x1c, 0xc0220001}, {0x20, 0x81c3e008}, {0x24, 0x01000000}, {0x28, 0xc20022f8}, {0x2c, 0xda00247c}, {0x30, 0x8258400d}, {0x34, 0x83306001}, {0x38, 0x96102000}, {0x3c, 0x80a2c001}, {0x40, 0x1a80003b}, {0x44, 0x0300003f}, {0x48, 0x941063ff}, {0x4c, 0x98102000}, {0x50, 0x80a26001}, {0x54, 0x0280002e}, {0x58, 0x80a26004}, {0x5c, 0x12800008}, {0x60, 0x80a26008}, {0x64, 0xc2030008}, {0x68, 0x9a08400a}, {0x6c, 0x83306012}, {0x70, 0x83286010}, {0x74, 0x10800014}, {0x78, 0x9b336002}, {0x7c, 0x28800015}, {0xf0, 0x39}, {0x00, 0xda02000c}, {0x04, 0xda030008}, {0x08, 0x83336010}, {0x0c, 0x82004001}, {0x10, 0x9a0b400a}, {0x14, 0x81800000}, {0x18, 0x01000000}, {0x1c, 0x01000000}, {0x20, 0x01000000}, {0x24, 0x82704009}, {0x28, 0x9a03400d}, {0x2c, 0x83286010}, {0x30, 0x81800000}, {0x34, 0x01000000}, {0x38, 0x01000000}, {0x3c, 0x01000000}, {0x40, 0x9a734009}, {0x44, 0x8200400d}, {0x48, 0x10800011}, {0x4c, 0xc2230008}, {0x50, 0x83336010}, {0x54, 0x81800000}, {0x58, 0x01000000}, {0x5c, 0x01000000}, {0x60, 0x01000000}, {0x64, 0x82704009}, {0x68, 0x9a0b400a}, {0x6c, 0x83286010}, {0x70, 0x81800000}, {0x74, 0x01000000}, {0x78, 0x01000000}, {0x7c, 0x01000000}, {0xf0, 0x3a}, {0x00, 0x9a734009}, {0x04, 0x8200400d}, {0x08, 0xc222000c}, {0x0c, 0xc20022f8}, {0x10, 0xda00247c}, {0x14, 0x8258400d}, {0x18, 0x9602e001}, {0x1c, 0x83306001}, {0x20, 0x80a2c001}, {0x24, 0x0abfffcb}, {0x28, 0x98032004}, {0x2c, 0x81c3e008}, {0x30, 0x01000000}, {0x34, 0x98102000}, {0x38, 0x9b2b2002}, {0x3c, 0x98032001}, {0x40, 0xc202000d}, {0x44, 0x80a32135}, {0x48, 0x04bffffc}, {0x4c, 0xc222400d}, {0x50, 0x81c3e008}, {0x54, 0x01000000}, {0x58, 0xd6020000}, {0x5c, 0xd8024000}, {0x60, 0x9132e010}, {0x64, 0x95332010}, {0x68, 0x900a2fff}, {0x6c, 0x940aafff}, {0x70, 0x03000007}, {0x74, 0x9a22000a}, {0x78, 0x821063ff}, {0x7c, 0x940b0001}, {0xf0, 0x3b}, {0x00, 0x900ac001}, {0x04, 0x9022000a}, {0x08, 0x9a5b400d}, {0x0c, 0x905a0008}, {0x10, 0x81c3e008}, {0x14, 0x90034008}, {0x18, 0x9de3bf88}, {0x1c, 0x825e6016}, {0x20, 0x82004018}, {0x24, 0x3b00001d}, {0x28, 0xba1760a8}, {0x2c, 0x83286002}, {0x30, 0xf400401d}, {0x34, 0x033fc000}, {0x38, 0x82106001}, {0x3c, 0xc227bfe8}, {0x40, 0x03000040}, {0x44, 0xc227bfec}, {0x48, 0x033fc040}, {0x4c, 0x821061fe}, {0x50, 0xc227bff0}, {0x54, 0x0300bf80}, {0x58, 0x82106101}, {0x5c, 0xc227bff4}, {0x60, 0x9e10001d}, {0x64, 0xb6102000}, {0x68, 0x9a07bff8}, {0x6c, 0xba06c00d}, {0x70, 0xc24f7ff0}, {0x74, 0xb0060001}, {0x78, 0xc24f7ff8}, {0x7c, 0xb2064001}, {0xf0, 0x3c}, {0x00, 0x82067fff}, {0x04, 0x82164001}, {0x08, 0x80a62000}, {0x0c, 0x0480001c}, {0x10, 0xbb30601f}, {0x14, 0xc2002308}, {0x18, 0x80a04018}, {0x1c, 0x82402000}, {0x20, 0x8090401d}, {0x24, 0x32800017}, {0x28, 0xb606e001}, {0x2c, 0xc2002300}, {0x30, 0x80a64001}, {0x34, 0x18800012}, {0x38, 0xba5e6016}, {0x3c, 0x82074018}, {0x40, 0x80a6e003}, {0x44, 0x14800008}, {0x48, 0xb9286002}, {0x4c, 0xc207000f}, {0x50, 0x80a0401a}, {0x54, 0x2680000b}, {0x58, 0xb606e001}, {0x5c, 0x1080000d}, {0x60, 0xb0102000}, {0x64, 0xc207000f}, {0x68, 0x80a0401a}, {0x6c, 0x24800005}, {0x70, 0xb606e001}, {0x74, 0x10800007}, {0x78, 0xb0102000}, {0x7c, 0xb606e001}, {0xf0, 0x3d}, {0x00, 0x80a6e007}, {0x04, 0x04bfffdb}, {0x08, 0xba06c00d}, {0x0c, 0xb0102001}, {0x10, 0x81c7e008}, {0x14, 0x81e80000}, {0x18, 0xc020255c}, {0x1c, 0xc0202514}, {0x20, 0x9a102000}, {0x24, 0x832b6002}, {0x28, 0x9a036001}, {0x2c, 0xc0206738}, {0x30, 0x80a36009}, {0x34, 0x04bffffc}, {0x38, 0xc0206710}, {0x3c, 0x81c3e008}, {0x40, 0x01000000}, {0x44, 0x9de3bf88}, {0x48, 0x82063fff}, {0x4c, 0xb8067fff}, {0x50, 0x82160001}, {0x54, 0xba16401c}, {0x58, 0x80974001}, {0x5c, 0xa610001a}, {0x60, 0x0680007d}, {0x64, 0xa410001b}, {0x68, 0xc2002308}, {0x6c, 0x80a60001}, {0x70, 0x3880007a}, {0x74, 0xb0102000}, {0x78, 0xc2002300}, {0x7c, 0x80a64001}, {0xf0, 0x3e}, {0x00, 0x38800076}, {0x04, 0xb0102000}, {0x08, 0x94062001}, {0x0c, 0x96066001}, {0x10, 0xa207bff8}, {0x14, 0x8207bfe8}, {0x18, 0xb0102003}, {0x1c, 0xc0204000}, {0x20, 0xb0863fff}, {0x24, 0x1cbffffe}, {0x28, 0x82006004}, {0x2c, 0xc2002160}, {0x30, 0x80886004}, {0x34, 0x0280000f}, {0x38, 0xb0102004}, {0x3c, 0x80a66001}, {0x40, 0x0280000b}, {0x44, 0x821021ff}, {0x48, 0xc2002308}, {0x4c, 0x80a60001}, {0x50, 0x02800007}, {0x54, 0x821021ff}, {0x58, 0xc2002300}, {0x5c, 0x80a64001}, {0x60, 0x12800005}, {0x64, 0x80a7000b}, {0x68, 0x821021ff}, {0x6c, 0xc227bff4}, {0x70, 0x80a7000b}, {0x74, 0x14800031}, {0x78, 0xb210001c}, {0x7c, 0x8207001c}, {0xf0, 0x3f}, {0x00, 0xba02c00b}, {0x04, 0xba07400b}, {0x08, 0x8200401c}, {0x0c, 0x8220401d}, {0x10, 0x3b00001d}, {0x14, 0xa01760a8}, {0x18, 0x9820400a}, {0x1c, 0x9a5f2016}, {0x20, 0xb002bffe}, {0x24, 0x82034018}, {0x28, 0x83286002}, {0x2c, 0xba06000c}, {0x30, 0xb4004010}, {0x34, 0xb6076008}, {0x38, 0x90102001}, {0x3c, 0x932a001b}, {0x40, 0x9e102000}, {0x44, 0xb92be002}, {0x48, 0xfa072520}, {0x4c, 0xba5f4012}, {0x50, 0x833f601f}, {0x54, 0x83306018}, {0x58, 0xba074001}, {0x5c, 0xc2068000}, {0x60, 0x82204013}, {0x64, 0xbb3f6008}, {0x68, 0x9e03e001}, {0x6c, 0x80a0401d}, {0x70, 0x04800005}, {0x74, 0xb8070011}, {0x78, 0xc2073ff0}, {0x7c, 0x82104009}, {0xf0, 0x40}, {0x00, 0xc2273ff0}, {0x04, 0x80a3e003}, {0x08, 0x08bffff0}, {0x0c, 0xb92be002}, {0x10, 0xb0062001}, {0x14, 0xb606e001}, {0x18, 0x80a6000a}, {0x1c, 0x04bfffe8}, {0x20, 0xb406a004}, {0x24, 0xb2066001}, {0x28, 0x9a036016}, {0x2c, 0x80a6400b}, {0x30, 0x04bfffdc}, {0x34, 0x98032003}, {0x38, 0xc207bfe8}, {0x3c, 0x80886010}, {0x40, 0x0280000a}, {0x44, 0xfa07bfec}, {0x48, 0xc207bff4}, {0x4c, 0x80886082}, {0x50, 0x02800007}, {0x54, 0x808f6010}, {0x58, 0x80886028}, {0x5c, 0x1280001f}, {0x60, 0xb0102003}, {0x64, 0xfa07bfec}, {0x68, 0x808f6010}, {0x6c, 0x02800012}, {0x70, 0xc207bff0}, {0x74, 0x808f6082}, {0x78, 0x02800007}, {0x7c, 0x808f6028}, {0xf0, 0x41}, {0x00, 0xc207bff4}, {0x04, 0x80886028}, {0x08, 0x32800014}, {0x0c, 0xb0102002}, {0x10, 0x808f6028}, {0x14, 0x02800008}, {0x18, 0xc207bff0}, {0x1c, 0xc207bff4}, {0x20, 0x80886082}, {0x24, 0x02800004}, {0x28, 0xc207bff0}, {0x2c, 0x1080000b}, {0x30, 0xb0102002}, {0x34, 0x80886010}, {0x38, 0x02800008}, {0x3c, 0xb0102000}, {0x40, 0x80886082}, {0x44, 0x02800005}, {0x48, 0x80886028}, {0x4c, 0x12800003}, {0x50, 0xb0102001}, {0x54, 0xb0102000}, {0x58, 0x81c7e008}, {0x5c, 0x81e80000}, {0x60, 0x94102000}, {0x64, 0xc2002514}, {0x68, 0x80a28001}, {0x6c, 0x96102000}, {0x70, 0x1a80000e}, {0x74, 0x9b2ae002}, {0x78, 0xc2036710}, {0x7c, 0x9602e001}, {0xf0, 0x42}, {0x00, 0x80a06000}, {0x04, 0x02800006}, {0x08, 0x992aa002}, {0x0c, 0xc2232710}, {0x10, 0xc2036738}, {0x14, 0x9402a001}, {0x18, 0xc2232738}, {0x1c, 0xc2002514}, {0x20, 0x10bffff4}, {0x24, 0x80a2c001}, {0x28, 0x81c3e008}, {0x2c, 0xd4202514}, {0x30, 0xd4020000}, {0x34, 0x0300001a}, {0x38, 0x9802800a}, {0x3c, 0x821062f8}, {0x40, 0xda530001}, {0x44, 0xc2002590}, {0x48, 0xc250400c}, {0x4c, 0x96a0400d}, {0x50, 0x02800016}, {0x54, 0x0300001a}, {0x58, 0x80a2e000}, {0x5c, 0x04800009}, {0x60, 0x82102001}, {0x64, 0xda022004}, {0x68, 0x8328400d}, {0x6c, 0x80a2c001}, {0x70, 0x3480000d}, {0x74, 0x973ac00d}, {0x78, 0x1080000b}, {0x7c, 0x96102001}, {0xf0, 0x43}, {0x00, 0x1680000a}, {0x04, 0x0300001a}, {0x08, 0xda022008}, {0x0c, 0x82103fff}, {0x10, 0x8328400d}, {0x14, 0x80a2c001}, {0x18, 0x36800003}, {0x1c, 0x96103fff}, {0x20, 0x973ac00d}, {0x24, 0x0300001a}, {0x28, 0x921062f8}, {0x2c, 0x8202800a}, {0x30, 0xc2504009}, {0x34, 0x9602c001}, {0x38, 0x808aa001}, {0x3c, 0x0280000f}, {0x40, 0x9b3aa01f}, {0x44, 0x9b33601f}, {0x48, 0x9a02800d}, {0x4c, 0x9b3b6001}, {0x50, 0x9b2b6002}, {0x54, 0xd8034009}, {0x58, 0x033fffc0}, {0x5c, 0x980b0001}, {0x60, 0x0300003f}, {0x64, 0x821063ff}, {0x68, 0x820ac001}, {0x6c, 0x98030001}, {0x70, 0x1080000d}, {0x74, 0xd8234009}, {0x78, 0x9b33601f}, {0x7c, 0x9a02800d}, {0xf0, 0x44}, {0x00, 0x9b3b6001}, {0x04, 0x9b2b6002}, {0x08, 0x0300003f}, {0x0c, 0xd8034009}, {0x10, 0x821063ff}, {0x14, 0x980b0001}, {0x18, 0x832ae010}, {0x1c, 0x8200400c}, {0x20, 0xc2234009}, {0x24, 0xc2020000}, {0x28, 0xda00247c}, {0x2c, 0x8200400d}, {0x30, 0x81c3e008}, {0x34, 0xc2220000}, {0x38, 0x9de3bf98}, {0x3c, 0x833e201f}, {0x40, 0xd0002320}, {0x44, 0x82204018}, {0x48, 0x80a22000}, {0x4c, 0x02800015}, {0x50, 0x9b30601f}, {0x54, 0x033fc000}, {0x58, 0xa0106020}, {0x5c, 0xc200231c}, {0x60, 0x80a00001}, {0x64, 0x82402000}, {0x68, 0x8088400d}, {0x6c, 0xc2002318}, {0x70, 0x02800009}, {0x74, 0xb01e0001}, {0x78, 0x80a00001}, {0x7c, 0x82603fff}, {0xf0, 0x45}, {0x00, 0x7ffffac5}, {0x04, 0xc2240000}, {0x08, 0xc2002318}, {0x0c, 0x10800005}, {0x10, 0xc2240000}, {0x14, 0x033fc000}, {0x18, 0x82106020}, {0x1c, 0xf0204000}, {0x20, 0x81c7e008}, {0x24, 0x81e80000}, {0x28, 0x9de3bf98}, {0x2c, 0x7ffffac3}, {0x30, 0x01000000}, {0x34, 0xe0002500}, {0x38, 0x80a42028}, {0x3c, 0x08800013}, {0x40, 0x80a42000}, {0x44, 0xc0202584}, {0x48, 0xa2102000}, {0x4c, 0x832c6002}, {0x50, 0xc2006f04}, {0x54, 0x80a06000}, {0x58, 0x02800056}, {0x5c, 0xa2046001}, {0x60, 0x9fc04000}, {0x64, 0x01000000}, {0x68, 0xc2002584}, {0x6c, 0x80a06000}, {0x70, 0x12800050}, {0x74, 0x80a4603b}, {0x78, 0x24bffff6}, {0x7c, 0x832c6002}, {0xf0, 0x46}, {0x00, 0x1080004d}, {0x04, 0xc2002500}, {0x08, 0x1280000d}, {0x0c, 0x80a42014}, {0x10, 0xc2002fcc}, {0x14, 0x9fc04000}, {0x18, 0x01000000}, {0x1c, 0x7ffffcf8}, {0x20, 0x90102000}, {0x24, 0x7ffffce5}, {0x28, 0x90102001}, {0x2c, 0xc200254c}, {0x30, 0x82087ffb}, {0x34, 0x1080003f}, {0x38, 0xc220254c}, {0x3c, 0x1880000c}, {0x40, 0x80a42015}, {0x44, 0x808c2001}, {0x48, 0x3280003b}, {0x4c, 0xc2002500}, {0x50, 0x90043ffe}, {0x54, 0x7ffffc7a}, {0x58, 0x91322001}, {0x5c, 0x7ffffc5c}, {0x60, 0x01000000}, {0x64, 0x10800034}, {0x68, 0xc2002500}, {0x6c, 0x18800011}, {0x70, 0x80a42018}, {0x74, 0x033fc180}, {0x78, 0xda0025b0}, {0x7c, 0x82106038}, {0xf0, 0x47}, {0x00, 0xda204000}, {0x04, 0x033fc200}, {0x08, 0x82106074}, {0x0c, 0xda00232c}, {0x10, 0xda204000}, {0x14, 0x7ffffcc9}, {0x18, 0x90102000}, {0x1c, 0xc200254c}, {0x20, 0x82106004}, {0x24, 0xc220254c}, {0x28, 0x10800020}, {0x2c, 0xc2002fcc}, {0x30, 0x1880000c}, {0x34, 0x80a42028}, {0x38, 0x90102000}, {0x3c, 0x92102000}, {0x40, 0xc2002fc0}, {0x44, 0x9fc04000}, {0x48, 0x94102000}, {0x4c, 0x1100001a}, {0x50, 0x7ffffe0e}, {0x54, 0x901222f8}, {0x58, 0x10800017}, {0x5c, 0xc2002500}, {0x60, 0x38800015}, {0x64, 0xc2002500}, {0x68, 0x7ffffbbb}, {0x6c, 0x2300001a}, {0x70, 0x921462f8}, {0x74, 0xc2002fc0}, {0x78, 0x9fc04000}, {0x7c, 0x94043fe8}, {0xf0, 0x48}, {0x00, 0x80a42028}, {0x04, 0x3280000c}, {0x08, 0xc2002500}, {0x0c, 0x901462f8}, {0x10, 0x7ffffe06}, {0x14, 0x92102008}, {0x18, 0xc2002fd8}, {0x1c, 0x80a06000}, {0x20, 0x22800005}, {0x24, 0xc2002500}, {0x28, 0x9fc04000}, {0x2c, 0x01000000}, {0x30, 0xc2002500}, {0x34, 0x80a40001}, {0x38, 0x1280000b}, {0x3c, 0x031fffff}, {0x40, 0x821063f0}, {0x44, 0x80a40001}, {0x48, 0x38800003}, {0x4c, 0x21040000}, {0x50, 0xa0042001}, {0x54, 0x033fc180}, {0x58, 0x82106034}, {0x5c, 0xe0204000}, {0x60, 0xe0202500}, {0x64, 0x81c7e008}, {0x68, 0x81e80000}, {0x6c, 0x81c3e008}, {0x70, 0x01000000}, {0x74, 0x9de3bf48}, {0x78, 0x1b00003f}, {0x7c, 0xc2002350}, {0xf0, 0x49}, {0x00, 0x9a1363ff}, {0x04, 0xae08400d}, {0x08, 0xa6102001}, {0x0c, 0xda002300}, {0x10, 0x80a4c00d}, {0x14, 0x18800062}, {0x18, 0xa3306010}, {0x1c, 0xa4102016}, {0x20, 0xac102000}, {0x24, 0xaa102000}, {0x28, 0xa8102000}, {0x2c, 0x80a46000}, {0x30, 0x0280002c}, {0x34, 0xa0102000}, {0x38, 0x0300001d}, {0x3c, 0x961060a8}, {0x40, 0x92102000}, {0x44, 0x9807bfa8}, {0x48, 0x82050009}, {0x4c, 0xda086440}, {0x50, 0x8204800d}, {0x54, 0x80a36000}, {0x58, 0x02800008}, {0x5c, 0x83286002}, {0x60, 0xc200400b}, {0x64, 0xc2230000}, {0x68, 0x92026001}, {0x6c, 0x80a2600b}, {0x70, 0x04bffff6}, {0x74, 0x98032004}, {0x78, 0x7ffffa37}, {0x7c, 0x9007bfa8}, {0xf0, 0x4a}, {0x00, 0x80a5c011}, {0x04, 0x1480000b}, {0x08, 0x92100017}, {0x0c, 0x832de002}, {0x10, 0x8200401e}, {0x14, 0x9a007fa8}, {0x18, 0xc2034000}, {0x1c, 0x92026001}, {0x20, 0xa0040001}, {0x24, 0x80a24011}, {0x28, 0x04bffffc}, {0x2c, 0x9a036004}, {0x30, 0x82244017}, {0x34, 0x82006001}, {0x38, 0x9b3c201f}, {0x3c, 0x81836000}, {0x40, 0x01000000}, {0x44, 0x01000000}, {0x48, 0x01000000}, {0x4c, 0xa07c0001}, {0x50, 0xc25021ae}, {0x54, 0x80a40001}, {0x58, 0x26800002}, {0x5c, 0xa0100001}, {0x60, 0x0300001d}, {0x64, 0x941060a8}, {0x68, 0x92102000}, {0x6c, 0x82054009}, {0x70, 0xda086440}, {0x74, 0x8204800d}, {0x78, 0x99286002}, {0x7c, 0x80a36000}, {0xf0, 0x4b}, {0x00, 0x0280001d}, {0x04, 0x9610000c}, {0x08, 0x80a42000}, {0x0c, 0x2480000c}, {0x10, 0xc202c00a}, {0x14, 0xc203000a}, {0x18, 0x80a04010}, {0x1c, 0x16800007}, {0x20, 0x98102000}, {0x24, 0x80a06000}, {0x28, 0x24800006}, {0x2c, 0x98100001}, {0x30, 0x10800005}, {0x34, 0x8204800d}, {0x38, 0xc202c00a}, {0x3c, 0x98204010}, {0x40, 0x8204800d}, {0x44, 0x9b286002}, {0x48, 0xc20023c8}, {0x4c, 0x83306011}, {0x50, 0x80886001}, {0x54, 0x02800005}, {0x58, 0x92026001}, {0x5c, 0xc20ce2af}, {0x60, 0x825b0001}, {0x64, 0x99386007}, {0x68, 0x80a2600b}, {0x6c, 0x04bfffe0}, {0x70, 0xd823400a}, {0x74, 0xac05a001}, {0x78, 0xa805200c}, {0x7c, 0x80a5a001}, {0xf0, 0x4c}, {0x00, 0x04bfffab}, {0x04, 0xaa05600c}, {0x08, 0xa604e001}, {0x0c, 0xc2002300}, {0x10, 0x80a4c001}, {0x14, 0x08bfffa3}, {0x18, 0xa404a016}, {0x1c, 0x81c7e008}, {0x20, 0x81e80000}, {0x24, 0x9de3bf98}, {0x28, 0x9e100018}, {0x2c, 0x80a66000}, {0x30, 0x0280001b}, {0x34, 0xb010001a}, {0x38, 0x031fffdf}, {0x3c, 0xb41063ff}, {0x40, 0x82102000}, {0x44, 0xbb286002}, {0x48, 0x80a62009}, {0x4c, 0xb6006001}, {0x50, 0x12800006}, {0x54, 0xb810001d}, {0x58, 0xc206401d}, {0x5c, 0x83306001}, {0x60, 0x8208401a}, {0x64, 0xc226401d}, {0x68, 0x80a62008}, {0x6c, 0x08800006}, {0x70, 0xc206401c}, {0x74, 0xfa03c01c}, {0x78, 0xbb376001}, {0x7c, 0x10800003}, {0xf0, 0x4d}, {0x00, 0xba0f401a}, {0x04, 0xfa03c01c}, {0x08, 0x8200401d}, {0x0c, 0xc226401c}, {0x10, 0x80a6e135}, {0x14, 0x08bfffec}, {0x18, 0x8210001b}, {0x1c, 0x81c7e008}, {0x20, 0x81e80000}, {0x24, 0x03169696}, {0x28, 0xda002180}, {0x2c, 0x8210625a}, {0x30, 0x80a34001}, {0x34, 0x94102000}, {0x38, 0x12800006}, {0x3c, 0x96102000}, {0x40, 0x033fc180}, {0x44, 0x82106030}, {0x48, 0x10800024}, {0x4c, 0xda204000}, {0x50, 0xc202c000}, {0x54, 0x9602e004}, {0x58, 0x80a2e4ff}, {0x5c, 0x08bffffd}, {0x60, 0x94028001}, {0x64, 0x96102d00}, {0x68, 0xd2002ff8}, {0x6c, 0x03000019}, {0x70, 0x80a2c009}, {0x74, 0x1a80000b}, {0x78, 0x901063ff}, {0x7c, 0xd802c000}, {0xf0, 0x4e}, {0x00, 0x9602e004}, {0x04, 0x80a2c009}, {0x08, 0x9a402000}, {0x0c, 0x80a2000b}, {0x10, 0x82603fff}, {0x14, 0x808b4001}, {0x18, 0x12bffff9}, {0x1c, 0x9402800c}, {0x20, 0xc20021fc}, {0x24, 0x94228001}, {0x28, 0xc2002200}, {0x2c, 0x94228001}, {0x30, 0x03169696}, {0x34, 0x8210625a}, {0x38, 0x80a28001}, {0x3c, 0x033fc180}, {0x40, 0x82106030}, {0x44, 0x02800005}, {0x48, 0xd4204000}, {0x4c, 0x03000008}, {0x50, 0x81c06238}, {0x54, 0x90102001}, {0x58, 0x01000000}, {0x5c, 0x81c3e008}, {0x60, 0x01000000}, {0x64, 0x9de3bf98}, {0x68, 0x9e100018}, {0x6c, 0x0300001d}, {0x70, 0xb0100019}, {0x74, 0xba1060a8}, {0x78, 0xb6102000}, {0x7c, 0x832ee002}, {0xf0, 0x4f}, {0x00, 0xb606e001}, {0x04, 0x80a6e2d5}, {0x08, 0x08bffffd}, {0x0c, 0xc020401d}, {0x10, 0xb6102000}, {0x14, 0xc20022fc}, {0x18, 0x80a6c001}, {0x1c, 0x1a80001c}, {0x20, 0x0300001d}, {0x24, 0xb2106104}, {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, 0xb8072058}, {0x78, 0xb606e001}, {0x7c, 0xc20022fc}, {0xf0, 0x50}, {0x00, 0x80a6c001}, {0x04, 0x0abfffea}, {0x08, 0xb4102000}, {0x0c, 0x81c7e008}, {0x10, 0x81e80000}, {0x14, 0x9de3bf98}, {0x18, 0x1100001a}, {0x1c, 0xc2002fe4}, {0x20, 0x9fc04000}, {0x24, 0x901222f8}, {0x28, 0xc200259c}, {0x2c, 0xd800254c}, {0x30, 0x808b2002}, {0x34, 0x02800034}, {0x38, 0xc2202550}, {0x3c, 0xda002654}, {0x40, 0x8203400d}, {0x44, 0x8200400d}, {0x48, 0xda00259c}, {0x4c, 0xb20364d8}, {0x50, 0x82004001}, {0x54, 0x9a102061}, {0x58, 0x9a234001}, {0x5c, 0x832e6007}, {0x60, 0x9738601f}, {0x64, 0x8182e000}, {0x68, 0x01000000}, {0x6c, 0x01000000}, {0x70, 0x01000000}, {0x74, 0xb278400d}, {0x78, 0x980b3ffd}, {0x7c, 0x1100001b}, {0xf0, 0x51}, {0x00, 0xd820254c}, {0x04, 0xc2002fe4}, {0x08, 0x9fc04000}, {0x0c, 0x901223d0}, {0x10, 0x11000017}, {0x14, 0xe000259c}, {0x18, 0xc2002fe4}, {0x1c, 0x9fc04000}, {0x20, 0x90122070}, {0x24, 0x80a64010}, {0x28, 0x9a603fff}, {0x2c, 0xc200259c}, {0x30, 0x80a64001}, {0x34, 0x82603fff}, {0x38, 0x80934001}, {0x3c, 0x22800012}, {0x40, 0xc020250c}, {0x44, 0x2100001d}, {0x48, 0x7ffffa8c}, {0x4c, 0x90142228}, {0x50, 0xa0142228}, {0x54, 0xb2102000}, {0x58, 0x9b2e6002}, {0x5c, 0xb2066001}, {0x60, 0xc2034010}, {0x64, 0x80a66017}, {0x68, 0x04bffffc}, {0x6c, 0xc22365b0}, {0x70, 0x7ffffaf7}, {0x74, 0x01000000}, {0x78, 0x82102015}, {0x7c, 0x10800010}, {0xf0, 0x52}, {0x00, 0xc2202500}, {0x04, 0xc200250c}, {0x08, 0x80a06000}, {0x0c, 0x1280000c}, {0x10, 0x031696a9}, {0x14, 0x821061a5}, {0x18, 0x3100001a}, {0x1c, 0x33000017}, {0x20, 0xc220250c}, {0x24, 0xc0202658}, {0x28, 0xc0202654}, {0x2c, 0xb01622f8}, {0x30, 0xb2166070}, {0x34, 0x7ffffd00}, {0x38, 0x81e80000}, {0x3c, 0x01000000}, {0x40, 0x81c7e008}, {0x44, 0x81e80000}, {0x48, 0x9de3bf18}, {0x4c, 0xc2102548}, {0x50, 0x80886001}, {0x54, 0x94100018}, {0x58, 0x9a102000}, {0x5c, 0x96102000}, {0x60, 0x02800004}, {0x64, 0x98102000}, {0x68, 0xc020259c}, {0x6c, 0x3080002e}, {0x70, 0x9e102000}, {0x74, 0x8203000f}, {0x78, 0xf6086441}, {0x7c, 0x80a6e000}, {0xf0, 0x53}, {0x00, 0x02800024}, {0x04, 0xf4086440}, {0x08, 0xc208217d}, {0x0c, 0x80807fff}, {0x10, 0xf40ea37f}, {0x14, 0xf60ee37f}, {0x18, 0x0c80001a}, {0x1c, 0xb2102000}, {0x20, 0xb007bff8}, {0x24, 0xc200247c}, {0x28, 0x82584019}, {0x2c, 0xba06c001}, {0x30, 0x82068001}, {0x34, 0x82004001}, {0x38, 0xf8528001}, {0x3c, 0xba07401d}, {0x40, 0xc252801d}, {0x44, 0xb8270001}, {0x48, 0x80a66000}, {0x4c, 0x02800007}, {0x50, 0xf8263f80}, {0x54, 0xc2063f7c}, {0x58, 0x82a70001}, {0x5c, 0x2c800003}, {0x60, 0x9a234001}, {0x64, 0x9a034001}, {0x68, 0xc208217d}, {0x6c, 0xb2066001}, {0x70, 0x82007fff}, {0x74, 0x80a64001}, {0x78, 0x04bfffeb}, {0x7c, 0xb0062004}, {0xf0, 0x54}, {0x00, 0x9e03e001}, {0x04, 0x80a3e00a}, {0x08, 0x04bfffdc}, {0x0c, 0x8203000f}, {0x10, 0x9602e001}, {0x14, 0x80a2e001}, {0x18, 0x04bfffd6}, {0x1c, 0x9803200c}, {0x20, 0xda20259c}, {0x24, 0x81c7e008}, {0x28, 0x81e80000}, {0x2c, 0x9de3bf98}, {0x30, 0xc2002304}, {0x34, 0x80a06000}, {0x38, 0x02800020}, {0x3c, 0x9e100019}, {0x40, 0xf80021d8}, {0x44, 0x80a72000}, {0x48, 0x0280001c}, {0x4c, 0x825e6016}, {0x50, 0x82004018}, {0x54, 0xb1286002}, {0x58, 0x3b00001d}, {0x5c, 0xc2002300}, {0x60, 0xb6176154}, {0x64, 0xb4176158}, {0x68, 0xb217615c}, {0x6c, 0x80a3c001}, {0x70, 0x12800012}, {0x74, 0x9a1760a8}, {0x78, 0xc206001a}, {0x7c, 0xfa06001b}, {0xf0, 0x55}, {0x00, 0xba074001}, {0x04, 0xc2060019}, {0x08, 0xba074001}, {0x0c, 0xba5f401c}, {0x10, 0x833f601f}, {0x14, 0x83306019}, {0x18, 0xba074001}, {0x1c, 0xc206000d}, {0x20, 0xbb3f6007}, {0x24, 0x80a0401d}, {0x28, 0x16800004}, {0x2c, 0x82102001}, {0x30, 0xc220259c}, {0x34, 0x30800002}, {0x38, 0xc020259c}, {0x3c, 0x81c7e008}, {0x40, 0x81e80000}, {0x44, 0x9de3bf98}, {0x48, 0xc2002540}, {0x4c, 0x82006001}, {0x50, 0xc2202540}, {0x54, 0xc2002588}, {0x58, 0x80a06000}, {0x5c, 0x02800014}, {0x60, 0x1100001b}, {0x64, 0xc2002594}, {0x68, 0x80a06000}, {0x6c, 0x12800004}, {0x70, 0x901223d0}, {0x74, 0x7ffffc45}, {0x78, 0x01000000}, {0x7c, 0xda002588}, {0xf0, 0x56}, {0x00, 0xc2002594}, {0x04, 0x82006001}, {0x08, 0x9a037fff}, {0x0c, 0xc2202594}, {0x10, 0x7ffff9f1}, {0x14, 0xda202588}, {0x18, 0x1300001b}, {0x1c, 0x921263d0}, {0x20, 0xc2002fc0}, {0x24, 0x9fc04000}, {0x28, 0xd4002594}, {0x2c, 0x01000000}, {0x30, 0x81c7e008}, {0x34, 0x81e80000}, {0x38, 0xc2002588}, {0x3c, 0x80a06001}, {0x40, 0x1280001a}, {0x44, 0xda002298}, {0x48, 0xc2102548}, {0x4c, 0x80886001}, {0x50, 0x22800009}, {0x54, 0xc2002208}, {0x58, 0xc2002170}, {0x5c, 0x80a06000}, {0x60, 0x22800005}, {0x64, 0xc2002208}, {0x68, 0xc0202598}, {0x6c, 0x1080000f}, {0x70, 0x9a100001}, {0x74, 0x80a06000}, {0x78, 0x22800009}, {0x7c, 0xc2002598}, {0xf0, 0x57}, {0x00, 0xc2002558}, {0x04, 0x80a06000}, {0x08, 0x32800005}, {0x0c, 0xc2002598}, {0x10, 0xc0202598}, {0x14, 0x10800005}, {0x18, 0xda002234}, {0x1c, 0x80a06000}, {0x20, 0x22800002}, {0x24, 0xda00233c}, {0x28, 0x033fc200}, {0x2c, 0x82106070}, {0x30, 0x81c3e008}, {0x34, 0xda204000}, {0x38, 0x9de3bf98}, {0x3c, 0xc2002588}, {0x40, 0x80a06000}, {0x44, 0x02800010}, {0x48, 0x1100001b}, {0x4c, 0xd8002548}, {0x50, 0x83332010}, {0x54, 0x80886001}, {0x58, 0x22800010}, {0x5c, 0xc200258c}, {0x60, 0xc2002558}, {0x64, 0x80a06000}, {0x68, 0x3280000c}, {0x6c, 0xc200258c}, {0x70, 0xc2002594}, {0x74, 0x80a06001}, {0x78, 0x32800008}, {0x7c, 0xc200258c}, {0xf0, 0x58}, {0x00, 0x1100001b}, {0x04, 0x901223d0}, {0x08, 0xd0202590}, {0x0c, 0xc0202588}, {0x10, 0x1080001a}, {0x14, 0xd2002594}, {0x18, 0x80a06000}, {0x1c, 0x12800015}, {0x20, 0x82102001}, {0x24, 0xda002554}, {0x28, 0xc2002598}, {0x2c, 0x80a0400d}, {0x30, 0x1a800007}, {0x34, 0x03000017}, {0x38, 0x82102001}, {0x3c, 0xda20258c}, {0x40, 0xc2202584}, {0x44, 0x1080002b}, {0x48, 0xc0202598}, {0x4c, 0x808b2400}, {0x50, 0x12800004}, {0x54, 0x82106070}, {0x58, 0x03000015}, {0x5c, 0x82106398}, {0x60, 0xc2202590}, {0x64, 0xd2002598}, {0x68, 0x10800004}, {0x6c, 0xd0002590}, {0x70, 0x10800020}, {0x74, 0xc2202584}, {0x78, 0x7ffffbec}, {0x7c, 0x01000000}, {0xf0, 0x59}, {0x00, 0x1300001a}, {0x04, 0xc2002fd0}, {0x08, 0x921262f8}, {0x0c, 0x9fc04000}, {0x10, 0xd0002590}, {0x14, 0xc2002690}, {0x18, 0x82087dff}, {0x1c, 0xc2202690}, {0x20, 0x82102080}, {0x24, 0xc220256c}, {0x28, 0xc2002200}, {0x2c, 0x80a06000}, {0x30, 0x32800008}, {0x34, 0xc2002548}, {0x38, 0xda002548}, {0x3c, 0x83336010}, {0x40, 0x80886001}, {0x44, 0x22800006}, {0x48, 0x03000004}, {0x4c, 0xc2002548}, {0x50, 0x1b000004}, {0x54, 0x10800003}, {0x58, 0x8210400d}, {0x5c, 0x822b4001}, {0x60, 0xc2202548}, {0x64, 0xc2002548}, {0x68, 0x82087fbf}, {0x6c, 0xc2202548}, {0x70, 0x81c7e008}, {0x74, 0x81e80000}, {0x78, 0xda002508}, {0x7c, 0x033fc000}, {0xf0, 0x5a}, {0x00, 0x960b4001}, {0x04, 0x808b7f00}, {0x08, 0x0280001a}, {0x0c, 0x901020a5}, {0x10, 0x1500003f}, {0x14, 0x8212a300}, {0x18, 0x980b4001}, {0x1c, 0x03294000}, {0x20, 0x80a2c001}, {0x24, 0x02800013}, {0x28, 0x01000000}, {0x2c, 0xc200254c}, {0x30, 0x8210400c}, {0x34, 0xc220254c}, {0x38, 0xc2002500}, {0x3c, 0x80a06028}, {0x40, 0xc0202508}, {0x44, 0x0880000b}, {0x48, 0x033fffc0}, {0x4c, 0x9a0b4001}, {0x50, 0x03168000}, {0x54, 0x80a2c001}, {0x58, 0x12800006}, {0x5c, 0x9812a3ff}, {0x60, 0xc2002548}, {0x64, 0x8208400c}, {0x68, 0x8210400d}, {0x6c, 0xc2202548}, {0x70, 0x03000006}, {0x74, 0x81c06384}, {0x78, 0x01000000}, {0x7c, 0x01000000}, {0xf0, 0x5b}, {0x00, 0xda00247c}, {0x04, 0xc20022f8}, {0x08, 0x8258400d}, {0x0c, 0x83306001}, {0x10, 0x9a102000}, {0x14, 0x80a34001}, {0x18, 0x1a800015}, {0x1c, 0x031fffdf}, {0x20, 0x961063ff}, {0x24, 0x98036001}, {0x28, 0x80a26008}, {0x2c, 0x04800006}, {0x30, 0x9b2b6002}, {0x34, 0xc202000d}, {0x38, 0x83306001}, {0x3c, 0x10800003}, {0x40, 0x8208400b}, {0x44, 0xc202000d}, {0x48, 0x82584009}, {0x4c, 0xc222000d}, {0x50, 0xda00247c}, {0x54, 0xc20022f8}, {0x58, 0x8258400d}, {0x5c, 0x83306001}, {0x60, 0x80a30001}, {0x64, 0x0abffff0}, {0x68, 0x9a10000c}, {0x6c, 0x81c3e008}, {0x70, 0x01000000}, {0x74, 0x9de3bf98}, {0x78, 0xc2102548}, {0x7c, 0x80886001}, {0xf0, 0x5c}, {0x00, 0x12800068}, {0x04, 0x01000000}, {0x08, 0xe6002460}, {0x0c, 0x80a4e000}, {0x10, 0x02800064}, {0x14, 0x01000000}, {0x18, 0xc2002588}, {0x1c, 0xda002594}, {0x20, 0x9800400d}, {0x24, 0xc2002554}, {0x28, 0x80a30001}, {0x2c, 0x1280005d}, {0x30, 0x01000000}, {0x34, 0xda002598}, {0x38, 0xc200258c}, {0x3c, 0x8200400d}, {0x40, 0x80a0400c}, {0x44, 0x02800004}, {0x48, 0x80a36000}, {0x4c, 0x12800055}, {0x50, 0x01000000}, {0x54, 0xe208217e}, {0x58, 0x808c60ff}, {0x5c, 0x9e102000}, {0x60, 0x0280002e}, {0x64, 0x96102001}, {0x68, 0xe408217f}, {0x6c, 0x1300001d}, {0x70, 0x94102001}, {0x74, 0x80a28012}, {0x78, 0x14800020}, {0x7c, 0xa0102000}, {0xf0, 0x5d}, {0x00, 0x832ae002}, {0x04, 0x98006058}, {0x08, 0xac1260a8}, {0x0c, 0xaa126050}, {0x10, 0xa8126100}, {0x14, 0xd008217f}, {0x18, 0xda030016}, {0x1c, 0x80a34013}, {0x20, 0x26800013}, {0x24, 0x9402a001}, {0x28, 0x80a2a001}, {0x2c, 0x22800007}, {0x30, 0xc208217f}, {0x34, 0xc2030015}, {0x38, 0x80a34001}, {0x3c, 0x2480000c}, {0x40, 0x9402a001}, {0x44, 0xc208217f}, {0x48, 0x80a28001}, {0x4c, 0x22800007}, {0x50, 0xa0042001}, {0x54, 0xc2030014}, {0x58, 0x80a34001}, {0x5c, 0x26800004}, {0x60, 0x9402a001}, {0x64, 0xa0042001}, {0x68, 0x9402a001}, {0x6c, 0x80a28008}, {0x70, 0x04bfffea}, {0x74, 0x98032058}, {0x78, 0x80a4000f}, {0x7c, 0x34800002}, {0xf0, 0x5e}, {0x00, 0x9e100010}, {0x04, 0x9602e001}, {0x08, 0x820c60ff}, {0x0c, 0x80a2c001}, {0x10, 0x24bfffd9}, {0x14, 0x94102001}, {0x18, 0x96102000}, {0x1c, 0xc20ae464}, {0x20, 0x80a06000}, {0x24, 0x22800006}, {0x28, 0x9602e001}, {0x2c, 0x80a3c001}, {0x30, 0x34800007}, {0x34, 0xc20ae278}, {0x38, 0x9602e001}, {0x3c, 0x80a2e003}, {0x40, 0x24bffff8}, {0x44, 0xc20ae464}, {0x48, 0x30800016}, {0x4c, 0xda00256c}, {0x50, 0x8258400d}, {0x54, 0x83306007}, {0x58, 0xc220256c}, {0x5c, 0xe00ae468}, {0x60, 0x80a42000}, {0x64, 0x0280000f}, {0x68, 0x82102001}, {0x6c, 0xc2202584}, {0x70, 0xd0002590}, {0x74, 0x7fffff83}, {0x78, 0xd2002554}, {0x7c, 0xc2002588}, {0xf0, 0x5f}, {0x00, 0x82004010}, {0x04, 0xc2202588}, {0x08, 0xda00258c}, {0x0c, 0xc2002554}, {0x10, 0x80a34001}, {0x14, 0x18800003}, {0x18, 0x82034010}, {0x1c, 0xc220258c}, {0x20, 0x81c7e008}, {0x24, 0x81e80000}, {0x28, 0x9de3bf98}, {0x2c, 0xc2002588}, {0x30, 0x80a06000}, {0x34, 0x12800060}, {0x38, 0x01000000}, {0x3c, 0xc20026f4}, {0x40, 0x82006001}, {0x44, 0xda002310}, {0x48, 0x80a0400d}, {0x4c, 0x0a80005a}, {0x50, 0xc22026f4}, {0x54, 0xd800227c}, {0x58, 0x80a32000}, {0x5c, 0x02800032}, {0x60, 0xc02026f4}, {0x64, 0xda0022f8}, {0x68, 0xc200247c}, {0x6c, 0x965b4001}, {0x70, 0x03000007}, {0x74, 0x821063ff}, {0x78, 0x9b33200d}, {0x7c, 0xa2102000}, {0xf0, 0x60}, {0x00, 0x920b4001}, {0x04, 0x80a4400b}, {0x08, 0x900b0001}, {0x0c, 0x94102000}, {0x10, 0x1a800015}, {0x14, 0xa0102000}, {0x18, 0x0300001b}, {0x1c, 0xa41063d0}, {0x20, 0x82007c00}, {0x24, 0x9e1062f8}, {0x28, 0x9a040010}, {0x2c, 0xc2134012}, {0x30, 0x80a24001}, {0x34, 0xa2400011}, {0x38, 0xc253400f}, {0x3c, 0x80a04008}, {0x40, 0x0a800005}, {0x44, 0xa0042001}, {0x48, 0x80a04009}, {0x4c, 0x08800004}, {0x50, 0x80a4000b}, {0x54, 0x9402a001}, {0x58, 0x80a4000b}, {0x5c, 0x0abffff4}, {0x60, 0x9a040010}, {0x64, 0xa133201a}, {0x68, 0x80a44010}, {0x6c, 0x14800003}, {0x70, 0x9a102001}, {0x74, 0x9a102000}, {0x78, 0x80a28010}, {0x7c, 0x14800003}, {0xf0, 0x61}, {0x00, 0x82102001}, {0x04, 0x82102000}, {0x08, 0x80934001}, {0x0c, 0x22800007}, {0x10, 0xc2002274}, {0x14, 0x033fc180}, {0x18, 0x1b008000}, {0x1c, 0x8210603c}, {0x20, 0xda204000}, {0x24, 0xc2002274}, {0x28, 0x80a06000}, {0x2c, 0x02800022}, {0x30, 0xa2102000}, {0x34, 0xc20023d4}, {0x38, 0x80a44001}, {0x3c, 0xa4102000}, {0x40, 0x1a800016}, {0x44, 0xa0102000}, {0x48, 0xc200247c}, {0x4c, 0x80a40001}, {0x50, 0x3a80000f}, {0x54, 0xa404a001}, {0x58, 0x7ffff909}, {0x5c, 0x90100010}, {0x60, 0x92100008}, {0x64, 0x7ffff898}, {0x68, 0x90100012}, {0x6c, 0x0300003f}, {0x70, 0xda002274}, {0x74, 0x821063ff}, {0x78, 0x9a0b4001}, {0x7c, 0x80a2000d}, {0xf0, 0x62}, {0x00, 0xa2400011}, {0x04, 0x10bffff1}, {0x08, 0xa0042001}, {0x0c, 0xc20023d4}, {0x10, 0x10bfffec}, {0x14, 0x80a48001}, {0x18, 0xc2102274}, {0x1c, 0x80a44001}, {0x20, 0x08800005}, {0x24, 0x033fc180}, {0x28, 0x1b004000}, {0x2c, 0x8210603c}, {0x30, 0xda204000}, {0x34, 0x81c7e008}, {0x38, 0x81e80000}, {0x3c, 0x9de3bf98}, {0x40, 0xc2102548}, {0x44, 0x80886001}, {0x48, 0x12800053}, {0x4c, 0x01000000}, {0x50, 0xda002310}, {0x54, 0x80a36000}, {0x58, 0x0280004f}, {0x5c, 0x01000000}, {0x60, 0xc200254c}, {0x64, 0x80886100}, {0x68, 0x1280004b}, {0x6c, 0x01000000}, {0x70, 0xc20026f0}, {0x74, 0x82006001}, {0x78, 0x80a0400d}, {0x7c, 0x0a800046}, {0xf0, 0x63}, {0x00, 0xc22026f0}, {0x04, 0xa4102000}, {0x08, 0xc20023d4}, {0x0c, 0x80a48001}, {0x10, 0xc02026f0}, {0x14, 0xa2102000}, {0x18, 0x1a800027}, {0x1c, 0xa72c6002}, {0x20, 0xc204e364}, {0x24, 0x80a06000}, {0x28, 0x0280001f}, {0x2c, 0xa0102000}, {0x30, 0xc208217e}, {0x34, 0x80a40001}, {0x38, 0x1680001b}, {0x3c, 0x1500001b}, {0x40, 0xc2002548}, {0x44, 0x80886020}, {0x48, 0xc20c2380}, {0x4c, 0x9412a3d0}, {0x50, 0x90100011}, {0x54, 0x12800006}, {0x58, 0x920860ff}, {0x5c, 0x1500001a}, {0x60, 0x920860ff}, {0x64, 0x9412a2f8}, {0x68, 0x90100011}, {0x6c, 0x7ffff889}, {0x70, 0xa0042001}, {0x74, 0xc204e364}, {0x78, 0xda002348}, {0x7c, 0x98020001}, {0xf0, 0x64}, {0x00, 0x82034001}, {0x04, 0x80a20001}, {0x08, 0x38bfffea}, {0x0c, 0xa404a001}, {0x10, 0x80a3000d}, {0x14, 0x3abfffe8}, {0x18, 0xc208217e}, {0x1c, 0x10bfffe5}, {0x20, 0xa404a001}, {0x24, 0xa2046001}, {0x28, 0xc20023d4}, {0x2c, 0x10bfffdb}, {0x30, 0x80a44001}, {0x34, 0xd80026ec}, {0x38, 0x80930012}, {0x3c, 0x1280000a}, {0x40, 0x80a4a000}, {0x44, 0xda002548}, {0x48, 0x83336005}, {0x4c, 0x82086001}, {0x50, 0x82186001}, {0x54, 0x83286005}, {0x58, 0x9a0b7fdf}, {0x5c, 0x9a134001}, {0x60, 0xda202548}, {0x64, 0x12800004}, {0x68, 0x82032001}, {0x6c, 0x10800003}, {0x70, 0xc02026ec}, {0x74, 0xc22026ec}, {0x78, 0xc20026ec}, {0x7c, 0x80a06002}, {0xf0, 0x65}, {0x00, 0x04800005}, {0x04, 0x1b000040}, {0x08, 0xc200254c}, {0x0c, 0x8210400d}, {0x10, 0xc220254c}, {0x14, 0x81c7e008}, {0x18, 0x81e80000}, {0x1c, 0x9de3bf58}, {0x20, 0xc2002548}, {0x24, 0x8330600c}, {0x28, 0x80886001}, {0x2c, 0x1280006f}, {0x30, 0x01000000}, {0x34, 0xfa002500}, {0x38, 0xc20021f4}, {0x3c, 0x80a74001}, {0x40, 0x1880006a}, {0x44, 0x01000000}, {0x48, 0xc200254c}, {0x4c, 0x8330600b}, {0x50, 0x82086001}, {0x54, 0x80a00001}, {0x58, 0x9a603fff}, {0x5c, 0x9403400d}, {0x60, 0xc252a210}, {0x64, 0x80a06000}, {0x68, 0x02800060}, {0x6c, 0x8207bfb8}, {0x70, 0xb810200f}, {0x74, 0xc0204000}, {0x78, 0xb8873fff}, {0x7c, 0x1cbffffe}, {0xf0, 0x66}, {0x00, 0x82006004}, {0x04, 0xb0102001}, {0x08, 0xc2002300}, {0x0c, 0x80a60001}, {0x10, 0x1880003e}, {0x14, 0xb4102000}, {0x18, 0x96102016}, {0x1c, 0xb4102001}, {0x20, 0xc2002308}, {0x24, 0x80a68001}, {0x28, 0x18800032}, {0x2c, 0x0300001d}, {0x30, 0xbb2ae002}, {0x34, 0x821060a8}, {0x38, 0xba074001}, {0x3c, 0xb2076004}, {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, 0xc20f6828}, {0x78, 0x80a68001}, {0x7c, 0x1280000f}, {0xf0, 0x67}, {0x00, 0xb8072001}, {0x04, 0xc20f6829}, {0x08, 0x80a60001}, {0x0c, 0x3280000c}, {0x10, 0xc2176828}, {0x14, 0xd826c000}, {0x18, 0xc217682a}, {0x1c, 0x80a061fe}, {0x20, 0x38800010}, {0x24, 0xb406a001}, {0x28, 0xc2076828}, {0x2c, 0x82006001}, {0x30, 0x1080000b}, {0x34, 0xc2276828}, {0x38, 0xc2176828}, {0x3c, 0x80a06000}, {0x40, 0x12800005}, {0x44, 0x80a7200f}, {0x48, 0xd826c000}, {0x4c, 0x10800004}, {0x50, 0xde276828}, {0x54, 0x08bfffe7}, {0x58, 0xb606e004}, {0x5c, 0xb406a001}, {0x60, 0xc2002308}, {0x64, 0x80a68001}, {0x68, 0x08bfffd6}, {0x6c, 0xb2066004}, {0x70, 0xb0062001}, {0x74, 0xc2002300}, {0x78, 0x80a60001}, {0x7c, 0x08bfffc8}, {0xf0, 0x68}, {0x00, 0x9602e016}, {0x04, 0xb4102000}, {0x08, 0xb8102000}, {0x0c, 0xb607bff8}, {0x10, 0xbb2f2002}, {0x14, 0x8207401b}, {0x18, 0xc2007fc0}, {0x1c, 0x80a06000}, {0x20, 0x32800004}, {0x24, 0xfa17682a}, {0x28, 0x10800005}, {0x2c, 0xc0276828}, {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, 0x69}, {0x00, 0x0300001d}, {0x04, 0xc2002548}, {0x08, 0x82087ffb}, {0x0c, 0xc2202548}, {0x10, 0x033fc180}, {0x14, 0x8210602c}, {0x18, 0xc0204000}, {0x1c, 0x1080004f}, {0x20, 0xc02026d8}, {0x24, 0x821060a8}, {0x28, 0xc0202504}, {0x2c, 0x9e006058}, {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, 0x6a}, {0x00, 0xc2074000}, {0x04, 0xb2066001}, {0x08, 0x9e03e058}, {0x0c, 0x80a36000}, {0x10, 0x32800003}, {0x14, 0x80a6400d}, {0x18, 0x80a6400c}, {0x1c, 0x18800004}, {0x20, 0x80a6601f}, {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, 0xc20026d8}, {0x6c, 0x10800008}, {0x70, 0xc02026d8}, {0x74, 0x80886008}, {0x78, 0x22800005}, {0x7c, 0xc02026d8}, {0xf0, 0x6b}, {0x00, 0xc20026d8}, {0x04, 0x82006001}, {0x08, 0xc22026d8}, {0x0c, 0xfa0026d8}, {0x10, 0xc2002290}, {0x14, 0x80a74001}, {0x18, 0x0880000b}, {0x1c, 0xfa002548}, {0x20, 0x83376003}, {0x24, 0x82086001}, {0x28, 0x82186001}, {0x2c, 0x83286002}, {0x30, 0xba0f7ffb}, {0x34, 0xba174001}, {0x38, 0xfa202548}, {0x3c, 0xc02026d8}, {0x40, 0xfa002548}, {0x44, 0xbb376002}, {0x48, 0x033fc180}, {0x4c, 0xba0f6001}, {0x50, 0x8210602c}, {0x54, 0xfa204000}, {0x58, 0x81c7e008}, {0x5c, 0x81e80000}, {0x60, 0x9de3bf98}, {0x64, 0xc2002fbc}, {0x68, 0x9fc04000}, {0x6c, 0x01000000}, {0x70, 0x01000000}, {0x74, 0x81c7e008}, {0x78, 0x81e80000}, {0x7c, 0x9de3bf18}, {0xf0, 0x6c}, {0x00, 0xe2502458}, {0x04, 0x80a46000}, {0x08, 0x0280006d}, {0x0c, 0x01000000}, {0x10, 0xc208217f}, {0x14, 0x80a44001}, {0x18, 0x16800069}, {0x1c, 0x01000000}, {0x20, 0xc2102548}, {0x24, 0x80886001}, {0x28, 0x02800006}, {0x2c, 0xa0102001}, {0x30, 0xc2002558}, {0x34, 0x80a06000}, {0x38, 0x02800061}, {0x3c, 0x01000000}, {0x40, 0xc208217e}, {0x44, 0x80a40001}, {0x48, 0x1480005d}, {0x4c, 0xe450245a}, {0x50, 0x96102001}, {0x54, 0xc208217f}, {0x58, 0x80a2c001}, {0x5c, 0x1480000f}, {0x60, 0x0300001d}, {0x64, 0x9b2c2002}, {0x68, 0x821060a8}, {0x6c, 0x9a034001}, {0x70, 0x9a036058}, {0x74, 0x9807bf78}, {0x78, 0xc2034000}, {0x7c, 0xc2230000}, {0xf0, 0x6d}, {0x00, 0x9602e001}, {0x04, 0xc208217f}, {0x08, 0x80a2c001}, {0x0c, 0x9a036058}, {0x10, 0x04bffffa}, {0x14, 0x98032004}, {0x18, 0x9007bf78}, {0x1c, 0x7ffff5ce}, {0x20, 0xd208217f}, {0x24, 0x96100012}, {0x28, 0x80a48011}, {0x2c, 0x1480000b}, {0x30, 0x94102000}, {0x34, 0x832ca002}, {0x38, 0x8200401e}, {0x3c, 0x9a007f78}, {0x40, 0xc2034000}, {0x44, 0x9602e001}, {0x48, 0x94028001}, {0x4c, 0x80a2c011}, {0x50, 0x04bffffc}, {0x54, 0x9a036004}, {0x58, 0x82244012}, {0x5c, 0x82006001}, {0x60, 0x9b3aa01f}, {0x64, 0x81836000}, {0x68, 0x01000000}, {0x6c, 0x01000000}, {0x70, 0x01000000}, {0x74, 0x947a8001}, {0x78, 0xc25021ac}, {0x7c, 0x80a28001}, {0xf0, 0x6e}, {0x00, 0x26800002}, {0x04, 0x94100001}, {0x08, 0x96102001}, {0x0c, 0xc208217f}, {0x10, 0x80a2c001}, {0x14, 0x14800025}, {0x18, 0x832c2002}, {0x1c, 0x1100001d}, {0x20, 0x98006058}, {0x24, 0x921220a8}, {0x28, 0x80a2a000}, {0x2c, 0x0480000b}, {0x30, 0x9a1220a8}, {0x34, 0xc203000d}, {0x38, 0x80a0400a}, {0x3c, 0x36800008}, {0x40, 0xc2030009}, {0x44, 0x80a06000}, {0x48, 0x34800007}, {0x4c, 0xc023000d}, {0x50, 0x10800006}, {0x54, 0xc20023c8}, {0x58, 0xc2030009}, {0x5c, 0x8220400a}, {0x60, 0xc2230009}, {0x64, 0xc20023c8}, {0x68, 0x83306012}, {0x6c, 0x80886001}, {0x70, 0x0280000a}, {0x74, 0x9602e001}, {0x78, 0xda0c22af}, {0x7c, 0xc2030009}, {0xf0, 0x6f}, {0x00, 0x8258400d}, {0x04, 0x9b38601f}, {0x08, 0x9b336019}, {0x0c, 0x8200400d}, {0x10, 0x83386007}, {0x14, 0xc2230009}, {0x18, 0xc208217f}, {0x1c, 0x80a2c001}, {0x20, 0x04bfffe2}, {0x24, 0x98032058}, {0x28, 0xa0042001}, {0x2c, 0xc208217e}, {0x30, 0x80a40001}, {0x34, 0x04bfffa8}, {0x38, 0x96102001}, {0x3c, 0x81c7e008}, {0x40, 0x81e80000}, {0x44, 0xc2082573}, {0x48, 0xda00256c}, {0x4c, 0x82006001}, {0x50, 0xd808257f}, {0x54, 0x9a5b4001}, {0x58, 0x98032001}, {0x5c, 0x81800000}, {0x60, 0x01000000}, {0x64, 0x01000000}, {0x68, 0x01000000}, {0x6c, 0x9a73400c}, {0x70, 0xda20256c}, {0x74, 0x96102000}, {0x78, 0x832ae002}, {0x7c, 0xd800256c}, {0xf0, 0x70}, {0x00, 0xda1063b6}, {0x04, 0x9a5b400c}, {0x08, 0x9b336007}, {0x0c, 0x9602e001}, {0x10, 0x80a2e003}, {0x14, 0x04bffff9}, {0x18, 0xda206520}, {0x1c, 0xc20023c0}, {0x20, 0x80a06000}, {0x24, 0x02800007}, {0x28, 0x82103000}, {0x2c, 0xc2002200}, {0x30, 0x80a06000}, {0x34, 0x22800005}, {0x38, 0xc200255c}, {0x3c, 0x82103000}, {0x40, 0xc220252c}, {0x44, 0xc200255c}, {0x48, 0x80a06000}, {0x4c, 0x02800005}, {0x50, 0xc2002288}, {0x54, 0x9b306001}, {0x58, 0x83306002}, {0x5c, 0x8200400d}, {0x60, 0xc220251c}, {0x64, 0x03000007}, {0x68, 0x81c06298}, {0x6c, 0x01000000}, {0x70, 0x01000000}, {0x74, 0x9de3bf98}, {0x78, 0xc20021cc}, {0x7c, 0x80a06000}, {0xf0, 0x71}, {0x00, 0x02800022}, {0x04, 0x9e100019}, {0x08, 0x03003fc0}, {0x0c, 0xba5e6016}, {0x10, 0xb92e2010}, {0x14, 0x9a1060ff}, {0x18, 0xba074018}, {0x1c, 0xb8070019}, {0x20, 0x0300001d}, {0x24, 0xb32f6002}, {0x28, 0x981060a8}, {0x2c, 0xb6102007}, {0x30, 0xb52ee002}, {0x34, 0xc206a1b0}, {0x38, 0x80a06000}, {0x3c, 0x0280002e}, {0x40, 0xba08400d}, {0x44, 0x80a7401c}, {0x48, 0x3280000e}, {0x4c, 0xb686ffff}, {0x50, 0xfa0ea1b0}, {0x54, 0x80a76000}, {0x58, 0x2280000d}, {0x5c, 0xc20026e4}, {0x60, 0xc206400c}, {0x64, 0x8258401d}, {0x68, 0xbb38601f}, {0x6c, 0xbb376019}, {0x70, 0x8200401d}, {0x74, 0x83386007}, {0x78, 0x10800004}, {0x7c, 0xc226400c}, {0xf0, 0x72}, {0x00, 0x1cbfffed}, {0x04, 0xb52ee002}, {0x08, 0xc20026e4}, {0x0c, 0x80a06000}, {0x10, 0x1280002d}, {0x14, 0xb65be016}, {0x18, 0x8206c018}, {0x1c, 0x3b00001d}, {0x20, 0x83286002}, {0x24, 0xba1760a8}, {0x28, 0xf800401d}, {0x2c, 0xc200251c}, {0x30, 0x80a70001}, {0x34, 0x04800024}, {0x38, 0x01000000}, {0x3c, 0xfa00255c}, {0x40, 0x80a76000}, {0x44, 0x02800013}, {0x48, 0x832e2010}, {0x4c, 0xc20023c8}, {0x50, 0x80886100}, {0x54, 0x0280000f}, {0x58, 0x832e2010}, {0x5c, 0x80a7001d}, {0x60, 0x08800019}, {0x64, 0x8200400f}, {0x68, 0x82207000}, {0x6c, 0x10800010}, {0x70, 0xc2202710}, {0x74, 0xba5be016}, {0x78, 0xba074018}, {0x7c, 0x0300001d}, {0xf0, 0x73}, {0x00, 0xbb2f6002}, {0x04, 0x821060a8}, {0x08, 0x10bfffe0}, {0x0c, 0xc0274001}, {0x10, 0xfa002514}, {0x14, 0x8200400f}, {0x18, 0xb92f6002}, {0x1c, 0x82207000}, {0x20, 0xc2272710}, {0x24, 0xba076001}, {0x28, 0xfa202514}, {0x2c, 0x8206c018}, {0x30, 0x3b00001d}, {0x34, 0x83286002}, {0x38, 0xba1760a8}, {0x3c, 0xc200401d}, {0x40, 0xc220255c}, {0x44, 0x81c7e008}, {0x48, 0x81e80000}, {0x4c, 0x9de3bf98}, {0x50, 0xc2102548}, {0x54, 0x80886001}, {0x58, 0x22800007}, {0x5c, 0xc2002308}, {0x60, 0xc2002160}, {0x64, 0x80886100}, {0x68, 0x02800073}, {0x6c, 0x01000000}, {0x70, 0xc2002308}, {0x74, 0x82006001}, {0x78, 0xe208217e}, {0x7c, 0x80a44001}, {0xf0, 0x74}, {0x00, 0x0a80001a}, {0x04, 0xa4102001}, {0x08, 0xc208217f}, {0x0c, 0x80a48001}, {0x10, 0x38800013}, {0x14, 0xc2002308}, {0x18, 0x832c6002}, {0x1c, 0xa0006058}, {0x20, 0x92100012}, {0x24, 0x7fffff94}, {0x28, 0x90100011}, {0x2c, 0x0300001d}, {0x30, 0x981060a8}, {0x34, 0xda04000c}, {0x38, 0x821060ac}, {0x3c, 0xda240001}, {0x40, 0xc024000c}, {0x44, 0xa404a001}, {0x48, 0xc208217f}, {0x4c, 0x80a48001}, {0x50, 0x08bffff4}, {0x54, 0xa0042058}, {0x58, 0xc2002308}, {0x5c, 0xa2047fff}, {0x60, 0x10bfffe7}, {0x64, 0x82006001}, {0x68, 0xc2002300}, {0x6c, 0x82006001}, {0x70, 0xe408217f}, {0x74, 0x80a48001}, {0x78, 0x0a80001e}, {0x7c, 0xa2102000}, {0xf0, 0x75}, {0x00, 0xa65ca016}, {0x04, 0xa2102001}, {0x08, 0xc2002308}, {0x0c, 0x80a44001}, {0x10, 0x18800011}, {0x14, 0x832ce002}, {0x18, 0xa0006004}, {0x1c, 0x90100011}, {0x20, 0x7fffff75}, {0x24, 0x92100012}, {0x28, 0x0300001d}, {0x2c, 0x981060a8}, {0x30, 0xda04000c}, {0x34, 0x82106100}, {0x38, 0xda240001}, {0x3c, 0xc024000c}, {0x40, 0xa2046001}, {0x44, 0xc2002308}, {0x48, 0x80a44001}, {0x4c, 0x08bffff4}, {0x50, 0xa0042004}, {0x54, 0xc2002300}, {0x58, 0xa404bfff}, {0x5c, 0x82006001}, {0x60, 0x80a48001}, {0x64, 0x1abfffe8}, {0x68, 0xa604ffea}, {0x6c, 0xa2102000}, {0x70, 0xc2002514}, {0x74, 0x80a44001}, {0x78, 0x1a80002f}, {0x7c, 0x94102000}, {0xf0, 0x76}, {0x00, 0xc200237c}, {0x04, 0x80a06000}, {0x08, 0x2280000a}, {0x0c, 0xc20023c8}, {0x10, 0xc202a710}, {0x14, 0x99306010}, {0x18, 0x82086fff}, {0x1c, 0x980b2fff}, {0x20, 0x97286010}, {0x24, 0x83286018}, {0x28, 0x1080000d}, {0x2c, 0x9a032001}, {0x30, 0x80886200}, {0x34, 0x22800010}, {0x38, 0xda02a710}, {0x3c, 0xc202a710}, {0x40, 0x99306010}, {0x44, 0x82086fff}, {0x48, 0x82006001}, {0x4c, 0x980b2fff}, {0x50, 0x97286010}, {0x54, 0x83286018}, {0x58, 0x9a033fff}, {0x5c, 0x8200400b}, {0x60, 0x9b2b6008}, {0x64, 0x8200400d}, {0x68, 0x8200400c}, {0x6c, 0x1080000c}, {0x70, 0x82006001}, {0x74, 0x820b6fff}, {0x78, 0x82006001}, {0x7c, 0x99286010}, {0xf0, 0x77}, {0x00, 0x9b336010}, {0x04, 0x83286018}, {0x08, 0x9a0b6fff}, {0x0c, 0x8200400c}, {0x10, 0x992b6008}, {0x14, 0x8200400c}, {0x18, 0x8200400d}, {0x1c, 0xc222a738}, {0x20, 0xa2046001}, {0x24, 0xc2002514}, {0x28, 0x80a44001}, {0x2c, 0x0abfffd5}, {0x30, 0x9402a004}, {0x34, 0x81c7e008}, {0x38, 0x81e80000}, {0x3c, 0x9de3bf98}, {0x40, 0xc2002548}, {0x44, 0x80886100}, {0x48, 0xac102000}, {0x4c, 0x128000cb}, {0x50, 0xa6102000}, {0x54, 0xc20026e4}, {0x58, 0x80a06000}, {0x5c, 0x02800004}, {0x60, 0xa2102001}, {0x64, 0x82007fff}, {0x68, 0xc22026e4}, {0x6c, 0xc2002300}, {0x70, 0x80a44001}, {0x74, 0x388000a5}, {0x78, 0xda002530}, {0x7c, 0xae102016}, {0xf0, 0x78}, {0x00, 0xa4102001}, {0x04, 0xc2002308}, {0x08, 0x80a48001}, {0x0c, 0x1880008e}, {0x10, 0x9b2de002}, {0x14, 0x03000050}, {0x18, 0xaa044001}, {0x1c, 0xa8036004}, {0x20, 0xc2002514}, {0x24, 0x80a06009}, {0x28, 0x18800097}, {0x2c, 0x0300001d}, {0x30, 0x821060a8}, {0x34, 0xda050001}, {0x38, 0xc2002474}, {0x3c, 0x80a34001}, {0x40, 0x0680007b}, {0x44, 0x03000040}, {0x48, 0x90100012}, {0x4c, 0x7ffff853}, {0x50, 0x92100011}, {0x54, 0x80a22000}, {0x58, 0x02800075}, {0x5c, 0x03000040}, {0x60, 0xc2002ff0}, {0x64, 0x80a06000}, {0x68, 0x2280000a}, {0x6c, 0xc2002fe0}, {0x70, 0x90100012}, {0x74, 0x9fc04000}, {0x78, 0x92100011}, {0x7c, 0xc200259c}, {0xf0, 0x79}, {0x00, 0x80a06000}, {0x04, 0x1280006a}, {0x08, 0x03000040}, {0x0c, 0xc2002fe0}, {0x10, 0x80a06000}, {0x14, 0x2280000b}, {0x18, 0xc2002ff4}, {0x1c, 0x90100012}, {0x20, 0x92100011}, {0x24, 0x9fc04000}, {0x28, 0xd4082473}, {0x2c, 0xc200259c}, {0x30, 0x80a06000}, {0x34, 0x1280005e}, {0x38, 0x03000040}, {0x3c, 0xc2002ff4}, {0x40, 0x80a06000}, {0x44, 0x02800006}, {0x48, 0xa0102000}, {0x4c, 0x90100012}, {0x50, 0x9fc04000}, {0x54, 0x92100011}, {0x58, 0xe000259c}, {0x5c, 0x90100012}, {0x60, 0x92100011}, {0x64, 0x94100010}, {0x68, 0x7ffff877}, {0x6c, 0xd6082473}, {0x70, 0x80a22000}, {0x74, 0x0280004e}, {0x78, 0x03000040}, {0x7c, 0xc2002fe0}, {0xf0, 0x7a}, {0x00, 0x80a06000}, {0x04, 0x02800007}, {0x08, 0x90100012}, {0x0c, 0x92100011}, {0x10, 0x9fc04000}, {0x14, 0x94102100}, {0x18, 0x10800004}, {0x1c, 0x94100010}, {0x20, 0xc020259c}, {0x24, 0x94100010}, {0x28, 0x90100012}, {0x2c, 0x92100011}, {0x30, 0x7ffff865}, {0x34, 0x96102100}, {0x38, 0x80a22000}, {0x3c, 0x22800011}, {0x40, 0xc2002514}, {0x44, 0xc200259c}, {0x48, 0x80a06000}, {0x4c, 0x3280000d}, {0x50, 0xc2002514}, {0x54, 0xc2002280}, {0x58, 0xd8002514}, {0x5c, 0xc22026e4}, {0x60, 0x9b2ca010}, {0x64, 0x832b2002}, {0x68, 0x9a034011}, {0x6c, 0xda206710}, {0x70, 0x98032001}, {0x74, 0xd8202514}, {0x78, 0x10800006}, {0x7c, 0xac05a001}, {0xf0, 0x7b}, {0x00, 0x9b286002}, {0x04, 0xea236710}, {0x08, 0x82006001}, {0x0c, 0xc2202514}, {0x10, 0xc2002514}, {0x14, 0x80a0600a}, {0x18, 0x12800025}, {0x1c, 0x03000040}, {0x20, 0x0300001d}, {0x24, 0x9e1060a8}, {0x28, 0xe6002710}, {0x2c, 0x90102001}, {0x30, 0x932a2002}, {0x34, 0xd4026710}, {0x38, 0x820aafff}, {0x3c, 0x9932a010}, {0x40, 0x980b2fff}, {0x44, 0x9a0cefff}, {0x48, 0x9734e010}, {0x4c, 0x82586016}, {0x50, 0x8200400c}, {0x54, 0x960aefff}, {0x58, 0x9a5b6016}, {0x5c, 0x83286002}, {0x60, 0x9a03400b}, {0x64, 0xd800400f}, {0x68, 0x9b2b6002}, {0x6c, 0xc203400f}, {0x70, 0x80a30001}, {0x74, 0x36800004}, {0x78, 0xd422670c}, {0x7c, 0xe622670c}, {0xf0, 0x7c}, {0x00, 0xa610000a}, {0x04, 0x90022001}, {0x08, 0xc2002514}, {0x0c, 0x80a20001}, {0x10, 0x2abfffe9}, {0x14, 0x932a2002}, {0x18, 0x82007fff}, {0x1c, 0xc2202514}, {0x20, 0x83286002}, {0x24, 0xc0206710}, {0x28, 0x03000040}, {0x2c, 0xaa054001}, {0x30, 0xa404a001}, {0x34, 0xc2002308}, {0x38, 0x80a48001}, {0x3c, 0x08bfff79}, {0x40, 0xa8052004}, {0x44, 0xa2046001}, {0x48, 0xc2002300}, {0x4c, 0x80a44001}, {0x50, 0x08bfff6c}, {0x54, 0xae05e016}, {0x58, 0x80a4e000}, {0x5c, 0x2280000b}, {0x60, 0xda002530}, {0x64, 0xda002514}, {0x68, 0x80a36009}, {0x6c, 0x38800007}, {0x70, 0xda002530}, {0x74, 0x832b6002}, {0x78, 0xe6206710}, {0x7c, 0x82036001}, {0xf0, 0x7d}, {0x00, 0xc2202514}, {0x04, 0xda002530}, {0x08, 0x80a5800d}, {0x0c, 0x14800006}, {0x10, 0x82100016}, {0x14, 0xc2002514}, {0x18, 0x80a34001}, {0x1c, 0x28800002}, {0x20, 0x8210000d}, {0x24, 0x80a5a000}, {0x28, 0x02800004}, {0x2c, 0xc2202530}, {0x30, 0x1080000a}, {0x34, 0xc20021f8}, {0x38, 0x80a06000}, {0x3c, 0x22800009}, {0x40, 0xc2002530}, {0x44, 0xc20026f8}, {0x48, 0x80a06000}, {0x4c, 0x22800004}, {0x50, 0xc0202530}, {0x54, 0x82006001}, {0x58, 0xc22026f8}, {0x5c, 0xc2002530}, {0x60, 0x80a06000}, {0x64, 0x02800005}, {0x68, 0x01000000}, {0x6c, 0xc2002548}, {0x70, 0x82106040}, {0x74, 0xc2202548}, {0x78, 0x81c7e008}, {0x7c, 0x81e80000}, {0xf0, 0x7e}, {0x00, 0x82220009}, {0x04, 0x9a58400a}, {0x08, 0x833b601f}, {0x0c, 0x80a20009}, {0x10, 0x83306019}, {0x14, 0x04800004}, {0x18, 0x90102000}, {0x1c, 0x82034001}, {0x20, 0x91386007}, {0x24, 0x81c3e008}, {0x28, 0x01000000}, {0x2c, 0x9de3bf98}, {0x30, 0x7ffff86c}, {0x34, 0xaa102001}, {0x38, 0xc208217f}, {0x3c, 0x80a07fff}, {0x40, 0x0280001c}, {0x44, 0xa6102058}, {0x48, 0xa8102016}, {0x4c, 0x2300001d}, {0x50, 0x821460b0}, {0x54, 0xa41460ac}, {0x58, 0xd204c001}, {0x5c, 0xd408228c}, {0x60, 0x7fffffe8}, {0x64, 0xd004c012}, {0x68, 0x821460a8}, {0x6c, 0xd024c001}, {0x70, 0xe0002308}, {0x74, 0xa0050010}, {0x78, 0xa12c2002}, {0x7c, 0xa21460a4}, {0xf0, 0x7f}, {0x00, 0xd0040001}, {0x04, 0xd2040011}, {0x08, 0x7fffffde}, {0x0c, 0xd408228d}, {0x10, 0xd0240012}, {0x14, 0xc208217f}, {0x18, 0xaa056001}, {0x1c, 0x82006001}, {0x20, 0x80a54001}, {0x24, 0xa604e058}, {0x28, 0x08bfffe9}, {0x2c, 0xa8052016}, {0x30, 0xa6102001}, {0x34, 0xc2002308}, {0x38, 0x80a4c001}, {0x3c, 0x1880001a}, {0x40, 0x2300001d}, {0x44, 0xa12ce002}, {0x48, 0x82146158}, {0x4c, 0xa4146100}, {0x50, 0xd2040001}, {0x54, 0xd408228e}, {0x58, 0x7fffffca}, {0x5c, 0xd0040012}, {0x60, 0x821460a8}, {0x64, 0xd0240001}, {0x68, 0xe0002300}, {0x6c, 0xa05c2016}, {0x70, 0xa0040013}, {0x74, 0xa12c2002}, {0x78, 0xa2146050}, {0x7c, 0xd0040001}, {0xf0, 0x80}, {0x00, 0xd2040011}, {0x04, 0x7fffffbf}, {0x08, 0xd408228f}, {0x0c, 0xd0240012}, {0x10, 0xa604e001}, {0x14, 0xc2002308}, {0x18, 0x80a4c001}, {0x1c, 0x08bfffea}, {0x20, 0x2300001d}, {0x24, 0x81c7e008}, {0x28, 0x81e80000}, {0x2c, 0x9de3bf88}, {0x30, 0xc2002fe4}, {0x34, 0x9fc04000}, {0x38, 0xd0002590}, {0x3c, 0xda002550}, {0x40, 0x832b6004}, {0x44, 0x8220400d}, {0x48, 0xe000259c}, {0x4c, 0x82040001}, {0x50, 0x83306004}, {0x54, 0xc2202550}, {0x58, 0x1100001a}, {0x5c, 0xc2002fe4}, {0x60, 0x9fc04000}, {0x64, 0x901222f8}, {0x68, 0xc208217c}, {0x6c, 0xda08217d}, {0x70, 0x9a5b4001}, {0x74, 0xc200259c}, {0x78, 0x8200400d}, {0x7c, 0xc220259c}, {0xf0, 0x81}, {0x00, 0xda00259c}, {0x04, 0xc2002550}, {0x08, 0x80a34001}, {0x0c, 0x28800011}, {0x10, 0xc2002548}, {0x14, 0xc200259c}, {0x18, 0x80a04010}, {0x1c, 0x0880000d}, {0x20, 0xc2002548}, {0x24, 0x80a42000}, {0x28, 0x0280000a}, {0x2c, 0x01000000}, {0x30, 0x82087f7f}, {0x34, 0xc2202548}, {0x38, 0xc2002658}, {0x3c, 0x80a06000}, {0x40, 0x26800006}, {0x44, 0xc0202658}, {0x48, 0x10800005}, {0x4c, 0xc208254e}, {0x50, 0x82106080}, {0x54, 0xc2202548}, {0x58, 0xc208254e}, {0x5c, 0x80a00001}, {0x60, 0x82602000}, {0x64, 0xa0087ffe}, {0x68, 0xd8002548}, {0x6c, 0x83332010}, {0x70, 0x80886001}, {0x74, 0x02800012}, {0x78, 0xa0042003}, {0x7c, 0x03000180}, {0xf0, 0x82}, {0x00, 0x820b0001}, {0x04, 0x1b000080}, {0x08, 0x80a0400d}, {0x0c, 0x22800064}, {0x10, 0xc02026d4}, {0x14, 0xc2002160}, {0x18, 0x80886040}, {0x1c, 0x0280002f}, {0x20, 0xa0102000}, {0x24, 0xc2002558}, {0x28, 0x80a06000}, {0x2c, 0x0280002b}, {0x30, 0xa0102002}, {0x34, 0x10800029}, {0x38, 0xa0102000}, {0x3c, 0x033fc200}, {0x40, 0x82106030}, {0x44, 0xda004000}, {0x48, 0xc2002570}, {0x4c, 0x80a34001}, {0x50, 0x32800053}, {0x54, 0xc02026d4}, {0x58, 0xc2002200}, {0x5c, 0x80a06000}, {0x60, 0x3280004f}, {0x64, 0xc02026d4}, {0x68, 0xda002690}, {0x6c, 0x03000007}, {0x70, 0x808b4001}, {0x74, 0x3280004a}, {0x78, 0xc02026d4}, {0x7c, 0x808b2001}, {0xf0, 0x83}, {0x00, 0x32800047}, {0x04, 0xc02026d4}, {0x08, 0xda002654}, {0x0c, 0xc20021dc}, {0x10, 0x80a34001}, {0x14, 0x2a800008}, {0x18, 0xc2002514}, {0x1c, 0xc200254c}, {0x20, 0x8330600e}, {0x24, 0x80886001}, {0x28, 0x1280000a}, {0x2c, 0x808b2040}, {0x30, 0xc2002514}, {0x34, 0x80a06000}, {0x38, 0x22800009}, {0x3c, 0xc20c2314}, {0x40, 0x808b2080}, {0x44, 0x22800006}, {0x48, 0xc20c2314}, {0x4c, 0x808b2040}, {0x50, 0x32800033}, {0x54, 0xc02026d4}, {0x58, 0xc20c2314}, {0x5c, 0x80a06000}, {0x60, 0x2280002f}, {0x64, 0xc02026d4}, {0x68, 0xc20026d4}, {0x6c, 0x98006001}, {0x70, 0xc2002700}, {0x74, 0xda082169}, {0x78, 0xd82026d4}, {0x7c, 0x80a0400d}, {0xf0, 0x84}, {0x00, 0x0480000a}, {0x04, 0xc20c2314}, {0x08, 0x820860ff}, {0x0c, 0xda082168}, {0x10, 0x8258400d}, {0x14, 0x80a30001}, {0x18, 0x06800021}, {0x1c, 0x01000000}, {0x20, 0x10800007}, {0x24, 0xc02026d4}, {0x28, 0x820860ff}, {0x2c, 0x80a30001}, {0x30, 0x0680001b}, {0x34, 0x01000000}, {0x38, 0xc02026d4}, {0x3c, 0xc20c234c}, {0x40, 0xc227bfec}, {0x44, 0xc20c230c}, {0x48, 0xc227bff0}, {0x4c, 0xa0102000}, {0x50, 0xc208217c}, {0x54, 0x80a40001}, {0x58, 0x1a800011}, {0x5c, 0x01000000}, {0x60, 0xc20c2380}, {0x64, 0xc227bfe8}, {0x68, 0xa2102000}, {0x6c, 0xc208217d}, {0x70, 0x80a44001}, {0x74, 0x3a800006}, {0x78, 0xa0042001}, {0x7c, 0x7ffff7ad}, {0xf0, 0x85}, {0x00, 0x9007bfe8}, {0x04, 0x10bffffa}, {0x08, 0xa2046001}, {0x0c, 0xc208217c}, {0x10, 0x80a40001}, {0x14, 0x2abffff4}, {0x18, 0xc20c2380}, {0x1c, 0x81c7e008}, {0x20, 0x81e80000}, {0x24, 0x9de3bf88}, {0x28, 0xd8082246}, {0x2c, 0x80a32000}, {0x30, 0x22800040}, {0x34, 0xc02026e0}, {0x38, 0xda00254c}, {0x3c, 0x83336018}, {0x40, 0x80886001}, {0x44, 0x12800007}, {0x48, 0x03004000}, {0x4c, 0xc20026e4}, {0x50, 0x80a06000}, {0x54, 0x22800008}, {0x58, 0xc200255c}, {0x5c, 0x03004000}, {0x60, 0x822b4001}, {0x64, 0xc220254c}, {0x68, 0xc027bfec}, {0x6c, 0x1080000e}, {0x70, 0xc027bff0}, {0x74, 0x80a06000}, {0x78, 0x3280002e}, {0x7c, 0xc02026e0}, {0xf0, 0x86}, {0x00, 0xc20026e0}, {0x04, 0x82006001}, {0x08, 0x80a0400c}, {0x0c, 0x06800029}, {0x10, 0xc22026e0}, {0x14, 0xc2082244}, {0x18, 0xc227bfec}, {0x1c, 0xc2082245}, {0x20, 0xc227bff0}, {0x24, 0xe008217c}, {0x28, 0xc20022fc}, {0x2c, 0x80a40001}, {0x30, 0x1a80000c}, {0x34, 0xa2102001}, {0x38, 0xc20c2380}, {0x3c, 0xc227bfe8}, {0x40, 0xc20022f8}, {0x44, 0x80a44001}, {0x48, 0x38bffff8}, {0x4c, 0xa0042001}, {0x50, 0x7ffff778}, {0x54, 0x9007bfe8}, {0x58, 0x10bffffa}, {0x5c, 0xa2046001}, {0x60, 0xa0102001}, {0x64, 0xc208217c}, {0x68, 0x80a40001}, {0x6c, 0x14800010}, {0x70, 0xa2102000}, {0x74, 0xc208217d}, {0x78, 0xda00247c}, {0x7c, 0x9a5b4001}, {0xf0, 0x87}, {0x00, 0xc20c237f}, {0x04, 0x8200400d}, {0x08, 0xc227bfe8}, {0x0c, 0xc2002304}, {0x10, 0x80a44001}, {0x14, 0x3abffff4}, {0x18, 0xa0042001}, {0x1c, 0x7ffff765}, {0x20, 0x9007bfe8}, {0x24, 0x10bffffa}, {0x28, 0xa2046001}, {0x2c, 0xc02026e0}, {0x30, 0x81c7e008}, {0x34, 0x81e80000}, {0x38, 0xd2002208}, {0x3c, 0x80a26000}, {0x40, 0x0280001a}, {0x44, 0x01000000}, {0x48, 0xc2102548}, {0x4c, 0x80886001}, {0x50, 0x12800016}, {0x54, 0x01000000}, {0x58, 0xc2002514}, {0x5c, 0x80a06000}, {0x60, 0x12800007}, {0x64, 0xc2002558}, {0x68, 0x80a06000}, {0x6c, 0x0280000f}, {0x70, 0x9a007fff}, {0x74, 0x1080000d}, {0x78, 0xda202558}, {0x7c, 0x15200040}, {0xf0, 0x88}, {0x00, 0x1b3fc200}, {0x04, 0x9812a001}, {0x08, 0x80a06000}, {0x0c, 0x12800006}, {0x10, 0x96136070}, {0x14, 0xd8234000}, {0x18, 0xc2002298}, {0x1c, 0xc222c000}, {0x20, 0xd4234000}, {0x24, 0xd2202558}, {0x28, 0x81c3e008}, {0x2c, 0x01000000}, {0x30, 0x92102000}, {0x34, 0xc2002514}, {0x38, 0x80a24001}, {0x3c, 0x1a800019}, {0x40, 0x912a6002}, {0x44, 0xd4022710}, {0x48, 0x820aafff}, {0x4c, 0x9732a010}, {0x50, 0x98006001}, {0x54, 0x960aefff}, {0x58, 0x82007fff}, {0x5c, 0x83286018}, {0x60, 0x992b2010}, {0x64, 0x9a02ffff}, {0x68, 0x8200400c}, {0x6c, 0x9b2b6008}, {0x70, 0x8200400d}, {0x74, 0x8200400b}, {0x78, 0x9532a00c}, {0x7c, 0x92026001}, {0xf0, 0x89}, {0x00, 0x808aa001}, {0x04, 0x12800003}, {0x08, 0x82006001}, {0x0c, 0xc2222738}, {0x10, 0xc2002514}, {0x14, 0x80a24001}, {0x18, 0x0abfffeb}, {0x1c, 0x912a6002}, {0x20, 0x81c3e008}, {0x24, 0x01000000}, {0x28, 0x9de3bf98}, {0x2c, 0x92102000}, {0x30, 0xc2002514}, {0x34, 0x80a24001}, {0x38, 0x1a80005d}, {0x3c, 0x94102000}, {0x40, 0xbb2a6002}, {0x44, 0xf20f6738}, {0x48, 0xc20f6739}, {0x4c, 0x80a64001}, {0x50, 0x96102000}, {0x54, 0x9e102000}, {0x58, 0x14800020}, {0x5c, 0x9a102000}, {0x60, 0x0300001d}, {0x64, 0x901060a8}, {0x68, 0xb85e6016}, {0x6c, 0xc20f673b}, {0x70, 0xf60f673a}, {0x74, 0x80a6c001}, {0x78, 0x14800012}, {0x7c, 0x8207001b}, {0xf0, 0x8a}, {0x00, 0x83286002}, {0x04, 0x82004008}, {0x08, 0xd80aa73b}, {0x0c, 0xfa004000}, {0x10, 0xb05f401b}, {0x14, 0x82006004}, {0x18, 0xb606e001}, {0x1c, 0x80a76000}, {0x20, 0x04800005}, {0x24, 0xb45f4019}, {0x28, 0x9e03c01a}, {0x2c, 0x9a034018}, {0x30, 0x9602c01d}, {0x34, 0x80a6c00c}, {0x38, 0x24bffff6}, {0x3c, 0xfa004000}, {0x40, 0xbb2a6002}, {0x44, 0xb2066001}, {0x48, 0xc20f6739}, {0x4c, 0x80a64001}, {0x50, 0x04bfffe7}, {0x54, 0xb8072016}, {0x58, 0xbb2b6006}, {0x5c, 0xb92be006}, {0x60, 0xc202a710}, {0x64, 0x9b3f201f}, {0x68, 0x81836000}, {0x6c, 0x01000000}, {0x70, 0x01000000}, {0x74, 0x01000000}, {0x78, 0xb87f000b}, {0x7c, 0x9b3f601f}, {0xf0, 0x8b}, {0x00, 0x81836000}, {0x04, 0x01000000}, {0x08, 0x01000000}, {0x0c, 0x01000000}, {0x10, 0xba7f400b}, {0x14, 0x8330600c}, {0x18, 0x80886001}, {0x1c, 0x9e073fe0}, {0x20, 0x02800007}, {0x24, 0x9a077fe0}, {0x28, 0xc200237c}, {0x2c, 0x80a06000}, {0x30, 0x22800003}, {0x34, 0x9e073fa0}, {0x38, 0x9a077fa0}, {0x3c, 0x80a3e000}, {0x40, 0x24800002}, {0x44, 0x9e102001}, {0x48, 0x80a36000}, {0x4c, 0x24800002}, {0x50, 0x9a102001}, {0x54, 0xc208217f}, {0x58, 0x83286006}, {0x5c, 0x80a3c001}, {0x60, 0x36800002}, {0x64, 0x9e007fff}, {0x68, 0xc208217e}, {0x6c, 0x83286006}, {0x70, 0x80a34001}, {0x74, 0x36800002}, {0x78, 0x9a007fff}, {0x7c, 0xfa02a710}, {0xf0, 0x8c}, {0x00, 0x832be010}, {0x04, 0x393c003c}, {0x08, 0x8200400d}, {0x0c, 0xba0f401c}, {0x10, 0x8200401d}, {0x14, 0xc222a710}, {0x18, 0x92026001}, {0x1c, 0xc2002514}, {0x20, 0x80a24001}, {0x24, 0x0abfffa7}, {0x28, 0x9402a004}, {0x2c, 0x7ffff556}, {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, 0x8d}, {0x00, 0x0a800073}, {0x04, 0x01000000}, {0x08, 0xd6002658}, {0x0c, 0x80a2e000}, {0x10, 0x1480001c}, {0x14, 0x8202ffff}, {0x18, 0xc2002514}, {0x1c, 0x80a06001}, {0x20, 0x3280006b}, {0x24, 0xc0202658}, {0x28, 0xc2002710}, {0x2c, 0x80a06000}, {0x30, 0x12800004}, {0x34, 0x808b2040}, {0x38, 0x10800065}, {0x3c, 0xc0202658}, {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, 0x8e}, {0x00, 0x10800053}, {0x04, 0xc2202658}, {0x08, 0x9a10625a}, {0x0c, 0xc200250c}, {0x10, 0x80a0400d}, {0x14, 0x02800004}, {0x18, 0xa0102000}, {0x1c, 0xda20250c}, {0x20, 0xc0202654}, {0x24, 0x832c2002}, {0x28, 0x92006610}, {0x2c, 0xc2006610}, {0x30, 0x90102710}, {0x34, 0x80a06000}, {0x38, 0x0280000d}, {0x3c, 0xa0042001}, {0x40, 0x7ffff586}, {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, 0xc2202658}, {0xf0, 0x8f}, {0x00, 0xa010200f}, {0x04, 0x9b2c2002}, {0x08, 0xc203660c}, {0x0c, 0xa0843fff}, {0x10, 0x12bffffd}, {0x14, 0xc2236610}, {0x18, 0xda002654}, {0x1c, 0xc2002710}, {0x20, 0xc2202610}, {0x24, 0x80a3600f}, {0x28, 0x14800003}, {0x2c, 0x9010200f}, {0x30, 0x9010000d}, {0x34, 0x03000017}, {0x38, 0x9e106070}, {0x3c, 0x82006c00}, {0x40, 0xa21062f8}, {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, 0x90}, {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, 0x80a42135}, {0x40, 0x08bfffe6}, {0x44, 0xc222c012}, {0x48, 0xd2202654}, {0x4c, 0x81c7e008}, {0x50, 0x81e80000}, {0x54, 0x9de3bf98}, {0x58, 0xa2102000}, {0x5c, 0xc2002514}, {0x60, 0x80a44001}, {0x64, 0xa0102000}, {0x68, 0x1a800012}, {0x6c, 0x832c2002}, {0x70, 0x92006710}, {0x74, 0xc2006710}, {0x78, 0x80a06000}, {0x7c, 0x02800009}, {0xf0, 0x91}, {0x00, 0x90100018}, {0x04, 0x7ffff535}, {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, 0x7ffff576}, {0x70, 0x9610001a}, {0x74, 0x80a22000}, {0x78, 0x02800004}, {0x7c, 0xa0042001}, {0xf0, 0x92}, {0x00, 0x10800006}, {0x04, 0xb0102001}, {0x08, 0x80a42004}, {0x0c, 0x04bffff2}, {0x10, 0x8207bff8}, {0x14, 0xb0102000}, {0x18, 0x81c7e008}, {0x1c, 0x81e80000}, {0x20, 0x9de3bf98}, {0x24, 0xc2102548}, {0x28, 0x80886001}, {0x2c, 0xb8102000}, {0x30, 0xba102000}, {0x34, 0x02800004}, {0x38, 0xae102000}, {0x3c, 0x10800029}, {0x40, 0xec002354}, {0x44, 0xc200254c}, {0x48, 0x80886200}, {0x4c, 0x32800010}, {0x50, 0xc2002690}, {0x54, 0x03296956}, {0x58, 0xda00250c}, {0x5c, 0x8210625a}, {0x60, 0x80a34001}, {0x64, 0x12800006}, {0x68, 0xc20023c8}, {0x6c, 0x80886800}, {0x70, 0x32800007}, {0x74, 0xc2002690}, {0x78, 0xc20023c8}, {0x7c, 0x80886400}, {0xf0, 0x93}, {0x00, 0x22800018}, {0x04, 0xec0022ac}, {0x08, 0xc2002690}, {0x0c, 0x80886200}, {0x10, 0x1280000d}, {0x14, 0xb8102001}, {0x18, 0x13000017}, {0x1c, 0x92126070}, {0x20, 0xc2002fd0}, {0x24, 0x9fc04000}, {0x28, 0xd0002590}, {0x2c, 0xc2002fbc}, {0x30, 0x9fc04000}, {0x34, 0x01000000}, {0x38, 0xc2002690}, {0x3c, 0x82106200}, {0x40, 0xc2202690}, {0x44, 0x10800007}, {0x48, 0xec0023a0}, {0x4c, 0xc200254c}, {0x50, 0x1b000080}, {0x54, 0x8210400d}, {0x58, 0x10800084}, {0x5c, 0xc220254c}, {0x60, 0x7ffff469}, {0x64, 0x901020aa}, {0x68, 0xda002500}, {0x6c, 0xc20022d0}, {0x70, 0x80a34001}, {0x74, 0x3880000f}, {0x78, 0xba102001}, {0x7c, 0xc2002200}, {0xf0, 0x94}, {0x00, 0x80a00001}, {0x04, 0x9a402000}, {0x08, 0x80a00016}, {0x0c, 0x82603fff}, {0x10, 0x80934001}, {0x14, 0x32800007}, {0x18, 0xba102001}, {0x1c, 0xc2002548}, {0x20, 0x80886001}, {0x24, 0x02800004}, {0x28, 0xaa102000}, {0x2c, 0xba102001}, {0x30, 0xaa102000}, {0x34, 0xa52d6003}, {0x38, 0xc204a760}, {0x3c, 0x80a06000}, {0x40, 0x22800067}, {0x44, 0xaa056001}, {0x48, 0x80a56000}, {0x4c, 0x12800008}, {0x50, 0x80a76000}, {0x54, 0xc200255c}, {0x58, 0x80a06000}, {0x5c, 0x1280000c}, {0x60, 0x29200000}, {0x64, 0x1080000a}, {0x68, 0xa8102000}, {0x6c, 0x02800005}, {0x70, 0x9004a760}, {0x74, 0xc024a764}, {0x78, 0x10800058}, {0x7c, 0xc024a760}, {0xf0, 0x95}, {0x00, 0x7fffff75}, {0x04, 0x92100016}, {0x08, 0xa8100008}, {0x0c, 0x80a52000}, {0x10, 0x02800050}, {0x14, 0xae15c014}, {0x18, 0xc214a766}, {0x1c, 0x80a06000}, {0x20, 0x0280000a}, {0x24, 0x80a56000}, {0x28, 0xc204a764}, {0x2c, 0x82007fff}, {0x30, 0xc224a764}, {0x34, 0xc214a766}, {0x38, 0x80a06000}, {0x3c, 0x32800048}, {0x40, 0xaa056001}, {0x44, 0x80a56000}, {0x48, 0x12800006}, {0x4c, 0x1b004000}, {0x50, 0xc200254c}, {0x54, 0x8210400d}, {0x58, 0x10800040}, {0x5c, 0xc220254c}, {0x60, 0xc2102548}, {0x64, 0x80886001}, {0x68, 0x02800006}, {0x6c, 0x82103fff}, {0x70, 0xc024a764}, {0x74, 0xc024a760}, {0x78, 0x10800038}, {0x7c, 0xc2202700}, {0xf0, 0x96}, {0x00, 0x80a72000}, {0x04, 0x02bfffb2}, {0x08, 0xa6102000}, {0x0c, 0xc2002514}, {0x10, 0x80a4c001}, {0x14, 0x1a80002c}, {0x18, 0x83350013}, {0x1c, 0x80886001}, {0x20, 0x02800027}, {0x24, 0x9b2ce002}, {0x28, 0xe0036710}, {0x2c, 0xa3342016}, {0x30, 0xa00c2fff}, {0x34, 0xa13c2006}, {0x38, 0xa20c603f}, {0x3c, 0xa0042001}, {0x40, 0xa2046001}, {0x44, 0x92100011}, {0x48, 0xd410246e}, {0x4c, 0x7fffff5b}, {0x50, 0x90100010}, {0x54, 0x80a22000}, {0x58, 0x92100011}, {0x5c, 0x1280000f}, {0x60, 0x90100010}, {0x64, 0xc210246c}, {0x68, 0x94906000}, {0x6c, 0x2280000f}, {0x70, 0xc200254c}, {0x74, 0xc2002548}, {0x78, 0x80886080}, {0x7c, 0x2280000b}, {0xf0, 0x97}, {0x00, 0xc200254c}, {0x04, 0x7fffff4d}, {0x08, 0x01000000}, {0x0c, 0x80a22000}, {0x10, 0x22800006}, {0x14, 0xc200254c}, {0x18, 0x82102001}, {0x1c, 0x83284013}, {0x20, 0x10800007}, {0x24, 0xa82d0001}, {0x28, 0x1b000080}, {0x2c, 0x8210400d}, {0x30, 0xc220254c}, {0x34, 0x10800004}, {0x38, 0xc02026e8}, {0x3c, 0x10bfffd4}, {0x40, 0xa604e001}, {0x44, 0x80a52000}, {0x48, 0x32800005}, {0x4c, 0xaa056001}, {0x50, 0xc024a764}, {0x54, 0xc024a760}, {0x58, 0xaa056001}, {0x5c, 0x80a56013}, {0x60, 0x04bfff96}, {0x64, 0xa52d6003}, {0x68, 0x80a5e000}, {0x6c, 0x22800002}, {0x70, 0xc02026e8}, {0x74, 0xc200255c}, {0x78, 0x80a06000}, {0x7c, 0x0280000a}, {0xf0, 0x98}, {0x00, 0x80a76000}, {0x04, 0xc2002760}, {0x08, 0x80a06000}, {0x0c, 0x12800006}, {0x10, 0x80a76000}, {0x14, 0x03000004}, {0x18, 0xc2202760}, {0x1c, 0xc2002248}, {0x20, 0xc2202764}, {0x24, 0x1280002b}, {0x28, 0xaa102000}, {0x2c, 0xc2002514}, {0x30, 0x80a54001}, {0x34, 0x1a800027}, {0x38, 0x96102001}, {0x3c, 0x992d6002}, {0x40, 0xc2032710}, {0x44, 0x8330600c}, {0x48, 0x80886001}, {0x4c, 0x3280001d}, {0x50, 0xaa056001}, {0x54, 0x832ac015}, {0x58, 0x808dc001}, {0x5c, 0x32800019}, {0x60, 0xaa056001}, {0x64, 0xa6102001}, {0x68, 0x9b2ce003}, {0x6c, 0xc2036760}, {0x70, 0x80a06000}, {0x74, 0x1280000f}, {0x78, 0xa604e001}, {0x7c, 0xc2032710}, {0xf0, 0x99}, {0x00, 0xc2236760}, {0x04, 0xc2102548}, {0x08, 0x80886001}, {0x0c, 0x02800004}, {0x10, 0x80a72000}, {0x14, 0x10800005}, {0x18, 0xc2002358}, {0x1c, 0x22800003}, {0x20, 0xc2002378}, {0x24, 0xc200239c}, {0x28, 0x10800005}, {0x2c, 0xc2236764}, {0x30, 0x80a4e013}, {0x34, 0x04bfffee}, {0x38, 0x9b2ce003}, {0x3c, 0xaa056001}, {0x40, 0xc2002514}, {0x44, 0x80a54001}, {0x48, 0x0abfffde}, {0x4c, 0x992d6002}, {0x50, 0x81c7e008}, {0x54, 0x81e80000}, {0x58, 0x9de3bf98}, {0x5c, 0x7ffff501}, {0x60, 0x01000000}, {0x64, 0xda002548}, {0x68, 0x83336010}, {0x6c, 0x80886001}, {0x70, 0x1280001d}, {0x74, 0x8333600c}, {0x78, 0x80886001}, {0x7c, 0x1280001a}, {0xf0, 0x9a}, {0x00, 0x01000000}, {0x04, 0xc208254d}, {0x08, 0x80a06000}, {0x0c, 0x02800016}, {0x10, 0x033fc180}, {0x14, 0xc0204000}, {0x18, 0xa0102002}, {0x1c, 0x7ffff547}, {0x20, 0x90102001}, {0x24, 0x11000099}, {0x28, 0x7ffff01b}, {0x2c, 0x9012233c}, {0x30, 0xa0843fff}, {0x34, 0x1cbffffa}, {0x38, 0x01000000}, {0x3c, 0x7ffff53f}, {0x40, 0x90102000}, {0x44, 0xc210254c}, {0x48, 0x80886001}, {0x4c, 0x32800002}, {0x50, 0xc020250c}, {0x54, 0x7ffff26a}, {0x58, 0x90102015}, {0x5c, 0x82102001}, {0x60, 0xc2202584}, {0x64, 0x81c7e008}, {0x68, 0x81e80000}, {0x6c, 0xc2002588}, {0x70, 0x80a06000}, {0x74, 0x32800006}, {0x78, 0xc200258c}, {0x7c, 0xc2002554}, {0xf0, 0x9b}, {0x00, 0xc2202588}, {0x04, 0xc0202594}, {0x08, 0xc200258c}, {0x0c, 0x80a06000}, {0x10, 0x32800006}, {0x14, 0xc2102548}, {0x18, 0xc2002554}, {0x1c, 0xc220258c}, {0x20, 0xc0202598}, {0x24, 0xc2102548}, {0x28, 0x80886001}, {0x2c, 0x02800007}, {0x30, 0x01000000}, {0x34, 0xc2002558}, {0x38, 0x80a06001}, {0x3c, 0x18800003}, {0x40, 0x82102001}, {0x44, 0xc2202584}, {0x48, 0x81c3e008}, {0x4c, 0x01000000}, {0x50, 0xc2002548}, {0x54, 0x8330600e}, {0x58, 0x80886001}, {0x5c, 0x12800058}, {0x60, 0x98102000}, {0x64, 0xc2002514}, {0x68, 0x80a30001}, {0x6c, 0x1a80000b}, {0x70, 0x033fc180}, {0x74, 0x96106004}, {0x78, 0x832b2002}, {0x7c, 0xda006710}, {0xf0, 0x9c}, {0x00, 0xda20400b}, {0x04, 0x98032001}, {0x08, 0xc2002514}, {0x0c, 0x80a30001}, {0x10, 0x0abffffb}, {0x14, 0x832b2002}, {0x18, 0xda00254c}, {0x1c, 0x808b6001}, {0x20, 0x32800008}, {0x24, 0xc208254e}, {0x28, 0xc2002514}, {0x2c, 0x9a136001}, {0x30, 0x82106100}, {0x34, 0xda20254c}, {0x38, 0xc2202514}, {0x3c, 0xc208254e}, {0x40, 0x80a06000}, {0x44, 0x3280000b}, {0x48, 0xc2082517}, {0x4c, 0xc20023c8}, {0x50, 0x83306016}, {0x54, 0x80886001}, {0x58, 0x22800006}, {0x5c, 0xc2082517}, {0x60, 0xc2002514}, {0x64, 0x82106200}, {0x68, 0xc2202514}, {0x6c, 0xc2082517}, {0x70, 0x80a06000}, {0x74, 0x2280001d}, {0x78, 0xda002514}, {0x7c, 0xc2002548}, {0xf0, 0x9d}, {0x00, 0x80886800}, {0x04, 0x22800006}, {0x08, 0xd80023c8}, {0x0c, 0xc2002514}, {0x10, 0x82106400}, {0x14, 0xc2202514}, {0x18, 0xd80023c8}, {0x1c, 0x80a32000}, {0x20, 0x16800007}, {0x24, 0x8333200c}, {0x28, 0xc2002514}, {0x2c, 0x1b000004}, {0x30, 0x8210400d}, {0x34, 0xc2202514}, {0x38, 0x8333200c}, {0x3c, 0x80886001}, {0x40, 0x2280000a}, {0x44, 0xda002514}, {0x48, 0xc2002540}, {0x4c, 0x1b164020}, {0x50, 0x83286010}, {0x54, 0x8200400d}, {0x58, 0xda002514}, {0x5c, 0x9a134001}, {0x60, 0xda202514}, {0x64, 0xda002514}, {0x68, 0x03000020}, {0x6c, 0x808b4001}, {0x70, 0x1280000e}, {0x74, 0xc0202540}, {0x78, 0xc2082517}, {0x7c, 0x80a06000}, {0xf0, 0x9e}, {0x00, 0x32800007}, {0x04, 0xc2002500}, {0x08, 0xc2002560}, {0x0c, 0x80a06000}, {0x10, 0x22800007}, {0x14, 0xd8082517}, {0x18, 0xc2002500}, {0x1c, 0x83286010}, {0x20, 0x82134001}, {0x24, 0xc2202514}, {0x28, 0xd8082517}, {0x2c, 0xda002514}, {0x30, 0x033fc180}, {0x34, 0xda204000}, {0x38, 0xd8202568}, {0x3c, 0x81c3e008}, {0x40, 0x01000000}, {0x44, 0x9de3bf98}, {0x48, 0xd8002548}, {0x4c, 0x8333200e}, {0x50, 0x80886001}, {0x54, 0x22800006}, {0x58, 0xc2102516}, {0x5c, 0x03000010}, {0x60, 0x822b0001}, {0x64, 0x10800022}, {0x68, 0xc2202548}, {0x6c, 0x80a06000}, {0x70, 0x0280000a}, {0x74, 0x9b332003}, {0x78, 0x808b2004}, {0x7c, 0x2280000e}, {0xf0, 0x9f}, {0x00, 0xc200231c}, {0x04, 0xc2002160}, {0x08, 0x80886400}, {0x0c, 0x3280000a}, {0x10, 0xc200231c}, {0x14, 0x9b332003}, {0x18, 0x83332002}, {0x1c, 0x82086001}, {0x20, 0x9a0b6001}, {0x24, 0x80a0400d}, {0x28, 0x2280000a}, {0x2c, 0xc2002560}, {0x30, 0xc200231c}, {0x34, 0x80a06000}, {0x38, 0x22800003}, {0x3c, 0xc2082360}, {0x40, 0x82102005}, {0x44, 0xc2202560}, {0x48, 0x10800007}, {0x4c, 0x90102001}, {0x50, 0x80a06000}, {0x54, 0x02800004}, {0x58, 0x90102000}, {0x5c, 0x10bffffa}, {0x60, 0x82007fff}, {0x64, 0x7ffff495}, {0x68, 0x01000000}, {0x6c, 0xc2002548}, {0x70, 0x9a004001}, {0x74, 0x9a0b6008}, {0x78, 0x82087ff7}, {0x7c, 0x8210400d}, {0xf0, 0xa0}, {0x00, 0xc2202548}, {0x04, 0x81c7e008}, {0x08, 0x81e80000}, {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, 0xa1}, {0x00, 0x00003680}, {0x04, 0xa5010503}, {0x08, 0xa5000022}, {0x0c, 0x00000000}, {0x10, 0x4c494348}, {0x14, 0x49444449}, {0x18, 0x80cb88ec}, {0x1c, 0xbdae39cf}, {0x20, 0x8648a980}, {0x24, 0xc96fbe71}, {0x28, 0x9243c641}, {0x2c, 0xc654cc4d}, {0x30, 0x80d1cce5}, {0x34, 0xa898c9e5}, {0x38, 0xc400bc0d}, {0x3c, 0xbc43c643}, {0x40, 0xbd130000}, {0x44, 0x00000000}, {0x48, 0x00000000}, {0x4c, 0x00000000}, {0x50, 0x00000000}, {0x54, 0x00000000}, {0x58, 0x00000000}, {0x5c, 0x00000000}, {0x60, 0x00000000}, {0x64, 0x00000000}, {0x68, 0x44656320}, {0x6c, 0x20352032}, {0x70, 0x30313700}, {0x74, 0x00000000}, {0x78, 0x31353a34}, {0x7c, 0x353a3034}, }; #endif
-
回复: 【V853开发板试用】tina make clean unary operator expected 问题
这个部分的实现还有bug,已经提交合并了下一版本会发布更新
-
回复: 请教一个关于tina打包rootfs的问题
参考这篇文章
Tina Linux 存储介质切换:eMMC,SPI NAND,SPI NOR,SD Card,SD NAND
https://bbs.aw-ol.com/topic/1701/share/1ubifs是后期打包的
-
回复: 使用全志服务平台下载D1s Tina Linux 2.0代码 - repo sync 卡死
@rockenergytech 估计不是卡死了,要下拉8GB的代码可能有点慢
-
回复: v853和d1
Tina 5.0 与之前的 Tina 最大的区别是:
(1) 支持多构建系统
完整的SDK可以支持 openWrt 以及 buildroot,部分定制化SDK则可能只保留着 openWrt 或者 buildroot,甚至没有任何构建系统,只支持编译简单的BSP。(2) BSP高度复用
Tina Linux v5.0 中BSP(boot,kernel代码,编译打包工具等)是独立的存在,可支持单独编译打包,快速生成一个的固件镜像。(3)openWrt 改造
Tina Linux v5.0 对 openWrt 进行了较多改造,例如与内核编译解耦合,编译产物的目录调整,软件包及方案目录的独立仓库化等等,可以更加友好的单独构建rootfs,裁剪SDK。本质上来说 Tina5.0 更多是在构建脚手架上做了升级,但其实际的 内核、U-Boot、驱动等 BSP 内容与之前发布的 Tina 基本一致,升级到新 Tina 非常简单。也不需要重新下载sdk
可以参考:https://v853.docs.aw-ol.com/study/study_1tina/
和这篇迁移教程:Tina Linux 老版本方案迁移到新版本 https://bbs.aw-ol.com/topic/1554/share/1 -
回复: 谁能帮我解释一下[vind0/sensor0]中的参数什么意思
首先camera也不支持SPI。
引脚的功能是可以复用的,你的板子上接的是camera使用需要使用cci功能。其他人的板子上接的是spi外设所以需要使用spi功能,这里只是举例子,并不是你的板子真的需要设置spi3_used = 1
在sys_config.fex,中也没有配置spi3_used = 1
Tina 4.0 之前,4.9或以下内核(V853 之前的芯片)
- sysconfig是全志平台定义的一种GPIO配置的方法。sysconfig的配置优先级高于Device Tree优先级,当配置冲突时会以sysconfig配置为准。
Tina 5.0、5.4以上内核(V853 之后的芯片和使用5.4或以上内核的芯片)
- sysconfig 仅仅是boot0的配置文件,不参与kernel的配置
PI5 PI6看excel表格都没有复用功能7,这里怎么配置为allwinner,muxsel = <7>;
csi_cci0_pins_b 的里的 function = "io_disabled";表示这是一个需要 io disable 时使用的绑定,比如需要外设 休眠 时候使用的。muxsel选择的 7 就是不绑定任何功能。
-
回复: 谁能帮我解释一下[vind0/sensor0]中的参数什么意思
你需要配置软件使用这个io的复用功能,不是硬件连上cpu就知道这里是cci设备然后自动帮你启用。
有的厂商不需要使用这里的cci接口,而要用spi的功能,这里引脚接的也是spi的外设。那他配置的就是csi_cci0_used = 0, spi3_used = 1。
这个是配置端口复用功能的参数,后面的1、0不是设备号,而是True和False
csi_cci0_used = 1 是 csi接口中的cci设备,设备号0,启用
csi_cci0_used = 0 是 csi接口中的cci设备,设备号0,禁用csi_cci1_used = 1 是 csi接口中的cci设备,设备号1,启用
csi_cci1_used = 0 是 csi接口中的cci设备,设备号1,禁用 -
编译 Tina Linux 遇到 ERROR: update_mbr failed 的解决方法
情况一:dl file xxxx.fex size too large
这种情况通常是因为 m menuconfig 选择了其他包、改了开机启动图片、kernel 新增了驱动 导致的。
常见的有:
- dl file rootfs.fex size too large
- dl file boot.fex size too large
- dl file boot-resource.fex size too large
例如这里的
rootfs.fex
过大。ERROR: dl file rootfs.fex size too large ERROR: filename = rootfs.fex ERROR: dl_file_size = 45824 sector ERROR: part_size = 45360 sector update_for_part_info -1 ERROR: update mbr file fail ERROR: update_mbr failed
解决方法:修改
sys_partition.fex
的 size 项路径:
device\config\chips\{芯片名称}\configs\{板子名称}\linux-4.9\sys_partition.fex
例如 v853-vision 开发板:
device\config\chips\v853\configs\vision\linux-4.9\sys_partition.fex
情况二:ERROR: unable to open file xxx.fex
ERROR: unable to open file rootfs.fex update_for_part_info -1 ERROR: update mbr file fail ERROR: update_mbr failed
这是由于编译未完全完成导致的。重新运行 make 即可。
-
回复: 谁能帮我解释一下[vind0/sensor0]中的参数什么意思
@jinxiangwzh 在 谁能帮我解释一下[vind0/sensor0]中的参数什么意思 中说:
csi_cci0_used
csi_cci0_used = 1 启用这个cci接口
csi_cci0_used = 0 关闭这个cci接口,可以改为spi、twi、gpio使用(不用cci功能 -
回复: 谁能帮我解释一下[vind0/sensor0]中的参数什么意思
;sensor(x)_used: 0:disable 1:enable ;sensor(x)_twi_cci_id cci 通讯用的 id ;sensor(x)_mclk_id mclk 的 id ;sensor(x)_isp_used 0:不用 isp 1:开启 isp ;sensor(x)_fmt: 0:yuv 1:bayer raw rgb ;sensor(x)_stby_mode: 0:standby不关闭电源 1: standby关闭电源 ;sensor(x)_iovdd: 摄像头的IO电源,PMU给的名字 ;sensor(x)_power_en: 给摄像头供电 ;sensor(x)_reset: 摄像头模组的reset gpio ;sensor(x)_pwdn: 摄像头模组的 pwdn gpio sensor(x)_sm_hs: 摄像头模组的 hsync gpio ;sensor(x)_sm_vs: 摄像头模组的 vsync gpio
-
回复: 【V853开发板试用】V853 开发板触摸屏偏移问题【已解决】
把
ctp_revert_y_flag
改成了 0x0,虽然输入上下颠倒了但是好像颠倒的位置是正确的(距离屏幕边的距离ctp_revert_y_flag = <0x0>;
-
【V853开发板试用】V853 开发板触摸屏偏移问题【已解决】
拿到了 @YuzukiTsuru 做的 debian 固件测试了下,发现触摸屏有偏移
圆圈是按压触摸的位置,叉是光标显示的位置。感觉屏幕底部的触摸是准确的,屏幕上部的触摸就偏移了1cm左右
设备树如下:
ctp@14 { compatible = "allwinner,gsl3680"; device_type = "ctp"; reg = <0x40>; status = "okay"; ctp_name = "gslX680_3680"; ctp_twi_id = <0x2>; ctp_twi_addr = <0x40>; ctp_screen_max_x = <0x500>; ctp_screen_max_y = <0x320>; ctp_revert_x_flag = <0x0>; ctp_revert_y_flag = <0x1>; ctp_exchange_x_y_flag = <0x1>; ctp_int_port = <&pio PH 7 6 1 3 0xffffffff>; ctp_wakeup = <&pio PH 8 1 1 3 0xffffffff>; /*ctp-supply = <®_aldo2>;*/ /*ctp_power_ldo = <®_dldo1>;*/ /*ctp_power_ldo_vol = <3300>;*/ };
-
回复: 哪吒开发板D1编译报错Cannot find lib ld-linux-riscv64-lp64.so.1
@casojie D1s 是 F133-B、F133-A与F133-B在Tina Linux内是通用的
-
回复: Tina linux 如何更改system init
busybox init 需要配置一些选项和 busybox-int-base-files这些东西
主要做这些修改
-CONFIG_SYSTEM_INIT_PROCD=y -# CONFIG_SYSTEM_INIT_BUSYBOX is not set +# CONFIG_SYSTEM_INIT_PROCD is not set +CONFIG_SYSTEM_INIT_BUSYBOX=y -CONFIG_PACKAGE_base-files=y -# CONFIG_BUSYBOX_CONFIG_FEATURE_CALL_TELINIT is not set -# CONFIG_BUSYBOX_CONFIG_INIT is not set -# CONFIG_BUSYBOX_CONFIG_LINUXRC is not set +CONFIG_BUSYBOX_CONFIG_INIT=y +CONFIG_BUSYBOX_CONFIG_LINUXRC=y +# CONFIG_BUSYBOX_CONFIG_FEATURE_USE_INITTAB is not set +CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_SCTTY=y +CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_SYSLOG=y +CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_QUIET=y +CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_COREDUMPS=y +CONFIG_BUSYBOX_CONFIG_INIT_TERMINAL_TYPE="" +# CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_MODIFY_CMDLINE is not set -CONFIG_BUSYBOX_CONFIG_LOGGER=y +# CONFIG_BUSYBOX_CONFIG_LOGGER is not set +CONFIG_PACKAGE_busybox-init-base-files=y +CONFIG_BUSYBOX_INIT_BASE_FILES_OPTIONS=y +CONFIG_BUSYBOX_INIT_BASE_FILES_PATH="busybox-init-base-files" +# CONFIG_BUSYBOX_INIT_BASE_FILES_RC_LOG is not set +# CONFIG_BUSYBOX_INIT_BASE_FILES_RC_LOAD_SCRIPT is not set +# CONFIG_BUSYBOX_INIT_BASE_FILES_RC_MODULES is not set -CONFIG_PACKAGE_procd=y - -# -# Configuration -# -# CONFIG_PROCD_SHOW_BOOT is not set -# CONFIG_PROCD_ZRAM_TMPFS is not set -# end of Configuration - +# CONFIG_PACKAGE_procd is not set
-
Tina Linux 存储介质切换:eMMC,SPI NAND,SPI NOR,SD Card,SD NAND
存储切换方法
SDK切换存储介质需要修改board.dts、sys_config.fex、内核配置、TINA系统配置。另外,在
spinor
存储介质下,通过u-boot-sun8iw21p1.bin
进行烧录,u-boot-spinor-sun8iw21p1.bin
启动,使用sys_partition_nor.fex
作为分区表。在非spinor
介质(spinand、emmc、sdnand)
,通过u-boot-sun8iw21p1.bin
进行烧录和启动,使用sys_partition.fex
作为分区表。下文将介绍spinor
切换spinand
、spinand
切换spinor
、spinor
切换emmc
、spinor
切换sdnand
四种切换方式。- sys_config.fex中只要关注storage_type选项,这个选项决定使用哪一种存储介质,配置后在pack过程,会自动打包对应介质的二进制文件。
[target] storage_type = xxx 其中storage_type | 0:nand | 1:sd | 2:emmc | 3:spinor | 4:emmc3 | 5:spinand | 6:sd1 |
spinor切换spinand
sys_config.fex修改
[target] - storage_type = 3 + storage_type = 5
board.dts/uboot-board.dts修改
&spi0 { - status = "disabled"; + status = "okay"; spi-nand@0 { - status="disabled"; + status="okay"; }; };
uboot编译
编译u-boot-sun8iw21p1.bin,spinand使用u-boot-sun8iw21p1.bin进行烧录、启动。 cboot切换到uboot目录,编辑configs/sun8iw21p1_defconfig CONFIG_SUNXI_UBIFS=y //SDK发布默认已选上 执行mboot //编译 确保device/config/chips/vxxx/bin/u-boot-sun8iw21p1.bin已更新
内核配置
make kernel_menuconfig 层层选中 内核驱动配置 Device Driver ---> Memory Technology Device (MTD) support ---> sunxi-nand ---> <*> AWNAND CHOICE (Allwinner MTD SPINAND Device Support) ---> -*- Enable UBI - Unsorted block images ---> [*] Read-only block devices on top of UBI volumes 内核文件系统配置 File systems ---> [*] Miscellaneous filesystems ---> <*> UBIFS file system support
TINA环境配置
make menuconfig 层层选中 Target Images ---> Boot (SD Card) Kernel format (boot.img) ---> //默认选中 [ ] For storage less than 32M, enable this when using ota //取消勾选 Global build settings ---> [*] Strip unnecessary functions from libraries //取消勾选 Utilities ---> <*> mtd-utils ---> <*> mtd-utils-mkfs.ubifs
spinand切换spinor
sys_config.fex修改
[target] - storage_type = 5 + storage_type = 3
board.dts/uboot-board.dts修改
&spi0 { - status = "okay"; + status = "disabled"; spi-nand@0 { - status="okay"; + status="disabled"; }; };
内核配置
make kernel_menuconfig 层层选中 内核驱动配置 Device Driver ---> Memory Technology Device (MTD) support ---> sunxi-nand ---> //取消勾选 Self-contained MTD device drivers ---> <*> Support most SPI Flash chips (AT26DF, M25P, W25X, ...) //确认已选中 <*> SPI-NOR device support ---> 内核文件系统配置 File systems ---> [*] Miscellaneous filesystems ---> <*> Journalling Flash File System v2 (JFFS2) support
TINA环境配置
make menuconfig 层层选中 Target Images ---> [*] For storage less than 32M, enable this when using ota //选中 Global build settings ---> [*] Strip unnecessary functions from libraries //选中 Utilities ---> <*> mtd-utils <*> mtd-utils-mkfs.jffs2 //选中
spinor切换emmc
sys_config.fex修改
[target] - storage_type = 3 + storage_type = 2
内核配置
make kernel_menuconfig 层层选中 [*] Enable the block layer ---> [*] Support for large (2TB+) block devices and files [*] Block layer SG support v4 Device Drivers ---> < > Memory Technology Device (MTD) support ---> //取消勾选 [*] Block devices ---> //确认勾选 File systems ---> <*> The Extended 4 (ext4) filesystem
TINA环境配置
make menuconfig 层层选中 Target Images ---> Boot (SD Card) Kernel format (boot.img) ---> //默认选中 [ ] For storage less than 32M, enable this when using ota //取消勾选 Global build settings ---> [ ] Strip unnecessary functions from libraries //取消勾选 Utilities ---> Filesystem ---> <*> e2fsprogs //选中
spinor切换sdnand
sys_config.fex修改
[target] - storage_type = 3 + storage_type = 1
board.dts修改
&sdc2 { non-removable; bus-width = <8>; mmc-ddr-1_8v; mmc-hs200-1_8v; mmc-hs400-1_8v; no-sdio; - no-sd; + //no-sd; ctl-spec-caps = <0x308>; cap-mmc-highspeed; sunxi-power-save-mode; sunxi-dis-signal-vol-sw; max-frequency = <100000000>; vmmc-supply = <®_dcdc1>; /*emmc io vol 3.3v*/ vqmmc-supply = <®_bldo1>; /*emmc io vol 1.8v*/ /*vqmmc-supply = <®_eldo1>;*/ status = "disabled"; };
内核配置
make kernel_menuconfig 层层选中 [*] Enable the block layer ---> [*] Support for large (2TB+) block devices and files [*] Block layer SG support v4 Device Drivers ---> < > Memory Technology Device (MTD) support ---> //取消勾选 [*] Block devices ---> //确认勾选 File systems ---> <*> The Extended 4 (ext4) filesystem
TINA环境配置
make menuconfig 层层选中 Target Images ---> Boot (SD Card) Kernel format (boot.img) ---> //默认选中 [ ] For storage less than 32M, enable this when using ota //取消勾选 Global build settings ---> [ ] Strip unnecessary functions from libraries //取消勾选 Utilities ---> Filesystem ---> <*> e2fsprogs //选中
-
获取全志芯片的唯一ID
如果是 BSP,可以在 /sys/class/sunxi_info/sys_info 获取到 sunxi_serial 唯一ID,用于MAC生成,加密等需求中
root@TinaLinux:/# cat /sys/class/sunxi_info/sys_info sunxi_platform : sun8iw21 sunxi_secure : normal sunxi_serial : 407c1b4c0143044c00002c0000000000 sunxi_chiptype : 00007800 sunxi_batchno : 0x18860001
-
解决 D1-H & D1s 驱动 RGB LCD(HV)时由于DCLK频率过高导致花屏
lichee/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp
做以下修改即可
diff --git a/de/disp_display.c b/de/disp_display.c index 45cb431..e3261f2 100644 --- a/de/disp_display.c +++ b/de/disp_display.c @@ -1313,11 +1313,10 @@ s32 bsp_disp_lcd_set_panel_funs(char *name, disp_lcd_panel_fun *lcd_cfg) } /*now only support lcd0*/ num_compat_cnt = disp_get_compat_lcd_panel_num(0); - for (screen_id = 0; screen_id < num_compat_cnt; screen_id++) { - lcd = disp_get_lcd_compat(0, screen_id); + for (screen_id = 1; screen_id <= num_compat_cnt; screen_id++) { + lcd = disp_get_direct_lcd_compat(0, screen_id); if (lcd && (lcd->set_panel_func)) { if (!lcd->set_panel_func(lcd, name, lcd_cfg)) { - gdisp.lcd_registered[screen_id] = 1; registered_cnt++; DE_INF("panel driver %s register for compatible usage\n", name); } diff --git a/de/disp_lcd.c b/de/disp_lcd.c index 6dc6447..afe600f 100644 --- a/de/disp_lcd.c +++ b/de/disp_lcd.c @@ -20,8 +20,8 @@ struct disp_lcd_private_data { disp_lcd_flow open_flow; disp_lcd_flow close_flow; - /*0 for using this panel, other for index of compat_panel*/ u32 compat_panel_index; + u32 switch_to_compat_panel_index; disp_panel_para panel_info; panel_extend_para panel_extend_info; disp_lcd_cfg lcd_cfg; @@ -67,51 +67,66 @@ static void disp_lcd_post_disable_ex(unsigned int disp); s32 disp_lcd_set_bright(struct disp_device *lcd, u32 bright); s32 disp_lcd_get_bright(struct disp_device *lcd); int disp_update_lcd_param(int lcd_param_index); -/*now only lcd0 index is the index for var lcds_compat*/ -struct disp_device *disp_get_lcd_compat(u32 disp, u32 index) + +static struct disp_lcd_private_data *disp_lcd_get_priv(struct disp_device *lcd) { - u32 num_compat; - u32 num_screens; + if (NULL == lcd) { + DE_WRN("param is NULL!\n"); + return NULL; + } + return (struct disp_lcd_private_data *)lcd->priv_data; +} + +struct disp_device *disp_get_direct_lcd_compat(u32 disp, u32 index) +{ + /* + * if g_compat_index is set, means not first boot, lcd_compat is NULL. + * disp_lcd_compat_set_panel_funs may try to get lcd_compat, so return NULL + * to prevent access NULL pointer. + */ if (g_compat_index) - return NULL;/* if g_compat_index is set, means not first boot, lcd_compat is NULL. - * disp_lcd_compat_set_panel_funs may try to get lcd_compat, so return NULL. - */ - num_screens = bsp_disp_feat_get_num_screens(); - num_compat = disp_get_compat_lcd_panel_num(0); - if (disp >= num_screens || !bsp_disp_feat_is_supported_output_types(disp, DISP_OUTPUT_TYPE_LCD)) { - DE_INF("disp %d not support lcd output\n", disp); return NULL; - } - if (index >= num_compat) { - DE_INF("not find %d lcd_compatible param for disp%d \n", index, disp); + return &lcds_compat[index - 1]; +} +/*now only lcd0 index is the index for var lcds_compat*/ +static struct disp_device *disp_get_lcd_compat(u32 disp, u32 index) +{ + static int count; + struct disp_lcd_private_data *lcd_compatp = &lcd_compat_private[index - 1]; + u32 next_index = lcd_compatp->switch_to_compat_panel_index; + count++; + if (count > 100) { + DE_WRN("disp_get_lcd_compat endless loop ?\n"); return NULL; } - return &lcds_compat[index]; + if (next_index) + return disp_get_lcd_compat(disp, next_index); + else { + count = 0; + return &lcds_compat[index - 1]; + } } struct disp_device* disp_get_lcd(u32 disp) { - u32 num_screens; + u32 num_screens = bsp_disp_feat_get_num_screens(); + u32 num_compat = disp_get_compat_lcd_panel_num(0); + u32 index = ((struct disp_lcd_private_data *)(lcds[disp].priv_data))->switch_to_compat_panel_index; - num_screens = bsp_disp_feat_get_num_screens(); if (disp >= num_screens || !bsp_disp_feat_is_supported_output_types(disp, DISP_OUTPUT_TYPE_LCD)) { DE_INF("disp %d not support lcd output\n", disp); return NULL; } - if (!((struct disp_lcd_private_data *)(lcds[disp].priv_data))->compat_panel_index) - return &lcds[disp]; - else - return disp_get_lcd_compat(disp, (((struct disp_lcd_private_data *)(lcds[disp].priv_data))->compat_panel_index) - 1); -} -static struct disp_lcd_private_data *disp_lcd_get_priv(struct disp_device *lcd) -{ - if (NULL == lcd) { - DE_WRN("param is NULL!\n"); - return NULL; - } - return (struct disp_lcd_private_data *)lcd->priv_data; + if (index) { + if (index > num_compat) { + DE_WRN("not find %d lcd_compatible param for disp%d \n", index, disp); + return NULL; + } + return disp_get_lcd_compat(disp, index); + } else + return &lcds[disp]; } static s32 disp_lcd_is_used(struct disp_device* lcd) @@ -869,6 +884,7 @@ static s32 lcd_clk_exit(struct disp_device* lcd) static s32 lcd_clk_config(struct disp_device* lcd) { struct disp_lcd_private_data *lcdp = disp_lcd_get_priv(lcd); + disp_panel_para *panel = &lcdp->panel_info; struct lcd_clk_info clk_info; unsigned long pll_rate = 297000000, lcd_rate = 33000000, dclk_rate = 33000000, dsi_rate = 0;//hz unsigned long pll_rate_set = 297000000, lcd_rate_set = 33000000, dclk_rate_set = 33000000, dsi_rate_set = 0;//hz @@ -939,8 +955,19 @@ static s32 lcd_clk_config(struct disp_device* lcd) dclk_rate_set = lcd_rate_set / clk_info.tcon_div; if ((pll_rate_set != pll_rate) || (lcd_rate_set != lcd_rate) || (dclk_rate_set != dclk_rate)) { - DE_WRN("disp %d, clk: pll(%ld),clk(%ld),dclk(%ld) dsi_rate(%ld)\n clk real:pll(%ld),clk(%ld),dclk(%ld) dsi_rate(%ld)\n", - lcd->disp, pll_rate, lcd_rate, dclk_rate, dsi_rate, pll_rate_set, lcd_rate_set, dclk_rate_set, dsi_rate_set); + /* ajust the tcon_div to fix the real pll */ + if (pll_rate_set > pll_rate) { + panel->tcon_clk_div_ajust.clk_div_increase_or_decrease = INCREASE; + panel->tcon_clk_div_ajust.div_multiple = pll_rate_set / pll_rate; + dclk_rate_set /= panel->tcon_clk_div_ajust.div_multiple; + } else { + panel->tcon_clk_div_ajust.clk_div_increase_or_decrease = DECREASE; + panel->tcon_clk_div_ajust.div_multiple = pll_rate / pll_rate_set; + dclk_rate_set *= panel->tcon_clk_div_ajust.div_multiple; + } + + DE_WRN("disp %d, clk: pll(%ld),clk(%ld),dclk(%ld) dsi_rate(%ld)\n clk real:pll(%ld),clk(%ld),dclk(%ld) dsi_rate(%ld)\n", + lcd->disp, pll_rate, lcd_rate, dclk_rate, dsi_rate, pll_rate_set, lcd_rate_set, dclk_rate_set, dsi_rate_set); } return 0; @@ -1889,8 +1916,11 @@ s32 disp_lcd_switch_compat_panel(struct disp_device *lcd, unsigned int index) disp_lcd_post_disable_ex(lcd->disp); lcd->exit(lcd); lcdp = disp_lcd_get_priv(lcd); - lcdp->compat_panel_index = index; - lcd_compat = disp_get_lcd_compat(lcd->disp, index - 1); + + /*this flag make disp_get_lcd get correct compat_panel*/ + lcdp->switch_to_compat_panel_index = index; + + lcd_compat = disp_get_lcd_compat(lcd->disp, index); lcdp = disp_lcd_get_priv(lcd_compat); lcdp->need_open_again = true; @@ -51,7 +51,7 @@ #endif struct disp_device *disp_get_lcd(u32 disp); -struct disp_device *disp_get_lcd_compat(u32 disp, u32 index); +struct disp_device *disp_get_direct_lcd_compat(u32 disp, u32 index); struct disp_device *disp_get_hdmi(u32 disp); diff --git a/de/include.h b/de/include.h index 57c5db6..5e81f37 100644 --- a/de/include.h +++ b/de/include.h @@ -658,6 +658,16 @@ enum disp_lcd_dsi_port { DISP_LCD_DSI_DUAL_PORT, }; +enum div_flag { + INCREASE = 1, + DECREASE = -1, +}; + +struct clk_div_ajust { + enum div_flag clk_div_increase_or_decrease; + int div_multiple; +}; + typedef struct { disp_lcd_if lcd_if; @@ -737,6 +747,7 @@ typedef struct { unsigned int ccir_clk_div; /*not need to config for user*/ unsigned int input_csc; unsigned int lcd_hv_data_polarity; + struct clk_div_ajust tcon_clk_div_ajust; } disp_panel_para; typedef enum { diff --git a/de/lowlevel_v2x/de_dsi.c b/de/lowlevel_v2x/de_dsi.c index 6d629c5..3bb405d 100644 --- a/de/lowlevel_v2x/de_dsi.c +++ b/de/lowlevel_v2x/de_dsi.c @@ -454,8 +454,11 @@ s32 dsi_dcs_rd(u32 sel, u8 cmd, u8 *para_p, u32 *num_p) count++; dsi_delay_us(100); } - if (count >= 50) + if (count >= 50) { dsi_dev[sel]->dsi_basic_ctl0.bits.inst_st = 0; + dsi_dev[sel]->dsi_gctl.bits.dsi_en = 0; + dsi_dev[sel]->dsi_gctl.bits.dsi_en = 1; + } if (dsi_dev[sel]->dsi_cmd_ctl.bits.rx_flag) { if (dsi_dev[sel]->dsi_cmd_ctl.bits.rx_overflow) @@ -920,7 +923,6 @@ static s32 dsi_basic_cfg(u32 sel, disp_panel_para *panel) dsi_dev[sel]->dsi_trans_zero.bits.hs_zero_reduce_set = 0; } else { s32 start_delay = panel->lcd_vt - panel->lcd_y - 10; - u32 vfp = panel->lcd_vt - panel->lcd_y - panel->lcd_vbp; u32 dsi_start_delay; /* @@ -928,8 +930,7 @@ static s32 dsi_basic_cfg(u32 sel, disp_panel_para *panel) * set ready sync early to dramfreq, so set start_delay 1 */ start_delay = 1; - - dsi_start_delay = panel->lcd_vt - vfp + start_delay; + dsi_start_delay = start_delay; if (dsi_start_delay > panel->lcd_vt) dsi_start_delay -= panel->lcd_vt; if (dsi_start_delay == 0) @@ -942,7 +943,7 @@ static s32 dsi_basic_cfg(u32 sel, disp_panel_para *panel) dsi_start_delay; dsi_dev[sel]->dsi_basic_ctl1.bits.video_precision_mode_align = 1; - dsi_dev[sel]->dsi_basic_ctl1.bits.video_frame_start = 0; /* 1 */ + dsi_dev[sel]->dsi_basic_ctl1.bits.video_frame_start = 1; dsi_dev[sel]->dsi_trans_start.bits.trans_start_set = 10; dsi_dev[sel]->dsi_trans_zero.bits.hs_zero_reduce_set = 0; dsi_dev[sel]->dsi_basic_ctl1.bits.dsi_mode = 1; diff --git a/de/lowlevel_v2x/de_lcd_sun50iw10.c b/de/lowlevel_v2x/de_lcd_sun50iw10.c index 203e8a3..5a4cdf6 100644 --- a/de/lowlevel_v2x/de_lcd_sun50iw10.c +++ b/de/lowlevel_v2x/de_lcd_sun50iw10.c @@ -393,7 +393,7 @@ s32 lvds_open(u32 sel, disp_panel_para *panel) #if defined(SUPPORT_COMBO_DPHY) if (sel == 0) { lvds_combphy_open(sel, panel); - } else { + } else if (sel < DEVICE_NUM) { lcd_dev[sel]->tcon0_lvds_ana[0].bits.c = 2; lcd_dev[sel]->tcon0_lvds_ana[0].bits.v = 3; lcd_dev[sel]->tcon0_lvds_ana[0].bits.pd = 2; @@ -774,6 +774,7 @@ static s32 tcon0_cfg_mode_tri(u32 sel, disp_panel_para *panel) { u32 start_delay = 0; u32 de_clk_rate = de_get_clk_rate() / 1000000; + u32 delay_line = 0; de_clk_rate = (de_clk_rate == 0) ? 250 : de_clk_rate; @@ -783,8 +784,30 @@ static s32 tcon0_cfg_mode_tri(u32 sel, disp_panel_para *panel) lcd_dev[sel]->tcon0_cpu_tri1.bits.block_num = panel->lcd_y - 1; lcd_dev[sel]->tcon0_cpu_tri2.bits.trans_start_mode = 0; lcd_dev[sel]->tcon0_cpu_tri2.bits.sync_mode = 0; - start_delay = (panel->lcd_vt - panel->lcd_y - 8 - 1) - * panel->lcd_ht * de_clk_rate / panel->lcd_dclk_freq / 8; + + /** + * When the blanking area of LCD is too small, the following formula is + * not applicable, that calculates the start_ Delay is too large. + * + * The formula is + * start_delay = (panel->lcd_vt - panel->lcd_y - 8 - 1) + * * panel->lcd_ht * de_clk_rate / panel->lcd_dclk_freq / 8; + * + * Therefore, the following formula is obtained by balancing the + * requirements of DE, TCON and PANEL modules for pixel data speed + * + */ + if (panel->lcd_vbp > 10) + delay_line = 10; + else if (panel->lcd_vbp <= 10 && panel->lcd_vbp > 4) + delay_line = panel->lcd_vbp - 1; + else { + DE_WRN("vbp is too small, please readjust the timing parameters to increase vbp. \n"); + delay_line = panel->lcd_vbp; + } + + start_delay = delay_line * panel->lcd_ht * de_clk_rate / panel->lcd_dclk_freq / 8; + lcd_dev[sel]->tcon0_cpu_tri2.bits.start_delay = start_delay; lcd_dev[sel]->tcon0_cpu_ctl.bits.trigger_fifo_en = 1; diff --git a/de/lowlevel_v2x/disp_al.c b/de/lowlevel_v2x/disp_al.c index 635db57..cf76927 100644 --- a/de/lowlevel_v2x/disp_al.c +++ b/de/lowlevel_v2x/disp_al.c @@ -746,10 +746,6 @@ int disp_al_lcd_get_clk_info(u32 screen_id, struct lcd_clk_info *info, } #endif - if (panel->lcd_dclk_freq < 48 && panel->lcd_dclk_freq >= 3) { - tcon_div = 300 / panel->lcd_dclk_freq; - } - info->tcon_div = tcon_div; info->lcd_div = lcd_div; info->dsi_div = dsi_div; @@ -773,6 +769,11 @@ int disp_al_lcd_cfg(u32 screen_id, disp_panel_para *panel, tcon_init(screen_id); disp_al_lcd_get_clk_info(screen_id, &info, panel); + if (panel->tcon_clk_div_ajust.clk_div_increase_or_decrease == INCREASE) { + info.tcon_div = info.tcon_div * panel->tcon_clk_div_ajust.div_multiple; + } else if (panel->tcon_clk_div_ajust.clk_div_increase_or_decrease == DECREASE) { + info.tcon_div = info.tcon_div / panel->tcon_clk_div_ajust.div_multiple; + } tcon0_set_dclk_div(screen_id, info.tcon_div); #if !defined(TCON1_DRIVE_PANEL) diff --git a/dev_disp.c b/dev_disp.c index b850d96..1fcd080 100644 --- a/dev_disp.c +++ b/dev_disp.c @@ -992,6 +992,17 @@ long disp_ioctl(struct file *file, unsigned int cmd, unsigned long arg) //----layer---- case DISP_LAYER_SET_CONFIG: { + + const unsigned int lyr_cfg_size = ARRAY_SIZE(lyr_cfg); + + if (IS_ERR_OR_NULL((void __user *)ubuffer[1])) { + __wrn("incoming pointer of user is ERR or NULL"); + return -EFAULT; + } + if (ubuffer[2] == 0 || ubuffer[2] > lyr_cfg_size) { + __wrn("layer number need to be set from 1 to %d\n", lyr_cfg_size); + return -EFAULT; + } if (copy_from_user(lyr_cfg, (void __user *)ubuffer[1], sizeof(struct disp_layer_config) * ubuffer[2])) { @@ -1005,6 +1016,17 @@ long disp_ioctl(struct file *file, unsigned int cmd, unsigned long arg) case DISP_LAYER_GET_CONFIG: { + + const unsigned int lyr_cfg_size = ARRAY_SIZE(lyr_cfg); + + if (IS_ERR_OR_NULL((void __user *)ubuffer[1])) { + __wrn("incoming pointer of user is ERR or NULL"); + return -EFAULT; + } + if (ubuffer[2] == 0 || ubuffer[2] > lyr_cfg_size) { + __wrn("layer number need to be set from 1 to %d\n", lyr_cfg_size); + return -EFAULT; + } if (copy_from_user(lyr_cfg, (void __user *)ubuffer[1], sizeof(struct disp_layer_config) * ubuffer[2])) { @@ -1026,6 +1048,17 @@ long disp_ioctl(struct file *file, unsigned int cmd, unsigned long arg) case DISP_LAYER_SET_CONFIG2: { + + const unsigned int lyr_cfg_size = ARRAY_SIZE(lyr_cfg2); + + if (IS_ERR_OR_NULL((void __user *)ubuffer[1])) { + __wrn("incoming pointer of user is ERR or NULL"); + return -EFAULT; + } + if (ubuffer[2] == 0 || ubuffer[2] > lyr_cfg_size) { + __wrn("layer number need to be set from 1 to %d\n", lyr_cfg_size); + return -EFAULT; + } if (copy_from_user(lyr_cfg2, (void __user *)ubuffer[1], sizeof(struct disp_layer_config2) * ubuffer[2])) { @@ -1040,6 +1073,17 @@ long disp_ioctl(struct file *file, unsigned int cmd, unsigned long arg) case DISP_LAYER_GET_CONFIG2: { + + const unsigned int lyr_cfg_size = ARRAY_SIZE(lyr_cfg2); + + if (IS_ERR_OR_NULL((void __user *)ubuffer[1])) { + __wrn("incoming pointer of user is ERR or NULL"); + return -EFAULT; + } + if (ubuffer[2] == 0 || ubuffer[2] > lyr_cfg_size) { + __wrn("layer number need to be set from 1 to %d\n", lyr_cfg_size); + return -EFAULT; + } if (copy_from_user(lyr_cfg2, (void __user *)ubuffer[1], sizeof(struct disp_layer_config2) * ubuffer[2])) { diff --git a/disp_sys_intf.c b/disp_sys_intf.c index a8032b5..5afccf1 100644 --- a/disp_sys_intf.c +++ b/disp_sys_intf.c @@ -378,6 +378,7 @@ int disp_get_set_lcd_param_index_from_flash(bool is_set, int idx) ret = -1; } } else { +#ifdef CONFIG_COMPATIBLE_PANEL_RECORD #ifdef CONFIG_FAT_WRITE if (idx < 0 || idx > 9) { ret = -1; @@ -399,6 +400,9 @@ int disp_get_set_lcd_param_index_from_flash(bool is_set, int idx) pr_error("please enable FAT_WRITE for lcd compatible first\n"); ret = -1; #endif +#else + ret = idx_get = idx; +#endif } exit_free: kfree(buf); --
-
回复: V853 VirtualBox 虚拟机开发环境
使用虚拟机交叉编译一个HelloWorld.c
首先我们新建一个文件夹,
WorkSpcae
用于存放工作文件
编写程序
#include <stdio.h> int main() { printf("HelloWorld\n"); return 0; }
使用交叉编译工具链编译
HelloWorld.c
文件arm-openwrt-linux-gcc -o Hello HelloWorld.c
(这里截图错了,是arm-openwrt-linux-gcc)
编译出的二进制文件就在文件夹内
-
回复: V853 VirtualBox 虚拟机开发环境
虚拟机安装
(1) 下载 Oracle VM VirtualBox 并安装
下载地址:
- 官网:https://www.virtualbox.org/wiki/Downloads
- 清华镜像:https://mirrors.tuna.tsinghua.edu.cn/virtualbox/virtualbox-Win-latest.exe
(2)下载虚拟机,并解压
(3)双击 Ubutntu20.04.vbox 导入虚拟机
(4)打开 Oracle VM VirtualBox 查看导入的 Ubuntu20.04 虚拟机
(5)点击设置-系统,为虚拟机调整合适的内存大小,处理器数量
(6)点击启动,启动虚拟机
(7)登录,输入密码
Pass123456
(8)进入桌面,安装增强功能
点击虚拟机界面上面菜单栏的【设备】--【安装增强功能】。然后可以看到在虚拟机的光驱中自动加载了增强iso的文件(VBoxGuestAdditions.iso),点击【Run】运行按钮。接着按虚拟机所指引步骤进行即可。
(9)重启虚拟机,完成安装
-
V853 VirtualBox 虚拟机开发环境
虚拟机
已过时,前去新帖查看 【V853 Tina Linux 虚拟机】VirtualBox 虚拟机开发环境 新版本虚拟机开放
我们为您准备了一个配置好的可以开发 V853 的虚拟机,该虚拟机基于 Oracle VM VirtualBox 6.1.16 版本,配置四核4G内存,您可以根据您开发PC的性能修改虚拟机配置,建议您增大核心数以提到编译速度。
虚拟机下载地址:
https://netstorage.allwinnertech.com:5001/sharing/9mbFsvtuT
系统:Ubuntu 20.04,用户名:allwinner
,密码:Pass123456
虚拟机配置的环境
- 编译 Tina Linux 所需的依赖
- Python 环境(NPU使用)
- 交叉编译工具链
- apt,pip配置了清华源
注:本虚拟机不包含 Tina Linux SDK 与 NPU 工具链,如需要请按照下面说明自行配置
Tina Linux SDK 源码下载:https://v853.docs.aw-ol.com/study/study_3getsdk/
NPU 开发部署工具:https://v853.docs.aw-ol.com/study/study_7npu_startup/ -
回复: mq dual [VIN_ERR]ov5640 request i2c2 adapter failed!
[ 49.391553] sunxi_i2c_drv_core_process()925 - [i2c2] Timeout when sending 9th SCL clk [ 49.400336] i2c_sunxi_drv_complete()1077 - [i2c2] incomplete xfer(status: 0x1, dev addr: 0x3c) [ 49.422604] [VIN_DEV_I2C]ov5640 sensor read retry = 2 [ 49.428224] [ov5640]retry = 4, V4L2_IDENT_SENSOR = 0 [ 49.433801] [ov5640] error, chip found is not an target chip. [ 49.440255] [ov5640]PWR_OFF!
出现上述错误打印时,可按以下操作逐步debug。
(1)确认 sys_config.fex 中配置的 sensor I2C 地址是否正确(sensor datasheet 中标注,读地址为 0x6d,写地址为 0x6c,那么dts 配置 sensor I2C 地址为 0x6c);
(2)在完成以上操作之后,在 senor 上电函数中,将掉电操作屏蔽,保持 sensor 一直上电状态,方便 debug;
(3)确认 I2C 地址正确之后,测量 sensor 的各路电源电压是否正确且电压幅值达到 datasheet 标注的电压要求;
(4)测量 MCLK 的电压幅值与频率,是否正常;
(5)测量 sensor 的 reset、pown 引脚电平配置是否正确,I2C 引脚 SCK、SDA 是否已经硬件上拉;
(6)确认 I2C 接口使用正确并使能(CCI / TWI);
(7)如果还是 I2C 出错,协调硬件同事使用逻辑分析仪等仪器进行debug; -
回复: 麻雀 d1s spi tft 开坑
@soso90
sunxi_spi_resource_get()2065 - [spi1] Request GPIO failed!
SPI的IO被其他功能占用了,看看是不是被LCD显示屏lcd0节点占用了。如果是,释放IO即可
-
回复: Tina 5.0 有些软件包修改源码后make系统不重新编译修改的软件包
由于部分软件包中的源码位于另外的仓库目录下,因此,在修改源码后,openwrt 无法知道源码已经更新需要重新编译此软件包
可以用下面这个命令强制删除老源码重新编译这个包
mmo lv_examples -B
-
回复: LVGL8打开G2D报错
是什么内核的?
如果是5.4内核的,修改
gui/lvgl-8/lv_drivers/display/g2d_driver_enh.h
头文件#ifndef __G2D_DRIVER_H #define __G2D_DRIVER_H #include <linux/types.h> #include <linux/ioctl.h> /* data format */ typedef enum { G2D_FORMAT_ARGB8888, G2D_FORMAT_ABGR8888, G2D_FORMAT_RGBA8888, G2D_FORMAT_BGRA8888, G2D_FORMAT_XRGB8888, G2D_FORMAT_XBGR8888, G2D_FORMAT_RGBX8888, G2D_FORMAT_BGRX8888, G2D_FORMAT_RGB888, G2D_FORMAT_BGR888, G2D_FORMAT_RGB565, G2D_FORMAT_BGR565, G2D_FORMAT_ARGB4444, G2D_FORMAT_ABGR4444, G2D_FORMAT_RGBA4444, G2D_FORMAT_BGRA4444, G2D_FORMAT_ARGB1555, G2D_FORMAT_ABGR1555, G2D_FORMAT_RGBA5551, G2D_FORMAT_BGRA5551, G2D_FORMAT_ARGB2101010, G2D_FORMAT_ABGR2101010, G2D_FORMAT_RGBA1010102, G2D_FORMAT_BGRA1010102, /* invailed for UI channel */ G2D_FORMAT_IYUV422_V0Y1U0Y0 = 0x20, G2D_FORMAT_IYUV422_Y1V0Y0U0, G2D_FORMAT_IYUV422_U0Y1V0Y0, G2D_FORMAT_IYUV422_Y1U0Y0V0, G2D_FORMAT_YUV422UVC_V1U1V0U0, G2D_FORMAT_YUV422UVC_U1V1U0V0, G2D_FORMAT_YUV422_PLANAR, G2D_FORMAT_YUV420UVC_V1U1V0U0 = 0x28, G2D_FORMAT_YUV420UVC_U1V1U0V0, G2D_FORMAT_YUV420_PLANAR, G2D_FORMAT_YUV411UVC_V1U1V0U0 = 0x2c, G2D_FORMAT_YUV411UVC_U1V1U0V0, G2D_FORMAT_YUV411_PLANAR, G2D_FORMAT_Y8 = 0x30, /* YUV 10bit format */ G2D_FORMAT_YVU10_P010 = 0x34, G2D_FORMAT_YVU10_P210 = 0x36, G2D_FORMAT_YVU10_444 = 0x38, G2D_FORMAT_YUV10_444 = 0x39, G2D_FORMAT_MAX, } g2d_fmt_enh; /* mixer data format */ typedef enum { /* share data format */ G2D_FMT_ARGB_AYUV8888 = (0x0), G2D_FMT_BGRA_VUYA8888 = (0x1), G2D_FMT_ABGR_AVUY8888 = (0x2), G2D_FMT_RGBA_YUVA8888 = (0x3), G2D_FMT_XRGB8888 = (0x4), G2D_FMT_BGRX8888 = (0x5), G2D_FMT_XBGR8888 = (0x6), G2D_FMT_RGBX8888 = (0x7), G2D_FMT_ARGB4444 = (0x8), G2D_FMT_ABGR4444 = (0x9), G2D_FMT_RGBA4444 = (0xA), G2D_FMT_BGRA4444 = (0xB), G2D_FMT_ARGB1555 = (0xC), G2D_FMT_ABGR1555 = (0xD), G2D_FMT_RGBA5551 = (0xE), G2D_FMT_BGRA5551 = (0xF), G2D_FMT_RGB565 = (0x10), G2D_FMT_BGR565 = (0x11), G2D_FMT_IYUV422 = (0x12), G2D_FMT_8BPP_MONO = (0x13), G2D_FMT_4BPP_MONO = (0x14), G2D_FMT_2BPP_MONO = (0x15), G2D_FMT_1BPP_MONO = (0x16), G2D_FMT_PYUV422UVC = (0x17), G2D_FMT_PYUV420UVC = (0x18), G2D_FMT_PYUV411UVC = (0x19), /* just for output format */ G2D_FMT_PYUV422 = (0x1A), G2D_FMT_PYUV420 = (0x1B), G2D_FMT_PYUV411 = (0x1C), /* just for input format */ G2D_FMT_8BPP_PALETTE = (0x1D), G2D_FMT_4BPP_PALETTE = (0x1E), G2D_FMT_2BPP_PALETTE = (0x1F), G2D_FMT_1BPP_PALETTE = (0x20), G2D_FMT_PYUV422UVC_MB16 = (0x21), G2D_FMT_PYUV420UVC_MB16 = (0x22), G2D_FMT_PYUV411UVC_MB16 = (0x23), G2D_FMT_PYUV422UVC_MB32 = (0x24), G2D_FMT_PYUV420UVC_MB32 = (0x25), G2D_FMT_PYUV411UVC_MB32 = (0x26), G2D_FMT_PYUV422UVC_MB64 = (0x27), G2D_FMT_PYUV420UVC_MB64 = (0x28), G2D_FMT_PYUV411UVC_MB64 = (0x29), G2D_FMT_PYUV422UVC_MB128 = (0x2A), G2D_FMT_PYUV420UVC_MB128 = (0x2B), G2D_FMT_PYUV411UVC_MB128 = (0x2C), } g2d_data_fmt; /* pixel sequence in double word */ typedef enum { G2D_SEQ_NORMAL = 0x0, /* for interleaved yuv422 */ G2D_SEQ_VYUY = 0x1, /* pixel 0�ڵ�16λ */ G2D_SEQ_YVYU = 0x2, /* pixel 1�ڵ�16λ */ /* for uv_combined yuv420 */ G2D_SEQ_VUVU = 0x3, /* for 16bpp rgb */ G2D_SEQ_P10 = 0x4, /* pixel 0�ڵ�16λ */ G2D_SEQ_P01 = 0x5, /* pixel 1�ڵ�16λ */ /* planar format or 8bpp rgb */ G2D_SEQ_P3210 = 0x6, /* pixel 0�ڵ�8λ */ G2D_SEQ_P0123 = 0x7, /* pixel 3�ڵ�8λ */ /* for 4bpp rgb */ G2D_SEQ_P76543210 = 0x8, /* 7,6,5,4,3,2,1,0 */ G2D_SEQ_P67452301 = 0x9, /* 6,7,4,5,2,3,0,1 */ G2D_SEQ_P10325476 = 0xA, /* 1,0,3,2,5,4,7,6 */ G2D_SEQ_P01234567 = 0xB, /* 0,1,2,3,4,5,6,7 */ /* for 2bpp rgb */ /* 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 */ G2D_SEQ_2BPP_BIG_BIG = 0xC, /* 12,13,14,15,8,9,10,11,4,5,6,7,0,1,2,3 */ G2D_SEQ_2BPP_BIG_LITTER = 0xD, /* 3,2,1,0,7,6,5,4,11,10,9,8,15,14,13,12 */ G2D_SEQ_2BPP_LITTER_BIG = 0xE, /* 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 */ G2D_SEQ_2BPP_LITTER_LITTER = 0xF, /* for 1bpp rgb */ /* 31,30,29,28,27,26,25,24,23,22,21,20, * 19,18,17,16,15,14,13,12,11,10,9,8,7, * 6,5,4,3,2,1,0 */ G2D_SEQ_1BPP_BIG_BIG = 0x10, /* 24,25,26,27,28,29,30,31,16,17, * 18,19,20,21,22,23,8,9,10,11,12, * 13,14,15,0,1,2,3,4,5,6,7 */ G2D_SEQ_1BPP_BIG_LITTER = 0x11, /* 7,6,5,4,3,2,1,0,15,14,13,12,11, * 10,9,8,23,22,21,20,19,18,17,16, * 31,30,29,28,27,26,25,24 */ G2D_SEQ_1BPP_LITTER_BIG = 0x12, /* 0,1,2,3,4,5,6,7,8,9,10,11,12,13, * 14,15,16,17,18,19,20,21,22,23,24, * 25,26,27,28,29,30,31 */ G2D_SEQ_1BPP_LITTER_LITTER = 0x13, } g2d_pixel_seq; /* */ typedef enum { G2D_BLT_NONE_H = 0x0, G2D_BLT_BLACKNESS, G2D_BLT_NOTMERGEPEN, G2D_BLT_MASKNOTPEN, G2D_BLT_NOTCOPYPEN, G2D_BLT_MASKPENNOT, G2D_BLT_NOT, G2D_BLT_XORPEN, G2D_BLT_NOTMASKPEN, G2D_BLT_MASKPEN, G2D_BLT_NOTXORPEN, G2D_BLT_NOP, G2D_BLT_MERGENOTPEN, G2D_BLT_COPYPEN, G2D_BLT_MERGEPENNOT, G2D_BLT_MERGEPEN, G2D_BLT_WHITENESS = 0x000000ff, G2D_ROT_90 = 0x00000100, G2D_ROT_180 = 0x00000200, G2D_ROT_270 = 0x00000300, G2D_ROT_0 = 0x00000400, G2D_ROT_H = 0x00001000, G2D_ROT_V = 0x00002000, /* G2D_SM_TDLR_1 = 0x10000000, */ G2D_SM_DTLR_1 = 0x10000000, /* G2D_SM_TDRL_1 = 0x20000000, */ /* G2D_SM_DTRL_1 = 0x30000000, */ } g2d_blt_flags_h; /* ROP3 command */ typedef enum { G2D_ROP3_BLACKNESS = 0x00, G2D_ROP3_NOTSRCERASE = 0x11, G2D_ROP3_NOTSRCCOPY = 0x33, G2D_ROP3_SRCERASE = 0x44, G2D_ROP3_DSTINVERT = 0x55, G2D_ROP3_PATINVERT = 0x5A, G2D_ROP3_SRCINVERT = 0x66, G2D_ROP3_SRCAND = 0x88, G2D_ROP3_MERGEPAINT = 0xBB, G2D_ROP3_MERGECOPY = 0xC0, G2D_ROP3_SRCCOPY = 0xCC, G2D_ROP3_SRCPAINT = 0xEE, G2D_ROP3_PATCOPY = 0xF0, G2D_ROP3_PATPAINT = 0xFB, G2D_ROP3_WHITENESS = 0xFF, } g2d_rop3_cmd_flag; typedef enum { G2D_FIL_NONE = 0x00000000, G2D_FIL_PIXEL_ALPHA = 0x00000001, G2D_FIL_PLANE_ALPHA = 0x00000002, G2D_FIL_MULTI_ALPHA = 0x00000004, } g2d_fillrect_flags; typedef enum { G2D_BLT_NONE = 0x00000000, G2D_BLT_PIXEL_ALPHA = 0x00000001, G2D_BLT_PLANE_ALPHA = 0x00000002, G2D_BLT_MULTI_ALPHA = 0x00000004, G2D_BLT_SRC_COLORKEY = 0x00000008, G2D_BLT_DST_COLORKEY = 0x00000010, G2D_BLT_FLIP_HORIZONTAL = 0x00000020, G2D_BLT_FLIP_VERTICAL = 0x00000040, G2D_BLT_ROTATE90 = 0x00000080, G2D_BLT_ROTATE180 = 0x00000100, G2D_BLT_ROTATE270 = 0x00000200, G2D_BLT_MIRROR45 = 0x00000400, G2D_BLT_MIRROR135 = 0x00000800, G2D_BLT_SRC_PREMULTIPLY = 0x00001000, G2D_BLT_DST_PREMULTIPLY = 0x00002000, } g2d_blt_flags; /* BLD LAYER ALPHA MODE*/ typedef enum { G2D_PIXEL_ALPHA, G2D_GLOBAL_ALPHA, G2D_MIXER_ALPHA, } g2d_alpha_mode_enh; /* flip rectangle struct */ typedef struct { __s32 x; /* left top point coordinate x */ __s32 y; /* left top point coordinate y */ __u32 w; /* rectangle width */ __u32 h; /* rectangle height */ } g2d_rect; /* g2d color gamut */ typedef enum { G2D_BT601, G2D_BT709, G2D_BT2020, } g2d_color_gmt; /* image struct */ typedef struct { __u32 addr[3];/* base addr of image frame buffer in byte */ __u32 w; /* width of image frame buffer in pixel */ __u32 h; /* height of image frame buffer in pixel */ g2d_data_fmt format; /* pixel format of image frame buffer */ g2d_pixel_seq pixel_seq;/* pixel sequence of image frame buffer */ } g2d_image; typedef struct { /* left point coordinate x of dst rect */ unsigned int x; /* top point coordinate y of dst rect */ unsigned int y; } g2d_coor; enum color_range { COLOR_RANGE_0_255 = 0, COLOR_RANGE_16_235 = 1, }; typedef struct { __u32 w; __u32 h; } g2d_size; /* image struct */ typedef struct { int bbuff; __u32 color; g2d_fmt_enh format; __u32 laddr[3]; __u32 haddr[3]; __u32 width; __u32 height; __u32 align[3]; g2d_rect clip_rect; g2d_size resize; g2d_coor coor; g2d_color_gmt gamut; int bpremul; __u8 alpha; g2d_alpha_mode_enh mode; int fd; __u32 use_phy_addr; enum color_range color_range; } g2d_image_enh; /* * 0:Top to down, Left to right * 1:Top to down, Right to left * 2:Down to top, Left to right * 3:Down to top, Right to left */ enum g2d_scan_order { G2D_SM_TDLR = 0x00000000, G2D_SM_TDRL = 0x00000001, G2D_SM_DTLR = 0x00000002, G2D_SM_DTRL = 0x00000003, }; typedef struct { g2d_fillrect_flags flag; g2d_image dst_image; g2d_rect dst_rect; __u32 color; /* fill color */ __u32 alpha; /* plane alpha value */ } g2d_fillrect; typedef struct { g2d_image_enh dst_image_h; } g2d_fillrect_h; typedef struct { g2d_blt_flags flag; g2d_image src_image; g2d_rect src_rect; g2d_image dst_image; /* left top point coordinate x of dst rect */ __s32 dst_x; /* left top point coordinate y of dst rect */ __s32 dst_y; __u32 color; /* colorkey color */ __u32 alpha; /* plane alpha value */ } g2d_blt; typedef struct { g2d_blt_flags_h flag_h; g2d_image_enh src_image_h; g2d_image_enh dst_image_h; } g2d_blt_h; typedef struct { g2d_blt_h blt; __u32 lbc_cmp_ratio; bool enc_is_lossy; bool dec_is_lossy; } g2d_lbc_rot; typedef struct { g2d_blt_flags flag; g2d_image src_image; g2d_rect src_rect; g2d_image dst_image; g2d_rect dst_rect; __u32 color; /* colorkey color */ __u32 alpha; /* plane alpha value */ } g2d_stretchblt; typedef struct { g2d_rop3_cmd_flag back_flag; g2d_rop3_cmd_flag fore_flag; g2d_image_enh dst_image_h; g2d_image_enh src_image_h; g2d_image_enh ptn_image_h; g2d_image_enh mask_image_h; } g2d_maskblt; /* Porter Duff BLD command*/ typedef enum { G2D_BLD_CLEAR = 0x00000001, G2D_BLD_COPY = 0x00000002, G2D_BLD_DST = 0x00000003, G2D_BLD_SRCOVER = 0x00000004, G2D_BLD_DSTOVER = 0x00000005, G2D_BLD_SRCIN = 0x00000006, G2D_BLD_DSTIN = 0x00000007, G2D_BLD_SRCOUT = 0x00000008, G2D_BLD_DSTOUT = 0x00000009, G2D_BLD_SRCATOP = 0x0000000a, G2D_BLD_DSTATOP = 0x0000000b, G2D_BLD_XOR = 0x0000000c, G2D_CK_SRC = 0x00010000, G2D_CK_DST = 0x00020000, } g2d_bld_cmd_flag; typedef struct { __u32 *pbuffer; __u32 size; } g2d_palette; typedef struct { long start; long end; } g2d_cache_range; /* CK PARA struct */ typedef struct { bool match_rule; /* int match_rule; */ __u32 max_color; __u32 min_color; } g2d_ck; typedef struct { g2d_bld_cmd_flag bld_cmd; g2d_image_enh dst_image; g2d_image_enh src_image[4];/*now only ch0 and ch3*/ g2d_ck ck_para; } g2d_bld; /* blending enhance */ typedef enum { OP_FILLRECT = 0x1, OP_BITBLT = 0x2, OP_BLEND = 0x4, OP_MASK = 0x8, OP_SPLIT_MEM = 0x10, } g2d_operation_flag; /** * mixer_para */ struct mixer_para { g2d_operation_flag op_flag; g2d_blt_flags_h flag_h; g2d_rop3_cmd_flag back_flag; g2d_rop3_cmd_flag fore_flag; g2d_bld_cmd_flag bld_cmd; g2d_image_enh src_image_h; g2d_image_enh dst_image_h; g2d_image_enh ptn_image_h; g2d_image_enh mask_image_h; g2d_ck ck_para; }; #define SUNXI_G2D_IOC_MAGIC 'G' #define SUNXI_G2D_IO(nr) _IO(SUNXI_G2D_IOC_MAGIC, nr) #define SUNXI_G2D_IOR(nr, size) _IOR(SUNXI_G2D_IOC_MAGIC, nr, size) #define SUNXI_G2D_IOW(nr, size) _IOW(SUNXI_G2D_IOC_MAGIC, nr, size) #define SUNXI_G2D_IOWR(nr, size) _IOWR(SUNXI_G2D_IOC_MAGIC, nr, size) typedef enum { G2D_CMD_BITBLT = 0x50, G2D_CMD_FILLRECT = 0x51, G2D_CMD_STRETCHBLT = 0x52, G2D_CMD_PALETTE_TBL = 0x53, G2D_CMD_QUEUE = 0x54, G2D_CMD_BITBLT_H = 0x55, G2D_CMD_FILLRECT_H = 0x56, G2D_CMD_BLD_H = 0x57, G2D_CMD_MASK_H = 0x58, G2D_CMD_MEM_REQUEST = 0x59, G2D_CMD_MEM_RELEASE = 0x5A, G2D_CMD_MEM_GETADR = 0x5B, G2D_CMD_MEM_SELIDX = 0x5C, G2D_CMD_MEM_FLUSH_CACHE = 0x5D, G2D_CMD_INVERTED_ORDER = 0x5E, G2D_CMD_MIXER_TASK = 0x5F, G2D_CMD_LBC_ROT = 0x60, G2D_CMD_CREATE_TASK = SUNXI_G2D_IOW(0x1, struct mixer_para), G2D_CMD_TASK_APPLY = SUNXI_G2D_IOW(0x2, struct mixer_para), G2D_CMD_TASK_DESTROY = SUNXI_G2D_IOW(0x3, unsigned int), G2D_CMD_TASK_GET_PARA = SUNXI_G2D_IOR(0x4, struct mixer_para), } g2d_cmd; #endif /* __G2D_DRIVER_H */
-
回复: 全志芯片Tina Linux 修改 UART 引脚、UART端口
场景二:使用UART3,需要从UART0改为UART3(PB6,PB7)
- 修改
sys_config.fex
(BOOT0与Uboot的串口)
sys_config.fex
的路径是device/config/chips/t113/configs/evb1/sys_config.fex
中的uart_debug_port
修改前:
[uart_para] uart_debug_port = 0 uart_debug_tx = port:PF02<3><1><default><default> uart_debug_rx = port:PF04<3><1><default><default>
修改后
[uart_para] uart_debug_port = 3 uart_debug_tx = port:PB06<7><1><default><default> uart_debug_rx = port:PB07<7><1><default><default>
- 修改设备树(Linux使用的串口输出)
路径:
device/config/chips/t113/configs/evb1/board.dts
修改前
uart3_pins_a: uart3_pins@0 { pins = "PC6", "PC7"; function = "uart0"; drive-strength = <10>; allwinner,muxsel = <4>; bias-pull-up; }; uart3_pins_b: uart3_pins@1 { pins = "PC6", "PC7"; function = "gpio_in"; }; &uart0 { pinctrl-names = "default", "sleep"; pinctrl-0 = <&uart0_pins_a>; pinctrl-1 = <&uart0_pins_b>; status = "okay"; }; &uart3 { pinctrl-names = "default", "sleep"; pinctrl-0 = <&uart3_pins_a>; pinctrl-1 = <&uart3_pins_b>; status = "disabled"; };
修改后
uart3_pins_a: uart3_pins@0 { pins = "PB6", "PB7"; function = "uart0"; drive-strength = <10>; allwinner,muxsel = <7>; bias-pull-up; }; uart3_pins_b: uart3_pins@1 { pins = "PB6", "PB7"; function = "gpio_in"; }; &uart0 { pinctrl-names = "default", "sleep"; pinctrl-0 = <&uart0_pins_a>; pinctrl-1 = <&uart0_pins_b>; status = "disabled"; # 关闭UART0 }; &uart3 { pinctrl-names = "default", "sleep"; pinctrl-0 = <&uart3_pins_a>; pinctrl-1 = <&uart3_pins_b>; status = "okay"; # 开启UART3 };
- 修改UBOOT CONSOLE INDEX
路径:
brandy/brandy-2.0/u-boot-2018/configs/sun8iw20p1_defconfig
增加下列内容CONFIG_SPECIFY_CONSOLE_INDEX=y CONFIG_CONS_INDEX=4 # UART 3+1 = 4
- 修改启动bootargs
路径:
device/config/chips/t113/configs/evb1/env.cfg
修改前
earlyprintk=sunxi-uart,0x02500000 initcall_debug=0 console=ttyS0,115200
修改后
earlyprintk=sunxi-uart,0x02500000
需要修改为 UART3 的地址,查阅手册可知为0x02500C00
earlyprintk=sunxi-uart,0x02500C00 initcall_debug=0 console=ttyS3,115200
注意 ARM 平台还需要设置Kernel,如下:
make kernel_menuconfig
找到 Kernel low-level debugging functions,修改寄存器地址RISC-V 不需要此操作
- 修改
-
全志芯片Tina Linux 修改 UART 引脚、UART端口
场景一:同样使用UART0,需要从PF2、PF4改到PE2、PE4
- 修改
sys_config.fex
(BOOT0与Uboot的串口)
sys_config.fex
的路径是device/config/chips/t113/configs/evb1/sys_config.fex
中的uart_debug_port
修改前:
[uart_para] uart_debug_port = 0 uart_debug_tx = port:PF02<3><1><default><default> uart_debug_rx = port:PF04<3><1><default><default>
修改后
[uart_para] uart_debug_port = 0 uart_debug_tx = port:PE02<6><1><default><default> uart_debug_rx = port:PE03<6><1><default><default>
其中
<3>
改为<6>
是查阅数据手册中 PE2、PE3 的UART0是 Function6 得知的
port:PE02 <6><1><default><default> ^ ^ PE2脚 引脚功能6(查阅datasheet得知)
- 修改设备树(Linux使用的串口输出)
路径:
device/config/chips/t113/configs/evb1/board.dts
修改前
uart0_pins_a: uart0_pins@0 { /* For EVB1 board */ pins = "PF2", "PF4"; function = "uart0"; drive-strength = <10>; allwinner,muxsel = <3>; bias-pull-up; }; uart0_pins_b: uart0_pins@1 { /* For EVB1 board */ pins = "PF2", "PF4"; function = "gpio_in"; };
修改后
uart0_pins_a: uart0_pins@0 { /* For EVB1 board */ pins = "PE2", "PE3"; function = "uart0"; drive-strength = <10>; allwinner,muxsel = <6>; bias-pull-up; }; uart0_pins_b: uart0_pins@1 { /* For EVB1 board */ pins = "PE2", "PE3"; function = "gpio_in"; };
- 修改
-
编译 Tina 时提示 kmod-sunxi-g2d 找不到
报错:
Collected errors: * pkg_hash_check_unresolved: cannot find dependency kmod-sunxi-g2d for lv_examples * pkg_hash_fetch_best_installation_candidate: Packages for lv_examples found, but incompatible with the architectures configured * opkg_install_cmd: Cannot install package lv_examples.
找到芯片对应的
modules.mk
,例如T113是openwrt/target/t113/t113-common/modules.mk
取消sunxi-g2d注释。
define KernelPackage/sunxi-g2d SUBMENU:=$(VIDEO_MENU) TITLE:=sunxi-g2d support KCONFIG:=\ CONFIG_SUNXI_G2D=y \ CONFIG_SUNXI_G2D_MIXER=y \ CONFIG_SUNXI_G2D_ROTATE=y \ CONFIG_SUNXI_SYNCFENCE=n FILES+=$(LINUX_DIR)/drivers/char/sunxi_g2d/g2d_sunxi.ko AUTOLOAD:=$(call AutoLoad,20,g2d_sunxi,1) endef define KernelPackage/sunxi-g2d/description Kernel modules for sunxi-g2d support endef $(eval $(call KernelPackage,sunxi-g2d))
-
回复: 麻雀 d1s spi tft 开坑
修改
\lichee\linux-5.4\arch\riscv\boot\dts\sunxi\sun20iw1p1.dtsi
spi1部分,reg = <0x0 0x04026000 0x0 0x1000>;
改成reg = <0x0 0x04026000 0x0 0x300>;
spi1: spi@4026000 { #address-cells = <1>; #size-cells = <0>; compatible = "allwinner,sun20i-spi"; reg = <0x0 0x04026000 0x0 0x300>; interrupts-extended = <&plic0 32 IRQ_TYPE_LEVEL_HIGH>; clocks = <&ccu CLK_PLL_PERIPH0>, <&ccu CLK_SPI1>, <&ccu CLK_BUS_SPI1>; clock-names = "pll", "mod", "bus"; resets = <&ccu RST_BUS_SPI1>; clock-frequency = <100000000>; spi1_cs_number = <1>; spi1_cs_bitmap = <1>; dmas = <&dma 23>, <&dma 23>; dma-names = "tx", "rx"; status = "disabled"; };
参考user manel
-
回复: mq dual [VIN_ERR]ov5640 request i2c2 adapter failed!
I2C没有使能
I2C没有使能时一般会异常报错:
[VFE]Sub device register "ov2775_mipi" i2c_addr = 0x6c start! [VFE_ERR]request i2c adapter failed! [VFE_ERR]vfe sensor register check error at input_num = 0
出现上述的错误,是因为使用 twi 进行 I2C 通信但没有使能 twi 导致的错误,此时需要确认 dts 中,[twiX] 中的 status 是否已经设置为 okay。
-
回复: 【资料汇总】V853资料汇总
Ubuntu 20.04
sudo apt-get install build-essential subversion git libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip lib32z1 lib32z1-dev lib32stdc++6 libstdc++6 -y libc6:i386 libstdc++6:i386 lib32z1
-
回复: V853 NPU 踩坑记录
成功运行npu,网络yolov3
root@TinaLinux:/mnt/UDISK# ./vpm_run sample.txt vpm_run sample.txt loop_run_coun[ 720.963277] npu[4a6][4a6] vipcore, device ini t.. t device_id sample.txt: to[ 720.971229] set_vip_power_clk ON include one ore more network bi[ 720.979698] enter aw vip mem alloc size 10485 76 nary graph (NBG) data file resou[ 720.985630] aw_vip_mem_alloc vir 0xe2101000, phy 0x48d00000 rce. See sample.txt for details[ 720.994403] npu[4a6][4a6] gckvip_drv_init ke rnel logical phy address=0x48d00000 virtual =0xe2101000 . loop_run_count: the number of loop run network. device_id: specify this NBG runs device. example: ./vpm_run sample.txt 1 1, specify the NBG runs on device 1. ./vpm_run sample.txt 1000, run this network 1000 times. test started. init vip lite, driver version=0x00010800... [0x4dd08]vip_init[104], The version of Viplite is: 1.8.0-0-AW-2022-04-21 vip lite init OK. cid=0xee, device_count=1 device[0] core_count=1 init test resources, batch_count: 1 ... create/prepare networks ... batch i=0, binary name: ./network_binary.nb [ 721.472066] enter aw vip mem alloc size 38656768 [ 721.499090] aw_vip_mem_alloc vir 0xe2202000, phy 0x48e00000 input 0 dim 320 320 3 1, data_fo[ 721.574304] enter aw vip mem alloc size 49162 24 rmat=2, quant_format=2, name=input[0], scale=0.003900, zero_poin[ 721.584850] a w_vip_mem_alloc vir 0xe46e1000, phy 0x4b300000 t=0 ouput 0 dim 10 10 255 1, data_format=2, name=uid_198_out_0, scale=0.100275, zero _point=196 ouput 1 dim 20 20 255 1, data_format=2, name=uid_224_out_0, scale=0.103535, zero _point=201 ouput 2 dim 40 40 255 1, data_format=2, name=uid_250_out_0, scale=0.140436, zero _point=218 nbg name=./network_binary.nb create network 3: 102471 us. memory pool size=4916224byte input 0 name: ./input_0.dat prepare network 0: 27407 us. batch: 0, loop count: 1 start to run network=./network_binary.nb run time for this network 0: 107790 us. run network done... profile inference time=107636us, cycle=55530353 ******* nb TOP5 ******** --- Top5 --- 17545: 5.815971 17546: 5.214319 17555: 5.214319 17544: 5.013768 17554: 4.813218 ******* nb TOP5 ******** --- Top5 --- 12991: 5.176749 13011: 4.969679 2095: 4.348469 12992: 4.348469 46991: 4.348469 ******* nb TOP5 ******** --- Top5 ---[ 723.594634] aw_vip_mem_free vir 0xe46e1000, phy 0x4b300000 51983: 5.196128 187983: 5.055[ 723.600977] aw_vip_mem_free dma_unmap_sg_atrs 693 188023: 5.055693 51984: 4.[ 723.608738] aw_vip_mem_free ion_unmap_kernel 493949 52023: 4.213077 [ 723.616315] aw_vip_mem_free ion_free [ 723.622426] aw_vip_mem_free ion_client_destroy [ 723.630841] aw_vip_mem_free vir 0xe2202000, phy 0x48e00000 [ 723.637162] aw_vip_mem_free dma_unmap_sg_atrs [ 723.642126] aw_vip_mem_free ion_unmap_kernel [ 723.651382] aw_vip_mem_free ion_free [ 723.655482] aw_vip_mem_free ion_client_destroy destroy teset resource batch_count=1 [ 723.708967] npu[4a6][4a6] gckvip_drv_exit, aw_vip_mem_free [ 723.715276] aw_vip_mem_free vir 0xe2101000, phy 0x48d00000 [ 723.721422] aw_vip_mem_free dma_unmap_sg_atrs [ 723.726398] aw_vip_mem_free ion_unmap_kernel [ 723.731221] aw_vip_mem_free ion_free [ 723.735279] aw_vip_mem_free ion_client_destroy [ 723.740762] npu[4a6][4a6] vipcore, device un-init..
-
回复: V853 NPU 踩坑记录
补充下模型转换过程:
1) 导入模型
pegasus import darknet --model yolov3.cfg --weights yolov3.weights --output-model yolov3.json --output-data yolov3.data
2)创建 YML 文件对网络的输入和输出的超参数进行描述以及配置
pegasus generate inputmeta --model yolov3.json --input-meta-output yolov3_inputmeta.yml pegasus generate postprocess-file --model yolov3.json --postprocess-file-output yolov3_postprocessmeta.yml
3)量化
pegasus quantize --model yolov3.json --model-data yolov3.data --batch-size 1 --device CPU --with-input-meta yolov3_inputmeta.yml --rebuild --model-quantize yolov3.quantize --quantizer asymmetric_affine --qtype uint8
4)预推理
pegasus inference --model yolov3.json --model-data yolov3.data --batch-size 1 --dtype quantized --model-quantize yolov3.quantize --device CPU --with-input-meta yolov3_inputmeta.yml --postprocessfile yolov3_postprocessmeta.yml
5)导出模型
pegasus export ovxlib --model yolov3.json --model-data yolov3.data --dtype quantized --model-quantize yolov3.quantize --batch-size 1 --save-fused-graph --target-ide-project 'linux64' --with-input-meta yolov3_inputmeta.yml --output-path ovxilb/yolov3/yolov3prj --pack-nbg-unify --postprocess-file yolov3_postprocessmeta.yml --optimize "VIP9000PICO_PID0XEE" --viv-sdk ${VIV_SDK}
-
V853 开发板 IR CUT 发热说明
之前为爱好者发出了一批 V853 开发板,这一批开发板的 IRCUT 由于跳线设置为主要支持 RGB LCD 屏幕而未贴装 IRCUT 的控制线电阻,会导致上电时 IRCUT 发热。
可以有2种方法解决这个问题:
(1): 断开 IR CUT 连接线,不使用 IR CUT 功能
(2):补焊电阻,但是使用IR CUT时不能连接 RGB LCD 屏幕(自带的 MIPI DSI 屏幕不受影响) -
回复: V853 NPU 踩坑记录
好像还是没啥用,貌似是图片没打开?加一行试试看
if(bmpFile == NULL){ printf("File Open Error"); }
-
回复: V853 NPU 踩坑记录
试试用这个记录下运行时间
#define BILLION 1000000000 static uint64_t get_perf_count() { #if defined(__linux__) || defined(__ANDROID__) || defined(__QNX__) || defined(__CYGWIN__) struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); return (uint64_t)((uint64_t)ts.tv_nsec + (uint64_t)ts.tv_sec * BILLION); #elif defined(_WIN32) || defined(UNDER_CE) LARGE_INTEGER ln; QueryPerformanceCounter(&ln); return (uint64_t)ln.QuadPart; #endif } int main(){ tmsStart = get_perf_count(); // xxx tmsEnd = get_perf_count(); msVal = (tmsEnd - tmsStart)/1000000; usVal = (tmsEnd - tmsStart)/1000; }
-
回复: V853 NPU 踩坑记录
打印一下看看,好像很正常
printf("%s", name); bmpFile = fopen( name, "rb" ); TEST_CHECK_PTR(bmpFile, final);
把TEST_CHECK注释了看看
//TEST_CHECK_PTR(bmpFile, final);
-
回复: V853 NPU 踩坑记录
报错了
Create Neural Network: 208ms or 208405us E [../vnn_pre_process.c:_decode_jpeg:279]CHECK PTR 279 E [../vnn_pre_process.c:_get_jpeg_data:622]CHECK PTR 622 E [../vnn_pre_process.c:_handle_multiple_inputs:762]CHECK PTR 762 E [../vnn_pre_process.c:vnn_PreProcessYolov3prj:910]CHECK STATUS(-1:A generic error code, used when no other describes the error.) E [../main.c:main:241]CHECK STATUS(-1:A generic error code, used when no other describes the error.)
-
回复: V853 NPU 踩坑记录
配置一下环境变量,写了个脚本干这个
export ACTU_BASE=$(ls | grep acu*) && \ export ACTU_IDE_BASE=$(ls | grep *IDE*) && \ echo -e "ACUITY_TOOLS_METHOD='$PWD/$ACTU_BASE'\nexport ACUITY_PATH='$PWD/$ACTU_BASE/bin/'\nexport VIV_SDK='$PWD/$ACTU_IDE_BASE/cmdtools'\nexport PATH=$PATH:$PWD/$ACTU_BASE/bin/:$PWD/$ACTU_IDE_BASE/ide/\nexport pegasus=$PWD/$ACTU_BASE/bin/pegasus\nalias pegasus=$PWD/$ACTU_BASE/bin/pegasus" >> ~/.bashrc && \ source ~/.bashrc
-
回复: V853 NPU 踩坑记录
首先的步骤,安装模型转换工具
下载Verisilicon_Tool_Acuity_Toolkit和Verisilicon_Tool_VivanteIDE,按照文档安装配置 -
回复: D1上ST7701S RGB显示绿屏问题
brandy-2.0/u-boot-2018/configs/sun20iw1p1_defconfig 注释掉
#CONFIG_DISP2_SUNXI=y
,使用kernel初始化屏幕测试