diff options
author | Michael Chan <mchan@broadcom.com> | 2009-08-29 00:02:46 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-08-29 00:02:46 -0700 |
commit | 078b0735881c7969aaf21469f3577831cddd9f8c (patch) | |
tree | 55dd690ae60781b56ab65f33076d12c9f21be69c | |
parent | 80a1096bac73ce6e98dbbce10cc00a154460bcbd (diff) |
bnx2: Update firmware to 5.0.0.j3.
- Better small packet receive performance.
- Better handling of Flow control on 5709.
- Fixed iSCSI TMP ABORT TASK problem.
- Added iSCSI TCP timestamp option.
Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/bnx2.c | 16 | ||||
-rw-r--r-- | firmware/Makefile | 9 | ||||
-rw-r--r-- | firmware/bnx2/bnx2-mips-06-4.6.16.fw.ihex | 5805 | ||||
-rw-r--r-- | firmware/bnx2/bnx2-mips-06-5.0.0.j3.fw.ihex | 5841 | ||||
-rw-r--r-- | firmware/bnx2/bnx2-mips-09-4.6.17.fw.ihex | 5816 | ||||
-rw-r--r-- | firmware/bnx2/bnx2-mips-09-5.0.0.j3.fw.ihex | 6051 | ||||
-rw-r--r-- | firmware/bnx2/bnx2-rv2p-06-4.6.16.fw.ihex | 441 | ||||
-rw-r--r-- | firmware/bnx2/bnx2-rv2p-06-5.0.0.j3.fw.ihex | 424 | ||||
-rw-r--r-- | firmware/bnx2/bnx2-rv2p-09-4.6.15.fw.ihex | 490 | ||||
-rw-r--r-- | firmware/bnx2/bnx2-rv2p-09-5.0.0.j3.fw.ihex | 462 | ||||
-rw-r--r-- | firmware/bnx2/bnx2-rv2p-09ax-5.0.0.j3.fw.ihex | 498 |
11 files changed, 13292 insertions, 12561 deletions
diff --git a/drivers/net/bnx2.c b/drivers/net/bnx2.c index 4450177a162..c4e85f69427 100644 --- a/drivers/net/bnx2.c +++ b/drivers/net/bnx2.c @@ -61,10 +61,11 @@ #define PFX DRV_MODULE_NAME ": " #define DRV_MODULE_VERSION "2.0.2" #define DRV_MODULE_RELDATE "Aug 21, 2009" -#define FW_MIPS_FILE_06 "bnx2/bnx2-mips-06-4.6.16.fw" -#define FW_RV2P_FILE_06 "bnx2/bnx2-rv2p-06-4.6.16.fw" -#define FW_MIPS_FILE_09 "bnx2/bnx2-mips-09-4.6.17.fw" -#define FW_RV2P_FILE_09 "bnx2/bnx2-rv2p-09-4.6.15.fw" +#define FW_MIPS_FILE_06 "bnx2/bnx2-mips-06-5.0.0.j3.fw" +#define FW_RV2P_FILE_06 "bnx2/bnx2-rv2p-06-5.0.0.j3.fw" +#define FW_MIPS_FILE_09 "bnx2/bnx2-mips-09-5.0.0.j3.fw" +#define FW_RV2P_FILE_09_Ax "bnx2/bnx2-rv2p-09ax-5.0.0.j3.fw" +#define FW_RV2P_FILE_09 "bnx2/bnx2-rv2p-09-5.0.0.j3.fw" #define RUN_AT(x) (jiffies + (x)) @@ -82,6 +83,7 @@ MODULE_FIRMWARE(FW_MIPS_FILE_06); MODULE_FIRMWARE(FW_RV2P_FILE_06); MODULE_FIRMWARE(FW_MIPS_FILE_09); MODULE_FIRMWARE(FW_RV2P_FILE_09); +MODULE_FIRMWARE(FW_RV2P_FILE_09_Ax); static int disable_msi = 0; @@ -3621,7 +3623,11 @@ bnx2_request_firmware(struct bnx2 *bp) if (CHIP_NUM(bp) == CHIP_NUM_5709) { mips_fw_file = FW_MIPS_FILE_09; - rv2p_fw_file = FW_RV2P_FILE_09; + if ((CHIP_ID(bp) == CHIP_ID_5709_A0) || + (CHIP_ID(bp) == CHIP_ID_5709_A1)) + rv2p_fw_file = FW_RV2P_FILE_09_Ax; + else + rv2p_fw_file = FW_RV2P_FILE_09; } else { mips_fw_file = FW_MIPS_FILE_06; rv2p_fw_file = FW_RV2P_FILE_06; diff --git a/firmware/Makefile b/firmware/Makefile index 317212ccc78..878329cf482 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -33,10 +33,11 @@ fw-shipped-$(CONFIG_ADAPTEC_STARFIRE) += adaptec/starfire_rx.bin \ fw-shipped-$(CONFIG_ATARI_DSP56K) += dsp56k/bootstrap.bin fw-shipped-$(CONFIG_ATM_AMBASSADOR) += atmsar11.fw fw-shipped-$(CONFIG_BNX2X) += bnx2x-e1-5.0.21.0.fw bnx2x-e1h-5.0.21.0.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_BNX2) += bnx2/bnx2-mips-09-5.0.0.j3.fw \ + bnx2/bnx2-rv2p-09-5.0.0.j3.fw \ + bnx2/bnx2-rv2p-09ax-5.0.0.j3.fw \ + bnx2/bnx2-mips-06-5.0.0.j3.fw \ + bnx2/bnx2-rv2p-06-5.0.0.j3.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 \ diff --git a/firmware/bnx2/bnx2-mips-06-4.6.16.fw.ihex b/firmware/bnx2/bnx2-mips-06-4.6.16.fw.ihex deleted file mode 100644 index 0df10b53a6a..00000000000 --- a/firmware/bnx2/bnx2-mips-06-4.6.16.fw.ihex +++ /dev/null @@ -1,5805 +0,0 @@ -: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 -:101790001462000F000000000E00057A2411000101 -:1017A0003C03080094634E923C02080094424EA011 -:1017B00014620003000000000E0004FB00000000A3 -:1017C00016000003000000000E0005640000000089 -:1017D0003C03080094634E963C02080094424E94E9 -:1017E000246300013064FFFF3C010800A4234E96EF -:1017F00014820003000000003C010800A4204E9663 -:1018000012000006000000003C02080094424E92C4 -:10181000A74200A20A0005DC022010210E000548A4 -:101820000000000010400004022010210E000556A8 -:1018300000000000022010218FBF00188FB100149B -:101840008FB0001003E0000827BD00203084FFFFA8 -:1018500030A5FFFF000018211080000700000000E5 -:10186000308200011040000200042042006518216F -:101870000A0005E40005284003E00008006010218C -:1018800010C0000624C6FFFF8CA2000024A500049F -:10189000AC8200000A0005EE2484000403E0000886 -:1018A0000000000010A0000824A3FFFFAC86000089 -:1018B00000000000000000002402FFFF2463FFFF7F -:1018C0001462FFFA2484000403E000080000000012 -:1018D00024020001AF62000CA7620010A762001290 -:1018E000A762001403E00008A76200163082007FA0 -:1018F000034210213C08000E004818213C02080059 -:101900008C42002027BDFFD82407FF80AFB3001C06 -:10191000AFB20018AFB10014AFB00010AFBF0020DD -:101920000080802130B100FF0087202430D200FFEA -:101930001040002F00009821AF44002C906200005E -:1019400024030050304200FF1443000E000000004A -:101950003C0208008C4200E00202102100471024E3 -:10196000AF42002C3C0208008C4200E00202102131 -:101970003042007F0342102100481021944200D4DD -:101980003053FFFF0E000564000000003C02080019 -:1019900094424E968F8300200011340000C23025FF -:1019A00000122C003C02400000C2302534A500018A -:1019B000AC7000008FBF0020AC6000048FB2001834 -:1019C000AC7300088FB10014AC60000C8FB3001C26 -:1019D000AC6500108FB00010AC600014240400014E -:1019E000AC60001827BD00280A000589AC66001C01 -:1019F0008FBF00208FB3001C8FB200188FB100146E -:101A00008FB0001003E0000827BD00289343010FAA -:101A1000240200101062000E2865001110A00007BB -:101A200024020012240200082405003A1062000675 -:101A30000000302103E0000800000000240500350C -:101A40001462FFFC000030210A00060900000000BB -:101A50008F42007424420FA003E00008AF62000C24 -:101A600027BDFFE8AFBF00100E00034324050001AF -:101A70008FBF001024020001A762001227BD0018CA -:101A80002402000103E00008A360002227BDFFE05C -:101A9000AFB10014AFB00010AFBF001830B1FFFFFE -:101AA0000E000335008080219362003F2403000470 -:101AB000304200FF1443000C0200202112200008D5 -:101AC0002402000A0E0006020000000093620005D6 -:101AD0002403FFFE00431024A36200052402001229 -:101AE000A362003F020020210E00033EA36000819C -:101AF00016200003020020210E00066600000000F0 -:101B000002002021322600FF8FBF00188FB1001481 -:101B10008FB00010240500380A00060927BD0020F8 -:101B200027BDFFE0AFBF001CAFB20018AFB100147B -:101B3000AFB000100E000335008080210E000602B9 -:101B4000000000009362003F24120018305100FF93 -:101B5000123200030200202124020012A362003F7F -:101B6000936200052403FFFE004310240E00033E91 -:101B7000A362000502002021240500201632000780 -:101B8000000030218FBF001C8FB200188FB10014ED -:101B90008FB000100A00034327BD00208FBF001C38 -:101BA0008FB200188FB100148FB0001024050039D7 -:101BB0000A00060927BD002027BDFFE8AFB00010CE -:101BC000AFBF00149742010C24050036008080212D -:101BD00014400010304600FF0E00033500000000E6 -:101BE00024020012A362003F9362000534420010F9 -:101BF0000E000602A36200050E00033E0200202133 -:101C0000020020210E000343240500200A0006D50F -:101C1000000000000E000609000000000E00033561 -:101C200002002021936200232403FF9F0200202151 -:101C3000004310248FBF00148FB00010A362002354 -:101C40000A00033E27BD001827BDFFE0AFBF001804 -:101C5000AFB10014AFB0001030B100FF0E0003357B -:101C600000808021240200120E000602A362003FC1 -:101C70000E00033E0200202102002021022030211C -:101C80008FBF00188FB100148FB0001024050035ED -:101C90000A00060927BD0020A380002C03E00008ED -:101CA000A380002D8F4202780440FFFE8F82003413 -:101CB000AF42024024020002A34202443C02100050 -:101CC00003E00008AF4202783C0360008C625400DD -:101CD000304200081440FFFD000000008C625408F0 -:101CE000AF82000024020052AC605408AC6454304F -:101CF000AC6254342402000803E00008AC625400D3 -:101D00003C0260008C425400304200081040000544 -:101D10003C0360008C625400304200081440FFFD18 -:101D2000000000008F8300003C02600003E0000818 -:101D3000AC43540890A30000240200050080402119 -:101D40003063003F0000482114620005000050216C -:101D500090A2001C94A3001E304900FF306AFFFFD0 -:101D6000AD00000CAD000010AD0000249502001481 -:101D70008D05001C8D0400183042FFFF0049102320 -:101D800000021100000237C30040382100862023E2 -:101D900000A2102B0082202300A72823AD05001CE1 -:101DA000AD040018A5090014A5090020A50A001615 -:101DB00003E00008A50A00228F4201F80440FFFE5C -:101DC00024020002AF4401C0A34201C43C0210003F -:101DD00003E00008AF4201F83C0208008C4200B466 -:101DE00027BDFFE8AFBF001424420001AFB00010D0 -:101DF0003C010800AC2200B48F4300243C02001FC9 -:101E000030AA00FF3442FF8030D800FF00628024F7 -:101E10000080F82130EF00FF1158003B01405821AD -:101E2000240CFF803C19000A3163007F000310C0BE -:101E300000031940006218213C0208008C4200DCBB -:101E400025680001310D007F03E2102100431021BD -:101E50003043007F03431821004C102400794821AF -:101E6000AF4200248D220024016C1824006C7026DF -:101E7000AD22000C8D220024310800FFAD2200109D -:101E800095220014952300208D27001C3042FFFF6F -:101E90003063FFFF8D26001800431023000211005D -:101EA000000227C30040282100C4302300E2102B89 -:101EB00000C2302300E53823AD27001CAD260018F2 -:101EC00095220020A522001495220022154B000A1D -:101ED000A52200168D2300248D220008254600012E -:101EE000314500801462000430C4007F108F00026E -:101EF00038AA008000C0502151AF000131C800FF56 -:101F00001518FFC9010058218F8400343082007FEA -:101F1000034218213C02000A006218212402FF80BB -:101F200000822024AF440024A06A0079A06A0083C4 -:101F30008C6200508F840034AC6200708C65007439 -:101F40003C027FFF3442FFFF00A228240E00073C22 -:101F5000AC650074AF5000248FBF00148FB0001028 -:101F600003E0000827BD001827BDFFC0AFBE003842 -:101F7000AFB70034AFB5002CAFB20020AFB1001C3A -:101F8000AFB00018AFBF003CAFB60030AFB4002810 -:101F9000AFB300248F4500248F4600288F43002CC8 -:101FA0003C02001F3442FF800062182400C230242B -:101FB0000080A821AFA3001400A2F0240E000700A7 -:101FC000AFA600103C0208008C4200E02410FF8005 -:101FD0000360882102A2102100501024AF42002487 -:101FE0003C0208008C4200E002A210213042007F37 -:101FF000034218213C02000A00629021924200D262 -:1020000093630084305700FF306300FF2402000117 -:1020100010620034036020212402000214620036A2 -:10202000000000000E0012E50240282192230083E8 -:10203000922200833063007F3042007F000210C094 -:1020400000031940006218213C0208008C4200DCA9 -:1020500002A210210043382100F01024AF420028D2 -:10206000922500789224008330E2007F03421821F9 -:102070003C02000C14850007006280212402FFFF4F -:10208000A24200F12402FFFFA64200F20A0007F874 -:102090002402FFFF96020020A24200F196020022D5 -:1020A000A64200F28E020024AE4200F49222008387 -:1020B000A24200F08E4200C8AE4200FC8E4200C434 -:1020C000AE4200F88E220050AE4201008E4200CC9B -:1020D000AE420104922200853042003F0A000853BC -:1020E000344200400E00130802402821922200854D -:1020F0000A0008533042003F936200852403FFDF4B -:102100003042003FA36200859362008500431024A3 -:10211000A36200859363008393620078307400FFAC -:10212000304200FF10540036240AFF803C0C000CA3 -:102130003283007F000310C00003194000621821A1 -:102140003C0208008C4200DC268800013109007F37 -:1021500002A210210043382130E2007F03421821FF -:1021600000EA1024AF420028006C80218E02002477 -:10217000028A1824006A5826AE02000C8E0200243F -:10218000310800FFAE0200109602001496030020F2 -:102190008E07001C3042FFFF3063FFFF8E060018E1 -:1021A0000043102300021100000227C30040282131 -:1021B00000C4302300E2102B00C2302300E5382396 -:1021C000AE07001CAE06001896020020A6020014FE -:1021D00096020022A602001692220079304200FFE9 -:1021E000105400070000000051370001316800FF63 -:1021F00092220078304200FF1448FFCD0100A02158 -:1022000092220083A22200798E2200500A0008B395 -:10221000AE220070A22200858E22004C2405FF8091 -:10222000AE42010C9222008534420020A222008599 -:10223000924200D13C0308008C6300DC305400FF64 -:102240003C0208008C4200E400143140001420C01D -:1022500002A3182100C4202102A210210064382109 -:10226000004610210045182400E52824AF45002829 -:10227000AF43002C3042007F924400D030E3007F17 -:1022800003422821034318213C02000C00628021F4 -:102290003C02000E309600FF00A298211296002A00 -:1022A000000000008E02000C0200202102602821A4 -:1022B00010400025261000280E00071B000000001B -:1022C0009262000D26830001307400FF3042007FCF -:1022D000A262000D2404FF801697FFF026730020F1 -:1022E0003C0208008C4200DC0000A02102A2102168 -:1022F00000441024AF4200283C0208008C4200E455 -:102300003C0308008C6300DC02A21021004410246E -:10231000AF42002C3C0208008C4200E402A31821CA -:102320003063007F02A210213042007F034220214F -:10233000034318213C02000C006280213C02000E85 -:102340000A000875008298218E4200D8AE22005003 -:102350008E4200D8AE22007092250083924600D1B2 -:1023600092230083924400D12402FF8000A22824FB -:102370003063007F308400FF00A628250064182AFF -:102380001060000230A500FF38A50080A225008360 -:10239000A22500790E00070E000000009222007EA8 -:1023A00002A02021A222007A8E2300743C027FFF2B -:1023B0003442FFFF006218240E00073CAE23007475 -:1023C0008FA20010AF5E00248FBF003CAF420028F8 -:1023D0008FBE00388FA200148FB700348FB6003044 -:1023E0008FB5002C8FB400288FB300248FB200204B -:1023F0008FB1001C8FB0001827BD004003E000081B -:10240000AF42002C90A2000024420001A0A20000D4 -:102410003C0308008C6300F4304200FF1443000FBB -:1024200000803021A0A000003C0208008C4200E4A3 -:102430008F840034008220213082007F03421821E3 -:102440003C02000C006218212402FF80008220243C -:10245000ACC3000003E00008AF4400288C820000F9 -:102460002442002003E00008AC82000094C2000077 -:102470003C080800950800CA30E7FFFF00804821AB -:1024800001021021A4C2000094C200003042FFFFEC -:1024900000E2102B54400001A4C7000094A20000E9 -:1024A0003C0308008C6300CC24420001A4A200007D -:1024B00094A200003042FFFF544300078F8600289B -:1024C0000107102BA4A00000544000010100382196 -:1024D000A4C700008F8600288CC4001CAF44003CB9 -:1024E00094A200008F43003C3042FFFF000210C066 -:1024F00000621821AF43003C8F42003C0082202341 -:1025000018800004000000008CC200180A000914A2 -:10251000244200018CC20018AF4200383C02005037 -:1025200034420010AF420030000000000000000004 -:10253000000000008F420000304200201040FFFDEC -:10254000000000008F420404AD2200048F4204000A -:10255000AD2200003C020020AF42003003E0000842 -:102560000000000027BDFFE0AFB20018AFB10014BB -:10257000AFB00010AFBF001C94C2000000C08021AB -:102580003C120800965200C624420001A602000038 -:102590009603000094E2000000E03021144300059F -:1025A0008FB100300E0008E9024038210A000946C8 -:1025B000000000008C8300048C8200042442004050 -:1025C00004610007AC8200048C8200040440000413 -:1025D000000000008C82000024420001AC82000058 -:1025E000960200003042FFFF50520001A60000009A -:1025F0009622000024420001A62200008F820028BB -:102600009623000094420016144300048FBF001C60 -:1026100024020001A62200008FBF001C8FB2001808 -:102620008FB100148FB0001003E0000827BD002018 -:102630008F89002827BDFFE0AFBF00188D2200283A -:102640002748040030E700FFAF4200388D22002CFD -:10265000AF880030AF42003C3C020005AF42003082 -:10266000000000000000000000000000000000006A -:1026700000000000000000008C82000C8C82000C26 -:10268000AD0200008C820010AD0200048C820018A4 -:10269000AD0200088C82001CAD02000C8CA200145C -:1026A000AD0200108C820020AD0200149082000563 -:1026B000304200FF00021200AD0200188CA2001888 -:1026C000AD02001C8CA2000CAD0200208CA20010F8 -:1026D000AD0200248CA2001CAD0200288CA20020B8 -:1026E000AD02002CAD060030AD000034978300260B -:1026F0003402FFFF14620002006020213404FFFF57 -:1027000010E00011AD040038952300369524003602 -:10271000240200013063FFFF000318C20069182182 -:1027200090650040308400070082100400451025A9 -:10273000A06200408F820028944200563042FFFF82 -:102740000A0009ADAD02003C952300369524003601 -:10275000240200013063FFFF000318C20069182142 -:1027600090650040308400070082100400021027AA -:1027700000451024A0620040AD00003C00000000B5 -:1027800000000000000000003C020006344200404F -:10279000AF42003000000000000000000000000018 -:1027A0008F420000304200101040FFFD8F8600284D -:1027B000AF88003024C2005624C7003C24C400283F -:1027C00024C5003224C600360E000927AFA200102F -:1027D0008FBF001803E0000827BD00208F8300246E -:1027E0003C0508008CA500E88F82003430633FFF71 -:1027F0000003198000451021004310212403FF80AD -:102800003045007F00431024AF42002803451821C3 -:102810003C02000C0062302190C2000D0000382103 -:1028200034420010A0C2000D8F8900288F8A002436 -:1028300095230036000A1382304800032402000169 -:10284000A4C3000E1102000B290200021040000573 -:10285000240200021100000C240300010A0009F008 -:102860000000182111020006000000000A0009F013 -:10287000000018218CC2002C0A0009F0244300013A -:102880008CC20014244300018CC200180043102B9A -:1028900014400003000000000A0009F924070001A9 -:1028A0009522003E24420001A522003E000A138228 -:1028B000304300032C6200021040000900802821F0 -:1028C000146000040000000094C200360A000A09E7 -:1028D0003046FFFF8CC600380A000A090080282114 -:1028E000000030213C04080024844EB00A00095A3C -:1028F00000000000274901008D22000C95230006EE -:1029000001202021000216023045003F3063FFFF06 -:102910002402002728A6002810A2000EAF8300245E -:1029200010C00008240200312402002110A2000976 -:102930002402002510A200079382002D0A000A2716 -:102940000000000010A200059382002D0A000A2753 -:10295000000000000A0009C5000000000A0006F798 -:102960000000000095230006912400058D25000C31 -:102970008D2600108D2700188D28001C8D29002021 -:10298000244200013C010800A4234EB63C0108008B -:10299000A0244EB53C010800AC254EBC3C0108000B -:1029A000AC264EC03C010800AC274EC83C010800D4 -:1029B000AC284ECC3C010800AC294ED003E0000806 -:1029C000A382002D8F87002827BDFFC0AFB300343E -:1029D000AFB20030AFB1002CAFB00028AFBF0038AD -:1029E0003C0208008C4200D094E3003030B0FFFF7E -:1029F000005010073045FFFF3063FFFF00C09821F3 -:102A0000A7A200103C110800963100C614A30006CE -:102A10003092FFFF8CE2002424420030AF42003CA1 -:102A20000A000A608CE2002094E200323042FFFF8C -:102A300054A2000827A400188CE2002C2442003085 -:102A4000AF42003C8CE20028AF4200380A000A6E18 -:102A50008F84002827A5001027A6002002203821F7 -:102A60000E0008E9A7A000208FA200182442003021 -:102A7000AF4200388FA2001CAF42003C8F84002878 -:102A80003C020005AF42003094820034274304002A -:102A90003042FFFF0202102B14400007AF830030CA -:102AA00094820054948300340202102100431023C6 -:102AB0000A000A823043FFFF94830054948200345A -:102AC0000223182100501023006218233063FFFFF7 -:102AD000948200163042FFFF144300030000000000 -:102AE0000A000A9024030001948200163042FFFF7E -:102AF0000043102B104000058F8200309482001696 -:102B0000006210233043FFFF8F820030AC5300007F -:102B1000AC400004AC520008AC43000C3C02000680 -:102B200034420010AF4200300000000000000000FE -:102B3000000000008F420000304200101040FFFDF6 -:102B4000001018C20064182190650040320400078C -:102B5000240200018FBF00388FB300348FB20030E1 -:102B60008FB1002C8FB00028008210040045102582 -:102B700027BD004003E00008A062004027BDFFA879 -:102B8000AFB60050AFB5004CAFB40048AFB300448F -:102B9000AFB1003CAFBF0054AFB20040AFB000389F -:102BA0008C9000003C0208008C4200E88F860034C4 -:102BB000960300022413FF8000C2302130633FFFE0 -:102BC0000003198000C3382100F3102490B20000E4 -:102BD000AF42002C9203000230E2007F034230211A -:102BE0003C02000E00C28821306300C02402004075 -:102BF0000080A82100A0B021146200260000A021BE -:102C00008E3400388E220018144000022402000185 -:102C1000AE2200189202000D304200201440001530 -:102C20008F8200343C0308008C6300DC001238C043 -:102C3000001231400043102100C7302100463821E6 -:102C400030E300073C02008030E6007800C2302507 -:102C50000343182100F31024AF4208002463090045 -:102C6000AF4608108E2200188C6300080043102124 -:102C7000AE2200188E22002C8E2300182442000160 -:102C80000062182B1060003D000000000A000B4499 -:102C900000000000920300022402FFC00043102441 -:102CA000304200FF1440000524020001AE2200184B -:102CB000962200360A000B2D3054FFFF8E2200149E -:102CC00024420001AE220018920200000002160009 -:102CD00000021603044100290000000096020002D1 -:102CE00027A4001000802821A7A200169602000247 -:102CF00024070001000030213042FFFFAF82002492 -:102D00000E00095AAFA0001C960300023C04080004 -:102D10008C8400E88F82003430633FFF0003198009 -:102D200000441021004310213043007F3C05000C7B -:102D30000053102403431821AF42002800651821D6 -:102D40009062000D001221403042007FA062000D11 -:102D50003C0308008C6300E48F82003400431021A0 -:102D60000044382130E2007F034210210045102149 -:102D700000F31824AF430028AEA200009222000DF9 -:102D8000304200101040001302A020218F83002841 -:102D90008EA40000028030219462003E2442FFFF96 -:102DA000A462003E948400029625000E3084FFFF4A -:102DB0000E000A3F30A5FFFF8F82002894430034A5 -:102DC0009622000E1443000302A0202124020001D9 -:102DD000A382002C02C028210E0008CF00000000B2 -:102DE0008FBF00548FB600508FB5004C8FB4004891 -:102DF0008FB300448FB200408FB1003C8FB00038D9 -:102E000003E0000827BD00588F85002827BDFFD0AC -:102E1000AFB40028AFB20020AFBF002CAFB3002486 -:102E2000AFB1001CAFB0001890A800D090A600D1A0 -:102E30003C0208008C4200E48F83003430C700FF5E -:102E4000A3A600100062182100071140006218219B -:102E50003062007F034220213C02000C00822021CE -:102E60002402FF8000621824311200FF8CB100D8C8 -:102E7000AFA400148CB300DC0000A021AF430028F5 -:102E800010F2001F240200018FA6001427A40014D2 -:102E900027A500108CC2000402228021027010239A -:102EA000044000172402000190C3000D2402FF809B -:102EB00000431024304200FF144000070200882124 -:102EC00090C2000D344200400E0008CFA0C2000D99 -:102ED0000A000B8B93A200100E000AAD241400010F -:102EE0008F830028AC7000D893A20010A06200D19C -:102EF00093A200101452FFE58FA6001424020001D3 -:102F0000 |