diff --git a/examples/dexter/Makefile b/examples/dexter/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..72e8219eeea802011d2f85d3b79f3b5eb1108b2c --- /dev/null +++ b/examples/dexter/Makefile @@ -0,0 +1,58 @@ +PROJECT=movements +######################################################## +# afegir tots els fitxers que s'han de compilar aquà +######################################################## +SOURCES=movements.c mtn_library.c + +OBJS=$(SOURCES:.c=.o) +SRC_DIR=./ +DEV_DIR=../../dyn_devices/ +COMM_DIR=../../communications/ +CONT_DIR=../../controllers/ +MAN_DIR=../../motion/ +CC=avr-gcc +OBJCOPY=avr-objcopy +MMCU=atmega2561 + +LIBS=$(MAN_DIR)lib/libmotion_manager.a $(CONT_DIR)lib/libcontrollers.a $(COMM_DIR)lib/libcomm.a $(DEV_DIR)lib/libdyn_devices.a + +INCLUDE_DIRS=-I$(DEV_DIR)include -I$(COMM_DIR)include -I$(CONT_DIR)include -I$(MAN_DIR)include + +CFLAGS=-mmcu=$(MMCU) -Wall -Os $(defines) -DF_CPU=16000000UL -gdwarf-2 -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wstrict-prototypes + +LDFLAGS=-mmcu=$(MMCU) -Wl,-Map=$(PROJECT).map -DF_CPU=16000000UL + +HEX_FLASH_FLAGS = -R .eeprom -R .fuse -R .lock -R .signature + +.PHONY: all + +all: communications dyn_devices controllers motion_manager $(PROJECT).hex + +$(PROJECT).hex: $(PROJECT).elf + $(OBJCOPY) -O ihex $(HEX_FLASH_FLAGS) $< $@ +$(PROJECT).elf: $(OBJS) + $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROJECT).elf +%.o:%.c + $(CC) -c $(CFLAGS) $(INCLUDE_DIRS) -o $@ $< + +communications: + $(MAKE) -C $(COMM_DIR) + +dyn_devices: + $(MAKE) -C $(DEV_DIR) + +controllers: + $(MAKE) -C $(CONT_DIR) + +motion_manager: + $(MAKE) -C $(MAN_DIR) + +download: $(MAIN_OUT_HEX) + fw_downloader -d /dev/ttyUSB0 -f ./$(PROJECT).hex -p cm510 + +clean: + -rm $(PROJECT).o + -rm $(PROJECT).map + -rm $(PROJECT).elf + -rm $(PROJECT).hex + -rm $(OBJS) diff --git a/examples/dexter/movements.c b/examples/dexter/movements.c new file mode 100644 index 0000000000000000000000000000000000000000..1f046f8b2d1bda8cd541c2a8b50ce92970023686 --- /dev/null +++ b/examples/dexter/movements.c @@ -0,0 +1,81 @@ +#include <util/delay.h> +#include <stdio.h> +#include "cm510.h" +#include "balance.h" +#include "exp_board.h" +#include "mtn_library.h" +#include <stdlib.h> + +typedef enum {wait_start,wait_walk_ready,wait_cmd,walk,walk2} main_states; + +void user_init(void) +{ + serial_console_init(57600); + balance_init(); + balance_calibrate_gyro(); + balance_enable_gyro(); + mtn_lib_init(); +} + +typedef uint8_t (*fnct_ptr)(void); + +fnct_ptr fnct1=fast_walk_forward; +//fnct_ptr fnct1=walk_forward; +//fnct_ptr fnct1=walk_right; +//fnct_ptr fnct1=walk_backward_turn_left; + +fnct_ptr fnct2=turn_left; +//fnct_ptr fnct2=walk_left; +//fnct_ptr fnct2=walk_backward_turn_right; + +void user_loop(void) +{ + static main_states state=wait_start; + static int current_foot = 0; + + switch(state) + { + case wait_start: if(is_button_rising_edge(BTN_START)) + { + action_set_page(30); + action_start_page(); + state=wait_walk_ready; + } + else + state=wait_start; + break; + case wait_walk_ready: if(is_action_running()) + state=wait_walk_ready; + else + state=wait_cmd; + break; + case wait_cmd: if(is_button_rising_edge(BTN_UP)) + { + fnct1(); + state=walk; + } + else if(is_button_rising_edge(BTN_LEFT)) + { + fnct2(); + state=walk2; + } + else + state=wait_cmd; + break; + case walk: if(is_button_rising_edge(BTN_DOWN)) + mtn_lib_stop_mtn(); + if(fnct1()==0x01) + state=wait_cmd; + else + state=walk; + break; + case walk2: if(is_button_rising_edge(BTN_RIGHT)) + mtn_lib_stop_mtn(); + if(fnct2()==0x01) + state=wait_cmd; + else + state=walk2; + break; + } +} + diff --git a/examples/dexter/movements.c~ b/examples/dexter/movements.c~ new file mode 100644 index 0000000000000000000000000000000000000000..1f046f8b2d1bda8cd541c2a8b50ce92970023686 --- /dev/null +++ b/examples/dexter/movements.c~ @@ -0,0 +1,81 @@ +#include <util/delay.h> +#include <stdio.h> +#include "cm510.h" +#include "balance.h" +#include "exp_board.h" +#include "mtn_library.h" +#include <stdlib.h> + +typedef enum {wait_start,wait_walk_ready,wait_cmd,walk,walk2} main_states; + +void user_init(void) +{ + serial_console_init(57600); + balance_init(); + balance_calibrate_gyro(); + balance_enable_gyro(); + mtn_lib_init(); +} + +typedef uint8_t (*fnct_ptr)(void); + +fnct_ptr fnct1=fast_walk_forward; +//fnct_ptr fnct1=walk_forward; +//fnct_ptr fnct1=walk_right; +//fnct_ptr fnct1=walk_backward_turn_left; + +fnct_ptr fnct2=turn_left; +//fnct_ptr fnct2=walk_left; +//fnct_ptr fnct2=walk_backward_turn_right; + +void user_loop(void) +{ + static main_states state=wait_start; + static int current_foot = 0; + + switch(state) + { + case wait_start: if(is_button_rising_edge(BTN_START)) + { + action_set_page(30); + action_start_page(); + state=wait_walk_ready; + } + else + state=wait_start; + break; + case wait_walk_ready: if(is_action_running()) + state=wait_walk_ready; + else + state=wait_cmd; + break; + case wait_cmd: if(is_button_rising_edge(BTN_UP)) + { + fnct1(); + state=walk; + } + else if(is_button_rising_edge(BTN_LEFT)) + { + fnct2(); + state=walk2; + } + else + state=wait_cmd; + break; + case walk: if(is_button_rising_edge(BTN_DOWN)) + mtn_lib_stop_mtn(); + if(fnct1()==0x01) + state=wait_cmd; + else + state=walk; + break; + case walk2: if(is_button_rising_edge(BTN_RIGHT)) + mtn_lib_stop_mtn(); + if(fnct2()==0x01) + state=wait_cmd; + else + state=walk2; + break; + } +} + diff --git a/examples/dexter/movements.elf b/examples/dexter/movements.elf new file mode 100755 index 0000000000000000000000000000000000000000..77459a37e93112674eddb1e55fd6aaf61c7001fc Binary files /dev/null and b/examples/dexter/movements.elf differ diff --git a/examples/dexter/movements.hex b/examples/dexter/movements.hex new file mode 100644 index 0000000000000000000000000000000000000000..ac72dc74164e2929d33258c4f725e541ad445f53 --- /dev/null +++ b/examples/dexter/movements.hex @@ -0,0 +1,1663 @@ +:100000000C94AC010C94CD010C94CD010C94CD0159 +:100010000C94CD010C94CD010C94CD010C94CD0128 +:100020000C94CD010C94CD010C94CD010C94CD0118 +:100030000C94CD010C94CD010C94CD010C94CD0108 +:100040000C94CD010C94CD010C94CD010C94CD01F8 +:100050000C94CD010C94CD010C94CD010C94CD01E8 +:100060000C94CD010C94351C0C94CD010C94F41B14 +:100070000C94CD010C94CD010C94CD010C94CD01C8 +:100080000C94CD010C94CD010C94CD010C94CD01B8 +:100090000C9400200C94CD010C94CD010C94CD0156 +:1000A0000C94CD010C94CD010C94CD010C94CD0198 +:1000B0000C94CD010C94CD010C94CD010C94CD0188 +:1000C0000C94CD010C94CD010C94CD01C012C21240 +:1000D000BF12C412BF12BF12BF12C612BF12BF128C +:1000E000BF12BF12BF12BF12BF12C812BF12BF127F +:1000F000BF12BF12BF12BF12BF12BF12BF12BF1278 +:10010000BF12BF12BF12BF12BF12CA12BF12BF125C +:10011000BF12BF12BF12BF12BF12BF12BF12BF1257 +:10012000BF12BF12BF12BF12BF12BF12BF12BF1247 +:10013000BF12BF12BF12BF12BF12BF12BF12BF1237 +:10014000BF12BF12BF12BF12BF12BE12D812DA12F4 +:10015000D712DC12D712D712D712DE12D712D7124B +:10016000D712D712D712D712D712E012D712D7123E +:10017000D712D712D712D712D712D712D712D71237 +:10018000D712D712D712D712D712E212D712D7121C +:10019000D712D712D712D712D712D712D712D71217 +:1001A000D712D712D712D712D712D712D712D71207 +:1001B000D712D712D712D712D712D712D712D712F7 +:1001C000D712D712D712D712D712D612F312F812AB +:1001D000F212FD12F212F212F2120213F212F212E3 +:1001E000F212F212F212F212F2120713F212F212D9 +:1001F000F212F212F212F212F212F212F212F212DF +:10020000F212F212F212F212F2120C13F212F212B3 +:10021000F212F212F212F212F212F212F212F212BE +:10022000F212F212F212F212F212F212F212F212AE +:10023000F212F212F212F212F212F212F212F2129E +:10024000F212F212F212F212F212EE121D131D133A +:1002500017131D1317131713171326131713171339 +:10026000171317131713171317132B13171317132A +:10027000171317131713171317131713171317132E +:100280001713171317131713171320131713171315 +:10029000171317131713171317131713171317130E +:1002A00017131713171317131713171317131713FE +:1002B00017131713171317131713171317131713EE +:1002C0001713171317131713171333130C94E8038B +:1002D0000C940C130C9426130C94B8030C94DA129F +:1002E0000C94F3120C94CA120C94E11F0C94C212D9 +:1002F0000C94DE120C941D130C94302E0C940213EB +:100300000C9420130C94CF1F0C94F2120C94D7125F +:100310000C94C4120C94EE120C94E0120C94C812BB +:100320000C94BE120C942B130C94BF120C94DC1280 +:100330000C94D8120C94F8120C9407130C94C61257 +:100340000C94E2120C94D6120C9433130C94C01239 +:100350000C94FD120C94171311241FBECFEFD1E2A1 +:10036000DEBFCDBF00E00CBF12E0A0E0B2E0E6E5EA +:10037000F7E600E00BBF02C007900D92A837B10767 +:10038000D9F71DE0A8E7B2E001C01D92A835B1077A +:10039000E1F70E94992D0C94A9330C94000060E0C1 +:1003A00071EE80E090E00E943E200E94C40C0E940A +:1003B000E20C0E949B0F0C94A203CF93C091780291 +:1003C000C230F9F028F4CC2341F0C130A9F053C079 +:1003D000C33081F1C430E9F14EC081E00E94741352 +:1003E000882339F08EE10E9406040E94120481E005 +:1003F00040C0109278023FC00E945F048823B1F190 +:1004000016C080E10E947413882331F0E09102024B +:10041000F091030219951BC080E40E947413882395 +:1004200031F0E0910002F0910102199521C0C093D2 +:10043000780221C080E20E94741381110E94A903F6 +:10044000E0910202F09103021995813079F083E086 +:1004500010C080E80E94741381110E94A903E091EA +:100460000002F09101021995813011F482E001C07F +:1004700084E080937802CF9108950F931F93CF93D8 +:10048000DF93EC0110917B021130D1F030F012308B +:1004900089F1133009F45BC067C080918602811135 +:1004A00002C0888101C089810E9406040E94120452 +:1004B000809186028093870281E080937B0254C002 +:1004C0000E945F04811147C00091880280918702D9 +:1004D000013041F4811120C08D810E9406040093F7 +:1004E00087021FC081112AC08B810E9406041093CD +:1004F000870229C00E945F0481112DC010918802DB +:1005000080918702113089F4811106C08D810E948B +:1005100006041093870205C08C810E940604109285 +:1005200087020E94120483E0C8CF811107C08B812B +:100530000E94060481E08093870205C08A810E94A0 +:100540000604109287020E94120482E0B6CF0E9435 +:100550005F04882319F010937B0206C01092880272 +:1005600010927B0281E001C080E0DF91CF911F916A +:100570000F9108951F93CF93DF93EC0110917A02AE +:100580001130D1F030F01230C1F1133009F454C001 +:1005900060C080918602811102C0888101C089817A +:1005A0000E9406040E9412048091860280938702B2 +:1005B00081E080937A024DC00E945F04811140C0A7 +:1005C00080918702811110C080918802813009F1E9 +:1005D0008B810E94060482E080937A0281E08093FE +:1005E00087020E94120435C08A810E94060410927C +:1005F00087020E94120482E0DCCF0E945F04811116 +:100600001FC08091870281110FC0809188028130C4 +:1006100029F48D810E94060483E0DECF8B810E9445 +:10062000060410937A02DACF8A810E94060410929F +:1006300087020E94120404C00E945F04882319F0FC +:1006400010937A0206C01092880210927A0281E01A +:1006500001C080E0DF91CF911F9108951F93CF9348 +:10066000DF93EC01109179021130D1F030F01230AB +:10067000B9F1133009F454C060C080918602811131 +:1006800002C0888101C089810E9406040E94120470 +:10069000809186028093870281E0809379024DC029 +:1006A0000E945F04811140C080918702813079F4FB +:1006B00080918802813001F18A810E94060482E0E3 +:1006C00080937902109287020E94120436C08B81B7 +:1006D0000E940604109387020E94120482E0DDCF7C +:1006E0000E945F04811120C080918702813079F4DB +:1006F00080918802813029F48C810E94060483E075 +:10070000DFCF8A810E94060410937902DBCF8B81B0 +:100710000E94060481E0809387020E94120404C0B4 +:100720000E945F04882319F01093790206C010928A +:1007300088021092790281E001C080E0DF91CF91C0 +:100740001F910895109288021092860210928702DB +:10075000089581E080938802089580938602089529 +:1007600084E092E00C943D028AE092E00C943D0219 +:1007700080E192E00C94BA0286E192E00C942E03A0 +:100780008CE192E00C94BA0282E292E00C942E0387 +:1007900088E292E00C94BA028EE292E00C942E036E +:1007A00084E392E00C94BA028AE392E00C942E0364 +:1007B00080E492E00C94BA0286E492E00C942E035A +:1007C0008CE492E00C94BA0282E592E00C942E0341 +:1007D00088E592E00C943D028EE592E00C943D0297 +:1007E0000895089508950895089508950895089521 +:1007F00010920508109247078FEF80934708809367 +:10080000460580930408109246080895CF93C82F98 +:1008100067E475E00E94BA0B811102C0C0934605DF +:10082000CF9108951F93CF93DF93109205081092F4 +:100830008707109286071092450510924405109282 +:1008400045081092440883E08093E708109204085A +:1008500080915605809343051092470880911309B3 +:10086000882311F111E0C12FD0E0812F0E94F410F4 +:100870009E01220F331FF901EA5FF74F91838083B6 +:10088000F901E755F74F11821082F901EA53F84F49 +:1008900011821082F901E757FD4F118210821F5F0C +:1008A000809113098117F8F681E080934608DF9163 +:1008B000CF911F91089581E080934707089580911B +:1008C000460808952F923F924F925F926F927F92C7 +:1008D0008F929F92AF92BF92CF92DF92EF92FF9250 +:1008E0000F931F93CF93DF93CDB7DEB76C970FB6FF +:1008F000F894DEBF0FBECDBF80914608882309F46F +:10090000A1C080918607909187072091440530917E +:1009100045058217930708F0AEC0019690938707AC +:10092000809386078091E708833009F48BC080911B +:100930001309882309F486C077247394AFE08A2EC4 +:10094000912CA12CB12C64C08091E708882309F474 +:100950005DC1813009F4D5C14091440550914505F0 +:10096000E0908607F0908707CA0101978E159F05D2 +:1009700009F4D7C1F801E85BF74F8081F2018111DA +:1009800087C1E755F74FC080D180AA27BB27AC1994 +:10099000BD0997010E94C32D9A0140E050E00E94DA +:1009A0000B2EF201E757FD4FC601820F931F918373 +:1009B0008083D901B595A795AC0DBD1D97010E9407 +:1009C000C32D9B01AC01A0E9B0E00E94CA2DA50196 +:1009D00094010E940B2E69E0559547953795279510 +:1009E0006A95D1F7F201E759F74F60817181620F83 +:1009F000731F872D0E94C710F801E95BFA4F60A1B1 +:100A0000872D0E949A107394809113098715D0F056 +:100A1000072D10E02801440C551CF201EA53F84F51 +:100A200080819181892B09F08FCFF201E759F74F2F +:100A300060817181872D0E94C710DECF1092460819 +:100A4000109247076C960FB6F894DEBF0FBECDBF6D +:100A5000DF91CF911F910F91FF90EF90DF90CF909A +:100A6000BF90AF909F908F907F906F905F904F90CE +:100A70003F902F90089510928707109286077090EC +:100A800013097720E9F011E0E12EF12C812F0E946B +:100A9000F4109701220F331FF901E759F74F9183A3 +:100AA0008083F901E755F74FD901A757BD4F2D9125 +:100AB0003C91318320831F5F70901309711620F7DA +:100AC0008091E708811105C181E08093E70880905B +:100AD000A7089090A8080091670810916808C801BD +:100AE000880F991F1401281A390A3092450520925F +:100AF0004405772009F482C08016910609F446C1A6 +:100B000066246394801A910AA12CB12CB5E0CB2EF7 +:100B1000D12CE12CF12C89829A82AB82BC82872C69 +:100B2000962C580140C0EE0FFF1FDF01A953BD4FA7 +:100B30000D90BC91A02D8F01085B184FCF018A53F7 +:100B4000984F9F012B5F3A4FFC0160807180F90143 +:100B500080819181681A790A95010E94C32D9B01B9 +:100B6000AC01660F771F881F991F620F731F841FC8 +:100B7000951F660F771F881F991F660F771F881FA5 +:100B8000991FA70196010E940B2EBB2757FDBA950E +:100B9000A52F942F832F681A790AD8016D927C9221 +:100BA0009394891458F1E92DF0E0DF01A85BB74F69 +:100BB0008C91813009F0B7CF9F01220F331FD901EB +:100BC000AA53B84FF901EB5FFA4F0D90BC91A02DDD +:100BD00080819181A81BB90B8901085B184F910195 +:100BE0000E94C32D29813A814B815C810E940B2E8A +:100BF000F8013183208393948914A8F64091440529 +:100C0000509145055A8B498B9A0172C0F201E75504 +:100C1000F74FE080F180F201E953FD4FA081B181EF +:100C2000AE19BF09C0908607D090870796010E9431 +:100C3000C32D209144053091450540E050E00E94CD +:100C40000B2EF201E757FD4FC701820F931F9183CF +:100C50008083D901B595A795AE0DBF1D96010E9461 +:100C6000C32D9B01AC01A0E9B0E00E94CA2DA501F3 +:100C700094010E940B2EE9E05595479537952795ED +:100C8000EA95D1F7F201EB5FFA4F31832083AACEC8 +:100C9000E85BF84FA081B18197010E94C32D9A01B2 +:100CA00040E050E00E940B2EF201E759F74F6081BF +:100CB0007181620F731F872D0E94C710F201E757E1 +:100CC000FD4FD201A953BD4F8D919C91918380839B +:100CD00093CE813079F1823009F4AFC0833009F4CA +:100CE000BBC0E0914405F0914505FA8BE98B9F016B +:100CF00080918607909187078217930708F0A2CE0C +:100D00000CCEF201E85BF84FA081B18120918607FB +:100D1000309187070E94C32D2091440530914505ED +:100D2000BFCFF201EA5FF74F60817181872D0E948A +:100D3000C71062CE82E08093E708809167089091A7 +:100D400068089093450580934405772009F456CFB1 +:100D500061E0262F30E0220F331FF901E85BF84FE6 +:100D6000D901AA53B84F8D919C9140815181841B28 +:100D7000950BD901AB5FBA4F2D913C91821B930B20 +:100D8000918380836F5F761620F738CFBB24B394AE +:100D900015E0C12ED12CE12CF12C3EC0880F991FFB +:100DA000FC01E953FD4FA081B1818C01085B184F14 +:100DB000FC01EA53F84F8B5F9A4F40805180FC0151 +:100DC00080819181481A590A94010E94C32D9B0188 +:100DD000AC01660F771F881F991F620F731F841F56 +:100DE000951F660F771F881F991F660F771F881F33 +:100DF000991FA70196010E940B2EBB2757FDBA959C +:100E0000A52F942F832F481A590AD8014D925C922E +:100E1000B3947B1408F4F2CE8B2D90E0FC01E85BD8 +:100E2000F74F2081213009F0B9CFFC01EE0FFF1FF1 +:100E3000E85BF84F11821082EBCF809144089091CB +:100E40004508009709F479C323E02093E7089093BD +:100E5000450580934405D2CE1092E708772061F0D3 +:100E600081E0E82FF0E0EE0FFF1FE755F74F11820A +:100E700010828F5F7816A8F780910508813009F4F9 +:100E8000DDCD809104088F5F8093040890915B050D +:100E9000981708F02CC280E092E0E5E0F3E0A7E4C8 +:100EA000B5E001900D920197E1F78091470890918C +:100EB0004605981721F0909156059093430591E0CF +:100EC000909304088093460590915B0541E0941748 +:100ED00009F481C2A42FB0E0BD0161507109CB01BA +:100EE0000024969587950794969587950794982F53 +:100EF000802D895B9A4FFC01E258FF4F2081509171 +:100F00005D05529F900111243695279532952295C3 +:100F10002F7023273F7023273093450820934408E0 +:100F2000FC01E158FF4F8080859E4001112496947A +:100F3000879492948294FFE08F2289249F228924AF +:100F40008114910419F488248394912C209013091E +:100F5000222009F48EC090915B05809105088130B4 +:100F600009F463C2232B09F4C4C111E0660F771F93 +:100F700062957295707F7627607F76275B014913B3 +:100F80001FC058C00190F081E02D6A01CE1ADF0A1F +:100F9000BC016759774FDB01ED93FC93FC01EA5FDD +:100FA000F74F51834083FC01EA53F84FD182C0824E +:100FB000F901E85BF74F10821F5F211608F459C052 +:100FC000212F30E0C901880F991FFC01EB5FFA4F18 +:100FD00011821082F501E20FF31FEE0FFF1FE95798 +:100FE000FA4F40815181FC01EA5FF74F56FFCACFAB +:100FF00040815181FA01C12CD12CCACF408151814D +:10100000FA01C12CD12CBC016759774FDB01ED935C +:10101000FC93FC01EA5FF74F51834083FC01EA53E4 +:10102000F84FD182C082F901E85BF74F10821F5F51 +:101030002116F8F0212F30E0C901880F991FFC011B +:10104000EB5FFA4F11821082F501E20FF31FEE0FF2 +:10105000FF1FE957FA4F40815181FC01EA5FF74FCA +:1010600056FDCCCF0190F081E02D6A01CE1ADF0A47 +:10107000CACF9092A8088092A70880915F0590E05F +:101080009C01220F331F2815390508F4C6C0C4017E +:1010900001979695879590936808809367080097C5 +:1010A00009F0BFC01092A8081092A70819821A82EE +:1010B0001B821C821D821E821F8218861A8A198A30 +:1010C000B1E0B9871A861B861C861D861E861F8680 +:1010D000188AE1E0EB8B1C8A1D8A1E8A1F8A188EF3 +:1010E000198E1A8E222009F490C0332433942BC019 +:1010F0009C01AD01642D742D842D942D0E94822FAE +:10110000AB88BC88CD88DE88EF88F88C098D1A8D75 +:101110000E94242EEB8DFC8DE953FD4F20833183FB +:10112000822F932F811574E097070CF45EC0EB8D2E +:10113000FC8DE953FD4F8FEF93E0918380833394CF +:10114000231408F462C0832C912CB401660F771F1E +:101150007C8F6B8FFB01E755F74F31812081932FF7 +:10116000990F990BA980BA80CB80DC80ED80FE803E +:101170000F811885492F592F692F792F892F0E94A8 +:10118000612E59016A017B018C01EB8DFC8DEA53C4 +:10119000F84FA081B18120E03AE00E94C32D2CE0FD +:1011A00030E040E050E00E940B2EDA01C901290135 +:1011B0003A01770C4408542C3201F401E85BF74FF4 +:1011C0002081222309F494CF9C01AD01642D742D5C +:1011D000842D942D0E94822FA984BA84CB84DC8430 +:1011E000ED84FE840F85188993CF81309C4F0CF0DD +:1011F000A6CFEB8DFC8DE953FD4F01E01CEF118371 +:1012000000833394231408F09ECF49895A89509360 +:101210004505409344059A016BCD909368088093EF +:101220006708A12CB12C880C991CAA1CBB1CC12CD2 +:10123000D12C76019A8B898BA0E0B0E0880F991FA2 +:10124000AA1FBB1F8C019D0140E050E0BA018983B9 +:101250001A832B833C834D835E836F83788794014D +:10126000A501B601C7015801CB80DC80E12CF12C2F +:1012700000E010E00E94822F01E00E94602F722E99 +:10128000832E942EB52F662E572EF82FE92F00E0CF +:101290000E94792F29873A874B875C876D877E87E5 +:1012A0008F87988B7B8A8C8A9D8ABE8B6F8A588E9B +:1012B000F98FEA8FA0E00E948B2F49F411E0198783 +:1012C0001A861B861C861D861E861F86188A272D59 +:1012D000382D492D5B2F662D752D8F2F9E2FA0E069 +:1012E0000E948B2F09F0FECE21E02B8BF4CE482FED +:1012F000EECD491709F439C1FF24F394660F771F27 +:1013000062957295707F7627607F76275D01AA0CC3 +:10131000BB1CA294B294E0EFBE22BA24AE22BA243F +:10132000EE24E3942FC0A081B1816A01CA1ADB0ABE +:101330008C010759174FF801B183A0838C010A5F14 +:10134000174FF801518340838A53984FFC01D18293 +:10135000C082F501E20FF31FEE0FFF1FE957FA4FAE +:101360008081918196FD32C0A417B50748F54817D2 +:10137000590730F5F901E85BF74FE082F3942F1439 +:1013800008F477CE2F2D30E0C901880F991FFC019A +:10139000EB5FFA4F11821082FB01E20FF31FEE0F99 +:1013A000FF1FE957FA4F40815181FC01EA5FF74F77 +:1013B00056FFB9CF40815181DA01C12CD12CB8CF71 +:1013C0004A175B0718F484179507A0F2F901E85B48 +:1013D000F74F1082D3CF80914707813009F4B5C011 +:1013E00080914305815080934305882309F4A8C068 +:1013F0008091460580934708882389F0909146059F +:10140000981709F4A7C065E073E00E94BA0B8091B9 +:101410001403882321F080911903811103C081E016 +:10142000809305084091040855CD11E0660F771FA1 +:1014300062957295707F7627607F76275B01232BFC +:1014400009F0F5C049131EC05AC040815181FA010C +:10145000C12CD12CBC016759774FDB01ED93FC9374 +:10146000FC01EA5FF74F51834083FC01EA53F84FD8 +:10147000D182C082F901E85BF74F10821F5F21160D +:1014800008F4F7CD212F30E0C901880F991FFC0126 +:10149000EB5FFA4F11821082F501E20FF31FEE0F9E +:1014A000FF1FE957FA4F40815181FC01EA5FF74F76 +:1014B00056FDCBCF0190F081E02D6A01CE1ADF0AF4 +:1014C000C9CF0190F081E02D6A01CE1ADF0ABC017C +:1014D0006759774FDB01ED93FC93FC01EA5FF74F0F +:1014E00051834083FC01EA53F84FD182C082F90155 +:1014F000E85BF74F10821F5F211608F4BACD212F49 +:1015000030E0C901880F991FFC01EB5FFA4F11828F +:101510001082F501E20FF31FEE0FFF1FE957FA4F9C +:1015200040815181FC01EA5FF74F56FFCACF4081ED +:101530005181FA01C12CD12CCACF1092E7089CCC62 +:10154000809160058093470857CF80916105809313 +:10155000470852CF80E092E0E7E4F5E0A5E0B3E091 +:1015600001900D920197E1F752CF11E0660F771FBE +:1015700062957295707F7627607F762701E05B0128 +:101580002DC0A081B1816A01CA1ADB0ABC0167596A +:10159000774FFB01B183A083BC016A5F774FFB01EA +:1015A000518340838A53984FFC01D182C082F90154 +:1015B000EE0FFF1FEB5BFC4F8081918196FD32C0E7 +:1015C000A417B50748F54817590730F5F901E85B46 +:1015D000F74F00831F5F211608F44BCD212F30E019 +:1015E000C901880F991FFC01EB5FFA4F118210822D +:1015F000F501E20FF31FEE0FFF1FE957FA4F40818D +:101600005181FC01EA5FF74F56FFBBCF408151810A +:10161000DA01C12CD12CBACF4A175B0718F4841712 +:101620009507A0F2F901E85BF74F1082D3CF491379 +:101630001FC059C00190F081E02D6A01CE1ADF0A67 +:10164000BC016759774FDB01ED93FC93FC01EA5F26 +:10165000F74F51834083FC01EA53F84FD182C08297 +:10166000F901E85BF74F10821F5F211608F401CDE6 +:10167000212F30E0C901880F991FFC01EB5FFA4F61 +:1016800011821082F501E20FF31FEE0FFF1FE957E1 +:10169000FA4F40815181FC01EA5FF74F56FFCACFF4 +:1016A00040815181FA01C12CD12CCACF4081518196 +:1016B000FA01C12CD12CBC016759774FDB01ED93A6 +:1016C000FC93FC01EA5FF74F51834083FC01EA532E +:1016D000F84FD182C082F901E85BF74F10821F5F9B +:1016E000211608F4C6CC212F30E0C901880F991FBC +:1016F000FC01EB5FFA4F11821082F501E20FF31F3C +:10170000EE0FFF1FE957FA4F40815181FC01EA5F5C +:10171000F74F56FDCBCF0190F081E02D6A01CE1A34 +:10172000DF0AC9CFFC0120E030E090E08191980F02 +:101730002F5F3F4F211582E03807C1F781E09111FB +:1017400080E0089520E032E0FC01A90111924150AF +:101750005040E1F70895FB0120E030E0DC01A20FEA +:10176000B31F4C9141932F5F3F4F211542E0340747 +:10177000A9F70895EF92FF920F931F93CF93DF93F2 +:10178000F62EE72E082F10E020E030E000511F4F2A +:101790002F4F3F4F89E0000F111F221F331F8A95E3 +:1017A000D1F7C62FD72F80E090E0DC01AC01BD015E +:1017B000400F511F621F731F6BBFFA01479149937E +:1017C0000196A11DB11D811542E09407A105B10547 +:1017D00069F7EF2DFE2D20E080E090E03191230F9E +:1017E0000196811532E09307C9F781E0211180E06D +:1017F0008195DF91CF911F910F91FF90EF90089508 +:101800004F925F926F927F928F929F92AF92BF9210 +:10181000CF92DF92EF92FF921F93CF93DF9380914D +:101820000E09813081F0DF91CF911F91FF90EF90F1 +:10183000DF90CF90BF90AF909F908F907F906F90F0 +:101840005F904F9008951091E808113061F783E0A0 +:101850000E94401920911109309112097C01E21A6D +:10186000F30A84E00E94401920910F093091100979 +:10187000EC01C21BD30B89ECE816F1040CF071C02B +:1018800088E3E8168FEFF80614F41093E908B7011F +:10189000882777FD8095982F0E94AA306B017C01E4 +:1018A00026E234EB47E15DE30E945A312B013C0113 +:1018B00029E33EE843EE5DE3C701B6010E945A31D9 +:1018C0004B015C01BE01882777FD8095982F0E940F +:1018D000AA306B017C012DEC3CEC4CEC5DE30E94EA +:1018E0005A310E947C307093FB086093FA08709321 +:1018F000FD086093FC08C301B2010E947C30709324 +:10190000030960930209C301B20190580E947C3020 +:101910007093050960930409C501B4010E947C30ED +:101920007093070960930609C501B40190580E949D +:101930007C3070930909609308092DEC3CEC4CE471 +:101940005DE3C701B6010E945A3190580E947C3075 +:1019500070930B0960930A0970930D0960930C0949 +:1019600062CF82E08093E90892CFE82FF0E0EE0F9B +:10197000FF1FE651F74F8081918108952AEE38E0EC +:10198000FC013183208308951092120910921109ED +:101990001092100910920F091092E80810920E0987 +:1019A0001092E90884E2EAEEF8E0DF011D928A95E0 +:1019B000E9F708958091E9081092E90808951092D6 +:1019C000E90808952F923F924F925F926F927F9213 +:1019D0008F929F92AF92BF92CF92DF92EF92FF923F +:1019E0000F931F93CF93DF93CDB7DEB7E4970FB676 +:1019F000F894DEBF0FBECDBF1092120910921109EC +:101A00001092100910920F0982E390E00E946E1B61 +:101A10007E0185E1E80EF11CFE013196FAA7E9A7E7 +:101A20001E01F9E22F0E311C812C912C540124014E +:101A3000350104C00E94051B0E94ED140E94B31BD7 +:101A40008823C1F383E00E9440198C01F701819340 +:101A500091937F0184E00E9440196C01E9A5FAA5E9 +:101A600081939193FAA7E9A7B80180E090E00E94E2 +:101A7000A8309B01AC01C301B2010E94AC2F2B0125 +:101A80003C01B60180E090E00E94A8309B01AC01CF +:101A9000C501B4010E94AC2F4B015C01E214F304B8 +:101AA00069F60E94C51B20E030E040E251E4C3012A +:101AB000B2010E9414306B017C0120E030E040E272 +:101AC00051E4C501B4010E94143069A77AA78BA71D +:101AD0009CA76D897E8980E090E00E94A830A701D4 +:101AE00096010E94AB2F9B01AC010E945A3120E06D +:101AF00030E0A9010E94AC2F2B013C0169817A8161 +:101B000080E090E00E94A83029A53AA54BA55CA5ED +:101B10000E94AB2F9B01AC010E945A3120E030E0C3 +:101B2000A9010E94AC2F4B015C016F89788D80E088 +:101B300090E00E94A830A70196010E94AB2F9B0164 +:101B4000AC010E945A31A30192010E94AC2F2B01DB +:101B50003C016B817C8180E090E00E94A83029A547 +:101B60003AA54BA55CA50E94AB2F9B01AC010E943E +:101B70005A319B01AC01C501B4010E94AC2F4B014D +:101B80005C01698D7A8D80E090E00E94A830A70109 +:101B900096010E94AB2F9B01AC010E945A319B0120 +:101BA000AC01C301B2010E94AC2F2B013C016D813D +:101BB0007E8180E090E00E94A83029A53AA54BA53F +:101BC0005CA50E94AB2F9B01AC010E945A319B0186 +:101BD000AC01C501B4010E94AC2F4B015C016B8DBF +:101BE0007C8D80E090E00E94A830A70196010E94C1 +:101BF000AB2F9B01AC010E945A319B01AC01C30188 +:101C0000B2010E94AC2F2B013C016F81788580E0EE +:101C100090E00E94A83029A53AA54BA55CA50E949A +:101C2000AB2F9B01AC010E945A319B01AC01C50155 +:101C3000B4010E94AC2F4B015C016D8D7E8D80E064 +:101C400090E00E94A830A70196010E94AB2F9B0153 +:101C5000AC010E945A319B01AC01C301B2010E9448 +:101C6000AC2F2B013C0169857A8580E090E00E94D1 +:101C7000A83029A53AA54BA55CA50E94AB2F9B01D6 +:101C8000AC010E945A319B01AC01C501B4010E9414 +:101C9000AC2F4B015C016F8D78A180E090E00E9439 +:101CA000A830A70196010E94AB2F9B01AC010E94B6 +:101CB0005A319B01AC01C301B2010E94AC2F2B0130 +:101CC0003C016B857C8580E090E00E94A83029A5CE +:101CD0003AA54BA55CA50E94AB2F9B01AC010E94CD +:101CE0005A319B01AC01C501B4010E94AC2F4B01DC +:101CF0005C0169A17AA180E090E00E94A830A70170 +:101D000096010E94AB2F9B01AC010E945A319B01AE +:101D1000AC01C301B2010E94AC2F2B013C016D85C7 +:101D20007E8580E090E00E94A83029A53AA54BA5C9 +:101D30005CA50E94AB2F9B01AC010E945A319B0114 +:101D4000AC01C501B4010E94AC2F4B015C016BA139 +:101D50007CA180E090E00E94A830A70196010E943B +:101D6000AB2F9B01AC010E945A319B01AC01C30116 +:101D7000B2010E94AC2F2B013C016F85788980E075 +:101D800090E00E94A83029A53AA54BA55CA50E9429 +:101D9000AB2F9B01AC010E945A319B01AC01C501E4 +:101DA000B4010E94AC2F4B015C016DA17EA180E0CB +:101DB00090E00E94A830A70196010E94AB2F9B01E2 +:101DC000AC010E945A319B01AC01C301B2010E94D7 +:101DD000AC2F6DA77EA78FA798AB69897A8980E021 +:101DE00090E00E94A83029A53AA54BA55CA50E94C9 +:101DF000AB2F9B01AC010E945A319B01AC01C50184 +:101E0000B4010E94AC2F69AB7AAB8BAB9CAB6FA1DA +:101E100078A580E090E00E94A830A70196010E947A +:101E2000AB2F2B013C016B897C8980E090E00E9404 +:101E3000A83029A53AA54BA55CA50E94AB2F4B0164 +:101E40005C01A3019201C301B2010E945A312DA588 +:101E50003EA54FA558A90E94AC2F20E030E040E2FB +:101E600051E40E9414300E94C1312B013C01A501B4 +:101E70009401C501B4010E945A3129A93AA94BA97C +:101E80005CA90E94AC2F20E030E040E251E40E94C7 +:101E900014300E94C1314B015C0120E030E040EA87 +:101EA00051E4C301B2010E94103087FF0AC020E054 +:101EB00030E040EA51E4C501B4010E94103087FDD2 +:101EC00021C044E650E06AE070E084E00E94CF194F +:101ED00080E0E4960FB6F894DEBF0FBECDBFDF9171 +:101EE000CF911F910F91FF90EF90DF90CF90BF9017 +:101EF000AF909F908F907F906F905F904F903F90AA +:101F00002F90089581E08093E808C701B6010E94F0 +:101F10007C30709312096093110969A57AA58BA58D +:101F20009CA50E947C307093100960930F090E9459 +:101F3000C21981E0CECF81E080930E0908951092FE +:101F40000E09089580910E090895109272008FE293 +:101F500089BB1092A5001092A400E0EAF0E0108284 +:101F600080818E7F808380818D7F8083E1EAF0E0B5 +:101F7000108280818860808380818F7E80838DE362 +:101F80008093A90088E08093A8008081887F808367 +:101F90008081826080830895C99B07C0C99A10928E +:101FA000A5001092A40081E0089580E008952F928A +:101FB0003F924F925F926F927F929F92AF92BF92A9 +:101FC000CF92DF92EF92FF920F931F93CF93DF9305 +:101FD0001F921F92CDB7DEB7CE0101960E94BE0CB4 +:101FE000D0901309DD2009F473C049805A8004E1C0 +:101FF00019E067E179E08CE5682E89E0782E95E1BB +:10200000292E99E0392EECE9F9E0A2014E5F5F4FED +:10201000EE24EA94ED0CF12CEE0CFF1CE40EF51E00 +:102020009924939430E2C32ED2012D913C912A0140 +:102030005F01B3E0AB1AB108D501AD90BC902A0D99 +:102040003B1D5B01B1E0AB1AB108D5012C93DB015C +:102050003C939F0121503109D9012C91211123C0BA +:10206000D801CC922081211114C0D101CC92D3018E +:102070000D931D933D010C5F1F4F6C5F7F4FB4E0CC +:102080002B0E311C3B964E155F05B9F04E5F5F4F2E +:10209000CBCF2F70B92D01C0BB0F2A95EAF72B2F9C +:1020A000D1012C93E4CF2F70B92D01C0BB0F2A951D +:1020B000EAF72B2FD8012C93D5CF0CE519E024E0BB +:1020C00030E04CE150E060E879E08D2D0E94D41EB4 +:1020D0000F900F90DF91CF911F910F91FF90EF9094 +:1020E000DF90CF90BF90AF909F907F906F905F9068 +:1020F0004F903F902F9008950F931F93CF93DF93AE +:1021000080911309882389F010E00BE0019FE00122 +:102110001124CE56D64F88810E94922598878F83AE +:102120001F5F80911309181788F3DF91CF911F91DA +:102130000F91089570911309772391F0909192096E +:10214000981779F0EDE9F9E021E030E007C0A90146 +:1021500090812F5F3F4F3B96981729F02717B8F3D0 +:10216000089540E050E08BE0849FF001859FF00DE2 +:102170001124EE56F64F6187628708959BE0899F90 +:10218000F0011124EE56F64F708767830895A091F1 +:102190001309AA2391F090919209981779F0EDE92B +:1021A000F9E021E030E007C0A90190812F5F3F4FA7 +:1021B0003B96981729F02A17B8F3089540E050E0AD +:1021C0008BE0849FF001859FF00D1124EE56F64FB1 +:1021D0007087678308959BE0899FF0011124EE5674 +:1021E000F64F87819085089560911309662391F0D9 +:1021F00090919209981789F0EDE9F9E021E030E03B +:1022000007C0A90190812F5F3F4F3B96981739F087 +:102210002617B8F380E098E0089540E050E08BE0A6 +:10222000849FF001859FF00D1124EE56F64F8781B3 +:1022300090850895C99B0FC0C99A1092A50010926D +:10224000A4000E94E126811107C00E9462040E943E +:10225000000C0C94D70F08950E947E26F6CF9F9213 +:10226000AF92BF92CF92DF92EF92FF920F931F93A4 +:10227000CF93DF93CDB7DEB7A0970FB6F894DEBF4C +:102280000FBECDBFA82E18A20E94CC1C2FEF89E64E +:1022900098E1215080409040E1F700C00000BE016D +:1022A0006F5F7F4FCE0180960E944F1D10921309E1 +:1022B00088A1882309F4A6C0912C4BE0B42ECC242D +:1022C000CA9453E0D52EE12C62E0F62E05C093941B +:1022D00088A1981608F042C0092D10E0E1E0F0E076 +:1022E000EC0FFD1FE00FF11F80810E94342D8C3018 +:1022F000910519F08C32914051F781E090E08C0FFC +:102300009D1F080F191FF80180810E94352420911C +:10231000130930E0F8018081F901E058F64F80831D +:10232000B29E8001B39E100D11240E56164FF80177 +:102330008083D282C18214821382F682E5820E9457 +:102340009225F80190878783809113098F5F80938E +:102350001309939488A1981608F4BECF80911309AD +:10236000A81609F44CC044E650E06AE070E084E04E +:102370000E94CF19109272008FE289BB1092A500C3 +:102380001092A4001092A0008091A0008E7F8093F4 +:10239000A0008091A0008D7F8093A0001092A100EA +:1023A0008091A10088608093A1008091A1008F7E20 +:1023B0008093A1008DE38093A90088E08093A8001A +:1023C0008091A100887F8093A1008091A10082600C +:1023D0008093A1000E94F80388A1A0960FB6F894FC +:1023E000DEBF0FBECDBFDF91CF911F910F91FF9048 +:1023F000EF90DF90CF90BF90AF909F9008950E9494 +:10240000C219B8CF80E0ACCF0E9487120E94361369 +:102410000E9446160E94121A0C943C1B649959C0E3 +:1024200081E08093680A90916B0A992309F46AC04D +:10243000659945C081E08093640A9091670A992369 +:1024400009F45BC0669928C081E080935C0A909192 +:102450005F0A992309F44CC0679928C081E08093F2 +:10246000580A90915B0A9923F1F148990CC081E0D8 +:102470008093600A9091630A91110DC08093610A64 +:102480008093630A08958091630A813021F48093D8 +:10249000620A1092630A089580915F0A8130E1F622 +:1024A00080935E0A10925F0A679BD8CF80915B0A87 +:1024B0008130D9F680935A0A10925B0AD6CF809168 +:1024C000670A813009F0BECF8093660A1092670ACE +:1024D000B9CF80916B0A813009F0AACF80936A0A44 +:1024E00010926B0AA5CF8093590A80935B0ABDCFE7 +:1024F00080935D0A80935F0AAFCF8093650A8093D3 +:10250000670AA0CF8093690A80936B0A91CF8FE707 +:1025100087B98EE788B91092680A1092690A1092FA +:102520006A0A10926B0A1092640A1092650A10925D +:10253000660A1092670A10925C0A10925D0A109265 +:102540005E0A10925F0A1092580A1092590A10926D +:102550005A0A10925B0A1092600A1092610A109255 +:10256000620A1092630A089590E0FC013197E0340A +:10257000F10528F4EA59FF4F0C945A2F4698089514 +:102580004098089541980895429808954398089571 +:10259000449808954598089590E0FC013197E034FF +:1025A000F10528F4EA55FF4F0C945A2F469A0895E6 +:1025B000409A0895419A0895429A0895439A089539 +:1025C000449A0895459A089590E0FC013197E034CB +:1025D000F10540F4EA51FF4F0C945A2F88B190E472 +:1025E000892788B9089588B191E0892788B9089525 +:1025F00088B192E0892788B9089588B194E0892745 +:1026000088B9089588B198E0892788B9089588B174 +:1026100090E1892788B9089588B190E2892788B91F +:10262000089590E0FC013197E034F10510F080E06E +:102630000895EA5DFE4F0C945A2F86B180E008950C +:1026400086B1807290E095958795089586B183FB59 +:10265000882780F9089586B1807190E095958795D7 +:1026600095958795089586B1807408955098589AE5 +:102670008DB18F708DB98EB1806F8EB90895803213 +:1026800059F160F4813001F18031A1F48091680A40 +:10269000882381F01092680A81E00895803461F007 +:1026A000803841F48091580A882321F01092580A0A +:1026B00081E0089580E0089580915C0A8823D1F339 +:1026C00010925C0A81E008958091600A882391F35A +:1026D0001092600A81E008958091640A882351F382 +:1026E0001092640A81E00895803259F160F48130DB +:1026F00001F18031A1F48091690A882381F0109260 +:10270000690A81E00895803461F0803841F4809155 +:10271000590A882321F01092590A81E0089580E037 +:10272000089580915D0A8823D1F310925D0A81E0BB +:1027300008958091610A882391F31092610A81E0E3 +:1027400008958091650A882351F31092650A81E00B +:102750000895803259F160F4813001F18031A1F4A3 +:1027600080916A0A882381F010926A0A81E00895B4 +:10277000803461F0803841F480915A0A882321F036 +:1027800010925A0A81E0089580E0089580915E0ACF +:102790008823D1F310925E0A81E008958091620A45 +:1027A000882391F31092620A81E008958091660A6D +:1027B000882351F31092660A81E0089590917C007D +:1027C000987F90937C0020917C00982F9770922B9B +:1027D00090937C00882359F0815020E830E002C0BB +:1027E000359527958A95E2F7209522B9089582B10B +:1027F0008C6F82B90895CF92DF92EF92FF92CF93C0 +:10280000DF93CDB7DEB72E970FB6F894DEBF0FBEBD +:10281000CDBF8EE0EAE6F2E0DE01119601900D9266 +:102820008A95E1F789819A819C01220F331F220F3B +:10283000331F220F331F281B390B40E050E0C12CFF +:10284000B4ECDB2EB9E0EB2EF12CC701B6010E94EF +:10285000E92D215031092F3F310509F008F49BC0C3 +:102860008B819C819C01220F331F220F331F220F6B +:10287000331F281B390B40E050E0C701B6010E940E +:10288000E92D215031092F3F310509F008F48AC0A4 +:102890008D819E819C01220F331F220F331F220F37 +:1028A000331F281B390B40E050E0C701B6010E94DE +:1028B000E92D215031092F3F310509F008F474C08A +:1028C0008F8198859C01220F331F220F331F220F07 +:1028D000331F281B390B40E050E0C701B6010E94AE +:1028E000E92D215031092F3F310509F008F45EC070 +:1028F00089859A859C01220F331F220F331F220FD7 +:10290000331F281B390B40E050E0C701B6010E947D +:10291000E92D215031092F3F310509F008F448C055 +:102920008B859C859C01220F331F220F331F220FA2 +:10293000331F281B390B40E050E0C701B6010E944D +:10294000E92D215031092F3F3105A1F198F18D85F5 +:102950009E859C01220F331F220F331F220F331F2E +:10296000281B390B40E050E0C701B6010E94E92D59 +:10297000215031092F3F3105F9F0F0F02E960FB6B6 +:10298000F894DEBF0FBECDBFDF91CF91FF90EF90E7 +:10299000DF90CF90089580E02093B3008F5F809305 +:1029A000B100ECCF81E0F8CF82E0F6CF83E0F4CF46 +:1029B00084E0F2CF85E0F0CF86E0EECFEAE7F0E00A +:1029C000808180648083089580917A0082958170EF +:1029D000089587B3869581700895B99B089587B34C +:1029E000876087BB1092B20090915C0B80917C0055 +:1029F000887F80937C0020917C00892F8770822BB8 +:102A000080937C00992309F420C12FEF290F80E8DF +:102A100090E002C0959587952A95E2F7809582B956 +:102A200020E42A95F1F780917A00806480937A00FF +:102A300080917A0084FFFCCF80917A00806180933E +:102A40007A008091780090917900E0915C0BF0E041 +:102A5000EE0FFF1FE35AF44F91838083E0915C0BEC +:102A600020916D0A30E1E39FF0011124E20FF11D86 +:102A7000EE0FFF1FE458F54F91838083E0915C0BCC +:102A800080E2E89FF0011124E458F54F80819181A4 +:102A9000E0915C0B20E2E29FF0011124E458F54F35 +:102AA00022813381820F931FE0915C0B30E2E39F20 +:102AB000F0011124E458F54F24813581820F931FD2 +:102AC000E0915C0B20E2E29FF0011124E458F54F05 +:102AD00026813781820F931FE0915C0B30E2E39FE8 +:102AE000F0011124E458F54F20853185820F931FA2 +:102AF000E0915C0B20E2E29FF0011124E458F54FD5 +:102B000022853385820F931FE0915C0B30E2E39FB7 +:102B1000F0011124E458F54F24853585820F931F69 +:102B2000E0915C0B20E2E29FF0011124E458F54FA4 +:102B300026853785820F931FE0915C0B30E2E39F7F +:102B4000F0011124E458F54F20893189820F931F39 +:102B5000E0915C0B20E2E29FF0011124E458F54F74 +:102B600022893389820F931FE0915C0B30E2E39F4F +:102B7000F0011124E458F54F24893589820F931F01 +:102B8000E0915C0B20E2E29FF0011124E458F54F44 +:102B900026893789820F931FE0915C0B30E2E39F17 +:102BA000F0011124E458F54F208D318D820F931FD1 +:102BB000E0915C0B20E2E29FF0011124E458F54F14 +:102BC000228D338D820F931FE0915C0B30E2E39FE7 +:102BD000F0011124E458F54F248D358D820F931F99 +:102BE000E0915C0B20E2E29FF0011124E458F54FE4 +:102BF000268D378D820F931F929582958F7089272E +:102C00009F708927E0915C0BF0E0EE0FFF1FE25907 +:102C1000F54F9183808320915C0B2630D1F0209179 +:102C20005C0B211107C020916C0A2130E1F08B313F +:102C3000924008F180915C0B90E0019667E070E0B3 +:102C40000E94D52D80935C0B089582B18C6F82B960 +:102C5000E7CE20916D0A30E02F5F3F4F2F70332772 +:102C600020936D0ADCCF8334924020F30E94C21976 +:102C700010926C0ADFCF4EE150E06EE170E085E02B +:102C80000E94CF1981E080936C0AD4CFCF92DF925B +:102C9000EF92FF92CF93DF93CDB7DEB72E970FB6AB +:102CA000F894DEBF0FBECDBF87E880937A00109204 +:102CB0007B0010927C0010927E0010927D008CEFC1 +:102CC00081B982B986E692E090935E0B80935D0BAA +:102CD00090936F0A80936E0A90937D0A80937C0A8A +:102CE00090937F0A80937E0A9093810A8093800A52 +:102CF0009093830A8093820A9093850A8093840A32 +:102D00009093870A8093860A9093890A8093880A11 +:102D100090938B0A80938A0A90938D0A80938C0AF1 +:102D200090938F0A80938E0A9093910A8093900AD1 +:102D30009093930A8093920A9093950A8093940AB1 +:102D40009093970A8093960A9093990A8093980A91 +:102D500090939B0A80939A0A9093600B80935F0BE9 +:102D60009093710A8093700A90939D0A80939C0AB5 +:102D700090939F0A80939E0A9093A10A8093A00A41 +:102D80009093A30A8093A20A9093A50A8093A40A21 +:102D90009093A70A8093A60A9093A90A8093A80A01 +:102DA0009093AB0A8093AA0A9093AD0A8093AC0AE1 +:102DB0009093AF0A8093AE0A9093B10A8093B00AC1 +:102DC0009093B30A8093B20A9093B50A8093B40AA1 +:102DD0009093B70A8093B60A9093B90A8093B80A81 +:102DE0009093BB0A8093BA0A9093620B8093610B15 +:102DF0009093730A8093720A9093BD0A8093BC0AE1 +:102E00009093BF0A8093BE0A9093C10A8093C00A30 +:102E10009093C30A8093C20A9093C50A8093C40A10 +:102E20009093C70A8093C60A9093C90A8093C80AF0 +:102E30009093CB0A8093CA0A9093CD0A8093CC0AD0 +:102E40009093CF0A8093CE0A9093D10A8093D00AB0 +:102E50009093D30A8093D20A9093D50A8093D40A90 +:102E60009093D70A8093D60A9093D90A8093D80A70 +:102E70009093DB0A8093DA0A9093640B8093630B40 +:102E80009093750A8093740A9093DD0A8093DC0A0C +:102E90009093DF0A8093DE0A9093E10A8093E00A20 +:102EA0009093E30A8093E20A9093E50A8093E40A00 +:102EB0009093E70A8093E60A9093E90A8093E80AE0 +:102EC0009093EB0A8093EA0A9093ED0A8093EC0AC0 +:102ED0009093EF0A8093EE0A9093F10A8093F00AA0 +:102EE0009093F30A8093F20A9093F50A8093F40A80 +:102EF0009093F70A8093F60A9093F90A8093F80A60 +:102F00009093FB0A8093FA0A9093660B8093650B6B +:102F10009093770A8093760A9093FD0A8093FC0A37 +:102F20009093FF0A8093FE0A9093010B8093000B0D +:102F30009093030B8093020B9093050B8093040BEB +:102F40009093070B8093060B9093090B8093080BCB +:102F500090930B0B80930A0B90930D0B80930C0BAB +:102F600090930F0B80930E0B9093110B8093100B8B +:102F70009093130B8093120B9093150B8093140B6B +:102F80009093170B8093160B9093190B8093180B4B +:102F900090931B0B80931A0B9093680B8093670B95 +:102FA0009093790A8093780A90931D0B80931C0B61 +:102FB00090931F0B80931E0B9093210B8093200BFB +:102FC0009093230B8093220B9093250B8093240BDB +:102FD0009093270B8093260B9093290B8093280BBB +:102FE00090932B0B80932A0B90932D0B80932C0B9B +:102FF00090932F0B80932E0B9093310B8093300B7B +:103000009093330B8093320B9093350B8093340B5A +:103010009093370B8093360B9093390B8093380B3A +:1030200090933B0B80933A0B90936A0B8093690BC0 +:1030300090937B0A80937A0A90933D0B80933C0B8C +:1030400090933F0B80933E0B9093410B8093400BEA +:103050009093430B8093420B9093450B8093440BCA +:103060009093470B8093460B9093490B8093480BAA +:1030700090934B0B80934A0B90934D0B80934C0B8A +:1030800090934F0B80934E0B9093510B8093500B6A +:103090009093530B8093520B9093550B8093540B4A +:1030A0009093570B8093560B9093590B8093580B2A +:1030B00090935B0B80935A0B10925C0B10926D0AED +:1030C00010926C0A82E08093B0001092B2001092CD +:1030D000700087E087BB8EE0EAE6F2E0DE01119641 +:1030E00001900D928A95E1F789819A819C01220FC6 +:1030F000331F220F331F220F331F281B390B40E0D1 +:1031000050E0C12C64ECD62E69E0E62EF12CC7010C +:10311000B6010E94E92D215031092F3F310509F0F8 +:1031200008F49BC08B819C819C01220F331F220FCE +:10313000331F220F331F281B390B40E050E0C7011B +:10314000B6010E94E92D215031092F3F310509F0C8 +:1031500008F48AC08D819E819C01220F331F220FAB +:10316000331F220F331F281B390B40E050E0C701EB +:10317000B6010E94E92D215031092F3F310509F098 +:1031800008F474C08F8198859C01220F331F220F91 +:10319000331F220F331F281B390B40E050E0C701BB +:1031A000B6010E94E92D215031092F3F310509F068 +:1031B00008F464C089859A859C01220F331F220F71 +:1031C000331F220F331F281B390B40E050E0C7018B +:1031D000B6010E94E92D215031092F3F310509F038 +:1031E00008F44AC08B859C859C01220F331F220F57 +:1031F000331F220F331F281B390B40E050E0C7015B +:10320000B6010E94E92D215031092F3F310591F17E +:1032100088F18D859E859C01220F331F220F331F5D +:10322000220F331F281B390B40E050E0C701B601C5 +:103230000E94E92D215031092F3F3105C9F0C0F01E +:103240002E960FB6F894DEBF0FBECDBFDF91CF91A3 +:10325000FF90EF90DF90CF90089580E02093B3002F +:103260008F5F8093B100ECCF81E0F8CF82E0F6CFA2 +:1032700086E0F4CF85E0F2CF84E0F0CF83E0EECFBC +:10328000E82FF0E0EE0FFF1FE35AF44F80819181A9 +:103290000895E82FF0E0EE0FFF1FE259F54F80810F +:1032A00091810895C19B11C0C19A1092950010920E +:1032B000940080918002811109C08091720B81304D +:1032C00081F080916B0B813061F008958091720BD9 +:1032D000813019F180916B0B8130F9F010928002EE +:1032E000089581E08093800280916C0B90916D0B2A +:1032F000019790937F0280937E0220916E0B309114 +:103300006F0B30937D0220937C02892BF1F6809124 +:1033100080008F7380938000089580917E02909149 +:103320007F02009741F0019790937F0280937E0285 +:10333000892B59F6ECCF80917C0290917D02009709 +:1033400031F0019790937D0280937C0208958091E3 +:1033500080008F7B809380008091800080688093C4 +:10336000800080916C0B90916D0B90937F02809305 +:103370007E0280916E0B90916F0B90937D028093F3 +:103380007C02089580916B0B813009F00895809143 +:1033900080008F738093800010926B0B0895909142 +:1033A0006B0B992359F19130A9F11092870090E0AD +:1033B000FC01ED58F44F2081209386001092890083 +:1033C000208126952093880070936D0B60936C0B81 +:1033D00050936F0B40936E0B9093710B8093700B17 +:1033E000809180008F7B8093800080918000806836 +:1033F0008093800081E080936B0B08959091720B15 +:10340000913099F6909180009F7390938000109274 +:10341000720BCBCF909180009F739093800010929D +:103420006B0BC3CF259A2D9810926F009FE296BB2D +:103430001092850010928400E0E8F0E01082808114 +:103440008E7F8083808182608083E1E8F0E010825B +:103450008081886080838081806180831092890070 +:10346000109288008081887F80838081856080833E +:103470001092710098BB1092950010929400E0E9B0 +:10348000F0E0108280818E7F808380818D7F8083B9 +:10349000E1E9F0E0108280818860808380818F7E06 +:1034A000808398E1909399008AE6809398008081C8 +:1034B000887F80838081846080838DE18093730B1B +:1034C0008AE18093740B9093750B86E18093760B61 +:1034D00084E18093770B82E18093780B80E1809385 +:1034E000790B1092720B10926B0B81E090E090932D +:1034F0006D0B80936C0B90936F0B80936E0B1092FF +:10350000710B1092700B089590916B0B91112CC060 +:103510009091720B911128C01092870090E0FC01ED +:10352000ED58F44F2081209386001092890020816D +:103530002695209388009093710B8093700B709365 +:103540006D0B60936C0B50936F0B40936E0B8091DF +:1035500080008F7B809380008091800080688093C2 +:10356000800081E08093720B089590916B0B911114 +:1035700004C09091720B913009F008951092870069 +:1035800090E0FC01ED58F44F2081209386001092CA +:10359000890020812695209388009093710B809359 +:1035A000700B089520916B0B211104C02091720BB8 +:1035B000213009F0089590936D0B80936C0B089562 +:1035C00020916B0B211104C02091720B213009F066 +:1035D000089590936F0B80936E0B089580916B0B01 +:1035E000811104C08091720B813009F0089580919F +:1035F00080008F73809380001092720B08958091E9 +:10360000720B089580916B0B0895D19B19C0D19ACC +:1036100010922501109224014091800B809181022B +:1036200090918202413069F020917A0B30917B0BAE +:1036300082179307C9F001969093820280938102CA +:10364000089520917D0B30917E0B8217930799F797 +:10365000109282021092810240937C0B8091210192 +:10366000887F809321010895109282021092810236 +:1036700081E080937F0B0895109273008FE28ABBE4 +:103680001092250110922401E0E2F1E01082808185 +:103690008E7F808380818D7F8083E1E2F1E01082E4 +:1036A00080818860808380818F7E808388E18093A1 +:1036B00029018AE6809328018081887F8083109287 +:1036C000800B10927E0B10927D0B10927B0B109250 +:1036D0007A0B10927C0B10927F0B08951092800B46 +:1036E0009C013695279536952795ABE7B4E10E9466 +:1036F000B42D9695879590937B0B80937A0B1092BF +:103700007F0B10922501109224018FE28ABBE1E227 +:10371000F1E08081887F8083808184608083089548 +:1037200021E02093800B9C013695279536952795AF +:10373000ABE7B4E10E94B42D9695879590937E0BEC +:1037400080937D0B10927C0B109225011092240126 +:103750008FE28ABBE1E2F1E08081887F8083808113 +:1037600084608083089580917F0B813011F080E028 +:10377000089510927F0B089580917C0B813011F099 +:1037800080E0089510927C0B0895E1E2F1E08081E1 +:10379000887F8083D19A1092250110922401109283 +:1037A0007F0B10927C0B089580918C0C90918D0C66 +:1037B000A0E0B0E026E0B695A795979587952A9565 +:1037C000D1F7809586BDA89A85E085BD089515BC82 +:1037D000A89A16BC089585B3817008957398729A5B +:1037E00008957298739A08951F920F920FB60F92D0 +:1037F00011240BB60F922F933F934F935F936F93C8 +:103800007F938F939F93AF93BF93EF93FF932091F9 +:10381000030C30E08091090C90E0049628173907DA +:1038200031F40E94F11B81E08093040C0BC0F9017C +:10383000EA5FF34F80818093C6008091030C8F5F15 +:103840008093030CFF91EF91BF91AF919F918F9166 +:103850007F916F915F914F913F912F910F900BBE90 +:103860000F900FBE0F901F9018951F920F920FB6DA +:103870000F9211240BB60F922F933F934F935F93A8 +:103880006F937F938F939F93AF93BF93EF93FF9328 +:10389000F8940E94D41B80918B0C9091C600E82F65 +:1038A000F0E0ED57F44F9083813071F048F08230B2 +:1038B00091F0833091F49D5F9093830284E01AC06D +:1038C0009F3FD1F481E016C09F3F11F482E012C007 +:1038D00010928B0C11C083E00DC09091830289136C +:1038E00008C010928B0C81E08093050C0E94E71BAE +:1038F00003C08F5F80938B0C7894FF91EF91BF9101 +:10390000AF919F918F917F916F915F914F913F9177 +:103910002F910F900BBE0F900FBE0F901F90189518 +:103920008091040C8823E1F380E0089581E0809386 +:10393000030C8091060C8093C60080E008950E94DD +:10394000D41B80918A0C882321F010928A0C80E08D +:1039500008958091050C811108C00E94EB1B8823FB +:10396000C1F30E94E71B83E008958091810B815091 +:103970008093810B811102C00E94E71B1092050CFD +:1039800083E89BE00E9477208F3F21F483E89BE04F +:103990000C94992280E1089591E09093040C109288 +:1039A000050C1092030C10928B0C10928A0C109242 +:1039B000810B82E08093820B8DB18E608DB9689807 +:1039C0008FE787B988B982E48093C00088ED80933F +:1039D000C10086E08093C2001092C5009093C4009D +:1039E00080E197E290938D0C80938C0C14BC15BCF5 +:1039F00010926E0016BC0C94F11B81382EE39207D6 +:103A000010F080E89EE390938D0C80938C0C0895C9 +:103A10008093820B08958091820B08959B01AC01E5 +:103A200060E874E88EE190E00E94E92D21503109B0 +:103A30003093C5002093C40008956091860C709166 +:103A4000870C8091880C9091890C0895CF93DF9317 +:103A50001F92CDB7DEB789830E94901C698186E0F2 +:103A60009CE00E94A92081E08093810B10928A0C37 +:103A70000E94EE1B0E94961C811104C00E94901CA3 +:103A8000882341F089830E94F11B89810F90DF9187 +:103A9000CF9108950F90DF91CF910C949F1CFF92CE +:103AA0000F931F93CF93DF93EC018B011882F12CBE +:103AB0008F2D0E94261D811108C08881F801E80F12 +:103AC000F11DF08288818F5F8883F3948EEFF81266 +:103AD000EFCFDF91CF911F910F91FF900895CF927B +:103AE000DF92FF920F931F93CF93DF931F92CDB777 +:103AF000DEB7F82E6A01890169830E94901C2C2D83 +:103B00006981462F6F2D86E09CE00E94B52081E000 +:103B10008093810B8091820B882319F08EEFF8122D +:103B200004C081E080938A0C02C010928A0C0E942B +:103B3000EE1B0E94961C811104C00E94901C8823D9 +:103B400029F089830E94F11B898117C08091820B23 +:103B5000811102C080E011C0EEEFFE16D9F30E9481 +:103B60009F1C81110AC0B80183E89BE00E949C223F +:103B700090E08C159D0571F380E40F90DF91CF915B +:103B80001F910F91FF90DF90CF9008959A0141E02F +:103B900050E00C946F1D0F931F93CF93DF931F92F0 +:103BA0001F92CDB7DEB78A019E012F5F3F4F42E0E3 +:103BB00050E00E946F1D99812A8130E0322F222728 +:103BC000290F311DF801318320830F900F90DF9171 +:103BD000CF911F910F910895FF920F931F93CF9351 +:103BE000DF931F921F92CDB7DEB7F82E89014A836B +:103BF00069830E94901C4A81242F6981462F6F2D72 +:103C000086E09CE00E94C92081E08093810B809136 +:103C1000820B823031F48EEFF81619F010928A0C74 +:103C200003C081E080938A0C0E94EE1B0E94961CC8 +:103C3000811104C00E94901C882329F089830E946E +:103C4000F11B898110C09091820B923061F49EEF3C +:103C5000F91649F00F900F90DF91CF911F910F91BE +:103C6000FF900C949F1C0F900F90DF91CF911F91AC +:103C70000F91FF900895CF93DF931F92CDB7DEB7DA +:103C800049839E012F5F3F4F41E050E00E94EC1DB1 +:103C90000F90DF91CF910895CF93DF931F921F92E2 +:103CA000CDB7DEB749835A839E012F5F3F4F42E075 +:103CB00050E00E94EC1D0F900F90DF91CF9108957E +:103CC000FF920F931F93CF93DF931F921F92CDB755 +:103CD000DEB7F82E89014A8369830E94901C4A81CD +:103CE000242F6981462F6F2D86E09CE00E940E21D3 +:103CF00081E08093810B8091820B823031F48EEFD2 +:103D0000F81619F010928A0C03C081E080938A0C97 +:103D10000E94EE1B0E94961C811104C00E94901C00 +:103D2000882329F089830E94F11B898111C0809129 +:103D3000820B823061F4EEEFFE1649F00F900F9087 +:103D4000DF91CF911F910F91FF900C949F1C80E009 +:103D50000F900F90DF91CF911F910F91FF900895D9 +:103D6000CF93DF931F92CDB7DEB70E94901C86E001 +:103D70009CE00E94532181E08093810B80938A0C08 +:103D80000E94EE1B0E94961C811104C00E94901C90 +:103D9000882329F089830E94F11B898101C080E07A +:103DA0000F90DF91CF910895AF92BF92DF92EF9283 +:103DB000FF920F931F93CF93DF931F921F92CDB764 +:103DC000DEB7D82E5B0178012A8349830E94901CBC +:103DD0002A81022F4981242FA5016D2D86E09CE0C8 +:103DE0000E946C2181E08093810B80938A0C0E9459 +:103DF000EE1B0E94961C811104C00E94901C882317 +:103E000029F089830E94F11B898101C080E00F9015 +:103E10000F90DF91CF911F910F91FF90EF90DF9066 +:103E2000BF90AF9008956F927F928F929F92AF92C2 +:103E3000BF92CF92DF92EF92FF920F931F93CF9397 +:103E4000DF93CDB7DEB7D2500FB6F894DEBF0FBE0A +:103E5000CDBFD82E7B01B22EC32E902EA12EC150E5 +:103E6000DE4F4883CF5FD140C050DE4F5883C050F3 +:103E7000D2400E94901CC150DE4F4881CF5FD1409C +:103E8000642EC050DE4F5881C050D240752ECE01F6 +:103E90009395AE014F5F5F4FAB2DBC2D60E09C0151 +:103EA0008A016D1579F0F3017081F2E06F0E711CDB +:103EB000FC017193CF017C911296FA017193AF01CD +:103EC0006F5FEFCFA7016D2D86E09CE00E940C2272 +:103ED000D092810B8091820B811104C081E080938C +:103EE0008A0C02C010928A0C0E94EE1B0E94961C43 +:103EF000882369F0C150DE4F8883CF5FD1400E9494 +:103F0000F11BC150DE4F8881CF5FD14033C00E948A +:103F1000901C882E882319F00E94F11B28C08091E4 +:103F2000820B882331F1E92CFA2C0B2D1C2DC12C8E +:103F3000CD14E9F00E949F1C882E811111C0F70159 +:103F40006081718183E89BE00E949C22482F50E0B1 +:103F5000F801208131814217530711F050E4852E7A +:103F6000C394F2E0EF0EF11C0E5F1F4FE1CF882DDE +:103F700001C080E0DE5F0FB6F894DEBF0FBECDBF9C +:103F8000DF91CF911F910F91FF90EF90DF90CF9035 +:103F9000BF90AF909F908F907F906F9008958A30E0 +:103FA00039F49091C80095FFFCCF9DE09093CE002E +:103FB0009091C80095FFFCCF8093CE0080E090E008 +:103FC000089580918E0C8823E1F3E0918F0CF0E04E +:103FD000E057F34F808120918F0C30E02F5F3F4FEF +:103FE0002F77332720938F0C90918E0C91509093C4 +:103FF0008E0C8D3009F48AE0992787FD90950895FD +:104000001F920F920FB60F9211240BB60F928F933F +:104010009F93EF93FF9380918E0C87FD15C0E091E5 +:10402000100DF0E08091CE00E057F34F8083809137 +:10403000100D90E001968F7799278093100D809155 +:104040008E0C8F5F80938E0CFF91EF919F918F91DB +:104050000F900BBE0F900FBE0F901F9018959B01F5 +:10406000AC0160E874E88EE190E00E94E92D2150F7 +:1040700031093093CD002093CC00089522E42093A1 +:10408000C80028E92093C90026E02093CA002FEF3A +:104090002093CE0010928F0C1092100D10928E0C67 +:1040A0000E942F2061EE7FE18FEC9FE10E9414328D +:1040B00090938502809384020895FC01838142815C +:1040C000480F9481490F50E090E00297252F30E08F +:1040D000DF01A20FB31F281739072CF415962C9176 +:1040E000420F5F5FF3CF409515964C930895FC0106 +:1040F00023818281820F9481890F90E030E02250E9 +:104100003109492F50E0DF01A40FB51F42175307B3 +:104110002CF415964C91840F9F5FF3CF15969C91CC +:10412000890F0895FC0123812C5F382FDB01FC01EE +:104130008E2F831B821718F481918D93F9CF0895E8 +:10414000FC0182810895FC0183810895FC01848132 +:104150000895FC018FEF80838183628382E08383F3 +:1041600081E08483CF010C945D20FC018FEF80837C +:104170008183628384E0838382E084834583268312 +:10418000CF010C945D20FC0186810895FC0185819E +:1041900008950F931F93CF93DF93FC018FEF8083DC +:1041A0008183628383E0820F838383E084834583FA +:1041B000902FEF012696D8018A2F891B821718F4B9 +:1041C0008D918993F9CFCF01DF91CF911F910F91FD +:1041D0000C945D20FC0185810895FC01838183504E +:1041E0000895CF93DF93A0E0EC01EB814A2F50E0DC +:1041F0002E2F30E0235031094217530754F4FC01AD +:10420000E40FF51F2681FB01E40FF51F2083AF5F4C +:10421000EBCF8DEF8E0FDF91CF9108950F931F930A +:10422000CF93DF93FC018FEF80838183628383E0F0 +:10423000820F838384E084834583902FEF01269649 +:10424000D8018A2F891B821718F48D918993F9CF91 +:10425000CF01DF91CF911F910F910C945D20FC0154 +:1042600085810895FC01838183500895CF93DF9366 +:10427000A0E0EC01EB814A2F50E02E2F30E02350DC +:1042800031094217530754F4FC01E40FF51F26814E +:10429000FB01E40FF51F2083AF5FEBCF8DEF8E0F97 +:1042A000DF91CF910895FC018FEF808381838EEFA2 +:1042B000828382E0838385E08483CF010C945D2038 +:1042C000FC018FEF80838183628382E0838386E0B9 +:1042D0008483CF010C945D20AF92BF92CF92DF9286 +:1042E000EF92FF920F931F93CF93DF93FC018FEF19 +:1042F000808381838EEF8283C02ED12C8FEFC81AEA +:10430000D80A6C9D802D11248C5F838383E884837D +:1043100025830683742F9F01295F3F4FE7015A01D0 +:104320008A2D871B8617F8F4D5018D915D01D9017F +:104330008C9380E090E07901B7E0EB1AF1088017E8 +:1043400070F448815981480F591FDA011C91A70167 +:10435000480F591FDA0118961C930196F0CF2C0DC7 +:104360003D1D2296DDCFCF01DF91CF911F910F919F +:10437000FF90EF90DF90CF90BF90AF900C945D20B6 +:10438000DF92EF92FF920F931F93CF93DF93FC0185 +:10439000D62E7A01C681D0E02196838190E00497E1 +:1043A000BE010E94D52DDF01179680E090E08617B0 +:1043B00050F5AC017C910196AC0FBD1F7D11F7CF7C +:1043C0008581D7018C938681D9018C9320E08681E9 +:1043D0002817B8F490E00196849FD001859FB00D16 +:1043E000949FB00D1124822F90E0AE0FBF1FA80F35 +:1043F000B91F18963C91D801A80FB91F3C932F5FA5 +:10440000E6CF81E001C080E0DF91CF911F910F9155 +:10441000FF90EF90DF900895EF92FF920F931F931C +:10442000CF93DF93FC018FEF808381838EEF8283B4 +:1044300083E0838382E984831582702FCA01A901F6 +:10444000EF01289678012E2D271B2617C8F4D701D7 +:104450000D917D019E0122503109D9010C93DC019F +:104460000D91CD019E0121503109D9010C93DA0142 +:104470002D91AD01288323812D5F23832396E3CFE4 +:10448000CF01DF91CF911F910F91FF90EF900C948E +:104490005D20FF920F931F93CF93DF93EC01F62ED5 +:1044A0008A018B8190E0039763E070E00E94D52D34 +:1044B000E0E0F0E080E090E09617A8F4AF013396DA +:1044C000DE01AE0FBF1F14967C917F1109C0C40F8F +:1044D000D51F9885F80190839E81F901908304C0CF +:1044E0009F5F872FE9CF8FEFDF91CF911F910F91C2 +:1044F000FF9008950F931F93CF93DF93FC018FEFED +:1045000080838183628382E0820F83834483902F40 +:10451000EF012596D8018A2F891B821718F48D91F7 +:104520008993F9CFCF01DF91CF911F910F910C9417 +:104530005D20FC0184810895CF93DF93A0E04A2F92 +:1045400050E0EC01EB812E2F30E022503109421770 +:10455000530754F4FC01E40FF51F2581FB01E40F20 +:10456000F51F2083AF5FEBCF8EEF8E0FDF91CF91E2 +:1045700008951F93CF93DF93182FEA01AB0166E0F4 +:1045800070E00E94CB1D882329F08FEFDF91CF913F +:104590001F910895AE0168E070E0812F0E94CB1D4D +:1045A00091E0811101C090E0892F8195DF91CF9139 +:1045B0001F9108951F93CF93DF93182FEA01AB014A +:1045C00066E070E00E944C1E882329F08FEFDF9197 +:1045D000CF911F910895AE0168E070E0812F0E9495 +:1045E0004C1E91E0811101C090E0892F8195DF91EF +:1045F000CF911F910895CF93DF931F92CDB7DEB770 +:10460000AE014F5F5F4F6BE070E00E94C61D8823D4 +:1046100029F08FEF0F90DF91CF91089589810F904E +:10462000DF91CF910895462F6BE070E00E943B1E12 +:1046300091E0811101C090E0892F819508951F9329 +:10464000CF93DF93182FEA01AB016CE070E00E947A +:10465000C61D882329F08FEFDF91CF911F91089518 +:10466000AE016DE070E0812F0E94C61D91E08111C6 +:1046700001C090E0892F8195DF91CF911F9108951E +:10468000CF93DF93C82FD42F462F6CE070E00E94A9 +:104690003B1E882321F08FEFDF91CF9108954D2F9E +:1046A0006DE070E08C2F0E943B1E91E0811101C0F3 +:1046B00090E0892F8195DF91CF910895CF93DF937B +:1046C0001F921F92CDB7DEB7AE014F5F5F4F6EE016 +:1046D00070E00E94CB1D882339F08FEF9FEF0F9081 +:1046E0000F90DF91CF91089589819A810F900F905B +:1046F000DF91CF910895AB016EE070E00E944C1EF7 +:1047000091E0811101C090E0892F81950895CF93A8 +:10471000DF931F92CDB7DEB7AE014F5F5F4F61E110 +:1047200070E00E94C61D882329F08FEF0F90DF9163 +:10473000CF91089589810F90DF91CF910895462FF1 +:1047400061E170E00E943B1E91E0811101C090E0A8 +:10475000892F81950895CF93DF931F92CDB7DEB750 +:10476000AE014F5F5F4F62E170E00E94C61D88237B +:1047700029F08FEF0F90DF91CF91089589810F90ED +:10478000DF91CF910895462F62E170E00E943B1EB9 +:1047900091E0811101C090E0892F81950895CF9318 +:1047A000C82F40E050E066E070E00E944C1E882375 +:1047B00019F08FEFCF91089540E050E068E070E08D +:1047C0008C2F0E944C1E91E0811101C090E0892F36 +:1047D0008195CF910895CF93C82F40E054E066E0D3 +:1047E00070E00E944C1E882319F08FEFCF9108953E +:1047F00040E050E068E070E08C2F0E944C1E91E099 +:10480000811101C090E0892F8195CF9108951F9368 +:10481000CF93DF9300D01F92CDB7DEB7182FAE0134 +:104820004D5F5F4F66E070E00E94CB1D882349F02A +:104830008FEF0F900F900F900F90DF91CF911F91FE +:104840000895AE014F5F5F4F68E070E0812F0E94D6 +:10485000CB1D8111EDCF8B819C81892B49F78981FB +:104860009A81892B29F780E0E4CF41E068E170E08C +:104870000E943B1E91E0811101C090E0892F81953B +:10488000089540E068E170E00E943B1E91E08111D4 +:1048900001C090E0892F81950895CF93DF931F92F7 +:1048A000CDB7DEB7AE014F5F5F4F68E170E00E94A9 +:1048B000C61D882329F08FEF0F90DF91CF910895C7 +:1048C00089810F90DF91CF91089541E069E170E017 +:1048D0000E943B1E91E0811101C090E0892F8195DB +:1048E000089540E069E170E00E943B1E91E0811173 +:1048F00001C090E0892F81950895CF93DF931F9297 +:10490000CDB7DEB7AE014F5F5F4F69E170E00E9447 +:10491000C61D882329F08FEF0F90DF91CF91089566 +:1049200089810F90DF91CF9108951F93CF93DF93EB +:10493000182FEA01AB016AE170E00E94C61D8823CE +:1049400029F08FEFDF91CF911F910895AE016BE1B8 +:1049500070E0812F0E94C61D91E0811101C090E09E +:10496000892F8195DF91CF911F910895CF93DF9388 +:10497000C82FD42F462F6AE170E00E943B1E882387 +:1049800021F08FEFDF91CF9108954D2F6BE170E013 +:104990008C2F0E943B1E91E0811101C090E0892F75 +:1049A0008195DF91CF9108951F93CF93DF93182FB7 +:1049B000EA01AB016CE170E00E94C61D882329F07A +:1049C0008FEFDF91CF911F910895AE016DE170E0FF +:1049D000812F0E94C61D91E0811101C090E0892FB6 +:1049E0008195DF91CF911F910895CF93DF93C82FC9 +:1049F000D42F462F6CE170E00E943B1E882321F0EB +:104A00008FEFDF91CF9108954D2F6DE170E08C2FE6 +:104A10000E943B1E91E0811101C090E0892F819599 +:104A2000DF91CF9108958FEF08958FEF0895CF9381 +:104A3000DF931F921F92CDB7DEB7AE014F5F5F4F7E +:104A40006EE170E00E94CB1D882339F08FEF9FEF5D +:104A50000F900F90DF91CF91089589819A810F90E7 +:104A60000F90DF91CF910895AB016EE170E00E944D +:104A70004C1E91E0811101C090E0892F819508952D +:104A8000CF93DF931F921F92CDB7DEB7AE014F5F7A +:104A90005F4F60E270E00E94CB1D882339F08FEFFA +:104AA0009FEF0F900F90DF91CF91089589819A81A8 +:104AB0000F900F90DF91CF910895AB0160E270E00D +:104AC0000E944C1E91E0811101C090E0892F8195D8 +:104AD0000895CF93DF931F921F92CDB7DEB7AE013B +:104AE0004F5F5F4F62E270E00E94CB1D882339F078 +:104AF0008FEF9FEF0F900F90DF91CF9108958981F5 +:104B00009A810F900F90DF91CF910895AB0162E2EF +:104B100070E00E944C1E91E0811101C090E0892F4D +:104B200081950895CF93DF931F921F92CDB7DEB783 +:104B3000AE014F5F5F4F64E270E00E94CB1D88239F +:104B400039F08FEF9FEF0F900F90DF91CF91089585 +:104B500089819A810F900F90DF91CF910895CF9323 +:104B6000DF931F921F92CDB7DEB7AE014F5F5F4F4D +:104B700066E270E00E94CB1D882339F08FEF9FEF33 +:104B80000F900F90DF91CF91089589819A810F90B6 +:104B90000F90DF91CF910895CF93DF931F921F92D3 +:104BA000CDB7DEB7AE014F5F5F4F68E270E00E94A5 +:104BB000CB1D882339F08FEF9FEF0F900F90DF917F +:104BC000CF91089589819A810F900F90DF91CF91B5 +:104BD0000895CF93DF931F92CDB7DEB7AE014F5F3D +:104BE0005F4F6AE270E00E94C61D882329F08FEFB4 +:104BF0000F90DF91CF91089589810F90DF91CF9130 +:104C00000895CF93DF931F92CDB7DEB7AE014F5F0C +:104C10005F4F6BE270E00E94C61D882329F08FEF82 +:104C20000F90DF91CF91089589810F90DF91CF91FF +:104C30000895CF93DF931F92CDB7DEB7AE014F5FDC +:104C40005F4F6DE270E00E94C61D882329F08FEF50 +:104C50000F90DF91CF91089589810F90DF91CF91CF +:104C60000895CF93DF931F92CDB7DEB7AE014F5FAC +:104C70005F4F6EE270E00E94C61D882329F08FEF1F +:104C80000F90DF91CF91089589810F90DF91CF919F +:104C9000089541E06EE270E00E943B1E91E08111B8 +:104CA00001C090E0892F81950895CF93DF931F92E3 +:104CB0001F92CDB7DEB7AE014F5F5F4F60E370E08C +:104CC0000E94CB1D882339F08FEF9FEF0F900F903C +:104CD000DF91CF91089589819A810F900F90DF9194 +:104CE000CF910895AB0160E370E00E944C1E91E00B +:104CF000811101C090E0892F8195089526E13DE062 +:104D000047E350E066E970E08091150D0C946F1D4B +:104D10000F931F93CF93DF931F92CDB7DEB7182F5A +:104D20000E94261D882399F010924D0D1092110DAE +:104D30001092140D1092130D1092120D8FEF80939C +:104D4000150D0F90DF91CF911F910F910895109342 +:104D5000150D01E000934D0DAE014F5F5F4F66E012 +:104D600070E0812F0E94C61D882379F01092110DEA +:104D70001092140D1092130D1092120D8FEF0F90D0 +:104D8000DF91CF911F910F910895898180FD0DC012 +:104D90001092130D0093140D81FF0CC081E08093DD +:104DA000110D1092120D80E0CCCF0093130D1092D4 +:104DB000140DF2CF1092110D81E08093120D80E05E +:104DC000C0CF80914D0D089541E060E270E0809188 +:104DD000150D0E943B1E91E0811101C090E0892FCA +:104DE0008195089542E060E270E08091150D0E9487 +:104DF0003B1E91E0811101C090E0892F81950895BB +:104E0000CF93DF931F92CDB7DEB7AE014F5F5F4FF9 +:104E100060E270E08091150D0E94C61D882329F084 +:104E20008FEF0F90DF91CF910895898182FB8827C2 +:104E300080F90F90DF91CF910895482F61E270E0E3 +:104E40008091150D0E943B1E91E0811101C090E000 +:104E5000892F81950895CF93DF931F92CDB7DEB749 +:104E6000AE014F5F5F4F61E270E08091150D0E94CF +:104E7000C61D882329F08FEF0F90DF91CF91089501 +:104E800089810F90DF91CF910895482F62E270E001 +:104E90008091150D0E943B1E91E0811101C090E0B0 +:104EA000892F81950895CF93DF931F92CDB7DEB7F9 +:104EB000AE014F5F5F4F62E270E08091150D0E947E +:104EC000C61D882329F08FEF0F90DF91CF910895B1 +:104ED00089810F90DF91CF910895E82FF0E0EE0FD8 +:104EE000FF1FEA5EF24F2389848990E0982F88277C +:104EF000820F911D0895E82FF0E0EE0FFF1FEA5E8C +:104F0000F24F23A184A190E0982F8827820F911D52 +:104F10000895833110F08FEF089590E04896880F40 +:104F2000991F462FBC018091150D0E943B1E91E0F8 +:104F3000811101C090E0892F81950895E82FF0E05C +:104F4000EA5EF24F80810895833110F08FEF08956B +:104F500090E0880F991FC196462FBC018091150DD6 +:104F60000E943B1E91E0811101C090E0892F819544 +:104F7000089541E066E570E08091150D0E943B1EAA +:104F800091E0811101C090E0892F8195089540E062 +:104F900066E570E08091150D0E943B1E91E0811145 +:104FA00001C090E0892F81950895CF93DF931F92E0 +:104FB000CDB7DEB7AE014F5F5F4F67E570E0809120 +:104FC000150D0E94C61D882329F08FEF0F90DF91E9 +:104FD000CF91089589810F90DF91CF9108958091AD +:104FE000130D811102C08FEF089541E068E770E072 +:104FF0008091150D0E943B1E91E0811101C090E04F +:10500000892F819508958091130D811102C08FEF32 +:10501000089542E068E770E08091150D0E943B1E04 +:1050200091E0811101C090E0892F81950895CF937F +:10503000DF931F92CDB7DEB78091130D811105C0AC +:105040008FEF0F90DF91CF910895AE014F5F5F4FCB +:1050500068E770E08091150D0E94C61D8111F0CFA8 +:10506000898182FB882780F9ECCF843010F08FEFA4 +:1050700008959091130D9923D1F341E050E001C0C0 +:10508000440F8A95EAF769E770E08091150D0E9458 +:105090003B1E91E0882319F0892F8195089590E0B7 +:1050A000FBCF843010F08FEF08959091130D99236A +:1050B000D1F340E150E001C0440F8A95EAF769E777 +:1050C00070E08091150D0E943B1E91E0882319F03D +:1050D000892F8195089590E0FBCF1F93CF93DF93A5 +:1050E0001F92CDB7DEB7182F843030F08FEF0F90BE +:1050F000DF91CF911F9108958091130D8823B1F313 +:10510000AE014F5F5F4F68E770E08091150D0E9420 +:10511000C61D8111EBCF20E130E002C0220F331F0A +:105120001A95E2F7898190E02823392381E0232B27 +:10513000F1F680E0DCCF2091130D211102C08FEF3A +:105140000895AC016AE770E08091150D0E944C1E35 +:1051500091E0811101C090E0892F81950895CF934E +:10516000DF931F921F92CDB7DEB78091130D81118F +:1051700007C08FEF9FEF0F900F90DF91CF910895B1 +:10518000AE014F5F5F4F6AE770E08091150D0E949E +:10519000CB1D8111EECF89819A81EDCF843010F043 +:1051A0008FEF08959091130D9923D1F390E08458D7 +:1051B0009F4F462FBC018091150D0E943B1E91E030 +:1051C000882319F0892F8195089590E0FBCFCF9324 +:1051D000DF931F92CDB7DEB7843028F08FEF0F90AA +:1051E000DF91CF9108959091130D9923B9F3682F12 +:1051F00070E064587F4FAE014F5F5F4F8091150D97 +:105200000E94C61D8111EACF8981E9CF8091110DDD +:10521000811102C08FEF089541E060E870E0809155 +:10522000150D0E943B1E91E0811101C090E0892F75 +:10523000819508958091110D811102C08FEF08951D +:1052400042E060E870E08091150D0E943B1E91E005 +:10525000811101C090E0892F81950895CF93DF934C +:105260001F92CDB7DEB78091110D811105C08FEF70 +:105270000F90DF91CF910895AE014F5F5F4F60E8CF +:1052800070E08091150D0E94C61D8111F0CF8981BB +:1052900082958170EDCF823010F08FEF089590915C +:1052A000110D9923D1F341E050E001C0440F8A95DC +:1052B000EAF761E870E08091150D0E943B1E91E0D5 +:1052C000811101C090E0892F81950895823010F0FE +:1052D0008FEF08959091110D9923D1F344E050E0A0 +:1052E00001C0440F8A95EAF761E870E08091150DDE +:1052F0000E943B1E91E0811101C090E0892F8195B1 +:1053000008951F93CF93DF931F92CDB7DEB7182F69 +:10531000823030F08FEF0F90DF91CF911F91089581 +:105320008091110D8823B1F3AE014F5F5F4F60E8AC +:1053300070E08091150D0E94C61D8111EBCF20E415 +:1053400030E002C0220F331F1A95E2F7898190E006 +:105350002823392381E0232BF1F680E0DCCFCF93A3 +:10536000C82F823018F08FEFCF9108958091110DE2 +:105370008823C9F380E090E0FDE0660F771F881F67 +:10538000991FFA95D1F728EE33E040E050E00E94F3 +:10539000E92D6C2F70E06F5B7F4F660F771FA901BF +:1053A0008091150D0E944C1E91E0811101C090E08A +:1053B000892F8195D9CFCF93DF931F921F92CDB7BD +:1053C000DEB7823038F08FEF9FEF0F900F90DF91B4 +:1053D000CF9108959091110D9923A9F3682F70E052 +:1053E0006F5B7F4F660F771FAE014F5F5F4F8091FE +:1053F000150D0E94CB1D8111E6CF29813A81A8EEBF +:10540000B3E00E94B42DBDE096958795779567959A +:10541000BA95D1F7CB01D9CF41E066E870E0809131 +:10542000150D0E943B1E91E0811101C090E0892F73 +:105430008195089542E066E870E08091150D0E9424 +:105440003B1E91E0811101C090E0892F8195089564 +:10545000CF93DF931F92CDB7DEB7AE014F5F5F4FA3 +:1054600066E870E08091150D0E94C61D882329F022 +:105470008FEF0F90DF91CF910895898186FB882768 +:1054800080F90F90DF91CF91089544E066E870E0D5 +:105490008091150D0E943B1E91E0811101C090E0AA +:1054A000892F8195089548E066E870E08091150D98 +:1054B0000E943B1E91E0811101C090E0892F8195EF +:1054C0000895CF93DF931F92CDB7DEB7AE014F5F44 +:1054D0005F4F66E870E08091150D0E94C61D88231D +:1054E00029F08FEF0F90DF91CF9108958981881F68 +:1054F0008827881F0F90DF91CF9108952091490D43 +:1055000080914A0D90E0982F8827820F911D089571 +:1055100020914B0D80914C0D90E0982F8827820FA1 +:10552000911D0895482F6BE870E08091150D0E9441 +:105530003B1E91E0811101C090E0892F8195089573 +:10554000CF93DF931F92CDB7DEB7AE014F5F5F4FB2 +:105550006BE870E08091150D0E94C61D882329F02C +:105560008FEF0F90DF91CF91089589810F90DF9198 +:10557000CF9108958091140D811102C08FEF08958D +:1055800041E06CE870E08091150D0E943B1E91E0B7 +:10559000811101C090E0892F819508958091140DAB +:1055A000811102C08FEF089542E06CE870E08091B5 +:1055B000150D0E943B1E91E0811101C090E0892FE2 +:1055C00081950895CF93DF931F92CDB7DEB7809179 +:1055D000140D811105C08FEF0F90DF91CF910895C9 +:1055E000AE014F5F5F4F6CE870E08091150D0E9437 +:1055F000C61D8111F0CF898185FB882780F9ECCF0A +:105600002091140D211102C08FEF0895AC016FE8B5 +:1056100070E08091150D0E944C1E91E0811101C037 +:1056200090E0892F81950895CF93DF931F921F9269 +:10563000CDB7DEB78091140D811107C08FEF9FEFBA +:105640000F900F90DF91CF910895AE014F5F5F4FA4 +:105650006FE870E08091150D0E94CB1D8111EECF97 +:1056600089819A81EDCF9091140D911102C08FEF35 +:105670000895482F6DE870E08091150D0E943B1E43 +:1056800091E0811101C090E0892F81950895CF9319 +:10569000DF931F92CDB7DEB78091140D811105C045 +:1056A0008FEF0F90DF91CF910895AE014F5F5F4F65 +:1056B0006CE870E08091150D0E94C61D8111F0CF3D +:1056C000898186FB882780F9ECCFEF92FF920F93B8 +:1056D0001F93CF93DF931F92CDB7DEB7282F809112 +:1056E000140D811109C08FEF0F90DF91CF911F91A1 +:1056F0000F91FF90EF90089561157105B1F1022FA0 +:10570000192F7801E60EF71EF80141918F018823C9 +:1057100049F022C08FE39CE90197F1F700C0000037 +:105720008091140D8823B1F3AE014F5F5F4F6CE899 +:1057300070E08091150D0E94C61D8111EBCF89810B +:1057400086FDE8CF0E151F0581F08091140DF8013C +:1057500041918F01882331F36DE870E08091150D40 +:105760000E943B1E8091140DDDCF80E00F90DF91F1 +:10577000CF911F910F91FF90EF900895CF93DF93FA +:105780001F92CDB7DEB78091140D811105C08FEF48 +:105790000F90DF91CF910895AE014F5F5F4F6CE89E +:1057A00070E08091150D0E94C61D8111F0CF898196 +:1057B000881F8827881FECCFCF93DF931F92CDB728 +:1057C000DEB78091140D811105C08FEF0F90DF912E +:1057D000CF910895AE014F5F5F4F6EE870E080910A +:1057E000150D0E94C61D8111F0CF8981EFCF8091E8 +:1057F000120D811102C08FEF089541E061E970E060 +:105800008091150D0E943B1E91E0811101C090E036 +:10581000892F819508958091120D811102C08FEF1B +:10582000089542E061E970E08091150D0E943B1EF1 +:1058300091E0811101C090E0892F81950895CF9367 +:10584000DF931F92CDB7DEB78091120D811105C095 +:105850008FEF0F90DF91CF910895AE014F5F5F4FB3 +:1058600061E970E08091150D0E94C61D8111F0CF95 +:10587000898185FB882780F9ECCF2091120D2111B9 +:1058800002C08FEF0895AC0164E970E08091150DBE +:105890000E944C1E91E0811101C090E0892F8195FA +:1058A0000895CF93DF931F921F92CDB7DEB78091FB +:1058B000120D811107C08FEF9FEF0F900F90DF91B6 +:1058C000CF910895AE014F5F5F4F64E970E0809122 +:1058D000150D0E94CB1D8111EECF89819A81EDCFEC +:1058E0009091120D911102C08FEF0895482F62E937 +:1058F00070E08091150D0E943B1E91E0811101C066 +:1059000090E0892F81950895CF93DF931F92CDB7B3 +:10591000DEB78091120D811105C08FEF0F90DF91DE +:10592000CF910895AE014F5F5F4F61E970E08091C4 +:10593000150D0E94C61D8111F0CF898186FB882735 +:1059400080F9ECCFEF92FF920F931F93CF93DF93E9 +:105950001F92CDB7DEB7282F8091120D811109C09B +:105960008FEF0F90DF91CF911F910F91FF90EF90EC +:10597000089561157105B1F1022F192F7801E60E16 +:10598000F71EF80141918F01882349F022C08FE36F +:105990009CE90197F1F700C000008091120D882367 +:1059A000B1F3AE014F5F5F4F61E970E08091150D7B +:1059B0000E94C61D8111EBCF898186FDE8CF0E15AF +:1059C0001F0581F08091120DF80141918F0188230C +:1059D00031F362E970E08091150D0E943B1E8091C9 +:1059E000120DDDCF80E00F90DF91CF911F910F91CD +:1059F000FF90EF900895CF93DF931F92CDB7DEB75E +:105A00008091120D811105C08FEF0F90DF91CF9122 +:105A10000895AE014F5F5F4F61E970E08091150D11 +:105A20000E94C61D8111F0CF8981881F8827881F99 +:105A3000ECCFCF93DF931F92CDB7DEB78091120DDD +:105A4000811105C08FEF0F90DF91CF910895AE01C6 +:105A50004F5F5F4F63E970E08091150D0E94C61D96 +:105A60008111F0CF8981EFCFCF93DF931F921F92E7 +:105A7000CDB7DEB7AE014F5F5F4F60E070E00E94D0 +:105A8000CB1D882339F08FEF9FEF0F900F90DF91A0 +:105A9000CF91089589819A810F900F90DF91CF91D6 +:105AA0000895CF93DF931F92CDB7DEB7AE014F5F5E +:105AB0005F4F62E070E00E94C61D882329F08FEFDF +:105AC0000F90DF91CF91089589810F90DF91CF9151 +:105AD0000895462F63E070E00E943B1E91E0811123 +:105AE00001C090E0892F81950895CF93DF931F9295 +:105AF000CDB7DEB7AE014F5F5F4F64E070E00E944C +:105B0000C61D882329F08FEF0F90DF91CF91089564 +:105B100089810F90DF91CF910895462F64E070E066 +:105B20000E943B1E91E0811101C090E0892F819578 +:105B300008950E940412789482E10E942F1180EC53 +:105B40000E9488260E94CF0181E00E94B4120E9428 +:105B50000E120E94ED140E9452190E941A110E9406 +:105B6000051B0E94DD01F3CFA29FB001B39FC001CE +:105B7000A39F700D811D1124911DB29F700D811D79 +:105B80001124911D08950E94B42DB7FF0895821B22 +:105B9000930B08950E94B42DA59F900DB49F900D76 +:105BA000A49F800D911D1124089597FB072E16F4D4 +:105BB000009407D077FD09D00E94972F07FC05D0ED +:105BC0003EF4909581959F4F0895709561957F4F14 +:105BD0000895A1E21A2EAA1BBB1BFD010DC0AA1F2E +:105BE000BB1FEE1FFF1FA217B307E407F50720F046 +:105BF000A21BB30BE40BF50B661F771F881F991FC1 +:105C00001A9469F760957095809590959B01AC0109 +:105C1000BD01CF010895052E97FB1EF400940E944C +:105C20000B2F57FD07D00E94E92D07FC03D04EF43F +:105C30000C940B2F50954095309521953F4F4F4F29 +:105C40005F4F0895689401C0E894F92FF12B12F08A +:105C50000C94562EA0E0B0E0E0E3FEE20C94292F75 +:105C6000092E059422F40E94132F112392F4F0E8D8 +:105C70000F26FFEFE094F09400951095B094C09437 +:105C8000D094A194BF0ACF0ADF0AEF0AFF0A0F0BD4 +:105C90001F0B0E94BA2E07FC0E94132FCDB7DEB750 +:105CA000ECE00C94452F689401C0E8948F929F9289 +:105CB000CF93DF930E94BA2EDF91CF919F908F9068 +:105CC0000895DF93CF931F930F939A9DF02D219FFB +:105CD000F00D8B9DF00D8A9DE02DF10D039FF00DD1 +:105CE000029FE00DF11D4E9DE00DF11D5E9DF00D3A +:105CF0004F9DF00D7F936F93BF92AF925F934F9341 +:105D0000D5010E94B42D8B01AC01D7010E94B42DA6 +:105D1000EB01E80FF91FD6010E94B12E2F913F91A0 +:105D2000D6010E94B42DC60FD71FE81FF91FAF91EF +:105D3000BF910E94B12E2F913F910E94B42DC60FAA +:105D4000D71FE81FF91FD6010E94B42DE60FF71FD9 +:105D50009801BE01CF0111240F911F91CF91DF91C6 +:105D600008950E94B42D460F571FC81FD91F08F46D +:105D70003196089588249924F401E401B0E49F93B6 +:105D8000AA279A158B049C04ED05FE05CF05D007C4 +:105D9000A10798F4AD2FDC2FCF2FFE2FE92D982CE3 +:105DA000892E982F872F762F652F542F432F322F30 +:105DB0002227B85031F7BF9127C01B2EBF91BB27B8 +:105DC000220F331F441F551F661F771F881F991FFF +:105DD000881C991CEE1FFF1FCC1FDD1FAA1FBB1FB5 +:105DE0008A149B04EC05FD05CE05DF05A007B1076D +:105DF00048F08A189B08EC09FD09CE09DF09A00BC1 +:105E0000B10B21601A94E1F62EF49401AF01BE01AA +:105E1000CD01000C089590958095709561957F4F08 +:105E20008F4F9F4F08956095709580959095309510 +:105E30004095509521953F4F4F4F5F4F6F4F7F4F8C +:105E40008F4F9F4F08952F923F924F925F926F9284 +:105E50007F928F929F92AF92BF92CF92DF92EF92FA +:105E6000FF920F931F93CF93DF93CDB7DEB7CA1B7B +:105E7000DB0B0FB6F894DEBF0FBECDBF19942A8896 +:105E8000398848885F846E847D848C849B84AA844E +:105E9000B984C884DF80EE80FD800C811B81AA81DB +:105EA000B981CE0FD11D0FB6F894DEBF0FBECDBFA6 +:105EB000ED010895EE0FFF1F0590F491E02D199468 +:105EC0000F93083090F0982F872F762F652F542F3F +:105ED000432F322F22270850F4CF220F331F441FA5 +:105EE000551F661F771F881F991F0A95B2F70F91DC +:105EF00008952A0D3B1D4C1D5D1D6E1D7F1D801FCD +:105F0000911F08952A193B094C095D096E097F0903 +:105F1000800B910B08950024A7FD00942A173005EB +:105F20004005500560057005800590050895AA1B81 +:105F3000BB1B51E107C0AA1FBB1FA617B70710F074 +:105F4000A61BB70B881F991F5A95A9F780959095A6 +:105F5000BC01CD0108955058BB27AA270ED070C1AF +:105F600061D130F066D120F031F49F3F11F41EF47E +:105F700056C10EF4E095E7FB4CC1E92F72D180F3D6 +:105F8000BA17620773078407950718F071F49EF536 +:105F90008AC10EF4E0950B2EBA2FA02D0B01B9018A +:105FA00090010C01CA01A0011124FF27591B99F08F +:105FB000593F50F4503E68F11A16F040A22F232F9B +:105FC000342F4427585FF3CF469537952795A795EB +:105FD000F0405395C9F77EF41F16BA0B620B730B92 +:105FE000840BBAF09150A1F0FF0FBB1F661F771F03 +:105FF000881FC2F70EC0BA0F621F731F841F48F4B8 +:10600000879577956795B795F7959E3F08F0B3CF3D +:106010009395880F08F09927EE0F97958795089527 +:10602000D4D008F481E008950CD00AC102D140F028 +:10603000F9D030F021F45F3F19F0EBC0511134C1B9 +:10604000EEC00FD198F39923C9F35523B1F3951BF3 +:10605000550BBB27AA2762177307840738F09F5F89 +:106060005F4F220F331F441FAA1FA9F333D00E2EF8 +:106070003AF0E0E830D091505040E695001CCAF765 +:1060800029D0FE2F27D0660F771F881FBB1F26172A +:1060900037074807AB07B0E809F0BB0B802DBF01FD +:1060A000FF2793585F4F2AF09E3F510568F0B1C01B +:1060B000FBC05F3FECF3983EDCF3869577956795E0 +:1060C000B795F7959F5FC9F7880F911D96958795AE +:1060D00097F90895E1E0660F771F881FBB1F6217CD +:1060E00073078407BA0720F0621B730B840BBA0B8B +:1060F000EE1F88F7E0950895BCD088F09F5790F088 +:10610000B92F9927B751A0F0D1F0660F771F881FDC +:10611000991F1AF0BA95C9F712C0B13081F0C3D0F7 +:10612000B1E00895C0C0672F782F8827B85F39F095 +:10613000B93FCCF3869577956795B395D9F73EF43B +:1061400090958095709561957F4F8F4F9F4F0895E3 +:10615000E89409C097FB3EF4909580957095619501 +:106160007F4F8F4F9F4F9923A9F0F92F96E9BB27B7 +:106170009395F695879577956795B795F111F8CF33 +:10618000FAF4BB0F11F460FF1BC06F5F7F4F8F4F9E +:106190009F4F16C0882311F096E911C0772321F094 +:1061A0009EE8872F762F05C0662371F096E8862F2C +:1061B00070E060E02AF09A95660F771F881FDAF783 +:1061C000880F9695879597F90895990F0008550FB0 +:1061D000AA0BE0E8FEEF16161706E807F907C0F06D +:1061E00012161306E407F50798F0621B730B840B75 +:1061F000950B39F40A2661F0232B242B252B21F44F +:1062000008950A2609F4A140A6958FEF811D811DEE +:10621000089597F99F6780E870E060E008959FEF28 +:1062200080EC089500240A9416161706180609062D +:10623000089500240A9412161306140605060895FC +:10624000092E0394000C11F4882352F0BB0F40F484 +:10625000BF2B11F460FF04C06F5F7F4F8F4F9F4FC4 +:10626000089557FD9058440F551F59F05F3F71F046 +:106270004795880F97FB991F61F09F3F79F08795AD +:106280000895121613061406551FF2CF4695F1DF36 +:1062900008C0161617061806991FF1CF86957105C6 +:1062A000610508940895E894BB2766277727CB01FA +:1062B00097F908950BD0C4CFB5DF28F0BADF18F0F6 +:1062C000952309F0A6CFABCF1124EECFCADFA0F300 +:1062D000959FD1F3950F50E0551F629FF001729F7B +:1062E000BB27F00DB11D639FAA27F00DB11DAA1F9A +:1062F000649F6627B00DA11D661F829F2227B00DE7 +:10630000A11D621F739FB00DA11D621F839FA00D71 +:10631000611D221F749F3327A00D611D231F849FC1 +:10632000600D211D822F762F6A2F11249F57504018 +:106330008AF0E1F088234AF0EE0FFF1FBB1F661FB3 +:10634000771F881F91505040A9F79E3F510570F06C +:1063500060CFAACF5F3FECF3983EDCF3869577954C +:106360006795B795F795E7959F5FC1F7FE2B880F67 +:10637000911D9695879597F9089511F40EF44FCFD6 +:106380003EC077DFD0F39923D9F3CEF39F57550B57 +:1063900087FF43D00024A0E640EA9001805856953C +:1063A000979528F4805C660F771F881F20F02617CA +:1063B0003707480730F4621B730B840B20293129FF +:1063C0004A2BA69517940794202531254A2758F77C +:1063D000660F771F881F20F026173707480730F40D +:1063E000620B730B840B200D311D411DA09581F7AD +:1063F000B901842F9158880F9695879508959F3FEE +:1064000031F0915020F4879577956795B795880F6F +:10641000911D9695879597F9089591505040660F74 +:10642000771F881FD2F708950F931F93CF93DF93A1 +:10643000EC018B01009731F46115710519F480E0CE +:1064400090E038C06EE070E081E090E00E945F3242 +:10645000FC010097A1F380E883830115110571F019 +:106460001387028781E8838380914E0D90914F0DB1 +:10647000892B21F4F0934F0DE0934E0D2097C9F036 +:10648000D187C0878381826083838091500D9091F2 +:10649000510D892B71F4F093510DE093500D8091C3 +:1064A000520D9091530D892B21F4F093530DE093ED +:1064B000520DCF01DF91CF911F910F9108950F934E +:1064C0001F93CF93DF93869F8001879F100D969F28 +:1064D000100D1124C8010E947B32EC01009729F0B5 +:1064E000A80160E070E00E94A233CE01DF91CF915D +:1064F0001F910F910895CF93DF938230910510F48F +:1065000082E090E0E091560DF091570D20E030E0F0 +:10651000A0E0B0E0309739F1408151814817590728 +:10652000B8F04817590771F482819381109729F0C8 +:1065300013969C938E9312972CC09093570D809333 +:10654000560D27C02115310531F04217530718F0B9 +:10655000A901DB0101C0EF019A01BD01DF01028049 +:10656000F381E02DD7CF21153105F9F0281B390B28 +:106570002430310580F48A819B816115710521F0F9 +:10658000FB019383828304C09093570D8093560D33 +:10659000FE01329644C0FE01E20FF31F81939193F6 +:1065A00022503109398328833AC02091540D30910B +:1065B000550D232B41F420916602309167023093F0 +:1065C000550D2093540D20916402309165022115E0 +:1065D000310541F42DB73EB74091680250916902F0 +:1065E000241B350BE091540DF091550DE217F30784 +:1065F000A0F42E1B3F0B2817390778F0AC014E5F33 +:106600005F4F2417350748F04E0F5F1F5093550D0D +:106610004093540D8193919302C0E0E0F0E0CF01EC +:10662000DF91CF910895CF93DF93009709F487C04E +:10663000FC01329713821282C091560DD091570DF2 +:10664000209781F420813181280F391F8091540DCA +:106650009091550D8217930779F5F093550DE093BE +:10666000540D6DC0DE0120E030E0AE17BF0750F4DE +:1066700012964D915C9113979D014115510509F1B9 +:10668000DA01F3CFB383A28340815181840F951F38 +:106690008A179B0771F48D919C911197840F951F18 +:1066A00002969183808312968D919C911397938388 +:1066B00082832115310529F4F093570DE093560D8F +:1066C0003EC0D9011396FC93EE9312974D915D91C4 +:1066D000A40FB51FEA17FB0779F480819181840F1D +:1066E000951F0296D90111969C938E938281938176 +:1066F00013969C938E931297E0E0F0E08A819B8141 +:10670000009719F0FE01EC01F9CFCE010296288125 +:106710003981820F931F2091540D3091550D281708 +:10672000390769F4309729F41092570D1092560DDD +:1067300002C013821282D093550DC093540DDF9185 +:10674000CF910895DC0101C06D9341505040E0F7B6 +:066750000895F894FFCF4C +:10675600B803E80320222426282A2C2E3032343689 +:10676600383A3C3E40424446484A4C4E50525456B3 +:10677600585A5C5E60626466686A6C6E70727476A3 +:10678600787A7C7E80828486888A8C8E9092949693 +:10679600B0B2B4B6B8BABCBEC0C2C4C6C8CACCCE03 +:1067A600D0D2D4D6D8DADCDE0403050607080C0BF3 +:1067B6000E0D100F0000580D2000010008002000EB +:0867C600400080000001000406 +:00000001FF diff --git a/examples/dexter/movements.map b/examples/dexter/movements.map new file mode 100644 index 0000000000000000000000000000000000000000..578efefed50d740ea1764d49d41f4cfe051e7aa5 --- /dev/null +++ b/examples/dexter/movements.map @@ -0,0 +1,1860 @@ +Archive member included because of file (symbol) + +../../motion/lib/libmotion_manager.a(action.o) + movements.o (action_set_page) +../../motion/lib/libmotion_manager.a(motion_pages.o) + ../../motion/lib/libmotion_manager.a(action.o) (load_page_info) +../../motion/lib/libmotion_manager.a(balance.o) + movements.o (balance_init) +../../motion/lib/libmotion_manager.a(motion_manager.o) + ../../motion/lib/libmotion_manager.a(action.o) (manager_num_servos) +../../controllers/lib/libcontrollers.a(cm510.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o (main) +../../controllers/lib/libcontrollers.a(gpio.o) + ../../controllers/lib/libcontrollers.a(cm510.o) (pushbuttons_loop) +../../controllers/lib/libcontrollers.a(adc.o) + ../../motion/lib/libmotion_manager.a(balance.o) (adc_loop) +../../controllers/lib/libcontrollers.a(buzzer.o) + ../../controllers/lib/libcontrollers.a(cm510.o) (buzzer_loop) +../../controllers/lib/libcontrollers.a(user_time.o) + ../../motion/lib/libmotion_manager.a(balance.o) (user_time_loop) +../../communications/lib/libcomm.a(dynamixel_master.o) + ../../motion/lib/libmotion_manager.a(motion_manager.o) (dyn_master_init) +../../communications/lib/libcomm.a(serial_console.o) + movements.o (serial_console_init) +../../communications/lib/libcomm.a(dynamixel.o) + ../../communications/lib/libcomm.a(dynamixel_master.o) (dyn_check_checksum) +../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o) + ../../motion/lib/libmotion_manager.a(motion_manager.o) (enable_servo) +../../dyn_devices/lib/libdyn_devices.a(exp_board.o) + ../../motion/lib/libmotion_manager.a(motion_manager.o) (exp_board_loop) +../../dyn_devices/lib/libdyn_devices.a(dyn_common.o) + ../../motion/lib/libmotion_manager.a(motion_manager.o) (get_model_number) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o) + ../../controllers/lib/libcontrollers.a(user_time.o) (__umulhisi3) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o) + ../../motion/lib/libmotion_manager.a(action.o) (__usmulhisi3) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o) + ../../motion/lib/libmotion_manager.a(action.o) (__muluhisi3) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o) + ../../controllers/lib/libcontrollers.a(adc.o) (__divmodhi4) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o) + ../../controllers/lib/libcontrollers.a(adc.o) (__udivmodsi4) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o) + ../../motion/lib/libmotion_manager.a(action.o) (__divmodsi4) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) + ../../motion/lib/libmotion_manager.a(action.o) (__divdi3) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o) + /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) (__udivdi3_umoddi3) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o) + ../../motion/lib/libmotion_manager.a(action.o) (__muldi3) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o) + /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o) (__muldi3_6) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o) + /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) (__udivmod64) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o) + /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o) (__negsi2) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o) + /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) (__negdi2) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o) + /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) (__prologue_saves__) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o) + /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) (__epilogue_restores__) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o (exit) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o) + ../../controllers/lib/libcontrollers.a(gpio.o) (__tablejump2__) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o) + movements.o (__do_copy_data) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o) + movements.o (__do_clear_bss) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o) + ../../motion/lib/libmotion_manager.a(action.o) (__ashldi3) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o) + ../../motion/lib/libmotion_manager.a(action.o) (__adddi3) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o) + ../../motion/lib/libmotion_manager.a(action.o) (__subdi3) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o) + ../../motion/lib/libmotion_manager.a(action.o) (__cmpdi2_s8) +/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o) + /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o) (__udivmodhi4) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o) + ../../motion/lib/libmotion_manager.a(balance.o) (__subsf3) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o) (__addsf3x) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(cmpsf2.o) + ../../motion/lib/libmotion_manager.a(balance.o) (__ltsf2) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3.o) + ../../motion/lib/libmotion_manager.a(balance.o) (__divsf3) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3x.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3.o) (__divsf3x) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fixunssfsi.o) + ../../motion/lib/libmotion_manager.a(balance.o) (__fixunssfsi) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(floatsisf.o) + ../../motion/lib/libmotion_manager.a(balance.o) (__floatunsisf) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_cmp.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(cmpsf2.o) (__fp_cmp) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_inf.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) (__fp_inf) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_nan.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) (__fp_nan) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscA.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) (__fp_pscA) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscB.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) (__fp_pscB) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_round.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o) (__fp_round) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_split3.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) (__fp_split3) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_zero.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) (__fp_zero) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3.o) + ../../motion/lib/libmotion_manager.a(balance.o) (__mulsf3) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3x.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3.o) (__mulsf3x) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o) + ../../motion/lib/libmotion_manager.a(balance.o) (sqrt) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_mpack.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o) (__fp_mpack) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_norm2.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o) (__fp_norm2) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o) + ../../communications/lib/libcomm.a(serial_console.o) (fdevopen) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o) (__iob) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o) (calloc) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o) (malloc) +/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(memset.o) + /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o) (memset) + +Allocating common symbols +Common symbol size file + +adc_voltage_alarm 0x1 ../../controllers/lib/libcontrollers.a(adc.o) +balance_gyro_calibrated + 0x1 ../../motion/lib/libmotion_manager.a(balance.o) +ipGoalSpeed1024 0x3e ../../motion/lib/libmotion_manager.a(action.o) +exp_board_dac_present + 0x1 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) +dyn_master_rx_num_packets + 0x1 ../../communications/lib/libcomm.a(dynamixel_master.o) +user_time_period 0x2 ../../controllers/lib/libcontrollers.a(user_time.o) +ipMainSpeed1024 0x3e ../../motion/lib/libmotion_manager.a(action.o) +adc_current_sample 0x1 ../../controllers/lib/libcontrollers.a(adc.o) +dyn_master_return_level + 0x1 ../../communications/lib/libcomm.a(dynamixel_master.o) +balance_robot_fallen_state + 0x1 ../../motion/lib/libmotion_manager.a(balance.o) +adc_avg_values 0xe ../../controllers/lib/libcontrollers.a(adc.o) +balance_offsets 0x24 ../../motion/lib/libmotion_manager.a(balance.o) +buzzer_playing_alarm + 0x1 ../../controllers/lib/libcontrollers.a(buzzer.o) +action_next_page 0x200 ../../motion/lib/libmotion_manager.a(action.o) +ipAccelAngle1024 0x3e ../../motion/lib/libmotion_manager.a(action.o) +dyn_master_rx_buffer + 0x80 ../../communications/lib/libcomm.a(dynamixel_master.o) +dyn_master_sent_bytes + 0x1 ../../communications/lib/libcomm.a(dynamixel_master.o) +dyn_master_sent_done + 0x1 ../../communications/lib/libcomm.a(dynamixel_master.o) +manager_num_servos 0x1 ../../motion/lib/libmotion_manager.a(motion_manager.o) +balance_enabled 0x1 ../../motion/lib/libmotion_manager.a(balance.o) +dyn_master_packet_ready + 0x1 ../../communications/lib/libcomm.a(dynamixel_master.o) +serial_console_num_data + 0x1 ../../communications/lib/libcomm.a(serial_console.o) +bPlayRepeatCount 0x1 ../../motion/lib/libmotion_manager.a(action.o) +balance_y_gyro_center + 0x2 ../../motion/lib/libmotion_manager.a(balance.o) +wUnitTimeNum 0x2 ../../motion/lib/libmotion_manager.a(action.o) +buzzer_time_on_100ms + 0x2 ../../controllers/lib/libcontrollers.a(buzzer.o) +exp_board_uart_usb_present + 0x1 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) +__brkval 0x2 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o) +user_time_done 0x1 ../../controllers/lib/libcontrollers.a(user_time.o) +action_current_index + 0x1 ../../motion/lib/libmotion_manager.a(action.o) +user_time_time 0x2 ../../controllers/lib/libcontrollers.a(user_time.o) +action_current_page + 0x200 ../../motion/lib/libmotion_manager.a(action.o) +dyn_master_tx_buffer + 0x80 ../../communications/lib/libcomm.a(dynamixel_master.o) +serial_console_read_ptr + 0x1 ../../communications/lib/libcomm.a(serial_console.o) +exp_board_pwm_present + 0x1 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) +button_right 0x4 ../../controllers/lib/libcontrollers.a(gpio.o) +dyn_master_baudrate + 0x4 ../../communications/lib/libcomm.a(dynamixel_master.o) +mtn_lib_start_foot 0x1 mtn_library.o +dyn_master_rx_no_answer + 0x1 ../../communications/lib/libcomm.a(dynamixel_master.o) +action_stop 0x1 ../../motion/lib/libmotion_manager.a(action.o) +balance_x_gyro_center + 0x2 ../../motion/lib/libmotion_manager.a(balance.o) +exp_board_uart_ttl_present + 0x1 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) +adc_ch_data 0xe0 ../../controllers/lib/libcontrollers.a(adc.o) +ipMainAngle1024 0x3e ../../motion/lib/libmotion_manager.a(action.o) +button_left 0x4 ../../controllers/lib/libcontrollers.a(gpio.o) +mtn_lib_current_foot + 0x1 mtn_library.o +buzzer_time_off_100ms + 0x2 ../../controllers/lib/libcontrollers.a(buzzer.o) +wUnitTimeCount 0x2 ../../motion/lib/libmotion_manager.a(action.o) +button_start 0x4 ../../controllers/lib/libcontrollers.a(gpio.o) +data 0x48 ../../motion/lib/libmotion_manager.a(motion_manager.o) +mtn_lib_stop 0x1 mtn_library.o +step_angles 0x3e ../../motion/lib/libmotion_manager.a(action.o) +packets 0x24 ../../motion/lib/libmotion_manager.a(motion_manager.o) +ipMovingAngle1024 0x3e ../../motion/lib/libmotion_manager.a(action.o) +buzzer_note 0x2 ../../controllers/lib/libcontrollers.a(buzzer.o) +buzzer_playing 0x1 ../../controllers/lib/libcontrollers.a(buzzer.o) +button_down 0x4 ../../controllers/lib/libcontrollers.a(gpio.o) +adc_current_ch 0x1 ../../controllers/lib/libcontrollers.a(adc.o) +action_step_count 0x1 ../../motion/lib/libmotion_manager.a(action.o) +serial_console_buffer + 0x80 ../../communications/lib/libcomm.a(serial_console.o) +exp_board_id 0x1 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) +action_finished 0x1 ../../motion/lib/libmotion_manager.a(action.o) +wpTargetAngle1024 0x3e ../../motion/lib/libmotion_manager.a(action.o) +servo_ids 0x12 ../../motion/lib/libmotion_manager.a(motion_manager.o) +exp_board_int_data 0x37 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) +buzzer_note_freq 0x7 ../../controllers/lib/libcontrollers.a(buzzer.o) +wPauseTime 0x2 ../../motion/lib/libmotion_manager.a(action.o) +dyn_master_received_bytes + 0x1 ../../communications/lib/libcomm.a(dynamixel_master.o) +action_is_running 0x1 ../../motion/lib/libmotion_manager.a(action.o) +user_time_period_done + 0x1 ../../controllers/lib/libcontrollers.a(user_time.o) +exp_board_present 0x1 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) +action_next_index 0x1 ../../motion/lib/libmotion_manager.a(action.o) +__flp 0x2 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o) +bpFinishType 0x1f ../../motion/lib/libmotion_manager.a(action.o) +button_up 0x4 ../../controllers/lib/libcontrollers.a(gpio.o) +wAccelStep 0x2 ../../motion/lib/libmotion_manager.a(action.o) +__iob 0x6 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o) +dyn_master_rx_timeout_us + 0x2 ../../communications/lib/libcomm.a(dynamixel_master.o) +wpStartAngle1024 0x3e ../../motion/lib/libmotion_manager.a(action.o) +wUnitTimeTotalNum 0x2 ../../motion/lib/libmotion_manager.a(action.o) +ipLastOutSpeed1024 0x3e ../../motion/lib/libmotion_manager.a(action.o) +adc_values 0xe ../../controllers/lib/libcontrollers.a(adc.o) +manager_servos 0xc6 ../../motion/lib/libmotion_manager.a(motion_manager.o) +bSection 0x1 ../../motion/lib/libmotion_manager.a(action.o) +user_time_single 0x1 ../../controllers/lib/libcontrollers.a(user_time.o) +serial_console_write_ptr + 0x1 ../../communications/lib/libcomm.a(serial_console.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x0000000000000000 0x0000000000100000 xr +data 0x0000000000800200 0x000000000000fe00 rw !x +eeprom 0x0000000000810000 0x0000000000010000 rw !x +fuse 0x0000000000820000 0x0000000000000400 rw !x +lock 0x0000000000830000 0x0000000000000400 rw !x +signature 0x0000000000840000 0x0000000000000400 rw !x +user_signatures 0x0000000000850000 0x0000000000000400 rw !x +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +Address of section .data set to 0x800200 +LOAD /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o +LOAD movements.o +LOAD mtn_library.o +LOAD ../../motion/lib/libmotion_manager.a +LOAD ../../controllers/lib/libcontrollers.a +LOAD ../../communications/lib/libcomm.a +LOAD ../../dyn_devices/lib/libdyn_devices.a +START GROUP +LOAD /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a +LOAD /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a +LOAD /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a +END GROUP + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x0000000000000000 0x6756 + *(.vectors) + .vectors 0x0000000000000000 0xcc /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o + 0x0000000000000000 __vectors + 0x0000000000000000 __vector_default + *(.vectors) + *(.progmem.gcc*) + .progmem.gcc_sw_table + 0x00000000000000cc 0x200 ../../controllers/lib/libcontrollers.a(gpio.o) + *(.progmem*) + 0x00000000000002cc . = ALIGN (0x2) + 0x00000000000002cc __trampolines_start = . + *(.trampolines) + .trampolines 0x00000000000002cc 0x8c linker stubs + *(.trampolines*) + 0x0000000000000358 __trampolines_end = . + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x0000000000000358 __ctors_start = . + *(.ctors) + 0x0000000000000358 __ctors_end = . + 0x0000000000000358 __dtors_start = . + *(.dtors) + 0x0000000000000358 __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x0000000000000358 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o + 0x0000000000000358 __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x0000000000000358 0x10 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + .init4 0x0000000000000368 0x1a /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o) + 0x0000000000000368 __do_copy_data + .init4 0x0000000000000382 0x10 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o) + 0x0000000000000382 __do_clear_bss + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x0000000000000392 0x8 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o + *(.init9) + *(.text) + .text 0x000000000000039a 0x4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o + 0x000000000000039a __vector_38 + 0x000000000000039a __vector_22 + 0x000000000000039a __vector_28 + 0x000000000000039a __vector_1 + 0x000000000000039a __vector_32 + 0x000000000000039a __vector_34 + 0x000000000000039a __vector_24 + 0x000000000000039a __vector_12 + 0x000000000000039a __vector_46 + 0x000000000000039a __bad_interrupt + 0x000000000000039a __vector_6 + 0x000000000000039a __vector_31 + 0x000000000000039a __vector_35 + 0x000000000000039a __vector_39 + 0x000000000000039a __vector_3 + 0x000000000000039a __vector_23 + 0x000000000000039a __vector_30 + 0x000000000000039a __vector_45 + 0x000000000000039a __vector_11 + 0x000000000000039a __vector_13 + 0x000000000000039a __vector_17 + 0x000000000000039a __vector_19 + 0x000000000000039a __vector_7 + 0x000000000000039a __vector_49 + 0x000000000000039a __vector_41 + 0x000000000000039a __vector_43 + 0x000000000000039a __vector_5 + 0x000000000000039a __vector_33 + 0x000000000000039a __vector_47 + 0x000000000000039a __vector_37 + 0x000000000000039a __vector_4 + 0x000000000000039a __vector_44 + 0x000000000000039a __vector_9 + 0x000000000000039a __vector_2 + 0x000000000000039a __vector_21 + 0x000000000000039a __vector_15 + 0x000000000000039a __vector_29 + 0x000000000000039a __vector_40 + 0x000000000000039a __vector_8 + 0x000000000000039a __vector_26 + 0x000000000000039a __vector_48 + 0x000000000000039a __vector_14 + 0x000000000000039a __vector_10 + 0x000000000000039a __vector_50 + 0x000000000000039a __vector_16 + 0x000000000000039a __vector_18 + 0x000000000000039a __vector_20 + 0x000000000000039a __vector_42 + .text 0x000000000000039e 0xdc movements.o + 0x000000000000039e user_init + 0x00000000000003ba user_loop + .text 0x000000000000047a 0x376 mtn_library.o + 0x000000000000047a mtn_lib_full + 0x0000000000000574 mtn_lib_left + 0x000000000000065c mtn_lib_right + 0x0000000000000744 mtn_lib_init + 0x0000000000000752 mtn_lib_stop_mtn + 0x000000000000075a mtn_lib_set_start_foot + 0x0000000000000760 walk_forward + 0x0000000000000768 walk_backward + 0x0000000000000770 turn_left + 0x0000000000000778 turn_right + 0x0000000000000780 walk_left + 0x0000000000000788 walk_right + 0x0000000000000790 walk_forward_turn_left + 0x0000000000000798 walk_forward_turn_right + 0x00000000000007a0 walk_backward_turn_left + 0x00000000000007a8 walk_backward_turn_right + 0x00000000000007b0 walk_forward_left + 0x00000000000007b8 walk_forward_right + 0x00000000000007c0 walk_backward_left + 0x00000000000007c8 walk_backward_right + 0x00000000000007d0 fast_walk_forward + 0x00000000000007d8 fast_walk_backward + 0x00000000000007e0 fast_turn_left + 0x00000000000007e2 fast_turn_right + 0x00000000000007e4 fast_walk_left + 0x00000000000007e6 fast_walk_right + 0x00000000000007e8 fast_walk_forward_turn_left + 0x00000000000007ea fast_walk_forward_turn_right + 0x00000000000007ec fast_walk_backward_turn_left + 0x00000000000007ee fast_walk_backward_turn_right + .text 0x00000000000007f0 0xf34 ../../motion/lib/libmotion_manager.a(action.o) + 0x00000000000007f0 action_init + 0x000000000000080c action_set_page + 0x0000000000000824 action_start_page + 0x00000000000008b6 action_stop_page + 0x00000000000008be is_action_running + 0x00000000000008c4 action_process + .text 0x0000000000001724 0xdc ../../motion/lib/libmotion_manager.a(motion_pages.o) + 0x0000000000001724 pages_check_checksum + 0x0000000000001744 pages_clear_page + 0x0000000000001756 pages_copy_page + 0x0000000000001774 load_page_info + .text 0x0000000000001800 0x74a ../../motion/lib/libmotion_manager.a(balance.o) + 0x0000000000001800 balance_loop + 0x000000000000196a balance_get_offset + 0x000000000000197c balance_get_all_offsets + 0x0000000000001988 balance_init + 0x00000000000019b4 balance_robot_has_fallen + 0x00000000000019be balance_reset_fall_state + 0x00000000000019c4 balance_calibrate_gyro + 0x0000000000001f36 balance_enable_gyro + 0x0000000000001f3e balance_disable_gyro + 0x0000000000001f44 balance_is_gyro_enabled + .text 0x0000000000001f4a 0x4be ../../motion/lib/libmotion_manager.a(motion_manager.o) + 0x0000000000001f4a manager_timer_init + 0x0000000000001f98 manager_period_done + 0x0000000000001fae manager_send_motion_command + 0x00000000000020f8 manager_get_current_position + 0x0000000000002134 manager_set_servo_slopes + 0x000000000000217c manager_set_index_value + 0x000000000000218e manager_set_servo_value + 0x00000000000021d6 manager_get_index_value + 0x00000000000021e8 manager_get_servo_value + 0x0000000000002234 manager_loop + 0x000000000000225e manager_init + .text 0x0000000000002408 0x14 ../../controllers/lib/libcontrollers.a(cm510.o) + 0x0000000000002408 init_cm510 + .text 0x000000000000241c 0x3a0 ../../controllers/lib/libcontrollers.a(gpio.o) + 0x000000000000241c pushbuttons_loop + 0x000000000000250e init_leds + 0x0000000000002568 turn_led_on + 0x0000000000002598 turn_led_off + 0x00000000000025c8 toggle_led + 0x0000000000002622 is_led_on + 0x000000000000266c init_buttons + 0x000000000000267e is_button_pressed + 0x00000000000026e8 is_button_rising_edge + 0x0000000000002752 is_button_falling_edge + .text 0x00000000000027bc 0xae8 ../../controllers/lib/libcontrollers.a(adc.o) + 0x00000000000027bc adc_set_channel + 0x00000000000027f6 adc_set_sample_period + 0x00000000000029bc adc_start_conv + 0x00000000000029c8 adc_is_conversion_done + 0x00000000000029d2 adc_is_period_done + 0x00000000000029da adc_loop + 0x0000000000002c8c init_adc + 0x0000000000003280 get_adc_channel + 0x0000000000003292 get_adc_avg_channel + .text 0x00000000000032a4 0x366 ../../controllers/lib/libcontrollers.a(buzzer.o) + 0x00000000000032a4 buzzer_loop + 0x0000000000003384 buzzer_stop_alarm + 0x000000000000339e buzzer_start_alarm + 0x0000000000003424 init_buzzer + 0x0000000000003508 buzzer_start + 0x000000000000356a buzzer_change_note + 0x00000000000035a4 buzzer_change_on_time + 0x00000000000035c0 buzzer_change_off_time + 0x00000000000035dc buzzer_stop + 0x00000000000035fe buzzer_is_playing + 0x0000000000003604 buzzer_is_playing_alarm + .text 0x000000000000360a 0x19e ../../controllers/lib/libcontrollers.a(user_time.o) + 0x000000000000360a user_time_loop + 0x0000000000003678 init_user_time + 0x00000000000036dc user_time_set_period + 0x0000000000003720 user_time_set_one_time + 0x0000000000003766 user_time_is_period_done + 0x0000000000003778 user_time_is_done + 0x000000000000378a user_time_stop + .text 0x00000000000037a8 0x7f6 ../../communications/lib/libcomm.a(dynamixel_master.o) + 0x00000000000037a8 dyn_master_start_timeout + 0x00000000000037ce dyn_master_cancel_timeout + 0x00000000000037d6 dyn_master_timeout + 0x00000000000037dc dyn_master_set_tx_mode + 0x00000000000037e2 dyn_master_set_rx_mode + 0x00000000000037e8 __vector_27 + 0x000000000000386a __vector_25 + 0x0000000000003920 dyn_master_wait_transmission + 0x000000000000392c dyn_master_send + 0x000000000000393e dyn_master_wait_reception + 0x0000000000003998 dyn_master_init + 0x00000000000039fa dyn_master_set_rx_timeout + 0x0000000000003a10 dyn_master_set_return_level + 0x0000000000003a16 dyn_master_get_return_level + 0x0000000000003a1c dyn_master_set_baudrate + 0x0000000000003a3a dyn_master_get_baudrate + 0x0000000000003a4c dyn_master_ping + 0x0000000000003a9e dyn_master_scan + 0x0000000000003ade dyn_master_read_table + 0x0000000000003b8c dyn_master_read_byte + 0x0000000000003b96 dyn_master_read_word + 0x0000000000003bd8 dyn_master_write_table + 0x0000000000003c76 dyn_master_write_byte + 0x0000000000003c98 dyn_master_write_word + 0x0000000000003cc0 dyn_master_reg_write + 0x0000000000003d60 dyn_master_action + 0x0000000000003da8 dyn_master_sync_write + 0x0000000000003e26 dyn_master_bulk_read + .text 0x0000000000003f9e 0x11c ../../communications/lib/libcomm.a(serial_console.o) + 0x0000000000003f9e serial_console_putchar + 0x0000000000003fc2 serial_console_getchar + 0x0000000000004000 __vector_36 + 0x000000000000405e serial_console_set_baudrate + 0x000000000000407c serial_console_init + .text 0x00000000000040ba 0x4b8 ../../communications/lib/libcomm.a(dynamixel.o) + 0x00000000000040ba dyn_set_checksum + 0x00000000000040ee dyn_check_checksum + 0x0000000000004124 dyn_copy_packet + 0x0000000000004140 dyn_get_id + 0x0000000000004146 dyn_get_length + 0x000000000000414c dyn_get_instruction + 0x0000000000004152 dyn_init_ping_packet + 0x000000000000416a dyn_init_read_packet + 0x0000000000004186 dyn_get_read_length + 0x000000000000418c dyn_get_read_address + 0x0000000000004192 dyn_init_write_packet + 0x00000000000041d4 dyn_get_write_address + 0x00000000000041da dyn_get_write_length + 0x00000000000041e2 dyn_get_write_data + 0x000000000000421c dyn_init_reg_write_packet + 0x000000000000425e dyn_get_reg_write_address + 0x0000000000004264 dyn_get_reg_write_length + 0x000000000000426c dyn_get_reg_write_data + 0x00000000000042a6 dyn_init_action_packet + 0x00000000000042c0 dyn_init_reset_packet + 0x00000000000042d8 dyn_init_sync_write_packet + 0x0000000000004380 dyn_sync_write_id_present + 0x0000000000004418 dyn_init_bulk_read_packet + 0x0000000000004492 dyn_bulk_read_id_present + 0x00000000000044f4 dyn_init_status_packet + 0x0000000000004532 dyn_get_status_error + 0x0000000000004538 dyn_get_read_status_data + .text 0x0000000000004572 0x78a ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o) + 0x0000000000004572 get_angle_limits + 0x00000000000045b4 set_angle_limits + 0x00000000000045f6 get_temperature_limit + 0x0000000000004626 set_temperature_limit + 0x000000000000463e get_voltage_limits + 0x0000000000004680 set_voltage_limits + 0x00000000000046bc get_max_torque + 0x00000000000046f6 set_max_torque + 0x000000000000470e get_led_alarm + 0x000000000000473e set_led_alarm + 0x0000000000004756 get_shd_alarm + 0x0000000000004786 set_shd_alarm + 0x000000000000479e set_wheel_mode + 0x00000000000047d6 set_joint_mode + 0x000000000000480e is_joint_mode + 0x000000000000486a enable_servo + 0x0000000000004882 disable_servo + 0x000000000000489a is_servo_enabled + 0x00000000000048ca turn_servo_led_on + 0x00000000000048e2 turn_servo_led_off + 0x00000000000048fa is_servo_led_on + 0x000000000000492a get_compliance_margin + 0x000000000000496c set_compliance_margin + 0x00000000000049a8 get_compliance_slope + 0x00000000000049ea set_compliance_slope + 0x0000000000004a26 get_pid_params + 0x0000000000004a2a set_pid_params + 0x0000000000004a2e get_target_position + 0x0000000000004a68 set_target_position + 0x0000000000004a80 get_target_speed + 0x0000000000004aba set_target_speed + 0x0000000000004ad2 get_torque_limit + 0x0000000000004b0c set_torque_limit + 0x0000000000004b24 get_current_position + 0x0000000000004b5e get_current_speed + 0x0000000000004b98 get_current_load + 0x0000000000004bd2 get_current_voltage + 0x0000000000004c02 get_current_temperature + 0x0000000000004c32 is_moving + 0x0000000000004c62 is_locked + 0x0000000000004c92 lock + 0x0000000000004caa get_punch + 0x0000000000004ce4 set_punch + .text 0x0000000000004cfc 0xd6c ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) + 0x0000000000004cfc exp_board_loop + 0x0000000000004d10 exp_board_init + 0x0000000000004dc2 exp_board_is_present + 0x0000000000004dc8 exp_adc_start + 0x0000000000004de4 exp_adc_stop + 0x0000000000004e00 exp_adc_is_running + 0x0000000000004e3a exp_adc_set_average_samples + 0x0000000000004e56 exp_adc_get_average_samples + 0x0000000000004e8a exp_adc_set_sample_period + 0x0000000000004ea6 exp_adc_get_sample_period + 0x0000000000004eda exp_adc_get_channel + 0x0000000000004ef6 exp_adc_get_avg_channel + 0x0000000000004f12 exp_gpio_config + 0x0000000000004f3c exp_gpio_get_value + 0x0000000000004f48 exp_gpio_set_value + 0x0000000000004f72 exp_gpio_set_led + 0x0000000000004f8e exp_gpio_clear_led + 0x0000000000004faa exp_gpio_get_switches + 0x0000000000004fde exp_pwm_start + 0x0000000000005006 exp_pwm_stop + 0x000000000000502e exp_pwm_is_running + 0x000000000000506a exp_pwm_enable_ch + 0x00000000000050a2 exp_pwm_disable_ch + 0x00000000000050da exp_pwm_is_channel_enabled + 0x0000000000005136 exp_pwm_set_frequency + 0x000000000000515e exp_pwm_get_frequency + 0x000000000000519c exp_pwm_set_duty_cycle + 0x00000000000051ce exp_pwm_get_duty_cycle + 0x000000000000520c exp_dac_start + 0x0000000000005234 exp_dac_stop + 0x000000000000525c exp_dac_is_running + 0x0000000000005296 exp_dac_enable_ch + 0x00000000000052cc exp_dac_disable_ch + 0x0000000000005302 exp_dac_is_channel_enabled + 0x000000000000535e exp_dac_set_voltage + 0x00000000000053b6 exp_dac_get_voltage + 0x0000000000005418 exp_compass_start + 0x0000000000005434 exp_compass_stop + 0x0000000000005450 exp_compass_is_running + 0x000000000000548a exp_compass_start_calibration + 0x00000000000054a6 exp_compass_stop_calibration + 0x00000000000054c2 exp_compass_is_calibrating + 0x00000000000054fc exp_compass_get_heading + 0x0000000000005510 exp_compass_get_avg_heading + 0x0000000000005524 exp_compass_set_avg_samples + 0x0000000000005540 exp_compass_get_avg_samples + 0x0000000000005574 exp_uart_ttl_start + 0x000000000000559c exp_uart_ttl_stop + 0x00000000000055c4 exp_uart_ttl_is_running + 0x0000000000005600 exp_uart_ttl_set_baudrate + 0x0000000000005628 exp_uart_ttl_get_baudrate + 0x0000000000005666 exp_uart_ttl_send_byte + 0x000000000000568e exp_uart_ttl_is_sending + 0x00000000000056ca exp_uart_ttl_send_vector + 0x000000000000577c exp_uart_ttl_is_data_available + 0x00000000000057b8 exp_uart_ttl_receive_data + 0x00000000000057ee exp_uart_usb_start + 0x0000000000005816 exp_uart_usb_stop + 0x000000000000583e exp_uart_usb_is_running + 0x000000000000587a exp_uart_usb_set_baudrate + 0x00000000000058a2 exp_uart_usb_get_baudrate + 0x00000000000058e0 exp_uart_usb_send_byte + 0x0000000000005908 exp_uart_usb_is_sending + 0x0000000000005944 exp_uart_usb_send_vector + 0x00000000000059f6 exp_uart_usb_is_data_available + 0x0000000000005a32 exp_uart_usb_receive_data + .text 0x0000000000005a68 0xca ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o) + 0x0000000000005a68 get_model_number + 0x0000000000005aa2 get_firmware_version + 0x0000000000005ad2 set_servo_id + 0x0000000000005aea get_baudrate + 0x0000000000005b1a set_baudrate + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(cmpsf2.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3x.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fixunssfsi.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(floatsisf.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_cmp.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_inf.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_nan.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscA.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscB.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_round.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_split3.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_zero.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3x.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_mpack.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_norm2.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o) + .text 0x0000000000005b32 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(memset.o) + 0x0000000000005b32 . = ALIGN (0x2) + *(.text.*) + .text.startup 0x0000000000005b32 0x36 ../../controllers/lib/libcontrollers.a(cm510.o) + 0x0000000000005b32 main + .text.libgcc.mul + 0x0000000000005b68 0x1e /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o) + 0x0000000000005b68 __umulhisi3 + .text.libgcc.div + 0x0000000000005b86 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o) + .text.libgcc 0x0000000000005b86 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o) + .text.libgcc.prologue + 0x0000000000005b86 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o) + .text.libgcc.builtins + 0x0000000000005b86 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o) + .text.libgcc.fmul + 0x0000000000005b86 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o) + .text.libgcc.fixed + 0x0000000000005b86 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o) + .text.libgcc.mul + 0x0000000000005b86 0xe /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o) + 0x0000000000005b86 __usmulhisi3 + 0x0000000000005b8a __usmulhisi3_tail + .text.libgcc.div + 0x0000000000005b94 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o) + .text.libgcc 0x0000000000005b94 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o) + .text.libgcc.prologue + 0x0000000000005b94 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o) + .text.libgcc.builtins + 0x0000000000005b94 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o) + .text.libgcc.fmul + 0x0000000000005b94 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o) + .text.libgcc.fixed + 0x0000000000005b94 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o) + .text.libgcc.mul + 0x0000000000005b94 0x16 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o) + 0x0000000000005b94 __muluhisi3 + .text.libgcc.div + 0x0000000000005baa 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o) + .text.libgcc 0x0000000000005baa 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o) + .text.libgcc.prologue + 0x0000000000005baa 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o) + .text.libgcc.builtins + 0x0000000000005baa 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o) + .text.libgcc.fmul + 0x0000000000005baa 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o) + .text.libgcc.fixed + 0x0000000000005baa 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o) + .text.libgcc.mul + 0x0000000000005baa 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o) + .text.libgcc.div + 0x0000000000005baa 0x28 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o) + 0x0000000000005baa __divmodhi4 + 0x0000000000005baa _div + .text.libgcc 0x0000000000005bd2 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o) + .text.libgcc.prologue + 0x0000000000005bd2 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o) + .text.libgcc.builtins + 0x0000000000005bd2 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o) + .text.libgcc.fmul + 0x0000000000005bd2 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o) + .text.libgcc.fixed + 0x0000000000005bd2 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o) + .text.libgcc.mul + 0x0000000000005bd2 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o) + .text.libgcc.div + 0x0000000000005bd2 0x44 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o) + 0x0000000000005bd2 __udivmodsi4 + .text.libgcc 0x0000000000005c16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o) + .text.libgcc.prologue + 0x0000000000005c16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o) + .text.libgcc.builtins + 0x0000000000005c16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o) + .text.libgcc.fmul + 0x0000000000005c16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o) + .text.libgcc.fixed + 0x0000000000005c16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o) + .text.libgcc.mul + 0x0000000000005c16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o) + .text.libgcc.div + 0x0000000000005c16 0x2e /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o) + 0x0000000000005c16 __divmodsi4 + .text.libgcc 0x0000000000005c44 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o) + .text.libgcc.prologue + 0x0000000000005c44 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o) + .text.libgcc.builtins + 0x0000000000005c44 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o) + .text.libgcc.fmul + 0x0000000000005c44 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o) + .text.libgcc.fixed + 0x0000000000005c44 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o) + .text.libgcc.mul + 0x0000000000005c44 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) + .text.libgcc.div + 0x0000000000005c44 0x62 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) + 0x0000000000005c44 __moddi3 + 0x0000000000005c48 __divdi3 + 0x0000000000005c4a __divdi3_moddi3 + .text.libgcc 0x0000000000005ca6 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) + .text.libgcc.prologue + 0x0000000000005ca6 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) + .text.libgcc.builtins + 0x0000000000005ca6 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) + .text.libgcc.fmul + 0x0000000000005ca6 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) + .text.libgcc.fixed + 0x0000000000005ca6 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) + .text.libgcc.mul + 0x0000000000005ca6 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o) + .text.libgcc.div + 0x0000000000005ca6 0x1c /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o) + 0x0000000000005ca6 __umoddi3 + 0x0000000000005caa __udivdi3 + 0x0000000000005cac __udivdi3_umoddi3 + .text.libgcc 0x0000000000005cc2 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o) + .text.libgcc.prologue + 0x0000000000005cc2 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o) + .text.libgcc.builtins + 0x0000000000005cc2 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o) + .text.libgcc.fmul + 0x0000000000005cc2 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o) + .text.libgcc.fixed + 0x0000000000005cc2 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o) + .text.libgcc.mul + 0x0000000000005cc2 0xa0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o) + 0x0000000000005cc2 __muldi3 + .text.libgcc.div + 0x0000000000005d62 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o) + .text.libgcc 0x0000000000005d62 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o) + .text.libgcc.prologue + 0x0000000000005d62 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o) + .text.libgcc.builtins + 0x0000000000005d62 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o) + .text.libgcc.fmul + 0x0000000000005d62 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o) + .text.libgcc.fixed + 0x0000000000005d62 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o) + .text.libgcc.mul + 0x0000000000005d62 0x12 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o) + 0x0000000000005d62 __muldi3_6 + .text.libgcc.div + 0x0000000000005d74 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o) + .text.libgcc 0x0000000000005d74 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o) + .text.libgcc.prologue + 0x0000000000005d74 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o) + .text.libgcc.builtins + 0x0000000000005d74 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o) + .text.libgcc.fmul + 0x0000000000005d74 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o) + .text.libgcc.fixed + 0x0000000000005d74 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o) + .text.libgcc.mul + 0x0000000000005d74 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o) + .text.libgcc.div + 0x0000000000005d74 0xa2 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o) + 0x0000000000005d74 __udivmod64 + .text.libgcc 0x0000000000005e16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o) + .text.libgcc.prologue + 0x0000000000005e16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o) + .text.libgcc.builtins + 0x0000000000005e16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o) + .text.libgcc.fmul + 0x0000000000005e16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o) + .text.libgcc.fixed + 0x0000000000005e16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o) + .text.libgcc.mul + 0x0000000000005e16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o) + .text.libgcc.div + 0x0000000000005e16 0x10 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o) + 0x0000000000005e16 __negsi2 + .text.libgcc 0x0000000000005e26 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o) + .text.libgcc.prologue + 0x0000000000005e26 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o) + .text.libgcc.builtins + 0x0000000000005e26 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o) + .text.libgcc.fmul + 0x0000000000005e26 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o) + .text.libgcc.fixed + 0x0000000000005e26 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o) + .text.libgcc.mul + 0x0000000000005e26 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o) + .text.libgcc.div + 0x0000000000005e26 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o) + .text.libgcc 0x0000000000005e26 0x20 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o) + 0x0000000000005e26 __negdi2 + .text.libgcc.prologue + 0x0000000000005e46 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o) + .text.libgcc.builtins + 0x0000000000005e46 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o) + .text.libgcc.fmul + 0x0000000000005e46 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o) + .text.libgcc.fixed + 0x0000000000005e46 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o) + .text.libgcc.mul + 0x0000000000005e46 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o) + .text.libgcc.div + 0x0000000000005e46 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o) + .text.libgcc 0x0000000000005e46 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o) + .text.libgcc.prologue + 0x0000000000005e46 0x38 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o) + 0x0000000000005e46 __prologue_saves__ + .text.libgcc.builtins + 0x0000000000005e7e 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o) + .text.libgcc.fmul + 0x0000000000005e7e 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o) + .text.libgcc.fixed + 0x0000000000005e7e 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o) + .text.libgcc.mul + 0x0000000000005e7e 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o) + .text.libgcc.div + 0x0000000000005e7e 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o) + .text.libgcc 0x0000000000005e7e 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o) + .text.libgcc.prologue + 0x0000000000005e7e 0x36 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o) + 0x0000000000005e7e __epilogue_restores__ + .text.libgcc.builtins + 0x0000000000005eb4 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o) + .text.libgcc.fmul + 0x0000000000005eb4 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o) + .text.libgcc.fixed + 0x0000000000005eb4 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o) + .text.libgcc.mul + 0x0000000000005eb4 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o) + .text.libgcc.div + 0x0000000000005eb4 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o) + .text.libgcc 0x0000000000005eb4 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o) + .text.libgcc.prologue + 0x0000000000005eb4 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o) + .text.libgcc.builtins + 0x0000000000005eb4 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o) + .text.libgcc.fmul + 0x0000000000005eb4 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o) + .text.libgcc.fixed + 0x0000000000005eb4 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o) + .text.libgcc.mul + 0x0000000000005eb4 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o) + .text.libgcc.div + 0x0000000000005eb4 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o) + .text.libgcc 0x0000000000005eb4 0xc /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o) + 0x0000000000005eb4 __tablejump2__ + 0x0000000000005eb8 __tablejump__ + .text.libgcc.prologue + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o) + .text.libgcc.builtins + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o) + .text.libgcc.fmul + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o) + .text.libgcc.fixed + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o) + .text.libgcc.mul + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o) + .text.libgcc.div + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o) + .text.libgcc 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o) + .text.libgcc.prologue + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o) + .text.libgcc.builtins + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o) + .text.libgcc.fmul + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o) + .text.libgcc.fixed + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o) + .text.libgcc.mul + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o) + .text.libgcc.div + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o) + .text.libgcc 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o) + .text.libgcc.prologue + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o) + .text.libgcc.builtins + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o) + .text.libgcc.fmul + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o) + .text.libgcc.fixed + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o) + .text.libgcc.mul + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o) + .text.libgcc.div + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o) + .text.libgcc 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o) + .text.libgcc.prologue + 0x0000000000005ec0 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o) + .text.libgcc.builtins + 0x0000000000005ec0 0x32 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o) + 0x0000000000005ec0 __ashldi3 + .text.libgcc.fmul + 0x0000000000005ef2 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o) + .text.libgcc.fixed + 0x0000000000005ef2 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o) + .text.libgcc.mul + 0x0000000000005ef2 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o) + .text.libgcc.div + 0x0000000000005ef2 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o) + .text.libgcc 0x0000000000005ef2 0x12 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o) + 0x0000000000005ef2 __adddi3 + .text.libgcc.prologue + 0x0000000000005f04 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o) + .text.libgcc.builtins + 0x0000000000005f04 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o) + .text.libgcc.fmul + 0x0000000000005f04 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o) + .text.libgcc.fixed + 0x0000000000005f04 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o) + .text.libgcc.mul + 0x0000000000005f04 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o) + .text.libgcc.div + 0x0000000000005f04 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o) + .text.libgcc 0x0000000000005f04 0x12 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o) + 0x0000000000005f04 __subdi3 + .text.libgcc.prologue + 0x0000000000005f16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o) + .text.libgcc.builtins + 0x0000000000005f16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o) + .text.libgcc.fmul + 0x0000000000005f16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o) + .text.libgcc.fixed + 0x0000000000005f16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o) + .text.libgcc.mul + 0x0000000000005f16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o) + .text.libgcc.div + 0x0000000000005f16 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o) + .text.libgcc 0x0000000000005f16 0x18 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o) + 0x0000000000005f16 __cmpdi2_s8 + .text.libgcc.prologue + 0x0000000000005f2e 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o) + .text.libgcc.builtins + 0x0000000000005f2e 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o) + .text.libgcc.fmul + 0x0000000000005f2e 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o) + .text.libgcc.fixed + 0x0000000000005f2e 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o) + .text.libgcc.mul + 0x0000000000005f2e 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o) + .text.libgcc.div + 0x0000000000005f2e 0x28 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o) + 0x0000000000005f2e __udivmodhi4 + .text.libgcc 0x0000000000005f56 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o) + .text.libgcc.prologue + 0x0000000000005f56 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o) + .text.libgcc.builtins + 0x0000000000005f56 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o) + .text.libgcc.fmul + 0x0000000000005f56 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o) + .text.libgcc.fixed + 0x0000000000005f56 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o) + .text.avr-libc.fplib + 0x0000000000005f56 0xa /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o) + 0x0000000000005f56 __subsf3 + 0x0000000000005f58 __addsf3 + .text.avr-libc.fplib + 0x0000000000005f60 0xc0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) + 0x0000000000005f7a __addsf3x + .text.avr-libc.fplib + 0x0000000000006020 0x8 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(cmpsf2.o) + 0x0000000000006020 __lesf2 + 0x0000000000006020 __nesf2 + 0x0000000000006020 __eqsf2 + 0x0000000000006020 __cmpsf2 + 0x0000000000006020 __ltsf2 + .text.avr-libc.fplib + 0x0000000000006028 0x4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3.o) + 0x0000000000006028 __divsf3 + .text.avr-libc.fplib + 0x000000000000602c 0xcc /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3x.o) + 0x0000000000006042 __divsf3x + 0x0000000000006046 __divsf3_pse + .text.avr-libc.fplib + 0x00000000000060f8 0x58 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fixunssfsi.o) + 0x00000000000060f8 __fixunssfsi + .text.avr-libc.fplib + 0x0000000000006150 0x7a /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(floatsisf.o) + 0x0000000000006150 __floatunsisf + 0x0000000000006154 __floatsisf + .text.avr-libc.fplib + 0x00000000000061ca 0x48 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_cmp.o) + 0x00000000000061ca __fp_cmp + .text.avr-libc.fplib + 0x0000000000006212 0xc /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_inf.o) + 0x0000000000006212 __fp_inf + .text.avr-libc.fplib + 0x000000000000621e 0x6 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_nan.o) + 0x000000000000621e __fp_nan + .text.avr-libc.fplib + 0x0000000000006224 0xe /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscA.o) + 0x0000000000006224 __fp_pscA + .text.avr-libc.fplib + 0x0000000000006232 0xe /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscB.o) + 0x0000000000006232 __fp_pscB + .text.avr-libc.fplib + 0x0000000000006240 0x22 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_round.o) + 0x0000000000006240 __fp_round + .text.avr-libc.fplib + 0x0000000000006262 0x44 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_split3.o) + 0x0000000000006262 __fp_split3 + 0x0000000000006272 __fp_splitA + .text.avr-libc.fplib + 0x00000000000062a6 0xe /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_zero.o) + 0x00000000000062a6 __fp_zero + 0x00000000000062a8 __fp_szero + .text.avr-libc.fplib + 0x00000000000062b4 0x4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3.o) + 0x00000000000062b4 __mulsf3 + .text.avr-libc.fplib + 0x00000000000062b8 0xc2 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3x.o) + 0x00000000000062cc __mulsf3x + 0x00000000000062d0 __mulsf3_pse + .text.avr-libc.fplib + 0x000000000000637a 0x84 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o) + 0x0000000000006382 sqrt + .text.avr-libc.fplib + 0x00000000000063fe 0x1c /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_mpack.o) + 0x00000000000063fe __fp_mpack + 0x0000000000006402 __fp_mpack_finite + .text.avr-libc.fplib + 0x000000000000641a 0xe /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_norm2.o) + 0x000000000000641a __fp_norm2 + .text.avr-libc + 0x0000000000006428 0x96 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o) + 0x0000000000006428 fdevopen + .text.avr-libc + 0x00000000000064be 0x38 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o) + 0x00000000000064be calloc + .text.avr-libc + 0x00000000000064f6 0x24e /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o) + 0x00000000000064f6 malloc + 0x0000000000006626 free + .text.avr-libc + 0x0000000000006744 0xe /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(memset.o) + 0x0000000000006744 memset + 0x0000000000006752 . = ALIGN (0x2) + *(.fini9) + .fini9 0x0000000000006752 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o) + 0x0000000000006752 exit + 0x0000000000006752 _exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x0000000000006752 0x4 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o) + *(.fini0) + 0x0000000000006756 _etext = . + +.data 0x0000000000800200 0x78 load address 0x0000000000006756 + 0x0000000000800200 PROVIDE (__data_start, .) + *(.data) + .data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o + .data 0x0000000000800200 0x4 movements.o + 0x0000000000800200 fnct2 + 0x0000000000800202 fnct1 + .data 0x0000000000800204 0x60 mtn_library.o + 0x0000000000800204 mtn_pages + .data 0x0000000000800264 0x0 ../../motion/lib/libmotion_manager.a(action.o) + .data 0x0000000000800264 0x0 ../../motion/lib/libmotion_manager.a(motion_pages.o) + .data 0x0000000000800264 0x0 ../../motion/lib/libmotion_manager.a(balance.o) + .data 0x0000000000800264 0x0 ../../motion/lib/libmotion_manager.a(motion_manager.o) + .data 0x0000000000800264 0x0 ../../controllers/lib/libcontrollers.a(cm510.o) + .data 0x0000000000800264 0x0 ../../controllers/lib/libcontrollers.a(gpio.o) + .data 0x0000000000800264 0x0 ../../controllers/lib/libcontrollers.a(adc.o) + .data 0x0000000000800264 0x0 ../../controllers/lib/libcontrollers.a(buzzer.o) + .data 0x0000000000800264 0x0 ../../controllers/lib/libcontrollers.a(user_time.o) + .data 0x0000000000800264 0x0 ../../communications/lib/libcomm.a(dynamixel_master.o) + .data 0x0000000000800264 0x0 ../../communications/lib/libcomm.a(serial_console.o) + .data 0x0000000000800264 0x0 ../../communications/lib/libcomm.a(dynamixel.o) + .data 0x0000000000800264 0x0 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o) + .data 0x0000000000800264 0x0 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) + .data 0x0000000000800264 0x0 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(cmpsf2.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3x.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fixunssfsi.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(floatsisf.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_cmp.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_inf.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_nan.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscA.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscB.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_round.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_split3.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_zero.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3x.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_mpack.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_norm2.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o) + .data 0x0000000000800264 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o) + .data 0x0000000000800264 0x6 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o) + 0x0000000000800264 __malloc_heap_end + 0x0000000000800266 __malloc_heap_start + 0x0000000000800268 __malloc_margin + .data 0x000000000080026a 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(memset.o) + *(.data*) + *(.rodata) + .rodata 0x000000000080026a 0xe ../../controllers/lib/libcontrollers.a(adc.o) + *(.rodata*) + *(.gnu.linkonce.d*) + 0x0000000000800278 . = ALIGN (0x2) + 0x0000000000800278 _edata = . + 0x0000000000800278 PROVIDE (__data_end, .) + +.bss 0x0000000000800278 0xae0 + 0x0000000000800278 PROVIDE (__bss_start, .) + *(.bss) + .bss 0x0000000000800278 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o + .bss 0x0000000000800278 0x1 movements.o + .bss 0x0000000000800279 0x3 mtn_library.o + .bss 0x000000000080027c 0x0 ../../motion/lib/libmotion_manager.a(action.o) + .bss 0x000000000080027c 0x0 ../../motion/lib/libmotion_manager.a(motion_pages.o) + .bss 0x000000000080027c 0x0 ../../motion/lib/libmotion_manager.a(balance.o) + .bss 0x000000000080027c 0x0 ../../motion/lib/libmotion_manager.a(motion_manager.o) + .bss 0x000000000080027c 0x0 ../../controllers/lib/libcontrollers.a(cm510.o) + .bss 0x000000000080027c 0x0 ../../controllers/lib/libcontrollers.a(gpio.o) + .bss 0x000000000080027c 0x0 ../../controllers/lib/libcontrollers.a(adc.o) + .bss 0x000000000080027c 0x5 ../../controllers/lib/libcontrollers.a(buzzer.o) + .bss 0x0000000000800281 0x2 ../../controllers/lib/libcontrollers.a(user_time.o) + .bss 0x0000000000800283 0x1 ../../communications/lib/libcomm.a(dynamixel_master.o) + .bss 0x0000000000800284 0x2 ../../communications/lib/libcomm.a(serial_console.o) + .bss 0x0000000000800286 0x0 ../../communications/lib/libcomm.a(dynamixel.o) + .bss 0x0000000000800286 0x0 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o) + .bss 0x0000000000800286 0x0 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) + .bss 0x0000000000800286 0x0 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(cmpsf2.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3x.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fixunssfsi.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(floatsisf.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_cmp.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_inf.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_nan.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscA.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscB.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_round.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_split3.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_zero.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3x.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_mpack.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_norm2.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o) + .bss 0x0000000000800286 0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(memset.o) + *(.bss*) + *(COMMON) + COMMON 0x0000000000800286 0x3 mtn_library.o + 0x0000000000800286 mtn_lib_start_foot + 0x0000000000800287 mtn_lib_current_foot + 0x0000000000800288 mtn_lib_stop + COMMON 0x0000000000800289 0x65f ../../motion/lib/libmotion_manager.a(action.o) + 0x0000000000800289 ipGoalSpeed1024 + 0x00000000008002c7 ipMainSpeed1024 + 0x0000000000800305 action_next_page + 0x0000000000800505 ipAccelAngle1024 + 0x0000000000800543 bPlayRepeatCount + 0x0000000000800544 wUnitTimeNum + 0x0000000000800546 action_current_index + 0x0000000000800547 action_current_page + 0x0000000000800747 action_stop + 0x0000000000800748 ipMainAngle1024 + 0x0000000000800786 wUnitTimeCount + 0x0000000000800788 step_angles + 0x00000000008007c6 ipMovingAngle1024 + 0x0000000000800804 action_step_count + 0x0000000000800805 action_finished + 0x0000000000800806 wpTargetAngle1024 + 0x0000000000800844 wPauseTime + 0x0000000000800846 action_is_running + 0x0000000000800847 action_next_index + 0x0000000000800848 bpFinishType + 0x0000000000800867 wAccelStep + 0x0000000000800869 wpStartAngle1024 + 0x00000000008008a7 wUnitTimeTotalNum + 0x00000000008008a9 ipLastOutSpeed1024 + 0x00000000008008e7 bSection + COMMON 0x00000000008008e8 0x2b ../../motion/lib/libmotion_manager.a(balance.o) + 0x00000000008008e8 balance_gyro_calibrated + 0x00000000008008e9 balance_robot_fallen_state + 0x00000000008008ea balance_offsets + 0x000000000080090e balance_enabled + 0x000000000080090f balance_y_gyro_center + 0x0000000000800911 balance_x_gyro_center + COMMON 0x0000000000800913 0x145 ../../motion/lib/libmotion_manager.a(motion_manager.o) + 0x0000000000800913 manager_num_servos + 0x0000000000800914 data + 0x000000000080095c packets + 0x0000000000800980 servo_ids + 0x0000000000800992 manager_servos + COMMON 0x0000000000800a58 0x14 ../../controllers/lib/libcontrollers.a(gpio.o) + 0x0000000000800a58 button_right + 0x0000000000800a5c button_left + 0x0000000000800a60 button_start + 0x0000000000800a64 button_down + 0x0000000000800a68 button_up + COMMON 0x0000000000800a6c 0xff ../../controllers/lib/libcontrollers.a(adc.o) + 0x0000000000800a6c adc_voltage_alarm + 0x0000000000800a6d adc_current_sample + 0x0000000000800a6e adc_avg_values + 0x0000000000800a7c adc_ch_data + 0x0000000000800b5c adc_current_ch + 0x0000000000800b5d adc_values + COMMON 0x0000000000800b6b 0xf ../../controllers/lib/libcontrollers.a(buzzer.o) + 0x0000000000800b6b buzzer_playing_alarm + 0x0000000000800b6c buzzer_time_on_100ms + 0x0000000000800b6e buzzer_time_off_100ms + 0x0000000000800b70 buzzer_note + 0x0000000000800b72 buzzer_playing + 0x0000000000800b73 buzzer_note_freq + COMMON 0x0000000000800b7a 0x7 ../../controllers/lib/libcontrollers.a(user_time.o) + 0x0000000000800b7a user_time_period + 0x0000000000800b7c user_time_done + 0x0000000000800b7d user_time_time + 0x0000000000800b7f user_time_period_done + 0x0000000000800b80 user_time_single + COMMON 0x0000000000800b81 0x10d ../../communications/lib/libcomm.a(dynamixel_master.o) + 0x0000000000800b81 dyn_master_rx_num_packets + 0x0000000000800b82 dyn_master_return_level + 0x0000000000800b83 dyn_master_rx_buffer + 0x0000000000800c03 dyn_master_sent_bytes + 0x0000000000800c04 dyn_master_sent_done + 0x0000000000800c05 dyn_master_packet_ready + 0x0000000000800c06 dyn_master_tx_buffer + 0x0000000000800c86 dyn_master_baudrate + 0x0000000000800c8a dyn_master_rx_no_answer + 0x0000000000800c8b dyn_master_received_bytes + 0x0000000000800c8c dyn_master_rx_timeout_us + COMMON 0x0000000000800c8e 0x83 ../../communications/lib/libcomm.a(serial_console.o) + 0x0000000000800c8e serial_console_num_data + 0x0000000000800c8f serial_console_read_ptr + 0x0000000000800c90 serial_console_buffer + 0x0000000000800d10 serial_console_write_ptr + COMMON 0x0000000000800d11 0x3d ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) + 0x0000000000800d11 exp_board_dac_present + 0x0000000000800d12 exp_board_uart_usb_present + 0x0000000000800d13 exp_board_pwm_present + 0x0000000000800d14 exp_board_uart_ttl_present + 0x0000000000800d15 exp_board_id + 0x0000000000800d16 exp_board_int_data + 0x0000000000800d4d exp_board_present + COMMON 0x0000000000800d4e 0x6 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o) + 0x0000000000800d4e __iob + COMMON 0x0000000000800d54 0x4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o) + 0x0000000000800d54 __brkval + 0x0000000000800d56 __flp + 0x0000000000800d58 PROVIDE (__bss_end, .) + 0x0000000000006756 __data_load_start = LOADADDR (.data) + 0x00000000000067ce __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x0000000000800d58 0x0 + 0x0000000000800d58 PROVIDE (__noinit_start, .) + *(.noinit*) + 0x0000000000800d58 PROVIDE (__noinit_end, .) + 0x0000000000800d58 _end = . + 0x0000000000800d58 PROVIDE (__heap_start, .) + +.eeprom 0x0000000000810000 0x0 + *(.eeprom*) + 0x0000000000810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab 0x0000000000000000 0x3bc4 + *(.stab) + .stab 0x0000000000000000 0x6e4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o + .stab 0x00000000000006e4 0x78 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o) + 0x84 (size before relaxing) + .stab 0x000000000000075c 0x4bc /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) + 0x4c8 (size before relaxing) + .stab 0x0000000000000c18 0x90 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(cmpsf2.o) + 0x9c (size before relaxing) + .stab 0x0000000000000ca8 0x48 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3.o) + 0x54 (size before relaxing) + .stab 0x0000000000000cf0 0x510 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3x.o) + 0x51c (size before relaxing) + .stab 0x0000000000001200 0x240 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fixunssfsi.o) + 0x24c (size before relaxing) + .stab 0x0000000000001440 0x318 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(floatsisf.o) + 0x324 (size before relaxing) + .stab 0x0000000000001758 0x1e0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_cmp.o) + 0x1ec (size before relaxing) + .stab 0x0000000000001938 0x78 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_inf.o) + 0x84 (size before relaxing) + .stab 0x00000000000019b0 0x54 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_nan.o) + 0x60 (size before relaxing) + .stab 0x0000000000001a04 0x84 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscA.o) + 0x90 (size before relaxing) + .stab 0x0000000000001a88 0x84 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscB.o) + 0x90 (size before relaxing) + .stab 0x0000000000001b0c 0xfc /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_round.o) + 0x108 (size before relaxing) + .stab 0x0000000000001c08 0x1d4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_split3.o) + 0x1e0 (size before relaxing) + .stab 0x0000000000001ddc 0x90 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_zero.o) + 0x9c (size before relaxing) + .stab 0x0000000000001e6c 0x48 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3.o) + 0x54 (size before relaxing) + .stab 0x0000000000001eb4 0x4d4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3x.o) + 0x4e0 (size before relaxing) + .stab 0x0000000000002388 0x354 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o) + 0x360 (size before relaxing) + .stab 0x00000000000026dc 0xe4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_mpack.o) + 0xf0 (size before relaxing) + .stab 0x00000000000027c0 0x84 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_norm2.o) + 0x90 (size before relaxing) + .stab 0x0000000000002844 0x624 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o) + 0x630 (size before relaxing) + .stab 0x0000000000002e68 0x2ac /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o) + 0x48c (size before relaxing) + .stab 0x0000000000003114 0x33c /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o) + 0x378 (size before relaxing) + .stab 0x0000000000003450 0x708 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o) + 0x8e8 (size before relaxing) + .stab 0x0000000000003b58 0x6c /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(memset.o) + 0x78 (size before relaxing) + +.stabstr 0x0000000000000000 0x1397 + *(.stabstr) + .stabstr 0x0000000000000000 0x1397 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x0000000000000000 0x11 + *(.comment) + .comment 0x0000000000000000 0x11 movements.o + 0x12 (size before relaxing) + .comment 0x0000000000000000 0x12 mtn_library.o + .comment 0x0000000000000000 0x12 ../../motion/lib/libmotion_manager.a(action.o) + .comment 0x0000000000000000 0x12 ../../motion/lib/libmotion_manager.a(motion_pages.o) + .comment 0x0000000000000000 0x12 ../../motion/lib/libmotion_manager.a(balance.o) + .comment 0x0000000000000000 0x12 ../../motion/lib/libmotion_manager.a(motion_manager.o) + .comment 0x0000000000000000 0x12 ../../controllers/lib/libcontrollers.a(cm510.o) + .comment 0x0000000000000000 0x12 ../../controllers/lib/libcontrollers.a(gpio.o) + .comment 0x0000000000000000 0x12 ../../controllers/lib/libcontrollers.a(adc.o) + .comment 0x0000000000000000 0x12 ../../controllers/lib/libcontrollers.a(buzzer.o) + .comment 0x0000000000000000 0x12 ../../controllers/lib/libcontrollers.a(user_time.o) + .comment 0x0000000000000000 0x12 ../../communications/lib/libcomm.a(dynamixel_master.o) + .comment 0x0000000000000000 0x12 ../../communications/lib/libcomm.a(serial_console.o) + .comment 0x0000000000000000 0x12 ../../communications/lib/libcomm.a(dynamixel.o) + .comment 0x0000000000000000 0x12 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o) + .comment 0x0000000000000000 0x12 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) + .comment 0x0000000000000000 0x12 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x0000000000000000 0x228 + *(.debug_aranges) + .debug_aranges + 0x0000000000000000 0x20 movements.o + .debug_aranges + 0x0000000000000020 0x20 mtn_library.o + .debug_aranges + 0x0000000000000040 0x20 ../../motion/lib/libmotion_manager.a(action.o) + .debug_aranges + 0x0000000000000060 0x20 ../../motion/lib/libmotion_manager.a(motion_pages.o) + .debug_aranges + 0x0000000000000080 0x20 ../../motion/lib/libmotion_manager.a(balance.o) + .debug_aranges + 0x00000000000000a0 0x20 ../../motion/lib/libmotion_manager.a(motion_manager.o) + .debug_aranges + 0x00000000000000c0 0x28 ../../controllers/lib/libcontrollers.a(cm510.o) + .debug_aranges + 0x00000000000000e8 0x20 ../../controllers/lib/libcontrollers.a(gpio.o) + .debug_aranges + 0x0000000000000108 0x20 ../../controllers/lib/libcontrollers.a(adc.o) + .debug_aranges + 0x0000000000000128 0x20 ../../controllers/lib/libcontrollers.a(buzzer.o) + .debug_aranges + 0x0000000000000148 0x20 ../../controllers/lib/libcontrollers.a(user_time.o) + .debug_aranges + 0x0000000000000168 0x20 ../../communications/lib/libcomm.a(dynamixel_master.o) + .debug_aranges + 0x0000000000000188 0x20 ../../communications/lib/libcomm.a(serial_console.o) + .debug_aranges + 0x00000000000001a8 0x20 ../../communications/lib/libcomm.a(dynamixel.o) + .debug_aranges + 0x00000000000001c8 0x20 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o) + .debug_aranges + 0x00000000000001e8 0x20 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) + .debug_aranges + 0x0000000000000208 0x20 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o) + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x0000000000000000 0x7e51 + *(.debug_info) + .debug_info 0x0000000000000000 0x2df movements.o + .debug_info 0x00000000000002df 0x92b mtn_library.o + .debug_info 0x0000000000000c0a 0x747 ../../motion/lib/libmotion_manager.a(action.o) + .debug_info 0x0000000000001351 0x3fe ../../motion/lib/libmotion_manager.a(motion_pages.o) + .debug_info 0x000000000000174f 0x539 ../../motion/lib/libmotion_manager.a(balance.o) + .debug_info 0x0000000000001c88 0x7f8 ../../motion/lib/libmotion_manager.a(motion_manager.o) + .debug_info 0x0000000000002480 0x25d ../../controllers/lib/libcontrollers.a(cm510.o) + .debug_info 0x00000000000026dd 0x33d ../../controllers/lib/libcontrollers.a(gpio.o) + .debug_info 0x0000000000002a1a 0x4b8 ../../controllers/lib/libcontrollers.a(adc.o) + .debug_info 0x0000000000002ed2 0x341 ../../controllers/lib/libcontrollers.a(buzzer.o) + .debug_info 0x0000000000003213 0x1b3 ../../controllers/lib/libcontrollers.a(user_time.o) + .debug_info 0x00000000000033c6 0xf2a ../../communications/lib/libcomm.a(dynamixel_master.o) + .debug_info 0x00000000000042f0 0x321 ../../communications/lib/libcomm.a(serial_console.o) + .debug_info 0x0000000000004611 0xa01 ../../communications/lib/libcomm.a(dynamixel.o) + .debug_info 0x0000000000005012 0x1465 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o) + .debug_info 0x0000000000006477 0x1714 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) + .debug_info 0x0000000000007b8b 0x2c6 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o) + *(.gnu.linkonce.wi.*) + +.debug_abbrev 0x0000000000000000 0x1eb6 + *(.debug_abbrev) + .debug_abbrev 0x0000000000000000 0x147 movements.o + .debug_abbrev 0x0000000000000147 0x1ba mtn_library.o + .debug_abbrev 0x0000000000000301 0x1d7 ../../motion/lib/libmotion_manager.a(action.o) + .debug_abbrev 0x00000000000004d8 0x19e ../../motion/lib/libmotion_manager.a(motion_pages.o) + .debug_abbrev 0x0000000000000676 0x1fc ../../motion/lib/libmotion_manager.a(balance.o) + .debug_abbrev 0x0000000000000872 0x31d ../../motion/lib/libmotion_manager.a(motion_manager.o) + .debug_abbrev 0x0000000000000b8f 0xf7 ../../controllers/lib/libcontrollers.a(cm510.o) + .debug_abbrev 0x0000000000000c86 0x136 ../../controllers/lib/libcontrollers.a(gpio.o) + .debug_abbrev 0x0000000000000dbc 0x254 ../../controllers/lib/libcontrollers.a(adc.o) + .debug_abbrev 0x0000000000001010 0x128 ../../controllers/lib/libcontrollers.a(buzzer.o) + .debug_abbrev 0x0000000000001138 0xb9 ../../controllers/lib/libcontrollers.a(user_time.o) + .debug_abbrev 0x00000000000011f1 0x373 ../../communications/lib/libcomm.a(dynamixel_master.o) + .debug_abbrev 0x0000000000001564 0x19e ../../communications/lib/libcomm.a(serial_console.o) + .debug_abbrev 0x0000000000001702 0x1eb ../../communications/lib/libcomm.a(dynamixel.o) + .debug_abbrev 0x00000000000018ed 0x1fa ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o) + .debug_abbrev 0x0000000000001ae7 0x2f3 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) + .debug_abbrev 0x0000000000001dda 0xdc ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o) + +.debug_line 0x0000000000000000 0x1896 + *(.debug_line) + .debug_line 0x0000000000000000 0x10b movements.o + .debug_line 0x000000000000010b 0x151 mtn_library.o + .debug_line 0x000000000000025c 0x25a ../../motion/lib/libmotion_manager.a(action.o) + .debug_line 0x00000000000004b6 0xb0 ../../motion/lib/libmotion_manager.a(motion_pages.o) + .debug_line 0x0000000000000566 0x149 ../../motion/lib/libmotion_manager.a(balance.o) + .debug_line 0x00000000000006af 0x21a ../../motion/lib/libmotion_manager.a(motion_manager.o) + .debug_line 0x00000000000008c9 0x115 ../../controllers/lib/libcontrollers.a(cm510.o) + .debug_line 0x00000000000009de 0x17c ../../controllers/lib/libcontrollers.a(gpio.o) + .debug_line 0x0000000000000b5a 0x16e ../../controllers/lib/libcontrollers.a(adc.o) + .debug_line 0x0000000000000cc8 0x113 ../../controllers/lib/libcontrollers.a(buzzer.o) + .debug_line 0x0000000000000ddb 0xac ../../controllers/lib/libcontrollers.a(user_time.o) + .debug_line 0x0000000000000e87 0x1d5 ../../communications/lib/libcomm.a(dynamixel_master.o) + .debug_line 0x000000000000105c 0x9d ../../communications/lib/libcomm.a(serial_console.o) + .debug_line 0x00000000000010f9 0x1ee ../../communications/lib/libcomm.a(dynamixel.o) + .debug_line 0x00000000000012e7 0x1a7 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o) + .debug_line 0x000000000000148e 0x365 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) + .debug_line 0x00000000000017f3 0xa3 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o) + +.debug_frame 0x0000000000000000 0x1bf0 + *(.debug_frame) + .debug_frame 0x0000000000000000 0x3c movements.o + .debug_frame 0x000000000000003c 0x228 mtn_library.o + .debug_frame 0x0000000000000264 0xec ../../motion/lib/libmotion_manager.a(action.o) + .debug_frame 0x0000000000000350 0x74 ../../motion/lib/libmotion_manager.a(motion_pages.o) + .debug_frame 0x00000000000003c4 0x160 ../../motion/lib/libmotion_manager.a(balance.o) + .debug_frame 0x0000000000000524 0x174 ../../motion/lib/libmotion_manager.a(motion_manager.o) + .debug_frame 0x0000000000000698 0x34 ../../controllers/lib/libcontrollers.a(cm510.o) + .debug_frame 0x00000000000006cc 0xb4 ../../controllers/lib/libcontrollers.a(gpio.o) + .debug_frame 0x0000000000000780 0xec ../../controllers/lib/libcontrollers.a(adc.o) + .debug_frame 0x000000000000086c 0xc4 ../../controllers/lib/libcontrollers.a(buzzer.o) + .debug_frame 0x0000000000000930 0x84 ../../controllers/lib/libcontrollers.a(user_time.o) + .debug_frame 0x00000000000009b4 0x3cc ../../communications/lib/libcomm.a(dynamixel_master.o) + .debug_frame 0x0000000000000d80 0x84 ../../communications/lib/libcomm.a(serial_console.o) + .debug_frame 0x0000000000000e04 0x2b8 ../../communications/lib/libcomm.a(dynamixel.o) + .debug_frame 0x00000000000010bc 0x470 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o) + .debug_frame 0x000000000000152c 0x630 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) + .debug_frame 0x0000000000001b5c 0x94 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o) + +.debug_str 0x0000000000000000 0x273d + *(.debug_str) + .debug_str 0x0000000000000000 0x257 movements.o + 0x2a3 (size before relaxing) + .debug_str 0x0000000000000257 0x309 mtn_library.o + 0x549 (size before relaxing) + .debug_str 0x0000000000000560 0x4c6 ../../motion/lib/libmotion_manager.a(action.o) + 0x5bf (size before relaxing) + .debug_str 0x0000000000000a26 0x61 ../../motion/lib/libmotion_manager.a(motion_pages.o) + 0x283 (size before relaxing) + .debug_str 0x0000000000000a87 0x2fe ../../motion/lib/libmotion_manager.a(balance.o) + 0x47e (size before relaxing) + .debug_str 0x0000000000000d85 0x21a ../../motion/lib/libmotion_manager.a(motion_manager.o) + 0x4b9 (size before relaxing) + .debug_str 0x0000000000000f9f 0x10f ../../controllers/lib/libcontrollers.a(cm510.o) + 0x243 (size before relaxing) + .debug_str 0x00000000000010ae 0xba ../../controllers/lib/libcontrollers.a(gpio.o) + 0x2cc (size before relaxing) + .debug_str 0x0000000000001168 0x100 ../../controllers/lib/libcontrollers.a(adc.o) + 0x367 (size before relaxing) + .debug_str 0x0000000000001268 0x13a ../../controllers/lib/libcontrollers.a(buzzer.o) + 0x300 (size before relaxing) + .debug_str 0x00000000000013a2 0xa1 ../../controllers/lib/libcontrollers.a(user_time.o) + 0x22a (size before relaxing) + .debug_str 0x0000000000001443 0x54c ../../communications/lib/libcomm.a(dynamixel_master.o) + 0x6d2 (size before relaxing) + .debug_str 0x000000000000198f 0xf8 ../../communications/lib/libcomm.a(serial_console.o) + 0x266 (size before relaxing) + .debug_str 0x0000000000001a87 0x214 ../../communications/lib/libcomm.a(dynamixel.o) + 0x502 (size before relaxing) + .debug_str 0x0000000000001c9b 0x30c ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o) + 0x49e (size before relaxing) + .debug_str 0x0000000000001fa7 0x755 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) + 0x9df (size before relaxing) + .debug_str 0x00000000000026fc 0x41 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o) + 0x1ec (size before relaxing) + +.debug_loc 0x0000000000000000 0x730a + *(.debug_loc) + .debug_loc 0x0000000000000000 0x22 movements.o + .debug_loc 0x0000000000000022 0x328 mtn_library.o + .debug_loc 0x000000000000034a 0x880 ../../motion/lib/libmotion_manager.a(action.o) + .debug_loc 0x0000000000000bca 0x1fa ../../motion/lib/libmotion_manager.a(motion_pages.o) + .debug_loc 0x0000000000000dc4 0x553 ../../motion/lib/libmotion_manager.a(balance.o) + .debug_loc 0x0000000000001317 0x445 ../../motion/lib/libmotion_manager.a(motion_manager.o) + .debug_loc 0x000000000000175c 0x503 ../../controllers/lib/libcontrollers.a(gpio.o) + .debug_loc 0x0000000000001c5f 0xb94 ../../controllers/lib/libcontrollers.a(adc.o) + .debug_loc 0x00000000000027f3 0x4d ../../controllers/lib/libcontrollers.a(buzzer.o) + .debug_loc 0x0000000000002840 0x4c ../../controllers/lib/libcontrollers.a(user_time.o) + .debug_loc 0x000000000000288c 0x1015 ../../communications/lib/libcomm.a(dynamixel_master.o) + .debug_loc 0x00000000000038a1 0xf0 ../../communications/lib/libcomm.a(serial_console.o) + .debug_loc 0x0000000000003991 0x1112 ../../communications/lib/libcomm.a(dynamixel.o) + .debug_loc 0x0000000000004aa3 0x1580 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o) + .debug_loc 0x0000000000006023 0x1112 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) + .debug_loc 0x0000000000007135 0x1d5 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o) + +.debug_macinfo + *(.debug_macinfo) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x0000000000000000 0xf0 + *(.debug_ranges) + .debug_ranges 0x0000000000000000 0x18 ../../controllers/lib/libcontrollers.a(cm510.o) + .debug_ranges 0x0000000000000018 0x30 ../../controllers/lib/libcontrollers.a(adc.o) + .debug_ranges 0x0000000000000048 0x18 ../../controllers/lib/libcontrollers.a(buzzer.o) + .debug_ranges 0x0000000000000060 0x18 ../../communications/lib/libcomm.a(dynamixel_master.o) + .debug_ranges 0x0000000000000078 0x48 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o) + .debug_ranges 0x00000000000000c0 0x30 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o) + +.debug_macro + *(.debug_macro) +OUTPUT(movements.elf elf32-avr) +LOAD linker stubs diff --git a/examples/dexter/movements.o b/examples/dexter/movements.o new file mode 100644 index 0000000000000000000000000000000000000000..5340afd3864e930413fffd15b41256a30bd10c7a Binary files /dev/null and b/examples/dexter/movements.o differ diff --git a/examples/dexter/mtn_library.c b/examples/dexter/mtn_library.c new file mode 100644 index 0000000000000000000000000000000000000000..b2a085f1e5a97b3bce2af356d549cba01100885b --- /dev/null +++ b/examples/dexter/mtn_library.c @@ -0,0 +1,451 @@ +#include <avr/io.h> +#include "mtn_library.h" +#include "action_id.h" +#include "action.h" +#include <stdio.h> + +// private variables +typedef enum {mtn_fwd=0,mtn_bwd=1,mtn_turn_left=2,mtn_turn_right=3,mtn_left=4,mtn_right=5,mtn_fwd_turn_left=6,mtn_fwd_turn_right=7, + mtn_bwd_turn_left=8,mtn_bwd_turn_right=9,mtn_fwd_left=10,mtn_fwd_right=11,mtn_bwd_left=12,mtn_bwd_right=13, + mtn_fast_fwd=14,mtn_fast_bwd=15} mtn_t; +typedef enum {idle,wait_start,wait_middle,wait_end} full_states; + +typedef struct{ + uint8_t start_l; + uint8_t start_r; + uint8_t middle_l; + uint8_t middle_r; + uint8_t end_l; + uint8_t end_r; +}TPages; + +uint8_t mtn_lib_stop; +foot_t mtn_lib_start_foot; +foot_t mtn_lib_current_foot; +TPages mtn_pages[]={{F_S_L,F_S_R,F_M_L,F_M_R,F_E_L,F_E_R}, + {B_S_L,B_S_R,B_M_L,B_M_R,B_E_L,B_E_R}, + {LT_S_L,LT_S_R,LT_M_L,LT_M_R,LT_E_L,LT_E_R}, + {RT_S_L,RT_S_R,RT_M_L,RT_M_R,RT_E_L,RT_E_R}, + {L_S_L,L_S_R,L_M_L,L_M_R,L_E_L,L_E_R}, + {R_S_L,R_S_R,R_M_L,R_M_R,R_E_L,R_E_R}, + {FLT_S_L,FLT_S_R,FLT_M_L,FLT_M_R,FLT_E_L,FLT_E_R}, + {FRT_S_L,FRT_S_R,FRT_M_L,FRT_M_R,FRT_E_L,FRT_E_R}, + {BLT_S_L,BLT_S_R,BLT_M_L,BLT_M_R,BLT_E_L,BLT_E_R}, + {BRT_S_L,BRT_S_R,BRT_M_L,BRT_M_R,BRT_E_L,BRT_E_R}, + {FL_S_L,FL_S_R,FL_M_L,FL_M_R,FL_E_L,FL_E_R}, + {FR_S_L,FR_S_R,FR_M_L,FR_M_R,FR_E_L,FR_E_R}, + {BL_S_L,BL_S_R,BL_M_L,BL_M_R,BL_E_L,BL_E_R}, + {BR_S_L,BR_S_R,BR_M_L,BR_M_R,BR_E_L,BR_E_R}, + {fst_F_L_S,fst_F_R_S,fst_F_R_L_M,fst_F_L_R_M,fst_F_R_E,fst_F_L_E}, + {fst_B_L_S,fst_B_R_S,fst_B_L_M,fst_B_R_M,fst_B_L_E,fst_B_R_E}}; + +/* private functions */ +uint8_t mtn_lib_full(TPages *pages) +{ + static full_states state=idle; + uint8_t done=0x00; + + switch(state) + { + case idle: if(mtn_lib_start_foot==left_foot) + action_set_page(pages->start_l); + else + action_set_page(pages->start_r); + action_start_page(); + mtn_lib_current_foot=mtn_lib_start_foot; + state=wait_start; + break; + case wait_start: if(is_action_running()) + state=wait_start; + else + { + if(mtn_lib_stop==0x01) + { + if(mtn_lib_current_foot==left_foot) + { + action_set_page(pages->end_r); + mtn_lib_current_foot=right_foot; + } + else + { + action_set_page(pages->end_l); + mtn_lib_current_foot=left_foot; + } + action_start_page(); + state=wait_end; + } + else + { + if(mtn_lib_current_foot==left_foot) + { + action_set_page(pages->middle_r); + mtn_lib_current_foot=right_foot; + } + else + { + action_set_page(pages->middle_l); + mtn_lib_current_foot=left_foot; + } + action_start_page(); + state=wait_middle; + } + } + break; + case wait_middle: if(is_action_running()) + state=wait_middle; + else + { + if(mtn_lib_stop==0x01) + { + if(mtn_lib_current_foot==left_foot) + { + action_set_page(pages->end_r); + mtn_lib_current_foot=right_foot; + } + else + { + action_set_page(pages->end_l); + mtn_lib_current_foot=left_foot; + } + action_start_page(); + state=wait_end; + } + else + { + if(mtn_lib_current_foot==left_foot) + { + action_set_page(pages->middle_r); + mtn_lib_current_foot=right_foot; + } + else + { + action_set_page(pages->middle_l); + mtn_lib_current_foot=left_foot; + } + action_start_page(); + state=wait_middle; + } + } + break; + case wait_end: if(is_action_running()) + state=wait_end; + else + { + mtn_lib_stop=0x00; + state=idle; + done=0x01; + } + break; + } + + return done; +} + +uint8_t mtn_lib_left(TPages *pages) +{ + static full_states state=idle; + uint8_t done=0x00; + + switch(state) + { + case idle: if(mtn_lib_start_foot==left_foot) + action_set_page(pages->start_l); + else + action_set_page(pages->start_r); + action_start_page(); + mtn_lib_current_foot=mtn_lib_start_foot; + state=wait_start; + break; + case wait_start: if(is_action_running()) + state=wait_start; + else + { + if(mtn_lib_current_foot==left_foot) + { + if(mtn_lib_stop==0x01) + { + action_set_page(pages->end_r); + state=wait_end; + } + else + { + action_set_page(pages->middle_r); + state=wait_middle; + } + mtn_lib_current_foot=right_foot; + action_start_page(); + } + else + { + action_set_page(pages->middle_l); + mtn_lib_current_foot=left_foot; + action_start_page(); + state=wait_middle; + } + } + break; + case wait_middle: if(is_action_running()) + state=wait_middle; + else + { + if(mtn_lib_current_foot==left_foot) + { + if(mtn_lib_stop==0x01) + { + action_set_page(pages->end_r); + state=wait_end; + } + else + { + action_set_page(pages->middle_r); + state=wait_middle; + } + mtn_lib_current_foot=right_foot; + action_start_page(); + } + else + { + action_set_page(pages->middle_l); + mtn_lib_current_foot=left_foot; + action_start_page(); + state=wait_middle; + } + } + break; + case wait_end: if(is_action_running()) + state=wait_end; + else + { + mtn_lib_stop=0x00; + state=idle; + done=0x01; + } + break; + } + + return done; +} + +uint8_t mtn_lib_right(TPages *pages) +{ + static full_states state=idle; + uint8_t done=0x00; + + switch(state) + { + case idle: if(mtn_lib_start_foot==left_foot) + action_set_page(pages->start_l); + else + action_set_page(pages->start_r); + action_start_page(); + mtn_lib_current_foot=mtn_lib_start_foot; + state=wait_start; + break; + case wait_start: if(is_action_running()) + state=wait_start; + else + { + if(mtn_lib_current_foot==right_foot) + { + if(mtn_lib_stop==0x01) + { + action_set_page(pages->end_l); + state=wait_end; + } + else + { + action_set_page(pages->middle_l); + state=wait_middle; + } + mtn_lib_current_foot=left_foot; + action_start_page(); + } + else + { + action_set_page(pages->middle_r); + mtn_lib_current_foot=right_foot; + action_start_page(); + state=wait_middle; + } + } + break; + case wait_middle: if(is_action_running()) + state=wait_middle; + else + { + if(mtn_lib_current_foot==right_foot) + { + if(mtn_lib_stop==0x01) + { + action_set_page(pages->end_l); + state=wait_end; + } + else + { + action_set_page(pages->middle_l); + state=wait_middle; + } + mtn_lib_current_foot=left_foot; + action_start_page(); + } + else + { + action_set_page(pages->middle_r); + mtn_lib_current_foot=right_foot; + action_start_page(); + state=wait_middle; + } + } + break; + case wait_end: if(is_action_running()) + state=wait_end; + else + { + mtn_lib_stop=0x00; + state=idle; + done=0x01; + } + break; + } + + return done; +} + +/* public functions */ +void mtn_lib_init(void) +{ + mtn_lib_stop=0x00; + mtn_lib_start_foot=left_foot; + mtn_lib_current_foot=left_foot; +} + +void mtn_lib_stop_mtn(void) +{ + mtn_lib_stop=0x01; +} + +void mtn_lib_set_start_foot(foot_t foot) +{ + mtn_lib_start_foot=foot; +} + +uint8_t walk_forward(void) +{ + return mtn_lib_full(&mtn_pages[mtn_fwd]); +} + +uint8_t walk_backward(void) +{ + return mtn_lib_full(&mtn_pages[mtn_bwd]); +} + +uint8_t turn_left(void) +{ + return mtn_lib_left(&mtn_pages[mtn_turn_left]); +} + +uint8_t turn_right(void) +{ + return mtn_lib_right(&mtn_pages[mtn_turn_right]); +} + +uint8_t walk_left(void) +{ + return mtn_lib_left(&mtn_pages[mtn_left]); +} + +uint8_t walk_right(void) +{ + return mtn_lib_right(&mtn_pages[mtn_right]); +} + +uint8_t walk_forward_turn_left(void) +{ + return mtn_lib_left(&mtn_pages[mtn_fwd_turn_left]); +} + +uint8_t walk_forward_turn_right(void) +{ + return mtn_lib_right(&mtn_pages[mtn_fwd_turn_right]); +} + +uint8_t walk_backward_turn_left(void) +{ + return mtn_lib_left(&mtn_pages[mtn_bwd_turn_left]); +} + +uint8_t walk_backward_turn_right(void) +{ + return mtn_lib_right(&mtn_pages[mtn_bwd_turn_right]); +} + +uint8_t walk_forward_left(void) +{ + return mtn_lib_left(&mtn_pages[mtn_fwd_left]); +} + +uint8_t walk_forward_right(void) +{ + return mtn_lib_right(&mtn_pages[mtn_fwd_right]); +} + +uint8_t walk_backward_left(void) +{ + return mtn_lib_left(&mtn_pages[mtn_bwd_left]); +} + +uint8_t walk_backward_right(void) +{ + return mtn_lib_right(&mtn_pages[mtn_bwd_right]); +} + + +uint8_t fast_walk_forward(void) +{ + return mtn_lib_full(&mtn_pages[mtn_fast_fwd]); +} + +uint8_t fast_walk_backward(void) +{ + return mtn_lib_full(&mtn_pages[mtn_fast_bwd]); +} + +uint8_t fast_turn_left(void) +{ + +} + +uint8_t fast_turn_right(void) +{ + +} + +uint8_t fast_walk_left(void) +{ +} + +uint8_t fast_walk_right(void) +{ +} + +uint8_t fast_walk_forward_turn_left(void) +{ + +} + +uint8_t fast_walk_forward_turn_right(void) +{ + +} + +uint8_t fast_walk_backward_turn_left(void) +{ + +} + +uint8_t fast_walk_backward_turn_right(void) +{ + +} + + diff --git a/examples/dexter/mtn_library.c~ b/examples/dexter/mtn_library.c~ new file mode 100644 index 0000000000000000000000000000000000000000..a73e89bbb99e72d928e5945d1fdc5eabd873040f --- /dev/null +++ b/examples/dexter/mtn_library.c~ @@ -0,0 +1,453 @@ +#include <avr/io.h> +#include "mtn_library.h" +#include "action_id.h" +#include "action.h" +#include <stdio.h> + +// private variables +typedef enum {mtn_fwd=0,mtn_bwd=1,mtn_turn_left=2,mtn_turn_right=3,mtn_left=4,mtn_right=5,mtn_fwd_turn_left=6,mtn_fwd_turn_right=7, + mtn_bwd_turn_left=8,mtn_bwd_turn_right=9,mtn_fwd_left=10,mtn_fwd_right=11,mtn_bwd_left=12,mtn_bwd_right=13, + mtn_fast_fwd=14,mtn_fast_bwd=15} mtn_t; +typedef enum {idle,wait_start,wait_middle,wait_end} full_states; + +typedef struct{ + uint8_t start_l; + uint8_t start_r; + uint8_t middle_l; + uint8_t middle_r; + uint8_t end_l; + uint8_t end_r; +}TPages; + +uint8_t mtn_lib_stop; +foot_t mtn_lib_start_foot; +foot_t mtn_lib_current_foot; +TPages mtn_pages[]={{F_S_L,F_S_R,F_M_L,F_M_R,F_E_L,F_E_R}, + {B_S_L,B_S_R,B_M_L,B_M_R,B_E_L,B_E_R}, + {LT_S_L,LT_S_R,LT_M_L,LT_M_R,LT_E_L,LT_E_R}, + {RT_S_L,RT_S_R,RT_M_L,RT_M_R,RT_E_L,RT_E_R}, + {L_S_L,L_S_R,L_M_L,L_M_R,L_E_L,L_E_R}, + {R_S_L,R_S_R,R_M_L,R_M_R,R_E_L,R_E_R}, + {FLT_S_L,FLT_S_R,FLT_M_L,FLT_M_R,FLT_E_L,FLT_E_R}, + {FRT_S_L,FRT_S_R,FRT_M_L,FRT_M_R,FRT_E_L,FRT_E_R}, + {BLT_S_L,BLT_S_R,BLT_M_L,BLT_M_R,BLT_E_L,BLT_E_R}, + {BRT_S_L,BRT_S_R,BRT_M_L,BRT_M_R,BRT_E_L,BRT_E_R}, + {FL_S_L,FL_S_R,FL_M_L,FL_M_R,FL_E_L,FL_E_R}, + {FR_S_L,FR_S_R,FR_M_L,FR_M_R,FR_E_L,FR_E_R}, + {BL_S_L,BL_S_R,BL_M_L,BL_M_R,BL_E_L,BL_E_R}, + {BR_S_L,BR_S_R,BR_M_L,BR_M_R,BR_E_L,BR_E_R}, + {fst_F_L_S,fst_F_R_S,fst_F_R_L_M,fst_F_L_R_M,fst_F_R_E,fst_F_L_E}, + {fst_B_L_S,fst_B_R_S,fst_B_L_M,fst_B_R_M,fst_B_L_E,fst_B_R_E}}; + +/* private functions */ +uint8_t mtn_lib_full(TPages *pages) +{ + static full_states state=idle; + uint8_t done=0x00; + + switch(state) + { + case idle: if(mtn_lib_start_foot==left_foot) + action_set_page(pages->start_l); + else + action_set_page(pages->start_r); + action_start_page(); + mtn_lib_current_foot=mtn_lib_start_foot; + state=wait_start; + break; + case wait_start: if(is_action_running()) + state=wait_start; + else + { + if(mtn_lib_stop==0x01) + { + if(mtn_lib_current_foot==left_foot) + { + action_set_page(pages->end_r); + mtn_lib_current_foot=right_foot; + } + else + { + action_set_page(pages->end_l); + mtn_lib_current_foot=left_foot; + } + action_start_page(); + state=wait_end; + } + else + { + if(mtn_lib_current_foot==left_foot) + { + action_set_page(pages->middle_r); + mtn_lib_current_foot=right_foot; + } + else + { + action_set_page(pages->middle_l); + mtn_lib_current_foot=left_foot; + } + action_start_page(); + state=wait_middle; + } + } + break; + case wait_middle: if(is_action_running()) + state=wait_middle; + else + { + if(mtn_lib_stop==0x01) + { + if(mtn_lib_current_foot==left_foot) + { + action_set_page(pages->end_r); + mtn_lib_current_foot=right_foot; + } + else + { + action_set_page(pages->end_l); + mtn_lib_current_foot=left_foot; + } + action_start_page(); + state=wait_end; + } + else + { + if(mtn_lib_current_foot==left_foot) + { + action_set_page(pages->middle_r); + mtn_lib_current_foot=right_foot; + } + else + { + action_set_page(pages->middle_l); + mtn_lib_current_foot=left_foot; + } + action_start_page(); + state=wait_middle; + } + } + break; + case wait_end: if(is_action_running()) + state=wait_end; + else + { + mtn_lib_stop=0x00; + state=idle; + done=0x01; + } + break; + } + + return done; +} + +uint8_t mtn_lib_left(TPages *pages) +{ + static full_states state=idle; + uint8_t done=0x00; + + switch(state) + { + case idle: if(mtn_lib_start_foot==left_foot) + action_set_page(pages->start_l); + else + action_set_page(pages->start_r); + action_start_page(); + mtn_lib_current_foot=mtn_lib_start_foot; + state=wait_start; + break; + case wait_start: if(is_action_running()) + state=wait_start; + else + { + if(mtn_lib_current_foot==left_foot) + { + if(mtn_lib_stop==0x01) + { + action_set_page(pages->end_r); + state=wait_end; + } + else + { + action_set_page(pages->middle_r); + state=wait_middle; + } + mtn_lib_current_foot=right_foot; + action_start_page(); + } + else + { + action_set_page(pages->middle_l); + mtn_lib_current_foot=left_foot; + action_start_page(); + state=wait_middle; + } + } + break; + case wait_middle: if(is_action_running()) + state=wait_middle; + else + { + if(mtn_lib_current_foot==left_foot) + { + if(mtn_lib_stop==0x01) + { + action_set_page(pages->end_r); + state=wait_end; + } + else + { + action_set_page(pages->middle_r); + state=wait_middle; + } + mtn_lib_current_foot=right_foot; + action_start_page(); + } + else + { + action_set_page(pages->middle_l); + mtn_lib_current_foot=left_foot; + action_start_page(); + state=wait_middle; + } + } + break; + case wait_end: if(is_action_running()) + state=wait_end; + else + { + mtn_lib_stop=0x00; + state=idle; + done=0x01; + } + break; + } + + return done; +} + +uint8_t mtn_lib_right(TPages *pages) +{ + static full_states state=idle; + uint8_t done=0x00; + + switch(state) + { + case idle: if(mtn_lib_start_foot==left_foot) + action_set_page(pages->start_l); + else + action_set_page(pages->start_r); + action_start_page(); + mtn_lib_current_foot=mtn_lib_start_foot; + state=wait_start; + break; + case wait_start: if(is_action_running()) + state=wait_start; + else + { + if(mtn_lib_current_foot==right_foot) + { + if(mtn_lib_stop==0x01) + { + action_set_page(pages->end_l); + state=wait_end; + } + else + { + action_set_page(pages->middle_l); + state=wait_middle; + } + mtn_lib_current_foot=left_foot; + action_start_page(); + } + else + { + action_set_page(pages->middle_r); + mtn_lib_current_foot=right_foot; + action_start_page(); + state=wait_middle; + } + } + break; + case wait_middle: if(is_action_running()) + state=wait_middle; + else + { + if(mtn_lib_current_foot==right_foot) + { + if(mtn_lib_stop==0x01) + { + action_set_page(pages->end_l); + state=wait_end; + } + else + { + action_set_page(pages->middle_l); + state=wait_middle; + } + mtn_lib_current_foot=left_foot; + action_start_page(); + } + else + { + action_set_page(pages->middle_r); + mtn_lib_current_foot=right_foot; + action_start_page(); + state=wait_middle; + } + } + break; + case wait_end: if(is_action_running()) + state=wait_end; + else + { + mtn_lib_stop=0x00; + state=idle; + done=0x01; + } + break; + } + + return done; +} + +/* public functions */ +void mtn_lib_init(void) +{ + mtn_lib_stop=0x00; + mtn_lib_start_foot=left_foot; + mtn_lib_current_foot=left_foot; +} + +void mtn_lib_stop_mtn(void) +{ + mtn_lib_stop=0x01; +} + +void mtn_lib_set_start_foot(foot_t foot) +{ + mtn_lib_start_foot=foot; +} + +uint8_t walk_forward(void) +{ + return mtn_lib_full(&mtn_pages[mtn_fwd]); +} + +uint8_t walk_backward(void) +{ + return mtn_lib_full(&mtn_pages[mtn_bwd]); +} + +uint8_t turn_left(void) +{ + return mtn_lib_left(&mtn_pages[mtn_turn_left]); +} + +uint8_t turn_right(void) +{ + return mtn_lib_right(&mtn_pages[mtn_turn_right]); +} + +uint8_t walk_left(void) +{ + return mtn_lib_left(&mtn_pages[mtn_left]); +} + +uint8_t walk_right(void) +{ + return mtn_lib_right(&mtn_pages[mtn_right]); +} + +uint8_t walk_forward_turn_left(void) +{ + return mtn_lib_left(&mtn_pages[mtn_fwd_turn_left]); +} + +uint8_t walk_forward_turn_right(void) +{ + return mtn_lib_right(&mtn_pages[mtn_fwd_turn_right]); +} + +uint8_t walk_backward_turn_left(void) +{ + return mtn_lib_left(&mtn_pages[mtn_bwd_turn_left]); +} + +uint8_t walk_backward_turn_right(void) +{ + return mtn_lib_right(&mtn_pages[mtn_bwd_turn_right]); +} + +uint8_t walk_forward_left(void) +{ + return mtn_lib_left(&mtn_pages[mtn_fwd_left]); +} + +uint8_t walk_forward_right(void) +{ + return mtn_lib_right(&mtn_pages[mtn_fwd_right]); +} + +uint8_t walk_backward_left(void) +{ + return mtn_lib_left(&mtn_pages[mtn_bwd_left]); +} + +uint8_t walk_backward_right(void) +{ + return mtn_lib_right(&mtn_pages[mtn_bwd_right]); +} + + +uint8_t fast_walk_forward(void) +{ + return mtn_lib_full(&mtn_pages[mtn_fast_fwd]); +} + +uint8_t fast_walk_backward(void) +{ + return mtn_lib_full(&mtn_pages[mtn_fast_bwd]); +} + +uint8_t fast_turn_left(void) +{ +return 1; +} + +uint8_t fast_turn_right(void) +{ +return 1; +} + +uint8_t fast_walk_left(void) +{ +return 1; +} + +uint8_t fast_walk_right(void) +{ +return 1; +} + +uint8_t fast_walk_forward_turn_left(void) +{ +return 1; +} + +uint8_t fast_walk_forward_turn_right(void) +{ +return 1; +} + +uint8_t fast_walk_backward_turn_left(void) +{ +return 1; +} + +uint8_t fast_walk_backward_turn_right(void) +{ +return 1; +} + + diff --git a/examples/dexter/mtn_library.h b/examples/dexter/mtn_library.h new file mode 100644 index 0000000000000000000000000000000000000000..c23f1609c6e48e5b9e88137345569a3620a7d54e --- /dev/null +++ b/examples/dexter/mtn_library.h @@ -0,0 +1,36 @@ +#ifndef _MTN_LIBRARY_H +#define _MTN_LIBRARY_H + +typedef enum {left_foot,right_foot} foot_t; + +void mtn_lib_init(void); +void mtn_lib_stop_mtn(void); +void mtn_lib_set_start_foot(foot_t foot); + +uint8_t walk_forward(void); +uint8_t walk_backward(void); +uint8_t turn_left(void); +uint8_t turn_right(void); +uint8_t walk_left(void); +uint8_t walk_right(void); +uint8_t walk_forward_turn_left(void); +uint8_t walk_forward_turn_right(void); +uint8_t walk_backward_turn_left(void); +uint8_t walk_backward_turn_right(void); +uint8_t walk_forward_left(void); +uint8_t walk_forward_right(void); +uint8_t walk_backward_left(void); +uint8_t walk_backward_right(void); + +uint8_t fast_walk_forward(void); +uint8_t fast_walk_backward(void); +uint8_t fast_turn_left(void); +uint8_t fast_turn_right(void); +uint8_t fast_walk_left(void); +uint8_t fast_walk_right(void); +uint8_t fast_walk_forward_turn_left(void); +uint8_t fast_walk_forward_turn_right(void); +uint8_t fast_walk_backward_turn_left(void); +uint8_t fast_walk_backward_turn_right(void); + +#endif diff --git a/examples/dexter/mtn_library.o b/examples/dexter/mtn_library.o new file mode 100644 index 0000000000000000000000000000000000000000..3463872a41538f0675221c56fe01c110d1894069 Binary files /dev/null and b/examples/dexter/mtn_library.o differ diff --git a/examples/dexter/useful/action_id.h b/examples/dexter/useful/action_id.h new file mode 100644 index 0000000000000000000000000000000000000000..88233b218f16adf55ccb12f2cfa71702db0a06cd --- /dev/null +++ b/examples/dexter/useful/action_id.h @@ -0,0 +1,133 @@ +#ifndef _ACTION_ID_H +#define _ACTION_ID_H + +#define BOW 1 +#define fst_F_R_S 3 +#define fst_F_L_S 4 +#define fst_F_R_L_M 5 +#define fst_F_L_R_M 6 +#define fst_F_R_E 7 +#define fst_F_L_E 8 +#define fst_FRT_R_M 9 +#define fst_FLT_L_M 10 +#define fst_B_R_S 11 +#define fst_B_L_S 12 +#define fst_B_R_M 13 +#define fst_B_L_M 14 +#define fst_B_R_E 15 +#define fst_B_L_E 16 +#define fst_RFT 17 +#define fst_LFT 18 +#define fst_RBT 19 +#define fst_LBT 20 +#define fst_R 21 +#define fst_L 22 +#define fst_RT 23 +#define fst_LT 24 +#define sit_down 25 +#define stand_up 26 +#define F_getup 27 +#define B_getup 28 +#define Fst_Ready 30 +#define walk_ready 31 +#define F_S_L 32 +#define F_S_R 34 +#define F_M_L 36 +#define F_M_R 38 +#define F_E_L 40 +#define F_E_R 42 +#define B_S_L 44 +#define B_S_R 46 +#define B_M_L 48 +#define B_M_R 50 +#define B_E_L 52 +#define B_E_R 54 +#define LT_S_L 56 +#define LT_S_R 58 +#define LT_M_L 60 +#define LT_M_R 62 +#define LT_E_L 64 +#define LT_E_R 66 +#define RT_S_L 68 +#define RT_S_R 70 +#define RT_M_L 72 +#define RT_M_R 74 +#define RT_E_L 76 +#define RT_E_R 78 +#define L_S_L 80 +#define L_S_R 82 +#define L_M_L 84 +#define L_M_R 86 +#define L_E_L 88 +#define L_E_R 90 +#define R_S_L 92 +#define R_S_R 94 +#define R_M_L 96 +#define R_M_R 98 +#define R_E_L 100 +#define R_E_R 102 +#define FLT_S_L 104 +#define FLT_S_R 106 +#define FLT_M_L 108 +#define FLT_M_R 110 +#define FLT_E_L 112 +#define FLT_E_R 114 +#define FRT_S_L 116 +#define FRT_S_R 118 +#define FRT_M_L 120 +#define FRT_M_R 122 +#define FRT_E_L 124 +#define FRT_E_R 126 +#define BLT_S_L 128 +#define BLT_S_R 130 +#define BLT_M_L 132 +#define BLT_M_R 134 +#define BLT_E_L 136 +#define BLT_E_R 138 +#define BRT_S_L 140 +#define BRT_S_R 142 +#define BRT_M_L 144 +#define BRT_M_R 146 +#define BRT_E_L 148 +#define BRT_E_R 150 +#define LTA_S_L 152 +#define LTA_S_R 154 +#define LTA_M_L 156 +#define LTA_M_R 158 +#define LTA_E_L 160 +#define LTA_E_R 162 +#define RTA_S_L 164 +#define RTA_S_R 166 +#define RTA_M_L 168 +#define RTA_M_R 170 +#define RTA_E_L 172 +#define RTA_E_R 174 +#define FL_S_L 176 +#define FL_S_R 178 +#define FL_M_L 180 +#define FL_M_R 182 +#define FL_E_L 184 +#define FL_E_R 186 +#define FR_S_L 188 +#define FR_S_R 190 +#define FR_M_L 192 +#define FR_M_R 194 +#define FR_E_L 196 +#define FR_E_R 198 +#define BL_S_L 200 +#define BL_S_R 202 +#define BL_M_L 204 +#define BL_M_R 206 +#define BL_E_L 208 +#define BL_E_R 210 +#define BR_S_L 212 +#define BR_S_R 214 +#define BR_M_L 216 +#define BR_M_R 218 +#define BR_E_L 220 +#define BR_E_R 222 + + + + +#endif diff --git a/examples/dexter/useful/mtn_library.h b/examples/dexter/useful/mtn_library.h new file mode 100644 index 0000000000000000000000000000000000000000..c23f1609c6e48e5b9e88137345569a3620a7d54e --- /dev/null +++ b/examples/dexter/useful/mtn_library.h @@ -0,0 +1,36 @@ +#ifndef _MTN_LIBRARY_H +#define _MTN_LIBRARY_H + +typedef enum {left_foot,right_foot} foot_t; + +void mtn_lib_init(void); +void mtn_lib_stop_mtn(void); +void mtn_lib_set_start_foot(foot_t foot); + +uint8_t walk_forward(void); +uint8_t walk_backward(void); +uint8_t turn_left(void); +uint8_t turn_right(void); +uint8_t walk_left(void); +uint8_t walk_right(void); +uint8_t walk_forward_turn_left(void); +uint8_t walk_forward_turn_right(void); +uint8_t walk_backward_turn_left(void); +uint8_t walk_backward_turn_right(void); +uint8_t walk_forward_left(void); +uint8_t walk_forward_right(void); +uint8_t walk_backward_left(void); +uint8_t walk_backward_right(void); + +uint8_t fast_walk_forward(void); +uint8_t fast_walk_backward(void); +uint8_t fast_turn_left(void); +uint8_t fast_turn_right(void); +uint8_t fast_walk_left(void); +uint8_t fast_walk_right(void); +uint8_t fast_walk_forward_turn_left(void); +uint8_t fast_walk_forward_turn_right(void); +uint8_t fast_walk_backward_turn_left(void); +uint8_t fast_walk_backward_turn_right(void); + +#endif