Author: aflinta Date: Fri Sep 14 13:34:19 2007 GMT Module: SOURCES Tag: HEAD ---- Log message: - based on http://georgi.unixsol.org/programs/aic94xx_with_included_firmware_2.6.21.diff
---- Files affected: SOURCES: linux-2.6-aic94xx_with_included_firmware.patch (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: SOURCES/linux-2.6-aic94xx_with_included_firmware.patch diff -u /dev/null SOURCES/linux-2.6-aic94xx_with_included_firmware.patch:1.1 --- /dev/null Fri Sep 14 15:34:19 2007 +++ SOURCES/linux-2.6-aic94xx_with_included_firmware.patch Fri Sep 14 15:34:14 2007 @@ -0,0 +1,1819 @@ +This patch is simply reversed version of initial aic94xx SCSI SAS driver +with the included firmware, proposed for 2.6.13. The patch was ported to +2.6.21.5. + +As far as I'm concerned it works ok on one of my servers and save me +a lot of PITA in dealing with userspace firmware loader crap and +initrd. + +-- +Georgi Chorbadzhiyski +http://georgi.unixsol.org/ + +diff -Nur linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_init.c linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_init.c +--- linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_init.c 2007-06-11 21:37:06.000000000 +0300 ++++ linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_init.c 2007-06-12 15:09:42.000000000 +0300 +@@ -903,7 +903,6 @@ + asd_remove_driver_attrs(&aic94xx_pci_driver.driver); + pci_unregister_driver(&aic94xx_pci_driver); + sas_release_transport(aic94xx_transport_template); +- asd_release_firmware(); + asd_destroy_global_caches(); + asd_printk("%s version %s unloaded\n", ASD_DRIVER_DESCRIPTION, + ASD_DRIVER_VERSION); +diff -Nur linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq.c linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq.c +--- linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq.c 2007-06-11 21:37:06.000000000 +0300 ++++ linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq.c 2007-06-12 15:09:42.000000000 +0300 +@@ -28,14 +28,14 @@ + + #include <linux/delay.h> + #include <linux/pci.h> +-#include <linux/module.h> +-#include <linux/firmware.h> + #include "aic94xx_reg.h" + #include "aic94xx_hwi.h" + + #include "aic94xx_seq.h" + #include "aic94xx_dump.h" + ++#include "aic94xx_seq_microcode.c" ++ + /* It takes no more than 0.05 us for an instruction + * to complete. So waiting for 1 us should be more than + * plenty. +@@ -43,12 +43,6 @@ + #define PAUSE_DELAY 1 + #define PAUSE_TRIES 1000 + +-static const struct firmware *sequencer_fw; +-static u16 cseq_vecs[CSEQ_NUM_VECS], lseq_vecs[LSEQ_NUM_VECS], mode2_task, +- cseq_idle_loop, lseq_idle_loop; +-static u8 *cseq_code, *lseq_code; +-static u32 cseq_code_size, lseq_code_size; +- + static u16 first_scb_site_no = 0xFFFF; + static u16 last_scb_site_no; + +@@ -427,7 +421,7 @@ + + /* Download the CSEQ */ + ASD_DPRINTK("downloading CSEQ...\n"); +- err = asd_download_seq(asd_ha, cseq_code, cseq_code_size, 0); ++ err = asd_download_seq(asd_ha, Cseq, sizeof(Cseq), 0); + if (err) { + asd_printk("CSEQ download failed:%d\n", err); + return err; +@@ -437,7 +431,7 @@ + * microcode can be downloaded at the same time. + */ + ASD_DPRINTK("downloading LSEQs...\n"); +- err = asd_download_seq(asd_ha, lseq_code, lseq_code_size, ++ err = asd_download_seq(asd_ha, Lseq, sizeof(Lseq), + asd_ha->hw_prof.enabled_phys); + if (err) { + /* Try it one at a time */ +@@ -445,8 +439,8 @@ + u8 lseq_mask = asd_ha->hw_prof.enabled_phys; + + for_each_sequencer(lseq_mask, lseq_mask, lseq) { +- err = asd_download_seq(asd_ha, lseq_code, +- lseq_code_size, 1<<lseq); ++ err = asd_download_seq(asd_ha, Lseq, sizeof(Lseq), ++ 1<<lseq); + if (err) + break; + } +@@ -587,8 +581,8 @@ + /* Tell the sequencer the bus address of the first SCB. */ + asd_write_reg_addr(asd_ha, CSEQ_HQ_NEW_POINTER, + asd_ha->seq.next_scb.dma_handle); +- ASD_DPRINTK("First SCB dma_handle: 0x%llx\n", +- (unsigned long long)asd_ha->seq.next_scb.dma_handle); ++ ASD_DPRINTK("First SCB dma_handle: 0x%08llx\n", ++ (u64)asd_ha->seq.next_scb.dma_handle); + + /* Tell the sequencer the first Done List entry address. */ + asd_write_reg_addr(asd_ha, CSEQ_HQ_DONE_BASE, +@@ -712,10 +706,10 @@ + { + int i; + u32 moffs; +- u16 ret_addr[] = { ++ static const u16 ret_addr[] = { + 0xFFFF, /* mode 0 */ + 0xFFFF, /* mode 1 */ +- mode2_task, /* mode 2 */ ++ MODE2_TASK, /* mode 2 */ + 0, + 0xFFFF, /* mode 4/5 */ + 0xFFFF, /* mode 4/5 */ +@@ -962,9 +956,9 @@ + * The addresses are 16 bit wide and in dword units. + * The values of their macros are in byte units. + * Thus we have to divide by 4. */ +- asd_write_reg_word(asd_ha, CM11INTVEC0, cseq_vecs[0]); +- asd_write_reg_word(asd_ha, CM11INTVEC1, cseq_vecs[1]); +- asd_write_reg_word(asd_ha, CM11INTVEC2, cseq_vecs[2]); ++ asd_write_reg_word(asd_ha, CM11INTVEC0, CSEQ_INT_VEC0); ++ asd_write_reg_word(asd_ha, CM11INTVEC1, CSEQ_INT_VEC1); ++ asd_write_reg_word(asd_ha, CM11INTVEC2, CSEQ_INT_VEC2); + + /* Enable ARP2HALTC (ARP2 Halted from Halt Code Write). */ + asd_write_reg_byte(asd_ha, CARP2INTEN, EN_ARP2HALTC); +@@ -978,7 +972,7 @@ + asd_write_reg_byte(asd_ha, CMnSCRATCHPAGE(i), 0); + + /* Reset the ARP2 Program Count. */ +- asd_write_reg_word(asd_ha, CPRGMCNT, cseq_idle_loop); ++ asd_write_reg_word(asd_ha, CPRGMCNT, CSEQ_IDLE_LOOP_ENTRY); + + for (i = 0; i < 8; i++) { + /* Intialize Mode n Link m Interrupt Enable. */ +@@ -1041,7 +1035,7 @@ + asd_write_reg_byte(asd_ha, LmMnXFRLVL(lseq, 1), LmMnXFRLVL_256); + + /* Initialize Program Count. */ +- asd_write_reg_word(asd_ha, LmPRGMCNT(lseq), lseq_idle_loop); ++ asd_write_reg_word(asd_ha, LmPRGMCNT(lseq), LSEQ_IDLE_LOOP_ENTRY); + + /* Enable Blind SG Move. */ + asd_write_reg_dword(asd_ha, LmMODECTL(lseq), LmBLIND48); +@@ -1090,17 +1084,17 @@ + + /* Initialize Interrupt Vector[0-10] address in Mode 3. + * See the comment on CSEQ_INT_* */ +- asd_write_reg_word(asd_ha, LmM3INTVEC0(lseq), lseq_vecs[0]); +- asd_write_reg_word(asd_ha, LmM3INTVEC1(lseq), lseq_vecs[1]); +- asd_write_reg_word(asd_ha, LmM3INTVEC2(lseq), lseq_vecs[2]); +- asd_write_reg_word(asd_ha, LmM3INTVEC3(lseq), lseq_vecs[3]); +- asd_write_reg_word(asd_ha, LmM3INTVEC4(lseq), lseq_vecs[4]); +- asd_write_reg_word(asd_ha, LmM3INTVEC5(lseq), lseq_vecs[5]); +- asd_write_reg_word(asd_ha, LmM3INTVEC6(lseq), lseq_vecs[6]); +- asd_write_reg_word(asd_ha, LmM3INTVEC7(lseq), lseq_vecs[7]); +- asd_write_reg_word(asd_ha, LmM3INTVEC8(lseq), lseq_vecs[8]); +- asd_write_reg_word(asd_ha, LmM3INTVEC9(lseq), lseq_vecs[9]); +- asd_write_reg_word(asd_ha, LmM3INTVEC10(lseq), lseq_vecs[10]); ++ asd_write_reg_word(asd_ha, LmM3INTVEC0(lseq), LSEQ_INT_VEC0); ++ asd_write_reg_word(asd_ha, LmM3INTVEC1(lseq), LSEQ_INT_VEC1); ++ asd_write_reg_word(asd_ha, LmM3INTVEC2(lseq), LSEQ_INT_VEC2); ++ asd_write_reg_word(asd_ha, LmM3INTVEC3(lseq), LSEQ_INT_VEC3); ++ asd_write_reg_word(asd_ha, LmM3INTVEC4(lseq), LSEQ_INT_VEC4); ++ asd_write_reg_word(asd_ha, LmM3INTVEC5(lseq), LSEQ_INT_VEC5); ++ asd_write_reg_word(asd_ha, LmM3INTVEC6(lseq), LSEQ_INT_VEC6); ++ asd_write_reg_word(asd_ha, LmM3INTVEC7(lseq), LSEQ_INT_VEC7); ++ asd_write_reg_word(asd_ha, LmM3INTVEC8(lseq), LSEQ_INT_VEC8); ++ asd_write_reg_word(asd_ha, LmM3INTVEC9(lseq), LSEQ_INT_VEC9); ++ asd_write_reg_word(asd_ha, LmM3INTVEC10(lseq), LSEQ_INT_VEC10); + /* + * Program the Link LED control, applicable only for + * Chip Rev. B or later. +@@ -1226,7 +1220,7 @@ + static int asd_seq_start_cseq(struct asd_ha_struct *asd_ha) + { + /* Reset the ARP2 instruction to location zero. */ +- asd_write_reg_word(asd_ha, CPRGMCNT, cseq_idle_loop); ++ asd_write_reg_word(asd_ha, CPRGMCNT, CSEQ_IDLE_LOOP_ENTRY); + + /* Unpause the CSEQ */ + return asd_unpause_cseq(asd_ha); +@@ -1240,109 +1234,17 @@ + static int asd_seq_start_lseq(struct asd_ha_struct *asd_ha, int lseq) + { + /* Reset the ARP2 instruction to location zero. */ +- asd_write_reg_word(asd_ha, LmPRGMCNT(lseq), lseq_idle_loop); ++ asd_write_reg_word(asd_ha, LmPRGMCNT(lseq), LSEQ_IDLE_LOOP_ENTRY); + + /* Unpause the LmSEQ */ + return asd_seq_unpause_lseq(asd_ha, lseq); + } + +-int asd_release_firmware(void) +-{ +- if (sequencer_fw) +- release_firmware(sequencer_fw); +- return 0; +-} +- +-static int asd_request_firmware(struct asd_ha_struct *asd_ha) +-{ +- int err, i; +- struct sequencer_file_header header, *hdr_ptr; +- u32 csum = 0; +- u16 *ptr_cseq_vecs, *ptr_lseq_vecs; +- +- if (sequencer_fw) +- /* already loaded */ +- return 0; +- +- err = request_firmware(&sequencer_fw, +- SAS_RAZOR_SEQUENCER_FW_FILE, +- &asd_ha->pcidev->dev); +- if (err) +- return err; +- +- hdr_ptr = (struct sequencer_file_header *)sequencer_fw->data; +- +- header.csum = le32_to_cpu(hdr_ptr->csum); +- header.major = le32_to_cpu(hdr_ptr->major); +- header.minor = le32_to_cpu(hdr_ptr->minor); +- header.cseq_table_offset = le32_to_cpu(hdr_ptr->cseq_table_offset); +- header.cseq_table_size = le32_to_cpu(hdr_ptr->cseq_table_size); +- header.lseq_table_offset = le32_to_cpu(hdr_ptr->lseq_table_offset); +- header.lseq_table_size = le32_to_cpu(hdr_ptr->lseq_table_size); +- header.cseq_code_offset = le32_to_cpu(hdr_ptr->cseq_code_offset); +- header.cseq_code_size = le32_to_cpu(hdr_ptr->cseq_code_size); +- header.lseq_code_offset = le32_to_cpu(hdr_ptr->lseq_code_offset); +- header.lseq_code_size = le32_to_cpu(hdr_ptr->lseq_code_size); +- header.mode2_task = le16_to_cpu(hdr_ptr->mode2_task); +- header.cseq_idle_loop = le16_to_cpu(hdr_ptr->cseq_idle_loop); +- header.lseq_idle_loop = le16_to_cpu(hdr_ptr->lseq_idle_loop); +- +- for (i = sizeof(header.csum); i < sequencer_fw->size; i++) +- csum += sequencer_fw->data[i]; +- +- if (csum != header.csum) { +- asd_printk("Firmware file checksum mismatch\n"); +- return -EINVAL; +- } +- +- if (header.cseq_table_size != CSEQ_NUM_VECS || +- header.lseq_table_size != LSEQ_NUM_VECS) { +- asd_printk("Firmware file table size mismatch\n"); +- return -EINVAL; +- } +- +- asd_printk("Found sequencer Firmware version %d.%d (%s)\n", +- header.major, header.minor, hdr_ptr->version); +- +- if (header.major != SAS_RAZOR_SEQUENCER_FW_MAJOR) { +- asd_printk("Firmware Major Version Mismatch;" +- "driver requires version %d.X", +- SAS_RAZOR_SEQUENCER_FW_MAJOR); +- return -EINVAL; +- } +- +- ptr_cseq_vecs = (u16 *)&sequencer_fw->data[header.cseq_table_offset]; +- ptr_lseq_vecs = (u16 *)&sequencer_fw->data[header.lseq_table_offset]; +- mode2_task = header.mode2_task; +- cseq_idle_loop = header.cseq_idle_loop; +- lseq_idle_loop = header.lseq_idle_loop; +- +- for (i = 0; i < CSEQ_NUM_VECS; i++) +- cseq_vecs[i] = le16_to_cpu(ptr_cseq_vecs[i]); +- +- for (i = 0; i < LSEQ_NUM_VECS; i++) +- lseq_vecs[i] = le16_to_cpu(ptr_lseq_vecs[i]); +- +- cseq_code = &sequencer_fw->data[header.cseq_code_offset]; +- cseq_code_size = header.cseq_code_size; +- lseq_code = &sequencer_fw->data[header.lseq_code_offset]; +- lseq_code_size = header.lseq_code_size; +- +- return 0; +-} +- + int asd_init_seqs(struct asd_ha_struct *asd_ha) + { + int err; + +- err = asd_request_firmware(asd_ha); +- +- if (err) { +- asd_printk("Failed to load sequencer firmware file %s, error %d\n", +- SAS_RAZOR_SEQUENCER_FW_FILE, err); +- return err; +- } +- ++ asd_printk("using sequencer %s\n", SAS_RAZOR_SEQUENCER_VERSION); + err = asd_seq_download_seqs(asd_ha); + if (err) { + asd_printk("couldn't download sequencers for %s\n", +@@ -1431,5 +1333,3 @@ + if (err) + asd_printk("couldn't update DDB 0:error:%d\n", err); + } +- +-MODULE_FIRMWARE(SAS_RAZOR_SEQUENCER_FW_FILE); +diff -Nur linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq.h linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq.h +--- linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq.h 2007-06-11 21:37:06.000000000 +0300 ++++ linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq.h 2007-06-12 15:10:40.000000000 +0300 +@@ -27,46 +27,13 @@ + #ifndef _AIC94XX_SEQ_H_ + #define _AIC94XX_SEQ_H_ + +-#define CSEQ_NUM_VECS 3 +-#define LSEQ_NUM_VECS 11 +- +-#define SAS_RAZOR_SEQUENCER_FW_FILE "aic94xx-seq.fw" +-#define SAS_RAZOR_SEQUENCER_FW_MAJOR 1 +- +-/* Note: All quantites in the sequencer file are little endian */ +-struct sequencer_file_header { +- /* Checksum of the entire contents of the sequencer excluding +- * these four bytes */ +- u32 csum; +- /* numeric major version */ +- u32 major; +- /* numeric minor version */ +- u32 minor; +- /* version string printed by driver */ +- char version[16]; +- u32 cseq_table_offset; +- u32 cseq_table_size; +- u32 lseq_table_offset; +- u32 lseq_table_size; +- u32 cseq_code_offset; +- u32 cseq_code_size; +- u32 lseq_code_offset; +- u32 lseq_code_size; +- u16 mode2_task; +- u16 cseq_idle_loop; +- u16 lseq_idle_loop; +-} __attribute__((packed)); +- +-#ifdef __KERNEL__ + int asd_pause_cseq(struct asd_ha_struct *asd_ha); + int asd_unpause_cseq(struct asd_ha_struct *asd_ha); + int asd_pause_lseq(struct asd_ha_struct *asd_ha, u8 lseq_mask); + int asd_unpause_lseq(struct asd_ha_struct *asd_ha, u8 lseq_mask); + int asd_init_seqs(struct asd_ha_struct *asd_ha); + int asd_start_seqs(struct asd_ha_struct *asd_ha); +-int asd_release_firmware(void); + + void asd_update_port_links(struct asd_ha_struct *asd_ha, struct asd_phy *phy); +-#endif + + #endif +diff -Nur linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq_microcode.c linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq_microcode.c +--- linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq_microcode.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq_microcode.c 2007-06-12 15:09:42.000000000 +0300 +@@ -0,0 +1,1469 @@ ++/* ++ * Aic94xx SAS/SATA driver central and link sequencer code for AIC-94xx ++ * ++ * Copyright (C) 2005 Adaptec, Inc. All rights reserved. ++ * Copyright (C) 2005 Luben Tuikov <[EMAIL PROTECTED]> ++ * ++ * This file is licensed under GPLv2. ++ * ++ * This file is part of the aic94xx driver. ++ * ++ * The aic94xx driver is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License as ++ * published by the Free Software Foundation; version 2 of the ++ * License. ++ * ++ * The aic94xx driver is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with the aic94xx driver; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ++ * ++ * $Id$ ++ * ++ * Compile options: RAZOR BYPASS_OOB SATA_II_NCQ TARGET_MODE CONCURR_CONNECTION ++ */ ++ ++/* ++ * Those are offsets in byte units. Addresses in sequencer are in ++ * dword units, so those values will have to be divided by 4 before ++ * being written out to the sequencer. ++ */ ++#define CSEQ_IDLE_LOOP_ENTRY (0x0000/4) ++#define CSEQ_INT_VEC0 (0x0868/4) ++#define CSEQ_INT_VEC1 (0x00E8/4) ++#define CSEQ_INT_VEC2 (0x00EC/4) ++ ++#define LSEQ_IDLE_LOOP_ENTRY (0x0000/4) ++#define LSEQ_INT_VEC0 (0x0124/4) ++#define LSEQ_INT_VEC1 (0x1644/4) ++#define LSEQ_INT_VEC2 (0x0348/4) ++#define LSEQ_INT_VEC3 (0x0378/4) ++#define LSEQ_INT_VEC4 (0x162C/4) ++#define LSEQ_INT_VEC5 (0x27C4/4) ++#define LSEQ_INT_VEC6 (0x28CC/4) ++#define LSEQ_INT_VEC7 (0x0114/4) ++#define LSEQ_INT_VEC8 (0x159C/4) ++#define LSEQ_INT_VEC9 (0x1888/4) ++#define LSEQ_INT_VEC10 (0x004C/4) ++ ++#define MODE2_TASK (0x1000/4) ++ ++#define SAS_RAZOR_SEQUENCER_VERSION "Razor_10c1" ++ ++static const u8 Cseq[] = { ++0x04,0x10,0x88,0xB3,0x88,0x11,0x00,0x80,0x06,0x11,0x48,0x80,0x01,0xC7,0x5F,0x68, ++0xFD,0x05,0x0A,0x88,0x07,0x11,0x48,0x00,0x00,0x00,0x14,0x38,0x02,0x05,0x0A,0x00, ++0x8A,0xD4,0x17,0x28,0xFF,0xD1,0x17,0x70,0x00,0x0C,0xE4,0xDA,0xFD,0x05,0x0A,0x88, ++0x05,0x11,0x48,0x80,0x00,0x00,0x14,0x38,0x02,0x05,0x0A,0x00,0x8A,0xD4,0x25,0xA8, ++0xFF,0xD1,0x25,0xF0,0x00,0x0C,0xE4,0xDA,0xFD,0x05,0x0A,0x88,0x04,0x11,0x48,0x00, ++0xFF,0xC1,0x2D,0xF0,0x00,0x0C,0x34,0xDB,0xFF,0xC9,0x31,0xF0,0x00,0x0C,0x3C,0x5B, ++0x06,0x11,0x48,0x80,0xFF,0xD1,0x37,0xF0,0x00,0x0C,0x9C,0x5E,0x04,0x11,0x48,0x00, ++0xFF,0xDC,0x3D,0xF8,0x00,0x0C,0xFA,0x5B,0x02,0x05,0x0A,0x00,0x80,0xE1,0x45,0x68, ++0x02,0xE2,0x41,0x30,0x02,0xE0,0x0D,0xB4,0x01,0x35,0xB0,0xE9,0xFF,0xCD,0xFD,0xE0, ++0xFF,0xC5,0x7B,0xE0,0xFF,0xD1,0x69,0x61,0x00,0x0C,0x02,0xC0,0x06,0x11,0x48,0x80, ++0x01,0x00,0x8C,0xB3,0x02,0x20,0x88,0xB3,0x04,0x06,0x80,0xB3,0x01,0xC7,0x8F,0x03, ++0x04,0x11,0x48,0x00,0x88,0x11,0x00,0x80,0x00,0x0C,0x3E,0xC0,0xFE,0xC7,0x8F,0x8B, ++0x01,0xC6,0x01,0xB0,0x02,0xC4,0x41,0xB0,0x02,0xC2,0x0D,0x30,0x02,0xC0,0x0D,0xB0, ++0x07,0x11,0x48,0x84,0x02,0x20,0xC4,0x33,0x02,0x06,0xC0,0x33,0x02,0xE0,0x0D,0xB4, ++0x80,0xE1,0xC3,0x03,0x00,0x0C,0x02,0xC0,0x01,0x11,0x2A,0x80,0x02,0x11,0x2A,0x80, ++0x01,0x05,0x0A,0x84,0x80,0x00,0x1C,0x38,0x02,0xC4,0x41,0xB0,0x02,0x08,0x27,0xB0, ++0x01,0x0A,0x15,0xB0,0xC0,0x0A,0x86,0xF0,0xD0,0x0A,0xA6,0x60,0x00,0x04,0x27,0x00, ++0x44,0x04,0x19,0xA8,0x01,0x11,0x1A,0x80,0x01,0x12,0x08,0x32,0x01,0x0C,0x18,0x18, ++0x04,0x12,0x26,0xB0,0x01,0x0C,0x19,0x1A,0x01,0x0C,0x15,0xB0,0x00,0x0B,0xA1,0xE0, ++0x5A,0x00,0x0C,0x38,0xD0,0x0A,0x9F,0xF0,0x07,0x11,0x9C,0x44,0x05,0x11,0x9C,0xC4, ++0xFF,0x04,0xBF,0x68,0x02,0x00,0x41,0x30,0x00,0x0C,0xBE,0x40,0x01,0x4D,0x15,0xB0, ++0x01,0x0A,0x26,0xB0,0x04,0x3C,0xB1,0x33,0xFF,0x0A,0xB2,0x68,0x02,0x30,0xB0,0xB3, ++0x00,0x00,0xB4,0x3B,0x04,0xD8,0x27,0x30,0x02,0x00,0x0D,0xB0,0x02,0x0E,0x0C,0xB0, ++0xB1,0x00,0xAC,0xA8,0x02,0x06,0x1C,0xB0,0x02,0x06,0x40,0xB0,0x02,0x11,0x4A,0x80, ++0x01,0xF4,0x27,0xB0,0x00,0x11,0x4A,0x88,0x01,0x4E,0x22,0x30,0xFF,0x21,0xCC,0x70, ++0xFF,0x0E,0xCC,0x78,0x10,0x4D,0x7E,0x78,0x02,0x20,0x88,0xB3,0xFF,0x21,0xD2,0xE0, ++0xFF,0xFF,0x8C,0xBB,0x02,0x11,0x4A,0x80,0x04,0xF0,0x81,0x30,0x04,0xEC,0x89,0x30, ++0x03,0xE8,0x15,0x88,0x44,0x0A,0x14,0xA8,0x00,0x11,0x4A,0x88,0x80,0x0E,0x90,0x98, ++0xFF,0x0A,0x96,0x08,0x1C,0x11,0x6E,0x80,0x00,0x0C,0x6A,0x58,0x40,0x35,0x02,0xF8, ++0x40,0x11,0x6A,0x00,0x04,0x11,0x68,0x80,0x02,0x11,0x4A,0x80,0x04,0x40,0xE0,0x33, ++0x10,0x4D,0xF8,0xF8,0x04,0xE8,0xE1,0x33,0xFC,0xF0,0xE1,0x0B,0x01,0xF4,0xE9,0x93, ++0x00,0x11,0x4A,0x88,0x00,0x0C,0x70,0xC0,0x07,0x11,0x48,0x00,0xFF,0xD1,0x03,0x70, ++0xB1,0x00,0x80,0x28,0xFF,0x0E,0xFE,0x68,0x04,0x11,0x48,0x00,0x02,0x20,0xC8,0x33, ++0x80,0x00,0x1C,0x38,0x02,0xCC,0x41,0x30,0x17,0x4D,0x17,0xF1,0x0C,0x4D,0x1B,0xF1, ++0x0B,0x4D,0x1B,0x71,0x0A,0x4D,0x2D,0xF1,0x1C,0x11,0x2A,0x80,0x30,0x50,0x27,0xB0, ++0x00,0x0C,0x2E,0xC1,0x04,0x0C,0x27,0x30,0x00,0x00,0x26,0xB8,0x14,0x00,0x26,0xB8, ++0x08,0x11,0x26,0xB0,0x14,0x10,0x27,0x30,0x0C,0x28,0x27,0xB0,0x02,0x46,0x45,0x30, ++0x04,0xB0,0x27,0xB0,0x00,0x0C,0x2E,0xC1,0x10,0x10,0x27,0xB0,0x02,0xE4,0x41,0x30, ++0x44,0x0C,0x18,0xA8,0x01,0x11,0x1A,0x80,0x01,0x0C,0xD2,0x33,0x80,0xFF,0x14,0xB8, ++0x83,0x0E,0x14,0xA8,0xB1,0x00,0x52,0xA9,0x00,0x11,0xD0,0x8B,0x80,0xE8,0xD1,0x2B, ++0x08,0x12,0x80,0xB0,0x01,0x0A,0x90,0x30,0x07,0x0C,0x18,0x18,0x30,0x12,0x14,0x08, ++0xFF,0x0A,0x96,0x08,0x1C,0x11,0x6E,0x80,0x02,0x08,0xCD,0x33,0x00,0x0C,0x92,0x5C, ++0x02,0xCC,0x41,0x30,0x02,0xE6,0x79,0xB2,0x02,0xE8,0x7D,0xB2,0x00,0x0C,0x6A,0x58, ++0x40,0x35,0x02,0xF8,0x40,0x11,0x6A,0x00,0xFF,0xFF,0xB0,0xBB,0x01,0x11,0x1A,0x80, ++0xCC,0x11,0x5C,0xDF,0x00,0x0C,0x60,0xDF,0xFF,0xCD,0xFD,0xE0,0x00,0x0C,0x70,0xC0, ++0x02,0xD0,0x41,0xB0,0x02,0x0C,0x19,0xB0,0x80,0x00,0x14,0xB8,0xB1,0x00,0xDC,0x2E, ++0x80,0x0F,0x76,0xE9,0x80,0x00,0xFC,0x3A,0x00,0x0C,0x78,0xC1,0x02,0x0C,0xFD,0x32, ++0x08,0x10,0x81,0xB0,0x08,0x18,0x97,0x80,0x01,0x7E,0x91,0xB0,0x1C,0x11,0x6E,0x80, ++0x00,0x0C,0x6A,0x58,0x40,0x35,0x02,0xF8,0x40,0x11,0x6A,0x00,0x08,0x40,0x20,0xB2, ++0x08,0x50,0x81,0x30,0xFF,0x58,0x97,0x08,0x01,0x7E,0x91,0xB0,0x1C,0x11,0x6E,0x80, ++0x00,0x0C,0x6A,0x58,0x40,0x35,0x02,0xF8,0x40,0x11,0x6A,0x00,0x08,0x40,0xA0,0x32, ++0x02,0x7E,0x15,0xB0,0x82,0x10,0x14,0x28,0x01,0x10,0x22,0x98,0x84,0x11,0x14,0xA8, ++0x83,0x0C,0x19,0x2A,0x02,0x0C,0x15,0xB0,0x89,0x10,0x6A,0x29,0xFF,0xFF,0xB0,0xBB, ++0x01,0x11,0x1A,0x80,0xD0,0x11,0x5C,0x5F,0x00,0x11,0x62,0x5F,0x00,0x0C,0x70,0xC0, ++0x00,0x0C,0xD8,0xD9,0x01,0x11,0x6A,0x00,0x02,0x11,0x4A,0x80,0xFC,0xE0,0x81,0x88, ++0x07,0xE1,0x83,0xB0,0x03,0xE0,0x15,0x08,0x44,0x0A,0x14,0xA8,0x00,0x11,0x4A,0x88, ++0x80,0x11,0x90,0x00,0x08,0x0A,0x96,0x00,0x1C,0x11,0x6E,0x80,0x01,0x00,0x14,0xB8, ++0x83,0x30,0x60,0x28,0x00,0x0C,0x6A,0x58,0x40,0x35,0x02,0xF8,0x40,0x11,0x6A,0x00, ++0x80,0x80,0x00,0x32,0x00,0x0C,0xEC,0x59,0x88,0x11,0x00,0x80,0x00,0x0C,0x70,0xC0, ++0x06,0x11,0x48,0x80,0xD6,0x01,0x18,0x38,0xFF,0xD7,0xE3,0xE1,0xDA,0x01,0x18,0x38, ++0xFF,0xDB,0xEB,0xF1,0x02,0x0C,0x1C,0xB0,0x02,0x12,0x40,0xB0,0x02,0x00,0x27,0x30, ++0x04,0x11,0x48,0x9C,0x14,0x11,0x2A,0x00,0x02,0x11,0x4A,0x80,0x08,0x00,0xC1,0xB3, ++0x00,0x11,0x4A,0x88,0xC0,0x0A,0x15,0x88,0xFF,0x0A,0x0A,0x7A,0x40,0x0A,0x48,0x72, ++0x80,0x0A,0x76,0xF2,0x01,0x0A,0x15,0xB0,0xC0,0x0A,0x96,0xF2,0xC3,0x0A,0xCC,0xF2, ++0xC4,0x0A,0x08,0xF2,0xC6,0x0A,0xCE,0x72,0xD0,0x0A,0x98,0xF2,0x15,0x11,0x2A,0x80, ++0xA1,0x00,0x22,0x2B,0x08,0x0A,0x11,0x72,0x03,0x0A,0x11,0xF2,0x04,0x0A,0x2F,0x62, ++0x08,0x48,0x1D,0xFA,0x02,0x46,0x45,0x30,0x08,0x9F,0x3F,0x03,0x02,0x52,0x21,0xB3, ++0x80,0xBF,0x1D,0x7A,0x00,0x0C,0x18,0xDF,0x03,0x0A,0x21,0x62,0xA1,0x00,0xE2,0xAA, ++0x08,0x0A,0x2F,0xF2,0x04,0x48,0x2F,0x7A,0xB1,0x00,0xFA,0xAE,0x00,0x0C,0x62,0xCF, ++0x02,0x20,0x0C,0xB0,0x00,0x0C,0xD4,0xDF,0x02,0x06,0x40,0xB0,0xB1,0x00,0xBA,0xA9, ++0xB1,0x00,0xC0,0xA8,0x00,0x0C,0x60,0x4F,0x02,0x46,0x45,0x30,0x01,0x00,0x14,0xB8, ++0x83,0xAC,0x59,0x2B,0x0F,0x0A,0xC3,0x76,0x02,0xA0,0xAD,0xB3,0x02,0x20,0x40,0x33, ++0xFF,0xFF,0x04,0x3A,0xFF,0xD7,0x47,0xF2,0xA1,0x00,0xA6,0xAF,0xC1,0x11,0x5A,0x47, ++0xB1,0x00,0xBA,0xA9,0xB1,0x00,0xC0,0xA8,0x80,0x0B,0x5B,0xFA,0x00,0x11,0x18,0x08, ++0xB0,0x00,0x68,0x2F,0x04,0x0C,0x81,0xB2,0x02,0x46,0x45,0x30,0x01,0x00,0x14,0xB8, ++0x83,0xAC,0x59,0x2B,0x00,0x04,0x18,0xB8,0xB1,0x00,0x72,0x29,0xFF,0xFF,0x08,0x3A, ++0x02,0x46,0x45,0x30,0x02,0x20,0x0C,0xB0,0xC8,0x11,0x2C,0xDC,0x02,0x06,0x40,0xB0, ++0x02,0xA2,0xAD,0x33,0x02,0x20,0x44,0xB3,0x00,0x0C,0x70,0xD2,0xA1,0x00,0xAE,0x2F, ++0xFF,0x8E,0x75,0x6A,0xC9,0x11,0x5A,0xC7,0x02,0x20,0x18,0x37,0x02,0x20,0x0C,0xB0, ++0x44,0x0B,0x15,0xA8,0x00,0x0B,0x01,0x80,0x02,0x06,0x40,0xB0,0xFF,0xFF,0x00,0xBA, ++0xFF,0xE5,0x8B,0xE2,0xFF,0xE7,0x8D,0x62,0x02,0x20,0xC8,0x33,0x02,0x20,0xCC,0xB3, ++0xA1,0x00,0xA6,0x28,0xFF,0xE7,0x95,0xF2,0x02,0xE6,0xA9,0xB3,0x02,0x20,0xCC,0xB3, ++0x02,0xD4,0x41,0x30,0x02,0xE6,0x01,0x36,0x1B,0x11,0x2A,0x00,0x07,0x11,0xA2,0xC2, ++0x00,0x00,0x44,0x38,0x00,0x11,0x16,0x88,0x01,0x0B,0x15,0x30,0x83,0x8E,0x1D,0x2B, ++0x05,0x11,0xA2,0x42,0x01,0x0C,0x48,0x30,0x00,0x11,0x08,0x0A,0x00,0x11,0x0A,0x8A, ++0x00,0x11,0x18,0x8A,0xFF,0xFF,0x04,0x3A,0xFF,0xFF,0x00,0xBA,0xFF,0xD1,0xB9,0xE2, ++0x02,0x20,0xA0,0xB3,0x02,0x20,0xA4,0x33,0x01,0x11,0xB0,0x83,0x00,0x0C,0xC0,0xC2, ++0x02,0x20,0x14,0xB0,0x02,0xD2,0x41,0x30,0x02,0x0A,0x04,0x32,0x02,0x0A,0xA4,0xB3, ++0x06,0x11,0x48,0x80,0x01,0xC7,0x15,0x30,0x04,0x11,0x48,0x00,0x01,0x0A,0x26,0x6D, ++0x01,0x0C,0x48,0x30,0x00,0x0C,0x26,0xC3,0xD1,0x11,0x5A,0xC7,0x02,0x46,0x45,0x30, ++0xB1,0x00,0xFA,0xAE,0x00,0x0C,0x62,0xCF,0xFD,0x0B,0xE1,0x62,0xFD,0x8F,0xE1,0x62, ++0x04,0x9F,0xE3,0xEA,0x04,0x9F,0x3F,0x03,0x02,0x20,0x60,0xB3,0xA1,0x00,0x0A,0xAF, ++0x2A,0x11,0x62,0xC7,0x2B,0x11,0x62,0x47,0xC0,0x01,0x18,0xB8,0x01,0xD6,0x15,0x30, ++0x00,0x0C,0x18,0x98,0x01,0x12,0x00,0x30,0xC8,0x01,0x18,0x38,0x0F,0x00,0x14,0x08, ++0x00,0x0C,0x18,0x98,0x02,0x0C,0x1C,0xB0,0xFF,0x12,0x32,0x7B,0xFF,0x0C,0x18,0x98, ++0x02,0x0C,0x0C,0x30,0x02,0x0E,0x0C,0xB0,0xB1,0x00,0x80,0x28,0xFF,0x0E,0x06,0x7B, ++0xFF,0xD1,0xFD,0xE2,0x04,0x06,0x22,0x30,0x00,0x0C,0x2E,0x43,0x01,0x0C,0xC0,0x33, ++0x02,0x06,0x1C,0xB0,0x02,0x06,0x18,0x30,0xFF,0xFF,0x14,0x38,0x83,0xD4,0xA9,0x2B, ++0xFF,0x12,0x26,0x18,0x01,0xD6,0xAD,0x1B,0x07,0xD6,0xAD,0x8B,0xFF,0x0C,0x18,0x98, ++0xFF,0x12,0x24,0xFB,0xC0,0x01,0x1C,0x38,0x01,0xD7,0x15,0xB0,0x00,0x0E,0x1C,0x98, ++0x01,0x00,0x26,0xB0,0x07,0x0E,0xAE,0x8B,0x00,0xE0,0x5F,0x5F,0x02,0x05,0x0A,0x00, ++0x00,0x00,0x14,0x38,0x8A,0xD4,0x2F,0xAB,0xFF,0xD1,0xE5,0xE2,0x04,0x11,0x48,0x00, ++0x88,0x11,0x00,0x04,0x25,0x11,0x2A,0x80,0xC0,0x11,0x44,0x5B,0x00,0x0C,0x66,0x4F, ++0x00,0x11,0x5E,0x5F,0x88,0x11,0x00,0x04,0xC8,0x11,0x44,0xDB,0x00,0x0C,0x66,0x4F, ++0x01,0x11,0x5E,0xDF,0x88,0x11,0x00,0x04,0x01,0x11,0x1A,0x80,0x02,0x05,0x0A,0x00, ++0xFF,0xFF,0xB0,0xBB,0x02,0x12,0x40,0xB0,0xFE,0x0C,0x18,0x18,0x02,0x0C,0x0C,0x30, ++0x02,0x46,0x45,0x30,0x01,0x9D,0x63,0xFB,0x20,0x0B,0x65,0xFB,0x02,0x9E,0x65,0xFB, ++0x04,0x4C,0x65,0x6B,0x04,0x49,0x65,0x6B,0x20,0x9D,0xE5,0xEB,0xB1,0x00,0xD0,0x2E, ++0x00,0x0C,0xE4,0xCB,0x40,0x9E,0xE5,0xEB,0x01,0x9C,0x15,0xB0,0x02,0x22,0x0C,0x30, ++0x00,0x00,0x44,0x38,0x00,0xAF,0x15,0x88,0x02,0x06,0x44,0x30,0xFF,0x0A,0x78,0x6B, ++0x80,0xBF,0xE5,0xEB,0x09,0x11,0x6E,0x03,0x00,0x0C,0x18,0xDF,0x00,0x0C,0xE8,0x43, ++0x80,0xBF,0x87,0xFB,0x09,0xB7,0x7F,0x63,0x00,0x11,0x7E,0x0B,0x02,0x0A,0x0C,0x30, ++0x00,0x0C,0x40,0x5F,0x02,0x06,0x14,0x30,0x00,0x0C,0xF2,0x4B,0x02,0x22,0x0C,0x30, ++0x00,0x00,0x44,0x38,0x00,0xAE,0xC1,0x08,0x02,0x06,0x44,0x30,0x02,0x62,0x14,0xB0, ++0x01,0x0B,0xE8,0x6B,0xFF,0x0A,0xE8,0x73,0x04,0x9D,0xAB,0x7B,0x02,0x0A,0x0C,0x30, ++0x00,0x11,0x1A,0x5C,0x04,0x11,0x14,0x30,0x01,0xA8,0x19,0x30,0x01,0xA9,0x15,0xB0, ++0xB1,0x00,0xDC,0x2E,0x02,0x06,0x14,0x30,0x80,0x0F,0xAA,0x7B,0x01,0x11,0x1A,0xDC, ++0x00,0x0C,0xE8,0x43,0x02,0x06,0x18,0x30,0x02,0x20,0x0C,0xB0,0x02,0x22,0x0C,0x30, ++0x01,0x0A,0x00,0x30,0x02,0x06,0x44,0x30,0x02,0x06,0x40,0xB0,0x00,0x0C,0x5C,0xDF, ++0x04,0x4C,0xC9,0xFB,0xFF,0x03,0xC9,0x73,0x02,0x20,0x0C,0xB0,0x02,0x02,0x41,0xB0, ++0x01,0x0C,0x18,0x18,0x00,0x0C,0x5A,0xDF,0x02,0x06,0x40,0xB0,0xFF,0xFF,0x04,0x3A, ++0x04,0x9D,0xE3,0x7B,0xC0,0x0C,0xE2,0x73,0xFF,0xAA,0xE3,0x7B,0x02,0x20,0x0C,0xB0, ++0x01,0x11,0x14,0x00,0x00,0xAA,0xD9,0x63,0xB1,0x00,0x62,0xAF,0x00,0x0C,0xE0,0xC3, ++0xB1,0x00,0x5C,0x2F,0xFF,0x21,0xE0,0xF3,0x01,0x0A,0x14,0x18,0x00,0x0C,0xD2,0x43, ++0x02,0x06,0x40,0xB0,0x01,0x11,0x22,0x9C,0x00,0x0C,0x40,0x5F,0x00,0x0C,0xF2,0x4B, ++0x02,0x06,0x18,0x30,0xFF,0x01,0xF9,0xF3,0x02,0x20,0xB0,0x33,0x02,0x00,0x41,0x30, ++0x00,0x0C,0x4E,0x43,0x02,0x06,0x18,0x30,0xB1,0x00,0xD6,0xA9,0xFF,0x21,0x4E,0xE3, ++0x01,0x10,0x22,0x1C,0x00,0x11,0x00,0x08,0x02,0x05,0x0A,0x00,0xFF,0xE5,0x11,0x74, ++0x02,0xE4,0x41,0x30,0xFF,0xFF,0xC8,0xBB,0x01,0x00,0x0E,0xB0,0xFF,0x07,0x14,0x90, ++0x00,0xDC,0xB9,0x0B,0x0A,0x11,0x5E,0x5F,0x02,0x05,0x0A,0x00,0xFF,0xDC,0x17,0xFC, ++0x11,0x00,0x00,0x98,0x01,0x00,0x14,0x30,0x00,0xDD,0xFF,0xE3,0xFD,0x05,0x0A,0x88, ++0x88,0x11,0x00,0x04,0x02,0xA8,0x15,0x30,0x01,0x0A,0x04,0xB0,0x01,0x0B,0x06,0x98, ++0xFF,0x0C,0x24,0x7C,0xFF,0x0B,0x06,0x18,0xE0,0xA8,0x29,0xAC,0xFF,0x11,0x22,0x8C, ++0x02,0xA8,0x51,0x33,0x00,0x0C,0x1A,0x44,0x04,0x9D,0xD3,0xFF,0x00,0x0C,0x64,0x5F, ++0xFF,0x21,0xD2,0xF7,0x01,0x10,0x22,0x1C,0x3C,0x00,0x0C,0x38,0x02,0x34,0xA8,0x33, ++0x02,0x36,0x40,0xB0,0xF8,0xD4,0x15,0x08,0xC0,0x0A,0x7A,0x74,0xD0,0x0A,0x7A,0xF4, ++0x01,0xD4,0x15,0xB0,0x00,0x11,0x16,0x88,0x24,0x02,0x18,0xB8,0x83,0x0C,0x0C,0xAC, ++0x00,0x0C,0x86,0xC5,0x00,0x0C,0x8E,0x45,0x00,0x0C,0x9A,0x45,0x00,0x0C,0xA6,0x45, ++0x00,0x0C,0xB0,0x44,0x00,0x0C,0x2C,0xC5,0x00,0x0C,0xA6,0xC4,0x00,0x0C,0x28,0x45, ++0x00,0x0C,0xC0,0x45,0x00,0x0C,0xD4,0x45,0x00,0x0C,0xEA,0xC5,0x00,0x0C,0xE0,0x44, ++0x00,0x0C,0x5C,0x45,0x00,0x0C,0x94,0xC5,0x00,0x0C,0x58,0xC5,0x00,0x0C,0xAE,0xC5, ++0x00,0x0C,0x4E,0x45,0x00,0x0C,0xDC,0xC5,0x00,0x0C,0xE6,0xC5,0x00,0x0C,0xEE,0x45, ++0x00,0x0C,0x60,0xC7,0x00,0x0C,0xD0,0xC6,0x00,0x0C,0x64,0xC6,0x00,0x0C,0xF0,0x45, ++0x00,0x0C,0xBE,0x46,0x07,0xD4,0x93,0xFC,0x01,0x05,0xAD,0xB3,0x07,0xD4,0x0B,0x8A, ++0x44,0x05,0x1D,0xA8,0x01,0x11,0x1E,0x00,0x00,0x11,0x26,0x88,0xFF,0x04,0x8F,0x7C, ++0x44,0xD6,0x1D,0x28,0x01,0x11,0x1E,0x00,0x01,0x05,0x27,0xB4,0x01,0x05,0x09,0xB2, ++0xC5,0x11,0x5A,0xC7,0x01,0x0C,0x19,0x1A,0x01,0x0C,0x15,0xB0,0x00,0x0B,0x27,0x65, ++0x07,0x11,0x9C,0x5C,0xA1,0x00,0xAC,0x28,0x01,0x0C,0x48,0x30,0x02,0xD0,0x15,0x30, ++0x88,0x20,0xA4,0x2C,0xB1,0x00,0x9C,0xA8,0x04,0x11,0x48,0x84,0x80,0x0B,0xAB,0xFC, ++0x00,0x0C,0x2C,0xDE,0xFF,0xFF,0x04,0x3A,0x00,0x0C,0x4E,0x5D,0xA1,0x00,0xA2,0x2F, ++0x80,0x0B,0xB5,0xFC,0x00,0x0C,0x2C,0xDE,0x00,0x0C,0x4E,0x5D,0x02,0x20,0x0C,0xB0, ++0x02,0x46,0x45,0x30,0x02,0x02,0x0D,0x30,0xFF,0xFF,0x04,0x3A,0x02,0x06,0x40,0xB0, ++0xFF,0xFF,0x40,0xBB,0xFF,0x21,0xDE,0xF4,0x02,0x02,0xB1,0xB3,0x40,0x49,0xCD,0xFC, ++0x00,0x0C,0xB2,0x5D,0x00,0x0C,0xDA,0x44,0x02,0xA0,0xAD,0xB3,0x02,0x20,0x40,0x33, ++0xFF,0xFF,0x04,0x3A,0xFF,0xD7,0xD9,0x74,0xB1,0x00,0xA6,0x2F,0x00,0x0C,0xDA,0x44, ++0xC1,0x11,0x5A,0x5F,0x02,0xD8,0x41,0x30,0xFF,0x21,0xC4,0xE4,0xA1,0x00,0xA0,0xAF, ++0x02,0x46,0x45,0x30,0x02,0x06,0xB1,0x33,0xFF,0xFF,0x0C,0xBA,0x40,0x49,0x21,0x6D, ++0x04,0x4C,0x17,0xFD,0xB1,0x00,0xA2,0xAF,0xFF,0xA1,0xF3,0xE4,0xC1,0x11,0x5A,0x5F, ++0x00,0x0C,0x22,0x45,0x02,0x20,0xA8,0x33,0xC0,0x11,0x64,0x5F,0xFF,0x21,0xFA,0x64, ++0x23,0x11,0x2A,0x80,0x02,0x20,0x14,0xB0,0xFF,0xD7,0x05,0x75,0x02,0xD6,0x41,0xB0, ++0x02,0xD4,0x01,0x32,0x00,0x0C,0x06,0x45,0x02,0xD4,0x81,0x33,0x02,0x0A,0x40,0xB0, ++0x02,0x00,0xAD,0xB3,0x02,0xD4,0x41,0x30,0x02,0x0A,0x04,0x32,0x02,0xD6,0x01,0xB2, ++0xFF,0xD7,0x23,0x65,0x02,0x20,0x84,0xB3,0x00,0x0C,0x22,0x45,0x80,0x49,0x1D,0x6D, ++0x00,0x0C,0x5A,0xDA,0x00,0x0C,0x22,0x45,0xB1,0x00,0xC8,0xA9,0x00,0x0C,0x22,0x45, ++0x00,0x0C,0xB2,0x5D,0x02,0xD8,0x41,0x30,0xFF,0x21,0xE0,0xE4,0xFF,0x11,0x22,0x8C, ++0x00,0x0C,0x3E,0xDD,0xA1,0x00,0xA2,0x2F,0x02,0x04,0x0D,0x30,0x00,0x0C,0x3E,0xDD, ++0x02,0x06,0x08,0x32,0x02,0x20,0x0C,0xB0,0x02,0x46,0x45,0x30,0x02,0x04,0x0D,0x30, ++0xFF,0xFF,0x08,0x3A,0x02,0x06,0x40,0xB0,0xA1,0x00,0x7A,0x2F,0x80,0x49,0x47,0x6D, ++0xFF,0x4D,0x4B,0x6D,0x04,0x49,0x4B,0xFD,0x00,0x0C,0x5E,0x42,0x80,0x0B,0x4F,0xED, ++0xA1,0x00,0xC8,0x29,0x80,0x0B,0x4F,0x7D,0x00,0x0C,0x44,0x5E,0xB1,0x00,0xC8,0xA9, ++0x40,0x49,0xBB,0x6D,0x80,0x49,0x27,0x6D,0x01,0x49,0x27,0xFD,0xA1,0x00,0x00,0x28, ++0xB1,0x00,0x9A,0x29,0x00,0x0C,0x4E,0x45,0x07,0x11,0x48,0x00,0x02,0x20,0xB4,0xB3, ++0x84,0x80,0x14,0xB8,0x88,0xDA,0x6B,0xAD,0x04,0x11,0x48,0x00,0xB1,0x00,0x3E,0xAF, ++0x07,0x11,0x48,0x00,0xFF,0xD1,0x71,0xE5,0x00,0x0C,0x4E,0x58,0xFF,0xD1,0x6D,0xF5, ++0xB1,0x00,0x80,0x28,0xFF,0x0E,0x6A,0xED,0x44,0x0C,0x1C,0x28,0x02,0x0E,0x1C,0x18, ++0x01,0x11,0x1E,0xA0,0x0F,0x00,0x14,0x08,0x08,0x0A,0x26,0x80,0x02,0xDA,0x27,0xB0, ++0x04,0x11,0x48,0x00,0x01,0x0C,0xA8,0xB3,0x00,0x0C,0x7C,0x44,0x08,0x4C,0xCB,0xED, ++0x02,0x46,0x45,0x30,0x02,0x20,0x0C,0xB0,0x00,0x0C,0xC0,0xC4,0x02,0x46,0x45,0x30, ++0x02,0x20,0x0C,0xB0,0xA1,0x00,0x7A,0x2F,0xB1,0x00,0xD2,0x2A,0x00,0x0C,0x26,0x4D, ++0xA1,0x00,0x00,0x28,0x02,0x20,0x0C,0xB0,0x02,0x46,0x45,0x30,0x80,0x0B,0xA3,0xFD, ++0x04,0x0C,0x79,0x32,0x00,0x4D,0xB3,0xDD,0x00,0x0C,0xBA,0x44,0x02,0x20,0x0C,0xB0, ++0x02,0x46,0x45,0x30,0x00,0x4D,0xB3,0xDD,0x00,0x0C,0x36,0x45,0x02,0x46,0x45,0x30, ++0x01,0x4D,0x19,0xB0,0xB1,0x00,0xC8,0xA9,0x40,0x49,0xBB,0x6D,0x80,0x49,0x27,0x6D, ++0xA1,0x00,0x40,0x2A,0xFF,0x45,0xBF,0xE5,0x1B,0x11,0xB8,0x45,0x23,0x11,0xB8,0xC5, <<Diff was trimmed, longer than 597 lines>> _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
