From 5a7995e29d33ee0614f9501bbafbb384a9dd036f Mon Sep 17 00:00:00 2001 From: n2232 Date: Wed, 27 Oct 2010 08:59:00 +0000 Subject: [PATCH] =?UTF-8?q?wdt=E3=81=AE=E3=82=AF=E3=83=AA=E3=82=A2?= =?UTF-8?q?=E3=82=BF=E3=82=A4=E3=83=9F=E3=83=B3=E3=82=B0=E3=82=92=E8=AA=BF?= =?UTF-8?q?=E6=95=B4=20=E3=82=B7=E3=82=B9=E3=83=86=E3=83=A0=E3=83=81?= =?UTF-8?q?=E3=83=83=E3=82=AF=E5=89=B2=E3=82=8A=E8=BE=BC=E3=81=BF=E3=81=8C?= =?UTF-8?q?=E5=85=A5=E3=82=89=E3=81=AA=E3=81=84=E3=81=A8=E3=81=8D=EF=BC=88?= =?UTF-8?q?RTC=E5=81=9C=E6=AD=A2=EF=BC=9F=EF=BC=89=E3=83=AA=E3=82=BB?= =?UTF-8?q?=E3=83=83=E3=83=88=E3=82=92=E3=81=8B=E3=81=91=E3=80=81RTC?= =?UTF-8?q?=E5=86=8D=E5=88=9D=E6=9C=9F=E5=8C=96=E3=80=81WDT=E5=89=B2?= =?UTF-8?q?=E3=82=8A=E8=BE=BC=E3=81=BF=E3=82=92=E5=85=A5=E3=82=8C=E3=81=A6?= =?UTF-8?q?=E3=81=BF=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@260 013db118-44a6-b54f-8bf7-843cb86687b1 --- trunk/bsr.hex | 1798 +++++++++++++++++++++-------------------- trunk/bsr.lmf | Bin 157944 -> 158912 bytes trunk/bsr_k0r.map | 793 +++++++++--------- trunk/config.h | 2 +- trunk/hoge.bin | Bin 16387 -> 16387 bytes trunk/i2c_mcu.c | 15 +- trunk/led.c | 44 +- trunk/main.c | 9 +- trunk/renge/renge.c | 4 +- trunk/rtc.c | 12 +- trunk/self_flash.c | 18 +- trunk/task_sys.c | 5 +- trunk/yav_mcu_bsr.pri | 89 +- trunk/yav_mcu_bsr.prj | 64 +- trunk/yav_mcu_bsr.prk | 15 +- 15 files changed, 1462 insertions(+), 1406 deletions(-) diff --git a/trunk/bsr.hex b/trunk/bsr.hex index 4e0c8e5..9d42c23 100644 --- a/trunk/bsr.hex +++ b/trunk/bsr.hex @@ -1,257 +1,261 @@ -:020000001B0DD6 -:04001000314A334AF4 -:02001C00084C8E -:02002400744C1A -:02002A00E14CA7 -:080034000A4EAC4D054E394F98 -:02004A00354A35 -:02005A00704AEA -:02006200BD4E91 -:0400C0007EFBFF04C0 +:020000003E0DB3 +:02000200FFFFFE +:040010005F4A614A98 +:02001C00364C60 +:02002400A24CEC +:02002A000F4D78 +:080034003E4EDA4D334E6D4FD4 +:02004A00634A07 +:02005A009E4ABC +:02006200F14E5D +:0400C0007EFBFF853F :0A00C4001B339499E033F240BFAA09 -:1000CE00C7C1FBF8FFCEABACC736F00071F4C6610A -:1000DE00D8710020F98EA89C018C015C10D1DD0A2C -:1000EE007110D6FB710020F9EF0B8C015C80D16191 -:1000FE00E8710020F98F20F931030FF6BBBBF6B182 -:10010E00614900DD05617900EFF4FDAA01CC000024 -:10011E00CC01008C014C09DE468C01318E04F60FA9 -:10012E00C1317B9EFDC41189728C01318E04F64F54 -:10013E0014896142DF03F6EF01E6600D9B8C0131FD -:10014E008E12490020728C01318E04F64F14896193 -:10015E0042DF03F6EF01E6600D9B615901EFB440FB -:10016E00F84F3A61E86159008BD161E8FD500731D3 -:10017E00020406714020F9EF04714820F9FDC70210 -:10018E00EDD300C0C6D7717BFACEA010CEA180E50C -:10019E00F300CEA408F5AAFFF5A9FFD78F20F931F9 -:1001AE00050ACD0003CD0307F40EEF07F400CD03CF -:1001BE0006F40ECE20FFCE23F0CE2EFC8F20F9318A -:1001CE00031FF51005CD01C0F402CD0408F405F4AB -:1001DE0006CD0740F40CF40F7108F200F690BFB490 -:1001EE0001F6BEE0BEE2BED0CBE4FFFFCBE6FFFFE2 -:1001FE00CBD4FFFFCF1105FCF521FFCE22E9CE2493 -:10020E00F3CE25F2CE26FCCE275FCE2CFFCE2FFFCF -:10021E00CF120511F53000F53100F53300F534003D -:10022E00CF350002CF370019F53C00F53E00F543FF -:10023E0000F54700CF530006F55700CBE8FFFFCB84 -:10024E00EAFFFFCBECFFFFCBEEFEFFCED8FFCEDCFE -:10025E00FFCE3831CE3970CF38050AF53905F5376E -:10026E00FF7158F000F530FF7128F0005087BF186D -:10027E0001BF1A01BF1C01BF1E017148F000F5300D -:10028E000271080105F55005F5BCFFF5BDFFF5A59A -:10029E00FFF5A6FFD7C7C1C1FBF8FFCEABAC8C02F2 -:1002AE00D1DD12616902305C03BBF6614900DDEEFF -:1002BE00618900EFF51004C6D7FDCA32FD253CFD5D -:1002CE002805717AFAFDC023F51EF98F20F9310544 -:1002DE00175003C15084FD3103C0625C01D161E847 -:1002EE00CF1EF902CFDFFB64FDAA33FD42487172C7 -:1002FE0022712BE7FD283CFDCA3C61EDEFF6D7D706 -:10030E00C7F616FD2805717BFA310221057102210F -:10031E00EF0B717AFAA7F647DFECE2EF04717AFA87 -:10032E00F2C6D7C7C1C1FBF8FF17A1C1E0C18C0A45 -:10033E0070C18C0270FD5B031006D2DF05F541FB28 -:10034E00EF04CF41FB028C01721004C6D7C7C1FB6C -:10035E00F8FFFD0E03D2DD03E2EF618B70FD7B042F -:10036E00D2DD077103215202EF528C0870FD90040A -:10037E00FDDC048B6C0170FD9004300400BF240181 -:10038E00301740BF1C01300400BF22018C0A91DFE0 -:10039E0004F6BF2A01710BE2CE44FF3182E202EF76 -:1003AE00FAAC0C148E449961790C61690A8C0AD1ED -:1003BE00DFDAFD0505710BE2710321F2C0C6D7C766 -:1003CE00C1FBF8FFFD0E03D2DD03E2EF25710AE655 -:1003DE008B70FD7B04D2DD077103215202EF138C6B -:1003EE000870FD90048C0A70FD9004FD05057103E4 -:1003FE0021F2C0C6D7C7C1FBF8FFFD0E03D2DD0345 -:10040E00E2EF67710AE6710BE28B70FD7B04D2DDC1 -:10041E00077103215202EF52710BE231722039C77C -:10042E00343AFBAC0C1652048B99A5A792DFF9C691 -:10043E003184BD02EFFA717ABDCEB144CBB43AFB32 -:10044E008C0A318EBEB8CEBB48714BE1714BE57153 -:10045E000ABD8C089E44EF11710BE68C089E448CED -:10046E000A9F40FBAC0CBF3EFBF2C0C6D7C716FDC1 -:10047E00B40417FD9004D2DD06FD0505E2EF01F28E -:10048E00C6D7C716710AE6710BE2669E443182E248 -:10049E000300EFF9F6420401DD09AF0401BF0C01C0 -:1004AE00E2EF01F2C6D7AF2801085CFB08BF2801B6 -:1004BE00FD0D03AF28015CFBBF2801300400BF2AED -:1004CE0001301780BF1C01300400BF2201D7AF24BA -:1004DE0001086C0408BF2401AF28016C0F086C0BD7 -:1004EE0008BF2801FD0D03AF2A01085CFB08BF2AD7 -:1004FE0001FD0D03EDB404300400BF2401F6BF2A44 -:10050E0001300B0BBF2801FD0D03300B0FBF28016F -:10051E00FD0D03300F0FBF2801D731142101D77104 -:10052E000221710BBD0000717BBD713A25713A231A -:10053E006A0E03713205713B25713203713B2350F4 -:10054E000AFDA3027120F000FD0D03F6BF26015037 -:10055E0024BF1401CB440014300F0FBF2801717358 -:10056E0020710BE2710AE6FDB404CE44FF3182E243 -:10057E0002EFFAFD0505AF0401BF0C0171032171F5 -:10058E001221D731042102EFFAFDDC04713A2571F4 -:10059E003A235A0EFC713305713B25713303713BBF -:1005AE00237128F000711321D7C7880616FD0E039C -:1005BE00D2DD03E2EF38710AE650A4FD7B04D2DDF2 -:1005CE00077103215202EF2617FD90046770FD900C -:1005DE0004FDDC0450A4FD90045020FD9004D9428B -:1005EE00FBFD9004A042FBFD0505710321F2C6D769 -:1005FE00C72008FBF8FFFD4E095014C15008FD8CB2 -:10060E0008C0CC07048C074C14DE0C8C07318EFD11 -:10061E00FD09615907EFEECC07048C074C1461C835 -:10062E00EDEC06CC06008C064C0461C8EDCB063012 -:10063E0022F9BC02F6BB31B2D109C736410571842D -:10064E00C6DEF3F1C73641057184C661DC9C0571C7 -:10065E003BD1AC02148F400599715050056179025F -:10066E00617900CEABACF0E1614900DD09C73641DE -:10067E00057184C6DEC0F1C73641057184C661DCE2 -:10068E000E059C055040C18C07318E31AD128C0683 -:10069E00318E318D03BDD831FFBDDADADAADD8FD3A -:1006AE00C90CC0D2DD0C5008C15014FD8C08C0FD21 -:1006BE00860B8C05D1DF06615906ED34068C0731A9 -:1006CE008EFD010AD2DD0C5008C15014FD8C08C0FD -:1006DE00FD860B8C05D1DF06615907ED280671608A -:1006EE005005CC0400CC05008C054C09DE2B8C0586 -:1006FE00318E04F61FC1317B9EFDC41189728C05AB -:10070E00318E04F64F14896142DF03F6EF01E66085 -:10071E000E049C04615905EFCF41001140F81F3AB9 -:10072E0061E86159048C04D1DF08FD870BFD990C3B -:10073E00EF0C5008C15014FD8C08C0FD860B10083C -:10074E00C6D7C72004FBF8FF715B21CC0100F6BCB5 -:10075E0002AC02440900DE3EAC0204F60F14410066 -:10076E00118972AC020C5014896142DF03F6EF015D -:10077E00E6600E019C01AC021249005072AC0204FC -:10078E00F67F14896142DF03F6EF01E6600E019CED -:10079E0001617902EFBB40F67FFF61F86159018C70 -:1007AE0001D161F8ED5A08CC0100717AFAFD2805E5 -:1007BE00711300711B20710303710205E0C1500318 -:1007CE00C15084FDCD0310045013FDA302500FC180 -:1007DE00E0C15084FDCD031004CEABAC6159018C49 -:1007EE000191DD068C014C03DF03E6EF01F660613B -:1007FE00FB7151018C014C0861F8CC0100313207BC -:10080E0005A080FCEF03F580FC4080FC11DC11F5A7 -:10081E0080FCF0C15003C15084FDCD031004EF12D3 -:10082E00E6BC02F6614902DDB0000000006179020B -:10083E00EFF1CE3708CBE4FFFFCBE6FFF7CED4FFC8 -:10084E00CF370008F5120561FDF5ABFFFD4E09D25D -:10085E005008C15014FD8C08C0D2FD860B1004C682 -:10086E00D73184BD02EFFA717BBDCBE4FFFFCBE63F -:10087E00FFFFCBD4FFFF717ABED7717BBED7C7C146 -:10088E00200AFBF8FF8C0A318E31ADC1317B9DD42D -:10089E00C0BC048DD49C068C129C098C12318E0423 -:1008AE000C00128C09318EBDD813FD580F61C8EDA6 -:1008BE004909CEABAC8C09318EFDF909D2DD098C1C -:1008CE0009318EFDFD09EFEDCC08008C084C04DEDD -:1008DE0057CEABACF6BC023022F9BBAC04148C067E -:1008EE009EFD118972AB146299AC04A1BC046179AE -:1008FE0000617902F0E1614902DFE05040C18C09EC -:10090E00318E31AD128C08318E318D03BDD831FF51 -:10091E00BDDADADAADD8FDC90CC0D2DD06FD880825 -:10092E00E2EF19615908EFA38C09318EFD010AD24D -:10093E00DD03E2EF07615909EDA908F2100CC6D7E5 -:10094E00C7717B9D717BFAFD6F083022F9FDAC0AF1 -:10095E00FD370AC6D7FD4E09FD860BFD8808F5AB9F -:10096E00FFF2D7C7D568FDDD05B068FDEF7BCF6818 -:10097E00FD02311407067110E3FBEF047118E3FB5F -:10098E008FE3FB7F2EFD76D1DD5F8FE3FB9F2EFD88 -:10099E00401EF903DF25665C10D1DD1F7122208F0A -:1009AE00E3FB5C10D1DD0B5080C15011FDDA37C076 -:1009BE00EF095040C15011FDDA37C0401EF903DD7A -:1009CE0006401EF904DF22665C02D1DD1C8FE3FBBC -:1009DE005C02D1DD0B5040C15010FDDA37C0EF097B -:0B09EE005020C15010FDDA37C0C6D702 -:1009F9005208EF065203EF025206FEE600FE1B0004 -:100A0900DC16089F03088F0408089F040862FE2467 -:100A190000089F0408EEBF00EEBA00C1C514410EDC -:100A290011D9D0FF118FD1FF312E45C4C0D7F23172 -:100A3900A2C401E2D79DE261DD4C09DF12717BFAA4 -:100A4900C18F06089F79FDC0CF060800EE27003147 -:100A5900F2FA04CF0608004C00DF05D50008DD16C0 -:100A690061DD717BFAD50608DD0ACDE31F61CD6131 -:100A7900CDEE160061CDFED40061FFFE9A00FCF8B0 -:100A8900FF0EFEB20061CDFED5004C09DF0EC18F0D -:100A990006086F79FD9F0608C0EE0400CF0608001E -:100AA900F8E3D75200EF025202FE3700CF78FD007B -:100AB900CF060800BF0408C716629F00084100114D -:100AC9008F8C229B4100118F8D229F0108C65100F6 -:100AD900FE62FFEF025205CF060800C1510CFE0A63 -:100AE90000C0D7C1511DFE0200C0D761DD717BFA7C -:100AF90070CEC0A59EC47CFF9EC4609EC461CDD744 -:100B090061DD717BFAC18EC45C1BFED6FFCF06087E -:100B190001FED7FFC061CDD731F2FA1AC1AEE4BFE9 -:100B29006AFDAEE6BF6CFDAED4BF6EFD30FFFFBE01 -:100B3900E4BEE6BED4C0D731F2FA11C1AF6AFDBE38 -:100B4900E4AF6CFDBEE6AF6EFDBED4C0D7C1BF70C9 -:100B5900FD13BF72FD15BF74FD17BF76FDC0D7AF7A -:100B690070FDDB72FDEB74FDFB76FDD7534B305204 -:100B79005430324E323030475631323000FFC15096 -:100B8900FEFEAB0061DD717BFACF060800FE0A00AC -:100B9900FEA4FF61CDF8E3EECF00C7FB0408BF6AEE -:100BA900FD8FC0009C05C5C337040600BF6CFD3529 -:100BB90036EB0B300000522BFE6600C2C4C63099DA -:100BC9000BB800300000B8022004AF6CFDB800304B -:100BD9000F00B802AF6AFD61FF520AFE3AFFECF856 -:100BE900FF0E717BFAC1C7FB04088C05C65C80FE49 -:100BF9000200C0D761DD717BFA70CFC0FFA59FC02D -:100C0900007CFF9FC000609FC00061CDD7618BFE53 -:100C1900E2FF717BBE410011FB000017CEFC0061B1 -:100C2900CB089EFDF31161C999A58392DFF7D7FE21 -:100C3900B1FED578FDDF23C1CF0308035109FEF4C6 -:100C4900FDC0D2DF37FE3800A20408CF03080751E0 -:100C590009FEE1FDD2B20408DF22C7FB0408318393 -:100C690002C6D7C6510AFECCFD624C1FDF06CF78FB -:100C7900FD01EF04CF78FD00C0EE5BFEC0EE55FE2E -:100C8900C7C1FB04088B31196C0161589BC0C6D7D9 -:100C9900717BFAFE4DFEAF0408040600C11436FD4F -:100CA9000B300000522DF3FE77FF8FC000FE2BFEA4 -:100CB90061CF5C807C8073C0041900CEFC0F61CBCE -:100CC900C55404EF03C55417FE18FEC7360008BB08 -:100CD900629C0288089C03D1DD334C41DE2F70F100 -:100CE900312DB161090033081C000851FF612A4107 -:100CF9000E118FD0FF613B118FD1FF6138DC0E8B54 -:100D09005C03DF0964C6C4FE2BFDEECAFDC6C4EE52 -:020D1900C3FD18 -:100D1B0061CF5100718C7109FECBF800FEFC940180 -:100D2B0000F6BF00F953C0F693935820FEDFF9414C -:100D3B0000365A4F3430FDEF05118B99A7A5174498 -:100D4B00944FDFF53602F93030FDEF04CC0000A7ED -:100D5B0047DFF94100363F4F346AFDEF05118B99A0 -:100D6B00A7A517443F4FDFF5366AFD306AFDEF0448 -:100D7B00CC0000A747DFF9FCCE0000EFFE61DD7170 -:100D8B007BFABEF0ADD8BEF200AEF661CDD7C36133 -:100D9B00DD717BFABEF0ADD8BEF200DBF6FFADDC49 -:100DAB00BEF000AEF6BDD8AEF40312ADDABEF20063 -:100DBB00AEF661CD03BDDAC2D7C3F33174D9088364 -:100DCB00C1F626D8BDD8C031750683C312F623C22F -:100DDB00FDE60D93DF0312F623C2D7440000DD2698 -:100DEB0061DD717BFACFE80080BEF6F6BEF4BEF291 -:100DFB00ADD8BEF0CFE800818FE8003103FAAEF03A -:100E0B00F5E80061CDD7B1D7C3F33174D90883C1ED -:100E1B00F626D8BDD8C0317505C312F623C2FD34F2 -:100E2B000E93DF0312F623C2D7440000DD2761DDEA -:100E3B00717BFACFE80080BEF6F6BEF4BEF2ADD8F9 -:100E4B00BEF0CFE800818FE8003103FAAFE000F588 -:100E5B00E80061CDD7ADD8D7C3F33174DB0F83C1B5 -:100E6B00F626D8BDD861317026DABDDAC031750DE2 -:100E7B0083C312F626DCBDDC61317023C2FD9C0EF0 -:100E8B0093DF0CF626D8BDD861317026DABDDAC2F5 -:100E9B00D7C161686BDC6BDDC0DD2F61DD717BFA67 -:100EAB00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA57 -:100EBB00BEF2CFE800818FE8003103FAAEF0BDD867 -:100ECB00AEF2BDDAF5E80061CDD7F6BDD8BDDAD705 -:100EDB008292DD2B61DD717BFACFE80080BEF0F6EC -:100EEB00BEF2BEF46208BEF6CFE800818FE8003197 -:100EFB0003FAAFE0006072AEF0F5E80061CDD760A9 -:100F0B0072F6B1D706DABDDAADDC06D8BDD861D83A -:100F1B00A6DAD7D1DD17C1C3DAD89DD8ADDA311C2B -:100F2B0061EEB4D8DFF8BDDA13BDD8C2C0D7D1DDBE -:100F3B001BC1C3DADA9DDAADD8311E33311E3371E2 -:100F4B00F9B4DADFF4BDD813BDDAC2C0D746D8DDA9 -:100F5B000771FF7177D971C0D746DADF08C1ADDCF5 -:100F6B0046D8C0DD077177DB71FF71C0D75BDB9DA6 -:100F7B00DB605BDA9DDAADDC5BD9085BD808BDD8EA -:100F8B00D7C3C7F3728EFDC162314C410036404F5F -:100F9B001161A072C09EFD62C6C2D7C3C7F3728E29 -:100FAB00FDC1625C0F0C000FFE00314C4100364A54 -:0F0FBB004F1161800FFE0073C09EFD63C6C2D749 -:0A0FF60031373A33333A3339000043 -:0A20000031373A33333A3339000028 +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7C1FBF8FFCEABACC736F00071F4C66100 +:1000E800D8710020F98EA89C018C015C10D1DD0A22 +:1000F8007110DAFB710020F9EF0B8C015C80D16183 +:10010800E8710020F98F20F931030FF6BBBBF6B177 +:10011800614900DD05617900EFF4FDB401CC000010 +:10012800CC01008C014C09DE468C01318E04F60F9F +:10013800C1317B9EFDC41189728C01318E04F64F4A +:1001480014896142DF03F6EF01E6600D9B8C0131F3 +:100158008E12490020728C01318E04F64F14896189 +:1001680042DF03F6EF01E6600D9B615901EFB440F1 +:10017800F84F3A61E86159008BD161E8FD670731B2 +:10018800020406714020F9EF04714820F9FDD102FC +:10019800EDDD00C0C6D7717BFACEA010CEA180E5F8 +:1001A800F300CEA408F5AAFFF5A9FFD78F20F931EF +:1001B800050ACD0003CD0307F40EEF07F400CD03C5 +:1001C80006F40ECE20FFCE23F0CE2EFC8F20F93180 +:1001D800031FF51005CD01C0F402CD0408F405F4A1 +:1001E80006CD0740F40CF40F7108F200F690BFB486 +:1001F80001F6BEE0BEE2BED0CBE4FFFFCBE6FFFFD8 +:10020800CBD4FFFFCF1105FCF521FFCE22E9CE2488 +:10021800F3CE25F2CE26FCCE275FCE2CFFCE2FFFC5 +:10022800CF120511F53000F53100F53300F5340033 +:10023800CF350002CF370019F53C00F53E00F543F5 +:1002480000F54700CF530006F55700CBE8FFFFCB7A +:10025800EAFFFFCBECFFFFCBEEFEFFCED8FFCEDCF4 +:10026800FFCE3831CE3970CF38050AF53905F53764 +:10027800FF7158F000F530FF7128F0005087BF1863 +:1002880001BF1A01BF1C01BF1E017148F000F53003 +:100298000271080105F55005F5BCFFF5BDFFF5A590 +:1002A800FFF5A6FFD7C7C1C1FBF8FFCEABAC8C02E8 +:1002B800D1DD12616902305C03BBF6614900DDEEF5 +:1002C800618900EFF51004C6D7FDF532FD503CFDFD +:1002D8003F05717AFAFDC023F51EF98F20F9310523 +:1002E800175003C15084FD4903C0625C01D161E825 +:1002F800CF1EF902CFE3FB64FDD533FD7048717260 +:1003080022712BE7FD533CFDF53CA2D6FBF642D605 +:10031800FBDFF17178F000F5ABFFEFE8D7D7C7F650 +:1003280016FD3F05717BFA31022105710221EF0BA1 +:10033800717AFAA7F647DFECE2EF04717AFAF2C6AF +:10034800D7C7C1C1FBF8FF17A1C1E0C18C0A70C1B2 +:100358008C0270FD73031006D2DF05F541FBEF0434 +:10036800CF41FB028C01721004C6D7C7C1FBF8FF4E +:10037800FD2603D2DD03E2EF618B70FD9304D2DD2D +:10038800077103215202EF528C0870FDA804FDF397 +:10039800048B6C0170FDA804300400BF24013017E1 +:1003A80040BF1C01300400BF22018C0A91DF04F613 +:1003B800BF2A01710BE2CE44FF3182E202EFFAACB0 +:1003C8000C148E449961790C61690A8C0AD1DFDAC0 +:1003D800FD1C05710BE2710321F2C0C6D7C7C1FB32 +:1003E800F8FFFD2603D2DD03E2EF25710AE68B70E4 +:1003F800FD9304D2DD077103215202EF138C0870BC +:10040800FDA8048C0A70FDA804FD1C05710321F2E7 +:10041800C0C6D7C7C1FBF8FFFD2603D2DD03E2EF54 +:1004280067710AE6710BE28B70FD9304D2DD0771E8 +:1004380003215202EF52710BE231722039C7343A6C +:10044800FBAC0C1652048B99A5A792DFF9C6318430 +:10045800BD02EFFA717ABDCEB144CBB43AFB8C0A37 +:10046800318EBEB8CEBB48714BE1714BE5710ABD08 +:100478008C089E44EF11710BE68C089E448C0A9FF1 +:1004880040FBAC0CBF3EFBF2C0C6D7C716FDCB0481 +:1004980017FDA804D2DD06FD1C05E2EF01F2C6D760 +:1004A800C716710AE6710BE2669E443182E202EFDA +:1004B800FAF6420401DD09AF0401BF0C01E2EF01C5 +:1004C800F2C6D7AF2801085CFB08BF2801FD250349 +:1004D800AF28015CFBBF2801300400BF2A01301798 +:1004E80080BF1C01300400BF2201D7AF2401086C73 +:1004F8000408BF2401AF28016C0F086C0B08BF2843 +:1005080001FD2503AF2A01085CFB08BF2A01FD2570 +:1005180003EDCB04300400BF2401F6BF2A01300BE1 +:100528000BBF2801FD2503300B0FBF2801FD250354 +:10053800300F0FBF2801D731142101D77102217163 +:100548000BBD0000717BBD713A25713A236A0E0319 +:10055800713205713B25713203713B23500AFDADA1 +:10056800027120F000FD2503F6BF26015024BF14B8 +:1005780001CB440014300F0FBF2801717320710B99 +:10058800E2710AE6FDCB04CE44FF3182E202EFFAC3 +:10059800FD1C05AF0401BF0C01710321711221D7A5 +:1005A80031042102EFFAFDF304713A25713A235A16 +:1005B8000EFC713305713B25713303713B237128A0 +:1005C800F000711321D7C7880616FD2603D2DD0374 +:1005D800E2EF38710AE650A4FD9304D2DD077103F7 +:1005E800215202EF2617FDA8046770FDA804FDF349 +:1005F8000450A4FDA8045020FDA804D942FBFDA87E +:1006080004A042FBFD1C05710321F2C6D7C72008D0 +:10061800FBF8FFFD71095014C15008FDA308C0CCB8 +:1006280007048C074C14DE0C8C07318EFD200A6100 +:100638005907EFEECC07048C074C1461C8ED03078B +:10064800CC06008C064C0461C8EDE2063022F9BCE9 +:1006580002F6BBCEABAC31B2D109C73641057184C5 +:10066800C6DEF3F1C73641057184C661DC9C0571AD +:100678003BD1AC02148F4005997150500561790245 +:10068800617900F0E1614900DD09C73641057184EF +:10069800C6DEC3F1C73641057184C661DC0E059C10 +:1006A800055040C18C07318E31AD128C06318E3128 +:1006B8008D03BDD831FFBDDADADAADD8FDEC0CC058 +:1006C800D2DD0C5008C15014FDA308C0FDA90B8C45 +:1006D80005D1DF06615906ED4B068C07318EFD24E6 +:1006E8000AD2DD0C5008C15014FDA308C0FDA90BA7 +:1006F8008C05D1DF06615907ED3F0671605005CCC6 +:100708000400CC05008C054C09DE2B8C05318E04C9 +:10071800F61FC1317B9EFDC41189728C05318E0490 +:10072800F64F14896142DF03F6EF01E6600E049C80 +:1007380004615905EFCF41001140F81F3A61E861A3 +:1007480059048C04D1DF08FDAA0BFDBC0CEF0C503A +:1007580008C15014FDA308C0FDA90B1008C6D7C7CF +:100768002004FBF8FF715B21CC0100F6BC02AC024F +:10077800440900DE3EAC0204F60F144100118972F0 +:10078800AC020C5014896142DF03F6EF01E6600EFB +:10079800019C01AC021249005072AC0204F67F14AD +:1007A800896142DF03F6EF01E6600E019C01617981 +:1007B80002EFBB40F67FFF61F86159018C01D161FE +:1007C800F8ED7108CC0100717AFAFD3F057113004C +:1007D800711B20710303710205E0C15003C15084ED +:1007E800FDE50310045013FDAD02500FC1E0C150E8 +:1007F80084FDE5031004CEABAC6159018C0191DD99 +:10080800068C014C03DF03E6EF01F66061FB7151D2 +:10081800018C014C0861F8CC010031320705A08435 +:10082800FCEF03F584FC4084FC11DC11F584FCF03A +:10083800C15003C15084FDE5031004EF12E6BC0269 +:10084800F6614902DDB000000000617902EFF1CEE7 +:100858003708CBE4FFFFCBE6FFF7CED4FFCF370056 +:1008680008F5120561FDF5ABFFFD7109D25008C10D +:100878005014FDA308C0D2FDA90B1004C6D73184BB +:10088800BD02EFFA717BBDCBE4FFFFCBE6FFFFCBE8 +:10089800D4FFFF717ABED7717BBED7C7C1200CFBCE +:1008A800F8FF8C0C318E31ADC1317B9DD4C0BC06B4 +:1008B8008DD49C088C149C0B8C14318E040C001263 +:1008C8008C0B318EBDD813FD7B0F61C8ED6C09CE42 +:1008D800ABACCC05068C0B318EFD1C0AD2DD158C19 +:1008E8000B318EFD200A6169058C05D1DFE7FD9F7C +:1008F80008E2EF71CC0A008C0A4C04DE54F6BC0204 +:100908003022F9BBAC06148C089EFD118972AB1419 +:100918006299AC06A1BC06617900617902F0E161D7 +:100928004902DFE05040C18C0B318E31AD128C0A88 +:10093800318E318D03BDD831FFBDDADADAADD8FD9D +:10094800EC0CC0D2DD06FD9F08E2EF1961590AEFF1 +:10095800A68C0B318EFD240AD2DD03E2EF07615924 +:100968000BEDC008F2100EC6D7C7717B9D717BFADC +:10097800FD86083022F9FDCF0AFD5A0AC6D7FD7157 +:1009880009FDA90BFD9F08F5ABFFF2D7C7D56CFD94 +:10099800DD05B06CFDEF7BCF6CFD023114070671ED +:1009A80010E7FBEF047118E7FB8FE7FB7F32FD765A +:1009B800D1DD5F8FE7FB9F32FD401EF903DF25661F +:1009C8005C10D1DD1F7122208FE7FB5C10D1DD0B9D +:1009D8005080C15011FD0538C0EF095040C1501179 +:1009E800FD0538C0401EF903DD06401EF904DF226C +:1009F800665C02D1DD1C8FE7FB5C02D1DD0B504049 +:100A0800C15010FD0538C0EF095020C15010FD0538 +:040A180038C0C6D745 +:100A1C005208EF065203EF025206FEE600FE1B00E0 +:100A2C00DC16089F03088F0408089F040862FE2444 +:100A3C0000089F0408EEBF00EEBA00C1C514410EB9 +:100A4C0011D9D0FF118FD1FF312E45C4C0D7F2314F +:100A5C00A2C401E2D79DE261DD4C09DF12717BFA81 +:100A6C00C18F06089F7DFDC0CF060800EE27003120 +:100A7C00F2FA04CF0608004C00DF05D50008DD169D +:100A8C0061DD717BFAD50608DD0ACDE31F61CD610E +:100A9C00CDEE160061CDFED40061FFFE9A00FCF88D +:100AAC00FF0EFEB20061CDFED5004C09DF0EC18FEA +:100ABC0006086F7DFD9F0608C0EE0400CF060800F7 +:100ACC00F8E3D75200EF025202FE3700CF7CFD0054 +:100ADC00CF060800BF0408C716629F00084100112A +:100AEC008F8C229B4100118F8D229F0108C65100D3 +:100AFC00FE62FFEF025205CF060800C1510CFE0A40 +:100B0C0000C0D7C1511DFE0200C0D761DD717BFA58 +:100B1C0070CEC0A59EC47CFF9EC4609EC461CDD720 +:100B2C0061DD717BFAC18EC45C1BFED6FFCF06085B +:100B3C0001FED7FFC061CDD731F2FA1AC1AEE4BFC6 +:100B4C006EFDAEE6BF70FDAED4BF72FD30FFFFBED2 +:100B5C00E4BEE6BED4C0D731F2FA11C1AF6EFDBE11 +:100B6C00E4AF70FDBEE6AF72FDBED4C0D7C1BF749A +:100B7C00FD13BF76FD15BF78FD17BF7AFDC0D7AF4B +:100B8C0074FDDB76FDEB78FDFB7AFDD7534B3052D1 +:100B9C005430324E323030475631323000FFC15073 +:100BAC00FEFEAB0061DD717BFACF060800FE0A0089 +:100BBC00FEA4FF61CDF8E3EECF00C7FB0408BF6EC7 +:100BCC00FD8FC0009C05C5C337040600BF70FD3502 +:100BDC00360E0C300000522BFE6600C2C4C630BC70 +:100BEC000BB800300000B8022004AF70FDB8003024 +:100BFC000F00B802AF6EFD61FF520AFE3AFFECF82F +:100C0C00FF0E717BFAC1C7FB04088C05C65C80FE25 +:100C1C000200C0D761DD717BFA70CFC0FFA59FC009 +:100C2C00007CFF9FC000609FC00061CDD7618BFE30 +:100C3C00E2FF717BBE410011FB000017CEFC00618E +:100C4C00CB089EFDF31161C999A58392DFF7D7FEFE +:100C5C00B1FED57CFDDF23C1CF0308035109FEF49F +:100C6C00FDC0D2DF37FE3800A20408CF03080751BD +:100C7C0009FEE1FDD2B20408DF22C7FB0408318370 +:100C8C0002C6D7C6510AFECCFD624C1FDF06CF7CD4 +:100C9C00FD01EF04CF7CFD00C0EE5BFEC0EE55FE07 +:100CAC00C7C1FB04088B31196C0161589BC0C6D7B6 +:100CBC00717BFAFE4DFEAF0408040600C114362009 +:100CCC000C300000522DF3FE77FF8FC000FE2BFE80 +:100CDC0061CF5C807C8073C0041900CEFC0F61CBAB +:100CEC00C55404EF03C55417FE18FEC7360008BBE5 +:100CFC00629C0288089C03D1DD334C41DE2F70F1DD +:100D0C00312DB161090033081C000851FF612A41E3 +:100D1C000E118FD0FF613B118FD1FF6138DC0E8B30 +:100D2C005C03DF0964C6C4FE2BFDEECAFDC6C4EE2F +:020D3C00C3FDF5 +:100D3E0061CF5100718C7109FECBF800FEFC9E0153 +:100D4E0000F6BF00F953C0F693935820FEDFF94129 +:100D5E0000368E4F3434FDEF05118B99A7A517443D +:100D6E00C84FDFF53602F93034FDEF04CC0000A792 +:100D7E0047DFF9410036734F346EFDEF05118B9945 +:100D8E00A7A51744734FDFF5366EFD306EFDEF04E9 +:100D9E00CC0000A747DFF9FCD80000EFFE61DD7143 +:100DAE007BFABEF0ADD8BEF200AEF661CDD7C36110 +:100DBE00DD717BFABEF0ADD8BEF200DBF6FFADDC26 +:100DCE00BEF000AEF6BDD8AEF40312ADDABEF20040 +:100DDE00AEF661CD03BDDAC2D7C3F33174D9088341 +:100DEE00C1F626D8BDD8C031750683C312F623C20C +:100DFE00FD090E93DF0312F623C2D7440000DD2651 +:100E0E0061DD717BFACFE80080BEF6F6BEF4BEF26D +:100E1E00ADD8BEF0CFE800818FE8003103FAAEF016 +:100E2E00F5E80061CDD7B1D7C3F33174D90883C1CA +:100E3E00F626D8BDD8C0317505C312F623C2FD57AC +:100E4E000E93DF0312F623C2D7440000DD2761DDC7 +:100E5E00717BFACFE80080BEF6F6BEF4BEF2ADD8D6 +:100E6E00BEF0CFE800818FE8003103FAAFE000F565 +:100E7E00E80061CDD7ADD8D7C3F33174DB0F83C192 +:100E8E00F626D8BDD861317026DABDDAC031750DBF +:100E9E0083C312F626DCBDDC61317023C2FDBF0EAA +:100EAE0093DF0CF626D8BDD861317026DABDDAC2D2 +:100EBE00D7C161686BDC6BDDC0DD2F61DD717BFA44 +:100ECE00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA34 +:100EDE00BEF2CFE800818FE8003103FAAEF0BDD844 +:100EEE00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7E2 +:100EFE008292DD2B61DD717BFACFE80080BEF0F6C9 +:100F0E00BEF2BEF46208BEF6CFE800818FE8003173 +:100F1E0003FAAFE0006072AEF0F5E80061CDD76085 +:100F2E0072F6B1D706DABDDAADDC06D8BDD861D817 +:100F3E00A6DAD7D1DD17C1C3DAD89DD8ADDA311C08 +:100F4E0061EEB4D8DFF8BDDA13BDD8C2C0D7D1DD9B +:100F5E001BC1C3DADA9DDAADD8311E33311E3371BF +:100F6E00F9B4DADFF4BDD813BDDAC2C0D746D8DD86 +:100F7E000771FF7177D971C0D746DADF08C1ADDCD2 +:100F8E0046D8C0DD077177DB71FF71C0D75BDB9D83 +:100F9E00DB605BDA9DDAADDC5BD9085BD808BDD8C7 +:100FAE00D7C3C7F3728EFDC162314C410036744F08 +:100FBE001161A072C09EFD62C6C2D7C3C7F3728E06 +:100FCE00FDC1625C0F0C000FFE00314C4100367EFD +:0F0FDE004F1161800FFE0073C09EFD63C6C2D726 +:0A0FF60031373A34333A3535000044 +:0A20000031373A34333A3535000029 :10200A00AEF0B430B740BA30BB50BBB0BC50BD1014 :10201A00BD60BDB0BFE0C2B0C420C7B0CAE0CE1038 :10202A0001F0141014200630639049006E00777096 @@ -297,8 +301,8 @@ :1022AA0038251204FAF3F0F0F3F7FBFE00020303F9 :1022BA0002020100000000001F003B005A007800E3 :0E22CA009700B500D400F300110130014E0161 -:1022D800D51EF9DD108F31FDB031FDD161E8ED84F7 -:1022E80023CF31FD33FD85234002F94BDC16400234 +:1022D800D51EF9DD108F35FDB035FDD161E8ED84EF +:1022E80023CF35FD33FD85234002F94BDC16400230 :1022F800F9B9DE10400CF928DE05A00CF9EF2771BA :102308003320EF224002F93EDC064002F9BDDC1022 :10231800400DF928DE05A00DF9EF0B713220EF060C @@ -306,159 +310,159 @@ :102338000705713304EF0371320431140508F50EF3 :10234800F9714302EF0E400EF902DE05A00EF9EF17 :1023580003714202D50BF9DD06B00BF97142023167 -:102368004402067140E3FBEF047148E3FB401EF9A9 +:102368004402067140E7FBEF047148E7FB401EF9A1 :1023780001DD09401EF90561E8FDE726D7C77104AC :1023880007E6613060768F0FF9614EDD29669F0F91 -:10239800F9D1DD137130E3FB5002C15011FDDA377A -:1023A800C0CF0BF91EEF0F7138E3FBE0C15011FDF0 -:1023B800DA37C0F50BF9C6D7C78F30FD76FD012493 -:1023C800D521F9DD05710320EF2D664F30FD61F849 -:1023D8003144201A714320FD2805664C07DD03812E +:10239800F9D1DD137130E7FB5002C15011FD05384A +:1023A800C0CF0BF91EEF0F7138E7FBE0C15011FDEC +:1023B8000538C0F50BF9C6D7C78F34FD76FD012463 +:1023C800D521F9DD05710320EF2D664F34FD61F845 +:1023D8003144201A714320FD3F05664C07DD038117 :1023E800DF098F20F9310303FD7F24FDA424710246 -:1023F80020302926FD803CC6D7C771620171720161 -:10240800E0FDA3025008FDF43A629F02F95009FD6D -:10241800F43A6276716301713820F94002F9F1DC0F +:1023F80020302926FDAB3CC6D7C771620171720136 +:10240800E0FDAD025008FD1F3B629F02F95009FD37 +:102418001F3B6276716301713820F94002F9F1DCE3 :1024280005E521F9EF244002F904DE1BCF21F9026A -:102438005008C1506CFD3103C092DF0ED541FBDF5F -:1024480009713020F9EF03F521F9CF30FD07570066 -:10245800674C08DE1173091722614EDC06679F304E -:10246800FDEF0387EFEA4030FD07DF09D521F96169 -:10247800F8CF21F903C6D7C7C1FBF8FF500AFDA35F +:102438005008C1506CFD4903C092DF0ED541FBDF47 +:1024480009713020F9EF03F521F9CF34FD07570062 +:10245800674C08DE1173091722614EDC06679F344A +:10246800FDEF0387EFEA4034FD07DF09D521F96165 +:10247800F8CF21F903C6D7C7C1FBF8FF500AFDAD55 :1024880002304000BB17C15002C15006C1506CFD5C -:10249800030410065096FDA302C0C6D7C72008FB48 -:1024A800F8FF8F30FD5006D604CA2114F75006896C +:102498001B0410065096FDAD02C0C6D7C72008FB26 +:1024A800F8FF8F34FD5006D604CA2114F750068968 :1024B800A54804F9A390DFF7D521F961E8ED2526B1 -:1024C800304A57BB17C15002C1503EC1506CFD0382 -:1024D800041006D2DD077100E2FBED25267108E243 -:1024E800FB17040300C15004C1500CC1506CFD5BC4 -:1024F800031006D930FDF10104F42114A9318D121D +:1024C800304A57BB17C15002C1503EC1506CFD1B6A +:1024D800041006D2DD077100E6FBED25267108E63B +:1024E800FB17040300C15004C1500CC1506CFD73AC +:1024F800031006D934FDF10104F42114A9318D1219 :10250800A9318E616B08616A08BB17C15002C150BE -:102518000EC1506CFD03041006F690BB17C15002A3 -:10252800C1500CC1506CFD0304100631042102EFA8 -:10253800FA7172208F30FDF0312E040A20C150103C -:10254800C15040C1506CFD0304100631042102EF54 -:10255800FA7172208F30FDF0312E041A20C150100C -:10256800C15050C1506CFD0304100631042102EF24 -:10257800FA7172208F30FDF0312E042A20C15010DC -:10258800C15060C1506CFD0304100631042102EFF4 -:10259800FA7172208F30FDF0312E043A20C15010AC -:1025A800C15070C1506CFD0304100650A5FDA30274 -:1025B800D930FDF10104F42114A9318D12A9318E0D +:102518000EC1506CFD1B041006F690BB17C150028B +:10252800C1500CC1506CFD1B04100631042102EF90 +:10253800FA7172208F34FDF0312E040A20C1501038 +:10254800C15040C1506CFD1B04100631042102EF3C +:10255800FA7172208F34FDF0312E041A20C1501008 +:10256800C15050C1506CFD1B04100631042102EF0C +:10257800FA7172208F34FDF0312E042A20C15010D8 +:10258800C15060C1506CFD1B04100631042102EFDC +:10259800FA7172208F34FDF0312E043A20C15010A8 +:1025A800C15070C1506CFD1B04100650A5FDAD0252 +:1025B800D934FDF10104F42114A9318D12A9318E09 :1025C800616B08616A08BB17C15002C1500EC15047 -:1025D8006CFD0304100650A5FDA3025004C1506C05 -:1025E800FD3103C0629C07E930FD0909224E0761ED -:1025F800C308E930FD0902224E0717040300C15041 -:1026080004C1500CC1506CFD03041006F6BB17C181 -:102618005002C1503EC1506CFD030410061008C69C +:1025D8006CFD1B04100650A5FDAD025004C1506CE3 +:1025E800FD4903C0629C07E934FD0909224E0761D1 +:1025F800C308E934FD0902224E0717040300C1503D +:1026080004C1500CC1506CFD1B041006F6BB17C169 +:102618005002C1503EC1506CFD1B0410061008C684 :10262800D7C7C1FBF8FF8F10F94F02F961F8EDE346 :10263800264012F928DE06A012F9EDE326F512F974 :102648008F02F99F10F98F02F95070D6123073512A -:10265800230480001231FF318E039F11F99FDEFBA6 +:10265800230480001231FF318E039F11F99FE2FBA2 :10266800F6BB8F11F97C804C95DC1B8F11F9318FEB -:10267800241400BDD8AF06F9FD880D1231FF318E44 +:10267800241400BDD8AF06F9FDAB0D1231FF318E21 :1026880003318FBBEF198F11F9318F241400BDD896 -:10269800AF08F9FD880D1231FF318E03318FBBD998 +:10269800AF08F9FDAB0D1231FF318E03318FBBD975 :1026A80004F9F1610900BB44000171FEDC03F690F6 -:1026B800BB8C0101DE02F6BBABABBF8AFC17C15075 -:1026C80002C1500CC1506CFD03041006D2DF088F04 -:1026D80002F99F10F9EF047100E2FBF2C0C6D7C7F8 -:1026E8002008FBF8FF4021F901DF0BCFDFFB63CFA8 -:1026F800E1FBC8ED5A284021F902DF2C1704060037 -:10270800C15002C15004C1506CFD5B031006D2DDFC -:1027180006CFDFFB63EF0A8C069FDFFB8C079FE089 -:10272800FBCFE1FBC8ED5A2817040600C15002C1CF -:102738005004C1506CFD5B031006D2DD117100E23C -:10274800FB710320F5DFFB712020F9ED2F288C06A3 -:10275800318E318D080E07081C00BBD930FDF104FD -:102768001022148972ABFDDB0EBB8C019C068B9C7E -:102778000717040400C15002C1C1506CFD5B03106F -:1027880006D261E8ED2F288C049FE1FB8C04318E82 +:1026B800BB8C0101DE02F6BBABABBF8EFC17C15071 +:1026C80002C1500CC1506CFD1B041006D2DF088FEC +:1026D80002F99F10F9EF047100E6FBF2C0C6D7C7F4 +:1026E8002008FBF8FF4021F901DF0BCFE3FB63CFA4 +:1026F800E5FBC8ED5A284021F902DF2C1704060033 +:10270800C15002C15004C1506CFD73031006D2DDE4 +:1027180006CFE3FB63EF0A8C069FE3FB8C079FE47D +:10272800FBCFE5FBC8ED5A2817040600C15002C1CB +:102738005004C1506CFD73031006D2DD117100E620 +:10274800FB710320F5E3FB712020F9ED2F288C069F +:10275800318E318D080E07081C00BBD934FDF104F9 +:102768001022148972ABFDFE0EBB8C019C068B9C5B +:102778000717040400C15002C1C1506CFD73031057 +:1027880006D261E8ED2F288C049FE5FB8C04318E7E :10279800318D080E05081C00BBBDD8F6BDDAC9DCB2 -:1027A80001A5FD640FDC09CC0364F6BF14F9EF77CB +:1027A80001A5FD870FDC09CC0364F6BF14F9EF77A8 :1027B800ABBDD8F6BDDAAF14F9BDDCF6BDDEADD8D9 -:1027C800C1ADDAC1C9D800A0F6BDDAADDEFD0F0F84 +:1027C800C1ADDAC1C9D800A0F6BDDAADDEFD320F61 :1027D800ADD8BDDCADDABDDEC0BDDAC0BDD8ADDE7A -:1027E800FD640F61D309CC031EF6BF14F9EF38ABB3 -:1027F800BDD8F6BDDAC9DC819DFD640FDC0BCC03C6 +:1027E800FD870F61D309CC031EF6BF14F9EF38AB90 +:1027F800BDD8F6BDDAC9DC819DFD870FDC0BCC03A3 :102808000A30F401BF14F9EF1EABBDD8F6BDDAC922 -:10281800DC019BFD640FDC0BCC030530F401BF1415 +:10281800DC019BFD870FDC0BCC030530F401BF14F2 :10282800F9EF04712020F93132040D31140509CF74 -:10283800DFFB64F5E0FBEF1A8C064E03DE0C8C061A -:102848009FDFFB8C079FE0FBEF088C039FDFFBF506 -:10285800E0FBD51EF961F8CF16F9648F16F94FDF42 +:10283800E3FB64F5E4FBEF1A8C064E03DE0C8C0612 +:102848009FE3FB8C079FE4FBEF088C039FE3FBF5FA +:10285800E4FBD51EF961F8CF16F9648F16F94FE33A :10286800FB61F831242034CC040F712320CC0500FF -:102878008C054C05DE168C0573091E224FDFFBDC28 +:102878008C054C05DE168C0573091E224FE3FBDC24 :10288800068C04311A9C04615905EFE431320406C0 -:102898008C046C039C048C049F36FC40DFFB0BDE2D -:1028A800064016F90BDE1640DFFB06DE064016F979 -:1028B80006DE0AD5DFFBDF0ED516F9DD095020C18B -:1028C8005011FDDA37C08FDFFB9F16F9D51EF9DFEF -:1028D80005715320EF3340DFFB0BDE03E6EF01F613 +:102898008C046C039C048C049F3AFC40E3FB0BDE25 +:1028A800064016F90BDE1640E3FB06DE064016F975 +:1028B80006DE0AD5E3FBDF0ED516F9DD095020C187 +:1028C8005011FD0538C08FE3FB9F16F9D51EF9DFBF +:1028D80005715320EF3340E3FB0BDE03E6EF01F60F :1028E8006061FB71612071142071672061C83152E9 :1028F8002017715220716420711120F171642061D8 -:10290800DC70C15012FDB705C01008C6D7C7500704 -:10291800C15002C15084FDCD0310045012FDA30222 -:10292800500FC15002C15084FDCD0310045003FD67 -:10293800A302501FC15002C15084FDCD03100450A2 -:1029480016FDA3025003C15084FD3103C0625C012F -:10295800D1DD107170E3FB5002C15013FDDA37C0AE -:10296800F2EF01E2C6D7C75004C15084FD3103C05D -:10297800625C03D1DD405014FD072A34E3FB895C17 +:10290800DC70C15012FDCE05C01008C6D7C75007ED +:10291800C15002C15084FDE50310045012FDAD0200 +:10292800500FC15002C15084FDE50310045003FD4F +:10293800AD02501FC15002C15084FDE50310045080 +:1029480016FDAD025003C15084FD4903C0625C010D +:10295800D1DD107170E7FB5002C15013FD0538C07E +:10296800F2EF01E2C6D7C75004C15084FD4903C045 +:10297800625C03D1DD405014FD072A34E7FB895C13 :102988009F998A0C7CFF50FF5C14D1DD228A0C7C55 -:10299800FF5C147234E7FB89616A9971620756001B +:10299800FF5C147234EBFB89616A99716207560017 :1029A800316207058666D1DFF7716307716B2734DB -:1029B800F6FB895CEB995002C15084FD3103C0D20B -:1029C800DD335017C15002C15084FDCD031004E01F -:1029D800FDA3025007C15002C15084FDCD0310046D -:1029E8005033FDA302F0C15002C15084FDCD031045 -:1029F800047178E3FBE0C15013FDDA37C0C6D7C7CE -:102A0800C12004FBF8FFCC02005004C15084FD3102 +:1029B800FAFB895CEB995002C15084FD4903C0D2EF +:1029C800DD335017C15002C15084FDE5031004E007 +:1029D800FDAD025007C15002C15084FDE50310044B +:1029E8005033FDAD02F0C15002C15084FDE5031023 +:1029F800047178E7FBE0C15013FD0538C0C6D7C79E +:102A0800C12004FBF8FFCC02005004C15084FD49EA :102A180003C0629C038C045C20D1DD0E8C036C0126 :102A28009C038C026C209C02EF138C045C10D1DD9B :102A38000C8C035CFE9C038C026C109C028C045C66 :102A480008D1DD0E8C036C029C038C026C089C027E :102A5800EF138C045C04D1DD0C8C035CFD9C038CAF -:102A6800026C049C028C03D1DD05501AFDA3028C74 -:102A78000370C15004C15084FDCD0310048FE3FBE3 +:102A6800026C049C028C03D1DD05501AFDAD028C6A +:102A78000370C15004C15084FDE50310048FE7FBC7 :102A88005C9F728C03318E316D148C03318E314D05 -:102A9800616D08616C5C606162629FE3FB8FEFFBB4 -:102AA8007CFF50FF5E02D1DD278FEFFB7CFF5E02CB -:102AB8007234E7FB89616A99716207CC010031625F +:102A9800616D08616C5C606162629FE7FB8FF3FBAC +:102AA8007CFF50FF5E02D1DD278FF3FB7CFF5E02C7 +:102AB8007234EBFB89616A99716207CC010031625B :102AC80007086159018C01D1DFF4716307716B2725 -:102AD800F21006C6D7D9D7FBC15006C15084FDCD28 -:102AE800031004D9D8FBC15007C15084FDCD031091 +:102AD800F21006C6D7D9DBFBC15006C15084FDE50C +:102AE800031004D9DCFBC15007C15084FDE5031075 :102AF80004D7FDDD2AF2D7711300711B207103037F -:102B0800710205E0C15003C15084FDCD031004508B -:102B180013FDA302F0C15005C15084FDCD0310047C -:102B2800500FC1E0C15084FDCD031004500AFDA32D -:102B3800027103055008FDA302501FC1E0C1508473 -:102B4800FDCD0310045012FDA3025003C15084FDB3 -:102B58003103C0625C01D1DF02E2D75003C1C1502A -:102B680084FDCD031004710203711A20FDC72CF5F2 -:102B78000AF9F2D75003C15084FD3103C0625C01E9 -:102B8800D1DD195014FD072AFD6E295014FDA3024A -:102B9800E0C15003C15084FDCD03100471130071CE -:102BA8001B207103035014FDA302F0C1E0C150843F -:102BB800FDCD031004F0C15003C15084FDCD0310B6 +:102B0800710205E0C15003C15084FDE50310045073 +:102B180013FDAD02F0C15005C15084FDE50310045A +:102B2800500FC1E0C15084FDE5031004500AFDAD0B +:102B3800027103055008FDAD02501FC1E0C1508469 +:102B4800FDE50310045012FDAD025003C15084FD91 +:102B58004903C0625C01D1DF02E2D75003C1C15012 +:102B680084FDE5031004710203711A20FDC72CF5DA +:102B78000AF9F2D75003C15084FD4903C0625C01D1 +:102B8800D1DD195014FD072AFD6E295014FDAD0240 +:102B9800E0C15003C15084FDE503100471130071B6 +:102BA8001B207103035014FDAD02F0C1E0C1508435 +:102BB800FDE5031004F0C15003C15084FDE5031086 :102BC80004D7C72004FBF8FFCC02008F0AF99C0346 -:102BD8005010C150A4FD3103C0629F0AF9D541FBD2 +:102BD8005010C150A4FD4903C0629F0AF9D541FBBA :102BE800DD04F2EDA42C8C037F0AF95C08D1DD101A :102BF8008F0AF95C08D1DF05CC0210EF03CC022064 :102C08008C037F0AF95C04D1DD168F0AF95C04D1C4 :102C1800DF088C026C049C02EF068C026C089C0294 -:102C28008FE2FB5CF3728F0AF95C0C6162629FE2CF -:102C3800FB8FEEFB7CFF50FF5E029C02D1DD1F3450 -:102C4800E6FB896E0299716207CC010031620708C0 +:102C28008FE6FB5CF3728F0AF95C0C6162629FE6C7 +:102C3800FB8FF2FB7CFF50FF5E029C02D1DD1F344C +:102C4800EAFB896E0299716207CC010031620708BC :102C58006159018C01D1DFF4716307716B278F0A09 -:102C6800F95C40D1DD095002C15012FDDA37C08F3E -:102C78000AF95C01D1DD08E0C15012FDDA37C071F4 +:102C6800F95C40D1DD095002C15012FD0538C08F12 +:102C78000AF95C01D1DD08E0C15012FD0538C071C8 :102C88007AFA8F0AF95C41D1DD11340AF9895CBE00 -:102C980099D90AF9C15010FDB705C0F21004C6D77A -:102CA800FD1529F2D7FD6E29F2D7C78FF6FB7617E7 -:102CB800FD072A664FF6FBDFF2F5F6FBF2C6D750A2 -:102CC80064FDA30240DFFB0BDE03E6EF01F6606163 -:102CD800FB711120F171142061DC70C15012FDB735 -:102CE80005C0FD9E39CF47FC03D7710001057178F7 +:102C980099D90AF9C15010FDCE05C0F21004C6D763 +:102CA800FD1529F2D7FD6E29F2D7C78FFAFB7617E3 +:102CB800FD072A664FFAFBDFF2F5FAFBF2C6D7509A +:102CC80064FDAD0240E3FB0BDE03E6EF01F6606155 +:102CD800FB711120F171142061DC70C15012FDCE1E +:102CE80005C0FDC939CF4BFC03D7710001057178C8 :102CF8005005713AD5713BD1713ADD713BD98F10CE :102D0800055CFC9F1005CF54054AE5420571104249 :102D18000571004205714850057130500571205009 @@ -472,8 +476,8 @@ :102D980030028F11055CFC9F110571603002D771FC :102DA8007830027148F000D7C788061666614FDD93 :102DB8000967614EDE0396EF01866672C6D7C716AD -:102DC8001714AA0412A943DD29AA0412A923FD9401 -:102DD8004FC3AC02FD944F13C2BDD813FD580FDE8C +:102DC8001714AA0412A943DD29AA0412A923FDC8CD +:102DD8004FC3AC02FDC84F13C2BDD813FD7B0FDE35 :102DE8000C1714AA0212AA0403BA04EF051714A9AF :102DF800BA04AC041231FF319E03317F087208C651 :102E0800D7C771201205712011057100F2003044F6 @@ -484,537 +488,541 @@ :102E58001020F94021F901DF06711820F9EF0B362F :102E6800100571A461D8711820F97128100571280E :102E78001105F6BE6EBE64BE6A7123047153078FD6 -:102E880020F9310507F5FDFBCB6CFF00713321C636 +:102E880020F9310507F501FCCB6CFF00713321C631 :102E9800D730EF00BFB401F6BFBA017108F2007174 -:102EA8002304715307715301D7714321D9FDFBF1F5 +:102EA8002304715307715301D7714321D901FCF1F0 :102EB800E7240000DD1223DD1923DD1123DD26239D -:102EC800DD3423DD3923DD3FFD4C2FEF3DFD6F2F32 -:102ED800EF38D9FCFBC1AE6CFDB02DC0F313BE6C4E +:102EC800DD3423DD3923DD3FFD4C2FEF3DFD902F11 +:102ED800EF38D900FCC1AE6CFDB02DC0F313BE6C49 :102EE800712321EF25F0C1AE6CFDB02DC0F313BEE8 :102EF8006C712321EF14F6BE6C712221EF0CCB6CA0 -:102F0800FF00712321EF03FDEC2F8F20F931150805 +:102F0800FF00712321EF03FD0D308F20F9311508E3 :102F1800712421712104EF0671242171510131447A :102F280021218F20F9311510F6BE64BE6A312421A3 :102F38000390EF01F6BE6ED731242104F690EF011D -:102F4800F6BE6AD7CF38FD47F5A8FBAE6C317DBF1A -:102F5800AEFBFDC12FD2DF0ED9FCFBC1AE6CFDB0BC -:102F68002DC0F313BE6CD7FDC12FD2DD0FCF38FDB6 -:102F780047F5A8FBAE6C317DBFAEFBD7E9A8FB09CE -:102F880024225080D6BFAAFB22AEFBBDD830470012 -:102F9800FDC40DBFACFB30AAFBFDC62DF313BE6C00 -:102FA800B038FDD538FDDF10CF38FD47A0A8FB406D -:102FB800A8FB1F61C8F5A8FBD740DFFB0BDC057138 -:102FC8002321F2D740DFFB0661D831120511F0C189 -:102FD800AE6CFDB02DC0F313BE6C712221EF03FD62 -:102FE800EC2FE2D7714221F0C1AE6CFDB02DC0F3D9 -:102FF80013BE6CA0B0FB40B0FB40DC3DF5B0FBD984 -:10300800B1FBF1313F0434FD14D9B1FBF1BDD85007 -:1030180008FD130E087208E6D2DD040192DFFC8970 -:103028006158D1DD05712221EF03712321A0B1FB85 -:1030380040B1FB2061C8F5B1FBD78FB2FBB0B2FB42 -:10304800D1DF7331D4D106715BD1E5B4FBD5B4FBC4 -:10305800DD347140E2FBD9B3FBF1E734020023DD34 -:103068000625DD0325DF05F6BE66EF06D9FCFBF174 -:10307800BE66A0B3FB40B3FB20DF06F5B3FBB0B4DC -:10308800FBCFB2FB19D7CFB2FB1E7148E2FBD5FECE -:10309800FBDF04F6BE66D7D9FCFBF14266FFDD16FE -:1030A800D9FCFBF112AE6643DE05A266FFEF03B260 -:1030B80066FFCFB2FB03D731442101D7401EF90286 -:1030C800DF10F6BE64BE6EBE6ABFBCFBBFC2FBBFEC -:1030D800C8FB31342139F6BFB8FBBFBEFBBFC4FB08 -:1030E80022BCFB1231FF31AE03316FBFBAFBF622AF -:1030F800C2FB1231FF31AE03316FBFC0FBF622C8ED -:10310800FB1231FF31AE03316FBFC6FBEDD1313158 -:10311800642110716321710802FCF5B6FBF5B5FB5B -:10312800EDD131D5B5FB61E8EDCE318F44FB9FB5CC -:10313800FB40B6FB1FDC1A710002FC4046FBFFDDBA -:1031480022A0B7FB8F46FB4FB7FBDE17F5B6FBEFA8 -:1031580012D9B6FBF1A1605C1F9FB6FB710802FC97 -:10316800F5B7FBE9B6FB0948FB5080D6BFB8FBE9C9 -:10317800B6FB0968FB5080D6BFBEFBE9B6FB0988E1 -:10318800FB5080D6BFC4FBAFB8FB22BCFB12D945AD -:10319800FBF133BDD813FDC40DBFBAFBAFBEFB2294 -:1031A800C2FB12D945FBF133BDD813FDC40DBFC016 -:1031B800FBAFC4FB22C8FB12D945FBF133BDD813C2 -:1031C800FDC40DBFC6FBB0B5FB8F20F931151F300C -:1031D800C4FBFDC62DF313BE6430B8FBFDC62DF34A -:1031E80013BE6E30BEFBFDC62DF313BE6AD730C4C6 -:1031F800FBFDC62DF313BE6AD7C73152210BD5CAC2 -:10320800FBDD06B0CAFBEDC832715321D9FFFBF1D3 -:10321800E7240000DD0F23DD1B23DD1123DD572309 -:10322800DD2923DD3B5600F539FDEDB4325601F5B5 -:1032380039FDEF78D539FDDF075601E539FDEF0592 -:103248005600F539FDCFCAFBFAEF61D539FDDF0B22 -:103258005601E539FDCFCAFBFAEF51F5FFFBEF4CFC -:10326800D539FDDF0B5600E539FDCFCAFBFAEF3C37 -:10327800CFFFFB02EF36D937FCF1E7240000DD0968 -:1032880023DD2423DD0A23EF1E5600F539FDEF1C4C -:10329800D539FDDF075601E539FDEF055600F5394B -:1032A800FDCFCAFBFAEF055601E539FD8F20F9314C -:1032B80015086661FB715107EF066661FB71010134 -:1032C800C6D7C736F00071F4DC297170F000CE9DC6 -:1032D80008CE9EC0CE9F80F594FFF593FFF592FF30 -:1032E800E597FFE596FFCE9506E598FFCE9C7F71A2 -:1032F80000D6FB711BE3712BE3711AE7712BE771A1 -:103308007A9D710A9E31929E02EFFA710B9E71733B -:1033180021710322711322C6D7C73172211E71721F -:1033280021710A9E31929E02EFFA3404FC3692FF14 -:1033380052078B99A5A792DFF9710B9EC6D7C7884C -:10334800061631022215710222C734CCFB3092FFD7 -:103358001652078B99A5A792DFF9C666736718CC32 -:10336800FBC6D7C77173213104221E710322710A6B -:103378009E31929E02EFFA3492FF36CCFB52078BB5 -:1033880099A5A792DFF9710B9E31142213711322AC -:10339800717B9E8F0CFC9E9A8F0DFC9E9B717A9E72 -:1033A800C6D7CFD7FB5CCFD8FB5FCFF8FB20CF2C9D -:1033B800FC36CF2DFCC9D7C7CFD4FB11CFD5FB0B1B -:1033C800CFFCFBFFF5FDFBF5FEFBF5FFFBF500FC75 -:1033D800CFF9FB20F5FAFB5600664C64DE0872381C -:1033E80044FB0086EFF3C6D7C788061617F1E73403 -:1033F80003002361E3ED1E372361F8EDD434B123D4 -:1034080061E3EDDB342561F8EDEA34240700240795 -:103418000061D8ED1E37240B0061F8ED0B352361F0 -:10342800F8ED52352361F8ED1F352361F8EDF636D6 -:103438002561F8ED0A372561F8EDBB35B12561D86E -:10344800EDDF3524000061F8EDEC352361F8ED1E61 -:10345800372402002361E3ED11362361F8ED2236AB -:103468002361F8ED33362361F8ED22362361F8ED58 -:1034780044362361F8ED55362361F8ED643623614F -:10348800F8ED86362361F8ED92362361F8ED9E3625 -:103498002361F8EDA7362402002361E3ED1E3724EB -:1034A800020061F8EDAF362361F8EDBB362561F80F -:1034B800EDC736240A0061F8EDD33624120061F80E -:1034C800EDF0362361F8EDDE36ED2037679FD6FB49 -:1034D800ED2A3730FA2AFD803C66736718D4FBED75 -:1034E8002A3740D9FB6ADF1440DAFB68DF0E674CE5 -:1034F8006CDF09303A45FD803C713AD5679FDBFBAC -:10350800ED2A3767D1DD06309440FD803C34F4FB6A -:1035180089616F99ED2A37675C02D1DD0830A82CE4 -:10352800FD803CEF0C675C01D1DD0630AD2CFD80E1 -:103538003C675C3CD1DD1030B22CFD803C675C3CC4 -:103548007266736218D4FBED2A3767D1DD625C01BD -:10355800D1DD05300800EF01F6609F33FC675C029F -:10356800D1DD03E6EF01F63433FC89616899675CC5 -:1035780004D1DD04E6A1EF01F63433FC89616899D2 -:10358800675C08D1DD05302000EF01F63433FC8993 -:10359800616899675C10D1DD05301000EF01F634E1 -:1035A80033FC89616899675C20D161E8716033FCFC -:1035B800ED2A37D518F9DF09679FFDFBA018F9EF49 -:1035C800134018F905DE0DD918F9F1B1126748341E -:1035D800FDA018F9ED2A37675C0F7266736218D47C -:1035E800FBED2A374018F964DE1F4018F901DF06A1 -:1035F80067D161F85701E918F9671844FBA018F971 -:103608004018F90561C8716221675C7F70C117F1C4 -:10361800243000FD4633C0ED2A37675C3F70C11780 -:10362800F1243000FD4633C0ED2A37675C0770C1CE -:1036380017F1243000FD4633C0ED2A37675C1F7050 -:10364800C117F1243000FD4633C0ED2A376770C139 -:1036580017F1243000FD4633C0ED2A37CEABAC71EC -:103668000A9E31929E02EFFAD592FFDF05710B9EFA -:10367800EFED679E99710B9E9F0BFCED2A37711237 -:1036880022675C7F9F0CFCED2A37711222675C3F32 -:103698009F0DFCED2A37675C3F9F0EFCED2A3767CC -:1036A8005C1F9F0FFCEF7B307E3EFD803C679F14C4 -:1036B800FCEF6F30393EFD803C679F15FCEF6330AF -:1036C8005B3EFD803C679F18FCEF57675C01D1DDCE -:1036D80051FD4248EF4C402EFCC8DE46E92EFC67FF -:1036E8001872FAA02EFCEF3A679F2EFCEF34673170 -:1036F8008E247200DF06306309FD803C679FF7FB6C -:10370800EF208FFAFB617F5C10D161E8CF47FC03A3 -:10371800679FFAFBEF0CEF0A664C5ADE05736718D1 -:10372800D4FBC6D7C716664C30DC094C37DE05FD1E -:103738002133EF67664C02DF1F8FD6FB5C03728F65 -:1037480035FC5C03318E316D08616A08128F35FCD7 -:103758005C80312A6162EF49664C3DDF0AAE90BF5A -:1037680030FCF930FCEF3A664C3EDF05F931FCEFEE -:1037780030664C4FDF05FD6648EF26664C61DF0971 -:10378800E92EFC0972FA72EF18664C7FDF0D300ED5 -:1037980041FD803C713AD5524AEF06667309D4FB65 -:1037A80072C6D7C788061617F1241000240500DC56 -:1037B80007244C00DD17EF18717BFA17F104D4FBCE -:1037C8001489617F99717AFA712222EF03A02EFC85 -:1037D800C6D7C7C1C1FBF8FF401EF903DD06401E6E -:1037E800F904DF2F8C027309DCFB5E0AD1DF248C1D -:1037F80002318E04D4FB14896E0A99716207CC01D8 -:1038080000316207086159018C01D1DFF471630747 -:10381800716B271004C6D7CF35FC03F533FCF53799 -:10382800FCF539FCD7C788061617F1E734020025DE -:10383800DD3E23DD1825DD1D23DD0523DD2CEF3CD2 -:10384800715222679F38FCCF47FC03EF2F675C83D8 -:103858009F35FCEF27675C039F37FC675C034C02CE -:1038680061F8715221FD0132EF12679F39FCEF0CAC -:103878006791DF08E0C15012FDDA37C0C6D7C71616 -:1038880017F1E7240000DD3A23DD23240300DD0CD3 -:10389800240200DD2224F900DD2FEF303102070574 -:1038A800308000EF01F6086F36FC7208EF248F3382 -:1038B800FCF533FC72EF1B8F41FC9F42FCF938FC8E -:1038C800EF107142235235EF09F2EF0666730932A1 -:1038D800FC72C6D7C71617F1E7240000DD3824109C -:1038E80000DD1C23DD1C23DD30240E00DD1824112F -:1038F80000DD1B240F00DD12243000DD15EF1EE271 -:10390800EF1D5202EF195204EF155206EF1152053E -:10391800EF0D5207EF09F2EF065203EF0252FFC60E -:10392800D7C7313422417133228F46FC9FDCFB8F8D -:1039380045FC9FFBFB3640FDC7D945FCFD253B6197 -:103948008A70618AFD6A3BC0D949FCF1312F609FBA -:1039580048FC8F44FC4F48FCDD0D7142228F48FC27 -:103968009F44FCCF47FC034047FC05DE0A30AB39D7 -:10397800FD803CCF47FC6BB047FC7150F000CE3067 -:103988000BCF170006CE3106FD0D03717A30710B8F -:10399800E3710BE7C6D78F48FC9F44FC8F48FC9F18 -:1039A800DDFBD7C7401EF903DF06401EF904DF041C -:1039B800F2EDA03A8FFAFB5C10D1DD0C8F48FC9F2A -:1039C8004DFC7148FAFBEF613144222471432271A6 -:1039D80063228FFAFB5C04D1DD088FF9FB9F4EFC54 -:1039E800EF068F48FC9F4EFC8F4EFC9F4DFCEF3935 -:1039F80031542223715322716222D538FCDF05F538 -:103A08004FFCEF0B8F38FC5002D6A1609F4FFC8F04 -:103A18004FFC9F4DFCEF12316422088F4FFC9F4DE5 -:103A2800FCEF068F4EFC9F4DFC8F4DFC9FDDFBD5B8 -:103A38004DFCDF05F538FCEF1A404DFC05DE06CFDE -:103A480038FC02EF0ED94DFCF11231FE03311F6034 -:103A58009F38FC8F51FC4F38FCDD23571F8F38FCF3 -:103A68009F51FC5600664C08DE10730984224F38BB -:103A7800FCDC046677EF0386EFEB679F41FC8FFA67 -:103A8800FB5C01D1DD03F2EF0FE94DFC0944227024 -:103A9800C15013FDB705C0F2C6D7C7168B728C018B -:103AA800614ADE248B728C02614ADE188C01728CAA -:103AB80002614ADE068C01318EEF048C02318E08D9 -:103AC8007208EF268B72EF228B728C02614ADE0439 -:103AD8008B72EF168C01728C026142DE068C01310A -:103AE8008EEF048C02318E087208C6D7C716710A89 -:103AF800E7710BE37150F000CE300BCF170006666C -:103B08009E31FD0D03717A30710BE33182E302EFD0 -:103B1800FA8D1F7158F000710BE772C6D7C7C1C183 -:103B2800FBF8FF8F2CFC4E02DC03F2EF318C024FC6 -:103B38002DFCDC0452FFEF268C022F2CFC70613127 -:103B4800318D128F2DFC2F2CFC70613133BDD813B1 -:103B5800FDE60DBB440001DC03F690BB8B7210043C -:103B6800C6D7C7C1C1FBF8FFAC0A14A91489708C69 -:103B7800026128706131FD944F1344030071FEDC2B -:103B880024AC0A148A04819A04AC0A148A044C11DD -:103B9800DC11A9148C0299AC0A14CA0200AC0A14EC -:103BA800CA0310EF74AC0A14CA0400AC0A14A914AE -:103BB800894E02DE0AAC0A148A02819A02EF13AC1B -:103BC8000A14A914894E0261D308AC0A148A029116 -:103BD8009A02AC0A148A03919A03D1DF3CAC0A1406 -:103BE8008A024C10DF10A91489318EA112AC0A1474 -:103BF800A9146299EF17AC0A148A024CF0DF0EA9D7 -:103C08001489318EB112AC0A14A9146299AC0A1441 -:103C1800CA0200AC0A14CA03101004C6D7ED6B3CE4 -:103C2800717BFAC7D55CFC61F8317422307174225B -:103C3800711123717322CEABACD55CFC61E8B05C2A -:103C4800FC717AFA5600664C0ADD1272F3311C795F -:103C580046FDCEFC0061CAFDCA3C86EFE9717AFADE -:103C6800F2C6D7C75600664C10DE0BF0317E12F64E -:103C7800785EFC86EFF0C6D7C7C1C1FBF8FFCC0160 -:103C8800008C014C10DE36717BFA8C01F0317E0419 -:103C98005EFC14A96168DF09AC02B9717AFAF2EF27 -:103CA8001D8C01F0317E12795EFC614902DF0671DC -:103CB8007AFAE2EF09717AFA615901EFC4E2100465 -:103CC800C6D7C72004FBF8FFF6425EFC61F8EDAFEB -:103CD8003D717BFA9C038C034C10DE3C8C03F03165 -:103CE8007E045EFC14A96168DF05717AFAEF297118 -:103CF8007AFA8C0372F3311C795EFCCEFC0061CA3F -:103D0800629C02D1DF0A8C03F0317E12E6785EFCF9 -:103D1800717BFA615903EFBECC0200CC01018C0221 -:103D2800F0317E045EFC14A96168DD7B8C02F03101 -:103D38007E12795EFCE743DF688C014C10DE628CF2 -:103D480001F0317E12795EFCE743DD50717BFA8C1D -:103D580001F0317E045EFC14A96168DF1B61690112 -:103D6800717BFA8C01F0317E12F6785EFC717AFA7A -:103D78008C024E01DCE7EF2F8C01F0317E045EFCF3 -:103D880014A9128C02F0317E33785EFC8C01F0317C -:103D98007E12E6785EFC615902717AFA615901EF88 -:103DA80098615902ED263D00F21004C6D7C72006D7 -:103DB800FBF8FF3419FCC55006C150A8C15030FDAE -:103DC8005B031006D2DD1DA07EFC407EFC08DE03EE -:103DD800E2EF5A3414FC895CFC99FD7E3E7110E2D6 -:103DE800FBF2EF49F57EFC8F14FC5C01D1DD264027 -:103DF8001EF903DF205010C180FDDA37C0C7361026 -:103E08000571D4C6DE0F17C15006C150A8C1503085 -:103E1800FD5B031006401EF901DD11401EF905DDAA -:103E28000B8F14FC5C02D161E8FD3F45F21006C619 -:103E3800D7D915FCC15030FD3103C0629F18FC7101 -:103E480030E5FB8FEDFB5C08D1DF06716307716B12 -:103E580027F2D7D918FCC1D917FCC15030FDCD03C2 -:103E680010047130E5FB8FEDFB5C08D1DF06716350 -:103E780007716B27F2D7C7200AFBF8FF500FC15014 -:103E880030FD3103C04041FB02DF077110E2FBF255 -:103E9800EF547118E2FBCC0700CC0812CC09808FD4 -:103EA80014FC5C03D1DF08717AD5CC0607EF0671E4 -:103EB8007BD5CC062F17040600C15004C150A0C101 -:103EC8005030FD03041006C736100571D4C6DE1540 -:103ED800401EF903DF0F17C15006C150A8C150306A -:103EE800FD5B031006F2100AC6D7C7401EF902DFB1 -:103EF80004F6BF82FCB05AFDD55AFD61E8ED0240D8 -:103F0800CF5AFD048F1EF9318FE723DD0B24020001 -:103F180024030061C8ED02403028004282FCDF0A19 -:103F2800E0C15010FDDA37C0EF2530FA004282FCBC -:103F3800DF0B5002C15010FDDA37C0EF128FF8FBCB -:103F48005010D604FA004282FC61D8712020F93161 -:103F5800340709712323F6BF82FCEF1731242306A7 -:103F6800F6BF82FCEF0DA282FCF64282FCDF04B1B0 -:103F7800BF82FC8F21F9318FE7240000DD0623DDA5 -:103F88000D23DF1236100571C4713123EF0B710454 -:103F980002713123EF037132233132231A4084FC3A -:103FA8000361D8A084FC4084FC02DF0E5004C15099 -:103FB80010FDDA37C0EF03F584FC3134231A40864C -:103FC800FC0361D8A086FC4086FC02DF0E5008C1C5 -:103FD8005010FDDA37C0EF03F586FC314207184070 -:103FE80085FC0361D8A085FC4085FC02DF0C5010DD -:103FF800C1FDDA37C0EF03F585FCC6D7C736100513 -:1040080071D4DE0730B53DFD803CD2401EF903DF98 -:10401800413122070630CA2BFD803C3144230C7104 -:1040280043235080C15012FDDA37C0D588FCDD0526 -:10403800B088FCEF1DCF88FC068F35FC5C01D1DD14 -:10404800118F41FC4F42FCDD095040C15012FDDA8E -:1040580037C0401EF903DD05F6BD1AEF2DD500FC6B -:10406800DF09F6461ADD23B61AEF1FD9FCFBF11259 -:10407800315F461ADD141331FF31BE03315F12ADD3 -:104088001A43DE04A61AEF02B61AC6D7C78FF4FB86 -:1040980076F5F4FB5C10D161E8715223665C0FD1B0 -:1040A800DD61665C01D1DD05F51EF9EF56665C023F -:1040B800D1DD15E0C15003C15084FDCD031004715A -:1040C8001300711B20710303665C08D1DD057103C1 -:1040D80003EF17665C04D1DD11711300711B20D545 -:1040E80035FC61F8710303F535FC5005FDA3027139 -:1040F80002035003C1C15084FDCD031004711A207E -:10410800FDC72CF2C6D7C7364105718461D8EDB218 -:10411800413641057194DE0771405005CEABAC3194 -:10412800B2D104E2EDC141713BD1CEABAC4018F93C -:1041380009DE77D518F9DF618F20F93133088F212F -:10414800F99F4005EF04CF400504F0C15084FD31CC -:1041580003C0629F8CFC8F30FD9F8DFC368EFCC7A0 -:104168005002C15008C1506CFD5B0310068F8AFCD9 -:104178009F90FC8F02F99F91FC713420E661301208 -:1041880071042061DC31196162629F92FC8F20F911 -:104198003169317A9F93FCEF0BD918F9F112498BE9 -:1041A800FC9F4005A018F9E2EF0F716050057148B7 -:1041B8005005713BD5F518F9F2C6D7C78F1EF931EE -:1041C8008FE724000061F8ED944323DD1B2361F899 -:1041D800ED9B422361F8ED19432361F8ED62432317 -:1041E80061F8ED2E44ED9443D51FF9DF2BF642829A -:1041F800FCDD05F55CFDEF03A05CFD405CFD65DCC6 -:1042080009F51EF9717222EDAE44AF82FC440A0032 -:1042180061D8EDAE44E51FF9712223F55CFDF5F791 -:10422800FBFD2805714320FDC0234021F903DF0968 -:10423800717222F51EF9EDAE44FDE72640E1FB9BC5 -:10424800DE09717222F51EF9EDAE44714A277140FC -:10425800110571301105713A22715A22711A2EFD19 -:10426800FF2AD2DD09717222F51EF9EDAE447110F4 -:104278003500CF37001D71401205401FF901DF05D9 -:10428800F5FDFBEF04CFFDFB03CF1EF902FDDD2A90 -:10429800EDAE44FDF22CFD522D714A9DFD1F38FDF7 -:1042A800BF33F537FF712BE0F51FF9717222CBE4AC -:1042B8003FEFCBE6F6F0FD2805713BD48F20F931AE -:1042C80005305004C15084FD3103C0625C03318E57 -:1042D800315D34E3FB896168995002C15084FD3136 -:1042E80003C0D2DD067170E3FBEF047178E3FBFDD8 -:1042F800C023FD092E710820F9CF1EF9038FD6FBC4 -:104308005C02D1DD095080C15010FDDA37C0EDAE36 -:1043180044FDB04431A4E020712BE031020C05FDCE -:104328002A45EF145027C15005C15084FDCD031014 -:1043380004CF1EF9047172223154230BA096FCD5C8 -:1043480096FC61F8FD2A45FD1D458F20F93145078A -:1043580031040703F51EF9EDAE44FDB04431020CFB -:1043680018F0C15005C15084FDCD0310045005FD5F -:10437800A302FD2A45CF1EF903FD1D458F20F93103 -:10438800450731040703F51EF9EDAE44CFFDFB03E5 -:10439800F5FEFBF500FC713221F6426CFF61E8ED99 -:1043A800AE44712820F9F514FCFD7E3EFD992EFDE2 -:1043B800492DFDA72D714B9DF5E4FBF5E5FBF5E6D1 -:1043C800FBF5E7FB31042102EFFACE3708CBE4BF57 -:1043D800FFCBE6FFF1CED4FFCF37000971481205B5 -:1043E800F6BEE0BEE2BED0716A27FD7C2B714307A2 -:1043F800714B277148100571481105713810057106 -:10440800381105713302713B22715302715B2271BD -:10441800130E711B2EFD9105F55CFDCF1EF905717C -:104428002223F6BF82FC3102072CFDC023AF82FC99 -:10443800440A00DC06E51FF9E51EF9D521F961E813 -:10444800FD91058F20F931455D502EFDA302E51F32 -:10445800F9E51EF9EF50D50BF9DF4BF51FF9FD9182 -:1044680005FD852371730171320431120502EFFADB -:1044780071430271032071422031949E02EFFA7158 -:104488002AE7CEA409F5F30061FD3104070371237F -:1044980023E5F300CEA408712BE7E51EF98F20F978 -:1044A800314503F51EF9C6D7D597FCDF1E3102004A -:1044B800195003C15084FD3103C0625C01D1DF078C -:1044C800F51EF9717222D7E597FCD74097FCF0DF0B -:1044D800083104003FF597FCD74097FCC8DF0BF57F -:1044E8001EF9717222CF97FCF0D731020004A09711 -:1044F800FCD7F0C15004C15084FDCD0310048FE3F4 -:10450800FB5C9F9FE3FB7110F4FB309440FD803C03 -:10451800CF97FCF0D78F20F9312506F51EF9717277 -:1045280022D7715323F596FC717207FD0D03717341 -:1045380007D7FDFE05F2D7C7200CFBF8FF8F1AFC42 -:10454800F0F919FCF303FD944F13BC048F1CFCF025 -:10455800F91BFCF303FD944F13BC028F1EFCF0F90A -:104568001DFCF303FD944F13BBAC04BDD8F6BDDAB4 -:10457800AC04311EBDDCF6BDDEFD990DADD8BDDC49 -:10458800ADDABDDEAC02BDD8F6BDDAAC02311EDA5A -:10459800DCC3DADEC3BDDCF6BDDEFD990DC0BDDED1 -:1045A800C0BDDCADDEFD0F0FADD8BDDCADDABDDEC4 -:1045B800ABBDD8F6BDDAAB311EDADCC3DADEC3BD7B -:1045C800DCF6BDDEFD990DC0BDDEC0BDDCADDEFD97 -:1045D8000F0FDADAADD8FD9049C3C58F24FD5C3FD3 -:1045E800F0317E04A4FC14C2C0B9A024FDF6BC08B6 -:1045F800BC0A9C078C074C2EDD3E8F24FD0E0770ED -:10460800F161DC605C3FF0317E1279A4FCBDD8F624 -:10461800BDDA8C0773098E22318FBDDC70BDDEFDDB -:10462800990DAC08BDDCAC0AFD0F0FADDABC0AADC4 -:10463800D8BC08615907EFBCAC08BDD8AC0ABDDAD4 -:10464800C9DC0004F6FD630EC9DCFFFFF6FD780F38 -:10465800ADD8BF9EFCAF98FC429EFCDD12AF9AFC21 -:10466800BF9CFCAF98FCBF9AFCAF9EFCBF98FCAF08 -:104678009AFC429CFCDC50AF98FC429AFCDE48AFA6 -:104688005EFD4298FCDE404062FD16DC1F4062FD84 -:10469800A0DE168FA0FC4F62FDDE0EAF98FC22A2B2 -:1046A800FC44691061C8FD1847F562FDAF98FC44E9 -:1046B8005146DC0BAF98FC241027BF60FDEF193082 -:1046C800F82ABF60FDEF114062FDFFDD03E6EF0150 -:1046D800F63462FD89610899AF9CFC429AFCDC1BA8 -:1046E800AF9AFC4298FCDE13AF98FC4260FDDE0BEB -:1046F800F5A0FCAF98FCBFA2FCEF1140A0FCFFDDC9 -:1047080003E6EF01F634A0FC89610899100CC6D7BE -:10471800C72006FBF8FFA01FFCD51FFCDF1CA0204C -:10472800FCD520FCDF14A021FCD521FCDF0CCF1F19 -:10473800FCFFCF20FCFFCF21FCFF717BFA710A9EA2 -:1047480031929E02EFFA8E98FD8C0F9C039F28FDF4 -:104758008E949F63FD8E969F64FD8E979F65FD8E58 -:10476800939F26FD8E929F27FDFDF94813BC04BD3B -:10477800D8F6BDDA46DADF03B146D8DF198C035C18 -:104788000391DF03E6EF01F6046D01313D120103E9 -:10479800B1BC046169038F66FD4E03DF12AF2AFDC9 -:1047A800614904DE40AC04222AFDFD1A48EF368C2C -:1047B80003318EB112D966FDF143DF1E8C035C0311 -:1047C80091DF03E6EF01F6046D01313D120103228A -:1047D8002AFD610904FD1A48EF0B8F66FD4E03DEC2 -:1047E80004F6FD1A488C039F66FDAC04BF2AFDD968 -:1047F80025FDF1010422F9BB14A944FFFFDF04E6FB -:10480800B9EF0BAB14A944FEFFDD03A9A1B910064B -:10481800C6D7C7161744A90061C836A800A025FD49 -:104828004025FDA861C8F525FDF925FDF3311CF6E5 -:104838007822F9B7F647DFE5C6D7C756A89666F0D7 -:10484800317E12F6B17822F966D1DFF1F51FFCF559 -:1048580020FCF521FCF525FDC6D7716323D7C720B9 -:1048680004FBF8FFD918F9F1E7240000DD1123DD76 -:104878001C23DD2123DD2623DD2F23DD34EF3A8FB2 -:1048880025FD9F2CFDA018F9F963FDEF60A018F92C -:10489800F964FDEF58A018F9F965FDEF50A018F973 -:1048A8008F28FDFDA60F72EF44A018F9F926FDEF39 -:1048B8003CA018F9F927FDEF34F92CFDF3311C79E8 -:1048C80022F9BB316223058B9C03EF128C019C03F8 -:1048D800D52CFDDF06CF2CFDA7EF03B02CFD718092 -:1048E80071672361DC61FB7161238C03721004C65C -:1048F800D7C72008FBF8FF8E989C058E979C048EDE -:10490800969C038E949C028E939C018E929B710BB5 -:104918009E717AFA8C05FD8C0F9C058C04FD8C0F1A -:104928009C048C03FD8C0F9C038C02FD8C0F9C0255 -:104938008C04F0317E1279BE22BC068C055C03D152 -:10494800DF098C044C0361C86179068C03318EB190 -:10495800610906BC06313D120103BC068C060E0235 -:10496800708C071C00BC068F24FC4E01DC0D8C01EA -:104978004F24FCDC0B8F25FC4DDE05AC0612EF0442 -:10498800AC06B1121008C6D7C7C3C12008FBF8FF90 -:10499800F661490A61F8614908DF07F7340000ED5C -:1049A8002D4AE6BC04F6BC06AC0ABC02AC08BBAC9B -:1049B80006614902AC0461F8614900DE28AC04BD17 -:1049C800D8AC06BDDAE1FD1E0FADDABC06ADD8BC29 -:1049D80004ABBDD8AC02BDDAE1FD390FADDABC02DB -:1049E800ADD8BBEFCAAC06BC02AC04BBAC08BDD8A2 -:1049F800AC0ABDDAAC04BDDCAC06FD9C0EAC04BD53 -:104A0800DCAC06FD0F0FE1FD390FADDABC06ADD801 -:104A1800BC04AC06614902AC0461F8614900DCC51C -:094A2800AC0214AB12100CC6D74D -:104A310061FC61FCC1C3C5C7520C929269D4FEC12D -:104A4100DFF88EFD708EFCC1717AFA401EF903DF2A -:104A51000630CA2BFD803CC09EFC609EFD34D4FE16 -:104A61005206C0B9A5A592DFF9C6C4C2C061FC61F6 -:104A7100DF520C929269D4FEC1DFF88EFD708EFC7C -:104A8100C1717AFAC736410571A4C6DC51F532FD10 -:104A910071485005716050053124223671620771E9 -:104AA10023228FE4FB5FECFBD1DF1B8FE5FB5FED86 -:104AB100FBD1DF128FE6FB5FEEFBD1DF098FE7FB56 -:104AC1005FEFFBD1DD0C31620702EFFA7163077111 -:104AD1006B27FD6248FD6B33F518F9EDF44BC736D2 -:104AE10041057184C6DE0DF532FD71485005FD6B3F -:104AF10033EDF44BC73641057194C6DE154032FDE6 -:104B010003DD0C4032FD04DD064032FD0161F8F5A4 -:104B110032FDD932FDF1E7240000DD0823DD132346 -:104B2100DD39EF6071405005E532FD71505005ED02 -:104B3100F44B8F40059F19F99F1CF9D919F9FD2CE8 -:104B410037629F1BF94019F97FDD06CF32FD02EF75 -:104B510003F532FD71505005EDF44BC73641057137 -:104B610094C6DE1CC736410571C4C6DE06CF32FDD0 -:104B710003EF11F532FD7148500571605005EF7377 -:104B8100CF32FD044032FD03DF138F1BF99F400537 -:104B9100D91BF9C1D919F9FDAB37C0EF108F400509 -:104BA10076C7D919F9FDF033C071505005D91CF9F8 -:104BB100F1242900DD2D240400DD28242200DD2339 -:104BC100241100DD0C240100DD19241E00DD14EF89 -:104BD1000C4019F960DF0CCF19F961EF06F518F9EE -:104BE100A019F94032FD03DF0AD919F9FD2C37620A -:104BF1009F1BF9C09EFC609EFD34D4FE5206C0B9D5 -:104C0100A5A592DFF961FCC1C3C5C7520C92926997 -:104C1100D4FEC1DFF88EFD708EFCC1F616717AFAF2 -:104C2100714AE5717BBD51405F0401D1DD05A7F6F5 -:104C310047DFF3300400BF2401F6BF2A01300B0B1C -:104C4100BF2801FD0D03300B0FBF2801FD0D0330FF -:104C51000F0FBF2801710AE6710321C09EFC609EFF -:104C6100FD34D4FE5206C0B9A5A592DFF9C6C4C26F -:104C7100C061FCC1C3C5C7520C929269D4FEC1DFA9 -:104C8100F88EFD708EFCC1717AFAD540FBDD0EEB1A -:104C91003EFB899E44A23EFBB040FBEF2B710AE62E -:104CA100300400BF2401F6BF2A01300B0BBF2801DD -:104CB100FD0D03300B0FBF2801FD0D03300F0FBF9A -:104CC1002801717320710321C09EFC609EFD34D4C4 -:104CD100FE5206C0B9A5A592DFF9C6C4C2C061FCE7 -:104CE10061EF520C929269D4FEC1DFF88EFD708E95 -:104CF100FCC12008FBF8FF71503002CEABACCC01F7 -:104D010000F6BC0231B2E20F617902F6614902DFBD -:104D1100F371603002EF7E8E519B713BE28B5C023E -:104D2100D1DD1D8B5C08D1DF0971503002CC01004F -:104D3100EFCF8C0770FD8638629E50CC0102EFC127 -:104D41008B5C03D1DF408E509C05715030028C0189 -:104D5100D1DF0E8C0570FDDC38629C07CC0101EFC0 -:104D6100318C014C02DF0671603002EF28CF340232 -:104D71005A716030028C0570C18C0770FD2D38C0EE -:104D8100CF34024AEF0F8B5C01D1DD067160300236 -:104D9100EF03ED024D1008C09EFC609EFD34D4FE71 -:104DA1005206C0B9A5A592DFF961FCC1C3C5C752BE -:104DB1000C929269D4FEC1DFF88EFD708EFCC17138 -:104DC1000A9E31929E02EFFA8F0EFC4F96FFDF1979 -:104DD1008F0FFC4F97FFDF118F10FC4F98FFDF09FA -:104DE1005004C15011FDDA37C0710B9EC09EFC60AA -:104DF1009EFD34D4FE5206C0B9A5A592DFF9C6C402 -:104E0100C2C061FCA05CFC61FCC1C3C5C7520C926D -:104E11009269D4FEC1DFF88EFD708EFCC1C1FBF832 -:104E2100FF8D1F9C018E31318EE7240600DD0823A2 -:104E3100DD0F23DD25EF45717AFA8C019F46FCEFEA -:104E41003B717AFA4021F901DF078C019F45FCEFA4 -:104E51002B51FF2E019F45FCEF22717AFA8C019FA5 -:104E610002F98FE2FB5C01D1DF12401EF903DD067E -:104E7100401EF904DF06302926FD803C4031FF0940 -:104E8100DE05A031FFEF197158F000713222405B4D -:104E9100FC02DF03F6EF05D95BFCF1A1609F5BFC2F -:104EA100710BE3C0C09EFC609EFD34D4FE5206C06F -:104EB100B9A5A592DFF9C6C4C2C061FC61FF520C5D -:104EC100929269D4FEC1DFF88EFD708EFCC1717AB9 -:104ED100FA8F14FC5C03D1DD19401EF903DD064095 -:104EE1001EF904DF0D36100571D4DE0630B53DFD27 -:104EF100803CC09EFC609EFD34D4FE5206C0B9A524 -:104F0100A592DFF961FC61FC61FC61FC61FC61FC63 -:104F110061FC61FC61FC61FC61FC61FC61FC61FCA8 -:104F210061FC61FC61FC61FC61FC61FC61FC61FC98 -:0E4F310061FC61FC61FC61FC61FC61FC61FCE7 -:0A4F400000060C12181E242A303659 -:104F4A0000163248648096122844607692082440FB -:104F5A00FF000000555555554700DCFB00000000D6 -:104F6A0049FC00000000F23E2939D822B12E423015 -:104F7A00BF30013204407109C34101000000983A70 -:0A4F8A00F82AFF23301299000000FE -:084F9400317503F7332312D736 -:0A4FF60031373A33333A3339000003 +:102F4800F6BE6AD7CF3CFD47F5A8FBAE6C317DBF16 +:102F5800AEFBFDE22FD2DF2F401EF903DF1BA0B02E +:102F6800FB40B0FB06DC20F5B0FBD900FCC1AE6C21 +:102F7800FDB02DC0F313BE6CD7D900FCC1AE6CFDFB +:102F8800B02DC0F313BE6CD7FDE22FD2DD0FCF3CBE +:102F9800FD47F5A8FBAE6C317DBFAEFBD7E9A8FBBA +:102FA8000924225080D6BFAAFB22AEFBBDD83047E9 +:102FB80000FDE70DBFACFB30AAFBFDC62DF313BE29 +:102FC8006CB03CFDD53CFDDF10CF3CFD47A0A8FB15 +:102FD80040A8FB1F61C8F5A8FBD740E3FB0BDC0545 +:102FE800712321F2D740E3FB0661D831120511F0B5 +:102FF800C1AE6CFDB02DC0F313BE6C712221EF037E +:10300800FD0D30E2D7714221F0C1AE6CFDB02DC08C +:10301800F313BE6CA0B1FB40B1FB40DC3DF5B1FB46 +:10302800D9B2FBF1313F0438FD14D9B2FBF1BDD858 +:103038005008FD360E087208E6D2DD040192DFFC66 +:10304800896158D1DD05712221EF03712321A0B2D6 +:10305800FB40B2FB2061C8F5B2FBD78FB3FBB0B31E +:10306800FBD1DF7331D4D106715BD1E5B5FBD5B5A2 +:10307800FBDD347140E6FBD9B4FBF1E734020023F1 +:10308800DD0625DD0325DF05F6BE66EF06D900FC63 +:10309800F1BE66A0B4FB40B4FB20DF06F5B4FBB07C +:1030A800B5FBCFB3FB19D7CFB3FB1E7148E6FBD5F1 +:1030B80002FCDF04F6BE66D7D900FCF14266FFDDEC +:1030C80016D900FCF112AE6643DE05A266FFEF03D7 +:1030D800B266FFCFB3FB03D731442101D7401EF9B5 +:1030E80002DF10F6BE64BE6EBE6ABFBEFBBFC4FB85 +:1030F800BFCAFB31342139F6BFBAFBBFC0FBBFC61C +:10310800FB22BEFB1231FF31AE03316FBFBCFBF6B1 +:1031180022C4FB1231FF31AE03316FBFC2FBF6226E +:10312800CAFB1231FF31AE03316FBFC8FBEDFC3172 +:103138003164210E710806FCCFB7FB1FF5B6FBED15 +:10314800FC31D5B6FB61E8EDF9318F44FB9FB6FB46 +:1031580040B7FB1FDC2631642108716321F5B7FBFA +:10316800EF2C710006FC4046FBFFDD22A0B8FB8F68 +:1031780046FB4FB8FBDE17F5B7FBEF12D9B7FBF1EB +:10318800A1605C1F9FB7FB710806FCF5B8FBE9B7A7 +:10319800FB0948FB5080D6BFBAFBE9B7FB0968FBBF +:1031A8005080D6BFC0FBE9B7FB0988FB5080D6BF6B +:1031B800C6FBAFBAFB22BEFB12D945FBF133BDD823 +:1031C80013FDE70DBFBCFBAFC0FB22C4FB12D94502 +:1031D800FBF133BDD813FDE70DBFC2FBAFC6FB2221 +:1031E800CAFB12D945FBF133BDD813FDE70DBFC8A3 +:1031F800FBB0B6FB8F20F931151F30C6FBFDC62D7D +:10320800F313BE6430BAFBFDC62DF313BE6E30C097 +:10321800FBFDC62DF313BE6AD730C6FBFDC62DF3E2 +:1032280013BE6AD7C73152210BD5CCFBDD06B0CC13 +:10323800FBEDF332715321D903FCF1E7240000DDE3 +:103248000F23DD1B23DD1123DD5723DD2923DD3B80 +:103258005600F53DFDEDDF325601F53DFDEF78D521 +:103268003DFDDF075601E53DFDEF055600F53DFD47 +:10327800CFCCFBFAEF61D53DFDDF0B5601E53DFDF7 +:10328800CFCCFBFAEF51F503FCEF4CD53DFDDF0B3E +:103298005600E53DFDCFCCFBFAEF3CCF03FC02EF37 +:1032A80036D93BFCF1E7240000DD0923DD2423DDCA +:1032B8000A23EF1E5600F53DFDEF1CD53DFDDF0747 +:1032C8005601E53DFDEF055600F53DFDCFCCFBFA77 +:1032D800EF055601E53DFD8F20F93115086661FBC4 +:1032E800715107EF066661FB710101C6D7C736F059 +:1032F8000071F4DC297170F000CE9D08CE9EC0CE1E +:103308009F80F594FFF593FFF592FFE597FFE5960B +:10331800FFCE9506E598FFCE9C7F7100DAFB711B06 +:10332800E3712BE3711AE7712BE7717A9D710A9E9D +:1033380031929E02EFFA710B9E7173217103227113 +:103348001322C6D7C73172211E717221710A9E31AC +:10335800929E02EFFA3408FC3692FF52078B99A529 +:10336800A792DFF9710B9EC6D7C7880616310222CD +:1033780015710222C734CEFB3092FF1652078B9983 +:10338800A5A792DFF9C666736718CEFBC6D7C771C3 +:1033980073213104221E710322710A9E31929E020A +:1033A800EFFA3492FF36CEFB52078B99A5A792DF2E +:1033B800F9710B9E31142213711322717B9E8F10A9 +:1033C800FC9E9A8F11FC9E9B717A9EC6D7CFDBFB21 +:1033D8005CCFDCFB5FCFFCFB20CF30FC36CF31FC71 +:1033E800C9D7C7CFD8FB11CFD9FB0CCF00FCFFF54D +:1033F80001FCF502FCF503FCF504FCCFFDFB20F510 +:10340800FEFB5600664C64DE08723844FB0086EF0B +:10341800F3C6D7C788061617F1E73403002361E31C +:10342800ED49372361F8EDFF34B12361E3ED06354B +:103438002561F8ED153524070024070061D8ED490A +:1034480037240B0061F8ED36352361F8ED7D35231F +:1034580061F8ED4A352361F8ED21372561F8ED353E +:10346800372561F8EDE635B12561D8ED0A36240037 +:103478000061F8ED17362361F8ED4937240200237F +:1034880061E3ED3C362361F8ED4D362361F8ED5EDE +:10349800362361F8ED4D362361F8ED6F362361F878 +:1034A800ED80362361F8ED8F362361F8EDB13623D0 +:1034B80061F8EDBD362361F8EDC9362361F8EDD228 +:1034C800362402002361E3ED493724020061F8ED58 +:1034D800DA362361F8EDE6362561F8EDF236240A8E +:1034E8000061F8EDFE3624120061F8ED1B37236108 +:1034F800F8ED0937ED4B37679FDAFBED553730FAB2 +:103508002AFDAB3C66736718D8FBED553740DDFBE9 +:103518006ADF1440DEFB68DF0E674C6CDF09306839 +:1035280045FDAB3C713AD5679FDFFBED553767D159 +:10353800DD0630BF40FDAB3C34F8FB89616F99ED87 +:103548005537675C02D1DD0830A82CFDAB3CEF0C89 +:10355800675C01D1DD0630AD2CFDAB3C675C3CD12E +:10356800DD1030B22CFDAB3C675C3C7266736218B0 +:10357800D8FBED553767D1DD625C01D1DD05300838 +:1035880000EF01F6609F37FC675C02D1DD03E6EFD0 +:1035980001F63437FC89616899675C04D1DD04E67B +:1035A800A1EF01F63437FC89616899675C08D1DDC1 +:1035B80005302000EF01F63437FC89616899675CB3 +:1035C80010D1DD05301000EF01F63437FC89616851 +:1035D80099675C20D161E8716037FCED5537D518E3 +:1035E800F9DF09679F01FCA018F9EF134018F905E6 +:1035F800DE0DD918F9F1B112674838FDA018F9EDB8 +:103608005537675C0F7266736218D8FBED55374003 +:1036180018F964DE1F4018F901DF0667D161F85711 +:1036280001E918F9671844FBA018F94018F9056171 +:10363800C8716221675C7F70C117F1243000FD7189 +:1036480033C0ED5537675C3F70C117F1243000FD7A +:103658007133C0ED5537675C0770C117F12430002E +:10366800FD7133C0ED5537675C1F70C117F1243009 +:1036780000FD7133C0ED55376770C117F124300074 +:10368800FD7133C0ED5537CEABAC710A9E31929EB9 +:1036980002EFFAD592FFDF05710B9EEFED679E9959 +:1036A800710B9E9F0FFCED5537711222675C7F9F4F +:1036B80010FCED5537711222675C3F9F11FCED55E8 +:1036C80037675C3F9F12FCED5537675C1F9F13FC03 +:1036D800EF7B30A93EFDAB3C679F18FCEF6F306471 +:1036E8003EFDAB3C679F19FCEF6330863EFDAB3C6B +:1036F800679F1CFCEF57675C01D1DD51FD7048EFF7 +:103708004C4032FCC8DE46E932FC671872FAA03237 +:10371800FCEF3A679F32FCEF3467318E247200DF8A +:1037280006308609FDAB3C679FFBFBEF208FFEFB55 +:10373800617F5C10D161E8CF4BFC03679FFEFBEF14 +:103748000CEF0A664C5ADE05736718D8FBC6D7C754 +:1037580016664C30DC094C37DE05FD4C33EF6766E6 +:103768004C02DF1F8FDAFB5C03728F39FC5C03317C +:103778008E316D08616A08128F39FC5C80312A61CC +:1037880062EF49664C3DDF0AAE90BF34FCF934FC69 +:10379800EF3A664C3EDF05F935FCEF30664C4FDFFB +:1037A80005FD9448EF26664C61DF09E932FC097291 +:1037B800FA72EF18664C7FDF0D303941FDAB3C7172 +:1037C8003AD5524AEF06667309D8FB72C6D7C7883E +:1037D800061617F1241000240500DC07244C00DD30 +:1037E80017EF18717BFA17F104D8FB1489617F99D8 +:1037F800717AFA712222EF03A032FCC6D7C7C1C181 +:10380800FBF8FF401EF903DD06401EF904DF2F8C8C +:10381800027309E0FB5E0AD1DF248C02318E04D8E2 +:10382800FB14896E0A99716207CC0100316207089E +:103838006159018C01D1DFF4716307716B271004A2 +:10384800C6D7CF39FC03F537FCF53BFCF53DFCD773 +:10385800C788061617F1E734020025DD3E23DD1878 +:1038680025DD1D23DD0523DD2CEF3C715222679FEA +:103878003CFCCF4BFC03EF2F675C839F39FCEF27A1 +:10388800675C039F3BFC675C034C0261F871522143 +:10389800FD2C32EF12679F3DFCEF0C6791DF08E0CB +:1038A800C15012FD0538C0C6D7C71617F1E7240066 +:1038B80000DD3A23DD23240300DD0C240200DD2291 +:1038C80024F900DD2FEF3031020705308000EF01C9 +:1038D800F6086F3AFC7208EF248F37FCF537FC7254 +:1038E800EF1B8F45FC9F46FCF93CFCEF107142230F +:1038F8005235EF09F2EF0666730936FC72C6D7C770 +:103908001617F1E7240000DD38241000DD1C23DD44 +:103918001C23DD30240E00DD18241100DD1B240FCC +:1039280000DD12243000DD15EF1EE2EF1D5202EF1C +:10393800195204EF155206EF115205EF0D5207EF19 +:1039480009F2EF065203EF0252FFC6D7C7313422FD +:10395800417133228F4AFC9FE0FB8F49FC9FFFFB9C +:103968003644FDC7D949FCFD503B618A70618AFD28 +:10397800953BC0D94DFCF1312F609F4CFC8F48FC22 +:103988004F4CFCDD0D7142228F4CFC9F48FCCF4B05 +:10399800FC03404BFC05DE0A30D639FDAB3CCF4B6F +:1039A800FC6BB04BFC7150F000CE300BCF1700060B +:1039B800CE3106FD2503717A30710BE3710BE7C632 +:1039C800D78F4CFC9F48FC8F4CFC9FE1FBD7C7402E +:1039D8001EF903DF06401EF904DF04F2EDCB3A8F2F +:1039E800FEFB5C10D1DD0C8F4CFC9F51FC7148FE36 +:1039F800FBEF61314422247143227163228FFEFB65 +:103A08005C04D1DD088FFDFB9F52FCEF068F4CFC58 +:103A18009F52FC8F52FC9F51FCEF39315422237185 +:103A28005322716222D53CFCDF05F553FCEF0B8F66 +:103A38003CFC5002D6A1609F53FC8F53FC9F51FC65 +:103A4800EF12316422088F53FC9F51FCEF068F520E +:103A5800FC9F51FC8F51FC9FE1FBD551FCDF05F524 +:103A68003CFCEF1A4051FC05DE06CF3CFC02EF0E91 +:103A7800D951FCF11231FE03311F609F3CFC8F5578 +:103A8800FC4F3CFCDD23571F8F3CFC9F55FC560028 +:103A9800664C08DE10730984224F3CFCDC04667710 +:103AA800EF0386EFEB679F45FC8FFEFB5C01D1DDE2 +:103AB80003F2EF0FE951FC09442270C15013FDCE07 +:103AC80005C0F2C6D7C7168B728C01614ADE248BFB +:103AD800728C02614ADE188C01728C02614ADE0621 +:103AE8008C01318EEF048C02318E087208EF268B20 +:103AF80072EF228B728C02614ADE048B72EF168C95 +:103B080001728C026142DE068C01318EEF048C0258 +:103B1800318E087208C6D7C716710AE7710BE371B0 +:103B280050F000CE300BCF170006669E31FD2503FE +:103B3800717A30710BE33182E302EFFA8D1F71580D +:103B4800F000710BE772C6D7C7C1C1FBF8FF8F3011 +:103B5800FC4E02DC03F2EF318C024F31FCDC0452E4 +:103B6800FFEF268C022F30FC706131318D128F31BE +:103B7800FC2F30FC70613133BDD813FD090EBB44F6 +:103B88000001DC03F690BB8B721004C6D7C7C1C115 +:103B9800FBF8FFAC0A14A91489708C0261287061C3 +:103BA80031FDC84F1344030071FEDC24AC0A148AAB +:103BB80004819A04AC0A148A044C11DC11A9148CEF +:103BC8000299AC0A14CA0200AC0A14CA0310EF74B2 +:103BD800AC0A14CA0400AC0A14A914894E02DE0AFD +:103BE800AC0A148A02819A02EF13AC0A14A9148948 +:103BF8004E0261D308AC0A148A02919A02AC0A14E4 +:103C08008A03919A03D1DF3CAC0A148A024C10DF74 +:103C180010A91489318EA112AC0A14A9146299EF63 +:103C280017AC0A148A024CF0DF0EA91489318EB140 +:103C380012AC0A14A9146299AC0A14CA0200AC0A9C +:103C480014CA03101004C6D7ED963C717BFAC7D589 +:103C580060FC61F831742230717422711123717320 +:103C680022D560FCDD06B060FCCEABAC717AFA56AA +:103C780000664C0ADD1272F3311C794AFDCEFC0055 +:103C880061CAFDF53C86EFE9717AFAF2C6D7C756E4 +:103C980000664C10DE0BF0317E12F67862FC86EF7F +:103CA800F0C6D7C7C1C1FBF8FFCC01008C014C108E +:103CB800DE36717BFA8C01F0317E0462FC14A96156 +:103CC80068DF09AC02B9717AFAF2EF1D8C01F031A4 +:103CD8007E127962FC614902DF06717AFAE2EF0925 +:103CE800717AFA615901EFC4E21004C6D7C72004FB +:103CF800FBF8FFF64262FC61F8EDDA3D717BFA9C55 +:103D0800038C034C10DE3C8C03F0317E0462FC14FF +:103D1800A96168DF05717AFAEF29717AFA8C037262 +:103D2800F3311C7962FCCEFC0061CA629C02D1DFCF +:103D38000A8C03F0317E12E67862FC717BFA6159D5 +:103D480003EFBECC0200CC01018C02F0317E04628C +:103D5800FC14A96168DD7B8C02F0317E127962FC6B +:103D6800E743DF688C014C10DE628C01F0317E1273 +:103D78007962FCE743DD50717BFA8C01F0317E04F7 +:103D880062FC14A96168DF1B616901717BFA8C010F +:103D9800F0317E12F67862FC717AFA8C024E01DC00 +:103DA800E7EF2F8C01F0317E0462FC14A9128C021B +:103DB800F0317E337862FC8C01F0317E12E6786255 +:103DC800FC615902717AFA615901EF98615902ED63 +:103DD800513D00F21004C6D7C72006FBF8FF341D7A +:103DE800FCC55006C150A8C15030FD73031006D25F +:103DF800DD1DA082FC4082FC08DE03E2EF5A341885 +:103E0800FC895CFC99FDA93E7110E6FBF2EF49F5CF +:103E180082FC8F18FC5C01D1DD26401EF903DF20EF +:103E28005010C180FD0538C0C736100571D4C6DEF4 +:103E38000F17C15006C150A8C15030FD73031006BA +:103E4800401EF901DD11401EF905DD0B8F18FC5CE1 +:103E580002D161E8FD6D45F21006C6D7D919FCC13B +:103E68005030FD4903C0629F1CFC7130E9FB8FF1A3 +:103E7800FB5C08D1DF06716307716B27F2D7D91C89 +:103E8800FCC1D91BFCC15030FDE50310047130E9B9 +:103E9800FB8FF1FB5C08D1DF06716307716B27F2BA +:103EA800D7C7200AFBF8FF500FC15030FD4903C0A7 +:103EB8004041FB02DF077110E6FBF2EF547118E690 +:103EC800FBCC0700CC0812CC09808F18FC5C03D10E +:103ED800DF08717AD5CC0607EF06717BD5CC062FA3 +:103EE80017040600C15004C150A0C15030FD1B0486 +:103EF8001006C736100571D4C6DE15401EF903DF5B +:103F08000F17C15006C150A8C15030FD73031006E9 +:103F1800F2100AC6D7C7401EF902DF04F6BF86FCB6 +:103F2800B05EFDD55EFD61E8ED2D40CF5EFD048FEE +:103F38001EF9318FE723DD0B24020024030061C83A +:103F4800ED2D403028004286FCDF0AE0C15010FD0C +:103F58000538C0EF2530FA004286FCDF0B5002C15D +:103F68005010FD0538C0EF128FFCFB5010D604FA34 +:103F7800004286FC61D8712020F931340709712389 +:103F880023F6BF86FCEF1731242306F6BF86FCEF25 +:103F98000DA286FCF64286FCDF04B1BF86FC8F21A9 +:103FA800F9318FE7240000DD0623DD0D23DF12360B +:103FB800100571C4713123EF0B710402713123EFC5 +:103FC800037132233132231A4088FC0361D8A08858 +:103FD800FC4088FC02DF0E5004C15010FD0538C0BB +:103FE800EF03F588FC3134231A408AFC0361D8A01A +:103FF8008AFC408AFC02DF0E5008C15010FD0538CB +:10400800C0EF03F58AFC314207184089FC0361D8E8 +:10401800A089FC4089FC02DF0C5010C1FD0538C0A6 +:10402800EF03F589FCC6D7C736100571D4DE073013 +:10403800E03DFDAB3CD2401EF903DF4131220706CB +:1040480030CA2BFDAB3C3144230C7143235080C153 +:104058005012FD0538C0D58CFCDD05B08CFCEF1D79 +:10406800CF8CFC068F39FC5C01D1DD118F45FC4FEC +:1040780046FCDD095040C15012FD0538C0401EF90C +:1040880003DD05F6BD1AEF2DD504FCDF09F6461A47 +:10409800DD23B61AEF1FD900FCF112315F461ADD95 +:1040A800141331FF31BE03315F12AD1A43DE04A68B +:1040B8001AEF02B61AC6D7C78FF8FB76F5F8FB5C7D +:1040C80010D161E8715223665C0FD1DD61665C0135 +:1040D800D1DD05F51EF9EF56665C02D1DD15E0C1AC +:1040E8005003C15084FDE5031004711300711B20B7 +:1040F800710303665C08D1DD05710303EF17665C85 +:1041080004D1DD11711300711B20D539FC61F871E0 +:104118000303F539FC5005FDAD027102035003C1DC +:10412800C15084FDE5031004711A20FDC72CF2C6A6 +:10413800D7C7364105718461D8EDDD413641057137 +:1041480094DE0771405005CEABAC31B2D104E2ED3C +:10415800EC41713BD1CEABAC4018F909DE77D518EC +:10416800F9DF618F20F93133088F21F99F4005EF7E +:1041780004CF400504F0C15084FD4903C0629F90FC +:10418800FC8F34FD9F91FC3692FCC75002C1500849 +:10419800C1506CFD730310068F8EFC9F94FC8F0238 +:1041A800F99F95FC713420E661301271042061DCBE +:1041B80031196162629F96FC8F20F93169317A9FCB +:1041C80097FCEF0BD918F9F112498FFC9F4005A015 +:1041D80018F9E2EF0F7160500571485005713BD531 +:1041E800F518F9F2C6D7C78F1EF9318FE7240000FA +:1041F80061F8EDBF4323DD1B2361F8EDC64223615F +:10420800F8ED44432361F8ED8D432361F8ED5C44F8 +:10421800EDBF43D51FF9DF2BF64286FCDD05F560BF +:10422800FDEF03A060FD4060FD65DC09F51EF97136 +:104238007222EDDC44AF86FC440A0061D8EDDC4410 +:10424800E51FF9712223F560FDF5FBFBFD3F0571C4 +:104258004320FDC0234021F903DF09717222F51EB6 +:10426800F9EDDC44FDE72640E5FB9BDE097172228F +:10427800F51EF9EDDC44714A2771401105713011C2 +:1042880005713A22715A22711A2EFDFF2AD2DD09D0 +:10429800717222F51EF9EDDC4471103500CF37003C +:1042A8001D71401205401FF901DF05F501FCEF04FF +:1042B800CF01FC03CF1EF902FDDD2AEDDC44FDF23F +:1042C8002CFD522D714A9DFD4A38FDEA33F537FF22 +:1042D800712BE0F51FF9717222CBE43FEFCBE6F6C4 +:1042E800F0FD3F05713BD48F20F93105305004C1F2 +:1042F8005084FD4903C0625C03318E315D34E7FBB5 +:10430800896168995002C15084FD4903C0D2DD0615 +:104318007170E7FBEF047178E7FBFDC023FD092E00 +:10432800710820F9CF1EF9038FDAFB5C02D1DD0991 +:104338005080C15010FD0538C0EDDC44FDDE44312D +:10434800A4E020712BE031020C05FD5845EF145014 +:1043580027C15005C15084FDE5031004CF1EF904A0 +:104368007172223154230BA09AFCD59AFC61F8FD96 +:104378005845FD4B458F20F931450731040703F5B2 +:104388001EF9EDDC44FDDE4431020C18F0C1500585 +:10439800C15084FDE50310045005FDAD02FD5845EC +:1043A800CF1EF903FD4B458F20F93145073104072E +:1043B80003F51EF9EDDC44F51EF9CF01FC03F50207 +:1043C800FCF504FC713221F6426CFF61E8EDDC4437 +:1043D800712820F9F518FCFDA93EFD992EFD492DFF +:1043E800FDA72D714B9DF5E8FBF5E9FBF5EAFBF51B +:1043F800EBFB31042102EFFACE3708CBE4BFFFCB49 +:10440800E6FFF1CED4FFCF37000971481205F6BE9A +:10441800E0BEE2BED0716A27FD7C2B714307714B69 +:104428002771481005714811057138100571381148 +:1044380005713302713B22715302715B2271130EB5 +:10444800711B2EFDA805F560FDCF1EF9057122230D +:10445800F6BF86FC3102072CFDC023AF86FC440A58 +:1044680000DC06E51FF9E51EF9D521F961E8FDA88C +:10447800058F20F931455D502EFDAD02E51FF9E5A8 +:104488001EF9EF50D50BF9DF4BF51FF9FDA805FD17 +:10449800852371730171320431120502EFFA7143F9 +:1044A8000271032071422031949E02EFFA712AE7CB +:1044B800CEA409F5F30061FD31040703712323E558 +:1044C800F300CEA408712BE7E51EF98F20F93145DA +:1044D80003F51EF9C6D7D59BFCDF1E310200195023 +:1044E80003C15084FD4903C0625C01D1DF07F51E9A +:1044F800F9717222D7E59BFCD7409BFCF0DF0831AD +:1045080004003FF59BFCD7409BFCC8DF0BF51EF968 +:10451800717222CF9BFCF0D731020004A09BFCD71C +:10452800F0C15004C15084FDE50310048FE7FB5C23 +:104538009F9FE7FB7110F8FB30BF40FDAB3CCF9B62 +:10454800FCF0D78F20F9312506F51EF9717222D7B4 +:10455800715323F59AFC717207FD2503717307D710 +:10456800FD1506F2D7C7200CFBF8FF8F1EFCF0F9EB +:104578001DFCF303FDC84F13BC048F20FCF0F91F8A +:10458800FCF303FDC84F13BC028F22FCF0F921FC99 +:10459800F303FDC84F13BBAC04BDD8F6BDDAAC04B9 +:1045A800311EBDDCF6BDDEFDBC0DADD8BDDCADDA1F +:1045B800BDDEAC02BDD8F6BDDAAC02311EDADCC312 +:1045C800DADEC3BDDCF6BDDEFDBC0DC0BDDEC0BDA0 +:1045D800DCADDEFD320FADD8BDDCADDABDDEABBD86 +:1045E800D8F6BDDAAB311EDADCC3DADEC3BDDCF6E1 +:1045F800BDDEFDBC0DC0BDDEC0BDDCADDEFD320FD5 +:10460800DADAADD8FDBE49C3C58F28FD5C3FF0316D +:104618007E04A8FC14C2C0B9A028FDF6BC08BC0AD8 +:104628009C078C074C2EDD3E8F28FD0E0770F1612C +:10463800DC605C3FF0317E1279A8FCBDD8F6BDDAAB +:104648008C0773098E22318FBDDC70BDDEFDBC0D79 +:10465800AC08BDDCAC0AFD320FADDABC0AADD8BC83 +:1046680008615907EFBCAC08BDD8AC0ABDDAC9DC93 +:104678000004F6FD860EC9DCFFFFF6FD9B0FADD8E2 +:10468800BFA2FCAF9CFC42A2FCDD12AF9EFCBFA007 +:10469800FCAF9CFCBF9EFCAFA2FCBF9CFCAF9EFC89 +:1046A80042A0FCDC50AF9CFC429EFCDE48AF62FDA1 +:1046B800429CFCDE404066FD16DC1F4066FDA0DE25 +:1046C800168FA4FC4F66FDDE0EAF9CFC22A6FC44B0 +:1046D800691061C8FD4647F566FDAF9CFC4451462C +:1046E800DC0BAF9CFC241027BF64FDEF1930F82ABF +:1046F800BF64FDEF114066FDFFDD03E6EF01F63410 +:1047080066FD89610899AFA0FC429EFCDC1BAF9E48 +:10471800FC429CFCDE13AF9CFC4264FDDE0BF5A45E +:10472800FCAF9CFCBFA6FCEF1140A4FCFFDD03E638 +:10473800EF01F634A4FC89610899100CC6D7C7208C +:1047480006FBF8FFA023FCD523FCDF1CA024FCD526 +:1047580024FCDF14A025FCD525FCDF0CCF23FCFFAF +:10476800CF24FCFFCF25FCFF717BFA710A9E3192A2 +:104778009E02EFFA8E98FDAF0F9C039F2CFD8E943E +:104788009F67FD8E969F68FD8E979F69FD8E939F0C +:104798002AFD8E929F2BFDFD274913BC04BDD8F638 +:1047A800BDDA46DADF03B146D8DF198C035C039122 +:1047B800DF03E6EF01F6046D01313D120103B1BCE0 +:1047C800046169038F6AFD4E03DF12AF2EFD614954 +:1047D80004DE40AC04222EFDFD4848EF368C033140 +:1047E8008EB112D96AFDF143DF1E8C035C0391DFA1 +:1047F80003E6EF01F6046D01313D120103222EFD9F +:10480800610904FD4848EF0B8F6AFD4E03DE04F68C +:10481800FD48488C039F6AFDAC04BF2EFDD929FDD5 +:10482800F1010422F9BB14A944FFFFDF04E6B9EF44 +:104838000BAB14A944FEFFDD03A9A1B91006C6D726 +:10484800C7161744A90061C836A800A029FD402949 +:10485800FDA861C8F529FDF929FDF3311CF6782278 +:10486800F9B7F647DFE5C6D7C756A89666F0317E92 +:1048780012F6B17822F966D1DFF1F523FCF524FCB4 +:10488800F525FCF529FDC6D7716323D7C72004FB9E +:10489800F8FFD918F9F1E7240000DD1123DD1C2306 +:1048A800DD2123DD2623DD2F23DD34EF3A8F29FD9B +:1048B8009F30FDA018F9F967FDEF60A018F9F968B5 +:1048C800FDEF58A018F9F969FDEF50A018F98F2CE1 +:1048D800FDFDC90F72EF44A018F9F92AFDEF3CA0BD +:1048E80018F9F92BFDEF34F930FDF3311C7922F971 +:1048F800BB316223058B9C03EF128C019C03D530DE +:10490800FDDF06CF30FDA7EF03B030FD7180716782 +:104918002361DC61FB7161238C03721004C6D7C765 +:104928002008FBF8FF8E989C058E979C048E969C19 +:10493800038E949C028E939C018E929B710B9E71A8 +:104948007AFA8C05FDAF0F9C058C04FDAF0F9C0413 +:104958008C03FDAF0F9C038C02FDAF0F9C028C04EF +:10496800F0317E1279BE22BC068C055C03D1DF09CA +:104978008C044C0361C86179068C03318EB16109DE +:1049880006BC06313D120103BC068C060E02708C73 +:10499800071C00BC068F28FC4E01DC0D8C014F283B +:1049A800FCDC0B8F29FC4DDE05AC0612EF04AC06CF +:1049B800B1121008C6D7C7C3C12008FBF8FFF661BB +:1049C800490A61F8614908DF07F7340000ED5B4ADE +:1049D800E6BC04F6BC06AC0ABC02AC08BBAC06617B +:1049E8004902AC0461F8614900DE28AC04BDD8ACCA +:1049F80006BDDAE1FD410FADDABC06ADD8BC04ABAB +:104A0800BDD8AC02BDDAE1FD5C0FADDABC02ADD8B1 +:104A1800BBEFCAAC06BC02AC04BBAC08BDD8AC0A40 +:104A2800BDDAAC04BDDCAC06FDBF0EAC04BDDCAC2D +:104A380006FD320FE1FD5C0FADDABC06ADD8BC0453 +:104A4800AC06614902AC0461F8614900DCC5AC02FE +:074A580014AB12100CC6D7CD +:104A5F0061FC61FCC1C3C5C7520C929269D4FEC1FF +:104A6F00DFF88EFD708EFCC1717AFA401EF903DFFC +:104A7F000630CA2BFDAB3CC09EFC609EFD34D4FEBD +:104A8F005206C0B9A5A592DFF9C6C4C2C061FC61C8 +:104A9F00DF520C929269D4FEC1DFF88EFD708EFC4E +:104AAF00C1717AFAC736410571A4C6DC51F536FDDE +:104ABF0071485005716050053124223671620771BB +:104ACF0023228FE8FB5FF0FBD1DF1B8FE9FB5FF148 +:104ADF00FBD1DF128FEAFB5FF2FBD1DF098FEBFB1C +:104AEF005FF3FBD1DD0C31620702EFFA71630771DF +:104AFF006B27FD9048FD9633F518F9ED224CC7361C +:104B0F0041057184C6DE0DF536FD71485005FD96E1 +:104B1F0033ED224CC73641057194C6DE154036FD84 +:104B2F0003DD0C4036FD04DD064036FD0161F8F56E +:104B3F0036FDD936FDF1E7240000DD0823DD132310 +:104B4F00DD39EF6071405005E536FD71505005EDD0 +:104B5F00224C8F40059F19F99F1CF9D919F9FD5760 +:104B6F0037629F1BF94019F97FDD06CF36FD02EF43 +:104B7F0003F536FD71505005ED224CC736410571D6 +:104B8F0094C6DE1CC736410571C4C6DE06CF36FD9E +:104B9F0003EF11F536FD7148500571605005EF7345 +:104BAF00CF36FD044036FD03DF138F1BF99F400501 +:104BBF00D91BF9C1D919F9FDD637C0EF108F4005B0 +:104BCF0076C7D919F9FD1B34C071505005D91CF99E +:104BDF00F1242900DD2D240400DD28242200DD230B +:104BEF00241100DD0C240100DD19241E00DD14EF5B +:104BFF000C4019F960DF0CCF19F961EF06F518F9C0 +:104C0F00A019F94036FD03DF0AD919F9FD573762AC +:104C1F009F1BF9C09EFC609EFD34D4FE5206C0B9A6 +:104C2F00A5A592DFF961FCC1C3C5C7520C92926969 +:104C3F00D4FEC1DFF88EFD708EFCC1F616717AFAC4 +:104C4F00714AE5717BBD51405F0401D1DD05A7F6C7 +:104C5F0047DFF3300400BF2401F6BF2A01300B0BEE +:104C6F00BF2801FD2503300B0FBF2801FD250330A1 +:104C7F000F0FBF2801710AE6710321C09EFC609ED1 +:104C8F00FD34D4FE5206C0B9A5A592DFF9C6C4C241 +:104C9F00C061FCC1C3C5C7520C929269D4FEC1DF7B +:104CAF00F88EFD708EFCC1717AFAD540FBDD0EEBEC +:104CBF003EFB899E44A23EFBB040FBEF2B710AE600 +:104CCF00300400BF2401F6BF2A01300B0BBF2801AF +:104CDF00FD2503300B0FBF2801FD2503300F0FBF3C +:104CEF002801717320710321C09EFC609EFD34D496 +:104CFF00FE5206C0B9A5A592DFF9C6C4C2C061FCB9 +:104D0F0061EF520C929269D4FEC1DFF88EFD708E66 +:104D1F00FCC12008FBF8FF71503002CEABACCC01C8 +:104D2F0000F6BC0231B2E20F617902F6614902DF8F +:104D3F00F371603002EF7E8E519B713BE28B5C0210 +:104D4F00D1DD1D8B5C08D1DF0971503002CC010021 +:104D5F00EFCF8C0770FDB138629E50CC0102EFC1CE +:104D6F008B5C03D1DF408E509C05715030028C015B +:104D7F00D1DF0E8C0570FD0739629C07CC0101EF66 +:104D8F00318C014C02DF0671603002EF28CF340204 +:104D9F005A716030028C0570C18C0770FD5838C095 +:104DAF00CF34024AEF0F8B5C01D1DD067160300208 +:104DBF00EF03ED304D1008C09EFC609EFD34D4FE15 +:104DCF005206C0B9A5A592DFF961FCC1C3C5C75290 +:104DDF000C929269D4FEC1DFF88EFD708EFCC1710A +:104DEF000A9E31929E02EFFA8F12FC4F96FFDF1947 +:104DFF008F13FC4F97FFDF118F14FC4F98FFDF09C4 +:104E0F005004C15011FD0538C0710B9EC09EFC604F +:104E1F009EFD34D4FE5206C0B9A5A592DFF9C6C4D3 +:104E2F00C2C061FCC1A060FCE6BFD6FBC061FCC183 +:104E3F00C3C5C7520C929269D4FEC1DFF88EFD70C4 +:104E4F008EFCC1C1FBF8FF8D1F9C018E31318EE7A7 +:104E5F00240600DD0823DD0F23DD25EF45717AFAE7 +:104E6F008C019F4AFCEF3B717AFA4021F901DF0771 +:104E7F008C019F49FCEF2B51FF2E019F49FCEF2224 +:104E8F00717AFA8C019F02F98FE6FB5C01D1DF1278 +:104E9F00401EF903DD06401EF904DF06302926FD0A +:104EAF00AB3C4031FF09DE05A031FFEF197158F01F +:104EBF0000713222405FFC02DF03F6EF05D95FFC81 +:104ECF00F1A1609F5FFC710BE3C0C09EFC609EFD73 +:104EDF0034D4FE5206C0B9A5A592DFF9C6C4C2C02C +:104EEF0061FC61FF520C929269D4FEC1DFF88EFD16 +:104EFF00708EFCC1717AFA8F18FC5C03D1DD1940FA +:104F0F001EF903DD06401EF904DF0D36100571D4BE +:104F1F00DE0630E03DFDAB3CC09EFC609EFD34D410 +:104F2F00FE5206C0B9A5A592DFF961FC61FC61FCD8 +:104F3F0061FC61FC61FC61FC61FC61FC61FC61FC7A +:104F4F0061FC61FC61FC61FC61FC61FC61FC61FC6A +:104F5F0061FC61FC61FC61FC61FC61FC61FC61FC5A +:044F6F0061FC61FC84 +:0A4F740000060C12181E242A303625 +:104F7E0000163248648096122844607692082440C7 +:104F8E00FF000000555555554700E0FB000000009E +:104F9E004DFC000000001D3F5439D822B12E633065 +:104FAE00E0302C322F409409EE4101000000983A77 +:0A4FBE00F82AFF23301299000000CA +:084FC800317503F7332312D702 +:0A4FF60031373A34333A3535000004 :00000001FF  \ No newline at end of file diff --git a/trunk/bsr.lmf b/trunk/bsr.lmf index c8cc839c998e371a853b831a8b1932b20b25cd8c..b4769b538683d9376d176c69642ab198ae5d07b5 100644 GIT binary patch literal 158912 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 literal 157944 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 Mpiz2U;;h?$16UDWhyVZp diff --git a/trunk/bsr_k0r.map b/trunk/bsr_k0r.map index 3bae9e4..cec52c5 100644 --- a/trunk/bsr_k0r.map +++ b/trunk/bsr_k0r.map @@ -1,19 +1,20 @@ -78K0R Linker W1.31 Date:22 Oct 2010 Page: 1 +78K0R Linker W1.31 Date:27 Oct 2010 Page: 1 Command: -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -obsr.l mf ..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10 - \lib78k0r\s0rm.rel -gi1B339499E033F240BFAAh -pbsr_k0r.map -nk - d -gb7EFBFFh -bC:\Program Files\NEC Electronics Tools\FSL78K0 - R_Type02ES\V1.20\lib78k0r\fsl.lib -bcl0rdm.lib -bcl0rm.lib -b - cl0rmf.lib -iC:\Program Files\NEC Electronics Tools\CC78K0R\W - 2.10\lib78k0r -dbsr_mcu.dr -s -w0 loader.rel pm.rel i2c_ctr.r - el main.rel magic.rel WDT.rel i2c_mcu.rel i2c_twl.rel led.rel - rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.r - el self_flash.rel sw.rel task_debug.rel task_misc.rel task_sy - s.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel + \lib78k0r\s0rm.rel -go85h,0FC00h,1024 -gi1B339499E033F240BFAA + h -pbsr_k0r.map -nkd -gb7EFBFFh -bC:\Program Files\NEC Electr + onics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib -bcl0rdm + .lib -bcl0rm.lib -bcl0rmf.lib -iC:\Program Files\NEC Electron + ics Tools\CC78K0R\W2.10\lib78k0r -dbsr_mcu.dr -s -w0 loader.r + el pm.rel i2c_ctr.rel main.rel magic.rel WDT.rel i2c_mcu.rel + i2c_twl.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel + renge.rel accero.rel self_flash.rel sw.rel task_debug.rel ta + sk_misc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel + task_status.rel Para-file: Out-file: bsr.lmf Map-file: bsr_k0r.map @@ -22,9 +23,9 @@ Direc-file:bsr_mcu.dr *** Link information *** - 64 output segment(s) - 3ED3H byte(s) real data - 5409 symbol(s) defined + 66 output segment(s) + 3F2CH byte(s) real data + 5440 symbol(s) defined *** Memory map *** @@ -56,7 +57,8 @@ Direc-file:bsr_mcu.dr LDR_CNSL 00002H 00000H CSEG PAGE64KP LDR_CNSL task_status 00002H 00000H -* gap * 00002H 0000EH + ??NMIROM 00002H 00002H CSEG +* gap * 00004H 0000CH @@VECT10 00010H 00004H CSEG AT @@VECT10 ini_VECT 00010H 00004H * gap * 00014H 00008H @@ -97,55 +99,56 @@ Direc-file:bsr_mcu.dr LDR_CODL task_status 000C4H 00000H ?CSEGSI 000C4H 0000AH CSEG - LDR_CODE 000CEH 0092BH CSEG - LDR_CODE loader 000CEH 001F9H - LDR_CODE main 002C7H 00046H - LDR_CODE WDT 0030DH 00000H - LDR_CODE i2c_mcu 0030DH 002F1H + ?OCDSTAD 000CEH 0000AH CSEG + LDR_CODE 000D8H 00944H CSEG + LDR_CODE loader 000D8H 001F9H + LDR_CODE main 002D1H 00054H + LDR_CODE WDT 00325H 00000H + LDR_CODE i2c_mcu 00325H 002F0H LDR_CODE self_flash - 005FEH 00373H + 00615H 0037FH LDR_CODE task_debug - 00971H 00000H + 00994H 00000H LDR_CODE task_status - 00971H 00088H - FSL_CODE 009F9H 00322H CSEG + 00994H 00088H + FSL_CODE 00A1CH 00322H CSEG FSL_CODE fsl_block_cmd - 009F9H 0002BH + 00A1CH 0002BH FSL_CODE fsl_block_check - 00A24H 00013H + 00A47H 00013H FSL_CODE fsl_common - 00A37H 0014FH + 00A5AH 0014FH FSL_CODE fsl_reset - 00B86H 00001H + 00BA9H 00001H FSL_CODE fsl_si_ibf - 00B87H 00064H + 00BAAH 00064H FSL_CODE fsl_phySwap - 00BEBH 0004DH + 00C0EH 0004DH FSL_CODE fsl_si_common - 00C38H 00061H - FSL_CODE fsl_swap 00C99H 00030H + 00C5BH 00061H + FSL_CODE fsl_swap 00CBCH 00030H FSL_CODE fsl_write - 00CC9H 00052H - @@LCODE 00D1BH 002AFH CSEG - @@LCODE @cstart 00D1BH 0006DH - @@LCODE @imul 00D88H 00011H - @@LCODE @lumul 00D99H 0002BH - @@LCODE @isdiv 00DC4H 00022H - @@LCODE @iudiv 00DE6H 0002DH - @@LCODE @isrem 00E13H 00021H - @@LCODE @iurem 00E34H 0002FH - @@LCODE @lsdiv 00E63H 00039H - @@LCODE @ludiv 00E9CH 0003FH - @@LCODE @divuw 00EDBH 00034H - @@LCODE @ladd 00F0FH 0000FH - @@LCODE @llsh 00F1EH 0001BH - @@LCODE @lursh 00F39H 0001FH - @@LCODE @iscmp 00F58H 0000CH - @@LCODE @lscmp 00F64H 00014H - @@LCODE @lband 00F78H 00014H - @@LCODE @bcdtob 00F8CH 0001AH - @@LCODE @bbcd 00FA6H 00024H -* gap * 00FCAH 0002CH + 00CECH 00052H + @@LCODE 00D3EH 002AFH CSEG + @@LCODE @cstart 00D3EH 0006DH + @@LCODE @imul 00DABH 00011H + @@LCODE @lumul 00DBCH 0002BH + @@LCODE @isdiv 00DE7H 00022H + @@LCODE @iudiv 00E09H 0002DH + @@LCODE @isrem 00E36H 00021H + @@LCODE @iurem 00E57H 0002FH + @@LCODE @lsdiv 00E86H 00039H + @@LCODE @ludiv 00EBFH 0003FH + @@LCODE @divuw 00EFEH 00034H + @@LCODE @ladd 00F32H 0000FH + @@LCODE @llsh 00F41H 0001BH + @@LCODE @lursh 00F5CH 0001FH + @@LCODE @iscmp 00F7BH 0000CH + @@LCODE @lscmp 00F87H 00014H + @@LCODE @lband 00F9BH 00014H + @@LCODE @bcdtob 00FAFH 0001AH + @@LCODE @bbcd 00FC9H 00024H +* gap * 00FEDH 00009H MGC_LOAD 00FF6H 0000AH CSEG AT MGC_LOAD magic 00FF6H 0000AH @@ -185,235 +188,235 @@ Direc-file:bsr_mcu.dr @@CNST ini_VECT 022D8H 00000H @@CNST task_status 022D8H 00000H - ROM_CODE 022D8H 02759H CSEG + ROM_CODE 022D8H 02787H CSEG ROM_CODE pm 022D8H 00A1AH ROM_CODE i2c_ctr 02CF2H 00060H ROM_CODE i2c_twl 02D52H 0005EH - ROM_CODE led 02DB0H 0051AH - ROM_CODE rtc 032CAH 000E0H - ROM_CODE vreg_ctr 033AAH 00475H - ROM_CODE vreg_twl 0381FH 0010AH - ROM_CODE adc 03929H 002FCH - ROM_CODE renge 03C25H 00190H - ROM_CODE accero 03DB5H 0013DH - ROM_CODE sw 03EF2H 00112H + ROM_CODE led 02DB0H 00545H + ROM_CODE rtc 032F5H 000E0H + ROM_CODE vreg_ctr 033D5H 00475H + ROM_CODE vreg_twl 0384AH 0010AH + ROM_CODE adc 03954H 002FCH + ROM_CODE renge 03C50H 00190H + ROM_CODE accero 03DE0H 0013DH + ROM_CODE sw 03F1DH 00112H ROM_CODE task_misc - 04004H 001BFH - ROM_CODE task_sys 041C3H 0037CH + 0402FH 001BFH + ROM_CODE task_sys 041EEH 0037FH ROM_CODE pedo_alg_thre_det2 - 0453FH 004F2H - @@BASE 04A31H 0050EH CSEG BASE - @@BASE loader 04A31H 00000H - @@BASE pm 04A31H 0003FH - @@BASE i2c_ctr 04A70H 00198H - @@BASE main 04C08H 00000H - @@BASE magic 04C08H 00000H - @@BASE WDT 04C08H 00000H - @@BASE i2c_mcu 04C08H 000D9H - @@BASE i2c_twl 04CE1H 000CBH - @@BASE led 04DACH 00000H - @@BASE rtc 04DACH 0005EH - @@BASE vreg_ctr 04E0AH 00000H - @@BASE vreg_twl 04E0AH 00000H - @@BASE adc 04E0AH 000B3H - @@BASE renge 04EBDH 00000H - @@BASE accero 04EBDH 0004AH + 0456DH 004F2H + @@BASE 04A5FH 00514H CSEG BASE + @@BASE loader 04A5FH 00000H + @@BASE pm 04A5FH 0003FH + @@BASE i2c_ctr 04A9EH 00198H + @@BASE main 04C36H 00000H + @@BASE magic 04C36H 00000H + @@BASE WDT 04C36H 00000H + @@BASE i2c_mcu 04C36H 000D9H + @@BASE i2c_twl 04D0FH 000CBH + @@BASE led 04DDAH 00000H + @@BASE rtc 04DDAH 00064H + @@BASE vreg_ctr 04E3EH 00000H + @@BASE vreg_twl 04E3EH 00000H + @@BASE adc 04E3EH 000B3H + @@BASE renge 04EF1H 00000H + @@BASE accero 04EF1H 0004AH @@BASE self_flash - 04F07H 00000H - @@BASE sw 04F07H 00000H + 04F3BH 00000H + @@BASE sw 04F3BH 00000H @@BASE task_debug - 04F07H 00000H + 04F3BH 00000H @@BASE task_misc - 04F07H 00000H - @@BASE task_sys 04F07H 00000H + 04F3BH 00000H + @@BASE task_sys 04F3BH 00000H @@BASE pedo_alg_thre_det2 - 04F07H 00000H - @@BASE ini_VECT 04F07H 00038H + 04F3BH 00000H + @@BASE ini_VECT 04F3BH 00038H @@BASE task_status - 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP - @@CNSTL @cstart 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP - @@CNSTL pm 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP - @@CNSTL i2c_ctr 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP - @@CNSTL i2c_twl 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP - @@CNSTL led 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP - @@CNSTL rtc 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP - @@CNSTL vreg_ctr 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP - @@CNSTL vreg_twl 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP - @@CNSTL adc 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP - @@CNSTL renge 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP - @@CNSTL accero 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP - @@CNSTL sw 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP + 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP + @@CNSTL @cstart 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP + @@CNSTL pm 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP + @@CNSTL i2c_ctr 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP + @@CNSTL i2c_twl 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP + @@CNSTL led 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP + @@CNSTL rtc 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP + @@CNSTL vreg_ctr 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP + @@CNSTL vreg_twl 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP + @@CNSTL adc 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP + @@CNSTL renge 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP + @@CNSTL accero 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP + @@CNSTL sw 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP @@CNSTL task_misc - 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP - @@CNSTL task_sys 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP + 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP + @@CNSTL task_sys 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP @@CNSTL pedo_alg_thre_det2 - 04F3FH 00000H - @@CNSTL 04F3FH 00000H CSEG PAGE64KP - @@CNSTL ini_VECT 04F3FH 00000H - @@R_INIS 04F3FH 00000H CSEG UNIT64KP - @@R_INIS @cstart 04F3FH 00000H - @@R_INIS loader 04F3FH 00000H - @@R_INIS pm 04F3FH 00000H - @@R_INIS i2c_ctr 04F3FH 00000H - @@R_INIS main 04F3FH 00000H - @@R_INIS magic 04F3FH 00000H - @@R_INIS WDT 04F3FH 00000H - @@R_INIS i2c_mcu 04F3FH 00000H - @@R_INIS i2c_twl 04F3FH 00000H - @@R_INIS led 04F3FH 00000H - @@R_INIS rtc 04F3FH 00000H - @@R_INIS vreg_ctr 04F3FH 00000H - @@R_INIS vreg_twl 04F3FH 00000H - @@R_INIS adc 04F3FH 00000H - @@R_INIS renge 04F3FH 00000H - @@R_INIS accero 04F3FH 00000H + 04F73H 00000H + @@CNSTL 04F73H 00000H CSEG PAGE64KP + @@CNSTL ini_VECT 04F73H 00000H + @@R_INIS 04F73H 00000H CSEG UNIT64KP + @@R_INIS @cstart 04F73H 00000H + @@R_INIS loader 04F73H 00000H + @@R_INIS pm 04F73H 00000H + @@R_INIS i2c_ctr 04F73H 00000H + @@R_INIS main 04F73H 00000H + @@R_INIS magic 04F73H 00000H + @@R_INIS WDT 04F73H 00000H + @@R_INIS i2c_mcu 04F73H 00000H + @@R_INIS i2c_twl 04F73H 00000H + @@R_INIS led 04F73H 00000H + @@R_INIS rtc 04F73H 00000H + @@R_INIS vreg_ctr 04F73H 00000H + @@R_INIS vreg_twl 04F73H 00000H + @@R_INIS adc 04F73H 00000H + @@R_INIS renge 04F73H 00000H + @@R_INIS accero 04F73H 00000H @@R_INIS self_flash - 04F3FH 00000H - @@R_INIS sw 04F3FH 00000H + 04F73H 00000H + @@R_INIS sw 04F73H 00000H @@R_INIS task_debug - 04F3FH 00000H + 04F73H 00000H @@R_INIS task_misc - 04F3FH 00000H - @@R_INIS task_sys 04F3FH 00000H + 04F73H 00000H + @@R_INIS task_sys 04F73H 00000H @@R_INIS pedo_alg_thre_det2 - 04F3FH 00000H - @@R_INIS ini_VECT 04F3FH 00000H + 04F73H 00000H + @@R_INIS ini_VECT 04F73H 00000H @@R_INIS task_status - 04F3FH 00000H - @@R_INIS @rom 04F3FH 00000H - @@CALT 04F3FH 00000H CSEG - @@CALT @cstart 04F3FH 00000H - @@CALT loader 04F3FH 00000H - @@CALT pm 04F3FH 00000H - @@CALT i2c_ctr 04F3FH 00000H - @@CALT main 04F3FH 00000H - @@CALT magic 04F3FH 00000H - @@CALT WDT 04F3FH 00000H - @@CALT i2c_mcu 04F3FH 00000H - @@CALT i2c_twl 04F3FH 00000H - @@CALT led 04F3FH 00000H - @@CALT rtc 04F3FH 00000H - @@CALT vreg_ctr 04F3FH 00000H - @@CALT vreg_twl 04F3FH 00000H - @@CALT adc 04F3FH 00000H - @@CALT renge 04F3FH 00000H - @@CALT accero 04F3FH 00000H + 04F73H 00000H + @@R_INIS @rom 04F73H 00000H + @@CALT 04F73H 00000H CSEG + @@CALT @cstart 04F73H 00000H + @@CALT loader 04F73H 00000H + @@CALT pm 04F73H 00000H + @@CALT i2c_ctr 04F73H 00000H + @@CALT main 04F73H 00000H + @@CALT magic 04F73H 00000H + @@CALT WDT 04F73H 00000H + @@CALT i2c_mcu 04F73H 00000H + @@CALT i2c_twl 04F73H 00000H + @@CALT led 04F73H 00000H + @@CALT rtc 04F73H 00000H + @@CALT vreg_ctr 04F73H 00000H + @@CALT vreg_twl 04F73H 00000H + @@CALT adc 04F73H 00000H + @@CALT renge 04F73H 00000H + @@CALT accero 04F73H 00000H @@CALT self_flash - 04F3FH 00000H - @@CALT sw 04F3FH 00000H + 04F73H 00000H + @@CALT sw 04F73H 00000H @@CALT task_debug - 04F3FH 00000H + 04F73H 00000H @@CALT task_misc - 04F3FH 00000H - @@CALT task_sys 04F3FH 00000H + 04F73H 00000H + @@CALT task_sys 04F73H 00000H @@CALT pedo_alg_thre_det2 - 04F3FH 00000H - @@CALT ini_VECT 04F3FH 00000H + 04F73H 00000H + @@CALT ini_VECT 04F73H 00000H @@CALT task_status - 04F3FH 00000H - @@RLINIT 04F3FH 00000H CSEG UNIT64KP - @@RLINIT loader 04F3FH 00000H - @@RLINIT pm 04F3FH 00000H - @@RLINIT i2c_ctr 04F3FH 00000H - @@RLINIT main 04F3FH 00000H - @@RLINIT magic 04F3FH 00000H - @@RLINIT WDT 04F3FH 00000H - @@RLINIT i2c_mcu 04F3FH 00000H - @@RLINIT i2c_twl 04F3FH 00000H - @@RLINIT led 04F3FH 00000H - @@RLINIT rtc 04F3FH 00000H - @@RLINIT vreg_ctr 04F3FH 00000H - @@RLINIT vreg_twl 04F3FH 00000H - @@RLINIT adc 04F3FH 00000H - @@RLINIT renge 04F3FH 00000H - @@RLINIT accero 04F3FH 00000H + 04F73H 00000H + @@RLINIT 04F73H 00000H CSEG UNIT64KP + @@RLINIT loader 04F73H 00000H + @@RLINIT pm 04F73H 00000H + @@RLINIT i2c_ctr 04F73H 00000H + @@RLINIT main 04F73H 00000H + @@RLINIT magic 04F73H 00000H + @@RLINIT WDT 04F73H 00000H + @@RLINIT i2c_mcu 04F73H 00000H + @@RLINIT i2c_twl 04F73H 00000H + @@RLINIT led 04F73H 00000H + @@RLINIT rtc 04F73H 00000H + @@RLINIT vreg_ctr 04F73H 00000H + @@RLINIT vreg_twl 04F73H 00000H + @@RLINIT adc 04F73H 00000H + @@RLINIT renge 04F73H 00000H + @@RLINIT accero 04F73H 00000H @@RLINIT self_flash - 04F3FH 00000H - @@RLINIT sw 04F3FH 00000H + 04F73H 00000H + @@RLINIT sw 04F73H 00000H @@RLINIT task_debug - 04F3FH 00000H + 04F73H 00000H @@RLINIT task_misc - 04F3FH 00000H - @@RLINIT task_sys 04F3FH 00000H + 04F73H 00000H + @@RLINIT task_sys 04F73H 00000H @@RLINIT pedo_alg_thre_det2 - 04F3FH 00000H - @@RLINIT ini_VECT 04F3FH 00000H + 04F73H 00000H + @@RLINIT ini_VECT 04F73H 00000H @@RLINIT task_status - 04F3FH 00000H - @@RLINIT @rom 04F3FH 00000H - @@CODEL 04F3FH 00000H CSEG - @@CODEL pm 04F3FH 00000H - @@CODEL i2c_ctr 04F3FH 00000H - @@CODEL magic 04F3FH 00000H - @@CODEL i2c_twl 04F3FH 00000H - @@CODEL led 04F3FH 00000H - @@CODEL rtc 04F3FH 00000H - @@CODEL vreg_ctr 04F3FH 00000H - @@CODEL vreg_twl 04F3FH 00000H - @@CODEL adc 04F3FH 00000H - @@CODEL renge 04F3FH 00000H - @@CODEL accero 04F3FH 00000H - @@CODEL sw 04F3FH 00000H + 04F73H 00000H + @@RLINIT @rom 04F73H 00000H + @@CODEL 04F73H 00000H CSEG + @@CODEL pm 04F73H 00000H + @@CODEL i2c_ctr 04F73H 00000H + @@CODEL magic 04F73H 00000H + @@CODEL i2c_twl 04F73H 00000H + @@CODEL led 04F73H 00000H + @@CODEL rtc 04F73H 00000H + @@CODEL vreg_ctr 04F73H 00000H + @@CODEL vreg_twl 04F73H 00000H + @@CODEL adc 04F73H 00000H + @@CODEL renge 04F73H 00000H + @@CODEL accero 04F73H 00000H + @@CODEL sw 04F73H 00000H @@CODEL task_misc - 04F3FH 00000H - @@CODEL task_sys 04F3FH 00000H + 04F73H 00000H + @@CODEL task_sys 04F73H 00000H @@CODEL pedo_alg_thre_det2 - 04F3FH 00000H - @@CODEL ini_VECT 04F3FH 00000H -* gap * 04F3FH 00001H - @@CNSTL 04F40H 0000AH CSEG PAGE64KP - @@CNSTL @bcdtob 04F40H 0000AH - @@CNSTL 04F4AH 00010H CSEG PAGE64KP - @@CNSTL @bbcd 04F4AH 00010H - @@R_INIT 04F5AH 0003AH CSEG UNIT64KP - @@R_INIT @cstart 04F5AH 00000H - @@R_INIT loader 04F5AH 00000H - @@R_INIT pm 04F5AH 00002H - @@R_INIT i2c_ctr 04F5CH 00002H - @@R_INIT main 04F5EH 00000H - @@R_INIT magic 04F5EH 00000H - @@R_INIT WDT 04F5EH 00000H - @@R_INIT i2c_mcu 04F5EH 00000H - @@R_INIT i2c_twl 04F5EH 00000H - @@R_INIT led 04F5EH 00006H - @@R_INIT rtc 04F64H 00000H - @@R_INIT vreg_ctr 04F64H 00000H - @@R_INIT vreg_twl 04F64H 00000H - @@R_INIT adc 04F64H 0000CH - @@R_INIT renge 04F70H 00014H - @@R_INIT accero 04F84H 00000H + 04F73H 00000H + @@CODEL ini_VECT 04F73H 00000H +* gap * 04F73H 00001H + @@CNSTL 04F74H 0000AH CSEG PAGE64KP + @@CNSTL @bcdtob 04F74H 0000AH + @@CNSTL 04F7EH 00010H CSEG PAGE64KP + @@CNSTL @bbcd 04F7EH 00010H + @@R_INIT 04F8EH 0003AH CSEG UNIT64KP + @@R_INIT @cstart 04F8EH 00000H + @@R_INIT loader 04F8EH 00000H + @@R_INIT pm 04F8EH 00002H + @@R_INIT i2c_ctr 04F90H 00002H + @@R_INIT main 04F92H 00000H + @@R_INIT magic 04F92H 00000H + @@R_INIT WDT 04F92H 00000H + @@R_INIT i2c_mcu 04F92H 00000H + @@R_INIT i2c_twl 04F92H 00000H + @@R_INIT led 04F92H 00006H + @@R_INIT rtc 04F98H 00000H + @@R_INIT vreg_ctr 04F98H 00000H + @@R_INIT vreg_twl 04F98H 00000H + @@R_INIT adc 04F98H 0000CH + @@R_INIT renge 04FA4H 00014H + @@R_INIT accero 04FB8H 00000H @@R_INIT self_flash - 04F84H 00000H - @@R_INIT sw 04F84H 00002H + 04FB8H 00000H + @@R_INIT sw 04FB8H 00002H @@R_INIT task_debug - 04F86H 00000H + 04FBAH 00000H @@R_INIT task_misc - 04F86H 00000H - @@R_INIT task_sys 04F86H 00002H + 04FBAH 00000H + @@R_INIT task_sys 04FBAH 00002H @@R_INIT pedo_alg_thre_det2 - 04F88H 0000AH - @@R_INIT ini_VECT 04F92H 00000H + 04FBCH 0000AH + @@R_INIT ini_VECT 04FC6H 00000H @@R_INIT task_status - 04F92H 00002H - @@R_INIT @rom 04F94H 00000H - @@LCODEL 04F94H 00008H CSEG - @@LCODEL abs 04F94H 00008H -* gap * 04F9CH 0005AH + 04FC6H 00002H + @@R_INIT @rom 04FC8H 00000H + @@LCODEL 04FC8H 00008H CSEG + @@LCODEL abs 04FC8H 00008H +* gap * 04FD0H 00026H MGC_TAIL 04FF6H 0000AH CSEG AT MGC_TAIL magic 04FF6H 0000AH @@ -421,7 +424,7 @@ Direc-file:bsr_mcu.dr BASE ADDRESS=FF900H SIZE=00500H OUTPUT INPUT INPUT BASE SIZE SEGMENT SEGMENT MODULE ADDRESS - @@DATA FF900H 00430H DSEG BASEP + @@DATA FF900H 00434H DSEG BASEP @@DATA @cstart FF900H 00002H @@DATA loader FF902H 00000H @@DATA pm FF902H 00016H @@ -431,184 +434,184 @@ Direc-file:bsr_mcu.dr @@DATA WDT FFB3AH 00000H @@DATA i2c_mcu FFB3AH 0000AH @@DATA i2c_twl FFB44H 00000H - @@DATA led FFB44H 00088H - @@DATA rtc FFBCCH 00008H - @@DATA vreg_ctr FFBD4H 0005EH - @@DATA vreg_twl FFC32H 00012H - @@DATA adc FFC44H 00018H - @@DATA renge FFC5CH 00022H - @@DATA accero FFC7EH 00002H + @@DATA led FFB44H 0008AH + @@DATA rtc FFBCEH 0000AH + @@DATA vreg_ctr FFBD8H 0005EH + @@DATA vreg_twl FFC36H 00012H + @@DATA adc FFC48H 00018H + @@DATA renge FFC60H 00022H + @@DATA accero FFC82H 00002H @@DATA self_flash - FFC80H 00002H - @@DATA sw FFC82H 00006H + FFC84H 00002H + @@DATA sw FFC86H 00006H @@DATA task_debug - FFC88H 00000H + FFC8CH 00000H @@DATA task_misc - FFC88H 0000EH - @@DATA task_sys FFC96H 00002H + FFC8CH 0000EH + @@DATA task_sys FFC9AH 00002H @@DATA pedo_alg_thre_det2 - FFC98H 00096H - @@DATA ini_VECT FFD2EH 00000H + FFC9CH 00096H + @@DATA ini_VECT FFD32H 00000H @@DATA task_status - FFD2EH 00002H - @@DATA @rom FFD30H 00000H - @@INIT FFD30H 0003AH DSEG BASEP - @@INIT @cstart FFD30H 00000H - @@INIT loader FFD30H 00000H - @@INIT pm FFD30H 00002H - @@INIT i2c_ctr FFD32H 00002H - @@INIT main FFD34H 00000H - @@INIT magic FFD34H 00000H - @@INIT WDT FFD34H 00000H - @@INIT i2c_mcu FFD34H 00000H - @@INIT i2c_twl FFD34H 00000H - @@INIT led FFD34H 00006H - @@INIT rtc FFD3AH 00000H - @@INIT vreg_ctr FFD3AH 00000H - @@INIT vreg_twl FFD3AH 00000H - @@INIT adc FFD3AH 0000CH - @@INIT renge FFD46H 00014H - @@INIT accero FFD5AH 00000H + FFD32H 00002H + @@DATA @rom FFD34H 00000H + @@INIT FFD34H 0003AH DSEG BASEP + @@INIT @cstart FFD34H 00000H + @@INIT loader FFD34H 00000H + @@INIT pm FFD34H 00002H + @@INIT i2c_ctr FFD36H 00002H + @@INIT main FFD38H 00000H + @@INIT magic FFD38H 00000H + @@INIT WDT FFD38H 00000H + @@INIT i2c_mcu FFD38H 00000H + @@INIT i2c_twl FFD38H 00000H + @@INIT led FFD38H 00006H + @@INIT rtc FFD3EH 00000H + @@INIT vreg_ctr FFD3EH 00000H + @@INIT vreg_twl FFD3EH 00000H + @@INIT adc FFD3EH 0000CH + @@INIT renge FFD4AH 00014H + @@INIT accero FFD5EH 00000H @@INIT self_flash - FFD5AH 00000H - @@INIT sw FFD5AH 00002H + FFD5EH 00000H + @@INIT sw FFD5EH 00002H @@INIT task_debug - FFD5CH 00000H + FFD60H 00000H @@INIT task_misc - FFD5CH 00000H - @@INIT task_sys FFD5CH 00002H + FFD60H 00000H + @@INIT task_sys FFD60H 00002H @@INIT pedo_alg_thre_det2 - FFD5EH 0000AH - @@INIT ini_VECT FFD68H 00000H + FFD62H 0000AH + @@INIT ini_VECT FFD6CH 00000H @@INIT task_status - FFD68H 00002H - @@INIT @rom FFD6AH 00000H - @@INIS FFD6AH 00000H DSEG UNITP - @@INIS @cstart FFD6AH 00000H - @@INIS loader FFD6AH 00000H - @@INIS pm FFD6AH 00000H - @@INIS i2c_ctr FFD6AH 00000H - @@INIS main FFD6AH 00000H - @@INIS magic FFD6AH 00000H - @@INIS WDT FFD6AH 00000H - @@INIS i2c_mcu FFD6AH 00000H - @@INIS i2c_twl FFD6AH 00000H - @@INIS led FFD6AH 00000H - @@INIS rtc FFD6AH 00000H - @@INIS vreg_ctr FFD6AH 00000H - @@INIS vreg_twl FFD6AH 00000H - @@INIS adc FFD6AH 00000H - @@INIS renge FFD6AH 00000H - @@INIS accero FFD6AH 00000H + FFD6CH 00002H + @@INIT @rom FFD6EH 00000H + @@INIS FFD6EH 00000H DSEG UNITP + @@INIS @cstart FFD6EH 00000H + @@INIS loader FFD6EH 00000H + @@INIS pm FFD6EH 00000H + @@INIS i2c_ctr FFD6EH 00000H + @@INIS main FFD6EH 00000H + @@INIS magic FFD6EH 00000H + @@INIS WDT FFD6EH 00000H + @@INIS i2c_mcu FFD6EH 00000H + @@INIS i2c_twl FFD6EH 00000H + @@INIS led FFD6EH 00000H + @@INIS rtc FFD6EH 00000H + @@INIS vreg_ctr FFD6EH 00000H + @@INIS vreg_twl FFD6EH 00000H + @@INIS adc FFD6EH 00000H + @@INIS renge FFD6EH 00000H + @@INIS accero FFD6EH 00000H @@INIS self_flash - FFD6AH 00000H - @@INIS sw FFD6AH 00000H + FFD6EH 00000H + @@INIS sw FFD6EH 00000H @@INIS task_debug - FFD6AH 00000H + FFD6EH 00000H @@INIS task_misc - FFD6AH 00000H - @@INIS task_sys FFD6AH 00000H + FFD6EH 00000H + @@INIS task_sys FFD6EH 00000H @@INIS pedo_alg_thre_det2 - FFD6AH 00000H - @@INIS ini_VECT FFD6AH 00000H + FFD6EH 00000H + @@INIS ini_VECT FFD6EH 00000H @@INIS task_status - FFD6AH 00000H - @@INIS @rom FFD6AH 00000H - @@DATS FFD6AH 00000H DSEG UNITP - @@DATS @cstart FFD6AH 00000H - @@DATS loader FFD6AH 00000H - @@DATS pm FFD6AH 00000H - @@DATS i2c_ctr FFD6AH 00000H - @@DATS main FFD6AH 00000H - @@DATS magic FFD6AH 00000H - @@DATS WDT FFD6AH 00000H - @@DATS i2c_mcu FFD6AH 00000H - @@DATS i2c_twl FFD6AH 00000H - @@DATS led FFD6AH 00000H - @@DATS rtc FFD6AH 00000H - @@DATS vreg_ctr FFD6AH 00000H - @@DATS vreg_twl FFD6AH 00000H - @@DATS adc FFD6AH 00000H - @@DATS renge FFD6AH 00000H - @@DATS accero FFD6AH 00000H + FFD6EH 00000H + @@INIS @rom FFD6EH 00000H + @@DATS FFD6EH 00000H DSEG UNITP + @@DATS @cstart FFD6EH 00000H + @@DATS loader FFD6EH 00000H + @@DATS pm FFD6EH 00000H + @@DATS i2c_ctr FFD6EH 00000H + @@DATS main FFD6EH 00000H + @@DATS magic FFD6EH 00000H + @@DATS WDT FFD6EH 00000H + @@DATS i2c_mcu FFD6EH 00000H + @@DATS i2c_twl FFD6EH 00000H + @@DATS led FFD6EH 00000H + @@DATS rtc FFD6EH 00000H + @@DATS vreg_ctr FFD6EH 00000H + @@DATS vreg_twl FFD6EH 00000H + @@DATS adc FFD6EH 00000H + @@DATS renge FFD6EH 00000H + @@DATS accero FFD6EH 00000H @@DATS self_flash - FFD6AH 00000H - @@DATS sw FFD6AH 00000H + FFD6EH 00000H + @@DATS sw FFD6EH 00000H @@DATS task_debug - FFD6AH 00000H + FFD6EH 00000H @@DATS task_misc - FFD6AH 00000H - @@DATS task_sys FFD6AH 00000H + FFD6EH 00000H + @@DATS task_sys FFD6EH 00000H @@DATS pedo_alg_thre_det2 - FFD6AH 00000H - @@DATS ini_VECT FFD6AH 00000H + FFD6EH 00000H + @@DATS ini_VECT FFD6EH 00000H @@DATS task_status - FFD6AH 00000H - @@DATS @rom FFD6AH 00000H - FSL_DATA FFD6AH 00010H DSEG UNITP + FFD6EH 00000H + @@DATS @rom FFD6EH 00000H + FSL_DATA FFD6EH 00010H DSEG UNITP FSL_DATA fsl_common - FFD6AH 00010H - @@INITL FFD7AH 00000H DSEG UNIT64KP - @@INITL loader FFD7AH 00000H - @@INITL pm FFD7AH 00000H - @@INITL i2c_ctr FFD7AH 00000H - @@INITL main FFD7AH 00000H - @@INITL magic FFD7AH 00000H - @@INITL WDT FFD7AH 00000H - @@INITL i2c_mcu FFD7AH 00000H - @@INITL i2c_twl FFD7AH 00000H - @@INITL led FFD7AH 00000H - @@INITL rtc FFD7AH 00000H - @@INITL vreg_ctr FFD7AH 00000H - @@INITL vreg_twl FFD7AH 00000H - @@INITL adc FFD7AH 00000H - @@INITL renge FFD7AH 00000H - @@INITL accero FFD7AH 00000H + FFD6EH 00010H + @@INITL FFD7EH 00000H DSEG UNIT64KP + @@INITL loader FFD7EH 00000H + @@INITL pm FFD7EH 00000H + @@INITL i2c_ctr FFD7EH 00000H + @@INITL main FFD7EH 00000H + @@INITL magic FFD7EH 00000H + @@INITL WDT FFD7EH 00000H + @@INITL i2c_mcu FFD7EH 00000H + @@INITL i2c_twl FFD7EH 00000H + @@INITL led FFD7EH 00000H + @@INITL rtc FFD7EH 00000H + @@INITL vreg_ctr FFD7EH 00000H + @@INITL vreg_twl FFD7EH 00000H + @@INITL adc FFD7EH 00000H + @@INITL renge FFD7EH 00000H + @@INITL accero FFD7EH 00000H @@INITL self_flash - FFD7AH 00000H - @@INITL sw FFD7AH 00000H + FFD7EH 00000H + @@INITL sw FFD7EH 00000H @@INITL task_debug - FFD7AH 00000H + FFD7EH 00000H @@INITL task_misc - FFD7AH 00000H - @@INITL task_sys FFD7AH 00000H + FFD7EH 00000H + @@INITL task_sys FFD7EH 00000H @@INITL pedo_alg_thre_det2 - FFD7AH 00000H - @@INITL ini_VECT FFD7AH 00000H + FFD7EH 00000H + @@INITL ini_VECT FFD7EH 00000H @@INITL task_status - FFD7AH 00000H - @@INITL @rom FFD7AH 00000H - @@DATAL FFD7AH 00000H DSEG UNIT64KP - @@DATAL loader FFD7AH 00000H - @@DATAL pm FFD7AH 00000H - @@DATAL i2c_ctr FFD7AH 00000H - @@DATAL main FFD7AH 00000H - @@DATAL magic FFD7AH 00000H - @@DATAL WDT FFD7AH 00000H - @@DATAL i2c_mcu FFD7AH 00000H - @@DATAL i2c_twl FFD7AH 00000H - @@DATAL led FFD7AH 00000H - @@DATAL rtc FFD7AH 00000H - @@DATAL vreg_ctr FFD7AH 00000H - @@DATAL vreg_twl FFD7AH 00000H - @@DATAL adc FFD7AH 00000H - @@DATAL renge FFD7AH 00000H - @@DATAL accero FFD7AH 00000H + FFD7EH 00000H + @@INITL @rom FFD7EH 00000H + @@DATAL FFD7EH 00000H DSEG UNIT64KP + @@DATAL loader FFD7EH 00000H + @@DATAL pm FFD7EH 00000H + @@DATAL i2c_ctr FFD7EH 00000H + @@DATAL main FFD7EH 00000H + @@DATAL magic FFD7EH 00000H + @@DATAL WDT FFD7EH 00000H + @@DATAL i2c_mcu FFD7EH 00000H + @@DATAL i2c_twl FFD7EH 00000H + @@DATAL led FFD7EH 00000H + @@DATAL rtc FFD7EH 00000H + @@DATAL vreg_ctr FFD7EH 00000H + @@DATAL vreg_twl FFD7EH 00000H + @@DATAL adc FFD7EH 00000H + @@DATAL renge FFD7EH 00000H + @@DATAL accero FFD7EH 00000H @@DATAL self_flash - FFD7AH 00000H - @@DATAL sw FFD7AH 00000H + FFD7EH 00000H + @@DATAL sw FFD7EH 00000H @@DATAL task_debug - FFD7AH 00000H + FFD7EH 00000H @@DATAL task_misc - FFD7AH 00000H - @@DATAL task_sys FFD7AH 00000H + FFD7EH 00000H + @@DATAL task_sys FFD7EH 00000H @@DATAL pedo_alg_thre_det2 - FFD7AH 00000H - @@DATAL ini_VECT FFD7AH 00000H + FFD7EH 00000H + @@DATAL ini_VECT FFD7EH 00000H @@DATAL task_status - FFD7AH 00000H - @@DATAL @rom FFD7AH 00000H -* gap * FFD7AH 00086H + FFD7EH 00000H + @@DATAL @rom FFD7EH 00000H +* gap * FFD7EH 00082H MEMORY=RAM2 BASE ADDRESS=FFE20H SIZE=000C0H diff --git a/trunk/config.h b/trunk/config.h index fa980c4..5335b3e 100644 --- a/trunk/config.h +++ b/trunk/config.h @@ -13,7 +13,7 @@ //#define _FORCE_TAIKENDAI_ #define MCU_VER_MAJOR 0x01 -#define MCU_VER_MINOR 11 +#define MCU_VER_MINOR 12 #define _firm_format_v3_ diff --git a/trunk/hoge.bin b/trunk/hoge.bin index 67b96b2a6823785fc3bdb5e7fed7307ec8559703..b97cb514d452ffaa08e007713bb4b60227497776 100644 GIT binary patch delta 9203 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
  • E}~_%9J+V%U;M zb1_*ujl4BY{K+ffuTl6i3SU9ts}e4`YuRo(cpz5`!$a4f!0M+$Z(~C@po4L{oD-o* z-#?SxTGiJ3UBzHctU+=0m?QE}z|Ca0)LgpM^CFgW1Xhz7%b3uK3Cly)$EHN@QF()pP=p0S8T^|k2vrJw!Ymrv^E)AQ>Mocd|! zZ(H)o@Dali(>^`C_!S4|L34tB^L6*YT9wN3#2Z-E=GAX8?y?EK_JPe*WBfrw`vANm zK~nVG5!1VUM-23h@Cac04w`7%RKt6Q$-0Cu2BOhn@;IbUJNDz&m+->@32Y_T?jRs@)n|iXtZD?-YM>Py&Q;nb@ zg=$<&LgsLbYS3#Kcv|o%PYc|M49)8MnR>>y%OERS!o;vOrOQ(N+IPac-z0=YOE zu)<#+j>6flUY3jKZF$#A#GAN}^B0m`d;ROkt{434$*vduKO?&&|3tEDkAD&&k!tD9 z@+sB^vYeAGtwqGWln*%%^0p#EvZ|FbFD(AUmi`9mT6tz3v>JJeHv1@jh#!Uuq>&rQ zLB6Ai^cP4)71QDih_iqkfK*cfi4;idD{Q7*9JbSRk#=^-LwQ zE-;n6rEqOirL@XfY0zt}m#3ZQy`1U;FH5{qL*?wmdue zb#eiE9imm05JNlq6ZWNA-PbmhcSu8Bc#5XJX8{ftLXPX z8GWmc56>WCHEd-Mm5gHd9t(|g&LCVc4oV(gF=r6QeFNzFXOLJ<#$XSo*n^cGWi37T zE`tP@OAG8ir`Det@sE%6XGX}>@_K)E#F-iKz_`_C{0_XdCV{HQ^v7xST8VUS_8b!>G^u(e>zuny zWBvhQ+njY{tAlg4GS5g4&b6`w71GYR`7jV|bH_2PbZqX-+yq?vLR8N5CF0r_qjIt@ z3D>?9m5p@QqYn;J*1Yj>q+)6Qyt2k6SeXs6srrVa_cH#)SeddSTC4sReVxaWfe zH0-q&HS&mEnRKzoK&KEjhO{k0RLK5B zyfh|NGSAQAX+R`Rp5K%^fHd&46w`8O-sH+Y+u`Dcjt&PigLjI?&!peYpTB!sscG~9 HRHOM{YBrD& diff --git a/trunk/i2c_mcu.c b/trunk/i2c_mcu.c index c21958f..a4265e0 100644 --- a/trunk/i2c_mcu.c +++ b/trunk/i2c_mcu.c @@ -218,9 +218,8 @@ err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest ) IICIF10 = 0; SIO10 = 0xFF; // ダミーデータを書くと受信開始 while( IICIF10 == 0 ) - { // 受信完了待ち - ; - } + {;} // 受信完了待ち + *dest = SIO10; dest++; len--; @@ -324,8 +323,7 @@ err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src ) memcpy( iic_send_work, src, 4 ); //バッファとして4バイトしか用意して無いため。 // DMAセット while( DST1 ) - {; - } + {;} DEN1 = 1; DSA1 = (u8)( &SIO10 ); @@ -473,7 +471,7 @@ static err iic_mcu_send_a_byte( u8 dat ) SIO10 = dat; while( IICIF10 == 0 ) { - NOP( ); +// NOP( ); } // 通信中 if( SSR02 != 0 ) { @@ -576,7 +574,7 @@ void iic_mcu_start( ) iic_mcu_send_st(); SIO10 = 0xFF; - while( IICIF10 == 0 ){} // 通信中 + while( IICIF10 == 0 ){;} // 通信中 iic_mcu_send_sp(); SIR02 = SSR02; @@ -594,8 +592,7 @@ void iic_mcu_start( ) void iic_mcu_stop( ) { while( iic_mcu_busy ) - {; - } // DMA動作中はもう少し待つ + {;} // DMA動作中はもう少し待つ iic_mcu_send_re_st( ); // SCL,SDAをLLにする I2C_PU_off(); SAU0EN = 0; diff --git a/trunk/led.c b/trunk/led.c index 857ccc5..1642ee8 100644 --- a/trunk/led.c +++ b/trunk/led.c @@ -304,6 +304,8 @@ void tsk_led_pow( ) ======================================================== */ static void led_pow_normal( ) { + static u8 delay; + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; frame_sleep = 0; LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; @@ -314,8 +316,18 @@ static void led_pow_normal( ) // おしまい } - // 青点灯 - led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); + if( system_status.pwr_state == ON ){ + if( ++delay > 5 ) + { + delay = 0; + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); + } + } + else + { + // 青点灯 + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); + } } @@ -548,9 +560,9 @@ void tsk_led_notify( ) // 通常運転 if( info_led_pattern_updated ) { - info_led_pattern_updated = false; +// info_led_pattern_updated = false; ここでクリアするのは早い vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; - frame = 0; // ちゃんと書こう + frame = 31; // ちゃんと書こう time_to_next_frame = 0; } else @@ -561,21 +573,31 @@ void tsk_led_notify( ) DBG_LED_on; time_to_next_frame = info_LED.info_LED.term; + // 最終フレームの時 if( frame >= NOTIFY_LED_TERM -1 ) { - DBG_LED2_on; - vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] |= REG_BIT_IN_LOOP; - if( info_LED.info_LED.last_loop != 255 ) // 255:無限ループ + // パターン差し替え時のムリヤリ + if( info_led_pattern_updated ) { - loops++; - if( loops > info_LED.info_LED.last_loop ) + info_led_pattern_updated = false; + frame = 0; + } + else + { + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] |= REG_BIT_IN_LOOP; + if( info_LED.info_LED.last_loop != 255 ) // 255:無限ループ { - frame = 0; + loops++; + if( loops > info_LED.info_LED.last_loop ) + { + frame = 0; + } } } } else { + // 最終フレーム以外 frame = (( frame + 1 ) & 0x1F ); // ←ここでマスクをかけておかないと最終フレーム〜先頭間のグラデが効かない vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; loops = 0; @@ -591,8 +613,6 @@ void tsk_led_notify( ) LED_dim_status_info_B.delta = (( LED_dim_status_info_B.to - LED_dim_status_info_B.now ) ) / info_LED.info_LED.fade_time; } - DBG_LED_off; - DBG_LED2_off; time_to_next_frame -= 1; } } diff --git a/trunk/main.c b/trunk/main.c index 9809e22..81fd740 100644 --- a/trunk/main.c +++ b/trunk/main.c @@ -22,6 +22,7 @@ system_status_ system_status; uni_pool pool; +extern u16 rtc_stop_check; /* ======================================================== @@ -64,7 +65,13 @@ void main_loop( void ) { // システムtick、または割り込みで廻ります。 renge_task_interval_run( ); // 内部で、システムtickまたは強制起動します renge_task_immed_run(); - HALT( ); +// HALT( ); + if( ++rtc_stop_check == 0 ) + { + // RTC割り込みが来ない + RTCEN = 0; + mcu_wdt_reset; + } } } diff --git a/trunk/renge/renge.c b/trunk/renge/renge.c index 4f380e3..f50fb59 100644 --- a/trunk/renge/renge.c +++ b/trunk/renge/renge.c @@ -91,16 +91,16 @@ err renge_task_interval_run(){ { renge_task_interval_in_force = renge_task_interval_run_force; renge_task_interval_run_force = false; // 今から起動するタスク、割り込むタスクでフラグが立つかもなので - WDT_Restart( ); if( renge_flg_interval != 0 ) { renge_flg_interval -= 1; + WDT_Restart( ); } EI(); for( i = 0; i != TSK_LAST; i += 1 ) { tasks[ i ](); - // 逐次起動タスクがあったら起動しておく + // 逐次起動タスクがあったら間に挟む renge_task_immed_run(); } } diff --git a/trunk/rtc.c b/trunk/rtc.c index 75746a8..a79b7c6 100644 --- a/trunk/rtc.c +++ b/trunk/rtc.c @@ -15,6 +15,8 @@ bit rtc_lock; bit rtc_dirty; bit rtc_alarm_dirty; +u16 rtc_stop_check; + /* ======================================================== ペリフェラルの初期化 @@ -54,8 +56,7 @@ void RTC_init( void ) RWAIT = 1; while( !RWST ) - {; - } + {;} RWAIT = 0; rtc_lock = false; @@ -96,8 +97,7 @@ void rtc_buf_reflesh( ) rtc_lock = true; RWAIT = 1; while( !RWST ) - {; - } + {;} memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, 7 ); RWAIT = 0; @@ -141,8 +141,7 @@ void rtc_unlock( ) rtc_dirty = false; RWAIT = 1; while( !RWST ) - {; - } + {;} memcpy( &SEC, rtc_work, 7 ); RWAIT = 0; } @@ -169,4 +168,5 @@ void rtc_unlock( ) __interrupt void int_rtc_int( ) { renge_flg_interval += 1; // インクリメント/デクリメント命令を使うので DI()不要 + rtc_stop_check = 1; } diff --git a/trunk/self_flash.c b/trunk/self_flash.c index b54c73e..a22536b 100644 --- a/trunk/self_flash.c +++ b/trunk/self_flash.c @@ -151,19 +151,19 @@ void firm_update( ) u8* p_buffer = &pool.self_update_work[0]; u16 buff_written_size = 0; + WDT_Restart( ); + // I2Cから書き込みデータをバッファにためる do { while( !IICAIF && !SPD ) - { - } + {;} my_spd = SPD; IICAIF = 0; *p_buffer = IICA; WREL = 1; p_buffer += 1; buff_written_size += 1; - WDT_Restart( ); } while( ( buff_written_size != SELF_UPDATE_BUFF_SIZE ) && !SPD ); @@ -457,6 +457,7 @@ static err firm_duplicate( u8 block_src, u8 target_block; u8 split_write_count; // ブロックへちまちま書き込むカウンタ __far u8* p_src = ( __far u8* )( block_src * 0x400 ); + u8 retry_error; led_print(1); @@ -468,10 +469,17 @@ static err firm_duplicate( u8 block_src, led_print(2); WDT_Restart( ); // ブロック消去 + retry_error = 5 + 1; while( FSL_BlankCheck( target_block ) != FSL_OK ) { led_print(3); FSL_Erase( target_block ); + if( --retry_error == 0 ) + { + // フラッシュ寿命? + FSL_Close( ); + return ( ERR_ERR ); // リセット&復帰を試みる どうなるか知らん + } } led_print(4); @@ -483,8 +491,6 @@ static err firm_duplicate( u8 block_src, u16 buff_written_size; u8* p_buff; - WDT_Restart( ); - // 書き込みデータをバッファにためる buff_written_size = 0; p_buff = &pool.self_update_work[0]; @@ -515,7 +521,7 @@ static err firm_duplicate( u8 block_src, // 1ブロック書き込み完了。内部電圧チェックを行う while( FSL_IVerify( target_block ) != FSL_OK ) { - // リカバリはリブート時 todo // + // リカバリはリブート時 // led_print(7); return ( ERR_ERR ); } diff --git a/trunk/task_sys.c b/trunk/task_sys.c index 89b34e7..749eea2 100644 --- a/trunk/task_sys.c +++ b/trunk/task_sys.c @@ -276,6 +276,8 @@ void tsk_sys( ) case OFF_TRIG: //--------------------------------------- default: + system_status.pwr_state = OFF_TRIG; + // LED消灯を待つ vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_OFF; vreg_ctr[ VREG_C_LED_WIFI ] = WIFI_LED_OFF; @@ -307,8 +309,7 @@ void tsk_sys( ) // ACアダプタ INTP4 アダプタありでL // RTC while( iic_mcu_busy ) - {; - } + {;} KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい MK0 = ~( INT_MSK0_EXTDC ); diff --git a/trunk/yav_mcu_bsr.pri b/trunk/yav_mcu_bsr.pri index 9034eb3..9d899b7 100644 --- a/trunk/yav_mcu_bsr.pri +++ b/trunk/yav_mcu_bsr.pri @@ -7,7 +7,7 @@ Internal Rom=32KB Internal Ram=1536B Clock=Target Sub Clock=Target -Peripheral Break=0x1 +Peripheral Break=0x0 Firm Clock=System Flash Programming=Permit Low-voltage Flash Rewriting=On @@ -78,10 +78,10 @@ Symbol Type=OFF Language=C Kanji=SJIS [Source] -Geometry=79, 64, 1021, 817 +Geometry=15, 48, 1021, 817 Window=Normal -DispStart=15 -CaretPos=68,0 +DispStart=423 +CaretPos=424,0 Mode=Normal DispFile= Address1= @@ -139,6 +139,22 @@ SaveRange=Screen SaveStart= SaveEnd= Accumulative=ON +[Source1] +Geometry=228, 202, 1021, 817 +Window=Normal +DispStart=22 +CaretPos=74,9 +Mode=Normal +DispFile=main.c +Accumulative=ON +[Source2] +Geometry=25, 25, 1021, 817 +Window=Normal +DispStart=116 +CaretPos=1,0 +Mode=Normal +DispFile=rtc.c +Accumulative=ON [Assemble] Geometry=30, 440, 968, 626 Window=Hide @@ -194,7 +210,7 @@ Endian= Ascii=OFF Idtag=OFF Address= -DispStart=000FFC80 +DispStart=FFFFFFFF CaretPosData=0, 0 CaretPosAscii=0, 0 Address1= @@ -960,47 +976,44 @@ Count=0 Geometry=1075, 10, 441, 702 Window=Normal Boundary=18088086 -0=.vol_level_twl_readed,P,N,A,+,1 -1=.vol_level_twl,P,N,A,+,1 -2=.temp_twl_bt_level,P,N,A,+,1 -3=.bt_remain_old_ctr,P,N,A,+,1 -4=.chg_led_override,P,N,A,+,1 -5=.vreg_twl,P,N,A,+,1 -6=.infos,P,N,A,+,1 -7=.vreg_ctr,P,N,A,+,1 -8=.battery_manufacturer,P,N,A,+,1 -9=.system_status,.,N,A,+,1 -Line=10 +0=.rtc_stop_check,P,N,A,+,1 +1=.vol_level_twl_readed,P,N,A,+,1 +2=.vol_level_twl,P,N,A,+,1 +3=.temp_twl_bt_level,P,N,A,+,1 +4=.bt_remain_old_ctr,P,N,A,+,1 +5=.chg_led_override,P,N,A,+,1 +6=.vreg_twl,P,N,A,+,1 +7=.infos,P,N,A,+,1 +8=.vreg_ctr,P,N,A,+,1 +9=.battery_manufacturer,P,N,A,+,1 +10=.system_status,.,N,A,+,1 +Line=11 [Quick Watch] -0=new_level,P,A,1 -1=vol_level_old,P,A,1 -2=battery_manufacturer,P,A,1 -3=bt_chg_ready,P,A,1 -4=PM_EXTDC_n,P,A,1 -5=chg_led_override,P,A,1 -6=LED_CHARGE,P,A,1 -7=P4.3,P,A,1 -8=P5.1,P,A,1 -9=PU4,P,A,1 -10=PU4.3,P,A,1 -11=p4.3,P,A,1 -12=PU5.1,P,A,1 -13=PM4.3,P,A,1 -14=vol_level_twl,P,A,1 -15=vol_level_twl_readed,P,A,1 +0=vol_level_old,P,A,1 +1=battery_manufacturer,P,A,1 +2=bt_chg_ready,P,A,1 +3=PM_EXTDC_n,P,A,1 +4=chg_led_override,P,A,1 +5=LED_CHARGE,P,A,1 +6=P4.3,P,A,1 +7=P5.1,P,A,1 +8=PU4,P,A,1 +9=PU4.3,P,A,1 +10=p4.3,P,A,1 +11=PU5.1,P,A,1 +12=PM4.3,P,A,1 +13=vol_level_twl,P,A,1 +14=vol_level_twl_readed,P,A,1 +15=rtc_stop_check,P,A,1 [Software Break] Geometry=709, 826, 445, 260 Window=Normal Width=150 30 200 100 Name0=Swb00001 -Address0=task_misc.c#_tsk_misc+0x3f +Address0=rtc.c#_int_rtc_int+0x1 Window0=ASM Status0=ON -Name1=Swb00002 -Address1=vreg_twl.c#_vreg_twl_read+0x3f -Window1=ASM -Status1=ON -Count=2 +Count=1 [Reset] Debugger=ON Symbol=OFF diff --git a/trunk/yav_mcu_bsr.prj b/trunk/yav_mcu_bsr.prj index 8f0c605..16c39ab 100644 --- a/trunk/yav_mcu_bsr.prj +++ b/trunk/yav_mcu_bsr.prj @@ -754,6 +754,37 @@ Include32=voltable.h Include33=magic.h Include34=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h Include35=..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 [Options.LK78K0R 0] Version=100 O0=bsr_k0r.lmf @@ -838,7 +869,7 @@ G=1 E=0 E0=flash.elk E1=a.elk -GO=0 +GO=1 GOValue=85 GOStart=FC00 GOSizeValue=1024 @@ -1005,37 +1036,6 @@ ZB= Etcetera0= Etcetera1=boot.lmf CommandFile=0 -[Options.LCNV78K0R 0] -Version=100 -LCNV_GO=0 -E=0 -CommandFile=0 -[Options.LCNV78K0R 1] -Version=100 -LCNV_GO=0 -E=0 -CommandFile=0 -[Options.LCNV78K0R 2] -Version=100 -LCNV_GO=0 -O0=inter_asm -E=0 -CommandFile=0 -[Options.LCNV78K0R 3] -Version=100 -LCNV_GO=0 -E=0 -CommandFile=0 -[Options.LCNV78K0R 4] -Version=100 -LCNV_GO=0 -E=0 -CommandFile=0 -[Options.LCNV78K0R 5] -Version=100 -LCNV_GO=0 -E=0 -CommandFile=0 [Options.78K0R] BuildMode=2 BuildMode2=K0R_dbg diff --git a/trunk/yav_mcu_bsr.prk b/trunk/yav_mcu_bsr.prk index 797fd03..e3484ba 100644 --- a/trunk/yav_mcu_bsr.prk +++ b/trunk/yav_mcu_bsr.prk @@ -5,14 +5,15 @@ FrameY=115 FrameCX=1200 FrameCY=854 OpenFile1=jhl_defs.h,0,286,286,1530,1012,0,15,26,0 -OpenFile2=ProjectWindow +OpenFile2=self_flash.c,0,352,352,1596,1078,0,142,5,0 +OpenFile3=ini_VECT.c,0,330,330,1574,1056,6,93,6,0 +OpenFile4=main.c,0,220,220,1464,946,3,59,3,0 +OpenFile5=renge\renge.c,0,348,332,1592,1058,0,31,0,0 +OpenFile6=renge\renge.h,0,264,264,1508,990,3,4,3,0 +OpenFile7=ProjectWindow PrjPos=0,0,1039,0,345 -OpenFile3=self_flash.c,0,352,352,1596,1078,0,142,5,0 -OpenFile4=ini_VECT.c,0,330,330,1574,1056,6,93,6,0 -OpenFile5=main.c,0,220,220,1464,946,3,59,3,0 -OpenFile6=renge\renge.c,0,348,332,1592,1058,0,31,0,0 -OpenFile7=renge\renge.h,0,264,264,1508,990,0,28,0,0 -OpenFile8=OutputWindow +OpenFile8=adc.c,0,220,220,1464,946,12,233,0,0 +OpenFile9=OutputWindow OutputPos=0,3,734,347,1591 ActivePRJ=yav_mcu_bsr.prj [ProjectWindow]