diff options
author | Ingo Molnar <mingo@elte.hu> | 2009-04-24 10:11:18 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-04-24 10:11:23 +0200 |
commit | 416dfdcdb894432547ead4fcb9fa6a36b396059e (patch) | |
tree | 8033fdda07397a59c5fa98c88927040906ce6c1a /firmware | |
parent | 56449f437add737a1e5e1cb7e00f63ac8ead1938 (diff) | |
parent | 091069740304c979f957ceacec39c461d0192158 (diff) |
Merge commit 'v2.6.30-rc3' into tracing/hw-branch-tracing
Conflicts:
arch/x86/kernel/ptrace.c
Merge reason: fix the conflict above, and also pick up the CONFIG_BROKEN
dependency change from upstream so that we can remove it
here.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/.gitignore | 1 | ||||
-rw-r--r-- | firmware/Makefile | 35 | ||||
-rw-r--r-- | firmware/README.AddingFirmware | 34 | ||||
-rw-r--r-- | firmware/WHENCE | 122 | ||||
-rw-r--r-- | firmware/av7110/Boot.S | 109 | ||||
-rw-r--r-- | firmware/av7110/bootcode.bin.ihex | 15 | ||||
-rw-r--r-- | firmware/bnx2/bnx2-mips-06-4.6.16.fw.ihex | 5805 | ||||
-rw-r--r-- | firmware/bnx2/bnx2-mips-09-4.6.17.fw.ihex | 5816 | ||||
-rw-r--r-- | firmware/bnx2/bnx2-rv2p-06-4.6.16.fw.ihex | 441 | ||||
-rw-r--r-- | firmware/bnx2/bnx2-rv2p-09-4.6.15.fw.ihex | 490 | ||||
-rw-r--r-- | firmware/ihex2fw.c | 268 | ||||
-rw-r--r-- | firmware/myricom/lanai.bin.ihex | 4771 | ||||
-rw-r--r-- | firmware/slicoss/gbdownload.sys.ihex | 6148 | ||||
-rw-r--r-- | firmware/slicoss/gbrcvucode.sys.ihex | 162 | ||||
-rw-r--r-- | firmware/slicoss/oasisdbgdownload.sys.ihex | 5124 | ||||
-rw-r--r-- | firmware/slicoss/oasisdownload.sys.ihex | 5124 | ||||
-rw-r--r-- | firmware/slicoss/oasisrcvucode.sys.ihex | 162 | ||||
-rw-r--r-- | firmware/sxg/saharadbgdownloadB.sys.ihex | 3937 | ||||
-rw-r--r-- | firmware/sxg/saharadownloadB.sys.ihex | 3385 | ||||
-rw-r--r-- | firmware/yamaha/yss225_registers.bin.ihex | 998 |
20 files changed, 18842 insertions, 24105 deletions
diff --git a/firmware/.gitignore b/firmware/.gitignore index f89a21fffbf..d9c69017bc9 100644 --- a/firmware/.gitignore +++ b/firmware/.gitignore @@ -3,3 +3,4 @@ *.bin *.csp *.dsp +ihex2fw diff --git a/firmware/Makefile b/firmware/Makefile index 14fdd073c79..142c17ab9e5 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -32,14 +32,20 @@ fw-shipped-$(CONFIG_ADAPTEC_STARFIRE) += adaptec/starfire_rx.bin \ adaptec/starfire_tx.bin fw-shipped-$(CONFIG_ATARI_DSP56K) += dsp56k/bootstrap.bin fw-shipped-$(CONFIG_ATM_AMBASSADOR) += atmsar11.fw +fw-shipped-$(CONFIG_BNX2) += bnx2/bnx2-mips-09-4.6.17.fw \ + bnx2/bnx2-rv2p-09-4.6.15.fw \ + bnx2/bnx2-mips-06-4.6.16.fw \ + bnx2/bnx2-rv2p-06-4.6.16.fw fw-shipped-$(CONFIG_CASSINI) += sun/cassini.bin fw-shipped-$(CONFIG_COMPUTONE) += intelliport2.bin fw-shipped-$(CONFIG_CHELSIO_T3) += cxgb3/t3b_psram-1.1.0.bin \ cxgb3/t3c_psram-1.1.0.bin \ cxgb3/t3fw-7.1.0.bin +fw-shipped-$(CONFIG_DVB_AV7110) += av7110/bootcode.bin fw-shipped-$(CONFIG_DVB_TTUSB_BUDGET) += ttusb-budget/dspbootcode.bin fw-shipped-$(CONFIG_E100) += e100/d101m_ucode.bin e100/d101s_ucode.bin \ e100/d102e_ucode.bin +fw-shipped-$(CONFIG_MYRI_SBUS) += myricom/lanai.bin fw-shipped-$(CONFIG_PCMCIA_SMC91C92) += ositech/Xilinx7OD.bin fw-shipped-$(CONFIG_SCSI_ADVANSYS) += advansys/mcode.bin advansys/38C1600.bin \ advansys/3550.bin advansys/38C0800.bin @@ -54,14 +60,9 @@ fw-shipped-$(CONFIG_SND_SB16_CSP) += sb16/mulaw_main.csp sb16/alaw_main.csp \ sb16/ima_adpcm_init.csp \ sb16/ima_adpcm_playback.csp \ sb16/ima_adpcm_capture.csp -fw-shipped-$(CONFIG_SLICOSS) += slicoss/gbdownload.sys slicoss/gbrcvucode.sys \ - slicoss/oasisdbgdownload.sys \ - slicoss/oasisdownload.sys \ - slicoss/oasisrcvucode.sys -fw-shipped-$(CONFIG_SXG) += sxg/saharadownloadB.sys \ - sxg/saharadbgdownloadB.sys fw-shipped-$(CONFIG_SND_YMFPCI) += yamaha/ds1_ctrl.fw yamaha/ds1_dsp.fw \ yamaha/ds1e_ctrl.fw +fw-shipped-$(CONFIG_SND_WAVEFRONT) += yamaha/yss225_registers.bin fw-shipped-$(CONFIG_TEHUTI) += tehuti/bdx.bin fw-shipped-$(CONFIG_TIGON3) += tigon/tg3.bin tigon/tg3_tso.bin \ tigon/tg3_tso5.bin @@ -118,10 +119,10 @@ quiet_cmd_ihex = IHEX $@ cmd_ihex = $(OBJCOPY) -Iihex -Obinary $< $@ quiet_cmd_ihex2fw = IHEX2FW $@ - cmd_ihex2fw = $(objtree)/scripts/ihex2fw $< $@ + cmd_ihex2fw = $(objtree)/$(obj)/ihex2fw $< $@ quiet_cmd_h16tofw = H16TOFW $@ - cmd_h16tofw = $(objtree)/scripts/ihex2fw -w $< $@ + cmd_h16tofw = $(objtree)/$(obj)/ihex2fw -w $< $@ quiet_cmd_fwbin = MK_FW $@ cmd_fwbin = FWNAME="$(patsubst firmware/%.gen.S,%,$@)"; \ @@ -180,15 +181,27 @@ $(patsubst %,$(obj)/%.gen.o, $(fw-external-y)): $(obj)/%.gen.o: $(fwdir)/% $(obj)/%: $(obj)/%.ihex | $(objtree)/$(obj)/$$(dir %) $(call cmd,ihex) +# Don't depend on ihex2fw if we're installing and it already exists. +# Putting it after | in the dependencies doesn't seem sufficient when +# we're installing after a cross-compile, because ihex2fw has dependencies +# on stuff like /usr/lib/gcc/ppc64-redhat-linux/4.3.0/include/stddef.h and +# thus wants to be rebuilt. Which it can't be, if the prebuilt kernel tree +# is exported read-only for someone to run 'make install'. +ifeq ($(INSTALL):$(wildcard $(obj)/ihex2fw),install:$(obj)/ihex2fw) +ihex2fw_dep := +else +ihex2fw_dep := $(obj)/ihex2fw +endif + # .HEX is also Intel HEX, but where the offset and length in each record # is actually meaningful, because the firmware has to be loaded in a certain # order rather than as a single binary blob. Thus, we convert them into our # more compact binary representation of ihex records (<linux/ihex.h>) -$(obj)/%.fw: $(obj)/%.HEX | $(objtree)/$(obj)/$$(dir %) +$(obj)/%.fw: $(obj)/%.HEX $(ihex2fw_dep) | $(objtree)/$(obj)/$$(dir %) $(call cmd,ihex2fw) # .H16 is our own modified form of Intel HEX, with 16-bit length for records. -$(obj)/%.fw: $(obj)/%.H16 | $(objtree)/$(obj)/$$(dir %) +$(obj)/%.fw: $(obj)/%.H16 $(ihex2fw_dep) | $(objtree)/$(obj)/$$(dir %) $(call cmd,h16tofw) $(firmware-dirs): @@ -205,3 +218,5 @@ targets := $(fw-shipped-) $(patsubst $(obj)/%,%, \ # Without this, built-in.o won't be created when it's empty, and the # final vmlinux link will fail. obj-n := dummy + +hostprogs-y := ihex2fw diff --git a/firmware/README.AddingFirmware b/firmware/README.AddingFirmware new file mode 100644 index 00000000000..e24cd8986d8 --- /dev/null +++ b/firmware/README.AddingFirmware @@ -0,0 +1,34 @@ + + DO NOT ADD FIRMWARE TO THIS DIRECTORY. + ====================================== + +This directory is only here to contain firmware images extracted from old +device drivers which predate the common use of request_firmware(). + +As we update those drivers to use request_firmware() and keep a clean +separation between code and firmware, we put the extracted firmware +here. + +This directory is _NOT_ for adding arbitrary new firmware images. The +place to add those is the separate linux-firmware repository: + + git://git.kernel.org/pub/scm/linux/kernel/git/dwmw2/linux-firmware.git + +That repository contains all these firmware images which have been +extracted from older drivers, as well various new firmware images which +we were never permitted to include in a GPL'd work, but which we _have_ +been permitted to redistribute under separate cover. + +To submit firmware to that repository, please send either a git binary +diff or preferably a git pull request to: + David Woodhouse <dwmw2@infradead.org> + +Your commit should include an update to the WHENCE file clearly +identifying the licence under which the firmware is available, and +that it is redistributable. If the licence is long and involved, it's +permitted to include it in a separate file and refer to it from the +WHENCE file. + +Ideally, your commit should contain a Signed-Off-By: from someone +authoritative on the licensing of the firmware in question (i.e. from +within the company that owns the code). diff --git a/firmware/WHENCE b/firmware/WHENCE index c006af85a1a..10f61c9e5a8 100644 --- a/firmware/WHENCE +++ b/firmware/WHENCE @@ -8,6 +8,24 @@ kernel. -------------------------------------------------------------------------- +Driver: ambassador -- Madge Ambassador (Collage PCI 155 Server) ATM NIC. + +File: firmware/atmsar11.fw + +Licence: Allegedly GPLv2+, but no source visible. Marked: + + Madge Ambassador ATM Adapter microcode. + Copyright (C) 1995-1999 Madge Networks Ltd. + + This microcode data is placed under the terms of the GNU General + Public License. The GPL is contained in /usr/doc/copyright/GPL on a + Debian system and in the file COPYING in the Linux kernel source. + + We would prefer you not to distribute modified versions without + consultation and not to ask for assembly/other microcode source. + +-------------------------------------------------------------------------- + Driver: korg1212 -- Korg 1212 IO audio device File: korg/k1212.dsp @@ -390,59 +408,6 @@ Found in hex form in kernel source. -------------------------------------------------------------------------- -Driver: SLICOSS - Alacritech IS-NIC products - -File: slicoss/gbdownload.sys.ihex -File: slicoss/gbrcvucode.sys.ihex -File: slicoss/oasisdbgdownload.sys.ihex -File: slicoss/oasisdownload.sys.ihex -File: slicoss/oasisrcvucode.sys.ihex - -Licence: - Copyright (C) 1999-2009 Alacritech, Inc. - - as an unpublished work. This notice does not imply unrestricted or - public access to the source code from which this firmware image is - derived. Except as noted below this firmware image may not be - reproduced, used, sold or transferred to any third party without - Alacritech's prior written consent. All Rights Reserved. - - Permission is hereby granted for the distribution of this firmware - image as part of a Linux or other Open Source operating system kernel - in text or binary form as required. - - This firmware may not be modified and may only be used with - Alacritech hardware. - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: SXG - Alacritech IS-NIC products - -File: sxg/saharadownloadB.sys.ihex -File: sxg/saharadbgdownloadB.sys.ihex - -Licence: - Copyright (C) 1999-2009 Alacritech, Inc. - - as an unpublished work. This notice does not imply unrestricted or - public access to the source code from which this firmware image is - derived. Except as noted below this firmware image may not be - reproduced, used, sold or transferred to any third party without - Alacritech's prior written consent. All Rights Reserved. - - Permission is hereby granted for the distribution of this firmware - image as part of a Linux or other Open Source operating system kernel - in text or binary form as required. - - This firmware may not be modified and may only be used with - Alacritech hardware. - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - Driver: cxgb3 - Chelsio Terminator 3 1G/10G Ethernet adapter File: cxgb3/t3b_psram-1.1.0.bin.ihex @@ -632,3 +597,54 @@ Licence: Unknown Found in hex form in kernel source. -------------------------------------------------------------------------- + +Driver: MYRI_SBUS - MyriCOM Gigabit Ethernet + +File: myricom/lanai.bin + +Licence: Unknown + +Found in hex form in kernel source. + +-------------------------------------------------------------------------- + +Driver: BNX2 - Broadcom NetXtremeII + +File: bnx2/bnx2-mips-06-4.6.16.fw +File: bnx2/bnx2-rv2p-06-4.6.16.fw +File: bnx2/bnx2-mips-09-4.6.17.fw +File: bnx2/bnx2-rv2p-09-4.6.15.fw + +Licence: + + This file contains firmware data derived from proprietary unpublished + source code, Copyright (c) 2004 - 2009 Broadcom Corporation. + + Permission is hereby granted for the distribution of this firmware data + in hexadecimal or equivalent format, provided this copyright notice is + accompanying it. + +Found in hex form in kernel source. + +-------------------------------------------------------------------------- + +Driver: DVB AV7110 -- AV7110 cards + +File: av7110/bootcode.bin + +Licence: GPLv2 or later + +ARM assembly source code available at http://www.linuxtv.org/downloads/firmware/Boot.S + +-------------------------------------------------------------------------- + +Driver: wavefront - ISA WaveFront sound card + +File: yamaha/yss225_registers.bin + +Licence: Allegedly GPLv2+, but no source visible. + +Found in hex form in kernel source, with the following comment: + Copyright (c) 1998-2002 by Paul Davis <pbd@op.net> + +-------------------------------------------------------------------------- diff --git a/firmware/av7110/Boot.S b/firmware/av7110/Boot.S new file mode 100644 index 00000000000..d562fdc2908 --- /dev/null +++ b/firmware/av7110/Boot.S @@ -0,0 +1,109 @@ +/* + Boot.S: boot loader for Siemens DVB-S card + + Copyright (C) 2001 Convergence integrated media GmbH + Written by Ralph Metzler + <rjkm@convergence.de> + Copyright (C) 2006 Matthieu CASTET <castet.mattheiu@free.fr> + + This program 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; either version 2 + of the License, or (at your option) any later version. + + This program 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 this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + +*/ + +/* + check AV711x_3_1.pdf for some hardware infos + build it with : + $ cc -mbig-endian -c Boot.S + $ ld -Ttext 0x2c000000 -EB -o Boot Boot.o + $ objcopy -Obinary Boot +*/ + + .text + .align + .globl _start +_start: + b reset // reset vector + movs pc, r14 // undefined + subs pc, r14, #4 // SWI + subs pc, r14, #4 // prefetch abort + subs pc, r14, #8 // data abort + subs pc, r14, #4 // reserved + subs pc, r14, #4 // IRQ + subs pc, r14, #4 // FIQ + + .word tbl // table needed by firmware ROM +tbl: .word (endtbl - tbl) + .word 0 + .word conf +endtbl: .word 0 +conf: .word 0xa5a55a5a + .word 0x001f1555 + .word 0x00000009 + +reset: ldr r13, buffer + ldr r4, flag + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + + ldr r1, wait_address + ldr r2, flag_address + ldr r3, sram + +copycode: // copy the code HW Sram + ldmia r1!, {r5-r12} + stmia r3!, {r5-r12} + cmp r1, r2 + ble copycode + ldr pc, sram // jump to the copied code + +wait: ldrh r1, [r4] // wait for flag!=0 + cmp r1, #0 + beq wait + + mov r1, r13 // buffer address + ldr r3, [r4,#4] // destaddr + + ldrh r2, [r4,#2] // get segment length + add r2, r2, #63 // round length to next 64 bytes + movs r2, r2, lsr #6 // and divide by 64 + moveq r0, #2 // if 0, set flag to 2, else signal + strh r0, [r4] // that buffer is accepted by setting to 0 + beq wait + +copyloop: + ldmia r1!, {r5-r12} + stmia r3!, {r5-r12} + ldmia r1!, {r5-r12} + stmia r3!, {r5-r12} + subs r2, r2, #1 + bne copyloop + + eor r13, r13, #0x1400 // switch to other buffer + b wait + +// flag is stored at 0x2c0003f8, length at 0x2c0003fa, +// destaddr at 0x2c0003fc + +flag: .word 0x2c0003f8 + + +// buffer 1 is at 0x2c000400, buffer 2 at 0x2c001000 + +buffer: .word 0x2c000400 + +sram: .word 0x9e000800 +wait_address: .word wait +flag_address: .word flag diff --git a/firmware/av7110/bootcode.bin.ihex b/firmware/av7110/bootcode.bin.ihex new file mode 100644 index 00000000000..26a2993e072 --- /dev/null +++ b/firmware/av7110/bootcode.bin.ihex @@ -0,0 +1,15 @@ +:10000000EA00000EE1B0F00EE25EF004E25EF00401 +:10001000E25EF008E25EF004E25EF004E25EF0040C +:100020002C0000240000000C000000002C00003414 +:1000300000000000A5A55A5A001F15550000000930 +:10004000E59FD07CE59F4074E3A00000E5840000BC +:10005000E5840004E59F1070E59F2070E59F306403 +:10006000E8B11FE0E8A31FE0E1510002DAFFFFFB67 +:10007000E59FF050E1D410B0E35100000AFFFFFC0F +:10008000E1A0100DE5943004E1D420B2E282203FDB +:10009000E1B0232203A00002E1C400B00AFFFFF494 +:1000A000E8B11FE0E8A31FE0E8B11FE0E8A31FE00C +:1000B000E25220011AFFFFF9E22DDB05EAFFFFEC17 +:1000C0002C0003F82C0004009E0008002C00007493 +:0400D0002C0000C040 +:00000001FF diff --git a/firmware/bnx2/bnx2-mips-06-4.6.16.fw.ihex b/firmware/bnx2/bnx2-mips-06-4.6.16.fw.ihex new file mode 100644 index 00000000000..0df10b53a6a --- /dev/null +++ b/firmware/bnx2/bnx2-mips-06-4.6.16.fw.ihex @@ -0,0 +1,5805 @@ +:10000000080000F80800000000004DA4000000C82F +:1000100000000000000000000000000008004DA4E7 +:100020000000001400004E6C080000800800000072 +:10003000000056CC00004E800800582000000084CC +:100040000000A54C080056CC000001340000A5D0EB +:10005000080031D808000000000070DC0000A70490 +:10006000000000000000000000000000080070DC3C +:1000700000000024000117E00800048808000400C4 +:100080000000175C000118040000000000000000E0 +:100090000000000000000000000000000000000060 +:1000A000080000980800000000003A7400012F606A +:1000B0000000000000000000000000000000000040 +:0800C000000000000000000038 +:0800C8000A00003E00000000E8 +:1000D000000000000000000D636F6D342E362E31DD +:1000E00036000000040610020000000000000003BB +:1000F00000000014000000320000000300000000B7 +:1001000000000000000000000000000000000000EF +:1001100000000010000001360000EA60000000014D +:1001200000000000000000000000000000000008C7 +:1001300000000000000000000000000000000000BF +:1001400000000000000000000000000000000000AF +:10015000000000000000000000000000000000009F +:10016000000000020000000000000000000000008D +:10017000000000000000000000000000000000007F +:10018000000000000000000000000010000000005F +:10019000000000000000000000000000000000005F +:1001A000000000000000000000000000000000004F +:1001B000000000000000000000000000000000003F +:1001C0000000000010000003000000000000000D0F +:1001D0000000000D3C02080024424DE03C030800F2 +:1001E00024634ED4AC4000000043202B1480FFFD5C +:1001F000244200043C1D080037BD7FFC03A0F02111 +:100200003C100800261000F83C1C0800279C4DE01C +:100210000E0002AA000000000000000D3C03601068 +:100220008C6450002402FF7F3C1A8000008220244E +:100230003484380C24020037AC645000AF4200080C +:1002400024020C80AF4200243C1B80083C060800BE +:1002500024C6079C3C02080024424E182404001BBC +:100260002484FFFFAC4600000481FFFD244200040B +:100270003C020800244203803C010800AC224E20CE +:100280003C020800244206803C010800AC224E24B7 +:100290003C02080024420D803C010800AC224E6064 +:1002A0003C02080024420A103C03080024630908A9 +:1002B0003C040800248409443C05080024A53C248F +:1002C0003C010800AC224E683C0208002442057044 +:1002D0003C010800AC264E643C010800AC254E747D +:1002E0003C010800AC234E7C3C010800AC224E804F +:1002F0003C010800AC244E843C010800AC234E1C99 +:100300003C010800AC204E283C010800AC204E2CDB +:100310003C010800AC204E303C010800AC204E34BB +:100320003C010800AC204E383C010800AC204E3C9B +:100330003C010800AC204E403C010800AC244E4477 +:100340003C010800AC204E483C010800AC204E4C5B +:100350003C010800AC204E503C010800AC204E543B +:100360003C010800AC204E583C010800AC264E5C15 +:100370003C010800AC204E6C3C010800AC254E70DE +:100380003C010800AC234E780A0006F4000000008F +:100390003C0308008C6300208F8200081043000398 +:1003A000000000000A00052CAF83000803E00008ED +:1003B0000000000027BDFFE8AFB00010AFBF001481 +:1003C00027500100920200091040001A2403000186 +:1003D0003C0208008C42002010400016000018214A +:1003E0000E00056400000000960300083C060800AB +:1003F00094C64E968E0400188F8200209605000C3D +:1004000000031C0000661825AC440000AC45000445 +:1004100024040001AC400008AC40000CAC400010CB +:10042000AC400014AC4000180E000589AC43001C21 +:10043000000018218FBF00148FB000100060102141 +:1004400003E0000827BD001827BDFFE8AFBF00107C +:100450009742010830437000240220001062000A15 +:1004600028642001548000128FBF00102402400035 +:1004700010620008240260001062000A8FBF0010A2 +:100480000A0000FB000010218FBF00100A0000BB13 +:1004900027BD00180E0003F6000000000A0000FA55 +:1004A0008FBF00100E000FB6000000008FBF0010BD +:1004B0000000102103E0000827BD00183C020800DE +:1004C0008C42002027BDFFE810400027AFBF00107E +:1004D0000E00056400000000974201089743010CDC +:1004E0008F8500203042003E3063FFFF0002140081 +:1004F00000431025ACA200008F4201003C0608001A +:1005000094C64E968FBF0010ACA20004974301160C +:100510009744010E3C02200000031C003084FFFFC2 +:1005200000641825ACA3000800C2302597420110D2 +:100530009743011224040001000214003063FFFFFE +:1005400000431025ACA2000C9742011427BD0018EF +:100550003042FFFFACA20010ACA00014ACA0001809 +:100560000A000589ACA6001C8FBF001003E000083C +:1005700027BD00183C0208008C42002027BDFFE880 +:100580001040002AAFBF00100E00056400000000FC +:10059000974201089743010C8F8500203042003EAE +:1005A0003063FFFF0002140000431025ACA20000DE +:1005B0008F4201003C06080094C64E968FBF001083 +:1005C000ACA20004974301169744010E3C022000A0 +:1005D00000031C003084FFFF00641825ACA3000852 +:1005E00000C23025974201109743011224040001F4 +:1005F000000214003063FFFF00431025ACA2000C82 +:100600009742011427BD00183042FFFFACA2001032 +:100610008F420118ACA200149342010B304200FF3C +:10062000ACA200180A000589ACA6001C8FBF001000 +:1006300003E0000827BD001827BDFFE0AFB00010A1 +:10064000AFBF0018AFB10014275001009203000B98 +:100650002402001A961100081462003500002021BF +:100660003222000110400009000000008E0200004C +:1006700096030014000211C200021040005A10211B +:10068000A44300800A000179322200020E00012BEF +:10069000000000003C0208008C420040244200019F +:1006A0003C010800AC220040322200020002202B54 +:1006B0003C0208008C420044322300042442000122 +:1006C0003C010800AC2200441060001A8FBF0018E3 +:1006D0008F4202B804410008240400013C020800D3 +:1006E0008C420060244200013C010800AC22006002 +:1006F0000A00019C8FB100148E02002096030016A0 +:1007000000002021AF4202808E020004A743028431 +:10071000AF4202883C021000AF4202B83C0208001F +:100720008C42005C244200013C010800AC22005CC9 +:100730008FBF00188FB100148FB0001000801021FF +:1007400003E0000827BD002027BDFFE0AFB0001088 +:10075000AFBF0018AFB10014275001009203000B87 +:1007600024020003961100081462003500002021C5 +:100770003222000110400009000000008E0200003B +:1007800096030014000211C200021040005A10210A +:10079000A44300800A0001BD322200020E0000FDC9 +:1007A000000000003C0208008C420040244200018E +:1007B0003C010800AC220040322200020002202B43 +:1007C0003C0208008C420044322300042442000111 +:1007D0003C010800AC2200441060001A8FBF0018D2 +:1007E0008F4202B804410008240400013C020800C2 +:1007F0008C420060244200013C010800AC220060F1 +:100800000A0001E08FB100148E020020960300164A +:1008100000002021AF4202808E020004A743028420 +:10082000AF4202883C021000AF4202B83C0208000E +:100830008C42005C244200013C010800AC22005CB8 +:100840008FBF00188FB100148FB0001000801021EE +:1008500003E0000827BD00209362000003E00008C9 +:10086000AF80000403E000080000102127BDFFE86E +:10087000AFBF0014AFB000108F420100AF420020A4 +:100880008F420104AF4200A89350010B0E0001E417 +:10089000321000FF3C02080024424E18001018805D +:1008A0002E10001C16000004006210210E0001E74B +:1008B0000A0001FF000000008C4200000040F8091F +:1008C00000000000104000053C0240008F4301047E +:1008D0003C026020AC4300143C024000AF420138AF +:1008E0003C0208008C4200348FBF00148FB000100F +:1008F000244200013C010800AC22003403E000085F +:1009000027BD001827BDFFE8AFBF00108F42014090 +:100910000E0001E4AF4200200E0003800000000042 +:100920003C024000AF4201783C03080024630038D9 +:100930008C6200008FBF001027BD00182442000108 +:1009400003E00008AC62000027BDFFE8AFBF001065 +:100950008F4201800E0001E4AF4200208F430180EE +:1009600024020F0014620005000000008F4201887D +:10097000A742009C0A0002393C024000936200003A +:1009800024030050304200FF144300083C024000A2 +:100990000E00036400000000144000043C0240000C +:1009A0000E000E42000000003C024000AF4201B8C1 +:1009B0003C0208008C42003C8FBF00102442000122 +:1009C0003C010800AC22003C03E0000827BD0018F1 +:1009D00003E00008000010218F4301048F82001003 +:1009E00010430008000000003C0208008C42008414 +:1009F000244200013C010800AC2200848F42010423 +:100A0000AF82001003E000080000000027BDFFE8EF +:100A1000AFBF001027440100948200083043000259 +:100A2000304200041040001B000000008F4202B85A +:100A300004410008240500013C0208008C420060CB +:100A4000244200013C010800AC2200600A0002813F +:100A50008FBF00108C820020948300160000282194 +:100A6000AF4202808C820004A7430284AF42028816 +:100A70003C021000AF4202B83C0208008C42005C0D +:100A8000244200013C010800AC22005C0A00028103 +:100A90008FBF001010600008240500013C02080010 +:100AA0008C420084244200013C010800AC220084F6 +:100AB0000A0002818FBF00108F4401000E00024423 +:100AC00000000000000028218FBF001000A01021AE +:100AD00003E0000827BD00183C0208008C42008893 +:100AE000274301009465000C244200013C010800EA +:100AF000AC2200888C64001803451021904540000A +:100B0000AF4400388C62001C2403FFF800052E005F +:100B10000043102434420004AF42003C3C02000574 +:100B2000AF420030000000000000000000000000A4 +:100B3000AF450404000000000000000000000000B9 +:100B40003C02000634420001AF42003000000000C9 +:100B500000000000000000008F4200003042001042 +:100B60001040FFFD0000102103E00008000000001D +:100B700027BDFFE0AFBF0018AFB100140E00005555 +:100B8000AFB000103C028000344200708C42000084 +:100B9000AF8200140E0000B2000000003C02800092 +:100BA000344600703C0308008C6300A03C0208003F +:100BB0008C4200A4104300048F8400143C01080000 +:100BC000AC2300A4A743009E8CCA00003C0308008D +:100BD0008C6300BC3C0208008C4200B80144202316 +:100BE00000641821000040210064202B00481021DF +:100BF000004410213C010800AC2300BC3C0108006B +:100C0000AC2200B88F510000322200071040FFE1F3 +:100C1000AF8A00148CC600003C0508008CA500BCFF +:100C20003C0408008C8400B800CA302300A62821A8 +:100C30000000102100A6302B0082202100862021F8 +:100C4000322700013C010800AC2500BC3C01080033 +:100C5000AC2400B810E00021322200028F420100D3 +:100C6000AF4200208F420104AF4200A89342010B23 +:100C70000E0001E4305000FF2E02001C544000041E +:100C8000001010800E0001E70A0002F800000000CA +:100C90003C03080024634E18004310218C420000DE +:100CA0000040F80900000000104000053C02400030 +:100CB0008F4301043C026020AC4300143C0240001E +:100CC000AF4201383C0208008C420034244200014B +:100CD0003C010800AC220034322200021040000E19 +:100CE000322200048F4201400E0001E4AF42002096 +:100CF0000E000380000000003C024000AF4201787B +:100D00003C0208008C420038244200013C010800EB +:100D1000AC220038322200041040FF9B3C028000CD +:100D20008F4201800E0001E4AF4200208F4301801A +:100D300024020F0014620005000000008F420188A9 +:100D4000A742009C0A00032D3C0240009362000071 +:100D500024030050304200FF144300083C024000CE +:100D60000E00036400000000544000043C024000F8 +:100D70000E000E42000000003C024000AF4201B8ED +:100D80003C0208008C42003C244200013C01080067 +:100D9000AC22003C0A0002B03C0280003C02900001 +:100DA0003442000100822025AF4400208F42002001 +:100DB0000440FFFE0000000003E000080000000007 +:100DC0003C028000344200010082202503E000083C +:100DD000AF44002027BDFFE0AFB10014AFB000105A +:100DE00000808821AFBF00180E00033530B000FF2F +:100DF0009362007D0220202102028025A370007DE5 +:100E00008F7000743C0280000E00033E02028024BA +:100E1000160000098FBF00188F4201F80440FFFE42 +:100E200024020002AF5101C0A34201C43C021000E1 +:100E3000AF4201F88FBF00188FB100148FB00010BF +:100E400003E0000827BD002027BDFFD000001021CF +:100E500003E0000827BD003027BDFFE8AFBF00104A +:100E6000974201843042020010400005000020211A +:100E70000E001079000000000A000378240400012D +:100E80008F420188044000098FBF00108F42018803 +:100E90003C03FF00004310243C0304001443000300 +:100EA000240400019362003E8FBF001000801021D7 +:100EB00003E0000827BD0018A36000228F44014012 +:100EC0000A0003432405000127BDFFE8AFBF00145B +:100ED000AFB000109362000024030020304200FFF6 +:100EE0001043000B00000000936200002403003058 +:100EF000304200FF10430006000000009362000033 +:100F000024030050304200FF144300628FBF0014DE +:100F100093420148304200FF2443FFFF2C6200054A +:100F20001040005C8FBF0014000310803C030800D9 +:100F300024634DA4004310218C42000000400008AF +:100F4000000000000E0003358F4401408F70000C3C +:100F50008F4201441602000224020001AF62000C1D +:100F60000E00033E8F4401408F42014414500004A0 +:100F70008FBF00148FB000100A000FED27BD0018BE +:100F80008F62000C0A0003EC000000009762001062 +:100F90008F4301443042FFFF14620009000000004B +:100FA00024020001A76200108F420140AF420200FC +:100FB0003C021000AF4202380A0003F38FBF001456 +:100FC000976200100A0003EC000000000E000335D9 +:100FD0008F440140976200128F4301443050FFFF5D +:100FE0001603000224020001A76200120E00033E55 +:100FF0008F4401408F420144160200048FBF001449 +:101000008FB000100A00037C27BD00189762001201 +:101010000A0003EC00000000976200148F430144B3 +:101020003042FFFF146200068FBF0014240200014B +:101030008FB00010A76200140A00131927BD001812 +:10104000976200140A0003EC00000000976200168B +:101050008F4301443042FFFF146200062402000166 +:101060008FBF00148FB00010A76200160A000BE0BB +:1010700027BD001897620016144000068FBF0014A9 +:101080003C0208008C420070244200013C01080030 +:10109000AC2200708FB0001003E0000827BD0018DC +:1010A00027BDFFE8AFBF0014AFB0001093430109A4 +:1010B0002402001F8F500100106200A5286200204A +:1010C00010400018240200382862000A1040000C6A +:1010D0002402000B286200081040002C00000000D1 +:1010E000046000E728620002144000282402000681 +:1010F000106200268FBF00140A0004F08FB00010A9 +:101100001062005E2862000B144000DE8FBF0014E6 +:101110002402000E106200738FB000100A0004F069 +:1011200000000000106200C2286200391040000A6E +:101130002402008024020036106200CC28620037AE +:10114000104000B624020035106200C38FBF0014A7 +:101150000A0004F08FB000101062002B286200819A +:1011600010400006240200C824020039106200B6B4 +:101170008FBF00140A0004F08FB0001010620099B5 +:101180008FBF00140A0004F08FB000103C0208006A +:101190008C420020104000BB8FBF00140E0005647D +:1011A000000000008F4201008F8300209745010C52 +:1011B00097460108AC6200008F4201043C0408001D +:1011C00094844E9600052C00AC6200048F420118F6 +:1011D0000006340000C43025AC6200088F42011CB8 +:1011E00024040001AC62000C9342010A00A22825ED +:1011F000AC650010AC600014AC600018AC66001C5C +:101200000A0004C48FBF00143C0208008C42002076 +:101210001040009C8FBF00140E0005640000000009 +:10122000974401083C03080094634E969745010CCF +:10123000000422029746010E8F820020000426003F +:101240000083202500052C003C03008000A62825F3 +:1012500000832025AC400000AC400004AC400008F6 +:10126000AC40000CAC450010AC400014AC40001881 +:10127000AC44001C0A0004C3240400019742010C82 +:101280001440001500000000936200053042001079 +:1012900014400011000000000E0003350200202160 +:1012A0009362000502002021344200100E00033E2C +:1012B000A36200059362000024030020304200FF77 +:1012C0001043006F020020218FBF00148FB0001068 +:1012D0000A00108F27BD00180000000D0A0004EF5F +:1012E0008FBF00143C0208008C42002010400065B3 +:1012F0008FBF00140E000564000000008F4201043F +:101300008F8300209744010C3C05080094A54E965D +:10131000AC6200009762002C000424003042FFFF02 +:10132000008220253C02400E00A22825AC64000467 +:10133000AC600008AC60000CAC600010AC60001445 +:10134000AC600018AC65001C0A0004C32404000152 +:101350000E00033502002021A76000080E00033EA6 +:1013600002002021020020210E0003432405000179 +:101370003C0208008C420020104000428FBF001445 +:101380000E000564000000009742010C8F830020CE +:101390003C05080094A54E9600021400AC700000B5 +:1013A000AC620004AC6000088F64004C3C02401F3B +:1013B00000A22825AC64000C8F62005024040001B8 +:1013C000AC6200108F620054AC620014AC60001874 +:1013D000AC65001C8FBF00148FB000100A00058997 +:1013E00027BD00189362000024030020304200FF54 +:1013F000104300248FBF00140E000FD702002021DD +:10140000104000208FBF0014020020218FB0001078 +:10141000000028210A00034327BD001802002021F4 +:101420008FBF00148FB000100A00065127BD0018AE +:101430009745010C020020218FBF00148FB00010CF +:101440000A00067127BD0018020020218FB000108D +:101450000A00069627BD00189345010D02002021C1 +:101460008FB000100A0006E027BD001802002021FE +:101470008FBF00148FB000100A0006BC27BD0018F3 +:101480008FBF00148FB0001003E0000827BD0018C4 +:101490008F4202780440FFFE34820080AF42024057 +:1014A00024020002A34202443C02100003E00008B0 +:1014B000AF4202783C04080094844EA23C0208002B +:1014C0008C424EAC3083FFFF000318C00043102154 +:1014D000AF42003C3C0208008C424EA8AF420038AC +:1014E0003C02005034420008AF42003000000000CF +:1014F00000000000000000008F4200003042002089 +:101500001040FFFD000000008F4204003C01080075 +:10151000AC224E988F4204043C010800AC224E9C41 +:101520003C020020AF420030000000003C020800F6 +:1015300094424EA03C03080094634EA43C0508006E +:1015400094A54EA624840001004310213083FFFFA0 +:101550003C010800A4224EA03C010800A4244EA295 +:1015600014650003000000003C010800A4204EA206 +:1015700003E00008000000003C05000A27BDFFE86A +:10158000034528213C04080024844E88AFBF001086 +:101590000E0005EE2406000A3C02080094424E8A22 +:1015A0003C03080094634EA63042000F244200031F +:1015B0000043180424027FFF0043102B1040000258 +:1015C000AF83001C0000000D0E0004FB00000000B3 +:1015D0003C02080094424E928FBF001027BD0018B5 +:1015E00003E00008A74200A23C02000A03421021C7 +:1015F000944300063C02080094424E923C010800CD +:10160000A4234E8E004310238F83001C000214007D +:10161000000214030043102B03E0000838420001CD +:1016200027BDFFE8AFBF00103C02000A03421021B3 +:10163000944200063C010800A4224E8E0E0005488C +:10164000000000005440FFF93C02000A8FBF001068 +:1016500003E0000827BD001827BDFFE8AFBF00105A +:101660000E000548000000001040000300000000CC +:101670000E000556000000003C0208008C424E9807 +:101680008FBF001027430400AF4200383C0208001F +:101690008C424E9C27BD0018AF830020AF42003C17 +:1016A0003C020005AF42003003E00008AF800018A4 +:1016B0008F8200183C0300060002114000431025F1 +:1016C000AF420030000000000000000000000000F9 +:1016D0008F420000304200101040FFFD27420400FE +:1016E000AF82002003E00008AF8000183C0608002D +:1016F0008CC64E9C8F8500188F8300203C0208000A +:1017000094424E9227BDFFE024A5000124630020EF +:101710002442000124C70020AFB10014AFB0001074 +:10172000AFBF0018AF850018AF8300203C01080050 +:10173000A4224E92309000FF3C010800AC274E9C42 +:1017400004C100080000882104E000060000000039 +:101750003C0208008C424E98244200013C010800E3 +:10176000AC224E983C02080094424E923C03080082 +:1017700094634EA00010202B004310262C42000141 +:1017800000441025144000048F8300182402001028 +:101790001462000F000000000E00057 |