task recv_bit部分合入,编译通过

This commit is contained in:
HUOHUO 2025-03-30 10:31:17 -07:00
parent ee9e8844e8
commit 2b84338c7b
251 changed files with 197302 additions and 29 deletions

View File

@ -67,9 +67,9 @@ void Phy_Task_Ape4_Reg()
osp_task_info_ex ape4_event_task_info = {50, "ape4_event_task1", 50, 2048, OSP_EVENT_TYPE, 0, 0, 0, NULL, (OSP_TASKENTRY_FUNC)ape4_event_task};
osp_task_info_ex ape4_event_task_info_del = {51, "ape4_event_task_del1", 51, 2048, OSP_EVENT_TYPE, 0, 0, 0, NULL, (OSP_TASKENTRY_FUNC)ape4_event_task_del};
test_case_cfgpar_pcie();
osp_task_info_ex pcie_normal_task_info = {PCIE_TASK_RECEIVER, (int8_t*)"pcie_normal_task", PCIE_TASK_PRI_RECEIVER, 4096, OSP_NORMAL_TYPE, 1, 0, 0, NULL, (OSP_TASKENTRY_FUNC)pcie_test_task_func};
osp_task_create(&pcie_normal_task_info);
//test_case_cfgpar_pcie();
//osp_task_info_ex pcie_normal_task_info = {PCIE_TASK_RECEIVER, (int8_t*)"pcie_normal_task", PCIE_TASK_PRI_RECEIVER, 4096, OSP_NORMAL_TYPE, 1, 0, 0, NULL, (OSP_TASKENTRY_FUNC)pcie_test_task_func};
//osp_task_create(&pcie_normal_task_info);
osp_task_create(&ape4_event_task_info);
osp_task_create(&ape4_event_task_info_del);

View File

@ -1,6 +1,6 @@
############################
# mpu libs need to link to this APE, could be specified by user
MICRO_CODE_LIBS:=
MICRO_CODE_LIBS:=CRC24 LLRDemodulation ByteCopy ByteShift LdpcDecBG1AllZc
############################
# tool path, could be specified by user
#UCP_HOME=/opt/sdk/ucp2.0_sdk/bin

Binary file not shown.

View File

@ -23,7 +23,10 @@
#include "task_define.h"
#include "trace.h"
//include mpu header files
#include "LLRDemodulation.h"
#include "ByteCopy.h"
#include "ByteShift.h"
#include "LdpcDecBG1AllZc.h"
//微码配置空间偏移结构体

View File

@ -1,3 +1,11 @@
/*
* @Author: lds 994292328@bupt.edu.cn
* @Date: 2024-11-02 11:04:30
* @LastEditors: lds 994292328@bupt.edu.cn
* @LastEditTime: 2024-11-14 14:48:39
* @FilePath: /receiver_prj-receiver_test/APELib/Receiver_bit/inc/receiver_bit_macro.h
* @Description: ,`customMade`, koroFileHeader查看配置 : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
/******************************************************************
* @file receiver_bit_macro.h
* @brief: [file description]
@ -14,9 +22,19 @@
//DO NOT MODIFY
//=======================================================================
//微码配置空间长度定义单位为word(4Byte)
#define RECEIVER_LLRDemodulation_CFG1_LENGTH (0x01B0)
#define RECEIVER_ByteCopy_CFG1_LENGTH (0x0030)
#define RECEIVER_ByteCopy_CFG2_LENGTH (0x0DD0)
#define RECEIVER_ByteShift_CFG1_LENGTH (0x0040)
#define RECEIVER_LdpcDecBG1AllZc_CFG1_LENGTH (0x01C0)
#define RECEIVER_LdpcDecBG1AllZc_CFG2_LENGTH (0x2480)
#define RECEIVER_LdpcDecBG1AllZc_CFG3_LENGTH (0x2480)
#define RECEIVER_LdpcDecBG1AllZc_CFG4_LENGTH (0x2480)
#define RECEIVER_LdpcDecBG1AllZc_CFG5_LENGTH (0x2480)
//SPU查找表各字段长度定义,单位为word(4Byte)
#define RECEIVER_LdpcDecBG1AllZc_LUT1_LENGTH (0x0100)
#define RECEIVER_LdpcDecBG1AllZc_LUT2_LENGTH (0x0030)
#define RECEIVER_LdpcDecBG1AllZc_LUT3_LENGTH (0x0030)
//=======================================================================
#endif

View File

@ -19,7 +19,15 @@
typedef struct receiver_bit_table_param_s
{
//MPU CONFIG OFFSET
uint32_t LLRDemodulation_CFG1_Offset;
uint32_t ByteCopy_CFG1_Offset;
uint32_t ByteCopy_CFG2_Offset;
uint32_t ByteShift_CFG1_Offset;
uint32_t LdpcDecBG1AllZc_CFG1_Offset;
uint32_t LdpcDecBG1AllZc_CFG2_Offset;
uint32_t LdpcDecBG1AllZc_CFG3_Offset;
uint32_t LdpcDecBG1AllZc_CFG4_Offset;
uint32_t LdpcDecBG1AllZc_CFG5_Offset;
// 存储微码参数表的ddr基地址和长度
uint32_t receiver_bit_config0_ddr_ptr;//receiver DM0微码配置文件ddr地址
uint32_t receiver_bit_config0_length;//receiver DM0微码配置文件ddr长度
@ -29,11 +37,10 @@ typedef struct receiver_bit_table_param_s
uint32_t receiver_bit_config2_length;//receiver DM2微码配置文件ddr地址
uint32_t receiver_bit_config3_ddr_ptr;//receiver DM3微码配置文件ddr地址
uint32_t receiver_bit_config3_length;//receiver DM3微码配置文件ddr地址
//SPU查找表在SM中的偏移地址
uint32_t LdpcDecBG1AllZc_LUT1_Offset;
uint32_t LdpcDecBG1AllZc_LUT2_Offset;
uint32_t LdpcDecBG1AllZc_LUT3_Offset;
// SPU LUT SM基地址和长度

View File

@ -23,13 +23,21 @@ void Receiver_Bit_Init()
uint32_t lutDdrAddr,idx;
//DM0
g_receiver_bit_table_param.LLRDemodulation_CFG1_Offset = 0;
g_receiver_bit_table_param.ByteCopy_CFG1_Offset = g_receiver_bit_table_param.LLRDemodulation_CFG1_Offset + RECEIVER_LLRDemodulation_CFG1_LENGTH;
g_receiver_bit_table_param.ByteShift_CFG1_Offset = g_receiver_bit_table_param.ByteCopy_CFG1_Offset + RECEIVER_ByteCopy_CFG1_LENGTH;
g_receiver_bit_table_param.LdpcDecBG1AllZc_CFG1_Offset = g_receiver_bit_table_param.ByteShift_CFG1_Offset + RECEIVER_ByteShift_CFG1_LENGTH;
g_receiver_bit_table_param.LdpcDecBG1AllZc_LUT1_Offset = g_receiver_bit_table_param.LdpcDecBG1AllZc_CFG1_Offset + RECEIVER_LdpcDecBG1AllZc_CFG1_LENGTH;
g_receiver_bit_table_param.LdpcDecBG1AllZc_CFG2_Offset = g_receiver_bit_table_param.LdpcDecBG1AllZc_LUT1_Offset + RECEIVER_LdpcDecBG1AllZc_LUT1_LENGTH;
//DM1
g_receiver_bit_table_param.LdpcDecBG1AllZc_LUT2_Offset = 0;
g_receiver_bit_table_param.LdpcDecBG1AllZc_CFG3_Offset = g_receiver_bit_table_param.LdpcDecBG1AllZc_LUT2_Offset + RECEIVER_LdpcDecBG1AllZc_LUT2_LENGTH;
//DM2
g_receiver_bit_table_param.LdpcDecBG1AllZc_LUT3_Offset = 0;
g_receiver_bit_table_param.LdpcDecBG1AllZc_CFG4_Offset = g_receiver_bit_table_param.LdpcDecBG1AllZc_LUT3_Offset + RECEIVER_LdpcDecBG1AllZc_LUT3_LENGTH;
//DM3
g_receiver_bit_table_param.ByteCopy_CFG2_Offset = 0;
g_receiver_bit_table_param.LdpcDecBG1AllZc_CFG5_Offset = g_receiver_bit_table_param.ByteCopy_CFG2_Offset + RECEIVER_ByteCopy_CFG2_LENGTH;
//SM
@ -57,11 +65,26 @@ void Receiver_Bit_Init()
ret = osp_get_cfgfile("Receiver_Bit_cfg_dm1.dat",
(uint32_t *)&(g_receiver_bit_table_param.receiver_bit_config1_ddr_ptr),
(int32_t *)&(g_receiver_bit_table_param.receiver_bit_config1_length));
ret = osp_get_cfgfile("Receiver_Bit_cfg_dm2.dat",
(uint32_t *)&(g_receiver_bit_table_param.receiver_bit_config2_ddr_ptr),
(int32_t *)&(g_receiver_bit_table_param.receiver_bit_config2_length));
ret = osp_get_cfgfile("Receiver_Bit_cfg_dm3.dat",
(uint32_t *)&(g_receiver_bit_table_param.receiver_bit_config3_ddr_ptr),
(int32_t *)&(g_receiver_bit_table_param.receiver_bit_config3_length));
//10.输入测试数据
uint32_t timedata_ptr;
int32_t timedata_len;
ret = osp_get_cfgfile("timedata.dat",
(uint32_t *)&(timedata_ptr),
(int32_t *)&(timedata_len));
uint32_t gain_mmse_test_ptr;
int32_t gain_mmse_test_len;
ret = osp_get_cfgfile("gain_test.dat",
(uint32_t *)&(gain_mmse_test_ptr),
(int32_t *)&(gain_mmse_test_len));
int* param_ptr = (int *)RECEIVER_BIT_CFG_BASE;
STORE_EX_W(param_ptr, timedata_ptr);
STORE_EX_W((param_ptr+1), timedata_len);
STORE_EX_W((param_ptr+2), gain_mmse_test_ptr);
STORE_EX_W((param_ptr+3), gain_mmse_test_len);
}

View File

@ -27,6 +27,8 @@ void Receiver_Bit_Proc(
int32_t *cfg_addr;
uint32_t time_data_ddr_ptr;
uint32_t time_data_length;
uint32_t gain_test_ddr_ptr;
uint32_t gain_test_length;
uint32_t mpu_temp_dm0_ptr;
uint32_t mpu_temp_dm1_ptr;
uint32_t mpu_temp_dm2_ptr;
@ -35,11 +37,129 @@ void Receiver_Bit_Proc(
uint32_t time_data_dm0_ptr = ((((uint32_t)&temp_dm0_ptr[0] + 4095)>>12)<<12);
uint32_t res_ptr = RECEIVER_OUT3;
// 16QAM_LDPC-----------------------------------------------------------------------------------------------
int i;
int NumCB = 28;
uint32_t gain_mmse_input = (uint32_t)(temp_dm1_ptr);
uint32_t TempRNV = (uint32_t)(temp_dm1_ptr) + 8192;
uint32_t TempQ = (uint32_t)(temp_dm3_ptr);
uint32_t Qam16Out = (uint32_t)(temp_dm2_ptr);
int Qm = 4;
int ReNum = 2048;
int front_nullen = 208 * 2;//=416byte,104word
int32_t *ldpc_pre_data_ptr = (int32_t *)receiver_bit_config_dm3_ptr + g_receiver_bit_table_param.ByteCopy_CFG2_Offset;
uint32_t bytecopy_out;
int efect_len = 8192;
uint32_t ByteShiftOut = (uint32_t)(temp_dm2_ptr);
int totalCBlen = 14144;
int32_t *de_ldpc_matrix_index_addr = (int32_t *)receiver_bit_config_dm0_ptr + g_receiver_bit_table_param.LdpcDecBG1AllZc_LUT1_Offset;
int32_t *de_ldpc_check_para0_addr = (int32_t *)receiver_bit_config_dm1_ptr + g_receiver_bit_table_param.LdpcDecBG1AllZc_LUT2_Offset;
int32_t *de_ldpc_check_para1_addr = (int32_t *)receiver_bit_config_dm2_ptr + g_receiver_bit_table_param.LdpcDecBG1AllZc_LUT3_Offset;
int32_t *de_ldpc_lmn0_addr = (int32_t *)receiver_bit_config_dm0_ptr + g_receiver_bit_table_param.LdpcDecBG1AllZc_CFG2_Offset;
int32_t *de_ldpc_lmn1_addr = (int32_t *)receiver_bit_config_dm1_ptr + g_receiver_bit_table_param.LdpcDecBG1AllZc_CFG3_Offset;
int32_t *de_ldpc_lmn2_addr = (int32_t *)receiver_bit_config_dm2_ptr + g_receiver_bit_table_param.LdpcDecBG1AllZc_CFG4_Offset;
int32_t *de_ldpc_lmn3_addr = (int32_t *)receiver_bit_config_dm3_ptr + g_receiver_bit_table_param.LdpcDecBG1AllZc_CFG5_Offset;
// uint32_t LdpcOut = (uint32_t)(temp_dm1_ptr);
uint32_t LdpcOut;
int out_len = 4576 / 8;
for (i=0; i<ReNum; i++){
time_data_ddr_ptr = (uint32_t)*param_ptr + 4 * i * ReNum;//addr->4;(ReNum*4)byte/4=(ReNum)word
time_data_length = (uint32_t)*(param_ptr + 1) / NumCB;
ape_csu_dma_1D_G2L_ch0ch1_transfer((uint64_t)time_data_ddr_ptr,
(uint64_t)DM_TO_CSU_ADDR(time_data_dm0_ptr),
time_data_length,
DMA_TAG_G2L,
0);
ape_csu_task_lookup(DMA_TAG_G2L, 1);//等待之前的 DMA 传输完成
gain_test_ddr_ptr = (uint32_t)*(param_ptr + 2) + 4 * i * ReNum / 2;//addr->4;(ReNum*2)byte/4=(ReNum/2)word
gain_test_length = (uint32_t)*(param_ptr + 3) / NumCB;
ape_csu_dma_1D_G2L_ch0ch1_transfer((uint64_t)gain_test_ddr_ptr,
(uint64_t)DM_TO_CSU_ADDR(gain_mmse_input),
gain_test_length,
DMA_TAG_G2L,
0);
ape_csu_task_lookup(DMA_TAG_G2L, 1);
cfg_addr = (int32_t *)receiver_bit_config_dm0_ptr + g_receiver_bit_table_param.LLRDemodulation_CFG1_Offset;
LLRDemodulationSetConfig((int)cfg_addr,
MPU_ADDR(time_data_dm0_ptr),
MPU_ADDR(gain_mmse_input),
MPU_ADDR(TempQ),
MPU_ADDR(TempRNV),
MPU_ADDR(Qam16Out),
Qm, // Qm16QAM
ReNum); // ReNum符号数2048
SVRReg[0] = MPU_ADDR(cfg_addr);
LLRDemodulationAsm(SVRReg);
WAIT_MPU_STOP;
bytecopy_out = (uint32_t)ldpc_pre_data_ptr + front_nullen;
cfg_addr = (int32_t *)receiver_bit_config_dm0_ptr + g_receiver_bit_table_param.ByteCopy_CFG1_Offset;
ByteCopy((int)cfg_addr,
MPU_ADDR(Qam16Out),
MPU_ADDR(bytecopy_out),
efect_len);
SVRReg[0] = MPU_ADDR(cfg_addr);
ByteCopyAsm(SVRReg);
WAIT_MPU_STOP;
cfg_addr = (int32_t *)receiver_bit_config_dm0_ptr + g_receiver_bit_table_param.ByteShift_CFG1_Offset;
ByteShift((int)cfg_addr,
MPU_ADDR((uint32_t)ldpc_pre_data_ptr),
MPU_ADDR(ByteShiftOut),
totalCBlen,
2);
SVRReg[0] = MPU_ADDR(cfg_addr);
ByteShiftAsm(SVRReg);
WAIT_MPU_STOP;
cfg_addr = (int32_t *)receiver_bit_config_dm0_ptr + g_receiver_bit_table_param.LdpcDecBG1AllZc_CFG1_Offset;
LdpcDecBG1AllZc((int)cfg_addr,
0xd0, // Zc208
0x08, // MaxIterNum最好为8
0x0, // ShiftBit0迭代移位值
0x62, // MulFactor98补偿因子
0x03, // code_rate3对应输入68*Zc
MPU_ADDR(ByteShiftOut), // data_in
MPU_ADDR((uint32_t)de_ldpc_matrix_index_addr), // BG1_Dec_Matrix迭代所需的校验矩阵配置ZcLatch
MPU_ADDR((uint32_t)de_ldpc_lmn0_addr), // temp_0分别位于4个DM
MPU_ADDR((uint32_t)de_ldpc_lmn1_addr), // temp_1
MPU_ADDR((uint32_t)de_ldpc_lmn2_addr), // temp_2
MPU_ADDR((uint32_t)de_ldpc_lmn3_addr), // temp_3
MPU_ADDR((uint32_t)de_ldpc_check_para0_addr), // BG1_Check_Matrix_0译码校验矩阵
MPU_ADDR((uint32_t)de_ldpc_check_para1_addr), // BG1_Check_Matrix_1译码校验矩阵
// MPU_ADDR(LdpcOut)); // data_out
MPU_ADDR(time_data_dm0_ptr));
SVRReg[0] = MPU_ADDR(cfg_addr);
LdpcDecBG1AllZcAsm(SVRReg);
WAIT_MPU_STOP;
LdpcOut = res_ptr + out_len * i;
// ape_csu_dma_1D_L2G_ch0ch1_transfer((uint64_t)DM_TO_CSU_ADDR(LdpcOut),
ape_csu_dma_1D_L2G_ch0ch1_transfer((uint64_t)DM_TO_CSU_ADDR((uint32_t)time_data_dm0_ptr),
// (uint64_t)res_ptr,
(uint64_t)LdpcOut,
out_len,
// 2048,
DMA_TAG_L2G,
1);
ape_csu_task_lookup(DMA_TAG_L2G, 1);
};
// ape_csu_dma_1D_L2G_ch0ch1_transfer((uint64_t)DM_TO_CSU_ADDR((uint32_t)receiver_bit_config_dm0_ptr),
// (uint64_t)res_ptr,
// 37568,
// DMA_TAG_L2G,
// 1);
//data读入
//获取源数据地址
time_data_ddr_ptr = (uint32_t)*param_ptr;
time_data_length = (uint32_t)((*(param_ptr + 1) +7)>>3);//计算byte数
ape_csu_task_lookup(DMA_TAG_G2L, 1);
// time_data_ddr_ptr = (uint32_t)*param_ptr;
// time_data_length = (uint32_t)((*(param_ptr + 1) +7)>>3);//计算byte数
// ape_csu_task_lookup(DMA_TAG_G2L, 1);
// ape_csu_dma_1D_G2L_ch0ch1_transfer((uint64_t)time_data_ddr_ptr,
// (uint64_t)DM_TO_CSU_ADDR(time_data_dm0_ptr),

View File

@ -42,13 +42,13 @@ void Receiver_Bit_Task(void* msg_ptr, uint32_t msg_len)
dmalloc_trim(0, APE_DM0);
dmalloc_trim(0, APE_DM1);
dmalloc_trim(0, APE_DM2);
dmalloc_trim(0, APE_DM3);
dmalloc_trim(0, APE_DM3);
//1. DM0空间申请
receiver_bit_malloc_dm0_ptr = dmemalign_unit(0x4000, 131072, APE_DM0); //申请了128KiB 首地址16k对齐
if (NULLPTR == receiver_bit_malloc_dm0_ptr)
{
LOG_ERROR_S("rec sync DM0 fail\n");
LOG_ERROR_S("rec bit DM0 fail\n");
return;
}
@ -83,7 +83,7 @@ void Receiver_Bit_Task(void* msg_ptr, uint32_t msg_len)
//若空间申请失败,则释放已申请的空间,再退出任务
if (NULLPTR == receiver_bit_malloc_dm3_ptr)
{
LOG_ERROR_S("rec sync DM3 fail\n");
LOG_ERROR_S("rec bit DM3 fail\n");
dfree_unit(receiver_bit_malloc_dm0_ptr, APE_DM0);
return;
}
@ -106,7 +106,7 @@ void Receiver_Bit_Task(void* msg_ptr, uint32_t msg_len)
//若空间申请失败,则释放已申请的空间,再退出任务
if (NULLPTR == receiver_bit_malloc_dm1_ptr)
{
LOG_ERROR_S("rec sync DM1 fail\n");
LOG_ERROR_S("rec bit DM1 fail\n");
dfree_unit(receiver_bit_malloc_dm3_ptr, APE_DM3);
dfree_unit(receiver_bit_malloc_dm0_ptr, APE_DM0);
return;
@ -130,7 +130,7 @@ void Receiver_Bit_Task(void* msg_ptr, uint32_t msg_len)
//若空间申请失败,释放已申请的空间,再退出任务
if (NULLPTR == receiver_bit_malloc_dm2_ptr)
{
LOG_ERROR_S("rec sync DM2 fail\n");
LOG_ERROR_S("rec bit DM2 fail\n");
dfree_unit(receiver_bit_malloc_dm3_ptr, APE_DM3);
dfree_unit(receiver_bit_malloc_dm0_ptr, APE_DM0);
dfree_unit(receiver_bit_malloc_dm1_ptr, APE_DM1);
@ -143,8 +143,8 @@ void Receiver_Bit_Task(void* msg_ptr, uint32_t msg_len)
ape_csu_task_lookup(DMA_TAG_G2L, 1);
if(0 < g_receiver_bit_table_param.receiver_bit_config2_length)
{
ape_csu_dma_1D_G2L_ch0ch1_transfer((uint32_t)g_receiver_bit_table_param.receiver_bit_config2_ddr_ptr,
DM_TO_CSU_ADDR(receiver_bit_config_dm2_ptr),
ape_csu_dma_1D_G2L_ch0ch1_transfer((uint64_t)g_receiver_bit_table_param.receiver_bit_config2_ddr_ptr,
(uint64_t)DM_TO_CSU_ADDR(receiver_bit_config_dm2_ptr),
g_receiver_bit_table_param.receiver_bit_config2_length,
DMA_TAG_G2L,
1);
@ -165,8 +165,6 @@ void Receiver_Bit_Task(void* msg_ptr, uint32_t msg_len)
);
TRACE(TRACE_RECEIVER_BIT_ADDR, 3, 99);
//8. 内存释放
dfree_unit(receiver_bit_malloc_dm2_ptr, APE_DM2);
dfree_unit(receiver_bit_malloc_dm1_ptr, APE_DM1);

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,8 @@
#ifndef ByteShift_H_
#define ByteShift_H_
#include "ucps2.h"
MPU_ENTRY void ByteShiftAsm(v16u32 src);
void ByteShift(int ConfigAddr, int InAddr, int OutAddr, int Bytelen,int ShiftValue);
#endif

View File

@ -0,0 +1,72 @@
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
//in 1
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000000,
0x00000000,
0xffffffff,
0x00000000,
0x00000000,
0x00000000,
0x00ffffff,
0x0000000e,
0x00000000,
0x00000000,
//out 2
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000000,
0x00000000,
0xffffffff,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x004000ce,
0x00000000,
0x00000000,
//3 shiftvalue
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000000,
0x00000000,
0xffffffff,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x004000ce,
0x00000000,
0x00000000,

View File

@ -0,0 +1,55 @@
0x01010101,
0x01010101,
0x01010101,
0x01010101,
0x01010101,
0x01010101,
0x01010101,
0x01010101,
0x01010101,
0x01010101,
0x01010101,
0x01010101,
0x01010101,
0x01010101,
0x01010101,
0x01010101,
0x02020202,
0x02020202,
0x02020202,
0x02020202,
0x02020202,
0x02020202,
0x02020202,
0x02020202,
0x02020202,
0x02020202,
0x02020202,
0x02020202,
0x02020202,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,

View File

@ -0,0 +1,36 @@
.section .text.m0, "ax"
.file "ByteShiftAsm.m0.asm"
// DO NOT MODIFY THE CONTENT ABOVE
.global ByteShiftAsm
ByteShiftAsm:
R1:M[0]->BIU1.T0;
NOP;
NOP;
NOP;
BIU1:Load(T0)(A++) -> M[0](Mode0);
BIU1:Load(T0)(A++) -> M[1](Mode0);
BIU1:Load(T0)(A++) -> M[2](Mode0);
BIU1:Load(T0)(A++) -> SHU0.T0(Mode0);
NOP;
NOP;
NOP;
NOP;
IMA0:V(0)->SHU0.T1;
R5:PreConfig(M[0]);
R5:WriteConf(Mfetch)->KI[0-3](Mode0);
R1:M[1]->BIU1.T0(Mode0);
R2:M[2]->BIU2.T1(Mode0);
SHU0:Index(T0,T1)->IMA0.T1;
NOP;
NOP;
NOP;
NOP;
BIU1:wait 0 || IMA0:wait 10 || BIU2:wait 13;
BIU1:Load(T0)(A++)->IMA0.T0(Mode0) || IMA0:T0>>T1(B)->BIU2.T0(Mode0) || BIU2:Store(T0,T1)(A++)(Mask)(Mode0)||MFetch:Repeat @(KI0);
MFetch:Repeat @(17);
MFetch:MPU.STOP;

View File

@ -0,0 +1,13 @@
#include <ByteShift.h>
void ByteShift(int ConfigAddr, int InAddr, int OutAddr, int Bytelen,int ShiftValue)
{
volatile unsigned int *Para = (volatile unsigned int *)ConfigAddr;
Para[0] = (Bytelen+63)>>6;
Para[16*1] = InAddr;
Para[16*2] = OutAddr;
Para[16*2+12] = Bytelen;
Para[16*3] = ShiftValue;
}

View File

@ -0,0 +1,41 @@
#ifndef REMOVE_MC_TEST
#include "ucps2.h"
#include <ByteShift.h>
__DM3 int ConfigByteCopy[] = {
#include "ConfigByteShift.dat"
};
__DM0 int InputData[] = {
#include "TestByteCopyInput.dat"
};;
__DM1 int OutputData[4096];
v16u32 KI = { 2,4,6};
__DM3 v16s32 SVRReg = {
0, 0, 0, 0,
0x40, 0, 0, 0,
0xff00ff, 0, 0, 0x0000,
0xffff, 0x6, 0, 0
};
int main(void)
{
volatile int a ;
int Bytelen = 257;
int ShiftValue = 1;
ByteShift((int)ConfigByteCopy, MPU_ADDR(InputData),MPU_ADDR(OutputData),Bytelen,ShiftValue);
SVRReg[0] = MPU_ADDR(ConfigByteCopy);
ByteShiftAsm(SVRReg);
a=__ucps2_getStatB();
__ucps2_delay();
}
#endif //DEBUG_MC

View File

@ -0,0 +1,10 @@
#ifndef LLRDEMODULATION_H_
#define LLRDEMODULATION_H_
#include "ucps2.h"
void LLRDemodulationSetConfig(int config_addr, int input_addr, int gain_mmse_input,int temp_Q_output,int temp_reciprocalNoiseVar_output,int output,int Qm, int ReNum);
MPU_ENTRY void LLRDemodulationAsm(v16u32 src);
#endif /* LLRDEMODULATION_H_ */

View File

@ -0,0 +1,497 @@
//para0 KI
0x00000010,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
//KI10
0x00000001,
0x00000001,
0x00000001,
0x00000000,
0x00000001,
0x00000000,
//1:gain_mmse intput
0x00040000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000000,
0x00000000,
0xffffffff,
0xffffffff,
0x00000000,
0x00000000,
0xffffffff,
0x00400006,
0x00000000,
0x00000000,
//2:Q output
0x00080000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000000,
0x00000000,
0xffffffff,
0xffffffff,
0x00000000,
0x00000000,
0x00002000,
0x00000006,
0x00000000,
0x00000000,
//3 32768
0x80008000,
0x80008000,
0x80008000,
0x80008000,
0x80008000,
0x80008000,
0x80008000,
0x80008000,
0x80008000,
0x80008000,
0x80008000,
0x80008000,
0x80008000,
0x80008000,
0x80008000,
0x80008000,
//4 shu
0x01010100,
0x03030302,
0x05050504,
0x07070706,
0x09090908,
0x0b0b0b0a,
0x0d0d0d0c,
0x0f0f0f0e,
0x11111110,
0x13131312,
0x15151514,
0x17171716,
0x19191918,
0x1b1b1b1a,
0x1d1d1d1c,
0x1f1f1f1e,
//5 SHU
0x02020000,
0x06060404,
0x0a0a0808,
0x0e0e0c0c,
0x12121010,
0x16161414,
0x1a1a1818,
0x1e1e1c1c,
0x22222020,
0x26262424,
0x2a2a2828,
0x2e2e2c2c,
0x32323030,
0x36363434,
0x3a3a3838,
0x3e3e3c3c,
//6 talbe1
0x7c1f7fff,
0x75077878,
0x6eb471c7,
0x69076bca,
0x63e76666,
0x5f416186,
0x5b065d17,
0x5726590b,
0x53975555,
0x505051ec,
0x4d484ec5,
0x4a794bda,
0x47dc4925,
0x456c469f,
0x43264444,
0x41044211,
//7 table2
0xfc59fc1f,
0xfcc0fc8f,
0xfd16fced,
0xfd60fd3c,
0xfd9ffd81,
0xfdd6fdbb,
0xfe05fdee,
0xfe2ffe1b,
0xfe54fe42,
0xfe75fe65,
0xfe92fe84,
0xfeacfe9f,
0xfec3feb7,
0xfed8fece,
0xfeebfee2,
0xfefcfef4,
//8:reciprocalNoiseVar_fixed output
0x00060000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000000,
0x00000000,
0xffffffff,
0xffffffff,
0x00000000,
0x00000000,
0x00001000,
0x00000006,
0x00000000,
0x00000000,
//9 INPUT
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000000,
0x00000000,
0xffffffff,
0xffffffff,
0x00000000,
0x00000000,
0x00001000,
0x00000006,
0x00000000,
0x00000000,
//10 OUTPUT
0x00100000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000000,
0x00000000,
0xffffffff,
0xffffffff,
0x00000000,
0x00000000,
0x00004000,
0x00000006,
0x00000000,
0x00000000,
//11
0x00000000,
0x01010101,
0x02020202,
0x03030303,
0x04040404,
0x05050505,
0x06060606,
0x07070707,
0x08080808,
0x09090909,
0x0a0a0a0a,
0x0b0b0b0b,
0x0c0c0c0c,
0x0d0d0d0d,
0x0e0e0e0e,
0x0f0f0f0f,
//12
0x07050301,
0x0f0d0b09,
0x17151311,
0x1f1d1b19,
0x27252321,
0x2f2d2b29,
0x37353331,
0x3f3d3b39,
0x07050301,
0x0f0d0b09,
0x17151311,
0x1f1d1b19,
0x27252321,
0x2f2d2b29,
0x37353331,
0x3f3d3b39,
//13 qam16 latch
0x23222120,
0x27262524,
0x2b2a2928,
0x2f2e2d2c,
0x00000000,
0x00000000,
0x00000000,
0x10000000,
0x23222120,
0x27262524,
0x2b2a2928,
0x2f2e2d2c,
0x00000000,
0x00000000,
0x00000000,
0x10000000,
//14 qam16 latch
0x26242220,
0x2e2c2a28,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x26242220,
0x2e2c2a28,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
//15 qam16 latch
0x27252321,
0x2f2d2b29,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x27252321,
0x2f2d2b29,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
//16 qam shu
0x03014341,
0x07054745,
0x0b094b49,
0x0f0d4f4d,
0x13115351,
0x17155755,
0x1b195b59,
0x1f1d5f5d,
0x23216361,
0x27256765,
0x2b296b69,
0x2f2d6f6d,
0x33317371,
0x37357775,
0x3b397b79,
0x3f3d7f7d,
//17 qam64 latch w0 msg-2 msg llr
0x23222120,
0x27262524,
0x2b2a2928,
0x2f2e2d2c,
0x33323130,
0x37363534,
0x00000000,
0x12000000,
0x23222120,
0x27262524,
0x2b2a2928,
0x2f2e2d2c,
0x33323130,
0x37363534,
0x00000000,
0x12000000,
//18 qam64 latch R1 msg_2
0x27262120,
0x00002d2c,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x06000000,
0x27262120,
0x00002d2c,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x06000000,
//19 w1 b a
0x03020100,
0x07060504,
0x0b0a0908,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x0c000000,
0x03020100,
0x07060504,
0x0b0a0908,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x0c000000,
//20 R2 b msg
0x23220100,
0x29280504,
0x2f2e0908,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x0c000000,
0x23220100,
0x29280504,
0x2f2e0908,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x0c000000,
//21 r3 llr a b
0x25000224,
0x062a0103,
0x05072b04,
0x31080a30,
0x0000090b,
0x00000000,
0x00000000,
0x12000000,
0x25000224,
0x062a0103,
0x05072b04,
0x31080a30,
0x0000090b,
0x00000000,
0x00000000,
0x12000000,
//22
0x43410302,
0x07060100,
0x05044745,
0x4b490b0a,
0x0f0e0908,
0x0d0c4f4d,
0x53511312,
0x17161110,
0x15145755,
0x5b591b1a,
0x1f1e1918,
0x1d1c5f5d,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
//23 64qam d w2
0x13121110,
0x17161514,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x06000000,
0x13121110,
0x17161514,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x06000000,
//24 llr a b c R3
0x10000224,
0x11010325,
0x1204062a,
0x1305072b,
0x14080a30,
0x15090b31,
0x00000000,
0x18000000,
0x10000224,
0x11010325,
0x1204062a,
0x1305072b,
0x14080a30,
0x15090b31,
0x00000000,
0x18000000,
//25 r2
0x23222120,
0x29282726,
0x2f2e2d2c,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x0c000000,
0x23222120,
0x29282726,
0x2f2e2d2c,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x0c000000,
//26 shu
0x20200101,
0x00002121,
0x22220303,
0x02022323,
0x24240505,
0x04042525,
0x26260707,
0x06062727,
0x28280909,
0x08082929,
0x2a2a0b0b,
0x0a0a2b2b,
0x2c2c0d0d,
0x0c0c2d2d,
0x2e2e0f0f,
0x0e0e2f2f,

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,307 @@
.section .text.m0, "ax"
.file "LLRDemodulationAsm.m0.asm"
// DO NOT MODIFY THE CONTENT ABOVE
.global LLRDemodulationAsm
LLRDemodulationAsm:
R1:M[0]->BIU1.T0;
NOP;
NOP;
NOP;
BIU1:Load(T0)(A++) -> M[0](W1);
BIU1:Load(T0)(A++) -> M[1](W1);
BIU1:Load(T0)(A++) -> M[2](W1);
BIU1:Load(T0)(A++) -> M[3](W1);
BIU1:Load(T0)(A++) -> M[4](W1);
BIU1:Load(T0)(A++) -> M[5](W1);
BIU1:Load(T0)(A++) -> M[6](W1);
BIU1:Load(T0)(A++) -> M[7](W1);
BIU1:Load(T0)(A++) -> M[8](W1);
BIU1:Load(T0)(A++) -> M[9](W1);
BIU1:Load(T0)(A++) -> M[10](W1);
BIU1:Load(T0)(A++) -> M[11](W1);
BIU1:Load(T0)(A++) -> M[12](W1);
BIU1:Load(T0)(A++) -> M[13](W1);
BIU1:Load(T0)(A++) -> M[14](W1);
BIU1:Load(T0)(A++) -> M[15](W1);
BIU1:Load(T0)(A++) -> M[16](W1);
BIU1:Load(T0)(A++) -> M[17](W1);
BIU1:Load(T0)(A++) -> M[18](W1);
BIU1:Load(T0)(A++) -> M[19](W1);
BIU1:Load(T0)(A++) -> M[230](W1);
BIU1:Load(T0)(A++) -> M[231](W1);
BIU1:Load(T0)(A++) -> M[232](W1);
BIU1:Load(T0)(A++) -> M[233](W1);
BIU1:Load(T0)(A++) -> M[24](W1);
BIU1:Load(T0)(A++) -> M[25](W1);
BIU1:Load(T0)(A++) -> M[26](W1);
BIU1:Load(T0)(A++) -> M[27](W1);
BIU1:Load(T0)(A++) -> M[28](W1);
R5:PreConfig(M[0]);
R5:WriteConf(Mfetch)->KI[0-15];
R0:M[1]->BIU0.T0;//gainMMSE input
R2:M[2]->BIU2.T1;//Q output
R0:M[3]->IMA0.T5;//32768
R2:M[4]->SHU2.T5;
R1:M[5]->SHU1.T5;
R0:M[6]->SHU0.T4;
R0:M[7]->SHU0.T5;
R3:M[8]->BIU3.T1;//reciprocalNoiseVar_fixed
IMA1:V(1)->IMA1.T3;
IMA1:V(511)->IMA1.T2;
IMA2:V(6)->IMA2.T0;
IMA2:V(15)->IMA2.T1;
IMA2:Vhigh(T0,0)->IMA2.T0;
IMA2:Vhigh(T1,0)->IMA2.T1;
IMA2:SetShiftmode(T0)->ShiftMode0;
IMA2:SetShiftmode(T1)->ShiftMode1;
IMA2:V(1)->IMA2.T5;
//BIU0:wait 0 || IMA0:wait 9 || SHU2:wait 12 || BIU2:wait 15 || IMA1:wait 14 || SHU1:wait 17 || R0:wait 20 || SHU0:wait 22 || IMA2:wait 25 || IMA3:wait 30 || BIU3:wait 34;
BIU0:wait 0 || IMA0:wait 10 || SHU2:wait 13 || BIU2:wait 16 || IMA1:wait 14 || SHU1:wait 17 || R0:wait 20 || SHU0:wait 23 || IMA2:wait 26 || IMA3:wait 31 || BIU3:wait 34;
Mfetch: LpTo %LLRDeMoCyc0 @(KI0);
BIU0:load(T0)(A++)(Mask)->IMA0.T0 || IMA0:T5-T0(S)(U)->IMA0.T2 || SHU2:Index(T0,T5)(T7=T5+V(32))->BIU2.T0 || BIU2:Store(T0,T1)(A++)(Mask) || IMA1:CompSel(0,T0,T3,T0)(S)(U)->IMA1.T1 || SHU1:Index(T0,T5)->M[63](W1) || R0:M[63]->SHU0.T2 || shu0:Index(T5,T5,T2)->IMA2.T0 || IMA2:0+T0*T2(Shiftmode0)(S)(SSS)->IMA3.T0 || IMA3:T0+T1(S)->BIU3.T0 || BIU3:Store(T0,T1)(A++)(Mask);
IMA0:First(Ttmp)(S)->SHU2.T0 || SHU2:Index(T0,T7)->BIU2.T0 || BIU2:Store(T0,T1)(A++)(Mask) || IMA1:Ttmp>>9(S)(U)->SHU1.T0 || SHU1:T1+V(0)->M[62](W1) || R0:M[62]->SHU0.T3 || SHU0:T3+V(0)->IMA2.T2 || IMA2:0+T1*T5(Shiftmode1)(S)(SSS)->IMA3.T1;
IMA0:T2<<Ttmp(S)(U)(T)->IMA1.T0 || IMA1:T1&T2->SHU1.T1 || shu0:Index(T4,T4,T2)->IMA2.T1;
LLRDeMoCyc0:
BIU0:Wait 0 ||BIU1:Wait 0 ||BIU2:Wait 0 ||BIU3:Wait 0 ||SHU1:Wait 0 ||SHU0:Wait 0 ||SHU2:Wait 0 ||SHU3:Wait 0 ||IMA0: Wait 0 ||IMA1: Wait 0 ||IMA2: Wait 0 ||IMA3: Wait 0 ||R0:Wait 0 ||R1:Wait 0 ||R2:Wait 0 ||R3:Wait 0 ;
Mfetch:repeat @(40);
Mfetch:IF(KI10==0) JUMP %QPSKASM;
Mfetch:IF(KI11==0) JUMP %QAM16ASM;
Mfetch:IF(KI12==0) JUMP %QAM64ASM;
Mfetch:IF(KI13==0) JUMP %QAM256ASM;
QPSKASM:
IMA0:V(0)->IMA0.T0||IMA1:V(0)->IMA1.T0||IMA2:V(0)->IMA2.T0||IMA3:V(0)->IMA3.T0;
NOP;
IMA0:Vhigh(T0,0)->IMA0.T0||IMA1:Vhigh(T0,0)->IMA1.T0||IMA2:Vhigh(T0,0)->IMA2.T0||IMA3:Vhigh(T0,0)->IMA3.T0;
NOP;
IMA0:SetShiftmode(T0)->ShiftMode0||IMA1:SetShiftmode(T0)->ShiftMode0||IMA2:SetShiftmode(T0)->ShiftMode0||IMA3:SetShiftmode(T0)->ShiftMode0;
IMA0:V(23170)->IMA0.T5||IMA1:V(1)->IMA1.T0;
nop;
IMA1:Vhigh(T0,0)->SHU3.T1;
R0:M[8]->BIU0.T0;//reciprocalNoiseVar_fixed
R2:M[2]->BIU2.T0;//Q output
R1:M[9]->BIU1.T1;//INPUT
R3:M[10]->BIU3.T1;//OUTPUT
R0:M[11]->SHU0.T5;//
R1:M[12]->SHU1.T5;//output shu
//BIU0:wait 0 || SHU0:wait 9 || IMA0:wait 11 || BIU2:wait 1 || SHU3:wait 10 || R1:wait 12 || BIU1:wait 6 || IMA1:wait 15 || shu1:wait 19 || BIU3:wait 22;
BIU0:wait 0 || SHU0:wait 10 || IMA0:wait 13 || BIU2:wait 0 || SHU3:wait 10 || R1:wait 13 || BIU1:wait 6 || IMA1:wait 16 || shu1:wait 20 || BIU3:wait 23;
Mfetch: LpTo %DeQPSKCyc @(KI0);
//QPSK
BIU0:load(T0)(A++)->SHU0.T0 || SHU0:Index(T0,T0,T5)(T7=T5+V(16))->IMA0.T0 || IMA0:0+T0*T5(Shiftmode0)(S)(SSS)(P)->IMA1.T1 || BIU2:load(T0)(A++)->SHU3.T0 || SHU3:T1+T0->M[230](W3) || R1:M[230]->IMA1.shiftmode0 || BIU1:load(T1)(A++)->IMA1.T0 || IMA1:0+T0*T1(shiftmode0)(s)(sss)(P)->shu1.T0 || shu1:Index(T0,T5)->BIU3.T0 || BIU3:Store(T0,T1)(A++)(Mask);
SHU0:Index(T0,T0,T7)->IMA0.T0 || IMA0:0+T0*T5(Shiftmode0)(S)(SSS)(P)->IMA1.T1 || BIU2:load(T0)(A++)->SHU3.T0 || SHU3:T1+T0->M[231](W3) || R1:M[231]->IMA1.shiftmode1 || BIU1:load(T1)(A++)->IMA1.T0 || IMA1:0+T0*T1(shiftmode1)(s)(sss)(P)->shu1.T0 || shu1:Index(T0,T5)->BIU3.T0 || BIU3:Store(T0,T1)(A++)(Mask);
DeQPSKCyc:
BIU0:Wait 0 ||BIU1:Wait 0 ||BIU2:Wait 0 ||BIU3:Wait 0 ||SHU1:Wait 0 ||SHU0:Wait 0 ||SHU2:Wait 0 ||SHU3:Wait 0 ||IMA0: Wait 0 ||IMA1: Wait 0 ||IMA2: Wait 0 ||IMA3: Wait 0 ||R0:Wait 0 ||R1:Wait 0 ||R2:Wait 0 ||R3:Wait 0 ;
Mfetch:repeat @(40);
Mfetch: MPU.STOP;
//QAM16
QAM16ASM:
IMA0:V(0x3e)->IMA0.T0||IMA1:V(0)->IMA1.T0||IMA2:V(15)->IMA2.T0||IMA3:V(0)->IMA3.T0;
IMA0:V(0)->IMA0.T1||IMA1:V(0)->IMA1.T1||IMA2:V(15)->IMA2.T1||IMA3:V(0)->IMA3.T1;
IMA0:Vhigh(T0,0)->IMA0.T0||IMA1:Vhigh(T0,0)->IMA1.T0||IMA2:Vhigh(T0,0)->IMA2.T0||IMA3:Vhigh(T0,0)->IMA3.T0;
IMA0:Vhigh(T1,0)->IMA0.T1||IMA1:Vhigh(T1,0)->IMA1.T1||IMA2:Vhigh(T1,0)->IMA2.T1||IMA3:Vhigh(T1,0)->IMA3.T1;
IMA0:SetShiftmode(T0)->ShiftMode0||IMA1:SetShiftmode(T0)->ShiftMode0||IMA2:SetShiftmode(T0)->ShiftMode0||IMA3:SetShiftmode(T0)->ShiftMode0;
IMA0:SetShiftmode(T1)->ShiftMode1||IMA1:SetShiftmode(T1)->ShiftMode1||IMA2:SetShiftmode(T1)->ShiftMode1||IMA3:SetShiftmode(T1)->ShiftMode1;
IMA1:V(0)->IMA1.T0;
IMA1:V(0)->IMA1.T0;
IMA1:Vhigh(T0,0)->SHU3.T1;
IMA1:Vhigh(T0,0)->SHU3.T2;
R0:M[8]->BIU0.T0;//reciprocalNoiseVar_fixed
R2:M[2]->BIU2.T0||R0:M[1]->BIU0.T1;//Q output and gainmmse
R1:M[9]->BIU1.T1;//INPUT
R3:M[10]->BIU3.T1;//OUTPUT
R0:M[11]->SHU0.T5;//
R1:M[16]->SHU1.T5;//output shu
R0:PreConfig(M[13]);
R0:WriteConf(Wlatch0);
R2:PreConfig(M[14]);
R2:WriteConf(Rlatch2);
R2:PreConfig(M[15]);
R2:WriteConf(Rlatch3);
IMA0:V(20724)->IMA0.T3;
//BIU0:wait 0 || SHU0:wait 9 || IMA0:wait 11 || BIU1:wait 6 || IMA1:wait 15 || R2:wait 15 || IMA2:wait 17 || BIU2:wait 7 || SHU3:wait 16 || R6:wait 18 || R3:wait 19 || IMA3:wait 21 || SHU1:wait 25 || BIU3:wait 29;
BIU0:wait 0 || SHU0:wait 10 || IMA0:wait 12 || BIU1:wait 6 || IMA1:wait 16 || R2:wait 16 || IMA2:wait 18 || BIU2:wait 7 || SHU3:wait 17 || R6:wait 19 || R3:wait 19 || IMA3:wait 22 || SHU1:wait 26 || BIU3:wait 30;
Mfetch: LpTo %QAM16ASMCyc @(KI0);
BIU0:load(T1)(A++)->SHU0.T0 || SHU0:index(T0,T0,T5)(T7=T5+V(16))->IMA0.T0 || IMA0:0+T0*T3(Shiftmode0)(S)(SSS)(P)->M[dis(shift)](W0)(latch0) || BIU1:load(T1)(A++)->IMA1.T0 || IMA1:T0->IMA2.T0 ||R2:M[dis(shift)](latch2)->IMA2.T2 || IMA2:0+T0*T5(ShiftMode1)(S)(SSS)->IMA3.T0 || BIU2:load(T0)(A++)->SHU3.T0 || SHU3:T1+T0->M[230](W3) || R6:M[230]->IMA3.shiftmode0 || R3:M[dis(shift)](latch3)->IMA3.T3 || IMA3:0+T0*T3(shiftmode0)(S)(SSS)(P)->shu1.T0 || shu1:Index(T0,T5) || BIU3:Store(T0,T1)(A++)(Mask);
BIU0:load(T0)(A++)->SHU0.T1 || SHU0:Index(T1,T1,T5)->IMA0.T1 || IMA0:0+T1*T3(Shiftmode1)(S)(SSS)(P)->M[dis(shift)](W0)(latch0) || IMA1:ABS(T0)(S)->IMA2.T1 || IMA2:T2-T1*T5(ShiftMode0)(S)(SSS)->IMA3.T1 || SHU3:T2+T0->M[231](W3) || R6:M[231]->IMA3.shiftmode1 || IMA3:0+T1*T3(shiftmode1)(S)(SSS)(P)->shu1.T1 || shu1:Index(T1,T5)->BIU3.T0;
SHU0:index(T0,T0,T7)->IMA0.T0 || IMA0:0+T0*T3(Shiftmode0)(S)(SSS)(P)->M[dis(shift)](W0)(latch0) || BIU1:load(T1)(A++)->IMA1.T0 || IMA1:T0->IMA2.T0 ||R2:M[dis(shift)](latch2)->IMA2.T2 || IMA2:0+T0*T5(ShiftMode1)(S)(SSS)->IMA3.T0 || BIU2:load(T0)(A++)->SHU3.T0 || SHU3:T1+T0->M[230](W3) || R6:M[230]->IMA3.shiftmode0 || R3:M[dis(shift)](latch3)->IMA3.T3 || IMA3:0+T0*T3(shiftmode0)(S)(SSS)(P)->shu1.T0 || shu1:Index(T0,T5) || BIU3:Store(T0,T1)(A++)(Mask);
SHU0:Index(T1,T1,T7)->IMA0.T1 || IMA0:0+T1*T3(Shiftmode1)(S)(SSS)(P)->M[dis(shift)](W0)(latch0) || IMA1:ABS(T0)(S)->IMA2.T1 || IMA2:T2-T1*T5(ShiftMode0)(S)(SSS)->IMA3.T1 || SHU3:T2+T0->M[231](W3) || R6:M[231]->IMA3.shiftmode1 || IMA3:0+T1*T3(shiftmode1)(S)(SSS)(P)->shu1.T1 || shu1:Index(T1,T5)->BIU3.T0;
QAM16ASMCyc:
BIU0:Wait 0 ||BIU1:Wait 0 ||BIU2:Wait 0 ||BIU3:Wait 0 ||SHU1:Wait 0 ||SHU0:Wait 0 ||SHU2:Wait 0 ||SHU3:Wait 0 ||IMA0: Wait 0 ||IMA1: Wait 0 ||IMA2: Wait 0 ||IMA3: Wait 0 ||R0:Wait 0 ||R1:Wait 0 ||R2:Wait 0 ||R3:Wait 0 ;
Mfetch:repeat @(40);
Mfetch: MPU.STOP;
//QAM64
QAM64ASM:
IMA0:V(0x3e)->IMA0.T0||IMA1:V(15)->IMA1.T0||IMA2:V(15)->IMA2.T0||IMA3:V(1)->IMA3.T0;
IMA0:V(0x3d)->IMA0.T1||IMA1:V(15)->IMA1.T1||IMA2:V(15)->IMA2.T1||IMA3:V(0x3f)->IMA3.T1;
IMA0:V(0x00)->IMA0.T2||IMA1:V(0)->IMA1.T2||IMA2:V(0)->IMA2.T2||IMA3:V(0x0)->IMA3.T2;
IMA0:Vhigh(T0,0)->IMA0.T0||IMA1:Vhigh(T0,0)->IMA1.T0||IMA2:Vhigh(T0,0)->IMA2.T0||IMA3:Vhigh(T0,0)->IMA3.T0;
IMA0:Vhigh(T1,0)->IMA0.T1||IMA1:Vhigh(T1,0)->IMA1.T1||IMA2:Vhigh(T1,0)->IMA2.T1||IMA3:Vhigh(T1,0)->IMA3.T1;
IMA0:Vhigh(T2,0)->IMA0.T2||IMA1:Vhigh(T2,0)->IMA1.T2||IMA2:Vhigh(T2,0)->IMA2.T2||IMA3:Vhigh(T2,0)->IMA3.T2;
IMA0:SetShiftmode(T0)->ShiftMode0||IMA1:SetShiftmode(T0)->ShiftMode0||IMA2:SetShiftmode(T0)->ShiftMode0||IMA3:SetShiftmode(T0)->ShiftMode0;
IMA0:SetShiftmode(T1)->ShiftMode1||IMA1:SetShiftmode(T1)->ShiftMode1||IMA2:SetShiftmode(T1)->ShiftMode1||IMA3:SetShiftmode(T1)->ShiftMode1;
IMA0:SetShiftmode(T2)->ShiftMode2||IMA1:SetShiftmode(T2)->ShiftMode2||IMA2:SetShiftmode(T2)->ShiftMode2||IMA3:SetShiftmode(T2)->ShiftMode2;
IMA1:V(0)->IMA1.T0;
IMA1:V(0x1)->IMA1.T0;
IMA1:Vhigh(T0,0)->SHU3.T1;
IMA1:Vhigh(T0,0)->SHU3.T2;
R0:M[8]->BIU0.T0;//reciprocalNoiseVar_fixed
R2:M[2]->BIU2.T0||R0:M[1]->BIU0.T1;//Q output and gainmmse
R1:M[9]->BIU1.T1;//INPUT
R3:M[10]->BIU3.T1;//OUTPUT
R0:M[11]->SHU0.T5;//
R1:M[16]->SHU1.T5;//output shu
R1:M[16]->SHU1.T4||R2:M[16]->SHU2.T4;
R1:M[232]->SHU1.T5||R2:M[232]->SHU2.T5;
R0:PreConfig(M[17]);
R0:WriteConf(Wlatch0);
R0:PreConfig(M[18]);
R0:WriteConf(Rlatch1);
R0:PreConfig(M[19]);
R0:WriteConf(Wlatch1);
R2:PreConfig(M[230]);
R2:WriteConf(Rlatch2);
R2:PreConfig(M[231]);
R2:WriteConf(Rlatch3);
IMA0:V(20225)->IMA0.T5;
IMA1:V(1)->IMA1.T5;
IMA1:V(0xff)->IMA1.T0;
IMA1:V(0xff)->IMA1.T1;
IMA1:V(0xff)->IMA1.T2;
IMA1:Vhigh(T0,0)->SHU3.T1;
IMA1:Vhigh(T1,0)->SHU3.T2;
IMA1:Vhigh(T2,0)->SHU3.T3;
//BIU0:wait 0 || SHU0:wait 9 || IMA0:wait 11 || BIU1:wait 7 || R1:wait 16 || IMA1:wait 16 || R2:wait 23 || IMA2:wait 25 || BIU2:wait 17 || SHU3:wait 26 || R6:wait 29 || R3:wait 30 || IMA3:wait 32 || SHU1:wait 36 || SHU2:wait 39 || BIU3:wait 42;
BIU0:wait 0 || SHU0:wait 10 || IMA0:wait 12 || BIU1:wait 6 || R1:wait 16 || IMA1:wait 17 || R2:wait 23 || IMA2:wait 26 || BIU2:wait 17 || SHU3:wait 27 || R6:wait 30 || R3:wait 30 || IMA3:wait 33 || SHU1:wait 37 || SHU2:wait 40 || BIU3:wait 43;
Mfetch: LpTo %QAM64ASMCyc @(KI0);
BIU0:load(T1)(A++)->SHU0.T0 || SHU0:index(T0,T0,T5)(T7=T5+V(16))->IMA0.T0 || IMA0:0+T0*T5(ShiftMode0)(S)(SSS)->M[dis(shift)](W0)(latch0) || BIU1:load(T1)(A++)->IMA1.T0 || R1:M[dis(shift)](latch1)->IMA1.T2 || IMA1:ABS(T0)(S)->IMA1.T1 ||R2:M[dis(shift)](latch2)->IMA2.T1 || IMA2:ABS(T1)(S)->IMA2.T4 || BIU2:load(T0)(A++)->SHU3.T0 || SHU3:T1+T0->M[230](W3) || R6:M[230]->IMA3.shiftmode0 || R3:M[dis(shift)](latch3)->IMA3.T5 || IMA3:0+T2*T5(shiftmode0)(S)(SSS)(P)->SHU1.T0 || SHU1:Index(T0,T4) || shu2:Index(T0,T4) || BIU3:Store(T0,T1)(A++)(MASK);
BIU0:load(T0)(A++)->SHU0.T1 || SHU0:index(T0,T0,T7)->IMA0.T1 || IMA0:0+T1*T5(ShiftMode0)(S)(SSS)(P)->M[dis(shift)](W0)(latch0) || BIU1:load(T1)(A++)->IMA1.T3 || R1:M[dis(shift)](latch1)->IMA1.T2 || IMA1:ABS(T3)(S)->IMA1.T1 ||R2:M[dis(shift)](latch2)->IMA2.T1 || IMA2:ABS(T1)(S)->IMA2.T4 || SHU3:T2+T0->M[231](W3) || R6:M[231]->IMA3.shiftmode1 || R3:M[dis(shift)](latch3)->IMA3.T0 || IMA3:0+T0*T5(shiftmode1)(S)(SSS)(P)->SHU1.T1 || SHU1:Index(T1,T4)->SHU1.T3 || shu2:Index(T1,T4)->shu2.T3;
SHU0:Index(T1,T1,T5)->IMA0.T2 || IMA0:0+T0*T5(ShiftMode1)(S)(SSS)(P)->M[dis(shift)](W0)(latch0) || IMA1:T2-T1*T5(ShiftMode0)(S)(SSS)->M[dis(shift)](W1)(latch1) ||R2:M[dis(shift)](latch2)->IMA2.T2 || IMA2:T2-T4*T5(ShiftMode1)(S)(SSS)->IMA3.T2 || SHU3:T3+T0->M[232](W3) || R6:M[232]->IMA3.shiftmode2 || R3:M[dis(shift)](latch3)->IMA3.T1 || IMA3:0+T1*T5(shiftmode2)(S)(SSS)(P)->SHU1.T2 || SHU1:Index(T2,T5) || shu2:Index(T2,T5) || BIU3:Store(T0,T1)(A++)(MASK);
SHU0:Index(T1,T1,T7)->IMA0.T3 || IMA0:0+T1*T5(ShiftMode1)(S)(SSS)(P)->M[dis(shift)](W0)(latch0) || IMA1:T2-T1*T5(ShiftMode0)(S)(SSS)->M[dis(shift)](W1)(latch1) ||R2:M[dis(shift)](latch2)->IMA2.T2 || IMA2:T2-T4*T5(ShiftMode1)(S)(SSS)->IMA3.T3 || BIU2:load(T0)(A++)->SHU3.T0 || SHU3:T1+T0->M[233](W3) || R6:M[233]->IMA3.shiftmode0 || R3:M[dis(shift)](latch3)->IMA3.T5 || IMA3:0+T3*T5(shiftmode0)(S)(SSS)(P)->SHU2.T0 || SHU1:Index(T3,T5)(T7=T5+V(32))->BIU3.T0 || shu2:Index(T3,T5)(T7=T5+V(32))->BIU3.T0 || BIU3:Store(T0,T1)(A++)(MASK);
IMA0:0+T2*T5(ShiftMode2)(S)(SSS)(P)->M[dis(shift)](W0)(latch0) || IMA1:0+T0*T5(ShiftMode1)(S)(SSS)->M[dis(shift)](W1)(latch1) || SHU3:T2+T0->M[234](W3) || R6:M[234]->IMA3.shiftmode1 || R3:M[dis(shift)](latch3)->IMA3.T0 || IMA3:0+T0*T5(shiftmode1)(S)(SSS)(P)->SHU2.T1 || SHU1:Index(T2,T7) || shu2:Index(T2,T7);
IMA0:0+T3*T5(ShiftMode2)(S)(SSS)(P)->M[dis(shift)](W0)(latch0) || IMA1:0+T3*T5(ShiftMode1)(S)(SSS)->M[dis(shift)](W1)(latch1) || SHU3:T3+T0->M[235](W3) || R6:M[235]->IMA3.shiftmode2 || R3:M[dis(shift)](latch3)->IMA3.T1 || IMA3:0+T1*T5(shiftmode2)(S)(SSS)(P)->SHU2.T2 || SHU1:Index(T3,T7)->BIU3.T0 || shu2:Index(T3,T7)->BIU3.T0 || BIU3:Store(T0,T1)(A++)(MASK);
QAM64ASMCyc:
BIU0:Wait 0 ||BIU1:Wait 0 ||BIU2:Wait 0 ||BIU3:Wait 0 ||SHU1:Wait 0 ||SHU0:Wait 0 ||SHU2:Wait 0 ||SHU3:Wait 0 ||IMA0: Wait 0 ||IMA1: Wait 0 ||IMA2: Wait 0 ||IMA3: Wait 0 ||R0:Wait 0 ||R1:Wait 0 ||R2:Wait 0 ||R3:Wait 0 ;
Mfetch:repeat @(50);
Mfetch: MPU.STOP;
//QAM256
QAM256ASM:
IMA0:V(0xFE)->IMA0.T0||IMA1:V(15)->IMA1.T0||IMA2:V(15)->IMA2.T0||IMA3:V(1)->IMA3.T0;
IMA0:V(0xFD)->IMA0.T1||IMA1:V(15)->IMA1.T1||IMA2:V(15)->IMA2.T1||IMA3:V(0x3f)->IMA3.T1;
IMA0:V(0xFC)->IMA0.T2||IMA1:V(15)->IMA1.T2||IMA2:V(0)->IMA2.T2||IMA3:V(0x0)->IMA3.T2;
IMA0:V(0x00)->IMA0.T3||IMA1:V(15)->IMA1.T3||IMA2:V(0)->IMA2.T3||IMA3:V(0x0)->IMA3.T3;
IMA0:Vhigh(T0,0)->IMA0.T0||IMA1:Vhigh(T0,0)->IMA1.T0||IMA2:Vhigh(T0,0)->IMA2.T0||IMA3:Vhigh(T0,0)->IMA3.T0;
IMA0:Vhigh(T1,0)->IMA0.T1||IMA1:Vhigh(T1,0)->IMA1.T1||IMA2:Vhigh(T1,0)->IMA2.T1||IMA3:Vhigh(T1,0)->IMA3.T1;
IMA0:Vhigh(T2,0)->IMA0.T2||IMA1:Vhigh(T2,0)->IMA1.T2||IMA2:Vhigh(T2,0)->IMA2.T2||IMA3:Vhigh(T2,0)->IMA3.T2;
IMA0:Vhigh(T3,0)->IMA0.T3||IMA1:Vhigh(T3,0)->IMA1.T3||IMA2:Vhigh(T3,0)->IMA2.T3||IMA3:Vhigh(T3,0)->IMA3.T3;
IMA0:SetShiftmode(T0)->ShiftMode0||IMA1:SetShiftmode(T0)->ShiftMode0||IMA2:SetShiftmode(T0)->ShiftMode0||IMA3:SetShiftmode(T0)->ShiftMode0;
IMA0:SetShiftmode(T1)->ShiftMode1||IMA1:SetShiftmode(T1)->ShiftMode1||IMA2:SetShiftmode(T1)->ShiftMode1||IMA3:SetShiftmode(T1)->ShiftMode1;
IMA0:SetShiftmode(T2)->ShiftMode2||IMA1:SetShiftmode(T2)->ShiftMode2||IMA2:SetShiftmode(T2)->ShiftMode2||IMA3:SetShiftmode(T2)->ShiftMode2;
IMA0:SetShiftmode(T3)->ShiftMode3||IMA1:SetShiftmode(T3)->ShiftMode3||IMA2:SetShiftmode(T3)->ShiftMode3||IMA3:SetShiftmode(T3)->ShiftMode3;
IMA1:V(0)->IMA1.T0;
IMA1:V(0x1)->IMA1.T0;
IMA1:Vhigh(T0,0)->SHU3.T1;
IMA1:Vhigh(T0,0)->SHU3.T2;
R0:M[8]->BIU0.T0;//reciprocalNoiseVar_fixed
R2:M[2]->BIU2.T0||R0:M[1]->BIU0.T1;//Q output and gainmmse
R1:M[9]->BIU1.T1;//INPUT
R3:M[10]->BIU3.T1;//OUTPUT
R0:M[11]->SHU0.T5;//
R1:M[16]->SHU1.T5;//output shu
R1:M[16]->SHU1.T4||R2:M[16]->SHU2.T4;
R1:M[232]->SHU1.T5||R2:M[232]->SHU2.T5;
R0:PreConfig(M[17]);
R0:WriteConf(Wlatch0);
R0:PreConfig(M[19]);
R0:WriteConf(Wlatch1);
R2:PreConfig(M[233]);
R2:WriteConf(Wlatch2);
R2:PreConfig(M[25]);
R2:WriteConf(Rlatch2);
R2:PreConfig(M[24]);
R2:WriteConf(Rlatch3);
IMA0:V(20105)->IMA0.T5;
IMA1:V(1)->IMA1.T5;
IMA1:V(0xff)->IMA1.T0;
IMA1:V(0xff)->IMA1.T1;
IMA1:V(0xff)->IMA1.T2;
IMA1:Vhigh(T0,00)->SHU3.T1;
IMA1:Vhigh(T1,0)->SHU3.T2;
IMA1:Vhigh(T2,0)->SHU3.T3;
R1:M[16]->SHU1.T4||R2:M[16]->SHU2.T4;
R1:M[16]->SHU1.T5||R2:M[16]->SHU2.T5;
R1:M[26]->SHU1.T6||R2:M[26]->SHU2.T6;
//BIU0:wait 0 || SHU0:wait 9 || IMA0:wait 11 || BIU1:wait 7 || R1:wait 16 || IMA1:wait 16 || R2:wait 22 || IMA2:wait 24 || BIU2:wait 20 || SHU3:wait 29 || R6:wait 31 || R3:wait 32 || IMA3:wait 34 || SHU1:wait 38 || SHU2:wait 42 || BIU3:wait 46;
BIU0:wait 0 || SHU0:wait 10 || IMA0:wait 12 || BIU1:wait 6 || R1:wait 16 || IMA1:wait 17 || R2:wait 22 || IMA2:wait 25 || BIU2:wait 20 || SHU3:wait 30 || R6:wait 32 || R3:wait 32 || IMA3:wait 35 || SHU1:wait 39 || SHU2:wait 43 || BIU3:wait 47;
Mfetch: LpTo %QAM256ASMCyc @(KI0);
BIU0:load(T1)(A++)->SHU0.T0 || SHU0:index(T0,T0,T5)(T7=T5+V(16))->IMA0.T0 || IMA0:0+T0*T5(ShiftMode0)(S)(SSS)(P)->M[63](W0) || BIU1:load(T1)(A++)->IMA1.T0 || R1:M[63]->IMA1.T2 || IMA1:ABS(T0)(S)->IMA1.T4 ||R2:M[dis(shift)](latch2)->IMA2.T3 || IMA2:T3-T1*T5(ShiftMode0)(S)(SSS)->M[dis(shift)](W2)(latch2)&IMA2.T4 || BIU2:load(T0)(A++)->SHU3.T0 || SHU3:T3+T0->M[230](W3) || R6:M[230]->IMA3.shiftmode0 || R3:M[dis(shift)](latch3)->IMA3.T5 || IMA3:0+T2*T5(shiftmode0)(S)(SSS)(P)->SHU1.T0 || SHU1:Index(T0,T4) || SHU2:Index(T0,T4) || BIU3:Store(T0,T1)(A++);
BIU0:load(T0)(A++)->SHU0.T1 || SHU0:index(T0,T0,T7)->IMA0.T1 || IMA0:0+T1*T5(ShiftMode0)(S)(SSS)(P)->M[62](W0) || BIU1:load(T1)(A++)->IMA1.T3 || R1:M[62]->IMA1.T2 || IMA1:ABS(T3)(S)->IMA1.T4 ||R2:M[dis(shift)](latch2)->IMA2.T3 || IMA2:T3-T2*T5(ShiftMode0)(S)(SSS)->M[dis(shift)](W2)(latch2)&IMA2.T4 || SHU3:T1+T0->M[231](W3) || R6:M[231]->IMA3.shiftmode1 || R3:M[dis(shift)](latch3)->IMA3.T0 || IMA3:0+T0*T5(shiftmode1)(S)(SSS)(P)->SHU1.T1 || SHU1:Index(T1,T4)->SHU1.T2 || SHU2:Index(T1,T4)->SHU2.T2;
SHU0:Index(T1,T1,T5)->IMA0.T2 || IMA0:0+T0*T5(ShiftMode1)(S)(SSS)(P)->M[dis(shift)](W0)(latch0) || IMA1:T2-T4*T5(ShiftMode0)(S)(SSS)->M[dis(shift)](W1)(latch1)&IMA1.T4 || SHU3:T2+T0->M[232](W3) || R6:M[232]->IMA3.shiftmode2 || R3:M[dis(shift)](latch3)->IMA3.T0 || IMA3:0+T0*T5(shiftmode2)(S)(SSS)(P)->SHU1.T0 || SHU1:Index(T0,T4) || SHU2:Index(T0,T4) || BIU3:Store(T0,T1)(A++);
SHU0:Index(T1,T1,T7)->IMA0.T3 || IMA0:0+T1*T5(ShiftMode1)(S)(SSS)(P)->M[dis(shift)](W0)(latch0) || IMA1:T2-T4*T5(ShiftMode0)(S)(SSS)->M[dis(shift)](W1)(latch1)&IMA1.T4 || SHU3:T3+T0->M[233](W3) || R6:M[233]->IMA3.shiftmode3 || R3:M[dis(shift)](latch3)->IMA3.T0 || IMA3:0+T0*T5(shiftmode3)(S)(SSS)(P)->SHU1.T1 || SHU1:Index(T1,T4)->SHU1.T3 || SHU2:Index(T1,T4)->SHU2.T3;
IMA0:0+T0*T5(ShiftMode2)(S)(SSS)(P)->M[dis(shift)](W0)(latch0) || IMA1:0+T0*T5(ShiftMode1)(S)(SSS)->M[dis(shift)](W1)(latch1) || IMA2:Abs(T4)(S)->IMA2.T4 || BIU2:load(T0)(A++)->SHU3.T0 || SHU3:T3+T0->M[230](W3) || R6:M[230]->IMA3.shiftmode0 || R3:M[dis(shift)](latch3)->IMA3.T5 || IMA3:0+T3*T5(shiftmode0)(S)(SSS)(P)->SHU2.T0 || BIU3:Store(T0,T1)(A++);
IMA0:0+T1*T5(ShiftMode2)(S)(SSS)(P)->M[dis(shift)](W0)(latch0) || IMA1:0+T3*T5(ShiftMode1)(S)(SSS)->M[dis(shift)](W1)(latch1) || IMA2:Abs(T4)(S)->IMA2.T4 || SHU3:T1+T0->M[231](W3) || R6:M[231]->IMA3.shiftmode1 || R3:M[dis(shift)](latch3)->IMA3.T0 || IMA3:0+T0*T5(shiftmode1)(S)(SSS)(P)->SHU2.T1 || SHU1:Index(T3,T2,T6)(T7=T6+V(16))->BIU3.T0 || SHU2:Index(T3,T2,T6)(T7=T6+V(16))->BIU3.T0;
IMA0:0+T2*T5(ShiftMode3)(S)(SSS)(P)->M[dis(shift)](W0)(latch0) || IMA1:Abs(T4)(S)->IMA2.T1 ||R2:M[dis(shift)](latch2)->IMA2.T3 || IMA2:T3-T4*T5(ShiftMode1)(S)(SSS)->IMA3.T2 || SHU3:T2+T0->M[232](W3) || R6:M[232]->IMA3.shiftmode2 || R3:M[dis(shift)](latch3)->IMA3.T0 || IMA3:0+T0*T5(shiftmode2)(S)(SSS)(P)->SHU2.T0 || BIU3:Store(T0,T1)(A++);
IMA0:0+T3*T5(ShiftMode3)(S)(SSS)(P)->M[dis(shift)](W0)(latch0) || IMA1:Abs(T4)(S)->IMA2.T2 ||R2:M[dis(shift)](latch2)->IMA2.T3 || IMA2:T3-T4*T5(ShiftMode1)(S)(SSS)->IMA3.T3 || SHU3:T3+T0->M[233](W3) || R6:M[233]->IMA3.shiftmode3 || R3:M[dis(shift)](latch3)->IMA3.T0 || IMA3:0+T0*T5(shiftmode3)(S)(SSS)(P)->SHU2.T1 || SHU1:Index(T3,T2,T7)->BIU3.T0 || SHU2:Index(T3,T2,T7)->BIU3.T0;
QAM256ASMCyc:
BIU0:Wait 0 ||BIU1:Wait 0 ||BIU2:Wait 0 ||BIU3:Wait 0 ||SHU1:Wait 0 ||SHU0:Wait 0 ||SHU2:Wait 0 ||SHU3:Wait 0 ||IMA0: Wait 0 ||IMA1: Wait 0 ||IMA2: Wait 0 ||IMA3: Wait 0 ||R0:Wait 0 ||R1:Wait 0 ||R2:Wait 0 ||R3:Wait 0 ;
Mfetch:repeat @(50);
Mfetch: MPU.STOP;

View File

@ -0,0 +1,63 @@
#include "LLRDemodulation.h"
void LLRDemodulationSetConfig(int config_addr, int input_addr, int gain_mmse_input,int temp_Q_output,int temp_reciprocalNoiseVar_output,int output_addr,int Qm, int ReNum)
{
int *para = (int *)config_addr;
para[0] = (ReNum + 31)>>5;
para[10] = 1;
para[11] = 1;
para[12] = 1;
para[13] = 1;
if(Qm ==2)
{
para[10] = 0;
para[16*10+4] =0x20;
para[16*10+13] =(0x1<<24)+(0x20<<16) + 0x6;
para[16*10+14] = 0xffffffff;
para[16*10+15] = 0x0;
}
else if(Qm == 4)
{
para[11] = 0;
para[16*10+4] =0x40;
para[16*10+13] =(0x1<<24)+(0x40<<16) + 0x6;
para[16*10+14] = 0xffffffff;
para[16*10+15] = 0xffffffff;
}
else if(Qm == 6)
{
para[12] = 0;
para[16*10+4] =0x30;
para[16*10+13] =(0x1<<24)+(0x30<<16) + 0x6;
para[16*10+14] = 0xffffffff;
para[16*10+15] = 0x0000ffff;
}
else if(Qm == 8)
{
para[13] = 0;
para[16*10+4] =0x40;
para[16*10+13] =(0x1<<24)+(0x40<<16) + 0x6;
para[16*10+14] = 0xffffffff;
para[16*10+15] = 0xffffffff;
}
para[16*1] = gain_mmse_input;
para[16*1+12] = ReNum<<1;
para[16*2] = temp_Q_output;
para[16*2+12] = ReNum<<1;
para[16*8] = temp_reciprocalNoiseVar_output;
para[16*8+12] =ReNum;
para[16*9] = input_addr;
para[16*9+12] =ReNum;
para[16*10] = output_addr;
para[16*10+12] =ReNum*Qm;
}

View File

@ -0,0 +1,85 @@
#ifndef REMOVE_MC_TEST
#include "ucp2.h"
#include "LLRDemodulation.h"
#define MAX_ZISE 65536
#define QAM256_CASE
_DM6 int llr_config[] = {
#include "llr_config.dat"
};
#ifdef QPSK_CASE
_DM0 int input_data[]= {
#include <qpsk_input.dat>
};
_DM1 int gain_mmse_data[] = {
#include <qpsk_gain_mmse.dat>
};
#endif
#ifdef QAM16_CASE
_DM0 int input_data[]= {
#include <qam16_input.dat>
};
_DM1 int gain_mmse_data[] = {
#include <qam16_gain_mmse.dat>
};
#endif
#ifdef QAM64_CASE
_DM0 int input_data[]= {
#include <qam64_input.dat>
};
_DM1 int gain_mmse_data[] = {
#include <qam64_gain_mmse.dat>
};
#endif
#ifdef QAM256_CASE
_DM0 int input_data[]= {
#include <test_input.dat>
};
_DM1 int gain_mmse_data[] = {
#include <test_gain_mmse.dat>
};
#endif
_DM4 int test[] = {
#include <test.dat>
};
_DM1 int temp_reciprocalNoiseVar_output[10] ;
_DM2 int temp_Q_output[10] ;
_DM3 v16s32 SVRReg = {
0, 0, 0, 0,
0x40, 0, 0, 0,
0xff00ff, 0, 0, 0x0000,
0xffff, 0x6, 0, 0
};
int main(void)
{
volatile int a = 0;
int Qm = 8;
int ReNum = 6552;
#if 1
LLRDemodulationSetConfig((int)llr_config,
MPU_ADDR(input_data),
MPU_ADDR(gain_mmse_data),
MPU_ADDR(temp_Q_output),
MPU_ADDR(temp_reciprocalNoiseVar_output),
0x100000,
Qm,
ReNum);
SVRReg[0] = MPU_ADDR(llr_config);
LLRDemodulationAsm(SVRReg);
a = __ucps2_getStatB();
__ucps2_delay();
return a;
#endif
}
#endif

View File

@ -0,0 +1,507 @@
//m[0]:kis
0x00000000,
0x00000000,
0x00000000,
0x00000002,
0x00000009,
0x00000000,
0x00000000,
0x00000008,
0x0000000d,
0x00000000,
0x00000000,
0x00000001,
0x00000000,
0x00000006,
0x00000002,
0x00000000,
//m[1]:info
0x00000180,
0x00000180,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
//m[2]:asi init
//zn latch zmn
//
//
//savezn checkpara check check
0x005f2080,
0x00200140,
0x00200160,
0x00000000,
0x00000000,
0x00000000,
0x001a0180,
0x001a01a0,
0x001a01c0,
0x00000000,
0x00000000,
0x00000000,
0x005f2080,
0x00200120,
0x000401f0,
0x00100160,
//m[3]:cycload0,lzn.col(1, 2, 3, 5, 6, 7,12,13,15,18,20,24,26;23)
0x00000000,
0x00000001,
0x00000002,
0x00000004,
0x00000005,
0x00000006,
0x0000000b,
0x0000000c,
0x0000000e,
0x00000011,
0x00000013,
0x00000017,
0x00000019,
0x00000000,
0x00000000,
0x00000000,
//m[4]:cycload1,rzn.col(4, 8, 9,10,11,14,16,17,19,21,22,23,25)
0x00000003,
0x00000007,
0x00000008,
0x00000009,
0x0000000a,
0x0000000d,
0x0000000f,
0x00000010,
0x00000012,
0x00000014,
0x00000015,
0x00000016,
0x00000018,
0x00000000,
0x00000000,
0x00000000,
//m[5]:zn.col(27:68)
0x0000001a,
0x0000001b,
0x0000001d,
0x0000001f,
0x00000022,
0x00000027,
0x00000029,
0x0000002c,
0x0000002f,
0x00000034,
0x00000036,
0x00000038,
0x00000039,
0x0000003d,
0x0000003e,
0x00000000,
//m[6]:shu for biu.cycload
0x01010000,
0x03030202,
0x05050404,
0x07070606,
0x09090808,
0x0b0b0a0a,
0x0d0d0c0c,
0x0f0f0e0e,
0x11111010,
0x13131212,
0x15151414,
0x17171616,
0x19191818,
0x3b3b3a3a,
0x3d3d3c3c,
0x3f3f3e3e,
//m[7]:biux.zn.col(1-2) set 0
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000000,
0x00000000,
0xffffffff,
0x00000000,
0x00000000,
0x00000000,
0x00000300,
0x00400006,
0x00000000,
0x00000000,
//m[8]:load latchcfg
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000000,
0x00000000,
0xffffffff,
0xffffffff,
0xffffffff,
0xffffffff,
0xffffffff,
0x00000006,
0x00000000,
0x00000000,
//m[9]:biu.load(zn), default para for cycload
0xc0000000,
0xc0000000,
0xc0000000,
0xc0000000,
0xc0000000,
0xc0000000,
0xc0000000,
0xc0000000,
0xc0000000,
0xc0000000,
0xc0000000,
0xc0000000,
0xc0000000,
0x00400006,
0x00000000,
0x00000000,
//m[10]:biu.ki & ks(zn.col(27:68))
0x00060006,
0x00010001,
0x00020002,
0x00030003,
0x00040004,
0x00050005,
0x00000180,
0x00000300,
0x00000780,
0x00000040,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
//m[11]:lmn[0][]
0x000c0000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000106,
0x1c0c0019,
0xffffffff,
0xffffffff,
0x00000006,
0x00000000,
0x00001000,
0x00000006,
0x00000000,
0x00000000,
//m[12]:lmn[1][]
0x00100000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000106,
0x1c000009,
0xffffffff,
0xffffffff,
0x00000006,
0x00000000,
0x00001000,
0x00000006,
0x00000000,
0x00000000,
//m[13]:lmn[2][]
0x00150000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000106,
0x1c0c0019,
0xffffffff,
0xffffffff,
0x00000006,
0x00000000,
0x00001000,
0x00000006,
0x00000000,
0x00000000,
//m[14]:lmn[3][]
0x00020000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000106,
0x1c000009,
0xffffffff,
0xffffffff,
0x00000006,
0x00000000,
0x00001000,
0x00000006,
0x00000000,
0x00000000,
//m[15]:checkpara0
0x00140000,
0x00140000,
0x00000000,
0x00000000,
0x0000004c,
0x00000002,
0x00000000,
0x00000006,
0x00020002,
0xffffffff,
0xffffffff,
0x00000000,
0xffffffff,
0x00000106,
0x00000000,
0x00000000,
//m[16]:checkpara1
0x00180000,
0x00180000,
0x00000000,
0x00000000,
0x0000004c,
0x00000002,
0x00000000,
0x00000006,
0x00020002,
0xffffffff,
0xffffffff,
0x00000000,
0xffffffff,
0x00000106,
0x00000000,
0x00000000,
//m[17]:encode index0 for shu check
0x03020100,
0x07060504,
0x0b0a0908,
0x0f0e0d0c,
0x13121110,
0x17161514,
0x1b1a1918,
0x1f1e1d1c,
0x23222120,
0x27262524,
0x2b2a2928,
0x2f2e2d2c,
0x33323130,
0x37363534,
0x3b3a3938,
0x3f3e3d3c,
//m[18]:encode index1 for shu check
0x04030201,
0x08070605,
0x0c0b0a09,
0x100f0e0d,
0x14131211,
0x18171615,
0x1c1b1a19,
0x201f1e1d,
0x24232221,
0x28272625,
0x2c2b2a29,
0x302f2e2d,
0x34333231,
0x38373635,
0x3c3b3a39,
0x003f3e3d,
//m[19]:encode dis(latch) 0 for check
0x64626160,
0x6a676665,
0x6362606b,
0x68676664,
0x006b6a69,
0x00000000,
0x00000000,
0x13000000,
0x63626160,
0x69686564,
0x61606c6a,
0x67666563,
0x006c6968,
0x00000000,
0x00000000,
0x13000000,
//m[20]:encode dis(latch) 1 for check
0x65646360,
0x69686766,
0x61606b6a,
0x67666362,
0x006c6b6a,
0x00000000,
0x00000000,
0x13000000,
0x64636261,
0x69686665,
0x6261606c,
0x68676564,
0x006b6a69,
0x00000000,
0x00000000,
0x13000000,
//m[21]:check para
0x43424140,
0x47464544,
0x4b4a4948,
0x4f4e4d4c,
0x53525150,
0x57565554,
0x5b5a5958,
0x5f5e5d5c,
0x63626160,
0x67666564,
0x6b6a6968,
0x6f6e6d6c,
0x73727170,
0x77767574,
0x7b7a7978,
0x7f7e7d7c,
//m[22]:check para
0x03020100,
0x13121110,
0x23222120,
0x33323130,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
0x04040404,
//m[23]:dec output
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000030,
0x00000000,
0x00000000,
0x00000000,
0xffffffff,
0xffffffff,
0x00000000,
0x00000000,
0x00001000,
0x00000006,
0x00000000,
0x00000000,
//m[24]:shu for extractbit
0x21212020,
0x23232222,
0x25252424,
0x27272626,
0x29292828,
0x2b2b2a2a,
0x2d2d2c2c,
0x2f2f2e2e,
0x31313030,
0x33333232,
0x35353434,
0x37373636,
0x39393838,
0x3b3b3a3a,
0x3d3d3c3c,
0x3f3f3e3e,
//m[25],set zn.col(27:68) rshift1
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000000,
0x00000000,
0xffffffff,
0xffffffff,
0x00000000,
0x00000000,
0xffffffff,
0x00400006,
0x00000000,
0x00000000,
//m[26]:laod zn_zcless64 to ima
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000040,
0x00000000,
0x00000000,
0x00000000,
0xffffffff,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00400006,
0x00000000,
0x00000000,
//m[27]:store zn_zcless64
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000008,
0x00000000,
0x00000000,
0x00000000,
0xffffffff,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00080006,
0x00000000,
0x00000000,

View File

@ -0,0 +1,411 @@
function HB = BG1CheckMatrix(zc)
% BG1CheckMatrix: zcHB
% zc:
ZcLut = [ 2, 4, 8, 16, 32, 64, 128, 256
3, 6, 12, 24, 48, 96, 192, 384
5, 10, 20, 40, 80, 160, 320, NaN
7, 14, 28, 56, 112, 224, NaN, NaN
9, 18, 36, 72, 144, 288, NaN, NaN
11, 22, 44, 88, 176, 352, NaN, NaN
13, 26, 52, 104, 208, NaN, NaN, NaN
15, 30, 60, 120, 240, NaN, NaN, NaN];
if isempty(intersect(ZcLut,zc))
fprintf('Error. %2d is Not in ZcLut.\n',zc);
return;
end
HBIndex = mod(find(ZcLut == zc),8);
if isnan(HBIndex)
fprintf('zc%d is not in ZcLut',zc);
return;
end
if ~HBIndex
HBIndex = 8;
end
H_BG{1}=[ %zc = [0 128, 256]
250 69 226 159 -1 100 10 -1 -1 59 229 110 191 9 -1 195 23 -1 190 35 239 31 1 0 -1 -1 -1
2 -1 239 117 124 71 -1 222 104 173 -1 220 102 -1 109 132 142 155 -1 255 -1 28 0 0 0 -1 -1
106 111 185 -1 63 117 93 229 177 95 39 -1 -1 142 225 225 -1 245 205 251 117 -1 -1 -1 0 0 -1
121 89 -1 84 20 -1 150 131 243 -1 136 86 246 219 211 -1 240 76 244 -1 144 12 1 -1 -1 0 -1
157 102 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
205 236 -1 194 -1 -1 -1 -1 -1 -1 -1 -1 231 -1 -1 -1 28 -1 -1 -1 -1 123 115 -1 -1 -1 -1
183 -1 -1 -1 -1 -1 22 -1 -1 -1 28 67 -1 244 -1 -1 -1 11 157 -1 211 -1 -1 -1 -1 -1 -1
220 44 -1 -1 159 -1 -1 31 167 -1 -1 -1 -1 -1 104 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
112 4 -1 7 -1 -1 -1 -1 -1 -1 -1 -1 211 -1 -1 -1 102 -1 -1 164 -1 109 241 -1 90 -1 -1
103 182 -1 -1 -1 -1 -1 -1 -1 -1 109 21 -1 142 -1 -1 -1 14 61 -1 216 -1 -1 -1 -1 -1 -1
-1 98 149 -1 167 -1 -1 160 49 -1 -1 -1 -1 -1 58 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
77 41 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 83 -1 -1 -1 182 -1 -1 -1 -1 78 252 22 -1 -1 -1
160 42 -1 -1 -1 -1 -1 -1 -1 -1 21 32 -1 234 -1 -1 -1 -1 7 -1 -1 -1 -1 -1 -1 -1 -1
177 -1 -1 248 -1 -1 -1 151 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 185 -1 -1 62 -1 -1 -1
206 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 55 -1 -1 206 127 16 -1 -1 -1 229 -1 -1 -1 -1 -1
40 96 -1 -1 -1 -1 -1 -1 -1 -1 65 -1 -1 63 -1 -1 -1 -1 75 -1 -1 -1 -1 -1 -1 179 -1
-1 64 -1 49 -1 -1 -1 -1 -1 -1 -1 49 -1 -1 -1 -1 -1 -1 -1 -1 51 -1 154 -1 -1 -1 -1
7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 164 -1 59 1 -1 -1 -1 144 -1 -1 -1 -1 -1
-1 42 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 233 8 -1 -1 -1 -1 155 147 -1 -1 -1 -1 -1 -1 -1
60 73 -1 -1 -1 -1 -1 72 127 -1 224 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
151 -1 -1 186 -1 -1 -1 -1 -1 217 -1 47 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 160 -1 -1 -1 -1
-1 249 -1 -1 -1 121 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 109 -1 -1 -1 131 171 -1 -1 -1 -1 -1
64 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 142 188 -1 -1 -1 158 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 156 147 -1 -1 -1 -1 -1 -1 -1 170 -1 -1 -1 -1 -1 -1 -1 152 -1 -1 -1 -1 -1 -1 -1 -1
112 -1 -1 86 236 -1 -1 -1 -1 -1 -1 116 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 222 -1 -1 -1 -1
-1 23 -1 -1 -1 -1 136 116 -1 -1 -1 -1 -1 -1 182 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
195 -1 243 -1 215 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 61 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 25 -1 -1 -1 -1 104 -1 194 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
128 -1 -1 -1 165 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 181 -1 63 -1 -1 -1 -1 -1
-1 86 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 236 -1 -1 -1 84 -1 -1 -1 -1 -1 -1 6 -1
216 -1 -1 -1 -1 -1 -1 -1 -1 -1 73 -1 -1 120 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 9 -1 -1
-1 95 -1 -1 -1 -1 -1 177 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 172 -1 -1 61 -1
221 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 112 -1 199 -1 -1 -1 -1 -1 -1 -1 -1 -1 121 -1 -1
-1 2 187 -1 -1 -1 -1 -1 -1 -1 -1 41 -1 -1 -1 -1 -1 -1 -1 -1 -1 211 -1 -1 -1 -1 -1
127 -1 -1 -1 -1 -1 -1 167 -1 -1 -1 -1 -1 -1 -1 164 -1 159 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 161 -1 -1 -1 -1 197 -1 -1 -1 -1 -1 207 -1 -1 -1 -1 -1 -1 -1 -1 -1 103 -1 -1 -1 -1
37 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 105 51 -1 -1 120 -1 -1 -1 -1 -1 -1 -1 -1
-1 198 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 220 -1 -1 -1 -1 -1 -1 -1 -1 -1 122 -1 -1 -1
167 -1 -1 -1 -1 -1 -1 -1 -1 151 157 -1 163 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 173 -1 139 -1 -1 -1 149 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1
157 -1 -1 -1 -1 -1 -1 -1 137 -1 -1 -1 -1 -1 -1 -1 -1 149 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 167 -1 173 -1 -1 -1 -1 -1 139 -1 -1 -1 -1 -1 -1 -1 -1 151 -1 -1 -1 -1 -1 -1 -1 -1
149 -1 -1 -1 157 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 137 -1 -1
-1 151 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 163 -1 173 -1 -1 -1 -1 -1 -1 139 -1
139 -1 -1 -1 -1 -1 -1 157 -1 163 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 173 -1 -1 -1 -1
-1 149 -1 -1 -1 -1 151 -1 -1 -1 167 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ...
];
H_BG{2} = [ %zc = [96 192 384];
307 19 50 369 -1 181 216 -1 -1 317 288 109 17 357 -1 215 106 -1 242 180 330 346 1 0 -1 -1 -1
76 -1 76 73 288 144 -1 331 331 178 -1 295 342 -1 217 99 354 114 -1 331 -1 112 0 0 0 -1 -1
205 250 328 -1 332 256 161 267 160 63 129 -1 -1 200 88 53 -1 131 240 205 13 -1 -1 -1 0 0 -1
276 87 -1 0 275 -1 199 153 56 -1 132 305 231 341 212 -1 304 300 271 -1 39 357 1 -1 -1 0 -1
332 181 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
195 14 -1 115 -1 -1 -1 -1 -1 -1 -1 -1 166 -1 -1 -1 241 -1 -1 -1 -1 51 157 -1 -1 -1 -1
278 -1 -1 -1 -1 -1 257 -1 -1 -1 1 351 -1 92 -1 -1 -1 253 18 -1 225 -1 -1 -1 -1 -1 -1
9 62 -1 -1 316 -1 -1 333 290 -1 -1 -1 -1 -1 114 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
307 179 -1 165 -1 -1 -1 -1 -1 -1 -1 -1 18 -1 -1 -1 39 -1 -1 224 -1 368 67 -1 170 -1 -1
366 232 -1 -1 -1 -1 -1 -1 -1 -1 321 133 -1 57 -1 -1 -1 303 63 -1 82 -1 -1 -1 -1 -1 -1
-1 101 339 -1 274 -1 -1 111 383 -1 -1 -1 -1 -1 354 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
48 102 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 8 -1 -1 -1 47 -1 -1 -1 -1 188 334 115 -1 -1 -1
77 186 -1 -1 -1 -1 -1 -1 -1 -1 174 232 -1 50 -1 -1 -1 -1 74 -1 -1 -1 -1 -1 -1 -1 -1
313 -1 -1 177 -1 -1 -1 266 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 115 -1 -1 370 -1 -1 -1
142 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 248 -1 -1 137 89 347 -1 -1 -1 12 -1 -1 -1 -1 -1
241 2 -1 -1 -1 -1 -1 -1 -1 -1 210 -1 -1 318 -1 -1 -1 -1 55 -1 -1 -1 -1 -1 -1 269 -1
-1 13 -1 338 -1 -1 -1 -1 -1 -1 -1 57 -1 -1 -1 -1 -1 -1 -1 -1 289 -1 57 -1 -1 -1 -1
260 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 303 -1 81 358 -1 -1 -1 375 -1 -1 -1 -1 -1
-1 130 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 163 280 -1 -1 -1 -1 132 4 -1 -1 -1 -1 -1 -1 -1
145 213 -1 -1 -1 -1 -1 344 242 -1 197 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
187 -1 -1 206 -1 -1 -1 -1 -1 264 -1 341 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 59 -1 -1 -1 -1
-1 205 -1 -1 -1 102 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 328 -1 -1 -1 213 97 -1 -1 -1 -1 -1
30 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 11 233 -1 -1 -1 22 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 24 89 -1 -1 -1 -1 -1 -1 -1 61 -1 -1 -1 -1 -1 -1 -1 27 -1 -1 -1 -1 -1 -1 -1 -1
298 -1 -1 158 235 -1 -1 -1 -1 -1 -1 339 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 234 -1 -1 -1 -1
-1 72 -1 -1 -1 -1 17 383 -1 -1 -1 -1 -1 -1 312 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
71 -1 81 -1 76 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 136 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 194 -1 -1 -1 -1 194 -1 101 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
222 -1 -1 -1 19 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 244 -1 274 -1 -1 -1 -1 -1
-1 252 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 5 -1 -1 -1 147 -1 -1 -1 -1 -1 -1 78 -1
159 -1 -1 -1 -1 -1 -1 -1 -1 -1 229 -1 -1 260 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 90 -1 -1
-1 100 -1 -1 -1 -1 -1 215 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 258 -1 -1 256 -1
102 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 201 -1 175 -1 -1 -1 -1 -1 -1 -1 -1 -1 287 -1 -1
-1 323 8 -1 -1 -1 -1 -1 -1 -1 -1 361 -1 -1 -1 -1 -1 -1 -1 -1 -1 105 -1 -1 -1 -1 -1
230 -1 -1 -1 -1 -1 -1 148 -1 -1 -1 -1 -1 -1 -1 202 -1 312 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 320 -1 -1 -1 -1 335 -1 -1 -1 -1 -1 2 -1 -1 -1 -1 -1 -1 -1 -1 -1 266 -1 -1 -1 -1
210 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 313 297 -1 -1 21 -1 -1 -1 -1 -1 -1 -1 -1
-1 269 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 82 -1 -1 -1 -1 -1 -1 -1 -1 -1 115 -1 -1 -1
185 -1 -1 -1 -1 -1 -1 -1 -1 177 289 -1 214 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 258 -1 93 -1 -1 -1 346 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 297 -1 -1 -1 -1 -1 -1 -1
175 -1 -1 -1 -1 -1 -1 -1 37 -1 -1 -1 -1 -1 -1 -1 -1 312 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 52 -1 314 -1 -1 -1 -1 -1 139 -1 -1 -1 -1 -1 -1 -1 -1 288 -1 -1 -1 -1 -1 -1 -1 -1
113 -1 -1 -1 14 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 218 -1 -1
-1 113 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 132 -1 114 -1 -1 -1 -1 -1 -1 168 -1
80 -1 -1 -1 -1 -1 -1 78 -1 163 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 274 -1 -1 -1 -1
-1 135 -1 -1 -1 -1 149 -1 -1 -1 15 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1];
H_BG{3} = [ %zc = [160, 320]
73 15 103 49 -1 240 39 -1 -1 15 162 215 164 133 -1 298 110 -1 113 16 189 32 1 0 -1 -1 -1
303 -1 294 27 261 161 -1 133 4 80 -1 129 300 -1 76 266 72 83 -1 260 -1 301 0 0 0 -1 -1
68 7 80 -1 280 38 227 202 200 71 106 -1 -1 295 283 301 -1 184 246 230 276 -1 -1 -1 0 0 -1
220 208 -1 30 197 -1 61 175 79 -1 281 303 253 164 53 -1 44 28 77 -1 319 68 1 -1 -1 0 -1
233 205 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
83 292 -1 50 -1 -1 -1 -1 -1 -1 -1 -1 318 -1 -1 -1 201 -1 -1 -1 -1 267 279 -1 -1 -1 -1
289 -1 -1 -1 -1 -1 21 -1 -1 -1 293 13 -1 232 -1 -1 -1 302 138 -1 235 -1 -1 -1 -1 -1 -1
12 88 -1 -1 207 -1 -1 50 25 -1 -1 -1 -1 -1 76 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
295 133 -1 130 -1 -1 -1 -1 -1 -1 -1 -1 231 -1 -1 -1 296 -1 -1 110 -1 269 245 -1 154 -1 -1
189 244 -1 -1 -1 -1 -1 -1 -1 -1 36 286 -1 151 -1 -1 -1 267 135 -1 209 -1 -1 -1 -1 -1 -1
-1 14 80 -1 211 -1 -1 75 161 -1 -1 -1 -1 -1 311 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
16 147 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 290 -1 -1 -1 289 -1 -1 -1 -1 177 43 280 -1 -1 -1
229 235 -1 -1 -1 -1 -1 -1 -1 -1 169 48 -1 105 -1 -1 -1 -1 52 -1 -1 -1 -1 -1 -1 -1 -1
39 -1 -1 302 -1 -1 -1 303 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 160 -1 -1 37 -1 -1 -1
78 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 299 -1 -1 54 61 179 -1 -1 -1 258 -1 -1 -1 -1 -1
229 290 -1 -1 -1 -1 -1 -1 -1 -1 60 -1 -1 130 -1 -1 -1 -1 184 -1 -1 -1 -1 -1 -1 51 -1
-1 69 -1 140 -1 -1 -1 -1 -1 -1 -1 45 -1 -1 -1 -1 -1 -1 -1 -1 115 -1 300 -1 -1 -1 -1
257 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 147 -1 128 51 -1 -1 -1 228 -1 -1 -1 -1 -1
-1 260 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 294 291 -1 -1 -1 -1 141 295 -1 -1 -1 -1 -1 -1 -1
64 181 -1 -1 -1 -1 -1 101 270 -1 41 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
301 -1 -1 162 -1 -1 -1 -1 -1 40 -1 130 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 10 -1 -1 -1 -1
-1 79 -1 -1 -1 175 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 132 -1 -1 -1 283 103 -1 -1 -1 -1 -1
177 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 20 55 -1 -1 -1 316 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 249 50 -1 -1 -1 -1 -1 -1 -1 133 -1 -1 -1 -1 -1 -1 -1 105 -1 -1 -1 -1 -1 -1 -1 -1
289 -1 -1 280 110 -1 -1 -1 -1 -1 -1 187 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 281 -1 -1 -1 -1
-1 172 -1 -1 -1 -1 295 96 -1 -1 -1 -1 -1 -1 46 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
270 -1 110 -1 318 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 67 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 210 -1 -1 -1 -1 29 -1 304 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
11 -1 -1 -1 293 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 50 -1 234 -1 -1 -1 -1 -1
-1 27 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 308 -1 -1 -1 117 -1 -1 -1 -1 -1 -1 29 -1
91 -1 -1 -1 -1 -1 -1 -1 -1 -1 23 -1 -1 105 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 135 -1 -1
-1 222 -1 -1 -1 -1 -1 308 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 66 -1 -1 162 -1
210 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 22 -1 271 -1 -1 -1 -1 -1 -1 -1 -1 -1 217 -1 -1
-1 170 20 -1 -1 -1 -1 -1 -1 -1 -1 140 -1 -1 -1 -1 -1 -1 -1 -1 -1 33 -1 -1 -1 -1 -1
187 -1 -1 -1 -1 -1 -1 296 -1 -1 -1 -1 -1 -1 -1 5 -1 44 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 207 -1 -1 -1 -1 158 -1 -1 -1 -1 -1 55 -1 -1 -1 -1 -1 -1 -1 -1 -1 285 -1 -1 -1 -1
259 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 179 178 -1 -1 160 -1 -1 -1 -1 -1 -1 -1 -1
-1 298 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 15 -1 -1 -1 -1 -1 -1 -1 -1 -1 115 -1 -1 -1
151 -1 -1 -1 -1 -1 -1 -1 -1 179 64 -1 181 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 102 -1 77 -1 -1 -1 192 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 208 -1 -1 -1 -1 -1 -1 -1
32 -1 -1 -1 -1 -1 -1 -1 80 -1 -1 -1 -1 -1 -1 -1 -1 197 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 154 -1 47 -1 -1 -1 -1 -1 124 -1 -1 -1 -1 -1 -1 -1 -1 207 -1 -1 -1 -1 -1 -1 -1 -1
226 -1 -1 -1 65 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 126 -1 -1
-1 228 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 69 -1 176 -1 -1 -1 -1 -1 -1 102 -1
234 -1 -1 -1 -1 -1 -1 227 -1 259 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 260 -1 -1 -1 -1
-1 101 -1 -1 -1 -1 228 -1 -1 -1 126 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1];
H_BG{4} = [ %zc = 112, 224];
223 16 94 91 -1 74 10 -1 -1 0 205 216 21 215 -1 14 70 -1 141 198 104 81 1 0 -1 -1 -1
141 -1 45 151 46 119 -1 157 133 87 -1 206 93 -1 79 9 118 194 -1 31 -1 187 0 0 0 -1 -1
207 203 31 -1 176 180 186 95 153 177 70 -1 -1 77 214 77 -1 198 117 223 90 -1 -1 -1 0 0 -1
201 18 -1 165 5 -1 45 142 16 -1 34 155 213 147 69 -1 96 74 99 -1 30 158 1 -1 -1 0 -1
170 10 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
164 59 -1 86 -1 -1 -1 -1 -1 -1 -1 -1 80 -1 -1 -1 182 -1 -1 -1 -1 130 153 -1 -1 -1 -1
158 -1 -1 -1 -1 -1 119 -1 -1 -1 113 21 -1 63 -1 -1 -1 51 136 -1 116 -1 -1 -1 -1 -1 -1
17 76 -1 -1 104 -1 -1 100 150 -1 -1 -1 -1 -1 158 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
33 95 -1 4 -1 -1 -1 -1 -1 -1 -1 -1 217 -1 -1 -1 204 -1 -1 39 -1 58 44 -1 201 -1 -1
9 37 -1 -1 -1 -1 -1 -1 -1 -1 213 105 -1 89 -1 -1 -1 185 109 -1 218 -1 -1 -1 -1 -1 -1
-1 82 165 -1 174 -1 -1 19 194 -1 -1 -1 -1 -1 103 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
52 11 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 -1 -1 -1 35 -1 -1 -1 -1 32 84 201 -1 -1 -1
142 175 -1 -1 -1 -1 -1 -1 -1 -1 136 3 -1 28 -1 -1 -1 -1 182 -1 -1 -1 -1 -1 -1 -1 -1
81 -1 -1 56 -1 -1 -1 72 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 217 -1 -1 78 -1 -1 -1
14 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 175 -1 -1 211 191 51 -1 -1 -1 43 -1 -1 -1 -1 -1
90 120 -1 -1 -1 -1 -1 -1 -1 -1 131 -1 -1 209 -1 -1 -1 -1 209 -1 -1 -1 -1 -1 -1 81 -1
-1 154 -1 164 -1 -1 -1 -1 -1 -1 -1 43 -1 -1 -1 -1 -1 -1 -1 -1 189 -1 101 -1 -1 -1 -1
56 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 110 -1 200 63 -1 -1 -1 4 -1 -1 -1 -1 -1
-1 199 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 110 200 -1 -1 -1 -1 143 186 -1 -1 -1 -1 -1 -1 -1
8 6 -1 -1 -1 -1 -1 103 198 -1 8 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
105 -1 -1 210 -1 -1 -1 -1 -1 121 -1 214 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 183 -1 -1 -1 -1
-1 192 -1 -1 -1 131 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 220 -1 -1 -1 50 106 -1 -1 -1 -1 -1
53 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 3 -1 -1 -1 148 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 88 203 -1 -1 -1 -1 -1 -1 -1 168 -1 -1 -1 -1 -1 -1 -1 122 -1 -1 -1 -1 -1 -1 -1 -1
49 -1 -1 157 64 -1 -1 -1 -1 -1 -1 193 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 124 -1 -1 -1 -1
-1 1 -1 -1 -1 -1 166 65 -1 -1 -1 -1 -1 -1 81 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
107 -1 176 -1 212 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 127 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 208 -1 -1 -1 -1 141 -1 174 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
146 -1 -1 -1 153 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 217 -1 114 -1 -1 -1 -1 -1
-1 150 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 11 -1 -1 -1 53 -1 -1 -1 -1 -1 -1 68 -1
34 -1 -1 -1 -1 -1 -1 -1 -1 -1 130 -1 -1 210 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 123 -1 -1
-1 175 -1 -1 -1 -1 -1 49 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 177 -1 -1 128 -1
192 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 209 -1 58 -1 -1 -1 -1 -1 -1 -1 -1 -1 30 -1 -1
-1 114 49 -1 -1 -1 -1 -1 -1 -1 -1 161 -1 -1 -1 -1 -1 -1 -1 -1 -1 137 -1 -1 -1 -1 -1
82 -1 -1 -1 -1 -1 -1 186 -1 -1 -1 -1 -1 -1 -1 68 -1 150 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 192 -1 -1 -1 -1 173 -1 -1 -1 -1 -1 26 -1 -1 -1 -1 -1 -1 -1 -1 -1 187 -1 -1 -1 -1
222 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 157 0 -1 -1 6 -1 -1 -1 -1 -1 -1 -1 -1
-1 81 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 195 -1 -1 -1 -1 -1 -1 -1 -1 -1 138 -1 -1 -1
123 -1 -1 -1 -1 -1 -1 -1 -1 90 73 -1 10 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 12 -1 77 -1 -1 -1 49 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 114 -1 -1 -1 -1 -1 -1 -1
67 -1 -1 -1 -1 -1 -1 -1 45 -1 -1 -1 -1 -1 -1 -1 -1 96 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 23 -1 215 -1 -1 -1 -1 -1 60 -1 -1 -1 -1 -1 -1 -1 -1 167 -1 -1 -1 -1 -1 -1 -1 -1
114 -1 -1 -1 91 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 78 -1 -1
-1 206 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 22 -1 134 -1 -1 -1 -1 -1 -1 161 -1
84 -1 -1 -1 -1 -1 -1 4 -1 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 12 -1 -1 -1 -1
-1 184 -1 -1 -1 -1 121 -1 -1 -1 29 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1];
H_BG{5} = [ %zc =[72, 144, 288]
211 198 188 186 -1 219 4 -1 -1 29 144 116 216 115 -1 233 144 -1 95 216 73 261 1 0 -1 -1 -1
179 -1 162 223 256 160 -1 76 202 117 -1 109 15 -1 72 152 158 147 -1 156 -1 119 0 0 0 -1 -1
258 167 220 -1 133 243 202 218 63 0 3 -1 -1 74 229 0 -1 216 269 200 234 -1 -1 -1 0 0 -1
187 145 -1 166 108 -1 82 132 197 -1 41 162 57 36 115 -1 242 165 0 -1 113 108 1 -1 -1 0 -1
246 235 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
261 181 -1 72 -1 -1 -1 -1 -1 -1 -1 -1 283 -1 -1 -1 254 -1 -1 -1 -1 79 144 -1 -1 -1 -1
80 -1 -1 -1 -1 -1 144 -1 -1 -1 169 90 -1 59 -1 -1 -1 177 151 -1 108 -1 -1 -1 -1 -1 -1
169 189 -1 -1 154 -1 -1 184 104 -1 -1 -1 -1 -1 164 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
54 0 -1 252 -1 -1 -1 -1 -1 -1 -1 -1 41 -1 -1 -1 98 -1 -1 46 -1 15 230 -1 54 -1 -1
162 159 -1 -1 -1 -1 -1 -1 -1 -1 93 134 -1 45 -1 -1 -1 132 76 -1 209 -1 -1 -1 -1 -1 -1
-1 178 1 -1 28 -1 -1 267 234 -1 -1 -1 -1 -1 201 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
55 23 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 274 -1 -1 -1 181 -1 -1 -1 -1 273 39 26 -1 -1 -1
225 162 -1 -1 -1 -1 -1 -1 -1 -1 244 151 -1 238 -1 -1 -1 -1 243 -1 -1 -1 -1 -1 -1 -1 -1
231 -1 -1 0 -1 -1 -1 216 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 47 -1 -1 36 -1 -1 -1
0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 186 -1 -1 253 16 0 -1 -1 -1 79 -1 -1 -1 -1 -1
170 0 -1 -1 -1 -1 -1 -1 -1 -1 183 -1 -1 108 -1 -1 -1 -1 68 -1 -1 -1 -1 -1 -1 64 -1
-1 270 -1 13 -1 -1 -1 -1 -1 -1 -1 99 -1 -1 -1 -1 -1 -1 -1 -1 54 -1 0 -1 -1 -1 -1
153 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 137 -1 0 0 -1 -1 -1 162 -1 -1 -1 -1 -1
-1 161 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 151 0 -1 -1 -1 -1 241 144 -1 -1 -1 -1 -1 -1 -1
0 0 -1 -1 -1 -1 -1 118 144 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
265 -1 -1 81 -1 -1 -1 -1 -1 90 -1 144 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 228 -1 -1 -1 -1
-1 64 -1 -1 -1 46 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 266 -1 -1 -1 9 18 -1 -1 -1 -1 -1
72 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 189 72 -1 -1 -1 257 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 180 0 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 165 -1 -1 -1 -1 -1 -1 -1 -1
236 -1 -1 199 0 -1 -1 -1 -1 -1 -1 266 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1
-1 205 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 183 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
0 -1 0 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 277 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 45 -1 -1 -1 -1 36 -1 72 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
275 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 155 -1 62 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 180 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 42 -1
0 -1 -1 -1 -1 -1 -1 -1 -1 -1 90 -1 -1 252 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 173 -1 -1
-1 144 -1 -1 -1 -1 -1 144 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 166 -1 -1 19 -1
0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 211 -1 36 -1 -1 -1 -1 -1 -1 -1 -1 -1 162 -1 -1
-1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 76 -1 -1 -1 -1 -1 -1 -1 -1 -1 18 -1 -1 -1 -1 -1
197 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 108 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 199 -1 -1 -1 -1 278 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 205 -1 -1 -1 -1
216 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 16 0 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1
-1 72 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 144 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1
190 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 153 -1 0 -1 -1 -1 165 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 117 -1 -1 -1 -1 -1 -1 -1
216 -1 -1 -1 -1 -1 -1 -1 144 -1 -1 -1 -1 -1 -1 -1 -1 2 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 -1 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 183 -1 -1 -1 -1 -1 -1 -1 -1
27 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 35 -1 -1
-1 52 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 243 -1 0 -1 -1 -1 -1 -1 -1 270 -1
18 -1 -1 -1 -1 -1 -1 0 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 57 -1 -1 -1 -1
-1 168 -1 -1 -1 -1 0 -1 -1 -1 144 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1];
H_BG{6} = [ %zc = [88,176, 352];
294 118 167 330 -1 207 165 -1 -1 243 250 1 339 201 -1 53 347 -1 304 167 47 188 1 0 -1 -1 -1
77 -1 225 96 338 268 -1 112 302 50 -1 167 253 -1 334 242 257 133 -1 9 -1 302 0 0 0 -1 -1
226 35 213 -1 302 111 265 128 237 294 127 -1 -1 110 286 125 -1 131 163 210 7 -1 -1 -1 0 0 -1
97 94 -1 49 279 -1 139 166 91 -1 106 246 345 269 185 -1 249 215 143 -1 121 121 1 -1 -1 0 -1
42 256 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
219 130 -1 251 -1 -1 -1 -1 -1 -1 -1 -1 322 -1 -1 -1 295 -1 -1 -1 -1 258 283 -1 -1 -1 -1
294 -1 -1 -1 -1 -1 73 -1 -1 -1 330 99 -1 172 -1 -1 -1 150 284 -1 305 -1 -1 -1 -1 -1 -1
3 103 -1 -1 224 -1 -1 297 215 -1 -1 -1 -1 -1 39 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
348 75 -1 22 -1 -1 -1 -1 -1 -1 -1 -1 312 -1 -1 -1 224 -1 -1 17 -1 59 314 -1 244 -1 -1
156 88 -1 -1 -1 -1 -1 -1 -1 -1 293 111 -1 92 -1 -1 -1 152 23 -1 337 -1 -1 -1 -1 -1 -1
-1 175 253 -1 27 -1 -1 231 49 -1 -1 -1 -1 -1 267 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
25 322 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 200 -1 -1 -1 351 -1 -1 -1 -1 166 338 192 -1 -1 -1
123 217 -1 -1 -1 -1 -1 -1 -1 -1 142 110 -1 176 -1 -1 -1 -1 76 -1 -1 -1 -1 -1 -1 -1 -1
311 -1 -1 251 -1 -1 -1 265 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 94 -1 -1 81 -1 -1 -1
22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 322 -1 -1 277 156 66 -1 -1 -1 78 -1 -1 -1 -1 -1
176 348 -1 -1 -1 -1 -1 -1 -1 -1 15 -1 -1 81 -1 -1 -1 -1 176 -1 -1 -1 -1 -1 -1 113 -1
-1 190 -1 293 -1 -1 -1 -1 -1 -1 -1 332 -1 -1 -1 -1 -1 -1 -1 -1 331 -1 114 -1 -1 -1 -1
110 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 228 -1 247 116 -1 -1 -1 190 -1 -1 -1 -1 -1
-1 47 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 286 246 -1 -1 -1 -1 181 73 -1 -1 -1 -1 -1 -1 -1
87 110 -1 -1 -1 -1 -1 147 258 -1 204 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
89 -1 -1 65 -1 -1 -1 -1 -1 155 -1 244 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 30 -1 -1 -1 -1
-1 162 -1 -1 -1 264 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 346 -1 -1 -1 143 109 -1 -1 -1 -1 -1
280 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 157 236 -1 -1 -1 113 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 18 6 -1 -1 -1 -1 -1 -1 -1 181 -1 -1 -1 -1 -1 -1 -1 304 -1 -1 -1 -1 -1 -1 -1 -1
38 -1 -1 170 249 -1 -1 -1 -1 -1 -1 288 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 194 -1 -1 -1 -1
-1 279 -1 -1 -1 -1 255 111 -1 -1 -1 -1 -1 -1 54 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
325 -1 326 -1 226 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 99 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 91 -1 -1 -1 -1 326 -1 268 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
102 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 40 -1 167 -1 -1 -1 -1 -1
-1 273 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 104 -1 -1 -1 243 -1 -1 -1 -1 -1 -1 107 -1
171 -1 -1 -1 -1 -1 -1 -1 -1 -1 16 -1 -1 95 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 212 -1 -1
-1 101 -1 -1 -1 -1 -1 297 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 279 -1 -1 222 -1
351 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 265 -1 338 -1 -1 -1 -1 -1 -1 -1 -1 -1 83 -1 -1
-1 56 304 -1 -1 -1 -1 -1 -1 -1 -1 141 -1 -1 -1 -1 -1 -1 -1 -1 -1 101 -1 -1 -1 -1 -1
60 -1 -1 -1 -1 -1 -1 320 -1 -1 -1 -1 -1 -1 -1 112 -1 54 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 100 -1 -1 -1 -1 210 -1 -1 -1 -1 -1 195 -1 -1 -1 -1 -1 -1 -1 -1 -1 268 -1 -1 -1 -1
135 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 15 35 -1 -1 188 -1 -1 -1 -1 -1 -1 -1 -1
-1 319 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 236 -1 -1 -1 -1 -1 -1 -1 -1 -1 85 -1 -1 -1
164 -1 -1 -1 -1 -1 -1 -1 -1 196 209 -1 246 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 236 -1 264 -1 -1 -1 37 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 272 -1 -1 -1 -1 -1 -1 -1
304 -1 -1 -1 -1 -1 -1 -1 237 -1 -1 -1 -1 -1 -1 -1 -1 135 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 123 -1 77 -1 -1 -1 -1 -1 25 -1 -1 -1 -1 -1 -1 -1 -1 272 -1 -1 -1 -1 -1 -1 -1 -1
288 -1 -1 -1 83 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 17 -1 -1
-1 210 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 3 -1 53 -1 -1 -1 -1 -1 -1 167 -1
79 -1 -1 -1 -1 -1 -1 244 -1 293 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 272 -1 -1 -1 -1
-1 82 -1 -1 -1 -1 67 -1 -1 -1 235 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1];
H_BG{7} = [ %zc = [104, 208];
0 0 0 0 -1 0 0 -1 -1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 -1 -1 -1
22 -1 11 124 0 10 -1 0 0 2 -1 16 60 -1 0 6 30 0 -1 168 -1 31 105 0 0 -1 -1
132 37 21 -1 180 4 149 48 38 122 195 -1 -1 155 28 85 -1 47 179 42 66 -1 -1 -1 0 0 -1
4 6 -1 33 113 -1 49 21 6 -1 151 83 154 87 5 -1 92 173 120 -1 2 142 0 -1 -1 0 -1
24 204 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
185 100 -1 24 -1 -1 -1 -1 -1 -1 -1 -1 65 -1 -1 -1 207 -1 -1 -1 -1 161 72 -1 -1 -1 -1
6 -1 -1 -1 -1 -1 27 -1 -1 -1 163 50 -1 48 -1 -1 -1 24 38 -1 91 -1 -1 -1 -1 -1 -1
145 88 -1 -1 112 -1 -1 153 159 -1 -1 -1 -1 -1 76 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
172 2 -1 131 -1 -1 -1 -1 -1 -1 -1 -1 141 -1 -1 -1 96 -1 -1 99 -1 101 35 -1 116 -1 -1
6 10 -1 -1 -1 -1 -1 -1 -1 -1 145 53 -1 201 -1 -1 -1 4 164 -1 173 -1 -1 -1 -1 -1 -1
-1 126 77 -1 156 -1 -1 16 12 -1 -1 -1 -1 -1 70 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
184 194 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 123 -1 -1 -1 16 -1 -1 -1 -1 104 109 124 -1 -1 -1
6 20 -1 -1 -1 -1 -1 -1 -1 -1 203 153 -1 104 -1 -1 -1 -1 207 -1 -1 -1 -1 -1 -1 -1 -1
52 -1 -1 147 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 16 -1 -1 46 -1 -1 -1
1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 202 -1 -1 118 130 1 -1 -1 -1 2 -1 -1 -1 -1 -1
173 6 -1 -1 -1 -1 -1 -1 -1 -1 81 -1 -1 182 -1 -1 -1 -1 53 -1 -1 -1 -1 -1 -1 46 -1
-1 88 -1 198 -1 -1 -1 -1 -1 -1 -1 160 -1 -1 -1 -1 -1 -1 -1 -1 122 -1 182 -1 -1 -1 -1
91 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 184 -1 30 3 -1 -1 -1 155 -1 -1 -1 -1 -1
-1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 41 167 -1 -1 -1 -1 68 148 -1 -1 -1 -1 -1 -1 -1
12 6 -1 -1 -1 -1 -1 166 184 -1 191 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
6 -1 -1 12 -1 -1 -1 -1 -1 15 -1 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 30 -1 -1 -1 -1
-1 6 -1 -1 -1 86 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 96 -1 -1 -1 42 199 -1 -1 -1 -1 -1
44 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 58 130 -1 -1 -1 131 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 45 18 -1 -1 -1 -1 -1 -1 -1 132 -1 -1 -1 -1 -1 -1 -1 100 -1 -1 -1 -1 -1 -1 -1 -1
9 -1 -1 125 191 -1 -1 -1 -1 -1 -1 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 6 -1 -1 -1 -1
-1 4 -1 -1 -1 -1 74 16 -1 -1 -1 -1 -1 -1 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
21 -1 142 -1 192 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 197 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 98 -1 -1 -1 -1 140 -1 22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
4 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 40 -1 93 -1 -1 -1 -1 -1
-1 92 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 136 -1 -1 -1 106 -1 -1 -1 -1 -1 -1 6 -1
2 -1 -1 -1 -1 -1 -1 -1 -1 -1 88 -1 -1 112 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 20 -1 -1
-1 4 -1 -1 -1 -1 -1 49 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 125 -1 -1 194 -1
6 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 126 -1 63 -1 -1 -1 -1 -1 -1 -1 -1 -1 20 -1 -1
-1 10 30 -1 -1 -1 -1 -1 -1 -1 -1 6 -1 -1 -1 -1 -1 -1 -1 -1 -1 92 -1 -1 -1 -1 -1
4 -1 -1 -1 -1 -1 -1 153 -1 -1 -1 -1 -1 -1 -1 197 -1 155 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 4 -1 -1 -1 -1 45 -1 -1 -1 -1 -1 168 -1 -1 -1 -1 -1 -1 -1 -1 -1 185 -1 -1 -1 -1
6 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 200 177 -1 -1 43 -1 -1 -1 -1 -1 -1 -1 -1
-1 82 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 -1 -1 -1 -1 -1 -1 -1 -1 -1 135 -1 -1 -1
91 -1 -1 -1 -1 -1 -1 -1 -1 64 198 -1 100 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 4 -1 28 -1 -1 -1 109 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 188 -1 -1 -1 -1 -1 -1 -1
10 -1 -1 -1 -1 -1 -1 -1 84 -1 -1 -1 -1 -1 -1 -1 -1 12 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 2 -1 75 -1 -1 -1 -1 -1 142 -1 -1 -1 -1 -1 -1 -1 -1 128 -1 -1 -1 -1 -1 -1 -1 -1
163 -1 -1 -1 10 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 162 -1 -1
-1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 163 -1 99 -1 -1 -1 -1 -1 -1 98 -1
4 -1 -1 -1 -1 -1 -1 6 -1 142 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 3 -1 -1 -1 -1
-1 181 -1 -1 -1 -1 45 -1 -1 -1 153 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1];
H_BG{8} = [ %zc = [120, 240]
135 227 126 134 -1 84 83 -1 -1 53 225 205 128 75 -1 135 217 -1 220 90 105 137 1 0 -1 -1 -1
96 -1 236 136 221 128 -1 92 172 56 -1 11 189 -1 95 85 153 87 -1 163 -1 216 0 0 0 -1 -1
189 4 225 -1 151 236 117 179 92 24 68 -1 -1 6 101 33 -1 96 125 67 230 -1 -1 -1 0 0 -1
128 23 -1 162 220 -1 43 186 96 -1 1 216 22 24 167 -1 200 32 235 -1 172 219 1 -1 -1 0 -1
64 211 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
2 171 -1 47 -1 -1 -1 -1 -1 -1 -1 -1 143 -1 -1 -1 210 -1 -1 -1 -1 180 180 -1 -1 -1 -1
199 -1 -1 -1 -1 -1 22 -1 -1 -1 23 100 -1 92 -1 -1 -1 207 52 -1 13 -1 -1 -1 -1 -1 -1
77 146 -1 -1 209 -1 -1 32 166 -1 -1 -1 -1 -1 18 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
181 105 -1 141 -1 -1 -1 -1 -1 -1 -1 -1 223 -1 -1 -1 177 -1 -1 145 -1 199 153 -1 38 -1 -1
169 12 -1 -1 -1 -1 -1 -1 -1 -1 206 221 -1 17 -1 -1 -1 212 92 -1 205 -1 -1 -1 -1 -1 -1
-1 116 151 -1 70 -1 -1 230 115 -1 -1 -1 -1 -1 84 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
45 115 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 134 -1 -1 -1 1 -1 -1 -1 -1 152 165 107 -1 -1 -1
186 215 -1 -1 -1 -1 -1 -1 -1 -1 124 180 -1 98 -1 -1 -1 -1 80 -1 -1 -1 -1 -1 -1 -1 -1
220 -1 -1 185 -1 -1 -1 154 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 178 -1 -1 150 -1 -1 -1
124 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 144 -1 -1 182 95 72 -1 -1 -1 76 -1 -1 -1 -1 -1
39 138 -1 -1 -1 -1 -1 -1 -1 -1 220 -1 -1 173 -1 -1 -1 -1 142 -1 -1 -1 -1 -1 -1 49 -1
-1 78 -1 152 -1 -1 -1 -1 -1 -1 -1 84 -1 -1 -1 -1 -1 -1 -1 -1 5 -1 205 -1 -1 -1 -1
183 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 112 -1 106 219 -1 -1 -1 129 -1 -1 -1 -1 -1
-1 183 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 215 180 -1 -1 -1 -1 143 14 -1 -1 -1 -1 -1 -1 -1
179 108 -1 -1 -1 -1 -1 159 138 -1 196 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
77 -1 -1 187 -1 -1 -1 -1 -1 203 -1 167 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 130 -1 -1 -1 -1
-1 197 -1 -1 -1 122 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 215 -1 -1 -1 65 216 -1 -1 -1 -1 -1
25 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 47 126 -1 -1 -1 178 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 185 127 -1 -1 -1 -1 -1 -1 -1 117 -1 -1 -1 -1 -1 -1 -1 199 -1 -1 -1 -1 -1 -1 -1 -1
32 -1 -1 178 2 -1 -1 -1 -1 -1 -1 156 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 58 -1 -1 -1 -1
-1 27 -1 -1 -1 -1 141 11 -1 -1 -1 -1 -1 -1 181 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
163 -1 131 -1 169 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 98 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 165 -1 -1 -1 -1 232 -1 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
32 -1 -1 -1 43 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 200 -1 205 -1 -1 -1 -1 -1
-1 232 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 32 -1 -1 -1 118 -1 -1 -1 -1 -1 -1 103 -1
170 -1 -1 -1 -1 -1 -1 -1 -1 -1 199 -1 -1 26 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 105 -1 -1
-1 73 -1 -1 -1 -1 -1 149 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 175 -1 -1 108 -1
103 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 110 -1 151 -1 -1 -1 -1 -1 -1 -1 -1 -1 211 -1 -1
-1 199 132 -1 -1 -1 -1 -1 -1 -1 -1 172 -1 -1 -1 -1 -1 -1 -1 -1 -1 65 -1 -1 -1 -1 -1
161 -1 -1 -1 -1 -1 -1 237 -1 -1 -1 -1 -1 -1 -1 142 -1 180 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 231 -1 -1 -1 -1 174 -1 -1 -1 -1 -1 145 -1 -1 -1 -1 -1 -1 -1 -1 -1 100 -1 -1 -1 -1
11 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 207 42 -1 -1 100 -1 -1 -1 -1 -1 -1 -1 -1
-1 59 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 204 -1 -1 -1 -1 -1 -1 -1 -1 -1 161 -1 -1 -1
121 -1 -1 -1 -1 -1 -1 -1 -1 90 26 -1 140 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 115 -1 188 -1 -1 -1 168 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 52 -1 -1 -1 -1 -1 -1 -1
4 -1 -1 -1 -1 -1 -1 -1 103 -1 -1 -1 -1 -1 -1 -1 -1 30 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 53 -1 189 -1 -1 -1 -1 -1 215 -1 -1 -1 -1 -1 -1 -1 -1 24 -1 -1 -1 -1 -1 -1 -1 -1
222 -1 -1 -1 170 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 71 -1 -1
-1 22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 127 -1 49 -1 -1 -1 -1 -1 -1 125 -1
191 -1 -1 -1 -1 -1 -1 211 -1 187 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 148 -1 -1 -1 -1
-1 177 -1 -1 -1 -1 114 -1 -1 -1 93 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1];
HB = H_BG{HBIndex};
end

View File

@ -0,0 +1,103 @@
#if 2 == Zc
#include "GenLdpcBG1Para/Zc2/Zc2_CR3_CheckMatrix0.dat"
#elif 3 == Zc
#include "GenLdpcBG1Para/Zc3/Zc3_CR3_CheckMatrix0.dat"
#elif 4 == Zc
#include "GenLdpcBG1Para/Zc4/Zc4_CR3_CheckMatrix0.dat"
#elif 5 == Zc
#include "GenLdpcBG1Para/Zc5/Zc5_CR3_CheckMatrix0.dat"
#elif 6 == Zc
#include "GenLdpcBG1Para/Zc6/Zc6_CR3_CheckMatrix0.dat"
#elif 7 == Zc
#include "GenLdpcBG1Para/Zc7/Zc7_CR3_CheckMatrix0.dat"
#elif 8 == Zc
#include "GenLdpcBG1Para/Zc8/Zc8_CR3_CheckMatrix0.dat"
#elif 9 == Zc
#include "GenLdpcBG1Para/Zc9/Zc9_CR3_CheckMatrix0.dat"
#elif 10 == Zc
#include "GenLdpcBG1Para/Zc10/Zc10_CR3_CheckMatrix0.dat"
#elif 11 == Zc
#include "GenLdpcBG1Para/Zc11/Zc11_CR3_CheckMatrix0.dat"
#elif 12 == Zc
#include "GenLdpcBG1Para/Zc12/Zc12_CR3_CheckMatrix0.dat"
#elif 13 == Zc
#include "GenLdpcBG1Para/Zc13/Zc13_CR3_CheckMatrix0.dat"
#elif 14 == Zc
#include "GenLdpcBG1Para/Zc14/Zc14_CR3_CheckMatrix0.dat"
#elif 15 == Zc
#include "GenLdpcBG1Para/Zc15/Zc15_CR3_CheckMatrix0.dat"
#elif 16 == Zc
#include "GenLdpcBG1Para/Zc16/Zc16_CR3_CheckMatrix0.dat"
#elif 18 == Zc
#include "GenLdpcBG1Para/Zc18/Zc18_CR3_CheckMatrix0.dat"
#elif 20 == Zc
#include "GenLdpcBG1Para/Zc20/Zc20_CR3_CheckMatrix0.dat"
#elif 22 == Zc
#include "GenLdpcBG1Para/Zc22/Zc22_CR3_CheckMatrix0.dat"
#elif 24 == Zc
#include "GenLdpcBG1Para/Zc24/Zc24_CR3_CheckMatrix0.dat"
#elif 26 == Zc
#include "GenLdpcBG1Para/Zc26/Zc26_CR3_CheckMatrix0.dat"
#elif 28 == Zc
#include "GenLdpcBG1Para/Zc28/Zc28_CR3_CheckMatrix0.dat"
#elif 30 == Zc
#include "GenLdpcBG1Para/Zc30/Zc30_CR3_CheckMatrix0.dat"
#elif 32 == Zc
#include "GenLdpcBG1Para/Zc32/Zc32_CR3_CheckMatrix0.dat"
#elif 36 == Zc
#include "GenLdpcBG1Para/Zc36/Zc36_CR3_CheckMatrix0.dat"
#elif 40 == Zc
#include "GenLdpcBG1Para/Zc40/Zc40_CR3_CheckMatrix0.dat"
#elif 44 == Zc
#include "GenLdpcBG1Para/Zc44/Zc44_CR3_CheckMatrix0.dat"
#elif 48 == Zc
#include "GenLdpcBG1Para/Zc48/Zc48_CR3_CheckMatrix0.dat"
#elif 52 == Zc
#include "GenLdpcBG1Para/Zc52/Zc52_CR3_CheckMatrix0.dat"
#elif 56 == Zc
#include "GenLdpcBG1Para/Zc56/Zc56_CR3_CheckMatrix0.dat"
#elif 60 == Zc
#include "GenLdpcBG1Para/Zc60/Zc60_CR3_CheckMatrix0.dat"
#elif 64 == Zc
#include "GenLdpcBG1Para/Zc64/Zc64_CR3_CheckMatrix0.dat"
#elif 72 == Zc
#include "GenLdpcBG1Para/Zc72/Zc72_CR3_CheckMatrix0.dat"
#elif 80 == Zc
#include "GenLdpcBG1Para/Zc80/Zc80_CR3_CheckMatrix0.dat"
#elif 88 == Zc
#include "GenLdpcBG1Para/Zc88/Zc88_CR3_CheckMatrix0.dat"
#elif 96 == Zc
#include "GenLdpcBG1Para/Zc96/Zc96_CR3_CheckMatrix0.dat"
#elif 104 == Zc
#include "GenLdpcBG1Para/Zc104/Zc104_CR3_CheckMatrix0.dat"
#elif 112 == Zc
#include "GenLdpcBG1Para/Zc112/Zc112_CR3_CheckMatrix0.dat"
#elif 120 == Zc
#include "GenLdpcBG1Para/Zc120/Zc120_CR3_CheckMatrix0.dat"
#elif 128 == Zc
#include "GenLdpcBG1Para/Zc128/Zc128_CR3_CheckMatrix0.dat"
#elif 144 == Zc
#include "GenLdpcBG1Para/Zc144/Zc144_CR3_CheckMatrix0.dat"
#elif 160 == Zc
#include "GenLdpcBG1Para/Zc160/Zc160_CR3_CheckMatrix0.dat"
#elif 176 == Zc
#include "GenLdpcBG1Para/Zc176/Zc176_CR3_CheckMatrix0.dat"
#elif 192 == Zc
#include "GenLdpcBG1Para/Zc192/Zc192_CR3_CheckMatrix0.dat"
#elif 208 == Zc
#include "GenLdpcBG1Para/Zc208/Zc208_CR3_CheckMatrix0.dat"
#elif 224 == Zc
#include "GenLdpcBG1Para/Zc224/Zc224_CR3_CheckMatrix0.dat"
#elif 240 == Zc
#include "GenLdpcBG1Para/Zc240/Zc240_CR3_CheckMatrix0.dat"
#elif 256 == Zc
#include "GenLdpcBG1Para/Zc256/Zc256_CR3_CheckMatrix0.dat"
#elif 288 == Zc
#include "GenLdpcBG1Para/Zc288/Zc288_CR3_CheckMatrix0.dat"
#elif 320 == Zc
#include "GenLdpcBG1Para/Zc320/Zc320_CR3_CheckMatrix0.dat"
#elif 352 == Zc
#include "GenLdpcBG1Para/Zc352/Zc352_CR3_CheckMatrix0.dat"
#elif 384 == Zc
#include "GenLdpcBG1Para/Zc384/Zc384_CR3_CheckMatrix0.dat"
#endif

View File

@ -0,0 +1,103 @@
#if 2 == Zc
#include "GenLdpcBG1Para/Zc2/Zc2_CR3_CheckMatrix1.dat"
#elif 3 == Zc
#include "GenLdpcBG1Para/Zc3/Zc3_CR3_CheckMatrix1.dat"
#elif 4 == Zc
#include "GenLdpcBG1Para/Zc4/Zc4_CR3_CheckMatrix1.dat"
#elif 5 == Zc
#include "GenLdpcBG1Para/Zc5/Zc5_CR3_CheckMatrix1.dat"
#elif 6 == Zc
#include "GenLdpcBG1Para/Zc6/Zc6_CR3_CheckMatrix1.dat"
#elif 7 == Zc
#include "GenLdpcBG1Para/Zc7/Zc7_CR3_CheckMatrix1.dat"
#elif 8 == Zc
#include "GenLdpcBG1Para/Zc8/Zc8_CR3_CheckMatrix1.dat"
#elif 9 == Zc
#include "GenLdpcBG1Para/Zc9/Zc9_CR3_CheckMatrix1.dat"
#elif 10 == Zc
#include "GenLdpcBG1Para/Zc10/Zc10_CR3_CheckMatrix1.dat"
#elif 11 == Zc
#include "GenLdpcBG1Para/Zc11/Zc11_CR3_CheckMatrix1.dat"
#elif 12 == Zc
#include "GenLdpcBG1Para/Zc12/Zc12_CR3_CheckMatrix1.dat"
#elif 13 == Zc
#include "GenLdpcBG1Para/Zc13/Zc13_CR3_CheckMatrix1.dat"
#elif 14 == Zc
#include "GenLdpcBG1Para/Zc14/Zc14_CR3_CheckMatrix1.dat"
#elif 15 == Zc
#include "GenLdpcBG1Para/Zc15/Zc15_CR3_CheckMatrix1.dat"
#elif 16 == Zc
#include "GenLdpcBG1Para/Zc16/Zc16_CR3_CheckMatrix1.dat"
#elif 18 == Zc
#include "GenLdpcBG1Para/Zc18/Zc18_CR3_CheckMatrix1.dat"
#elif 20 == Zc
#include "GenLdpcBG1Para/Zc20/Zc20_CR3_CheckMatrix1.dat"
#elif 22 == Zc
#include "GenLdpcBG1Para/Zc22/Zc22_CR3_CheckMatrix1.dat"
#elif 24 == Zc
#include "GenLdpcBG1Para/Zc24/Zc24_CR3_CheckMatrix1.dat"
#elif 26 == Zc
#include "GenLdpcBG1Para/Zc26/Zc26_CR3_CheckMatrix1.dat"
#elif 28 == Zc
#include "GenLdpcBG1Para/Zc28/Zc28_CR3_CheckMatrix1.dat"
#elif 30 == Zc
#include "GenLdpcBG1Para/Zc30/Zc30_CR3_CheckMatrix1.dat"
#elif 32 == Zc
#include "GenLdpcBG1Para/Zc32/Zc32_CR3_CheckMatrix1.dat"
#elif 36 == Zc
#include "GenLdpcBG1Para/Zc36/Zc36_CR3_CheckMatrix1.dat"
#elif 40 == Zc
#include "GenLdpcBG1Para/Zc40/Zc40_CR3_CheckMatrix1.dat"
#elif 44 == Zc
#include "GenLdpcBG1Para/Zc44/Zc44_CR3_CheckMatrix1.dat"
#elif 48 == Zc
#include "GenLdpcBG1Para/Zc48/Zc48_CR3_CheckMatrix1.dat"
#elif 52 == Zc
#include "GenLdpcBG1Para/Zc52/Zc52_CR3_CheckMatrix1.dat"
#elif 56 == Zc
#include "GenLdpcBG1Para/Zc56/Zc56_CR3_CheckMatrix1.dat"
#elif 60 == Zc
#include "GenLdpcBG1Para/Zc60/Zc60_CR3_CheckMatrix1.dat"
#elif 64 == Zc
#include "GenLdpcBG1Para/Zc64/Zc64_CR3_CheckMatrix1.dat"
#elif 72 == Zc
#include "GenLdpcBG1Para/Zc72/Zc72_CR3_CheckMatrix1.dat"
#elif 80 == Zc
#include "GenLdpcBG1Para/Zc80/Zc80_CR3_CheckMatrix1.dat"
#elif 88 == Zc
#include "GenLdpcBG1Para/Zc88/Zc88_CR3_CheckMatrix1.dat"
#elif 96 == Zc
#include "GenLdpcBG1Para/Zc96/Zc96_CR3_CheckMatrix1.dat"
#elif 104 == Zc
#include "GenLdpcBG1Para/Zc104/Zc104_CR3_CheckMatrix1.dat"
#elif 112 == Zc
#include "GenLdpcBG1Para/Zc112/Zc112_CR3_CheckMatrix1.dat"
#elif 120 == Zc
#include "GenLdpcBG1Para/Zc120/Zc120_CR3_CheckMatrix1.dat"
#elif 128 == Zc
#include "GenLdpcBG1Para/Zc128/Zc128_CR3_CheckMatrix1.dat"
#elif 144 == Zc
#include "GenLdpcBG1Para/Zc144/Zc144_CR3_CheckMatrix1.dat"
#elif 160 == Zc
#include "GenLdpcBG1Para/Zc160/Zc160_CR3_CheckMatrix1.dat"
#elif 176 == Zc
#include "GenLdpcBG1Para/Zc176/Zc176_CR3_CheckMatrix1.dat"
#elif 192 == Zc
#include "GenLdpcBG1Para/Zc192/Zc192_CR3_CheckMatrix1.dat"
#elif 208 == Zc
#include "GenLdpcBG1Para/Zc208/Zc208_CR3_CheckMatrix1.dat"
#elif 224 == Zc
#include "GenLdpcBG1Para/Zc224/Zc224_CR3_CheckMatrix1.dat"
#elif 240 == Zc
#include "GenLdpcBG1Para/Zc240/Zc240_CR3_CheckMatrix1.dat"
#elif 256 == Zc
#include "GenLdpcBG1Para/Zc256/Zc256_CR3_CheckMatrix1.dat"
#elif 288 == Zc
#include "GenLdpcBG1Para/Zc288/Zc288_CR3_CheckMatrix1.dat"
#elif 320 == Zc
#include "GenLdpcBG1Para/Zc320/Zc320_CR3_CheckMatrix1.dat"
#elif 352 == Zc
#include "GenLdpcBG1Para/Zc352/Zc352_CR3_CheckMatrix1.dat"
#elif 384 == Zc
#include "GenLdpcBG1Para/Zc384/Zc384_CR3_CheckMatrix1.dat"
#endif

View File

@ -0,0 +1,35 @@
function [] = BG1MRegDataExtract(zc,path,AMRegFile,BMRegFile)
%UNTITLED
%
Afid = fopen([path AMRegFile],'r');
Bfid = fopen([path BMRegFile],'r');
Atmp = fgets(Afid);
if ~strncmp(Atmp,'@0000',5)
frewind(Afid);
end
Btmp = fgets(Bfid);
if ~strncmp(Btmp,'@0000',5)
frewind(Bfid);
end
Adata = fscanf(Afid,'0x%08x\n');
Adata = Adata(1:1248);
Bdata = fscanf(Bfid,'0x%08x\n');
Bdata = Bdata(1:1248);
fclose(Afid);fclose(Bfid);
if zc > 64
Adata = reshape(Adata,96,13);
Bdata = reshape(Bdata,96,13);
ValidDataLen = zc/4;
Adata = Adata(1:ValidDataLen,:);
Bdata = Bdata(1:ValidDataLen,:);
end
Afid = fopen([path AMRegFile],'w');
Bfid = fopen([path BMRegFile],'w');
fprintf(Afid,'0x%08x\n',Adata);
fprintf(Bfid,'0x%08x\n',Bdata);
fclose(Afid);fclose(Bfid);
end

View File

@ -0,0 +1,55 @@
function res = ChangeCheck2MReg(Zc,Layer,path,filename)
%ChangeCheck2MReg:
% Layer: ,BG14,Layer = 1:4
% Zc: LDPC,Zc = 8n
% path:
% filename:
ACodeBlockIndex = [1 2 3 5 6 7 12 13 15 18 20 24 26];
BCodeBlockIndex = [4 8 9 10 11 14 16 17 19 21 22 23 25];
CBIndex{1} = [1 2 3 4 6 7 10 11 12 13 14 16 17 19 20 21 22 23 24];
CBIndex{2} = [1 3 4 5 6 8 9 10 12 13 15 16 17 18 20 22 23 24 25];
CBIndex{3} = [1 2 3 5 6 7 8 9 10 11 14 15 16 18 19 20 21 25 26];
CBIndex{4} = [1 2 4 5 7 8 9 11 12 13 14 15 17 18 19 21 22 23 26];
res = 0;
if mod(Zc,8)
res = -1;
fprintf('illegal Zc(%d).\n',Zc);
return;
end
CBByteLen = Zc/8;
Data = u32DataFromFile(path,filename);
Data = Int32ToInt8(Data);
DotIndex = find(filename == '.');
Afilename_mreg = [filename(1:DotIndex-1) '_Amreg' filename(DotIndex:end)];
Bfilename_mreg = [filename(1:DotIndex-1) '_Bmreg' filename(DotIndex:end)];
Afid = fopen([path Afilename_mreg],'w');
if -1 == Afid
fprintf('write %s filled.\n',Afilename_mreg);
res = -1;
return;
end
Bfid = fopen([path Bfilename_mreg],'w');
if -1 == Afid
fprintf('write %s filled.\n',Afilename_mreg);
res = -1;
return;
end
Data = Data(1:CBByteLen*19);
Data = reshape(Data,CBByteLen,19);
tmpZero = zeros(64-CBByteLen,19);
Data = [Data;tmpZero];
AIndex = find(ismember(CBIndex{Layer},ACodeBlockIndex)~=0);
BIndex = find(ismember(CBIndex{Layer},BCodeBlockIndex)~=0);
AData = Data(:,AIndex);
BData = Data(:,BIndex);
AData = reshape(AData,1,[]);
BData = reshape(BData,1,[]);
AData = Int8ToInt32(AData);
BData = Int8ToInt32(BData);
fprintf(Afid,'0x%08x\n',AData);
fprintf(Bfid,'0x%08x\n',BData);
fclose(Afid);fclose(Bfid);
end

View File

@ -0,0 +1,47 @@
function res = ChangeDec2MReg(Zc,path,filename)
%ChangeDec2MReg: MREG
% Zc: LDPC,Zc = 8n
% path:
% filename:
ACodeBlockIndex = [1 2 3 5 6 7 12 13 15 18 20 24 26];
BCodeBlockIndex = [4 8 9 10 11 14 16 17 19 21 22 23 25];
res = 0;
if mod(Zc,8)
res = -1;
fprintf('illegal Zc(%d).\n',Zc);
return;
end
CBByteLen = Zc/8;
Data = u32DataFromFile(path,filename);
Data = Int32ToInt8(Data);
DotIndex = find(filename == '.');
Afilename_mreg = [filename(1:DotIndex-1) '_Amreg' filename(DotIndex:end)];
Bfilename_mreg = [filename(1:DotIndex-1) '_Bmreg' filename(DotIndex:end)];
Data = Data(1:CBByteLen*26);
Data = reshape(Data,CBByteLen,26);
tmpZero = zeros(64-CBByteLen,26);
Data = [Data;tmpZero];
Afid = fopen([path Afilename_mreg],'w');
if -1 == Afid
fprintf('write %s filled.\n',Afilename_mreg);
res = -1;
return;
end
Bfid = fopen([path Bfilename_mreg],'w');
if -1 == Afid
fprintf('write %s filled.\n',Afilename_mreg);
res = -1;
return;
end
AData = Data(:,ACodeBlockIndex);
BData = Data(:,BCodeBlockIndex);
AData = reshape(AData,1,[]);
BData = reshape(BData,1,[]);
AData = Int8ToInt32(AData);
BData = Int8ToInt32(BData);
fprintf(Afid,'0x%08x\n',AData);
fprintf(Bfid,'0x%08x\n',BData);
fclose(Afid);fclose(Bfid);
end

View File

@ -0,0 +1,7 @@
function [outputArg1,outputArg2] = ChangeMReg2Zn(inputArg1,inputArg2)
%UNTITLED2
%
outputArg1 = inputArg1;
outputArg2 = inputArg2;
end

View File

@ -0,0 +1,76 @@
function res = ChangeZn2MReg(Zc,path,filename)
%ChangeZn2MReg: ZnMREG
% Zc: LDPC
% path:
% filename:
ACodeBlockIndex = [1 2 3 5 6 7 12 13 15 18 20 24 26];
BCodeBlockIndex = [4 8 9 10 11 14 16 17 19 21 22 23 25];
res = 0;
Data = u32DataFromFile(path,filename);
Data = Int32ToInt8(Data);
DotIndex = find(filename == '.');
Afilename_mreg = [filename(1:DotIndex-1) '_Amreg' filename(DotIndex:end)];
Bfilename_mreg = [filename(1:DotIndex-1) '_Bmreg' filename(DotIndex:end)];
if Zc<=64
Data = reshape(Data,Zc,[]);
Afid = fopen([path Afilename_mreg],'w');
if -1 == Afid
fprintf('write %s filled.\n',Afilename_mreg);
res = -1;
return;
end
Bfid = fopen([path Bfilename_mreg],'w');
if -1 == Afid
fprintf('write %s filled.\n',Afilename_mreg);
res = -1;
return;
end
AData = Data(:,ACodeBlockIndex);
BData = Data(:,BCodeBlockIndex);
fprintf(Afid,'0x%08x\n',Int8ToInt32(AData));
fprintf(Bfid,'0x%08x\n',Int8ToInt32(BData));
fclose(Afid);fclose(Bfid);
elseif Zc == 256
Data = reshape(Data,Zc,[]);
Afid = fopen([path Afilename_mreg],'w');
if -1 == Afid
fprintf('write %s filled.\n',Afilename_mreg);
res = -1;
return;
end
Bfid = fopen([path Bfilename_mreg],'w');
if -1 == Afid
fprintf('write %s filled.\n',Afilename_mreg);
res = -1;
return;
end
AData = Data(:,ACodeBlockIndex);
BData = Data(:,BCodeBlockIndex);
fprintf(Afid,'0x%08x\n',Int8ToInt32(AData));
fprintf(Bfid,'0x%08x\n',Int8ToInt32(BData));
fclose(Afid);fclose(Bfid);
else
Data = reshape(Data,Zc,[]); %zc>64, mod(zc,8)===0
Afid = fopen([path Afilename_mreg],'w');
if -1 == Afid
fprintf('write %s filled.\n',Afilename_mreg);
res = -1;
return;
end
Bfid = fopen([path Bfilename_mreg],'w');
if -1 == Afid
fprintf('write %s filled.\n',Afilename_mreg);
res = -1;
return;
end
AData = Data(:,ACodeBlockIndex);
BData = Data(:,BCodeBlockIndex);
fprintf(Afid,'0x%08x\n',Int8ToInt32(AData));
fprintf(Bfid,'0x%08x\n',Int8ToInt32(BData));
fclose(Afid);fclose(Bfid);
end
end

View File

@ -0,0 +1,72 @@
function [] = DataFileStitching(iteration,CodeRate,path)
% DataFileStitching:caseZn_AMregZn_BMreg便
% iteration: case
% CodeRate: case,0,1,2,3->24Zc,37Zc,50Zc,66Zc
% path: case
% LayerLut = [4,13,26,45]; %13-1726-3045-46
LayerLut = [4 8 10];
% LayerLut = [1,2,3,4,5,6,8,10,13,18,23,26,31,35,40,45];
Afilename = sprintf('%s8_ZnA.dat',path);
Bfilename = sprintf('%s8_ZnB.dat',path);
Afid = fopen(Afilename,'w');
Bfid = fopen(Bfilename,'w');
if (-1 == Afid)
fprintf('open [%s] failed! Afid = -1',Afilename);
return;
end
if (-1 == Bfid)
fprintf('open [%s] failed! Bfid = -1',Bfilename);
return;
end
fprintf(Afid,'@00000\n');
fprintf(Bfid,'@00000\n');
for iter = 1:iteration
for Layer = LayerLut%(1:CodeRate+1)
AZnfilename = sprintf('iter%d/8_Zn_r%d_Amreg.dat',iter,Layer);
BZnfilename = sprintf('iter%d/8_Zn_r%d_Bmreg.dat',iter,Layer);
AZnData = u32DataFromFile(path,AZnfilename);
BZnData = u32DataFromFile(path,BZnfilename);
fprintf('AZnDataLen = %4d,File = %s%s\n',length(AZnData),path,AZnfilename);
fprintf(Afid,'0x%08x\n',AZnData);
fprintf(Bfid,'0x%08x\n',BZnData);
end
end
fclose(Afid);
fclose(Bfid);
ADecfilename = sprintf('%siter2/9_decode_inByte_Amreg.dat',path);
if exist(ADecfilename,'file')
Afilename = sprintf('%s9_decode_inByte_A.dat',path);
Bfilename = sprintf('%s9_decode_inByte_B.dat',path);
Afid = fopen(Afilename,'w');
Bfid = fopen(Bfilename,'w');
if (-1 == Afid)
fprintf('open [%s] failed! Afid = -1',Afilename);
return;
end
if (-1 == Bfid)
fprintf('open [%s] failed! Bfid = -1',Bfilename);
return;
end
fprintf(Afid,'@00000\n');
fprintf(Bfid,'@00000\n');
for iter = 2:2:iteration
ADecfilename = sprintf('iter%d/9_decode_inByte_Amreg.dat',iter);
BDecfilename = sprintf('iter%d/9_decode_inByte_Bmreg.dat',iter);
ADecData = u32DataFromFile(path,ADecfilename);
BDecData = u32DataFromFile(path,BDecfilename);
fprintf('ADecByteLen = %4d,File = %s%s\n',length(ADecData),path,ADecfilename);
fprintf(Afid,'0x%08x\n',ADecData);
fprintf(Bfid,'0x%08x\n',BDecData);
end
fclose(Afid);
fclose(Bfid);
end
fprintf('cost %d Lines Per Iteration.\n',length(LayerLut)*length(AZnData));
end

View File

@ -0,0 +1,103 @@
#if 2 == Zc
#include "GenLdpcBG1Para/Zc2/Zc2_CR3_DecMatrixZcLatch.dat"
#elif 3 == Zc
#include "GenLdpcBG1Para/Zc3/Zc3_CR3_DecMatrixZcLatch.dat"
#elif 4 == Zc
#include "GenLdpcBG1Para/Zc4/Zc4_CR3_DecMatrixZcLatch.dat"
#elif 5 == Zc
#include "GenLdpcBG1Para/Zc5/Zc5_CR3_DecMatrixZcLatch.dat"
#elif 6 == Zc
#include "GenLdpcBG1Para/Zc6/Zc6_CR3_DecMatrixZcLatch.dat"
#elif 7 == Zc
#include "GenLdpcBG1Para/Zc7/Zc7_CR3_DecMatrixZcLatch.dat"
#elif 8 == Zc
#include "GenLdpcBG1Para/Zc8/Zc8_CR3_DecMatrixZcLatch.dat"
#elif 9 == Zc
#include "GenLdpcBG1Para/Zc9/Zc9_CR3_DecMatrixZcLatch.dat"
#elif 10 == Zc
#include "GenLdpcBG1Para/Zc10/Zc10_CR3_DecMatrixZcLatch.dat"
#elif 11 == Zc
#include "GenLdpcBG1Para/Zc11/Zc11_CR3_DecMatrixZcLatch.dat"
#elif 12 == Zc
#include "GenLdpcBG1Para/Zc12/Zc12_CR3_DecMatrixZcLatch.dat"
#elif 13 == Zc
#include "GenLdpcBG1Para/Zc13/Zc13_CR3_DecMatrixZcLatch.dat"
#elif 14 == Zc
#include "GenLdpcBG1Para/Zc14/Zc14_CR3_DecMatrixZcLatch.dat"
#elif 15 == Zc
#include "GenLdpcBG1Para/Zc15/Zc15_CR3_DecMatrixZcLatch.dat"
#elif 16 == Zc
#include "GenLdpcBG1Para/Zc16/Zc16_CR3_DecMatrixZcLatch.dat"
#elif 18 == Zc
#include "GenLdpcBG1Para/Zc18/Zc18_CR3_DecMatrixZcLatch.dat"
#elif 20 == Zc
#include "GenLdpcBG1Para/Zc20/Zc20_CR3_DecMatrixZcLatch.dat"
#elif 22 == Zc
#include "GenLdpcBG1Para/Zc22/Zc22_CR3_DecMatrixZcLatch.dat"
#elif 24 == Zc
#include "GenLdpcBG1Para/Zc24/Zc24_CR3_DecMatrixZcLatch.dat"
#elif 26 == Zc
#include "GenLdpcBG1Para/Zc26/Zc26_CR3_DecMatrixZcLatch.dat"
#elif 28 == Zc
#include "GenLdpcBG1Para/Zc28/Zc28_CR3_DecMatrixZcLatch.dat"
#elif 30 == Zc
#include "GenLdpcBG1Para/Zc30/Zc30_CR3_DecMatrixZcLatch.dat"
#elif 32 == Zc
#include "GenLdpcBG1Para/Zc32/Zc32_CR3_DecMatrixZcLatch.dat"
#elif 36 == Zc
#include "GenLdpcBG1Para/Zc36/Zc36_CR3_DecMatrixZcLatch.dat"
#elif 40 == Zc
#include "GenLdpcBG1Para/Zc40/Zc40_CR3_DecMatrixZcLatch.dat"
#elif 44 == Zc
#include "GenLdpcBG1Para/Zc44/Zc44_CR3_DecMatrixZcLatch.dat"
#elif 48 == Zc
#include "GenLdpcBG1Para/Zc48/Zc48_CR3_DecMatrixZcLatch.dat"
#elif 52 == Zc
#include "GenLdpcBG1Para/Zc52/Zc52_CR3_DecMatrixZcLatch.dat"
#elif 56 == Zc
#include "GenLdpcBG1Para/Zc56/Zc56_CR3_DecMatrixZcLatch.dat"
#elif 60 == Zc
#include "GenLdpcBG1Para/Zc60/Zc60_CR3_DecMatrixZcLatch.dat"
#elif 64 == Zc
#include "GenLdpcBG1Para/Zc64/Zc64_CR3_DecMatrixZcLatch.dat"
#elif 72 == Zc
#include "GenLdpcBG1Para/Zc72/Zc72_CR3_DecMatrixZcLatch.dat"
#elif 80 == Zc
#include "GenLdpcBG1Para/Zc80/Zc80_CR3_DecMatrixZcLatch.dat"
#elif 88 == Zc
#include "GenLdpcBG1Para/Zc88/Zc88_CR3_DecMatrixZcLatch.dat"
#elif 96 == Zc
#include "GenLdpcBG1Para/Zc96/Zc96_CR3_DecMatrixZcLatch.dat"
#elif 104 == Zc
#include "GenLdpcBG1Para/Zc104/Zc104_CR3_DecMatrixZcLatch.dat"
#elif 112 == Zc
#include "GenLdpcBG1Para/Zc112/Zc112_CR3_DecMatrixZcLatch.dat"
#elif 120 == Zc
#include "GenLdpcBG1Para/Zc120/Zc120_CR3_DecMatrixZcLatch.dat"
#elif 128 == Zc
#include "GenLdpcBG1Para/Zc128/Zc128_CR3_DecMatrixZcLatch.dat"
#elif 144 == Zc
#include "GenLdpcBG1Para/Zc144/Zc144_CR3_DecMatrixZcLatch.dat"
#elif 160 == Zc
#include "GenLdpcBG1Para/Zc160/Zc160_CR3_DecMatrixZcLatch.dat"
#elif 176 == Zc
#include "GenLdpcBG1Para/Zc176/Zc176_CR3_DecMatrixZcLatch.dat"
#elif 192 == Zc
#include "GenLdpcBG1Para/Zc192/Zc192_CR3_DecMatrixZcLatch.dat"
#elif 208 == Zc
#include "GenLdpcBG1Para/Zc208/Zc208_CR3_DecMatrixZcLatch.dat"
#elif 224 == Zc
#include "GenLdpcBG1Para/Zc224/Zc224_CR3_DecMatrixZcLatch.dat"
#elif 240 == Zc
#include "GenLdpcBG1Para/Zc240/Zc240_CR3_DecMatrixZcLatch.dat"
#elif 256 == Zc
#include "GenLdpcBG1Para/Zc256/Zc256_CR3_DecMatrixZcLatch.dat"
#elif 288 == Zc
#include "GenLdpcBG1Para/Zc288/Zc288_CR3_DecMatrixZcLatch.dat"
#elif 320 == Zc
#include "GenLdpcBG1Para/Zc320/Zc320_CR3_DecMatrixZcLatch.dat"
#elif 352 == Zc
#include "GenLdpcBG1Para/Zc352/Zc352_CR3_DecMatrixZcLatch.dat"
#elif 384 == Zc
#include "GenLdpcBG1Para/Zc384/Zc384_CR3_DecMatrixZcLatch.dat"
#endif

View File

@ -0,0 +1,223 @@
function [DecMatrixZcLatch, CheckMatrix0, CheckMatrix1,CheckDisLatch] = GenBG1Para(Zc,CodeRate,BaseGraph,FileTitle)
% Zc26,
% Zc: LDPC
% CodeRate: 0-3,BG14,
% 4(26*Zc),17(39*Zc)30(52*Zc)
% 46(68*Zc),zores(1,2*Zc)
% BaseGraph: BG1(BG11,8)
% FileTitle:
% DecMatrixZcLatch: latch
% CheckMatrix0: A.MREG[128-191],AM[0-255]
% CheckMatrix1: B.MREG[128-191],BM[256-512]
% CheckDisLatch: A&B.M[96-108]
%% debug start
% clc;clear;
% Zc = 384;
% CodeRate = 3;
% FileTitle = 'Zc384';
% BaseGraph = [... %%zc=384
% 307 19 50 369 -1 181 216 -1 -1 317 288 109 17 357 -1 215 106 -1 242 180 330 346 1 0 -1 -1 -1
% 76 -1 76 73 288 144 -1 331 331 178 -1 295 342 -1 217 99 354 114 -1 331 -1 112 0 0 0 -1 -1
% 205 250 328 -1 332 256 161 267 160 63 129 -1 -1 200 88 53 -1 131 240 205 13 -1 -1 -1 0 0 -1
% 276 87 -1 0 275 -1 199 153 56 -1 132 305 231 341 212 -1 304 300 271 -1 39 357 1 -1 -1 0 -1
% 332 181 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0
% 195 14 -1 115 -1 -1 -1 -1 -1 -1 -1 -1 166 -1 -1 -1 241 -1 -1 -1 -1 51 157 -1 -1 -1 -1
% 278 -1 -1 -1 -1 -1 257 -1 -1 -1 1 351 -1 92 -1 -1 -1 253 18 -1 225 -1 -1 -1 -1 -1 -1
% 9 62 -1 -1 316 -1 -1 333 290 -1 -1 -1 -1 -1 114 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
% 307 179 -1 165 -1 -1 -1 -1 -1 -1 -1 -1 18 -1 -1 -1 39 -1 -1 224 -1 368 67 -1 170 -1 -1
% 366 232 -1 -1 -1 -1 -1 -1 -1 -1 321 133 -1 57 -1 -1 -1 303 63 -1 82 -1 -1 -1 -1 -1 -1
% -1 101 339 -1 274 -1 -1 111 383 -1 -1 -1 -1 -1 354 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
% 48 102 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 8 -1 -1 -1 47 -1 -1 -1 -1 188 334 115 -1 -1 -1
% 77 186 -1 -1 -1 -1 -1 -1 -1 -1 174 232 -1 50 -1 -1 -1 -1 74 -1 -1 -1 -1 -1 -1 -1 -1
% 313 -1 -1 177 -1 -1 -1 266 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 115 -1 -1 370 -1 -1 -1
% 142 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 248 -1 -1 137 89 347 -1 -1 -1 12 -1 -1 -1 -1 -1
% 241 2 -1 -1 -1 -1 -1 -1 -1 -1 210 -1 -1 318 -1 -1 -1 -1 55 -1 -1 -1 -1 -1 -1 269 -1
% -1 13 -1 338 -1 -1 -1 -1 -1 -1 -1 57 -1 -1 -1 -1 -1 -1 -1 -1 289 -1 57 -1 -1 -1 -1
% 260 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 303 -1 81 358 -1 -1 -1 375 -1 -1 -1 -1 -1
% -1 130 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 163 280 -1 -1 -1 -1 132 4 -1 -1 -1 -1 -1 -1 -1
% 145 213 -1 -1 -1 -1 -1 344 242 -1 197 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
% 187 -1 -1 206 -1 -1 -1 -1 -1 264 -1 341 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 59 -1 -1 -1 -1
% -1 205 -1 -1 -1 102 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 328 -1 -1 -1 213 97 -1 -1 -1 -1 -1
% 30 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 11 233 -1 -1 -1 22 -1 -1 -1 -1 -1 -1 -1 -1 -1
% -1 24 89 -1 -1 -1 -1 -1 -1 -1 61 -1 -1 -1 -1 -1 -1 -1 27 -1 -1 -1 -1 -1 -1 -1 -1
% 298 -1 -1 158 235 -1 -1 -1 -1 -1 -1 339 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 234 -1 -1 -1 -1
% -1 72 -1 -1 -1 -1 17 383 -1 -1 -1 -1 -1 -1 312 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
% 71 -1 81 -1 76 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 136 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
% -1 194 -1 -1 -1 -1 194 -1 101 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
% 222 -1 -1 -1 19 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 244 -1 274 -1 -1 -1 -1 -1
% -1 252 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 5 -1 -1 -1 147 -1 -1 -1 -1 -1 -1 78 -1
% 159 -1 -1 -1 -1 -1 -1 -1 -1 -1 229 -1 -1 260 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 90 -1 -1
% -1 100 -1 -1 -1 -1 -1 215 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 258 -1 -1 256 -1
% 102 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 201 -1 175 -1 -1 -1 -1 -1 -1 -1 -1 -1 287 -1 -1
% -1 323 8 -1 -1 -1 -1 -1 -1 -1 -1 361 -1 -1 -1 -1 -1 -1 -1 -1 -1 105 -1 -1 -1 -1 -1
% 230 -1 -1 -1 -1 -1 -1 148 -1 -1 -1 -1 -1 -1 -1 202 -1 312 -1 -1 -1 -1 -1 -1 -1 -1 -1
% -1 320 -1 -1 -1 -1 335 -1 -1 -1 -1 -1 2 -1 -1 -1 -1 -1 -1 -1 -1 -1 266 -1 -1 -1 -1
% 210 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 313 297 -1 -1 21 -1 -1 -1 -1 -1 -1 -1 -1
% -1 269 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 82 -1 -1 -1 -1 -1 -1 -1 -1 -1 115 -1 -1 -1
% 185 -1 -1 -1 -1 -1 -1 -1 -1 177 289 -1 214 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
% -1 258 -1 93 -1 -1 -1 346 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 297 -1 -1 -1 -1 -1 -1 -1
% 175 -1 -1 -1 -1 -1 -1 -1 37 -1 -1 -1 -1 -1 -1 -1 -1 312 -1 -1 -1 -1 -1 -1 -1 -1 -1
% -1 52 -1 314 -1 -1 -1 -1 -1 139 -1 -1 -1 -1 -1 -1 -1 -1 288 -1 -1 -1 -1 -1 -1 -1 -1
% 113 -1 -1 -1 14 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 218 -1 -1
% -1 113 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 132 -1 114 -1 -1 -1 -1 -1 -1 168 -1
% 80 -1 -1 -1 -1 -1 -1 78 -1 163 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 274 -1 -1 -1 -1
% -1 135 -1 -1 -1 -1 149 -1 -1 -1 15 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1];
%% debug end
%%
ACodeBlockIndex = [1 2 3 5 6 7 12 13 15 18 20 24 26];
BCodeBlockIndex = [4 8 9 10 11 14 16 17 19 21 22 23 25];
MergedLayerStart = [1 2 3 4 5 6 8 10 13 18 23 26 31 35 40 45]; %%
MergedLayerEnd = [MergedLayerStart(2:end) 46];
ZnBufferMRegStart = double(0x80); %%Znmreg128-223
BitBuffMregStart = double(0x60); %%bit96-127
BaseGraph(BaseGraph~=-1) = mod(BaseGraph(BaseGraph~=-1),Zc);
EleIndex = cell(46,[]);
AMatrixIndexInMReg = cell(46,[]);
BMatrixIndexInMReg = cell(46,[]);
AEleLen = zeros(46,1);
BEleLen = zeros(46,1);
AMatrixValue = cell(46,[]);
BMatrixValue = cell(46,[]);
for i = 1:46
EleIndex{i} = find(BaseGraph(i,1:26)~=-1);
AMatrixIndexInMReg{i} = find(ismember(ACodeBlockIndex,EleIndex{i})~=0); %26130
BMatrixIndexInMReg{i} = find(ismember(BCodeBlockIndex,EleIndex{i})~=0); %26130
AEleLen(i) = length(AMatrixIndexInMReg{i});
BEleLen(i) = length(BMatrixIndexInMReg{i});
AMatrixValue{i} = BaseGraph(i,ACodeBlockIndex(AMatrixIndexInMReg{i}));
BMatrixValue{i} = BaseGraph(i,BCodeBlockIndex(BMatrixIndexInMReg{i}));
end
%%
ACheckMatrix = [AMatrixValue{1} AMatrixValue{2} AMatrixValue{3} AMatrixValue{4}];
BCheckMatrix = [BMatrixValue{1} BMatrixValue{2} BMatrixValue{3} BMatrixValue{4}];
if 64 < Zc
CheckMatrix0 = [bitshift(ACheckMatrix,-3) mod(ACheckMatrix,8)]; %0;n:x=n>>3,y=n&7;
CheckMatrix1 = [bitshift(BCheckMatrix,-3) mod(BCheckMatrix,8)]; %1;便
else
CheckMatrix0 = ACheckMatrix; % Zc<=64,,Zcshu
CheckMatrix1 = BCheckMatrix; % x,y
end
CheckMatrix0 = Int16ToInt32(CheckMatrix0);
CheckMatrix1 = Int16ToInt32(CheckMatrix1);
%% ,bit,dis(latch)
ACheckDisLatchL= zeros(1,32);
ACheckDisLatchH= zeros(1,32);
BCheckDisLatchL= zeros(1,32);
BCheckDisLatchH= zeros(1,32);
tmp = [AMatrixIndexInMReg{1} AMatrixIndexInMReg{2}];
ACheckDisLatchL(1:length(tmp)) = tmp+BitBuffMregStart-1;
ACheckDisLatchL(end) = length(tmp);
tmp = [AMatrixIndexInMReg{3} AMatrixIndexInMReg{4}];
ACheckDisLatchH(1:length(tmp)) = tmp+BitBuffMregStart-1;
ACheckDisLatchH(end) = length(tmp);
tmp = [BMatrixIndexInMReg{1} BMatrixIndexInMReg{2}];
BCheckDisLatchL(1:length(tmp)) = tmp+BitBuffMregStart-1;
BCheckDisLatchL(end) = length(tmp);
tmp = [BMatrixIndexInMReg{3} BMatrixIndexInMReg{4}];
BCheckDisLatchH(1:length(tmp)) = tmp+BitBuffMregStart-1;
BCheckDisLatchH(end) = length(tmp);
ACheckDisLatch = [ACheckDisLatchL ACheckDisLatchH];
BCheckDisLatch = [BCheckDisLatchL BCheckDisLatchH];
CheckDisLatch = [ACheckDisLatch BCheckDisLatch];
CheckDisLatch = Int8ToInt32(CheckDisLatch);
%% 68Zczc(latch)
MergedLayerEndtmp = MergedLayerEnd;
MergedLayerEndtmp(end) = 47;
ZcLatchLen = length(MergedLayerStart);
ADecMatrixZcLatch = zeros(ZcLatchLen,16);
BDecMatrixZcLatch = zeros(ZcLatchLen,16);
for i = 1:ZcLatchLen
Atmp = [];
Btmp = [];
for j = MergedLayerStart(i):MergedLayerEndtmp(i)-1
Atmp = [Atmp AMatrixValue{j}+bitshift(AMatrixIndexInMReg{j}-1+bitshift(ZnBufferMRegStart,-1),9)];
Btmp = [Btmp BMatrixValue{j}+bitshift(BMatrixIndexInMReg{j}-1+bitshift(ZnBufferMRegStart,-1),9)];
end
AtmpLen = length(Atmp);
BtmpLen = length(Btmp);
ADecMatrixZcLatch(i,1:AtmpLen) = Atmp;
BDecMatrixZcLatch(i,1:BtmpLen) = Btmp;
ADecMatrixZcLatch(i,end) = bitshift(AtmpLen,8); %16*16bit,8bit
BDecMatrixZcLatch(i,end) = bitshift(BtmpLen,8);
end
ADecMatrixZcLatch = reshape(ADecMatrixZcLatch',32,[]);
BDecMatrixZcLatch = reshape(BDecMatrixZcLatch',32,[]);
DecMatrixZcLatch(:,:,1) = ADecMatrixZcLatch;
DecMatrixZcLatch(:,:,2) = BDecMatrixZcLatch;
DecMatrixZcLatch = permute(DecMatrixZcLatch,[1 3 2]);
DecMatrixZcLatch = Int16ToInt32(DecMatrixZcLatch);
%%
if ~strcmp(FileTitle,'null')
if ~exist(FileTitle,'dir')
mkdir(FileTitle);
end
% filename = sprintf('./%s/ABEleLen.dat',FileTitle); %,
% fid = fopen(filename,'w');
% for i=1:46
% fprintf(fid,'%d/%d:',AEleLen(i),BEleLen(i));
% fprintf(fid,'%4d',ACodeBlockIndex(AMatrixIndexInMReg{i}));
% fprintf(fid,';');
% fprintf(fid,'%4d',BCodeBlockIndex(BMatrixIndexInMReg{i}));
% fprintf(fid,'\n');
% end
% fclose(fid);
filename = sprintf('./%s/%s_CR%d_DecMatrixZcLatch.dat',FileTitle,FileTitle,CodeRate); %zcLatch,Zc,,zclatch
fid = fopen(filename,'w');
% fprintf(fid,'0x%08x,0x%08x,0x%08x,0x%08x,\n',DecMatrixZcLatch);
fprintf(fid,'0x%08x,\n',DecMatrixZcLatch);
fclose(fid);
% filename = sprintf('./%s/%s_CR%d_CheckDisLatch.dat',FileTitle,FileTitle,CodeRate); %dislatch,bit96mreg,DisLatch
% fid = fopen(filename,'w');
% fprintf(fid,'0x%08x,0x%08x,0x%08x,0x%08x,\n',CheckDisLatch);
% fclose(fid);
AtmpL = length(CheckMatrix0);
filename = sprintf('./%s/%s_CR%d_CheckMatrix0.dat',FileTitle,FileTitle,CodeRate); %0,zc
fid = fopen(filename,'w');
% fprintf(fid,'0x%08x,0x%08x,0x%08x,0x%08x,\n',[CheckMatrix0 zeros(1,ceil(AtmpL/16)*16-AtmpL)]);
fprintf(fid,'0x%08x,\n',[CheckMatrix0 zeros(1,ceil(AtmpL/16)*16-AtmpL)]);
fclose(fid);
BtmpL = length(CheckMatrix1);
filename = sprintf('./%s/%s_CR%d_CheckMatrix1.dat',FileTitle,FileTitle,CodeRate); %1,zc
fid = fopen(filename,'w');
% fprintf(fid,'0x%08x,0x%08x,0x%08x,0x%08x,\n',[CheckMatrix1 zeros(1,ceil(BtmpL/16)*16-BtmpL)]);
fprintf(fid,'0x%08x,\n',[CheckMatrix1 zeros(1,ceil(BtmpL/16)*16-BtmpL)]);
fclose(fid);
end
end
%% 8bit32bit
% function Int32Out = Int8ToInt32(Int8In)
% tmp = reshape(Int8In,4,[]);
% Int32Out = bitshift(tmp(1,:),0)+bitshift(tmp(2,:),8)+...
% bitshift(tmp(3,:),16)+bitshift(tmp(4,:),24);
% end
%% 16bit32bit
% function Int32Out = Int16ToInt32(Int16In)
% tmp = reshape(Int16In,2,[]);
% Int32Out = bitshift(tmp(1,:),0)+bitshift(tmp(2,:),16);
% end
%% ,ZC>64
% mpd(ceil(Zc/64),2)==0 | mpd(ceil(Zc/64),2)==1
% 0 128, 256; |
% 1 96, 384; | 192;
% 2; | 160, 320
% 3 112, 224; |
% 4 72; | 144, 288
% 5 88, 352, | 176
% 6 104, 208; |
% 7 120, 240 |
%%

View File

@ -0,0 +1,7 @@
function Int32Out = Int16ToInt32(Int16In)
%% 16bit32bit
Int16In(Int16In<0) = Int16In(Int16In<0) + 65536;
tmp = reshape(Int16In,2,[]);
Int32Out = bitshift(tmp(1,:),0)+bitshift(tmp(2,:),16);
end

View File

@ -0,0 +1,8 @@
function Int8Data = Int32ToInt8(Data)
% Int32ToInt8:328
Int8Data(1,:) = mod(Data,256);
Int8Data(2,:) = mod(bitshift(Data,-8),256);
Int8Data(3,:) = mod(bitshift(Data,-16),256);
Int8Data(4,:) = mod(bitshift(Data,-24),256);
Int8Data = reshape(Int8Data,1,[]);
end

View File

@ -0,0 +1,7 @@
function Int32Out = Int8ToInt32(Int8In)
%% 8bit32bit
Int8In(Int8In<0) = Int8In(Int8In<0)+256;
tmp = reshape(Int8In,4,[]);
Int32Out = bitshift(tmp(1,:),0)+bitshift(tmp(2,:),8)+...
bitshift(tmp(3,:),16)+bitshift(tmp(4,:),24);
end

View File

@ -0,0 +1,32 @@
0x00050003,
0x00000003,
0x00050009,
0x00060004,
0x00030000,
0x00010004,
0x00090001,
0x00060000,
0x00000003,
0x00080000,
0x00000007,
0x00080000,
0x00030007,
0x00000004,
0x00000000,
0x00070008,
0x00030001,
0x00030003,
0x00000008,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,32 @@
0x00050009,
0x00030002,
0x00000008,
0x00090003,
0x00010002,
0x00030007,
0x00000004,
0x00020006,
0x00000001,
0x00020000,
0x00010000,
0x00050006,
0x00060001,
0x00000006,
0x00050000,
0x00010009,
0x00040004,
0x00090007,
0x00010008,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x82058003,
0x88008403,
0x8c058a09,
0x94068e04,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x84048003,
0x88018601,
0x8e008c09,
0x92039006,
0x96009400,
0x00000000,
0x00000000,
0x0a000000,
0x86058009,
0x8a038802,
0x8e008c08,
0x92099003,
0x96019402,
0x00000000,
0x00000000,
0x0a000000,
0x82038007,
0x86008404,
0x8e028c06,
0x96009401,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82078008,
0x86008400,
0x8a078808,
0x92049003,
0x98009400,
0x00000000,
0x00000000,
0x0a000000,
0x82088000,
0x8a018607,
0x8e038c03,
0x92089003,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x84008202,
0x88068601,
0x8c018a05,
0x92069006,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82058000,
0x88018409,
0x8e048a04,
0x92099007,
0x96019408,
0x00000000,
0x00000000,
0x0a000000,
0x82058003,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x82028003,
0x80098e08,
0x8c038a01,
0x00009202,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e018000,
0x96099407,
0x8a028803,
0x92059008,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82088002,
0x90068607,
0x82038005,
0x94008e01,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82048009,
0x92078c06,
0x84008204,
0x90018601,
0x82078006,
0x96008e00,
0x00000000,
0x0c000000,
0x84058200,
0x8e068000,
0x96059409,
0x00009804,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a018806,
0x92099005,
0x84018205,
0x94078e09,
0x00009603,
0x00000000,
0x00000000,
0x09000000,
0x82058009,
0x80098c08,
0x80089607,
0x92098e09,
0x82008009,
0x82099801,
0x00008c05,
0x0d000000,
0x90078007,
0x82009201,
0x94058e04,
0x82018004,
0x8c008001,
0x88058209,
0x00000000,
0x0c000000,
0x8a058809,
0x80029002,
0x92008203,
0x8e018c04,
0x88009408,
0x90048a00,
0x92058000,
0x0f009600,
0x94088e08,
0x90018a01,
0x84008201,
0x80028801,
0x96008600,
0x92038e02,
0x00009403,
0x0d000000,
0x8e008007,
0x82099206,
0x80098400,
0x8c078600,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a058202,
0x80009006,
0x86088400,
0x8a098200,
0x86038001,
0x82079400,
0x98099008,
0x0e000000,
0x88038a05,
0x80009005,
0x00009601,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c078206,
0x94048404,
0x00009007,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x82028001,
0x80009802,
0x90018e02,
0x84008200,
0x00008c00,
0x00000000,
0x00000000,
0x09000000,
0x92048007,
0x8a088207,
0x80098e05,
0x82089009,
0x80019605,
0x00008e01,
0x00000000,
0x0b000000,
0x8a058803,
0x82089805,
0x98079606,
0x00009403,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c058206,
0x8c089605,
0x8a059000,
0x88048609,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x94088202,
0x92078002,
0x80068204,
0x82088605,
0x00009802,
0x00000000,
0x00000000,
0x09000000,
0x82018004,
0x00008a08,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x82028007,
0x80078400,
0x90078604,
0x8e099806,
0x00009006,
0x00000000,
0x00000000,
0x09000000,
0x86098207,
0x88069600,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,48 @@
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00020000,
0x00000001,
0x00020001,
0x00000007,
0x00080000,
0x00030000,
0x00020004,
0x00000009,
0x00030005,
0x00050005,
0x00000000,
0x00010000,
0x000a0006,
0x00000006,
0x00000008,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00060000,
0x00000003,
0x00000002,
0x00000004,
0x00000000,
0x00040000,
0x00050005,
0x00040004,
0x00040005,
0x00020007,
0x00040000,
0x00010006,
0x00030001,
0x00050002,
0x00000005,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,48 @@
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000002,
0x00000000,
0x00030000,
0x00000003,
0x00060000,
0x00020004,
0x0006000b,
0x0009000a,
0x00000008,
0x00020004,
0x00050000,
0x000b000a,
0x00000002,
0x00000004,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000004,
0x00020000,
0x00060006,
0x00010007,
0x00000000,
0x00020006,
0x00030003,
0x00030005,
0x00000002,
0x00050001,
0x00070006,
0x00040007,
0x00020000,
0x00000006,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x82008000,
0x88008400,
0x8c008a00,
0x94008e00,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x840b8016,
0x880a8600,
0x8e3c8c10,
0x92009000,
0x96009440,
0x00000000,
0x00000000,
0x0a000000,
0x86008000,
0x8a008800,
0x8e008c00,
0x92009000,
0x96009400,
0x00000000,
0x00000000,
0x0a000000,
0x82008014,
0x86028400,
0x8e1e8c06,
0x9601941f,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x8225801c,
0x864c8415,
0x8a2d8804,
0x922f901c,
0x9800942a,
0x00000000,
0x00000000,
0x0a000000,
0x82068004,
0x8a318609,
0x8e328c53,
0x92459005,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x84268230,
0x885b8612,
0x8c558a33,
0x9242904b,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82158021,
0x882f8406,
0x8e5c8a57,
0x92029010,
0x96009426,
0x00000000,
0x00000000,
0x0a000000,
0x82648018,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x82648051,
0x80068e41,
0x8c328a1b,
0x00009218,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e678018,
0x96489439,
0x8a30883b,
0x925b9026,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82588029,
0x904c8608,
0x82028044,
0x94638e25,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x820a8006,
0x92048c35,
0x844d8216,
0x90468634,
0x825a8050,
0x96148e13,
0x00000000,
0x0c000000,
0x84378231,
0x8e60801b,
0x96239465,
0x0000980c,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a618829,
0x9245903c,
0x840c8210,
0x94008e10,
0x00009605,
0x00000000,
0x00000000,
0x09000000,
0x82148006,
0x80348c31,
0x8001962e,
0x92018e62,
0x82068045,
0x8258982e,
0x00008c38,
0x0d000000,
0x9050805b,
0x82019203,
0x942c8e29,
0x8206800c,
0x8c058006,
0x88568206,
0x00000000,
0x0c000000,
0x8a008863,
0x802b9067,
0x92108201,
0x8e1a8c0e,
0x88519402,
0x90358a4e,
0x9212805e,
0x0f00964e,
0x94338e1e,
0x90448a3f,
0x8450823e,
0x800c8857,
0x961e860f,
0x922a8e60,
0x0000945f,
0x0d000000,
0x8e3a802c,
0x822d921b,
0x80098412,
0x8c1c8657,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a4a8204,
0x8015901c,
0x86588426,
0x8a248262,
0x86018004,
0x825c9428,
0x98069020,
0x0e000000,
0x881c8a1a,
0x80159064,
0x00009606,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c5d8210,
0x945d8416,
0x00009002,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x82048002,
0x8006985a,
0x903f8e16,
0x841e820a,
0x00008c06,
0x00000000,
0x00000000,
0x09000000,
0x92338004,
0x8a2d8204,
0x80068e40,
0x82529060,
0x805b961f,
0x00008e64,
0x00000000,
0x0b000000,
0x8a088858,
0x82319814,
0x98149615,
0x0000945c,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c5d8231,
0x8c499651,
0x8a02902b,
0x885e8640,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x94548204,
0x920c800a,
0x803b8202,
0x8201860a,
0x00009862,
0x00000000,
0x00000000,
0x09000000,
0x824d8004,
0x00008a2d,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x8205801c,
0x804b8454,
0x90188626,
0x8e3b983a,
0x00009063,
0x00000000,
0x00000000,
0x09000000,
0x86268206,
0x88319603,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,32 @@
0x00080008,
0x00090002,
0x00010000,
0x00020009,
0x00000000,
0x00080005,
0x00020004,
0x00040000,
0x00090001,
0x00060000,
0x00040002,
0x00010005,
0x00000001,
0x0001000a,
0x00090000,
0x00040006,
0x00040007,
0x00090004,
0x00000006,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,32 @@
0x00010000,
0x00030008,
0x00060009,
0x00030007,
0x00010001,
0x00020008,
0x00060005,
0x00040000,
0x00000005,
0x00070000,
0x00080006,
0x00000006,
0x00090004,
0x00000007,
0x00010005,
0x00070003,
0x00070005,
0x00000000,
0x00010000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x82088008,
0x88098402,
0x8c018a00,
0x94028e09,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x84058000,
0x88048608,
0x8e008c02,
0x92019004,
0x96009409,
0x00000000,
0x00000000,
0x0a000000,
0x86018000,
0x8a038808,
0x8e068c09,
0x92039007,
0x96019401,
0x00000000,
0x00000000,
0x0a000000,
0x82028008,
0x86068405,
0x8e048c00,
0x96009405,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82028006,
0x86058404,
0x8a018801,
0x920a9000,
0x98009401,
0x00000000,
0x00000000,
0x0a000000,
0x82068009,
0x8a078604,
0x8e048c04,
0x92069009,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x84068207,
0x88068608,
0x8c048a00,
0x92079009,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82018005,
0x88078403,
0x8e078a05,
0x92009000,
0x96019400,
0x00000000,
0x00000000,
0x0a000000,
0x82038009,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x8209800a,
0x80088e03,
0x8c008a07,
0x00009207,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e098009,
0x96089405,
0x8a078800,
0x92089009,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82048003,
0x90068604,
0x82098007,
0x94068e04,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82008002,
0x92098c01,
0x8400820a,
0x90038605,
0x82038003,
0x96058e02,
0x00000000,
0x0c000000,
0x84068200,
0x8e048000,
0x96069404,
0x00009802,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a048807,
0x92079001,
0x84058200,
0x94018e0a,
0x00009608,
0x00000000,
0x00000000,
0x09000000,
0x82088002,
0x80038c00,
0x80009604,
0x92008e03,
0x82078000,
0x82039803,
0x00008c02,
0x0d000000,
0x90088000,
0x82039206,
0x94078e00,
0x8200800a,
0x8c028001,
0x88008208,
0x00000000,
0x0c000000,
0x8a00880a,
0x8009900a,
0x92068201,
0x8e028c02,
0x88049401,
0x90008a04,
0x92018007,
0x0f009604,
0x94038e05,
0x90058a04,
0x84058204,
0x800a8806,
0x96088601,
0x92008e05,
0x0000940a,
0x0d000000,
0x8e038005,
0x82079203,
0x80058406,
0x8c028607,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a028204,
0x8006900a,
0x86068407,
0x8a078203,
0x86018003,
0x82099407,
0x98089005,
0x0e000000,
0x88058a05,
0x80059007,
0x00009607,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c008201,
0x94028404,
0x00009001,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x82028006,
0x800a9802,
0x90088e01,
0x84078201,
0x00008c09,
0x00000000,
0x00000000,
0x09000000,
0x920a8005,
0x8a018201,
0x80038e08,
0x82009004,
0x800a9608,
0x00008e04,
0x00000000,
0x0b000000,
0x8a078805,
0x82009803,
0x98069604,
0x00009402,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c028201,
0x8c029604,
0x8a059001,
0x88008609,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x94088205,
0x92038007,
0x80028202,
0x82018606,
0x00009802,
0x00000000,
0x00000000,
0x09000000,
0x82058002,
0x00008a01,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x82048000,
0x80008406,
0x90088603,
0x8e039806,
0x00009009,
0x00000000,
0x00000000,
0x09000000,
0x86078202,
0x88049608,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,48 @@
0x0002000d,
0x0009000b,
0x000d0001,
0x000a0002,
0x00030000,
0x00050005,
0x000b0000,
0x0009000b,
0x0003000a,
0x000b0000,
0x0003000b,
0x00080008,
0x000c0009,
0x000d000a,
0x000b0000,
0x00000002,
0x00050005,
0x0008000c,
0x00000009,
0x00000007,
0x00020006,
0x00000002,
0x00060005,
0x00050000,
0x00060005,
0x00060007,
0x00070005,
0x00070002,
0x00070000,
0x00070003,
0x00040000,
0x00060002,
0x00070006,
0x00010000,
0x00050002,
0x00030005,
0x00050005,
0x00000002,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,48 @@
0x0000000b,
0x000c000b,
0x00080001,
0x000d0003,
0x0000000a,
0x00050004,
0x000a0002,
0x00000001,
0x00000009,
0x000b0000,
0x00080005,
0x00090008,
0x00000009,
0x0000000b,
0x00030006,
0x00040002,
0x000c0004,
0x0003000c,
0x00000005,
0x00000003,
0x00070005,
0x00060006,
0x00000005,
0x00010001,
0x00050007,
0x00070005,
0x00060001,
0x00000003,
0x00070000,
0x00010001,
0x00050006,
0x00050005,
0x00000002,
0x00060005,
0x00020000,
0x00000003,
0x00060003,
0x00010006,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x8210806f,
0x884a845e,
0x8c688a0a,
0x94568e15,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x842d801d,
0x8807862e,
0x8e5d8c5e,
0x9252904f,
0x9600941f,
0x00000000,
0x00000000,
0x0a000000,
0x8600805b,
0x8a67885d,
0x8e468c0e,
0x9268901d,
0x96019451,
0x00000000,
0x00000000,
0x0a000000,
0x822d8027,
0x86578415,
0x8e068c09,
0x9600944b,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x825b805f,
0x8640841f,
0x8a4a8844,
0x92569066,
0x9800946f,
0x00000000,
0x00000000,
0x0a000000,
0x82128059,
0x8a2d8605,
0x8e658c2b,
0x924a9045,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x8429825f,
0x88468641,
0x8c4d8a4d,
0x925a9005,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x821e8035,
0x88228410,
0x8e608a23,
0x921e9063,
0x9601942e,
0x00000000,
0x00000000,
0x0a000000,
0x820a803a,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x823b8034,
0x802e8e50,
0x8c158a07,
0x00009233,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e468056,
0x96299412,
0x8a3f8801,
0x92049018,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x824c8011,
0x902e8668,
0x825f8021,
0x94278e69,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82258009,
0x92498c69,
0x84358252,
0x9067863e,
0x820b8034,
0x96598e02,
0x00000000,
0x0c000000,
0x84268264,
0x8e5c8004,
0x962c943a,
0x00009859,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a598865,
0x926a906d,
0x84528213,
0x94208e23,
0x00009654,
0x00000000,
0x00000000,
0x09000000,
0x823f801e,
0x80518c03,
0x800e964e,
0x92338e3f,
0x8208805a,
0x822a9851,
0x00008c2b,
0x0d000000,
0x906e8038,
0x8257923f,
0x944a8e6e,
0x82068008,
0x8c668069,
0x88138250,
0x00000000,
0x0c000000,
0x8a1c8818,
0x80389046,
0x92698248,
0x8e4f8c63,
0x8813942b,
0x90618a61,
0x924d8034,
0x0f009665,
0x94048e58,
0x901f8a58,
0x84568267,
0x80628808,
0x96478609,
0x92328e6c,
0x0000946a,
0x0d000000,
0x8e008035,
0x82589224,
0x8031845b,
0x8c518640,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a368201,
0x806b9051,
0x86648440,
0x8a1d8260,
0x86298022,
0x82269469,
0x9844900b,
0x0e000000,
0x88388a03,
0x802d900a,
0x0000960c,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c0f8241,
0x9402843e,
0x00009035,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x823f8022,
0x80509810,
0x903a8e61,
0x84318202,
0x00008c31,
0x00000000,
0x00000000,
0x09000000,
0x92268052,
0x8a3d8250,
0x806e8e1a,
0x8251902d,
0x800b961a,
0x00008e0a,
0x00000000,
0x0b000000,
0x8a628812,
0x8231980b,
0x981e9641,
0x00009419,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c44824a,
0x8c00964b,
0x8a539006,
0x8849865a,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x9402820c,
0x92608043,
0x80028217,
0x825e865b,
0x00009831,
0x00000000,
0x00000000,
0x09000000,
0x82488054,
0x00008a09,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x8231804d,
0x8067842d,
0x9037863c,
0x8e16984e,
0x00009016,
0x00000000,
0x00000000,
0x09000000,
0x86098204,
0x881d960c,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,32 @@
0x00070007,
0x00010002,
0x00010000,
0x00000005,
0x00040000,
0x00000004,
0x00070000,
0x00010006,
0x00070006,
0x00010000,
0x0004000a,
0x00040008,
0x00040005,
0x0001000b,
0x00000000,
0x000b0003,
0x00050007,
0x00080003,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,32 @@
0x00050009,
0x00090000,
0x000a000b,
0x00060002,
0x0001000a,
0x00070001,
0x000a0007,
0x00060003,
0x00000004,
0x00030000,
0x00030004,
0x00080009,
0x00000005,
0x00000001,
0x00090000,
0x00000008,
0x00040005,
0x00030007,
0x00010009,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x82078007,
0x88018402,
0x8c018a00,
0x94008e05,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x84048004,
0x88008600,
0x8e068c07,
0x92069001,
0x96009407,
0x00000000,
0x00000000,
0x0a000000,
0x86058009,
0x8a098800,
0x8e0a8c0b,
0x92069002,
0x9601940a,
0x00000000,
0x00000000,
0x0a000000,
0x82078001,
0x860a8407,
0x8e068c03,
0x96009404,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x820a8001,
0x86088404,
0x8a058804,
0x920b9004,
0x98009401,
0x00000000,
0x00000000,
0x0a000000,
0x82038000,
0x8a07860b,
0x8e038c05,
0x92009008,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x84048203,
0x88098603,
0x8c058a08,
0x92019000,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82098000,
0x88008408,
0x8e048a05,
0x92039007,
0x96019409,
0x00000000,
0x00000000,
0x0a000000,
0x82018008,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x82028003,
0x80028e0a,
0x8c038a05,
0x00009201,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e018007,
0x96019403,
0x8a088801,
0x92099006,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82028009,
0x90068604,
0x820b8007,
0x94088e06,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82048006,
0x92038c01,
0x84038205,
0x9006860a,
0x82068000,
0x96078e08,
0x00000000,
0x0c000000,
0x84028209,
0x8e038009,
0x96079408,
0x00009802,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a098809,
0x920a9003,
0x840b8203,
0x94088e0b,
0x0000960a,
0x00000000,
0x00000000,
0x09000000,
0x82068005,
0x80018c04,
0x800a960a,
0x920b8e08,
0x82028001,
0x82019805,
0x00008c09,
0x0d000000,
0x90038008,
0x820a920a,
0x94048e07,
0x82098001,
0x8c058007,
0x88068201,
0x00000000,
0x0c000000,
0x8a028806,
0x80099002,
0x92078202,
0x8e058c05,
0x88069400,
0x90078a06,
0x92018002,
0x0f009609,
0x94038e09,
0x90008a04,
0x84028208,
0x80028805,
0x960b8600,
0x92098e04,
0x00009401,
0x0d000000,
0x8e0b8006,
0x8200920a,
0x800a8405,
0x8c038607,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a058200,
0x800b9000,
0x86048409,
0x8a028202,
0x86078006,
0x82009404,
0x98069005,
0x0e000000,
0x88018a05,
0x80029003,
0x00009606,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c04820b,
0x940a8405,
0x00009003,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x82048003,
0x80069804,
0x90078e09,
0x8408820b,
0x00008c01,
0x00000000,
0x00000000,
0x09000000,
0x92008002,
0x8a0b8208,
0x80068e02,
0x82059001,
0x80059607,
0x00008e0a,
0x00000000,
0x0b000000,
0x8a088801,
0x820b9806,
0x980b9606,
0x00009409,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c0a8204,
0x8c099602,
0x8a0a9009,
0x88018609,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x94098206,
0x92008007,
0x80058204,
0x82058602,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82038008,
0x00008a05,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x820a8009,
0x80028401,
0x90008607,
0x8e009802,
0x00009006,
0x00000000,
0x00000000,
0x09000000,
0x86078206,
0x8803960a,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,48 @@
0x000d0001,
0x000a0000,
0x000a000a,
0x000b0001,
0x000c0000,
0x000c000e,
0x00010001,
0x000b0008,
0x0005000a,
0x00080000,
0x000d0000,
0x000e0003,
0x000c000e,
0x0008000c,
0x00010000,
0x000c0002,
0x000c0005,
0x00050002,
0x00000004,
0x00030007,
0x00040006,
0x00050003,
0x00020000,
0x00000000,
0x00050004,
0x00030000,
0x00070005,
0x00030007,
0x00050000,
0x00010004,
0x00040007,
0x00050005,
0x00030000,
0x00000000,
0x00040007,
0x00000003,
0x00070006,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,48 @@
0x00060001,
0x0009000d,
0x000c0001,
0x000d000c,
0x00000002,
0x000b0002,
0x00070006,
0x0004000a,
0x0000000c,
0x00070000,
0x0003000b,
0x00000008,
0x00000004,
0x0000000d,
0x00080005,
0x0000000c,
0x000a0003,
0x0006000e,
0x0000000c,
0x00050006,
0x00030001,
0x00010007,
0x00010004,
0x00010001,
0x00040000,
0x00000004,
0x00010005,
0x00000000,
0x00030000,
0x00000004,
0x00060004,
0x00050001,
0x00000006,
0x00020002,
0x00010000,
0x00000000,
0x00040003,
0x00010003,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x826b800f,
0x88548406,
0x8c558a53,
0x945a8e08,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x84748060,
0x88088665,
0x8e458c0b,
0x9257905f,
0x9600942b,
0x00000000,
0x00000000,
0x0a000000,
0x8635800e,
0x8a4b8869,
0x8e618c0f,
0x92699064,
0x96019411,
0x00000000,
0x00000000,
0x0a000000,
0x825c8010,
0x86388434,
0x8e218c55,
0x96009460,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82048045,
0x861f8469,
0x8a758874,
0x92609065,
0x98009443,
0x00000000,
0x00000000,
0x0a000000,
0x82178008,
0x8a2b8664,
0x8e168c60,
0x9220902f,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x845c823b,
0x88448618,
0x8c218a06,
0x926e9005,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x8242802a,
0x88018460,
0x8e508a18,
0x92349073,
0x96019463,
0x00000000,
0x00000000,
0x0a000000,
0x825b8040,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x82338002,
0x804f8e17,
0x8c648a16,
0x00009257,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e5a802f,
0x963c943c,
0x8a5c8817,
0x920d9034,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x821a804d,
0x90128659,
0x8269803d,
0x94198e67,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x820c8031,
0x925c8c65,
0x841f8274,
0x90548646,
0x8273802d,
0x966b8e0e,
0x00000000,
0x0c000000,
0x842e8220,
0x8e398015,
0x9621944f,
0x00009826,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a118856,
0x9255905c,
0x8473826e,
0x94208e01,
0x0000962d,
0x00000000,
0x00000000,
0x09000000,
0x825f8042,
0x80648c3c,
0x8004961e,
0x92488e18,
0x82128027,
0x824e9831,
0x00008c54,
0x0d000000,
0x9070803f,
0x823f9263,
0x940e8e5f,
0x826c803b,
0x8c2f804d,
0x8802824d,
0x00000000,
0x0c000000,
0x8a628804,
0x80419050,
0x923a8222,
0x8e5f8c3e,
0x8864944c,
0x90168a35,
0x92058020,
0x0f009655,
0x94098e6a,
0x90178a3c,
0x84128227,
0x8043884c,
0x960a8653,
0x92418e5f,
0x00009460,
0x0d000000,
0x8e2f8019,
0x8241923a,
0x80208407,
0x8c248602,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a15821b,
0x802b903d,
0x8631840b,
0x8a70822d,
0x862b8020,
0x82709450,
0x98679020,
0x0e000000,
0x88758a06,
0x803a904f,
0x0000963a,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c62820b,
0x94558409,
0x00009076,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x82498032,
0x8067986c,
0x901f8e6e,
0x840c824f,
0x00008c34,
0x00000000,
0x00000000,
0x09000000,
0x923c8029,
0x8a36826f,
0x800b8e19,
0x823b9057,
0x80019629,
0x00008e14,
0x00000000,
0x0b000000,
0x8a1a884f,
0x821d9869,
0x985b9637,
0x00009441,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c168275,
0x8c2a9664,
0x8a549064,
0x881a865a,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x94348273,
0x921e8004,
0x80668235,
0x82168632,
0x00009805,
0x00000000,
0x00000000,
0x09000000,
0x82398047,
0x00008a72,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x82308044,
0x80458467,
0x9018865f,
0x8e079847,
0x00009031,
0x00000000,
0x00000000,
0x09000000,
0x8643825b,
0x885d961c,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,48 @@
0x0008000f,
0x000c000c,
0x000d0001,
0x00040007,
0x00000000,
0x000f000d,
0x000b0008,
0x000d000c,
0x000f0003,
0x000d0000,
0x0007000d,
0x000e0007,
0x000c000b,
0x000f000e,
0x000f0000,
0x0002000b,
0x000a0002,
0x000a000e,
0x00000009,
0x00050002,
0x00040002,
0x00060002,
0x00030007,
0x00020000,
0x00040007,
0x00040007,
0x00050006,
0x00070003,
0x00020000,
0x00010007,
0x00050007,
0x00010005,
0x00030005,
0x00010000,
0x00040001,
0x00060006,
0x00030006,
0x00000004,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,48 @@
0x00070003,
0x0001000c,
0x00020008,
0x000d0007,
0x00000003,
0x000b000e,
0x0005000d,
0x00010000,
0x00000003,
0x000c0000,
0x000b0006,
0x00010004,
0x0009000c,
0x0000000e,
0x0000000a,
0x0001000e,
0x000e000b,
0x0002000e,
0x00000001,
0x00030007,
0x00010005,
0x00070003,
0x00070006,
0x00010007,
0x00060005,
0x00050000,
0x00060004,
0x00000004,
0x00050000,
0x00070001,
0x00060007,
0x00050001,
0x00000005,
0x00030004,
0x00000003,
0x00000003,
0x00000004,
0x00010004,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x8245807a,
0x88648462,
0x8c6e8a0a,
0x94238e3f,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x846f8002,
0x8847867c,
0x8e668c5c,
0x921b906d,
0x9600947f,
0x00000000,
0x00000000,
0x0a000000,
0x863b801f,
0x8a098865,
0x8e178c43,
0x926f903e,
0x9601941f,
0x00000000,
0x00000000,
0x0a000000,
0x825e8075,
0x862d8468,
0x8e0e8c04,
0x9600941c,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x826f806a,
0x863f8439,
0x8a5d8875,
0x92759061,
0x9800947b,
0x00000000,
0x00000000,
0x0a000000,
0x82598079,
0x8a168614,
0x8e768c56,
0x924c9053,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x84318265,
0x8827865f,
0x8c618a0e,
0x9275904d,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82038054,
0x88088473,
0x8e708a5b,
0x92109074,
0x9601940c,
0x00000000,
0x00000000,
0x0a000000,
0x8266801d,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x826c804d,
0x80378e67,
0x8c438a16,
0x0000920b,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e1c8042,
0x9673947b,
0x8a74881c,
0x9253901d,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x822c805c,
0x9068861f,
0x82048070,
0x94248e53,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82368067,
0x920e8c15,
0x84158262,
0x903a8627,
0x8229804d,
0x96168e53,
0x00000000,
0x0c000000,
0x8427821f,
0x8e668007,
0x9671946d,
0x0000985a,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a0e886d,
0x9258903d,
0x84318220,
0x944e8e36,
0x0000967c,
0x00000000,
0x00000000,
0x09000000,
0x822a8020,
0x80318c20,
0x804e963e,
0x92108e37,
0x82608028,
0x82409833,
0x00008c31,
0x0d000000,
0x90248007,
0x822a9201,
0x94138e69,
0x8249803c,
0x8c2f8017,
0x88798279,
0x00000000,
0x0c000000,
0x8a6a8815,
0x80789007,
0x92398217,
0x8e7f8c4e,
0x88419465,
0x904b8a3f,
0x92338031,
0x0f00961a,
0x94108e3b,
0x901b8a08,
0x847f8248,
0x803a8860,
0x96208659,
0x92038e6d,
0x0000942b,
0x0d000000,
0x8e0e8040,
0x821c921e,
0x80708413,
0x8c74866c,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a088217,
0x80439036,
0x86578473,
0x8a688219,
0x86258000,
0x82569435,
0x9806906c,
0x0e000000,
0x882a8a3c,
0x80569018,
0x0000965e,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c3d8274,
0x943f8442,
0x00009054,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x825f8058,
0x805d983d,
0x90478e70,
0x843b8202,
0x00008c29,
0x00000000,
0x00000000,
0x09000000,
0x921f807f,
0x8a458221,
0x80258e4f,
0x82469069,
0x8027967a,
0x00008e23,
0x00000000,
0x0b000000,
0x8a788849,
0x82319809,
0x9879962c,
0x00009453,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c248227,
0x8c339667,
0x8a5c9078,
0x881d8617,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x9400822d,
0x9215801d,
0x80158227,
0x8217861d,
0x0000980b,
0x00000000,
0x00000000,
0x09000000,
0x8215800b,
0x00008a17,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x8215800b,
0x802d8409,
0x9017860b,
0x8e239809,
0x0000902d,
0x00000000,
0x00000000,
0x09000000,
0x8623821d,
0x8827962d,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,32 @@
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00090000,
0x0000000b,
0x0003000a,
0x00000008,
0x000c0000,
0x00020000,
0x0008000b,
0x0004000b,
0x00020006,
0x00030008,
0x00040000,
0x00090006,
0x0005000a,
0x0005000b,
0x00000004,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,32 @@
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000007,
0x00020000,
0x00040006,
0x00010005,
0x00090000,
0x0005000c,
0x000c0000,
0x000a0007,
0x00000001,
0x00080007,
0x00080006,
0x00010009,
0x00020003,
0x0000000c,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x82008000,
0x88008400,
0x8c008a00,
0x94008e00,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x840b8009,
0x880a8600,
0x8e088c03,
0x92009000,
0x9600940c,
0x00000000,
0x00000000,
0x0a000000,
0x86008000,
0x8a008800,
0x8e008c00,
0x92009000,
0x96009400,
0x00000000,
0x00000000,
0x0a000000,
0x82008007,
0x86028400,
0x8e048c06,
0x96019405,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x820b8002,
0x860b8408,
0x8a068804,
0x92089002,
0x98009403,
0x00000000,
0x00000000,
0x0a000000,
0x82068004,
0x8a0a8609,
0x8e0b8c05,
0x92049005,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x840c8209,
0x88008605,
0x8c078a0c,
0x9201900a,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82088007,
0x88088406,
0x8e018a09,
0x92029003,
0x9600940c,
0x00000000,
0x00000000,
0x0a000000,
0x8209800b,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x82098003,
0x80068e00,
0x8c0b8a01,
0x0000920b,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e0c800b,
0x96079405,
0x8a098807,
0x9200900c,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x820a8002,
0x900b8608,
0x82028003,
0x94088e0b,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x820a8006,
0x92048c01,
0x840c8209,
0x90058600,
0x820c8002,
0x96078e06,
0x00000000,
0x0c000000,
0x8403820a,
0x8e058001,
0x9609940a,
0x0000980c,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a068802,
0x92049008,
0x840c8203,
0x94008e03,
0x00009605,
0x00000000,
0x00000000,
0x09000000,
0x82078006,
0x80008c0a,
0x80019607,
0x92018e07,
0x82068004,
0x820a9807,
0x00008c04,
0x0d000000,
0x90028000,
0x82019203,
0x94058e02,
0x8206800c,
0x8c058006,
0x88088206,
0x00000000,
0x0c000000,
0x8a008808,
0x8004900c,
0x92038201,
0x8e008c01,
0x88039402,
0x90018a00,
0x92058003,
0x0f009600,
0x940c8e04,
0x90038a0b,
0x8402820a,
0x800c8809,
0x96048602,
0x92038e05,
0x00009404,
0x0d000000,
0x8e068005,
0x82069201,
0x80098405,
0x8c028609,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a098204,
0x80089002,
0x860a840c,
0x8a0a8207,
0x86018004,
0x82019401,
0x98069006,
0x0e000000,
0x88028a00,
0x80089009,
0x00009606,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c028203,
0x94028409,
0x00009002,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x82048002,
0x8006980c,
0x900b8e09,
0x8404820a,
0x00008c06,
0x00000000,
0x00000000,
0x09000000,
0x920c8004,
0x8a068204,
0x80068e0c,
0x82049005,
0x80009605,
0x00008e09,
0x00000000,
0x0b000000,
0x8a08880a,
0x820a9807,
0x98079608,
0x00009401,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c02820a,
0x8c089603,
0x8a029004,
0x8803860c,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x94068204,
0x920c800a,
0x80078202,
0x8201860a,
0x00009807,
0x00000000,
0x00000000,
0x09000000,
0x820c8004,
0x00008a06,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x82058002,
0x800a8406,
0x900b860c,
0x8e079806,
0x00009008,
0x00000000,
0x00000000,
0x09000000,
0x860c8206,
0x880a9603,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,32 @@
0x0002000d,
0x0004000a,
0x0006000a,
0x00020007,
0x00010000,
0x00040003,
0x000a0007,
0x00090009,
0x0003000c,
0x000b0000,
0x00030007,
0x000c0008,
0x00040004,
0x000d0002,
0x00050000,
0x00050004,
0x00010003,
0x000d0003,
0x00000004,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,32 @@
0x00000007,
0x00050009,
0x00000000,
0x00060001,
0x0001000b,
0x0003000b,
0x00030007,
0x00060009,
0x00000005,
0x000b0000,
0x0009000d,
0x00070000,
0x00050007,
0x00000006,
0x0002000b,
0x00060002,
0x000c0007,
0x00020001,
0x00010004,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x8202800d,
0x8804840a,
0x8c068a0a,
0x94028e07,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x84038001,
0x88078604,
0x8e098c0a,
0x920c9009,
0x96009403,
0x00000000,
0x00000000,
0x0a000000,
0x86008007,
0x8a058809,
0x8e008c00,
0x92069001,
0x9601940b,
0x00000000,
0x00000000,
0x0a000000,
0x8203800b,
0x86038407,
0x8e068c09,
0x96009405,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x8207800b,
0x86088403,
0x8a04880c,
0x92029004,
0x9800940d,
0x00000000,
0x00000000,
0x0a000000,
0x82048005,
0x8a038605,
0x8e038c01,
0x9204900d,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x840d820b,
0x88008609,
0x8c078a07,
0x92069005,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x8202800b,
0x88068402,
0x8e0c8a07,
0x92029001,
0x96019404,
0x00000000,
0x00000000,
0x0a000000,
0x820a8002,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x8203800a,
0x80048e0a,
0x8c078a07,
0x00009209,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e008002,
0x960d9404,
0x8a078801,
0x9204900a,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82068003,
0x90048606,
0x820b8005,
0x940b8e07,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82098009,
0x92038c07,
0x840b820c,
0x90058606,
0x820b800a,
0x96058e02,
0x00000000,
0x0c000000,
0x840a8202,
0x8e088004,
0x96029402,
0x00009805,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a058803,
0x9208900b,
0x840c8205,
0x94048e07,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x82078002,
0x800b8c03,
0x80009608,
0x92098e07,
0x82088006,
0x8200980b,
0x00008c01,
0x0d000000,
0x900c8000,
0x82039207,
0x94048e0c,
0x82068008,
0x8c048007,
0x8805820a,
0x00000000,
0x0c000000,
0x8a00880a,
0x80009000,
0x92078202,
0x8e098c01,
0x88059401,
0x900d8a0d,
0x9207800a,
0x0f009603,
0x94048e04,
0x90038a04,
0x84028205,
0x80008808,
0x96018609,
0x92088e0a,
0x00009408,
0x0d000000,
0x8e00800b,
0x82049208,
0x80078407,
0x8c0b8608,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a0c8201,
0x8009900b,
0x86028408,
0x8a01820c,
0x860d8006,
0x820a9407,
0x980c900b,
0x0e000000,
0x88008a03,
0x8003900a,
0x0000960c,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c018209,
0x94028406,
0x0000900b,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x82078006,
0x800a9802,
0x90028e0d,
0x84078202,
0x00008c07,
0x00000000,
0x00000000,
0x09000000,
0x920a800c,
0x8a05820a,
0x800c8e0c,
0x820b9003,
0x800b960c,
0x00008e0a,
0x00000000,
0x0b000000,
0x8a008804,
0x8207980b,
0x98029609,
0x0000940b,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c0c8204,
0x8c009605,
0x8a0d9006,
0x88038606,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x9402820c,
0x920c800b,
0x80028209,
0x820a8607,
0x00009807,
0x00000000,
0x00000000,
0x09000000,
0x82028000,
0x00008a09,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x82078007,
0x80058403,
0x900d8604,
0x8e089808,
0x00009008,
0x00000000,
0x00000000,
0x09000000,
0x86098204,
0x8801960c,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,48 @@
0x00060008,
0x00090005,
0x000e0000,
0x00090009,
0x00040000,
0x000e0002,
0x000d0002,
0x00090001,
0x00010000,
0x000e0000,
0x00090002,
0x000c0010,
0x000a0007,
0x00070009,
0x00050000,
0x000d0000,
0x0002000a,
0x000e0007,
0x00000002,
0x00060003,
0x00030004,
0x00040004,
0x00000000,
0x00030000,
0x00000002,
0x00050000,
0x00000007,
0x00040003,
0x00020000,
0x00040007,
0x00030005,
0x00050002,
0x00000000,
0x00030000,
0x00040001,
0x00020002,
0x00030001,
0x00000005,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,48 @@
0x00030005,
0x000e0000,
0x0000000b,
0x0009000b,
0x0000000e,
0x00090009,
0x000e0007,
0x00010001,
0x0000000e,
0x00090000,
0x00000007,
0x00090000,
0x000f0000,
0x0000000b,
0x00100002,
0x00050006,
0x000c0004,
0x000e0000,
0x0000000d,
0x00050002,
0x00030000,
0x00000001,
0x00010007,
0x00010005,
0x00040007,
0x00050002,
0x00060000,
0x00000007,
0x00020000,
0x00000007,
0x00020003,
0x00050000,
0x00000002,
0x00040006,
0x00010005,
0x00020004,
0x00010000,
0x00010004,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x82368043,
0x884b842c,
0x8c748a04,
0x94488e48,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x84128023,
0x88108670,
0x8e0f8c6d,
0x92039048,
0x9600940c,
0x00000000,
0x00000000,
0x0a000000,
0x861d802a,
0x8a738800,
0x8e008c59,
0x9249905f,
0x96019475,
0x00000000,
0x00000000,
0x0a000000,
0x824c804f,
0x8675843a,
0x8e0e8c08,
0x96009477,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82178072,
0x8685844c,
0x8a3a8863,
0x92489055,
0x98009438,
0x00000000,
0x00000000,
0x0a000000,
0x8201802b,
0x8a52866c,
0x8e398c12,
0x92159073,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x843f824a,
0x88038600,
0x8c008a4a,
0x925a907d,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82848016,
0x88298435,
0x8e628a24,
0x92719000,
0x9601946c,
0x00000000,
0x00000000,
0x0a000000,
0x825b8066,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x82258075,
0x80508e8b,
0x8c5a8a00,
0x00009221,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e6e8048,
0x9600944f,
0x8a3b8819,
0x926c9007,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x822d8019,
0x9014860a,
0x82008036,
0x942e8e29,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x820f8012,
0x92848c86,
0x84018222,
0x9039861c,
0x82178037,
0x961a8e82,
0x00000000,
0x0c000000,
0x84688228,
0x8e62806c,
0x9656940f,
0x00009836,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a2d885d,
0x9241904c,
0x845a827b,
0x94818e25,
0x00009627,
0x00000000,
0x00000000,
0x09000000,
0x82128051,
0x80578c07,
0x80009624,
0x92008e2a,
0x8200801a,
0x827e9840,
0x00008c63,
0x0d000000,
0x90898009,
0x82119200,
0x94008e07,
0x82008000,
0x8c008079,
0x882e8240,
0x00000000,
0x0c000000,
0x8a5e8864,
0x80009063,
0x922f8248,
0x8e108c6d,
0x8827944f,
0x90448a6c,
0x9236800d,
0x0f009600,
0x94128e00,
0x90618a00,
0x84008276,
0x80518800,
0x9654865a,
0x92098e7a,
0x00009412,
0x0d000000,
0x8e2d8048,
0x82249271,
0x805c8400,
0x8c7a8600,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a00823d,
0x80009027,
0x86008400,
0x8a24822d,
0x86008083,
0x8200940b,
0x982a9024,
0x0e000000,
0x88008a48,
0x80379015,
0x00009600,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c858200,
0x943e8448,
0x00009000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x82008000,
0x80009813,
0x90248e43,
0x84008200,
0x00008c4c,
0x00000000,
0x00000000,
0x09000000,
0x92008035,
0x8a868237,
0x80488e00,
0x82489010,
0x802e9600,
0x00008e00,
0x00000000,
0x0b000000,
0x8a6c885a,
0x8200981d,
0x98129616,
0x00009412,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c6c8200,
0x8c00963d,
0x8a009000,
0x88008600,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x94758209,
0x92028048,
0x801b8200,
0x82348600,
0x0000987e,
0x00000000,
0x00000000,
0x09000000,
0x82188012,
0x00008a00,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x82158000,
0x80008400,
0x90278600,
0x8e639823,
0x00009000,
0x00000000,
0x00000000,
0x09000000,
0x86008200,
0x88009639,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,32 @@
0x00020000,
0x00090006,
0x000a0008,
0x00000008,
0x00060000,
0x000b000b,
0x000b0008,
0x00050009,
0x000d000c,
0x00090000,
0x00000004,
0x000b0001,
0x000b000c,
0x00070006,
0x00080000,
0x000a0008,
0x0006000d,
0x00020007,
0x00000002,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,32 @@
0x0008000e,
0x00000000,
0x00070000,
0x0000000a,
0x00010002,
0x00020001,
0x000b0007,
0x0003000a,
0x00000006,
0x000e0000,
0x00090002,
0x00060008,
0x00050003,
0x00000005,
0x0006000c,
0x00010006,
0x00050009,
0x0007000a,
0x00010009,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x82028000,
0x88098406,
0x8c0a8a08,
0x94008e08,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x840b8006,
0x8808860b,
0x8e098c0b,
0x920c9005,
0x9600940d,
0x00000000,
0x00000000,
0x0a000000,
0x8608800e,
0x8a008800,
0x8e078c00,
0x9200900a,
0x96019402,
0x00000000,
0x00000000,
0x0a000000,
0x82028001,
0x860b8407,
0x8e038c0a,
0x96009406,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82048009,
0x86018400,
0x8a0c880b,
0x9206900b,
0x98009407,
0x00000000,
0x00000000,
0x0a000000,
0x82088008,
0x8a0d860a,
0x8e078c06,
0x92029002,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x8402820e,
0x88088609,
0x8c038a06,
0x92059005,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x8206800c,
0x88018406,
0x8e058a09,
0x9207900a,
0x96019409,
0x00000000,
0x00000000,
0x0a000000,
0x82018004,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x82068002,
0x80048e08,
0x8c0a8a07,
0x0000920c,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e008002,
0x96009400,
0x8a028808,
0x920d9007,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x820b8002,
0x9003860e,
0x82008001,
0x940a8e0d,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x820c8004,
0x92028c0b,
0x8401820b,
0x9009860a,
0x820a8000,
0x96028e0e,
0x00000000,
0x0c000000,
0x84018202,
0x8e0c8006,
0x96039404,
0x00009808,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a02880b,
0x920a9002,
0x840a8205,
0x94028e01,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x82058006,
0x800a8c00,
0x80049600,
0x920c8e09,
0x82038009,
0x82039804,
0x00008c09,
0x0d000000,
0x90078003,
0x82039209,
0x940e8e05,
0x8203800e,
0x8c028002,
0x88028202,
0x00000000,
0x0c000000,
0x8a088804,
0x80059005,
0x920d8204,
0x8e058c02,
0x880a9401,
0x90078a08,
0x92058002,
0x0f00960a,
0x94098e01,
0x90088a00,
0x84038209,
0x80078801,
0x960a8608,
0x92058e05,
0x00009406,
0x0d000000,
0x8e02800a,
0x8205920d,
0x80028407,
0x8c068602,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a06820c,
0x800d9001,
0x8604840b,
0x8a078200,
0x860d8002,
0x82079405,
0x980d9002,
0x0e000000,
0x880c8a06,
0x800d9004,
0x0000960d,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c08820b,
0x940a8409,
0x0000900d,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x820d8005,
0x800d9803,
0x90018e05,
0x840c8204,
0x00008c07,
0x00000000,
0x00000000,
0x09000000,
0x9200800b,
0x8a098206,
0x800b8e0a,
0x820e900c,
0x8001960b,
0x00008e05,
0x00000000,
0x0b000000,
0x8a0b8804,
0x820e9800,
0x9801960a,
0x00009405,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c07820c,
0x8c0c960a,
0x8a09900a,
0x880b8600,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x9407820a,
0x92008004,
0x800c8208,
0x82078605,
0x00009805,
0x00000000,
0x00000000,
0x09000000,
0x820c800b,
0x00008a09,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x82038008,
0x8009840d,
0x90098605,
0x8e07980b,
0x00009004,
0x00000000,
0x00000000,
0x09000000,
0x86078201,
0x8803960d,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,32 @@
0x0005000a,
0x00040002,
0x000e000a,
0x0003000f,
0x00020000,
0x000c000f,
0x000c0007,
0x000d0006,
0x000f000b,
0x000a0000,
0x0009000f,
0x0005000f,
0x0001000d,
0x000b0005,
0x00090000,
0x00040009,
0x00060006,
0x00030006,
0x0000000c,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,32 @@
0x000b000f,
0x00090005,
0x00070003,
0x000f000e,
0x0001000f,
0x000e0005,
0x000d0008,
0x000e0004,
0x0000000c,
0x00050000,
0x000f0001,
0x000e0007,
0x000d0001,
0x00000005,
0x00030004,
0x00080003,
0x0000000b,
0x00000004,
0x0001000c,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x8205800a,
0x88048402,
0x8c0e8a0a,
0x94038e0f,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x840f8002,
0x8807860c,
0x8e068c0c,
0x920b900d,
0x9600940f,
0x00000000,
0x00000000,
0x0a000000,
0x860b800f,
0x8a098805,
0x8e078c03,
0x920f900e,
0x9601940f,
0x00000000,
0x00000000,
0x0a000000,
0x820e8005,
0x860d8408,
0x8e0e8c04,
0x9600940c,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x820f800a,
0x860f8409,
0x8a0d8805,
0x92059001,
0x9800940b,
0x00000000,
0x00000000,
0x0a000000,
0x82098009,
0x8a068604,
0x8e068c06,
0x920c9003,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x84018205,
0x8807860f,
0x8c018a0e,
0x9205900d,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82038004,
0x88088403,
0x8e008a0b,
0x92009004,
0x9601940c,
0x00000000,
0x00000000,
0x0a000000,
0x8206800d,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x820c800d,
0x80078e07,
0x8c038a06,
0x0000920b,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e0c8002,
0x9603940b,
0x8a04880c,
0x9203900d,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x820c800c,
0x9008860f,
0x82048000,
0x94048e03,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82068007,
0x920e8c05,
0x84058202,
0x900a8607,
0x8209800d,
0x96068e03,
0x00000000,
0x0c000000,
0x8407820f,
0x8e068007,
0x9601940d,
0x0000980a,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a0e880d,
0x9208900d,
0x84018200,
0x940e8e06,
0x0000960c,
0x00000000,
0x00000000,
0x09000000,
0x820a8000,
0x80018c00,
0x800e960e,
0x92008e07,
0x82008008,
0x82009803,
0x00008c01,
0x0d000000,
0x90048007,
0x820a9201,
0x94038e09,
0x8209800c,
0x8c0f8007,
0x88098209,
0x00000000,
0x0c000000,
0x8a0a8805,
0x80089007,
0x92098207,
0x8e0f8c0e,
0x88019405,
0x900b8a0f,
0x92038001,
0x0f00960a,
0x94008e0b,
0x900b8a08,
0x840f8208,
0x800a8800,
0x96008609,
0x92038e0d,
0x0000940b,
0x0d000000,
0x8e0e8000,
0x820c920e,
0x80008403,
0x8c04860c,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a088207,
0x80039006,
0x86078403,
0x8a088209,
0x86058000,
0x82069405,
0x9806900c,
0x0e000000,
0x880a8a0c,
0x80069008,
0x0000960e,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c0d8204,
0x940f8402,
0x00009004,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x820f8008,
0x800d980d,
0x90078e00,
0x840b8202,
0x00008c09,
0x00000000,
0x00000000,
0x09000000,
0x920f800f,
0x8a058201,
0x80058e0f,
0x82069009,
0x8007960a,
0x00008e03,
0x00000000,
0x0b000000,
0x8a088809,
0x82019809,
0x9809960c,
0x00009403,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c048207,
0x8c039607,
0x8a0c9008,
0x880d8607,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x9400820d,
0x9205800d,
0x80058207,
0x8207860d,
0x0000980b,
0x00000000,
0x00000000,
0x09000000,
0x8205800b,
0x00008a07,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x8205800b,
0x800d8409,
0x9007860b,
0x8e039809,
0x0000900d,
0x00000000,
0x00000000,
0x09000000,
0x8603820d,
0x8807960d,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,48 @@
0x00010009,
0x000a000c,
0x00060004,
0x00020000,
0x00110000,
0x000c0010,
0x00100000,
0x00090011,
0x000c000a,
0x00080000,
0x000a0000,
0x0004000f,
0x000f0008,
0x00080003,
0x00070000,
0x00040006,
0x00110007,
0x0006000b,
0x00000003,
0x00070001,
0x00000007,
0x00070007,
0x00000004,
0x00070000,
0x00050006,
0x00010001,
0x00040004,
0x00040003,
0x00040000,
0x00000007,
0x00060000,
0x00030003,
0x00060000,
0x00040000,
0x00050000,
0x00070005,
0x00050005,
0x00000004,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,48 @@
0x00010006,
0x00100000,
0x000d0011,
0x0003000e,
0x00000004,
0x00100003,
0x000a0000,
0x0009000d,
0x00000011,
0x00050000,
0x00080005,
0x0010000d,
0x000a0011,
0x0000000e,
0x00010003,
0x000f0009,
0x00050000,
0x00130009,
0x00000008,
0x00070001,
0x00050002,
0x00060002,
0x00050001,
0x00010000,
0x00050003,
0x00000004,
0x00000002,
0x00000005,
0x00020000,
0x00070000,
0x00070002,
0x00060005,
0x00000004,
0x00070006,
0x00010007,
0x00040004,
0x00070005,
0x00010004,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x820f8049,
0x88508467,
0x8c378a27,
0x94108e04,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x8486808f,
0x88018665,
0x8e8c8c81,
0x9253904c,
0x96009464,
0x00000000,
0x00000000,
0x0a000000,
0x860f8031,
0x8a858802,
0x8e6e8c8a,
0x921d9071,
0x96019420,
0x00000000,
0x00000000,
0x0a000000,
0x8285801b,
0x86508404,
0x8e488c6a,
0x9600948d,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82078044,
0x86788450,
0x8a438826,
0x9218907b,
0x98009446,
0x00000000,
0x00000000,
0x0a000000,
0x8230803c,
0x8a3d8625,
0x8e5d8c8f,
0x921c9035,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x8428822a,
0x886a8647,
0x8c8d8a87,
0x92749056,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x820f801e,
0x8879844f,
0x8e2c8a04,
0x929f904d,
0x96019444,
0x00000000,
0x00000000,
0x0a000000,
0x822d8049,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x82848053,
0x80818e9e,
0x8c0d8a15,
0x0000928e,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e298032,
0x9677946b,
0x8a488885,
0x924b908a,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8258800c,
0x904c862f,
0x82858087,
0x946e8e47,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8254801d,
0x926b8c7e,
0x8450820e,
0x90978633,
0x82938010,
0x96788e82,
0x00000000,
0x0c000000,
0x84198232,
0x8e888082,
0x9655946d,
0x0000989a,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a978824,
0x92319087,
0x8401824b,
0x94118e81,
0x0000962b,
0x00000000,
0x00000000,
0x09000000,
0x824b8045,
0x80278c30,
0x804e9625,
0x92138e8b,
0x82828045,
0x82459833,
0x00008c2d,
0x0d000000,
0x90938061,
0x82649233,
0x94878e86,
0x82158040,
0x8c82808d,
0x880f824f,
0x00000000,
0x0c000000,
0x8a698809,
0x808e9034,
0x9200828f,
0x8e3d8c36,
0x883c9462,
0x90188a82,
0x9273808c,
0x0f00968c,
0x94448e80,
0x908d8a83,
0x846e8265,
0x80028829,
0x960a8628,
0x927b8e84,
0x00009467,
0x0d000000,
0x8e148011,
0x8259929c,
0x80818432,
0x8c1b866e,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a87820c,
0x806e902e,
0x869e846e,
0x8a1d8232,
0x8685800b,
0x821b9432,
0x981d9094,
0x0e000000,
0x88858a37,
0x80789069,
0x00009679,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c438260,
0x944a8490,
0x00009075,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x823e805b,
0x80329802,
0x906f8e16,
0x8414820a,
0x00008c8c,
0x00000000,
0x00000000,
0x09000000,
0x922c801b,
0x8a9e822f,
0x80638e37,
0x828a9013,
0x80979673,
0x00008e15,
0x00000000,
0x0b000000,
0x8a698817,
0x82949887,
0x98399642,
0x00009421,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c058288,
0x8c12967d,
0x8a0f9000,
0x88408613,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x94308266,
0x92258020,
0x8042829a,
0x82448641,
0x00009866,
0x00000000,
0x00000000,
0x09000000,
0x8265804a,
0x00008a44,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x8220804d,
0x802f8450,
0x902f867c,
0x8e45987e,
0x00009010,
0x00000000,
0x00000000,
0x09000000,
0x86638243,
0x887e9664,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,48 @@
0x000e000e,
0x00030014,
0x00000014,
0x00140014,
0x00090000,
0x00140006,
0x0014000b,
0x00130009,
0x00010010,
0x00060000,
0x00040004,
0x000d000f,
0x000d000b,
0x00040010,
0x000c0000,
0x000c000b,
0x00080011,
0x00010015,
0x00000004,
0x00060006,
0x00070007,
0x00010005,
0x00070003,
0x00050000,
0x00020001,
0x00070004,
0x00060005,
0x00010005,
0x00020000,
0x00050003,
0x00070006,
0x00060001,
0x00020003,
0x00010000,
0x00070006,
0x00060003,
0x00010001,
0x00000007,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,48 @@
0x00080013,
0x00030009,
0x00150006,
0x00050010,
0x00000001,
0x000e000c,
0x0006000f,
0x000a0008,
0x0000000f,
0x00100000,
0x000e0007,
0x000d000f,
0x0014000f,
0x00000000,
0x00140006,
0x000d000b,
0x0009000b,
0x000f0011,
0x0000000f,
0x00030002,
0x00010002,
0x00030005,
0x00070000,
0x00010004,
0x00000000,
0x00020006,
0x00010002,
0x00000006,
0x00000000,
0x00060005,
0x00060007,
0x00030005,
0x00000007,
0x00060001,
0x00020003,
0x00010005,
0x00010007,
0x00010001,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x82768076,
0x881f84a7,
0x8c018aa5,
0x94a78ea3,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x8431804d,
0x885c86a2,
0x8e4d8ca7,
0x9285909e,
0x96009409,
0x00000000,
0x00000000,
0x0a000000,
0x8643809a,
0x8a19884a,
0x8eab8c35,
0x922f9080,
0x9601940c,
0x00000000,
0x00000000,
0x0a000000,
0x82708060,
0x8632847e,
0x8e518c42,
0x9600947e,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82238032,
0x867e8425,
0x8a59886f,
0x9283906e,
0x98009422,
0x00000000,
0x00000000,
0x0a000000,
0x825e8061,
0x8a8b8667,
0x8ea98c46,
0x92279009,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x843d8280,
0x887f8676,
0x8c7d8a6e,
0x920790a3,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82a68031,
0x886a845b,
0x8e498a5d,
0x9279908f,
0x96019479,
0x00000000,
0x00000000,
0x0a000000,
0x8250802a,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x8282802b,
0x80768e92,
0x8c638a49,
0x00009296,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e77804b,
0x966b9452,
0x8aac889a,
0x9281906c,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82678003,
0x90278630,
0x824b80ac,
0x94118e88,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8258809c,
0x92988c6f,
0x844d82af,
0x905b861b,
0x82928019,
0x96108e18,
0x00000000,
0x0c000000,
0x84278279,
0x8e308016,
0x968a943b,
0x00009844,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a5c8875,
0x92a19017,
0x84318237,
0x94a68eaf,
0x000096a2,
0x00000000,
0x00000000,
0x09000000,
0x8229807b,
0x80878c6e,
0x80169651,
0x92428e92,
0x82ac8000,
0x820e9871,
0x00008c9c,
0x0d000000,
0x9034806e,
0x822f9274,
0x94498e6e,
0x826e8057,
0x8c448059,
0x885882a2,
0x00000000,
0x0c000000,
0x8a00888e,
0x804b904c,
0x925e8259,
0x8e9c8c65,
0x880f944e,
0x90008a51,
0x929b8075,
0x0f009672,
0x940e8e47,
0x90058a46,
0x84528293,
0x8041881c,
0x961e869b,
0x928f8eaa,
0x0000946d,
0x0d000000,
0x8e9d8068,
0x82129271,
0x80268406,
0x8c708649,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a4f8267,
0x80959036,
0x86328496,
0x8a96825b,
0x86018066,
0x82619428,
0x986b9068,
0x0e000000,
0x88058a3c,
0x80aa9080,
0x00009612,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c63826f,
0x94a7845c,
0x00009043,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x826580ab,
0x80af982e,
0x90a28e59,
0x84808238,
0x00008c8d,
0x00000000,
0x00000000,
0x09000000,
0x9236803c,
0x8a228264,
0x80878e13,
0x828f900f,
0x80a49655,
0x00008e46,
0x00000000,
0x0b000000,
0x8a5f8810,
0x82799824,
0x98539667,
0x00009465,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c708290,
0x8c23965c,
0x8a3c900c,
0x88218614,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x9460823c,
0x92878080,
0x8070827b,
0x82228653,
0x000098a7,
0x00000000,
0x00000000,
0x09000000,
0x8252804f,
0x00008a43,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x82258058,
0x804d843d,
0x90608619,
0x8e039811,
0x00009035,
0x00000000,
0x00000000,
0x09000000,
0x86758244,
0x883b9660,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,32 @@
0x0000000d,
0x00030008,
0x00080004,
0x00000000,
0x00110000,
0x00040000,
0x00010010,
0x0000000f,
0x000c0003,
0x00060000,
0x00040005,
0x00090007,
0x000d0004,
0x00020000,
0x00070000,
0x00000001,
0x0000000a,
0x00070003,
0x00000003,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,32 @@
0x000b0006,
0x00070000,
0x00000011,
0x00010005,
0x00010009,
0x00040007,
0x00090004,
0x000e0008,
0x0000000b,
0x00020000,
0x00000009,
0x00020003,
0x00110000,
0x00000000,
0x00060004,
0x00050011,
0x00080000,
0x00050000,
0x00010000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x8200800d,
0x88038408,
0x8c088a04,
0x94008e00,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x84008011,
0x88108604,
0x8e0f8c01,
0x92039000,
0x9600940c,
0x00000000,
0x00000000,
0x0a000000,
0x860b8006,
0x8a078800,
0x8e008c11,
0x92019005,
0x96019409,
0x00000000,
0x00000000,
0x0a000000,
0x82048007,
0x86098404,
0x8e0e8c08,
0x9600940b,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82058006,
0x86078404,
0x8a048809,
0x9200900d,
0x98009402,
0x00000000,
0x00000000,
0x0a000000,
0x82018007,
0x8a0a8600,
0x8e038c00,
0x92039007,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x84098202,
0x88038600,
0x8c008a02,
0x92009011,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82068004,
0x88058411,
0x8e088a00,
0x92059000,
0x96019400,
0x00000000,
0x00000000,
0x0a000000,
0x8201800c,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x82018009,
0x80088e0d,
0x8c008a00,
0x0000920f,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e028000,
0x96009407,
0x8a058807,
0x92009007,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82098007,
0x9002860a,
0x82008000,
0x940a8e05,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x820f8000,
0x92068c08,
0x84018210,
0x9003860a,
0x82058001,
0x96088e04,
0x00000000,
0x0c000000,
0x840e8204,
0x8e088000,
0x960e940f,
0x00009800,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a098803,
0x920b9004,
0x8400820f,
0x94038e01,
0x00009603,
0x00000000,
0x00000000,
0x09000000,
0x82008009,
0x800f8c07,
0x80009600,
0x92008e06,
0x82008008,
0x8200980a,
0x00008c09,
0x0d000000,
0x900b8009,
0x82119200,
0x94008e07,
0x82008000,
0x8c00800d,
0x880a820a,
0x00000000,
0x0c000000,
0x8a04880a,
0x80009009,
0x920b8200,
0x8e108c01,
0x88039407,
0x900e8a00,
0x9200800d,
0x0f009600,
0x94008e00,
0x90078a00,
0x8400820a,
0x80098800,
0x960c8600,
0x92098e0e,
0x00009400,
0x0d000000,
0x8e098000,
0x82009205,
0x80028400,
0x8c0e8600,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a008207,
0x80009003,
0x86008400,
0x8a008209,
0x86008005,
0x8200940b,
0x98069000,
0x0e000000,
0x88008a00,
0x80019003,
0x00009600,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c078200,
0x94088400,
0x00009000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x82008000,
0x80009801,
0x90008e0d,
0x84008200,
0x00008c04,
0x00000000,
0x00000000,
0x09000000,
0x92008011,
0x8a088201,
0x80008e00,
0x82009010,
0x800a9600,
0x00008e00,
0x00000000,
0x0b000000,
0x8a008800,
0x8200980b,
0x98009604,
0x00009400,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c008200,
0x8c009607,
0x8a009000,
0x88008600,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x94098209,
0x92028000,
0x80098200,
0x82108600,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82068000,
0x00008a00,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x82038000,
0x80008400,
0x90038600,
0x8e099811,
0x00009000,
0x00000000,
0x00000000,
0x09000000,
0x86008200,
0x88009603,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,48 @@
0x0002000e,
0x00160006,
0x000d0003,
0x00160002,
0x00090000,
0x000c0009,
0x000c0012,
0x00030012,
0x0011000e,
0x00010000,
0x00110007,
0x00080011,
0x000b0014,
0x00010010,
0x000a0000,
0x000a000a,
0x000e0000,
0x00020004,
0x0000000d,
0x00030003,
0x00050002,
0x00050000,
0x00040001,
0x00040000,
0x00000004,
0x00070000,
0x00010006,
0x00030002,
0x00050000,
0x00000002,
0x00000004,
0x00000001,
0x00050003,
0x00040000,
0x00030007,
0x00010007,
0x00040007,
0x00000004,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,48 @@
0x000f0016,
0x0014000c,
0x000d0002,
0x00110006,
0x00000013,
0x00110009,
0x00160011,
0x0014000c,
0x0000000e,
0x00090000,
0x00070014,
0x00010010,
0x00060006,
0x00000001,
0x00130000,
0x00100007,
0x000e0012,
0x00040009,
0x00000014,
0x00050001,
0x00050000,
0x00020007,
0x00020002,
0x00010002,
0x00030001,
0x00020003,
0x00020003,
0x00000000,
0x00030000,
0x00070000,
0x00000001,
0x00000005,
0x00000005,
0x00010000,
0x00040000,
0x00000005,
0x00070007,
0x00010005,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x82138073,
0x88b58432,
0x8c6d8a18,
0x94b48e11,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x844c804c,
0x88908660,
0x8e968c67,
0x92729019,
0x9600948b,
0x00000000,
0x00000000,
0x0a000000,
0x867d80b1,
0x8aa58860,
0x8e6a8c17,
0x928a9032,
0x9601949a,
0x00000000,
0x00000000,
0x0a000000,
0x828b8049,
0x86b2848b,
0x8ea28c63,
0x96009470,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x823a800d,
0x868c8488,
0x8aa18840,
0x92839058,
0x9800940d,
0x00000000,
0x00000000,
0x0a000000,
0x82578054,
0x8a078653,
0x8e278c71,
0x926c9014,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x84a0824b,
0x8881863f,
0x8c358a08,
0x920d9030,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82998000,
0x88848438,
0x8e708a95,
0x9227904f,
0x960194a5,
0x00000000,
0x00000000,
0x0a000000,
0x82b5808c,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x820e8003,
0x80568ea6,
0x8c9f8a41,
0x0000923d,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e318073,
0x969d9433,
0x8a5c8801,
0x92219012,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x823e8009,
0x9072867c,
0x82b38073,
0x94208e12,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x822880ae,
0x926f8c85,
0x84938265,
0x90a28652,
0x82668030,
0x96738e08,
0x00000000,
0x0c000000,
0x8462828d,
0x8e2780a5,
0x964394b0,
0x000098aa,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a398881,
0x9252903f,
0x84bf826f,
0x94bc8e2f,
0x0000968e,
0x00000000,
0x00000000,
0x09000000,
0x82ba804d,
0x80798c28,
0x808e96b2,
0x929b8e38,
0x82028031,
0x820d984d,
0x00008c39,
0x0d000000,
0x906f8044,
0x828292a6,
0x94048ea3,
0x82158091,
0x8c9580bb,
0x8866820d,
0x00000000,
0x0c000000,
0x8a3288ae,
0x80b1904a,
0x9273824a,
0x8e598c89,
0x8812940c,
0x90378a7e,
0x92618092,
0x0f009639,
0x94b78e51,
0x90848a58,
0x84328298,
0x800e8805,
0x963b8648,
0x92158e88,
0x00009461,
0x0d000000,
0x8e0b801e,
0x82189216,
0x806a8459,
0x8c93862b,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a118248,
0x80479078,
0x864c8451,
0x8a028202,
0x8613801e,
0x823c9434,
0x984e9005,
0x0e000000,
0x883d8a29,
0x809e901b,
0x0000962a,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c8882bf,
0x94528465,
0x00009093,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8264809f,
0x80669840,
0x90af8e09,
0x84088283,
0x00008ca9,
0x00000000,
0x00000000,
0x09000000,
0x92788026,
0x8a8f8280,
0x80128e02,
0x824d9079,
0x80b99673,
0x00008e16,
0x00000000,
0x0b000000,
0x8a448825,
0x8217985a,
0x985f9642,
0x00009469,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c0a8294,
0x8c69964a,
0x8a529015,
0x886186b1,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x94698242,
0x927880af,
0x80718234,
0x8271860e,
0x000098a8,
0x00000000,
0x00000000,
0x09000000,
0x82878050,
0x00008a95,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x829a805d,
0x807a8425,
0x9060868b,
0x8e84981a,
0x00009072,
0x00000000,
0x00000000,
0x09000000,
0x86a3824e,
0x880f9652,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,32 @@
0x00010000,
0x00000000,
0x00000000,
0x00010001,
0x00000000,
0x00000001,
0x00000001,
0x00010000,
0x00010001,
0x00000000,
0x00010001,
0x00010001,
0x00010001,
0x00010001,
0x00010000,
0x00000001,
0x00000000,
0x00010000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,32 @@
0x00010001,
0x00010001,
0x00010001,
0x00010000,
0x00010001,
0x00000001,
0x00010000,
0x00000000,
0x00000000,
0x00010000,
0x00010001,
0x00000001,
0x00010001,
0x00000001,
0x00010000,
0x00000001,
0x00000001,
0x00000000,
0x00010000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x82018000,
0x88008400,
0x8c008a00,
0x94018e01,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x84018000,
0x88018600,
0x8e008c00,
0x92019001,
0x96009401,
0x00000000,
0x00000000,
0x0a000000,
0x86018001,
0x8a018801,
0x8e018c01,
0x92019000,
0x96019401,
0x00000000,
0x00000000,
0x0a000000,
0x82008001,
0x86018400,
0x8e008c00,
0x96009400,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82018000,
0x86018401,
0x8a018801,
0x92019001,
0x98009401,
0x00000000,
0x00000000,
0x0a000000,
0x82018001,
0x8a008600,
0x8e008c00,
0x92009001,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x84018201,
0x88018601,
0x8c018a00,
0x92019001,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82018000,
0x88008401,
0x8e008a01,
0x92009000,
0x96019400,
0x00000000,
0x00000000,
0x0a000000,
0x82008001,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x82008001,
0x80018e01,
0x8c018a00,
0x00009201,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e008000,
0x96019401,
0x8a008800,
0x92019001,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82008000,
0x90008601,
0x82008000,
0x94008e01,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82008001,
0x92008c01,
0x84018200,
0x90008601,
0x82018001,
0x96008e01,
0x00000000,
0x0c000000,
0x84018201,
0x8e008001,
0x96019401,
0x00009800,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a008801,
0x92009001,
0x84018200,
0x94008e00,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x82008000,
0x80018c00,
0x80009600,
0x92008e01,
0x82008000,
0x82009801,
0x00008c01,
0x0d000000,
0x90008001,
0x82009201,
0x94018e01,
0x82018000,
0x8c018001,
0x88018201,
0x00000000,
0x0c000000,
0x8a008801,
0x80009001,
0x92018201,
0x8e018c00,
0x88019401,
0x90018a01,
0x92018001,
0x0f009600,
0x94008e01,
0x90018a00,
0x84018200,
0x80008800,
0x96008601,
0x92018e01,
0x00009401,
0x0d000000,
0x8e008000,
0x82009200,
0x80008401,
0x8c008600,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a008201,
0x80019000,
0x86018401,
0x8a008201,
0x86018000,
0x82009401,
0x98009000,
0x0e000000,
0x88008a00,
0x80009000,
0x00009600,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c018200,
0x94018400,
0x00009000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x82018000,
0x80019801,
0x90018e00,
0x84018200,
0x00008c01,
0x00000000,
0x00000000,
0x09000000,
0x92018001,
0x8a018201,
0x80018e01,
0x82009001,
0x80019600,
0x00008e01,
0x00000000,
0x0b000000,
0x8a008801,
0x82019801,
0x98019600,
0x00009401,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c008201,
0x8c019601,
0x8a009000,
0x88018601,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x94008201,
0x92018001,
0x80018201,
0x82018601,
0x00009801,
0x00000000,
0x00000000,
0x09000000,
0x82018001,
0x00008a01,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x82018001,
0x80018401,
0x90018601,
0x8e019801,
0x00009001,
0x00000000,
0x00000000,
0x09000000,
0x86018201,
0x88019601,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,32 @@
0x000f000d,
0x00000003,
0x000f0013,
0x00100004,
0x00030000,
0x0001000e,
0x00090001,
0x00100000,
0x00000003,
0x00080000,
0x00000007,
0x00120000,
0x00030007,
0x000a0004,
0x00000000,
0x00110008,
0x00030001,
0x000d000d,
0x00000008,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,32 @@
0x000f0009,
0x000d0002,
0x000a0012,
0x0009000d,
0x0001000c,
0x000d0007,
0x00000004,
0x000c0006,
0x00000001,
0x00020000,
0x000b0000,
0x000f0006,
0x00060001,
0x00000010,
0x000f000a,
0x00010013,
0x00040004,
0x00130011,
0x00010008,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x820f800d,
0x88008403,
0x8c0f8a13,
0x94108e04,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x840e8003,
0x88018601,
0x8e008c09,
0x92039010,
0x96009400,
0x00000000,
0x00000000,
0x0a000000,
0x860f8009,
0x8a0d8802,
0x8e0a8c12,
0x9209900d,
0x9601940c,
0x00000000,
0x00000000,
0x0a000000,
0x820d8007,
0x86008404,
0x8e0c8c06,
0x96009401,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82078008,
0x86008400,
0x8a078812,
0x92049003,
0x9800940a,
0x00000000,
0x00000000,
0x0a000000,
0x82088000,
0x8a018611,
0x8e0d8c03,
0x9208900d,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x84008202,
0x8806860b,
0x8c018a0f,
0x92109006,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x820f800a,
0x88018413,
0x8e048a04,
0x92139011,
0x96019408,
0x00000000,
0x00000000,
0x0a000000,
0x8205800d,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x820c8003,
0x80098e12,
0x8c0d8a01,
0x00009202,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e01800a,
0x96139407,
0x8a0c880d,
0x920f9012,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8208800c,
0x90108607,
0x820d800f,
0x940a8e0b,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82048009,
0x92078c06,
0x8400820e,
0x900b860b,
0x82078010,
0x96008e0a,
0x00000000,
0x0c000000,
0x8405820a,
0x8e10800a,
0x96059409,
0x0000980e,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a0b8810,
0x9209900f,
0x8401820f,
0x94118e09,
0x00009603,
0x00000000,
0x00000000,
0x09000000,
0x820f8009,
0x80138c08,
0x80129611,
0x92138e13,
0x820a8009,
0x8209980b,
0x00008c05,
0x0d000000,
0x90078011,
0x8200920b,
0x940f8e0e,
0x82018004,
0x8c0a8001,
0x880f8213,
0x00000000,
0x0c000000,
0x8a058809,
0x8002900c,
0x92008203,
0x8e018c0e,
0x88009412,
0x90048a0a,
0x920f8000,
0x0f009600,
0x94088e08,
0x90018a0b,
0x840a8201,
0x80028801,
0x960a8600,
0x92038e0c,
0x00009403,
0x0d000000,
0x8e008011,
0x82099210,
0x8009840a,
0x8c07860a,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a0f820c,
0x800a9006,
0x8612840a,
0x8a09820a,
0x860d800b,
0x8207940a,
0x98099008,
0x0e000000,
0x880d8a0f,
0x80009005,
0x00009601,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c078210,
0x940e8404,
0x00009011,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8202800b,
0x800a9802,
0x900b8e02,
0x8400820a,
0x00008c00,
0x00000000,
0x00000000,
0x09000000,
0x92048007,
0x8a128207,
0x80138e0f,
0x82129013,
0x800b960f,
0x00008e01,
0x00000000,
0x0b000000,
0x8a058803,
0x8208980f,
0x98119606,
0x0000940d,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c058210,
0x8c129605,
0x8a0f9000,
0x88048613,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x94088202,
0x9211800c,
0x8006820e,
0x82088605,
0x00009802,
0x00000000,
0x00000000,
0x09000000,
0x8201800e,
0x00008a08,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x820c8011,
0x80078400,
0x90078604,
0x8e099806,
0x00009010,
0x00000000,
0x00000000,
0x09000000,
0x86138207,
0x88069600,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,48 @@
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00020000,
0x00000001,
0x00020001,
0x00000007,
0x00150000,
0x00100000,
0x00020004,
0x00000016,
0x00030012,
0x00050005,
0x00000000,
0x000e0000,
0x000a0006,
0x00000013,
0x00000015,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00060000,
0x00000003,
0x00000002,
0x00000004,
0x00000000,
0x00040000,
0x00050005,
0x00040004,
0x00040005,
0x00020007,
0x00040000,
0x00010006,
0x00030001,
0x00050002,
0x00000005,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,48 @@
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x0000000f,
0x00000000,
0x00030000,
0x000d0003,
0x00060000,
0x000f0004,
0x00130018,
0x0016000a,
0x00000008,
0x00020004,
0x00120000,
0x000b000a,
0x0000000f,
0x00000011,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000004,
0x00020000,
0x00060006,
0x00010007,
0x00000000,
0x00020006,
0x00030003,
0x00030005,
0x00000002,
0x00050001,
0x00070006,
0x00040007,
0x00020000,
0x00000006,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x82008000,
0x88008400,
0x8c008a00,
0x94008e00,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x840b8016,
0x880a8600,
0x8e3c8c10,
0x92009000,
0x960094a8,
0x00000000,
0x00000000,
0x0a000000,
0x86008000,
0x8a008800,
0x8e008c00,
0x92009000,
0x96009400,
0x00000000,
0x00000000,
0x0a000000,
0x8200807c,
0x86028400,
0x8e1e8c06,
0x9669941f,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82258084,
0x86b48415,
0x8a958804,
0x922f901c,
0x9800942a,
0x00000000,
0x00000000,
0x0a000000,
0x82068004,
0x8a318671,
0x8e9a8c53,
0x92ad9005,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x84268230,
0x88c3867a,
0x8c558a9b,
0x924290b3,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x82158021,
0x88978406,
0x8e5c8a57,
0x92029078,
0x9600948e,
0x00000000,
0x00000000,
0x0a000000,
0x82cc8018,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x826480b9,
0x80068e41,
0x8c328a1b,
0x00009218,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8ecf8018,
0x964894a1,
0x8a3088a3,
0x925b9026,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82588091,
0x904c8670,
0x820280ac,
0x94638e8d,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x820a8006,
0x92048c35,
0x844d827e,
0x9046869c,
0x82c280b8,
0x967c8e7b,
0x00000000,
0x0c000000,
0x849f8299,
0x8e608083,
0x96239465,
0x00009874,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8ac98891,
0x92ad90a4,
0x840c8210,
0x94688e10,
0x0000966d,
0x00000000,
0x00000000,
0x09000000,
0x82148006,
0x80348c99,
0x8001962e,
0x92018eca,
0x820680ad,
0x8258982e,
0x00008ca0,
0x0d000000,
0x90b8805b,
0x82019203,
0x94948e29,
0x8206800c,
0x8c058006,
0x88568206,
0x00000000,
0x0c000000,
0x8a6888cb,
0x809390cf,
0x92108201,
0x8e828c76,
0x88519402,
0x90358ab6,
0x927a80c6,
0x0f0096b6,
0x949b8e1e,
0x90448aa7,
0x84b882a6,
0x800c88bf,
0x961e860f,
0x922a8e60,
0x000094c7,
0x0d000000,
0x8e3a802c,
0x822d9283,
0x80098412,
0x8c1c86bf,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a4a8204,
0x8015901c,
0x86c0848e,
0x8a8c8262,
0x86018004,
0x825c9428,
0x98069088,
0x0e000000,
0x88848a82,
0x807d9064,
0x00009606,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8cc58210,
0x945d8416,
0x0000906a,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x82048002,
0x800698c2,
0x903f8e7e,
0x841e820a,
0x00008c06,
0x00000000,
0x00000000,
0x09000000,
0x929b8004,
0x8a2d8204,
0x80068ea8,
0x825290c8,
0x805b9687,
0x00008e64,
0x00000000,
0x0b000000,
0x8a708858,
0x82319814,
0x9814967d,
0x0000945c,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8cc58299,
0x8cb196b9,
0x8a02902b,
0x88c68640,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x94bc8204,
0x920c800a,
0x80a38202,
0x8201860a,
0x00009862,
0x00000000,
0x00000000,
0x09000000,
0x82b58004,
0x00008a2d,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x826d801c,
0x804b8454,
0x9080868e,
0x8ea398a2,
0x00009063,
0x00000000,
0x00000000,
0x09000000,
0x868e8206,
0x88999603,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

View File

@ -0,0 +1,32 @@
0x00080008,
0x0009000d,
0x0001000b,
0x000d0009,
0x000b0000,
0x00080005,
0x000d0004,
0x0004000b,
0x00090001,
0x00060000,
0x000f000d,
0x00010010,
0x00000001,
0x000c0015,
0x00090000,
0x000f0006,
0x00040007,
0x0009000f,
0x00000011,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,32 @@
0x00010000,
0x00030008,
0x00110009,
0x00030012,
0x0001000c,
0x00020008,
0x00060010,
0x000f0000,
0x00000010,
0x00120000,
0x00080011,
0x00000011,
0x0009000f,
0x00000007,
0x000c0005,
0x00120003,
0x00070005,
0x000b000b,
0x0001000b,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,

View File

@ -0,0 +1,256 @@
0x82088008,
0x8809840d,
0x8c018a0b,
0x940d8e09,
0x00009600,
0x00000000,
0x00000000,
0x09000000,
0x8405800b,
0x88048608,
0x8e0b8c0d,
0x92019004,
0x96009409,
0x00000000,
0x00000000,
0x0a000000,
0x86018000,
0x8a038808,
0x8e118c09,
0x92039012,
0x9601940c,
0x00000000,
0x00000000,
0x0a000000,
0x82028008,
0x86068410,
0x8e0f8c00,
0x96009410,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x820d8006,
0x8610840f,
0x8a018801,
0x92159000,
0x9800940c,
0x00000000,
0x00000000,
0x0a000000,
0x82068009,
0x8a07860f,
0x8e0f8c04,
0x92119009,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x84118212,
0x88118608,
0x8c0f8a00,
0x92079009,
0x00009800,
0x00000000,
0x00000000,
0x09000000,
0x820c8005,
0x88128403,
0x8e078a05,
0x920b900b,
0x9601940b,
0x00000000,
0x00000000,
0x0a000000,
0x820e8014,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x02000000,
0x82148015,
0x80088e0e,
0x8c0b8a07,
0x00009212,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x8e098009,
0x96139410,
0x8a128800,
0x92139014,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x820f8003,
0x90118604,
0x82098012,
0x94118e04,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x82008002,
0x92148c01,
0x840b8215,
0x90038605,
0x820e8003,
0x96108e02,
0x00000000,
0x0c000000,
0x8411820b,
0x8e048000,
0x9606940f,
0x00009802,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8a048807,
0x92079001,
0x8405820b,
0x940c8e15,
0x00009608,
0x00000000,
0x00000000,
0x09000000,
0x8213800d,
0x80038c00,
0x8000960f,
0x92008e0e,
0x82128000,
0x820e9803,
0x00008c02,
0x0d000000,
0x90088000,
0x82039206,
0x94078e00,
0x82008015,
0x8c028001,
0x88008208,
0x00000000,
0x0c000000,
0x8a00880a,
0x8009900a,
0x92068201,
0x8e028c0d,
0x880f940c,
0x90008a0f,
0x92018007,
0x0f009604,
0x940e8e05,
0x90058a04,
0x8410820f,
0x80158806,
0x96088601,
0x920b8e10,
0x00009415,
0x0d000000,
0x8e038010,
0x82129203,
0x80108406,
0x8c028607,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x8a0d820f,
0x8011900a,
0x86068412,
0x8a128203,
0x8601800e,
0x82099412,
0x98139010,
0x0e000000,
0x88058a10,
0x80109012,
0x00009612,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x8c0b8201,
0x940d8404,
0x00009001,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x05000000,
0x820d8011,
0x80159802,
0x90088e01,
0x8412820c,
0x00008c09,
0x00000000,
0x00000000,
0x09000000,
0x920a8010,
0x8a0c820c,
0x80038e13,
0x820b900f,
0x800a9613,
0x00008e04,
0x00000000,
0x0b000000,
0x8a078810,
0x820b980e,
0x9811960f,
0x0000940d,
0x00000000,
0x00000000,
0x00000000,
0x07000000,
0x8c02820c,
0x8c0d9604,
0x8a10900c,
0x880b8614,
0x00000000,
0x00000000,
0x00000000,
0x08000000,
0x94088210,
0x92038012,
0x8002820d,
0x820c8611,
0x0000980d,
0x00000000,
0x00000000,
0x09000000,
0x8210800d,
0x00008a01,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03000000,
0x820f8000,
0x800b8411,
0x90088603,
0x8e039811,
0x00009009,
0x00000000,
0x00000000,
0x09000000,
0x86078202,
0x880f9608,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x04000000,

Some files were not shown because too many files have changed in this diff Show More