【ch563测试】开学第一天,收到沁恒的礼物也是蛮开心的

QQ截图20150308090019.png

QQ截图20150308090030.png

QQ截图20150308090040.png

QQ截图20150308090050.png

QQ截图20150308090101.png





开学第一天就拿到了沁恒的礼物。

也可能是我用惯了51单片机开发板,感觉这块板子好裸露,首先的话,应该加一个外壳,在四个角上加四个螺丝也是不错的嘛,等会我就去买几个螺丝吧。

另外的话,哥要准备网络技术考试啦,20号左右就要考试了,等我考完试就开始弄这块板子。


没想到过了这么久才回来,考完计算机三级,发现是如此简单,好吧,看看我的成果吧,流水等什么的就不写上了,来个音乐模块吧,只是检查了好多遍这个东西为什么最后也没有放出音乐,下一贴贴代码


/******************************************************************************/ /* 头文件包含 */ #include "WAVE.H"

/******************************************************************************/ /* 变量定义 */ const UINT8 sound[7066] = {    0x52, 0x49, 0x46, 0x46, 0x92, 0x1B, 0x00, 0x00, 0x57, 0x41, 0x56, 0x45, 0x66, 0x6D, 0x74, 0x20,    0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x11, 0x2B, 0x00, 0x00, 0x11, 0x2B, 0x00, 0x00,    0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x66, 0x61, 0x63, 0x74, 0x04, 0x00, 0x00, 0x00, 0x30, 0x1B,    0x00, 0x00, 0x64, 0x61, 0x74, 0x61, 0x30, 0x1B, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,    0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,    0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80,    0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F,    0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80,    0x7F, 0x7F, 0x80, 0x81, 0x7F, 0x7D, 0x7E, 0x81, 0x82, 0x81, 0x7F, 0x7C, 0x7C, 0x7F, 0x82, 0x83,    0x83, 0x7D, 0x7A, 0x7A, 0x7E, 0x84, 0x86, 0x86, 0x81, 0x78, 0x74, 0x77, 0x81, 0x8A, 0x8C, 0x85,    0x79, 0x71, 0x75, 0x80, 0x8B, 0x8E, 0x86, 0x79, 0x70, 0x73, 0x7F, 0x8B, 0x8F, 0x87, 0x7A, 0x70,    0x72, 0x7E, 0x8B, 0x8F, 0x89, 0x7B, 0x71, 0x71, 0x7D, 0x8A, 0x90, 0x8A, 0x7C, 0x71, 0x70, 0x7C,    0x8A, 0x91, 0x8B, 0x7C, 0x70, 0x6F, 0x7B, 0x8A, 0x91, 0x8C, 0x7D, 0x70, 0x6E, 0x79, 0x89, 0x92,    0x8C, 0x7E, 0x70, 0x6D, 0x78, 0x88, 0x92, 0x8D, 0x7F, 0x71, 0x6D, 0x77, 0x87, 0x92, 0x8E, 0x80,    0x72, 0x6D, 0x77, 0x86, 0x91, 0x8E, 0x81, 0x73, 0x6E, 0x77, 0x86, 0x90, 0x8E, 0x81, 0x73, 0x6F,    0x77, 0x86, 0x90, 0x8E, 0x81, 0x73, 0x6F, 0x77, 0x86, 0x90, 0x8E, 0x81, 0x74, 0x6F, 0x77, 0x85,    0x90, 0x8E, 0x81, 0x74, 0x6F, 0x77, 0x85, 0x8F, 0x8D, 0x81, 0x74, 0x70, 0x77, 0x85, 0x8F, 0x8D,    0x81, 0x74, 0x70, 0x77, 0x85, 0x8F, 0x8D, 0x81, 0x74, 0x70, 0x77, 0x85, 0x8F, 0x8D, 0x81, 0x74,    0x6F, 0x77, 0x85, 0x8F, 0x8D, 0x82, 0x74, 0x6F, 0x77, 0x84, 0x8F, 0x8D, 0x82, 0x75, 0x70, 0x76,    0x84, 0x8E, 0x8D, 0x82, 0x75, 0x70, 0x76, 0x84, 0x8E, 0x8D, 0x83, 0x76, 0x70, 0x76, 0x83, 0x8D,    0x8D, 0x82, 0x76, 0x70, 0x76, 0x83, 0x8D, 0x8D, 0x83, 0x76, 0x70, 0x76, 0x83, 0x8D, 0x8D, 0x83,    0x76, 0x70, 0x75, 0x83, 0x8D, 0x8D, 0x83, 0x76, 0x70, 0x75, 0x82, 0x8D, 0x8D, 0x84, 0x77, 0x71,    0x75, 0x82, 0x8C, 0x8D, 0x84, 0x77, 0x71, 0x75, 0x81, 0x8C, 0x8D, 0x84, 0x78, 0x71, 0x75, 0x81,    0x8B, 0x8D, 0x84, 0x78, 0x72, 0x75, 0x81, 0x8B, 0x8D, 0x84, 0x78, 0x72, 0x75, 0x80, 0x8B, 0x8C,    0x84, 0x79, 0x72, 0x75, 0x80, 0x8B, 0x8C, 0x84, 0x79, 0x72, 0x75, 0x80, 0x8A, 0x8C, 0x85, 0x79,    0x72, 0x75, 0x80, 0x8A, 0x8C, 0x85, 0x79, 0x72, 0x75, 0x80, 0x8A, 0x8C, 0x85, 0x79, 0x73, 0x75,    0x7F, 0x8A, 0x8D, 0x86, 0x7A, 0x73, 0x75, 0x7F, 0x8A, 0x8D, 0x86, 0x7A, 0x73, 0x75, 0x7F, 0x89,    0x8D, 0x86, 0x7B, 0x73, 0x75, 0x7F, 0x89, 0x8C, 0x86, 0x7B, 0x74, 0x75, 0x7F, 0x89, 0x8C, 0x86,    0x7B, 0x74, 0x75, 0x7F, 0x89, 0x8C, 0x86, 0x7B, 0x74, 0x75, 0x7E, 0x88, 0x8C, 0x86, 0x7B, 0x74,    0x75, 0x7E, 0x88, 0x8B, 0x86, 0x7C, 0x74, 0x75, 0x7E, 0x88, 0x8B, 0x86, 0x7C, 0x75, 0x75, 0x7E,    0x87, 0x8B, 0x86, 0x7C, 0x75, 0x76, 0x7E, 0x87, 0x8B, 0x86, 0x7C, 0x75, 0x76, 0x7E, 0x87, 0x8A,    0x86, 0x7C, 0x76, 0x76, 0x7E, 0x87, 0x8A, 0x86, 0x7D, 0x76, 0x76, 0x7E, 0x87, 0x8A, 0x86, 0x7D,    0x76, 0x76, 0x7E, 0x86, 0x8A, 0x86, 0x7D, 0x76, 0x77, 0x7E, 0x86, 0x8A, 0x85, 0x7D, 0x76, 0x77,    0x7E, 0x86, 0x89, 0x85, 0x7D, 0x77, 0x77, 0x7E, 0x86, 0x89, 0x85, 0x7D, 0x77, 0x77, 0x7E, 0x85,    0x89, 0x85, 0x7D, 0x77, 0x77, 0x7E, 0x85, 0x88, 0x85, 0x7D, 0x77, 0x77, 0x7E, 0x85, 0x88, 0x85,    0x7D, 0x78, 0x78, 0x7D, 0x85, 0x88, 0x85, 0x7D, 0x78, 0x78, 0x7D, 0x84, 0x88, 0x85, 0x7E, 0x78,    0x78, 0x7D, 0x84, 0x87, 0x84, 0x7E, 0x78, 0x78, 0x7D, 0x84, 0x87, 0x84, 0x7E, 0x79, 0x78, 0x7E,    0x84, 0x87, 0x84, 0x7E, 0x79, 0x78, 0x7E, 0x84, 0x87, 0x84, 0x7E, 0x79, 0x79, 0x7E, 0x84, 0x87,    0x84, 0x7E, 0x79, 0x79, 0x7E, 0x84, 0x87, 0x84, 0x7F, 0x7A, 0x79, 0x7E, 0x84, 0x87, 0x84, 0x7F,    0x7A, 0x7A, 0x7E, 0x84, 0x86, 0x84, 0x7F, 0x7A, 0x7A, 0x7E, 0x84, 0x86, 0x84, 0x7F, 0x7A, 0x7A,    0x7E, 0x83, 0x86, 0x84, 0x7F, 0x7A, 0x7A, 0x7E, 0x83, 0x86, 0x84, 0x7F, 0x7A, 0x7A, 0x7E, 0x83,    0x85, 0x83, 0x7E, 0x7A, 0x7A, 0x7E, 0x83, 0x85, 0x83, 0x7E, 0x7A, 0x7A, 0x7E, 0x83, 0x85, 0x83,    0x7E, 0x7B, 0x7B, 0x7E, 0x83, 0x85, 0x83, 0x7E, 0x7B, 0x7B, 0x7E, 0x83, 0x85, 0x83, 0x7E, 0x7B,    0x7B, 0x7E, 0x83, 0x84, 0x83, 0x7F, 0x7B, 0x7B, 0x7F, 0x82, 0x84, 0x83, 0x7F, 0x7C, 0x7B, 0x7F,    0x82, 0x84, 0x82, 0x7F, 0x7C, 0x7C, 0x7F, 0x82, 0x84, 0x82, 0x7F, 0x7C, 0x7C, 0x7F, 0x82, 0x84,    0x82, 0x7E, 0x7C, 0x7C, 0x7F, 0x82, 0x83, 0x82, 0x7E, 0x7C, 0x7C, 0x7F, 0x82, 0x83, 0x81, 0x7E,    0x7C, 0x7C, 0x7F, 0x82, 0x83, 0x81, 0x7E, 0x7C, 0x7C, 0x7F, 0x82, 0x83, 0x81, 0x7E, 0x7C, 0x7C,    0x7F, 0x82, 0x83, 0x81, 0x7E, 0x7C, 0x7C, 0x7F, 0x82, 0x82, 0x81, 0x7E, 0x7C, 0x7D, 0x7F, 0x82,    0x82, 0x81, 0x7E, 0x7C, 0x7D, 0x7F, 0x82, 0x82, 0x80, 0x7E, 0x7C, 0x7D, 0x80, 0x82, 0x82, 0x80,    0x7E, 0x7D, 0x7E, 0x80, 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7E, 0x80, 0x82, 0x82, 0x80, 0x7E, 0x7D,    0x7E, 0x80, 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7E, 0x80, 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7E, 0x81,    0x82, 0x82, 0x7F, 0x7D, 0x7D, 0x7E, 0x81, 0x82, 0x82, 0x7F, 0x7D, 0x7D, 0x7E, 0x81, 0x82, 0x81,    0x7F, 0x7D, 0x7D, 0x7E, 0x81, 0x82, 0x81, 0x7F, 0x7D, 0x7D, 0x7F, 0x81, 0x82, 0x81, 0x7F, 0x7D,    0x7D, 0x7F, 0x81, 0x83, 0x81, 0x7F, 0x7D, 0x7D, 0x7F, 0x82, 0x83, 0x81, 0x7F, 0x7D, 0x7D, 0x7F,    0x82, 0x83, 0x81, 0x7F, 0x7D, 0x7D, 0x7F, 0x82, 0x83, 0x81, 0x7F, 0x7D, 0x7D, 0x7F, 0x82, 0x83,    0x82, 0x7F, 0x7D, 0x7D, 0x7F, 0x82, 0x84, 0x82, 0x82, 0x7D, 0x78, 0x7B, 0x81, 0x88, 0x89, 0x84,    0x7F, 0x7A, 0x77, 0x78, 0x7E, 0x82, 0x84, 0x87, 0x86, 0x85, 0x80, 0x7A, 0x75, 0x73, 0x79, 0x81,    0x8B, 0x8F, 0x8D, 0x83, 0x76, 0x6F, 0x6F, 0x78, 0x84, 0x8D, 0x8F, 0x8C, 0x83, 0x78, 0x74, 0x73,    0x78, 0x7D, 0x84, 0x8B, 0x8D, 0x8C, 0x85, 0x7B, 0x70, 0x6C, 0x72, 0x7E, 0x8E, 0x96, 0x95, 0x89,    0x78, 0x6C, 0x68, 0x71, 0x80, 0x8F, 0x94, 0x91, 0x88, 0x7B, 0x73, 0x6F, 0x71, 0x77, 0x81, 0x8C,    0x91, 0x92, 0x88, 0x7B, 0x6C, 0x65, 0x6B, 0x79, 0x8E, 0x99, 0x9A, 0x8C, 0x78, 0x68, 0x62, 0x6B,    0x7B, 0x8D, 0x96, 0x94, 0x8B, 0x7D, 0x72, 0x6B, 0x6D, 0x73, 0x7F, 0x8D, 0x95, 0x97, 0x8D, 0x7E,    0x6C, 0x62, 0x67, 0x77, 0x8E, 0x9D, 0xA0, 0x92, 0x7C, 0x6A, 0x61, 0x68, 0x77, 0x8B, 0x97, 0x98,    0x91, 0x83, 0x78, 0x6D, 0x6B, 0x6F, 0x79, 0x88, 0x94, 0x9B, 0x93, 0x84, 0x70, 0x62, 0x63, 0x70,    0x87, 0x98, 0x9F, 0x95, 0x81, 0x6F, 0x64, 0x68, 0x73, 0x84, 0x8F, 0x93, 0x8F, 0x85, 0x7C, 0x72,    0x6E, 0x6D, 0x75, 0x82, 0x8D, 0x97, 0x93, 0x87, 0x75, 0x66, 0x64, 0x6D, 0x83, 0x93, 0x9C, 0x95,    0x84, 0x73, 0x67, 0x6B, 0x74, 0x83, 0x8D, 0x91, 0x8F, 0x87, 0x80, 0x76, 0x72, 0x6F, 0x73, 0x7F,    0x8B, 0x97, 0x96, 0x8C, 0x7A, 0x6A, 0x65, 0x6C, 0x80, 0x91, 0x9C, 0x97, 0x88, 0x77, 0x6B, 0x6C,    0x73, 0x80, 0x8A, 0x8E, 0x8E, 0x88, 0x83, 0x7A, 0x74, 0x6F, 0x71, 0x7B, 0x87, 0x94, 0x96, 0x8E,    0x7D, 0x6C, 0x65, 0x69, 0x7B, 0x8C, 0x98, 0x95, 0x88, 0x79, 0x6D, 0x6D, 0x72, 0x7D, 0x85, 0x8A,    0x8B, 0x87, 0x84, 0x7C, 0x76, 0x70, 0x6F, 0x77, 0x83, 0x90, 0x94, 0x8F, 0x80, 0x6F, 0x67, 0x6A,    0x7A, 0x8A, 0x96, 0x94, 0x88, 0x7B, 0x70, 0x70, 0x75, 0x7F, 0x86, 0x89, 0x8A, 0x88, 0x86, 0x7F,    0x7A, 0x74, 0x72, 0x78, 0x82, 0x90, 0x94, 0x91, 0x83, 0x73, 0x6A, 0x6C, 0x7A, 0x89, 0x94, 0x94,    0x89, 0x7D, 0x73, 0x72, 0x76, 0x7E, 0x84, 0x87, 0x88, 0x87, 0x86, 0x82, 0x7C, 0x75, 0x72, 0x76,    0x7F, 0x8C, 0x92, 0x90, 0x84, 0x75, 0x6C, 0x6C, 0x78, 0x86, 0x91, 0x91, 0x88, 0x7D, 0x74, 0x73,    0x77, 0x7E, 0x82, 0x84, 0x85, 0x85, 0x85, 0x83, 0x7E, 0x77, 0x72, 0x74, 0x7C, 0x88, 0x90, 0x90,    0x86, 0x77, 0x6E, 0x6D, 0x77, 0x84, 0x8E, 0x8F, 0x88, 0x7E, 0x76, 0x75, 0x79, 0x7E, 0x81, 0x83,    0x83, 0x84, 0x86, 0x85, 0x81, 0x7A, 0x74, 0x74, 0x7B, 0x87, 0x8F, 0x90, 0x88, 0x7B, 0x71, 0x6F,    0x78, 0x84, 0x8D, 0x8E, 0x88, 0x7F, 0x78, 0x77, 0x7B, 0x7F, 0x81, 0x82, 0x82, 0x83, 0x85, 0x85,    0x82, 0x7C, 0x76, 0x74, 0x79, 0x84, 0x8D, 0x8F, 0x87, 0x7C, 0x72, 0x70, 0x77, 0x81, 0x8A, 0x8C,    0x86, 0x7E, 0x78, 0x78, 0x7B, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x83, 0x84, 0x83, 0x7D, 0x77, 0x74,    0x78, 0x82, 0x8A, 0x8D, 0x87, 0x7D, 0x73, 0x71, 0x77, 0x81, 0x89, 0x8B, 0x86, 0x7E, 0x79, 0x79,    0x7C, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x83, 0x85, 0x84, 0x7F, 0x79, 0x75, 0x78, 0x81, 0x89, 0x8D,    0x88, 0x7F, 0x76, 0x73, 0x78, 0x81, 0x88, 0x8A, 0x86, 0x7F, 0x7A, 0x7A, 0x7E, 0x81, 0x81, 0x7F,    0x7D, 0x7E, 0x82, 0x85, 0x85, 0x80, 0x7A, 0x75, 0x77, 0x7E, 0x87, 0x8B, 0x87, 0x7F, 0x76, 0x74,    0x77, 0x7F, 0x86, 0x87, 0x84, 0x7D, 0x7A, 0x7A, 0x7D, 0x81, 0x80, 0x7F, 0x7C, 0x7D, 0x80, 0x84,    0x85, 0x81, 0x7B, 0x76, 0x77, 0x7D, 0x85, 0x89, 0x87, 0x81, 0x78, 0x76, 0x78, 0x7F, 0x85, 0x87,    0x84, 0x7E, 0x7B, 0x7B, 0x7F, 0x83, 0x80, 0x7F, 0x7D, 0x85, 0x81, 0x7B, 0x79, 0x7F, 0x7E, 0x82,    0x84, 0x85, 0x8C, 0x7D, 0x7C, 0x75, 0x66, 0x75, 0x7D, 0x8A, 0x99, 0x92, 0x90, 0x7B, 0x68, 0x6D,    0x68, 0x74, 0x84, 0x86, 0x90, 0x91, 0x8F, 0x90, 0x7B, 0x73, 0x69, 0x5D, 0x70, 0x7E, 0x91, 0xA3,    0x9B, 0x98, 0x7E, 0x68, 0x68, 0x63, 0x6F, 0x80, 0x89, 0x98, 0x96, 0x94, 0x93, 0x7B, 0x71, 0x66,    0x5D, 0x6F, 0x7B, 0x94, 0xA6, 0x9E, 0x9A, 0x81, 0x69, 0x65, 0x5E, 0x6E, 0x7D, 0x87, 0x9A, 0x99,    0x97, 0x94, 0x7C, 0x70, 0x62, 0x59, 0x6B, 0x78, 0x94, 0xA7, 0xA1, 0x9D, 0x81, 0x6A, 0x63, 0x58,    0x6A, 0x79, 0x86, 0x9C, 0x9C, 0x9C, 0x97, 0x7F, 0x71, 0x5D, 0x55, 0x67, 0x74, 0x95, 0xAB, 0xA8,    0xA5, 0x86, 0x6F, 0x61, 0x53, 0x64, 0x72, 0x83, 0x9D, 0xA1, 0xA7, 0x9F, 0x85, 0x74, 0x59, 0x4E,    0x5E, 0x6C, 0x91, 0xAA, 0xAE, 0xAE, 0x8E, 0x75, 0x63, 0x4F, 0x5C, 0x68, 0x7D, 0x9A, 0xA0, 0xAB,    0xA4, 0x89, 0x79, 0x5A, 0x4D, 0x59, 0x67, 0x8E, 0xA6, 0xAD, 0xB0, 0x8F, 0x77, 0x64, 0x50, 0x5D,    0x67, 0x7D, 0x99, 0x9F, 0xAA, 0xA2, 0x87, 0x76, 0x59, 0x50, 0x5C, 0x6A, 0x90, 0xA4, 0xAB, 0xAB,    0x8C, 0x76, 0x63, 0x53, 0x61, 0x6A, 0x7F, 0x97, 0x9A, 0xA5, 0x9C, 0x87, 0x7A, 0x5F, 0x58, 0x60,    0x69, 0x8B, 0x9C, 0xA3, 0xA6, 0x8C, 0x7D, 0x6B, 0x5C, 0x66, 0x67, 0x78, 0x8D, 0x92, 0xA2, 0x9D,    0x8E, 0x83, 0x65, 0x5C, 0x5D, 0x61, 0x80, 0x91, 0x9F, 0xA8, 0x93, 0x87, 0x71, 0x5D, 0x61, 0x5D,    0x6F, 0x85, 0x8F, 0xA4, 0xA1, 0x94, 0x86, 0x65, 0x59, 0x56, 0x5B, 0x7C, 0x8F, 0xA2, 0xAA, 0x96,    0x89, 0x6F, 0x5B, 0x5E, 0x5C, 0x71, 0x87, 0x93, 0xA6, 0xA0, 0x93, 0x83, 0x64, 0x5C, 0x5A, 0x63,    0x83, 0x92, 0xA3, 0xA6, 0x90, 0x85, 0x6E, 0x60, 0x66, 0x66, 0x79, 0x8A, 0x90, 0x9F, 0x96, 0x8C,    0x82, 0x69, 0x67, 0x64, 0x6A, 0x83, 0x8A, 0x99, 0x9C, 0x8D, 0x88, 0x75, 0x6B, 0x6D, 0x67, 0x75,    0x80, 0x86, 0x98, 0x95, 0x93, 0x8B, 0x74, 0x6D, 0x62, 0x63, 0x78, 0x81, 0x95, 0x9E, 0x96, 0x93,    0x7D, 0x6F, 0x6A, 0x5F, 0x6D, 0x79, 0x86, 0x9D, 0x9E, 0x9D, 0x8F, 0x74, 0x69, 0x5A, 0x5E, 0x75,    0x83, 0x9D, 0xA5, 0x9D, 0x95, 0x79, 0x69, 0x62, 0x5C, 0x6F, 0x7E, 0x90, 0xA3, 0xA0, 0x9B, 0x88,    0x6D, 0x65, 0x5B, 0x65, 0x7E, 0x8C, 0xA1, 0xA2, 0x97, 0x8C, 0x73, 0x6A, 0x67, 0x67, 0x7A, 0x84,    0x91, 0x9C, 0x95, 0x91, 0x83, 0x71, 0x6E, 0x67, 0x70, 0x80, 0x87, 0x97, 0x95, 0x8F, 0x8A, 0x79,    0x76, 0x72, 0x6E, 0x79, 0x7B, 0x85, 0x90, 0x90, 0x94, 0x8B, 0x7D, 0x77, 0x69, 0x6B, 0x74, 0x7B,    0x8E, 0x93, 0x96, 0x95, 0x84, 0x7C, 0x6F, 0x65, 0x6B, 0x70, 0x82, 0x93, 0x99, 0xA0, 0x92, 0x7F,    0x71, 0x5F, 0x62, 0x6D, 0x7C, 0x95, 0x9C, 0x9F, 0x98, 0x81, 0x74, 0x65, 0x60, 0x6C, 0x76, 0x8D,    0x9C, 0x9D, 0x9D, 0x89, 0x74, 0x68, 0x5E, 0x68, 0x77, 0x87, 0x9A, 0x9A, 0x96, 0x8B, 0x75, 0x6E,    0x66, 0x69, 0x77, 0x7E, 0x8E, 0x94, 0x90, 0x8E, 0x7F, 0x73, 0x6F, 0x6A, 0x74, 0x7C, 0x83, 0x8E,    0x8A, 0x89, 0x85, 0x7A, 0x7A, 0x73, 0x72, 0x77, 0x76, 0x80, 0x85, 0x87, 0x8E, 0x86, 0x81, 0x7B,    0x70, 0x71, 0x70, 0x75, 0x83, 0x85, 0x8E, 0x91, 0x88, 0x83, 0x75, 0x6C, 0x6B, 0x69, 0x7A, 0x86,    0x90, 0x9A, 0x91, 0x86, 0x77, 0x66, 0x66, 0x68, 0x73, 0x88, 0x90, 0x99, 0x97, 0x88, 0x7C, 0x69,    0x63, 0x67, 0x6D, 0x83, 0x91, 0x97, 0x9A, 0x8B, 0x7C, 0x6D, 0x62, 0x69, 0x70, 0x7F, 0x90, 0x92,    0x94, 0x8B, 0x7C, 0x76, 0x6A, 0x6C, 0x74, 0x79, 0x89, 0x8E, 0x8E, 0x8D, 0x7F, 0x79, 0x73, 0x6F,    0x79, 0x7B, 0x81, 0x89, 0x84, 0x87, 0x84, 0x7F, 0x81, 0x7A, 0x7A, 0x7B, 0x77, 0x7F, 0x80, 0x83,    0x8A, 0x86, 0x88, 0x83, 0x7B, 0x7B, 0x75, 0x75, 0x7C, 0x7E, 0x89, 0x8E, 0x8F, 0x8E, 0x7F, 0x78,    0x71, 0x6A, 0x76, 0x7F, 0x8B, 0x97, 0x93, 0x8F, 0x82, 0x73, 0x70, 0x6B, 0x72, 0x80, 0x88, 0x96,    0x96, 0x90, 0x88, 0x74, 0x6D, 0x6B, 0x6C, 0x7F, 0x8B, 0x95, 0x9A, 0x8E, 0x85, 0x75, 0x6B, 0x70,    0x73, 0x7F, 0x8C, 0x8E, 0x93, 0x8B, 0x82, 0x7D, 0x71, 0x73, 0x77, 0x7B, 0x88, 0x8B, 0x8D, 0x8B,    0x7F, 0x7D, 0x77, 0x76, 0x80, 0x80, 0x85, 0x87, 0x81, 0x84, 0x7F, 0x80, 0x84, 0x7F, 0x83, 0x80,    0x7B, 0x7F, 0x7C, 0x80, 0x84, 0x82, 0x89, 0x86, 0x82, 0x83, 0x7A, 0x78, 0x77, 0x77, 0x82, 0x87,    0x8E, 0x91, 0x87, 0x81, 0x76, 0x6D, 0x72, 0x76, 0x84, 0x8E, 0x8F, 0x92, 0x87, 0x7C, 0x77, 0x6D,    0x71, 0x77, 0x7F, 0x8E, 0x90, 0x91, 0x8D, 0x7B, 0x74, 0x6C, 0x6C, 0x78, 0x81, 0x8E, 0x92, 0x8C,    0x88, 0x79, 0x72, 0x73, 0x72, 0x7C, 0x82, 0x86, 0x8D, 0x87, 0x84, 0x7F, 0x75, 0x76, 0x75, 0x7A,    0x83, 0x84, 0x89, 0x85, 0x7D, 0x7D, 0x77, 0x79, 0x80, 0x80, 0x84, 0x80, 0x7C, 0x7D, 0x78, 0x7E,    0x82, 0x81, 0x85, 0x81, 0x7E, 0x7D, 0x76, 0x7A, 0x7A, 0x7B, 0x84, 0x84, 0x88, 0x87, 0x7F, 0x7A,    0x70, 0x6F, 0x77, 0x7C, 0x8A, 0x90, 0x8B, 0x87, 0x79, 0x71, 0x6E, 0x6E, 0x7B, 0x82, 0x89, 0x8F,    0x89, 0x84, 0x7C, 0x72, 0x71, 0x6E, 0x76, 0x83, 0x87, 0x90, 0x8D, 0x83, 0x7B, 0x6E, 0x6E, 0x73,    0x79, 0x88, 0x8B, 0x8A, 0x87, 0x7C, 0x78, 0x75, 0x75, 0x7D, 0x7D, 0x82, 0x87, 0x83, 0x84, 0x7F,    0x7A, 0x7A, 0x77, 0x7D, 0x81, 0x82, 0x88, 0x82, 0x7D, 0x7B, 0x77, 0x7D, 0x82, 0x86, 0x89, 0x81,    0x7D, 0x79, 0x74, 0x7C, 0x80, 0x85, 0x8B, 0x86, 0x86, 0x7F, 0x78, 0x79, 0x75, 0x79, 0x81, 0x85,    0x8E, 0x8D, 0x88, 0x82, 0x74, 0x6F, 0x71, 0x76, 0x86, 0x8E, 0x93, 0x90, 0x82, 0x7B, 0x71, 0x6E,    0x77, 0x7C, 0x87, 0x8E, 0x8D, 0x8E, 0x84, 0x7C, 0x77, 0x6F, 0x74, 0x7B, 0x84, 0x90, 0x90, 0x8E,    0x85, 0x76, 0x77, 0x71, 0x75, 0x8C, 0x8D, 0x88, 0x7E, 0x7F, 0x81, 0x7A, 0x7A, 0x81, 0x80, 0x84,    0x8A, 0x8A, 0x85, 0x7C, 0x83, 0x7D, 0x6D, 0x7B, 0x82, 0x7B, 0x81, 0x8B, 0x88, 0x7C, 0x82, 0x8E,    0x84, 0x83, 0x8B, 0x7C, 0x6C, 0x6C, 0x75, 0x74, 0x77, 0x94, 0x9D, 0x8D, 0x93, 0x93, 0x7B, 0x6D,    0x72, 0x72, 0x68, 0x78, 0x90, 0x8B, 0x8B, 0x93, 0x88, 0x75, 0x73, 0x80, 0x84, 0x83, 0x93, 0x8F,    0x77, 0x71, 0x71, 0x6A, 0x6B, 0x7F, 0x92, 0x91, 0x98, 0xA0, 0x8F, 0x7F, 0x75, 0x69, 0x5F, 0x61,    0x76, 0x85, 0x8A, 0x9B, 0x9B, 0x89, 0x83, 0x80, 0x7A, 0x76, 0x7B, 0x7D, 0x71, 0x74, 0x7C, 0x78,    0x7F, 0x89, 0x89, 0x8A, 0x8A, 0x8B, 0x85, 0x7C, 0x7D, 0x74, 0x6A, 0x71, 0x74, 0x77, 0x7F, 0x88,    0x8A, 0x84, 0x8A, 0x8E, 0x86, 0x89, 0x85, 0x72, 0x67, 0x62, 0x63, 0x69, 0x7A, 0x92, 0x9A, 0x9C,    0x9F, 0x92, 0x7E, 0x70, 0x69, 0x60, 0x5C, 0x6F, 0x7F, 0x84, 0x94, 0x99, 0x8B, 0x80, 0x7D, 0x7B,    0x79, 0x82, 0x8C, 0x80, 0x77, 0x77, 0x6A, 0x63, 0x6E, 0x7E, 0x88, 0x90, 0xA3, 0xA2, 0x91, 0x8C,    0x7B, 0x5F, 0x56, 0x5D, 0x65, 0x71, 0x8B, 0xA0, 0x9A, 0x97, 0x98, 0x86, 0x78, 0x78, 0x77, 0x6D,    0x68, 0x76, 0x77, 0x72, 0x85, 0x90, 0x88, 0x8B, 0x92, 0x8D, 0x80, 0x83, 0x84, 0x6F, 0x69, 0x75,    0x6F, 0x6D, 0x7E, 0x8A, 0x86, 0x86, 0x97, 0x94, 0x88, 0x91, 0x8B, 0x6F, 0x63, 0x64, 0x5E, 0x5D,    0x78, 0x94, 0x96, 0xA0, 0xAD, 0x9A, 0x83, 0x7A, 0x6E, 0x59, 0x56, 0x6E, 0x78, 0x7D, 0x96, 0x9F,    0x8E, 0x86, 0x88, 0x7D, 0x75, 0x84, 0x8D, 0x7D, 0x7A, 0x7F, 0x6E, 0x61, 0x6E, 0x7E, 0x7F, 0x8D,    0xA7, 0xA4, 0x96, 0x98, 0x87, 0x64, 0x56, 0x5E, 0x5F, 0x64, 0x87, 0xA0, 0x9A, 0xA0, 0xA7, 0x8F,    0x7B, 0x7D, 0x78, 0x65, 0x65, 0x78, 0x75, 0x72, 0x8B, 0x95, 0x8A, 0x8E, 0x98, 0x8C, 0x7D, 0x88,    0x87, 0x6D, 0x6E, 0x7A, 0x6F, 0x6B, 0x7E, 0x89, 0x81, 0x87, 0x9C, 0x94, 0x89, 0x98, 0x91, 0x71,    0x65, 0x67, 0x5B, 0x55, 0x75, 0x90, 0x8F, 0xA2, 0xB4, 0x9E, 0x86, 0x82, 0x73, 0x54, 0x52, 0x6C,    0x6F, 0x76, 0x96, 0xA1, 0x8F, 0x8A, 0x8E, 0x7C, 0x6D, 0x82, 0x8B, 0x77, 0x7B, 0x85, 0x70, 0x62,    0x6F, 0x79, 0x74, 0x85, 0xA4, 0xA0, 0x95, 0x9F, 0x91, 0x69, 0x5A, 0x5F, 0x58, 0x58, 0x7E, 0x98,    0x94, 0xA2, 0xAE, 0x96, 0x7E, 0x80, 0x79, 0x5E, 0x5F, 0x74, 0x70, 0x70, 0x8B, 0x95, 0x88, 0x8B,    0x98, 0x89, 0x78, 0x88, 0x89, 0x6F, 0x71, 0x7C, 0x6E, 0x67, 0x79, 0x82, 0x77, 0x82, 0x9B, 0x93,    0x8C, 0x9C, 0x96, 0x75, 0x67, 0x67, 0x56, 0x4E, 0x6E, 0x86, 0x88, 0xA0, 0xB6, 0xA3, 0x8C, 0x88,    0x79, 0x55, 0x52, 0x67, 0x67, 0x70, 0x92, 0x9E, 0x90, 0x8D, 0x93, 0x7F, 0x6E, 0x82, 0x8A, 0x78,    0x7D, 0x85, 0x72, 0x62, 0x6E, 0x76, 0x6D, 0x81, 0xA1, 0x9D, 0x98, 0xA4, 0x98, 0x73, 0x5F, 0x5F,    0x51, 0x4F, 0x73, 0x8D, 0x8F, 0xA3, 0xB1, 0x9E, 0x87, 0x85, 0x7C, 0x5E, 0x5D, 0x6E, 0x68, 0x6D,    0x87, 0x93, 0x8A, 0x8E, 0x9A, 0x8B, 0x7A, 0x87, 0x87, 0x73, 0x76, 0x7D, 0x70, 0x68, 0x76, 0x7E,    0x74, 0x82, 0x99, 0x94, 0x92, 0xA0, 0x9A, 0x7F, 0x6E, 0x6A, 0x55, 0x4D, 0x68, 0x7D, 0x86, 0xA1,    0xB6, 0xAB, 0x97, 0x8F, 0x7D, 0x5B, 0x56, 0x62, 0x61, 0x6F, 0x8D, 0x9B, 0x94, 0x94, 0x97, 0x84,    0x74, 0x81, 0x84, 0x7B, 0x81, 0x86, 0x77, 0x69, 0x6F, 0x72, 0x6B, 0x7E, 0x99, 0x9C, 0x9F, 0xA8,    0x9E, 0x7F, 0x6A, 0x62, 0x4F, 0x4D, 0x6A, 0x80, 0x8C, 0xA4, 0xB2, 0xA7, 0x94, 0x8C, 0x7D, 0x62,    0x5F, 0x67, 0x64, 0x6D, 0x84, 0x90, 0x8C, 0x91, 0x99, 0x8C, 0x80, 0x87, 0x84, 0x79, 0x79, 0x7C,    0x72, 0x69, 0x73, 0x77, 0x71, 0x80, 0x93, 0x95, 0x98, 0xA1, 0x9B, 0x85, 0x74, 0x6A, 0x56, 0x4E,    0x61, 0x73, 0x82, 0x9C, 0xB0, 0xAE, 0xA0, 0x95, 0x80, 0x62, 0x59, 0x5C, 0x5D, 0x6B, 0x84, 0x94,    0x94, 0x95, 0x97, 0x88, 0x7C, 0x7F, 0x7F, 0x7C, 0x7F, 0x81, 0x78, 0x6D, 0x6F, 0x6F, 0x6B, 0x7A,    0x8E, 0x97, 0x9F, 0xA5, 0x9E, 0x88, 0x73, 0x65, 0x52, 0x4E, 0x60, 0x73, 0x85, 0x9C, 0xAC, 0xAA,    0x9D, 0x91, 0x7E, 0x68, 0x60, 0x60, 0x60, 0x6B, 0x7D, 0x8A, 0x8D, 0x92, 0x95, 0x8C, 0x84, 0x84,    0x7E, 0x7B, 0x7B, 0x7A, 0x74, 0x6E, 0x71, 0x72, 0x70, 0x7C, 0x89, 0x90, 0x99, 0x9F, 0x9A, 0x8C,    0x7D, 0x6D, 0x58, 0x51, 0x5B, 0x68, 0x7C, 0x94, 0xA8, 0xAC, 0xA6, 0x9A, 0x83, 0x6C, 0x61, 0x5A,    0x5A, 0x67, 0x7A, 0x8A, 0x91, 0x97, 0x97, 0x8B, 0x84, 0x80, 0x7B, 0x7B, 0x7F, 0x7F, 0x79, 0x73,    0x71, 0x6C, 0x6C, 0x77, 0x84, 0x90, 0x9D, 0xA4, 0x9E, 0x90, 0x80, 0x6C, 0x57, 0x51, 0x59, 0x66,    0x7C, 0x95, 0xA6, 0xAB, 0xA6, 0x9A, 0x83, 0x6F, 0x66, 0x5E, 0x5D, 0x68, 0x77, 0x83, 0x8C, 0x94,    0x95, 0x8D, 0x8A, 0x86, 0x7E, 0x7C, 0x7F, 0x7C, 0x76, 0x73, 0x72, 0x6E, 0x70, 0x7B, 0x84, 0x8E,    0x9B, 0xA1, 0x9B, 0x91, 0x86, 0x72, 0x5D, 0x58, 0x5A, 0x62, 0x77, 0x8F, 0xA1, 0xA9, 0xAA, 0xA1,    0x89, 0x75, 0x6B, 0x5E, 0x5B, 0x66, 0x75, 0x81, 0x8D, 0x98, 0x96, 0x8E, 0x8D, 0x87, 0x7D, 0x7C,    0x81, 0x7E, 0x78, 0x77, 0x74, 0x6C, 0x6F, 0x79, 0x80, 0x8B, 0x9B, 0xA3, 0x9D, 0x94, 0x8B, 0x74,    0x5E, 0x59, 0x59, 0x5F, 0x74, 0x8E, 0x9E, 0xA6, 0xAB, 0xA2, 0x89, 0x78, 0x6E, 0x60, 0x5C, 0x67,    0x74, 0x7C, 0x89, 0x96, 0x93, 0x8C, 0x8E, 0x89, 0x7D, 0x7D, 0x82, 0x7E, 0x76, 0x77, 0x75, 0x6A,    0x6E, 0x7A, 0x7D, 0x87, 0x99, 0xA2, 0x9B, 0x93, 0x8D, 0x76, 0x60, 0x5D, 0x5B, 0x5C, 0x70, 0x8B,    0x99, 0xA0, 0xAA, 0xA5, 0x8C, 0x7B, 0x72, 0x62, 0x5A, 0x66, 0x72, 0x78, 0x85, 0x96, 0x92, 0x8B,    0x90, 0x8B, 0x7D, 0x7C, 0x82, 0x7D, 0x74, 0x78, 0x77, 0x6B, 0x6E, 0x7A, 0x7C, 0x83, 0x95, 0xA0,    0x99, 0x94, 0x91, 0x7A, 0x63, 0x60, 0x5C, 0x59, 0x6B, 0x86, 0x94, 0x9D, 0xAA, 0xA8, 0x8F, 0x7E,    0x75, 0x63, 0x59, 0x65, 0x71, 0x76, 0x84, 0x96, 0x92, 0x8A, 0x8F, 0x8A, 0x7C, 0x7C, 0x83, 0x7F,    0x77, 0x7C, 0x79, 0x6A, 0x6C, 0x78, 0x79, 0x80, 0x94, 0xA1, 0x9A, 0x96, 0x93, 0x7B, 0x65, 0x62,    0x5E, 0x5A, 0x6B, 0x86, 0x92, 0x99, 0xA7, 0xA5, 0x8E, 0x81, 0x79, 0x68, 0x5E, 0x68, 0x71, 0x72,    0x7F, 0x92, 0x8E, 0x8A, 0x92, 0x8E, 0x80, 0x7E, 0x84, 0x7C, 0x73, 0x7A, 0x79, 0x6B, 0x6F, 0x7B,    0x7A, 0x7E, 0x91, 0x9C, 0x95, 0x94, 0x95, 0x80, 0x6C, 0x68, 0x61, 0x58, 0x65, 0x7F, 0x8B, 0x94,    0xA8, 0xA9, 0x94, 0x87, 0x7D, 0x68, 0x5B, 0x64, 0x6E, 0x6F, 0x7F, 0x93, 0x90, 0x8A, 0x91, 0x8C,    0x7E, 0x7D, 0x84, 0x7E, 0x78, 0x7F, 0x7C, 0x6B, 0x6C, 0x76, 0x75, 0x7A, 0x90, 0x9E, 0x98, 0x98,    0x97, 0x80, 0x6C, 0x67, 0x60, 0x59, 0x65, 0x7F, 0x8B, 0x92, 0xA5, 0xA5, 0x92, 0x87, 0x7F, 0x6D,    0x62, 0x69, 0x70, 0x6E, 0x7A, 0x8C, 0x8B, 0x89, 0x92, 0x90, 0x83, 0x80, 0x84, 0x7C, 0x75, 0x7C,    0x7A, 0x6D, 0x6F, 0x79, 0x78, 0x7A, 0x8C, 0x97, 0x92, 0x95, 0x96, 0x85, 0x74, 0x6F, 0x66, 0x5A,    0x61, 0x76, 0x82, 0x8D, 0xA2, 0xA7, 0x99, 0x8E, 0x83, 0x6E, 0x60, 0x65, 0x6C, 0x6C, 0x7A, 0x8D,    0x8D, 0x8C, 0x91, 0x8D, 0x81, 0x7E, 0x83, 0x7D, 0x79, 0x80, 0x7D, 0x70, 0x6F, 0x74, 0x74, 0x78,    0x8A, 0x97, 0x95, 0x98, 0x97, 0x84, 0x74, 0x6E, 0x66, 0x5D, 0x65, 0x77, 0x82, 0x8C, 0x9E, 0xA1,    0x95, 0x8E, 0x84, 0x74, 0x69, 0x6C, 0x6E, 0x6C, 0x76, 0x84, 0x86, 0x89, 0x91, 0x91, 0x88, 0x85,    0x85, 0x7B, 0x76, 0x7B, 0x79, 0x71, 0x73, 0x79, 0x79, 0x7B, 0x88, 0x90, 0x8F, 0x93, 0x94, 0x88,    0x7C, 0x76, 0x6D, 0x62, 0x63, 0x70, 0x7A, 0x87, 0x9A, 0xA1, 0x9B, 0x95, 0x89, 0x76, 0x68, 0x68,    0x6A, 0x6B, 0x77, 0x85, 0x89, 0x8C, 0x90, 0x8E, 0x86, 0x83, 0x83, 0x7D, 0x7B, 0x80, 0x7C, 0x74,    0x72, 0x73, 0x73, 0x79, 0x87, 0x91, 0x94, 0x98, 0x95, 0x87, 0x7B, 0x73, 0x6B, 0x64, 0x68, 0x73,    0x7C, 0x88, 0x96, 0x9A, 0x96, 0x91, 0x88, 0x7B, 0x71, 0x71, 0x6F, 0x6D, 0x74, 0x7C, 0x81, 0x88,    0x8F, 0x91, 0x8D, 0x8A, 0x85, 0x7C, 0x78, 0x7A, 0x78, 0x76, 0x77, 0x78, 0x78, 0x7C, 0x85, 0x8A,    0x8D, 0x93, 0x91, 0x8A, 0x83, 0x7C, 0x72, 0x69, 0x68, 0x6C, 0x73, 0x82, 0x92, 0x9A, 0x9C, 0x98,    0x8C, 0x7C, 0x70, 0x6D, 0x6B, 0x6D, 0x77, 0x7E, 0x84, 0x8A, 0x8E, 0x8C, 0x89, 0x87, 0x84, 0x7E,    0x7E, 0x7F, 0x7B, 0x77, 0x75, 0x72, 0x72, 0x79, 0x83, 0x8B, 0x92, 0x97, 0x92, 0x88, 0x7F, 0x77,    0x6E, 0x6A, 0x6C, 0x70, 0x76, 0x83, 0x8E, 0x92, 0x95, 0x93, 0x8A, 0x7F, 0x77, 0x73, 0x6F, 0x6E,    0x73, 0x76, 0x7B, 0x85, 0x8C, 0x8E, 0x8E, 0x8D, 0x85, 0x7C, 0x79, 0x78, 0x75, 0x77, 0x79, 0x77,    0x77, 0x7C, 0x81, 0x84, 0x89, 0x8F, 0x8D, 0x88, 0x85, 0x7F, 0x75, 0x6E, 0x6B, 0x69, 0x6D, 0x7C,    0x8A, 0x92, 0x99, 0x99, 0x8D, 0x7F, 0x75, 0x6E, 0x69, 0x6D, 0x75, 0x79, 0x7F, 0x87, 0x8A, 0x88,    0x87, 0x87, 0x81, 0x7D, 0x7F, 0x7F, 0x7A, 0x7A, 0x77, 0x71, 0x6F, 0x76, 0x7F, 0x85, 0x8E, 0x95,    0x8F, 0x87, 0x82, 0x79, 0x70, 0x6E, 0x70, 0x6F, 0x73, 0x7F, 0x88, 0x8A, 0x90, 0x91, 0x8A, 0x81,    0x7E, 0x78, 0x71, 0x71, 0x73, 0x71, 0x74, 0x80, 0x88, 0x8B, 0x8F, 0x90, 0x87, 0x7D, 0x7B, 0x78,    0x73, 0x77, 0x7B, 0x78, 0x78, 0x7E, 0x81, 0x80, 0x85, 0x8C, 0x89, 0x86, 0x88, 0x83, 0x7A, 0x75,    0x72, 0x6B, 0x6B, 0x78, 0x84, 0x8B, 0x95, 0x9A, 0x90, 0x84, 0x7C, 0x74, 0x6C, 0x6F, 0x76, 0x78,    0x7C, 0x87, 0x8A, 0x87, 0x87, 0x88, 0x82, 0x7E, 0x82, 0x82, 0x7D, 0x7D, 0x7C, 0x74, 0x70, 0x77,    0x7E, 0x83, 0x8D, 0x95, 0x90, 0x88, 0x85, 0x7D, 0x73, 0x73, 0x75, 0x73, 0x75, 0x80, 0x87, 0x87,    0x8C, 0x90, 0x89, 0x84, 0x84, 0x80, 0x78, 0x78, 0x79, 0x73, 0x73, 0x7D, 0x84, 0x88, 0x8F, 0x94,    0x8C, 0x83, 0x81, 0x7B, 0x74, 0x78, 0x7C, 0x7A, 0x7B, 0x82, 0x85, 0x82, 0x85, 0x8A, 0x86, 0x84,    0x89, 0x87, 0x7F, 0x7D, 0x7A, 0x71, 0x6D, 0x76, 0x7F, 0x84, 0x90, 0x98, 0x92, 0x89, 0x84, 0x7B,    0x70, 0x72, 0x77, 0x76, 0x7A, 0x85, 0x89, 0x87, 0x89, 0x8A, 0x83, 0x7E, 0x83, 0x83, 0x7E, 0x80,    0x7F, 0x77, 0x72, 0x77, 0x7D, 0x7F, 0x89, 0x92, 0x8D, 0x89, 0x88, 0x80, 0x77, 0x76, 0x77, 0x74,    0x74, 0x7F, 0x84, 0x84, 0x8A, 0x8C, 0x87, 0x83, 0x85, 0x82, 0x7B, 0x7C, 0x7C, 0x73, 0x71, 0x79,    0x7E, 0x82, 0x8B, 0x92, 0x8D, 0x86, 0x85, 0x7D, 0x74, 0x76, 0x79, 0x76, 0x78, 0x80, 0x84, 0x82,    0x85, 0x88, 0x82, 0x80, 0x85, 0x83, 0x7F, 0x7F, 0x7E, 0x75, 0x6F, 0x74, 0x78, 0x7C, 0x88, 0x90,    0x8E, 0x8A, 0x88, 0x80, 0x74, 0x73, 0x75, 0x71, 0x75, 0x7E, 0x83, 0x84, 0x88, 0x89, 0x83, 0x7E,    0x81, 0x7F, 0x7B, 0x7E, 0x7E, 0x77, 0x74, 0x77, 0x7A, 0x7B, 0x84, 0x8B, 0x88, 0x87, 0x87, 0x81,    0x79, 0x77, 0x78, 0x73, 0x74, 0x7C, 0x7F, 0x80, 0x86, 0x87, 0x84, 0x81, 0x83, 0x82, 0x7C, 0x7D,    0x7D, 0x74, 0x72, 0x76, 0x79, 0x7D, 0x85, 0x8C, 0x8A, 0x87, 0x87, 0x7F, 0x77, 0x76, 0x76, 0x74,    0x76, 0x7E, 0x82, 0x82, 0x86, 0x86, 0x80, 0x7F, 0x81, 0x81, 0x7E, 0x80, 0x80, 0x79, 0x75, 0x78,    0x77, 0x7A, 0x82, 0x88, 0x89, 0x89, 0x89, 0x84, 0x7B, 0x79, 0x77, 0x73, 0x75, 0x7C, 0x80, 0x83,    0x87, 0x89, 0x84, 0x81, 0x83, 0x80, 0x7D, 0x7F, 0x7E, 0x7A, 0x77, 0x7A, 0x7B, 0x7C, 0x84, 0x88,    0x87, 0x87, 0x87, 0x83, 0x7D, 0x7A, 0x7B, 0x77, 0x78, 0x7E, 0x7F, 0x80, 0x85, 0x86, 0x83, 0x82,    0x85, 0x84, 0x80, 0x81, 0x7F, 0x79, 0x77, 0x78, 0x79, 0x7C, 0x83, 0x8A, 0x8A, 0x8A, 0x8A, 0x83,    0x7C, 0x79, 0x78, 0x77, 0x78, 0x7F, 0x83, 0x83, 0x87, 0x86, 0x81, 0x80, 0x81, 0x82, 0x81, 0x82,    0x83, 0x7E, 0x7B, 0x7B, 0x78, 0x7A, 0x7F, 0x85, 0x87, 0x89, 0x8B, 0x88, 0x81, 0x7E, 0x7A, 0x76,    0x77, 0x7B, 0x7F, 0x81, 0x86, 0x89, 0x85, 0x84, 0x84, 0x81, 0x7F, 0x7F, 0x7F, 0x7D, 0x7B, 0x7D,    0x7D, 0x7D, 0x82, 0x84, 0x84, 0x85, 0x86, 0x84, 0x80, 0x7F, 0x7E, 0x7B, 0x7B, 0x7D, 0x7D, 0x7F,    0x81, 0x82, 0x82, 0x82, 0x85, 0x85, 0x83, 0x84, 0x80, 0x7C, 0x79, 0x77, 0x78, 0x7A, 0x80, 0x86,    0x87, 0x8A, 0x89, 0x84, 0x7F, 0x7A, 0x78, 0x78, 0x79, 0x7E, 0x81, 0x82, 0x85, 0x83, 0x80, 0x7F,    0x7E, 0x80, 0x80, 0x83, 0x83, 0x81, 0x7F, 0x7B, 0x78, 0x78, 0x7A, 0x7F, 0x82, 0x86, 0x89, 0x87,    0x84, 0x81, 0x7B, 0x78, 0x77, 0x78, 0x7B, 0x7E, 0x83, 0x85, 0x84, 0x85, 0x83, 0x81, 0x80, 0x7E,    0x7E, 0x7D, 0x7D, 0x7D, 0x7C, 0x7D, 0x7F, 0x80, 0x82, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7E, 0x7D,    0x7E, 0x7D, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x81, 0x83, 0x84, 0x86, 0x85, 0x81, 0x7E, 0x7A, 0x77,    0x76, 0x78, 0x7D, 0x81, 0x85, 0x89, 0x87, 0x84, 0x80, 0x7C, 0x78, 0x78, 0x7B, 0x7E, 0x80, 0x83,    0x83, 0x80, 0x7F, 0x7D, 0x7D, 0x7E, 0x80, 0x83, 0x83, 0x83, 0x83, 0x7D, 0x79, 0x77, 0x77, 0x7A,    0x7E, 0x84, 0x87, 0x88, 0x87, 0x83, 0x7D, 0x7A, 0x78, 0x78, 0x7A, 0x7D, 0x81, 0x82, 0x83, 0x84,    0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7D, 0x7F, 0x7E, 0x7D, 0x7F, 0x7F, 0x7E, 0x80, 0x80, 0x81, 0x81,    0x81, 0x82, 0x7F, 0x80, 0x81, 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, 0x7C, 0x80, 0x81, 0x83, 0x87, 0x86,    0x83, 0x80, 0x7E, 0x7A, 0x77, 0x79, 0x7C, 0x7E, 0x83, 0x88, 0x87, 0x85, 0x83, 0x7F, 0x7A, 0x79,    0x7C, 0x7E, 0x7F, 0x83, 0x84, 0x81, 0x7F, 0x7E, 0x7C, 0x7C, 0x7F, 0x83, 0x83, 0x85, 0x86, 0x82,    0x7D, 0x7A, 0x78, 0x77, 0x7A, 0x81, 0x84, 0x86, 0x89, 0x87, 0x82, 0x7D, 0x7B, 0x79, 0x77, 0x7B,    0x7F, 0x80, 0x83, 0x86, 0x84, 0x81, 0x80, 0x7F, 0x7C, 0x7D, 0x80, 0x80, 0x7F, 0x81, 0x80, 0x7E,    0x7D, 0x7F, 0x7F, 0x7E, 0x81, 0x83, 0x81, 0x82, 0x83, 0x81, 0x7D, 0x7D, 0x7C, 0x7A, 0x7B, 0x7F,    0x81, 0x82, 0x86, 0x87, 0x84, 0x81, 0x80, 0x7C, 0x78, 0x79, 0x7C, 0x7C, 0x81, 0x85, 0x86, 0x84,    0x83, 0x81, 0x7C, 0x7A, 0x7D, 0x7E, 0x7F, 0x82, 0x84, 0x81, 0x7E, 0x7E, 0x7C, 0x7A, 0x7E, 0x82,    0x82, 0x85, 0x87, 0x85, 0x7F, 0x7B, 0x79, 0x75, 0x77, 0x7E, 0x82, 0x85, 0x89, 0x89, 0x83, 0x7E,    0x7C, 0x7A, 0x77, 0x7B, 0x7F, 0x80, 0x82, 0x85, 0x84, 0x7F, 0x7F, 0x7F, 0x7C, 0x7C, 0x81, 0x82,    0x81, 0x82, 0x81, 0x7D, 0x7B, 0x7D, 0x7D, 0x7C, 0x80, 0x84, 0x83, 0x83, 0x85, 0x83, 0x7D, 0x7C,    0x7C, 0x79, 0x79, 0x7F, 0x81, 0x81, 0x85, 0x87, 0x84, 0x80, 0x80, 0x7E, 0x79, 0x7A, 0x7D, 0x7D,    0x7F, 0x84, 0x85, 0x82, 0x81, 0x81, 0x7D, 0x7B, 0x7F, 0x80, 0x80, 0x83, 0x85, 0x81, 0x7D, 0x7D,    0x7B, 0x78, 0x7C, 0x82, 0x83, 0x85, 0x88, 0x87, 0x80, 0x7C, 0x7A, 0x76, 0x76, 0x7D, 0x81, 0x83,    0x87, 0x89, 0x85, 0x7F, 0x7E, 0x7C, 0x78, 0x7B, 0x80, 0x80, 0x81, 0x85, 0x84, 0x7F, 0x7E, 0x7F,    0x7C, 0x7C, 0x81, 0x84, 0x82, 0x83, 0x84, 0x7F, 0x7B, 0x7C, 0x7B, 0x79, 0x7E, 0x83, 0x83, 0x84,    0x87, 0x85, 0x80, 0x7E, 0x7D, 0x79, 0x78, 0x7C, 0x7F, 0x80, 0x84, 0x88, 0x85, 0x81, 0x82, 0x7F,    0x7A, 0x7B, 0x7E, 0x7D, 0x7E, 0x83, 0x84, 0x81, 0x81, 0x81, 0x7D, 0x7B, 0x7E, 0x81, 0x80, 0x84,    0x86, 0x82, 0x7E, 0x7D, 0x7B, 0x77, 0x7A, 0x80, 0x81, 0x84, 0x89, 0x88, 0x83, 0x80, 0x7D, 0x78,    0x75, 0x79, 0x7D, 0x7F, 0x84, 0x89, 0x86, 0x82, 0x81, 0x7E, 0x79, 0x7A, 0x7E, 0x7E, 0x7F, 0x84,    0x84, 0x80, 0x7F, 0x7F, 0x7C, 0x7B, 0x7F, 0x82, 0x81, 0x84, 0x86, 0x81, 0x7D, 0x7C, 0x7A, 0x77,    0x7A, 0x80, 0x82, 0x83, 0x88, 0x87, 0x83, 0x80, 0x7E, 0x79, 0x76, 0x79, 0x7C, 0x7D, 0x82, 0x87,    0x86, 0x83, 0x83, 0x7F, 0x7B, 0x7A, 0x7D, 0x7C, 0x7D, 0x82, 0x83, 0x81, 0x80, 0x80, 0x7C, 0x7A,    0x7D, 0x80, 0x81, 0x84, 0x86, 0x83, 0x7F, 0x7E, 0x7A, 0x76, 0x77, 0x7C, 0x7F, 0x83, 0x88, 0x89,    0x86, 0x83, 0x7F, 0x79, 0x75, 0x77, 0x7A, 0x7D, 0x82, 0x87, 0x87, 0x85, 0x83, 0x7F, 0x7A, 0x7A,    0x7C, 0x7D, 0x7F, 0x83, 0x83, 0x81, 0x80, 0x7E, 0x7B, 0x7B, 0x7D, 0x80, 0x82, 0x85, 0x87, 0x83,    0x7F, 0x7D, 0x79, 0x76, 0x78, 0x7C, 0x80, 0x84, 0x88, 0x88, 0x86, 0x83, 0x7F, 0x79, 0x77, 0x77,    0x79, 0x7C, 0x81, 0x85, 0x86, 0x85, 0x84, 0x80, 0x7D, 0x7C, 0x7C, 0x7C, 0x7E, 0x81, 0x82, 0x81,    0x81, 0x80, 0x7D, 0x7C, 0x7D, 0x7F, 0x81, 0x84, 0x86, 0x84, 0x82, 0x7E, 0x7A, 0x77, 0x77, 0x7A,    0x7E, 0x83, 0x88, 0x8A, 0x88, 0x86, 0x80, 0x7A, 0x76, 0x75, 0x78, 0x7B, 0x81, 0x86, 0x88, 0x88,    0x85, 0x80, 0x7D, 0x7B, 0x7B, 0x7D, 0x7F, 0x82, 0x82, 0x82, 0x81, 0x7E, 0x7C, 0x7C, 0x7D, 0x7F,    0x82, 0x86, 0x87, 0x85, 0x82, 0x7D, 0x79, 0x77, 0x77, 0x7B, 0x7F, 0x84, 0x88, 0x88, 0x88, 0x85,    0x80, 0x7C, 0x79, 0x77, 0x78, 0x7B, 0x81, 0x84, 0x85, 0x87, 0x85, 0x81, 0x7F, 0x7D, 0x7D, 0x7D,    0x7E, 0x80, 0x80, 0x81, 0x82, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x81, 0x85, 0x85, 0x85, 0x84, 0x7F,    0x7B, 0x79, 0x77, 0x79, 0x7D, 0x82, 0x87, 0x88, 0x8A, 0x88, 0x82, 0x7D, 0x79, 0x76, 0x76, 0x7A,    0x80, 0x83, 0x86, 0x89, 0x85, 0x82, 0x7F, 0x7D, 0x7C, 0x7C, 0x7F, 0x81, 0x80, 0x82, 0x81, 0x7E,    0x7D, 0x7D, 0x7D, 0x7E, 0x82, 0x86, 0x86, 0x85, 0x84, 0x7E, 0x79, 0x78, 0x78, 0x79, 0x7C, 0x83,    0x87, 0x87, 0x89, 0x87, 0x81, 0x7D, 0x7A, 0x78, 0x77, 0x7A, 0x7F, 0x81, 0x84, 0x87, 0x85, 0x82,    0x80, 0x7F, 0x7D, 0x7C, 0x7E, 0x7F, 0x7E, 0x80, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x85,    0x84, 0x84, 0x84, 0x7F, 0x7B, 0x78, 0x78, 0x78, 0x7A, 0x81, 0x85, 0x86, 0x89, 0x88, 0x83, 0x7F,    0x7A, 0x78, 0x75, 0x78, 0x7D, 0x80, 0x84, 0x87, 0x85, 0x83, 0x80, 0x7E, 0x7C, 0x7C, 0x7E, 0x7F,    0x7F, 0x81, 0x80, 0x7E, 0x7D, 0x7C, 0x7D, 0x7D, 0x81, 0x85, 0x85, 0x85, 0x84, 0x7F, 0x7A, 0x77,    0x77, 0x77, 0x7A, 0x81, 0x84, 0x86, 0x88, 0x87, 0x83, 0x7E, 0x7B, 0x78, 0x76, 0x79, 0x7D, 0x7F,    0x82, 0x85, 0x84, 0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7E, 0x7E, 0x7D, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E,    0x7E, 0x7E, 0x81, 0x84, 0x84, 0x84, 0x83, 0x80, 0x7B, 0x79, 0x79, 0x78, 0x7A, 0x7F, 0x82, 0x85,    0x88, 0x88, 0x85, 0x81, 0x7D, 0x79, 0x76, 0x77, 0x7B, 0x7E, 0x81, 0x85, 0x86, 0x84, 0x82, 0x81,    0x7E, 0x7C, 0x7E, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x7D, 0x7D, 0x81, 0x84, 0x85, 0x86,    0x85, 0x81, 0x7C, 0x79, 0x78, 0x77, 0x79, 0x7F, 0x83, 0x86, 0x88, 0x88, 0x85, 0x81, 0x7D, 0x7A,    0x77, 0x79, 0x7C, 0x7E, 0x81, 0x84, 0x84, 0x82, 0x82, 0x82, 0x80, 0x7F, 0x80, 0x7F, 0x7E, 0x7E,    0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x82, 0x84, 0x84, 0x84, 0x84, 0x81, 0x7D, 0x7B, 0x7A, 0x79,    0x7A, 0x7E, 0x81, 0x84, 0x87, 0x88, 0x86, 0x83, 0x80, 0x7C, 0x78, 0x78, 0x7A, 0x7C, 0x80, 0x84,    0x85, 0x85, 0x84, 0x83, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E,    0x81, 0x84, 0x85, 0x86, 0x86, 0x83, 0x7E, 0x7A, 0x79, 0x77, 0x79, 0x7E, 0x82, 0x85, 0x88, 0x89,    0x86, 0x82, 0x7F, 0x7C, 0x79, 0x79, 0x7B, 0x7D, 0x7F, 0x82, 0x83, 0x83, 0x83, 0x83, 0x81, 0x80,    0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x82, 0x84, 0x84, 0x84, 0x83, 0x81,    0x7E, 0x7C, 0x7A, 0x79, 0x7A, 0x7D, 0x7F, 0x82, 0x85, 0x87, 0x86, 0x84, 0x82, 0x7E, 0x7A, 0x78,    0x78, 0x7A, 0x7D, 0x81, 0x84, 0x84, 0x85, 0x84, 0x81, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x7E,    0x7E, 0x7F, 0x7E, 0x7E, 0x80, 0x82, 0x83, 0x85, 0x85, 0x83, 0x7E, 0x7C, 0x79, 0x77, 0x79, 0x7C,    0x7F, 0x83, 0x86, 0x88, 0x86, 0x83, 0x81, 0x7C, 0x79, 0x79, 0x79, 0x7B, 0x7E, 0x81, 0x82, 0x82,    0x83, 0x83, 0x81, 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, 0x7E, 0x7E, 0x7F, 0x82, 0x83,    0x83, 0x83, 0x83, 0x81, 0x7E, 0x7C, 0x7B, 0x79, 0x7A, 0x7C, 0x7E, 0x81, 0x84, 0x86, 0x86, 0x84,    0x83, 0x7F, 0x7B, 0x79, 0x78, 0x79, 0x7C, 0x7F, 0x82, 0x84, 0x85, 0x85, 0x82, 0x80, 0x7F, 0x7D,    0x7C, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x83, 0x84, 0x84, 0x82, 0x7F, 0x7D,    0x7A, 0x77, 0x79, 0x7B, 0x7E, 0x82, 0x86, 0x87, 0x86, 0x84, 0x81, 0x7D, 0x7A, 0x7A, 0x79, 0x7A,    0x7E, 0x80, 0x81, 0x82, 0x84, 0x83, 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7C, 0x7B, 0x7C, 0x7E,    0x7E, 0x80, 0x83, 0x83, 0x83, 0x84, 0x83, 0x80, 0x7E, 0x7D, 0x7B, 0x7A, 0x7B, 0x7D, 0x7E, 0x81,    0x84, 0x85, 0x84, 0x85, 0x83, 0x80, 0x7D, 0x7C, 0x79, 0x78, 0x7B, 0x7E, 0x80, 0x83, 0x86, 0x85,    0x83, 0x82, 0x80, 0x7D, 0x7C, 0x7D, 0x7D, 0x7C, 0x7E, 0x7F, 0x7E, 0x80, 0x82, 0x81, 0x82, 0x84,    0x84, 0x82, 0x80, 0x7F, 0x7B, 0x78, 0x7A, 0x7B, 0x7D, 0x81, 0x85, 0x86, 0x86, 0x86, 0x83, 0x7E,    0x7C, 0x7C, 0x7A, 0x7A, 0x7D, 0x7F, 0x80, 0x82, 0x84, 0x83, 0x82, 0x83, 0x82, 0x7F, 0x7F, 0x7F,    0x7C, 0x7A, 0x7C, 0x7D, 0x7D, 0x80, 0x84, 0x84, 0x83, 0x84, 0x83, 0x80, 0x7E, 0x7E, 0x7C, 0x7A,    0x7C, 0x7D, 0x7D, 0x7F, 0x83, 0x83, 0x83, 0x85, 0x85, 0x81, 0x7F, 0x7E, 0x7A, 0x78, 0x7A, 0x7D,    0x7E, 0x81, 0x86, 0x85, 0x84, 0x84, 0x82, 0x7E, 0x7D, 0x7D, 0x7C, 0x7B, 0x7E, 0x7F, 0x7E, 0x80,    0x82, 0x81, 0x81, 0x83, 0x84, 0x82, 0x81, 0x80, 0x7C, 0x79, 0x7A, 0x7B, 0x7B, 0x7F, 0x84, 0x85,    0x85, 0x86, 0x84, 0x80, 0x7E, 0x7D, 0x7A, 0x79, 0x7C, 0x7E, 0x7E, 0x81, 0x84, 0x83, 0x82, 0x83,    0x83, 0x80, 0x7F, 0x7F, 0x7C, 0x7A, 0x7C, 0x7C, 0x7D, 0x7F, 0x83, 0x83, 0x83, 0x84, 0x83, 0x80,    0x80, 0x7F, 0x7C, 0x7B, 0x7C, 0x7C, 0x7C, 0x7F, 0x82, 0x82, 0x83, 0x85, 0x85, 0x82, 0x81, 0x7F,    0x7B, 0x79, 0x7A, 0x7B, 0x7C, 0x80, 0x84, 0x85, 0x85, 0x85, 0x83, 0x7F, 0x7E, 0x7D, 0x7B, 0x7B,    0x7D, 0x7E, 0x7E, 0x7F, 0x82, 0x81, 0x81, 0x83, 0x83, 0x82, 0x82, 0x81, 0x7D, 0x7A, 0x7A, 0x7A,    0x7A, 0x7E, 0x82, 0x84, 0x85, 0x86, 0x85, 0x81, 0x7F, 0x7E, 0x7B, 0x79, 0x7B, 0x7C, 0x7D, 0x80,    0x83, 0x83, 0x83, 0x84, 0x83, 0x81, 0x80, 0x7F, 0x7C, 0x7A, 0x7B, 0x7B, 0x7C, 0x7F, 0x82, 0x83,    0x83, 0x84, 0x83, 0x81, 0x80, 0x7F, 0x7C, 0x7B, 0x7C, 0x7C, 0x7C, 0x7E, 0x81, 0x81, 0x83, 0x85,    0x85, 0x83, 0x82, 0x80, 0x7C, 0x7A, 0x79, 0x79, 0x7B, 0x7E, 0x82, 0x84, 0x85, 0x86, 0x84, 0x81,    0x7F, 0x7E, 0x7B, 0x7A, 0x7C, 0x7D, 0x7D, 0x7F, 0x81, 0x81, 0x82, 0x83, 0x83, 0x82, 0x82, 0x81,    0x7E, 0x7B, 0x7B, 0x7A, 0x7A, 0x7D, 0x80, 0x82, 0x84, 0x86, 0x85, 0x83, 0x81, 0x7F, 0x7B, 0x7A,    0x7A, 0x7A, 0x7C, 0x7F, 0x81, 0x83, 0x84, 0x85, 0x84, 0x82, 0x81, 0x7F, 0x7C, 0x7B, 0x7B, 0x7B,    0x7C, 0x7E, 0x81, 0x83, 0x84, 0x85, 0x83, 0x82, 0x80, 0x7F, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7E,    0x80, 0x81, 0x83, 0x84, 0x84, 0x83, 0x83, 0x81, 0x7E, 0x7B, 0x7A, 0x79, 0x7A, 0x7D, 0x81, 0x83,    0x85, 0x86, 0x85, 0x82, 0x81, 0x7E, 0x7B, 0x7B, 0x7B, 0x7C, 0x7D, 0x80, 0x81, 0x82, 0x83, 0x83,    0x82, 0x82, 0x82, 0x80, 0x7F, 0x7D, 0x7C, 0x7A, 0x7B, 0x7D, 0x7F, 0x81, 0x84, 0x85, 0x85, 0x84,    0x82, 0x80, 0x7D, 0x7C, 0x7A, 0x7A, 0x7C, 0x7E, 0x80, 0x82, 0x84, 0x85, 0x84, 0x83, 0x82, 0x7F,    0x7D, 0x7C, 0x7B, 0x7A, 0x7C, 0x7F, 0x81, 0x82, 0x85, 0x85, 0x83, 0x82, 0x81, 0x7F, 0x7D, 0x7D,    0x7C, 0x7C, 0x7D, 0x7F, 0x7F, 0x80, 0x82, 0x83, 0x83, 0x84, 0x84, 0x81, 0x7F, 0x7D, 0x7B, 0x79,    0x7A, 0x7C, 0x7F, 0x82, 0x85, 0x86, 0x85, 0x84, 0x82, 0x7E, 0x7C, 0x7B, 0x7B, 0x7B, 0x7D, 0x80,    0x81, 0x82, 0x84, 0x83, 0x81, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7B, 0x7C, 0x7D, 0x7E, 0x80,    0x83, 0x84, 0x84, 0x84, 0x83, 0x80, 0x7E, 0x7D, 0x7B, 0x79, 0x7B, 0x7D, 0x7F, 0x81, 0x84, 0x84,    0x83, 0x84, 0x83, 0x7F, 0x7D, 0x7D, 0x7B, 0x7A, 0x7B, 0x7E, 0x7F, 0x81, 0x84, 0x84, 0x83, 0x82,    0x81, 0x7F, 0x7D, 0x7E, 0x7D, 0x7B, 0x7D, 0x7E, 0x7E, 0x7F, 0x82, 0x82, 0x82, 0x83, 0x84, 0x81,    0x7F, 0x7F, 0x7C, 0x79, 0x7A, 0x7C, 0x7D, 0x80, 0x84, 0x85, 0x84, 0x84, 0x83, 0x7F, 0x7C, 0x7C,    0x7B, 0x7A, 0x7C, 0x7F, 0x80, 0x81, 0x83, 0x83, 0x81, 0x81, 0x81, 0x80, 0x7E, 0x7F, 0x7D, 0x7C,    0x7C, 0x7D, 0x7D, 0x7F, 0x81, 0x83, 0x83, 0x83, 0x84, 0x81, 0x7F, 0x7E, 0x7C, 0x7A, 0x7A, 0x7C,    0x7E, 0x80, 0x83, 0x84, 0x84, 0x84, 0x83, 0x80, 0x7E, 0x7D, 0x7B, 0x7A, 0x7B, 0x7E, 0x7F, 0x81,    0x83, 0x84, 0x83, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, 0x81, 0x81,    0x81, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7D, 0x7B, 0x7A, 0x7B, 0x7C, 0x7F, 0x82, 0x84, 0x85, 0x85,    0x83, 0x81, 0x7E, 0x7C, 0x7B, 0x7A, 0x7C, 0x7E, 0x80, 0x81, 0x83, 0x83, 0x82, 0x81, 0x81, 0x80,    0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x80, 0x81, 0x82, 0x83, 0x83, 0x82, 0x81, 0x7F,    0x7D, 0x7B, 0x7B, 0x7C, 0x7D, 0x7F, 0x82, 0x83, 0x84, 0x84, 0x83, 0x81, 0x7F, 0x7D, 0x7C, 0x7B,    0x7C, 0x7D, 0x7F, 0x81, 0x83, 0x83, 0x83, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E,    0x7E, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x83, 0x82, 0x82, 0x80, 0x7E, 0x7C, 0x7B, 0x7B, 0x7C, 0x7E,    0x81, 0x83, 0x84, 0x85, 0x84, 0x81, 0x7F, 0x7D, 0x7B, 0x7B, 0x7C, 0x7D, 0x7F, 0x81, 0x82, 0x83,    0x82, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82,    0x83, 0x82, 0x82, 0x80, 0x7E, 0x7C, 0x7B, 0x7B, 0x7C, 0x7E, 0x80, 0x82, 0x84, 0x84, 0x83, 0x82,    0x80, 0x7E, 0x7C, 0x7B, 0x7C, 0x7D, 0x7E, 0x80, 0x82, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E,    0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x7F, 0x7D,    0x7C, 0x7B, 0x7C, 0x7E, 0x80, 0x82, 0x84, 0x84, 0x84, 0x82, 0x80, 0x7E, 0x7C, 0x7B, 0x7C, 0x7D,    0x7F, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E,    0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x7F, 0x7D, 0x7C, 0x7C, 0x7C, 0x7E, 0x80, 0x81,    0x83, 0x84, 0x83, 0x82, 0x80, 0x7F, 0x7D, 0x7C, 0x7C, 0x7D, 0x7E, 0x80, 0x82, 0x82, 0x82, 0x82,    0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82,    0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7C, 0x7C, 0x7D, 0x7F, 0x81, 0x83, 0x84, 0x84, 0x82, 0x81, 0x7F,    0x7D, 0x7C, 0x7C, 0x7C, 0x7E, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F,    0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7C,    0x7C, 0x7D, 0x7F, 0x80, 0x82, 0x83, 0x83, 0x82, 0x81, 0x7F, 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x7F,    0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F,    0x7F, 0x80, 0x81, 0x81, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7C, 0x7C, 0x7D, 0x7E, 0x80, 0x81, 0x83,    0x83, 0x82, 0x81, 0x80, 0x7E, 0x7C, 0x7C, 0x7C, 0x7D, 0x7F, 0x81, 0x82, 0x82, 0x82, 0x81, 0x7F,    0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82,    0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7D, 0x7E, 0x80, 0x81, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7E, 0x7D,    0x7D, 0x7D, 0x7D, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F,    0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, 0x81, 0x7F, 0x7E, 0x7D, 0x7C, 0x7D,    0x7E, 0x7F, 0x81, 0x82, 0x83, 0x82, 0x81, 0x81, 0x7F, 0x7D, 0x7D, 0x7D, 0x7D, 0x7F, 0x80, 0x81,    0x81, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80,    0x81, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7C, 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x83, 0x82,    0x81, 0x81, 0x7F, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80,    0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80,    0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, 0x81, 0x7F, 0x7E, 0x7D, 0x7D,    0x7D, 0x7E, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F,    0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F,    0x80, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x80, 0x80, 0x80, 0x81,    0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80,    0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x81, 0x81,    0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F,    0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F,    0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F,    0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F,    0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80,    0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80,    0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81,    0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F,    0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80,    0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E,    0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F,    0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F,    0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81,    0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,    0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80,    0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F,    0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80,    0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E,    0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80,    0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80,    0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80,    0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F,    0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80,    0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F,    0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F,    0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F,    0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80,    0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F,    0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80,    0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80,    0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,    0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F,    0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F,    0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80,    0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F,    0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80,    0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80,    0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80,    0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F,    0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80,    0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x4C, 0x49, 0x53, 0x54, 0x28, 0x00,    0x00, 0x00, 0x49, 0x4E, 0x46, 0x4F, 0x49, 0x43, 0x4F, 0x50, 0x1B, 0x00, 0x00, 0x00, 0x31, 0x39,    0x39, 0x38, 0x20, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x43, 0x6F, 0x72,    0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 }; UINT16 Channel,Samplebit,Samplerate; UINT32 filesize, fmtsize,datasize; UINT8  *pdata_addr; UINT8  count,RATE; UINT32 CountEnd;

/******************************************************************************* * Function Name  : filehead_load * Description    : 计算PWM占空比的值 * Input          : None * Output         : None * Return         : None *******************************************************************************/ void filehead_load( UINT8 *pfile) {     UINT8    *p;

       filesize = fetch4(pfile+0x04);                                              /* 取文件大小 */

   /*取fmt段的大小,及通道数,取样位数,取样频率 */    fmtsize = fetch4(pfile+0x10);                                               /* 18 过滤字节 */    Channel=fetch2(pfile+0x16);                                                 /* 1  声道数量 */    Samplerate=fetch2(pfile+0x18);                                              /* 11025 采样率 */    Samplebit=fetch2(pfile+0x22);                                               /* 8 采样位数 */    /* 取data段的大小,之前先判断是否有fact段,fact段为12个字节 */    p = pfile;    p = p+0x14+fmtsize;    if(*p == 0x66){                                                             /* 判断段的首字母,如果是f,则为fact段,如果是d,就是data段 */        p=p+16;        pdata_addr=p+4;        datasize = fetch4(p);    }    else{        p=p+4;        pdata_addr=p+4;        datasize = fetch4(p);     }     CountEnd = 100000000/(4*Samplerate);                                       /* 根据前面提取的采样率计算出在100MHz主频下的CH563通过PWM产生方波的计数终止值 */ }

/******************************************************************************* * Function Name  : fetch2 * Description    : 以paddr作为一个16位数据的首地址,采用小端的格式,提取出这个16位的数 * Input          : None * Output         : None * Return         : None *******************************************************************************/ UINT16 fetch2(UINT8  *paddr) {    UINT16 comdata;

   paddr=paddr+1;    comdata=*paddr;    paddr--;    comdata=comdata<<8;    comdata=comdata+ *paddr;    return comdata; }

/******************************************************************************* * Function Name  : fetch4 * Description    : 以paddr作为一个32位数据的首地址,采用小端的格式,提取出这个32位的数 * Input          : None * Output         : None * Return         : None *******************************************************************************/ UINT32 fetch4(UINT8  *paddr) {    UINT32 comdata;

   paddr=paddr+3;    comdata=*paddr;    paddr--;    comdata=comdata<<8;    comdata=comdata+ *paddr;    paddr--;    comdata=comdata<<8;    comdata=comdata+ *paddr;    paddr--;    comdata=comdata<<8;    comdata=comdata+ *paddr;

   return comdata; }

/*********************************** endfile **********************************/


只有登录才能回复,可以选择微信账号登录