//Designs/STOPWATCH02A/SW/main.c
1,5 → 1,7
#include "main.h"
 
#define REV "$Revision$"
 
unsigned int32 section[4];
unsigned int32 time; // pocitadlo preteceni casovace
 
74,7 → 76,7
lcd_gotoxy(1,1);
printf(lcd_putc,"\f STOPWATCH01A");
lcd_gotoxy(1,2);
printf(lcd_putc," Kaklik 2010");
printf(lcd_putc," Kaklik 2010");
delay_ms(1000);
 
while (TRUE)
81,38 → 83,61
{
 
printf(lcd_putc,"\fWaiting for PC... ");
lcd_gotoxy(1,2);
printf(lcd_putc,"sensors:");
while(!usb_cdc_connected()) // pockej nez se pripoji seriovy port PC
{
lcd_gotoxy(10,2);
printf(lcd_putc," %x",input_b());
delay_ms(100);
}
while(!usb_cdc_connected()); // pockej nez se pripoji seriovy port PC
printf(lcd_putc,"\f PC connected...");
beep(10);
run=0;
section[0] = 0;
section[1] = 0;
section[2] = 0;
section[3] = 0;
 
while(usb_cdc_connected()) // pockej nez se pripoji seriovy port PC
{
run++;
printf(lcd_putc,"\f\nSTART");
run++;
section[0] = 0;
section[1] = 0;
section[2] = 0;
section[3] = 0;
printf(lcd_putc,"\f\nSTART ESC TEST");
while(input(BUTTON1)); // ceka na zmacknuti startovaciho tlacitka
while(input(BUTTON1)) // ceka na zmacknuti startovaciho tlacitka
if(!input(BUTTON4))
{
while(input(BUTTON3))
{
lcd_gotoxy(1,1);
printf(lcd_putc,"%1u %1u %1u %1u %1u %1u %1u %1u",input(START1),input(STOP1),input(START2), input(STOP2),input(START3),input(STOP3),input(START4),input(STOP4));
delay_ms(100);
}
}
printf(lcd_putc,"\f\n STOP"); //
 
// mereni casu ve ctyrech usecich
while((!input(START1)) && (input(BUTTON2))); // cekame na tlacitko stop nebo na preruseni paprsku
time = 0;
set_timer0(0);
while((input(STOP1)) && (input(BUTTON2)))
while((!input(STOP1)) && (input(BUTTON2)))
section[0] = (time << 16) + get_timer0();
 
while((!input(START2)) && (input(BUTTON2))); // cekame na tlacitko stop nebo na preruseni paprsku
time = 0;
set_timer0(0);
while((!input(STOP2)) && (input(BUTTON2)))
section[1] = (time << 16) + get_timer0();
 
while((!input(START3)) && (input(BUTTON2))); // cekame na tlacitko stop nebo na preruseni paprsku
time = 0;
set_timer0(0);
while((!input(STOP3)) && (input(BUTTON2)))
section[2] = (time << 16) + get_timer0();
 
while((!input(START4)) && (input(BUTTON2))); // cekame na tlacitko stop nebo na preruseni paprsku
time = 0;
set_timer0(0);
while((!input(STOP4)) && (input(BUTTON2)))
section[3] = (time << 16) + get_timer0();
 
// odesli namerene hodnoty
printf(usb_cdc_putc, "\n\r %5lu %5.0f %5lu %5lu %5lu", run, section[0]/15.625, section[1], section[2], section[3]);
printf(usb_cdc_putc, "\n\r %7lu %7.0f %7.0f %7.0f %7.0f", run, section[0]/15.625, section[1]/15.625, section[2]/15.625, section[3]/15.625);
}
}
}
//Designs/STOPWATCH02A/SW/main.hex
1,12 → 1,12
:020000040000FA
:040000007AEF0DF096
:0400000093EF0DF07D
:08000800056ED8CF06F0E0CF31
:1000100007F00001E9CF0DF0EACF08F0E1CF09F0D9
:10002000E2CF0AF0D9CF0BF0DACF0CF0F3CF14F017
:10003000F4CF15F0FACF16F000C00FF001C010F0A9
:1000400002C011F003C012F004C013F0F2AA2CEFAA
:1000500000F0F2B4A9EF01F0A0AA32EF00F0A1BACB
:10006000B4EF08F00FC000F010C001F011C002F0B2
:1000500000F0F2B49DEF01F0A0AA32EF00F0A1BAD7
:10006000A8EF08F00FC000F010C001F011C002F0BE
:1000700012C003F013C004F00DC0E9FF08C0EAFF8E
:10008000088E09C0E1FF0AC0E2FF0BC0D9FF0CC017
:10009000DAFF14C0F3FF15C0F4FF16C0FAFF0550D5
40,447 → 40,491
:100250000EBEF28E12000C2053544F50574154439F
:10026000483031410000F2CF0EF0F29EF76A800F65
:10027000F66E020EF7220900F5500EBEF28E120045
:1002800020204B616B6C696B203230313000F2CF33
:10028000204B616B6C696B20323031300000F2CF53
:100290000EF0F29EF76AA80FF66E020EF722090022
:1002A000F5500EBEF28E12000C57616974696E67CC
:1002B00020666F722050432E2E2E2000F2CF0EF0BB
:1002C000F29EF76AD60FF66E020EF7220900F5507D
:1002D0000EBEF28E120073656E736F72733A000079
:1002E000F2CF0EF0F29EF76AFA0FF66E020EF722C8
:1002F0000900F5500EBEF28E12000C205043206310
:100300006F6E6E65637465642E2E2E00F2CF0EF054
:10031000F29EF76A260FF66E030EF7220900F550DB
:100320000EBEF28E12000C0A535441525400F2CF0A
:100330000EF0F29EF76A480FF66E030EF7220900E0
:10034000F5500EBEF28E12000C0A20202053544F9E
:100350005000010E2926D8B02A2AD8B42B2AD8B4A6
:100360002C2AF29432EF00F06D92699468A402D0C6
:100370006894FCD7BFEF08F0400E0401016F040E33
:10038000036F180E026F880E006F046B040E076F68
:10039000580E066F0001000C70A002D0EDDF7090C7
:1003A000689AC8EF08F06A6A6892CEEF08F0D151F7
:1003B000D303F3CF01F0F4CF00F0D403F3500026C1
:1003C000D251D303F3500020026E000C036ACB51CC
:1003D000700FE96E0F0E0320EA6EEF6AD26BCBC08E
:1003E000D1F0D46B080ED36FE2DF01C0E9FF040E39
:1003F0000224EA6EEF6AD26BCBC0D1F0D46B080E48
:10040000D36FD5DF02C0CDF001C0CCF0040ECC27F5
:10041000000ECD23CCC0E9FF040ECD25EA6EEF6AB5
:10042000000C010ECA6FCA510F0805E3CAC0CBF019
:10043000CDDFCA2BF8D7000C426A416A250E406E08
:10044000800E3F6E436A446A080E456E956B949128
:10045000476A466A906B9191000CC06BC0510108CD
:100460000AE3036AC0513D0FE96E000E0320EA6EF5
:10047000EF6AC02BF3D7E0DF326A010E336E316AC8
:10048000000C689600D000D000D0000C6A6A686A40
:100490009F0E6B6E3D0E696E6E6AC3DFDEDF160E59
:1004A000706E68A602D0EDDFFCD76D9865DF030E95
:1004B000386ED4EF08F0698468986D82DAEF08F03E
:1004C000689CE0EF08F0C5C039F0000CFF0E396EF3
:1004D000000CC36B3C5237E0C3513F0834E3345047
:1004E00005E0020A0DE0010A15E01ED0036A3B5048
:1004F000F2CFC5F0F29E38DEC5BFF28EC46F14D0C5
:10050000036A3B50F2CFC5F0F29E7EDEC5BFF28E8D
:10051000C46F0AD0036A3B50F2CFC5F0F29E63DE8F
:10052000C5BFF28EC46F00D03B2A3C06C351C32B1B
:10053000580F036AD8B0032AE96E040E0324EA6E4A
:10054000C4C0EFFFC7D73C5204E1C351400801E0EB
:10055000316AC3C0C5F0B7DF000C3B6A346A0401DE
:100560001B51010A000107E0030A0AE0010A0BE03F
:10057000220A20E03AD0120E3C6E030E346E37D0C1
:10058000430E3C6E34D0020E346E036A04011A51DD
:10059000350FE96E000E0320EA6EEFCF3BF0036AE1
:1005A0003B50F2CFC2F0F29E00012EDEC2BFF28EAF
:1005B0003C6E1DD0036A04011A51F2CFC2F0F29EC4
:1005C000000105DEC2BFF28E3B6E3B3C01D00BD07A
:1005D000036A3B50F2CFC2F0F29EC6DDC2BFF28E7C
:1005E0003C6E05D002D072DF0ED070DF0CD004015B
:1005F0001F5305E13C501E5D02E21EC43CF0010E9B
:10060000316E000166DF43EF04F0C25304E1040ED3
:10061000386E07DFE7D0050E386E040EC56F980EF2
:10062000C46F010EC36FC3510F08D8A0DBD0C3C085
:10063000CBF0CCDEC66B036AC351F2CFCAF0F29E98
:1006400053DDCABFF28EFF0863E0040EC66FD89078
:10065000C335036AF2CFCAF0F29E6EDD0900F5CF12
:1006600003F0CABFF28EC76F03C0C8F0D26BC3C01D
:10067000D1F0D46B080ED36F9ADE01C0CAF0010E20
:100680000124016E000E0220036E01C0E9FF040E7A
:100690000324EA6EC7C0EFFFD26BC3C0D1F0D46BA6
:1006A000080ED36F84DE01C0CAF0020E0124016E71
:1006B000000E0220036E01C0E9FF040E0324EA6E5F
:1006C000C5C0ECFFED52C4C0EFFFD890C335036A3C
:1006D000F2CFCAF0F29E30DD0900F5CF03F0CABFB9
:1006E000F28EC4270350C523880EC96FC8B1C981D3
:1006F000C8B3C983D26BC3C0D1F0D46B080ED36F1B
:1007000056DE01C0E9FF040E0224EA6EC9C0EFFF05
:10071000036AC351F2CFCAF0F29ED6DCCABFF28E92
:10072000FF0845E0C683D26BC3C0D1F0D46B080E7E
:10073000D36F3DDE02C0CBF001C0CAF0040ECA2761
:10074000000ECB23020ECA25016E000ECB21036ED4
:1007500001C0E9FF040E0324EA6EC5C0ECFFED52B0
:10076000C4C0EFFFD890C335036AF2CFCAF0F29E3F
:10077000CBDC0900F5CF03F0CABFF28EC4270350CB
:10078000C523D26BC3C0D1F0D46B080ED36F0FDE7C
:1007900002C0CBF001C0CAF0040ECA27000ECB2362
:1007A000CAC0E9FF040ECB25EA6E400EEF6EC651BB
:1007B000060802E10E0EC66F036AC351F2CFCAF0FB
:1007C000F29E82DCCABFF28E0108D8A4C689036AF1
:1007D000C351700FE96E0F0E0320EA6EC6C0EFFF23
:1007E000C32B21D73DEF04F00401195100010DE0A6
:1007F000010A14E0020A1EE0060A27E0030A2CE0C0
:100800000E0A2BE0010A2FE03CD033C058F404015B
:10081000596B020E0001C56F56DE35D004011A2D4A
:1008200006D0010E33160001C56B4DDE02D000016B
:100830004DDE29D004011A2D05D033820001C56B8D
:1008400042DE02D0000142DE1ED0020E316E1AC41A
:100850003AF0C56B38DE17D080D632C058F4010E9E
:10086000C56F31DE10D004011A51010808E31AC423
:1008700032F01AC4C2F00001C8D6C56B24DE0001F4
:1008800002D024DE00D0DEEF05F032C0C2F0040159
:100890001951000105E00A0A0BE0010A2BE03CD0E7
:1008A0000401586B596B020E0001C56F0CDE36D087
:1008B000C2531EE0010EC25D036AF2CFC3F0F29E86
:1008C0007DDCC3BFF28E016E04011C5DD8A002D096
:1008D00000010ED0036A1C513D0FE96E000E03208B
:1008E000EA6EEFCF58F4010E0001C56FECDD01D0C8
:1008F000EDDD14D0C2530EE0036A04011C513D0F1C
:10090000E96E000E0320EA6E1AC4EFFF0001C56B0A
:10091000DADD01D0DBDD02D0D9DD00D0DEEF05F07D
:10092000C391C2BFC381C29FC3A111D0036AC25188
:10093000F2CFC4F0F29E64EC00F0C4BFF28EFF0868
:1009400002E1000E01D0010E016E11D010D0036A39
:10095000C251F2CFC4F0F29E74EC00F0C4BFF28E2C
:10096000FF0802E1000E01D0010E016E00D04AEF37
:1009700005F0C391C2BFC381C29FC3A117D0D26B80
:10098000C2C0D1F0D46B080ED36F11DD02C0C5F028
:1009900001C0C4F0040EC427000EC523C4C0E9FF83
:1009A000040EC525EA6E880EEF6E0DD0D26BC2C064
:1009B000D1F0D46B080ED36FFADC01C0E9FF040E4E
:1009C0000224EA6EEF6A59EF05F0C391C2BFC381FA
:1009D000C29FC3A117D0D26BC2C0D1F0D46B080E96
:1009E000D36FE5DC02C0C5F001C0C4F0040EC4271B
:1009F000000EC523C4C0E9FF040EC525EA6E840EAF
:100A0000EF6E0ED0D26BC2C0D1F0D46B080ED36F94
:100A1000CEDC01C0E9FF040E0224EA6E840EEF6E04
:100A20005FEF05F0C391C2BFC381C29FC3A117D0BE
:100A3000D26BC2C0D1F0D46B080ED36FB8DC02C049
:100A4000C6F001C0C5F0040EC527000EC623C5C000
:100A5000E9FF040EC625EA6EEFCFC4F00ED0D26BCC
:100A6000C2C0D1F0D46B080ED36FA1DC01C0E9FF86
:100A7000040E0224EA6EEFCFC4F0C4AF02D0C4B5B6
:100A800002D0000E01D0010E016E69EF05F01CC40A
:100A9000C2F046D7015229E004011951010A0001B0
:100AA00005E0020A09E0030A0DE01DD01CC4C2F0F3
:100AB00060D7C56B08DD19D01CC4C2F086D7C56BE2
:100AC00002DD13D00401586B596B1CC4C2F0000145
:100AD000A9D7015204E0010E0401586F0001020E73
:100AE000C56FF1DC02D0F2DC00D0DEEF05F0FE0EC7
:100AF000396E000C04011C2D01D002D01C5348E1BA
:100B0000195100010BE0010A0DE0210A1CE0010A65
:100B10001FE0030A2EE0010A31E037D0010E976F83
:100B2000E6DF35D0040EEA6E580EE96EE26A480E32
:100B3000E16E080E016EE6CFEEFF012EFCD71EC45B
:100B4000C5F0C1DC24D0020E976F9481D0DF1FD096
:100B5000040EEA6E580EE96EE26A3F0EE16E070E71
:100B6000016EE6CFEEFF012EFCD7070EC56FABDCA2
:100B70000ED01AC495F0C56BA6DC09D01AC447F094
:100B80001BC446F0C56B9FDC02D0A0DC00D0040182
:100B90000001DEEF05F0316A040118517F0B0001FE
:100BA00007E0010A06E0030A05E0230A04E004D096
:100BB0001BD66BD66CD79ED789DC00D002EF08F02D
:100BC000D26BC2C0D1F0D46B080ED36FD7EC01F05A
:100BD00001C0E9FF040E0224EA6EEFCFC4F0C35156
:100BE000020806E1C4AD02D0C36B02D0010EC36F90
:100BF000C35103081AE1840EC46FD26BC2C0D1F096
:100C0000D46B080ED36FD7EC01F002C0C8F001C05E
:100C1000C7F0040EC727000EC823C7C0E9FF040EA3
:100C2000C825EA6E840EEF6E07D0C32D03D0C80E20
:100C3000C46F02D0880EC46FD890C235036AF2CF59
:100C4000C7F0F29E9CEC00F00900F5CF03F0C7BF9F
:100C5000F28EC56F03C0C6F0D26BC2C0D1F0D46BA8
:100C6000080ED36FD7EC01F001C0C7F0010E0124CC
:100C7000016E000E0220036E01C0E9FF040E032482
:100C8000EA6EC5C0EFFFC6B1C481C6B3C483D26BE0
:100C9000C2C0D1F0D46B080ED36FD7EC01F001C005
:100CA000E9FF040E0224EA6EC4C0EFFF000C036AE1
:100CB000D051700FE96E0F0E0320EA6EEF5219E06B
:100CC000D26BD0C0D1F0D46B080ED36FD7EC01F04B
:100CD00002C0D2F001C0D1F0040ED127000ED22301
:100CE000D1C0E9FF040ED225EA6EEFCFD1F0D1AF2B
:100CF00002D0000E01D0010E016E000CCBC0D0F06E
:100D0000D6DF0152D8B47CD0D26BCBC0D1F0D46B3B
:100D1000080ED36FD7EC01F002C0D1F001C0D0F0C3
:100D2000040ED027000ED123010ED025016E000E37
:100D3000D121036E01C0E9FF040E0324EA6ECCC08A
:100D4000EFFFCE5102081EE1D26BCBC0D1F0D46BC5
:100D5000080ED36FD7EC01F002C0D1F001C0D0F083
:100D6000040ED027000ED123D0C0E9FF040ED125F8
:100D7000EA6EEFCFCFF0CFAD02D0CE6B02D0010E36
:100D8000CE6F18D0CE51040815E1D26BCBC0D1F094
:100D9000D46B080ED36FD7EC01F001C0E9FF040E4D
:100DA0000224EA6EEFCFCFF0CFAD03D0010ECE6FAD
:100DB00001D0CE6BCE2D03D0C80ECF6F02D0880EDF
:100DC000CF6FCDB1CF81CDB3CF83D26BCBC0D1F0BC
:100DD000D46B080ED36FD7EC01F002C0D1F001C084
:100DE000D0F0040ED027000ED123D0C0E9FF040EAE
:100DF000D125EA6ECFC0EFFF010E016E03D000D007
:100E0000000E016E000C9751010A03E0030A13E083
:100E100024D0EA6A480EE96E040EE26E180EE16E06
:100E2000080E016EE6CFEEFF012EFCD7C56B63EC1A
:100E300002F0976B16D0EA6A3F0EE96E040EE26E7E
:100E4000180EE16E070E016EE6CFEEFF012EFCD705
:100E5000976BC56B63EC02F004D0976BBCEC01F0B0
:100E600000D05DEF07F0D26BC3C0D1F0D46B080E99
:100E7000D36FD7EC01F002C0C5F001C0C4F0010E81
:100E80000124016E000E0220036E01C0E9FF040E72
:100E90000324EA6E036AEFCF01F003C002F056EFBD
:100EA00007F09181936B020EC36FDDD701C092F002
:100EB00062EF07F0C25302E1A6D704D0C251020884
:100EC00001E1EFD7000CC3C06EFFC35303E0040E73
:100ED000386E02D0020E386E73EF07F0326A316A54
:100EE0003AC0C3F0F0D7E2EF07F0C3C0D0F0DFDEC6
:100EF000015246E0D26BC3C0D1F0D46B080ED36F61
:100F0000D7EC01F002C0CCF001C0CBF0040ECB272F
:100F1000000ECC23020ECB25016E000ECC21036EF9
:100F200001C0E9FF040E0324EA6EECCF03F0ED529A
:100F3000EFCFC9F003C0CAF0CAC0EAFFC9C0E9FFD9
:100F4000C5C0E2FFC4C0E1FFC7C002F0C6C001F0E7
:100F5000015202E0022A02D0025206E0E6CFEEFF82
:100F6000012EFCD7022EFAD7C3C0CBF0C7C0CDF0FC
:100F7000C6C0CCF0C8C0CEF0C1DE015003D000D056
:100F8000000E016E000C020EC36FC56B500EC46FD5
:100F9000C76B90C0C6F0020EC86FA7DF90C096F076
:100FA000906B000C905301E0EEDFE7EF07F0C253C7
:100FB0000AE1312C03D069EC02F004D03150020870
:100FC00001E18CD704D0C251020801E1EBD7000C3B
:100FD0006C30C06FC033C0331F0EC0176C5240E17D
:100FE000040100513C0B0001C16F430E04010017C6
:100FF000000141EC02F0C15134081BE10401046B13
:101000000001C9D56D98393C05D0C26B030EC36F82
:10101000D7DD0ED0C26B020EC36FD2DD3950FE0891
:1010200007E0CB6BCD6B39C0CCF0040ECE6F66DE23
:1010300016D0C151040813E1C26B3CDFC26B020E33
:10104000C36FBEDD3950FE080AE0393C01D007D03D
:10105000CB6BCD6B39C0CCF0010ECE6F4FDE82D0A2
:101060006C50040818E1430E04010417000141EC20
:1010700002F0FF0E396EC26B9ADF393C01D008D006
:10108000CB6BCD6B39C0CCF0020ECE6F37DE02D009
:10109000BCEC01F067D06CB42CD0D26BC0C0D1F0E6
:1010A000D46B080ED36FD7EC01F001C0C2F001C0C1
:1010B00001F0040E0224036E01C0C2F0C36FD26BB4
:1010C000C0C0D1F0D46B080ED36FD7EC01F001C0D3
:1010D000E9FF040E0224EA6EEF50430BC3C0EAFF9F
:1010E000C2C0E9FFEF6E41EC02F0C0C0C2F0E2DE28
:1010F00039D0D26BC0C0D1F0D46B080ED36FD7EC0F
:1011000001F002C0C3F001C0C2F0040EC227000EFD
:10111000C323C2C001F0040EC325036EC2C0C2F0D7
:10112000C36FD26BC0C0D1F0D46B080ED36FD7ECB5
:1011300001F002C0C5F001C0C4F0040EC427000EC7
:10114000C523C4C0E9FF040EC525EA6EEF50430B6A
:10115000C3C0EAFFC2C0E9FFEF6E41EC02F0C0C0BD
:10116000C2F025DFE6EF08F0385201E135D06852D1
:1011700033E068A404D069A402D0B4EF01F06DA2FA
:1011800001D02AD068AA04D069AA02D0CCEF01F01D
:1011900068A204D069A202D0D3EF01F068A004D005
:1011A00069A002D046EF02F068A804D069A802D076
:1011B0005BEF02F068AC04D069AC02D060EF02F0E3
:1011C000BF6B68A604D069A602D002D701D004D0B4
:1011D000BF51BF2B0308F5E2A19A32EF00F0EA6A93
:1011E0009C0EE96EEF500EE0070E016E006A002EB5
:1011F000FED7012EFBD7C70E006E002EFED70000D3
:10120000EF2EF2D7000CA3B102D08C9801D08C88BD
:101210009598A3B302D08C9A01D08C8A959AA3B5E5
:1012200002D08C9C01D08C8C959CA3B702D08C9E54
:1012300001D08C8E959E00008D809690030E006EDE
:10124000002EFED700D08D909690000CA46B958850
:10125000000E83B8010EA413958A000E83BA010E06
:10126000006ED89000360050A413958C000E83BCFD
:10127000010E006E00360036FC0E00160050A4135E
:10128000958E000E83BE010E006E003600360036CD
:10129000F80E00160050A413A4C001F0000C9588AD
:1012A000958A958C958E8D84969400008D8096906D
:1012B0000000CCDF01C0A3F08D90969000008D80DF
:1012C000969000D000D000D0C1DF01C0A2F08D9078
:1012D00096909598959A959C959EA339006EF00EE0
:1012E00000160050A211016E79EF09F08D929692CE
:1012F000D6D701C0A2F001BEFBD7A05302E18D9268
:1013000001D08D82969200008D94969400008D906D
:101310009690A139A26F0F0EA217A2C0A3F073DF9F
:10132000A1510F0BA26FA36F6EDF000C9598959AD9
:10133000959C959E9690969296948D9296928D9469
:1013400096948D9096900F0E9C6F49DF010E986FCA
:101350009851030808E3030EA36F55DF050E9C6F39
:101360003EDF982BF5D7020EA36F4DDF986B985197
:1013700003080FE3036A9851F2CF99F0F29E55ECFF
:1013800000F099BFF28E996FA06BA16FAFDF982B21
:10139000EED7B7EF0DF06D6A696A080E6F6E945064
:1013A0003009946E386A186AF2BE188EF29E2DECDF
:1013B00002F018BEF28EDEEF09F0EDD704EF0AF06E
:1013C000186AF2BE188EF29E2DEC02F018BEF28E54
:1013D0006D6A140E6F6E696A6D86010E386EF4EFD9
:1013E00009F06DB601D0ECD7382C0BD06DBA09D00E
:1013F000686A696AA08AC00EF212110E696E020E46
:10140000386E05EF0AF0D9D7ECD738500208FCE166
:10141000B8EF0DF09D2D01D003D0400E9E6F01D08E
:101420009E6B010E9C5D9E279E5180099F6FA06B55
:10143000A16F5CDF000C9B510C0A05E0060A0BE073
:10144000020A0FE013D0A06B010EA16F4FDF020E56
:101450009C6FC5DE11D0010E9C6F020E9D6FDADF0E
:101460000BD0A06B100EA16F41DF06D0010EA06F54
:101470009BC0A1F03BDF00D0000C9ABF0FD00F0E35
:10148000006E993900160A0E005C03E2300E002649
:1014900002D09A51002600C09BF0CDDF0F0E9917A5
:1014A0000A0E995D02E2300E02D09A9F9A51992756
:1014B00099C09BF0C0DF0DEF0EF0030E9B5F0AE3B7
:1014C000EA6A9B0EE96EEF5005E002D000D0000002
:1014D000EF2EFCD776EF0AF0985199110EE0949018
:1014E0008B70040E9A6FC80E9B6FE7D79A2FFBD7AD
:1014F0009851D8B499079807EFD721EF0EF0B60EA0
:10150000006E036A026A016A985199119A119B113F
:1015100002E1006A0DD0D89001BE09D09837993702
:101520009A379B37033602360136002EF4D7019ED8
:101530008BEF0EF09851D8B4A5D0A46F9C51D8B4BD
:10154000A1D0A45F05E37F0EA427D8B09BD006D01E
:10155000810EA45FD8A096D0D8B494D0A4C000F0D7
:10156000016A026A036AA36B99C0A2F0A28F9AC0B3
:10157000A1F09BC0A0F0190EA46F9F51A05F0DE2D7
:10158000010EA15F0AE2A25F08E2A35F06E2A32BBD
:10159000A22BA12B9F51A02728D09E51A15F12E220
:1015A000010EA25F0FE2A35F0DE2A32BA22B9E51BF
:1015B000A1279F51A02719E3A12B17E1A22B15E129
:1015C000A32B13D09D518009A25F0EE2010EA35FF1
:1015D0000BE2A32B9D518009A2279E51A127E9E38D
:1015E000A22BE7E1A32BE5D70380A42F01D00BD0DA
:1015F000D890A037A137A237A337D8900336023648
:101600000136A537BAD7A5A106D0D890013202324B
:101610000332A53302D0000635E0A5BF1ED0D89016
:10162000A037A137A237A3379F51A05F07E2010E71
:10163000A15F04E2A25F02E2A35F1AE39E51A15FF1
:1016400005E2010EA25F02E2A35F12E39D51800951
:10165000A25F03E2010EA35F0BE3032A09E1022A62
:1016600007E1012A05E1002A0DE0013202320332CE
:1016700099C0A4F09D51A41BA4AF02D0018E06D046
:10168000019E04D0006A016A026A036A9AEF0EF0B2
:10169000AB91F2BEAB81F29E90513F0802E23F0E49
:1016A000906F9051902B036A500FE96E000E03204B
:1016B000EA6EAAC0EFFFF29EABB1F28E186AF2BEDC
:1016C000188EF29E020ED06F57EC06F018BEF28E06
:1016D000015207E0186AF2BE188EF29E54DC18BE62
:1016E000F28E8DEF0BF090513F0814E2186AF2BEB3
:1016F000188EF29E020ED06F57EC06F018BEF28ED6
:10170000015207E0186AF2BE188EF29E3CDC18BE49
:10171000F28EE9D7A9C0AAF0BBD7000C006A016A13
:10172000026A036AB16BB26BB36BB46BB051AF11A9
:10173000AE11AD112CE0200EB56FD890A937AA37A5
:10174000AB37AC37B137B237B337B437B051B45D1C
:1017500008E1AF51B35D05E1AE51B25D02E1AD51BB
:10176000B15D0FE3AD51B15FAE51D8A0AE3DB25FF8
:10177000AF51D8A0AF3DB35FB051D8A0B03DB45F7A
:10178000D8800036013602360336B52FD6D7EA6A3E
:10179000B10EE96E000CE950A06F3B0EA76F9A0ED8
:1017A000A66FCA0EA56FA46B0A0EA26F9FC0ACF005
:1017B0009EC0ABF09DC0AAF09CC0A9F0A7C0B0F03D
:1017C000A6C0AFF0A5C0AEF0A4C0ADF0A7DF015039
:1017D000EFCF9CF0ECCF9DF0ECCF9EF0ECCF9FF0E4
:1017E00000520FE1A251010A0CE0A0510BE00F0BD7
:1017F000A25D01E00CE2A0BF0AD0A0BD03D0200E84
:1018000002D0A06B300E002600C0A9F06CDFA7C08C
:10181000ACF0A6C0ABF0A5C0AAF0A4C0A9F0B06B14
:10182000AF6BAE6B0A0EAD6F79DF03C0A7F002C0DD
:10183000A6F001C0A5F000C0A4F0A22FB7D7000CFD
:10184000A951D8B471D0006EAD51D8B46DD0002676
:1018500004E3810E002668E204D07F0E005E64E39C
:1018600063E0AAC0B1F0AE51B11BAA8FAE8FAC51EC
:10187000B003F4CFB3F0AB51AF03F4CF03F0F3CF29
:10188000B2F0B003F350B327F450B223000E03229A
:10189000AC51AF03F350B327F450B223000E026AE9
:1018A00003220222AA51B003F350B227F4500322BC
:1018B000000E0222AA51AF03F3500326F450022275
:1018C000000E016A0122AC51AE03F350B227F4506E
:1018D0000322000E02220122AB51AE03F350032675
:1018E000F4500222000E0122AA51AE03F350022648
:1018F000F4500122002A01BE05D0B2370336023669
:1019000001360006000EB2AF0AD0032A02220122DD
:10191000015005E1025003E1035001E1002AB1BF8B
:10192000018EB1AF019E04D0006A016A026A036AA7
:10193000CEEF0CF0A951B608A96F036AAAC0ADF0AA
:10194000AA8FD890AA33AB33AC33033202320132C0
:101950000032A92FF6D7ADAF0BD0001E011E021E1C
:10196000031E002AD8B4012AD8B4022AD8B4032A04
:10197000E1EF0CF0E950A16FA051A36F19E09FC0F7
:10198000ACF09EC0ABF09DC0AAF09CC0A9F0B06BBB
:10199000AF6B200EAE6F820EAD6F52D703C09FF0BB
:1019A00002C09EF001C09DF000C09CF0A32FE7D7BD
:1019B0009FC0ACF09EC0ABF09DC0AAF09CC0A9F047
:1019C000B9D703C09FF002C09EF001C09DF000C0D7
:1019D0009CF09FAF0DD0A107A18B9C1F9D1F9E1F48
:1019E0009F1F9C2BD8B49D2BD8B49E2BD8B49F2B73
:1019F0003B0EA86F9A0EA76FCA0EA66FA56B0A0EB4
:101A0000A36FA051D8B4A12B9FC0ACF09EC0ABF087
:101A10009DC0AAF09CC0A9F0A8C0B0F0A7C0AFF0CC
:101A2000A6C0AEF0A5C0ADF079DE0150EFCF9CF0BE
:101A3000ECCF9DF0ECCF9EF0ECCF9FF000520FE189
:101A4000A029A35D0CE0A1510CE00F0BA35D01E008
:101A500037E2A1BF35D0A1BD04D0200E2DD0200E7D
:101A6000A117A1AB0CD0A19BA051D8A4A1070050F5
:101A7000A16F2D0EA96F37DEA151006EA16BA05191
:101A8000A35D0AE10050A16F2E0EA96F2CDEA151BB
:101A9000006E200EA117000E300EA1AB0DD0A19B41
:101AA000A051D8A4A1070050A16F2D0EA96F1BDE75
:101AB000A151006EA16B300E002600C0A9F013DE0C
:101AC000A8C0ACF0A7C0ABF0A6C0AAF0A5C0A9F012
:101AD000B06BAF6BAE6B0A0EAD6F20DE03C0A8F02B
:101AE00002C0A7F001C0A6F000C0A5F0A32F8CD7BC
:101AF000C5EF0EF0F86AD09E088EEA6AE96AC15016
:101B0000C00B0F09C16E070EB46E356A040E366E37
:101B10000C0E376E386A3C6A906B976BC150C00BE5
:101B20000F09C16EF19EC290B098C69A949E9380A0
:101B30009392010EC66E000EC76ED190870ED56EC1
:101B4000CD6A000ECA6E000ECB6EB16A070EB46E7F
:101B50009250926E130E006E002EFED700D0B4503D
:101B6000A19CB56AF28AC00EF21296EF09F04BD42E
:101B7000010E9C6F9D6F4EDC986B98511EEC01F02E
:101B8000982B006E9B6F57DC0E0E985DF6E1010EF0
:101B90009C6F020E9D6F3EDC986B985133EC01F008
:101BA000982B006E9B6F47DC0D0E985DF6E1040EDE
:101BB000986FFA0E9C6FEFEC08F0982FFAD7986B9D
:101BC000985147EC01F0982B006E9B6F34DC130E9C
:101BD000985DF6E1010E9C6F020E9D6F1BDC986B09
:101BE00098515EEC01F0982B006E9B6F24DC080E80
:101BF000985DF6E194B116D00A0E9C6F020E9D6FAF
:101C000009DCFF0E936E81CF98F0200E9B6F13DCE2
:101C100098C099F0570E9A6F30D4640E9C6FEFEC19
:101C200008F0E8D7986B985170EC01F0982B006E93
:101C30009B6F01DC110E985DF6E1996B0A0E986FAF
:101C40004BD4306A2F6A2E6A2D6A1C6A1B6A1A6A84
:101C5000196A206A1F6A1E6A1D6A246A236A226A38
:101C6000216A286A276A266A256A94A1B9D0010EDA
:101C70002D26D8B02E2AD8B42F2AD8B4302A986B63
:101C8000985186EC01F0982B006E9B6F1BEC0AF0CC
:101C9000070E985DF5E1958083B0FDD7986B98515C
:101CA00097EC01F0982B006E9B6F1BEC0AF0090E6D
:101CB000985DF5E1938081B003D0958283B2FAD725
:101CC0002C6A2B6A2A6A296AD76AD66A938281A209
:101CD00018D0958283A215D02AC09CF029C09BF011
:101CE000996B9A6BD650D7CF03F09925196ED750C0
:101CF0009A211A6E000E29201B6E000E2A201C6EDF
:101D0000E5D71CC09BF01BC09AF01AC099F019C00F
:101D100098F07FEF0AF003C09BF002C09AF001C078
:101D200099F000C098F09F6B9E6B7A0E9D6F820EAB
:101D30009C6F00D400C098F001C099F002C09AF0E6
:101D400003C09BF00A0EA96FCEDC0D0EA96FCBDC91
:101D5000200EA96FC8DC050EE96E30C09FF02FC0C1
:101D60009EF02EC09DF02DC09CF015DD200EA96FB9
:101D7000BADC040EE96E9BC09FF09AC09EF099C039
:101D80009DF098C09CF0A06BF5D5200EA96FABDC40
:101D9000050EE96E20C09FF01FC09EF01EC09DF092
:101DA0001DC09CF0F8DC200EA96F9DDC050EE96ECD
:101DB00024C09FF023C09EF022C09DF021C09CF063
:101DC000EADC200EA96F8FDC050EE96E28C09FF0BB
:101DD00027C09EF026C09DF025C09CF0DCDC45D7D6
:041DE000EED6030038
:1002D0000EBEF28E12000C20504320636F6E6E65CE
:1002E000637465642E2E2E00F2CF0EF0F29EF76A34
:1002F000020FF66E030EF7220900F5500EBEF28EC5
:1003000012000C0A535441525420202045534320DC
:10031000544553540000F2CF0EF0F29EF76A300FAE
:10032000F66E030EF7220900F5500EBEF28E120093
:100330000C0A20202053544F5000010E2926D8B01B
:100340002A2AD8B42B2AD8B42C2AF29432EF00F0FF
:100350006D92699468A402D06894FCD7B3EF08F05A
:10036000400E0401016F040E036F180E026F880E19
:10037000006F046B040E076F580E066F0001000C2F
:1003800070A002D0EDDF7090689ABCEF08F06A6A46
:100390006892C2EF08F0DD51DF03F3CF01F0F4CF34
:1003A00000F0E003F3500026DE51DF03F35000209D
:1003B000026E000C036AD751700FE96E0F0E032016
:1003C000EA6EEF6ADE6BD7C0DDF0E06B080EDF6F20
:1003D000E2DF01C0E9FF040E0224EA6EEF6ADE6B81
:1003E000D7C0DDF0E06B080EDF6FD5DF02C0D9F0BB
:1003F00001C0D8F0040ED827000ED923D8C0E9FFD9
:10040000040ED925EA6EEF6A000C010ED66FD651A4
:100410000F0805E3D6C0D7F0CDDFD62BF8D7000CF8
:10042000426A416A250E406E800E3F6E436A446AFE
:10043000080E456E956B9491476A466A906B919150
:10044000000CCC6BCC5101080AE3036ACC513D0F80
:10045000E96E000E0320EA6EEF6ACC2BF3D7E0DFE3
:10046000326A010E336E316A000C689600D000D0FB
:1004700000D0000C6A6A686A9F0E6B6E3D0E696E52
:100480006E6AC3DFDEDF160E706E68A602D0EDDF87
:10049000FCD76D9865DF030E386EC8EF08F06984ED
:1004A00068986D82CEEF08F0689CD4EF08F0D1C058
:1004B00039F0000CFF0E396E000CCF6B3C5237E068
:1004C000CF513F0834E3345005E0020A0DE0010A41
:1004D00015E01ED0036A3B50F2CFD1F0F29E44DE0D
:1004E000D1BFF28ED06F14D0036A3B50F2CFD1F05F
:1004F000F29E8ADED1BFF28ED06F0AD0036A3B50E3
:10050000F2CFD1F0F29E6FDED1BFF28ED06F00D06D
:100510003B2A3C06CF51CF2B580F036AD8B0032A91
:10052000E96E040E0324EA6ED0C0EFFFC7D73C5239
:1005300004E1CF51400801E0316ACFC0D1F0B7DF0C
:10054000000C3B6A346A04011B51010A000107E0F8
:10055000030A0AE0010A0BE0220A20E03AD0120E58
:100560003C6E030E346E37D0430E3C6E34D0020E18
:10057000346E036A04011A51350FE96E000E032030
:10058000EA6EEFCF3BF0036A3B50F2CFCEF0F29E23
:1005900000013ADECEBFF28E3C6E1DD0036A04012C
:1005A0001A51F2CFCEF0F29E000111DECEBFF28ED4
:1005B0003B6E3B3C01D00BD0036A3B50F2CFCEF0F8
:1005C000F29ED2DDCEBFF28E3C6E05D002D072DF3D
:1005D0000ED070DF0CD004011F5305E13C501E5DAE
:1005E00002E21EC43CF0010E316E000166DF37EFFF
:1005F00004F0CE5304E1040E386E07DFE7D0050E99
:10060000386E040ED16F980ED06F010ECF6FCF51A0
:100610000F08D8A0DBD0CFC0D7F0CCDED26B036AF6
:10062000CF51F2CFD6F0F29E5FDDD6BFF28EFF083B
:1006300063E0040ED26FD890CF35036AF2CFD6F0C4
:10064000F29E7ADD0900F5CF03F0D6BFF28ED36FAC
:1006500003C0D4F0DE6BCFC0DDF0E06B080EDF6FBF
:100660009ADE01C0D6F0010E0124016E000E0220B8
:10067000036E01C0E9FF040E0324EA6ED3C0EFFF4E
:10068000DE6BCFC0DDF0E06B080EDF6F84DE01C0F3
:10069000D6F0020E0124016E000E0220036E01C08E
:1006A000E9FF040E0324EA6ED1C0ECFFED52D0C086
:1006B000EFFFD890CF35036AF2CFD6F0F29E3CDD43
:1006C0000900F5CF03F0D6BFF28ED0270350D12317
:1006D000880ED56FD4B1D581D4B3D583DE6BCFC0AE
:1006E000DDF0E06B080EDF6F56DE01C0E9FF040E9F
:1006F0000224EA6ED5C0EFFF036ACF51F2CFD6F0E5
:10070000F29EE2DCD6BFF28EFF0845E0D283DE6BBC
:10071000CFC0DDF0E06B080EDF6F3DDE02C0D7F02A
:1007200001C0D6F0040ED627000ED723020ED62520
:10073000016E000ED721036E01C0E9FF040E0324F1
:10074000EA6ED1C0ECFFED52D0C0EFFFD890CF35AC
:10075000036AF2CFD6F0F29ED7DC0900F5CF03F0A2
:10076000D6BFF28ED0270350D123DE6BCFC0DDF091
:10077000E06B080EDF6F0FDE02C0D7F001C0D6F0CD
:10078000040ED627000ED723D6C0E9FF040ED725C6
:10079000EA6E400EEF6ED251060802E10E0ED26FE5
:1007A000036ACF51F2CFD6F0F29E8EDCD6BFF28E26
:1007B0000108D8A4D289036ACF51700FE96E0F0ED9
:1007C0000320EA6ED2C0EFFFCF2B21D731EF04F028
:1007D0000401195100010DE0010A14E0020A1EE0B3
:1007E000060A27E0030A2CE00E0A2BE0010A2FE09C
:1007F0003CD033C058F40401596B020E0001D16F94
:1008000056DE35D004011A2D06D0010E3316000134
:10081000D16B4DDE02D000014DDE29D004011A2D2E
:1008200005D033820001D16B42DE02D0000142DEEE
:100830001ED0020E316E1AC43AF0D16B38DE17D0DA
:1008400080D632C058F4010ED16F31DE10D00401D1
:100850001A51010808E31AC432F01AC4CEF000019C
:10086000C8D6D16B24DE000102D024DE00D0D2EF46
:1008700005F032C0CEF004011951000105E00A0A6A
:100880000BE0010A2BE03CD00401586B596B020EBF
:100890000001D16F0CDE36D0CE531EE0010ECE5DCE
:1008A000036AF2CFCFF0F29E89DCCFBFF28E016EE9
:1008B00004011C5DD8A002D000010ED0036A1C51B7
:1008C0003D0FE96E000E0320EA6EEFCF58F4010EE3
:1008D0000001D16FECDD01D0EDDD14D0CE530EE080
:1008E000036A04011C513D0FE96E000E0320EA6EFD
:1008F0001AC4EFFF0001D16BDADD01D0DBDD02D0DD
:10090000D9DD00D0D2EF05F0CF91CEBFCF81CE9F01
:10091000CFA111D0036ACE51F2CFD0F0F29E64EC99
:1009200000F0D0BFF28EFF0802E1000E01D0010EF0
:10093000016E11D010D0036ACE51F2CFD0F0F29EEA
:1009400074EC00F0D0BFF28EFF0802E1000E01D07F
:10095000010E016E00D03EEF05F0CF91CEBFCF81EA
:10096000CE9FCFA117D0DE6BCEC0DDF0E06B080EBE
:10097000DF6F11DD02C0D1F001C0D0F0040ED0272E
:10098000000ED123D0C0E9FF040ED125EA6E880EF7
:10099000EF6E0DD0DE6BCEC0DDF0E06B080EDF6FCA
:1009A000FADC01C0E9FF040E0224EA6EEF6A4DEFA3
:1009B00005F0CF91CEBFCF81CE9FCFA117D0DE6BF8
:1009C000CEC0DDF0E06B080EDF6FE5DC02C0D1F0D9
:1009D00001C0D0F0040ED027000ED123D0C0E9FF13
:1009E000040ED125EA6E840EEF6E0ED0DE6BCEC003
:1009F000DDF0E06B080EDF6FCEDC01C0E9FF040E16
:100A00000224EA6E840EEF6E53EF05F0CF91CEBF55
:100A1000CF81CE9FCFA117D0DE6BCEC0DDF0E06BD3
:100A2000080EDF6FB8DC02C0D2F001C0D1F0040EB6
:100A3000D127000ED223D1C0E9FF040ED225EA6EE1
:100A4000EFCFD0F00ED0DE6BCEC0DDF0E06B080E45
:100A5000DF6FA1DC01C0E9FF040E0224EA6EEFCFD4
:100A6000D0F0D0AF02D0D0B502D0000E01D0010E30
:100A7000016E5DEF05F01CC4CEF046D7015229E0AF
:100A800004011951010A000105E0020A09E0030A04
:100A90000DE01DD01CC4CEF060D7D16B08DD19D09D
:100AA0001CC4CEF086D7D16B02DD13D00401586B85
:100AB000596B1CC4CEF00001A9D7015204E0010E0D
:100AC0000401586F0001020ED16FF1DC02D0F2DC9C
:100AD00000D0D2EF05F0FE0E396E000C04011C2D83
:100AE00001D002D01C5348E1195100010BE0010A6A
:100AF0000DE0210A1CE0010A1FE0030A2EE0010AB2
:100B000031E037D0010E976FE6DF35D0040EEA6E84
:100B1000580EE96EE26A480EE16E080E016EE6CFED
:100B2000EEFF012EFCD71EC4D1F0C1DC24D0020E92
:100B3000976F9481D0DF1FD0040EEA6E580EE96ED5
:100B4000E26A3F0EE16E070E016EE6CFEEFF012E68
:100B5000FCD7070ED16FABDC0ED01AC495F0D16B69
:100B6000A6DC09D01AC447F01BC446F0D16B9FDC49
:100B700002D0A0DC00D004010001D2EF05F0316A00
:100B8000040118517F0B000107E0010A06E0030A87
:100B900005E0230A04E004D01BD66BD66CD79ED7A1
:100BA00089DC00D0F6EF07F0DE6BCEC0DDF0E06B45
:100BB000080EDF6FCBEC01F001C0E9FF040E022448
:100BC000EA6EEFCFD0F0CF51020806E1D0AD02D0EF
:100BD000CF6B02D0010ECF6FCF5103081AE1840E04
:100BE000D06FDE6BCEC0DDF0E06B080EDF6FCBECBC
:100BF00001F002C0D4F001C0D3F0040ED327000EE0
:100C0000D423D3C0E9FF040ED425EA6E840EEF6E20
:100C100007D0CF2D03D0C80ED06F02D0880ED06F72
:100C2000D890CE35036AF2CFD3F0F29E9CEC00F060
:100C30000900F5CF03F0D3BFF28ED16F03C0D2F01D
:100C4000DE6BCEC0DDF0E06B080EDF6FCBEC01F0A9
:100C500001C0D3F0010E0124016E000E0220036ECC
:100C600001C0E9FF040E0324EA6ED1C0EFFFD2B148
:100C7000D081D2B3D083DE6BCEC0DDF0E06B080E46
:100C8000DF6FCBEC01F001C0E9FF040E0224EA6E35
:100C9000D0C0EFFF000C036ADC51700FE96E0F0E3D
:100CA0000320EA6EEF5219E0DE6BDCC0DDF0E06B92
:100CB000080EDF6FCBEC01F002C0DEF001C0DDF00A
:100CC000040EDD27000EDE23DDC0E9FF040EDE2565
:100CD000EA6EEFCFDDF0DDAF02D0000E01D0010EE5
:100CE000016E000CD7C0DCF0D6DF0152D8B47CD046
:100CF000DE6BD7C0DDF0E06B080EDF6FCBEC01F0F0
:100D000002C0DDF001C0DCF0040EDC27000EDD23A4
:100D1000010EDC25016E000EDD21036E01C0E9FF2E
:100D2000040E0324EA6ED8C0EFFFDA5102081EE178
:100D3000DE6BD7C0DDF0E06B080EDF6FCBEC01F0AF
:100D400002C0DDF001C0DCF0040EDC27000EDD2364
:100D5000DCC0E9FF040EDD25EA6EEFCFDBF0DBAD92
:100D600002D0DA6B02D0010EDA6F18D0DA51040823
:100D700015E1DE6BD7C0DDF0E06B080EDF6FCBEC6A
:100D800001F001C0E9FF040E0224EA6EEFCFDBF0B0
:100D9000DBAD03D0010EDA6F01D0DA6BDA2D03D0B0
:100DA000C80EDB6F02D0880EDB6FD9B1DB81D9B3FF
:100DB000DB83DE6BD7C0DDF0E06B080EDF6FCBECC2
:100DC00001F002C0DDF001C0DCF0040EDC27000EF3
:100DD000DD23DCC0E9FF040EDD25EA6EDBC0EFFF9A
:100DE000010E016E03D000D0000E016E000C975171
:100DF000010A03E0030A13E024D0EA6A480EE96E10
:100E0000040EE26E180EE16E080E016EE6CFEEFFE4
:100E1000012EFCD7D16B57EC02F0976B16D0EA6A23
:100E20003F0EE96E040EE26E180EE16E070E016EC3
:100E3000E6CFEEFF012EFCD7976BD16B57EC02F09B
:100E400004D0976BB0EC01F000D051EF07F0DE6BEF
:100E5000CFC0DDF0E06B080EDF6FCBEC01F002C01D
:100E6000D1F001C0D0F0010E0124016E000E02206D
:100E7000036E01C0E9FF040E0324EA6E036AEFCF9C
:100E800001F003C002F04AEF07F09181936B020E6C
:100E9000CF6FDDD701C092F056EF07F0CE5302E1DD
:100EA000A6D704D0CE51020801E1EFD7000CCFC085
:100EB0006EFFCF5303E0040E386E02D0020E386E80
:100EC00067EF07F0326A316A3AC0CFF0F0D7D6EF59
:100ED00007F0CFC0DCF0DFDE015246E0DE6BCFC0B2
:100EE000DDF0E06B080EDF6FCBEC01F002C0D8F054
:100EF00001C0D7F0040ED727000ED823020ED72545
:100F0000016E000ED821036E01C0E9FF040E032418
:100F1000EA6EECCF03F0ED52EFCFD5F003C0D6F080
:100F2000D6C0EAFFD5C0E9FFD1C0E2FFD0C0E1FFE3
:100F3000D3C002F0D2C001F0015202E0022A02D076
:100F4000025206E0E6CFEEFF012EFCD7022EFAD7C2
:100F5000CFC0D7F0D3C0D9F0D2C0D8F0D4C0DAF027
:100F6000C1DE015003D000D0000E016E000C020E55
:100F7000CF6FD16B500ED06FD36B90C0D2F0020EFA
:100F8000D46FA7DF90C096F0906B000C905301E0F7
:100F9000EEDFDBEF07F0CE530AE1312C03D05DEC3E
:100FA00002F004D03150020801E18CD704D0CE51B8
:100FB000020801E1EBD7000C6C30CC6FCC33CC33A2
:100FC0001F0ECC176C5240E1040100513C0B000194
:100FD000CD6F430E04010017000135EC02F0CD5136
:100FE00034081BE10401046B0001C9D56D98393C3C
:100FF00005D0CE6B030ECF6FD7DD0ED0CE6B020EB9
:10100000CF6FD2DD3950FE0807E0D76BD96B39C0FE
:10101000D8F0040EDA6F66DE16D0CD51040813E165
:10102000CE6B3CDFCE6B020ECF6FBEDD3950FE08BB
:101030000AE0393C01D007D0D76BD96B39C0D8F062
:10104000010EDA6F4FDE82D06C50040818E1430EB7
:1010500004010417000135EC02F0FF0E396ECE6B6F
:101060009ADF393C01D008D0D76BD96B39C0D8F0A2
:10107000020EDA6F37DE02D0B0EC01F067D06CB44C
:101080002CD0DE6BCCC0DDF0E06B080EDF6FCBEC5C
:1010900001F001C0CEF001C001F0040E0224036E85
:1010A00001C0CEF0CF6FDE6BCCC0DDF0E06B080E80
:1010B000DF6FCBEC01F001C0E9FF040E0224EA6E01
:1010C000EF50430BCFC0EAFFCEC0E9FFEF6E35EC27
:1010D00002F0CCC0CEF0E2DE39D0DE6BCCC0DDF069
:1010E000E06B080EDF6FCBEC01F002C0CFF001C067
:1010F000CEF0040ECE27000ECF23CEC001F0040E9A
:10110000CF25036ECEC0CEF0CF6FDE6BCCC0DDF04E
:10111000E06B080EDF6FCBEC01F002C0D1F001C034
:10112000D0F0040ED027000ED123D0C0E9FF040E6A
:10113000D125EA6EEF50430BCFC0EAFFCEC0E9FFE6
:10114000EF6E35EC02F0CCC0CEF025DFDAEF08F020
:10115000385201E135D0685233E068A404D069A464
:1011600002D0A8EF01F06DA201D02AD068AA04D065
:1011700069AA02D0C0EF01F068A204D069A202D02F
:10118000C7EF01F068A004D069A002D03AEF02F0E6
:1011900068A804D069A802D04FEF02F068AC04D070
:1011A00069AC02D054EF02F0CB6B68A604D069A6FC
:1011B00002D002D701D004D0CB51CB2B0308F5E2EB
:1011C000A19A32EF00F0EA6AA30EE96EEF500EE04A
:1011D000070E016E006A002EFED7012EFBD7C70E48
:1011E000006E002EFED70000EF2EF2D7000CAAB141
:1011F00002D08C9801D08C889598AAB302D08C9A92
:1012000001D08C8A959AAAB502D08C9C01D08C8C86
:10121000959CAAB702D08C9E01D08C8E959E000022
:101220008D809690030E006E002EFED700D08D901C
:101230009690000CAB6B9588000E83B8010EAB1333
:10124000958A000E83BA010E006ED89000360050C9
:10125000AB13958C000E83BC010E006E0036003679
:10126000FC0E00160050AB13958E000E83BE010ECF
:10127000006E003600360036F80E00160050AB1334
:10128000ABC001F0000C9588958A958C958E8D8465
:10129000969400008D8096900000CCDF01C0AAF0EB
:1012A0008D90969000008D80969000D000D000D058
:1012B000C1DF01C0A9F08D9096909598959A959C64
:1012C000959EAA39006EF00E00160050A911016E0D
:1012D0006DEF09F08D929692D6D701C0A9F001BEAC
:1012E000FBD7A75302E18D9201D08D829692000028
:1012F0008D94969400008D909690A839A96F0F0E4A
:10130000A917A9C0AAF073DFA8510F0BA96FAA6F84
:101310006EDF000C9598959A959C959E9690969266
:1013200096948D9296928D9496948D9096900F0EA1
:10133000A36F49DF010E986F9851030808E3030E6D
:10134000AA6F55DF050EA36F3EDF982BF5D7020E6F
:10135000AA6F4DDF986B985103080FE3036A985109
:10136000F2CF99F0F29E55EC00F099BFF28E996F92
:10137000A76BA86FAFDF982BEED7D0EF0DF06D6A9B
:10138000696A080E6F6E94503009946E386A186A54
:10139000F2BE188EF29E21EC02F018BEF28ED2EF51
:1013A00009F0EDD7F8EF09F0186AF2BE188EF29E38
:1013B00021EC02F018BEF28E6D6A140E6F6E696A2F
:1013C0006D86010E386EE8EF09F06DB601D0ECD7EE
:1013D000382C0BD06DBA09D0686A696AA08AC00E31
:1013E000F212110E696E020E386EF9EF09F0D9D7BC
:1013F000ECD738500208FCE1D1EF0DF0A42D01D05C
:1014000003D0400EA56F01D0A56B010EA35DA527EB
:10141000A5518009A66FA76BA86F5CDF000CA251D5
:101420000C0A05E0060A0BE0020A0FE013D0A76BD6
:10143000010EA86F4FDF020EA36FC5DE11D0010EA3
:10144000A36F020EA46FDADF0BD0A76B100EA86F8C
:1014500041DF06D0010EA76FA2C0A8F03BDF00D08D
:10146000000C030E9B5F0AE3EA6A9B0EE96EEF50E5
:1014700005E002D000D00000EF2EFCD74AEF0AF0C2
:10148000985199110EE094908B70040E9A6FC80ECB
:101490009B6FE7D79A2FFBD79851D8B49907980735
:1014A000EFD714EF0EF0A351016AA25D03E2A2C0D0
:1014B00000F00CD0006A080EA46FA2370036A351CA
:1014C000005CD8B0006E0136A42FF7D7000C015095
:1014D000A0C0A2F0640EA36FE6DF00C0A0F0015030
:1014E000300E07E1A1A30CD0A1B70AD0A1B9200EFC
:1014F00003D0A197A199A181012601C0A2F08FDF9D
:10150000A0C0A2F00A0EA36FCEDF00C0A0F0015071
:10151000300E06E1A1B708D0A1A106D0A1B9200ED6
:10152000012601C0A2F07BDF300EA027A0C0A2F0F0
:1015300076DF000CB60E006E036A026A016AA451DF
:10154000A511A611A71102E1006A0DD0D89001BE25
:1015500009D0A437A537A637A73703360236013698
:10156000002EF4D7019E000CA451D8B4A5D0B06FC2
:10157000A851D8B4A1D0B05F05E37F0EB027D8B092
:101580009BD006D0810EB05FD8A096D0D8B494D0AE
:10159000B0C000F0016A026A036AAF6BA5C0AEF08A
:1015A000AE8FA6C0ADF0A7C0ACF0190EB06FAB51B6
:1015B000AC5F0DE2010EAD5F0AE2AE5F08E2AF5F25
:1015C00006E2AF2BAE2BAD2BAB51AC2728D0AA51E6
:1015D000AD5F12E2010EAE5F0FE2AF5F0DE2AF2B27
:1015E000AE2BAA51AD27AB51AC2719E3AD2B17E1B8
:1015F000AE2B15E1AF2B13D0A9518009AE5F0EE2DF
:10160000010EAF5F0BE2AF2BA9518009AE27AA51A3
:10161000AD27E9E3AE2BE7E1AF2BE5D70380B02F91
:1016200001D00BD0D890AC37AD37AE37AF37D890AC
:10163000033602360136B137BAD7B1A106D0D890F9
:10164000013202320332B13302D0000635E0B1BFBD
:101650001ED0D890AC37AD37AE37AF37AB51AC5F9B
:1016600007E2010EAD5F04E2AE5F02E2AF5F1AE394
:10167000AA51AD5F05E2010EAE5F02E2AF5F12E379
:10168000A9518009AE5F03E2010EAF5F0BE3032AAD
:1016900009E1022A07E1012A05E1002A0DE00132F1
:1016A00002320332A5C0B0F0A951B01BB0AF02D0D6
:1016B000018E06D0019E04D0006A016A026A036AA4
:1016C000000CB791F2BEB781F29E90513F0802E242
:1016D0003F0E906F9051902B036A500FE96E000EF1
:1016E0000320EA6EB6C0EFFFF29EB7B1F28E186A21
:1016F000F2BE188EF29E020EDC6F4BEC06F018BEA6
:10170000F28E015207E0186AF2BE188EF29E2FDCAC
:1017100018BEF28EA6EF0BF090513F0814E2186A43
:10172000F2BE188EF29E020EDC6F4BEC06F018BE75
:10173000F28E015207E0186AF2BE188EF29E17DC94
:1017400018BEF28EE9D7B5C0B6F0BBD7000C006A60
:10175000016A026A036ABD6BBE6BBF6BC06BBC5192
:10176000BB11BA11B9112CE0200EC16FD890B5375A
:10177000B637B737B837BD37BE37BF37C037BC51BC
:10178000C05D08E1BB51BF5D05E1BA51BE5D02E13C
:10179000B951BD5D0FE3B951BD5FBA51D8A0BA3D93
:1017A000BE5FBB51D8A0BB3DBF5FBC51D8A0BC3D04
:1017B000C05FD8800036013602360336C12FD6D737
:1017C000EA6ABD0EE96E000CE950AC6F3B0EB36FD8
:1017D0009A0EB26FCA0EB16FB06B0A0EAE6FABC08D
:1017E000B8F0AAC0B7F0A9C0B6F0A8C0B5F0B3C0B1
:1017F000BCF0B2C0BBF0B1C0BAF0B0C0B9F0A7DF66
:101800000150EFCFA8F0ECCFA9F0ECCFAAF0ECCFCD
:10181000ABF000520FE1AE51010A0CE0AC510BE00D
:101820000F0BAE5D01E00CE2ACBF0AD0ACBD03D043
:10183000200E02D0AC6B300E002600C0B5F06CDF7D
:10184000B3C0B8F0B2C0B7F0B1C0B6F0B0C0B5F038
:10185000BC6BBB6BBA6B0A0EB96F79DF03C0B3F018
:1018600002C0B2F001C0B1F000C0B0F0AE2FB7D7E7
:101870000EEF10F0B551D8B471D0006EB951D8B494
:101880006DD0002604E3810E002668E204D07F0EAE
:10189000005E64E363E0B6C0BDF0BA51BD1BB68F15
:1018A000BA8FB851BC03F4CFBFF0B751BB03F4CF2C
:1018B00003F0F3CFBEF0BC03F350BF27F450BE23B8
:1018C000000E0322B851BB03F350BF27F450BE23D0
:1018D000000E026A03220222B651BC03F350BE2757
:1018E000F4500322000E0222B651BB03F35003262C
:1018F000F4500222000E016A0122B851BA03F350DB
:10190000BE27F4500322000E02220122B751BA036F
:10191000F3500326F4500222000E0122B651BA03FE
:10192000F3500226F4500122002A01BE05D0BE3732
:101930000336023601360006000EBEAF0AD0032A77
:1019400002220122015005E1025003E1035001E1AE
:10195000002ABDBF018EBDAF019E04D0006A016A9E
:10196000026A036AE8EF0CF0B551B608B56F036A76
:10197000B6C0B9F0B68FD890B633B733B8330332A8
:10198000023201320032B52FF6D7B9AF0BD0001EAC
:10199000011E021E031E002AD8B4012AD8B4022A4E
:1019A000D8B4032AFBEF0CF0E950AD6FAC51AF6F28
:1019B00019E0ABC0B8F0AAC0B7F0A9C0B6F0A8C093
:1019C000B5F0BC6BBB6B200EBA6F820EB96F52D7ED
:1019D00003C0ABF002C0AAF001C0A9F000C0A8F09B
:1019E000AF2FE7D7ABC0B8F0AAC0B7F0A9C0B6F028
:1019F000A8C0B5F0B9D703C0ABF002C0AAF001C0CF
:101A0000A9F000C0A8F0ABAF0DD0AD07AD8BA81FFB
:101A1000A91FAA1FAB1FA82BD8B4A92BD8B4AA2BD7
:101A2000D8B4AB2B3B0EB46F9A0EB36FCA0EB26F25
:101A3000B16B0A0EAF6FAC51D8B4AD2BABC0B8F0E0
:101A4000AAC0B7F0A9C0B6F0A8C0B5F0B4C0BCF049
:101A5000B3C0BBF0B2C0BAF0B1C0B9F078DE01508B
:101A6000EFCFA8F0ECCFA9F0ECCFAAF0ECCFABF021
:101A700000520FE1AC29AF5D0CE0AD510CE00F0B53
:101A8000AF5D01E037E2ADBF35D0ADBD04D0200E73
:101A90002DD0200EAD17ADAB0CD0AD9BAC51D8A462
:101AA000AD070050AD6F2D0EB56F36DEAD51006E37
:101AB000AD6BAC51AF5D0AE10050AD6F2E0EB56F4E
:101AC0002BDEAD51006E200EAD17000E300EADAB0B
:101AD0000DD0AD9BAC51D8A4AD070050AD6F2D0E0D
:101AE000B56F1ADEAD51006EAD6B300E002600C032
:101AF000B5F012DEB4C0B8F0B3C0B7F0B2C0B6F003
:101B0000B1C0B5F0BC6BBB6BBA6B0A0EB96F1FDE10
:101B100003C0B4F002C0B3F001C0B2F000C0B1F035
:101B2000AF2F8CD7000CF86AD09E088EEA6AE96A5B
:101B3000C150C00B0F09C16E070EB46E356A040E9A
:101B4000366E0C0E376E386A3C6A906B976BC150DC
:101B5000C00B0F09C16EF19EC290B098C69A949EB8
:101B600093809392010EC66E000EC76ED190870EC1
:101B7000D56ECD6A000ECA6E000ECB6EB16A070E2E
:101B8000B46E9250926E130E006E002EFED700D0EF
:101B9000B450A19CB56AF28AC00EF2128AEF09F025
:101BA00026D4010EA36FA46F29DC986B98511EEC0C
:101BB00001F0982B006EA26F32DC0E0E985DF6E1FC
:101BC000010EA36F020EA46F19DC986B985133ECD1
:101BD00001F0982B006EA26F22DC0C0E985DF6E1EE
:101BE000040E986FFA0EA36FE3EC08F0982FFAD763
:101BF000986B985147EC01F0982B006EA26F0FDCA8
:101C0000130E985DF6E194A1FED7986B98515EECA7
:101C100001F0982B006EA26F02DC110E985DF6E1C8
:101C2000996B0A0E986F2CD4306A2F6A2E6A2D6A2F
:101C300094A135D2010E2D26D8B02E2AD8B42F2A41
:101C4000D8B4302A1C6A1B6A1A6A196A206A1F6A89
:101C50001E6A1D6A246A236A226A216A286A276A20
:101C6000266A256A986B985174EC01F0982B006EE7
:101C7000A26F0FEC0AF0120E985DF5E1958083A03B
:101C800085D0958683B681D0958483A47ED0010EBD
:101C9000A36FA46FFEEC09F09380000E81B0010EDB
:101CA000986F9382000E81B2010E996F9384000E9B
:101CB00081B4010E9A6F9386000E81B6010E9B6F60
:101CC0009388000E81B8010E9C6F938A000E81BA32
:101CD000010E9D6F938C000E81BC010E9E6F938E42
:101CE000000E81BE010E9F6F98C0A0F0180EA16F6C
:101CF00067EC0AF0200EA26F0FEC0AF099C0A0F07A
:101D0000180EA16F67EC0AF0200EA26F0FEC0AF01C
:101D10009AC0A0F0180EA16F67EC0AF0200EA26F17
:101D20000FEC0AF09BC0A0F0180EA16F67EC0AF050
:101D3000200EA26F0FEC0AF09CC0A0F0180EA16F4D
:101D400067EC0AF0200EA26F0FEC0AF09DC0A0F025
:101D5000180EA16F67EC0AF0200EA26F0FEC0AF0CC
:101D60009EC0A0F0180EA16F67EC0AF0200EA26FC3
:101D70000FEC0AF09FC0A0F0180EA16F67EC0AF0FC
:101D8000640EA36FE3EC08F07FD778D7986B985177
:101D90008BEC01F0982B006EA26F0FEC0AF0090E8D
:101DA000985DF5E1938081B003D0958283B2FAD734
:101DB0002C6A2B6A2A6A296AD76AD66A938281B208
:101DC00018D0958283A215D02AC09CF029C09BF020
:101DD000996B9A6BD650D7CF03F09925196ED750CF
:101DE0009A211A6E000E29201B6E000E2A201C6EEE
:101DF000E5D7938481B403D0958283B2FAD72C6A55
:101E00002B6A2A6A296AD76AD66A938681B618D05D
:101E1000958283A215D02AC09CF029C09BF0996BB3
:101E20009A6BD650D7CF03F099251D6ED7509A21C3
:101E30001E6E000E29201F6E000E2A20206EE5D790
:101E4000938881B803D0958283B2FAD72C6A2B6A23
:101E50002A6A296AD76AD66A938A81BA18D0958283
:101E600083A215D02AC09CF029C09BF0996B9A6B75
:101E7000D650D7CF03F09925216ED7509A21226EE4
:101E8000000E2920236E000E2A20246EE5D7938CA5
:101E900081BC03D0958283B2FAD72C6A2B6A2A6A56
:101EA000296AD76AD66A938E81BE18D0958283A29A
:101EB00015D02AC09CF029C09BF0996B9A6BD65024
:101EC000D7CF03F09925256ED7509A21266E000EA4
:101ED0002920276E000E2A20286EE5D71CC0A7F007
:101EE0001BC0A6F01AC0A5F019C0A4F09AEC0AF025
:101EF00003C0A7F002C0A6F001C0A5F000C0A4F086
:101F0000AB6BAA6B7A0EA96F820EA86FB4EC0AF0C5
:101F100000C098F001C099F002C09AF003C09BF095
:101F200020C0A7F01FC0A6F01EC0A5F01DC0A4F0E1
:101F30009AEC0AF003C0A7F002C0A6F001C0A5F019
:101F400000C0A4F0AB6BAA6B7A0EA96F820EA86FCB
:101F5000B4EC0AF000C09CF001C09DF002C09EF0FD
:101F600003C09FF024C0A7F023C0A6F022C0A5F0B4
:101F700021C0A4F09AEC0AF003C0A7F002C0A6F0BA
:101F800001C0A5F000C0A4F0AB6BAA6B7A0EA96FDC
:101F9000820EA86FB4EC0AF000C0A0F001C0A1F05E
:101FA00002C0A2F003C0A3F028C0A7F027C0A6F08B
:101FB00026C0A5F025C0A4F09AEC0AF003C0A7F053
:101FC00002C0A6F001C0A5F000C0A4F0AB6BAA6BE4
:101FD0007A0EA96F820EA86FB4EC0AF000C0A4F0CC
:101FE00001C0A5F002C0A6F003C0A7F00A0EB56FAD
:101FF0008CEC0BF00D0EB56F8CEC0BF0200EB56F6A
:102000008CEC0BF0070EE96E30C0ABF02FC0AAF0DD
:102010002EC0A9F02DC0A8F0E4EF0BF0200EB56F94
:102020008CEC0BF0060EE96E9BC0ABF09AC0AAF0E8
:1020300099C0A9F098C0A8F0AC6BB6DC200EB56FC3
:102040008CEC0BF0060EE96E9FC0ABF09EC0AAF0C0
:102050009DC0A9F09CC0A8F0AC6BA6DC200EB56FAB
:102060008CEC0BF0060EE96EA3C0ABF0A2C0AAF098
:10207000A1C0A9F0A0C0A8F0AC6B96DC200EB56F93
:102080008CEC0BF0060EE96EA7C0ABF0A6C0AAF070
:10209000A5C0A9F0A4C0A8F0AC6B86DCC9D5A8D5B2
:0220A00003003B
:020000040030CA
:0E0000003CCE390E0005A1000FC00FE00F40EE
:00000001FF
;PIC18F4550
;CRC=6281 CREATED="17-II-10 23:50"
;CRC=C629 CREATED="21-II-10 14:30"
//Designs/STOPWATCH02A/SW/main.pjt
17,7 → 17,7
0=0000 %S 0 0 796 451 3 0
[Opened Files]
1=main.c
2=main.h
2=
3=C:\Program Files\PICC\devices\18F4550.h
4=C:\Program Files\PICC\drivers\lcd.c
5=C:\Program Files\PICC\drivers\usb_cdc.h