From 99973ab54ad24ecaf68df071025f1e80771fc1f9 Mon Sep 17 00:00:00 2001 From: N2232 Date: Wed, 4 Aug 2010 00:14:03 +0000 Subject: [PATCH] =?UTF-8?q?=E2=96=A01.03=20=E3=83=BB=E3=82=B9=E3=83=94?= =?UTF-8?q?=E3=83=BC=E3=82=AB=E3=83=BC=E9=9F=B3=E9=87=8F=E5=A4=A7=20?= =?UTF-8?q?=E6=99=82=E3=81=AESVR=E6=8F=BA=E3=82=8C=EF=BC=88B+=E6=B1=9A?= =?UTF-8?q?=E3=82=8C=EF=BC=89=E9=98=B2=E6=AD=A2=E3=81=A7ADC=E9=96=93?= =?UTF-8?q?=E9=9A=94=E3=82=84=E3=83=95=E3=82=A3=E3=83=AB=E3=82=BF=E3=81=AE?= =?UTF-8?q?=E5=A4=89=E6=9B=B4=20=E3=83=BBVol=E3=82=B9=E3=83=A9=E3=82=A4?= =?UTF-8?q?=E3=83=80=E3=82=B9=E3=82=B1=E3=83=BC=E3=83=AA=E3=83=B3=E3=82=B0?= =?UTF-8?q?=E5=AF=BE=E5=BF=9C=20=E3=83=BB=E9=9B=BB=E6=B1=A0=E7=84=A1?= =?UTF-8?q?=E3=81=97=E3=80=81=E3=82=A2=E3=83=80=E3=83=97=E3=82=BF=E6=9C=89?= =?UTF-8?q?=E3=82=8A=E3=81=AE=E6=99=82=E3=81=AB=E9=9B=BB=E6=B1=A0=E7=AB=AF?= =?UTF-8?q?=E5=AD=90=E3=82=92=E3=81=93=E3=81=A1=E3=82=87=E3=81=93=E3=81=A1?= =?UTF-8?q?=E3=82=87=E3=81=99=E3=82=8B=E3=81=A8=E5=85=85=E9=9B=BBLED?= =?UTF-8?q?=E3=81=8C=E3=81=B1=E3=81=9F=E3=81=B1=E3=81=9F=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=81=93=E3=81=A8=E3=81=8C=E3=81=82=E3=81=A3=E3=81=9F=E3=81=AE?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=20=E3=83=BBTWL=E3=81=AE=E9=9B=BB?= =?UTF-8?q?=E6=B1=A0=E6=AE=8B=E9=87=8F=E3=81=AE=E3=83=AC=E3=82=B8=E3=82=B9?= =?UTF-8?q?=E3=82=BF=E6=9B=B4=E6=96=B0=E3=82=BF=E3=82=A4=E3=83=9F=E3=83=B3?= =?UTF-8?q?=E3=82=B0=E3=82=92=E5=A4=89=E6=9B=B4=E3=80=82=E9=80=9A=E4=BF=A1?= =?UTF-8?q?=E4=BB=81=E6=91=A9=E5=92=8C=E5=90=88=E3=82=8F=E3=81=AA=E3=81=84?= =?UTF-8?q?=E3=81=93=E3=81=A8=E3=81=8C=E3=81=82=E3=81=A3=E3=81=9F=20?= =?UTF-8?q?=E3=83=BBTWL(=E9=9D=9ENTR)=E3=82=A2=E3=83=97=E3=83=AA=E3=81=A7?= =?UTF-8?q?=E9=9B=BB=E6=B1=A0=E3=82=A2=E3=82=A4=E3=82=B3=E3=83=B3=E3=81=8C?= =?UTF-8?q?=E8=B5=A4=E3=81=AB=E3=81=AA=E3=82=8B=E3=81=AE=E3=81=A8=E3=80=81?= =?UTF-8?q?=E6=9C=AC=E4=BD=93=E3=81=AELED=E3=81=8C=E8=B5=A4=E3=81=AB?= =?UTF-8?q?=E3=81=AA=E3=82=8B=E3=82=BF=E3=82=A4=E3=83=9F=E3=83=B3=E3=82=B0?= =?UTF-8?q?=E3=81=8C=E3=81=9A=E3=82=8C=E3=81=A6=E3=81=84=E3=81=9F=20?= =?UTF-8?q?=E3=83=BB=E3=83=95=E3=82=A1=E3=83=BC=E3=83=A0=E3=82=A2=E3=83=83?= =?UTF-8?q?=E3=83=97=E3=83=87=E3=83=BC=E3=82=BF=E3=80=81=E3=82=A2=E3=83=83?= =?UTF-8?q?=E3=83=97=E3=83=87=E3=83=BC=E3=83=88=E5=89=8D=E3=81=AE=E7=8F=BE?= =?UTF-8?q?=E8=A1=8C=E3=83=95=E3=82=A1=E3=83=BC=E3=83=A0=E3=81=AE=E3=83=90?= =?UTF-8?q?=E3=83=83=E3=82=AF=E3=82=A2=E3=83=83=E3=83=97=E6=99=82=E3=81=AB?= =?UTF-8?q?=E6=9B=B8=E3=81=8D=E8=BE=BC=E3=81=BF=E5=85=88=E3=81=AE=E3=82=A2?= =?UTF-8?q?=E3=83=89=E3=83=AC=E3=82=B9=E3=81=8C1=E3=83=96=E3=83=AD?= =?UTF-8?q?=E3=83=83=E3=82=AF=E3=81=9A=E3=82=8C=E3=81=A6=E3=81=9F=20?= =?UTF-8?q?=E3=83=BB=E3=82=AD=E3=83=A3=E3=83=97=E3=83=81=E3=83=A3=E7=AE=B1?= =?UTF-8?q?=E3=82=92=E5=AE=9F=E6=A9=9F=E5=88=A4=E5=AE=9A=E3=81=95=E3=81=9B?= =?UTF-8?q?=E3=82=8B=20=E3=83=BB=E4=B8=80=E9=83=A8=E3=82=92=E3=83=96?= =?UTF-8?q?=E3=83=BC=E3=83=88=E3=82=BB=E3=82=AF=E3=82=BF=E3=81=B8=E3=80=82?= =?UTF-8?q?=E3=83=A1=E3=83=A2=E3=83=AA=E4=B8=8D=E8=B6=B3=20=E3=83=BB?= =?UTF-8?q?=E3=81=8A=E7=9F=A5=E3=82=89=E3=81=9BLED=E3=81=AE=E3=83=91?= =?UTF-8?q?=E3=82=BF=E3=83=BC=E3=83=B3=E3=82=92=E6=9B=B8=E3=81=8D=E8=BE=BC?= =?UTF-8?q?=E3=82=93=E3=81=A0=E3=82=89=E3=83=91=E3=82=BF=E3=83=BC=E3=83=B3?= =?UTF-8?q?=E3=81=AE=E5=85=88=E9=A0=AD=E3=81=8B=E3=82=89=20=E3=83=BB?= =?UTF-8?q?=E3=82=B9=E3=83=AA=E3=83=BC=E3=83=97=E6=99=82=E3=81=AB=E9=9B=BB?= =?UTF-8?q?=E6=B1=A0=E6=AE=8B=E9=87=8F=E3=82=92=E7=A2=BA=E8=AA=8D=E3=81=97?= =?UTF-8?q?=E3=81=AA=E3=81=84=E3=81=A8=E3=81=84=E3=81=86=E6=82=B2=E3=81=97?= =?UTF-8?q?=E3=81=84=E3=83=90=E3=82=B0=20=E3=83=BB=E7=99=BD=E7=AE=B1?= =?UTF-8?q?=E3=81=A7HOME=E3=81=8C=E5=8A=B9=E3=81=8B=E3=81=AA=E3=81=8B?= =?UTF-8?q?=E3=81=A3=E3=81=9F?= 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@215 013db118-44a6-b54f-8bf7-843cb86687b1 --- trunk/accero.c | 2 +- trunk/adc.c | 25 +- trunk/bsr.hex | 1938 ++++++++++++++++++++--------------------- trunk/bsr.lmf | Bin 157104 -> 159068 bytes trunk/bsr_k0r.map | 527 ++++++----- trunk/bsr_system.h | 3 +- trunk/config.h | 3 +- trunk/hoge.bin | Bin 16387 -> 16387 bytes trunk/led.c | 100 ++- trunk/pm.c | 118 ++- trunk/self_flash.c | 40 +- trunk/task_misc.c | 13 +- trunk/task_status.c | 2 +- trunk/vreg_ctr.c | 10 +- trunk/vreg_ctr.h | 4 + trunk/vreg_twl.c | 3 + trunk/yav_mcu_bsr.plg | 174 +++- trunk/yav_mcu_bsr.pri | 147 ++-- trunk/yav_mcu_bsr.prj | 64 +- trunk/yav_mcu_bsr.prk | 32 +- trunk/yav_mcu_bsr.sdb | 30 +- 21 files changed, 1700 insertions(+), 1535 deletions(-) diff --git a/trunk/accero.c b/trunk/accero.c index 66d483d..2debbc7 100644 --- a/trunk/accero.c +++ b/trunk/accero.c @@ -105,7 +105,7 @@ task_status_immed tsk_cbk_accero( ) { set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); // ゴミデータのカラ読み - if( ACC_VALID == 1 ) + if( ACC_VALID ) { u8 temp[6]; iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); diff --git a/trunk/adc.c b/trunk/adc.c index df2f678..3bc9775 100644 --- a/trunk/adc.c +++ b/trunk/adc.c @@ -99,7 +99,7 @@ void tsk_adc( ) } #endif - +/* if( task_interval-- != 0 ) { return; @@ -108,7 +108,7 @@ void tsk_adc( ) { task_interval = (u8)( INTERVAL_TSK_ADC / SYS_INTERVAL_TICK ); } - +*/ if( adc_updated ) { adc_updated = 0; @@ -116,10 +116,11 @@ void tsk_adc( ) if( system_status.pwr_state == ON ) { // 3D ///////////////////////////////////////// - adc_filter( adc_scaling( adc_raw_dep ), &work_vr_3d ); + vreg_ctr[ VREG_C_TUNE ] = adc_raw_dep; // 生値 // Volume ///////////////////////////////////// { + vreg_ctr[ VREG_C_VOL_ADC_RAW ] = adc_raw_vol; adc_filter( adc_scaling( adc_raw_vol ), &work_vr_vol ); // 結果は*work_vr_volから指されるvol_data_ctr 読みにくい... vol_data_ctr = vol_data_ctr_tmp / 4; @@ -413,29 +414,23 @@ u8 get_adc( u8 ch ) /* ======================================================== VRの可動範囲を考えてスケーリング + + 音量Vol専用 使い回すならそのときどうにかする ======================================================== */ -//#define ASOBI_L 4 -//#define ASOBI_H 16 -#define ASOBI_L 32+2+1 -#define ASOBI_H 32+2+1 - - - static u8 adc_scaling( u8 orig_val ) { u16 temp; - if( orig_val <= ASOBI_L ) + if( orig_val <= vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) { return( 0 ); } - if( orig_val >= ( 255 - ASOBI_H )) + if( orig_val >= vreg_ctr[ VREG_C_VOL_CAL_MAX ] ) { return( 255 ); } - orig_val -= ASOBI_L; - temp = (u16)( orig_val * 256 ) / ( 256 - ( ASOBI_L + ASOBI_H )); + temp = (u16)(( orig_val - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) * 256 ) / ( vreg_ctr[ VREG_C_VOL_CAL_MAX ] - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ); if( temp > 255 ) { temp = 255; @@ -459,7 +454,7 @@ static void adc_filter( u8 new_val, filter_work *work ) { // 大きく離れた work -> large_diff_count += 1; - if( work -> large_diff_count > 3 ) + if( work -> large_diff_count > 16 ) { *( work -> value_used ) = new_val; work -> diffs = 0; diff --git a/trunk/bsr.hex b/trunk/bsr.hex index 47d234b..139f9b3 100644 --- a/trunk/bsr.hex +++ b/trunk/bsr.hex @@ -1,275 +1,273 @@ -:020000005F0C93 -:02000200FFFFFE -:0C000400FFFFFFFFFFFFFFFFFFFFFFFFFC -:04001000E14AE74A90 +:02000000EB0C07 +:0E000200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:04001000AA4AB04AFE :08001400FFFFFFFFFFFFFFFFEC -:02001C00BC4CDA +:02001C00854C11 :06001E00FFFFFFFFFFFFE2 -:02002400284D65 +:02002400F14C9D :04002600FFFFFFFFDA -:02002A00954DF2 +:02002A005E4D29 :08002C00FFFFFFFFFFFFFFFFD4 -:08003400A54E624EA04ED74F0D +:080034006E4E2B4E694EA04FE9 :0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:02004A00E94A81 +:02004A00B24AB8 :0E004C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:02005A00244B35 +:02005A00ED4A6D :06005C00FFFFFFFFFFFFA4 -:02006200584FF5 +:02006200214F2C :10006400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C :10007400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C :10008400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C :10009400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C :1000A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C :0C00B400FFFFFFFFFFFFFFFFFFFFFFFF4C -:0400C0007EFFFF853B +:0400C0007EFFFF04BC :0A00C40010A84B295BE95C03D45B34 -:0A00CE00FFFFFFFFFFFFFFFFFFFF32 -:1000D800C7C1FBF8FFCEABACC736F00071F4C6DC85 -:1000E80015CC0100CC00006159016159008BD1DFAA -:1000F800F98C01D1DFF1CC0000CC01008C014C0956 -:10010800DE468C01318E04F60FC1317B9EFDC41191 -:1001180089728C01318E04F64F14896142DF03F62F -:10012800EF01E6600D9B8C01318E12490021728C23 -:1001380001318E04F64F14896142DF03F6EF01E6C0 -:10014800600D9B615901EFB440F64FFF61F86159AA -:10015800008BD1DD06FDAA01FD1A07CEABACC73670 -:10016800F00071F4C6DE0671301EF9EF168EA89CF9 -:10017800018C015C10D1DD087110D6FB71301EF9BD -:10018800FDAA01FDA402EDDD00C0C6D7717BFACE41 -:10019800A010CEA180E5F300CEA408F5AAFFF5A92A -:1001A800FFD78F1EF931350ACD0003CD0307F40EB2 -:1001B800EF07F400CD0306F40ECF1105FCF510058A -:1001C800CF120511CE20FFCE23F0CE2EFCCD01C0DC -:1001D800F402CD0408F405F406CD0740F40CF40F3E -:1001E800F521FFCE22E9CE24F3CE25F2CE26FCCE91 -:1001F800275FCE2CFFCE2FFFF53000F53100F53309 -:1002080000F53400CF350002CF370019F53C00F572 -:100218003E00CF530006F55700F6BEE0BEE2BED062 -:10022800CBE4FFFFCBE6FFFFCBD4FFFFCE3831CEC8 -:100238003970CF38050AF53905F537FF7108F2002E -:1002480090BFB401F5A5FFF5A6FF7158F000F53091 -:10025800FF7128F0005087BF1801BF1A01BF1C01A9 -:10026800BF1E017148F000F5300271080105F55014 -:1002780005F5BCFFF5BDFFD7C7C1C1FBF8FFCEAB85 -:10028800AC8C02D1DD12616902305C03BBF66149B6 -:1002980000DDEE618900EFF51004C6D7FD5033FD8F -:1002A800963CFD2D05717AFAFD9124F51CF98F1EF7 -:1002B800F93135175003C15084FD3603C0625C0123 -:1002C800D161E8CF1CF902CFDFFB64FD3034FDEDCE -:1002D80002FD6148713222712BE7CEABACFD993C2F -:1002E80061EDEFF6D731020403F6EF01E660341E44 -:1002F800F9718C8971899931120403F6EF01E6606E -:10030800341EF9718C89719999D7D7C7F616FD2DC6 -:1003180005717BFA31522005715220EF0B717AFA80 -:10032800A7F647DFECE2EF04717AFAF2C6D7C7C145 -:10033800C1FBF8FF17A1C1E0C18C0A70C18C027023 -:10034800FD60031006D2DF05F541FBEF04CF41FB4A -:10035800028C01721004C6D7C7C1FBF8FFFD130356 -:10036800D2DD03E2EF618B70FD8004D2DD077153AB -:10037800205202EF528C0870FD9504FDE1048B6C4D -:100388000170FD9504300400BF2401301740BF1CE4 -:1003980001300400BF22018C0A91DF04F6BF2A0154 -:1003A800710BE2CE44FF3182E202EFFAAC0C148EFC -:1003B800449961790C61690A8C0AD1DFDAFD0A0572 -:1003C800710BE2715320F2C0C6D7C7C1FBF8FFFD1D -:1003D8001303D2DD03E2EF25710AE68B70FD80047A -:1003E800D2DD077153205202EF138C0870FD95047B -:1003F8008C0A70FD9504FD0A05715320F2C0C6D71A -:10040800C7C1FBF8FFFD1303D2DD03E2EF67710AF2 -:10041800E6710BE28B70FD8004D2DD077153205228 -:1004280002EF52710BE231422039C7343AFBAC0C6F -:100438001652048B99A5A792DFF9C63184BD02EF45 -:10044800FA717ABDCEB144CBB43AFB8C0A318EBE78 -:10045800B8CEBB48714BE1714BE5710ABD8C089E63 -:1004680044EF11710BE68C089E448C0A9F40FBAC4C -:100478000CBF3EFBF2C0C6D7C716FDB90417FD95E1 -:1004880004D2DD06FD0A05E2EF01F2C6D7C71671F0 -:100498000AE6710BE2669E443182E20300EFF9F648 -:1004A800420401DD09AF0401BF0C01E2EF01F2C60D -:1004B800D7AF2801085CFB08BF2801FD1203AF284D -:1004C800015CFBBF2801300400BF2A01301780BF40 -:1004D8001C01300400BF2201D7AF2401086C0408B6 -:1004E800BF2401AF28016C0F086C0B08BF2801FD61 -:1004F8001203AF2A01085CFB08BF2A01FD1203EDB5 -:10050800B904300400BF2401F6BF2A01300B0BBF29 -:100518002801FD1203300B0FBF2801FD1203300F15 -:100528000FBF2801D731642001D7715220710BBD4C -:100538000000717BBD713A25713A236A0E0371324E -:1005480005713B25713203713B23500AFD8002710E -:1005580020F000FD1203F6BF26015024BF1401CB82 -:10056800440014300F0FBF2801714320710BE27152 -:100578000AE6FDB904CE44FF3182E202EFFAFD0A31 -:1005880005AF0401BF0C01715320716220D73154AB -:100598002002EFFAFDE104713A25713A235A0EFC64 -:1005A800713305713B25713303713B237128F000CA -:1005B800716320D7C7880616FD1303D2DD03E2EF67 -:1005C80038710AE650A4FD8004D2DD077153205229 -:1005D80002EF2617FD95046770FD9504FDE10450B0 -:1005E800A4FD95045020FD9504D942FBFD9504A077 -:1005F80042FBFD0A05715320F2C6D7C72006FBF857 -:10060800FFFD1C095014C15008FD5A08C0CC050450 -:100618008C054C14DE0C8C05318EFD4109615905A1 -:10062800EFEECC05048C054C1461C8EDC906CC046A -:10063800008C044C04DE6FC73641057184C6DC6645 -:100648003022F9BC02F6BB31B2D10EC73641057172 -:1006580084C6DC05CEABACEFEE713BD1AC02148F97 -:1006680040059971505005617902617900F0E161A6 -:100678004900DD09C73641057184C6DECA5040C14C -:100688008C05318E31AD128C04318E318D03BDD87D -:1006980031FFBDDADADAADD8FD0D0CC0D261E8EF72 -:1006A800FE615904EF8B8C05318EFD4509D261E856 -:1006B800EFFEC73641057184C6DC06615905ED2D8C -:1006C8000671605005CC0200CC03008C034C09DE97 -:1006D800248C03318E1249F61F728C03318E04F676 -:1006E8004F14896142DF03F6EF01E6600E029C02B7 -:1006F800615903EFD68C02D1DF08FDCB0AFDDD0B73 -:10070800EF0C5008C15013FD5A08C0FDCA0A100664 -:10071800C6D7C72004FBF8FF715B21CC0100F6BCEB -:1007280002AC02440900DE3EAC0204F61F1441008C -:10073800118972AC020C5114896142DF03F6EF0192 -:10074800E6600E019C01AC021249005172AC020431 -:10075800F67F14896142DF03F6EF01E6600E019C23 -:1007680001617902EFBB40F67FFF61F86159018CA6 -:1007780001D161F8ED2408CC0100717AFAFD2D054C -:10078800711300711B20710303710205E0C150034E -:10079800C15084FDD20310045013FD8002500FC1D4 -:1007A800E0C15084FDD2031004CEABAC6159018C7A -:1007B8000191DD068C014C03DF03E6EF01F6606171 -:1007C800FB7151018C014C0861F8CC0100313207F2 -:1007D80005A068FCEF03F568FC4068FC11DC11F526 -:1007E80068FCF0C15003C15084FDD2031004EF121D -:1007F800E6BC02F6614902DDB00000000061790242 -:10080800EFF1CE3708CBE4FFFFCBE6FFF7CED4FFFE -:10081800CF370008F5120561FDF5ABFFFD1C09D2C5 -:100828005008C15014FD5A08C0D2FDCB0AD2FDDDD4 -:100838000B1004C6D73184BD02EFFA717BBDCBE43F -:10084800FFFFCBE6FFFFCBD4FFFF717ABED7717BEA -:10085800BED7C7C1200AFBF8FF8C0A318E31ADC163 -:10086800317B9DD4C0BC048DD49C068C129C098C11 -:1008780012318E040C00128C09318EBDD813FD9CE8 -:100888000E61C8ED1709CEABAC8C09318EFD3D0960 -:10089800D2DD098C09318EFD4109EFEDCC08008CC1 -:1008A800084C04DE57CEABACF6BC023022F9BBAC28 -:1008B80004148C069EFD118972AB146299AC04A1D4 -:1008C800BC04617900617902F0E1614902DFE0501E -:1008D80040C18C09318E31AD128C08318E318D03B7 -:1008E800BDD831FFBDDADADAADD8FD0D0CC0D2DDE6 -:1008F80006FD5608E2EF19615908EFA38C09318EFD -:10090800FD4509D2DD03E2EF07615909ED7708F2E9 -:10091800100CC6D7C7717B9D717BFAFD3D0830224C -:10092800F9FDF009FD7B09C6D7FD1C09FDCA0AFDC2 -:050938005608F2D7D7BC -:10093D005208EF065203EF025206FEE600FE1B00C0 -:10094D00DC16089F03088F0408089F040862FE2424 -:10095D0000089F0408EEBF00EEBA00C1C514410E99 -:10096D0011D9D0FF118FD1FF312E45C4C0D7F2312F -:10097D00A2C401E2D79DE261DD4C09DF12717BFA61 -:10098D00C18F06089F53FDC0CF060800EE2700312A -:10099D00F2FA04CF0608004C00DF05D50008DD167D -:1009AD0061DD717BFAD50608DD0ACDE31F61CD61EE -:1009BD00CDEE160061CDFED40061FFFE9A00FCF86D -:1009CD00FF0EFEB20061CDFED5004C09DF0EC18FCA -:1009DD0006086F53FD9F0608C0EE0400CF06080001 -:1009ED00F8E3D75200EF025202FE3700CF52FD005E -:1009FD00CF060800BF0408C716629F00084100110A -:100A0D008F78239B4100118F79239F0108C65100D8 -:100A1D00FE62FFEF025205CF060800C1510CFE0A1F -:100A2D0000C0D7C1511DFE0200C0D761DD717BFA38 -:100A3D0070CEC0A59EC47CFF9EC4609EC461CDD700 -:100A4D0061DD717BFAC18EC45C1BFED6FFCF06083B -:100A5D0001FED7FFC061CDD731F2FA1AC1AEE4BFA6 -:100A6D0044FDAEE6BF46FDAED4BF48FD30FFFFBE30 -:100A7D00E4BEE6BED4C0D731F2FA11C1AF44FDBE1B -:100A8D00E4AF46FDBEE6AF48FDBED4C0D7C1BF4AF8 -:100A9D00FD13BF4CFD15BF4EFD17BF50FDC0D7AFA9 -:100AAD004AFDDB4CFDEB4EFDFB50FDD7534B305259 -:100ABD005430324E323030475631323000FFC15053 -:100ACD00FEFEAB0061DD717BFACF060800FE0A0069 -:100ADD00FEA4FF61CDF8E3EECF00C7FB0408BF44D1 -:100AED00FD8FC0009C05C5C337040600BF46FD350C -:100AFD00362F0B300000522BFE6600C2C4C630DD0F -:100B0D000AB800300000B8022004AF46FDB800302E -:100B1D000F00B802AF44FD61FF520AFE3AFFECF838 -:100B2D00FF0E717BFAC1C7FB04088C05C65C80FE05 -:100B3D000200C0D761DD717BFA70CFC0FFA59FC0E9 -:100B4D00007CFF9FC000609FC00061CDD7618BFE10 -:100B5D00E2FF717BBE410011FB000017CEFC00616E -:100B6D00CB089EFDF31161C999A58392DFF7D7FEDE -:100B7D00B1FED552FDDF23C1CF0308035109FEF4A9 -:100B8D00FDC0D2DF37FE3800A20408CF030807519D -:100B9D0009FEE1FDD2B20408DF22C7FB0408318350 -:100BAD0002C6D7C6510AFECCFD624C1FDF06CF52DE -:100BBD00FD01EF04CF52FD00C0EE5BFEC0EE55FE11 -:100BCD00C7C1FB04088B31196C0161589BC0C6D796 -:100BDD00717BFAFE4DFEAF0408040600C1143641C8 -:100BED000B300000522DF3FE77FF8FC000FE2BFE61 -:100BFD0061CF5C807C8073C0041900CEFC0F61CB8B -:100C0D00C55404EF03C55417FE18FEC7360008BBC4 -:100C1D00629C0288089C03D1DD334C41DE2F70F1BC -:100C2D00312DB161090033081C000851FF612A41C3 -:100C3D000E118FD0FF613B118FD1FF6138DC0E8B10 -:100C4D005C03DF0964C6C4FE2BFDEECAFDC6C4EE0F -:020C5D00C3FDD5 -:100C5F0061CF5100718C7109FECBF800FEFC94013D -:100C6F0000F6BF00F953C0F693935820FEDFF94109 -:100C7F0000361A203408FDEF05118B99A7A51744EC -:100C8F005620DFF53602F93008FDEF04CC0000A73F -:100C9F0047DFF941003656203444FDEF05118B999B -:100CAF00A7A517445620DFF53644FD3044FDEF0469 -:100CBF00CC0000A747DFF9FCD80000EFFE61DD7123 -:100CCF007BFABEF0ADD8BEF200AEF661CDD7C361F0 -:100CDF00DD717BFABEF0ADD8BEF200DBF6FFADDC06 -:100CEF00BEF000AEF6BDD8AEF40312ADDABEF20020 -:100CFF00AEF661CD03BDDAC2D7C3F33174D9088321 -:100D0F00C1F626D8BDD8C031750683C312F623C2EB -:100D1F00FD2A0D93DF0312F623C2D7440000DD2610 -:100D2F0061DD717BFACFE80080BEF6F6BEF4BEF24D -:100D3F00ADD8BEF0CFE800818FE8003103FAAEF0F6 -:100D4F00F5E80061CDD7B1D7C3F33174D90883C1AA -:100D5F00F626D8BDD8C0317505C312F623C2FD786B -:100D6F000D93DF0312F623C2D7440000DD2761DDA8 -:100D7F00717BFACFE80080BEF6F6BEF4BEF2ADD8B6 -:100D8F00BEF0CFE800818FE8003103FAAFE000F545 -:100D9F00E80061CDD7ADD8D7C3F33174DB0F83C172 -:100DAF00F626D8BDD861317026DABDDAC031750D9F -:100DBF0083C312F626DCBDDC61317023C2FDE00D6A -:100DCF0093DF0CF626D8BDD861317026DABDDAC2B2 -:100DDF00D7C161686BDC6BDDC0DD2F61DD717BFA24 -:100DEF00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA14 -:100DFF00BEF2CFE800818FE8003103FAAEF0BDD824 -:100E0F00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7C1 -:100E1F008292DD2B61DD717BFACFE80080BEF0F6A8 -:100E2F00BEF2BEF46208BEF6CFE800818FE8003153 -:100E3F0003FAAFE0006072AEF0F5E80061CDD76065 -:100E4F0072F6B1D706DABDDAADDC06D8BDD861D8F7 -:100E5F00A6DAD7D1DD17C1C3DAD89DD8ADDA311CE8 -:100E6F0061EEB4D8DFF8BDDA13BDD8C2C0D7D1DD7B -:100E7F001BC1C3DADA9DDAADD8311E33311E33719F -:100E8F00F9B4DADFF4BDD813BDDAC2C0D746D8DD66 -:100E9F000771FF7177D971C0D746DADF08C1ADDCB2 -:100EAF0046D8C0DD077177DB71FF71C0D75BDB9D63 -:100EBF00DB605BDA9DDAADDC5BD9085BD808BDD8A7 -:100ECF00D7C3C7F3728EFDC162314C41003600208B -:100EDF001161A072C09EFD62C6C2D7C3C7F3728EE6 -:100EEF00FDC1625C0F0C000FFE00314C4100360A51 -:0F0EFF00201161800FFE0073C09EFD63C6C2D735 -:100F0E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:100F1E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:100F2E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:100F3E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:100F4E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:100F5E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:100F6E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:100F7E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:100F8E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:100F9E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:100FAE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:100FBE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:100FCE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:100FDE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:080FEE00FFFFFFFFFFFFFFFF03 -:0A0FF60031333A33393A3134000048 +:1000CE00C7C1FBF8FFCEABACC736F00071F4C6DC8F +:1000DE0015CC0100CC00006159016159008BD1DFB4 +:1000EE00F98C01D1DFF1CC0000CC01008C014C0960 +:1000FE00DE468C01318E04F60FC1317B9EFDC4119C +:10010E0089728C01318E04F64F14896142DF03F639 +:10011E00EF01E6600D9B8C01318E12490021728C2D +:10012E0001318E04F64F14896142DF03F6EF01E6CA +:10013E00600D9B615901EFB440F64FFF61F86159B4 +:10014E00008BD1DD06FDA001FD2107CEABACC7367D +:10015E00F00071F4C6DE06713020F9EF168EA89C01 +:10016E00018C015C10D1DD087110D6FB713020F9C5 +:10017E00FDA001FD9A02EDD300C0C6D7717BFACE69 +:10018E00A010CEA180E5F300CEA408F5AAFFF5A934 +:10019E00FFD78F20F931350ACD0003CD0307F40EBA +:1001AE00EF07F400CD0306F40ECF1105FCF5100594 +:1001BE00CF120511CE20FFCE23F0CE2EFCCD01C0E6 +:1001CE00F402CD0408F405F406CD0740F40CF40F48 +:1001DE00F521FFCE22E9CE24F3CE25F2CE26FCCE9B +:1001EE00275FCE2CFFCE2FFFF53000F53100F53313 +:1001FE0000F53400CF350002CF370019F53C00F57D +:10020E003E00CF530006F55700F6BEE0BEE2BED06C +:10021E00CBE4FFFFCBE6FFFFCBD4FFFFCE3831CED2 +:10022E003970CF38050AF53905F537FF7108F20038 +:10023E0090BFB401F5A5FFF5A6FF7158F000F5309B +:10024E00FF7128F0005087BF1801BF1A01BF1C01B3 +:10025E00BF1E017148F000F5300271080105F5501E +:10026E0005F5BCFFF5BDFFD7C7C1C1FBF8FFCEAB8F +:10027E00AC8C02D1DD12616902305C03BBF66149C0 +:10028E0000DDEE618900EFF51004C6D7FDC833FD21 +:10029E00DA3CFD2305717AFAFDB924F51EF98F209B +:1002AE00F93135175003C15084FD2C03C0625C0137 +:1002BE00D161E8CF1EF902CFDFFB64FDA834FDE368 +:1002CE0002FDAF48714222712BE7CEABACFDDD3C97 +:1002DE0061EDEFF6D731020403F6EF01E66034204C +:1002EE00F9718C8971899931120403F6EF01E66078 +:1002FE003420F9718C89719999D7D7C7F616FD23D9 +:10030E0005717BFA31522005715220EF0B717AFA8A +:10031E00A7F647DFECE2EF04717AFAF2C6D7C7C14F +:10032E00C1FBF8FF17A1C1E0C18C0A70C18C02702D +:10033E00FD56031006D2DF05F541FBEF04CF41FB5E +:10034E00028C01721004C6D7C7C1FBF8FFFD09036A +:10035E00D2DD03E2EF618B70FD7604D2DD077153BF +:10036E00205202EF528C0870FD8B04FDD7048B6C6B +:10037E000170FD8B04300400BF2401301740BF1CF8 +:10038E0001300400BF22018C0A91DF04F6BF2A015E +:10039E00710BE2CE44FF3182E202EFFAAC0C148E06 +:1003AE00449961790C61690A8C0AD1DFDAFD000586 +:1003BE00710BE2715320F2C0C6D7C7C1FBF8FFFD27 +:1003CE000903D2DD03E2EF25710AE68B70FD760498 +:1003DE00D2DD077153205202EF138C0870FD8B048F +:1003EE008C0A70FD8B04FD0005715320F2C0C6D738 +:1003FE00C7C1FBF8FFFD0903D2DD03E2EF67710A07 +:10040E00E6710BE28B70FD7604D2DD07715320523C +:10041E0002EF52710BE231422039C7343AFBAC0C79 +:10042E001652048B99A5A792DFF9C63184BD02EF4F +:10043E00FA717ABDCEB144CBB43AFB8C0A318EBE82 +:10044E00B8CEBB48714BE1714BE5710ABD8C089E6D +:10045E0044EF11710BE68C089E448C0A9F40FBAC56 +:10046E000CBF3EFBF2C0C6D7C716FDAF0417FD8BFF +:10047E0004D2DD06FD0005E2EF01F2C6D7C7167104 +:10048E000AE6710BE2669E443182E20300EFF9F652 +:10049E00420401DD09AF0401BF0C01E2EF01F2C617 +:1004AE00D7AF2801085CFB08BF2801FD0803AF2861 +:1004BE00015CFBBF2801300400BF2A01301780BF4A +:1004CE001C01300400BF2201D7AF2401086C0408C0 +:1004DE00BF2401AF28016C0F086C0B08BF2801FD6B +:1004EE000803AF2A01085CFB08BF2A01FD0803EDD3 +:1004FE00AF04300400BF2401F6BF2A01300B0BBF3E +:10050E002801FD0803300B0FBF2801FD0803300F33 +:10051E000FBF2801D731642001D7715220710BBD56 +:10052E000000717BBD713A25713A236A0E03713258 +:10053E0005713B25713203713B23500AFD76027122 +:10054E0020F000FD0803F6BF26015024BF1401CB96 +:10055E00440014300F0FBF2801714320710BE2715C +:10056E000AE6FDAF04CE44FF3182E202EFFAFD004F +:10057E0005AF0401BF0C01715320716220D73154B5 +:10058E002002EFFAFDD704713A25713A235A0EFC78 +:10059E00713305713B25713303713B237128F000D4 +:1005AE00716320D7C7880616FD0903D2DD03E2EF7B +:1005BE0038710AE650A4FD7604D2DD07715320523D +:1005CE0002EF2617FD8B046770FD8B04FDD70450D8 +:1005DE00A4FD8B045020FD8B04D942FBFD8B04A09F +:1005EE0042FBFD0005715320F2C6D7C72006FBF86B +:1005FE00FFFD23095014C15008FD6108C0CC05044D +:10060E008C054C14DE0C8C05318EFDCD096159051F +:10061E00EFEECC05048C054C1461C8EDD306CC046A +:10062E00008C044C04DE79C73641057184C6DC703B +:10063E003022F9BC02F6BB31B2D10EC7364105717C +:10064E0084C6DC05CEABACEFEE713BD1AC02148FA1 +:10065E0040059971505005617902617900F0E161B0 +:10066E004900DD09C73641057184C6DECA5040C156 +:10067E008C05318E31AD128C04318E318D03BDD887 +:10068E0031FFBDDADADAADD8FD990CC0D2DD0C50EF +:10069E0008C15014FD6108C0FD690C615904EF8159 +:1006AE008C05318EFDD109D2DD0C5008C15014FDE0 +:1006BE006108C0FD690CC73641057184C6DC066150 +:1006CE005905ED230671605005CC0200CC03008C59 +:1006DE00034C09DE248C03318E1249F61F728C03F3 +:1006EE00318E04F64F14896142DF03F6EF01E660A6 +:1006FE000E029C02615903EFD68C02D1DF05FD5725 +:10070E000BEF095008C15014FD6108C0FD690C10B3 +:10071E0006C6D7C72004FBF8FF715B21CC0100F69B +:10072E00BC02AC02440900DE3EAC0204F61F1441CA +:10073E0000118972AC020C5114896142DF03F6EF8D +:10074E0001E6600E019C01AC021249005172AC022E +:10075E0004F67F14896142DF03F6EF01E6600E01B5 +:10076E009C01617902EFBB40F67FFF61F861590190 +:10077E008C01D161F8ED2B08CC0100717AFAFD23C2 +:10078E0005711300711B20710303710205E0C15046 +:10079E0003C15084FDC80310045013FD7602500FA0 +:1007AE00C1E0C15084FDC8031004CEABAC61590149 +:1007BE008C0191DD068C014C03DF03E6EF01F66040 +:1007CE0061FB7151018C014C0861F8CC0100313292 +:1007DE000705A070FCEF03F570FC4070FC11DC11F6 +:1007EE00F570FCF0C15003C15084FDC8031004EF36 +:1007FE0012E6BC02F6614902DDB00000000061792C +:10080E0002EFF1CE3708CBE4FFFFCBE6FFF7CED4F5 +:10081E00FFCF370008F5120561FDF5ABFFFD23098B +:10082E00D25008C15014FD6108C0D2FD570BD2FD45 +:10083E00690C1004C6D73184BD02EFFA717BBDCBB3 +:10084E00E4FFFFCBE6FFFFCBD4FFFF717ABED7717B +:10085E007BBED7C7C1200AFBF8FF8C0A318E31ADA3 +:10086E00C1317B9DD4C0BC048DD49C068C129C09D6 +:10087E008C12318E040C00128C09318EBDD813FDF2 +:10088E00280F61C8ED1E09CEABAC8C09318EFDC9A7 +:10089E0009D2DD098C09318EFDCD09EFEDCC0800B2 +:1008AE008C084C04DE57CEABACF6BC023022F9BB42 +:1008BE00AC04148C069EFD118972AB146299AC04C3 +:1008CE00A1BC04617900617902F0E1614902DFE0C7 +:1008DE005040C18C09318E31AD128C08318E318D64 +:1008EE0003BDD831FFBDDADADAADD8FD990CC0D22E +:1008FE00DD06FD5D08E2EF19615908EFA38C0931A1 +:10090E008EFDD109D2DD03E2EF07615909ED7E08B4 +:10091E00F2100CC6D7C7717B9D717BFAFD4408306F +:10092E0022F9FD7C0AFD070AC6D7FD2309FD560BE9 +:10093E00FD5D08F2D7D7C7D54AFDDD05B04AFDEFFC +:10094E0078CF4AFD02311407067110E3FBEF0471F4 +:10095E0018E3FB8FE3FB7F0EFD76D1DD5C8FE3FBAF +:10096E009F0EFD401EF903DF22665C10D1DD1C8F49 +:10097E00E3FB5C10D1DD0B5080C15011FDBA38C0C5 +:10098E00EF095040C15011FDBA38C0401EF903DDC9 +:10099E0006401EF904DF22665C02D1DD1C8FE3FBEC +:1009AE005C02D1DD0B5040C15010FDBA38C0EF09CA +:0B09BE005020C15010FDBA38C0C6D751 +:1009C9005208EF065203EF025206FEE600FE1B0034 +:1009D900DC16089F03088F0408089F040862FE2498 +:1009E90000089F0408EEBF00EEBA00C1C514410E0D +:1009F90011D9D0FF118FD1FF312E45C4C0D7F231A3 +:100A0900A2C401E2D79DE261DD4C09DF12717BFAD4 +:100A1900C18F06089F5BFDC0CF060800EE27003195 +:100A2900F2FA04CF0608004C00DF05D50008DD16F0 +:100A390061DD717BFAD50608DD0ACDE31F61CD6161 +:100A4900CDEE160061CDFED40061FFFE9A00FCF8E0 +:100A5900FF0EFEB20061CDFED5004C09DF0EC18F3D +:100A690006086F5BFD9F0608C0EE0400CF0608006C +:100A7900F8E3D75200EF025202FE3700CF5AFD00C9 +:100A8900CF060800BF0408C716629F00084100117D +:100A99008F78239B4100118F79239F0108C651004C +:100AA900FE62FFEF025205CF060800C1510CFE0A93 +:100AB90000C0D7C1511DFE0200C0D761DD717BFAAC +:100AC90070CEC0A59EC47CFF9EC4609EC461CDD774 +:100AD90061DD717BFAC18EC45C1BFED6FFCF0608AF +:100AE90001FED7FFC061CDD731F2FA1AC1AEE4BF1A +:100AF9004CFDAEE6BF4EFDAED4BF50FD30FFFFBE8C +:100B0900E4BEE6BED4C0D731F2FA11C1AF4CFDBE86 +:100B1900E4AF4EFDBEE6AF50FDBED4C0D7C1BF5253 +:100B2900FD13BF54FD15BF56FD17BF58FDC0D7AF04 +:100B390052FDDB54FDEB56FDFB58FDD7534B3052AC +:100B49005430324E323030475631323000FFC150C6 +:100B5900FEFEAB0061DD717BFACF060800FE0A00DC +:100B6900FEA4FF61CDF8E3EECF00C7FB0408BF4C3C +:100B7900FD8FC0009C05C5C337040600BF4EFD3577 +:100B890036BB0B300000522BFE6600C2C4C630696A +:100B99000BB800300000B8022004AF4EFDB8003099 +:100BA9000F00B802AF4CFD61FF520AFE3AFFECF8A4 +:100BB900FF0E717BFAC1C7FB04088C05C65C80FE79 +:100BC9000200C0D761DD717BFA70CFC0FFA59FC05D +:100BD900007CFF9FC000609FC00061CDD7618BFE84 +:100BE900E2FF717BBE410011FB000017CEFC0061E2 +:100BF900CB089EFDF31161C999A58392DFF7D7FE52 +:100C0900B1FED55AFDDF23C1CF0308035109FEF414 +:100C1900FDC0D2DF37FE3800A20408CF0308075110 +:100C290009FEE1FDD2B20408DF22C7FB04083183C3 +:100C390002C6D7C6510AFECCFD624C1FDF06CF5A49 +:100C4900FD01EF04CF5AFD00C0EE5BFEC0EE55FE7C +:100C5900C7C1FB04088B31196C0161589BC0C6D709 +:100C6900717BFAFE4DFEAF0408040600C11436CDAF +:100C79000B300000522DF3FE77FF8FC000FE2BFED4 +:100C890061CF5C807C8073C0041900CEFC0F61CBFE +:100C9900C55404EF03C55417FE18FEC7360008BB38 +:100CA900629C0288089C03D1DD334C41DE2F70F130 +:100CB900312DB161090033081C000851FF612A4137 +:100CC9000E118FD0FF613B118FD1FF6138DC0E8B84 +:100CD9005C03DF0964C6C4FE2BFDEECAFDC6C4EE83 +:020CE900C3FD49 +:100CEB0061CF5100718C7109FECBF800FEFC8A01BB +:100CFB0000F6BF00F953C0F693935820FEDFF9417D +:100D0B0000361A203410FDEF05118B99A7A5174457 +:100D1B005620DFF53602F93010FDEF04CC0000A7AA +:100D2B0047DFF94100365620344CFDEF05118B9906 +:100D3B00A7A517445620DFF5364CFD304CFDEF04CC +:100D4B00CC0000A747DFF9FCCE0000EFFE61DD71A0 +:100D5B007BFABEF0ADD8BEF200AEF661CDD7C36163 +:100D6B00DD717BFABEF0ADD8BEF200DBF6FFADDC79 +:100D7B00BEF000AEF6BDD8AEF40312ADDABEF20093 +:100D8B00AEF661CD03BDDAC2D7C3F33174D9088394 +:100D9B00C1F626D8BDD8C031750683C312F623C25F +:100DAB00FDB60D93DF0312F623C2D7440000DD26F8 +:100DBB0061DD717BFACFE80080BEF6F6BEF4BEF2C1 +:100DCB00ADD8BEF0CFE800818FE8003103FAAEF06A +:100DDB00F5E80061CDD7B1D7C3F33174D90883C11E +:100DEB00F626D8BDD8C0317505C312F623C2FD0453 +:100DFB000E93DF0312F623C2D7440000DD2761DD1B +:100E0B00717BFACFE80080BEF6F6BEF4BEF2ADD829 +:100E1B00BEF0CFE800818FE8003103FAAFE000F5B8 +:100E2B00E80061CDD7ADD8D7C3F33174DB0F83C1E5 +:100E3B00F626D8BDD861317026DABDDAC031750D12 +:100E4B0083C312F626DCBDDC61317023C2FD6C0E50 +:100E5B0093DF0CF626D8BDD861317026DABDDAC225 +:100E6B00D7C161686BDC6BDDC0DD2F61DD717BFA97 +:100E7B00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA87 +:100E8B00BEF2CFE800818FE8003103FAAEF0BDD897 +:100E9B00AEF2BDDAF5E80061CDD7F6BDD8BDDAD735 +:100EAB008292DD2B61DD717BFACFE80080BEF0F61C +:100EBB00BEF2BEF46208BEF6CFE800818FE80031C7 +:100ECB0003FAAFE0006072AEF0F5E80061CDD760D9 +:100EDB0072F6B1D706DABDDAADDC06D8BDD861D86B +:100EEB00A6DAD7D1DD17C1C3DAD89DD8ADDA311C5C +:100EFB0061EEB4D8DFF8BDDA13BDD8C2C0D7D1DDEF +:100F0B001BC1C3DADA9DDAADD8311E33311E337112 +:100F1B00F9B4DADFF4BDD813BDDAC2C0D746D8DDD9 +:100F2B000771FF7177D971C0D746DADF08C1ADDC25 +:100F3B0046D8C0DD077177DB71FF71C0D75BDB9DD6 +:100F4B00DB605BDA9DDAADDC5BD9085BD808BDD81A +:100F5B00D7C3C7F3728EFDC162314C4100360020FE +:100F6B001161A072C09EFD62C6C2D7C3C7F3728E59 +:100F7B00FDC1625C0F0C000FFE00314C4100360AC4 +:0F0F8B00201161800FFE0073C09EFD63C6C2D7A8 +:100F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:100FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:100FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:100FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:100FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:0C0FEA00FFFFFFFFFFFFFFFFFFFFFFFF07 +:0A0FF60030393A30373A3338000042 :10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 :10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 :10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 @@ -529,8 +527,8 @@ :0A20000000060C12181E242A3036C8 :10200A00001632486480961228446076920824406A :10201A00FF000000555555554700DCFB0000000045 -:10202A003EFC000000000000963FD739C423372F3A -:10203A00C830453187328A405C4A3C094442000034 +:10202A0046FC000000000000DA3F213AC423A02F3A +:10203A003131AE31FF32CF404409430990420000AA :0C204A000000983AF82A23301299000098 :08205600317503F7332312D7A3 :10205E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 @@ -544,7 +542,7 @@ :1020DE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 :1020EE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 :0220FE00FFFFE2 -:0A21000031333A33393A313400002C +:0A21000030393A30373A3338000026 :10210A00AEF0B430B740BA30BB50BBB0BC50BD1013 :10211A00BD60BDB0BFE0C2B0C420C7B0CAE0CE1037 :10212A0001F0141014200630639049006E00777095 @@ -589,715 +587,715 @@ :10239A00FAF3F0F0F3F7FBFE000203030202010076 :1023AA00000000001F003B005A0078009700B500AB :0A23BA00D400F300110130014E01C0 -:1023C4008F09FDB009FDD161E8ED9024CF09FD80AE -:1023D400710407E6613012F6712420611043DD3286 -:1023E400710407E661306061FB7121203124201300 -:1023F4007130E3FB5002C15011FD3038C0CF0BF9EE -:1024040002EF0F7138E3FBE0C15011FD3038C0F525 -:102414000BF94002F94BDC164002F9B9DE10400C0E -:10242400F928DE05A00CF9EF27711320EF224002F2 -:10243400F93EDC064002F9BDDC10400DF928DE054A -:10244400A00DF9EF0B711220EF06F50CF9F50DF95B -:102454003112200D3104200931020705713304EFD4 -:1024640003713204311205097140E3FB714202EF3A -:10247400077148E3FB714302D50BF9DD06B00BF994 -:10248400714202401CF90361F8FDD527D7C78F08B4 -:10249400FD76FDD224D51FF9DD05710320EF2D66ED -:1024A4004F08FD61F83134201A713320FD2D056683 -:1024B4004C07DD0381DF098F1EF9313303FD6A25E3 -:1024C400FD8F25710220301727FDE83CC6D7C77160 -:1024D4006201717201E0FD80025008FD733B629F4E -:1024E40002F95009FD733B62767163014002F9F110 -:1024F400DC05E51FF9EF0F4002F904DE06CF1FF9F2 -:1025040002EF03F51FF9664CEADC06CF08FD07EF7E -:1025140044664CC6DC06CF08FD06EF39664C9FDCEA -:1025240006CF08FD05EF2E664C7CDC06CF08FD04C3 -:10253400EF23664C50DC06CF08FD03EF18664C22EF -:10254400DC06CF08FD02EF0D664C06DC05E508FD50 -:10255400EF03F508FD4008FD07DF09D51FF961F811 -:10256400CF1FF903C6D7C7C1FBF8FF500AFD80028D -:10257400304000BB17C15002C15006C1506CFD0869 -:102584000410065096FD8002C0C6D7C72008FBF889 -:10259400FF8F08FD5006D604CA2214F7500689A5F9 -:1025A4004804F9A390DFF7D51FF961E8ED1327304C -:1025B4004A57BB17C15002C1503EC1506CFD0804BC -:1025C4001006D2DD077100E2FBED13277108E2FB70 -:1025D40017040300C15004C1500CC1506CFD6003CA -:1025E4001006D908FDF10104F42214A9318D12A9B1 -:1025F400318E616B08616A08BB17C15002C1500E6D -:10260400C1506CFD08041006F690BB17C15002C1FE -:10261400500CC1506CFD0804100631542002EFFA2E -:102624007142208F08FDF0312E040A21C15010C1DF -:102634005040C1506CFD0804100631542002EFFADA -:102644007142208F08FDF0312E041A21C15010C1AF -:102654005050C1506CFD0804100631542002EFFAAA -:102664007142208F08FDF0312E042A21C15010C17F -:102674005060C1506CFD0804100631542002EFFA7A -:102684007142208F08FDF0312E043A21C15010C14F -:102694005070C1506CFD0804100650A5FD8002D98D -:1026A40008FDF10104F42214A9318D12A9318E61BF -:1026B4006B08616A08BB17C15002C1500EC1506C4F -:1026C400FD0804100650A5FD80025004C1506CFDA5 -:1026D4003603C0629C07E908FD0909234E0761C35C -:1026E4000AE908FD0902234E0761D8001704030014 -:1026F400C15004C1500CC1506CFD08041006F6BB57 -:1027040017C15002C1503EC1506CFD0804100610A0 -:1027140008C6D7C7C1FBF8FF8F0EF94F02F961F85D -:10272400EDD1274010F928DE06A010F9EDD127F5E8 -:1027340010F98F02F99F0EF98F02F95070D61230FA -:102744007351230480001231FF318E039F0FF99FD0 -:10275400DEFBF6BB8F0FF97C804C95DC1B8F0FF9E9 -:10276400318F241400BDD8AF06F9FDCC0C1231FF13 -:10277400318E03318FBBEF198F0FF9318F24140081 -:10278400BDD8AF08F9FDCC0C1231FF318E03318F67 -:10279400BBD904F9F1610900BB44000171FEDC03FB -:1027A400F690BB8C0101DE02F6BBABABBF6EFC172F -:1027B400C15002C1500CC1506CFD08041006D2DF98 -:1027C400088F02F99F0EF9EF047100E2FBF2C0C614 -:1027D400D7C72008FBF8FF401FF901DF0BCFDFFB51 -:1027E40063CFE1FBC8ED4629401FF902DF2C170433 -:1027F4000600C15002C15004C1506CFD60031006B4 -:10280400D2DD06CFDFFB63EF0A8C069FDFFB8C076C -:102814009FE0FBCFE1FBC8ED462917040600C15039 -:1028240002C15004C1506CFD60031006D2DD10716A -:1028340000E2FB710320F5DFFBE520F9ED1B298C99 -:1028440006318E318D080E07081C00BBD908FDF136 -:10285400041023148972ABFD1F0EBB8C019C068BE4 -:102864009C0717040400C15002C1C1506CFD6003F1 -:102874001006D261E8ED1B298C049FE1FB8C043126 -:102884008E318D080E05081C00BBBDD8F6BDDAC913 -:10289400DC01A5FDA80EDC09CC0364F6BF12F9EF38 -:1028A40076ABBDD8F6BDDAAF12F9BDDCF6BDDEAD50 -:1028B400D8C1ADDAC1C9D800A0F6BDDAADDEFD538A -:1028C4000EADD8BDDCADDABDDEC0BDDAC0BDD8AD5D -:1028D400DEFDA80E61D309CC031EF6BF12F9EF3753 -:1028E400ABBDD8F6BDDAC9DC819DFDA80EDC0BCCEE -:1028F400030A30F401BF12F9EF1DABBDD8F6BDDAFF -:10290400C9DC019BFDA80EDC0BCC030530F401BF30 -:1029140012F9EF03E520F93134040D31120509CF22 -:10292400DFFB64F5E0FBEF1A8C064E03DE0C8C062D -:102934009FDFFB8C079FE0FBEF088C039FDFFBF519 -:10294400E0FB40DFFB0BDE064014F90BDE1640DF34 -:10295400FB06DE064014F906DE0AD5DFFBDF0ED5E2 -:1029640014F9DD095020C15011FD3038C08FDFFB50 -:102974009F14F9D51CF961F8CF14F964401CF903CC -:1029840061E8F515F940DFFB0BDE03E6EF01F660C5 -:102994009C058F15F94E05DD0F8C059F15F98C05E7 -:1029A40070C15012FDBC05C01008C6D7C75007C17E -:1029B4005002C15084FDD20310045012FD80025015 -:1029C4000FC15002C15084FDD20310045003FD8096 -:1029D40002501FC15002C15084FDD203100450168E -:1029E400FD80025003C15084FD3603C0625C01D1F6 -:1029F400DD107170E3FB5002C15013FD3038C0E2AA -:102A0400EF01F2C6D7C75004C15084FD3603C0623B -:102A14005C03D1DD405014FD912A34E3FB895C9FB3 -:102A2400998A0C7CFF50FF5C14D1DD228A0C7CFF58 -:102A34005C147234E7FB89616A997162075600314C -:102A44006207058666D1DFF7716307716B2734F679 -:102A5400FB895CEB995002C15084FD3603C0D2DD82 -:102A6400225007C15002C15084FDD20310045033D8 -:102A7400FD8002F0C15002C15084FDD203100471E4 -:102A840078E3FBE0C15013FD3038C0C6D7C7C1207E -:102A940004FBF8FFCC02005004C15084FD3603C08F -:102AA400629C038C045C20D1DD0E8C036C019C03BE -:102AB4008C026C209C02EF138C045C10D1DD0C8C16 -:102AC400035CFE9C038C026C109C028C045C08D199 -:102AD400DD0E8C036C029C038C026C089C02EF13C9 -:102AE4008C045C04D1DD0C8C035CFD9C038C026CB7 -:102AF400049C028C03D1DD05501AFD80028C037006 -:102B0400C15004C15084FDD20310048FE3FB5C9FC9 -:102B1400728C03318E316D148C03318E314D616DA5 -:102B240008616C5C606162629FE3FB8FEFFB7CFF7A -:102B340050FF5E02D1DD278FEFFB7CFF5E02723413 -:102B4400E7FB89616A99716207CC01003162070869 -:102B54006159018C01D1DFF4716307716B27F210A5 -:102B640006C6D7C7D9D7FBC15006C15084FDD203CE -:102B740010046276D9D8FBC15007C15084FDD2033A -:102B840010046261666672C6D7FD672BF2D7C72050 -:102B940004FBF8FF711300711B207103037102051C -:102BA400E0C15003C15084FDD20310045013FD80D2 -:102BB40002F0C15005C15084FDD2031004500FC16E -:102BC400E0C15084FDD2031004500AFD8002710359 -:102BD400055008FD8002501FC1E0C15084FDD2039E -:102BE40010045012FD80025003C15084FD3603C00E -:102BF400625C01D1DF03E2EF4717040200C1500217 -:102C0400C15008C1506CFD60031006629C01500362 -:102C1400C1C15084FDD2031004710203711A205003 -:102C240064FD8002F0C15010FDBC05C0F0C150111C -:102C3400FDBC05C0F0C15012FDBC05C0F50AF9F297 -:102C44001004C6D75003C15084FD3603C0625C0132 -:102C5400D1DD195014FD912AFD092A5014FD80027A -:102C6400E0C15003C15084FDD203100471130071FC -:102C74001B20710303F0C1E0C15084FDD203100492 -:102C8400F0C15003C15084FDD2031004F2D7C72011 -:102C940004FBF8FFCC02008F0AF99C035010C150CA -:102CA400A4FD3603C0629F0AF9D541FBDD04F2EDB1 -:102CB4006C2D8C037F0AF95C08D1DD108F0AF95C56 -:102CC40008D1DF05CC0210EF03CC02208C037F0A6D -:102CD400F95C04D1DD168F0AF95C04D1DF088C029B -:102CE4006C049C02EF068C026C089C028FE2FB5C75 -:102CF400F3728F0AF95C0C6162629FE2FB8FEEFB58 -:102D04007CFF50FF5E029C02D1DD1F34E6FB896E1E -:102D14000299716207CC0100316207086159018C84 -:102D240001D1DFF4716307716B278F0AF95C40D11D -:102D3400DD095002C15012FD3038C08F0AF95C0120 -:102D4400D1DD08E0C15012FD3038C0717AFA8F0A23 -:102D5400F95C41D1DD11340AF9895CBE99D90AF9CB -:102D6400C15010FDBC05C0F21004C6D7FDB029F255 -:102D7400D7FD092AF2D7C78FF6FB7617FD912A668D -:102D84004FF6FBDFF2F5F6FBF2C6D77100010571D1 -:102D9400785005713AD5713BD1713ADD713BD98FC9 -:102DA40010055CFC9F1005CF54054AE542057110DF -:102DB400420571004205714850057130500571207B -:102DC4005005CF530505CF52050A713051057120C6 -:102DD4005105713BD5717050058F11055CFC9F1135 -:102DE40005D77178500571080105D77140F000715D -:102DF400783002713AE6713BE2713BEA713BEE8F47 -:102E040010055CFC9F1005CF34024AE552FF711A8D -:102E140052710A527148300271303002712030020E -:102E2400CF330205CF32020A71303102713BE671B1 -:102E34007030028F11055CFC9F110571603002D760 -:102E4400717830027148F000D7C788061666614F62 -:102E5400DD0967614EDE0396EF01866672C6D7C749 -:102E6400161714AA0412A943DD29AA0412A923FDE2 -:102E74005620C3AC02FD562013C2BDD813FD9C0ED0 -:102E8400DE0C1714AA0212AA0403BA04EF051714DD -:102E9400A9BA04AC041231FF319E03317F087208D1 -:102EA400C6D7C77100F200304400BFB601300188B4 -:102EB400BF9001300984BF9E01BF9C01BF9A01BF2E -:102EC4009801BF9601BF9401BF9201F53CFF30FE0B -:102ED40000BFBE01F6BFBC01BFB80150EEBFBA01CE -:102EE400A1BFB201C918FE007120120571481EF974 -:102EF400401FF901DD0B36100571A461C871401E35 -:102F0400F971281205F6BE6EBE64BE6A7153017172 -:102F140003018F1EF9313507F5FDFBCB6CFF007102 -:102F24000321C6D730EF00BFB401F6BFBA01710860 -:102F3400F200D7711321D9FDFBF1E7240000DD1263 -:102F440023DD1923DD1123DD2623DD3423DD39239D -:102F5400DD3FFDD22FEF3DFDF52FEF38D9FCFBC14E -:102F6400AE6CFD4D2EC0F313BE6C717320EF25F0D3 -:102F7400C1AE6CFD4D2EC0F313BE6C717320EF1403 -:102F8400F6BE6C717220EF0CCB6CFF00717320EFF6 -:102F940003FD72308F1EF9314508717420712104CC -:102FA400EF06717420715101311421218F1EF93102 -:102FB4004510F6BE64BE6A3174200390EF01F6BE7C -:102FC4006ED731742004F690EF01F6BE6AD7CF10A5 -:102FD400FD47F5A8FBAE6C317DBFAEFBFD4730D29B -:102FE400DF0ED9FCFBC1AE6CFD4D2EC0F313BE6CDD -:102FF400D7FD4730D2DD0FCF10FD47F5A8FBAE6CEF -:10300400317DBFAEFBD7E9A8FB0918235080D6BF9A -:10301400AAFB22AEFBBDD8304700FD080DBFACFBB8 -:1030240030AAFBFD632EF313BE6CB010FDD510FD6A -:10303400DF10CF10FD47A0A8FB40A8FB1F61C8F517 -:10304400A8FBD740DFFB0BDC05717320F2D740DF10 -:10305400FB0661D831120511F0C1AE6CFD4D2EC0D6 -:10306400F313BE6C717220EF03FD7230E2D771125C -:1030740021F0C1AE6CFD4D2EC0F313BE6CA0B0FBAD -:1030840040B0FB40DC3DF5B0FBD9B1FBF1313F046E -:103094000CFD14D9B1FBF1BDD85008FD570D0872D1 -:1030A40008E6D2DD040192DFFC896158D1DD0571A7 -:1030B4007220EF03717320A0B1FB40B1FB2061C803 -:1030C400F5B1FBD78FB2FBB0B2FBD1DF7331D4D1F2 -:1030D40006715BD1E5B4FBD5B4FBDD347140E2FB92 -:1030E400D9B3FBF1E734020023DD0625DD0325DF38 -:1030F40005F6BE66EF06D9FCFBF1BE66A0B3FB4045 -:10310400B3FB20DF06F5B3FBB0B4FBCFB2FB19D79A -:10311400CFB2FB1E7148E2FBD5FEFBDF04F6BE66B0 -:10312400D7D9FCFBF14266FFDD16D9FCFBF112AEE8 -:103134006643DE05A266FFEF03B266FFCFB2FB0370 -:10314400D731142101D7401CF902DF19F6BE64BE41 -:103154006EBE6ABFB8FBBFBEFBBFC4FBBFBCFBBF38 -:10316400C2FBBFC8FB31042103ED1A32D5B5FB61A4 -:10317400E8ED15328F44FB9FB5FB40B6FB1FDC1F07 -:10318400710002FC4046FBFFDD24D5B7FBDD05B032 -:10319400B7FBEF1A8F46FB9FB7FBF5B6FBEF0F713A -:1031A4000802FCD9B6FBF1A1605C1F9FB6FBE9B62F -:1031B400FB0948FB5080D6BFB8FBE9B6FB0968FBA6 -:1031C4005080D6BFBEFBE9B6FB0988FB5080D6BF52 -:1031D400C4FBAFB8FB22BCFB12D945FBF133BDD80D -:1031E40013FD080DBFBAFBAFBEFB22C2FB12D945CB -:1031F400FBF133BDD813FD080DBFC0FBAFC4FB22E8 -:10320400C8FB12D945FBF133BDD813FD080DBFC669 -:10321400FBB0B5FBEF3DF6BFB8FBBFBEFBBFC4FBC5 -:10322400AFBCFB1231FF31AE03316F12F623BFBACC -:10323400FBAFC2FB1231FF31AE03316F12F623BF75 -:10324400C0FBAFC8FB1231FF31AE03316F12F6235E -:10325400BFC6FB8F1EF931451F30C4FBFD632EF33F -:1032640013BE6430B8FBFD632EF313BE6E30BEFB99 -:10327400FD632EF313BE6AD730C4FBFD632EF31334 -:10328400BE6AD7C73122210BD5CAFBDD06B0CAFB03 -:10329400ED4E33712321D9FFFBF1E7240000DD0F4C -:1032A40023DD1B23DD1123DD5723DD2923DD3B56DD -:1032B40000F511FDED3A335601F511FDEF78D51106 -:1032C400FDDF075601E511FDEF055600F511FDCFB1 -:1032D400CAFBFAEF61D511FDDF0B5601E511FDCFF5 -:1032E400CAFBFAEF51F5FFFBEF4CD511FDDF0B568E -:1032F40000E511FDCFCAFBFAEF3CCFFFFB02EF362E -:10330400D92FFCF1E7240000DD0923DD2423DD0AA5 -:1033140023EF1E5600F511FDEF1CD511FDDF0756F6 -:1033240001E511FDEF055600F511FDCFCAFBFAEFDB -:10333400055601E511FD8F1EF93145086661FB71E3 -:103344005107EF066661FB710101C6D7C736F0006D -:1033540071F4DC297170F000CE9D08CE9EC0CE9F22 -:1033640080F594FFF593FFF592FFE597FFE596FF4F -:10337400CE9505CE9810CE9C7F7100D6FB711BE3D1 -:10338400712BE3711AE7712BE7717A9D710A9E31F3 -:10339400929E02EFFA710B9E713321714321715396 -:1033A40021C6D7C73132211E713221710A9E319252 -:1033B4009E02EFFA3404FC3692FF52078B99A5A7BC -:1033C40092DFF9710B9EC6D7C788061631422115C4 -:1033D400714221C734CCFB3092FF1652078B99A55A -:1033E400A792DFF9C666736718CCFBC6D7C77133DB -:1033F400213144211E714321710A9E31929E02EFB4 -:10340400FA3492FF36CCFB52078B99A5A792DFF9C9 -:10341400710B9E31542113717B9E8F0CFC9E9A8FED -:103424000DFC9E9B714321717A9EC6D7CFD7FB5C5E -:10343400CFD8FB5FCFF8FB32D7C7CFD4FB11E5D58C -:10344400FBCFFCFBFFF5FDFBF5FEFBF5FFFBF500F9 -:10345400FCCFF9FB20F5FAFB5600664C64DE0872DB -:103464003844FB0086EFF3C6D7C788061617F1E782 -:103474003403002361E3ED74372361F8ED5135B172 -:103484002361E3ED58352561F8ED67352407002401 -:10349400070061D8ED7437240B0061F8ED883523FB -:1034A40061F8EDCF352361F8ED9C352361F8ED4AE1 -:1034B400372561F8ED5E372561F8ED3836B12561C1 -:1034C400D8ED5C3624000061F8ED69362361F8ED2F -:1034D40074372402002361E3ED79362361F8ED8B20 -:1034E400362361F8ED9D362361F8ED8B362361F8C0 -:1034F400EDAF362361F8EDC1362361F8EDD1362303 -:1035040061F8EDDA362361F8EDE6362361F8EDF281 -:10351400362361F8EDFB362402002361E3ED7437B2 -:1035240024020061F8ED03372361F8ED0F372561BC -:10353400F8ED1B37240A0061F8ED273724120061E7 -:10354400F8ED44372361F8ED3237ED7637679FD6CF -:10355400FBED8037308D2BFDE83C66736718D4FB98 -:10356400ED803740D9FB6ADF1440DAFB68DF0E6771 -:103574004C6CDF09304845FDE83C713AD5679FDB68 -:10358400FBED803767D1DD0630F740FDE83C34F4CD -:10359400FB89616F99ED8037675C02D1DD0830707B -:1035A4002DFDE83CEF0C675C01D1DD0630752DFD87 -:1035B400E83C675C3CD1DD10307A2DFDE83C675C6B -:1035C4003C7266736218D4FBED803767D1DD625CB0 -:1035D40001D1DD05300800EF01F6609F2BFC675C2C -:1035E40002D1DD03E6EF01F6342BFC8961689967AB -:1035F4005C04D1DD04E6A1EF01F6342BFC8961689B -:1036040099675C08D1DD05302000EF01F6342BFC0E -:1036140089616899675C10D1DD05301000EF01F60F -:10362400342BFC89616899675C20D161E871602B57 -:10363400FCED8037D516F9DF09679FFDFBA016F96D -:10364400EF134016F905DE0DD916F9F1B1126748EA -:103654000CFDA016F9ED8037675C0F726673621873 -:10366400D4FBED80374016F964DE0AE916F96718D1 -:1036740044FBA016F9675C7F318EC117F12430003A -:10368400FDCC33C0ED8037675C3F318EC117F12428 -:103694003000FDCC33C0ED8037675C07318EC11735 -:1036A400F1243000FDCC33C0ED8037675C1F318ED0 -:1036B400C117F1243000FDCC33C0ED803767318E63 -:1036C400C117F1243000FDCC33C0ED8037679E99DB -:1036D4009F0BFCED8037715221675C7F9F0CFCEDE2 -:1036E4008037715221675C3F9F0DFCED8037675C2A -:1036F4003F9F0EFCED8037675C1F9F0FFCEF7D3012 -:10370400223FFDE83C679F14FCEF7130DD3EFDE88D -:103714003C679F15FCEF6530FF3EFDE83C679F1852 -:10372400FCEF59675C01D1DD53FD6148EF4E402643 -:10373400FCC8DE48E926FC671872FAA026FCEF3CB8 -:10374400679F26FCEF3667318E247200DF06303126 -:1037540009FDE83C679FF7FBEF228FFAFB617F5C72 -:1037640012D1DD0630623AFDE83C679FFAFBEF0CAC -:10377400EF0A664C52DE05736718D4FBC6D7C7162A -:10378400664C30DC094C37DE05FDA733EF67664C29 -:1037940002DF1F8FD6FB5C03728F2DFC5C03318E1E -:1037A400316D08616A08128F2DFC5C80312A6162D8 -:1037B400EF49664C3DDF0AAE90BF28FCF928FCEFC8 -:1037C4003A664C3EDF05F929FCEF30664C4FDF05C5 -:1037D400FD8548EF26664C61DF09E926FC0972FA8B -:1037E40072EF18664C7FDF0D308441FDE83C713A7E -:1037F400D5524AEF06667309D4FB72C6D7C788064A -:103804001617F1241000240500DC07244C00DD17F2 -:10381400EF18717BFA17F104D4FB1489617F997155 -:103824007AFA716221EF03A026FCC6D7C7C1C1FB97 -:10383400F8FF401CF903DD06401CF904DF2F8C025D -:103844007309DCFB5E0AD1DF248C02318E04D4FBC5 -:1038540014896E0A99716207CC010031620708610C -:1038640059018C01D1DFF4716307716B271004C611 -:10387400D7CF2DFC03F52BFCF52FFCF531FCD7C776 -:1038840088061617F1E734020025DD4923DD1A25E1 -:10389400DD2823DD0523DD37EF47711222679F30D2 -:1038A400FC30623AFDE83CEF38675C03D161F871A3 -:1038B4000223675C839F2DFCEF27675C039F2FFC2B -:1038C400675C034C0261F8712221FD8732EF1267B5 -:1038D4009F31FCEF0C6791DF08E0C15012FD3038D6 -:1038E400C0C6D7C71617F1E724000061F8ED783990 -:1038F40023DD60240300DD0C240200DD5F24F900D5 -:10390400DD79EF7A40DFFB51DC06CF2EFC0FEF317F -:1039140040DFFB33DC06CF2EFC0BEF2540DFFB0B37 -:10392400DC06CF2EFC07EF1940DFFB06DC06CF2EAA -:10393400FC03EF0DD5DFFBDD05E52EFCEF03F52ED3 -:10394400FC31020705308000EF01F6086F2EFC728F -:1039540008EF318F2BFCF52BFC72EF2840DDFB01C7 -:10396400DD0FD9DDFBF11231FE03311F087208EFC0 -:1039740013E2EF107172225235EF09F2EF0666730B -:10398400092AFC72C6D7C71617F1E7240000DD38F0 -:10399400241000DD1C23DD1C23DD30240E00DD1883 -:1039A400241100DD1B240F00DD12243000DD15EF8F -:1039B4001EE2EF1D5202EF195204EF155206EF11E9 -:1039C4005205EF0D5207EF09F2EF065203EF0252D0 -:1039D400FFC6D7C78F1EFDB01EFDD1DF72CF1EFDFF -:1039E4000731742150717321401CF903DF473612EB -:1039F400FDC7D93CFCFDA43B618A70618AFDDB3BB9 -:103A0400C03618FDC7D93BFCFDA43B618A70618AAE -:103A1400FDDB3BC0D93EFCF1312F609F3DFC8F3A6A -:103A2400FC4F3DFCDD0F7102228F3DFC9F3AFC30C0 -:103A3400623AFDE83C7150F000CE300BCF1700061F -:103A4400CE3106FD1203717A30710BE3710BE7C6B8 -:103A5400D78F3DFC9F3AFC8F3DFC9FDDFBD7401C7C -:103A6400F903DD02F2D78FFAFB5C12D1DD0C8F3D36 -:103A7400FC9F42FC7148FAFBEF6A31042224710373 -:103A8400227123228FFAFB5C04D1DD088FF9FB9F9E -:103A940043FCEF068F3DFC9F43FC8F43FC9F42FC9D -:103AA400EF423114222C711322712222D530FCDF13 -:103AB40005F544FCEF0B8F30FC5002D6A1609F4407 -:103AC400FC8F44FC9F42FC5040C15012FD3038C072 -:103AD400EF12312222088F43FC9F42FCEF068F44F1 -:103AE400FC9F42FC8F42FC9FDDFB4042FC01DF0552 -:103AF400E530FCEF0ED942FCF11231FE03311F60B8 -:103B04009F30FC8FFAFB5C01D1DD02F2D7E942FC65 -:103B140009382370C15013FDBC05C0F2D7C7168BFA -:103B2400728C01614ADE248B728C02614ADE188C2D -:103B340001728C02614ADE068C01318EEF048C0224 -:103B4400318E087208EF268B72EF228B728C026121 -:103B54004ADE048B72EF168C01728C026142DE061F -:103B64008C01318EEF048C02318E087208C6D7C7DF -:103B740016710AE7710BE37150F000CE300BCF17CA -:103B84000006669E31FD1203717A30710BE33182B7 -:103B9400E302EFFA8D1F7158F000710BE772C6D77C -:103BA400C7C1C1FBF8FF8C024C24DE03F2EF248C66 -:103BB400024CE2DC0452FFEF1A8C022C239C0231EB -:103BC4008E318D52BAFD1F0EBB440001DC03F6900A -:103BD400BB8B721004C6D7C7C1C1FBF8FFAC0A1473 -:103BE400A91489708C026128706131FD5620134438 -:103BF400030071FEDC24AC0A148A04819A04AC0A22 -:103C0400148A044C04DC11A9148C0299AC0A14CA59 -:103C14000200AC0A14CA0310EF74AC0A14CA0400FC -:103C2400AC0A14A914894E02DE0AAC0A148A028171 -:103C34009A02EF13AC0A14A914894E0261D308AC9A -:103C44000A148A02919A02AC0A148A03919A03D143 -:103C5400DF3CAC0A148A024C10DF10A91489318E9F -:103C6400A112AC0A14A9146299EF17AC0A148A02BF -:103C74004CF0DF0EA91489318EB112AC0A14A914C8 -:103C84006299AC0A14CA0200AC0A14CA03101004E4 -:103C9400C6D7EDD33C717BFAC7D550FC61F83134FB -:103CA4002227713322D550FC61E8B050FC717AFAB6 -:103CB4005600664C0BDD1272F3311C7920FDCEFCEC -:103CC4000061CAFD323D86EFE9717AFAF2C6D7C7C0 -:103CD4005600664C0ADE0BF0317E12F67852FC86F2 -:103CE400EFF0C6D7C7C1C1FBF8FFCC01008C014C73 -:103CF4000ADE36717BFA8C01F0317E0452FC14A981 -:103D04006168DF09AC02B9717AFAF2EF1D8C01F037 -:103D1400317E127952FC614902DF06717AFAE2EFD0 -:103D240009717AFA615901EFC4E21004C6D7C720B9 -:103D340004FBF8FFF64252FC61F8ED2A3E717BFA6F -:103D44009C038C034C0ADE4F8C03F0317E0452FC3E -:103D540014A96168DF05717AFAEF3C8C03F0317EB7 -:103D6400127952FCE743DF06717AFA00EF21717A87 -:103D7400FA8C0372F3311C7952FCCEFC0061CA62E6 -:103D84009C02D1DF0A8C03F0317E12E67852FC717A -:103D94007BFA615903EFABCC0200CC01018C02F039 -:103DA400317E0452FC14A96168DD7B8C02F0317E03 -:103DB400127952FCE743DF688C014C0ADE628C0105 -:103DC400F0317E127952FCE743DD50717BFA8C01AD -:103DD400F0317E0452FC14A96168DF1B6169017132 -:103DE4007BFA8C01F0317E12F67852FC717AFA8CEF -:103DF400024E01DCE7EF2F8C01F0317E0452FC14FB -:103E0400A9128C02F0317E337852FC8C01F0317EA1 -:103E140012E67852FC615902717AFA615901EF98FD -:103E2400615902EDA13DCC0200CC01008C014C0A89 -:103E3400DE1E8C01F0317E0452FC14A96168DF059A -:103E4400CC0201EF068C02D161E800615901EFDC7C -:103E5400F21004C6D7C72006FBF8FF3419FCC5507E -:103E640006C150A8C15030FD60031006D2DD1DA06C -:103E740066FC4066FC08DE03E2EF5A3414FC895CFD -:103E8400FC99FD223F7110E2FBF2EF49F566FC8FCD -:103E940014FC5C01D1DD26401CF903DF205010C165 -:103EA40080FD3038C0C736100571D4C6DE0F17C187 -:103EB4005006C150A8C15030FD60031006401CF9E3 -:103EC40001DD11401CF905DD0B8F14FC5C02D1618E -:103ED400E8FD4D45F21006C6D7D915FCC15030FD9A -:103EE4003603C0629F18FC7130E5FB8FEDFB5C0864 -:103EF400D1DF06716307716B27F2D7D918FCC1D9DA -:103F040017FCC15030FDD20310047130E5FB8FED76 -:103F1400FB5C08D1DF06716307716B27F2D7C720FA -:103F24000AFBF8FF500FC15030FD3603C04041FB7F -:103F340002DF077110E2FBF2EF547118E2FBCC07C9 -:103F440000CC0812CC09808F14FC5C03D1DF08710B -:103F54007AD5CC0607EF06717BD5CC062F1704065D -:103F640000C15004C150A0C15030FD08041006C760 -:103F740036100571D4C6DE15401CF903DF0F17C1D6 -:103F84005006C150A8C15030FD60031006F2100A5B -:103F9400C6D7C78F1CF9318F240200DF04F6BF6A2D -:103FA400FC8F36FDB036FDD161E8ED8840CF36FD9B -:103FB400048F1CF9318FE723DD0B24020024030056 -:103FC40061C8ED8840E6A1426AFCDF0AE0C15010F6 -:103FD400FD3038C0EF2430C000426AFCDF0B5002D1 -:103FE400C15010FD3038C0EF118FF8FB5009D604D2 -:103FF4008000426AFC61D8E520F931340709715325 -:1040040022F6BF6AFCEF1731542206F6BF6AFCEFB2 -:104014000DA26AFCF6426AFCDF0490BF6AFC8F1FA3 -:10402400F9318FE7240000DD0623DD0D23DF12368E -:10403400100571C4716122EF0B710402716122EFEA -:10404400037162223162221A406CFC0361D8A06CB5 -:10405400FC406CFC02DF0E5004C15010FD3038C02F -:10406400EF03F56CFC31420718406DFC0361D8A0E6 -:104074006DFC406DFC02DF0C5010C1FD3038C0EF08 -:1040840003F56DFCC6D7C78F14FC5C03D1DD113674 -:10409400100571D4DE0A30593EFDE83CD261F800C7 -:1040A400401CF903DF1B3122070730922CFDE83C4A -:1040B400003174220C7173225080C15012FD3038CB -:1040C400C0401CF903DD05F6BD1AEF25D500FCDF61 -:1040D40009F6461ADD1BB61AEF17D9FCFBF1461A8E -:1040E400DD0FD9FCFB12AD1A43DE04A61AEF02B6AB -:1040F4001AC6D78FF4FB5C10D161E87112238FF4D8 -:10410400FB5C0FD1DD758FF4FB5C01D1DD05F51C83 -:10411400F9EF688FF4FB5C02D1DD15E0C15003C1F7 -:104124005084FDD2031004711300711B207103032A -:104134008FF4FB5C08D1DD05710303EF1C8FF4FBE6 -:104144005C04D1DD14711300711B2031042303714D -:104154000303342DFC895CFC995005FD8002710237 -:10416400035003C1C15084FDD2031004711A20FD11 -:10417400553A30623AFDE83C710323F5F4FBF2D77B -:10418400C7364105718461D8ED33423641057194D7 -:10419400DE0771405005CEABAC31B2D104E2ED4242 -:1041A40042713BD18F16F9A016F9318EE724000035 -:1041B400DD1723DD1C23DD2723DD2C23DD3823DD60 -:1041C4004423DD4923DD4EEF668F1FF99F4005EF41 -:1041D40058F0C15084FD3603C0629F4005EF4A8FFA -:1041E40008FD9F4005EF425008C1506CFD3603C0E6 -:1041F400629F4005EF335009C1506CFD3603C06225 -:104204009F4005EF248F6EFC9F4005EF1C8F02F941 -:104214009F4005EF14711420E6613012710420618F -:10422400DC31196162629F4005CEABACE2EF0F71E5 -:1042340060500571485005713BD5F516F9F2C6D7A3 -:10424400C78F1CF9318FE724000061F8EDE74323A1 -:10425400DD1B2361F8EDFC422361F8ED8643236105 -:10426400F8EDC2432361F8ED5744EDB744D51DF989 -:10427400DF2BF6426AFCDD05F538FDEF03A038FDBF -:104284004038FD65DC09F51CF9713222EDBA44AF02 -:104294006AFC440A0061D8EDBA44E51DF971522262 -:1042A400F538FDF5F7FBFD2D05713320FD91244014 -:1042B4001FF903DF09713222F51CF9EDBA44FDD56B -:1042C4002740E1FB9BDE09713222F51CF9EDBA446B -:1042D400FD922BD2DD09713222F51CF9EDBA44406E -:1042E4001DF901DF05F5FDFBEF04CFFDFB03CF1C3A -:1042F400F902FD672BEDBA44CF350002CF37001D1C -:10430400CF120510FD8F2DFDEF2D714A9DFD7538DF -:10431400FD3D34F537FF712BE0F51DF9713222CBE9 -:10432400E43FEFCBE6F6F0FD2D05713BD48F1EF98B -:104334003135305004C15084FD3603C0625C033112 -:104344008E315D34E3FB896168995002C15084FD6C -:104354003603C0D2DD067170E3FBEF047178E3FB32 -:10436400FD9124FDA62E71381EF9CF1CF9038FD6BA -:10437400FB5C02D1DD095080C15010FD3038C0ED26 -:10438400BA44FDBC4431A4E020712BE031020C0599 -:10439400FD3545EF145027C15005C15084FDD203AB -:1043A4001004CF1CF9047132223114230BA070FCC9 -:1043B400D570FC61F8FD3545FD2945EDBA44FDBCD9 -:1043C4004431020C18F0C15005C15084FDD20310D1 -:1043D400045005FD8002FD3545CF1CF903FD294538 -:1043E400EDBA44CFFDFB03F5FEFB710221F6426CEE -:1043F400FF61E8EDBA44F500FCF520F9F514FCFD85 -:10440400223FFD282FFDE62DFD442E714B9DF5E442 -:10441400FBF5E5FBF5E6FBF5E7FB31542002EFFA8B -:10442400CE3708CBE4BFFFCBE6FFF1CED4FFCF37C6 -:104434000009F51205F6BEE0BEE2BED0716A27FDA2 -:10444400482CFD9605F538FDCF1CF905715222F66E -:10445400BF6AFC3102071BFD9124AF6AFC440A00C9 -:10446400DC06E51DF9E51CF9D51FF9DD49FD9605C6 -:10447400EF44F51DF9FD9605717301713204311293 -:104484000502EFFA71430271032071322031949EC8 -:1044940002EFFA712AE7CEA409F5F30061FD3104B5 -:1044A4000703715322E5F300CEA408712BE7E51C42 -:1044B400F9EF0300EFFDC6D7D571FCDF1E31020012 -:1044C400195003C15084FD3603C0625C01D1DF077B -:1044D400F51CF9713222D7E571FCD74071FCF0DF8D -:1044E400083104003FF571FCD74071FCC8DF0BF5BF -:1044F4001CF9713222CF71FCF0D731020004A07193 -:10450400FCD7F0C15004C15084FDD20310048FE3E2 -:10451400FB5C9F9FE3FB7110F4FB30F740FDE83C2C -:10452400CF71FCF0D7D520F9DD06F51CF9713222E4 -:10453400D7711323F570FC717207FD1203FD12038A -:10454400717307D7FD0306F2D7C7200CFBF8FF8F62 -:104554001AFCF0F919FCF303FD562013BC048F1C5C -:10456400FCF0F91BFCF303FD562013BC028F1EFC68 -:10457400F0F91DFCF303FD562013BBAC04BDD8F6C3 -:10458400BDDAAC04311EBDDCF6BDDEFDDD0CADD8FC -:10459400BDDCADDABDDEAC02BDD8F6BDDAAC0231AD -:1045A4001EDADCC3DADEC3BDDCF6BDDEFDDD0CC025 -:1045B400BDDEC0BDDCADDEFD530EADD8BDDCADDA75 -:1045C400BDDEABBDD8F6BDDAAB311EDADCC3DADE54 -:1045D400C3BDDCF6BDDEFDDD0CC0BDDEC0BDDCADA3 -:1045E400DEFD530EDADAADD8FDBB49C3C58FFEFC40 -:1045F4005C3FF0317E047EFC14C2C0B9A0FEFCF620 -:10460400BC08BC0A9C078C074C2EDD3E8FFEFC0EBA -:104614000770F161DC605C3FF0317E12797EFCBD95 -:10462400D8F6BDDA8C0773097A23318FBDDC70BDEF -:10463400DEFDDD0CAC08BDDCAC0AFD530EADDABC0E -:104644000AADD8BC08615907EFBCAC08BDD8AC0AA8 -:10465400BDDAC9DC0004F6FDA70DC9DCFFFFF6FDD9 -:10466400BC0EADD8BF78FCAF72FC4278FCDD12AF53 -:1046740074FCBF76FCAF72FCBF74FCAF78FCBF72F5 -:10468400FCAF74FC4276FCDC50AF72FC4274FCDE7E -:1046940048AF3AFD4272FCDE40407AFC16DC1F4013 -:1046A4007AFCA0DE168F7BFC4F7AFCDE0EAF72FC28 -:1046B400227CFC44691061C8FD2647F57AFCAF7280 -:1046C400FC445146DC0BAF72FC241027BF3CFDEFC9 -:1046D4001930F82ABF3CFDEF11407AFCFFDD03E6F8 -:1046E400EF01F6347AFC89610899AF76FC4274FCD8 -:1046F400DC1BAF74FC4272FCDE13AF72FC423CFD67 -:10470400DE0BF57BFCAF72FCBF7CFCEF11407BFC45 -:10471400FFDD03E6EF01F6347BFC89610899100C98 -:10472400C6D7C72006FBF8FFA01FFCD51FFCDF1C63 -:10473400A020FCD520FCDF14A021FCD521FCDF0C3B -:10474400CF1FFCFFCF20FCFFCF21FCFF717BFA7150 -:104754000A9E31929E02EFFA8E98FDD00E9C038E33 -:10476400949F3EFD8E969F3FFD8E979F40FD8E93B6 -:104774009F00FD8E929F01FDFD184913BC04BDD816 -:10478400F6BDDA46DADF03B146D8DF2D8C035C03CD -:1047940091DF03E6EF01F6046D01313D120103B12F -:1047A400BC04616903CF3EFD23CF40FD12CF3FFD22 -:1047B40031CF00FD59CF01FD598F41FD4E03DF126A -:1047C400AF02FD614904DE40AC042202FDFD39481C -:1047D400EF368C03318EB112D941FDF143DF1E8CCB -:1047E400035C0391DF03E6EF01F6046D01313D1232 -:1047F40001032202FD610904FD3948EF0B8F41FDDD -:104804004E03DE04F6FD39488C039F41FDAC04BF22 -:1048140002FDD9FFFCF1010422F9BB14A944FFFFF6 -:10482400DF04E6B9EF0BAB14A944FEFFDD03A9A135 -:10483400B91006C6D7C7161744A90061C836A80020 -:10484400A0FFFC40FFFCA861C8F5FFFCF9FFFCF3E6 -:10485400311CF67822F9B7F647DFE5C6D7C756A864 -:104864009666F0317E12F6B17822F966D1DFF1F561 -:104874001FFCF520FCF521FCF5FFFCC6D7712323B2 -:10488400D7C72004FBF8FFD916F9F1E7240000DDAF -:104894001123DD1C23DD2123DD2623DD2F23DD343D -:1048A400EF3A8FFFFC9F04FDA016F9F93EFDEF607F -:1048B400A016F9F93FFDEF58A016F9F940FDEF50A5 -:1048C400A016F98F41FDFDEA0E72EF44A016F9F926 -:1048D40000FDEF3CA016F9F901FDEF34F904FDF3F6 -:1048E400311C7922F9BB312223058B9C03EF128CF6 -:1048F400019C03D504FDDF06CF04FDA7EF03B0043C -:10490400FD718071272361DC61FB7121238C0372AB -:104914001004C6D7C72008FBF8FF8E989C058E9715 -:104924009C048E969C038E949C028E939C018E9282 -:104934009B710B9E717AFA8C05FDD00E9C058C043C -:10494400FDD00E9C048C03FDD00E9C038C02FDD084 -:104954000E9C028C04F0317E1279AA23BC068C05CD -:104964005C03D1DF158C044C03DE0C8C044C02DF99 -:10497400098C034C1D61F86179068C03318EB16199 -:104984000906BC06313D120103BC068C060E0270FA -:104994008C071C00BC068F24FC4E01DC0D8C014FDF -:1049A40024FCDC0B8F25FC4DDE05AC0612EF04ACB9 -:1049B40006B1121008C6D7C7C3C12008FBF8FFF61A -:1049C40061490A61F8614908DF07F7340000ED58CE -:1049D4004AE6BC04F6BC06AC0ABC02AC08BBAC0696 -:1049E400614902AC0461F8614900DE28AC04BDD819 -:1049F400AC06BDDAE1FD620EADDABC06ADD8BC048E -:104A0400ABBDD8AC02BDDAE1FD7D0EADDABC02ADC2 -:104A1400D8BBEFCAAC06BC02AC04BBAC08BDD8AC76 -:104A24000ABDDAAC04BDDCAC06FDE00DAC04BDDCB3 -:104A3400AC06FD530EE1FD7D0EADDABC06ADD8BC6F -:104A440004AC06614902AC0461F8614900DCC5AC00 -:104A54000214AB12100CC6D7C7D542FDDD05B04217 -:104A6400FDEF78CF42FD02311407067110E3FBEF2E -:104A7400047118E3FB8FE3FB7F06FD76D1DD5C8FC9 -:104A8400E3FB9F06FD401CF903DF22665C10D1DDC9 -:104A94001C8FE3FB5C10D1DD0B5080C15011FD3045 -:104AA40038C0EF095040C15011FD3038C0401CF9E6 -:104AB40003DD06401CF904DF22665C02D1DD1C8F95 -:104AC400E3FB5C02D1DD0B5040C15010FD3038C017 -:0D4AD400EF095020C15010FD3038C0C6D78A -:104AE100CF0BF90461FC61FCC1C3C5C7520C9292A2 -:104AF10069D4FEC1DFF88EFD708EFCC1717AFA4077 -:104B01001CF903DF0630922CFDE83CC09EFC609E40 -:104B1100FD34D4FE5206C0B9A5A592DFF9C6C4C2C0 -:104B2100C061FC61DF520C929269D4FEC1DFF88E44 -:104B3100FD708EFCC1717AFAC736410571A4C6DCDD -:104B410051F50AFD714850057160500531642136F7 -:104B51007162077163218FE4FB5FECFBD1DF1B8F77 -:104B6100E5FB5FEDFBD1DF128FE6FB5FEEFBD1DFF3 -:104B7100098FE7FB5FEFFBD1DD0C31620702EFFA32 -:104B8100716307716B27FD8148FDF133F516F9ED6E -:104B9100A84CC73641057184C6DE0DF50AFD714882 -:104BA1005005FDF133EDA84CC73641057194C6DEC1 -:104BB10015400AFD03DD0C400AFD04DD06400AFD37 -:104BC1000161F8F50AFDD90AFDF1E7240000DD08CD -:104BD10023DD1323DD39EF6071405005E50AFD71D6 -:104BE100505005EDA84C8F40059F17F99F1AF9D930 -:104BF10017F9FD8237629F19F94017F97FDD06CF5A -:104C01000AFD02EF03F50AFD71505005EDA84CC7EE -:104C11003641057194C6DE1CC736410571C4C6DE36 -:104C210006CF0AFD03EF11F50AFD714850057160C9 -:104C31005005EF73CF0AFD04400AFD03DF138F19FE -:104C4100F99F4005D919F9C1D917F9FD0138C0EF0C -:104C5100108F400576C7D917F9FD6D34C0715050DA -:104C610005D91AF9F1242900DD2D240400DD2824B9 -:104C71002200DD23241100DD0C240100DD19241E96 -:104C810000DD14EF0C4017F960DF0CCF17F961EF6D -:104C910006F516F9A017F9400AFD03DF0AD917F93D -:104CA100FD8237629F19F9C09EFC609EFD34D4FEDF -:104CB1005206C0B9A5A592DFF961FCC1C3C5C752AF -:104CC1000C929269D4FEC1DFF88EFD708EFCC1F6A4 -:104CD10016717AFA714AE5717BBD51405F0401D1C9 -:104CE100DD05A7F647DFF3300400BF2401F6BF2A34 -:104CF10001300B0BBF2801FD1203300B0FBF280140 -:104D0100FD1203300F0FBF2801710AE6715320C055 -:104D11009EFC609EFD34D4FE5206C0B9A5A592DF6B -:104D2100F9C6C4C2C061FCC1C3C5C7520C92926925 -:104D3100D4FEC1DFF88EFD708EFCC1717AFAD540C8 -:104D4100FBDD0EEB3EFB899E44A23EFBB040FBEF38 -:104D51002B710AE6300400BF2401F6BF2A01300B93 -:104D61000BBF2801FD1203300B0FBF2801FD1203F9 -:104D7100300F0FBF2801714320715320C09EFC608A -:104D81009EFD34D4FE5206C0B9A5A592DFF9C6C472 -:104D9100C2C061FC61EF520C929269D4FEC1DFF88E -:104DA1008EFD708EFCC12008FBF8FF71503002CEE1 -:104DB100ABACCC0100F6BC0231B2E210617902F673 -:104DC100614902DFF371603002ED4C4E8E519B71EF -:104DD1003BE28B5C02D1DD1D8B5C08D1DF09715098 -:104DE1003002CC0100EFCE8C0770FDE738629E5097 -:104DF100CC0102EFC08B5C03D1DF408E509C05716A -:104E01005030028C01D1DF0E8C0570FD8A39629C15 -:104E110007CC0101EF328C014C02DF0671603002D8 -:104E2100EF29CF34025A716030028C0570C18C07B2 -:104E310070FD8338C0CF34024AEF108B5C01D1DDA5 -:104E41000671603002EF0400EDB64D1008C09EFC03 -:104E5100609EFD34D4FE5206C0B9A5A592DFF9616A -:104E6100FCC18F0EFC4F96FFDF328F0FFC4F97FF77 -:104E7100DF2A8F10FC4F98FFDF228FEDFB5C04D1FE -:104E8100DF1A7120E5FB716307716B27401CF9057F -:104E9100DD06401CF90161F8CF1DF902C061FCA0DB -:104EA10050FC61FCC1C3C5C7520C929269D4FEC1CA -:104EB100DFF88EFD708EFCC1C1FBF8FF8D1F9C01D8 -:104EC1008E31318EE7240600DD0823DD0F23DD2539 -:104ED100EF45717AFA8C019F3CFCEF3B717AFA4005 -:104EE1001FF901DF078C019F3BFCEF2B51FF2E01C6 -:104EF1009F3BFCEF22717AFA8C019F02F98FE2FB52 -:104F01005C01D1DF12401CF903DD06401CF904DF0E -:104F110006301727FDE83C4031FF09DE05A031FFCF -:104F2100EF197158F000717221404FFC02DF03F656 -:104F3100EF05D94FFCF1A1609F4FFC710BE3C0C09D -:104F41009EFC609EFD34D4FE5206C0B9A5A592DF39 -:104F5100F9C6C4C2C061FC61FF520C929269D4FED1 -:104F6100C1DFF88EFD708EFCC1717AFA8F14FC5C82 -:104F710003D1DD19401CF903DD06401CF904DF0DE6 -:104F810036100571D4DE0630593EFDE83CC09EFC6A -:104F9100609EFD34D4FE5206C0B9A5A592DFF96129 -:104FA100FC61FC00EFFD61FC61FC61FC61FC61FCEA -:104FB10061FC61FC61FC61FC61FC61FC61FC61FC08 -:104FC10061FC61FC61FC61FC61FC61FC61FC61FCF8 -:0C4FD10061FC61FC61FC61FC61FC61FCA6 -:104FDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:094FED00FFFFFFFFFFFFFFFFFFC4 -:0A4FF60031333A33393A3134000008 +:1023C400C78F11FDB011FDD161E8EDB724CF11FD28 +:1023D40033710407E661306076F171242061DC61B9 +:1023E4004EDF05F50EF9EF37400EF904DE05A00EB9 +:1023F400F9EF2C6661FB712120312420137130E345 +:10240400FB5002C15011FDBA38C0CF0BF905EF0FD4 +:102414007138E3FBE0C15011FDBA38C0F50BF94047 +:1024240002F94BDC164002F9B9DE10400CF928DE43 +:1024340005A00CF9EF27711320EF224002F93EDCCE +:10244400064002F9BDDC10400DF928DE05A00DF9A7 +:10245400EF0B711220EF06F50CF9F50DF93112208E +:102464000D3104200931020705713304EF03713281 +:1024740004711405E6613060D1DF0CF50FF9714881 +:10248400E3FB714302EF12400FF904DE05A00FF9DC +:10249400EF077140E3FB714202D50BF9DD06B00B87 +:1024A400F9714202401EF903DD06401EF90461F889 +:1024B400FD1628C6D7C78F10FD76FDFA24D521F95D +:1024C400DD05710320EF2D664F10FD61F8313420D6 +:1024D4001A713320FD2305664C07DD0381DF098F64 +:1024E40020F9313303FDAB25FDD02571022030588E +:1024F40027FD2C3DC6D7C7716201717201E0FD76DC +:10250400025008FDA93B629F02F95009FDA93B62F4 +:1025140076716301716820F94002F9F1DC05E52167 +:10252400F9EF244002F904DE1BCF21F9025008C15F +:10253400506CFD2C03C092DF0ED541FBDF097160A6 +:1025440020F9EF03F521F9664CEADC06CF10FD070C +:10255400EF44664CC6DC06CF10FD06EF39664C9F8F +:10256400DC06CF10FD05EF2E664C7CDC06CF10FD9B +:1025740004EF23664C50DC06CF10FD03EF18664CC5 +:1025840022DC06CF10FD02EF0D664C06DC05E510DB +:10259400FDEF03F510FD4010FD07DF09D521F961BA +:1025A400F8CF21F903C6D7C7C1FBF8FF500AFD765F +:1025B40002304000BB17C15002C15006C1506CFD2F +:1025C400FE0310065096FD7602C0C6D7C72008FB4E +:1025D400F8FF8F10FD5006D604CA2214F75006895E +:1025E400A54804F9A390DFF7D521F961E8ED542754 +:1025F400304A57BB17C15002C1503EC1506CFDFE5A +:10260400031006D2DD077100E2FBED54277108E2E6 +:10261400FB17040300C15004C1500CC1506CFD569B +:10262400031006D910FDF10104F42214A9318D120E +:10263400A9318E616B08616A08BB17C15002C15091 +:102644000EC1506CFDFE031006F690BB17C150027C +:10265400C1500CC1506CFDFE03100631542002EF32 +:10266400FA7142208F10FDF0312E040A21C150105E +:10267400C15040C1506CFDFE03100631542002EFDE +:10268400FA7142208F10FDF0312E041A21C150102E +:10269400C15050C1506CFDFE03100631542002EFAE +:1026A400FA7142208F10FDF0312E042A21C15010FE +:1026B400C15060C1506CFDFE03100631542002EF7E +:1026C400FA7142208F10FDF0312E043A21C15010CE +:1026D400C15070C1506CFDFE03100650A5FD76027A +:1026E400D910FDF10104F42214A9318D12A9318EFF +:1026F400616B08616A08BB17C15002C1500EC1501A +:102704006CFDFE03100650A5FD76025004C1506C0A +:10271400FD2C03C0629C07E910FD0909234E0761E3 +:10272400C30AE910FD0902234E0761D80017040308 +:1027340000C15004C1500CC1506CFDFE031006F6DC +:10274400BB17C15002C1503EC1506CFDFE031006C0 +:102754001008C6D7C7C1FBF8FF8F10F94F02F96103 +:10276400F8ED12284012F928DE06A012F9ED12281D +:10277400F512F98F02F99F10F98F02F95070D612F1 +:10278400307351230480001231FF318E039F11F9FD +:102794009FDEFBF6BB8F11F97C804C95DC1B8F11FF +:1027A400F9318F241400BDD8AF06F9FD580D12314C +:1027B400FF318E03318FBBEF198F11F9318F241440 +:1027C40000BDD8AF08F9FD580D1231FF318E033129 +:1027D4008FBBD904F9F1610900BB44000171FEDC2F +:1027E40003F690BB8C0101DE02F6BBABABBF76FCFB +:1027F40017C15002C1500CC1506CFDFE031006D22B +:10280400DF088F02F99F10F9EF047100E2FBF2C0B8 +:10281400C6D7C72008FBF8FF4021F901DF0BCFDF43 +:10282400FB63CFE1FBC8ED89294021F902DF2C17B6 +:10283400040600C15002C15004C1506CFD5603107F +:1028440006D2DD06CFDFFB63EF0A8C069FDFFB8C2D +:10285400079FE0FBCFE1FBC8ED892917040600C1FF +:102864005002C15004C1506CFD56031006D2DD1154 +:102874007100E2FB710320F5DFFB715020F9ED5E7E +:10288400298C06318E318D080E07081C00BBD91027 +:10289400FDF1041023148972ABFDAB0EBB8C019CBB +:1028A400068B9C0717040400C15002C1C1506CFD83 +:1028B40056031006D261E8ED5E298C049FE1FB8C7F +:1028C40004318E318D080E05081C00BBBDD8F6BD41 +:1028D400DAC9DC01A5FD340FDC09CC0364F6BF14AE +:1028E400F9EF77ABBDD8F6BDDAAF14F9BDDCF6BDB0 +:1028F400DEADD8C1ADDAC1C9D800A0F6BDDAADDE0F +:10290400FDDF0EADD8BDDCADDABDDEC0BDDAC0BDC5 +:10291400D8ADDEFD340F61D309CC031EF6BF14F924 +:10292400EF38ABBDD8F6BDDAC9DC819DFD340FDCD0 +:102934000BCC030A30F401BF14F9EF1EABBDD8F67B +:10294400BDDAC9DC019BFD340FDC0BCC030530F48C +:1029540001BF14F9EF04715020F93134040D311220 +:102964000509CFDFFB64F5E0FBEF1A8C064E03DEAE +:102974000C8C069FDFFB8C079FE0FBEF088C039F0A +:10298400DFFBF5E0FB40DFFB0BDE064016F90BDE58 +:102994001640DFFB06DE064016F906DE0AD5DFFB2D +:1029A400DF0ED516F9DD095020C15011FDBA38C02B +:1029B400D51EF961F8CF16F9648F16F94FDFFBDDE8 +:1029C4003D40DFFB51DC06CF36FC0FEF3140DFFB2F +:1029D40033DC06CF36FC0BEF2540DFFB0BDC06CFE8 +:1029E40036FC07EF1940DFFB06DC06CF36FC03EFAD +:1029F4000DD5DFFBDD05E536FCEF03F536FC8FDF97 +:102A0400FB9F16F9401EF90361E8F517F940DFFB57 +:102A14000BDE03E6EF01F6609C058F17F94E05DD2A +:102A24000F8C059F17F98C0570C15012FDB205C0BB +:102A34001008C6D7C75007C15002C15084FDC8034F +:102A440010045012FD7602500FC15002C15084FD93 +:102A5400C80310045003FD7602501FC15002C15038 +:102A640084FDC80310045016FD76025003C150843F +:102A7400FD2C03C0625C01D1DD107170E3FB5002D8 +:102A8400C15013FDBA38C0E2EF01F2C6D7C75004F3 +:102A9400C15084FD2C03C0625C03D1DD405014FDA1 +:102AA400192B34E3FB895C9F998A0C7CFF50FF5CF3 +:102AB40014D1DD228A0C7CFF5C147234E7FB89613B +:102AC4006A997162075600316207058666D1DFF79D +:102AD400716307716B2734F6FB895CEB995002C173 +:102AE4005084FD2C03C0D2DD225007C15002C150D6 +:102AF40084FDC80310045033FD7602F0C15002C1B6 +:102B04005084FDC80310047178E3FBE0C15013FD49 +:102B1400BA38C0C6D7C7C12004FBF8FFCC020050A6 +:102B240004C15084FD2C03C0629C038C045C20D13E +:102B3400DD0E8C036C019C038C026C209C02EF1351 +:102B44008C045C10D1DD0C8C035CFE9C038C026C49 +:102B5400109C028C045C08D1DD0E8C036C029C0377 +:102B64008C026C089C02EF138C045C04D1DD0C8C89 +:102B7400035CFD9C038C026C049C028C03D1DD0578 +:102B8400501AFD76028C0370C15004C15084FDC8F4 +:102B94000310048FE3FB5C9F728C03318E316D1440 +:102BA4008C03318E314D616D08616C5C60616262D1 +:102BB4009FE3FB8FEFFB7CFF50FF5E02D1DD278F8D +:102BC400EFFB7CFF5E027234E7FB89616A997162F4 +:102BD40007CC0100316207086159018C01D1DFF48F +:102BE400716307716B27F21006C6D7C7D9D7FBC12B +:102BF4005006C15084FDC80310046276D9D8FBC1C5 +:102C04005007C15084FDC80310046261666672C631 +:102C1400D7FDEF2BF2D7711300711B2071030371E1 +:102C24000205E0C15003C15084FDC80310045013D1 +:102C3400FD7602F0C15005C15084FDC80310045054 +:102C44000FC1E0C15084FDC8031004500AFD760290 +:102C54007103055008FD7602501FC1E0C15084FD88 +:102C6400C80310045012FD76025003C15084FD2C99 +:102C740003C0625C01D1DF02E2D75003C1C15084BA +:102C8400FDC8031004710203711A205064FD76021A +:102C9400F0C15010FDB205C0F0C15011FDB205C025 +:102CA400F0C15012FDB205C0F50AF9F2D75003C1C4 +:102CB4005084FD2C03C0625C01D1DD195014FD1950 +:102CC4002BFD912A5014FD7602E0C15003C15084BB +:102CD400FDC8031004711300711B20710303F0C1BC +:102CE400E0C15084FDC8031004F0C15003C15084F6 +:102CF400FDC8031004F2D7C72004FBF8FFCC020080 +:102D04008F0AF99C035010C150A4FD2C03C0629F8C +:102D14000AF9D541FBDD04F2EDD52D8C037F0AF9C8 +:102D24005C08D1DD108F0AF95C08D1DF05CC0210F4 +:102D3400EF03CC02208C037F0AF95C04D1DD168FEB +:102D44000AF95C04D1DF088C026C049C02EF068C47 +:102D5400026C089C028FE2FB5CF3728F0AF95C0C34 +:102D64006162629FE2FB8FEEFB7CFF50FF5E029C80 +:102D740002D1DD1F34E6FB896E0299716207CC0132 +:102D840000316207086159018C01D1DFF4716307D6 +:102D9400716B278F0AF95C40D1DD095002C15012D2 +:102DA400FDBA38C08F0AF95C01D1DD08E0C15012C8 +:102DB400FDBA38C0717AFA8F0AF95C41D1DD113459 +:102DC4000AF9895CBE99D90AF9C15010FDB205C04F +:102DD400F21004C6D7FD382AF2D7FD912AF2D7C7DC +:102DE4008FF6FB7617FD192B664FF6FBDFF2F5F62F +:102DF400FBF2C6D77100010571785005713AD5719F +:102E04003BD1713ADD713BD98F10055CFC9F1005F5 +:102E1400CF54054AE542057110420571004205711F +:102E24004850057130500571205005CF530505CF2A +:102E340052050A7130510571205105713BD57170ED +:102E440050058F11055CFC9F1105D77178500571F1 +:102E5400080105D77140F00071783002713AE671CB +:102E64003BE2713BEA713BEE8F10055CFC9F100561 +:102E7400CF34024AE552FF711A52710A5271483036 +:102E8400027130300271203002CF330205CF32029A +:102E94000A71303102713BE6717030028F11055CAA +:102EA400FC9F110571603002D7717830027148F0CF +:102EB40000D7C788061666614FDD0967614EDE03D9 +:102EC40096EF01866672C6D7C7161714AA0412A90C +:102ED40043DD29AA0412A923FD5620C3AC02FD56E2 +:102EE4002013C2BDD813FD280FDE0C1714AA02123A +:102EF400AA0403BA04EF051714A9BA04AC041231E6 +:102F0400FF319E03317F087208C6D7C77100F200F3 +:102F1400304400BFB601300188BF9001300984BF3E +:102F24009E01BF9C01BF9A01BF9801BF9601BF9447 +:102F340001BF9201F53CFF30FE00BFBE01F6BFBCED +:102F440001BFB80150EEBFBA01A1BFB201C918FE5A +:102F54000071201205714820F94021F901DD0B367A +:102F6400100571A461C8714020F971281205F6BEDC +:102F74006EBE64BE6A7153017103018F20F931354D +:102F840007F5FDFBCB6CFF00710321C6D730EF00C2 +:102F9400BFB401F6BFBA017108F200D7711321D989 +:102FA400FDFBF1E7240000DD1223DD1923DD1123ED +:102FB400DD2623DD3423DD3923DD3FFD3B30EF3DCA +:102FC400FD5E30EF38D9FCFBC1AE6CFDB62EC0F30C +:102FD40013BE6C717320EF25F0C1AE6CFDB62EC02C +:102FE400F313BE6C717320EF14F6BE6C717220EF94 +:102FF4000CCB6CFF00717320EF03FDDB308F20F9E5 +:10300400314508717420712104EF067174207151E7 +:1030140001311421218F20F9314510F6BE64BE6AB6 +:103024003174200390EF01F6BE6ED731742004F69C +:1030340090EF01F6BE6AD7CF18FD47F5A8FBAE6C3A +:10304400317DBFAEFBFDB030D2DF0ED9FCFBC1AE8B +:103054006CFDB62EC0F313BE6CD7FDB030D2DD0FBD +:10306400CF18FD47F5A8FBAE6C317DBFAEFBD7E9A9 +:10307400A8FB0918235080D6BFAAFB22AEFBBDD8FB +:10308400304700FD940DBFACFB30AAFBFDCC2EF302 +:1030940013BE6CB018FDD518FDDF10CF18FD47A086 +:1030A400A8FB40A8FB1F61C8F5A8FBD740DFFB0BBA +:1030B400DC05717320F2D740DFFB0661D8311205BD +:1030C40011F0C1AE6CFDB62EC0F313BE6C7172204C +:1030D400EF03FDDB30E2D7711221F0C1AE6CFDB617 +:1030E4002EC0F313BE6CA0B0FB40B0FB40DC3DF53A +:1030F400B0FBD9B1FBF1313F0414FD14D9B1FBF19C +:10310400BDD85008FDE30D087208E6D2DD04019233 +:10311400DFFC896158D1DD05717220EF03717320E2 +:10312400A0B1FB40B1FB2061C8F5B1FBD78FB2FB66 +:10313400B0B2FBD1DF7331D4D106715BD1E5B4FBFE +:10314400D5B4FBDD347140E2FBD9B3FBF1E73402C3 +:103154000023DD0625DD0325DF05F6BE66EF06D96F +:10316400FCFBF1BE66A0B3FB40B3FB20DF06F5B366 +:10317400FBB0B4FBCFB2FB19D7CFB2FB1E7148E250 +:10318400FBD5FEFBDF04F6BE66D7D9FCFBF1426635 +:10319400FFDD16D9FCFBF112AE6643DE05A266FF25 +:1031A400EF03B266FFCFB2FB03D731142101D7403E +:1031B4001EF902DF19F6BE64BE6EBE6ABFB8FBBF5D +:1031C400BEFBBFC4FBBFBCFBBFC2FBBFC8FB31041B +:1031D4002140F6BFB8FBBFBEFBBFC4FBAFBCFB12B4 +:1031E40031FF31AE03316F12F623BFBAFBAFC2FB1E +:1031F4001231FF31AE03316F12F623BFC0FBAFC8EB +:10320400FB1231FF31AE03316F12F623BFC6FBED63 +:10321400CF323134210D713321710802FCF5B6FB34 +:10322400EDCF32D5B5FB61E8EDCC328F44FB9FB5D1 +:10323400FB40B6FB1FDC1F710002FC4046FBFFDDB8 +:1032440024D5B7FBDD05B0B7FBEF1A8F46FB9FB75C +:10325400FBF5B6FBEF0F710802FCD9B6FBF1A160D8 +:103264005C1F9FB6FBE9B6FB0948FB5080D6BFB88C +:10327400FBE9B6FB0968FB5080D6BFBEFBE9B6FB91 +:103284000988FB5080D6BFC4FBAFB8FB22BCFB123D +:10329400D945FBF133BDD813FD940DBFBAFBAFBEC6 +:1032A400FB22C2FB12D945FBF133BDD813FD940DAB +:1032B400BFC0FBAFC4FB22C8FB12D945FBF133BD31 +:1032C400D813FD940DBFC6FBB0B5FB8F20F9314573 +:1032D4001F30C4FBFDCC2EF313BE6430B8FBFDCC11 +:1032E4002EF313BE6E30BEFBFDCC2EF313BE6AD795 +:1032F40030C4FBFDCC2EF313BE6AD7C73122210B99 +:10330400D5CAFBDD06B0CAFBEDC633712321D9FF54 +:10331400FBF1E7240000DD0F23DD1B23DD1123DD9A +:103324005723DD2923DD3B5600F519FDEDB2335655 +:1033340001F519FDEF78D519FDDF075601E519FDF3 +:10334400EF055600F519FDCFCAFBFAEF61D519FD5B +:10335400DF0B5601E519FDCFCAFBFAEF51F5FFFB70 +:10336400EF4CD519FDDF0B5600E519FDCFCAFBFA6A +:10337400EF3CCFFFFB02EF36D937FCF1E724000026 +:10338400DD0923DD2423DD0A23EF1E5600F519FD94 +:10339400EF1CD519FDDF075601E519FDEF055600B1 +:1033A400F519FDCFCAFBFAEF055601E519FD8F208B +:1033B400F93145086661FB715107EF066661FB71DF +:1033C4000101C6D7C736F00071F4DC297170F00032 +:1033D400CE9D08CE9EC0CE9F80F594FFF593FFF559 +:1033E40092FFE597FFE596FFCE9505CE9810CE9C0B +:1033F4007F7100D6FB711BE3712BE3711AE7712B0C +:10340400E7717A9D710A9E31929E02EFFA710B9ECA +:10341400714321715321716321C6D7C73142211EE3 +:10342400714221710A9E31929E02EFFA3404FC36F5 +:1034340092FF52078B99A5A792DFF9710B9EC6D70D +:10344400C788061631522115715221C734CCFB307E +:1034540092FF1652078B99A5A792DFF9C666736788 +:1034640018CCFBC6D7C77143213154211E71532197 +:10347400710A9E31929E02EFFA3492FF36CCFB52CF +:10348400078B99A5A792DFF9710B9E316421137103 +:103494007B9E8F0CFC9E9A8F0DFC9E9B7153217119 +:1034A4007A9EC6D7CFD7FB5CCFD8FB5FCFF8FB3271 +:1034B400D7C7CFD4FB11CFD5FB03CFFCFBFFF5FD62 +:1034C400FBF5FEFBF5FFFBF500FCCFF9FB20F5FA5D +:1034D400FBCF2CFC36CF2DFCC95600664C64DE08AD +:1034E400723844FB0086EFF3C6D7C788061617F177 +:1034F400E73403002361E3EDFE372361F8EDD235B1 +:10350400B12361E3EDD9352561F8EDE835240700F1 +:1035140024070061D8EDFE37240B0061F8ED09366D +:103524002361F8ED50362361F8ED1D362361F8ED83 +:10353400D4372561F8EDE8372561F8EDB936B125C2 +:1035440061D8EDDD3624000061F8EDEA362361F838 +:10355400EDFE372402002361E3ED03372361F8ED28 +:1035640015372361F8ED27372361F8ED153723610B +:10357400F8ED39372361F8ED4B372361F8ED5B370C +:103584002361F8ED64372361F8ED70372361F8EDBA +:103594007C372361F8ED85372402002361E3EDFED7 +:1035A4003724020061F8ED8D372361F8ED99372552 +:1035B40061F8EDA537240A0061F8EDB13724120053 +:1035C40061F8EDCE372361F8EDBC37ED0038679F25 +:1035D400D6FBED0A3830152CFD2C3D66736718D4E4 +:1035E400FBED0A3840D9FB6ADF1440DAFB68DF0ED2 +:1035F400674C6CDF09309645FD2C3D713AD5679FC9 +:10360400DBFBED0A3867D1DD06303441FD2C3D3457 +:10361400F4FB89616F99ED0A38675C02D1DD0830EB +:10362400D92DFD2C3DEF0C675C01D1DD0630DE2D7C +:10363400FD2C3D675C3CD1DD1030E32DFD2C3D6756 +:103644005C3C7266736218D4FBED0A3867D1DD62A4 +:103654005C01D1DD05300800EF01F6609F33FC67A3 +:103664005C02D1DD03E6EF01F63433FC896168992D +:10367400675C04D1DD04E6A1EF01F63433FC896113 +:103684006899675C08D1DD05302000EF01F634331A +:10369400FC89616899675C10D1DD05301000EF0189 +:1036A400F63433FC89616899675C20D161E8716004 +:1036B40033FCED0A38D518F9DF09679FFDFBA01824 +:1036C400F9EF134018F905DE0DD918F9F1B11267B5 +:1036D4004814FDA018F9ED0A38675C0F726673622E +:1036E40018D4FBED0A384018F964DE13E918F967B9 +:1036F4001844FBA018F94018F90561C87132216714 +:103704005C7F318EC117F1243000FD4434C0ED0AD2 +:1037140038675C3F318EC117F1243000FD4434C05A +:10372400ED0A38675C07318EC117F1243000FD447F +:1037340034C0ED0A38675C1F318EC117F1243000A4 +:10374400FD4434C0ED0A3867318EC117F1243000CE +:10375400FD4434C0ED0A38679E999F0BFCED0A388E +:10376400716221675C7F9F0CFCED0A3871622167EE +:103774005C3F9F0DFCED0A38675C3F9F0EFCED0A31 +:1037840038675C1F9F0FFCEF7D30663FFD2C3D6763 +:103794009F14FCEF7130213FFD2C3D679F15FCEF1A +:1037A4006530433FFD2C3D679F18FCEF59675C0172 +:1037B400D1DD53FDAF48EF4E402EFCC8DE48E92E64 +:1037C400FC671872FAA02EFCEF3C679F2EFCEF36C4 +:1037D40067318E247200DF06303809FD2C3D679F67 +:1037E400F7FBEF228FFAFB617F5C12D1DD06309884 +:1037F4003AFD2C3D679FFAFBEF0CEF0A664C5ADE4C +:1038040005736718D4FBC6D7C716664C30DC094C61 +:1038140037DE05FD1F34EF67664C02DF1F8FD6FBD2 +:103824005C03728F35FC5C03318E316D08616A086C +:10383400128F35FC5C80312A6162EF49664C3DDFB2 +:103844000AAE90BF30FCF930FCEF3A664C3EDF051F +:10385400F931FCEF30664C4FDF05FDD348EF2666A7 +:103864004C61DF09E92EFC0972FA72EF18664C7F8D +:10387400DF0D30C141FD2C3D713AD5524AEF066649 +:103884007309D4FB72C6D7C788061617F124100033 +:10389400240500DC07244C00DD17EF18717BFA17B0 +:1038A400F104D4FB1489617F99717AFA717221EF62 +:1038B40003A02EFCC6D7C7C1C1FBF8FF401EF90305 +:1038C400DD06401EF904DF2F8C027309DCFB5E0A5F +:1038D400D1DF248C02318E04D4FB14896E0A9971D1 +:1038E4006207CC0100316207086159018C01D1DF04 +:1038F400F4716307716B271004C6D7CF35FC03F549 +:1039040033FCF537FCF539FCD7C788061617F1E701 +:1039140034020025DD4923DD1A25DD2823DD0523B6 +:10392400DD37EF47712222679F38FC30983AFD2C2F +:103934003DEF38675C03D161F8711223675C839FA4 +:1039440035FCEF27675C039F37FC675C034C02611F +:10395400F8712221FDFF32EF12679F39FCEF0C67EB +:1039640091DF08E0C15012FDBA38C0C6D7C7161798 +:10397400F1E7240000DD4723DD23240300DD0C24CC +:103984000200DD2224F900DD3CEF3D310207053061 +:103994008000EF01F6086F36FC7208EF318F33FCBC +:1039A400F533FC72EF2840DDFB01DD0FD9DDFBF1BF +:1039B4001231FE03311F087208EF13E2EF10710297 +:1039C400235235EF09F2EF0666730932FC72C6D74B +:1039D400C71617F1E7240000DD38241000DD1C238E +:1039E400DD1C23DD30240E00DD18241100DD1B2432 +:1039F4000F00DD12243000DD15EF1EE2EF1D520230 +:103A0400EF195204EF155206EF115205EF0D52074C +:103A1400EF09F2EF065203EF0252FFC6D7C7310493 +:103A24002249710322401EF903DF408F44FC9FDCCE +:103A3400FB8F43FC9FFBFB3620FDC7D943FCFDDA1B +:103A44003B618A70618AFD1F3CC0D946FCF1312F6D +:103A5400609F45FC8F42FC4F45FCDD0F7112228FA5 +:103A640045FC9F42FC30983AFD2C3D7150F000CE4D +:103A7400300BCF170006CE3106FD0803717A307182 +:103A84000BE3710BE7C6D78F45FC9F42FC8F45FCC7 +:103A94009FDDFBD7401EF903DD02F2D78FFAFB5CF2 +:103AA40012D1DD0C8F45FC9F4AFC7148FAFBEF6A8A +:103AB400311422247113227133228FFAFB5C04D156 +:103AC400DD088FF9FB9F4BFCEF068F45FC9F4BFCF9 +:103AD4008F4BFC9F4AFCEF423124222C712322712C +:103AE4003222D538FCDF05F54CFCEF0B8F38FC5047 +:103AF40002D6A1609F4CFC8F4CFC9F4AFC5040C1F5 +:103B04005012FDBA38C0EF12313222088F4BFC9F9D +:103B14004AFCEF068F4CFC9F4AFC8F4AFC9FDDFB5E +:103B2400404AFC01DF05E538FCEF0ED94AFCF112EE +:103B340031FE03311F609F38FC8FFAFB5C01D1DD3D +:103B440002F2D7E94AFC09382370C15013FDB205CB +:103B5400C0F2D7C7168B728C01614ADE248B728C3B +:103B640002614ADE188C01728C02614ADE068C0105 +:103B7400318EEF048C02318E087208EF268B72EFBF +:103B8400228B728C02614ADE048B72EF168C0172F6 +:103B94008C026142DE068C01318EEF048C02318E80 +:103BA400087208C6D7C716710AE7710BE37150F0A3 +:103BB40000CE300BCF170006669E31FD0803717AE4 +:103BC40030710BE33182E302EFFA8D1F7158F0007C +:103BD400710BE772C6D7C7C1C1FBF8FF8F2CFC4E2F +:103BE40002DC03F2EF318C024F2DFCDC0452FFEFB8 +:103BF400268C022F2CFC706131318D128F2DFC2FFD +:103C04002CFC70613133BDD813FDB60DBB440001EB +:103C1400DC03F690BB8B721004C6D7C7C1C1FBF896 +:103C2400FFAC0A14A91489708C026128706131FDFB +:103C340056201344030071FEDC24AC0A148A048168 +:103C44009A04AC0A148A044C11DC11A9148C02994C +:103C5400AC0A14CA0200AC0A14CA0310EF74AC0A0A +:103C640014CA0400AC0A14A914894E02DE0AAC0A70 +:103C7400148A02819A02EF13AC0A14A914894E0221 +:103C840061D308AC0A148A02919A02AC0A148A031A +:103C9400919A03D1DF3CAC0A148A024C10DF10A9BC +:103CA4001489318EA112AC0A14A9146299EF17ACCD +:103CB4000A148A024CF0DF0EA91489318EB112ACB9 +:103CC4000A14A9146299AC0A14CA0200AC0A14CAF0 +:103CD40003101004C6D7ED173D717BFAC7D558FC05 +:103CE40061F831442227714322D558FC61E8B05869 +:103CF400FC717AFA5600664C0BDD1272F3311C79B2 +:103D040028FDCEFC0061CAFD763D86EFE9717AFAA2 +:103D1400F2C6D7C75600664C0ADE0BF0317E12F6A7 +:103D2400785AFC86EFF0C6D7C7C1C1FBF8FFCC01B7 +:103D3400008C014C0ADE36717BFA8C01F0317E0472 +:103D44005AFC14A96168DF09AC02B9717AFAF2EF7E +:103D54001D8C01F0317E12795AFC614902DF067133 +:103D64007AFAE2EF09717AFA615901EFC4E21004B8 +:103D7400C6D7C72004FBF8FFF6425AFC61F8ED6E83 +:103D84003E717BFA9C038C034C0ADE4F8C03F031AA +:103D94007E045AFC14A96168DF05717AFAEF3C8C41 +:103DA40003F0317E12795AFCE743DF06717AFA0098 +:103DB400EF21717AFA8C0372F3311C795AFCCEFC30 +:103DC4000061CA629C02D1DF0A8C03F0317E12E6E4 +:103DD400785AFC717BFA615903EFABCC0200CC0139 +:103DE400018C02F0317E045AFC14A96168DD7B8CDD +:103DF40002F0317E12795AFCE743DF688C014C0AE9 +:103E0400DE628C01F0317E12795AFCE743DD507199 +:103E14007BFA8C01F0317E045AFC14A96168DF1B23 +:103E2400616901717BFA8C01F0317E12F6785AFCDB +:103E3400717AFA8C024E01DCE7EF2F8C01F0317EAF +:103E4400045AFC14A9128C02F0317E33785AFC8C8B +:103E540001F0317E12E6785AFC615902717AFA61F6 +:103E64005901EF98615902EDE53DCC0200CC010007 +:103E74008C014C0ADE1E8C01F0317E045AFC14A91C +:103E84006168DF05CC0201EF068C02D161E80061B4 +:103E94005901EFDCF21004C6D7C72006FBF8FF3443 +:103EA40019FCC55006C150A8C15030FD5603100678 +:103EB400D2DD1DA06EFC406EFC08DE03E2EF5A3436 +:103EC40014FC895CFC99FD663F7110E2FBF2EF493A +:103ED400F56EFC8F14FC5C01D1DD26401EF903DF76 +:103EE400205010C180FDBA38C0C736100571D4C641 +:103EF400DE0F17C15006C150A8C15030FD56031043 +:103F040006401EF901DD11401EF905DD0B8F14FC7E +:103F14005C02D161E8FD9B45F21006C6D7D915FCB9 +:103F2400C15030FD2C03C0629F18FC7130E5FB8F3B +:103F3400EDFB5C08D1DF06716307716B27F2D7D9FB +:103F440018FCC1D917FCC15030FDC80310047130EE +:103F5400E5FB8FEDFB5C08D1DF06716307716B270E +:103F6400F2D7C7200AFBF8FF500FC15030FD2C03D5 +:103F7400C04041FB02DF077110E2FBF2EF547118FD +:103F8400E2FBCC0700CC0812CC09808F14FC5C0344 +:103F9400D1DF08717AD5CC0607EF06717BD5CC0644 +:103FA4002F17040600C15004C150A0C15030FDFEBB +:103FB400031006C736100571D4C6DE15401EF9037A +:103FC400DF0F17C15006C150A8C15030FD56031071 +:103FD40006F2100AC6D7C78F1EF9318F240200DFFC +:103FE40004F6BF72FC8F3EFDB03EFDD161E8EDCD1D +:103FF40040CF3EFD048F1EF9318FE723DD0B2402F1 +:104004000024030061C8EDCD40E6A14272FCDF0A42 +:10401400E0C15010FDBA38C0EF2530C0004272FC38 +:10402400DF0B5002C15010FDBA38C0EF128FF8FBFD +:104034005009D60480004272FC61D8715020F931D5 +:10404400340709716322F6BF72FCEF17316422064C +:10405400F6BF72FCEF0DA272FCF64272FCDF049014 +:10406400BF72FC8F21F9318FE7240000DD0623DDC8 +:104074000D23DF1236100571C4717122EF0B710428 +:1040840002717122EF037172223172221A4074FCA0 +:104094000361D8A074FC4074FC02DF0E5004C150CC +:1040A40010FDBA38C0EF03F574FC314207184075AF +:1040B400FC0361D8A075FC4075FC02DF0C5010C1F4 +:1040C400FDBA38C0EF03F575FCC6D7C736100571C5 +:1040D400D4DE0A309D3EFD2C3DD261F800401EF92D +:1040E40003DF1B3122070730FB2CFD2C3D0031047C +:1040F400230C7103235080C15012FDBA38C0401EF6 +:10410400F903DD05F6BD1AEF25D500FCDF09F646F7 +:104114001ADD1BB61AEF17D9FCFBF1461ADD0FD9CD +:10412400FCFB12AD1A43DE04A61AEF02B61AC6D778 +:104134008FF4FB5C10D161E87122238FF4FB5C0FD8 +:10414400D1DD758FF4FB5C01D1DD05F51EF9EF6857 +:104154008FF4FB5C02D1DD15E0C15003C15084FD36 +:10416400C8031004711300711B207103038FF4FB47 +:104174005C08D1DD05710303EF1C8FF4FB5C04D1F3 +:10418400DD14711300711B203114230371030334F4 +:1041940035FC895CFC995005FD76027102035003DD +:1041A400C1C15084FDC8031004711A20FD8B3A303C +:1041B400983AFD2C3D711323F5F4FBF2D7C7364131 +:1041C40005718461D8ED7F423641057194DE077133 +:1041D400405005CEABAC31B2D104E2ED8E42713B1E +:1041E400D18F18F9A018F9318EE7240000DD1723C8 +:1041F400DD2723DD3223DD3723DD4323DD4F23DDBC +:104204005423DD59EF6D8F20F93163088F21F99F15 +:104214004005EF61F54005EF5CF0C15084FD2C03CF +:10422400C0629F4005EF4E8F10FD9F4005EF465042 +:1042340008C1506CFD2C03C0629F4005EF37500944 +:10424400C1506CFD2C03C0629F4005EF288F76FCA3 +:104254009F4005EF208F02F99F4005EF187114204D +:10426400E661301271042061DC31196162629F40A1 +:1042740005EF02EF06CEABACE2EF0F7160500571B3 +:10428400485005713BD5F518F9F2C6D7C78F1EF90A +:10429400318FE724000061F8ED334423DD1B2361F3 +:1042A400F8ED48432361F8EDD2432361F8ED0E4461 +:1042B4002361F8EDA444ED0445D51FF9DF2BF64244 +:1042C40072FCDD05F540FDEF03A040FD4040FD65B7 +:1042D400DC09F51EF9714222ED0745AF72FC440A70 +:1042E4000061D8ED0745E51FF9716222F540FDF53F +:1042F400F7FBFD2305713320FDB9244021F903DFC9 +:1043040009714222F51EF9ED0745FD162840E1FB2F +:104314009BDE09714222F51EF9ED0745FD1A2CD2E8 +:10432400DD09714222F51EF9ED0745401FF901DF51 +:1043340005F5FDFBEF04CFFDFB03CF1EF902FDEFF6 +:104344002BED0745CF350002CF37001DCF120510E6 +:10435400FDF82DFD582E714A9DFDFF38FDB534F54D +:1043640037FF712BE0F51FF9714222CBE43FEFCB0D +:10437400E6F6F0FD2305713BD48F20F9313530503A +:1043840004C15084FD2C03C0625C03318E315D3462 +:10439400E3FB896168995002C15084FD2C03C0D2AB +:1043A400DD067170E3FBEF047178E3FBFDB924FDD6 +:1043B4000F2F713820F9CF1EF9038FD6FB5C02D181 +:1043C400DD095080C15010FDBA38C0ED0745FD0924 +:1043D4004531A4E020712BE031020C05FD8345EF4B +:1043E400145027C15005C15084FDC8031004CF1ECA +:1043F400F9047142223124230BA078FCD578FC61A6 +:10440400F8FD8345FD7645ED0745FD094531020C70 +:1044140018F0C15005C15084FDC80310045005FDB7 +:104424007602FD8345CF1EF903FD7645ED0745CFA2 +:10443400FDFB03F5FEFB710221F6426CFF61E8ED22 +:104444000745F500FC715820F9F514FCFD663FFDA5 +:10445400912FFD4F2EFDAD2E714B9DF5E4FBF5E53F +:10446400FBF5E6FBF5E7FB31542002EFFACE370803 +:10447400CBE4BFFFCBE6FFF1CED4FFCF370009F585 +:104484001205F6BEE0BEE2BED0716A27FDB12CFD76 +:104494008C05F540FDCF1EF905716222F6BF72FC52 +:1044A4003102071BFDB924AF72FC440A00DC06E5A7 +:1044B4001FF9E51EF9D521F9DD49FD8C05EF44F519 +:1044C4001FF9FD8C0571730171320431120502EF7D +:1044D400FA71430271032071322031949E02EFFA83 +:1044E400712AE7CEA409F5F30061FD3104070371D5 +:1044F4006322E5F300CEA408712BE7E51EF9EF0370 +:1045040000EFFDC6D7D579FCDF1E31020019500338 +:10451400C15084FD2C03C0625C01D1DF07F51EF994 +:10452400714222D7E579FCD74079FCF0DF083104E9 +:10453400003FF579FCD74079FCC8DF0BF51EF97113 +:104544004222CF79FCF0D731020004A079FCD7F0E5 +:10455400C15004C15084FDC80310048FE3FB5C9F69 +:104564009FE3FB7110F4FB303441FD2C3DCF79FC0B +:10457400F0D78F20F9315506F51EF9714222D77113 +:104584002323F578FC717207FD0803FD080371739A +:1045940007D7FDF905F2D7C7200CFBF8FF8F1AFCEB +:1045A400F0F919FCF303FD562013BC048F1CFCF036 +:1045B400F91BFCF303FD562013BC028F1EFCF0F91B +:1045C4001DFCF303FD562013BBAC04BDD8F6BDDAC5 +:1045D400AC04311EBDDCF6BDDEFD690DADD8BDDC1D +:1045E400ADDABDDEAC02BDD8F6BDDAAC02311EDAFE +:1045F400DCC3DADEC3BDDCF6BDDEFD690DC0BDDEA5 +:10460400C0BDDCADDEFDDF0EADD8BDDCADDABDDE98 +:10461400ABBDD8F6BDDAAB311EDADCC3DADEC3BD1E +:10462400DCF6BDDEFD690DC0BDDEC0BDDCADDEFD6A +:10463400DF0EDADAADD8FD094AC3C58F06FD5C3F4B +:10464400F0317E0486FC14C2C0B9A006FDF6BC0895 +:10465400BC0A9C078C074C2EDD3E8F06FD0E0770AE +:10466400F161DC605C3FF0317E127986FCBDD8F6E6 +:10467400BDDA8C0773097A23318FBDDC70BDDEFD92 +:10468400690DAC08BDDCAC0AFDDF0EADDABC0AADC9 +:10469400D8BC08615907EFBCAC08BDD8AC0ABDDA78 +:1046A400C9DC0004F6FD330EC9DCFFFFF6FD480F3C +:1046B400ADD8BF80FCAF7AFC4280FCDD12AF7CFC3D +:1046C400BF7EFCAF7AFCBF7CFCAF80FCBF7AFCAF42 +:1046D4007CFC427EFCDC50AF7AFC427CFCDE48AFC2 +:1046E40042FD427AFCDE404082FC16DC1F4082FC24 +:1046F400A0DE168F83FC4F82FCDE0EAF7AFC228490 +:10470400FC44691061C8FD7447F582FCAF7AFC442F +:104714005146DC0BAF7AFC241027BF44FDEF19305F +:10472400F82ABF44FDEF114082FCFFDD03E6EF01F0 +:10473400F63482FC89610899AF7EFC427CFCDC1B68 +:10474400AF7CFC427AFCDE13AF7AFC4244FDDE0B04 +:10475400F583FCAF7AFCBF84FCEF114083FCFFDDE2 +:1047640003E6EF01F63483FC89610899100CC6D77F +:10477400C72006FBF8FFA01FFCD51FFCDF1CA020F0 +:10478400FCD520FCDF14A021FCD521FCDF0CCF1FBD +:10479400FCFFCF20FCFFCF21FCFF717BFA710A9E46 +:1047A40031929E02EFFA8E98FD5C0F9C038E949FCB +:1047B40046FD8E969F47FD8E979F48FD8E939F08DA +:1047C400FD8E929F09FDFD664913BC04BDD8F6BD5C +:1047D400DA46DADF03B146D8DF2D8C035C0391DFC0 +:1047E40003E6EF01F6046D01313D120103B1BC048F +:1047F400616903CF46FD23CF48FD12CF47FD31CF7A +:1048040008FD59CF09FD598F49FD4E03DF12AF0A48 +:10481400FD614904DE40AC04220AFDFD8748EF3601 +:104824008C03318EB112D949FDF143DF1E8C035C38 +:104834000391DF03E6EF01F6046D01313D1201033C +:10484400220AFD610904FD8748EF0B8F49FD4E03E1 +:10485400DE04F6FD87488C039F49FDAC04BF0AFDC6 +:10486400D907FDF1010422F9BB14A944FFFFDF04B9 +:10487400E6B9EF0BAB14A944FEFFDD03A9A1B910FF +:1048840006C6D7C7161744A90061C836A800A007F2 +:10489400FD4007FDA861C8F507FDF907FDF3311CCC +:1048A400F67822F9B7F647DFE5C6D7C756A8966665 +:1048B400F0317E12F6B17822F966D1DFF1F51FFCF2 +:1048C400F520FCF521FCF507FDC6D7713323D7C7C6 +:1048D4002004FBF8FFD918F9F1E7240000DD1123C7 +:1048E400DD1C23DD2123DD2623DD2F23DD34EF3AF8 +:1048F4008F07FD9F0CFDA018F9F946FDEF60A01885 +:10490400F9F947FDEF58A018F9F948FDEF50A01840 +:10491400F98F49FDFD760F72EF44A018F9F908FDEF +:10492400EF3CA018F9F909FDEF34F90CFDF3311C43 +:104934007922F9BB313223058B9C03EF128C019C45 +:1049440003D50CFDDF06CF0CFDA7EF03B00CFD7102 +:104954008071372361DC61FB7131238C0372100495 +:10496400C6D7C72008FBF8FF8E989C058E979C0439 +:104974008E969C038E949C028E939C018E929B71C6 +:104984000B9E717AFA8C05FD5C0F9C058C04FD5C12 +:104994000F9C048C03FD5C0F9C038C02FD5C0F9C3C +:1049A400028C04F0317E1279AA23BC068C055C03C8 +:1049B400D1DF158C044C03DE0C8C044C02DF098C13 +:1049C400034C1D61F86179068C03318EB1610906CF +:1049D400BC06313D120103BC068C060E02708C0726 +:1049E4001C00BC068F24FC4E01DC0D8C014F24FC02 +:1049F400DC0B8F25FC4DDE05AC0612EF04AC06B1D2 +:104A0400121008C6D7C7C3C12008FBF8FFF66149D6 +:104A14000A61F8614908DF07F7340000EDA64AE6A9 +:104A2400BC04F6BC06AC0ABC02AC08BBAC066149CB +:104A340002AC0461F8614900DE28AC04BDD8AC06C0 +:104A4400BDDAE1FDEE0EADDABC06ADD8BC04ABBDFB +:104A5400D8AC02BDDAE1FD090FADDABC02ADD8BBBA +:104A6400EFCAAC06BC02AC04BBAC08BDD8AC0ABDF2 +:104A7400DAAC04BDDCAC06FD6C0EAC04BDDCAC06EB +:104A8400FDDF0EE1FD090FADDABC06ADD8BC04AC08 +:104A940006614902AC0461F8614900DCC5AC02144A +:064AA400AB12100CC6D796 +:104AAA00CF0BF90461FC61FCC1C3C5C7520C9292D9 +:104ABA0069D4FEC1DFF88EFD708EFCC1717AFA40AE +:104ACA001EF903DF0630FB2CFD2C3DC09EFC609EC8 +:104ADA00FD34D4FE5206C0B9A5A592DFF9C6C4C2F8 +:104AEA00C061FC61DF520C929269D4FEC1DFF88E7C +:104AFA00FD708EFCC1717AFAC736410571A4C6DC15 +:104B0A0051F512FD71485005716050053174213616 +:104B1A007162077173218FE4FB5FECFBD1DF1B8F9E +:104B2A00E5FB5FEDFBD1DF128FE6FB5FEEFBD1DF2A +:104B3A00098FE7FB5FEFFBD1DD0C31620702EFFA69 +:104B4A00716307716B27FDCF48FD6934F518F9EDDC +:104B5A00714CC73641057184C6DE0DF512FD7148E8 +:104B6A005005FD6934ED714CC73641057194C6DEB6 +:104B7A00154012FD03DD0C4012FD04DD064012FD56 +:104B8A000161F8F512FDD912FDF1E7240000DD08F4 +:104B9A0023DD1323DD39EF6071405005E512FD7105 +:104BAA00505005ED714C8F40059F19F99F1CF9D99A +:104BBA0019F9FD0C38629F1BF94019F97FDD06CF00 +:104BCA0012FD02EF03F512FD71505005ED714CC74D +:104BDA003641057194C6DE1CC736410571C4C6DE6E +:104BEA0006CF12FD03EF11F512FD714850057160F1 +:104BFA005005EF73CF12FD044012FD03DF138F1B24 +:104C0A00F99F4005D91BF9C1D919F9FD8B38C0EFB5 +:104C1A00108F400576C7D919F9FDEE34C07150508E +:104C2A0005D91CF9F1242900DD2D240400DD2824EE +:104C3A002200DD23241100DD0C240100DD19241ECD +:104C4A0000DD14EF0C4019F960DF0CCF19F961EFA0 +:104C5A0006F518F9A019F94012FD03DF0AD919F966 +:104C6A00FD0C38629F1BF9C09EFC609EFD34D4FE89 +:104C7A005206C0B9A5A592DFF961FCC1C3C5C752E6 +:104C8A000C929269D4FEC1DFF88EFD708EFCC1F6DB +:104C9A0016717AFA714AE5717BBD51405F0401D100 +:104CAA00DD05A7F647DFF3300400BF2401F6BF2A6B +:104CBA0001300B0BBF2801FD0803300B0FBF280181 +:104CCA00FD0803300F0FBF2801710AE6715320C097 +:104CDA009EFC609EFD34D4FE5206C0B9A5A592DFA3 +:104CEA00F9C6C4C2C061FCC1C3C5C7520C9292695D +:104CFA00D4FEC1DFF88EFD708EFCC1717AFAD54000 +:104D0A00FBDD0EEB3EFB899E44A23EFBB040FBEF6F +:104D1A002B710AE6300400BF2401F6BF2A01300BCA +:104D2A000BBF2801FD0803300B0FBF2801FD080344 +:104D3A00300F0FBF2801714320715320C09EFC60C1 +:104D4A009EFD34D4FE5206C0B9A5A592DFF9C6C4A9 +:104D5A00C2C061FC61EF520C929269D4FEC1DFF8C5 +:104D6A008EFD708EFCC12008FBF8FF71503002CE18 +:104D7A00ABACCC0100F6BC0231B2E210617902F6AA +:104D8A00614902DFF371603002ED154E8E519B715D +:104D9A003BE28B5C02D1DD1D8B5C08D1DF097150CF +:104DAA003002CC0100EFCE8C0770FD7139629E5043 +:104DBA00CC0102EFC08B5C03D1DF408E509C0571A1 +:104DCA005030028C01D1DF0E8C0570FDD439629C03 +:104DDA0007CC0101EF328C014C02DF067160300210 +:104DEA00EF29CF34025A716030028C0570C18C07EA +:104DFA0070FD0D39C0CF34024AEF108B5C01D1DD52 +:104E0A000671603002EF0400ED7F4D1008C09EFC71 +:104E1A00609EFD34D4FE5206C0B9A5A592DFF961A1 +:104E2A00FCC18F0EFC4F96FFDF328F0FFC4F97FFAE +:104E3A00DF2A8F10FC4F98FFDF228FEDFB5C04D135 +:104E4A00DF1A7120E5FB716307716B27401EF905B4 +:104E5A00DD06401EF90161F8CF1FF902C061FCA00E +:104E6A0058FC61FCC1C3C5C7520C929269D4FEC1F9 +:104E7A00DFF88EFD708EFCC1C1FBF8FF8D1F9C010F +:104E8A008E31318EE7240600DD0823DD0F23DD2570 +:104E9A00EF45717AFA8C019F44FCEF3B717AFA4034 +:104EAA0021F901DF078C019F43FCEF2B51FF2E01F3 +:104EBA009F43FCEF22717AFA8C019F02F98FE2FB81 +:104ECA005C01D1DF12401EF903DD06401EF904DF42 +:104EDA0006305827FD2C3D4031FF09DE05A031FF81 +:104EEA00EF197158F0007102224057FC02DF03F6F5 +:104EFA00EF05D957FCF1A1609F57FC710BE3C0C0C5 +:104F0A009EFC609EFD34D4FE5206C0B9A5A592DF70 +:104F1A00F9C6C4C2C061FC61FF520C929269D4FE08 +:104F2A00C1DFF88EFD708EFCC1717AFA8F14FC5CB9 +:104F3A0003D1DD19401EF903DD06401EF904DF0D19 +:104F4A0036100571D4DE06309D3EFD2C3DC09EFC18 +:104F5A00609EFD34D4FE5206C0B9A5A592DFF96160 +:104F6A00FC61FC00EFFD61FC61FC61FC61FC61FC21 +:104F7A0061FC61FC61FC61FC61FC61FC61FC61FC3F +:104F8A0061FC61FC61FC61FC61FC61FC61FC61FC2F +:0C4F9A0061FC61FC61FC61FC61FC61FCDD +:104FA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:104FB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:104FC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:104FD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:104FE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:0A4FF60030393A30373A3338000002 :10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 :10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 :10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 diff --git a/trunk/bsr.lmf b/trunk/bsr.lmf index fbd14469e7e4e7d043326084672823e53953ad8a..14481987e59397a56ab6d21c950ffb6b1bd9761f 100644 GIT binary patch literal 159068 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

}fw2UY*N5>Ue2BMRk29})KZ(ls)0l`WQNNx4 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 C@W)I5 diff --git a/trunk/bsr_k0r.map b/trunk/bsr_k0r.map index 8bbc858..13277c0 100644 --- a/trunk/bsr_k0r.map +++ b/trunk/bsr_k0r.map @@ -1,20 +1,19 @@ -78K0R Linker W1.31 Date:28 Jul 2010 Page: 1 +78K0R Linker W1.31 Date: 4 Aug 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 -go85h,0FC00h,1024 -gi10A84B295BE95C03D45B - h -pbsr_k0r.map -nkd -gb7EFFFFh -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 + \lib78k0r\s0rm.rel -gi10A84B295BE95C03D45Bh -pbsr_k0r.map -nk + d -gb7EFFFFh -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 Para-file: Out-file: bsr.lmf Map-file: bsr_k0r.map @@ -23,9 +22,9 @@ Direc-file:bsr_mcu.dr *** Link information *** - 66 output segment(s) - 3DB9H byte(s) real data - 5401 symbol(s) defined + 64 output segment(s) + 3E0CH byte(s) real data + 5479 symbol(s) defined *** Memory map *** @@ -54,8 +53,10 @@ Direc-file:bsr_mcu.dr LDR_CNSL 00002H 00000H CSEG PAGE64KP LDR_CNSL task_debug 00002H 00000H - ??NMIROM 00002H 00002H CSEG -* gap * 00004H 0000CH + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL task_status + 00002H 00000H +* gap * 00002H 0000EH @@VECT10 00010H 00004H CSEG AT @@VECT10 ini_VECT 00010H 00004H * gap * 00014H 00008H @@ -93,55 +94,58 @@ Direc-file:bsr_mcu.dr 000C4H 00000H LDR_CODL task_debug 000C4H 00000H + LDR_CODL task_status + 000C4H 00000H ?CSEGSI 000C4H 0000AH CSEG - ?OCDSTAD 000CEH 0000AH CSEG - LDR_CODE 000D8H 00865H CSEG - LDR_CODE loader 000D8H 001CCH - LDR_CODE main 002A4H 0006EH - LDR_CODE WDT 00312H 00000H - LDR_CODE i2c_mcu 00312H 002F1H + LDR_CODE 000CEH 008FBH CSEG + LDR_CODE loader 000CEH 001CCH + LDR_CODE main 0029AH 0006EH + LDR_CODE WDT 00308H 00000H + LDR_CODE i2c_mcu 00308H 002F1H LDR_CODE self_flash - 00603H 00339H + 005F9H 0034AH LDR_CODE task_debug - 0093CH 00001H - FSL_CODE 0093DH 00322H CSEG + 00943H 00001H + LDR_CODE task_status + 00944H 00085H + FSL_CODE 009C9H 00322H CSEG FSL_CODE fsl_block_cmd - 0093DH 0002BH + 009C9H 0002BH FSL_CODE fsl_block_check - 00968H 00013H + 009F4H 00013H FSL_CODE fsl_common - 0097BH 0014FH + 00A07H 0014FH FSL_CODE fsl_reset - 00ACAH 00001H + 00B56H 00001H FSL_CODE fsl_si_ibf - 00ACBH 00064H + 00B57H 00064H FSL_CODE fsl_phySwap - 00B2FH 0004DH + 00BBBH 0004DH FSL_CODE fsl_si_common - 00B7CH 00061H - FSL_CODE fsl_swap 00BDDH 00030H + 00C08H 00061H + FSL_CODE fsl_swap 00C69H 00030H FSL_CODE fsl_write - 00C0DH 00052H - @@LCODE 00C5FH 002AFH CSEG - @@LCODE @cstart 00C5FH 0006DH - @@LCODE @imul 00CCCH 00011H - @@LCODE @lumul 00CDDH 0002BH - @@LCODE @isdiv 00D08H 00022H - @@LCODE @iudiv 00D2AH 0002DH - @@LCODE @isrem 00D57H 00021H - @@LCODE @iurem 00D78H 0002FH - @@LCODE @lsdiv 00DA7H 00039H - @@LCODE @ludiv 00DE0H 0003FH - @@LCODE @divuw 00E1FH 00034H - @@LCODE @ladd 00E53H 0000FH - @@LCODE @llsh 00E62H 0001BH - @@LCODE @lursh 00E7DH 0001FH - @@LCODE @iscmp 00E9CH 0000CH - @@LCODE @lscmp 00EA8H 00014H - @@LCODE @lband 00EBCH 00014H - @@LCODE @bcdtob 00ED0H 0001AH - @@LCODE @bbcd 00EEAH 00024H -* gap * 00F0EH 000E8H + 00C99H 00052H + @@LCODE 00CEBH 002AFH CSEG + @@LCODE @cstart 00CEBH 0006DH + @@LCODE @imul 00D58H 00011H + @@LCODE @lumul 00D69H 0002BH + @@LCODE @isdiv 00D94H 00022H + @@LCODE @iudiv 00DB6H 0002DH + @@LCODE @isrem 00DE3H 00021H + @@LCODE @iurem 00E04H 0002FH + @@LCODE @lsdiv 00E33H 00039H + @@LCODE @ludiv 00E6CH 0003FH + @@LCODE @divuw 00EABH 00034H + @@LCODE @ladd 00EDFH 0000FH + @@LCODE @llsh 00EEEH 0001BH + @@LCODE @lursh 00F09H 0001FH + @@LCODE @iscmp 00F28H 0000CH + @@LCODE @lscmp 00F34H 00014H + @@LCODE @lband 00F48H 00014H + @@LCODE @bcdtob 00F5CH 0001AH + @@LCODE @bbcd 00F76H 00024H +* gap * 00F9AH 0005CH MGC_LOAD 00FF6H 0000AH CSEG AT MGC_LOAD magic 00FF6H 0000AH @@ -183,9 +187,6 @@ Direc-file:bsr_mcu.dr 02000H 00000H @@CNSTL 02000H 00000H CSEG PAGE64KP @@CNSTL ini_VECT 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL task_status - 02000H 00000H @@CNSTL 02000H 0000AH CSEG PAGE64KP @@CNSTL @bcdtob 02000H 0000AH @@CNSTL 0200AH 00010H CSEG PAGE64KP @@ -331,8 +332,6 @@ Direc-file:bsr_mcu.dr @@CODEL pedo_alg_thre_det2 02056H 00000H @@CODEL ini_VECT 02056H 00000H - @@CODEL task_status - 02056H 00000H @@LCODEL 02056H 00008H CSEG @@LCODEL abs 02056H 00008H * gap * 0205EH 000A2H @@ -368,55 +367,53 @@ Direc-file:bsr_mcu.dr @@CNST ini_VECT 023C4H 00000H @@CNST task_status 023C4H 00000H - ROM_CODE 023C4H 0271DH CSEG - ROM_CODE pm 023C4H 009CBH - ROM_CODE i2c_ctr 02D8FH 00060H - ROM_CODE i2c_twl 02DEFH 0005EH - ROM_CODE led 02E4DH 00503H - ROM_CODE rtc 03350H 000E0H - ROM_CODE vreg_ctr 03430H 00445H - ROM_CODE vreg_twl 03875H 00162H - ROM_CODE adc 039D7H 002BFH - ROM_CODE renge 03C96H 001C3H - ROM_CODE accero 03E59H 0013DH - ROM_CODE sw 03F96H 000F4H + ROM_CODE 023C4H 026E6H CSEG + ROM_CODE pm 023C4H 00A34H + ROM_CODE i2c_ctr 02DF8H 00060H + ROM_CODE i2c_twl 02E58H 0005EH + ROM_CODE led 02EB6H 00512H + ROM_CODE rtc 033C8H 000E0H + ROM_CODE vreg_ctr 034A8H 00457H + ROM_CODE vreg_twl 038FFH 00122H + ROM_CODE adc 03A21H 002B9H + ROM_CODE renge 03CDAH 001C3H + ROM_CODE accero 03E9DH 0013DH + ROM_CODE sw 03FDAH 000F5H ROM_CODE task_misc - 0408AH 001BAH - ROM_CODE task_sys 04244H 00309H + 040CFH 001C1H + ROM_CODE task_sys 04290H 0030BH ROM_CODE pedo_alg_thre_det2 - 0454DH 0050FH - ROM_CODE task_status - 04A5CH 00085H - @@BASE 04AE1H 004FCH CSEG BASE - @@BASE loader 04AE1H 00000H - @@BASE pm 04AE1H 00043H - @@BASE i2c_ctr 04B24H 00198H - @@BASE main 04CBCH 00000H - @@BASE magic 04CBCH 00000H - @@BASE WDT 04CBCH 00000H - @@BASE i2c_mcu 04CBCH 000D9H - @@BASE i2c_twl 04D95H 000CDH - @@BASE led 04E62H 00000H - @@BASE rtc 04E62H 00043H - @@BASE vreg_ctr 04EA5H 00000H - @@BASE vreg_twl 04EA5H 00000H - @@BASE adc 04EA5H 000B3H - @@BASE renge 04F58H 00000H - @@BASE accero 04F58H 0004AH + 0459BH 0050FH + @@BASE 04AAAH 004FCH CSEG BASE + @@BASE loader 04AAAH 00000H + @@BASE pm 04AAAH 00043H + @@BASE i2c_ctr 04AEDH 00198H + @@BASE main 04C85H 00000H + @@BASE magic 04C85H 00000H + @@BASE WDT 04C85H 00000H + @@BASE i2c_mcu 04C85H 000D9H + @@BASE i2c_twl 04D5EH 000CDH + @@BASE led 04E2BH 00000H + @@BASE rtc 04E2BH 00043H + @@BASE vreg_ctr 04E6EH 00000H + @@BASE vreg_twl 04E6EH 00000H + @@BASE adc 04E6EH 000B3H + @@BASE renge 04F21H 00000H + @@BASE accero 04F21H 0004AH @@BASE self_flash - 04FA2H 00000H - @@BASE sw 04FA2H 00000H + 04F6BH 00000H + @@BASE sw 04F6BH 00000H @@BASE task_debug - 04FA2H 00000H + 04F6BH 00000H @@BASE task_misc - 04FA2H 00000H - @@BASE task_sys 04FA2H 00000H + 04F6BH 00000H + @@BASE task_sys 04F6BH 00000H @@BASE pedo_alg_thre_det2 - 04FA2H 00000H - @@BASE ini_VECT 04FA2H 0003BH + 04F6BH 00000H + @@BASE ini_VECT 04F6BH 0003BH @@BASE task_status - 04FDDH 00000H -* gap * 04FDDH 00019H + 04FA6H 00000H +* gap * 04FA6H 00050H MGC_TAIL 04FF6H 0000AH CSEG AT MGC_TAIL magic 04FF6H 0000AH @@ -424,194 +421,194 @@ Direc-file:bsr_mcu.dr BASE ADDRESS=FF900H SIZE=00500H OUTPUT INPUT INPUT BASE SIZE SEGMENT SEGMENT MODULE ADDRESS - @@DATA FF900H 00408H DSEG BASEP + @@DATA FF900H 00410H DSEG BASEP @@DATA @cstart FF900H 00002H @@DATA loader FF902H 00000H - @@DATA pm FF902H 00014H - @@DATA i2c_ctr FF916H 00006H - @@DATA main FF91CH 0021EH + @@DATA pm FF902H 00016H + @@DATA i2c_ctr FF918H 00006H + @@DATA main FF91EH 0021CH @@DATA magic FFB3AH 00000H @@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 00056H - @@DATA vreg_twl FFC2AH 00010H - @@DATA adc FFC3AH 00016H - @@DATA renge FFC50H 00016H - @@DATA accero FFC66H 00002H + @@DATA vreg_ctr FFBD4H 0005EH + @@DATA vreg_twl FFC32H 00010H + @@DATA adc FFC42H 00016H + @@DATA renge FFC58H 00016H + @@DATA accero FFC6EH 00002H @@DATA self_flash - FFC68H 00002H - @@DATA sw FFC6AH 00004H + FFC70H 00002H + @@DATA sw FFC72H 00004H @@DATA task_debug - FFC6EH 00000H + FFC76H 00000H @@DATA task_misc - FFC6EH 00002H - @@DATA task_sys FFC70H 00002H + FFC76H 00002H + @@DATA task_sys FFC78H 00002H @@DATA pedo_alg_thre_det2 - FFC72H 00094H - @@DATA ini_VECT FFD06H 00000H + FFC7AH 00094H + @@DATA ini_VECT FFD0EH 00000H @@DATA task_status - FFD06H 00002H - @@DATA @rom FFD08H 00000H - @@INIT FFD08H 0003CH DSEG BASEP - @@INIT @cstart FFD08H 00000H - @@INIT loader FFD08H 00000H - @@INIT pm FFD08H 00002H - @@INIT i2c_ctr FFD0AH 00002H - @@INIT main FFD0CH 00000H - @@INIT magic FFD0CH 00000H - @@INIT WDT FFD0CH 00000H - @@INIT i2c_mcu FFD0CH 00000H - @@INIT i2c_twl FFD0CH 00000H - @@INIT led FFD0CH 00006H - @@INIT rtc FFD12H 00000H - @@INIT vreg_ctr FFD12H 00000H - @@INIT vreg_twl FFD12H 00000H - @@INIT adc FFD12H 0000EH - @@INIT renge FFD20H 00016H - @@INIT accero FFD36H 00000H + FFD0EH 00002H + @@DATA @rom FFD10H 00000H + @@INIT FFD10H 0003CH DSEG BASEP + @@INIT @cstart FFD10H 00000H + @@INIT loader FFD10H 00000H + @@INIT pm FFD10H 00002H + @@INIT i2c_ctr FFD12H 00002H + @@INIT main FFD14H 00000H + @@INIT magic FFD14H 00000H + @@INIT WDT FFD14H 00000H + @@INIT i2c_mcu FFD14H 00000H + @@INIT i2c_twl FFD14H 00000H + @@INIT led FFD14H 00006H + @@INIT rtc FFD1AH 00000H + @@INIT vreg_ctr FFD1AH 00000H + @@INIT vreg_twl FFD1AH 00000H + @@INIT adc FFD1AH 0000EH + @@INIT renge FFD28H 00016H + @@INIT accero FFD3EH 00000H @@INIT self_flash - FFD36H 00000H - @@INIT sw FFD36H 00002H + FFD3EH 00000H + @@INIT sw FFD3EH 00002H @@INIT task_debug - FFD38H 00000H + FFD40H 00000H @@INIT task_misc - FFD38H 00000H - @@INIT task_sys FFD38H 00002H + FFD40H 00000H + @@INIT task_sys FFD40H 00002H @@INIT pedo_alg_thre_det2 - FFD3AH 00008H - @@INIT ini_VECT FFD42H 00000H + FFD42H 00008H + @@INIT ini_VECT FFD4AH 00000H @@INIT task_status - FFD42H 00002H - @@INIT @rom FFD44H 00000H - @@INIS FFD44H 00000H DSEG UNITP - @@INIS @cstart FFD44H 00000H - @@INIS loader FFD44H 00000H - @@INIS pm FFD44H 00000H - @@INIS i2c_ctr FFD44H 00000H - @@INIS main FFD44H 00000H - @@INIS magic FFD44H 00000H - @@INIS WDT FFD44H 00000H - @@INIS i2c_mcu FFD44H 00000H - @@INIS i2c_twl FFD44H 00000H - @@INIS led FFD44H 00000H - @@INIS rtc FFD44H 00000H - @@INIS vreg_ctr FFD44H 00000H - @@INIS vreg_twl FFD44H 00000H - @@INIS adc FFD44H 00000H - @@INIS renge FFD44H 00000H - @@INIS accero FFD44H 00000H + FFD4AH 00002H + @@INIT @rom FFD4CH 00000H + @@INIS FFD4CH 00000H DSEG UNITP + @@INIS @cstart FFD4CH 00000H + @@INIS loader FFD4CH 00000H + @@INIS pm FFD4CH 00000H + @@INIS i2c_ctr FFD4CH 00000H + @@INIS main FFD4CH 00000H + @@INIS magic FFD4CH 00000H + @@INIS WDT FFD4CH 00000H + @@INIS i2c_mcu FFD4CH 00000H + @@INIS i2c_twl FFD4CH 00000H + @@INIS led FFD4CH 00000H + @@INIS rtc FFD4CH 00000H + @@INIS vreg_ctr FFD4CH 00000H + @@INIS vreg_twl FFD4CH 00000H + @@INIS adc FFD4CH 00000H + @@INIS renge FFD4CH 00000H + @@INIS accero FFD4CH 00000H @@INIS self_flash - FFD44H 00000H - @@INIS sw FFD44H 00000H + FFD4CH 00000H + @@INIS sw FFD4CH 00000H @@INIS task_debug - FFD44H 00000H + FFD4CH 00000H @@INIS task_misc - FFD44H 00000H - @@INIS task_sys FFD44H 00000H + FFD4CH 00000H + @@INIS task_sys FFD4CH 00000H @@INIS pedo_alg_thre_det2 - FFD44H 00000H - @@INIS ini_VECT FFD44H 00000H + FFD4CH 00000H + @@INIS ini_VECT FFD4CH 00000H @@INIS task_status - FFD44H 00000H - @@INIS @rom FFD44H 00000H - @@DATS FFD44H 00000H DSEG UNITP - @@DATS @cstart FFD44H 00000H - @@DATS loader FFD44H 00000H - @@DATS pm FFD44H 00000H - @@DATS i2c_ctr FFD44H 00000H - @@DATS main FFD44H 00000H - @@DATS magic FFD44H 00000H - @@DATS WDT FFD44H 00000H - @@DATS i2c_mcu FFD44H 00000H - @@DATS i2c_twl FFD44H 00000H - @@DATS led FFD44H 00000H - @@DATS rtc FFD44H 00000H - @@DATS vreg_ctr FFD44H 00000H - @@DATS vreg_twl FFD44H 00000H - @@DATS adc FFD44H 00000H - @@DATS renge FFD44H 00000H - @@DATS accero FFD44H 00000H + FFD4CH 00000H + @@INIS @rom FFD4CH 00000H + @@DATS FFD4CH 00000H DSEG UNITP + @@DATS @cstart FFD4CH 00000H + @@DATS loader FFD4CH 00000H + @@DATS pm FFD4CH 00000H + @@DATS i2c_ctr FFD4CH 00000H + @@DATS main FFD4CH 00000H + @@DATS magic FFD4CH 00000H + @@DATS WDT FFD4CH 00000H + @@DATS i2c_mcu FFD4CH 00000H + @@DATS i2c_twl FFD4CH 00000H + @@DATS led FFD4CH 00000H + @@DATS rtc FFD4CH 00000H + @@DATS vreg_ctr FFD4CH 00000H + @@DATS vreg_twl FFD4CH 00000H + @@DATS adc FFD4CH 00000H + @@DATS renge FFD4CH 00000H + @@DATS accero FFD4CH 00000H @@DATS self_flash - FFD44H 00000H - @@DATS sw FFD44H 00000H + FFD4CH 00000H + @@DATS sw FFD4CH 00000H @@DATS task_debug - FFD44H 00000H + FFD4CH 00000H @@DATS task_misc - FFD44H 00000H - @@DATS task_sys FFD44H 00000H + FFD4CH 00000H + @@DATS task_sys FFD4CH 00000H @@DATS pedo_alg_thre_det2 - FFD44H 00000H - @@DATS ini_VECT FFD44H 00000H + FFD4CH 00000H + @@DATS ini_VECT FFD4CH 00000H @@DATS task_status - FFD44H 00000H - @@DATS @rom FFD44H 00000H - FSL_DATA FFD44H 00010H DSEG UNITP + FFD4CH 00000H + @@DATS @rom FFD4CH 00000H + FSL_DATA FFD4CH 00010H DSEG UNITP FSL_DATA fsl_common - FFD44H 00010H - @@INITL FFD54H 00000H DSEG UNIT64KP - @@INITL loader FFD54H 00000H - @@INITL pm FFD54H 00000H - @@INITL i2c_ctr FFD54H 00000H - @@INITL main FFD54H 00000H - @@INITL magic FFD54H 00000H - @@INITL WDT FFD54H 00000H - @@INITL i2c_mcu FFD54H 00000H - @@INITL i2c_twl FFD54H 00000H - @@INITL led FFD54H 00000H - @@INITL rtc FFD54H 00000H - @@INITL vreg_ctr FFD54H 00000H - @@INITL vreg_twl FFD54H 00000H - @@INITL adc FFD54H 00000H - @@INITL renge FFD54H 00000H - @@INITL accero FFD54H 00000H + FFD4CH 00010H + @@INITL FFD5CH 00000H DSEG UNIT64KP + @@INITL loader FFD5CH 00000H + @@INITL pm FFD5CH 00000H + @@INITL i2c_ctr FFD5CH 00000H + @@INITL main FFD5CH 00000H + @@INITL magic FFD5CH 00000H + @@INITL WDT FFD5CH 00000H + @@INITL i2c_mcu FFD5CH 00000H + @@INITL i2c_twl FFD5CH 00000H + @@INITL led FFD5CH 00000H + @@INITL rtc FFD5CH 00000H + @@INITL vreg_ctr FFD5CH 00000H + @@INITL vreg_twl FFD5CH 00000H + @@INITL adc FFD5CH 00000H + @@INITL renge FFD5CH 00000H + @@INITL accero FFD5CH 00000H @@INITL self_flash - FFD54H 00000H - @@INITL sw FFD54H 00000H + FFD5CH 00000H + @@INITL sw FFD5CH 00000H @@INITL task_debug - FFD54H 00000H + FFD5CH 00000H @@INITL task_misc - FFD54H 00000H - @@INITL task_sys FFD54H 00000H + FFD5CH 00000H + @@INITL task_sys FFD5CH 00000H @@INITL pedo_alg_thre_det2 - FFD54H 00000H - @@INITL ini_VECT FFD54H 00000H + FFD5CH 00000H + @@INITL ini_VECT FFD5CH 00000H @@INITL task_status - FFD54H 00000H - @@INITL @rom FFD54H 00000H - @@DATAL FFD54H 00000H DSEG UNIT64KP - @@DATAL loader FFD54H 00000H - @@DATAL pm FFD54H 00000H - @@DATAL i2c_ctr FFD54H 00000H - @@DATAL main FFD54H 00000H - @@DATAL magic FFD54H 00000H - @@DATAL WDT FFD54H 00000H - @@DATAL i2c_mcu FFD54H 00000H - @@DATAL i2c_twl FFD54H 00000H - @@DATAL led FFD54H 00000H - @@DATAL rtc FFD54H 00000H - @@DATAL vreg_ctr FFD54H 00000H - @@DATAL vreg_twl FFD54H 00000H - @@DATAL adc FFD54H 00000H - @@DATAL renge FFD54H 00000H - @@DATAL accero FFD54H 00000H + FFD5CH 00000H + @@INITL @rom FFD5CH 00000H + @@DATAL FFD5CH 00000H DSEG UNIT64KP + @@DATAL loader FFD5CH 00000H + @@DATAL pm FFD5CH 00000H + @@DATAL i2c_ctr FFD5CH 00000H + @@DATAL main FFD5CH 00000H + @@DATAL magic FFD5CH 00000H + @@DATAL WDT FFD5CH 00000H + @@DATAL i2c_mcu FFD5CH 00000H + @@DATAL i2c_twl FFD5CH 00000H + @@DATAL led FFD5CH 00000H + @@DATAL rtc FFD5CH 00000H + @@DATAL vreg_ctr FFD5CH 00000H + @@DATAL vreg_twl FFD5CH 00000H + @@DATAL adc FFD5CH 00000H + @@DATAL renge FFD5CH 00000H + @@DATAL accero FFD5CH 00000H @@DATAL self_flash - FFD54H 00000H - @@DATAL sw FFD54H 00000H + FFD5CH 00000H + @@DATAL sw FFD5CH 00000H @@DATAL task_debug - FFD54H 00000H + FFD5CH 00000H @@DATAL task_misc - FFD54H 00000H - @@DATAL task_sys FFD54H 00000H + FFD5CH 00000H + @@DATAL task_sys FFD5CH 00000H @@DATAL pedo_alg_thre_det2 - FFD54H 00000H - @@DATAL ini_VECT FFD54H 00000H + FFD5CH 00000H + @@DATAL ini_VECT FFD5CH 00000H @@DATAL task_status - FFD54H 00000H - @@DATAL @rom FFD54H 00000H -* gap * FFD54H 000ACH + FFD5CH 00000H + @@DATAL @rom FFD5CH 00000H +* gap * FFD5CH 000A4H MEMORY=RAM2 BASE ADDRESS=FFE20H SIZE=000C0H @@ -627,26 +624,26 @@ Direc-file:bsr_mcu.dr @@BITS WDT FFE20H.4 00000H.0 @@BITS i2c_mcu FFE20H.4 00000H.3 @@BITS i2c_twl FFE20H.7 00000H.0 - @@BITS led FFE20H.7 00000H.4 - @@BITS rtc FFE21H.3 00000H.3 - @@BITS vreg_ctr FFE21H.6 00000H.1 - @@BITS vreg_twl FFE21H.7 00000H.0 - @@BITS adc FFE21H.7 00000H.4 - @@BITS renge FFE22H.3 00000H.2 - @@BITS accero FFE22H.5 00000H.0 + @@BITS led FFE20H.7 00000H.5 + @@BITS rtc FFE21H.4 00000H.3 + @@BITS vreg_ctr FFE21H.7 00000H.1 + @@BITS vreg_twl FFE22H.0 00000H.0 + @@BITS adc FFE22H.0 00000H.4 + @@BITS renge FFE22H.4 00000H.2 + @@BITS accero FFE22H.6 00000H.0 @@BITS self_flash - FFE22H.5 00000H.0 - @@BITS sw FFE22H.5 00000H.2 + FFE22H.6 00000H.0 + @@BITS sw FFE22H.6 00000H.2 @@BITS task_debug - FFE22H.7 00000H.0 + FFE23H.0 00000H.0 @@BITS task_misc - FFE22H.7 00000H.3 - @@BITS task_sys FFE23H.2 00000H.0 + FFE23H.0 00000H.3 + @@BITS task_sys FFE23H.3 00000H.0 @@BITS pedo_alg_thre_det2 - FFE23H.2 00000H.1 - @@BITS ini_VECT FFE23H.3 00000H.0 + FFE23H.3 00000H.1 + @@BITS ini_VECT FFE23H.4 00000H.0 @@BITS task_status - FFE23H.3 00000H.0 + FFE23H.4 00000H.0 * gap * FFE24H 000B0H @@SEGREG FFED4H 00004H DSEG AT @@SEGREG @SEGREG FFED4H 00004H diff --git a/trunk/bsr_system.h b/trunk/bsr_system.h index 6f20033..9efc37b 100644 --- a/trunk/bsr_system.h +++ b/trunk/bsr_system.h @@ -44,8 +44,9 @@ typedef struct _system_status_ unsigned char dipsw2:1; unsigned char reboot:1; unsigned char info_fullcolor:1; + unsigned char force_off:1; + unsigned char fake_jikki:1; // キャプチャ箱 SDKには実機と返す enum model_ model; - unsigned char force_off; // bitできないんだそうな }system_status_; diff --git a/trunk/config.h b/trunk/config.h index e23b852..2dd021c 100644 --- a/trunk/config.h +++ b/trunk/config.h @@ -8,12 +8,13 @@ //#define _DBG_PEDO_AUTO_ENABLE_ //#define _DBG_LED_PRINT_ //#define _DEBUG_CODEC_POLLING_ +//#define _DBG_FORCE_FULLCOLOR_ //#define _PMIC_TEST_ //#define _ENABLE_WDT_TEST_ //#define _DBG_FORCE_JIKKI_ #define MCU_VER_MAJOR 0x01 -#define MCU_VER_MINOR 0x01 +#define MCU_VER_MINOR 0x03 //#define PM_CCIC_TIM diff --git a/trunk/hoge.bin b/trunk/hoge.bin index d90d7ccbbb2cf26e34e20683274c7aaa22fd9b92..b1f284cefc38e0a601e5a6b27b15cf44462915a9 100644 GIT binary patch delta 8761 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 delta 8679 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 yn?xIJ1@1NAVZr}P&= NOTIFY_LED_TERM -1 ) - { - vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] |= REG_BIT_IN_LOOP; - if( info_LED.info_LED.last_loop != 255 ) // 255:無限ループ - { - if( loops_to_go != 0 ) - { - loops_to_go -= 1; - } - else - { - loops_to_go = info_LED.info_LED.last_loop; - frame = 0; - } - } - } - else - { - vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; - frame = (( frame + 1 ) & 0x1F ); // ←ここでマスクをかけておかないと最終フレーム〜先頭間のグラデが効かない - } - - LED_dim_status_info_R.to = info_LED.info_LED.red[frame] * 128; - LED_dim_status_info_G.to = info_LED.info_LED.grn[frame] * 128; - LED_dim_status_info_B.to = info_LED.info_LED.blu[frame] * 128; - - // グラデーションのデルタを計算 - LED_dim_status_info_R.delta = (( LED_dim_status_info_R.to - LED_dim_status_info_R.now ) ) / info_LED.info_LED.fade_time; - LED_dim_status_info_G.delta = (( LED_dim_status_info_G.to - LED_dim_status_info_G.now ) ) / info_LED.info_LED.fade_time; - LED_dim_status_info_B.delta = (( LED_dim_status_info_B.to - LED_dim_status_info_B.now ) ) / info_LED.info_LED.fade_time; - - } - time_to_next_frame -= 1; - } - else + if( info_led_off ) // ←電源off時など強制off { // フェードアウトさせる LED_dim_status_info_R.to = 0; @@ -578,6 +539,57 @@ void tsk_led_notify( ) LED_dim_status_info_G.delta = 0 - LED_dim_status_info_G.now / 64; LED_dim_status_info_B.delta = 0 - LED_dim_status_info_B.now / 64; } + else + { + // 通常運転 + if( info_led_pattern_updated ) + { + info_led_pattern_updated = 0; + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + frame = 0; // ちゃんと書こう + } + else + { + // 次のフレームに進める? + if( time_to_next_frame == 0 ) + { + time_to_next_frame = info_LED.info_LED.term; + + if( frame >= NOTIFY_LED_TERM -1 ) + { + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] |= REG_BIT_IN_LOOP; + if( info_LED.info_LED.last_loop != 255 ) // 255:無限ループ + { + if( loops_to_go != 0 ) + { + loops_to_go -= 1; + } + else + { + loops_to_go = info_LED.info_LED.last_loop; + frame = 0; + } + } + } + else + { + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + frame = (( frame + 1 ) & 0x1F ); // ←ここでマスクをかけておかないと最終フレーム〜先頭間のグラデが効かない + } + + LED_dim_status_info_R.to = info_LED.info_LED.red[frame] * 128; + LED_dim_status_info_G.to = info_LED.info_LED.grn[frame] * 128; + LED_dim_status_info_B.to = info_LED.info_LED.blu[frame] * 128; + + // グラデーションのデルタを計算 + LED_dim_status_info_R.delta = (( LED_dim_status_info_R.to - LED_dim_status_info_R.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_G.delta = (( LED_dim_status_info_G.to - LED_dim_status_info_G.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_B.delta = (( LED_dim_status_info_B.to - LED_dim_status_info_B.now ) ) / info_LED.info_LED.fade_time; + + } + time_to_next_frame -= 1; + } + } if( system_status.info_fullcolor ) { diff --git a/trunk/pm.c b/trunk/pm.c index b9512c2..82ea0b2 100644 --- a/trunk/pm.c +++ b/trunk/pm.c @@ -63,13 +63,12 @@ u8 blset; PM_EXTDCは割り込みメインにするかも ======================================================== */ -#define INTERVAL_TSK_BATT 250 +#define INTERVAL_TSK_BATT 100 bit temp_zone_charge_disable; // 温度で充電停止する時にヒステリシスを付けるため void tsk_batt( ) { static u8 task_interval = 0; - static bit pm_extdc_old; static u8 heikinka_h,heikinka_l; if( task_interval-- != 0 ) @@ -83,20 +82,40 @@ void tsk_batt( ) // アダプタステータス更新 ///////// - if( pm_extdc_old != !PM_EXTDC_n ) { - pm_extdc_old = !PM_EXTDC_n; - if( pm_extdc_old ) + static u8 anti_chatter; + static bit pm_extdc_old; + u8 temp_EXT_DC; + + temp_EXT_DC = !PM_EXTDC_n; // volatileのため + + if( pm_extdc_old == temp_EXT_DC ) { - set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); - set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); - chg_led_override = (u8)( 1000 / INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + anti_chatter = 0; } else { - set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); - set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); - chg_led_override = 0; + if( anti_chatter < 4 ) // 電池無しでアダプタさすとCHG_ENがぱたぱたするので + { + anti_chatter++; + } + else + { + // アダプタの情報など更新 + pm_extdc_old = temp_EXT_DC; + if( pm_extdc_old ) + { + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); + chg_led_override = (u8)( 1000 / INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + else + { + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); + chg_led_override = 0; + } + } } } @@ -147,16 +166,32 @@ void tsk_batt( ) // 充電 // - // →割り込み。miscの中でよろしくやってくれている。 - if( !BT_IN_CHG_n ) + // →割り込み。 { - set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); - LED_CHARGE = 1; - } - else - { - set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); - LED_CHARGE = 0; + static u8 anti_chatter; + u8 temp_CHARGE; + + temp_CHARGE = !BT_IN_CHG_n; // volatileのため。このピンはチャタらない。 + + if( !temp_CHARGE ) + { + anti_chatter = 0; + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); // set_bitのみ。 + /// 割り込みはmiscが引き受ける + LED_CHARGE = 0; + } + else + { + if( anti_chatter < 4 ) // 電池無しでアダプタさして、電極をさわさわ + { // すると充電LEDががさがさするので + anti_chatter++; + } + else + { + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); + LED_CHARGE = 1; + } + } } if( chg_led_override != 0 ){ // 気がつく人いるかな…? @@ -165,7 +200,8 @@ void tsk_batt( ) } // 電池残量 // - if( system_status.pwr_state == ON ) + if(( system_status.pwr_state == ON )|| + ( system_status.pwr_state == SLEEP )) { BT_get_left(); } @@ -249,7 +285,6 @@ void BT_model_detect() } else if( raw_adc_temperature < 4 ) { - u8 temp; // 白箱 // system_status.model = MODEL_SHIROBAKO; @@ -605,37 +640,56 @@ void BT_get_left(){ // 残量で割り込み。急激に減ると飛ぶことがある // { - static u8 bt_remain_old; + static u8 bt_remain_old_ctr; - if( (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO ) && ( BATT_TH_LO < bt_remain_old ))|| - (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_EMPTY ) && ( BATT_TH_EMPTY < bt_remain_old ))|| - (( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 ) && ( bt_remain_old != 0 )) ) + if( (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO ) && ( BATT_TH_LO < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_EMPTY ) && ( BATT_TH_EMPTY < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 ) && ( bt_remain_old_ctr != 0 )) ) { set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); } - bt_remain_old = vreg_ctr[ VREG_C_BT_REMAIN ]; if( system_status.pwr_state == OFF_TRIG ) { - bt_remain_old = 100; + bt_remain_old_ctr = 100; } + + // twlに教えてあげる + if( bt_remain_old_ctr != vreg_ctr[ VREG_C_BT_REMAIN ] ) + { + if( vreg_ctr[ VREG_C_BT_REMAIN ] > 80 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 50 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0B; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_LO ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x07; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_EMPTY ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x03; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 0 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x01; + }else{ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x00; + } + } + + bt_remain_old_ctr = vreg_ctr[ VREG_C_BT_REMAIN ]; } // PMIC-NTRに電池残量を教えてあげる { - static u8 bt_remain_old; + static u8 bt_remain_old_ntr; u8 flag; if( system_status.pwr_state != ON ) { - bt_remain_old = NTR_PM_BT_ENOUGH; + bt_remain_old_ntr = NTR_PM_BT_ENOUGH; } flag = (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH ); // 1で電池切れ - if( bt_remain_old != flag ) + if( bt_remain_old_ntr != flag ) { - bt_remain_old = flag; + bt_remain_old_ntr = flag; iic_mcu_write_a_byte_codec( CODEC_REG_BT, flag ); } } diff --git a/trunk/self_flash.c b/trunk/self_flash.c index 5e9a470..dc8ef2c 100644 --- a/trunk/self_flash.c +++ b/trunk/self_flash.c @@ -36,7 +36,7 @@ const u8 fsl_low_voltage_u08 = 1; #define INACTIVE_BOOTSECT_TOP 4 #define FIRM_TOP 8 #define FIRM_SIZE 12 -#define UPDATE_BLOCK_LAST ( FIRM_TOP + FIRM_SIZE - 1 ) +#define ALTERNATE_FIRM_BLOCK_TOP ( FIRM_TOP + FIRM_SIZE ) #ifdef _MCU_BSR_ @@ -116,13 +116,13 @@ void firm_update( ) 0x5000 - 0x7FFF (ブロック 20 - 31) にコピー */ firm_duplicate( FIRM_TOP, - UPDATE_BLOCK_LAST +1 ); + ALTERNATE_FIRM_BLOCK_TOP ); // 全ブロック削除 ///////////////////////////////////// // 電源断を判定するため、最初に全クラスタ消去する //(新ファームが書かれるところに残ってる、以前のファームのフッタを消したい) for( target_block = INACTIVE_BOOTSECT_TOP; - target_block <= UPDATE_BLOCK_LAST; + target_block < ALTERNATE_FIRM_BLOCK_TOP; target_block += 1 ) { FSL_Erase( target_block ); @@ -132,7 +132,7 @@ void firm_update( ) // ●ストップコンディションが来るまで続ける // ●終わったら、スタートアップルーチンに飛ぶ for( target_block = INACTIVE_BOOTSECT_TOP; - target_block <= UPDATE_BLOCK_LAST; + target_block < ALTERNATE_FIRM_BLOCK_TOP; target_block += 1 ) { /* すでに消してある。でないと中断されたとき終了してるか判別出来ない @@ -173,32 +173,24 @@ void firm_update( ) != FSL_OK ) { + alert(1); // 書き込み後のチェックエラー - while(1){} // リストア - firm_duplicate( UPDATE_BLOCK_LAST +1, FIRM_TOP ); - FSL_ForceReset(); + firm_duplicate( ALTERNATE_FIRM_BLOCK_TOP, FIRM_TOP ); + FSL_SwapBootCluster( ); // リセットせずに頭から。FSL_Closeは不要 // 戻ってこない // } } // 1ブロック書き込み完了。内部ベリファイを行う -#ifdef _DBG_LED_PRINT_ - P1.5 = 1; - DBG_LED_on; -#endif if( FSL_IVerify( target_block ) != FSL_OK ){ - while(1){} + alert(2); // 再度消去→書き込み ベリファイを繰り返すだけじゃダメでした... todo…? // リストア - firm_duplicate( UPDATE_BLOCK_LAST +1, FIRM_TOP ); - FSL_ForceReset(); + firm_duplicate( ALTERNATE_FIRM_BLOCK_TOP, FIRM_TOP ); + FSL_SwapBootCluster( ); // リセットせずに頭から。FSL_Closeは不要 // 戻ってこない // } -#ifdef _DBG_LED_PRINT_ - DBG_LED_off; - P1.5 = 0; -#endif if( SPD ) { @@ -222,17 +214,16 @@ void firm_update( ) { // OK! FSL_InvertBootFlag( ); - FSL_SwapBootCluster( ); // リセットせずに頭から。FSL_Closeは不要 - // 戻ってこない // } else { // データ(マジックナンバーしか見てない)エラー // リストア - firm_duplicate( UPDATE_BLOCK_LAST, FIRM_TOP ); - FSL_ForceReset(); // リセット - // 戻ってこない // + alert(3); + firm_duplicate( ALTERNATE_FIRM_BLOCK_TOP, FIRM_TOP ); } + FSL_SwapBootCluster( ); // リセットせずに頭から。FSL_Closeは不要 + // 戻ってこない // } } @@ -352,7 +343,7 @@ void firm_restore( ) 0x4800 - 0x7FFF (ブロック 18 - 27) から 0x2000 - 0x47FF (ブロック 8 - 17) へコピー */ - if( firm_duplicate( UPDATE_BLOCK_LAST +1, FIRM_TOP ) != ERR_SUCCESS ) + if( firm_duplicate( ALTERNATE_FIRM_BLOCK_TOP, FIRM_TOP ) != ERR_SUCCESS ) { alert(2); } @@ -501,7 +492,6 @@ static err firm_duplicate( u8 block_src, { // リカバリはリブート時 todo // led_print(7); -// while(1){} return ( ERR_ERR ); } } diff --git a/trunk/task_misc.c b/trunk/task_misc.c index d7d4400..67cf055 100644 --- a/trunk/task_misc.c +++ b/trunk/task_misc.c @@ -84,9 +84,9 @@ void tsk_misc( ) BSRマイコンはaccero.cで割り込みルーチンからタスク登録します。 ======================================================== */ // 割り込みの取りこぼし? - if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) +// if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) { - if( ACC_VALID == 1 ) + if( ACC_VALID ) { if( renge_task_immed_add( tsk_cbk_accero ) == ERR_SUCCESS ){ NOP(); @@ -273,7 +273,14 @@ task_status_immed tski_mcu_info_read() #ifdef _DBG_FORCE_JIKKI_ IICA = MODEL_JIKKI; #else - IICA = (u8)system_status.model; + if( !system_status.fake_jikki ) + { + IICA = (u8)system_status.model; + } + else + { + IICA = MODEL_JIKKI; + } #endif break; diff --git a/trunk/task_status.c b/trunk/task_status.c index e054bec..1c81ceb 100644 --- a/trunk/task_status.c +++ b/trunk/task_status.c @@ -3,7 +3,7 @@ #pragma HALT #pragma STOP -#include "incs.h" +#include "incs_loader.h" #include "renge\renge.h" #include "pm.h" diff --git a/trunk/vreg_ctr.c b/trunk/vreg_ctr.c index 3ae33f3..2d401b4 100644 --- a/trunk/vreg_ctr.c +++ b/trunk/vreg_ctr.c @@ -18,7 +18,9 @@ CTR MCU I2C extern u8 mcu_info_read(); // task_misc.c -extern u8 iic_burst_state; + +extern u8 iic_burst_state; // 特殊バーストアクセスする時のカウンタ +extern bit info_led_pattern_updated; // お知らせLEDのパターンを先頭に戻す @@ -78,6 +80,8 @@ void vreg_ctr_reset( ) vreg_ctr[ VREG_C_LED_TUNE ] = 0; vreg_ctr[ VREG_C_VOL_DIGITAL ] = 0x20; vreg_ctr[ VREG_C_VOL_OPTION ] = 0; + vreg_ctr[ VREG_C_VOL_CAL_MIN ] = 0x36; + vreg_ctr[ VREG_C_VOL_CAL_MAX ] = 0xFF - 0x36; { u8 i; for( i = 0; i < sizeof( uni_info_LED ); i++ ) @@ -195,6 +199,10 @@ void vreg_ctr_write( u8 adrs, u8 data ) { info_LED.bindata[ iic_burst_state ] = data; iic_burst_state += 1; + if( iic_burst_state > 4 ) // パターンを1文字でも書いた + { + info_led_pattern_updated = 1; + } } /// 非同期で動いているためここでは書かない。 diff --git a/trunk/vreg_ctr.h b/trunk/vreg_ctr.h index 202f3d0..255d1a4 100644 --- a/trunk/vreg_ctr.h +++ b/trunk/vreg_ctr.h @@ -192,6 +192,7 @@ enum VREG_C_ADRS VREG_C_OFF_DELAY = 0x24, VREG_C_VOL_DIGITAL = 0x25, VREG_C_VOL_OPTION, + VREG_C_VOL_ADC_RAW, VREG_C_LED_BRIGHT = 0x28, VREG_C_LED_POW, @@ -242,6 +243,9 @@ enum VREG_C_ADRS VREG_C_ACC_HOSU_HOUR_BOUNDARY = 0x50, VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC, + VREG_C_VOL_CAL_MIN = 0x58, + VREG_C_VOL_CAL_MAX, + VREG_C_ENDMARK_ }; diff --git a/trunk/vreg_twl.c b/trunk/vreg_twl.c index 0eba586..4678039 100644 --- a/trunk/vreg_twl.c +++ b/trunk/vreg_twl.c @@ -112,6 +112,8 @@ u8 vreg_twl_read( u8 phy_adrs ) switch( phy_adrs ){ // 10%以下で赤になる case( REG_TWL_INT_ADRS_POWER_INFO ): + /* + get_batt_left()に引っ越し if( vreg_ctr[ VREG_C_BT_REMAIN ] > 80 ){ vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 50 ){ @@ -125,6 +127,7 @@ u8 vreg_twl_read( u8 phy_adrs ) }else{ vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x00; } + */ return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !PM_EXTDC_n ? 0x80: 0x00 ) ); // アダプタbit(アダプタ有無) case( REG_TWL_INT_ADRS_IRQ ): diff --git a/trunk/yav_mcu_bsr.plg b/trunk/yav_mcu_bsr.plg index d5ae06d..8408286 100644 --- a/trunk/yav_mcu_bsr.plg +++ b/trunk/yav_mcu_bsr.plg @@ -1,18 +1,25 @@ C:\WINDOWS\system32\cmd.exe /c touch magic.c +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no loader.c +loader.c(104) : CC78K0R warning W0401: Conversion may lose significant digits +loader.c(105) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\loader.asm +Assembly complete, 0 error(s) and 0 warning(s) found. "C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no pm.c -pm.c(225) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -pm.c(437) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(537) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(538) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(625) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(661) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(699) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(783) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(791) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(871) : CC78K0R warning W0510: Pointer mismatch in function 'iic_mcu_read' -pm.c(952) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -pm.c(1019) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(1022) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(90) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(174) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(261) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +pm.c(481) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(581) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(582) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(688) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(724) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(762) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(846) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(854) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1009) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +pm.c(1076) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1079) : CC78K0R warning W0401: Conversion may lose significant digits batt_params.h(97) : CC78K0R warning W0401: Conversion may lose significant digits batt_params.h(97) : CC78K0R warning W0401: Conversion may lose significant digits batt_params.h(98) : CC78K0R warning W0401: Conversion may lose significant digits @@ -23,14 +30,149 @@ batt_params.h(100) : CC78K0R warning W0401: Conversion may lose significant digi batt_params.h(101) : CC78K0R warning W0401: Conversion may lose significant digits batt_params.h(102) : CC78K0R warning W0401: Conversion may lose significant digits batt_params.h(103) : CC78K0R warning W0401: Conversion may lose significant digits -Compilation complete, 0 error(s) and 23 warning(s) found. +Compilation complete, 0 error(s) and 24 warning(s) found. "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\pm.asm Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no i2c_ctr.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\i2c_ctr.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no main.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\main.asm +Assembly complete, 0 error(s) and 0 warning(s) found. "C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no magic.c Compilation complete, 0 error(s) and 0 warning(s) found. "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\magic.asm Assembly complete, 0 error(s) and 0 warning(s) found. -"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\lk78k0r.exe" -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -obsr.lmf "..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r\s0rm.rel" -go85h,0FC00h,1024 -gi10A84B295BE95C03D45Bh -pbsr_k0r.map -nkd -gb7EFFFFh -b"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r" -dbsr_mcu.dr -s -w0 loader.rel 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 task_misc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no WDT.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\WDT.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no i2c_mcu.c +i2c_mcu.c(205) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\i2c_mcu.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no i2c_twl.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\i2c_twl.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no led.c +led.c(108) : CC78K0R warning W0745: Expected function prototype +led.c(244) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(249) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(311) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(370) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(396) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(577) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 7 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\led.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no rtc.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\rtc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no vreg_ctr.c +vreg_ctr.c(114) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(123) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(132) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(142) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(146) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(153) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(163) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(164) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(166) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(168) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(169) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(257) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(262) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(267) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(297) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(313) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(423) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +Compilation complete, 0 error(s) and 17 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\vreg_ctr.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no vreg_twl.c +vreg_twl.c(52) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_twl.c(61) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_twl.c(65) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 3 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\vreg_twl.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no adc.c +adc.c(126) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(132) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +adc.c(213) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(240) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(332) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(356) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +adc.c(375) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(453) : CC78K0R warning W0745: Expected function prototype +adc.c(482) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(487) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 10 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\adc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no renge\renge.c +renge\renge.c(149) : CC78K0R warning W0411: Illegal pointer combination +renge\renge.c(157) : CC78K0R warning W0412: Illegal pointer combination in conditional expression +Compilation complete, 0 error(s) and 2 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\renge.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no accero.c +accero.c(242) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +Compilation complete, 0 error(s) and 1 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\accero.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no self_flash.c +self_flash.c(211) : CC78K0R warning W0401: Conversion may lose significant digits +self_flash.c(250) : CC78K0R warning W0401: Conversion may lose significant digits +self_flash.c(251) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 3 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\self_flash.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no sw.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\sw.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no task_debug.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\task_debug.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no task_misc.c +task_misc.c(91) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +task_misc.c(105) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +task_misc.c(207) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +task_misc.c(312) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\task_misc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no task_sys.c +task_sys.c(184) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(446) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(448) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +Compilation complete, 0 error(s) and 3 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\task_sys.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no pedo_alg_thre_det2.c +pedo_alg_thre_det2.c(58) : CC78K0R warning W0745: Expected function prototype +pedo_alg_thre_det2.c(73) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(140) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(153) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\pedo_alg_thre_det2.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no ini_VECT.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\ini_VECT.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no task_status.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\task_status.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\lk78k0r.exe" -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -obsr.lmf "..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r\s0rm.rel" -gi10A84B295BE95C03D45Bh -pbsr_k0r.map -nkd -gb7EFFFFh -b"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r" -dbsr_mcu.dr -s -w0 loader.rel 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 task_misc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel Link complete, 0 error(s) and 0 warning(s) found. "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\oc78k0r.exe" -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -o.\bsr.hex -ki -U0FFH -R bsr.lmf Object Conversion Complete, 0 error(s) and 0 warning(s) found. @@ -40,4 +182,4 @@ intel-HEX to bsr bin converter file converted! -Build Total error(s) : 0 Total warning(s) : 23 +Build Total error(s) : 0 Total warning(s) : 81 diff --git a/trunk/yav_mcu_bsr.pri b/trunk/yav_mcu_bsr.pri index 3b6e5c6..a45c114 100644 --- a/trunk/yav_mcu_bsr.pri +++ b/trunk/yav_mcu_bsr.pri @@ -22,7 +22,7 @@ SubClock=None [Mapping] Count=0 [Main] -Geometry=-1211, 40, 1200, 882 +Geometry=92, 176, 1200, 882 Window=Max MDI_MAX=OFF Button=ON @@ -78,10 +78,10 @@ Symbol Type=OFF Language=C Kanji=SJIS [Source] -Geometry=27, 151, 757, 775 +Geometry=406, 215, 757, 775 Window=Normal -DispStart=95 -CaretPos=138,0 +DispStart=70 +CaretPos=117,0 Mode=Normal DispFile= Address1= @@ -139,26 +139,10 @@ SaveRange=Screen SaveStart= SaveEnd= Accumulative=ON -[Source1] -Geometry=50, 50, 757, 775 -Window=Normal -DispStart=439 -CaretPos=440,0 -Mode=Normal -DispFile=adc.c -Accumulative=ON -[Source2] -Geometry=0, 0, 757, 775 -Window=Normal -DispStart=95 -CaretPos=148,0 -Mode=Normal -DispFile=sw.c -Accumulative=ON [Assemble] -Geometry=282, 92, 968, 626 +Geometry=280, 96, 968, 626 Window=Hide -DispStart=864252928 +DispStart=864531456 CaretPos=0,0 Address1= Address2= @@ -273,7 +257,7 @@ Boundary=13762687 Mode=Proper [Sfr] Geometry=39, -4, 596, 915 -Window=Normal +Window=Hide Address1= Address2= Address3= @@ -830,7 +814,7 @@ L529=IICWL1 L530=IICWH1 L531=SVA1 [Local Variable] -Geometry=909, 497, 353, 199 +Geometry=1151, 707, 353, 199 Window=Normal Boundary=11468964 Mode=Proper @@ -910,17 +894,7 @@ Manager=ON Sort by=Unsort Detail=OFF Last Name= -Name0=vreg_003 -Status0=W -Access Size0=B -Address Range0=EQ -Address0= - <> -Mask Address0=00000000 -Data Range0=NC -Data0=<00000000> - <00000000> -Mask Data0=FFFFFFFF -Pass0=0001 -Count=1 +Count=0 [Event Link] Geometry=0, 0, 0, 0 Window=Hide @@ -936,10 +910,7 @@ Manager=ON Sort by=Unsort Detail=OFF Last Name= -Name0=vreg_004 -Element0=vreg_003 -Set0=OFF -Count=1 +Count=0 [Trace] Geometry=0, 0, 0, 0 Window=Hide @@ -986,76 +957,56 @@ Detail=OFF Last Name= Count=0 [Variable] -Geometry=835, -4, 441, 502 +Geometry=1145, 20, 441, 702 Window=Normal Boundary=18088086 -0=.vreg_ctr[9],P,N,A,+,1 -1=.timeout_sleep,P,N,A,+,1 -2=.going_to_sleep,P,N,A,+,1 -3=.now_longhour,P,N,A,+,1 -4=.TDR06,P,S,A,+,1 -5=.LED_dim_status_sleep,.,N,A,+,1 -6=.frame_sleep,P,N,A,+,1 -7=.PM20,B,S,A,+,1 -8=.P20,P,S,A,+,1 -9=.pu20,B,S,A,+,1 -10=.work_vr_vol,.,N,A,+,1 -11=.vol_data_ctr_tmp,P,N,A,+,1 -12=.vol_data_ctr,P,N,A,+,1 -13=.last_modifyer,P,N,A,+,1 -14=.sent_index,P,N,A,+,1 -15=.vreg_ctr,P,N,A,+,1 -16=.P1.5,P,S,A,+,1 -17=.TDR07,P,S,A,+,1 -18=.info_led_override,P,N,A,+,1 -19=+system_status,.,N,A,-,1 -20=.battery_manufacturer,P,N,A,+,1 -21=.last_year,P,N,A,+,1 -22=.last_month,P,N,A,+,1 -23=.last_day,P,N,A,+,1 -24=.last_hour,P,N,A,+,1 -25=.now_min,P,N,A,+,1 -26=.now_sec,P,N,A,+,1 -27=.adc_raw_vol,P,N,A,+,1 -28=.vol_data_ctr_tmp,P,N,A,+,1 -29=.vol_data_ctr,P,N,A,+,1 -30=.vol_old,P,N,A,+,1 -31=.SW_HOME_n,P,N,A,+,1 -Line=32 +0=.info_LED,.,N,A,+,1 +1=.vreg_ctr[9],P,N,A,+,1 +2=.TDR06,P,S,A,+,1 +3=.LED_dim_status_sleep,.,N,A,+,1 +4=.pu20,B,S,A,+,1 +5=.work_vr_vol,.,N,A,+,1 +6=.vol_data_ctr_tmp,P,N,A,+,1 +7=.vol_data_ctr,P,N,A,+,1 +8=.last_modifyer,P,N,A,+,1 +9=.sent_index,P,N,A,+,1 +10=.vreg_ctr,P,N,A,+,1 +11=.P1.5,P,S,A,+,1 +12=.TDR07,P,S,A,+,1 +13=.info_led_override,P,N,A,+,1 +14=.system_status,.,N,A,+,1 +15=.battery_manufacturer,P,N,A,+,1 +Line=16 [Quick Watch] -0=info_led_override,P,A,1 -1=TDR07,P,A,1 -2=P1.5,P,A,1 -3=last_year,P,A,1 -4=last_month,P,A,1 -5=last_day,P,A,1 -6=last_hour,P,A,1 -7=now_min,P,A,1 -8=now_sec,P,A,1 -9=vreg_ctr[ 9],P,A,1 -10=vreg_ctr[9],P,A,1 -11=vol_old,P,A,1 -12=vol_data_ctr,P,A,1 -13=vol_data_ctr_tmp,P,A,1 -14=adc_raw_vol,P,A,1 -15=SW_HOME_n,P,A,1 +0=stat,P,A,1 +1=TDR06,P,A,1 +2=TDR03,P,A,1 +3=TDR01,P,A,1 +4=TDR07,P,A,1 +5=TDR05,P,A,1 +6=TDR02,P,A,1 +7=P4.,P,A,1 +8=P4.2,P,A,1 +9=P7.5,P,A,1 +10=PM4.2,P,A,1 +11=vreg_twl,P,A,1 +12=vreg_ctr[35],P,A,1 +13=vreg_ctr[11],P,A,1 +14=vreg_ctr[5],P,A,1 +15=info_LED,P,A,1 [Software Break] -Geometry=869, 649, 445, 260 +Geometry=1049, 744, 445, 260 Window=Normal Width=150 30 200 100 -Name0=Swb00002 -Address0=adc.c#_adc_filter+0x9d +Name0=Swb00001 +Address0=pm.c#_tsk_batt+0xd9 Window0=ASM Status0=ON Name1=Swb00003 -Address1=adc.c#_adc_filter+0x84 +Address1=pm.c#_tsk_batt+0xcd Window1=ASM Status1=ON -Name2=Swb00004 -Address2=sw.c#_tsk_sw+0xae -Window2=ASM -Status2=ON -Count=3 +Count=2 [Reset] Debugger=ON Symbol=OFF diff --git a/trunk/yav_mcu_bsr.prj b/trunk/yav_mcu_bsr.prj index 173db99..fcbd74f 100644 --- a/trunk/yav_mcu_bsr.prj +++ b/trunk/yav_mcu_bsr.prj @@ -756,37 +756,6 @@ ZF=0 S=1 E=0 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.LK78K0R 0] Version=100 O0=bsr_k0r.lmf @@ -871,7 +840,7 @@ G=1 E=0 E0=flash.elk E1=a.elk -GO=1 +GO=0 GOValue=85 GOStart=FC00 GOSizeValue=1024 @@ -1038,6 +1007,37 @@ 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 76f4ef9..b4304ce 100644 --- a/trunk/yav_mcu_bsr.prk +++ b/trunk/yav_mcu_bsr.prk @@ -1,23 +1,25 @@ [ProjectManager] FrameMax=1 -FrameX=267 -FrameY=20 +FrameX=0 +FrameY=55 FrameCX=1299 FrameCY=1044 -OpenFile1=ProjectWindow +OpenFile1=task_sys.c,0,220,220,1464,977,0,137,31,0 +OpenFile2=adc.c,0,264,264,1508,1021,0,423,5,0 +OpenFile3=task_debug.c,0,363,341,1342,978,30,26,42,0 +OpenFile4=magic.c,0,527,528,1771,1285,0,3,0,0 +OpenFile5=vreg_ctr.c,0,447,377,1691,1134,9,197,9,0 +OpenFile6=self_flash.c,0,440,170,1684,927,0,133,0,0 +OpenFile7=accero.c,0,264,264,1243,901,0,160,0,0 +OpenFile8=pedo_alg_thre_det2.c,0,220,220,1188,845,0,434,0,0 +OpenFile9=ProjectWindow PrjPos=0,2,754,3,253 -OpenFile2=task_sys.c,0,220,220,1464,977,0,137,31,0 -OpenFile3=vreg_ctr.c,0,367,300,1611,1057,8,109,28,0 -OpenFile4=pedo_alg_thre_det2.c,0,220,220,1188,845,0,434,0,0 -OpenFile5=pm.h,0,242,242,1486,999,0,119,4,0 -OpenFile6=pm.c,0,335,300,1579,1057,42,630,42,0 -OpenFile7=adc.c,0,264,264,1508,1021,0,423,5,0 -OpenFile8=accero.c,0,264,264,1243,901,0,160,0,0 -OpenFile9=task_debug.c,0,363,341,1342,978,30,26,42,0 -OpenFile10=task_misc.c,0,184,129,1152,754,0,275,0,0 -OpenFile11=OutputWindow -OutputPos=0,21,966,690,1552 -OpenFile12=config.h,0,88,228,1332,985,18,42,18,0 +OpenFile10=config.h,0,53,125,1297,882,29,17,29,0 +OpenFile11=pm.h,0,242,242,1486,999,14,107,14,0 +OpenFile12=pm.c,0,335,300,1579,1057,15,156,0,0 +OpenFile13=OutputWindow +OutputPos=0,73,1018,56,1365 +OpenFile14=incs.h,0,0,0,968,625,11,1,11,0 ActivePRJ=yav_mcu_bsr.prj [ProjectWindow] ProjectWindowDispType=0 diff --git a/trunk/yav_mcu_bsr.sdb b/trunk/yav_mcu_bsr.sdb index 7b53443..e374a62 100644 --- a/trunk/yav_mcu_bsr.sdb +++ b/trunk/yav_mcu_bsr.sdb @@ -12,7 +12,7 @@ T=4c3fc60e 8=reboot.h 9=magic.h [pm.c] -T=4c465d07 +T=4c5769ce 1=incs.h 2=adc.h 3=led.h @@ -36,7 +36,7 @@ T=4c3c0229 7=adc.h 8=pool.h [magic.c] -T=4c4e9b2a +T=4c527b9d 1=config.h [WDT.c] T=4bf0d1e1 @@ -52,14 +52,14 @@ T=4c29c700 3=i2c_twl_defs.h 4=i2c_twl.h [led.c] -T=4c3ecd56 +T=4c4ff708 1=incs.h 2=led.h [rtc.c] T=4c3db81b 1=incs.h [vreg_ctr.c] -T=4c3fc4a7 +T=4c510269 1=incs.h 2=vreg_ctr.h 3=rtc.h @@ -70,14 +70,14 @@ T=4c3fc4a7 8=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h 9=fsl_user.h [vreg_twl.c] -T=4c465cb6 +T=4c4fe78d 1=incs.h 2=jhl_defs.h 3=led.h 4=vreg_twl.h 5=vreg_ctr.h [adc.c] -T=4c48ff0b +T=4c5230b3 1=incs.h 2=adc.h 3=pm.h @@ -93,12 +93,12 @@ T=4c318e0f 6=user_define.h 7=bsr_system.h [accero.c] -T=4c3d767c +T=4c525844 1=config.h 2=incs.h 3=..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h [self_flash.c] -T=4c3f9f78 +T=4c502289 1=incs_loader.h 2=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h 3=fsl_user.h @@ -107,7 +107,7 @@ T=4c3f9f78 6=magic.h 7=pm.h [sw.c] -T=4c3ec9e4 +T=4c4f8e06 1=incs.h 2=i2c_twl.h 3=i2c_ctr.h @@ -122,7 +122,7 @@ T=4c4698f9 3=pm.h 4=accero.h [task_misc.c] -T=4c4e424f +T=4c525842 1=incs.h 2=renge\renge.h 3=pm.h @@ -154,8 +154,8 @@ T=4c3fdc7e T=4c312edd 1=config.h [task_status.c] -T=4c2aacdb -1=incs.h +T=4c4fe85a +1=incs_loader.h 2=renge\renge.h 3=pm.h 4=accero.h @@ -176,11 +176,11 @@ T=4c119cde T=4c075832 1=config.h [config.h] -T=4c4ea335 +T=4c50d4a9 [user_define.h] T=4c3d838c [bsr_system.h] -T=4c3ec384 +T=4c4fc515 [renge\renge.h] T=4c318e0f 1=renge\renge_defs.h @@ -191,7 +191,7 @@ T=4c073c5a T=4c284e89 1=renge\renge_defs.h [vreg_ctr.h] -T=4c3e964e +T=4c523053 1=config.h [vreg_twl.h] T=4c072cf1