diff --git a/.vscode/settings.json b/.vscode/settings.json index da54ea1..188e5c9 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,6 +3,8 @@ "files.associations": { "pid.h": "c", "main.h": "c", - "motor_rm.h": "c" + "motor_rm.h": "c", + "filter.h": "c", + "user_math.h": "c" } } \ No newline at end of file diff --git a/MDK-ARM/shoot.uvguix.yxm23 b/MDK-ARM/shoot.uvguix.yxm23 index 717ecd6..8f164a9 100644 --- a/MDK-ARM/shoot.uvguix.yxm23 +++ b/MDK-ARM/shoot.uvguix.yxm23 @@ -101,17 +101,17 @@ -1 - 111 - 167 - 1212 - 910 + 176 + 7 + 1052 + 975 0 1121 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000E000000000000000100000024443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E630000000008636F6E6669672E6300000000C5D4F200FFFFFFFF2B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E63000000000F73686F6F745F636F6E74726F6C2E6300000000FFDC7800FFFFFFFF2B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E68000000000F73686F6F745F636F6E74726F6C2E6800000000BECEA100FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C7461736B5C73686F6F745F6374726C2E63000000000C73686F6F745F6374726C2E6300000000F0A0A100FFFFFFFF24443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E680000000008636F6E6669672E6800000000BCA8E100FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F725F726D2E63000000000A6D6F746F725F726D2E63000000009CC1B600FFFFFFFF23443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F722E6800000000076D6F746F722E6800000000F7B88600FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C415439535F50726F2E68000000000A415439535F50726F2E6800000000D9ADC200FFFFFFFF2A443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C757365725F6D6174682E68000000000B757365725F6D6174682E6800000000A5C2D700FFFFFFFF2D443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C617439735F70726F5F636D642E68000000000E617439735F70726F5F636D642E6800000000B3A6BE00FFFFFFFF1D443A5C435542454D585C73686F6F745C557365725C6273705C6D6D2E6300000000046D6D2E6300000000EAD6A300FFFFFFFF2D443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C617439735F70726F5F636D642E63000000000E617439735F70726F5F636D642E6300000000F6FA7D00FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F725F726D2E68000000000A6D6F746F725F726D2E6800000000B5E99D00FFFFFFFF2A443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C757365725F6D6174682E63000000000B757365725F6D6174682E63000000005FC3CF00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D900000066000000AB06000082030000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000E000000080000000100000024443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E630000000008636F6E6669672E6300000000C5D4F200FFFFFFFF2B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E63000000000F73686F6F745F636F6E74726F6C2E6300000000FFDC7800FFFFFFFF2B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E68000000000F73686F6F745F636F6E74726F6C2E6800000000BECEA100FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C7461736B5C73686F6F745F6374726C2E63000000000C73686F6F745F6374726C2E6300000000F0A0A100FFFFFFFF24443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E680000000008636F6E6669672E6800000000BCA8E100FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F725F726D2E63000000000A6D6F746F725F726D2E63000000009CC1B600FFFFFFFF23443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F722E6800000000076D6F746F722E6800000000F7B88600FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C415439535F50726F2E68000000000A415439535F50726F2E6800000000D9ADC200FFFFFFFF2A443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C757365725F6D6174682E68000000000B757365725F6D6174682E6800000000A5C2D700FFFFFFFF2D443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C617439735F70726F5F636D642E68000000000E617439735F70726F5F636D642E6800000000B3A6BE00FFFFFFFF1D443A5C435542454D585C73686F6F745C557365725C6273705C6D6D2E6300000000046D6D2E6300000000EAD6A300FFFFFFFF2D443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C617439735F70726F5F636D642E63000000000E617439735F70726F5F636D642E6300000000F6FA7D00FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F725F726D2E68000000000A6D6F746F725F726D2E6800000000B5E99D00FFFFFFFF2A443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C757365725F6D6174682E63000000000B757365725F6D6174682E63000000005FC3CF00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D900000066000000AB06000082030000 @@ -134,7 +134,7 @@ 16 - 5D010000A00100007405000032020000 + D900000066000000F0040000F8000000 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000E1000000F0040000E5000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000005D010000A00100007405000032020000D90000004F000000F0040000E10000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000009F040000A001000074050000840300001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D90000006B030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000084000000A001000059010000BC040000000000004F000000D50000006B0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001F020000F00400002302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000008400000074030000740500001A0400000000000023020000F0040000C902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000230200007C020000C902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006B030000AB0600006F030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000084000000C00400002F07000052050000000000006F030000AB060000010400000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000E1000000F0040000E5000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D900000066000000F0040000F8000000D90000004F000000F0040000E10000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F00400004A0200001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D90000006B030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000D500000082030000000000004F000000D50000006B0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001F020000F00400002302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003A020000F0040000E00200000000000023020000F0040000C902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000230200007C020000C902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006B030000AB0600006F030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000000000086030000AB06000018040000000000006F030000AB060000010400000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 3036 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000011636D642D3E6C6173745F66697265636D649600000000000000140029732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290573742E68770B73742E68772D3E616464721D50726F647563742049442072656164206173203020696E6469636174650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 3060 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000029732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C659600000000000000140029732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290573742E68770B73742E68772D3E616464721D50726F647563742049442072656164206173203020696E6469636174650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 970 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000573686F6F74960000000000000001000573686F6F74000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000573686F6F74960000000000000001000573686F6F74000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3603,30 +3603,30 @@ 0 100 - 0 + 8 ..\User\module\config.c - 25 - 71 - 24 + 11 + 10 + 10 1 0 ..\User\module\shoot_control.c - 48 - 330 - 373 + 30 + 300 + 312 1 0 ..\User\module\shoot_control.h - 32 - 82 - 103 + 21 + 28 + 49 1 0 @@ -3634,8 +3634,8 @@ ..\User\task\shoot_ctrl.c 3 - 32 - 48 + 5 + 19 1 0 @@ -3651,18 +3651,18 @@ ..\User\device\motor_rm.c - 55 - 115 - 130 + 4 + 127 + 148 1 0 ..\User\device\motor.h - 18 - 34 - 22 + 2 + 21 + 50 1 0 @@ -3678,9 +3678,9 @@ ..\User\component\user_math.h - 0 - 14 - 33 + 37 + 101 + 129 1 0 @@ -3705,7 +3705,7 @@ ..\User\component\at9s_pro_cmd.c - 41 + 50 38 51 1 @@ -3714,18 +3714,18 @@ ..\User\device\motor_rm.h - 2 - 33 - 61 + 9 + 42 + 56 1 0 ..\User\component\user_math.c - 33 - 53 - 60 + 0 + 109 + 122 1 0 diff --git a/MDK-ARM/shoot/config.o b/MDK-ARM/shoot/config.o index 681998d..05c888d 100644 Binary files a/MDK-ARM/shoot/config.o and b/MDK-ARM/shoot/config.o differ diff --git a/MDK-ARM/shoot/shoot.axf b/MDK-ARM/shoot/shoot.axf index 4d34d11..f823383 100644 Binary files a/MDK-ARM/shoot/shoot.axf and b/MDK-ARM/shoot/shoot.axf differ diff --git a/MDK-ARM/shoot/shoot.build_log.htm b/MDK-ARM/shoot/shoot.build_log.htm index 522518e..ce2e1c1 100644 --- a/MDK-ARM/shoot/shoot.build_log.htm +++ b/MDK-ARM/shoot/shoot.build_log.htm @@ -28,7 +28,64 @@ Project File Date: 10/10/2025 *** Using Compiler 'V6.16', folder: 'D:\cangming\ARM\ARMCLANG\Bin' Build target 'shoot' Note: source file '..\User\bsp\can.c' - object file renamed from 'shoot\can.o' to 'shoot\can_1.o'. -"shoot\shoot.axf" - 0 Error(s), 0 Warning(s). +compiling pid.c... +../User/task/shoot_ctrl.c(9): warning: In file included from... +../User\component/at9s_pro_cmd.h(9): warning: In file included from... +../User\device/at9s_pro.h(17): warning: '__packed__' attribute ignored [-Wignored-attributes] +typedef __packed struct + ^ +../User\component/user_math.h(33): note: expanded from macro '__packed' + #define __packed __attribute__((__packed__)) + ^ +1 warning generated. +compiling shoot_ctrl.c... +../User/task/rc.c(8): warning: In file included from... +../User\device/at9s_pro.h(17): warning: '__packed__' attribute ignored [-Wignored-attributes] +typedef __packed struct + ^ +../User\component/user_math.h(33): note: expanded from macro '__packed' + #define __packed __attribute__((__packed__)) + ^ +1 warning generated. +compiling rc.c... +../User/task/init.c(10): warning: In file included from... +../User\component/at9s_pro_cmd.h(9): warning: In file included from... +../User\device/at9s_pro.h(17): warning: '__packed__' attribute ignored [-Wignored-attributes] +typedef __packed struct + ^ +../User\component/user_math.h(33): note: expanded from macro '__packed' + #define __packed __attribute__((__packed__)) + ^ +1 warning generated. +compiling init.c... +../User/component/at9s_pro_cmd.c(2): warning: In file included from... +../User/component/at9s_pro_cmd.h(9): warning: In file included from... +../User\device/at9s_pro.h(17): warning: '__packed__' attribute ignored [-Wignored-attributes] +typedef __packed struct + ^ +../User\component/user_math.h(33): note: expanded from macro '__packed' + #define __packed __attribute__((__packed__)) + ^ +1 warning generated. +compiling at9s_pro_cmd.c... +compiling user_math.c... +compiling filter.c... +compiling config.c... +../User/device/AT9S_Pro.c(2): warning: In file included from... +../User/device/AT9S_Pro.h(17): warning: '__packed__' attribute ignored [-Wignored-attributes] +typedef __packed struct + ^ +../User\component/user_math.h(33): note: expanded from macro '__packed' + #define __packed __attribute__((__packed__)) + ^ +1 warning generated. +compiling AT9S_Pro.c... +compiling motor_rm.c... +compiling shoot_control.c... +linking... +Program Size: Code=32304 RO-data=660 RW-data=280 ZI-data=23744 +FromELF: creating hex file... +"shoot\shoot.axf" - 0 Error(s), 5 Warning(s).

Software Packages used:

diff --git a/MDK-ARM/shoot/shoot.hex b/MDK-ARM/shoot/shoot.hex index 58365b1..1a9020e 100644 --- a/MDK-ARM/shoot/shoot.hex +++ b/MDK-ARM/shoot/shoot.hex @@ -1,12 +1,12 @@ :020000040800F2 -:10000000185E00202902000809370008252E000884 -:10001000A9350008710D0008014B00080000000020 -:10002000000000000000000000000000F13900089E -:100030001D17000800000000813900082D45000848 +:10000000D85D002029020008F5360008112E0008EE +:1000100095350008710D0008C14A00080000000075 +:10002000000000000000000000000000D1390008BE +:100030000917000800000000613900085145000858 :10004000430200084302000843020008430200087C :10005000430200084302000843020008430200086C :10006000430200084302000843020008430200085C -:10007000411600084302000843020008430200083A +:100070002D1600084302000843020008430200084E :10008000430200084302000843020008950D0008DF :10009000750D0008850D00084302000843020008A2 :1000A000430200084302000843020008430200081C @@ -20,24 +20,24 @@ :10012000430200084302000843020008430200089B :10013000430200084302000843020008C50D0008FE :10014000A50D0008B50D0008430200084302000891 -:100150004302000851160008430200084302000849 +:10015000430200083D16000843020008430200085D :10016000430200084302000843020008430200085B :100170004302000843020008430200080000000098 :10018000430200084302000800F002F800F03CF8C7 :100190000AA090E8000C82448344AAF10107DA45E2 :1001A00001D100F031F8AFF2090EBAE80F0013F0F8 -:1001B000010F18BFFB1A43F001031847287F000006 -:1001C000487F0000103A24BF78C878C1FAD8520797 +:1001B000010F18BFFB1A43F001031847E87E000047 +:1001C000087F0000103A24BF78C878C1FAD85207D7 :1001D00024BF30C830C144BF04680C6070470000C1 :1001E0000023002400250026103A28BF78C1FBD840 :1001F000520728BF30C148BF0B6070471FB507F0DA -:10020000EDFE1FBD10B510BD00F062F91146FFF7FD -:10021000F5FF04F01FFD00F080F903B4FFF7F2FFD3 +:10020000CDFE1FBD10B510BD00F062F91146FFF71D +:10021000F5FF04F0FFFC00F080F903B4FFF7F2FFF4 :1002200003BC00F083F900000948804709480047F3 :10023000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE796 :10024000FEE7FEE704480549054A064B70470000F3 -:10025000E54500088901000818580020185E0020B4 -:10026000185A0020185A002053EA020C00F0698046 +:100250000946000889010008D8570020D85D002011 +:10026000D8590020D859002053EA020C00F06980C8 :100270002DE9F04B4FF00006002B1FBFB3FA83F5BA :1002800003FA05F424FA05F65E4012BF1643B2FAEB :1002900082F502FA05F4C5F120051EBF22FA05FC1D @@ -85,64 +85,64 @@ :10053000ABBEFEE72600020070470000B1EE601A75 :10054000B4EE600AF1EE10FAB4EE401AC8BFB0EE95 :10055000600AF1EE10FAC8BFB0EE410A7047000021 -:100560002DE9F04381B040F6E418C2F200080646D7 +:100560002DE9F04381B040F6A018C2F2000806461B :10057000D8F8000014460D466421002A08BF0A245A -:1005800004F0FAFC08B1FB242FE040F6E019C2F2B7 +:1005800004F0DAFC08B1FB242FE040F69C19C2F21B :100590000009D9F8000000E0006930B10178B142EB :1005A000FAD14168A942F7D11AE0142000F08AFB81 -:1005B00088B1074620461C21002204F045FCB860A3 +:1005B00088B1074620461C21002204F025FCB860C3 :1005C00058B1D9F800003C7300243E707D6038615A :1005D000C9F8007005E0FE2403E0384600F06EFB29 -:1005E000FF24D8F8000004F03DFD60B201B0BDE882 -:1005F000F08300007047000040F6E012C2F20002F3 +:1005E000FF24D8F8000004F01DFD60B201B0BDE8A2 +:1005F000F08300007047000040F69C12C2F2000237 :10060000126800E01269002A04BF002070471378C6 :100610008342F7D153688B42F4D190687047000051 :10062000D0E90212081FB0FA80F14FF0020008BFB3 -:100630000320022A18BF48097047000040F2F42244 -:1006400040F2CC21C2F200020128C2F2000118BF20 +:100630000320022A18BF48097047000040F2B02288 +:1006400040F28821C2F200020128C2F2000118BF64 :100650000022002818BF1146012888BF0021084643 -:10066000704700002DE9F041154640F27042C2F299 -:1006700000021278012A11D1A5B140F6E418C2F2A5 +:10066000704700002DE9F041154640F22C42C2F2DD +:1006700000021278012A11D1A5B140F6A018C2F2E9 :1006800000080746D8F800000E4664211C4604F016 -:1006900073FC58B1FB2040B2BDE8F081FD2040B2B0 +:1006900053FC58B1FB2040B2BDE8F081FD2040B2D0 :1006A000BDE8F081FE2040B2BDE8F0813846314619 -:1006B000FFF7A2FFD8F800100646084604F0D2FC67 -:1006C00066B1304629460022234604F079FB002813 +:1006B000FFF7A2FFD8F800100646084604F0B2FC87 +:1006C00066B1304629460022234604F059FB002833 :1006D00018BF4FF0FF3040B2BDE8F081FC2040B2BF -:1006E000BDE8F0812DE9F0478AB040F27047C2F2D0 +:1006E000BDE8F0812DE9F0478AB040F22C47C2F214 :1006F0000007387808B1FD248AE040F27810C2F291 :1007000000006821FFF7A7FE002400BFE0B200F060 -:100710003BFA0134012CF9D040F26C4040F2F55123 +:100710003BFA0134012CF9D040F2284040F2F55167 :10072000C2F20000C0F6000101600020002404F0C5 -:100730004DFC40F6E411C2F200010028086066D0CA +:100730002DFC40F6A011C2F200010028086066D02E :10074000E8464FF001094046282187F80090FFF75E -:1007500082FE40F2CC26C2F200064FF00E0A30466E +:1007500082FE40F28826C2F200064FF00E0A3046B2 :100760004146CDE90244CDE90799CDF824A004948F -:1007700001F038F8304601F0FFFB40F69102C0F678 +:1007700001F02EF8304601F0F5FB40F69102C0F68C :1007800000020020062100F051F840F62535C0F6A1 :100790000005002000212A4600F048F80020012131 :1007A0002A4600F043F8002002212A4600F03EF8D5 -:1007B0003046032100F0B8FF40F2F426C2F20006F2 -:1007C00030464146CDE9049A01F00CF8304601F07C -:1007D000D3FB40F65512C0F600020120082100F0BC +:1007B0003046032100F0AEFF40F2B026C2F2000640 +:1007C00030464146CDE9049A01F002F8304601F086 +:1007D000C9FB40F65512C0F600020120082100F0C6 :1007E00025F8012000212A4600F020F801200121EF :1007F0002A4600F01BF8012002212A4600F016F8D4 -:100800003046112100F090FF87F8009000E0FF24AF -:1008100060B20AB0BDE8F08780B540F26C42C2F227 -:1008200000021268002A18BF904780BD40F2704352 +:100800003046112100F086FF87F8009000E0FF24B9 +:1008100060B20AB0BDE8F08780B540F22842C2F26B +:1008200000021268002A18BF904780BD40F22C4396 :10083000C2F200031B78012B1EBFFD2358B2704784 :100840003AB101284FF0FF0398BF0C2904D958B2E0 :100850007047FE2358B2704740F2781CC2F2000C79 :10086000342310FB03C0002340F8212058B2704706 -:1008700080B540F27043C2F200031B78012B03D114 +:1008700080B540F22C43C2F200031B78012B03D158 :10088000FFF76EFE40B280BDFD2040B280BD00008B :100890002DE9F04F93B003A80D3001904FF0000AFE :1008A0000CAE002005E000BF0298002800F1010016 :1008B0004CD15FFA80FB02905846FFF7BFFE00283C -:1008C000F2D0044609E000BF01F030FE099038463E -:1008D00003A90022002304F007FB2046002101F0B9 -:1008E00003F80028E0D02046002132460AAB01F090 -:1008F0000BF80028F1D10E980028304618BF0430BC +:1008C000F2D0044609E000BF01F026FE0990384648 +:1008D00003A90022002304F0E7FA2046002100F0DB +:1008E000F9FF0028E0D02046002132460AAB01F093 +:1008F00001F80028F1D10E980028304618BF0430C6 :1009000005683046FFF78CFE804628464146FFF7D3 :1009100083FF814658464946FFF76EFE0028DCD02B :100920000746DDE90F02CDF80CA00028CDE908AAA2 @@ -151,17 +151,17 @@ :10095000F08F00002DE9F04F93B003A80D30019007 :100960004FF0000A0CAE002005E000BF02980028FE :1009700000F101004CD15FFA80FB02905846FFF76E -:100980005DFE0028F2D0044609E000BF01F0CEFD74 -:100990000990384603A90022002304F0A5FA204656 -:1009A000012100F0A1FF0028E0D0204601213246BD -:1009B0000AAB00F0A9FF0028F1D10E9800283046BC +:100980005DFE0028F2D0044609E000BF01F0C4FD7E +:100990000990384603A90022002304F085FA204676 +:1009A000012100F097FF0028E0D0204601213246C7 +:1009B0000AAB00F09FFF0028F1D10E9800283046C6 :1009C00018BF043005683046FFF72AFE80462846E7 :1009D0004146FFF721FF814658464946FFF70CFE86 :1009E0000028DCD00746DDE90F02CDF80CA0002876 :1009F000CDE908AACDE906AA8DF80C80CDE9045905 :100A00008DF81820C2D101980AA9FFF7A5FCBDE70F :100A100013B0BDE8F08F00002DE9F04389B0174610 -:100A200040F27042C2F200021278012A04D1044658 +:100A200040F22C42C2F200021278012A04D104469C :100A3000012806D9FF2000E0FD2040B209B0BDE842 :100A4000F08301F0FE001D460E46022802D00DB9CB :100A5000FE20F2E7DDF84080B8F1080F01D9FF2051 @@ -172,30 +172,30 @@ :100AA00001970220002102E0022002970421CDE9F3 :100AB00003100020002DCDF814808DF8180018BF09 :100AC000B8F1000F05D001A8183029464246FFF7BB -:100AD00043FC484600F0AAFF38B101A901F1180211 -:100AE0006B46484600F034FE28B101A9204600F0CC +:100AD00043FC484600F0A0FF38B101A901F118021B +:100AE0006B46484600F02AFE28B101A9204600F0D6 :100AF000A5F80138A1E700209FE7000079B180B593 :100B000082B00A6891F804C04B1D0021CDF800C0E6 :100B1000FFF782FF02B0BDE8804040B27047FE2080 :100B200040B270472DE9F04389B001AC04F11809D7 :100B30000025E84604E000BF002D05F1010520D1A5 :100B4000EFB23846FFF77AFD0028F5D0064600BF21 -:100B5000384600F027F80028EED1304600F066FF56 +:100B5000384600F027F80028EED1304600F05CFF60 :100B60000028E9D03846214600F02EF80028E3D0CE -:100B7000304621464A46434600F0EAFD0028E7D0C9 -:100B8000DAE709B0BDE8F08340F6244100EBC0107D +:100B7000304621464A46434600F0E0FD0028E7D0D3 +:100B8000DAE709B0BDE8F08340F6E43100EBC010CD :100B9000C2F2000101EBC0000021C0F80014C0F84F -:100BA0000414704740F6244100EBC010C2F200016B +:100BA0000414704740F6E43100EBC010C2F20001BB :100BB00001EBC000D0F80014D0F80404081AB0FA11 :100BC00080F0400970470000002904BF00207047F2 -:100BD0002DE9F04140F6244C00EBC012C2F2000CAB +:100BD0002DE9F04140F6E43C00EBC012C2F2000CFB :100BE0000CEBC202D2F800E4D2F804349E451FD0C8 :100BF00002F204452C6800EBC0100CEBC00000EBC7 :100C00004412640150F804C0D2E901805769D2E966 :100C10000364C1E900C8C1E90447C1E90206D2E999 :100C20000620C1E906202868013000F01F00286076 :100C3000BEEB030018BF0120BDE8F08101284FF092 -:100C4000000238D8B9B32DE9F04740F6244C00EB48 +:100C4000000238D8B9B32DE9F04740F6E43C00EB98 :100C5000C012C2F2000C0CEBC202D2F80034D2F87F :100C600004E4013303F01F0373451ED002F58069CD :100C7000D9F8004000EBC0100CEBC00000EB4412B0 @@ -203,24 +203,24 @@ :100C900040F80A705661C2E9034CC2E90185D1E906 :100CA0000610C2E90610C9F80030B3EB0E0218BFF7 :100CB0000122BDE8F04710467047000080B505F0FE -:100CC0004FF980BD80B504F0D5FF80BD2DE9F0411E -:100CD00004F00CF8044606F0FDFA4FF47A784EF270 +:100CC0002FF980BD80B504F0B5FF80BD2DE9F0415E +:100CD00003F0ECFF044606F0DDFA4FF47A784EF2AA :100CE0001806B8FBF4F4CEF20006376804FB00F5F2 -:100CF00006F0F0FA60433168854208BF394656F87D +:100CF00006F0D0FA60433168854208BF394656F89D :100D0000042C01FB08F10132B1FBF2F100FB08F009 -:100D1000401A00F57A700021BDE8F08140F22442CB -:100D200040F2DC31C2F200020128C2F2000118BF19 +:100D1000401A00F57A700021BDE8F08140F2E0321F +:100D200040F29831C2F200020128C2F2000118BF5D :100D30000022002818BF1146084670473AB1012822 :100D40004FF0FF0398BF082904D958B27047FE231B :100D500058B2704740F2EC1300EBC000C2F200033F :100D600003EB8000002340F8212058B270470000B8 -:100D7000FEE7000080B540F2CC20C2F2000000F097 -:100D800069FE80BD80B540F2CC20C2F2000000F0C8 -:100D900061FE80BD80B540F2CC20C2F2000000F0C0 -:100DA00059FE80BD80B540F2F420C2F2000000F090 -:100DB00051FE80BD80B540F2F420C2F2000000F088 -:100DC00049FE80BD80B540F2F420C2F2000000F080 -:100DD00041FE80BD4FF0030160B146F20042006861 +:100D7000FEE7000080B540F28820C2F2000000F0DB +:100D80005FFE80BD80B540F28820C2F2000000F016 +:100D900057FE80BD80B540F28820C2F2000000F00E +:100DA0004FFE80BD80B540F2B020C2F2000000F0DE +:100DB00047FE80BD80B540F2B020C2F2000000F0D6 +:100DC0003FFE80BD80B540F2B020C2F2000000F0CE +:100DD00037FE80BD4FF0030160B146F2004200686B :100DE000C4F2000202F58063984208BF0121801A14 :100DF00008BF0146C8B2704700284FF0FF0218BF75 :100E0000002901D150B2704780B590ED010A9FEDE5 @@ -257,701 +257,701 @@ :100FF0000CF3D1E7000051C30060AD44000032C3E0 :101000000020AC44000052C30040AD4400005DC36A :10101000CDCC4C3D002864D02DE9F0472DED088B58 -:101020008246406990F80080B8F1000F5CD008EB70 -:1010300088009FED6B8A9FED6B9A4FEA400900276D +:101020008246406990F80480B8F1000F5CD008EB6C +:1010300088009FED6F8A9FED6F9A4FEA4009002765 :101040000425B7EE00AABFEE00BA002600242BE06C :10105000DAF82000DAF84811284490ED000AC8199F -:1010600001F0E2FE80EE091ADAF87C00DAF884106A +:1010600001F0D8FE80EE091ADAF87C00DAF8841074 :10107000304480ED000A0A348819043620371035D0 :10108000B4EE4A1AF1EE10FAC8BFB0EE4A1AB4EE46 :101090004B1AF1EE10FAB8BFB0EE4B1A38EE018AD7 -:1010A000A14580ED001A21D0DAF81400806A2044AE -:1010B00002F01AF9DAF81400806A204402F02EF8DF +:1010A000A14580ED001A21D0DAF81400C06A20446E +:1010B00002F010F9DAF81400C06A204402F024F8B3 :1010C0000028C5D0DAF8201000F12C0E9EE8085058 :1010D000806B01EB860241F82630C2E901CED06078 -:1010E000B6E7FF2040B270479FED3D8A00EE108AC0 -:1010F000B8EEC00A88EE000ADAF814002C308AED47 -:10110000220A02F0F1F8DAF814002C3002F006F8A6 +:1010E000B6E7FF2040B270479FED418A00EE108ABC +:1010F000B8EEC00A88EE000ADAF8140030308AED43 +:10110000220A02F0E7F8DAF81400303001F0FCFFB0 :1011100001460AF128005022FFF763F9DAF81400BB -:101120009AED1C2A90ED011A9FED2F0A21EE021A6A -:10113000B4EE401AF1EE10FA8AED1E1A0BDD9FEDA7 -:101140002B2A00BF31EE021AB4EE401AF1EE10FA6B -:10115000F8DC8AED1E1A9AED1E1A9FED242AB4EED1 -:10116000421AF1EE10FA08DA31EE001AB4EE421A21 -:10117000F1EE10FAF8DB8AED1E1A9AED0D0A0AF567 -:10118000A87001F051FE9AED0D1A9FED192A8AED13 -:10119000200A81EE021AB7EE000AB4EE401AF1EE10 -:1011A00010FAC8BFB0EE401ABFEE000ADAF820000D -:1011B000B4EE401AF1EE10FAB8BFB0EE401A90ED5E -:1011C000010A90ED052A8AED231A30EE420A8AEDD3 -:1011D000640A0020BDEC088BBDE8F04740B27047C0 -:1011E0000000000000C0DA45DB0FC940DB0FC9C0BA -:1011F00000409C4590ED001AF5EE400AF1EE10FA21 -:1012000031EE000A10DDB4EE600AF1EE10FAA2BF72 -:1012100030EE600A80ED000A7047B5EE400AF1EE4C -:1012200010FAB8BF30EE200A80ED000A70470000C7 -:10123000B5EE401AF1EE10FA30EE600AD8BF7047F2 -:10124000B6EE002A21EE022AB4EE420AF1EE10FABE -:10125000C4BF30EE410A7047B1EE422AB4EE420AF2 -:10126000F1EE10FAB8BF30EE010A704740F2040008 -:10127000C2F20000704700002DE9F04381B040F257 -:101280000409C2F20009D9F80060D9F8148006EB0D -:1012900086004000FFF716FDC9F8280098B34FEA12 -:1012A0008800FFF70FFDC9F8180070B3012E1BDB93 -:1012B0004FF0000C40F2012E012240F201130027F2 -:1012C000002500BFD9F828405EFA85F007EB8707B4 -:1012D000013504EB470104F81720EFB2BE42488005 -:1012E0008B8081F806C0EDDCD9F828000121B8F127 -:1012F000010F017281740AD1D9F818004FF07E51A4 -:101300000160002013E0FF2011E0FF200FE0B8F1A2 -:10131000020F0BDBD9F818004CF6CD424FF07E518E -:10132000C3F68C72C0E90012002000E0002040B239 -:1013300001B0BDE8F0830000B0B5E8B140F27144FF -:10134000C2F20004207810B1FD2568B2B0BD03F0F0 -:1013500047FF40F62041C2F20001086060B141F24F -:10136000F952C0F60002002003210025FFF7E6FC39 -:101370000120207068B2B0BDFE2568B2B0BD00008B -:101380002DE9F04F82B090F802C0C27840F6E81321 -:101390004FEADC04C2F2000362F34A1490F80190B1 -:1013A00005795C80C2784679AD0045EA921206F074 -:1013B000010542EA85229A80457987796E0867F3AC -:1013C000CA16DE808579C7794FEA151E67F30A1EB3 -:1013D000A3F808E0077A90F80780457A7F0047EA8B -:1013E000D81705F0030547EA452BA3F80AB0457A5C -:1013F000877A4FEA950867F38A18A3F80C80C77AB2 -:10140000857AFF0047EA5515DD8190F80CA0477BEF -:10141000009567F30A2AA3F810A0477B857BFF0895 -:1014200065F34A175F820197C77B6CF30A2990F82E -:101430000EC0057CBF0047EA9C1705F0010547EA8E -:10144000852CA3F814C0057C477C680800EE104A80 -:1014500001EE102A02EE106AAEF22D1203EE109A7F -:1014600067F3CA10C72AB8EEC33AB8EEC00AB8EE9E -:10147000C11AB8EEC22AA3F80090D88281ED012AE1 -:1014800081ED021A81ED033A81ED040A01D20122B5 -:101490000DE0AEF5FA72B2F57A7F01D2032206E0D2 -:1014A000AEF2DC520023C82A38BF01235A00ABF247 -:1014B0002D13DDE900679BB2C72B0A7501D201220B -:1014C0000FE0ABF5FA7292B2B2F57A7F01D2032245 -:1014D00007E0ABF2DC5292B20023C82A38BF0123E6 -:1014E0005A00A8F22D13C72B4A7501D201220DE034 -:1014F000A8F5FA72B2F57A7F01D2032206E0A8F2CB -:10150000DC520023C82A38BF01235A00A6F22D134B -:10151000C72B8A7501D202220CE0A6F5FA72B2F549 -:101520007A7F01D2032205E0A6F2DC530022C82B09 -:1015300038BF0122AAF22D13C72BCA7501D202228D -:101540000CE0AAF5FA72B2F57A7F01D2032205E027 -:10155000AAF2DC530022C82B38BF0122A7F22D13B8 -:10156000C72B0A7601D202220CE0A7F5FA72B2F577 -:101570007A7F01D2032205E0A7F2DC530022C82BB8 -:1015800038BF0122ACF22D139BB2C72B4A7601D291 -:1015900001220FE0ACF5FA7292B2B2F57A7F01D275 -:1015A000032207E0ACF2DC5292B20023C82A38BF13 -:1015B00001235A00A0F22D13C72B8A7601D20222F2 -:1015C0000CE0A0F5FA72B2F57A7F01D2032205E0B1 -:1015D000A0F2DC530022C82B38BF0122B0F5967070 -:1015E000CA7618BF0120B9F57A7218BF01221040DF -:1015F000087002B0BDE8F08F80B540F62040C2F21E -:1016000000000068802103F04DFD80BD10B5044648 -:101610000020FFF783FB2146192201F0C5FB0028BB -:1016200018BF4FF0FF3010BD80B502468020012169 -:1016300003F078FD8038B0FA80F0400980BD0000EA -:1016400080B540F21C30C2F2000000F041FD80BDC8 -:1016500080B540F27C30C2F2000000F039FD80BD60 -:10166000D0F800C06FF00F024AF6AB2352FA8CF2AA -:10167000CAF6AA230146A2FB0330000905A31B5C9E -:1016800040F2FF302CEA00005F2A88BF0430C1E935 -:101690001603704700061016000610168269816A4C -:1016A000B2F5005F06D06AB9022912D0012914D020 -:1016B000D1B90EE0032917D8DFE801F0020B020FC1 -:1016C0000120704703293CBF012070471CBF002048 -:1016D0007047C06AC0F300607047C06AA0F1C07074 -:1016E000B0FA80F0400970470020704780B5D0F80C -:1016F00000C0D0F808E0DCF80000BEF1400F20F494 -:101700008020CCF800000846CCF8043004BF104616 -:101710000A46CCF80800CCF80C2080BD70470000C9 -:1017200072B600BFFEE7000090F82020013A012ABF -:1017300004D8006800F11402002004E000F1240243 -:1017400001204FF480211368194311607047000095 -:1017500010B590F820E0D0F800C0AEF1010EBEF157 -:10176000010FDCF808E00ED81EF0E05F11D0CEF3D8 -:10177000016E012000FA0EF018608B687BB148689A -:1017800043EAC0030DE000F1240101204FF4802260 -:1017900023E000F1240101204FF400121DE008684D -:1017A0004305D1E9030403430CEB0E10C0F880316C -:1017B000C0F88441097D012905D100F5C2710B688B -:1017C00043F480730B605168C0F88C11126800F507 -:1017D000C071C0F88821002001220B681A430A60FA -:1017E00010BD0000B0B590F82020013A012A2FD892 -:1017F00046F20060C4F20000026842F0010202609A -:10180000026822F47C520260D1F814E0CC694A6A82 -:101810000368012C43EA022202600EF01F024FF01F -:10182000010303FA02F2C3696FEA020C23EA02031E -:10183000C36113D02CBBC36803EA0C03C360CB683D -:101840008C8844EA034300EBCE0423640B4611E08A -:10185000416A41F4802141620120B0BDC368134355 -:10186000C3600B688C8844EA034300EBCE04236416 -:1018700001F10C038C681B8843EA044300EBCE049F -:10188000636443688D6943EA0204D1F810E0096A91 -:10189000002D08BF03EA0C0444604369BEF1000F49 -:1018A00043EA020408BF03EA0C040129446102D19F -:1018B000C1691143C161016821F00101016000208B -:1018C000B0BD000080B5FFF785FA032808BF80BDD2 -:1018D00040F27811C2F20001342210FB0210006BBA -:1018E000002818BF804780BD90F82020013A012AC7 -:1018F00084BF0020704700681022002908BF0C2216 -:10190000805800F00300704710B590F82040013C6B -:10191000012C0AD8046871B12469A4070ED100F122 -:10192000240101204FF4001276E000F1240101208F -:101930004FF4802270E0E468A40771D0046804EBDF -:10194000011CDCF8B0410CF5D87E14F0040494605E -:10195000DCF8B04119BFE4085460640D1460DEF88F -:1019600000400CF5DA7E04F00204D460DCF8B441E7 -:1019700024075ABFDEF8004004F00F040824146165 -:10198000DEF800400029C4F307249461DEF800402B -:101990004FEA14445461DCF8B8211A70026802EB73 -:1019A0000112D2F8B8214FEA12225A70026802EBF3 -:1019B0000112D2F8B8214FEA12429A70026802EB83 -:1019C0000112D2F8B8214FEA1262DA70026802EB13 -:1019D0000112D2F8BC211A71026802EB0112D2F88E -:1019E000BC214FEA12225A71026802EB0112D2F8AE -:1019F000BC214FEA12429A71026802EB0112D2F83E -:101A0000BC214FEA1262DA71006814BF00F11001C4 -:101A100000F10C01002020220B681A430A6010BD5F -:101A200000F1240101204FF40012F5E790F8201096 -:101A30000139012984BF00207047006881688268ED -:101A40008068C1F38061C2F3C0621144C0F30070CA -:101A5000084470472DE9F04F81B00446006846699C -:101A6000D0F804908768D0F80CB0D0F810A0D0F867 -:101A70001880F10703D1002530071CD423E0F907B3 -:101A800010D00121BA07816009D4780700F1AA803B -:101A9000380700F1B080204600F09CFA02E02046B2 -:101AA00000F0AAFA0025F80500F18480F80300F19F -:101AB000AA80300707D51BF0100004D0206845F439 -:101AC00000751021C160700708D51BF0080005D013 -:101AD00020680821C160204600F0F4F9B00706D55F -:101AE0002068C068800702D0204600F0FDF970062B -:101AF00007D51AF0100004D0206845F48065102145 -:101B00000161B00608D51AF0080005D02068082148 -:101B10000161204600F0FAF9F00606D52068006958 -:101B2000800702D0204600F003FAB00308D519F070 -:101B3000100005D0206810214160204600F00AFA0C -:101B4000F00308D519F0080005D02068082141608D -:101B5000204600F0ABFA300440F18F805FEA497014 -:101B600040F1888006F4807008EA102028435FEA7C -:101B70008871014648BF41F00201B20558BF0146D5 -:101B80005FEA48700D4648BF45F00405700558BF30 -:101B90000D4630056ED518F070006BD01038000976 -:101BA000052862D8DFE800F0035356595C5F45F022 -:101BB00008055AE020684FF48071BA0581600AD4A4 -:101BC000780512D4380519D4204600F027FAF80316 -:101BD0007FF56FAF17E0204600F032FAF8037FF58B -:101BE00068AF10E04FF400655DE705F50055F803B8 -:101BF0007FF55FAF07E04FF4805554E705F580456A -:101C0000F8037FF556AF20684FF48031BA03816046 -:101C10000AD478030FD4380313D4204600F022FAF4 -:101C200030073FF548AF4EE7204600F02DFA300769 -:101C30003FF541AF47E705F5004530073FF53BAFBE -:101C400041E705F5803530073FF535AF3BE745F017 -:101C500010050AE045F0200507E045F0400504E0E6 -:101C600045F0800501E045F480752068816921F028 -:101C7000700181612068042141602DB1606A2843B0 -:101C800060622046FFF71EFE01B0BDE8F08F000045 -:101C9000B0B5C8B1044690F8200010B9204600F055 -:101CA00071F82068016841F00101016000F03EFC1C -:101CB000054600BF20684168C90707D100F036FC1F -:101CC000401B0B28F6D312E00120B0BD016821F0C3 -:101CD0000201016000F02AFC054600BF206841684F -:101CE00089070DD500F022FC401B0B28F6D3606A53 -:101CF000052140F400306062012084F82010B0BD5E -:101D0000217E0268012922F0800208BF8032026031 -:101D1000617E0268012922F0400208BF4032026061 -:101D2000A17E0268012922F0200208BF2032026051 -:101D3000E17E0268012922F0100218BF1032026011 -:101D4000217F0268012922F0080208BF08320260E0 -:101D5000617F0268012922F0040208BF0432026098 -:101D6000D4E901C2D4E9033561691A432A43114316 -:101D7000ACF101021143C16100200121606284F8CD -:101D80002010B0BD70B586B0006846F60002C4F2FF -:101D9000000200219042CDE90411CDE90211019128 -:101DA00032D046F20041C4F20001884240F0878000 -:101DB00040F2E011C2F200010A6843F64000C4F2AA -:101DC0000200531C0B6052B900210091016841F0E0 -:101DD00000710160016801F000710091009900211B -:101DE000009150F8101C152441F0020140F8101C1D -:101DF00050F8100C142500F00200009000984FF4E9 -:101E000040700190132633E043F64000C4F2020014 -:101E10000091016841F080610160016801F080611A -:101E20000091009940F2E011C2F200010A68531CCF -:101E30000B6052B900210091016841F0007101600E -:101E4000016801F00071009100990021009150F8A3 -:101E5000101C412441F0020140F8101C50F8100CF5 -:101E6000402500F002000090009860203F2601907D -:101E70000220029000200390032004900920059086 -:101E800040F20040C4F2020001A900F081FA30469D -:101E90000521002200F0CAFB304600F0C3FB2846B3 -:101EA0000521002200F0C2FB284600F0BBFB2046C3 -:101EB0000521002200F0BAFB204600F0B3FB06B07B -:101EC00070BD000080B5FEF785FF032808BF80BD08 -:101ED00040F27811C2F20001342210FB0210C069F6 -:101EE000002818BF804780BD80B5FEF773FF032828 -:101EF00008BF80BD40F27811C2F20001342210FB0D -:101F000002108069002818BF804780BD80B5FEF7A9 -:101F100061FF032808BF80BD40F27811C2F20001C2 -:101F2000342210FB0210406A002818BF804780BD91 -:101F300080B5FEF74FFF032808BF80BD40F278113F -:101F4000C2F20001342210FB0210006A002818BF00 -:101F5000804780BD80B5FEF73DFF032808BF80BDE8 -:101F600040F27811C2F20001342210FB0210806AA4 -:101F7000002818BF804780BDB0B5044690F8200007 -:101F800001281DD1022084F820002068016821F07A -:101F90000101016000F0CAFA054600BF20684068F0 -:101FA000C00713D000F0C2FA401B0B28F6D3606ABA -:101FB00040F400306062052084F820000120B0BDAC -:101FC000606A40F4002060620120B0BD00206062C1 -:101FD000B0BD000080B5FEF7FDFE032808BF80BD40 -:101FE00040F27811C2F20001342210FB0210C068E6 -:101FF000002818BF804780BD80B5FEF7EBFE0328A0 -:1020000008BF80BD3421484340F27811C2F200017C -:102010000858002818BF804780BD000080B5FEF733 -:10202000D9FE032808BF80BD40F27811C2F200013A -:10203000342210FB02100069002818BF804780BDC1 -:1020400080B5FEF7C7FE032808BF80BD40F27811B7 -:10205000C2F20001342210FB02104068002818BFB1 -:10206000804780BD80B5FEF7B5FE032808BF80BD60 -:1020700040F27811C2F20001342210FB02104069D4 -:10208000002818BF804780BD80B5FEF7A3FE032857 -:1020900008BF80BD40F27811C2F20001342210FB6B -:1020A00002108068002818BF804780BD80B5FEF709 -:1020B00091FE032808BF80BD40F27811C2F20001F2 -:1020C000342210FB0210C06A002818BF804780BD70 -:1020D000F0B581B004460020009040F20000C2F24A -:1020E00000000268D4E9166048F2B5133768082189 -:1020F000C1F64E3381403942A2FB03250CD0226841 -:1021000013685B0708D5136823F004031360B160FC -:10211000616D41F00101616501218140394208D0C2 -:1021200022685269120604D5B160616D41F0020166 -:10213000616504218140394208D022681268920703 -:1021400004D5B160616D41F00401616510218140E9 -:10215000394215D020680268120711D5B1600268B3 -:102160000168520306D4C90506D4016821F00801AC -:10217000016001E0080342D4216C09B12046884780 -:10218000E16D202000FA01F23A4244D02068036851 -:10219000DB0640D5B26094F835300268052B1ED1BD -:1021A00022F016020260426922F080024261226C33 -:1021B0000AB9A26C1AB1026822F0080202603F203C -:1021C0008840B060012084F83500216D002000298E -:1021D00084F8340040D02046884701B0F0BD016843 -:1021E000520310D4C90512D4016821F01001016016 -:1021F000012084F83500002084F8340007E0A16C49 -:102200000029BBD1BCE7080301D4616C00E0E16B9D -:1022100009B120468847606DF0B1606DC00717D0E6 -:10222000052084F835002068A90A026822F001021E -:10223000026000BF009A01328A42009202D802680E -:10224000D207F7D1012084F83500002084F834004B -:10225000E16C09B12046884701B0F0BD2DE9F0419D -:10226000044600F063F9C4B10546022084F8350045 -:102270000020216884F83400086820F0010008601C -:1022800026683068C0070BD000F050F9401B0528C5 -:10229000F6D903212022032042E00120BDE8F0818D -:1022A000306848F23F01CFF21001251D00EA010C11 -:1022B0002ECDD4E9050E41EA0C01114319432943FF -:1022C000D4E90778084340EA0E01606A39430428DC -:1022D00041EA080103D1D4E90B23114319433160CA -:1022E0007169042821F0070141EA00050CD1D4E905 -:1022F0000A1045EA010538B12046FFF7CFF918B1B9 -:102300000121402201200BE020467561FFF7A8F96A -:10231000E16D3F2202FA01F18160002201210020DB -:10232000626584F83510BDE8F0810000B0B5044660 -:1023300090F83400012828D0012084F83400A56DDD -:1023400094F8350001281DD1022084F835000020C2 -:1023500060652046FFF7CAF9E26D3F23206803FA63 -:1023600002F2216CAA60026842F01602026019B102 -:10237000016841F008010160016841F0010101605C -:102380000020B0BD002084F834000220B0BD000061 -:102390002DE9F04F83B000F13E4202F1FF724FEAA7 -:1023A000B22241F600470192C4F2020708224FF020 -:1023B000010E00254FF0000A4FF00008B84208BF98 -:1023C000072200920AE000BF08F101080AF1040A9E -:1023D000B8F1100F05F1020500F0A4800C680EFAA8 -:1023E00008FB14EA0B09EFD04C6804F0030CACF1C5 -:1023F000010EBEF1010F11D80322876802FA05F61B -:10240000CA68B743AA403A4382604268C4F30017DF -:1024100022EA0B0207FA08F73A434260BCF1030FC5 -:102420001CD0C26803238E6803FA05F7BA4306FA84 -:1024300005F73A43BCF1020FC2600FD16FF00302FF -:1024400002EA580202440AF01C060F23176A03FA34 -:1024500006F40B69A743B3403B43136202680323AE -:102460004F68AB409A4307F00303AB401A4317F49D -:10247000403F4FF0010E0260A6D0002243F6440315 -:102480000292C4F202031A6843F6004442F4804206 -:102490001A601A68C4F2010402F480420292029A9D -:1024A00028F003024FF6084B2244CFF6FF7B52F888 -:1024B0000B300AF00C070F26BE4023EA060C019BE6 -:1024C000009E072B38BF1E4606FA07F747EA0C03A3 -:1024D00042F80B30A2684B6842EA090743F60C4CFD -:1024E000DE0258BF22EA0907A760C4F2010CDCF83B -:1024F00000209E0242EA090758BF22EA0907CCF8E9 -:10250000007062689E0342EA090758BF22EA090781 -:1025100067602268DB0342EA090358BF22EA090325 -:10252000236051E703B0BDE8F08F000045F23C00A6 -:10253000C2F200000068704740F2081045F23C010A -:10254000C2F20000C2F2000100780A68104408607C -:102550007047000080B543F60040C4F202000168F5 -:1025600041F400710160016841F48061016001681B -:1025700041F480710160032000F068F80F2000F042 -:1025800005F800F02BF8002080BD0000B0B540F247 -:102590000812C2F2000240F200011278C2F20001F9 -:1025A0004FF47A730968B3FBF2F20446B1FBF2F11F -:1025B000084600F001FB0F2C4FF001050CD858B96C -:1025C0004FF0FF3021460022002500F02FF840F2A6 -:1025D0000C10C2F2000004602846B0BD80B582B085 -:1025E000002043F640010190C4F202014A6842F41F -:1025F00080424A604A6802F480420192019A009047 -:102600000868002240F08050086008680F2100F040 -:102610008050009000986FF0010000F007F802B0C1 -:1026200080BD000080B502F085FA80BD70B514460B -:102630000D46064602F08EFA2946224601F066F85B -:102640000146304602F08EFA70BD000080B502F0FF -:10265000A3FA80BD2DE9F041002800F08B8043F6FD -:102660000808C4F202080446D8F8F8030D4600F042 -:102670000700884207D288F8F853D8F8F80300F02A -:102680000700A84276D12068810717D5410705D5F4 -:10269000D8F8001041F4E051C8F80010010705D542 -:1026A000D8F8001041F46041C8F80010D8F80010C4 -:1026B000A26821F0F0011143C8F80010C0073FD113 -:1026C000D8F8F80300F00700A84207D988F8F853B3 -:1026D000D8F8F80300F00700A8424BD12068410762 -:1026E00007D5D8F80010E26821F4E0511143C8F88A -:1026F0000010000708D5D8F80000216920F46040D8 -:1027000040EAC100C8F8000000F07EF8D8F80010D8 -:1027100048F21802C1F30311C0F60002515C40F206 -:10272000000220FA01F140F20C10C2F20000006831 -:10273000C2F200021160FFF729FF0020BDE8F0811E -:102740006068811E022907D258F8081C89015CBF05 -:102750000120BDE8F08110E0012807D158F8081CDD -:1027600089035CBF0120BDE8F08106E058F8081C31 -:10277000890702D40120BDE8F081D8F8001021F0CB -:1027800003010843C8F80000FFF7D0FE064641F2F7 -:10279000883700BFD8F80000616800F00C00B0EB8B -:1027A000810F8DD0FFF7C2FE801BB842F2D9032003 -:1027B000BDE8F08140F20000C2F2000000687047FE -:1027C00080B5FFF7F7FF43F60801C4F2020109687C -:1027D00048F22802C1F38221C0F60002515CC840D1 -:1027E00080BD000080B5FFF7E5FF43F60801C4F2A5 -:1027F0000201096848F22802C1F34231C0F6000222 -:10280000515CC84080BD000010B543F60404C4F21A -:102810000204606800F00C0008280AD0042819BFE0 -:1028200042F20040C0F2F40041F60030C0F2B700BE -:1028300010BD206821682368490241F60031C0F2CA -:10284000B70100F03F02C3F388105CBF42F20041C1 -:10285000C0F2F401A1FB00010023FDF705FD216892 -:102860000222C1F3014102EB4101B0FBF1F010BDC6 -:102870002DE9F04182B0002800F0A28004460078E3 -:1028800043F60006C007C4F2020643D0B06800F069 -:102890000C00042805D1306880033BD56068C8BBB4 -:1028A0008EE0B06800F00C00082802D17068400289 -:1028B000F1D46568B5F5A02F0AD0B5F5803F0BD0EF -:1028C000306820F480303060306820F4802006E0EA -:1028D000306840F480203060306840F480303060F0 -:1028E000FFF724FE002D054611D000BF306880039D -:1028F00010D4FFF71BFE401B6428F7D922E100BF6C -:10290000FFF714FE401B64284FF0030055D83068D1 -:102910008003F5D4207880071AD5B06810F00C0F2A -:1029200009D0B06800F00C00082840F08A80706878 -:10293000400200F186803068800702D5E0680128F7 -:102940003ED13068216920F0F80040EAC1003060D3 -:102950002078000738D4207840074CD4A5695DB3AF -:10296000B06800F00C00082840F09E80012D27D0B0 -:102970007068E16900F480028A4221D1216A00F086 -:102980003F028A421CD147F6C071626A0140B1EB36 -:10299000821F15D1A26A0023CFF6FF7303EBC23268 -:1029A00000F440316FF30F02914209D1E16A00F067 -:1029B0007060B0EB016F03D1002002B0BDE8F08180 -:1029C000012002B0BDE8F0816069002840F20000FB -:1029D000C4F2472057D00121C0F8801EFFF7A6FDA2 -:1029E000054600BF706F8007B5D4FFF79FFD401B01 -:1029F0000228F7D9A6E0306C10F080580AD10020E8 -:102A00000190306C40F080503064306C00F08050A9 -:102A10000190019847F20007C4F200073868C0052A -:102A200024D4386840F480703860FFF77FFD054695 -:102A30003868C0051AD4FFF779FD401B0228F7D982 -:102A400080E0E068002851D00020C4F24720012136 -:102A50000160FFF76BFD0546306880073FF571AFF9 -:102A6000FFF764FD401B0228F6D96BE0A568052D31 -:102A700050D0012D52D0306F20F001003067306F00 -:102A800020F004004DE00021C0F8801EFFF74EFD4D -:102A9000054600BF706F80077FF55DAFFFF746FD0D -:102AA000401B0228F6D94DE00027C4F2472700203A -:102AB0003866FFF73BFD022D05460BD130688001DB -:102AC00058D5FFF733FD401B02284FF00300F5D91E -:102AD00073E700BF306880017FF56EAFFFF726FD1A -:102AE000401B02284FF00300F4D966E70020C4F22F -:102AF000472000210160FFF719FD05463068800777 -:102B00007FF526AFFFF712FD401B02284FF00300B0 -:102B1000F4D952E7306F40F004003067306F40F076 -:102B200001003067FFF702FD002D054641F28837AE -:102B300014D000BF306F800713D4FFF7F7FC401BA1 -:102B4000B842F7D9032002B0BDE8F081FFF7EEFCF0 -:102B5000401BB8424FF003003FF62FAF306F8007A5 -:102B6000F4D4B8F1000F7FF4F9AE306C20F080504F -:102B70003064F3E604F11C052FCD08430021CFF6A5 -:102B8000FF7140EA821001EBC3316FF30F0140EA9D -:102B900005600843706001203866FFF7C7FC0446F3 -:102BA000306880013FF508AFFFF7C0FC001B02282A -:102BB0004FF00300F4D900E780B501F09FFC80BD21 -:102BC0007047000080B501F0C7FE032808BF80BD34 -:102BD00040F2EC1100EBC000C2F2000101EB8000FA -:102BE0000069002818BF804780BD0000002804BF8E -:102BF0000120704710B5044690F8410028B9002024 -:102C000084F84000204600F021F8242084F8410098 -:102C10002068C16821F40051C160204601F0ACFE7B -:102C20002068016921F490410161416921F02A0184 -:102C30004161C16841F40051C160002020216064FD -:102C400084F8411084F84210606310BD70B586B0FE -:102C50000446006841F20041C4F2010100268842A6 -:102C6000CDE90466CDE9026601964ED044F6000136 -:102C7000C4F20001884240F09580002643F63000FF -:102C80000096C4F20200016941F4802101610169EA -:102C900001F48021009100990096016841F004013F -:102CA0000160006801A900F00400009000984FF452 -:102CB000406001900220CDE9020603200490072025 -:102CC000059040F60000C4F20200FFF761FB40F2FD -:102CD0001C3546F22800C2F20005C4F202004FF093 -:102CE00000614FF4806285E843002846C5E903622D -:102CF000C5E90566C5E907666E62FFF7AFFA002809 -:102D000018BFFEF70DFDE56349E043F6300000967D -:102D1000C4F20200416941F020014161416901F0C2 -:102D20002001009100990096016841F04001016086 -:102D3000006801A900F04000009000984FF4844022 -:102D400001900220CDE9020603200490082005909E -:102D500040F60000C4F2020000F58050FFF718FBB7 -:102D600046F22800C4F2020040F27C3500F58F6084 -:102D7000C2F200054FF0206140224FF4806385E8E5 -:102D800047002846C5E90436C5E90666C5E9086670 -:102D9000FFF764FA002818BFFEF7C2FCA56305F12F -:102DA0003800046006B070BD80B590F84230202B2A -:102DB0001CBF022080BD00294FF0010318BF002A6C -:102DC00001D1184680BD0023036301F043FE034692 -:102DD000184680BD80B501F0BFFD032808BF80BD47 -:102DE00040F2EC1100EBC000C2F2000101EB8000E8 -:102DF000C068002818BF804780BD000080B501F082 -:102E0000ABFD032808BF80BD40F2EC1100EBC00011 -:102E1000C2F2000101EB80008068002818BF8047E3 -:102E200080BD0000FEE7000010B52DED088B88B3D3 -:102E3000B0EE408A90ED010A90ED069A90ED021AEC -:102E400090ED07AA29EE000A38EE400A2AEE011A90 -:102E500030EE41BA04461BEE100A01F063FE002872 -:102E600008BFB0EE4B8A94ED030A94ED041A94ED7A -:102E7000052A20EE080A29EE011A30EE010A2AEE90 -:102E8000021A30EE010A84ED068A84ED079ABDEC41 -:102E9000088B10BD9FED020ABDEC088B10BD00BF72 -:102EA00000000000002808BF704710B5F5EE400A8A -:102EB0000446C0ED000A0020F1EE10FAA061E061C6 -:102EC0002EDD80EE200A9FED1E1A81EE000A04F02E -:102ED000EBFC9FED1C1AB7EE002A20EE011A31EE32 -:102EE000023A20EE000ABFEE005A30EE033A30EE0E -:102EF000055A32EE411A80EE034A35EE055A30EE9D -:102F0000010A85EE035A80EE030A34EE041A84EDBA -:102F1000034A84ED041A84ED054A84ED015A07E062 -:102F20004FF07E519FED050AC4E9031060616060B7 -:102F300084ED020ABDE81040704700BF00000000A9 -:102F4000DB0F4940F304B53F10B52DED048B10B3F2 -:102F5000B0EE408A90ED030A90ED041A90ED052A38 -:102F600030EE010A30EE020A88EE009A044619EEAD -:102F7000100A01F0C7FD00282046B0EE480A08BF3D -:102F8000B0EE489A84ED069A84ED079AFFF74CFF5D -:102F9000BDEC048B10BD9FED020ABDEC048B10BD8F -:102FA00000000000B0B5012802D9FF2040B2B0BD3A -:102FB00040F2A425C2F20005044655F8200060B98D -:102FC0004820FDF77FFE002845F82400EDD0482179 -:102FD000FDF741FA55F824000470002040B2B0BD5E -:102FE000B0B584B048B304780546204600F064F8D4 -:102FF00028B36988A1F201210A295BD8012202FACB -:1030000001F10A071DD111F0F00F30D040F2FF118D -:10301000009108218DF804100A3000216A4600BF93 -:1030200000EB41035B7802EB41056B7110F8113046 -:1030300001310429AB71F3D131E0FE2037E0FC20EF -:1030400035E04FF40071009108218DF80410023032 -:1030500000216A4600EB41035B7802EB41056B718E -:1030600010F8113001310429AB71F3D117E040F2AF -:10307000FF21009108218DF80410123000216A46CA -:1030800000EB41035B7802EB41056B7110F81130E6 -:1030900001310329AB71F3D10020ADF80B00694673 -:1030A0002046FDF72BFD002818BF4FF0FF3040B23F -:1030B00004B0B0BDFF20FAE701288FBF002040F226 -:1030C000A421C2F2000151F82000704748B1022843 -:1030D0000BD0012814BF4FF6FF704FF4804000B2B0 -:1030E000704742F2107000B2704747F2305000B2A1 -:1030F00070470000022905D2A0F2012189B20629F9 -:1031000009D805E007D1A0F2052189B2052902D826 -:10311000013840B27047FF2040B27047F0B581B02F -:1031200008B307460078FFF7C7FFE0B1014690F803 -:103130004400C0B101F11802002306E0012585B169 -:1031400091F844500133AB420DD252F82340002C89 -:10315000F4D065887E88B542F0D100252046002D48 -:10316000EED101B0F0BD002001B0F0BD022884BF57 -:10317000B7EE000A704740B202A101EB800090ED6B -:10318000000A704700001042000098410000803F94 -:1031900070B538B104460078FFF704FF28B1FF206E -:1031A00040B270BDFE2040B270BD2078FFF784FFB2 -:1031B0000028F4D090F8442005469AB105F1180093 -:1031C000002104E095F84420013191420AD250F8E0 -:1031D0002120002AF6D0528863889A42F2D1FD203D -:1031E00040B270BD0A2ADAD85020FDF76BFD0028E6 -:1031F000D5D0064620686168C6E9000106F11800CE -:103200002821FDF728F962792078618886F828203E -:103210000322FDF72DFB18B13046FDF74FFDBEE749 -:1032200095F8440005EB8001013085F8440000204A -:1032300040B28E6170BD000080B59FED020A00F0C3 -:1032400003F880BD0000000070B52DED048B002850 -:103250003ED005460078B0EE408AFFF72DFFC8B398 -:10326000B7EE000AB4EE408AF1EE10FAC8BFB0EE35 -:10327000408ABFEE000AB4EE408A0446F1EE10FA2E -:10328000B8BFB0EE408A6879B1EE489A0028284667 -:1032900008BFB0EE489AFFF741FFE8B12E79688881 -:1032A0003146FFF727FF002818D405463046FFF7C0 -:1032B0000DFF00EE100AB8EEC00A29EE000ABDEEBE -:1032C000C00A10EE100A04EB45014880002006E019 -:1032D000FE2004E0FC2002E0FC2000E0FF2040B2E1 -:1032E000BDEC048B70BD00002DE9F04F87B00028C5 -:1032F00052D004460078FFF7DFFE00284ED0054686 -:1033000090F8440000284BD005F11806E8464FF02D -:10331000010A40F2E93B4FF0000908E001210029D1 -:1033200041D095F8441009F1010989453AD256F87F -:103330002970002FF2D07A8861888A42EED12078F5 -:1033400042460023FDF78EF970B1FDF7BFFCD7E9C7 -:103350000823801A9941B0EB0B0071F1000016D3DD -:1033600000203876FC2013E087F818A0FDF7AEFCAB -:10337000C7E908013846414600F018F907F108038B -:103380000FCB07F12C0C8CE80F00002000E0FF2091 -:1033900000210029C5D106E0FE2004E0FC2002E067 -:1033A000FC2000E0FC2040B207B0BDE8F08F000038 -:1033B00080B540F2CC2046F20041C2F20000C4F2D7 -:1033C00000010322002380E80E0000F10C014FF4FD -:1033D000102C4FF4001E81E8085083618383FEF7B0 -:1033E00057FC002818BFFEF79BF980BD80B540F25E -:1033F000F42046F60001C2F20000C4F200010322EC -:10340000002380E80E0000F10C014FF4102C4FF463 -:10341000001E81E8085083618383FEF739FC002891 -:1034200018BFFEF77DF980BD80B582B0002043F65D -:1034300030010190C4F202010A6842F400120A60ED -:103440000A6802F400120192019A009008680022B2 -:1034500040F4800008600868052100F480000090B6 -:1034600000980C20FFF7E2F80C20FFF7DBF845206E -:1034700005210022FFF7DAF84520FFF7D3F802B064 -:1034800080BD000080B544F2F14048F29C02C0F6D5 -:103490000000C0F60002002101F0A6FE40F2C821A3 -:1034A000C2F20001086044F2F95048F23002C0F65E -:1034B0000000C0F60002002101F096FE80BD000071 -:1034C00081B0002143F630000091C4F2020002688E -:1034D00042F002020260026802F002020092009AC8 -:1034E0000091026842F040020260026802F040026D -:1034F0000092009A0091026842F0010202600268A4 -:1035000002F001020092009A0091026842F0040267 -:103510000260026802F004020092009A00910168C1 -:1035200041F080010160006800F080000090009888 -:1035300001B0704780B540F2DC3044F60001C2F2C1 -:103540000000C4F2000148F2A06200234FF00C0C0E -:10355000C0F2010280E80E00C0E90333C0E905C3F0 -:10356000C361FFF743FB002818BFFEF7D9F880BD01 -:1035700080B540F2244041F20041C2F20000C4F2A2 -:10358000010100234FF00C0C4FF4E13280E80E00F3 -:10359000C0E90333C0E905C3C361FFF727FB002877 -:1035A00018BFFEF7BDF880BDFEE700002DE9F0472B -:1035B0008846B1F80D10044608BA4FEA1049B8F829 -:1035C00011002679B8F80F1005BA304691FAB1FA11 -:1035D000FFF77CFD07463046FFF7C8FD01EE109A65 -:1035E0009FED453AB8EE412A9FED441A22EE032A98 -:1035F00022EE014A02EE10AA15FB27F0B8EEC23AFD -:1036000002EE100AA0799FED3E5AB8EEC22A22EED1 -:10361000052A48B1B4F84000A9EB0000B0F5805F7E -:103620000CDD4FF0FF300DE00020A4F84090C4E91D -:10363000110084ED024A84ED033A1CE010F5805F2E -:1036400003DA0120616C0844606494ED115A83EE42 -:10365000003AB8EEC55A25EE015A34EE054A84EE1A -:10366000004AA4F8409020EE022A84ED033A84ED4B -:10367000124A84ED024A94ED020A84ED042AB5EE62 -:10368000400AF1EE10FA08DA30EE010AB5EE400A0F -:10369000F1EE10FAF8DB84ED020A94ED020AB4EEC2 -:1036A000410AF1EE10FA0ADB9FED162A30EE020A0B -:1036B000B4EE410AF1EE10FAF8DA84ED020A94F859 -:1036C000280078B131EE400A84ED020A94ED030A35 -:1036D00094ED041AB1EE400A84ED030AB1EE410AFA -:1036E00084ED040A98F8130000EE100AB8EE400AC0 -:1036F00084ED050ABDE8F08700000039DB0FC94002 -:1037000000008038DB0FC9C0FEE7000000F00700B2 -:1037100080F00703042B28BF04234FF0FF3C03383D -:103720000CFA03F338BF0020994381400CFA00F0F3 -:1037300022EA000008437047B0B52DED0A8B04461D -:1037400010EE100AB0EE618AB0EE419AB0EE60AAB7 -:10375000B0EE40BA01F0DEF9002800F09C801AEECD -:10376000100A01F0D7F9002800F0958019EE100A30 -:1037700001F0D0F9002800F08E8018EE100A01F058 -:10378000C9F9002800F087806068B0EE4B0A90ED20 -:10379000071AF0EE4A0AFDF74BFD6068B0EE40BA3A -:1037A00090ED001A04F11C0020EE01CA21EE0A0A75 -:1037B000FFF73AFB207888B1012811D194ED051A62 -:1037C00094ED022A30EE411AB4EE428AF1EE10FA7C -:1037D000C8BFB0EE482A81EE029A01E09FED309A10 -:1037E00019EE100A84ED04BA84ED050A01F092F98D -:1037F00065689FED2B0A002808BFB0EE409A95ED52 -:10380000010A95ED032A2CEE000A29EE022A95ED15 -:10381000021A30EE42AA94ED030A9FED229A2CEE92 -:10382000082A32EE008AB4EE491AF1EE10FA28EEB8 -:1038300001BA1ADD18EE100A01F06CF9A8B13AEEDF -:103840000B0A95ED051AB0EEC00AB4EE410AF1EE8E -:1038500010FA0ADC95ED040AB0EEC81AB4EE401A6C -:10386000F1EE10FAD8BF84ED038A3AEE0B8A18EE17 -:10387000100A01F04FF970B1D5ED050AF4EE490ACE -:10388000F1EE10FA05DDB0EE480AFCF757FEB0EE97 -:10389000408A84ED068A94ED060ABDEC0A8BB0BD21 -:1038A00000000000BD37863570B52DED048B90B358 -:1038B000044650681646B0EE408A0D4601F02AF9DB -:1038C00058B3B06801F026F948B3F06801F022F966 -:1038D00038B3306901F01EF928B3706901F01AF9A4 -:1038E00018B3B7EE000A80EE089A666019EE100A67 -:1038F00001F010F9D8B1D6ED060A04F11C00B0EEC3 -:10390000480A84ED029AFFF7CDFA2046257000F0B0 -:1039100013F800200CE0FF200AE0FF2008E0FF2061 -:1039200006E0FF2004E0FF2002E0FF2000E0FF208F -:1039300040B2BDEC048B70BD10B568B100F11C0144 -:1039400000249FED070AC0E90344C0E90544084686 -:10395000FFF7FAFA60B210BDFF2460B210BD00BFDD -:103960000000000000280EBFFF210021C16048B206 -:103970007047000000000000000000000000000090 -:10398000EFF30980BFF36F8F154B1A681EF0100F0D -:1039900008BF20ED108A20E9F04F10602DE90900E2 -:1039A0004FF0500080F31188BFF34F8FBFF36F8F3C -:1039B00002F07AFD4FF0000080F31188BDE80900A5 -:1039C00019680868B0E8F04F1EF0100F08BFB0EC9F -:1039D000108A80F30988BFF36F8F704700BF00BF64 -:1039E000680500200000000000000000000000004A -:1039F000074B19680868B0E8F04F80F30988BFF3F7 -:103A00006F8F4FF0000080F31188704700BF00BF38 -:103A10006805002080B501F0B7F880BD90ED000A80 -:103A200091ED001AB7EE002A30EE011AB4EE421AF8 -:103A3000F1EE10FAD8BF704782EE011A20EE010AAB -:103A400080ED000A91ED000A21EE000A81ED000AE6 -:103A500070470000B0B52DED048B10B30446B0F8EC -:103A6000A00000B394ED011A94ED272A9FED208A5F -:103A7000D4ED1E0A94ED310A31EE429AB0EE481AA6 -:103A80000D46FDF7D5FB6169B7EE001A91ED032AEB -:103A900081EE022AB4EE429AF1EE10FA05DA002025 -:103AA00021E0FF201FE0FF201DE0B4EE410AF1EE0F -:103AB00010FA4FF0000016DCAA78A2B16068F0EEB0 -:103AC000480AC4F89C0091ED020A04F1C400B8EE63 -:103AD000400A88EE000AFDF78DFBB4F8A00001381B -:103AE000A4F8A000002040B2BDEC048BB0BD00BF24 -:103AF000DB0FC940B0B52DED028B054600284FF015 -:103B0000FF0026D00C4621B3FDF7E0F804F036FAAA +:101120009AED1C1A90ED020A20EE010AB5EE400A73 +:10113000F1EE10FA8AED1E0A0BDA9FED2F1A00BFAE +:1011400030EE010AB5EE400AF1EE10FAF8DB8AED56 +:101150001E0A9AED1E0A9FED281AB4EE410AF1EE1E +:1011600010FA0ADB9FED252A30EE020AB4EE410A9E +:10117000F1EE10FAF8DA8AED1E0A9AF8500000280B +:101180001CBF31EE400A8AED1E0A9AED0D0A0AF5DF +:10119000A87001F03FFE9AED0D1A9FED192A8AED15 +:1011A000200A81EE021AB7EE000AB4EE401AF1EE00 +:1011B00010FAC8BFB0EE401ABFEE000ADAF82000FD +:1011C000B4EE401AF1EE10FAB8BFB0EE401A90ED4E +:1011D000010A90ED052A8AED231A30EE420A8AEDC3 +:1011E000640A0020BDEC088BBDE8F04740B27047B0 +:1011F0000000000000C0DA45DB0FC940DB0FC9C0AA +:1012000000409C4590ED001AF5EE400AF1EE10FA10 +:1012100031EE000A10DDB4EE600AF1EE10FAA2BF62 +:1012200030EE600A80ED000A7047B5EE400AF1EE3C +:1012300010FAB8BF30EE200A80ED000A70470000B7 +:10124000B5EE401AF1EE10FA30EE600AD8BF7047E2 +:10125000B6EE002A21EE022AB4EE420AF1EE10FAAE +:10126000C4BF30EE410A7047B1EE422AB4EE420AE2 +:10127000F1EE10FAB8BF30EE010A704740F20400F8 +:10128000C2F20000704700002DE9F04140F204086E +:10129000C2F20008D8F80450D8F8186005EB8500B1 +:1012A0004000FFF70FFDC8F82C00A0B3B000FFF717 +:1012B00009FDC8F81C0070B3012D1EDB4FF0000CB7 +:1012C00040F2012E01220020002300BFD8F82C603C +:1012D000D9B25EFA83F700EB80000133B1FA81F1F5 +:1012E00006EB400406F81020D8B249098542678011 +:1012F0002271617184F806C0E8DCD8F82C10D8F8A7 +:101300001C0001220A728A744FF07E510160002095 +:1013100040B2BDE8F081FFF7D1FCFF2040B2BDE84C +:10132000F0810000B0B5E8B140F22D44C2F20004F3 +:10133000207810B1FD2568B2B0BD03F031FF40F652 +:10134000E031C2F20001086060B141F2E552C0F63E +:101350000002002003210025FFF7F0FC012020708F +:1013600068B2B0BDFE2568B2B0BD00002DE9F04FF7 +:1013700082B090F802C0C27840F6A4134FEADC04B1 +:10138000C2F2000362F34A1490F8019005795C8080 +:10139000C2784679AD0045EA921206F0010542EAAC +:1013A00085229A80457987796E0867F3CA16DE80B0 +:1013B0008579C7794FEA151E67F30A1EA3F808E07E +:1013C000077A90F80780457A7F0047EAD81705F03A +:1013D000030547EA452BA3F80AB0457A877A4FEA16 +:1013E000950867F38A18A3F80C80C77A857AFF00FE +:1013F00047EA5515DD8190F80CA0477B009567F30F +:101400000A2AA3F810A0477B857BFF0865F34A17DB +:101410005F820197C77B6CF30A2990F80EC0057CA8 +:10142000BF0047EA9C1705F0010547EA852CA3F8A1 +:1014300014C0057C477C680800EE104A01EE102AB3 +:1014400002EE106AAEF22D1203EE109A67F3CA1084 +:10145000C72AB8EEC33AB8EEC00AB8EEC11AB8EE61 +:10146000C22AA3F80090D88281ED012A81ED021AE8 +:1014700081ED033A81ED040A01D201220DE0AEF5BF +:10148000FA72B2F57A7F01D2032206E0AEF2DC52A4 +:101490000023C82A38BF01235A00ABF22D13DDE91F +:1014A00000679BB2C72B0A7501D201220FE0ABF592 +:1014B000FA7292B2B2F57A7F01D2032207E0ABF260 +:1014C000DC5292B20023C82A38BF01235A00A8F286 +:1014D0002D13C72B4A7501D201220DE0A8F5FA722F +:1014E000B2F57A7F01D2032206E0A8F2DC52002393 +:1014F000C82A38BF01235A00A6F22D13C72B8A75BC +:1015000001D202220CE0A6F5FA72B2F57A7F01D27E +:10151000032205E0A6F2DC530022C82B38BF0122CB +:10152000AAF22D13C72BCA7501D202220CE0AAF52C +:10153000FA72B2F57A7F01D2032205E0AAF2DC53F7 +:101540000022C82B38BF0122A7F22D13C72B0A7621 +:1015500001D202220CE0A7F5FA72B2F57A7F01D22D +:10156000032205E0A7F2DC530022C82B38BF01227A +:10157000ACF22D139BB2C72B4A7601D201220FE0A9 +:10158000ACF5FA7292B2B2F57A7F01D2032207E08B +:10159000ACF2DC5292B20023C82A38BF01235A00B1 +:1015A000A0F22D13C72B8A7601D202220CE0A0F5FF +:1015B000FA72B2F57A7F01D2032205E0A0F2DC5381 +:1015C0000022C82B38BF0122B0F59670CA7618BF2A +:1015D0000120B9F57A7218BF01221040087002B0DC +:1015E000BDE8F08F80B540F6E030C2F20000006840 +:1015F000802103F037FD80BD10B504460020FFF7C1 +:101600008DFB2146192201F0C5FB002818BF4FF0C1 +:10161000FF3010BD80B502468020012103F062FD3D +:101620008038B0FA80F0400980BD000080B540F2FB +:10163000D820C2F2000000F041FD80BD80B540F22C +:101640003830C2F2000000F039FD80BDD0F800C093 +:101650006FF00F024AF6AB2352FA8CF2CAF6AA23B5 +:101660000146A2FB0330000905A31B5C40F2FF30DA +:101670002CEA00005F2A88BF0430C1E916037047D6 +:1016800000061016000610168269816AB2F5005F26 +:1016900006D06AB9022912D0012914D0D1B90EE0BE +:1016A000032917D8DFE801F0020B020F0120704771 +:1016B00003293CBF012070471CBF00207047C06A4F +:1016C000C0F300607047C06AA0F1C070B0FA80F04B +:1016D000400970470020704780B5D0F800C0D0F8AE +:1016E00008E0DCF80000BEF1400F20F48020CCF8C8 +:1016F00000000846CCF8043004BF10460A46CCF877 +:101700000800CCF80C2080BD7047000072B600BF06 +:10171000FEE7000090F82020013A012A04D8006872 +:1017200000F11402002004E000F1240201204FF433 +:1017300080211368194311607047000010B590F8BC +:1017400020E0D0F800C0AEF1010EBEF1010FDCF8D0 +:1017500008E00ED81EF0E05F11D0CEF3016E01203C +:1017600000FA0EF018608B687BB1486843EAC0034A +:101770000DE000F1240101204FF4802223E000F16C +:10178000240101204FF400121DE008684305D1E94F +:10179000030403430CEB0E10C0F88031C0F8844101 +:1017A000097D012905D100F5C2710B6843F48073EE +:1017B0000B605168C0F88C11126800F5C071C0F858 +:1017C0008821002001220B681A430A6010BD000026 +:1017D000B0B590F82020013A012A2FD846F20060D7 +:1017E000C4F20000026842F001020260026822F4C2 +:1017F0007C520260D1F814E0CC694A6A0368012C7B +:1018000043EA022202600EF01F024FF0010303FAC6 +:1018100002F2C3696FEA020C23EA0203C36113D028 +:101820002CBBC36803EA0C03C360CB688C8844EA12 +:10183000034300EBCE0423640B4611E0416A41F4FC +:10184000802141620120B0BDC3681343C3600B68AF +:101850008C8844EA034300EBCE04236401F10C03BB +:101860008C681B8843EA044300EBCE04636443683E +:101870008D6943EA0204D1F810E0096A002D08BF1F +:1018800003EA0C0444604369BEF1000F43EA02041A +:1018900008BF03EA0C040129446102D1C169114364 +:1018A000C161016821F0010101600020B0BD0000AC +:1018B00080B5FFF78FFA032808BF80BD40F278118A +:1018C000C2F20001342210FB0210006B002818BF86 +:1018D000804780BD90F82020013A012A84BF002073 +:1018E000704700681022002908BF0C22805800F0C1 +:1018F0000300704710B590F82040013C012C0AD835 +:10190000046871B12469A4070ED100F124010120FB +:101910004FF4001276E000F1240101204FF4802200 +:1019200070E0E468A40771D0046804EB011CDCF8E3 +:10193000B0410CF5D87E14F004049460DCF8B0419A +:1019400019BFE4085460640D1460DEF800400CF523 +:10195000DA7E04F00204D460DCF8B44124075ABFF4 +:10196000DEF8004004F00F0408241461DEF80040A3 +:101970000029C4F307249461DEF800404FEA1444C0 +:101980005461DCF8B8211A70026802EB0112D2F837 +:10199000B8214FEA12225A70026802EB0112D2F803 +:1019A000B8214FEA12429A70026802EB0112D2F893 +:1019B000B8214FEA1262DA70026802EB0112D2F823 +:1019C000BC211A71026802EB0112D2F8BC214FEA65 +:1019D00012225A71026802EB0112D2F8BC214FEABE +:1019E00012429A71026802EB0112D2F8BC214FEA4E +:1019F0001262DA71006814BF00F1100100F10C01ED +:101A0000002020220B681A430A6010BD00F1240157 +:101A100001204FF40012F5E790F820100139012958 +:101A200084BF002070470068816882688068C1F3C5 +:101A30008061C2F3C0621144C0F300700844704773 +:101A40002DE9F04F81B0044600684669D0F8049053 +:101A50008768D0F80CB0D0F810A0D0F81880F10743 +:101A600003D1002530071CD423E0F90710D0012151 +:101A7000BA07816009D4780700F1AA80380700F11D +:101A8000B080204600F09CFA02E0204600F0AAFA5E +:101A90000025F80500F18480F80300F1AA803007E2 +:101AA00007D51BF0100004D0206845F40075102104 +:101AB000C160700708D51BF0080005D02068082118 +:101AC000C160204600F0F4F9B00706D52068C06870 +:101AD000800702D0204600F0FDF9700607D51AF005 +:101AE000100004D0206845F4806510210161B00623 +:101AF00008D51AF0080005D02068082101612046A9 +:101B000000F0FAF9F00606D520680069800702D0D7 +:101B1000204600F003FAB00308D519F0100005D0F4 +:101B2000206810214160204600F00AFAF00308D531 +:101B300019F0080005D0206808214160204600F017 +:101B4000ABFA300440F18F805FEA497040F1888041 +:101B500006F4807008EA102028435FEA8871014685 +:101B600048BF41F00201B20558BF01465FEA487024 +:101B70000D4648BF45F00405700558BF0D463005B9 +:101B80006ED518F070006BD010380009052862D8A7 +:101B9000DFE800F0035356595C5F45F008055AE052 +:101BA00020684FF48071BA0581600AD4780512D498 +:101BB000380519D4204600F027FAF8037FF56FAFF7 +:101BC00017E0204600F032FAF8037FF568AF10E026 +:101BD0004FF400655DE705F50055F8037FF55FAF4D +:101BE00007E04FF4805554E705F58045F8037FF58D +:101BF00056AF20684FF48031BA0381600AD478036D +:101C00000FD4380313D4204600F022FA30073FF5F2 +:101C100048AF4EE7204600F02DFA30073FF541AFC0 +:101C200047E705F5004530073FF53BAF41E705F5D0 +:101C3000803530073FF535AF3BE745F010050AE04A +:101C400045F0200507E045F0400504E045F080053B +:101C500001E045F480752068816921F0700181619F +:101C60002068042141602DB1606A284360622046EB +:101C7000FFF71EFE01B0BDE8F08F0000B0B5C8B19F +:101C8000044690F8200010B9204600F071F8206852 +:101C9000016841F00101016000F03EFC054600BF13 +:101CA00020684168C90707D100F036FC401B0B28AB +:101CB000F6D312E00120B0BD016821F002010160FD +:101CC00000F02AFC054600BF2068416889070DD551 +:101CD00000F022FC401B0B28F6D3606A052140F47B +:101CE00000306062012084F82010B0BD217E0268BF +:101CF000012922F0800208BF80320260617E026802 +:101D0000012922F0400208BF40320260A17E026831 +:101D1000012922F0200208BF20320260E17E026821 +:101D2000012922F0100218BF10320260217F0268E0 +:101D3000012922F0080208BF08320260617F0268B0 +:101D4000012922F0040208BF04320260D4E901C272 +:101D5000D4E9033561691A432A431143ACF1010206 +:101D60001143C16100200121606284F82010B0BDE0 +:101D700070B586B0006846F60002C4F20002002189 +:101D80009042CDE90411CDE90211019132D046F221 +:101D90000041C4F20001884240F0878040F2E01127 +:101DA000C2F200010A6843F64000C4F20200531C6C +:101DB0000B6052B900210091016841F0007101608F +:101DC000016801F00071009100990021009150F824 +:101DD000101C152441F0020140F8101C50F8100CA2 +:101DE000142500F00200009000984FF4407001901C +:101DF000132633E043F64000C4F20200009101686C +:101E000041F080610160016801F0806100910099FA +:101E100040F2E011C2F200010A68531C0B6052B993 +:101E200000210091016841F000710160016801F03A +:101E30000071009100990021009150F8101C41247C +:101E400041F0020140F8101C50F8100C402500F041 +:101E500002000090009860203F260190022002902E +:101E600000200390032004900920059040F20040D8 +:101E7000C4F2020001A900F081FA304605210022D7 +:101E800000F0CAFB304600F0C3FB284605210022C3 +:101E900000F0C2FB284600F0BBFB204605210022D3 +:101EA00000F0BAFB204600F0B3FB06B070BD0000A6 +:101EB00080B5FEF78FFF032808BF80BD40F2781180 +:101EC000C2F20001342210FB0210C069002818BFC2 +:101ED000804780BD80B5FEF77DFF032808BF80BD29 +:101EE00040F27811C2F20001342210FB0210806926 +:101EF000002818BF804780BD80B5FEF76BFF032820 +:101F000008BF80BD40F27811C2F20001342210FBFC +:101F10000210406A002818BF804780BD80B5FEF7D8 +:101F200059FF032808BF80BD40F27811C2F20001BA +:101F3000342210FB0210006A002818BF804780BDC1 +:101F400080B5FEF747FF032808BF80BD40F2781137 +:101F5000C2F20001342210FB0210806A002818BF70 +:101F6000804780BDB0B5044690F8200001281DD1FF +:101F7000022084F820002068016821F0010101603E +:101F800000F0CAFA054600BF20684068C00713D0B9 +:101F900000F0C2FA401B0B28F6D3606A40F4003010 +:101FA0006062052084F820000120B0BD606A40F422 +:101FB000002060620120B0BD00206062B0BD000062 +:101FC00080B5FEF707FF032808BF80BD40F27811F7 +:101FD000C2F20001342210FB0210C068002818BFB2 +:101FE000804780BD80B5FEF7F5FE032808BF80BDA1 +:101FF0003421484340F27811C2F200010858002809 +:1020000018BF804780BD000080B5FEF7E3FE0328BF +:1020100008BF80BD40F27811C2F20001342210FBEB +:1020200002100069002818BF804780BD80B5FEF708 +:10203000D1FE032808BF80BD40F27811C2F2000132 +:10204000342210FB02104068002818BF804780BD72 +:1020500080B5FEF7BFFE032808BF80BD40F27811AF +:10206000C2F20001342210FB02104069002818BFA0 +:10207000804780BD80B5FEF7ADFE032808BF80BD58 +:1020800040F27811C2F20001342210FB0210806885 +:10209000002818BF804780BD80B5FEF79BFE03284F +:1020A00008BF80BD40F27811C2F20001342210FB5B +:1020B0000210C06A002818BF804780BDF0B581B00B +:1020C00004460020009040F20000C2F200000268C6 +:1020D000D4E9166048F2B51337680821C1F64E33CB +:1020E00081403942A2FB03250CD0226813685B07AC +:1020F00008D5136823F004031360B160616D41F0EB +:102100000101616501218140394208D0226852698C +:10211000120604D5B160616D41F0020161650421D0 +:102120008140394208D022681268920704D5B16014 +:10213000616D41F00401616510218140394215D083 +:1021400020680268120711D5B16002680168520365 +:1021500006D4C90506D4016821F00801016001E038 +:10216000080342D4216C09B120468847E16D202044 +:1021700000FA01F23A4244D020680368DB0640D5F9 +:10218000B26094F835300268052B1ED122F0160299 +:102190000260426922F080024261226C0AB9A26C9C +:1021A0001AB1026822F0080202603F208840B06045 +:1021B000012084F83500216D0020002984F83400C6 +:1021C00040D02046884701B0F0BD0168520310D4CA +:1021D000C90512D4016821F010010160012084F8C2 +:1021E0003500002084F8340007E0A16C0029BBD141 +:1021F000BCE7080301D4616C00E0E16B09B1204643 +:102200008847606DF0B1606DC00717D0052084F875 +:1022100035002068A90A026822F00102026000BFAE +:10222000009A01328A42009202D80268D207F7D19E +:10223000012084F83500002084F83400E16C09B1F5 +:102240002046884701B0F0BD2DE9F041044600F07A +:1022500063F9C4B10546022084F8350000202168E6 +:1022600084F83400086820F00100086026683068AF +:10227000C0070BD000F050F9401B0528F6D9032108 +:102280002022032042E00120BDE8F081306848F2BE +:102290003F01CFF21001251D00EA010C2ECDD4E93B +:1022A000050E41EA0C01114319432943D4E907788B +:1022B000084340EA0E01606A3943042841EA0801F4 +:1022C00003D1D4E90B231143194331607169042808 +:1022D00021F0070141EA00050CD1D4E90A1045EAD2 +:1022E000010538B12046FFF7CFF918B1012140228E +:1022F00001200BE020467561FFF7A8F9E16D3F2250 +:1023000002FA01F18160002201210020626584F857 +:102310003510BDE8F0810000B0B5044690F83400F7 +:10232000012828D0012084F83400A56D94F83500E8 +:1023300001281DD1022084F8350000206065204668 +:10234000FFF7CAF9E26D3F23206803FA02F2216C1D +:10235000AA60026842F01602026019B1016841F0F9 +:1023600008010160016841F0010101600020B0BD79 +:10237000002084F834000220B0BD00002DE9F04FA9 +:1023800083B000F13E4202F1FF724FEAB22241F601 +:1023900000470192C4F2020708224FF0010E002507 +:1023A0004FF0000A4FF00008B84208BF0722009221 +:1023B0000AE000BF08F101080AF1040AB8F1100FA1 +:1023C00005F1020500F0A4800C680EFA08FB14EA7F +:1023D0000B09EFD04C6804F0030CACF1010EBEF118 +:1023E000010F11D80322876802FA05F6CA68B743BD +:1023F000AA403A4382604268C4F3001722EA0B0203 +:1024000007FA08F73A434260BCF1030F1CD0C268D8 +:1024100003238E6803FA05F7BA4306FA05F73A4331 +:10242000BCF1020FC2600FD16FF0030202EA580242 +:1024300002440AF01C060F23176A03FA06F40B691C +:10244000A743B3403B431362026803234F68AB408A +:102450009A4307F00303AB401A4317F4403F4FF091 +:10246000010E0260A6D0002243F644030292C4F299 +:1024700002031A6843F6004442F480421A601A6864 +:10248000C4F2010402F480420292029A28F003028C +:102490004FF6084B2244CFF6FF7B52F80B300AF080 +:1024A0000C070F26BE4023EA060C019B009E072B5B +:1024B00038BF1E4606FA07F747EA0C0342F80B300E +:1024C000A2684B6842EA090743F60C4CDE0258BF8B +:1024D00022EA0907A760C4F2010CDCF800209E0282 +:1024E00042EA090758BF22EA0907CCF8007062687F +:1024F0009E0342EA090758BF22EA0907676022687B +:10250000DB0342EA090358BF22EA0903236051E7CB +:1025100003B0BDE8F08F000044F6FC70C2F200008A +:102520000068704740F20C1044F6FC71C2F20000E3 +:10253000C2F2000100780A68104408607047000089 +:1025400080B543F60040C4F20200016841F4007116 +:102550000160016841F480610160016841F48071AB +:102560000160032000F068F80F2000F005F800F08B +:102570002BF8002080BD0000B0B540F20C12C2F272 +:10258000000240F200011278C2F200014FF47A73A7 +:102590000968B3FBF2F20446B1FBF2F1084600F021 +:1025A00001FB0F2C4FF001050CD858B94FF0FF304C +:1025B00021460022002500F02FF840F21010C2F250 +:1025C000000004602846B0BD80B582B0002043F60C +:1025D00040010190C4F202014A6842F480424A601C +:1025E0004A6802F480420192019A00900868002231 +:1025F00040F08050086008680F2100F08050009083 +:1026000000986FF0010000F007F802B080BD0000F4 +:1026100080B502F06FFA80BD70B514460D460646CF +:1026200002F078FA2946224601F066F80146304663 +:1026300002F078FA70BD000080B502F08DFA80BD1E +:102640002DE9F041002800F08B8043F60808C4F221 +:1026500002080446D8F8F8030D4600F00700884247 +:1026600007D288F8F853D8F8F80300F00700A8421A +:1026700076D12068810717D5410705D5D8F8001015 +:1026800041F4E051C8F80010010705D5D8F8001052 +:1026900041F46041C8F80010D8F80010A26821F099 +:1026A000F0011143C8F80010C0073FD1D8F8F80373 +:1026B00000F00700A84207D988F8F853D8F8F803C3 +:1026C00000F00700A8424BD12068410707D5D8F891 +:1026D0000010E26821F4E0511143C8F8001000072F +:1026E00008D5D8F80000216920F4604040EAC10014 +:1026F000C8F8000000F07EF8D8F8001047F6D8724D +:10270000C1F30311C0F60002515C40F2000220FA4E +:1027100001F140F21010C2F200000068C2F20002A3 +:102720001160FFF729FF0020BDE8F0816068811E7D +:10273000022907D258F8081C89015CBF0120BDE8B6 +:10274000F08110E0012807D158F8081C89035CBF0C +:102750000120BDE8F08106E058F8081C890702D482 +:102760000120BDE8F081D8F8001021F003010843F2 +:10277000C8F80000FFF7D0FE064641F2883700BFD8 +:10278000D8F80000616800F00C00B0EB810F8DD02C +:10279000FFF7C2FE801BB842F2D90320BDE8F081EA +:1027A00040F20000C2F200000068704780B5FFF7F9 +:1027B000F7FF43F60801C4F20201096847F6E87220 +:1027C000C1F38221C0F60002515CC84080BD000008 +:1027D00080B5FFF7E5FF43F60801C4F2020109687E +:1027E00047F6E872C1F34231C0F60002515CC840BE +:1027F00080BD000010B543F60404C4F20204606812 +:1028000000F00C0008280AD0042819BF42F200404A +:10281000C0F2F40041F60030C0F2B70010BD2068ED +:1028200021682368490241F60031C0F2B70100F087 +:102830003F02C3F388105CBF42F20041C0F2F401D2 +:10284000A1FB00010023FDF70FFD21680222C1F367 +:10285000014102EB4101B0FBF1F010BD2DE9F04167 +:1028600082B0002800F0A2800446007843F60006FB +:10287000C007C4F2020643D0B06800F00C00042880 +:1028800005D1306880033BD56068C8BB8EE0B06876 +:1028900000F00C00082802D170684002F1D465688D +:1028A000B5F5A02F0AD0B5F5803F0BD0306820F4E5 +:1028B00080303060306820F4802006E0306840F4DA +:1028C00080203060306840F480303060FFF724FEB4 +:1028D000002D054611D000BF3068800310D4FFF7EB +:1028E0001BFE401B6428F7D922E100BFFFF714FE4E +:1028F000401B64284FF0030055D830688003F5D49E +:10290000207880071AD5B06810F00C0F09D0B06895 +:1029100000F00C00082840F08A807068400200F146 +:1029200086803068800702D5E06801283ED1306893 +:10293000216920F0F80040EAC100306020780007EB +:1029400038D4207840074CD4A5695DB3B06800F056 +:102950000C00082840F09E80012D27D07068E169A6 +:1029600000F480028A4221D1216A00F03F028A42AB +:102970001CD147F6C071626A0140B1EB821F15D1CC +:10298000A26A0023CFF6FF7303EBC23200F440319A +:102990006FF30F02914209D1E16A00F07060B0EB71 +:1029A000016F03D1002002B0BDE8F081012002B028 +:1029B000BDE8F0816069002840F20000C4F24720C1 +:1029C00057D00121C0F8801EFFF7A6FD054600BFC5 +:1029D000706F8007B5D4FFF79FFD401B0228F7D921 +:1029E000A6E0306C10F080580AD100200190306CC5 +:1029F00040F080503064306C00F0805001900198BD +:102A000047F20007C4F200073868C00524D43868CC +:102A100040F480703860FFF77FFD05463868C005D8 +:102A20001AD4FFF779FD401B0228F7D980E0E0684F +:102A3000002851D00020C4F2472001210160FFF797 +:102A40006BFD0546306880073FF571AFFFF764FD09 +:102A5000401B0228F6D96BE0A568052D50D0012D4A +:102A600052D0306F20F001003067306F20F004004A +:102A70004DE00021C0F8801EFFF74EFD054600BF67 +:102A8000706F80077FF55DAFFFF746FD401B0228A2 +:102A9000F6D94DE00027C4F2472700203866FFF73B +:102AA0003BFD022D05460BD13068800158D5FFF75C +:102AB00033FD401B02284FF00300F5D973E700BF38 +:102AC000306880017FF56EAFFFF726FD401B0228BE +:102AD0004FF00300F4D966E70020C4F2472000213C +:102AE0000160FFF719FD0546306880077FF526AFC6 +:102AF000FFF712FD401B02284FF00300F4D952E704 +:102B0000306F40F004003067306F40F001003067F4 +:102B1000FFF702FD002D054641F2883714D000BFB3 +:102B2000306F800713D4FFF7F7FC401BB842F7D98A +:102B3000032002B0BDE8F081FFF7EEFC401BB84275 +:102B40004FF003003FF62FAF306F8007F4D4B8F199 +:102B5000000F7FF4F9AE306C20F080503064F3E663 +:102B600004F11C052FCD08430021CFF6FF7140EA88 +:102B7000821001EBC3316FF30F0140EA0560084397 +:102B8000706001203866FFF7C7FC0446306880019A +:102B90003FF508AFFFF7C0FC001B02284FF0030011 +:102BA000F4D900E780B501F0BBFC80BD70470000A0 +:102BB00080B501F0B1FE032808BF80BD40F2EC11E2 +:102BC00000EBC000C2F2000101EB800000690028A8 +:102BD00018BF804780BD0000002804BF0120704757 +:102BE00010B5044690F8410028B9002084F8400050 +:102BF000204600F021F8242084F841002068C168B4 +:102C000021F40051C160204601F096FE2068016960 +:102C100021F490410161416921F02A014161C168BB +:102C200041F40051C16000202021606484F841100B +:102C300084F84210606310BD70B586B00446006829 +:102C400041F20041C4F2010100268842CDE9046648 +:102C5000CDE9026601964ED044F60001C4F20001AF +:102C6000884240F09580002643F630000096C4F27A +:102C70000200016941F480210161016901F48021B0 +:102C8000009100990096016841F00401016000681C +:102C900001A900F00400009000984FF440600190FA +:102CA0000220CDE90206032004900720059040F69B +:102CB0000000C4F20200FFF761FB40F2D82546F2A3 +:102CC0002800C2F20005C4F202004FF000614FF488 +:102CD000806285E843002846C5E90362C5E90566C8 +:102CE000C5E907666E62FFF7AFFA002818BFFEF766 +:102CF0000DFDE56349E043F630000096C4F20200A2 +:102D0000416941F020014161416901F020010091D8 +:102D100000990096016841F040010160006801A936 +:102D200000F04000009000984FF484400190022091 +:102D3000CDE90206032004900820059040F600002B +:102D4000C4F2020000F58050FFF718FB46F228009D +:102D5000C4F2020040F2383500F58F60C2F200057F +:102D60004FF0206140224FF4806385E847002846F9 +:102D7000C5E90436C5E90666C5E90866FFF764FAE1 +:102D8000002818BFFEF7C2FCA56305F138000460F7 +:102D900006B070BD80B590F84230202B1CBF0220D9 +:102DA00080BD00294FF0010318BF002A01D1184649 +:102DB00080BD0023036301F02DFE0346184680BD4D +:102DC00080B501F0A9FD032808BF80BD40F2EC11D9 +:102DD00000EBC000C2F2000101EB8000C0680028D7 +:102DE00018BF804780BD000080B501F095FD032825 +:102DF00008BF80BD40F2EC1100EBC000C2F2000140 +:102E000001EB80008068002818BF804780BD00006B +:102E1000FEE7000010B52DED088B88B3B0EE408AB8 +:102E200090ED010A90ED069A90ED021A90ED07AA36 +:102E300029EE000A38EE400A2AEE011A30EE41BAB5 +:102E400004461BEE100A01F04DFE002808BFB0EE4C +:102E50004B8A94ED030A94ED041A94ED052A20EEB2 +:102E6000080A29EE011A30EE010A2AEE021A30EEA3 +:102E7000010A84ED068A84ED079ABDEC088B10BD2B +:102E80009FED020ABDEC088B10BD00BF00000000E2 +:102E9000002808BF704710B5F5EE400A0446C0EDA3 +:102EA000000A0020F1EE10FAA061E0612EDD80EE54 +:102EB000200A9FED1E1A81EE000A04F0D5FC9FED5A +:102EC0001C1AB7EE002A20EE011A31EE023A20EE6B +:102ED000000ABFEE005A30EE033A30EE055A32EEE9 +:102EE000411A80EE034A35EE055A30EE010A85EEAE +:102EF000035A80EE030A34EE041A84ED034A84ED8B +:102F0000041A84ED054A84ED015A07E04FF07E5122 +:102F10009FED050AC4E903106061606084ED020A58 +:102F2000BDE81040704700BF00000000DB0F4940C3 +:102F3000F304B53F10B52DED048B10B3B0EE408A0D +:102F400090ED030A90ED041A90ED052A30EE010A87 +:102F500030EE020A88EE009A044619EE100A01F0DB +:102F6000B1FD00282046B0EE480A08BFB0EE489AEE +:102F700084ED069A84ED079AFFF74CFFBDEC048BB5 +:102F800010BD9FED020ABDEC048B10BD00000000D7 +:102F9000B0B5012802D9FF2040B2B0BD40F2602593 +:102FA000C2F20005044655F8200060B94820FDF73C +:102FB00089FE002845F82400EDD04821FDF74BFAA2 +:102FC00055F824000470002040B2B0BDB0B584B004 +:102FD00048B304780546204600F064F828B36988B1 +:102FE000A1F201210A295BD8012202FA01F10A07A4 +:102FF0001DD111F0F00F30D040F2FF1100910821E7 +:103000008DF804100A3000216A4600BF00EB41032E +:103010005B7802EB41056B7110F811300131042926 +:10302000AB71F3D131E0FE2037E0FC2035E04FF406 +:103030000071009108218DF80410023000216A46C9 +:1030400000EB41035B7802EB41056B7110F8113026 +:1030500001310429AB71F3D117E040F2FF21009157 +:1030600008218DF80410123000216A4600EB41035C +:103070005B7802EB41056B7110F8113001310329C7 +:10308000AB71F3D10020ADF80B0069462046FDF787 +:1030900035FD002818BF4FF0FF3040B204B0B0BD7E +:1030A000FF20FAE701288FBF002040F26021C2F222 +:1030B000000151F82000704748B102280BD00128C8 +:1030C00014BF4FF6FF704FF4804000B2704742F2D9 +:1030D000107000B2704747F2305000B270470000E5 +:1030E000022905D2A0F2012189B2062909D805E0FA +:1030F00007D1A0F2052189B2052902D8013840B2D2 +:103100007047FF2040B27047F0B581B008B3074662 +:103110000078FFF7C7FFE0B1014690F84400C0B166 +:1031200001F11802002306E0012585B191F8445011 +:103130000133AB420DD252F82340002CF4D0658805 +:103140007E88B542F0D100252046002DEED101B099 +:10315000F0BD002001B0F0BD022884BFB7EE000A28 +:10316000704740B202A101EB800090ED000A704769 +:1031700000001042000098410000803F70B538B157 +:1031800004460078FFF704FF28B1FF2040B270BD6D +:10319000FE2040B270BD2078FFF784FF0028F4D0F5 +:1031A00090F8442005469AB105F11800002104E08A +:1031B00095F84420013191420AD250F82120002A8A +:1031C000F6D0528863889A42F2D1FD2040B270BD99 +:1031D0000A2ADAD85020FDF775FD0028D5D006461A +:1031E00020686168C6E9000106F118002821FDF792 +:1031F00032F962792078618886F828200322FDF769 +:1032000037FB18B13046FDF759FDBEE795F844008D +:1032100005EB8001013085F84400002040B28E614A +:1032200070BD000080B59FED020A00F003F880BD7C +:103230000000000070B52DED048B00283ED005463F +:103240000078B0EE408AFFF72DFFC8B3B7EE000A52 +:10325000B4EE408AF1EE10FAC8BFB0EE408ABFEE7D +:10326000000AB4EE408A0446F1EE10FAB8BFB0EEA0 +:10327000408A6879B1EE489A0028284608BFB0EE27 +:10328000489AFFF741FFE8B12E7968883146FFF789 +:1032900027FF002818D405463046FFF70DFF00EE43 +:1032A000100AB8EEC00A29EE000ABDEEC00A10EE00 +:1032B000100A04EB45014880002006E0FE2004E0EF +:1032C000FC2002E0FC2000E0FF2040B2BDEC048BBB +:1032D00070BD00002DE9F04F87B0002852D00446A1 +:1032E0000078FFF7DFFE00284ED0054690F8440036 +:1032F00000284BD005F11806E8464FF0010A40F2CD +:10330000E93B4FF0000908E00121002941D095F880 +:10331000441009F1010989453AD256F82970002F65 +:10332000F2D07A8861888A42EED120784246002322 +:10333000FDF798F970B1FDF7C9FCD7E90823801AA9 +:103340009941B0EB0B0071F1000016D300203876E4 +:10335000FC2013E087F818A0FDF7B8FCC7E90801C6 +:103360003846414600F018F907F108030FCB07F182 +:103370002C0C8CE80F00002000E0FF200021002929 +:10338000C5D106E0FE2004E0FC2002E0FC2000E0C5 +:10339000FC2040B207B0BDE8F08F000080B540F2DD +:1033A000882046F20041C2F20000C4F2000103226C +:1033B000002380E80E0000F10C014FF4102C4FF4B4 +:1033C000001E81E8085083618383FEF757FC0028C4 +:1033D00018BFFEF79BF980BD80B540F2B02046F6DD +:1033E0000001C2F20000C4F200010322002380E8C1 +:1033F0000E0000F10C014FF4102C4FF4001E81E878 +:10340000085083618383FEF739FC002818BFFEF75C +:103410007DF980BD80B582B0002043F63001019077 +:10342000C4F202010A6842F400120A600A6802F457 +:1034300000120192019A00900868002240F4800076 +:1034400008600868052100F48000009000980C20B6 +:10345000FFF7E2F80C20FFF7DBF8452005210022FA +:10346000FFF7DAF84520FFF7D3F802B080BD00007F +:1034700080B544F2155048F25C02C0F60000C0F678 +:103480000002002101F090FE40F28421C2F200010E +:10349000086044F21D6047F6F072C0F60000C0F606 +:1034A0000002002101F080FE80BD000081B00021FB +:1034B00043F630000091C4F20200026842F00202BA +:1034C0000260026802F002020092009A0091026813 +:1034D00042F040020260026802F040020092009A4C +:1034E0000091026842F001020260026802F00102EB +:1034F0000092009A0091026842F0040202600268A1 +:1035000002F004020092009A0091016841F08001EB +:103510000160006800F080000090009801B07047E2 +:1035200080B540F2983044F60001C2F20000C4F2C7 +:10353000000148F2A06200234FF00C0CC0F201021F +:1035400080E80E00C0E90333C0E905C3C361FFF79B +:1035500043FB002818BFFEF7D9F880BD80B540F2C4 +:10356000E03041F20041C2F20000C4F20101002348 +:103570004FF00C0C4FF4E13280E80E00C0E9033349 +:10358000C0E905C3C361FFF727FB002818BFFEF79A +:10359000BDF880BDFEE700002DE9F0478846B1F890 +:1035A0000D10044608BA4FEA1049B8F81100267900 +:1035B000B8F80F1005BA304691FAB1FAFFF77CFD62 +:1035C00007463046FFF7C8FD01EE109A9FED453AD9 +:1035D000B8EE412A9FED441A22EE032A22EE014A58 +:1035E00002EE10AA15FB27F0B8EEC23A02EE100A5E +:1035F000A0799FED3E5AB8EEC22A22EE052A48B1C4 +:10360000B4F84000A9EB0000B0F5805F0CDD4FF08E +:10361000FF300DE00020A4F84090C4E9110084EDD3 +:10362000024A84ED033A1CE010F5805F03DA0120C2 +:10363000616C0844606494ED115A83EE003AB8EE70 +:10364000C55A25EE015A34EE054A84EE004AA4F824 +:10365000409020EE022A84ED033A84ED124A84ED74 +:10366000024A94ED020A84ED042AB5EE400AF1EE16 +:1036700010FA08DA30EE010AB5EE400AF1EE10FA5F +:10368000F8DB84ED020A94ED020AB4EE410AF1EE91 +:1036900010FA0ADB9FED162A30EE020AB4EE410A58 +:1036A000F1EE10FAF8DA84ED020A94F8280078B105 +:1036B00031EE400A84ED020A94ED030A94ED041AF7 +:1036C000B1EE400A84ED030AB1EE410A84ED040A2A +:1036D00098F8130000EE100AB8EE400A84ED050ACF +:1036E000BDE8F08700000039DB0FC94000008038DA +:1036F000DB0FC9C0FEE7000000F0070080F0070301 +:10370000042B28BF04234FF0FF3C03380CFA03F3CB +:1037100038BF0020994381400CFA00F022EA0000F3 +:1037200008437047B0B52DED0A8B044610EE100A21 +:10373000B0EE618AB0EE419AB0EE60AAB0EE40BA47 +:1037400001F0C8F9002800F09C801AEE100A01F080 +:10375000C1F9002800F0958019EE100A01F0BAF9BD +:10376000002800F08E8018EE100A01F0B3F900284E +:1037700000F087806068B0EE4B0A90ED071AF0EE1B +:103780004A0AFDF75DFD6068B0EE40BA90ED001AA0 +:1037900004F11C0020EE01CA21EE0A0AFFF73AFBF1 +:1037A000207888B1012811D194ED051A94ED022AF0 +:1037B00030EE411AB4EE428AF1EE10FAC8BFB0EE14 +:1037C000482A81EE029A01E09FED309A19EE100A24 +:1037D00084ED04BA84ED050A01F07CF965689FED7B +:1037E0002B0A002808BFB0EE409A95ED010A95ED2E +:1037F000032A2CEE000A29EE022A95ED021A30EE79 +:1038000042AA94ED030A9FED229A2CEE082A32EE8A +:10381000008AB4EE491AF1EE10FA28EE01BA1ADD68 +:1038200018EE100A01F056F9A8B13AEE0B0A95ED20 +:10383000051AB0EEC00AB4EE410AF1EE10FA0ADC45 +:1038400095ED040AB0EEC81AB4EE401AF1EE10FA83 +:10385000D8BF84ED038A3AEE0B8A18EE100A01F005 +:1038600039F970B1D5ED050AF4EE490AF1EE10FA16 +:1038700005DDB0EE480AFCF761FEB0EE408A84ED4B +:10388000068A94ED060ABDEC0A8BB0BD000000006C +:10389000BD37863570B52DED048B90B30446506866 +:1038A0001646B0EE408A0D4601F014F958B3B068E0 +:1038B00001F010F948B3F06801F00CF938B3306941 +:1038C00001F008F928B3706901F004F918B3B7EEF4 +:1038D000000A80EE089A666019EE100A01F0FAF804 +:1038E000D8B1D6ED060A04F11C00B0EE480A84ED0A +:1038F000029AFFF7CDFA2046257000F013F8002059 +:103900000CE0FF200AE0FF2008E0FF2006E0FF2097 +:1039100004E0FF2002E0FF2000E0FF2040B2BDEC09 +:10392000048B70BD10B568B100F11C0100249FED3F +:10393000070AC0E90344C0E905440846FFF7FAFA5C +:1039400060B210BDFF2460B210BD00BF00000000D7 +:1039500000280EBFFF210021C16048B2704700005F +:10396000EFF30980BFF36F8F154B1A681EF0100F2D +:1039700008BF20ED108A20E9F04F10602DE9090002 +:103980004FF0500080F31188BFF34F8FBFF36F8F5C +:1039900002F06AFD4FF0000080F31188BDE80900D5 +:1039A00019680868B0E8F04F1EF0100F08BFB0ECBF +:1039B000108A80F30988BFF36F8F704700BF00BF84 +:1039C00024050020000000000000000000000000AE +:1039D000074B19680868B0E8F04F80F30988BFF317 +:1039E0006F8F4FF0000080F31188704700BF00BF59 +:1039F0002405002080B501F0A7F880BD90ED000AF5 +:103A000091ED001AB7EE002A30EE011AB4EE421A18 +:103A1000F1EE10FAD8BF704782EE011A20EE010ACB +:103A200080ED000A91ED000A21EE000A81ED000A06 +:103A300070470000B0B52DED048B10B30446B0F80C +:103A4000A00000B394ED011A94ED272A9FED278A78 +:103A5000D4ED1E0A94ED310A31EE429AB0EE481AC6 +:103A60000D46FDF7EDFB6169B7EE001A91ED042AF2 +:103A700081EE022AB4EE429AF1EE10FA05DA002045 +:103A80002FE0FF202DE0FF202BE0B4EE410AF1EE05 +:103A900010FA4FF0000024DCEA7812B3606804F1F9 +:103AA000C405C4F89C0091ED030A2846B8EE400A0C +:103AB00088EE000AF0EE480AFDF7A4FB606990F872 +:103AC0003400012807D195ED000A9FED091A30EE68 +:103AD000010A85ED000AB4F8A0000138A4F8A0009E +:103AE000002040B2BDEC048BB0BD00BFDB0FC9406D +:103AF000EBAB2B3CB0B52DED028B054600284FF00B +:103B0000FF0026D00C4621B3FDF7E0F804F016FACA :103B10009FED128A00EE100A80EE080A85ED010A78 -:103B2000FDF7D4F8D5E90223801A994104F026FA6A +:103B2000FDF7D4F8D5E90223801A994104F006FA8A :103B300000EE100A80EE080A85ED040AFDF7C6F8CB -:103B40002278C5E90201284621462A7000F02CF9A6 +:103B40002278C5E90201284621462A7000F038F99A :103B5000002040B2BDEC028BB0BD00BF0024744910 :103B60002DE9F04F81B02DED028B044600284FF077 -:103B7000FF0000F012810D46002900F00E81B5EE25 -:103B8000400AB0EE408AF1EE10FA40F306812F7839 +:103B7000FF0000F096800D46002900F09280B5EE1F +:103B8000400AB0EE408AF1EE10FA40F38A802F79B5 :103B900065613801FDF796F8BE0020623046FDF7FA :103BA00091F8E0673046FDF78DF8C4F884003046A0 :103BB000FDF788F8C4F8A4003046FDF783F8C4F890 @@ -959,1127 +959,1123 @@ :103BD00079F8C4F8B000C7EB071086003046FDF74F :103BE00071F8C4F8C8003046FDF76CF87E01C4F8DF :103BF000CC003046FDF766F8C4F848013046FDF7C2 -:103C000061F8216AC4F84C01002900F08680E16F58 -:103C1000002900F08480D4F88410002900F081800D -:103C2000D4F8A41000297ED0D4F8A81000297CD0A4 -:103C3000D4F8AC1000297AD0D4F8B010002978D08C -:103C40006169896A002976D0D4F8C810002974D037 -:103C5000D4F8CC10002972D000284FF0FB0000F0FF -:103C60009C80D4F84811002900F09780FCF73AFDB9 -:103C7000DFB307EB870005F1340805F154094FEA7B -:103C8000400A4FF0000B00270026A86A3044FFF7D7 -:103C90007FFAD4F8C80001215844B0EE480A4246E1 -:103CA000FFF702FED4F8CC0001215844B0EE480AD8 -:103CB0004A46FFF7F9FD6069D4F84811D0ED3D0A96 -:103CC000C819B0EE480AFFF7EDF86069D4F84C1156 -:103CD000D0ED3E0AC819B0EE480AFFF7E3F80A36FD -:103CE0002037B2450BF13C0BCFD105F12C00FFF78B -:103CF0004FFA606990F8300018B301284CD104F1F4 -:103D0000D00005F1B4020121B0EE480AFFF7CCFD66 -:103D100004F5867005F1D40220E0FB203DE0FB2095 -:103D20003BE0FB2039E0FB2037E0FB2035E0FB20C7 -:103D300033E0FB2031E0FB202FE0FB202DE0FB20D7 -:103D40002BE004F1D00005F174020121B0EE480A25 -:103D5000FFF7AAFD04F5867005F194020121B0EE8B -:103D6000480AFFF7A1FD6069B0EE480AD0ED3F0AAE -:103D700004F5A870FFF796F86069B0EE480AD0ED38 -:103D8000400A04F5B870FFF78DF804F19C00242177 -:103D9000FCF761FB002000E0FC2040B2BDEC028B90 -:103DA00001B0BDE8F08F000010B5E8B1044690F80E -:103DB0009800032865D8DFE800F0021A2A4294ED43 -:103DC0000E0A9FED411A606980EE010A90ED081A13 -:103DD000B4EE410AF1EE10FA65DD6268012084F864 -:103DE0009800C4F894205EE0FF2040B210BD94ED2E -:103DF0000E0A9FED351A606980EE010A90ED081AEF -:103E0000B4EE410AF1EE10FA40DA002035E06069C4 -:103E10009FED2B1A90ED020A0020B8EE400A81EEC9 -:103E2000000A94ED1E1AA4F8A0006068032284F82A -:103E30009820C4F8940031EE000A84ED310A20463F -:103E400000F0E8F894ED010A94ED251A9FED1D2A83 -:103E500030EE410AB4EE420AF1EE10FA26DB94EDA0 -:103E60000E0A9FED191A002080EE010AB3EE041A23 -:103E7000B4EE410AF1EE10FA06DA84F8980040B286 -:103E800010BD002084F8980040B210BD94ED010AE6 -:103E900094ED251A90ED092A30EE410AB4EE420A5B -:103EA000F1EE10FA05DA204600F0B4F8002040B236 -:103EB00010BD012084F89000022084F89800F5E7F6 -:103EC000DB0F49C09A99993E00007A4400284AD0F5 -:103ED000F0B581B02DED028B04464069007820B327 -:103EE000C0EB00109FED218A85000026002700BF4F -:103EF000D4F8C8003844FFF71FFDD4F8CC0038448C -:103F0000FFF71AFDD4F84801B0EE480A3044FFF735 -:103F10001BF8D4F84C01B0EE480A3044FFF714F80F -:103F20003C37BD4206F12006E2D104F1D000FFF794 -:103F300003FD04F58670FFF7FFFC9FED0C8A04F586 -:103F4000A870B0EE480AFEF7FFFF04F5B870B0EEB7 -:103F5000480AFEF7F9FF0020BDEC028B01B0BDE876 -:103F6000F04040B27047FF2040B2704700000000B0 -:103F700010B370B504464069007880B1C0EB001002 -:103F800085000026D4F8C8003044FFF7EBFCD4F8D5 -:103F9000CC003044FFF7E6FC3C36B542F2D104F1E8 -:103FA000D000FFF7DFFC04F58670FFF7DBFC002094 -:103FB000BDE8704040B27047FF2040B2704700003B -:103FC00020B310B5416991F800C0BCF1000F14D0C6 -:103FD000D0E92921D0E92B430439A3F1040E231F92 -:103FE000043A002442F8044F41F8044F43F8044FC8 -:103FF000BCF1010C4EF8044FF4D10021C0E92D11A1 -:10400000C0F8BC10BDE8104048B27047FF2148B26C -:10401000704700002DE9F04F81B02DED048B05466F -:1040200000284FF0FF0000F037828946002900F099 -:1040300033826869297890F8008040F2724700293D -:10404000C2F2000700F08F80287E022800F09F80D7 -:10405000012800F04D81002840F00482B8F1000FE3 -:1040600043D008EB88009FEDA18A4FEA400A6FF029 -:10407000030600274FF0000B002400BFD5F8C8004E -:104080003844FFF76FFCD5F88400D5F8C8103044E9 -:10409000D0ED010AD5ED041AC819B0EE480AB0EE09 -:1040A000481AFFF749FBD5F8A400D5F8AC10D5F8AD -:1040B0004C21304480ED010A881980ED010A02EBA1 -:1040C0000B00FEF7B1FE6969D5F8B000896A30448B -:1040D00080ED010A0819FFF7B7F80A3404360BF12E -:1040E000200BA24507F13C07C8D140F2E810C2F20C -:1040F00000009FED7E8A90ED000AD5ED041AD5ED03 -:104100001E0A05F1D000B0EE481AFFF715FBD5EDF9 -:10411000041AD5ED230A05F58670B0EE481A85ED30 -:104120002D0AFFF709FB05F5B87085ED2E0AFEF79D -:104130007BFE686985ED2F0A2C30FFF785F899F82A -:10414000010040F272470028C2F2000700F08C81A3 -:104150002846FFF7BBFE2846FFF70AFF2846FFF771 -:104160002FFF01207FE1B8F1000F0BD008EB880092 -:10417000440000266869806A3044FFF75DF80A361B -:10418000B442F7D168692C30FFF756F86CE1284645 -:104190004946FFF75FFCB8F1000F6FD008EB8800CD -:1041A0009FEDCC9A9FEDCC8A4FEA400A6FF0030650 -:1041B00000274FF0000B0024686995ED301A816AE2 -:1041C0008069097AD5ED041A0139C9B200EB810082 -:1041D00090ED000AD5F8840020EE010A80EE090A6D -:1041E000D5F8C8103044D0ED010AC819B0EE481A0D -:1041F000FFF7A2FAD5F8A410D5F884003144D5F819 -:10420000CC2081ED010A3044D5ED041A95ED220A47 -:10421000D0ED010AD019B0EE481AFFF78DFAD5E9B2 -:1042200029203044011D80ED010A90190430FFF768 -:10423000F5FB05F1A40207CA304490ED010A881984 -:1042400090ED011AD5F84C0130EE010A911958444D -:1042500081ED010AFEF7E8FD6969D5F8B000896AC9 -:10426000304480ED010A0819FEF7EEFF0A340436E7 -:104270000BF1200BA24507F13C079DD19FED968ADB -:10428000D5ED041AD5ED1E0A95ED310A05F1D000E1 -:10429000B0EE481AFFF750FAD5ED041AD5ED230A0F -:1042A00005F58670B0EE481A85ED2D0AFFF744FA41 -:1042B00005F5B87085ED2E0AFEF7B6FD686985ED47 -:1042C0002F0A2C30FEF7C0FF99F8020040F2724727 -:1042D0000028C2F2000740F0C78001202876A86FAE -:1042E00040F2E811C2F200010860BDE000000000E9 -:1042F000B8F1000F72D1C8EB0810870008EB8800F6 -:104300009FED749A9FED748A4FEA88064FEA481B26 -:104310004400C246686995ED301A816A8069097A5D -:10432000D5ED041A0139C9B200EB810090ED000A05 -:10433000D5F8840020EE010A80EE090AD5F8C810ED -:104340003044D0ED000AC819B0EE481AFFF7F4F96E -:10435000D5F8A410D5F884003144D5F8CC2081EDEF -:10436000000A3044D5ED041A95ED220AD0ED000A7A -:10437000D019B0EE481AFFF7DFF9D5E929208119E5 -:10438000901981ED000AFFF749FB05F1A40207CA65 -:10439000304490ED000A881990ED001AD5F84C01D0 -:1043A00030EE010A9119584481ED000AFEF73CFDF8 -:1043B0006969D5F8B000896A304480ED000A0819AF -:1043C000FEF742FF0AF1010AB8FBFAF004360BF1DE -:1043D000200B3C37824504F10A049BD340F2E810DD -:1043E000C2F200009FED3C8A90ED000AD5ED041A60 -:1043F000D5ED1E0A05F1D000B0EE481AFFF79CF982 -:10440000D5ED041AD5ED230A05F58670B0EE481AED -:1044100085ED2D0AFFF790F905F5B87085ED2E0AA8 -:10442000FEF702FD686985ED2F0A2C30FEF70CFFC0 -:1044300099F80100B0B340F27247C2F20007387831 -:1044400090B999F8020078B1687E02210328297694 -:1044500035D0022838D0012814BF00200120A5F84B -:10446000A00001E000202876B8F1000F0CD0002455 -:10447000002600BF6869806A2044FEF7B1FD04365B -:10448000B04504F12804F5D868692C30FEF7A8FD82 -:1044900099F802003870002040B2BDEC048B01B0E6 -:1044A000BDE8F08F2846FFF711FD2846FFF788FD8D -:1044B000002040F272472876C2F20007D4E741F6A6 -:1044C0000A20A5F8A000CFE768690069A5F8A00058 -:1044D000CAE700BF00C0DA450000000000280FBF97 -:1044E000FF2141760021A0F8A01048B270470000DB -:1044F00080B500F075FE00F0D1FE80BDB0B501388A -:104500000024B4EB106F1CBF0120B0BD4EF21005AB -:10451000CEF2000568604FF0FF300F2100F022FB63 -:104520000720AC6028602046B0BD000080B5FEF7D3 -:1045300003F802F0BBFE012818BF02F08DF880BD21 -:1045400070B592B006AC20463021FBF784FF002501 -:1045500043F640000595CDE90355CDE90155009599 -:10456000C4F202000168022641F080510160006837 -:1045700000F080500090009847F200000095C4F2CF -:104580000000016841F480410160006800F480404F -:1045900000900098012006904FF4803007904FF46F -:1045A00080000D9006200E90A820CDE90F06042073 -:1045B000119020460C96FEF75BF988B90F20CDE9E3 -:1045C00001064FF4A05004904FF48050059001A8CC -:1045D00005210395FEF73EF8002804BF12B070BD18 -:1045E000FDF79EF84EF68850CEF20000016841F4C7 -:1045F000700101607047000010B500F08FFB44F2BD -:10460000F96048F27802C0F60000C0F6000200210E -:1046100000F0EAFD40F6EC34C2F20004206044F2FF -:10462000616048F25402C0F60000C0F600020021AA -:1046300000F0DAFD606002200A21002200F004FC94 -:10464000A06003202821002200F0FEFBE06000F0C3 -:1046500095FB00F0C5FD00F021FE10BD000000003C -:1046600000F044FB03F023FC9FED210B53EC102BD7 -:1046700003F096FA03F0EEFB0446002000F002FB84 -:1046800000F02AFB40F23C28C2F2000805464046F2 -:10469000FCF752FE40F2AC29C2F200094846FCF792 -:1046A000B5FF2F1940F6002540F6EC36C2F20005A2 -:1046B000C2F200060AE000BFF0682946002200238B -:1046C00000F012FC384600F0EDFA27440A20FCF70F -:1046D000ABFF0028F0D048464146FCF751FE40466B -:1046E0002946FCF789FB4846FCF790FFE4E700BF4A -:1046F0000000000000407F4000F0F8FA03F0D7FB14 -:104700009FED3B0B53EC102B03F04AFA05460020BB -:104710000E4600F0B7FA00F0DFFA0446FCF7ACFDF5 -:10472000FCF7A4FD40F62827C2F200079FED320AED -:1047300001463846FFF714FA38460221FFF7CEFE4D -:1047400078690122816940F23420C2F20000043805 -:10475000043900BF51F8043F013A40F8043FF9D052 -:104760002846314603F076FB8046786940F268229D -:104770000021C2F2000200BF836A56185F580B4442 -:1047800057501F890A3137815B683C297360F3D128 -:1047900040F6EC3940F6C43640F6C03740F62825DE -:1047A0004444C2F20009C2F20006C2F20007C2F29B -:1047B000000500BFD9F80C0031460022002300F0AC -:1047C000FFFA307896F8241096F82520387028469D -:1047D0007970BA70FCF71EFC28463946FFF78AF953 -:1047E000204600F05FFA4444E4E700BF00BF00BF8A -:1047F0000000000000407F400000FA4310B5846BC9 -:104800002068406994F84110212907D110F08000F8 -:1048100004D00020E084204600F090F82068406931 -:1048200094F84210222907D110F0400004D0002053 -:10483000E085204600F05AF8606C40F0100060649B -:104840002046FEF7BFF910BD80B50168806B09688E -:10485000C9052FD40021C185016851E8031F0268F2 -:1048600021F4807142E80313002BF5D1016851E86F -:10487000051F026821F0010142E80513002BF5D164 -:10488000016851E8051F026821F0400142E8051364 -:10489000002BF5D1202180F84210016B012909D1AC -:1048A000016851E8031F026821F0100142E8031378 -:1048B000002BF5D100214163016B012903D1818DCA -:1048C000FEF77EF980BDFEF785FA80BD80B5806B6E -:1048D00001214163016B012904D1818D4908FEF753 -:1048E0006FF980BDFEF78AFA80BD0000016851E8CB -:1048F000031F026821F4907142E80313002BF5D1E5 -:10490000016851E8051F026821F0010142E8051322 -:10491000002BF5D1016B01290AD100BF016851E8D4 -:10492000031F026821F0100142E80313002BF5D1A8 -:10493000202180F84210002101637047016851E88E -:10494000031F026821F0C00142E80313002BF5D1D8 -:10495000202180F84110704744F600010068C4F23D -:10496000000101F54C420323904208BF0123401A85 -:1049700018BF18467047000010B504460068D4E917 -:1049800002C22369016921F4405111430161626946 -:1049900043EA0C01E3691143C268194349F20C630D -:1049A0009A431143C1604169A26921F4407141F207 -:1049B0000043114340F48062C4F201039A42416112 -:1049C00002D1FDF70FFF01E0FDF7FAFEE169636830 -:1049D0001922B1F5004FA0FB02011CD15A00DB0FD8 -:1049E000FBF742FC48F21F51C5F2EB11A0FB01237B -:1049F0005A096FF0630302FB0300322303EBC0008C -:104A0000A0FB01014FF4F87000EA111000EB021056 -:104A1000C1F342111AE09A009B0FFBF725FC48F204 -:104A20001F51C5F2EB11A0FB01235A096FF063037C -:104A300002FB0300322303EB0010A0FB0101F02076 -:104A400000EA511000EB0210C1F343112268084341 -:104A5000906010BDF0B581B0134600270446816216 -:104A600083854764222084F84200E06B44F64905C0 -:104A700044F6CD060A462168C0F60005C0F60006D9 -:104A8000C0E90F5644F2FD76C0F600060431C0E9D5 -:104A90001367FDF74BFC38B110206064202084F8C8 -:104AA0004200012001B0F0BD00972068016800912C -:104AB000406800900098206950B100BF206850E81D -:104AC000030F216840F4807041E80302002AF5D109 -:104AD000206850E8050F216840F0010041E8050218 -:104AE000002AF5D1206850E8050F216840F0400009 -:104AF00041E80502002AF5D1002001B0F0BD000018 -:104B0000FEE7000000F0FF40B0F1FF4018BF0120B9 -:104B10007047000000F0FF40B0F1FF4018BF0120D7 -:104B20007047000020F00040A0F1FF40B0FA80F094 -:104B300040097047002848BF704700F01F0101225C -:104B400002FA01F14EF200124009CEF2000242F8E0 -:104B5000201070474EF60C50CEF200000068C0F3F3 -:104B6000022070474EF6145300F00F02CEF20003FD -:104B700009011A4400F16043B0F1FF3FC8BF03F5DB -:104B800064421170704700004EF61F50CEF20000D4 -:104B900000210170704700004EF60C51CEF200016A -:104BA0000A684FF6FF031A4060F30A2242F0806061 -:104BB00040F0FD7008607047F0B581B0F0B1044678 -:104BC00040F26850C2F200000068A0421FD001F01D -:104BD0008BF940F27050C2F200006569076840F23C -:104BE0007850C2F20000066801F0A2F9BD424FF011 -:104BF000020018BFB5420DD101B0F0BD4FF050001A -:104C000080F31188BFF36F8FBFF34F8FFEE7002053 -:104C100001B0F0BD45F2E070C2F2000085420CD058 -:104C200045F2F4710120C2F20001002D08BF0420FA -:104C30008D4208BF042001B0F0BDA06A10B102206F -:104C400001B0F0BD94F858100320012908BF0220DC -:104C500001B0F0BDFDF77EFCFFF772FCFEF730FC03 -:104C6000FEF7E2FBFEF7A4FBFEF7C0FBFEF762FCDB -:104C7000FEF77EFC00F03EF8FEF704FC00F064F85E -:104C8000FEE70000EFF3058100291CBF6FF005006F -:104C90007047002804BF0020704780B501F028FA53 -:104CA000002080BD10B582B0EFF3058119B16FF01F -:104CB000050002B010BD044602F00CFB211A0129C8 -:104CC000019005DB01A801F03DFA002002B010BD03 -:104CD0006FF0030002B010BD80B5EFF3058010B196 -:104CE00002F0FEFA80BD02F0F5FA80BD4FF47A7052 -:104CF00070470000EFF3058000281CBF6FF005002F -:104D0000704740F2E410C2F200000168002911BFB0 -:104D10004FF0FF30012101600020704780B5EFF3B4 -:104D2000058000281CBF6FF0050080BD02F0BEFAB0 -:104D300028B1022805D101F0AFFB002080BD012081 -:104D400080BD4FF0FF3080BD10B5EFF30580002827 -:104D50001CBF6FF0050010BD40F2E414C2F2000465 -:104D6000206801281CBF4FF0FF3010BDFEF752FE37 -:104D70000220206001F03EFB002010BD10B5EFF3D3 -:104D8000058018B16FF00504204610BD02F08EFAC0 -:104D900002280ED080B902F07BFC01284FF00104FC -:104DA0000CD002F083FA002808BF4FF0FF342046F1 -:104DB00010BD0024204610BD4FF0FF34204610BD2A -:104DC00010B582B01C46B0FA80F3B1FA81F25B09EB -:104DD0005209EFF3058CBCF1000F42EA030219D02F -:104DE000002C18BF0124224315D10022019201AAF0 -:104DF00001F036FF01281AD10198A8B14EF60450EF -:104E0000CEF200004FF080510160BFF34F8FBFF32F -:104E10006F8F09E01AB16FF0030002B010BD224697 -:104E200001F05CFE012806D1002002B010BD6FF039 -:104E3000020002B010BD6FF00100002C08BF6FF03F -:104E4000020002B010BD0000B0B582B014460029C7 -:104E50004FF00005EFF3058218BF002802D1284665 -:104E600002B0B0BD002AFAD19CB1A568D5B1E26804 -:104E7000502A16D32269A2B1D4F814C001FB00F263 -:104E8000002394454FF0000228BF012210D24DB1FB -:104E90000EE0012300226AB9E3B1002201F012FC06 -:104EA0000EE01DB9E2680AB92269C2B100220023EE -:104EB000002AF1D0A36822690025009501F026FCA4 -:104EC000054655B1002C14BF21680021284601F089 -:104ED000D9F8C4E70025002DF4D10025BFE76269A9 -:104EE000B2FA82F25309D5E7B0B582B01C46B0FAE7 -:104EF00080F3B1FA81F5EFF305825B096D09002AB1 -:104F000043EA050207D0002C18BF0124224306D033 -:104F10006FF003052CE0CAB16FF0030528E0002212 -:104F2000019201AA002301F04FFD01281CD1019834 -:104F3000E8B14EF60450CEF200004FF0805101600F -:104F4000BFF34F8FBFF36F8F002511E02246002380 -:104F5000002501F067FC01280AD06FF00105002C44 -:104F600008BF6FF0020503E06FF0020500E00025C6 -:104F7000284602B0B0BD000010B50C46EFF3058125 -:104F800000291CBF6FF0050010BD014620F0010094 -:104F900050B111F001010AD1214601F0B7FE0128FC -:104FA00004BF002010BD09E06FF0030010BD2146D2 -:104FB00001F090FF012804BF002010BD6FF0010038 -:104FC000002C08BF6FF0020010BD000070B5EFF3B9 -:104FD0000581B9B90028044614BF606800200107A4 -:104FE00010D494B1A36843B1E26800214F2A4FF076 -:104FF000000288BF01220AD84BB9E168B1FA81F1F9 -:10500000490903E00025284670BD0121002200F077 -:1050100001063AB1A168002E0CBF0120042001F066 -:105020003FFB06E0C9B1002E0CBF0120042001F0B7 -:105030002BFB054635B1002C14BF21680021284602 -:1050400001F020F8B5FA85F0400986F00101084327 -:1050500008BF45F00105284670BD0025002DEAD1A6 -:10506000F0E7000080B5EFF3058100291CBF6FF069 -:10507000050080BD014620F0010040B111F00101A2 -:1050800008D100210022002301F0CCFB04E06FF0E6 -:10509000030080BD01F000FD013818BF6FF0020071 -:1050A00080BD0000B0B584B048B3B1F1FF3F26DD4C -:1050B00004464FF0FF300390EFF3058018B300254E -:1050C0000DF1080C2046012200230295CDF800C006 -:1050D00002F050F803AB204600210022009502F0B8 -:1050E00049F80298D0B14EF60450CEF200004FF0CD -:1050F00080510160BFF34F8FBFF36F8F0EE06FF0F1 -:10510000030003900AE020460122002301F0B4FFCF -:1051100003AB20460021002201F0AEFF039804B04B -:10512000B0BD00002DE9F04F83B00C46EFF30581D0 -:1051300029B16FF00507384603B0BDE8F08F05468A -:10514000002849D44FF0000B9246A00758BFAB4649 -:1051500002F0C0F800906FF0010804F0010054461E -:105160000027BAF1000F08BF6FF00208019002E0BB -:105170004746002EDFD00020594602AA234602F0FF -:1051800063F906460128F3D1029807EA050140EACF -:1051900001090198002809EA050007D100286FF0ED -:1051A000020718BF4F4607D0C5E700BFA8426FF0FF -:1051B000020708BF4F46BED0BAF1000FBBD002F0C5 -:1051C00089F800994F46401A241A4FF0000038BF62 -:1051D0000446002ECFD1AEE76FF00307ABE7000027 -:1051E00080B502F05DF880BD70B584B08E460021B8 -:1051F00000280391EFF3058146D0002944D1FAB18C -:105200009369002B08BF1823382B16D81179C907CA -:1052100013D15569946811684FEA950C002D08BFA9 -:105220004FF0800CFCB1D6685C2E1BD3D5B115694C -:10523000C5B10024012555B91BE0002004B070BDA4 -:105240000124002118234FF0800C00258DB19468B3 -:1052500012690294CDE900326246734601F0D0FE35 -:10526000039011E00CB9D4689CB100250024002DF6 -:10527000EDD14CB103AC00931FFA8CF2734601944C -:1052800001F08AFE012802D1039804B070BD00200D -:10529000E6E71469B4FA84F46409D6E710B5EFF3CD -:1052A000058100291CBF6FF0050010BD044660B1E8 -:1052B0002046FFF781FC042804BF6FF0020010BDF8 -:1052C000204600F093FF002010BD6FF0030010BDDA -:1052D000F0B581B00D4645F6080140F26856C2F2BD -:1052E0000001C2F200060F6831680446081D00F094 -:1052F00087FD601C0AD14DB13068011D45F2E07098 -:10530000C2F2000000F0D8FD01B0F0BD3068E41931 -:1053100044600AD340F27850C2F20000006831685D -:10532000043100F0ABFD01B0F0BD40F27050C2F2AC -:10533000000000683168043100F0A0FD45F26C7097 -:10534000C2F2000001688C4238BF046001B0F0BDB9 -:1053500070B5044600F0C8FD45F24000C2F20000FE -:10536000016840F2685501310160C2F20005296808 -:1053700045F2D476C2F2000641B1306860B92868BF -:10538000E16AC06A884298BF2C6005E02C60006822 -:10539000012801D100F0DEF945F24C00C2F2000014 -:1053A000016801310160616445F25001C2F20001FF -:1053B000E06A0A68904288BF086040F2805100EBC2 -:1053C0008000C2F2000101EB8000211D00F074FD9D -:1053D00000F0AEFD306880B12868E16AC06A88429A -:1053E00028BF70BD4EF60450CEF200004FF0805141 -:1053F0000160BFF34F8FBFF36F8F70BD70B582B088 -:1054000000F072FD45F60C06C2F20006306850BB93 -:1054100045F20C74C2F20004204600F01FFD45F274 -:105420002075C2F20005284600F018FD40F26C50CD -:10543000C2F20000046040F27C50C2F2000040F270 -:10544000734240F2145305600025C2F20002C2F21A -:1054500000030A201021009501F058F9306010B1C6 -:1054600003A100F00FFE00F063FD02B070BD00BFAD -:10547000546D725100000000F0B581B045F2440552 -:10548000C2F200052868E0B145F2F47645F2400723 -:10549000C2F20006C2F2000700F026FDF068C46800 -:1054A000201D00F0ADFC38680138386028680138EC -:1054B000286000F03DFD204600F058F828680028DC -:1054C000EAD101B0F0BD000080B5026C002A08BF2F -:1054D00080BDD0E902C31344C360634524BF0368A1 -:1054E000C360C36808461946FAF736FF80BD00005E -:1054F00070B5866B036C0446E3B115461AB3E068D9 -:105500001A46FAF729FFE168206C2268091A9142CD -:10551000E16003D2A16840420844E060A81EB0FAEE -:1055200080F040093146002E18BF01210840361A8C -:10553000002516E02068002598B9A06801F0CCFF8E -:10554000A56005460DE060681A46FAF705FF216C74 -:10555000D4E90102002508446060904224BF20681D -:105560006060711C2846A16370BD000010B5044640 -:1055700090F85900022808BF10BD012803D030B9A7 -:10558000206B00F0EDFC204600F0EAFC10BD4FF06F -:10559000500080F31188BFF36F8FBFF34F8F00BFB0 -:1055A000FEE70000416A00290FBF0020006B006881 -:1055B000C0F138007047000040F26C51C2F20001A7 -:1055C00009680A68B2FA82F35B090360002A0EBF19 -:1055D0000020C8680068704741F23440C2F2000001 -:1055E000C21D22F0070210F0070CA0EB020318BF47 -:1055F000104645F2D872C2F200020021C2E9000151 -:105600004FF47052BCF1000F18BF03F57052024402 -:10561000083A40F2745322F00702C2F200031A6003 -:10562000C2E90011111A1A68C0E9002145F2687038 -:10563000C2F20000016045F26070C2F20000016039 -:1056400045F23470C2F20000012101707047000081 -:1056500040F280544EF60455C2F20004CEF200052A -:105660004FF08056FFF708FF20680228FAD32E601B -:10567000BFF34F8FBFF36F8FF4E70000002808BF20 -:10568000704780B500210160C0E9021100210022AD -:10569000002301F0C7F8BDE880407047B0B5049D15 -:1056A000002914BF2A602D60C5E90F012846012199 -:1056B0001C4601F077F885F84C40B0BD2DE9F04765 -:1056C0000A9C8246206B16460F46DDE90859910078 -:1056D000A5229846FAF7B7FE206B00EB8600A0F1F2 -:1056E000040020F007067FB104F13400002100BF60 -:1056F0007A5C42547A5C1AB10F2901F10101F7D3A7 -:10570000002084F8430002E0002084F834000027E1 -:10571000201D372D28BF3725E562C4E9135700F057 -:10572000A9FB04F1180000F0A5FBC5F13800A06149 -:1057300030465146424624616462676584F8587079 -:1057400000F04AFBB9F1000F206018BFC9F8004013 -:10575000BDE8F087B0B540F280550024C2F20005E4 -:10576000281900F07BFB1434B4F58C6FF8D145F2A6 -:105770003874C2F20004204600F070FB45F24C750C -:10578000C2F20005284600F069FB45F28070C2F2C3 -:10579000000000F063FB45F2F470C2F2000000F07C -:1057A0005DFB45F2E070C2F2000000F057FB40F2F2 -:1057B0007050C2F20000046040F27850C2F2000063 -:1057C0000560B0BD80B545F2D872C2F2000200BFDC -:1057D000114612688242FBD3D1F804C001EB0C03DE -:1057E000834203D14068604448600846D0F804C052 -:1057F00000EB0C03934201D013460BE040F27453CC -:10580000C2F200031B689A4204D0D2E9003E0EEBBC -:105810000C0242608142036018BF086080BD000036 -:1058200080B58C46014641F804CF9445006108D903 -:105830009A4201D29C4511D240F26C50C2F2000053 -:1058400007E08069D21A824208D240F27C50C2F24C -:105850000000006800F012FB002080BD012080BD28 -:1058600010B5044600F040FBA06BB0FA80F044098C -:1058700000F05EFB204610BD10B5044600F034FB7E -:10588000A06BE16B401AB0FA80F0440900F050FBC5 -:10589000204610BD08480068006880F308884FF073 -:1058A000000080F3148862B661B6BFF34F8FBFF378 -:1058B0006F8F00DF00BF00BF08ED00E070B582B061 -:1058C00040F26C52C2F2000212680546D2680E46DF -:1058D000D468201D00F094FA94F82800410704D4FD -:1058E00000F0FE0084F8280010E0A069324641195B -:1058F00020462B46FFF794FF40B1002620460021AA -:105900002A460023009601F087FF20B1216A204635 -:10591000884702B070BD4FF0500080F31188BFF38C -:105920006F8FBFF34F8F00BFFEE700002DE9F041FE -:1059300086B045F60C07C2F20007386802A90022BB -:105940004FF0000801F0CAF800286AD001AC02AD9F -:105950000BE000F0FE0086F8280000BF38682946FA -:10596000002201F0BBF800285BD00298B0F1FF3FA5 -:1059700003DCDDE903200599904702980028EDD467 -:10598000049E706910B1301D00F03AFA204600F014 -:10599000B3F802990929E1D80246DFE801F00808C6 -:1059A00008052A390808052A96F82800D1E796F84C -:1059B0002800039BB16940F0010086F828001944D3 -:1059C0003046FFF72DFF0028C8D0316A304688479F -:1059D00096F828004007C1D50398B16900230A183A -:1059E00030460021CDF8008001F016FF0028B5D127 -:1059F00023E096F8280040F00101039886F828106B -:105A0000B06188B1811830461346FFF709FFA5E75A -:105A100096F8280081073FF59CAF304600F0A0FAC9 -:105A20009CE706B0BDE8F0814FF0500080F311888C -:105A3000BFF36F8FBFF34F8FFEE74FF0500080F33F -:105A40001188BFF36F8FBFF34F8F00BFFEE70000D9 -:105A500070B582B00E46044600F01EFD01A800F0AD -:105A60004BF8019919B101F013FE02B070BD054663 -:105A70004EB9A54207D301F00BFE20462946FFF799 -:105A80001DFF02B070BD4EB140F27C50C2F200006A -:105A900000680068B0FA80F0420900E0002245F694 -:105AA0000C00C2F200000068611B00F0FFFA01F078 -:105AB000EFFD0028D9D14EF60450CEF200004FF091 -:105AC00080510160BFF34F8FBFF36F8F02B070BD85 -:105AD00040F27050C2F200000168096821B100680C -:105AE000C068C068406801E04FF0FF3045F26C715B -:105AF000C2F200010860704770B5044601F0EAFB8D -:105B000040F26456C2F2000631680546884203D26C -:105B100000F008F8012000E00020206028463560F1 -:105B200070BD00002DE9F04182B040F26C57C2F226 -:105B300000073868016891B34FF0000809E000BF22 -:105B4000606038682946246100F098F93868016877 -:105B500029B3C068C4680668251D284600F050F9BE -:105B6000216A2046884794F828004007EED5A069AE -:105B70003044B042E4D82046002132460023CDF81C -:105B8000008001F049FE0028E0D14FF0500080F382 -:105B90001188BFF36F8FBFF34F8F00BFFEE740F256 -:105BA0007C51C2F200010A6808603A6002B0BDE8A8 -:105BB000F081000081B00020009040F21010C2F28D -:105BC000000000684FF0500181F31188BFF36F8F20 -:105BD000BFF34F8F013001D0FEE700BF00980028CF -:105BE000FCD001B07047000082B001AC2046FFF746 -:105BF000E3FC0199FFF72CFFFFF798FEF6E70000A2 -:105C0000F0B581B0044600F06FF994F94560012EBB -:105C10000FDB04F1240500BF286850B1284601F0CD -:105C2000EFFC002818BF00F051FB70B2013E0128C4 -:105C3000F2DCFF2684F8456000F07AF900F054F9B0 -:105C400094F94470012F0EDB04F11005286850B15F -:105C5000284601F0D5FC002818BF00F037FB78B2C9 -:105C6000013F0128F2DC84F8446000F061F901B0E2 -:105C7000F0BD00002DE9F04381B0044600F00CFCBB -:105C800040F27456C2F200063068002808BFFFF7E1 -:105C9000A3FC45F23478C2F2000898F8000000280E -:105CA00018BF4FF0004020420DD0002401F0F0FC5E -:105CB00060071ED04FF0500080F31188BFF36F8F44 -:105CC000BFF34F8FFEE7C4B114F0070004F10801E1 -:105CD0001EBF081A00F108015FEA41700ED04FF0B4 -:105CE000500080F31188BFF36F8FBFF34F8F00BF59 -:105CF000FEE7204601B0BDE8F083002145F260795F -:105D0000C2F20009D9F800004A1E8242CDD245F203 -:105D1000D870C2F2000005682F4657F8042F8A4257 -:105D200011D22B685BB100BF1F4657F8042F2846DD -:105D30001D468A4207D22B68002BF5D103E045F2BD -:105D4000D870C2F2000033689D42AED004682B6860 -:105D5000521A112A036010D36818430709D04FF074 -:105D6000500080F31188BFF36F8FBFF34F8F00BFD8 -:105D7000FEE742603960FFF725FD45F2687039683B -:105D8000D9F80020C2F200000368511A9942C9F8FC -:105D9000001038BF016098F80000396800284FF003 -:105DA000000018BF41F00041286045F27470C2F253 -:105DB0000000026808343960511C016076E7000079 -:105DC00040F26850C2F20000016819B101680A6D22 -:105DD00001320A6500687047034645F6B530C0F6E3 -:105DE00000004FF0807C21F0010103E903106FF007 -:105DF000020043F8240CA3F1440043F8202C704720 -:105E0000D0E9013201699A60D1F804C08268844502 -:105E1000536008BF4A6000220261086801380860C8 -:105E20000868704745F25423C2F20003036045F24C -:105E30005400C2F20000086080201060704700002B -:105E400045F2B063C2F20003036045F2B020C2F233 -:105E5000000008604FF48070106070474FF0FF3111 -:105E6000024642F8081F00214260C0E90322016097 -:105E700070470000002101617047000080B5D1F833 -:105E800000C01CF1010207D000F108039E465B68C8 -:105E90001A686245FAD901E0D0F810E0DEF8042073 -:105EA00008614A609160C1F808E0CEF8041001680A -:105EB0000131016080BD0000D0F800C04368086176 -:105EC0009A684B608A609A68996051600CF1010190 -:105ED00001607047DFF80C00016841F47001016057 -:105EE000704700BF88ED00E04FF0500080F311884C -:105EF000BFF36F8FBFF34F8F40F21010C2F200005C -:105F000001684A1C026001B170474EF60450CEF29F -:105F100000000068000608BF70474FF0500080F393 -:105F20001188BFF36F8FBFF34F8F00BFFEE70000F4 -:105F300040F21010C2F20000016839B1013901606D -:105F400018BF7047002080F3118870474FF0500051 -:105F500080F31188BFF36F8FBFF34F8FFEE7000010 -:105F6000B0B5002808BFB0BD044645F23470C2F297 -:105F70000000007854F8041C002818BF4FF00040BF -:105F800008420CD0A4F108052A6892B14FF05000E5 -:105F900080F31188BFF36F8FBFF34F8FFEE74FF091 -:105FA000500080F31188BFF36F8FBFF34F8F00BF96 -:105FB000FEE721EA000044F8040C00F06DFA45F217 -:105FC0006071C2F2000154F8040C0A6810440860C1 -:105FD0002846FFF7F7FB45F27870C2F2000001682F -:105FE0000131016001F054FBB0BD00004EF2100021 -:105FF000CEF2000000210160816040F20001C2F297 -:106000000001096844F6D352C1F26202A1FB0212F8 -:106010004FF0FF3101EB92114160072101607047A1 -:10602000EFF30580102814D34EF2F031CEF20001C8 -:10603000405C45F23401C2F200010978884208D27E -:106040004FF0500080F31188BFF36F8FBFF34F8F75 -:10605000FEE74EF60C50CEF2000045F23801006823 -:10606000C2F20001096800F4E060884298BF7047FE -:106070004FF0500080F31188BFF36F8FBFF34F8F45 -:10608000FEE7000045F2947C0022C2F2000C00BF43 -:106090005CF8323023B10132082A08BF7047F7E7B5 -:1060A0000CEBC2034CF832105860704770B51546BF -:1060B0000E460446FFF718FF94F84400FF2804BF7B -:1060C000002084F8440094F84500FF2804BF002015 -:1060D00084F84500FFF72CFFA06B28B904F12400D9 -:1060E00031462A4600F014F92046FFF789FD70BDBD -:1060F00010B5D8B1044645F24800C2F2000000686D -:1061000048B14FF0500080F31188BFF36F8FBFF399 -:106110004F8F00BFFEE700F0BFF920460021FFF7D8 -:10612000D7F801F0B5FA002818BF10BD4EF604509C -:10613000CEF200004FF080510160BFF34F8FBFF3EC -:106140006F8F10BDB0B590B10D46D1B1044645F288 -:106150004800C2F200000068E8B14FF0500080F340 -:106160001188BFF36F8FBFF34F8F00BFFEE74FF073 -:10617000500080F31188BFF36F8FBFF34F8F00BFC4 -:10618000FEE74FF0500080F31188BFF36F8FBFF32D -:106190004F8F00BFFEE700F07FF945F60800C2F21E -:1061A000000000682268904202EB050102D2914291 -:1061B00002D309E0914201D3814205D92160081A36 -:1061C0000021FFF785F800E0216001F061FA002866 -:1061D00018BFB0BD4EF60450CEF200004FF0805113 -:1061E0000160BFF34F8FBFF36F8FB0BD70B5044632 -:1061F000FFF77AFE40F26856002CC2F2000608BF94 -:106200003468251D2846FFF7FBFDA06A18B104F18C -:106210001800FFF7F5FD45F24C00C2F200000168DE -:1062200001310160306884420CD045F24000C2F276 -:1062300000000168013901602046FFF797F9FFF778 -:1062400047FC0DE045F2F470C2F200002946FFF76A -:1062500033FE45F24400C2F20000016801310160E2 -:10626000FFF766FE45F2D470C2F200000068E8B1A4 -:106270003068844218BF70BD45F24800C2F2000089 -:10628000006840B14FF0500080F31188BFF36F8F6A -:10629000BFF34F8FFEE74EF60450CEF200004FF0F2 -:1062A00080510160BFF34F8FBFF36F8F70BD00004F -:1062B00045F27071C2F200010968016045F60801FB -:1062C000C2F20001096841607047000045F6140001 -:1062D000C2F20000012101607047000010B568B1F2 -:1062E0000C4640F26851C2F2000109681831FFF70C -:1062F000C5FD20460121FEF7EBFF10BD4FF0500019 -:1063000080F31188BFF36F8FBFF34F8FFEE700005C -:10631000B0B590B10D4640F26851C2F20001096873 -:1063200014461831FFF7C8FD002C18BF4FF0FF3599 -:1063300028462146FEF7CCFFB0BD4FF0500080F359 -:106340001188BFF36F8FBFF34F8F00BFFEE70000D0 -:1063500070B528B3026D04461AB3E06C884238BFAA -:106360000846012A1CD1E16A814208BF70BD40F293 -:106370006852C2F200021268A2421CD0A269E06216 -:10638000002A5CBFC0F13800A06140F2805660690D -:1063900001EB8101C2F2000606EB8101884214D0B4 -:1063A00070BD4FF0500080F31188BFF36F8FBFF3C3 -:1063B0004F8F00BFFEE74FF0500080F31188BFF30E -:1063C0006F8FBFF34F8F00BFFEE7251D2846FFF7F5 -:1063D00017FD45F25001C2F20001E06A0A689042DE -:1063E00088BF086000EB800006EB80002946FFF7BD -:1063F00063FD70BD10B586B0002405A804A903AAEA -:10640000CDE90444FFF70EFDDDE9032005990023E3 -:10641000CDE9010145F25160C0F600001CA10094D5 -:1064200000F0EEFD45F26471C2F20001086010B1A7 -:1064300001F0B8F90446601C20D0012C1CD14FF0AB -:10644000500080F31188BFF36F8FBFF34F8F45F279 -:106450006C70C2F200004FF0FF31016045F2D47061 -:10646000C2F200000121016045F60800C2F20000FE -:106470000021016000F066F806B010BD4FF050003A -:1064800080F31188BFF36F8FBFF34F8FFEE700BF1C -:1064900049444C450000000045F24800C2F20000AB -:1064A000016801310160704745F24800C2F2000006 -:1064B000006830B145F61400C2F20000012101600D -:1064C000704745F61400C2F20000002145F2500C5E -:1064D0000160C2F2000CDCF8001040F2805201EBC7 -:1064E0008103C2F2000252F8230048B902EB830094 -:1064F000A0F11403D9B153F8140901390028F9D0D7 -:1065000001EB810002EB800252F8040F4368101D7A -:106510008342136001D158681060106840F26852DD -:10652000C068C2F200021060CCF8001070474FF053 -:10653000500080F31188BFF36F8FBFF34F8F00BF00 -:10654000FEE7000080B582B04EF20040CEF20000BF -:106550004CF27021C4F20F11D0F800294B1C9A4262 -:1065600009D14FF0500080F31188BFF36F8FBFF354 -:106570004F8F00BFFEE7D0F800298A4209D14FF0C3 -:10658000500080F31188BFF36F8FBFF34F8F00BFB0 -:10659000FEE7017845F234020191FF210170017894 -:1065A000C2F200028DF803109DF8031001F05001B3 -:1065B000117045F23801C2F2000107220A609DF90C -:1065C0000320B2F1FF3F0CDC0A6800BF9DF80330E6 -:1065D000013A5B008DF803309DF90330002BF5D4B0 -:1065E0000A600A68032A2DD14FF4E06303EA02220D -:1065F0000A6001990170D0F8201941F47001C0F8C7 -:106600002019D0F8201941F07041C0F82019FFF787 -:10661000EDFC40F21010C2F2000000210160FFF713 -:1066200059FC4EF63470CEF20000016841F0404152 -:106630000160FFF72FF9FFF737FFFFF7BBFA0020E4 -:1066400002B080BD4FF0500080F31188BFF36F8F10 -:10665000BFF34F8FFEE7000080B54FF0500080F38E -:106660001188BFF36F8FBFF34F8F00F043FE30B13F -:106670004EF60450CEF200004FF080510160002031 -:1066800080F3118880BD000010B502460120002172 -:1066900000F018F80446FEF7F1FF204610BD000098 -:1066A00010B582B00B468446012000210022CDF8AF -:1066B00000C000F02BF80446FEF7E0FF204602B0D1 -:1066C00010BD0000F0B581B0B0B105464843503070 -:1066D00014460E46FFF7CEFA074650B1002007F1E8 -:1066E000500287F846002846314623460097FEF7B9 -:1066F000D5FF384601B0F0BD4FF0500080F311884F -:10670000BFF36F8FBFF34F8FFEE70000B0B582B0CD -:1067100068B11D46ABB1F1B9EAB14FF0500080F35A -:106720001188BFF36F8FBFF34F8F00BFFEE74FF0AD -:10673000500080F31188BFF36F8FBFF34F8F00BFFE -:10674000FEE74FF0500080F31188BFF36F8FBFF367 -:106750004F8F00BFFEE751B14AB94FF0500080F3B0 -:106760001188BFF36F8FBFF34F8F00BFFEE7502339 -:106770000193019B502B0AD1069B019C012485F8B3 -:1067800046400095FEF78AFF284602B0B0BD4FF0A4 -:10679000500080F31188BFF36F8FBFF34F8F00BF9E -:1067A000FEE7000070B5F8B104460E46FFF79CFB0B -:1067B0002068D4E90F12002502FB0103013901FB17 -:1067C0000201A563C4E90103FF20E16084F84400ED -:1067D00084F8450004F110007EB1FFF73FFB04F19F -:1067E0002400FFF73BFB18E04FF0500080F31188C6 -:1067F000BFF36F8FBFF34F8FFEE7016869B100F001 -:10680000FFFE50B14EF60450CEF200004FF0805122 -:106810000160BFF34F8FBFF36F8FFFF789FB01203C -:1068200070BD00002DE9F04F83B00292B8B11D4653 -:106830000E460446E9B1022D03D1E06B012840F079 -:106840009A8000F033FD00BB0298F0B14FF0500089 -:1068500080F31188BFF36F8FBFF34F8FFEE74FF0C8 -:10686000500080F31188BFF36F8FBFF34F8F00BFCD -:10687000FEE7206C0028DED04FF0500080F3118836 -:10688000BFF36F8FBFF34F8FFEE7FFF72DFBA06BBA -:10689000022D58D0E16B884255D304F11008012035 -:1068A0006F464FF0000B0DF108094FF0805A00BF02 -:1068B0000299002900F07B80C00702D03846FFF71C -:1068C000F7FCFFF735FBFFF7E7FDFFF70DFB94F84B -:1068D0004400FF2808BF84F844B094F84500FF281E -:1068E00008BF84F845B0FFF723FB3846494600F05F -:1068F0000FFB00285ED12046FEF7BEFFA0B1029933 -:106900004046FFF7EBFC2046FFF77AF900F0C0FEA7 -:1069100078B94EF60450CEF20000C0F800A0BFF3E4 -:106920004F8FBFF36F8F04E02046FFF769F900F047 -:10693000AFFEFFF7D9FAA06B022D04D0E16B8842BD -:106940004FF00000B4D2204631462A46FEF7D0FD73 -:1069500054F8241FC9B1204600F052FE08B34EF689 -:106960000450CEF200004FF080510160BFF34F8F12 -:10697000BFF36F8F15E04FF0500080F31188BFF325 -:106980006F8FBFF34F8F00BFFEE750B14EF604503C -:10699000CEF200004FF080510160BFF34F8FBFF384 -:1069A0006F8FFFF7C5FA012003B0BDE8F08FFFF746 -:1069B000BFFA04E02046FFF723F900F069FE00204B -:1069C00003B0BDE8F08F00002DE9F04381B0E8B1DD -:1069D0001E46914605460F4609B3022E02D1E86BCA -:1069E000012837D1FFF71CFBEFF311884FF050005F -:1069F00080F31188BFF36F8FBFF34F8FA86B022E08 -:106A000019D0E96B884216D300203FE04FF05000C8 -:106A100080F31188BFF36F8FBFF34F8FFEE7286CB1 -:106A20000028DAD04FF0500080F31188BFF36F8F49 -:106A3000BFF34F8FFEE795F84540A86B28463946CF -:106A40003246FEF755FDFF2C0DD0601C85F8450041 -:106A500001201BE04FF0500080F31188BFF36F8FCF -:106A6000BFF34F8FFEE755F8240F70B1284600F0B2 -:106A7000C7FD0146B9F1000F4FF0010006D0002913 -:106A80001CBF0120C9F8000000E0012088F3118834 -:106A900001B0BDE8F0830000B0B5A8B18568044638 -:106AA00000F0FEFB85421CBF0020B0BDE06801384D -:106AB000E0601CBF0120B0BD204600210022002361 -:106AC000FFF7B0FE0120B0BD4FF0500080F31188F9 -:106AD000BFF36F8FBFF34F8FFEE700002DE9F04F3C -:106AE00085B0049298B10C460546002900F0A580B7 -:106AF00000F0DCFBA8B9049898B14FF0500080F387 -:106B00001188BFF36F8FBFF34F8F00BFFEE74FF0C9 -:106B1000500080F31188BFF36F8FBFF34F8F00BF1A -:106B2000FEE705F1240005F11009019002AF0DF117 -:106B3000100A4FF000080AE02846FFF761F800F05D -:106B4000A7FD2846FEF78CFE002840F08480FFF762 -:106B5000CBF9D5F838B0BBF1000F1DD0284621463F -:106B6000FEF7B2FCABF10100A863286970B148469A -:106B700000F046FD50B14EF60450CEF200004FF04A -:106B800080510160BFF34F8FBFF36F8FFFF7D0F9D4 -:106B900000200126A0B95FE0049850B1B8F1000FC1 -:106BA00002D13846FFF784FB4FF00108012038B9C5 -:106BB00052E0FFF7BDF90026002000284CD000BFAE -:106BC000FFF7B6F9FFF768FCFFF78EF995F8440078 -:106BD000FF2804BF002085F8440095F84500FF28F1 -:106BE00004BF002085F84500FFF7A2F9384651465A -:106BF00000F08EF900289FD12846FEF731FEB0B193 -:106C000004990198FFF76AFB2846FEF7F9FF00F0A8 -:106C10003FFD00289BD14EF60450CEF200004FF00D -:106C200080510160BFF34F8FBFF36F8F8FE728460E -:106C3000FEF7E6FF00F02CFD89E7286C00283FF402 -:106C400057AF4FF0500080F31188BFF36F8FBFF341 -:106C50004F8F00BFFEE70026304605B0BDE8F08F3D -:106C60002DE9F04381B000B3914605460E4631B39D -:106C7000FFF7D6F9EFF311884FF0500080F3118839 -:106C8000BFF36F8FBFF34F8FAC6B24B395F8447095 -:106C900028463146FEF718FC601EFF2FA8631CD063 -:106CA000781C85F8440001202AE04FF0500080F362 -:106CB0001188BFF36F8FBFF34F8F00BFFEE7286CC3 -:106CC0000028D5D04FF0500080F31188BFF36F8FAC -:106CD000BFF34F8FFEE7002012E055F8100F70B1A0 -:106CE000284600F08DFC0146B9F1000F4FF001007D -:106CF00006D000291CBF0120C9F8000000E00120D7 -:106D000088F3118801B0BDE8F08300002DE9F04F51 -:106D100085B0049158B10446006C90B14FF050001A -:106D200080F31188BFF36F8FBFF34F8FFEE74FF0F3 -:106D3000500080F31188BFF36F8FBFF34F8F00BFF8 -:106D4000FEE700F0B3FA50B9049840B14FF050009C -:106D500080F31188BFF36F8FBFF34F8FFEE704F10D -:106D6000240004F1100501904FF0000802AF0DF16E -:106D7000100A4FF000094FF0000B0AE02046FEF722 -:106D80003FFF00F085FC2046FEF76AFD002840F03A -:106D90007F80FFF7A9F8A06BF0B10138A0632068ED -:106DA00010B9FFF70DF8A060286870B1284600F010 -:106DB00027FC50B14EF60450CEF200004FF0805147 -:106DC0000160BFF34F8FBFF36F8FFFF7B1F801265C -:106DD0000020B8B96FE000BF049850B1BBF1000FBC -:106DE00002D13846FFF764FA4FF0010B012048B991 -:106DF00061E0B9F1000F62D1FFF79AF80020002698 -:106E0000002858D0FFF794F8FFF746FBFFF76CF81F -:106E100094F84400FF2808BF84F8448094F84500A3 -:106E2000FF2808BF84F84580FFF782F838465146AE -:106E300000F06EF80028A1D12046FEF711FD28B918 -:106E40002046FEF7DDFE00F023FCA2E7206838B9FB -:106E5000FFF74AF8A06800F089FB8146FFF768F861 -:106E600004990198FFF73AFA2046FEF7C9FE00F0B0 -:106E70000FFC00287FF48DAF4EF60450CEF20000D8 -:106E80004FF080510160BFF34F8FBFF36F8F80E7EA -:106E9000B9F1000F0ED0FFF727F82046FEF782FB6E -:106EA000A168024608461146FFF752FAFFF740F87C -:106EB000002600E00026304605B0BDE8F08F4FF018 -:106EC000500080F31188BFF36F8FBFF34F8F00BF67 -:106ED000FEE7000070B568B1866804460D4600F014 -:106EE000DFF986420FD020462946FFF70FFF58B939 -:106EF000002070BD4FF0500080F31188BFF36F8FFA -:106F0000BFF34F8FFEE70120E1680131E16070BD02 -:106F1000B0B5D0B10D4611B30446FEF7E5FF45F616 -:106F20000800C2F2000001682868421C21D045F226 -:106F300070736268C2F20003D3F800C091421AD3A2 -:106F400023689C4517D0012422E04FF0500080F3C5 -:106F50001188BFF36F8FBFF34F8F00BFFEE74FF075 -:106F6000500080F31188BFF36F8FBFF34F8F00BFC6 -:106F7000FEE700240CE0891A884206D9401A2860EE -:106F80002046FFF795F9002402E000200124286044 -:106F9000FEF7CEFF2046B0BD2DE9F04383B0074693 -:106FA0009000984615468946FEF764FE78B106467D -:106FB0005C20FEF75FFE38B10446066354B94FF01B -:106FC000FF3003B0BDE8F0833046FEF7C9FF002470 -:106FD000002CF4D0DDE90A10002284F85920CDE914 -:106FE0000010384649462A4643460294FEF766FB9F -:106FF0002046FEF7ADF9012003B0BDE8F0830000A4 -:1070000070B586B00B9CCCB10C9E06B35C25049584 -:10701000049D5C2D25D1049DDDF828C0022586F84D -:10702000595005AD3463CDE900C50296FEF746FB25 -:107030003046FEF78DF9059806B070BD4FF0500050 -:1070400080F31188BFF36F8FBFF34F8FFEE74FF0D0 -:10705000500080F31188BFF36F8FBFF34F8F00BFD5 -:10706000FEE74FF0500080F31188BFF36F8FBFF33E -:107070004F8F00BFFEE70000F0B581B0D0B11D46D4 -:10708000174604460E46FEF72FFF002D1CBF606D0D -:10709000286094F858000221042F84F8581012D860 -:1070A0000125DFE807F023031C262000616D314332 -:1070B00061651FE04FF0500080F31188BFF36F8FC0 -:1070C000BFF34F8FFEE7616D013113D04FF05000D9 -:1070D00080F31188BFF36F8FBFF34F8FFEE7616DB1 -:1070E0000131616506E0022803D1002501283CD169 -:1070F00003E066650125012837D1261D3046FEF7DD -:107100007FFE45F25001C2F20001E06A0A68904237 -:1071100088BF086040F2805100EB8000C2F200019D -:1071200001EB80003146FEF7C7FEA06A48B14FF080 -:10713000500080F31188BFF36F8FBFF34F8F00BFF4 -:10714000FEE740F26851C2F20001E06A0968C96ACC -:1071500088420AD94EF60450CEF200004FF080511A -:107160000160BFF34F8FBFF36F8FFEF7E1FE28463C -:1071700001B0F0BD2DE9F04120B31D46174604468D -:107180000E46FEF74DFFEFF311884FF0500080F3ED -:107190001188BFF36F8FBFF34F8F002D1CBF606D41 -:1071A000286094F858000221042F84F8581012D84F -:1071B0000125DFE807F023031C262000616D314321 -:1071C00061651FE04FF0500080F31188BFF36F8FAF -:1071D000BFF34F8FFEE7616D013113D04FF05000C8 -:1071E00080F31188BFF36F8FBFF34F8FFEE7616DA0 -:1071F0000131616506E0022803D10025012849D14B -:1072000003E066650125012844D1A06A48B14FF02A -:10721000500080F31188BFF36F8FBFF34F8F00BF13 -:10722000FEE745F24800C2F20000006830B145F2C6 -:10723000807004F11801C2F2000015E0261D3046EE -:10724000FEF7DEFD45F25001C2F20001E06A0A6875 -:10725000904288BF086040F2805100EB8000C2F28B -:10726000000101EB80003146FEF726FE40F2685136 -:10727000C2F20001E06A0968C96A88420AD9069820 -:1072800000281CBF0121016045F61400C2F2000075 -:107290000121016088F311882846BDE8F0810000D3 -:1072A00040F26850C2F200000068704745F2D470A6 -:1072B000C2F200000068002804BF0120704745F2B8 -:1072C0004800C2F200000068B0FA80F040094000B7 -:1072D0007047000045F60800C2F2000000687047E1 -:1072E00080B5FEF79DFE45F60800C2F2000000687A -:1072F00080BD00002DE9F04F81B045F24800C2F298 -:107300000000006840B145F27C70C2F200000168E4 -:1073100000240131016092E045F60800C2F200004D -:1073200001684E1C066021D340F27050C2F200008A -:107330000168096849B14FF0500080F31188BFF32C -:107340006F8FBFF34F8F00BFFEE740F27852C2F25B -:10735000000201681368036045F270701160C2F2A8 -:107360000000016801310160FEF7B2FB45F26C716B -:10737000C2F20001086840F2685A40F28058864222 -:10738000C2F2000AC2F2000801D2002445E040F235 -:107390007057C2F2000738680024006898B345F2BD -:1073A000500BC2F2000B19E0D9F82C00DBF80010EA -:1073B000884288BFCBF8000000EB800008EB80001B -:1073C0002946FEF779FDD9F82C00DAF80010C96AD1 -:1073D0003A68884228BF01241068B8B13868C0688C -:1073E000D0F80C904D4655F8040F864210D328462D -:1073F000FEF706FDD9F828000028D5D009F11800BD -:10740000FEF7FEFCD0E74FF0FF3005E04FF0FF3015 -:1074100045F26C71C2F200010860DAF80000C06A3F -:1074200000EB800058F82000012845F61400C2F255 -:10743000000088BF01240068002818BF01242046EE -:1074400001B0BDE8F08F00002DE9F0411E46154661 -:1074500088460746FEF748FD40F26854C2F2000431 -:10746000206890F85800022819D02068416D21EA60 -:107470000701416520684FF0010180F8581076B18E -:1074800030460121FDF724FF4EF60450CEF20000F5 -:107490004FF080510160BFF34F8FBFF36F8FFEF746 -:1074A00047FDFEF721FD15B12068406D286020687A -:1074B000002590F858100020022905D121680125E7 -:1074C0004A6D22EA08024A65216881F85800FEF7F1 -:1074D0002FFD2846BDE8F081B0B580B1044640F2EA -:1074E0006850C2F200000068A0420AD04FF050007D -:1074F00080F31188BFF36F8FBFF34F8FFEE700203B -:10750000B0BD206D38B3013820654FF0000018BFC2 -:10751000B0BDE16AE26C91421CD0251D2846FEF701 -:107520006FFCE06CC0F13801A16145F25001E062EE -:10753000C2F200010A68904288BF086040F28051A0 -:1075400000EB8000C2F2000101EB80002946FEF74B -:10755000B3FC0120B0BD4FF0500080F31188BFF3A1 -:107560006F8FBFF34F8F00BFFEE70000F0B581B013 -:1075700000B340F26856C2F200060446C06A3168A1 -:10758000C96A884219D2A169002904D43168C96A3C -:10759000C1F13801A16140F28057616900EB8000C0 -:1075A000C2F2000707EB800081420FD03068C06A4A -:1075B000E06221E0002001B0F0BDE16C3068C26AF9 -:1075C0000020914238BF012001B0F0BD251D2846A2 -:1075D000FEF716FC306845F25001C06AC2F20001A5 -:1075E000E0620A68904288BF086000EB800007EB09 -:1075F00080002946FEF760FC012001B0F0BD0000CC -:10760000B0B5C068C5687DB105F118042046FEF725 -:10761000F7FB45F24800C2F20000006868B145F28D -:107620008070C2F200001DE04FF0500080F311881E -:10763000BFF36F8FBFF34F8FFEE72C1D2046FEF781 -:10764000DFFB45F25001C2F20001E86A0A6890428D -:1076500088BF086040F2805100EB8000C2F2000158 -:1076600001EB80002146FEF727FC40F26851C2F290 -:107670000001E86A0968C96A884291BF002045F69E -:107680001401C2F20001012088BF0860B0BD0000F3 -:107690002DE9F04F81B045F24804C2F200042068A1 -:1076A00068B1FEF721FC206801382060206880B1B5 -:1076B0000024FEF73DFC204601B0BDE8F08F4FF0FE -:1076C000500080F31188BFF36F8FBFF34F8F00BF5F -:1076D000FEE745F24000C2F20000006800285DD0DD -:1076E00045F28076C2F20006306845F61408C2F210 -:1076F000000890B345F2500740F2805940F2685BB1 -:10770000C2F20007C2F20009C2F2000B4FF0010AF8 -:10771000F068C56805F11800FEF772FB2C1D2046C5 -:10772000FEF76EFBE86A3968884288BF386000EB74 -:10773000800009EB80002146FEF7BEFBE86ADBF81B -:107740000010C96A884228BFC8F800A03068002825 -:10775000DED1002D18BFFEF7BBF945F27C74C2F2F2 -:107760000004256855B10126FFF7C4FD002818BFA5 -:10777000C8F80060013DF7D100202060D8F8000073 -:1077800070B14EF60450CEF200004FF0805101600F -:10779000BFF34F8F0124BFF36F8F8AE7002488E780 -:1077A000002486E780B586B0FDF728FE45F60C007C -:1077B000C2F20000006808B30020CDE9040005A86B -:1077C00004A903AAFEF73CFBDDE903200221DDF852 -:1077D00014C0CDE9001045F6E930C0F600000CA158 -:1077E0000023CDF808C0FFF70BFC45F61001C2F2EC -:1077F0000001086010B1012006B080BD4FF05000BC -:1078000080F31188BFF36F8FBFF34F8FFEE700BF88 -:10781000546D72205376630010B584B0A8B145F65C -:107820000C04C2F2000484462068C0B10529CDE9E9 -:107830000012CDF808C015DCFFF738FD01462068BE -:10784000022916D1069A694615E04FF0500080F3E0 -:107850001188BFF36F8FBFF34F8F00BFFEE700208B -:1078600004B010BD69461A460023FFF7ADF804B016 -:1078700010BD694600220023FEF7D4FF04B010BDFE -:107880004100080218BF04200A0E18BF40F0010092 -:107890004FF07F4232EA010108BF40F002000128A8 -:1078A00008BF05207047000000B510EE101A2DED3E -:1078B000028B81B04D4A6846B2EB410F3CD94FF084 -:1078C000E640B0EB410F94BF00204FF0FF30009036 -:1078D0000098B0EE408A00285FDB28EE080ADFED52 -:1078E000440A9FED441A00EE201ADFED430A40EEF1 -:1078F000010A9FED421A00EE201ADFED410A10F056 -:10790000010F40EE010A9FED3F1A00EE201A61EED2 -:10791000000AB0EE480A08EE200A02BF01B0BDEC32 -:10792000028B00BDBFEE001A01B0C1EE000ABDEC33 -:10793000028BB0EE600A00BD334B21F0004293424F -:1079400028D911F0004FDFED310A20EE201ADFEDCB -:10795000300A19BF31EE601A71EE200A31EE201A9A -:1079600071EE600ABDEEE01A11EE100A9FED291AC1 -:1079700000F0030000EEC10A9FED271A009000EE10 -:10798000C10A9FED261A00EEC10A9FED251A00EEEE -:10799000C10A9DE700F05AF89AE718EE100A400075 -:1079A000B0F17F4F0DD218EE100AFFF769FF0428DF -:1079B00008BF00F043F8B0EE480A01B0BDEC028BFE -:1079C00000BD09D10120F8F775FD01B0BDEC028BB7 -:1079D0005DF804EB00F02AB801B0B0EE480ABDEC47 -:1079E000028B5DF804EB00F01DB80000B61F927E1C -:1079F000BCE9223C0B6D063B8A76CE3CACB5593DCA -:107A000035A1083E29AAAA3E490E494683F9223FDC -:107A10000000004B0000C93F00A0FD390020A23348 -:107A20001A61342C30EE000A70470000DFED020AC4 -:107A300080EEA00A70470000000000009FED020ADF -:107A400020EE000A70470000000000102DE9F00150 -:107A50004FF07F42B2EB410F9FBF4FF0FF3101600B -:107A6000BDE8F00170474FF0004242EA0123C1F344 -:107A7000C752783A551112F01F0C434CCCF1200636 -:107A80007C44C1F3C752A2F178024FEA621204EBC0 -:107A9000820254F8254008BFD2E9015612D0556839 -:107AA00004FA0CF425FA06F73C43976805FA0CF53E -:107AB00027FA06F8D26807FA0CFCF24045EA0805F6 -:107AC0004CEA0206A4FB034CA5FB0352A6FB03638E -:107AD0001D449D4234BF012600261319334416B1BC -:107AE000934202D903E0934201D2012200E0002236 -:107AF000624402F1200C9206DC0C42EA443200EEB1 -:107B0000102A5B03DFED210AF8EEC01A00EE103AEE -:107B10004FEA9C1C11F0004FB8EE400AC0F800C0BC -:107B200020EE201A00EE105ADFED190AB8EE400AD6 -:107B300020EE200A71EE810A70EE800A10EE902A83 -:107B400002F500626FF30B0200EE902A70EEE11A6C -:107B500031EEC11ADFED101A30EE411A9FED0D0A19 -:107B600020EE800A01EE210A9FED0C1A00EE810A38 -:107B700004BFBDE8F0017047CCF180510160BDE861 -:107B8000F001B1EE400A70477405000000000036B5 -:107B90000000802C22AAFD29DB0FC92F0000C92F6D -:107BA0002DE9C04130B4DFF8A4C23CEA111418BF7B -:107BB0003CEA131400F0ED801CEA111481EA03057D -:107BC00044EAD57418BF1CEA131500F0C880A4EB72 -:107BD000050404F17F7404F500344FF0004545EAD4 -:107BE000C12145EAC32341EA505143EA52534FEAC7 -:107BF000C0204FEAC222994208BF904200F09D8007 -:107C00004FEA13650FF24416765D4FEA134506FB03 -:107C100005F7C7F1807706FB07F74FEAD737A7FBD1 -:107C200003687642A7FB06CEC8F5803838BFA8F1B6 -:107C3000010807FB08E6A6FB028C4FF0000EE6FBEE -:107C400003CEDCF1000CCEF1004E38BFAEF1010ED8 -:107C5000A6FB0C584FF00007E6FB0E87A1FB08C6F9 -:107C6000A0FB07CE16EB0E064FF0000545F1000510 -:107C7000E1FB076515F1E04E7EBFA4F580345FEAB5 -:107C800046066D4116F1800745F100054FEA1727BA -:107C900047EA05674FEA15254FEA0666A6F1DE4674 -:107CA000B6F1805F20D9384605EBC47124F0010C91 -:107CB00001EB0C11BCF1FE6F02D8F0BCBDE80081F5 -:107CC00024425CBF01F5801E9EEAC47F02D4F0BC52 -:107CD000BDE80081244200F13980A1F1C041F0BC2F -:107CE000BDE8004100F044B94FEAD02040EA4150DD -:107CF0004FEAD1214FEAD22242EA43524FEAD3233C -:107D0000A7FB028607FB036605FB02661EEA0E0F51 -:107D100058BFA6EB0056B6EB00564FEA520E4EEA9D -:107D2000C37E18EB0E0E56EB530EBCD518EB0208B3 -:107D30005E417F1C55F10005B5E74FF480154FF00B -:107D400000074FF000064FF00008ACE701F1C0411A -:107D500001F000414FF00000F0BCBDE800810CEAEA -:107D6000131511EA0C1F00D00CE013EA0C1F00F0F1 -:107D700026804FF0000081EA030101F00041F0BCD1 -:107D8000BDE80081F0BCBDE8004181EA030100F0DC -:107D9000EFB8F0BCBDE8004170B500F09BF800BF43 -:107DA000097EFC3E00F007B84FF0000081EA0301B5 -:107DB00001F00041704781EA030100F0D9B8F0BC3E -:107DC000BDE8004122494FF000007047FFFDFBF97C -:107DD000F7F5F4F2F0EEEDEBE9E8E6E4E3E1E0DEFE -:107DE000DDDBDAD8D7D5D4D3D1D0CFCDCCCBCAC870 -:107DF000C7C6C5C4C2C1C0BFBEBDBCBBBAB9B8B797 -:107E0000B6B5B4B3B2B1B0AFAEADACABAAA9A8A889 -:107E1000A7A6A5A4A3A3A2A1A09F9F9E9D9C9C9B57 -:107E20009A99999897979695959493939291919002 -:107E30008F8F8E8E8D8C8C8B8B8A89898888878793 -:107E40008685858484838382828181800000FF0708 -:107E50000000F87F4FEA1153A3F58063D3F11E03AE -:107E6000A8BFD3F1200C08DB4FF0004242EAC12248 -:107E700052EA505232FA03F0704709420BD4102BE9 -:107E8000C4BF0020704703F5787CBCF1FF3F05D0EC -:107E90004FF0FF3070474FF00000704770B500F0B2 -:107EA00019F800BF4992248000207047F0E7B0FA2B -:107EB00080F310FA03F10AD0C3F11D0303F58063C8 -:107EC0004FEA03524FEA415002EBD12170474FF085 -:107ED000000070470EF1020E2EF0030E5EF8046BE8 -:107EE000364205D4012A43EB030515F5001F12D8CD -:107EF000012841EB010C1CF5001F0CD80ED14FEAF4 -:107F0000D17C0CEB4C0C0CF1020C15F5001F08BFDA -:107F10004CEBD37C04E04FF0080C01E04FEAD37C3B -:107F20000CEB4C0526FA05F606F00706B6F1040C34 -:107F300006D20EEB860CBDE870404CF0010C604799 -:107F4000DFE80CF0090B02024FF00041A1F500211F -:107F50004FF0000070BD19461046012851EB010496 -:107F600018BFD4F5001484BF002001F0004170BD9B -:107F70000808A0F500114FEA310170474FF07E521A -:107F800009E011F0004204D54042C1F1000138BFC0 -:107F9000491E42F07E5202F170620B0012BF202394 -:107FA0005FEA00017047B1FA81FC01FA0CF1A3EB22 -:107FB0000C0320FA03FC41EA0C0102EBC352C3F1AB -:107FC000200310FA03FC5CEA416C42EB112018BF5D -:107FD0005FF0806C28BF20F001007047F1EE100ABE -:107FE0004FF6FF71C0F2C03120EA010040F040704E -:107FF000E1EE100A70470000000000006E83F9A255 -:108000002915444ED15727FCC0DD34F5999562DB24 -:108010004190433CAB6351FE0000000000000000B3 -:10802000010203040607080900000000010203041E -:10803000DA800008000000000000000000000000DE -:1080400000000000000400003000000000000000FC -:1080500000000000CC8000080000000000000000CC -:1080600000000000000000000004000018000000F4 -:108070000000000000000000CF80000800000000A9 -:1080800000000000000000000000000000080000E8 -:10809000180000000000000000000000C080000880 -:1080A00000000000000000000000000000000000D0 -:1080B00000020000180000000000000000000000A6 -:1080C00064656661756C745461736B0072630073F0 -:1080D000686F6F745F6374726C005461736B5F4997 -:1080E0006E6974000881000800000020180100007B -:1080F000C40100082082000818010020005D000073 -:10810000E0010008000000000024F4000600000068 -:108110000000803F080000000000A04101000000B6 -:108120000200000000000000010000000000F0421A -:108130000000003F000000000100070200010100F4 -:108140000000803F6666E63F00000000000000007F -:10815000000000006666663F0000F041000080BF3E -:108160000000803F00008040CDCCCC3E0AD7233DAC -:108170000000803E0000803E00002042000080BFE2 -:10818000000020400000803FCDCCCC3D0AD7233DED -:10819000CDCCCC3E0000803F000080BFDB0FC9404B -:1081A0000000803F0000C03F9A99993E0000003FC8 -:1081B000CDCC4C3E0000803F000080BF000080BF5F -:1081C00000000000000000000000000000000000AF -:1081D0000000000000000000000080BFDB0FC9406D -:1081E000000000000000000000000000000000008F -:1081F0000000000000000000000080BF000080BF01 -:108200000000F0410000F0410000F0410000F041AA -:108210000100000010000000AAAAAAAA00000000A5 +:103C000061F8216AC4F84C01E1B1E16FD1B1D4F897 +:103C10008410B9B1D4F8A410A1B1D4F8A81089B116 +:103C2000D4F8AC1071B1D4F8B01059B16169C96A57 +:103C300041B1D4F8C81029B1D4F8CC10002918BF6C +:103C4000002834D1206AFDF739F8E06FFDF736F827 +:103C5000D4F88400FDF732F8D4F8A400FDF72EF86C +:103C6000D4F8A800FDF72AF8D4F8AC00FDF726F840 +:103C7000D4F8B000FDF722F86069C06AFDF71EF8BD +:103C8000D4F8C800FDF71AF8D4F8CC00FDF716F800 +:103C9000D4F84801FDF712F8D4F84C01FDF70EF8FE +:103CA000FB2040B2BDEC028B01B0BDE8F08FD4F830 +:103CB00048010028C6D0FCF715FDDFB307EB8700ED +:103CC00005F1380805F158094FEA400A4FF0000B9A +:103CD00000270026E86A3044FFF750FAD4F8C800FD +:103CE00001215844B0EE480A4246FFF7D3FDD4F80C +:103CF000CC0001215844B0EE480A4A46FFF7CAFDFD +:103D00006069D4F84811D0ED3E0AC819B0EE480AEF +:103D1000FFF7BEF86069D4F84C11D0ED3F0AC8191E +:103D2000B0EE480AFFF7B4F80A362037B2450BF177 +:103D30003C0BCFD105F13000FFF720FA606990F815 +:103D4000340078B1012838D104F1D00005F1B8026F +:103D50000121B0EE480AFFF79DFD04F5867005F1DC +:103D6000D8020CE004F1D00005F178020121B0EE98 +:103D7000480AFFF78FFD04F5867005F198020121CE +:103D8000B0EE480AFFF786FD6069B0EE480AD0ED54 +:103D9000400A04F5A870FFF77BF86069B0EE480AA6 +:103DA000D0ED410A04F5B870FFF772F804F19C00F9 +:103DB0002421FCF750FB002073E7FC2071E7000092 +:103DC000B0B500B30446406990F82020F2B194F8F1 +:103DD0009820032A67D8DFE802F00259233A94EDCD +:103DE0000E0A9FED421A80EE010A90ED091AB4EE18 +:103DF000410AF1EE10FA68DD6268012084F898004B +:103E0000C4F8942061E0FF2568B2B0BD00252046CB +:103E100084F8985084F8905000F00EF968B2B0BD64 +:103E200090ED030A9FED2F1AB8EE400A81EE000ACA +:103E300094ED1E1A00206268A4F8A000032084F804 +:103E40009800C4F8942031EE000A84ED310A20462F +:103E500000F0F2F894ED010A94ED251A9FED222A64 +:103E600030EE410AB4EE420AF1EE10FA30DB94ED86 +:103E70000E0A9FED1E1A002580EE010AB3EE041A09 +:103E8000B4EE410AF1EE10FAC8DA0DE094ED0E0A34 +:103E90009FED161A80EE010A90ED091AB4EE410A60 +:103EA000F1EE10FA04DA002568B284F89850B0BD3B +:103EB00094ED010A94ED251A90ED0A2A30EE410A9C +:103EC000B4EE420AF1EE10FA05DA204600F0B4F83A +:103ED000002568B2B0BD012084F89000022084F86B +:103EE0009800F5E7DB0FC9C09A99993E00007A4423 +:103EF00000284AD0F0B581B02DED028B0446406910 +:103F0000007920B3C0EB00109FED218A85000026C8 +:103F1000002700BFD4F8C8003844FFF703FDD4F8E9 +:103F2000CC003844FFF7FEFCD4F84801B0EE480A54 +:103F30003044FEF7FFFFD4F84C01B0EE480A30449D +:103F4000FEF7F8FF3C37BD4206F12006E2D104F14E +:103F5000D000FFF7E7FC04F58670FFF7E3FC9FED68 +:103F60000C8A04F5A870B0EE480AFEF7E3FF04F5EA +:103F7000B870B0EE480AFEF7DDFF0020BDEC028B02 +:103F800001B0BDE8F04040B27047FF2040B270473A +:103F90000000000010B370B504464069007980B19C +:103FA000C0EB001085000026D4F8C8003044FFF7AD +:103FB000CFFCD4F8CC003044FFF7CAFC3C36B54205 +:103FC000F2D104F1D000FFF7C3FC04F58670FFF7CF +:103FD000BFFC0020BDE8704040B27047FF2040B2F7 +:103FE0007047000020B310B5416991F804C0BCF1DE +:103FF000000F14D0D0E92921D0E92B430439A3F1D3 +:10400000040E231F043A002442F8044F41F8044FE1 +:1040100043F8044FBCF1010C4EF8044FF4D10021D9 +:10402000C0E92D11C0F8BC10BDE8104048B270477F +:10403000FF2148B2704700002DE9F04F81B02DED0F +:10404000048B054600284FF0FF0000F037828946B8 +:10405000002900F033826869297890F8048040F2E2 +:104060002E470029C2F2000700F08F80287E022828 +:1040700000F09F80012800F04D81002840F004826C +:10408000B8F1000F43D008EB88009FEDA18A4FEAFA +:10409000400A6FF0030600274FF0000B002400BF1A +:1040A000D5F8C8003844FFF753FCD5F88400D5F89C +:1040B000C8103044D0ED010AD5ED041AC819B0EE8D +:1040C000480AB0EE481AFFF72DFBD5F8A400D5F842 +:1040D000AC10D5F84C21304480ED010A881980EDF0 +:1040E000010A02EB0B00FEF795FE6969D5F8B000F6 +:1040F000C96A304480ED010A0819FFF79BF80A34B9 +:1041000004360BF1200BA24507F13C07C8D140F261 +:10411000E810C2F200009FED7E8A90ED000AD5ED16 +:10412000041AD5ED1E0A05F1D000B0EE481AFFF7CB +:10413000F9FAD5ED041AD5ED230A05F58670B0EE2F +:10414000481A85ED2D0AFFF7EDFA05F5B87085EDF3 +:104150002E0AFEF75FFE686985ED2F0A3030FFF703 +:1041600069F899F8020040F22E470028C2F20007D1 +:1041700000F08C812846FFF7BBFE2846FFF70AFFB8 +:104180002846FFF72FFF01207FE1B8F1000F0BD089 +:1041900008EB8800440000266869C06A3044FFF7D5 +:1041A00041F80A36B442F7D168693030FFF73AF87F +:1041B0006CE128464946FFF73DFCB8F1000F6FD08F +:1041C00008EB88009FEDCC9A9FEDCC8A4FEA400A1D +:1041D0006FF0030600274FF0000B0024686995ED8F +:1041E000301AC16AC069097AD5ED041A0139C9B219 +:1041F00000EB810090ED000AD5F8840020EE010A62 +:1042000080EE090AD5F8C8103044D0ED010AC8196B +:10421000B0EE481AFFF786FAD5F8A410D5F8840056 +:104220003144D5F8CC2081ED010A3044D5ED041A93 +:1042300095ED220AD0ED010AD019B0EE481AFFF729 +:1042400071FAD5E929203044011D80ED010A901949 +:104250000430FFF7D3FB05F1A40207CA304490ED08 +:10426000010A881990ED011AD5F84C0130EE010AC7 +:104270009119584481ED010AFEF7CCFD6969D5F822 +:10428000B000C96A304480ED010A0819FEF7D2FF78 +:104290000A3404360BF1200BA24507F13C079DD1EF +:1042A0009FED968AD5ED041AD5ED1E0A95ED310ADB +:1042B00005F1D000B0EE481AFFF734FAD5ED041A34 +:1042C000D5ED230A05F58670B0EE481A85ED2D0A66 +:1042D000FFF728FA05F5B87085ED2E0AFEF79AFD6E +:1042E000686985ED2F0A3030FEF7A4FF99F80300C6 +:1042F00040F22E470028C2F2000740F0C78001209C +:104300002876A86F40F2E811C2F200010860BDE013 +:1043100000000000B8F1000F72D1C8EB0810870050 +:1043200008EB88009FED749A9FED748A4FEA880627 +:104330004FEA481B4400C246686995ED301AC16ACD +:10434000C069097AD5ED041A0139C9B200EB8100C0 +:1043500090ED000AD5F8840020EE010A80EE090AEB +:10436000D5F8C8103044D0ED000AC819B0EE481A8C +:10437000FFF7D8F9D5F8A410D5F884003144D5F862 +:10438000CC2081ED000A3044D5ED041A95ED220AC7 +:10439000D0ED000AD019B0EE481AFFF7C3F9D5E9FD +:1043A00029208119901981ED000AFFF727FB05F1FB +:1043B000A40207CA304490ED000A881990ED001A53 +:1043C000D5F84C0130EE010A9119584481ED000AEC +:1043D000FEF720FD6969D5F8B000C96A304480ED68 +:1043E000000A0819FEF726FF0AF1010AB8FBFAF0E5 +:1043F00004360BF1200B3C37824504F10A049BD3B1 +:1044000040F2E810C2F200009FED3C8A90ED000AF5 +:10441000D5ED041AD5ED1E0A05F1D000B0EE481A0C +:10442000FFF780F9D5ED041AD5ED230A05F586705E +:10443000B0EE481A85ED2D0AFFF774F905F5B8704E +:1044400085ED2E0AFEF7E6FC686985ED2F0A30300F +:10445000FEF7F0FE99F80200B0B340F22E47C2F228 +:104460000007387890B999F8030078B1687E022186 +:104470000328297635D0022838D0012814BF00201F +:104480000120A5F8A00001E000202876B8F1000F77 +:104490000CD00024002600BF6869C06A2044FEF7E3 +:1044A00095FD0436B04504F12804F5D8686930302C +:1044B000FEF78CFD99F803003870002040B2BDEC87 +:1044C000048B01B0BDE8F08F2846FFF711FD2846A8 +:1044D000FFF788FD002040F22E472876C2F2000741 +:1044E000D4E741F60A20A5F8A000CFE76869406943 +:1044F000A5F8A000CAE700BF00C0DA450000000030 +:1045000000280FBFFF2141760021A0F8A01048B27B +:104510007047000080B500F043FE00F09FFE80BDB4 +:10452000B0B501380024B4EB106F1CBF0120B0BD42 +:104530004EF21005CEF2000568604FF0FF300F21FB +:1045400000F0F0FA0720AC6028602046B0BD000003 +:1045500080B5FDF7E7FF02F089FE012818BF02F0E1 +:104560005BF880BD70B592B006AC20463021FBF7F9 +:1045700072FF002543F640000595CDE90355CDE9CE +:1045800001550095C4F202000168022641F08051F5 +:104590000160006800F080500090009847F2000031 +:1045A0000095C4F20000016841F480410160006898 +:1045B00000F4804000900098012006904FF4803075 +:1045C00007904FF480000D9006200E90A820CDE9B2 +:1045D0000F060420119020460C96FEF73FF988B98B +:1045E0000F20CDE901064FF4A05004904FF4805005 +:1045F000059001A805210395FEF722F8002804BFC5 +:1046000012B070BDFDF782F84EF68850CEF2000071 +:10461000016841F4700101607047000010B500F0BE +:104620005DFB44F2197048F23802C0F60000C0F693 +:104630000002002100F0B8FD40F6AC34C2F20004E4 +:10464000206044F2816048F21402C0F60000C0F617 +:104650000002002100F0A8FD606002200A21002273 +:1046600000F0D2FBA06003202821002200F0CCFB48 +:10467000E06000F063FB00F093FD00F0EFFD10BD83 +:1046800000F014FB03F0F3FB9FED210B53EC102B18 +:1046900003F066FA03F0BEFB0446002000F0D2FAF5 +:1046A00000F0FAFA40F23428C2F20008054640460B +:1046B000FCF738FE40F26829C2F200094846FCF7D0 +:1046C0009BFF2F1940F6BC1540F6AC36C2F2000530 +:1046D000C2F200060AE000BFF0682946002200236B +:1046E00000F0E2FB384600F0BDFA27440A20FCF750 +:1046F00091FF0028F0D048464146FCF737FE40467F +:104700002946FCF779FB4846FCF776FFE4E700BF53 +:104710000000000000407F4000F0C8FA03F0A7FB53 +:104720009FED230B53EC102B03F01AFA03F072FBEE +:104730008046002000F086FA00F0AEFA0446FCF74E +:10474000A3FDFCF79BFD40F6E815C2F200059FEDC6 +:104750001A0A01462846FFF703FA28460221FFF706 +:10476000CFFE04EB080640F6AC3940F6843740F63D +:104770008034C2F20009C2F20007C2F2000400BF96 +:10478000D9F80C0039460022002300F0F9FAB88C61 +:104790003978608028462170FCF73CFC2846214689 +:1047A000FFF7A8F9304600F05DFA4644E8E700BF9D +:1047B0000000000000407F400000FA4310B5846B09 +:1047C0002068406994F84110212907D110F0800039 +:1047D00004D00020E084204600F090F82068406972 +:1047E00094F84210222907D110F0400004D0002094 +:1047F000E085204600F05AF8606C40F010006064DC +:104800002046FEF7D5F910BD80B50168806B0968B8 +:10481000C9052FD40021C185016851E8031F026832 +:1048200021F4807142E80313002BF5D1016851E8AF +:10483000051F026821F0010142E80513002BF5D1A4 +:10484000016851E8051F026821F0400142E80513A4 +:10485000002BF5D1202180F84210016B012909D1EC +:10486000016851E8031F026821F0100142E80313B8 +:10487000002BF5D100214163016B012903D1818D0A +:10488000FEF794F980BDFEF79BFA80BD80B5806B82 +:1048900001214163016B012904D1818D4908FEF793 +:1048A00085F980BDFEF7A0FA80BD0000016851E8DF +:1048B000031F026821F4907142E80313002BF5D125 +:1048C000016851E8051F026821F0010142E8051363 +:1048D000002BF5D1016B01290AD100BF016851E815 +:1048E000031F026821F0100142E80313002BF5D1E9 +:1048F000202180F84210002101637047016851E8CF +:10490000031F026821F0C00142E80313002BF5D118 +:10491000202180F84110704744F600010068C4F27D +:10492000000101F54C420323904208BF0123401AC5 +:1049300018BF18467047000010B504460068D4E957 +:1049400002C22369016921F4405111430161626986 +:1049500043EA0C01E3691143C268194349F20C634D +:104960009A431143C1604169A26921F4407141F247 +:104970000043114340F48062C4F201039A42416152 +:1049800002D1FDF725FF01E0FDF710FFE169636843 +:104990001922B1F5004FA0FB02011CD15A00DB0F18 +:1049A000FBF762FC48F21F51C5F2EB11A0FB01239B +:1049B0005A096FF0630302FB0300322303EBC000CC +:1049C000A0FB01014FF4F87000EA111000EB021097 +:1049D000C1F342111AE09A009B0FFBF745FC48F225 +:1049E0001F51C5F2EB11A0FB01235A096FF06303BD +:1049F00002FB0300322303EB0010A0FB0101F020B7 +:104A000000EA511000EB0210C1F343112268084381 +:104A1000906010BDF0B581B0134600270446816256 +:104A200083854764222084F84200E06B44F6090540 +:104A300044F68D060A462168C0F60005C0F6000659 +:104A4000C0E90F5644F2BD76C0F600060431C0E955 +:104A50001367FDF761FC38B110206064202084F8F2 +:104A60004200012001B0F0BD00972068016800916C +:104A7000406800900098206950B100BF206850E85D +:104A8000030F216840F4807041E80302002AF5D149 +:104A9000206850E8050F216840F0010041E8050258 +:104AA000002AF5D1206850E8050F216840F0400049 +:104AB00041E80502002AF5D1002001B0F0BD000058 +:104AC000FEE7000000F0FF40B0F1FF4018BF0120FA +:104AD0007047000000F0FF40B0F1FF4018BF012018 +:104AE0007047000020F00040A0F1FF40B0FA80F0D5 +:104AF00040097047002848BF704700F01F0101229D +:104B000002FA01F14EF200124009CEF2000242F820 +:104B1000201070474EF60C50CEF200000068C0F333 +:104B2000022070474EF6145300F00F02CEF200033D +:104B300009011A4400F16043B0F1FF3FC8BF03F51B +:104B400064421170704700004EF61F50CEF2000014 +:104B500000210170704700004EF60C51CEF20001AA +:104B60000A684FF6FF031A4060F30A2242F08060A1 +:104B700040F0FD7008607047F0B581B0F0B10446B8 +:104B800040F22450C2F200000068A0421FD001F0A1 +:104B90008BF940F22C50C2F200006569076840F2C0 +:104BA0003450C2F20000066801F0A2F9BD424FF095 +:104BB000020018BFB5420DD101B0F0BD4FF050005A +:104BC00080F31188BFF36F8FBFF34F8FFEE7002094 +:104BD00001B0F0BD45F2A070C2F2000085420CD0D9 +:104BE00045F2B4710120C2F20001002D08BF04207B +:104BF0008D4208BF042001B0F0BDA06A10B10220B0 +:104C000001B0F0BD94F858100320012908BF02201C +:104C100001B0F0BDFDF794FCFFF7A4FCFEF746FCE5 +:104C2000FEF7F8FBFEF7BAFBFEF7D6FBFEF778FCC3 +:104C3000FEF794FC00F03EF8FEF71AFC00F064F872 +:104C4000FEE70000EFF3058100291CBF6FF00500AF +:104C50007047002804BF0020704780B501F028FA93 +:104C6000002080BD10B582B0EFF3058119B16FF05F +:104C7000050002B010BD044602F00CFB211A012908 +:104C8000019005DB01A801F03DFA002002B010BD43 +:104C90006FF0030002B010BD80B5EFF3058010B1D6 +:104CA00002F0FEFA80BD02F0F5FA80BD4FF47A7092 +:104CB00070470000EFF3058000281CBF6FF005006F +:104CC000704740F2E410C2F200000168002911BFF1 +:104CD0004FF0FF30012101600020704780B5EFF3F5 +:104CE000058000281CBF6FF0050080BD02F0BEFAF1 +:104CF00028B1022805D101F0AFFB002080BD0120C2 +:104D000080BD4FF0FF3080BD10B5EFF30580002867 +:104D10001CBF6FF0050010BD40F2E414C2F20004A5 +:104D2000206801281CBF4FF0FF3010BDFEF762FE67 +:104D30000220206001F03EFB002010BD10B5EFF313 +:104D4000058018B16FF00504204610BD02F08EFA00 +:104D500002280ED080B902F07BFC01284FF001043C +:104D60000CD002F083FA002808BF4FF0FF34204631 +:104D700010BD0024204610BD4FF0FF34204610BD6A +:104D800010B582B01C46B0FA80F3B1FA81F25B092B +:104D90005209EFF3058CBCF1000F42EA030219D06F +:104DA000002C18BF0124224315D10022019201AA30 +:104DB00001F036FF01281AD10198A8B14EF604502F +:104DC000CEF200004FF080510160BFF34F8FBFF370 +:104DD0006F8F09E01AB16FF0030002B010BD2246D8 +:104DE00001F05CFE012806D1002002B010BD6FF07A +:104DF000020002B010BD6FF00100002C08BF6FF080 +:104E0000020002B010BD0000B0B582B01446002907 +:104E10004FF00005EFF3058218BF002802D12846A5 +:104E200002B0B0BD002AFAD19CB1A568D5B1E26844 +:104E3000502A16D32269A2B1D4F814C001FB00F2A3 +:104E4000002394454FF0000228BF012210D24DB13B +:104E50000EE0012300226AB9E3B1002201F012FC46 +:104E60000EE01DB9E2680AB92269C2B1002200232E +:104E7000002AF1D0A36822690025009501F026FCE4 +:104E8000054655B1002C14BF21680021284601F0C9 +:104E9000D9F8C4E70025002DF4D10025BFE76269E9 +:104EA000B2FA82F25309D5E7B0B582B01C46B0FA27 +:104EB00080F3B1FA81F5EFF305825B096D09002AF1 +:104EC00043EA050207D0002C18BF0124224306D074 +:104ED0006FF003052CE0CAB16FF0030528E0002253 +:104EE000019201AA002301F04FFD01281CD1019875 +:104EF000E8B14EF60450CEF200004FF08051016050 +:104F0000BFF34F8FBFF36F8F002511E022460023C0 +:104F1000002501F067FC01280AD06FF00105002C84 +:104F200008BF6FF0020503E06FF0020500E0002506 +:104F3000284602B0B0BD000010B50C46EFF3058165 +:104F400000291CBF6FF0050010BD014620F00100D4 +:104F500050B111F001010AD1214601F0B7FE01283C +:104F600004BF002010BD09E06FF0030010BD214612 +:104F700001F090FF012804BF002010BD6FF0010078 +:104F8000002C08BF6FF0020010BD000070B5EFF3F9 +:104F90000581B9B90028044614BF606800200107E4 +:104FA00010D494B1A36843B1E26800214F2A4FF0B6 +:104FB000000288BF01220AD84BB9E168B1FA81F139 +:104FC000490903E00025284670BD0121002200F0B8 +:104FD00001063AB1A168002E0CBF0120042001F0A7 +:104FE0003FFB06E0C9B1002E0CBF0120042001F0F8 +:104FF0002BFB054635B1002C14BF21680021284643 +:1050000001F020F8B5FA85F0400986F00101084367 +:1050100008BF45F00105284670BD0025002DEAD1E6 +:10502000F0E7000080B5EFF3058100291CBF6FF0A9 +:10503000050080BD014620F0010040B111F00101E2 +:1050400008D100210022002301F0CCFB04E06FF026 +:10505000030080BD01F000FD013818BF6FF00200B1 +:1050600080BD0000B0B584B048B3B1F1FF3F26DD8C +:1050700004464FF0FF300390EFF3058018B300258E +:105080000DF1080C2046012200230295CDF800C046 +:1050900002F050F803AB204600210022009502F0F8 +:1050A00049F80298D0B14EF60450CEF200004FF00D +:1050B00080510160BFF34F8FBFF36F8F0EE06FF031 +:1050C000030003900AE020460122002301F0B4FF10 +:1050D00003AB20460021002201F0AEFF039804B08C +:1050E000B0BD00002DE9F04F83B00C46EFF3058111 +:1050F00029B16FF00507384603B0BDE8F08F0546CB +:10510000002849D44FF0000B9246A00758BFAB4689 +:1051100002F0C0F800906FF0010804F0010054465E +:105120000027BAF1000F08BF6FF00208019002E0FB +:105130004746002EDFD00020594602AA234602F03F +:1051400063F906460128F3D1029807EA050140EA0F +:1051500001090198002809EA050007D100286FF02D +:10516000020718BF4F4607D0C5E700BFA8426FF03F +:10517000020708BF4F46BED0BAF1000FBBD002F005 +:1051800089F800994F46401A241A4FF0000038BFA2 +:105190000446002ECFD1AEE76FF00307ABE7000067 +:1051A00080B502F05DF880BD70B584B08E460021F8 +:1051B00000280391EFF3058146D0002944D1FAB1CC +:1051C0009369002B08BF1823382B16D81179C9070B +:1051D00013D15569946811684FEA950C002D08BFEA +:1051E0004FF0800CFCB1D6685C2E1BD3D5B115698D +:1051F000C5B10024012555B91BE0002004B070BDE5 +:105200000124002118234FF0800C00258DB19468F3 +:1052100012690294CDE900326246734601F0D0FE75 +:10522000039011E00CB9D4689CB100250024002D36 +:10523000EDD14CB103AC00931FFA8CF2734601948C +:1052400001F08AFE012802D1039804B070BD00204D +:10525000E6E71469B4FA84F46409D6E710B5EFF30D +:10526000058100291CBF6FF0050010BD044660B128 +:105270002046FFF781FC042804BF6FF0020010BD38 +:10528000204600F093FF002010BD6FF0030010BD1A +:10529000F0B581B00D4645F2C87140F22456C2F215 +:1052A0000001C2F200060F6831680446081D00F0D4 +:1052B00087FD601C0AD14DB13068011D45F2A07018 +:1052C000C2F2000000F0D8FD01B0F0BD3068E41972 +:1052D00044600AD340F23450C2F2000000683168E2 +:1052E000043100F0ABFD01B0F0BD40F22C50C2F231 +:1052F000000000683168043100F0A0FD45F22C7018 +:10530000C2F2000001688C4238BF046001B0F0BDF9 +:1053100070B5044600F0C8FD45F20000C2F200007E +:10532000016840F2245501310160C2F2000529688C +:1053300045F29476C2F2000641B1306860B928683F +:10534000E16AC06A884298BF2C6005E02C60006862 +:10535000012801D100F0DEF945F20C00C2F2000094 +:10536000016801310160616445F21001C2F200017F +:10537000E06A0A68904288BF086040F23C5100EB46 +:105380008000C2F2000101EB8000211D00F074FDDD +:1053900000F0AEFD306880B12868E16AC06A8842DA +:1053A00028BF70BD4EF60450CEF200004FF0805181 +:1053B0000160BFF34F8FBFF36F8F70BD70B582B0C8 +:1053C00000F072FD45F2CC76C2F20006306850BBA8 +:1053D00045F2CC64C2F20004204600F01FFD45F205 +:1053E000E065C2F20005284600F018FD40F22850A2 +:1053F000C2F20000046040F23850C2F2000040F2F5 +:105400002F4240F2D04305600025C2F20002C2F2F2 +:1054100000030A201021009501F058F9306010B106 +:1054200003A100F00FFE00F063FD02B070BD00BFED +:10543000546D725100000000F0B581B045F20405D2 +:10544000C2F200052868E0B145F2B47645F20007E3 +:10545000C2F20006C2F2000700F026FDF068C46840 +:10546000201D00F0ADFC386801383860286801382C +:10547000286000F03DFD204600F058F8286800281C +:10548000EAD101B0F0BD000080B5026C002A08BF6F +:1054900080BDD0E902C31344C360634524BF0368E1 +:1054A000C360C36808461946FAF756FF80BD00007E +:1054B00070B5866B036C0446E3B115461AB3E06819 +:1054C0001A46FAF749FFE168206C2268091A9142EE +:1054D000E16003D2A16840420844E060A81EB0FA2F +:1054E00080F040093146002E18BF01210840361ACD +:1054F000002516E02068002598B9A06801F0CCFFCF +:10550000A56005460DE060681A46FAF725FF216C94 +:10551000D4E90102002508446060904224BF20685D +:105520006060711C2846A16370BD000010B5044680 +:1055300090F85900022808BF10BD012803D030B9E7 +:10554000206B00F0EDFC204600F0EAFC10BD4FF0AF +:10555000500080F31188BFF36F8FBFF34F8F00BFF0 +:10556000FEE70000416A00290FBF0020006B0068C1 +:10557000C0F138007047000040F22851C2F200012B +:1055800009680A68B2FA82F35B090360002A0EBF59 +:105590000020C8680068704741F2F430C2F2000091 +:1055A000C21D22F0070210F0070CA0EB020318BF87 +:1055B000104645F29872C2F200020021C2E90001D1 +:1055C0004FF47052BCF1000F18BF03F57052024443 +:1055D000083A40F2305322F00702C2F200031A6088 +:1055E000C2E90011111A1A68C0E9002145F22870B9 +:1055F000C2F20000016045F22070C2F200000160BA +:1056000045F2F460C2F20000012101707047000011 +:1056100040F23C544EF60455C2F20004CEF20005AE +:105620004FF08056FFF708FF20680228FAD32E605B +:10563000BFF34F8FBFF36F8FF4E70000002808BF60 +:10564000704780B500210160C0E9021100210022ED +:10565000002301F0C7F8BDE880407047B0B5049D55 +:10566000002914BF2A602D60C5E90F0128460121D9 +:105670001C4601F077F885F84C40B0BD2DE9F047A5 +:105680000A9C8246206B16460F46DDE908599100B8 +:10569000A5229846FAF7D7FE206B00EB8600A0F112 +:1056A000040020F007067FB104F13400002100BFA0 +:1056B0007A5C42547A5C1AB10F2901F10101F7D3E7 +:1056C000002084F8430002E0002084F83400002722 +:1056D000201D372D28BF3725E562C4E9135700F098 +:1056E000A9FB04F1180000F0A5FBC5F13800A0618A +:1056F00030465146424624616462676584F85870BA +:1057000000F04AFBB9F1000F206018BFC9F8004053 +:10571000BDE8F087B0B540F23C550024C2F2000568 +:10572000281900F07BFB1434B4F58C6FF8D145F2E6 +:10573000F864C2F20004204600F070FB45F20C75DC +:10574000C2F20005284600F069FB45F24070C2F243 +:10575000000000F063FB45F2B470C2F2000000F0FC +:105760005DFB45F2A070C2F2000000F057FB40F272 +:105770002C50C2F20000046040F23450C2F200002B +:105780000560B0BD80B545F29872C2F2000200BF5C +:10579000114612688242FBD3D1F804C001EB0C031E +:1057A000834203D14068604448600846D0F804C092 +:1057B00000EB0C03934201D013460BE040F2305350 +:1057C000C2F200031B689A4204D0D2E9003E0EEBFD +:1057D0000C0242608142036018BF086080BD000077 +:1057E00080B58C46014641F804CF9445006108D944 +:1057F0009A4201D29C4511D240F22850C2F20000D8 +:1058000007E08069D21A824208D240F23850C2F2D0 +:105810000000006800F012FB002080BD012080BD68 +:1058200010B5044600F040FBA06BB0FA80F04409CC +:1058300000F05EFB204610BD10B5044600F034FBBE +:10584000A06BE16B401AB0FA80F0440900F050FB05 +:10585000204610BD08480068006880F308884FF0B3 +:10586000000080F3148862B661B6BFF34F8FBFF3B8 +:105870006F8F00DF00BF00BF08ED00E070B582B0A1 +:1058800040F22852C2F2000212680546D2680E4663 +:10589000D468201D00F094FA94F82800410704D43D +:1058A00000F0FE0084F8280010E0A069324641199B +:1058B00020462B46FFF794FF40B1002620460021EA +:1058C0002A460023009601F087FF20B1216A204676 +:1058D000884702B070BD4FF0500080F31188BFF3CD +:1058E0006F8FBFF34F8F00BFFEE700002DE9F0413F +:1058F00086B045F2CC77C2F20007386802A90022D0 +:105900004FF0000801F0CAF800286AD001AC02ADDF +:105910000BE000F0FE0086F8280000BF386829463A +:10592000002201F0BBF800285BD00298B0F1FF3FE5 +:1059300003DCDDE903200599904702980028EDD4A7 +:10594000049E706910B1301D00F03AFA204600F054 +:10595000B3F802990929E1D80246DFE801F0080806 +:1059600008052A390808052A96F82800D1E796F88C +:105970002800039BB16940F0010086F82800194413 +:105980003046FFF72DFF0028C8D0316A30468847DF +:1059900096F828004007C1D50398B16900230A187A +:1059A00030460021CDF8008001F016FF0028B5D167 +:1059B00023E096F8280040F00101039886F82810AB +:1059C000B06188B1811830461346FFF709FFA5E79B +:1059D00096F8280081073FF59CAF304600F0A0FA0A +:1059E0009CE706B0BDE8F0814FF0500080F31188CD +:1059F000BFF36F8FBFF34F8FFEE74FF0500080F380 +:105A00001188BFF36F8FBFF34F8F00BFFEE7000019 +:105A100070B582B00E46044600F01EFD01A800F0ED +:105A20004BF8019919B101F013FE02B070BD0546A3 +:105A30004EB9A54207D301F00BFE20462946FFF7D9 +:105A40001DFF02B070BD4EB140F23850C2F20000EE +:105A500000680068B0FA80F0420900E0002245F2D8 +:105A6000CC70C2F200000068611B00F0FFFA01F088 +:105A7000EFFD0028D9D14EF60450CEF200004FF0D1 +:105A800080510160BFF34F8FBFF36F8F02B070BDC5 +:105A900040F22C50C2F200000168096821B1006890 +:105AA000C068C068406801E04FF0FF3045F22C71DB +:105AB000C2F200010860704770B5044601F0EAFBCD +:105AC00040F22056C2F2000631680546884203D2F1 +:105AD00000F008F8012000E0002020602846356032 +:105AE00070BD00002DE9F04182B040F22857C2F2AB +:105AF00000073868016891B34FF0000809E000BF63 +:105B0000606038682946246100F098F938680168B7 +:105B100029B3C068C4680668251D284600F050F9FE +:105B2000216A2046884794F828004007EED5A069EE +:105B30003044B042E4D82046002132460023CDF85C +:105B4000008001F049FE0028E0D14FF0500080F3C2 +:105B50001188BFF36F8FBFF34F8F00BFFEE740F296 +:105B60003851C2F200010A6808603A6002B0BDE82C +:105B7000F081000081B00020009040F21410C2F2C9 +:105B8000000000684FF0500181F31188BFF36F8F60 +:105B9000BFF34F8F013001D0FEE700BF009800280F +:105BA000FCD001B07047000082B001AC2046FFF786 +:105BB000E3FC0199FFF72CFFFFF798FEF6E70000E2 +:105BC000F0B581B0044600F06FF994F94560012EFC +:105BD0000FDB04F1240500BF286850B1284601F00E +:105BE000EFFC002818BF00F051FB70B2013E012805 +:105BF000F2DCFF2684F8456000F07AF900F054F9F1 +:105C000094F94470012F0EDB04F11005286850B19F +:105C1000284601F0D5FC002818BF00F037FB78B209 +:105C2000013F0128F2DC84F8446000F061F901B022 +:105C3000F0BD00002DE9F04381B0044600F00CFCFB +:105C400040F23056C2F200063068002808BFFFF765 +:105C5000A3FC45F2F468C2F2000898F8000000289E +:105C600018BF4FF0004020420DD0002401F0F0FC9E +:105C700060071ED04FF0500080F31188BFF36F8F84 +:105C8000BFF34F8FFEE7C4B114F0070004F1080121 +:105C90001EBF081A00F108015FEA41700ED04FF0F4 +:105CA000500080F31188BFF36F8FBFF34F8F00BF99 +:105CB000FEE7204601B0BDE8F083002145F22079DF +:105CC000C2F20009D9F800004A1E8242CDD245F244 +:105CD0009870C2F2000005682F4657F8042F8A42D8 +:105CE00011D22B685BB100BF1F4657F8042F28461E +:105CF0001D468A4207D22B68002BF5D103E045F2FE +:105D00009870C2F2000033689D42AED004682B68E0 +:105D1000521A112A036010D36818430709D04FF0B4 +:105D2000500080F31188BFF36F8FBFF34F8F00BF18 +:105D3000FEE742603960FFF725FD45F228703968BB +:105D4000D9F80020C2F200000368511A9942C9F83C +:105D5000001038BF016098F80000396800284FF043 +:105D6000000018BF41F00041286045F23470C2F2D3 +:105D70000000026808343960511C016076E70000B9 +:105D800040F22450C2F20000016819B101680A6DA6 +:105D900001320A6500687047034645F67530C0F663 +:105DA00000004FF0807C21F0010103E903106FF047 +:105DB000020043F8240CA3F1440043F8202C704760 +:105DC000D0E9013201699A60D1F804C08268844543 +:105DD000536008BF4A600022026108680138086009 +:105DE0000868704745F21423C2F20003036045F2CD +:105DF0001400C2F2000008608020106070470000AC +:105E000045F27063C2F20003036045F27020C2F2F3 +:105E1000000008604FF48070106070474FF0FF3151 +:105E2000024642F8081F00214260C0E903220160D7 +:105E300070470000002101617047000080B5D1F873 +:105E400000C01CF1010207D000F108039E465B6808 +:105E50001A686245FAD901E0D0F810E0DEF80420B3 +:105E600008614A609160C1F808E0CEF8041001684A +:105E70000131016080BD0000D0F800C043680861B6 +:105E80009A684B608A609A68996051600CF10101D0 +:105E900001607047DFF80C00016841F47001016097 +:105EA000704700BF88ED00E04FF0500080F311888C +:105EB000BFF36F8FBFF34F8F40F21410C2F2000098 +:105EC00001684A1C026001B170474EF60450CEF2E0 +:105ED00000000068000608BF70474FF0500080F3D4 +:105EE0001188BFF36F8FBFF34F8F00BFFEE7000035 +:105EF00040F21410C2F20000016839B101390160AA +:105F000018BF7047002080F3118870474FF0500091 +:105F100080F31188BFF36F8FBFF34F8FFEE7000050 +:105F2000B0B5002808BFB0BD044645F2F460C2F227 +:105F30000000007854F8041C002818BF4FF00040FF +:105F400008420CD0A4F108052A6892B14FF0500025 +:105F500080F31188BFF36F8FBFF34F8FFEE74FF0D1 +:105F6000500080F31188BFF36F8FBFF34F8F00BFD6 +:105F7000FEE721EA000044F8040C00F06DFA45F257 +:105F80002071C2F2000154F8040C0A681044086041 +:105F90002846FFF7F7FB45F23870C2F200000168AF +:105FA0000131016001F054FBB0BD00004EF2100061 +:105FB000CEF2000000210160816040F20001C2F2D7 +:105FC0000001096844F6D352C1F26202A1FB021239 +:105FD0004FF0FF3101EB92114160072101607047E2 +:105FE000EFF30580102814D34EF2F031CEF2000109 +:105FF000405C44F6F471C2F200010978884208D28C +:106000004FF0500080F31188BFF36F8FBFF34F8FB5 +:10601000FEE74EF60C50CEF2000044F6F871006830 +:10602000C2F20001096800F4E060884298BF70473E +:106030004FF0500080F31188BFF36F8FBFF34F8F85 +:10604000FEE7000045F2547C0022C2F2000C00BFC3 +:106050005CF8323023B10132082A08BF7047F7E7F5 +:106060000CEBC2034CF832105860704770B51546FF +:106070000E460446FFF718FF94F84400FF2804BFBB +:10608000002084F8440094F84500FF2804BF002055 +:1060900084F84500FFF72CFFA06B28B904F1240019 +:1060A00031462A4600F014F92046FFF789FD70BDFD +:1060B00010B5D8B1044645F20800C2F200000068ED +:1060C00048B14FF0500080F31188BFF36F8FBFF3DA +:1060D0004F8F00BFFEE700F0BFF920460021FFF719 +:1060E000D7F801F0B5FA002818BF10BD4EF60450DD +:1060F000CEF200004FF080510160BFF34F8FBFF32D +:106100006F8F10BDB0B590B10D46D1B1044645F2C8 +:106110000800C2F200000068E8B14FF0500080F3C0 +:106120001188BFF36F8FBFF34F8F00BFFEE74FF0B3 +:10613000500080F31188BFF36F8FBFF34F8F00BF04 +:10614000FEE74FF0500080F31188BFF36F8FBFF36D +:106150004F8F00BFFEE700F07FF945F2C870C2F232 +:10616000000000682268904202EB050102D29142D1 +:1061700002D309E0914201D3814205D92160081A76 +:106180000021FFF785F800E0216001F061FA0028A6 +:1061900018BFB0BD4EF60450CEF200004FF0805153 +:1061A0000160BFF34F8FBFF36F8FB0BD70B5044672 +:1061B000FFF77AFE40F22456002CC2F2000608BF18 +:1061C0003468251D2846FFF7FBFDA06A18B104F1CD +:1061D0001800FFF7F5FD45F20C00C2F2000001685F +:1061E00001310160306884420CD045F20000C2F2F7 +:1061F00000000168013901602046FFF797F9FFF7B9 +:1062000047FC0DE045F2B470C2F200002946FFF7EA +:1062100033FE45F20400C2F2000001680131016062 +:10622000FFF766FE45F29470C2F200000068E8B124 +:106230003068844218BF70BD45F20800C2F2000009 +:10624000006840B14FF0500080F31188BFF36F8FAA +:10625000BFF34F8FFEE74EF60450CEF200004FF032 +:1062600080510160BFF34F8FBFF36F8F70BD00008F +:1062700045F23071C2F200010968016045F2C8714F +:10628000C2F20001096841607047000045F2D47015 +:10629000C2F20000012101607047000010B568B132 +:1062A0000C4640F22451C2F2000109681831FFF790 +:1062B000C5FD20460121FEF7EBFF10BD4FF0500059 +:1062C00080F31188BFF36F8FBFF34F8FFEE700009D +:1062D000B0B590B10D4640F22451C2F200010968F8 +:1062E00014461831FFF7C8FD002C18BF4FF0FF35DA +:1062F00028462146FEF7CCFFB0BD4FF0500080F39A +:106300001188BFF36F8FBFF34F8F00BFFEE7000010 +:1063100070B528B3026D04461AB3E06C884238BFEA +:106320000846012A1CD1E16A814208BF70BD40F2D3 +:106330002452C2F200021268A2421CD0A269E0629A +:10634000002A5CBFC0F13800A06140F23C56606991 +:1063500001EB8101C2F2000606EB8101884214D0F4 +:1063600070BD4FF0500080F31188BFF36F8FBFF303 +:106370004F8F00BFFEE74FF0500080F31188BFF34E +:106380006F8FBFF34F8F00BFFEE7251D2846FFF735 +:1063900017FD45F21001C2F20001E06A0A6890425E +:1063A00088BF086000EB800006EB80002946FFF7FD +:1063B00063FD70BD10B586B0002405A804A903AA2A +:1063C000CDE90444FFF70EFDDDE903200599002324 +:1063D000CDE9010145F21160C0F600001CA1009456 +:1063E00000F0EEFD45F22471C2F20001086010B128 +:1063F00001F0B8F90446601C20D0012C1CD14FF0EC +:10640000500080F31188BFF36F8FBFF34F8F45F2B9 +:106410002C70C2F200004FF0FF31016045F2947021 +:10642000C2F200000121016045F2C870C2F2000012 +:106430000021016000F066F806B010BD4FF050007A +:1064400080F31188BFF36F8FBFF34F8FFEE700BF5C +:1064500049444C450000000045F20800C2F200002B +:10646000016801310160704745F20800C2F2000086 +:10647000006830B145F2D470C2F200000121016021 +:10648000704745F2D470C2F20000002145F2100CB2 +:106490000160C2F2000CDCF8001040F23C5201EB4B +:1064A0008103C2F2000252F8230048B902EB8300D4 +:1064B000A0F11403D9B153F8140901390028F9D017 +:1064C00001EB810002EB800252F8040F4368101DBB +:1064D0008342136001D158681060106840F2245262 +:1064E000C068C2F200021060CCF8001070474FF094 +:1064F000500080F31188BFF36F8FBFF34F8F00BF41 +:10650000FEE7000080B582B04EF20040CEF20000FF +:106510004CF27021C4F20F11D0F800294B1C9A42A2 +:1065200009D14FF0500080F31188BFF36F8FBFF394 +:106530004F8F00BFFEE7D0F800298A4209D14FF003 +:10654000500080F31188BFF36F8FBFF34F8F00BFF0 +:10655000FEE7017844F6F4720191FF2101700178A1 +:10656000C2F200028DF803109DF8031001F05001F3 +:10657000117044F6F871C2F2000107220A609DF919 +:106580000320B2F1FF3F0CDC0A6800BF9DF8033026 +:10659000013A5B008DF803309DF90330002BF5D4F0 +:1065A0000A600A68032A2DD14FF4E06303EA02224D +:1065B0000A6001990170D0F8201941F47001C0F807 +:1065C0002019D0F8201941F07041C0F82019FFF7C8 +:1065D000EDFC40F21410C2F2000000210160FFF750 +:1065E00059FC4EF63470CEF20000016841F0404193 +:1065F0000160FFF72FF9FFF737FFFFF7BBFA002025 +:1066000002B080BD4FF0500080F31188BFF36F8F50 +:10661000BFF34F8FFEE7000080B54FF0500080F3CE +:106620001188BFF36F8FBFF34F8F00F043FE30B17F +:106630004EF60450CEF200004FF080510160002071 +:1066400080F3118880BD000010B5024601200021B2 +:1066500000F018F80446FEF7F1FF204610BD0000D8 +:1066600010B582B00B468446012000210022CDF8EF +:1066700000C000F02BF80446FEF7E0FF204602B011 +:1066800010BD0000F0B581B0B0B1054648435030B0 +:1066900014460E46FFF7CEFA074650B1002007F128 +:1066A000500287F846002846314623460097FEF7F9 +:1066B000D5FF384601B0F0BD4FF0500080F311888F +:1066C000BFF36F8FBFF34F8FFEE70000B0B582B00E +:1066D00068B11D46ABB1F1B9EAB14FF0500080F39B +:1066E0001188BFF36F8FBFF34F8F00BFFEE74FF0EE +:1066F000500080F31188BFF36F8FBFF34F8F00BF3F +:10670000FEE74FF0500080F31188BFF36F8FBFF3A7 +:106710004F8F00BFFEE751B14AB94FF0500080F3F0 +:106720001188BFF36F8FBFF34F8F00BFFEE7502379 +:106730000193019B502B0AD1069B019C012485F8F3 +:1067400046400095FEF78AFF284602B0B0BD4FF0E4 +:10675000500080F31188BFF36F8FBFF34F8F00BFDE +:10676000FEE7000070B5F8B104460E46FFF79CFB4B +:106770002068D4E90F12002502FB0103013901FB57 +:106780000201A563C4E90103FF20E16084F844002D +:1067900084F8450004F110007EB1FFF73FFB04F1DF +:1067A0002400FFF73BFB18E04FF0500080F3118806 +:1067B000BFF36F8FBFF34F8FFEE7016869B100F041 +:1067C000FFFE50B14EF60450CEF200004FF0805163 +:1067D0000160BFF34F8FBFF36F8FFFF789FB01207D +:1067E00070BD00002DE9F04F83B00292B8B11D4694 +:1067F0000E460446E9B1022D03D1E06B012840F0BA +:106800009A8000F033FD00BB0298F0B14FF05000C9 +:1068100080F31188BFF36F8FBFF34F8FFEE74FF008 +:10682000500080F31188BFF36F8FBFF34F8F00BF0D +:10683000FEE7206C0028DED04FF0500080F3118876 +:10684000BFF36F8FBFF34F8FFEE7FFF72DFBA06BFA +:10685000022D58D0E16B884255D304F11008012075 +:106860006F464FF0000B0DF108094FF0805A00BF42 +:106870000299002900F07B80C00702D03846FFF75C +:10688000F7FCFFF735FBFFF7E7FDFFF70DFB94F88B +:106890004400FF2808BF84F844B094F84500FF285E +:1068A00008BF84F845B0FFF723FB3846494600F09F +:1068B0000FFB00285ED12046FEF7BEFFA0B1029973 +:1068C0004046FFF7EBFC2046FFF77AF900F0C0FEE8 +:1068D00078B94EF60450CEF20000C0F800A0BFF325 +:1068E0004F8FBFF36F8F04E02046FFF769F900F088 +:1068F000AFFEFFF7D9FAA06B022D04D0E16B8842FE +:106900004FF00000B4D2204631462A46FEF7D0FDB3 +:1069100054F8241FC9B1204600F052FE08B34EF6C9 +:106920000450CEF200004FF080510160BFF34F8F52 +:10693000BFF36F8F15E04FF0500080F31188BFF365 +:106940006F8FBFF34F8F00BFFEE750B14EF604507C +:10695000CEF200004FF080510160BFF34F8FBFF3C4 +:106960006F8FFFF7C5FA012003B0BDE8F08FFFF786 +:10697000BFFA04E02046FFF723F900F069FE00208B +:1069800003B0BDE8F08F00002DE9F04381B0E8B11D +:106990001E46914605460F4609B3022E02D1E86B0A +:1069A000012837D1FFF71CFBEFF311884FF050009F +:1069B00080F31188BFF36F8FBFF34F8FA86B022E48 +:1069C00019D0E96B884216D300203FE04FF0500009 +:1069D00080F31188BFF36F8FBFF34F8FFEE7286CF2 +:1069E0000028DAD04FF0500080F31188BFF36F8F8A +:1069F000BFF34F8FFEE795F84540A86B2846394610 +:106A00003246FEF755FDFF2C0DD0601C85F8450081 +:106A100001201BE04FF0500080F31188BFF36F8F0F +:106A2000BFF34F8FFEE755F8240F70B1284600F0F2 +:106A3000C7FD0146B9F1000F4FF0010006D0002953 +:106A40001CBF0120C9F8000000E0012088F3118874 +:106A500001B0BDE8F0830000B0B5A8B18568044678 +:106A600000F0FEFB85421CBF0020B0BDE06801388D +:106A7000E0601CBF0120B0BD2046002100220023A1 +:106A8000FFF7B0FE0120B0BD4FF0500080F3118839 +:106A9000BFF36F8FBFF34F8FFEE700002DE9F04F7C +:106AA00085B0049298B10C460546002900F0A580F7 +:106AB00000F0DCFBA8B9049898B14FF0500080F3C7 +:106AC0001188BFF36F8FBFF34F8F00BFFEE74FF00A +:106AD000500080F31188BFF36F8FBFF34F8F00BF5B +:106AE000FEE705F1240005F11009019002AF0DF158 +:106AF000100A4FF000080AE02846FFF761F800F09E +:106B0000A7FD2846FEF78CFE002840F08480FFF7A2 +:106B1000CBF9D5F838B0BBF1000F1DD0284621467F +:106B2000FEF7B2FCABF10100A863286970B14846DA +:106B300000F046FD50B14EF60450CEF200004FF08A +:106B400080510160BFF34F8FBFF36F8FFFF7D0F914 +:106B500000200126A0B95FE0049850B1B8F1000F01 +:106B600002D13846FFF784FB4FF00108012038B905 +:106B700052E0FFF7BDF90026002000284CD000BFEE +:106B8000FFF7B6F9FFF768FCFFF78EF995F84400B8 +:106B9000FF2804BF002085F8440095F84500FF2831 +:106BA00004BF002085F84500FFF7A2F9384651469A +:106BB00000F08EF900289FD12846FEF731FEB0B1D3 +:106BC00004990198FFF76AFB2846FEF7F9FF00F0E9 +:106BD0003FFD00289BD14EF60450CEF200004FF04E +:106BE00080510160BFF34F8FBFF36F8F8FE728464F +:106BF000FEF7E6FF00F02CFD89E7286C00283FF443 +:106C000057AF4FF0500080F31188BFF36F8FBFF381 +:106C10004F8F00BFFEE70026304605B0BDE8F08F7D +:106C20002DE9F04381B000B3914605460E4631B3DD +:106C3000FFF7D6F9EFF311884FF0500080F3118879 +:106C4000BFF36F8FBFF34F8FAC6B24B395F84470D5 +:106C500028463146FEF718FC601EFF2FA8631CD0A3 +:106C6000781C85F8440001202AE04FF0500080F3A2 +:106C70001188BFF36F8FBFF34F8F00BFFEE7286C03 +:106C80000028D5D04FF0500080F31188BFF36F8FEC +:106C9000BFF34F8FFEE7002012E055F8100F70B1E0 +:106CA000284600F08DFC0146B9F1000F4FF00100BD +:106CB00006D000291CBF0120C9F8000000E0012017 +:106CC00088F3118801B0BDE8F08300002DE9F04F92 +:106CD00085B0049158B10446006C90B14FF050005B +:106CE00080F31188BFF36F8FBFF34F8FFEE74FF034 +:106CF000500080F31188BFF36F8FBFF34F8F00BF39 +:106D0000FEE700F0B3FA50B9049840B14FF05000DC +:106D100080F31188BFF36F8FBFF34F8FFEE704F14D +:106D2000240004F1100501904FF0000802AF0DF1AE +:106D3000100A4FF000094FF0000B0AE02046FEF762 +:106D40003FFF00F085FC2046FEF76AFD002840F07A +:106D50007F80FFF7A9F8A06BF0B10138A06320682D +:106D600010B9FFF70DF8A060286870B1284600F050 +:106D700027FC50B14EF60450CEF200004FF0805187 +:106D80000160BFF34F8FBFF36F8FFFF7B1F801269C +:106D90000020B8B96FE000BF049850B1BBF1000FFC +:106DA00002D13846FFF764FA4FF0010B012048B9D1 +:106DB00061E0B9F1000F62D1FFF79AF800200026D8 +:106DC000002858D0FFF794F8FFF746FBFFF76CF860 +:106DD00094F84400FF2808BF84F8448094F84500E4 +:106DE000FF2808BF84F84580FFF782F838465146EF +:106DF00000F06EF80028A1D12046FEF711FD28B959 +:106E00002046FEF7DDFE00F023FCA2E7206838B93B +:106E1000FFF74AF8A06800F089FB8146FFF768F8A1 +:106E200004990198FFF73AFA2046FEF7C9FE00F0F0 +:106E30000FFC00287FF48DAF4EF60450CEF2000018 +:106E40004FF080510160BFF34F8FBFF36F8F80E72A +:106E5000B9F1000F0ED0FFF727F82046FEF782FBAE +:106E6000A168024608461146FFF752FAFFF740F8BC +:106E7000002600E00026304605B0BDE8F08F4FF058 +:106E8000500080F31188BFF36F8FBFF34F8F00BFA7 +:106E9000FEE7000070B568B1866804460D4600F054 +:106EA000DFF986420FD020462946FFF70FFF58B979 +:106EB000002070BD4FF0500080F31188BFF36F8F3A +:106EC000BFF34F8FFEE70120E1680131E16070BD43 +:106ED000B0B5D0B10D4611B30446FEF7E5FF45F25B +:106EE000C870C2F2000001682868421C21D045F237 +:106EF00030736268C2F20003D3F800C091421AD323 +:106F000023689C4517D0012422E04FF0500080F305 +:106F10001188BFF36F8FBFF34F8F00BFFEE74FF0B5 +:106F2000500080F31188BFF36F8FBFF34F8F00BF06 +:106F3000FEE700240CE0891A884206D9401A28602E +:106F40002046FFF795F9002402E000200124286084 +:106F5000FEF7CEFF2046B0BD2DE9F04383B00746D3 +:106F60009000984615468946FEF764FE78B10646BD +:106F70005C20FEF75FFE38B10446066354B94FF05B +:106F8000FF3003B0BDE8F0833046FEF7C9FF0024B0 +:106F9000002CF4D0DDE90A10002284F85920CDE954 +:106FA0000010384649462A4643460294FEF766FBDF +:106FB0002046FEF7ADF9012003B0BDE8F0830000E4 +:106FC00070B586B00B9CCCB10C9E06B35C250495C5 +:106FD000049D5C2D25D1049DDDF828C0022586F88E +:106FE000595005AD3463CDE900C50296FEF746FB66 +:106FF0003046FEF78DF9059806B070BD4FF0500091 +:1070000080F31188BFF36F8FBFF34F8FFEE74FF010 +:10701000500080F31188BFF36F8FBFF34F8F00BF15 +:10702000FEE74FF0500080F31188BFF36F8FBFF37E +:107030004F8F00BFFEE70000F0B581B0D0B11D4614 +:10704000174604460E46FEF72FFF002D1CBF606D4D +:10705000286094F858000221042F84F8581012D8A0 +:107060000125DFE807F023031C262000616D314372 +:1070700061651FE04FF0500080F31188BFF36F8F00 +:10708000BFF34F8FFEE7616D013113D04FF0500019 +:1070900080F31188BFF36F8FBFF34F8FFEE7616DF1 +:1070A0000131616506E0022803D1002501283CD1A9 +:1070B00003E066650125012837D1261D3046FEF71D +:1070C0007FFE45F21001C2F20001E06A0A689042B8 +:1070D00088BF086040F23C5100EB8000C2F2000122 +:1070E00001EB80003146FEF7C7FEA06A48B14FF0C1 +:1070F000500080F31188BFF36F8FBFF34F8F00BF35 +:10710000FEE740F22451C2F20001E06A0968C96A50 +:1071100088420AD94EF60450CEF200004FF080515A +:107120000160BFF34F8FBFF36F8FFEF7E1FE28467C +:1071300001B0F0BD2DE9F04120B31D4617460446CD +:107140000E46FEF74DFFEFF311884FF0500080F32D +:107150001188BFF36F8FBFF34F8F002D1CBF606D81 +:10716000286094F858000221042F84F8581012D88F +:107170000125DFE807F023031C262000616D314361 +:1071800061651FE04FF0500080F31188BFF36F8FEF +:10719000BFF34F8FFEE7616D013113D04FF0500008 +:1071A00080F31188BFF36F8FBFF34F8FFEE7616DE0 +:1071B0000131616506E0022803D10025012849D18B +:1071C00003E066650125012844D1A06A48B14FF06B +:1071D000500080F31188BFF36F8FBFF34F8F00BF54 +:1071E000FEE745F20800C2F20000006830B145F247 +:1071F000407004F11801C2F2000015E0261D30466F +:10720000FEF7DEFD45F21001C2F20001E06A0A68F5 +:10721000904288BF086040F23C5100EB8000C2F20F +:10722000000101EB80003146FEF726FE40F22451BA +:10723000C2F20001E06A0968C96A88420AD9069860 +:1072400000281CBF0121016045F2D470C2F2000089 +:107250000121016088F311882846BDE8F081000013 +:1072600040F22450C2F200000068704745F294706A +:10727000C2F200000068002804BF0120704745F2F8 +:107280000800C2F200000068B0FA80F04009400037 +:107290007047000045F2C870C2F2000000687047F5 +:1072A00080B5FEF79DFE45F2C870C2F2000000688E +:1072B00080BD00002DE9F04F81B045F20800C2F218 +:1072C0000000006840B145F23C70C2F20000016865 +:1072D00000240131016092E045F2C870C2F2000062 +:1072E00001684E1C066021D340F22C50C2F200000F +:1072F0000168096849B14FF0500080F31188BFF36D +:107300006F8FBFF34F8F00BFFEE740F23452C2F2DF +:10731000000201681368036045F230701160C2F228 +:107320000000016801310160FEF7B2FB45F22C71EB +:10733000C2F20001086840F2245A40F23C588642EA +:10734000C2F2000AC2F2000801D2002445E040F275 +:107350002C57C2F2000738680024006898B345F241 +:10736000100BC2F2000B19E0D9F82C00DBF800106A +:10737000884288BFCBF8000000EB800008EB80005B +:107380002946FEF779FDD9F82C00DAF80010C96A11 +:107390003A68884228BF01241068B8B13868C068CC +:1073A000D0F80C904D4655F8040F864210D328466D +:1073B000FEF706FDD9F828000028D5D009F11800FD +:1073C000FEF7FEFCD0E74FF0FF3005E04FF0FF3056 +:1073D00045F22C71C2F200010860DAF80000C06AC0 +:1073E00000EB800058F82000012845F2D470C2F26A +:1073F000000088BF01240068002818BF012420462F +:1074000001B0BDE8F08F00002DE9F0411E461546A1 +:1074100088460746FEF748FD40F22454C2F20004B5 +:10742000206890F85800022819D02068416D21EAA0 +:107430000701416520684FF0010180F8581076B1CE +:1074400030460121FDF724FF4EF60450CEF2000035 +:107450004FF080510160BFF34F8FBFF36F8FFEF786 +:1074600047FDFEF721FD15B12068406D28602068BA +:10747000002590F858100020022905D12168012527 +:107480004A6D22EA08024A65216881F85800FEF731 +:107490002FFD2846BDE8F081B0B580B1044640F22A +:1074A0002450C2F200000068A0420AD04FF0500001 +:1074B00080F31188BFF36F8FBFF34F8FFEE700207B +:1074C000B0BD206D38B3013820654FF0000018BF03 +:1074D000B0BDE16AE26C91421CD0251D2846FEF742 +:1074E0006FFCE06CC0F13801A16145F21001E0626F +:1074F000C2F200010A68904288BF086040F23C5125 +:1075000000EB8000C2F2000101EB80002946FEF78B +:10751000B3FC0120B0BD4FF0500080F31188BFF3E1 +:107520006F8FBFF34F8F00BFFEE70000F0B581B053 +:1075300000B340F22456C2F200060446C06A316825 +:10754000C96A884219D2A169002904D43168C96A7C +:10755000C1F13801A16140F23C57616900EB800044 +:10756000C2F2000707EB800081420FD03068C06A8A +:10757000E06221E0002001B0F0BDE16C3068C26A39 +:107580000020914238BF012001B0F0BD251D2846E2 +:10759000FEF716FC306845F21001C06AC2F2000125 +:1075A000E0620A68904288BF086000EB800007EB49 +:1075B00080002946FEF760FC012001B0F0BD00000C +:1075C000B0B5C068C5687DB105F118042046FEF766 +:1075D000F7FB45F20800C2F20000006868B145F20E +:1075E0004070C2F200001DE04FF0500080F311889F +:1075F000BFF36F8FBFF34F8FFEE72C1D2046FEF7C2 +:10760000DFFB45F21001C2F20001E86A0A6890420D +:1076100088BF086040F23C5100EB8000C2F20001DC +:1076200001EB80002146FEF727FC40F22451C2F214 +:107630000001E86A0968C96A884291BF002045F2E2 +:10764000D471C2F20001012088BF0860B0BD000003 +:107650002DE9F04F81B045F20804C2F20004206821 +:1076600068B1FEF721FC206801382060206880B1F5 +:107670000024FEF73DFC204601B0BDE8F08F4FF03E +:10768000500080F31188BFF36F8FBFF34F8F00BF9F +:10769000FEE745F20000C2F20000006800285DD05D +:1076A00045F24076C2F20006306845F2D478C2F264 +:1076B000000890B345F2100740F23C5940F2245BB9 +:1076C000C2F20007C2F20009C2F2000B4FF0010A39 +:1076D000F068C56805F11800FEF772FB2C1D204606 +:1076E000FEF76EFBE86A3968884288BF386000EBB5 +:1076F000800009EB80002146FEF7BEFBE86ADBF85C +:107700000010C96A884228BFC8F800A03068002865 +:10771000DED1002D18BFFEF7BBF945F23C74C2F272 +:107720000004256855B10126FFF7C4FD002818BFE5 +:10773000C8F80060013DF7D100202060D8F80000B3 +:1077400070B14EF60450CEF200004FF0805101604F +:10775000BFF34F8F0124BFF36F8F8AE7002488E7C0 +:10776000002486E780B586B0FDF728FE45F2CC7090 +:10777000C2F20000006808B30020CDE9040005A8AB +:1077800004A903AAFEF73CFBDDE903200221DDF892 +:1077900014C0CDE9001045F6A930C0F600000CA1D8 +:1077A0000023CDF808C0FFF70BFC45F2D071C2F200 +:1077B0000001086010B1012006B080BD4FF05000FC +:1077C00080F31188BFF36F8FBFF34F8FFEE700BFC9 +:1077D000546D72205376630010B584B0A8B145F2A1 +:1077E000CC74C2F2000484462068C0B10529CDE9FA +:1077F0000012CDF808C015DCFFF738FD01462068FF +:10780000022916D1069A694615E04FF0500080F320 +:107810001188BFF36F8FBFF34F8F00BFFEE70020CB +:1078200004B010BD69461A460023FFF7ADF804B056 +:1078300010BD694600220023FEF7D4FF04B010BD3E +:107840004100080218BF04200A0E18BF40F00100D2 +:107850004FF07F4232EA010108BF40F002000128E8 +:1078600008BF05207047000000B510EE101A2DED7E +:10787000028B81B04D4A6846B2EB410F3CD94FF0C4 +:10788000E640B0EB410F94BF00204FF0FF30009076 +:107890000098B0EE408A00285FDB28EE080ADFED92 +:1078A000440A9FED441A00EE201ADFED430A40EE31 +:1078B000010A9FED421A00EE201ADFED410A10F096 +:1078C000010F40EE010A9FED3F1A00EE201A61EE13 +:1078D000000AB0EE480A08EE200A02BF01B0BDEC73 +:1078E000028B00BDBFEE001A01B0C1EE000ABDEC74 +:1078F000028BB0EE600A00BD334B21F00042934290 +:1079000028D911F0004FDFED310A20EE201ADFED0B +:10791000300A19BF31EE601A71EE200A31EE201ADA +:1079200071EE600ABDEEE01A11EE100A9FED291A01 +:1079300000F0030000EEC10A9FED271A009000EE50 +:10794000C10A9FED261A00EEC10A9FED251A00EE2E +:10795000C10A9DE700F05AF89AE718EE100A4000B5 +:10796000B0F17F4F0DD218EE100AFFF769FF04281F +:1079700008BF00F043F8B0EE480A01B0BDEC028B3E +:1079800000BD09D10120F8F795FD01B0BDEC028BD7 +:107990005DF804EB00F02AB801B0B0EE480ABDEC87 +:1079A000028B5DF804EB00F01DB80000B61F927E5C +:1079B000BCE9223C0B6D063B8A76CE3CACB5593D0A +:1079C00035A1083E29AAAA3E490E494683F9223F1D +:1079D0000000004B0000C93F00A0FD390020A23389 +:1079E0001A61342C30EE000A70470000DFED020A05 +:1079F00080EEA00A70470000000000009FED020A20 +:107A000020EE000A70470000000000102DE9F00190 +:107A10004FF07F42B2EB410F9FBF4FF0FF3101604B +:107A2000BDE8F00170474FF0004242EA0123C1F384 +:107A3000C752783A551112F01F0C434CCCF1200676 +:107A40007C44C1F3C752A2F178024FEA621204EB00 +:107A5000820254F8254008BFD2E9015612D0556879 +:107A600004FA0CF425FA06F73C43976805FA0CF57E +:107A700027FA06F8D26807FA0CFCF24045EA080536 +:107A80004CEA0206A4FB034CA5FB0352A6FB0363CE +:107A90001D449D4234BF012600261319334416B1FC +:107AA000934202D903E0934201D2012200E0002276 +:107AB000624402F1200C9206DC0C42EA443200EEF1 +:107AC000102A5B03DFED210AF8EEC01A00EE103A2F +:107AD0004FEA9C1C11F0004FB8EE400AC0F800C0FD +:107AE00020EE201A00EE105ADFED190AB8EE400A17 +:107AF00020EE200A71EE810A70EE800A10EE902AC4 +:107B000002F500626FF30B0200EE902A70EEE11AAC +:107B100031EEC11ADFED101A30EE411A9FED0D0A59 +:107B200020EE800A01EE210A9FED0C1A00EE810A78 +:107B300004BFBDE8F0017047CCF180510160BDE8A1 +:107B4000F001B1EE400A70477405000000000036F5 +:107B50000000802C22AAFD29DB0FC92F0000C92FAD +:107B60002DE9C04130B4DFF8A4C23CEA111418BFBB +:107B70003CEA131400F0ED801CEA111481EA0305BD +:107B800044EAD57418BF1CEA131500F0C880A4EBB2 +:107B9000050404F17F7404F500344FF0004545EA14 +:107BA000C12145EAC32341EA505143EA52534FEA07 +:107BB000C0204FEAC222994208BF904200F09D8047 +:107BC0004FEA13650FF24416765D4FEA134506FB44 +:107BD00005F7C7F1807706FB07F74FEAD737A7FB12 +:107BE00003687642A7FB06CEC8F5803838BFA8F1F7 +:107BF000010807FB08E6A6FB028C4FF0000EE6FB2F +:107C000003CEDCF1000CCEF1004E38BFAEF1010E18 +:107C1000A6FB0C584FF00007E6FB0E87A1FB08C639 +:107C2000A0FB07CE16EB0E064FF0000545F1000550 +:107C3000E1FB076515F1E04E7EBFA4F580345FEAF5 +:107C400046066D4116F1800745F100054FEA1727FA +:107C500047EA05674FEA15254FEA0666A6F1DE46B4 +:107C6000B6F1805F20D9384605EBC47124F0010CD1 +:107C700001EB0C11BCF1FE6F02D8F0BCBDE8008135 +:107C800024425CBF01F5801E9EEAC47F02D4F0BC92 +:107C9000BDE80081244200F13980A1F1C041F0BC6F +:107CA000BDE8004100F044B94FEAD02040EA41501D +:107CB0004FEAD1214FEAD22242EA43524FEAD3237C +:107CC000A7FB028607FB036605FB02661EEA0E0F92 +:107CD00058BFA6EB0056B6EB00564FEA520E4EEADE +:107CE000C37E18EB0E0E56EB530EBCD518EB0208F4 +:107CF0005E417F1C55F10005B5E74FF480154FF04C +:107D000000074FF000064FF00008ACE701F1C0415A +:107D100001F000414FF00000F0BCBDE800810CEA2A +:107D2000131511EA0C1F00D00CE013EA0C1F00F031 +:107D300026804FF0000081EA030101F00041F0BC11 +:107D4000BDE80081F0BCBDE8004181EA030100F01C +:107D5000EFB8F0BCBDE8004170B500F09BF800BF83 +:107D6000097EFC3E00F007B84FF0000081EA0301F5 +:107D700001F00041704781EA030100F0D9B8F0BC7E +:107D8000BDE8004122494FF000007047FFFDFBF9BC +:107D9000F7F5F4F2F0EEEDEBE9E8E6E4E3E1E0DE3E +:107DA000DDDBDAD8D7D5D4D3D1D0CFCDCCCBCAC8B0 +:107DB000C7C6C5C4C2C1C0BFBEBDBCBBBAB9B8B7D7 +:107DC000B6B5B4B3B2B1B0AFAEADACABAAA9A8A8CA +:107DD000A7A6A5A4A3A3A2A1A09F9F9E9D9C9C9B98 +:107DE0009A99999897979695959493939291919043 +:107DF0008F8F8E8E8D8C8C8B8B8A898988888787D4 +:107E00008685858484838382828181800000FF0748 +:107E10000000F87F4FEA1153A3F58063D3F11E03EE +:107E2000A8BFD3F1200C08DB4FF0004242EAC12288 +:107E300052EA505232FA03F0704709420BD4102B29 +:107E4000C4BF0020704703F5787CBCF1FF3F05D02C +:107E50004FF0FF3070474FF00000704770B500F0F2 +:107E600019F800BF4992248000207047F0E7B0FA6B +:107E700080F310FA03F10AD0C3F11D0303F5806308 +:107E80004FEA03524FEA415002EBD12170474FF0C5 +:107E9000000070470EF1020E2EF0030E5EF8046B28 +:107EA000364205D4012A43EB030515F5001F12D80D +:107EB000012841EB010C1CF5001F0CD80ED14FEA34 +:107EC000D17C0CEB4C0C0CF1020C15F5001F08BF1B +:107ED0004CEBD37C04E04FF0080C01E04FEAD37C7C +:107EE0000CEB4C0526FA05F606F00706B6F1040C75 +:107EF00006D20EEB860CBDE870404CF0010C6047DA +:107F0000DFE80CF0090B02024FF00041A1F500215F +:107F10004FF0000070BD19461046012851EB0104D6 +:107F200018BFD4F5001484BF002001F0004170BDDB +:107F30000808A0F500114FEA310170474FF07E525A +:107F400009E011F0004204D54042C1F1000138BF00 +:107F5000491E42F07E5202F170620B0012BF2023D4 +:107F60005FEA00017047B1FA81FC01FA0CF1A3EB62 +:107F70000C0320FA03FC41EA0C0102EBC352C3F1EB +:107F8000200310FA03FC5CEA416C42EB112018BF9D +:107F90005FF0806C28BF20F001007047F1EE100AFE +:107FA0004FF6FF71C0F2C03120EA010040F040708E +:107FB000E1EE100A70470000000000006E83F9A295 +:107FC0002915444ED15727FCC0DD34F5999562DB65 +:107FD0004190433CAB6351FE0000000000000000F4 +:107FE000010203040607080900000000010203045F +:107FF0009A8000080000000000000000000000005F +:10800000000000000004000030000000000000003C +:10801000000000008C80000800000000000000004C +:108020000000000000000000000400001800000034 +:1080300000000000000000008F8000080000000029 +:108040000000000000000000000000000008000028 +:108050001800000000000000000000008080000800 +:108060000000000000000000000000000000000010 +:1080700000020000180000000000000000000000E6 +:1080800064656661756C745461736B007263007330 +:10809000686F6F745F6374726C005461736B5F49D7 +:1080A0006E697400C88000080000002018010000FC +:1080B000C4010008E081000818010020C05C000035 +:1080C000E0010008000000000024F40000000000AF +:1080D000060000000000803F080000000000A041F2 +:1080E0000500000002000000000000000100000088 +:1080F0000000F0420000003F000000000100070205 +:10810000000001000000803F6666E63F00000000BE +:1081100000000000000000006666663F0000F041BD +:10812000000080BF0000803F00008040CDCCCC3EEE +:108130000AD7233D0000803E0000803E0000204220 +:10814000000080BF000020400000803FCDCCCC3D2F +:108150000AD7233DCDCCCC3E0000803F000080BF3D +:10816000DB0FC9400000803F0000C03F9A99993E54 +:108170000000003FCDCC4C3E0000803F000080BF9F +:10818000000080BF0000003F6666E63F9A99993E76 +:10819000CDCCCC3D9A99193E0000803F000080BFB5 +:1081A000DB0FC9400000803F0000803F000000005E +:1081B00000000000000000000000803F000080BFC1 +:1081C000000080BF0000F0410000F0410000F041DD +:1081D0000000F0410100000010000000AAAAAAAAB5 :040000050800018965 :00000001FF diff --git a/MDK-ARM/shoot/shoot.htm b/MDK-ARM/shoot/shoot.htm index 967ca04..4536859 100644 --- a/MDK-ARM/shoot/shoot.htm +++ b/MDK-ARM/shoot/shoot.htm @@ -3,7 +3,7 @@ Static Call Graph - [shoot\shoot.axf]

Static Call Graph for image shoot\shoot.axf


-

#<CALLGRAPH># ARM Linker, 6160001: Last Updated: Fri Oct 10 12:05:48 2025 +

#<CALLGRAPH># ARM Linker, 6160001: Last Updated: Fri Oct 10 22:04:16 2025

Maximum Stack Usage = 312 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -723,6 +723,8 @@ Global Symbols
[Called By]
  • >>   MOTOR_RM_Register
  • >>   BSP_CAN_CreateIdQueue +
  • >>   Config_ShootInit +
  • >>   Shoot_Init

BSP_Malloc (Thumb, 8 bytes, Stack size 8 bytes, mm.o(.text.BSP_Malloc)) @@ -815,7 +817,7 @@ Global Symbols
[Called By]

  • >>   Task_rc
-

Chassis_UpdateFeedback (Thumb, 480 bytes, Stack size 64 bytes, shoot_control.o(.text.Chassis_UpdateFeedback)) +

Chassis_UpdateFeedback (Thumb, 496 bytes, Stack size 64 bytes, shoot_control.o(.text.Chassis_UpdateFeedback))

[Stack]

  • Max Depth = 312
  • Call Chain = Chassis_UpdateFeedback ⇒ MOTOR_RM_Update ⇒ BSP_CAN_GetMessage ⇒ osMutexAcquire ⇒ xQueueTakeMutexRecursive ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick

[Calls]
  • >>   LowPassFilter2p_Apply @@ -839,10 +841,11 @@ Global Symbols

    [Called By]
    • >>   Task_shoot_ctrl
    -

    Config_ShootInit (Thumb, 190 bytes, Stack size 32 bytes, config.o(.text.Config_ShootInit)) -

    [Stack]

    • Max Depth = 152
    • Call Chain = Config_ShootInit ⇒ BSP_Malloc ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick +

      Config_ShootInit (Thumb, 154 bytes, Stack size 24 bytes, config.o(.text.Config_ShootInit)) +

      [Stack]

      • Max Depth = 144
      • Call Chain = Config_ShootInit ⇒ BSP_Malloc ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick

      [Calls]
      • >>   BSP_Malloc +
      • >>   BSP_Free

      [Called By]
      • >>   Task_shoot_ctrl
      @@ -1528,7 +1531,11 @@ Global Symbols

      SVC_Handler (Thumb, 36 bytes, Stack size 0 bytes, port.o(.text.SVC_Handler))
      [Address Reference Count : 1]

      • startup_stm32f407xx.o(RESET)
      -

      Shoot_CaluTargetAngle (Thumb, 160 bytes, Stack size 32 bytes, shoot_control.o(.text.Shoot_CaluTargetAngle)) +

      ScaleSumTo1 (Thumb, 54 bytes, Stack size 0 bytes, user_math.o(.text.ScaleSumTo1)) +

      [Called By]

      • >>   Shoot_RunningFSM +
      + +

      Shoot_CaluTargetAngle (Thumb, 192 bytes, Stack size 32 bytes, shoot_control.o(.text.Shoot_CaluTargetAngle))

      [Stack]

      • Max Depth = 32
      • Call Chain = Shoot_CaluTargetAngle

      [Calls]
      • >>   CircleError @@ -1538,7 +1545,7 @@ Global Symbols

      Shoot_Control (Thumb, 108 bytes, Stack size 24 bytes, shoot_control.o(.text.Shoot_Control)) -

      [Stack]

      • Max Depth = 232
      • Call Chain = Shoot_Control ⇒ Shoot_JamDetectionFSM ⇒ Shoot_RunningFSM ⇒ MOTOR_RM_Ctrl ⇒ BSP_CAN_TransmitStdDataFrame ⇒ BSP_CAN_Transmit ⇒ BSP_CAN_TxQueuePush +

        [Stack]
        • Max Depth = 240
        • Call Chain = Shoot_Control ⇒ Shoot_JamDetectionFSM ⇒ Shoot_RunningFSM ⇒ MOTOR_RM_Ctrl ⇒ BSP_CAN_TransmitStdDataFrame ⇒ BSP_CAN_Transmit ⇒ BSP_CAN_TxQueuePush

        [Calls]
        • >>   BSP_TIME_Get_us
        • >>   __aeabi_ul2f @@ -1547,13 +1554,14 @@ Global Symbols
          [Called By]
          • >>   Task_shoot_ctrl
          -

          Shoot_Init (Thumb, 582 bytes, Stack size 48 bytes, shoot_control.o(.text.Shoot_Init)) +

          Shoot_Init (Thumb, 606 bytes, Stack size 48 bytes, shoot_control.o(.text.Shoot_Init))

          [Stack]

          • Max Depth = 288 + Unknown Stack Size
          • Call Chain = Shoot_Init ⇒ BSP_CAN_Init ⇒ osMutexNew ⇒ xQueueCreateMutexStatic ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick

          [Calls]
          • >>   LowPassFilter2p_Init
          • >>   MOTOR_RM_Register
          • >>   BSP_Malloc +
          • >>   BSP_Free
          • >>   BSP_CAN_Init
          • >>   __aeabi_memclr4
          • >>   PID_Init @@ -1561,8 +1569,8 @@ Global Symbols
            [Called By]
            • >>   Task_shoot_ctrl
            -

            Shoot_JamDetectionFSM (Thumb, 292 bytes, Stack size 8 bytes, shoot_control.o(.text.Shoot_JamDetectionFSM)) -

            [Stack]

            • Max Depth = 208
            • Call Chain = Shoot_JamDetectionFSM ⇒ Shoot_RunningFSM ⇒ MOTOR_RM_Ctrl ⇒ BSP_CAN_TransmitStdDataFrame ⇒ BSP_CAN_Transmit ⇒ BSP_CAN_TxQueuePush +

              Shoot_JamDetectionFSM (Thumb, 304 bytes, Stack size 16 bytes, shoot_control.o(.text.Shoot_JamDetectionFSM)) +

              [Stack]

              • Max Depth = 216
              • Call Chain = Shoot_JamDetectionFSM ⇒ Shoot_RunningFSM ⇒ MOTOR_RM_Ctrl ⇒ BSP_CAN_TransmitStdDataFrame ⇒ BSP_CAN_Transmit ⇒ BSP_CAN_TxQueuePush

              [Calls]
              • >>   Shoot_RunningFSM
              @@ -1596,6 +1604,7 @@ Global Symbols

              [Stack]
              • Max Depth = 200
              • Call Chain = Shoot_RunningFSM ⇒ MOTOR_RM_Ctrl ⇒ BSP_CAN_TransmitStdDataFrame ⇒ BSP_CAN_Transmit ⇒ BSP_CAN_TxQueuePush

              [Calls]
              • >>   LowPassFilter2p_Apply +
              • >>   ScaleSumTo1
              • >>   MOTOR_RM_SetOutput
              • >>   MOTOR_RM_Relax
              • >>   MOTOR_RM_Ctrl @@ -1603,7 +1612,6 @@ Global Symbols
              • >>   Shoot_ResetIntegral
              • >>   Shoot_ResetCalu
              • >>   Shoot_CaluTargetAngle -
              • >>   ScaleSumTo1
              • >>   PID_ResetIntegral
              • >>   PID_Calc
              @@ -1677,7 +1685,7 @@ Global Symbols

            [Address Reference Count : 1]
            • init.o(.text.Task_Init)
            -

            Task_shoot_ctrl (Thumb, 260 bytes, Stack size 0 bytes, shoot_ctrl.o(.text.Task_shoot_ctrl)) +

            Task_shoot_ctrl (Thumb, 164 bytes, Stack size 0 bytes, shoot_ctrl.o(.text.Task_shoot_ctrl))

            [Stack]

            • Max Depth = 312 + Unknown Stack Size
            • Call Chain = Task_shoot_ctrl ⇒ Chassis_UpdateFeedback ⇒ MOTOR_RM_Update ⇒ BSP_CAN_GetMessage ⇒ osMutexAcquire ⇒ xQueueTakeMutexRecursive ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
            @@ -3171,10 +3179,6 @@ Local Symbols

            [Called By]
            • >>   PID_Init
            • >>   PID_Calc
            - -

            ScaleSumTo1 (Thumb, 54 bytes, Stack size 0 bytes, shoot_control.o(.text.ScaleSumTo1)) -

            [Called By]

            • >>   Shoot_RunningFSM -

            Undefined Global Symbols diff --git a/MDK-ARM/shoot/shoot.map b/MDK-ARM/shoot/shoot.map index deb794c..c86fbbb 100644 --- a/MDK-ARM/shoot/shoot.map +++ b/MDK-ARM/shoot/shoot.map @@ -2066,6 +2066,7 @@ Section Cross References user_math.o(.ARM.exidx.text.CircleAdd) refers to user_math.o(.text.CircleAdd) for [Anonymous Symbol] user_math.o(.ARM.exidx.text.CircleReverse) refers to user_math.o(.text.CircleReverse) for [Anonymous Symbol] user_math.o(.ARM.exidx.text.CalculateRpm) refers to user_math.o(.text.CalculateRpm) for [Anonymous Symbol] + user_math.o(.ARM.exidx.text.ScaleSumTo1) refers to user_math.o(.text.ScaleSumTo1) for [Anonymous Symbol] at9s_pro_cmd.o(.ARM.exidx.text.COMP_AT9S_CMD_ParseRc) refers to at9s_pro_cmd.o(.text.COMP_AT9S_CMD_ParseRc) for [Anonymous Symbol] filter.o(.text.LowPassFilter2p_Init) refers to tanf.o(i.__hardfp_tanf) for __hardfp_tanf filter.o(.ARM.exidx.text.LowPassFilter2p_Init) refers to filter.o(.text.LowPassFilter2p_Init) for [Anonymous Symbol] @@ -2122,13 +2123,13 @@ Section Cross References shoot_control.o(.text.Shoot_RunningFSM) refers to shoot_control.o(.text.Shoot_ResetOutput) for Shoot_ResetOutput shoot_control.o(.text.Shoot_RunningFSM) refers to motor_rm.o(.text.MOTOR_RM_Relax) for MOTOR_RM_Relax shoot_control.o(.text.Shoot_RunningFSM) refers to shoot_control.o(.text.Shoot_CaluTargetAngle) for Shoot_CaluTargetAngle - shoot_control.o(.text.Shoot_RunningFSM) refers to shoot_control.o(.text.ScaleSumTo1) for ScaleSumTo1 + shoot_control.o(.text.Shoot_RunningFSM) refers to user_math.o(.text.ScaleSumTo1) for ScaleSumTo1 shoot_control.o(.text.Shoot_RunningFSM) refers to motor_rm.o(.text.MOTOR_RM_Ctrl) for MOTOR_RM_Ctrl shoot_control.o(.ARM.exidx.text.Shoot_RunningFSM) refers to shoot_control.o(.text.Shoot_RunningFSM) for [Anonymous Symbol] - shoot_control.o(.ARM.exidx.text.ScaleSumTo1) refers to shoot_control.o(.text.ScaleSumTo1) for [Anonymous Symbol] shoot_control.o(.text.Shoot_JamDetectionFSM) refers to shoot_control.o(.text.Shoot_RunningFSM) for Shoot_RunningFSM shoot_control.o(.ARM.exidx.text.Shoot_JamDetectionFSM) refers to shoot_control.o(.text.Shoot_JamDetectionFSM) for [Anonymous Symbol] shoot_control.o(.text.Shoot_Init) refers to mm.o(.text.BSP_Malloc) for BSP_Malloc + shoot_control.o(.text.Shoot_Init) refers to mm.o(.text.BSP_Free) for BSP_Free shoot_control.o(.text.Shoot_Init) refers to can_1.o(.text.BSP_CAN_Init) for BSP_CAN_Init shoot_control.o(.text.Shoot_Init) refers to motor_rm.o(.text.MOTOR_RM_Register) for MOTOR_RM_Register shoot_control.o(.text.Shoot_Init) refers to pid.o(.text.PID_Init) for PID_Init @@ -2143,6 +2144,7 @@ Section Cross References config.o(.ARM.exidx.text.Config_GetRobotParam) refers to config.o(.text.Config_GetRobotParam) for [Anonymous Symbol] config.o(.text.Config_ShootInit) refers to config.o(.data.robot_config) for robot_config config.o(.text.Config_ShootInit) refers to mm.o(.text.BSP_Malloc) for BSP_Malloc + config.o(.text.Config_ShootInit) refers to mm.o(.text.BSP_Free) for BSP_Free config.o(.ARM.exidx.text.Config_ShootInit) refers to config.o(.text.Config_ShootInit) for [Anonymous Symbol] init.o(.text.Task_Init) refers to cmsis_os2.o(.text.osKernelLock) for osKernelLock init.o(.text.Task_Init) refers to shoot_ctrl.o(.text.Task_shoot_ctrl) for Task_shoot_ctrl @@ -2177,6 +2179,7 @@ Section Cross References shoot_ctrl.o(.text.Task_shoot_ctrl) refers to cmsis_os2.o(.text.osKernelGetTickFreq) for osKernelGetTickFreq shoot_ctrl.o(.text.Task_shoot_ctrl) refers to dflt_clz.o(x$fpl$dfltu) for __aeabi_ui2d shoot_ctrl.o(.text.Task_shoot_ctrl) refers to ddiv.o(x$fpl$ddiv) for __aeabi_ddiv + shoot_ctrl.o(.text.Task_shoot_ctrl) refers to dfixu.o(x$fpl$dfixu) for __aeabi_d2uiz shoot_ctrl.o(.text.Task_shoot_ctrl) refers to cmsis_os2.o(.text.osDelay) for osDelay shoot_ctrl.o(.text.Task_shoot_ctrl) refers to cmsis_os2.o(.text.osKernelGetTickCount) for osKernelGetTickCount shoot_ctrl.o(.text.Task_shoot_ctrl) refers to config.o(.text.Config_ShootInit) for Config_ShootInit @@ -2184,9 +2187,6 @@ Section Cross References shoot_ctrl.o(.text.Task_shoot_ctrl) refers to shoot_ctrl.o(.bss.shoot) for shoot shoot_ctrl.o(.text.Task_shoot_ctrl) refers to shoot_control.o(.text.Shoot_Init) for Shoot_Init shoot_ctrl.o(.text.Task_shoot_ctrl) refers to shoot_control.o(.text.Shoot_SetMode) for Shoot_SetMode - shoot_ctrl.o(.text.Task_shoot_ctrl) refers to shoot_ctrl.o(.bss.a) for a - shoot_ctrl.o(.text.Task_shoot_ctrl) refers to dfixu.o(x$fpl$dfixu) for __aeabi_d2uiz - shoot_ctrl.o(.text.Task_shoot_ctrl) refers to shoot_ctrl.o(.bss.b) for b shoot_ctrl.o(.text.Task_shoot_ctrl) refers to user_task.o(.bss.task_runtime) for task_runtime shoot_ctrl.o(.text.Task_shoot_ctrl) refers to shoot_ctrl.o(.bss.shoot_ctrl_cmd_rc) for shoot_ctrl_cmd_rc shoot_ctrl.o(.text.Task_shoot_ctrl) refers to shoot_ctrl.o(.bss.shoot_cmd) for shoot_cmd @@ -3635,6 +3635,7 @@ Removing Unused input sections from the image. Removing user_math.o(.ARM.exidx.text.CircleReverse), (8 bytes). Removing user_math.o(.text.CalculateRpm), (176 bytes). Removing user_math.o(.ARM.exidx.text.CalculateRpm), (8 bytes). + Removing user_math.o(.ARM.exidx.text.ScaleSumTo1), (8 bytes). Removing at9s_pro_cmd.o(.text), (0 bytes). Removing at9s_pro_cmd.o(.ARM.exidx.text.COMP_AT9S_CMD_ParseRc), (8 bytes). Removing filter.o(.text), (0 bytes). @@ -3660,12 +3661,11 @@ Removing Unused input sections from the image. Removing shoot_control.o(.ARM.exidx.text.Shoot_ResetIntegral), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_ResetCalu), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_ResetOutput), (8 bytes). - Removing shoot_control.o(.text.Shoot_CaluTargetRPM), (26 bytes). + Removing shoot_control.o(.text.Shoot_CaluTargetRPM), (36 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_CaluTargetRPM), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_CaluTargetAngle), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Chassis_UpdateFeedback), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_RunningFSM), (8 bytes). - Removing shoot_control.o(.ARM.exidx.text.ScaleSumTo1), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_JamDetectionFSM), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_Init), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_Control), (8 bytes). @@ -3680,7 +3680,7 @@ Removing Unused input sections from the image. Removing shoot_ctrl.o(.ARM.exidx.text.Task_shoot_ctrl), (8 bytes). Removing user_task.o(.text), (0 bytes). -1226 unused section(s) (total 33999 bytes) removed from the image. +1226 unused section(s) (total 34009 bytes) removed from the image. ============================================================================== @@ -3974,339 +3974,338 @@ Image Symbol Table [Anonymous Symbol] 0x08000dd4 Section 0 can_1.o(.text.CAN_Get) [Anonymous Symbol] 0x08000df8 Section 0 at9s_pro_cmd.o(.text.COMP_AT9S_CMD_ParseRc) [Anonymous Symbol] 0x08001014 Section 0 shoot_control.o(.text.Chassis_UpdateFeedback) - [Anonymous Symbol] 0x080011f4 Section 0 user_math.o(.text.CircleAdd) - [Anonymous Symbol] 0x08001230 Section 0 user_math.o(.text.CircleError) - [Anonymous Symbol] 0x0800126c Section 0 config.o(.text.Config_GetRobotParam) - [Anonymous Symbol] 0x08001278 Section 0 config.o(.text.Config_ShootInit) - [Anonymous Symbol] 0x08001338 Section 0 at9s_pro.o(.text.DEVICE_AT9S_Init) - [Anonymous Symbol] 0x08001380 Section 0 at9s_pro.o(.text.DEVICE_AT9S_ParseRaw) - DEVICE_AT9S_RxCpltCallback 0x080015f9 Thumb Code 20 at9s_pro.o(.text.DEVICE_AT9S_RxCpltCallback) - [Anonymous Symbol] 0x080015f8 Section 0 at9s_pro.o(.text.DEVICE_AT9S_RxCpltCallback) - [Anonymous Symbol] 0x0800160c Section 0 at9s_pro.o(.text.DEVICE_AT9S_StartDmaRecv) - [Anonymous Symbol] 0x08001628 Section 0 at9s_pro.o(.text.DEVICE_AT9S_WaitDmaCplt) - [Anonymous Symbol] 0x08001640 Section 0 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) - [Anonymous Symbol] 0x08001650 Section 0 stm32f4xx_it.o(.text.DMA2_Stream6_IRQHandler) - DMA_CalcBaseAndBitshift 0x08001661 Thumb Code 52 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) - [Anonymous Symbol] 0x08001660 Section 0 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) - DMA_CalcBaseAndBitshift.flagBitshiftOffset 0x08001694 Number 0 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) - DMA_CheckFifoParam 0x0800169d Thumb Code 80 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) - [Anonymous Symbol] 0x0800169c Section 0 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) - DMA_SetConfig 0x080016ed Thumb Code 48 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) - [Anonymous Symbol] 0x080016ec Section 0 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) - [Anonymous Symbol] 0x0800171c Section 0 stm32f4xx_it.o(.text.DebugMon_Handler) - [Anonymous Symbol] 0x08001720 Section 0 main.o(.text.Error_Handler) - [Anonymous Symbol] 0x08001728 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) - [Anonymous Symbol] 0x08001750 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) - [Anonymous Symbol] 0x080017e4 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) - [Anonymous Symbol] 0x080018c4 Section 0 can_1.o(.text.HAL_CAN_ErrorCallback) - [Anonymous Symbol] 0x080018e8 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) - [Anonymous Symbol] 0x08001908 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) - [Anonymous Symbol] 0x08001a2c Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) - [Anonymous Symbol] 0x08001a54 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) - [Anonymous Symbol] 0x08001c90 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) - [Anonymous Symbol] 0x08001d84 Section 0 can.o(.text.HAL_CAN_MspInit) - [Anonymous Symbol] 0x08001ec4 Section 0 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) - [Anonymous Symbol] 0x08001ee8 Section 0 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) - [Anonymous Symbol] 0x08001f0c Section 0 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) - [Anonymous Symbol] 0x08001f30 Section 0 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) - [Anonymous Symbol] 0x08001f54 Section 0 can_1.o(.text.HAL_CAN_SleepCallback) - [Anonymous Symbol] 0x08001f78 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) - [Anonymous Symbol] 0x08001fd4 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) - [Anonymous Symbol] 0x08001ff8 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) - [Anonymous Symbol] 0x0800201c Section 0 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) - [Anonymous Symbol] 0x08002040 Section 0 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) - [Anonymous Symbol] 0x08002064 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) - [Anonymous Symbol] 0x08002088 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) - [Anonymous Symbol] 0x080020ac Section 0 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) - [Anonymous Symbol] 0x080020d0 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) - [Anonymous Symbol] 0x0800225c Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) - [Anonymous Symbol] 0x0800232c Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) - [Anonymous Symbol] 0x08002390 Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) - [Anonymous Symbol] 0x0800252c Section 0 stm32f4xx_hal.o(.text.HAL_GetTick) - [Anonymous Symbol] 0x08002538 Section 0 stm32f4xx_hal.o(.text.HAL_IncTick) - [Anonymous Symbol] 0x08002554 Section 0 stm32f4xx_hal.o(.text.HAL_Init) - [Anonymous Symbol] 0x0800258c Section 0 stm32f4xx_hal.o(.text.HAL_InitTick) - [Anonymous Symbol] 0x080025dc Section 0 stm32f4xx_hal_msp.o(.text.HAL_MspInit) - [Anonymous Symbol] 0x08002624 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) - [Anonymous Symbol] 0x0800262c Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) - [Anonymous Symbol] 0x0800264c Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x08002654 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) - [Anonymous Symbol] 0x080027b4 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) - [Anonymous Symbol] 0x080027c0 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) - [Anonymous Symbol] 0x080027e4 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) - [Anonymous Symbol] 0x08002808 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) - [Anonymous Symbol] 0x08002870 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) - [Anonymous Symbol] 0x08002bb8 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) - [Anonymous Symbol] 0x08002bc0 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) - [Anonymous Symbol] 0x08002bc4 Section 0 uart.o(.text.HAL_UART_ErrorCallback) - [Anonymous Symbol] 0x08002bec Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) - [Anonymous Symbol] 0x08002c4c Section 0 usart.o(.text.HAL_UART_MspInit) - [Anonymous Symbol] 0x08002da8 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Receive_DMA) - [Anonymous Symbol] 0x08002dd4 Section 0 uart.o(.text.HAL_UART_RxCpltCallback) - [Anonymous Symbol] 0x08002dfc Section 0 uart.o(.text.HAL_UART_RxHalfCpltCallback) - [Anonymous Symbol] 0x08002e24 Section 0 stm32f4xx_it.o(.text.HardFault_Handler) - [Anonymous Symbol] 0x08002e28 Section 0 filter.o(.text.LowPassFilter2p_Apply) - [Anonymous Symbol] 0x08002ea4 Section 0 filter.o(.text.LowPassFilter2p_Init) - [Anonymous Symbol] 0x08002f48 Section 0 filter.o(.text.LowPassFilter2p_Reset) - MOTOR_RM_CreateCANManager 0x08002fa5 Thumb Code 60 motor_rm.o(.text.MOTOR_RM_CreateCANManager) - [Anonymous Symbol] 0x08002fa4 Section 0 motor_rm.o(.text.MOTOR_RM_CreateCANManager) - [Anonymous Symbol] 0x08002fe0 Section 0 motor_rm.o(.text.MOTOR_RM_Ctrl) - MOTOR_RM_GetCANManager 0x080030b9 Thumb Code 20 motor_rm.o(.text.MOTOR_RM_GetCANManager) - [Anonymous Symbol] 0x080030b8 Section 0 motor_rm.o(.text.MOTOR_RM_GetCANManager) - MOTOR_RM_GetLSB 0x080030cd Thumb Code 38 motor_rm.o(.text.MOTOR_RM_GetLSB) - [Anonymous Symbol] 0x080030cc Section 0 motor_rm.o(.text.MOTOR_RM_GetLSB) - MOTOR_RM_GetLogicalIndex 0x080030f5 Thumb Code 40 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) - [Anonymous Symbol] 0x080030f4 Section 0 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) - [Anonymous Symbol] 0x0800311c Section 0 motor_rm.o(.text.MOTOR_RM_GetMotor) - MOTOR_RM_GetRatio 0x0800316d Thumb Code 36 motor_rm.o(.text.MOTOR_RM_GetRatio) - [Anonymous Symbol] 0x0800316c Section 0 motor_rm.o(.text.MOTOR_RM_GetRatio) - [Anonymous Symbol] 0x08003190 Section 0 motor_rm.o(.text.MOTOR_RM_Register) - [Anonymous Symbol] 0x08003238 Section 0 motor_rm.o(.text.MOTOR_RM_Relax) - [Anonymous Symbol] 0x08003248 Section 0 motor_rm.o(.text.MOTOR_RM_SetOutput) - [Anonymous Symbol] 0x080032e8 Section 0 motor_rm.o(.text.MOTOR_RM_Update) - [Anonymous Symbol] 0x080033b0 Section 0 can.o(.text.MX_CAN1_Init) - [Anonymous Symbol] 0x080033ec Section 0 can.o(.text.MX_CAN2_Init) - [Anonymous Symbol] 0x08003428 Section 0 dma.o(.text.MX_DMA_Init) - [Anonymous Symbol] 0x08003484 Section 0 freertos.o(.text.MX_FREERTOS_Init) - [Anonymous Symbol] 0x080034c0 Section 0 gpio.o(.text.MX_GPIO_Init) - [Anonymous Symbol] 0x08003534 Section 0 usart.o(.text.MX_USART3_UART_Init) - [Anonymous Symbol] 0x08003570 Section 0 usart.o(.text.MX_USART6_UART_Init) - [Anonymous Symbol] 0x080035a8 Section 0 stm32f4xx_it.o(.text.MemManage_Handler) - Motor_RM_Decode 0x080035ad Thumb Code 348 motor_rm.o(.text.Motor_RM_Decode) - [Anonymous Symbol] 0x080035ac Section 0 motor_rm.o(.text.Motor_RM_Decode) - [Anonymous Symbol] 0x08003708 Section 0 stm32f4xx_it.o(.text.NMI_Handler) - NVIC_EncodePriority 0x0800370d Thumb Code 44 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) - [Anonymous Symbol] 0x0800370c Section 0 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) - [Anonymous Symbol] 0x08003738 Section 0 pid.o(.text.PID_Calc) - [Anonymous Symbol] 0x080038a8 Section 0 pid.o(.text.PID_Init) - [Anonymous Symbol] 0x08003938 Section 0 pid.o(.text.PID_Reset) - [Anonymous Symbol] 0x08003964 Section 0 pid.o(.text.PID_ResetIntegral) - [Anonymous Symbol] 0x08003980 Section 0 port.o(.text.PendSV_Handler) - pxCurrentTCBConst 0x080039e0 Number 0 port.o(.text.PendSV_Handler) - [Anonymous Symbol] 0x080039f0 Section 0 port.o(.text.SVC_Handler) - pxCurrentTCBConst2 0x08003a10 Number 0 port.o(.text.SVC_Handler) - SVC_Setup 0x08003a15 Thumb Code 8 cmsis_os2.o(.text.SVC_Setup) - [Anonymous Symbol] 0x08003a14 Section 0 cmsis_os2.o(.text.SVC_Setup) - ScaleSumTo1 0x08003a1d Thumb Code 54 shoot_control.o(.text.ScaleSumTo1) - [Anonymous Symbol] 0x08003a1c Section 0 shoot_control.o(.text.ScaleSumTo1) - [Anonymous Symbol] 0x08003a54 Section 0 shoot_control.o(.text.Shoot_CaluTargetAngle) + [Anonymous Symbol] 0x08001204 Section 0 user_math.o(.text.CircleAdd) + [Anonymous Symbol] 0x08001240 Section 0 user_math.o(.text.CircleError) + [Anonymous Symbol] 0x0800127c Section 0 config.o(.text.Config_GetRobotParam) + [Anonymous Symbol] 0x08001288 Section 0 config.o(.text.Config_ShootInit) + [Anonymous Symbol] 0x08001324 Section 0 at9s_pro.o(.text.DEVICE_AT9S_Init) + [Anonymous Symbol] 0x0800136c Section 0 at9s_pro.o(.text.DEVICE_AT9S_ParseRaw) + DEVICE_AT9S_RxCpltCallback 0x080015e5 Thumb Code 20 at9s_pro.o(.text.DEVICE_AT9S_RxCpltCallback) + [Anonymous Symbol] 0x080015e4 Section 0 at9s_pro.o(.text.DEVICE_AT9S_RxCpltCallback) + [Anonymous Symbol] 0x080015f8 Section 0 at9s_pro.o(.text.DEVICE_AT9S_StartDmaRecv) + [Anonymous Symbol] 0x08001614 Section 0 at9s_pro.o(.text.DEVICE_AT9S_WaitDmaCplt) + [Anonymous Symbol] 0x0800162c Section 0 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) + [Anonymous Symbol] 0x0800163c Section 0 stm32f4xx_it.o(.text.DMA2_Stream6_IRQHandler) + DMA_CalcBaseAndBitshift 0x0800164d Thumb Code 52 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) + [Anonymous Symbol] 0x0800164c Section 0 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) + DMA_CalcBaseAndBitshift.flagBitshiftOffset 0x08001680 Number 0 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) + DMA_CheckFifoParam 0x08001689 Thumb Code 80 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) + [Anonymous Symbol] 0x08001688 Section 0 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) + DMA_SetConfig 0x080016d9 Thumb Code 48 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) + [Anonymous Symbol] 0x080016d8 Section 0 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) + [Anonymous Symbol] 0x08001708 Section 0 stm32f4xx_it.o(.text.DebugMon_Handler) + [Anonymous Symbol] 0x0800170c Section 0 main.o(.text.Error_Handler) + [Anonymous Symbol] 0x08001714 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) + [Anonymous Symbol] 0x0800173c Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) + [Anonymous Symbol] 0x080017d0 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) + [Anonymous Symbol] 0x080018b0 Section 0 can_1.o(.text.HAL_CAN_ErrorCallback) + [Anonymous Symbol] 0x080018d4 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) + [Anonymous Symbol] 0x080018f4 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) + [Anonymous Symbol] 0x08001a18 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) + [Anonymous Symbol] 0x08001a40 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) + [Anonymous Symbol] 0x08001c7c Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) + [Anonymous Symbol] 0x08001d70 Section 0 can.o(.text.HAL_CAN_MspInit) + [Anonymous Symbol] 0x08001eb0 Section 0 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) + [Anonymous Symbol] 0x08001ed4 Section 0 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) + [Anonymous Symbol] 0x08001ef8 Section 0 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) + [Anonymous Symbol] 0x08001f1c Section 0 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) + [Anonymous Symbol] 0x08001f40 Section 0 can_1.o(.text.HAL_CAN_SleepCallback) + [Anonymous Symbol] 0x08001f64 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) + [Anonymous Symbol] 0x08001fc0 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) + [Anonymous Symbol] 0x08001fe4 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) + [Anonymous Symbol] 0x08002008 Section 0 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) + [Anonymous Symbol] 0x0800202c Section 0 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) + [Anonymous Symbol] 0x08002050 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) + [Anonymous Symbol] 0x08002074 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) + [Anonymous Symbol] 0x08002098 Section 0 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) + [Anonymous Symbol] 0x080020bc Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) + [Anonymous Symbol] 0x08002248 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) + [Anonymous Symbol] 0x08002318 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) + [Anonymous Symbol] 0x0800237c Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) + [Anonymous Symbol] 0x08002518 Section 0 stm32f4xx_hal.o(.text.HAL_GetTick) + [Anonymous Symbol] 0x08002524 Section 0 stm32f4xx_hal.o(.text.HAL_IncTick) + [Anonymous Symbol] 0x08002540 Section 0 stm32f4xx_hal.o(.text.HAL_Init) + [Anonymous Symbol] 0x08002578 Section 0 stm32f4xx_hal.o(.text.HAL_InitTick) + [Anonymous Symbol] 0x080025c8 Section 0 stm32f4xx_hal_msp.o(.text.HAL_MspInit) + [Anonymous Symbol] 0x08002610 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + [Anonymous Symbol] 0x08002618 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + [Anonymous Symbol] 0x08002638 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08002640 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + [Anonymous Symbol] 0x080027a0 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + [Anonymous Symbol] 0x080027ac Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + [Anonymous Symbol] 0x080027d0 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + [Anonymous Symbol] 0x080027f4 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + [Anonymous Symbol] 0x0800285c Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + [Anonymous Symbol] 0x08002ba4 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) + [Anonymous Symbol] 0x08002bac Section 0 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) + [Anonymous Symbol] 0x08002bb0 Section 0 uart.o(.text.HAL_UART_ErrorCallback) + [Anonymous Symbol] 0x08002bd8 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) + [Anonymous Symbol] 0x08002c38 Section 0 usart.o(.text.HAL_UART_MspInit) + [Anonymous Symbol] 0x08002d94 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Receive_DMA) + [Anonymous Symbol] 0x08002dc0 Section 0 uart.o(.text.HAL_UART_RxCpltCallback) + [Anonymous Symbol] 0x08002de8 Section 0 uart.o(.text.HAL_UART_RxHalfCpltCallback) + [Anonymous Symbol] 0x08002e10 Section 0 stm32f4xx_it.o(.text.HardFault_Handler) + [Anonymous Symbol] 0x08002e14 Section 0 filter.o(.text.LowPassFilter2p_Apply) + [Anonymous Symbol] 0x08002e90 Section 0 filter.o(.text.LowPassFilter2p_Init) + [Anonymous Symbol] 0x08002f34 Section 0 filter.o(.text.LowPassFilter2p_Reset) + MOTOR_RM_CreateCANManager 0x08002f91 Thumb Code 60 motor_rm.o(.text.MOTOR_RM_CreateCANManager) + [Anonymous Symbol] 0x08002f90 Section 0 motor_rm.o(.text.MOTOR_RM_CreateCANManager) + [Anonymous Symbol] 0x08002fcc Section 0 motor_rm.o(.text.MOTOR_RM_Ctrl) + MOTOR_RM_GetCANManager 0x080030a5 Thumb Code 20 motor_rm.o(.text.MOTOR_RM_GetCANManager) + [Anonymous Symbol] 0x080030a4 Section 0 motor_rm.o(.text.MOTOR_RM_GetCANManager) + MOTOR_RM_GetLSB 0x080030b9 Thumb Code 38 motor_rm.o(.text.MOTOR_RM_GetLSB) + [Anonymous Symbol] 0x080030b8 Section 0 motor_rm.o(.text.MOTOR_RM_GetLSB) + MOTOR_RM_GetLogicalIndex 0x080030e1 Thumb Code 40 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) + [Anonymous Symbol] 0x080030e0 Section 0 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) + [Anonymous Symbol] 0x08003108 Section 0 motor_rm.o(.text.MOTOR_RM_GetMotor) + MOTOR_RM_GetRatio 0x08003159 Thumb Code 36 motor_rm.o(.text.MOTOR_RM_GetRatio) + [Anonymous Symbol] 0x08003158 Section 0 motor_rm.o(.text.MOTOR_RM_GetRatio) + [Anonymous Symbol] 0x0800317c Section 0 motor_rm.o(.text.MOTOR_RM_Register) + [Anonymous Symbol] 0x08003224 Section 0 motor_rm.o(.text.MOTOR_RM_Relax) + [Anonymous Symbol] 0x08003234 Section 0 motor_rm.o(.text.MOTOR_RM_SetOutput) + [Anonymous Symbol] 0x080032d4 Section 0 motor_rm.o(.text.MOTOR_RM_Update) + [Anonymous Symbol] 0x0800339c Section 0 can.o(.text.MX_CAN1_Init) + [Anonymous Symbol] 0x080033d8 Section 0 can.o(.text.MX_CAN2_Init) + [Anonymous Symbol] 0x08003414 Section 0 dma.o(.text.MX_DMA_Init) + [Anonymous Symbol] 0x08003470 Section 0 freertos.o(.text.MX_FREERTOS_Init) + [Anonymous Symbol] 0x080034ac Section 0 gpio.o(.text.MX_GPIO_Init) + [Anonymous Symbol] 0x08003520 Section 0 usart.o(.text.MX_USART3_UART_Init) + [Anonymous Symbol] 0x0800355c Section 0 usart.o(.text.MX_USART6_UART_Init) + [Anonymous Symbol] 0x08003594 Section 0 stm32f4xx_it.o(.text.MemManage_Handler) + Motor_RM_Decode 0x08003599 Thumb Code 348 motor_rm.o(.text.Motor_RM_Decode) + [Anonymous Symbol] 0x08003598 Section 0 motor_rm.o(.text.Motor_RM_Decode) + [Anonymous Symbol] 0x080036f4 Section 0 stm32f4xx_it.o(.text.NMI_Handler) + NVIC_EncodePriority 0x080036f9 Thumb Code 44 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x080036f8 Section 0 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x08003724 Section 0 pid.o(.text.PID_Calc) + [Anonymous Symbol] 0x08003894 Section 0 pid.o(.text.PID_Init) + [Anonymous Symbol] 0x08003924 Section 0 pid.o(.text.PID_Reset) + [Anonymous Symbol] 0x08003950 Section 0 pid.o(.text.PID_ResetIntegral) + [Anonymous Symbol] 0x08003960 Section 0 port.o(.text.PendSV_Handler) + pxCurrentTCBConst 0x080039c0 Number 0 port.o(.text.PendSV_Handler) + [Anonymous Symbol] 0x080039d0 Section 0 port.o(.text.SVC_Handler) + pxCurrentTCBConst2 0x080039f0 Number 0 port.o(.text.SVC_Handler) + SVC_Setup 0x080039f5 Thumb Code 8 cmsis_os2.o(.text.SVC_Setup) + [Anonymous Symbol] 0x080039f4 Section 0 cmsis_os2.o(.text.SVC_Setup) + [Anonymous Symbol] 0x080039fc Section 0 user_math.o(.text.ScaleSumTo1) + [Anonymous Symbol] 0x08003a34 Section 0 shoot_control.o(.text.Shoot_CaluTargetAngle) [Anonymous Symbol] 0x08003af4 Section 0 shoot_control.o(.text.Shoot_Control) [Anonymous Symbol] 0x08003b60 Section 0 shoot_control.o(.text.Shoot_Init) - [Anonymous Symbol] 0x08003da8 Section 0 shoot_control.o(.text.Shoot_JamDetectionFSM) - [Anonymous Symbol] 0x08003ecc Section 0 shoot_control.o(.text.Shoot_ResetCalu) - [Anonymous Symbol] 0x08003f70 Section 0 shoot_control.o(.text.Shoot_ResetIntegral) - [Anonymous Symbol] 0x08003fc0 Section 0 shoot_control.o(.text.Shoot_ResetOutput) - [Anonymous Symbol] 0x08004014 Section 0 shoot_control.o(.text.Shoot_RunningFSM) - [Anonymous Symbol] 0x080044dc Section 0 shoot_control.o(.text.Shoot_SetMode) - [Anonymous Symbol] 0x080044f0 Section 0 freertos.o(.text.StartDefaultTask) - SysTick_Config 0x080044fd Thumb Code 46 stm32f4xx_hal_cortex.o(.text.SysTick_Config) - [Anonymous Symbol] 0x080044fc Section 0 stm32f4xx_hal_cortex.o(.text.SysTick_Config) - [Anonymous Symbol] 0x0800452c Section 0 stm32f4xx_it.o(.text.SysTick_Handler) - [Anonymous Symbol] 0x08004540 Section 0 main.o(.text.SystemClock_Config) - [Anonymous Symbol] 0x080045e4 Section 0 system_stm32f4xx.o(.text.SystemInit) - [Anonymous Symbol] 0x080045f8 Section 0 init.o(.text.Task_Init) - [Anonymous Symbol] 0x08004660 Section 0 rc.o(.text.Task_rc) - [Anonymous Symbol] 0x080046f8 Section 0 shoot_ctrl.o(.text.Task_shoot_ctrl) - UART_DMAError 0x080047fd Thumb Code 76 stm32f4xx_hal_uart.o(.text.UART_DMAError) - [Anonymous Symbol] 0x080047fc Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAError) - UART_DMAReceiveCplt 0x08004849 Thumb Code 132 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) - [Anonymous Symbol] 0x08004848 Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) - UART_DMARxHalfCplt 0x080048cd Thumb Code 30 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) - [Anonymous Symbol] 0x080048cc Section 0 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) - UART_EndRxTransfer 0x080048ed Thumb Code 80 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) - [Anonymous Symbol] 0x080048ec Section 0 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) - UART_EndTxTransfer 0x0800493d Thumb Code 28 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) - [Anonymous Symbol] 0x0800493c Section 0 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) - UART_Get 0x08004959 Thumb Code 30 uart.o(.text.UART_Get) - [Anonymous Symbol] 0x08004958 Section 0 uart.o(.text.UART_Get) - UART_SetConfig 0x08004979 Thumb Code 220 stm32f4xx_hal_uart.o(.text.UART_SetConfig) - [Anonymous Symbol] 0x08004978 Section 0 stm32f4xx_hal_uart.o(.text.UART_SetConfig) - [Anonymous Symbol] 0x08004a54 Section 0 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) - [Anonymous Symbol] 0x08004b00 Section 0 stm32f4xx_it.o(.text.UsageFault_Handler) - __ARM_isfinitef 0x08004b05 Thumb Code 14 filter.o(.text.__ARM_isfinitef) - [Anonymous Symbol] 0x08004b04 Section 0 filter.o(.text.__ARM_isfinitef) - __ARM_isfinitef 0x08004b15 Thumb Code 14 pid.o(.text.__ARM_isfinitef) - [Anonymous Symbol] 0x08004b14 Section 0 pid.o(.text.__ARM_isfinitef) - __ARM_isinff 0x08004b25 Thumb Code 16 filter.o(.text.__ARM_isinff) - [Anonymous Symbol] 0x08004b24 Section 0 filter.o(.text.__ARM_isinff) - __NVIC_EnableIRQ 0x08004b35 Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) - [Anonymous Symbol] 0x08004b34 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) - __NVIC_GetPriorityGrouping 0x08004b55 Thumb Code 16 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) - [Anonymous Symbol] 0x08004b54 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) - __NVIC_SetPriority 0x08004b65 Thumb Code 34 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) - [Anonymous Symbol] 0x08004b64 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) - __NVIC_SetPriority 0x08004b89 Thumb Code 14 cmsis_os2.o(.text.__NVIC_SetPriority) - [Anonymous Symbol] 0x08004b88 Section 0 cmsis_os2.o(.text.__NVIC_SetPriority) - __NVIC_SetPriorityGrouping 0x08004b99 Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x08004b98 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x08004bb8 Section 0 tasks.o(.text.eTaskGetState) - [Anonymous Symbol] 0x08004c54 Section 0 main.o(.text.main) - [Anonymous Symbol] 0x08004c84 Section 0 cmsis_os2.o(.text.osDelay) - [Anonymous Symbol] 0x08004ca4 Section 0 cmsis_os2.o(.text.osDelayUntil) - [Anonymous Symbol] 0x08004cd8 Section 0 cmsis_os2.o(.text.osKernelGetTickCount) - [Anonymous Symbol] 0x08004cec Section 0 cmsis_os2.o(.text.osKernelGetTickFreq) - [Anonymous Symbol] 0x08004cf4 Section 0 cmsis_os2.o(.text.osKernelInitialize) - [Anonymous Symbol] 0x08004d1c Section 0 cmsis_os2.o(.text.osKernelLock) - [Anonymous Symbol] 0x08004d48 Section 0 cmsis_os2.o(.text.osKernelStart) - [Anonymous Symbol] 0x08004d7c Section 0 cmsis_os2.o(.text.osKernelUnlock) - [Anonymous Symbol] 0x08004dc0 Section 0 cmsis_os2.o(.text.osMessageQueueGet) - [Anonymous Symbol] 0x08004e48 Section 0 cmsis_os2.o(.text.osMessageQueueNew) - [Anonymous Symbol] 0x08004ee8 Section 0 cmsis_os2.o(.text.osMessageQueuePut) - [Anonymous Symbol] 0x08004f78 Section 0 cmsis_os2.o(.text.osMutexAcquire) - [Anonymous Symbol] 0x08004fcc Section 0 cmsis_os2.o(.text.osMutexNew) - [Anonymous Symbol] 0x08005064 Section 0 cmsis_os2.o(.text.osMutexRelease) - [Anonymous Symbol] 0x080050a4 Section 0 cmsis_os2.o(.text.osThreadFlagsSet) - [Anonymous Symbol] 0x08005124 Section 0 cmsis_os2.o(.text.osThreadFlagsWait) - [Anonymous Symbol] 0x080051e0 Section 0 cmsis_os2.o(.text.osThreadGetId) - [Anonymous Symbol] 0x080051e8 Section 0 cmsis_os2.o(.text.osThreadNew) - [Anonymous Symbol] 0x0800529c Section 0 cmsis_os2.o(.text.osThreadTerminate) - prvAddCurrentTaskToDelayedList 0x080052d1 Thumb Code 128 tasks.o(.text.prvAddCurrentTaskToDelayedList) - [Anonymous Symbol] 0x080052d0 Section 0 tasks.o(.text.prvAddCurrentTaskToDelayedList) - prvAddNewTaskToReadyList 0x08005351 Thumb Code 172 tasks.o(.text.prvAddNewTaskToReadyList) - [Anonymous Symbol] 0x08005350 Section 0 tasks.o(.text.prvAddNewTaskToReadyList) - prvCheckForValidListAndQueue 0x080053fd Thumb Code 116 timers.o(.text.prvCheckForValidListAndQueue) - [Anonymous Symbol] 0x080053fc Section 0 timers.o(.text.prvCheckForValidListAndQueue) - prvCheckTasksWaitingTermination 0x08005479 Thumb Code 78 tasks.o(.text.prvCheckTasksWaitingTermination) - [Anonymous Symbol] 0x08005478 Section 0 tasks.o(.text.prvCheckTasksWaitingTermination) - prvCopyDataFromQueue 0x080054c9 Thumb Code 38 queue.o(.text.prvCopyDataFromQueue) - [Anonymous Symbol] 0x080054c8 Section 0 queue.o(.text.prvCopyDataFromQueue) - prvCopyDataToQueue 0x080054f1 Thumb Code 122 queue.o(.text.prvCopyDataToQueue) - [Anonymous Symbol] 0x080054f0 Section 0 queue.o(.text.prvCopyDataToQueue) - prvDeleteTCB 0x0800556d Thumb Code 54 tasks.o(.text.prvDeleteTCB) - [Anonymous Symbol] 0x0800556c Section 0 tasks.o(.text.prvDeleteTCB) - prvGetDisinheritPriorityAfterTimeout 0x080055a5 Thumb Code 18 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) - [Anonymous Symbol] 0x080055a4 Section 0 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) - prvGetNextExpireTime 0x080055b9 Thumb Code 32 timers.o(.text.prvGetNextExpireTime) - [Anonymous Symbol] 0x080055b8 Section 0 timers.o(.text.prvGetNextExpireTime) - prvHeapInit 0x080055d9 Thumb Code 118 heap_4.o(.text.prvHeapInit) - [Anonymous Symbol] 0x080055d8 Section 0 heap_4.o(.text.prvHeapInit) - prvIdleTask 0x08005651 Thumb Code 42 tasks.o(.text.prvIdleTask) - [Anonymous Symbol] 0x08005650 Section 0 tasks.o(.text.prvIdleTask) - prvInitialiseMutex 0x0800567d Thumb Code 32 queue.o(.text.prvInitialiseMutex) - [Anonymous Symbol] 0x0800567c Section 0 queue.o(.text.prvInitialiseMutex) - prvInitialiseNewQueue 0x0800569d Thumb Code 32 queue.o(.text.prvInitialiseNewQueue) - [Anonymous Symbol] 0x0800569c Section 0 queue.o(.text.prvInitialiseNewQueue) - prvInitialiseNewTask 0x080056bd Thumb Code 152 tasks.o(.text.prvInitialiseNewTask) - [Anonymous Symbol] 0x080056bc Section 0 tasks.o(.text.prvInitialiseNewTask) - prvInitialiseTaskLists 0x08005755 Thumb Code 112 tasks.o(.text.prvInitialiseTaskLists) - [Anonymous Symbol] 0x08005754 Section 0 tasks.o(.text.prvInitialiseTaskLists) - prvInsertBlockIntoFreeList 0x080057c5 Thumb Code 90 heap_4.o(.text.prvInsertBlockIntoFreeList) - [Anonymous Symbol] 0x080057c4 Section 0 heap_4.o(.text.prvInsertBlockIntoFreeList) - prvInsertTimerInActiveList 0x08005821 Thumb Code 64 timers.o(.text.prvInsertTimerInActiveList) - [Anonymous Symbol] 0x08005820 Section 0 timers.o(.text.prvInsertTimerInActiveList) - prvIsQueueEmpty 0x08005861 Thumb Code 24 queue.o(.text.prvIsQueueEmpty) - [Anonymous Symbol] 0x08005860 Section 0 queue.o(.text.prvIsQueueEmpty) - prvIsQueueFull 0x08005879 Thumb Code 28 queue.o(.text.prvIsQueueFull) - [Anonymous Symbol] 0x08005878 Section 0 queue.o(.text.prvIsQueueFull) - prvPortStartFirstTask 0x08005895 Thumb Code 34 port.o(.text.prvPortStartFirstTask) - [Anonymous Symbol] 0x08005894 Section 0 port.o(.text.prvPortStartFirstTask) - prvProcessExpiredTimer 0x080058bd Thumb Code 110 timers.o(.text.prvProcessExpiredTimer) - [Anonymous Symbol] 0x080058bc Section 0 timers.o(.text.prvProcessExpiredTimer) - prvProcessReceivedCommands 0x0800592d Thumb Code 290 timers.o(.text.prvProcessReceivedCommands) - [Anonymous Symbol] 0x0800592c Section 0 timers.o(.text.prvProcessReceivedCommands) - prvProcessTimerOrBlockTask 0x08005a51 Thumb Code 128 timers.o(.text.prvProcessTimerOrBlockTask) - [Anonymous Symbol] 0x08005a50 Section 0 timers.o(.text.prvProcessTimerOrBlockTask) - prvResetNextTaskUnblockTime 0x08005ad1 Thumb Code 40 tasks.o(.text.prvResetNextTaskUnblockTime) - [Anonymous Symbol] 0x08005ad0 Section 0 tasks.o(.text.prvResetNextTaskUnblockTime) - prvSampleTimeNow 0x08005af9 Thumb Code 42 timers.o(.text.prvSampleTimeNow) - [Anonymous Symbol] 0x08005af8 Section 0 timers.o(.text.prvSampleTimeNow) - prvSwitchTimerLists 0x08005b25 Thumb Code 142 timers.o(.text.prvSwitchTimerLists) - [Anonymous Symbol] 0x08005b24 Section 0 timers.o(.text.prvSwitchTimerLists) - prvTaskExitError 0x08005bb5 Thumb Code 50 port.o(.text.prvTaskExitError) - [Anonymous Symbol] 0x08005bb4 Section 0 port.o(.text.prvTaskExitError) - prvTimerTask 0x08005be9 Thumb Code 22 timers.o(.text.prvTimerTask) - [Anonymous Symbol] 0x08005be8 Section 0 timers.o(.text.prvTimerTask) - prvUnlockQueue 0x08005c01 Thumb Code 114 queue.o(.text.prvUnlockQueue) - [Anonymous Symbol] 0x08005c00 Section 0 queue.o(.text.prvUnlockQueue) - [Anonymous Symbol] 0x08005c74 Section 0 heap_4.o(.text.pvPortMalloc) - [Anonymous Symbol] 0x08005dc0 Section 0 tasks.o(.text.pvTaskIncrementMutexHeldCount) - [Anonymous Symbol] 0x08005dd8 Section 0 port.o(.text.pxPortInitialiseStack) - [Anonymous Symbol] 0x08005e00 Section 0 list.o(.text.uxListRemove) - [Anonymous Symbol] 0x08005e24 Section 0 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) - [Anonymous Symbol] 0x08005e40 Section 0 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) - [Anonymous Symbol] 0x08005e5c Section 0 list.o(.text.vListInitialise) - [Anonymous Symbol] 0x08005e74 Section 0 list.o(.text.vListInitialiseItem) - [Anonymous Symbol] 0x08005e7c Section 0 list.o(.text.vListInsert) - [Anonymous Symbol] 0x08005eb8 Section 0 list.o(.text.vListInsertEnd) - vPortEnableVFP 0x08005ed5 Thumb Code 14 port.o(.text.vPortEnableVFP) - [Anonymous Symbol] 0x08005ed4 Section 0 port.o(.text.vPortEnableVFP) - [Anonymous Symbol] 0x08005ee8 Section 0 port.o(.text.vPortEnterCritical) - [Anonymous Symbol] 0x08005f30 Section 0 port.o(.text.vPortExitCritical) - [Anonymous Symbol] 0x08005f60 Section 0 heap_4.o(.text.vPortFree) - [Anonymous Symbol] 0x08005fec Section 0 port.o(.text.vPortSetupTimerInterrupt) - [Anonymous Symbol] 0x08006020 Section 0 port.o(.text.vPortValidateInterruptPriority) - [Anonymous Symbol] 0x08006084 Section 0 queue.o(.text.vQueueAddToRegistry) - [Anonymous Symbol] 0x080060ac Section 0 queue.o(.text.vQueueWaitForMessageRestricted) - [Anonymous Symbol] 0x080060f0 Section 0 tasks.o(.text.vTaskDelay) - [Anonymous Symbol] 0x08006144 Section 0 tasks.o(.text.vTaskDelayUntil) - [Anonymous Symbol] 0x080061ec Section 0 tasks.o(.text.vTaskDelete) - [Anonymous Symbol] 0x080062b0 Section 0 tasks.o(.text.vTaskInternalSetTimeOutState) - [Anonymous Symbol] 0x080062cc Section 0 tasks.o(.text.vTaskMissedYield) - [Anonymous Symbol] 0x080062dc Section 0 tasks.o(.text.vTaskPlaceOnEventList) - [Anonymous Symbol] 0x08006310 Section 0 tasks.o(.text.vTaskPlaceOnEventListRestricted) - [Anonymous Symbol] 0x08006350 Section 0 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) - [Anonymous Symbol] 0x080063f4 Section 0 tasks.o(.text.vTaskStartScheduler) - [Anonymous Symbol] 0x08006498 Section 0 tasks.o(.text.vTaskSuspendAll) - [Anonymous Symbol] 0x080064a8 Section 0 tasks.o(.text.vTaskSwitchContext) - [Anonymous Symbol] 0x08006544 Section 0 port.o(.text.xPortStartScheduler) - [Anonymous Symbol] 0x08006658 Section 0 port.o(.text.xPortSysTickHandler) - [Anonymous Symbol] 0x08006688 Section 0 queue.o(.text.xQueueCreateMutex) - [Anonymous Symbol] 0x080066a0 Section 0 queue.o(.text.xQueueCreateMutexStatic) - [Anonymous Symbol] 0x080066c4 Section 0 queue.o(.text.xQueueGenericCreate) - [Anonymous Symbol] 0x0800670c Section 0 queue.o(.text.xQueueGenericCreateStatic) - [Anonymous Symbol] 0x080067a4 Section 0 queue.o(.text.xQueueGenericReset) - [Anonymous Symbol] 0x08006824 Section 0 queue.o(.text.xQueueGenericSend) - [Anonymous Symbol] 0x080069c8 Section 0 queue.o(.text.xQueueGenericSendFromISR) - [Anonymous Symbol] 0x08006a98 Section 0 queue.o(.text.xQueueGiveMutexRecursive) - [Anonymous Symbol] 0x08006adc Section 0 queue.o(.text.xQueueReceive) - [Anonymous Symbol] 0x08006c60 Section 0 queue.o(.text.xQueueReceiveFromISR) - [Anonymous Symbol] 0x08006d0c Section 0 queue.o(.text.xQueueSemaphoreTake) - [Anonymous Symbol] 0x08006ed4 Section 0 queue.o(.text.xQueueTakeMutexRecursive) - [Anonymous Symbol] 0x08006f10 Section 0 tasks.o(.text.xTaskCheckForTimeOut) - [Anonymous Symbol] 0x08006f98 Section 0 tasks.o(.text.xTaskCreate) - [Anonymous Symbol] 0x08007000 Section 0 tasks.o(.text.xTaskCreateStatic) - [Anonymous Symbol] 0x08007078 Section 0 tasks.o(.text.xTaskGenericNotify) - [Anonymous Symbol] 0x08007174 Section 0 tasks.o(.text.xTaskGenericNotifyFromISR) - [Anonymous Symbol] 0x080072a0 Section 0 tasks.o(.text.xTaskGetCurrentTaskHandle) - [Anonymous Symbol] 0x080072ac Section 0 tasks.o(.text.xTaskGetSchedulerState) - [Anonymous Symbol] 0x080072d4 Section 0 tasks.o(.text.xTaskGetTickCount) - [Anonymous Symbol] 0x080072e0 Section 0 tasks.o(.text.xTaskGetTickCountFromISR) - [Anonymous Symbol] 0x080072f4 Section 0 tasks.o(.text.xTaskIncrementTick) - [Anonymous Symbol] 0x08007448 Section 0 tasks.o(.text.xTaskNotifyWait) - [Anonymous Symbol] 0x080074d8 Section 0 tasks.o(.text.xTaskPriorityDisinherit) - [Anonymous Symbol] 0x0800756c Section 0 tasks.o(.text.xTaskPriorityInherit) - [Anonymous Symbol] 0x08007600 Section 0 tasks.o(.text.xTaskRemoveFromEventList) - [Anonymous Symbol] 0x08007690 Section 0 tasks.o(.text.xTaskResumeAll) - [Anonymous Symbol] 0x080077a4 Section 0 timers.o(.text.xTimerCreateTimerTask) - [Anonymous Symbol] 0x08007818 Section 0 timers.o(.text.xTimerGenericCommand) - i.__ARM_fpclassifyf 0x08007880 Section 0 fpclassifyf.o(i.__ARM_fpclassifyf) - i.__hardfp_tanf 0x080078a8 Section 0 tanf.o(i.__hardfp_tanf) - i.__mathlib_flt_infnan 0x08007a24 Section 0 funder.o(i.__mathlib_flt_infnan) - i.__mathlib_flt_invalid 0x08007a2c Section 0 funder.o(i.__mathlib_flt_invalid) - i.__mathlib_flt_underflow 0x08007a3c Section 0 funder.o(i.__mathlib_flt_underflow) - i.__mathlib_rredf2 0x08007a4c Section 0 rredf.o(i.__mathlib_rredf2) - $v0 0x08007ba0 Number 0 ddiv.o(x$fpl$ddiv) - x$fpl$ddiv 0x08007ba0 Section 692 ddiv.o(x$fpl$ddiv) - ddiv_entry 0x08007ba7 Thumb Code 0 ddiv.o(x$fpl$ddiv) - $v0 0x08007e54 Number 0 dfixu.o(x$fpl$dfixu) - x$fpl$dfixu 0x08007e54 Section 90 dfixu.o(x$fpl$dfixu) - $v0 0x08007eae Number 0 dflt_clz.o(x$fpl$dfltu) - x$fpl$dfltu 0x08007eae Section 38 dflt_clz.o(x$fpl$dfltu) - $v0 0x08007ed4 Number 0 dnaninf.o(x$fpl$dnaninf) - x$fpl$dnaninf 0x08007ed4 Section 156 dnaninf.o(x$fpl$dnaninf) - $v0 0x08007f70 Number 0 dretinf.o(x$fpl$dretinf) - x$fpl$dretinf 0x08007f70 Section 12 dretinf.o(x$fpl$dretinf) - $v0 0x08007f7c Number 0 ffltll_clz.o(x$fpl$ffltll) - x$fpl$ffltll 0x08007f7c Section 96 ffltll_clz.o(x$fpl$ffltll) - $v0 0x08007fdc Number 0 fpinit.o(x$fpl$fpinit) - x$fpl$fpinit 0x08007fdc Section 26 fpinit.o(x$fpl$fpinit) - x$fpl$usenofp 0x08007ff6 Section 0 usenofp.o(x$fpl$usenofp) - twooverpi 0x08007ff8 Data 32 rredf.o(.constdata) - .constdata 0x08007ff8 Section 32 rredf.o(.constdata) - [Anonymous Symbol] 0x080080c0 Section 0 freertos.o(.rodata.str1.1) - [Anonymous Symbol] 0x080080cc Section 0 user_task.o(.rodata.str1.1) - uxCriticalNesting 0x20000110 Data 4 port.o(.data.uxCriticalNesting) - [Anonymous Symbol] 0x20000110 Section 0 port.o(.data.uxCriticalNesting) + [Anonymous Symbol] 0x08003dc0 Section 0 shoot_control.o(.text.Shoot_JamDetectionFSM) + [Anonymous Symbol] 0x08003ef0 Section 0 shoot_control.o(.text.Shoot_ResetCalu) + [Anonymous Symbol] 0x08003f94 Section 0 shoot_control.o(.text.Shoot_ResetIntegral) + [Anonymous Symbol] 0x08003fe4 Section 0 shoot_control.o(.text.Shoot_ResetOutput) + [Anonymous Symbol] 0x08004038 Section 0 shoot_control.o(.text.Shoot_RunningFSM) + [Anonymous Symbol] 0x08004500 Section 0 shoot_control.o(.text.Shoot_SetMode) + [Anonymous Symbol] 0x08004514 Section 0 freertos.o(.text.StartDefaultTask) + SysTick_Config 0x08004521 Thumb Code 46 stm32f4xx_hal_cortex.o(.text.SysTick_Config) + [Anonymous Symbol] 0x08004520 Section 0 stm32f4xx_hal_cortex.o(.text.SysTick_Config) + [Anonymous Symbol] 0x08004550 Section 0 stm32f4xx_it.o(.text.SysTick_Handler) + [Anonymous Symbol] 0x08004564 Section 0 main.o(.text.SystemClock_Config) + [Anonymous Symbol] 0x08004608 Section 0 system_stm32f4xx.o(.text.SystemInit) + [Anonymous Symbol] 0x0800461c Section 0 init.o(.text.Task_Init) + [Anonymous Symbol] 0x08004680 Section 0 rc.o(.text.Task_rc) + [Anonymous Symbol] 0x08004718 Section 0 shoot_ctrl.o(.text.Task_shoot_ctrl) + UART_DMAError 0x080047bd Thumb Code 76 stm32f4xx_hal_uart.o(.text.UART_DMAError) + [Anonymous Symbol] 0x080047bc Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAError) + UART_DMAReceiveCplt 0x08004809 Thumb Code 132 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) + [Anonymous Symbol] 0x08004808 Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) + UART_DMARxHalfCplt 0x0800488d Thumb Code 30 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) + [Anonymous Symbol] 0x0800488c Section 0 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) + UART_EndRxTransfer 0x080048ad Thumb Code 80 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) + [Anonymous Symbol] 0x080048ac Section 0 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) + UART_EndTxTransfer 0x080048fd Thumb Code 28 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) + [Anonymous Symbol] 0x080048fc Section 0 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) + UART_Get 0x08004919 Thumb Code 30 uart.o(.text.UART_Get) + [Anonymous Symbol] 0x08004918 Section 0 uart.o(.text.UART_Get) + UART_SetConfig 0x08004939 Thumb Code 220 stm32f4xx_hal_uart.o(.text.UART_SetConfig) + [Anonymous Symbol] 0x08004938 Section 0 stm32f4xx_hal_uart.o(.text.UART_SetConfig) + [Anonymous Symbol] 0x08004a14 Section 0 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) + [Anonymous Symbol] 0x08004ac0 Section 0 stm32f4xx_it.o(.text.UsageFault_Handler) + __ARM_isfinitef 0x08004ac5 Thumb Code 14 filter.o(.text.__ARM_isfinitef) + [Anonymous Symbol] 0x08004ac4 Section 0 filter.o(.text.__ARM_isfinitef) + __ARM_isfinitef 0x08004ad5 Thumb Code 14 pid.o(.text.__ARM_isfinitef) + [Anonymous Symbol] 0x08004ad4 Section 0 pid.o(.text.__ARM_isfinitef) + __ARM_isinff 0x08004ae5 Thumb Code 16 filter.o(.text.__ARM_isinff) + [Anonymous Symbol] 0x08004ae4 Section 0 filter.o(.text.__ARM_isinff) + __NVIC_EnableIRQ 0x08004af5 Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + [Anonymous Symbol] 0x08004af4 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + __NVIC_GetPriorityGrouping 0x08004b15 Thumb Code 16 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + [Anonymous Symbol] 0x08004b14 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + __NVIC_SetPriority 0x08004b25 Thumb Code 34 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x08004b24 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) + __NVIC_SetPriority 0x08004b49 Thumb Code 14 cmsis_os2.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x08004b48 Section 0 cmsis_os2.o(.text.__NVIC_SetPriority) + __NVIC_SetPriorityGrouping 0x08004b59 Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08004b58 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08004b78 Section 0 tasks.o(.text.eTaskGetState) + [Anonymous Symbol] 0x08004c14 Section 0 main.o(.text.main) + [Anonymous Symbol] 0x08004c44 Section 0 cmsis_os2.o(.text.osDelay) + [Anonymous Symbol] 0x08004c64 Section 0 cmsis_os2.o(.text.osDelayUntil) + [Anonymous Symbol] 0x08004c98 Section 0 cmsis_os2.o(.text.osKernelGetTickCount) + [Anonymous Symbol] 0x08004cac Section 0 cmsis_os2.o(.text.osKernelGetTickFreq) + [Anonymous Symbol] 0x08004cb4 Section 0 cmsis_os2.o(.text.osKernelInitialize) + [Anonymous Symbol] 0x08004cdc Section 0 cmsis_os2.o(.text.osKernelLock) + [Anonymous Symbol] 0x08004d08 Section 0 cmsis_os2.o(.text.osKernelStart) + [Anonymous Symbol] 0x08004d3c Section 0 cmsis_os2.o(.text.osKernelUnlock) + [Anonymous Symbol] 0x08004d80 Section 0 cmsis_os2.o(.text.osMessageQueueGet) + [Anonymous Symbol] 0x08004e08 Section 0 cmsis_os2.o(.text.osMessageQueueNew) + [Anonymous Symbol] 0x08004ea8 Section 0 cmsis_os2.o(.text.osMessageQueuePut) + [Anonymous Symbol] 0x08004f38 Section 0 cmsis_os2.o(.text.osMutexAcquire) + [Anonymous Symbol] 0x08004f8c Section 0 cmsis_os2.o(.text.osMutexNew) + [Anonymous Symbol] 0x08005024 Section 0 cmsis_os2.o(.text.osMutexRelease) + [Anonymous Symbol] 0x08005064 Section 0 cmsis_os2.o(.text.osThreadFlagsSet) + [Anonymous Symbol] 0x080050e4 Section 0 cmsis_os2.o(.text.osThreadFlagsWait) + [Anonymous Symbol] 0x080051a0 Section 0 cmsis_os2.o(.text.osThreadGetId) + [Anonymous Symbol] 0x080051a8 Section 0 cmsis_os2.o(.text.osThreadNew) + [Anonymous Symbol] 0x0800525c Section 0 cmsis_os2.o(.text.osThreadTerminate) + prvAddCurrentTaskToDelayedList 0x08005291 Thumb Code 128 tasks.o(.text.prvAddCurrentTaskToDelayedList) + [Anonymous Symbol] 0x08005290 Section 0 tasks.o(.text.prvAddCurrentTaskToDelayedList) + prvAddNewTaskToReadyList 0x08005311 Thumb Code 172 tasks.o(.text.prvAddNewTaskToReadyList) + [Anonymous Symbol] 0x08005310 Section 0 tasks.o(.text.prvAddNewTaskToReadyList) + prvCheckForValidListAndQueue 0x080053bd Thumb Code 116 timers.o(.text.prvCheckForValidListAndQueue) + [Anonymous Symbol] 0x080053bc Section 0 timers.o(.text.prvCheckForValidListAndQueue) + prvCheckTasksWaitingTermination 0x08005439 Thumb Code 78 tasks.o(.text.prvCheckTasksWaitingTermination) + [Anonymous Symbol] 0x08005438 Section 0 tasks.o(.text.prvCheckTasksWaitingTermination) + prvCopyDataFromQueue 0x08005489 Thumb Code 38 queue.o(.text.prvCopyDataFromQueue) + [Anonymous Symbol] 0x08005488 Section 0 queue.o(.text.prvCopyDataFromQueue) + prvCopyDataToQueue 0x080054b1 Thumb Code 122 queue.o(.text.prvCopyDataToQueue) + [Anonymous Symbol] 0x080054b0 Section 0 queue.o(.text.prvCopyDataToQueue) + prvDeleteTCB 0x0800552d Thumb Code 54 tasks.o(.text.prvDeleteTCB) + [Anonymous Symbol] 0x0800552c Section 0 tasks.o(.text.prvDeleteTCB) + prvGetDisinheritPriorityAfterTimeout 0x08005565 Thumb Code 18 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) + [Anonymous Symbol] 0x08005564 Section 0 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) + prvGetNextExpireTime 0x08005579 Thumb Code 32 timers.o(.text.prvGetNextExpireTime) + [Anonymous Symbol] 0x08005578 Section 0 timers.o(.text.prvGetNextExpireTime) + prvHeapInit 0x08005599 Thumb Code 118 heap_4.o(.text.prvHeapInit) + [Anonymous Symbol] 0x08005598 Section 0 heap_4.o(.text.prvHeapInit) + prvIdleTask 0x08005611 Thumb Code 42 tasks.o(.text.prvIdleTask) + [Anonymous Symbol] 0x08005610 Section 0 tasks.o(.text.prvIdleTask) + prvInitialiseMutex 0x0800563d Thumb Code 32 queue.o(.text.prvInitialiseMutex) + [Anonymous Symbol] 0x0800563c Section 0 queue.o(.text.prvInitialiseMutex) + prvInitialiseNewQueue 0x0800565d Thumb Code 32 queue.o(.text.prvInitialiseNewQueue) + [Anonymous Symbol] 0x0800565c Section 0 queue.o(.text.prvInitialiseNewQueue) + prvInitialiseNewTask 0x0800567d Thumb Code 152 tasks.o(.text.prvInitialiseNewTask) + [Anonymous Symbol] 0x0800567c Section 0 tasks.o(.text.prvInitialiseNewTask) + prvInitialiseTaskLists 0x08005715 Thumb Code 112 tasks.o(.text.prvInitialiseTaskLists) + [Anonymous Symbol] 0x08005714 Section 0 tasks.o(.text.prvInitialiseTaskLists) + prvInsertBlockIntoFreeList 0x08005785 Thumb Code 90 heap_4.o(.text.prvInsertBlockIntoFreeList) + [Anonymous Symbol] 0x08005784 Section 0 heap_4.o(.text.prvInsertBlockIntoFreeList) + prvInsertTimerInActiveList 0x080057e1 Thumb Code 64 timers.o(.text.prvInsertTimerInActiveList) + [Anonymous Symbol] 0x080057e0 Section 0 timers.o(.text.prvInsertTimerInActiveList) + prvIsQueueEmpty 0x08005821 Thumb Code 24 queue.o(.text.prvIsQueueEmpty) + [Anonymous Symbol] 0x08005820 Section 0 queue.o(.text.prvIsQueueEmpty) + prvIsQueueFull 0x08005839 Thumb Code 28 queue.o(.text.prvIsQueueFull) + [Anonymous Symbol] 0x08005838 Section 0 queue.o(.text.prvIsQueueFull) + prvPortStartFirstTask 0x08005855 Thumb Code 34 port.o(.text.prvPortStartFirstTask) + [Anonymous Symbol] 0x08005854 Section 0 port.o(.text.prvPortStartFirstTask) + prvProcessExpiredTimer 0x0800587d Thumb Code 110 timers.o(.text.prvProcessExpiredTimer) + [Anonymous Symbol] 0x0800587c Section 0 timers.o(.text.prvProcessExpiredTimer) + prvProcessReceivedCommands 0x080058ed Thumb Code 290 timers.o(.text.prvProcessReceivedCommands) + [Anonymous Symbol] 0x080058ec Section 0 timers.o(.text.prvProcessReceivedCommands) + prvProcessTimerOrBlockTask 0x08005a11 Thumb Code 128 timers.o(.text.prvProcessTimerOrBlockTask) + [Anonymous Symbol] 0x08005a10 Section 0 timers.o(.text.prvProcessTimerOrBlockTask) + prvResetNextTaskUnblockTime 0x08005a91 Thumb Code 40 tasks.o(.text.prvResetNextTaskUnblockTime) + [Anonymous Symbol] 0x08005a90 Section 0 tasks.o(.text.prvResetNextTaskUnblockTime) + prvSampleTimeNow 0x08005ab9 Thumb Code 42 timers.o(.text.prvSampleTimeNow) + [Anonymous Symbol] 0x08005ab8 Section 0 timers.o(.text.prvSampleTimeNow) + prvSwitchTimerLists 0x08005ae5 Thumb Code 142 timers.o(.text.prvSwitchTimerLists) + [Anonymous Symbol] 0x08005ae4 Section 0 timers.o(.text.prvSwitchTimerLists) + prvTaskExitError 0x08005b75 Thumb Code 50 port.o(.text.prvTaskExitError) + [Anonymous Symbol] 0x08005b74 Section 0 port.o(.text.prvTaskExitError) + prvTimerTask 0x08005ba9 Thumb Code 22 timers.o(.text.prvTimerTask) + [Anonymous Symbol] 0x08005ba8 Section 0 timers.o(.text.prvTimerTask) + prvUnlockQueue 0x08005bc1 Thumb Code 114 queue.o(.text.prvUnlockQueue) + [Anonymous Symbol] 0x08005bc0 Section 0 queue.o(.text.prvUnlockQueue) + [Anonymous Symbol] 0x08005c34 Section 0 heap_4.o(.text.pvPortMalloc) + [Anonymous Symbol] 0x08005d80 Section 0 tasks.o(.text.pvTaskIncrementMutexHeldCount) + [Anonymous Symbol] 0x08005d98 Section 0 port.o(.text.pxPortInitialiseStack) + [Anonymous Symbol] 0x08005dc0 Section 0 list.o(.text.uxListRemove) + [Anonymous Symbol] 0x08005de4 Section 0 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) + [Anonymous Symbol] 0x08005e00 Section 0 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) + [Anonymous Symbol] 0x08005e1c Section 0 list.o(.text.vListInitialise) + [Anonymous Symbol] 0x08005e34 Section 0 list.o(.text.vListInitialiseItem) + [Anonymous Symbol] 0x08005e3c Section 0 list.o(.text.vListInsert) + [Anonymous Symbol] 0x08005e78 Section 0 list.o(.text.vListInsertEnd) + vPortEnableVFP 0x08005e95 Thumb Code 14 port.o(.text.vPortEnableVFP) + [Anonymous Symbol] 0x08005e94 Section 0 port.o(.text.vPortEnableVFP) + [Anonymous Symbol] 0x08005ea8 Section 0 port.o(.text.vPortEnterCritical) + [Anonymous Symbol] 0x08005ef0 Section 0 port.o(.text.vPortExitCritical) + [Anonymous Symbol] 0x08005f20 Section 0 heap_4.o(.text.vPortFree) + [Anonymous Symbol] 0x08005fac Section 0 port.o(.text.vPortSetupTimerInterrupt) + [Anonymous Symbol] 0x08005fe0 Section 0 port.o(.text.vPortValidateInterruptPriority) + [Anonymous Symbol] 0x08006044 Section 0 queue.o(.text.vQueueAddToRegistry) + [Anonymous Symbol] 0x0800606c Section 0 queue.o(.text.vQueueWaitForMessageRestricted) + [Anonymous Symbol] 0x080060b0 Section 0 tasks.o(.text.vTaskDelay) + [Anonymous Symbol] 0x08006104 Section 0 tasks.o(.text.vTaskDelayUntil) + [Anonymous Symbol] 0x080061ac Section 0 tasks.o(.text.vTaskDelete) + [Anonymous Symbol] 0x08006270 Section 0 tasks.o(.text.vTaskInternalSetTimeOutState) + [Anonymous Symbol] 0x0800628c Section 0 tasks.o(.text.vTaskMissedYield) + [Anonymous Symbol] 0x0800629c Section 0 tasks.o(.text.vTaskPlaceOnEventList) + [Anonymous Symbol] 0x080062d0 Section 0 tasks.o(.text.vTaskPlaceOnEventListRestricted) + [Anonymous Symbol] 0x08006310 Section 0 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) + [Anonymous Symbol] 0x080063b4 Section 0 tasks.o(.text.vTaskStartScheduler) + [Anonymous Symbol] 0x08006458 Section 0 tasks.o(.text.vTaskSuspendAll) + [Anonymous Symbol] 0x08006468 Section 0 tasks.o(.text.vTaskSwitchContext) + [Anonymous Symbol] 0x08006504 Section 0 port.o(.text.xPortStartScheduler) + [Anonymous Symbol] 0x08006618 Section 0 port.o(.text.xPortSysTickHandler) + [Anonymous Symbol] 0x08006648 Section 0 queue.o(.text.xQueueCreateMutex) + [Anonymous Symbol] 0x08006660 Section 0 queue.o(.text.xQueueCreateMutexStatic) + [Anonymous Symbol] 0x08006684 Section 0 queue.o(.text.xQueueGenericCreate) + [Anonymous Symbol] 0x080066cc Section 0 queue.o(.text.xQueueGenericCreateStatic) + [Anonymous Symbol] 0x08006764 Section 0 queue.o(.text.xQueueGenericReset) + [Anonymous Symbol] 0x080067e4 Section 0 queue.o(.text.xQueueGenericSend) + [Anonymous Symbol] 0x08006988 Section 0 queue.o(.text.xQueueGenericSendFromISR) + [Anonymous Symbol] 0x08006a58 Section 0 queue.o(.text.xQueueGiveMutexRecursive) + [Anonymous Symbol] 0x08006a9c Section 0 queue.o(.text.xQueueReceive) + [Anonymous Symbol] 0x08006c20 Section 0 queue.o(.text.xQueueReceiveFromISR) + [Anonymous Symbol] 0x08006ccc Section 0 queue.o(.text.xQueueSemaphoreTake) + [Anonymous Symbol] 0x08006e94 Section 0 queue.o(.text.xQueueTakeMutexRecursive) + [Anonymous Symbol] 0x08006ed0 Section 0 tasks.o(.text.xTaskCheckForTimeOut) + [Anonymous Symbol] 0x08006f58 Section 0 tasks.o(.text.xTaskCreate) + [Anonymous Symbol] 0x08006fc0 Section 0 tasks.o(.text.xTaskCreateStatic) + [Anonymous Symbol] 0x08007038 Section 0 tasks.o(.text.xTaskGenericNotify) + [Anonymous Symbol] 0x08007134 Section 0 tasks.o(.text.xTaskGenericNotifyFromISR) + [Anonymous Symbol] 0x08007260 Section 0 tasks.o(.text.xTaskGetCurrentTaskHandle) + [Anonymous Symbol] 0x0800726c Section 0 tasks.o(.text.xTaskGetSchedulerState) + [Anonymous Symbol] 0x08007294 Section 0 tasks.o(.text.xTaskGetTickCount) + [Anonymous Symbol] 0x080072a0 Section 0 tasks.o(.text.xTaskGetTickCountFromISR) + [Anonymous Symbol] 0x080072b4 Section 0 tasks.o(.text.xTaskIncrementTick) + [Anonymous Symbol] 0x08007408 Section 0 tasks.o(.text.xTaskNotifyWait) + [Anonymous Symbol] 0x08007498 Section 0 tasks.o(.text.xTaskPriorityDisinherit) + [Anonymous Symbol] 0x0800752c Section 0 tasks.o(.text.xTaskPriorityInherit) + [Anonymous Symbol] 0x080075c0 Section 0 tasks.o(.text.xTaskRemoveFromEventList) + [Anonymous Symbol] 0x08007650 Section 0 tasks.o(.text.xTaskResumeAll) + [Anonymous Symbol] 0x08007764 Section 0 timers.o(.text.xTimerCreateTimerTask) + [Anonymous Symbol] 0x080077d8 Section 0 timers.o(.text.xTimerGenericCommand) + i.__ARM_fpclassifyf 0x08007840 Section 0 fpclassifyf.o(i.__ARM_fpclassifyf) + i.__hardfp_tanf 0x08007868 Section 0 tanf.o(i.__hardfp_tanf) + i.__mathlib_flt_infnan 0x080079e4 Section 0 funder.o(i.__mathlib_flt_infnan) + i.__mathlib_flt_invalid 0x080079ec Section 0 funder.o(i.__mathlib_flt_invalid) + i.__mathlib_flt_underflow 0x080079fc Section 0 funder.o(i.__mathlib_flt_underflow) + i.__mathlib_rredf2 0x08007a0c Section 0 rredf.o(i.__mathlib_rredf2) + $v0 0x08007b60 Number 0 ddiv.o(x$fpl$ddiv) + x$fpl$ddiv 0x08007b60 Section 692 ddiv.o(x$fpl$ddiv) + ddiv_entry 0x08007b67 Thumb Code 0 ddiv.o(x$fpl$ddiv) + $v0 0x08007e14 Number 0 dfixu.o(x$fpl$dfixu) + x$fpl$dfixu 0x08007e14 Section 90 dfixu.o(x$fpl$dfixu) + $v0 0x08007e6e Number 0 dflt_clz.o(x$fpl$dfltu) + x$fpl$dfltu 0x08007e6e Section 38 dflt_clz.o(x$fpl$dfltu) + $v0 0x08007e94 Number 0 dnaninf.o(x$fpl$dnaninf) + x$fpl$dnaninf 0x08007e94 Section 156 dnaninf.o(x$fpl$dnaninf) + $v0 0x08007f30 Number 0 dretinf.o(x$fpl$dretinf) + x$fpl$dretinf 0x08007f30 Section 12 dretinf.o(x$fpl$dretinf) + $v0 0x08007f3c Number 0 ffltll_clz.o(x$fpl$ffltll) + x$fpl$ffltll 0x08007f3c Section 96 ffltll_clz.o(x$fpl$ffltll) + $v0 0x08007f9c Number 0 fpinit.o(x$fpl$fpinit) + x$fpl$fpinit 0x08007f9c Section 26 fpinit.o(x$fpl$fpinit) + x$fpl$usenofp 0x08007fb6 Section 0 usenofp.o(x$fpl$usenofp) + twooverpi 0x08007fb8 Data 32 rredf.o(.constdata) + .constdata 0x08007fb8 Section 32 rredf.o(.constdata) + [Anonymous Symbol] 0x08008080 Section 0 freertos.o(.rodata.str1.1) + [Anonymous Symbol] 0x0800808c Section 0 user_task.o(.rodata.str1.1) + uxCriticalNesting 0x20000114 Data 4 port.o(.data.uxCriticalNesting) + [Anonymous Symbol] 0x20000114 Section 0 port.o(.data.uxCriticalNesting) .bss 0x20000118 Section 96 libspace.o(.bss) CAN_Callback 0x20000178 Data 104 can_1.o(.bss.CAN_Callback) [Anonymous Symbol] 0x20000178 Section 0 can_1.o(.bss.CAN_Callback) @@ -4318,115 +4317,115 @@ Image Symbol Table [Anonymous Symbol] 0x200001e8 Section 0 shoot_control.o(.bss.Shoot_RunningFSM.pos) UART_Callback 0x200001ec Data 72 uart.o(.bss.UART_Callback) [Anonymous Symbol] 0x200001ec Section 0 uart.o(.bss.UART_Callback) - can_managers 0x200002a4 Data 8 motor_rm.o(.bss.can_managers) - [Anonymous Symbol] 0x200002a4 Section 0 motor_rm.o(.bss.can_managers) - id_parser 0x2000046c Data 4 can_1.o(.bss.id_parser) - [Anonymous Symbol] 0x2000046c Section 0 can_1.o(.bss.id_parser) - inited 0x20000470 Data 1 can_1.o(.bss.inited) - [Anonymous Symbol] 0x20000470 Section 0 can_1.o(.bss.inited) - inited 0x20000471 Data 1 at9s_pro.o(.bss.inited) - [Anonymous Symbol] 0x20000471 Section 0 at9s_pro.o(.bss.inited) - last_firecmd 0x20000472 Data 1 shoot_control.o(.bss.last_firecmd) - [Anonymous Symbol] 0x20000472 Section 0 shoot_control.o(.bss.last_firecmd) - prvCheckForValidListAndQueue.ucStaticTimerQueueStorage 0x20000473 Data 160 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) - [Anonymous Symbol] 0x20000473 Section 0 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) - prvCheckForValidListAndQueue.xStaticTimerQueue 0x20000514 Data 80 timers.o(.bss.prvCheckForValidListAndQueue.xStaticTimerQueue) - [Anonymous Symbol] 0x20000514 Section 0 timers.o(.bss.prvCheckForValidListAndQueue.xStaticTimerQueue) - prvSampleTimeNow.xLastTime 0x20000564 Data 4 timers.o(.bss.prvSampleTimeNow.xLastTime) - [Anonymous Symbol] 0x20000564 Section 0 timers.o(.bss.prvSampleTimeNow.xLastTime) - pxCurrentTimerList 0x2000056c Data 4 timers.o(.bss.pxCurrentTimerList) - [Anonymous Symbol] 0x2000056c Section 0 timers.o(.bss.pxCurrentTimerList) - pxDelayedTaskList 0x20000570 Data 4 tasks.o(.bss.pxDelayedTaskList) - [Anonymous Symbol] 0x20000570 Section 0 tasks.o(.bss.pxDelayedTaskList) - pxEnd 0x20000574 Data 4 heap_4.o(.bss.pxEnd) - [Anonymous Symbol] 0x20000574 Section 0 heap_4.o(.bss.pxEnd) - pxOverflowDelayedTaskList 0x20000578 Data 4 tasks.o(.bss.pxOverflowDelayedTaskList) - [Anonymous Symbol] 0x20000578 Section 0 tasks.o(.bss.pxOverflowDelayedTaskList) - pxOverflowTimerList 0x2000057c Data 4 timers.o(.bss.pxOverflowTimerList) - [Anonymous Symbol] 0x2000057c Section 0 timers.o(.bss.pxOverflowTimerList) - pxReadyTasksLists 0x20000580 Data 1120 tasks.o(.bss.pxReadyTasksLists) - [Anonymous Symbol] 0x20000580 Section 0 tasks.o(.bss.pxReadyTasksLists) - queue_list 0x200009e0 Data 4 can_1.o(.bss.queue_list) - [Anonymous Symbol] 0x200009e0 Section 0 can_1.o(.bss.queue_list) - queue_mutex 0x200009e4 Data 4 can_1.o(.bss.queue_mutex) - [Anonymous Symbol] 0x200009e4 Section 0 can_1.o(.bss.queue_mutex) - thread_alert 0x20000c20 Data 4 at9s_pro.o(.bss.thread_alert) - [Anonymous Symbol] 0x20000c20 Section 0 at9s_pro.o(.bss.thread_alert) - tx_queues 0x20000c24 Data 2064 can_1.o(.bss.tx_queues) - [Anonymous Symbol] 0x20000c24 Section 0 can_1.o(.bss.tx_queues) - ucHeap 0x20001434 Data 15360 heap_4.o(.bss.ucHeap) - [Anonymous Symbol] 0x20001434 Section 0 heap_4.o(.bss.ucHeap) - ucMaxSysCallPriority 0x20005034 Data 1 port.o(.bss.ucMaxSysCallPriority) - [Anonymous Symbol] 0x20005034 Section 0 port.o(.bss.ucMaxSysCallPriority) - ulMaxPRIGROUPValue 0x20005038 Data 4 port.o(.bss.ulMaxPRIGROUPValue) - [Anonymous Symbol] 0x20005038 Section 0 port.o(.bss.ulMaxPRIGROUPValue) - uxCurrentNumberOfTasks 0x20005040 Data 4 tasks.o(.bss.uxCurrentNumberOfTasks) - [Anonymous Symbol] 0x20005040 Section 0 tasks.o(.bss.uxCurrentNumberOfTasks) - uxDeletedTasksWaitingCleanUp 0x20005044 Data 4 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) - [Anonymous Symbol] 0x20005044 Section 0 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) - uxSchedulerSuspended 0x20005048 Data 4 tasks.o(.bss.uxSchedulerSuspended) - [Anonymous Symbol] 0x20005048 Section 0 tasks.o(.bss.uxSchedulerSuspended) - uxTaskNumber 0x2000504c Data 4 tasks.o(.bss.uxTaskNumber) - [Anonymous Symbol] 0x2000504c Section 0 tasks.o(.bss.uxTaskNumber) - uxTopReadyPriority 0x20005050 Data 4 tasks.o(.bss.uxTopReadyPriority) - [Anonymous Symbol] 0x20005050 Section 0 tasks.o(.bss.uxTopReadyPriority) - vApplicationGetIdleTaskMemory.Idle_Stack 0x20005054 Data 512 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_Stack) - [Anonymous Symbol] 0x20005054 Section 0 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_Stack) - vApplicationGetIdleTaskMemory.Idle_TCB 0x20005254 Data 92 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_TCB) - [Anonymous Symbol] 0x20005254 Section 0 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_TCB) - vApplicationGetTimerTaskMemory.Timer_Stack 0x200052b0 Data 1024 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_Stack) - [Anonymous Symbol] 0x200052b0 Section 0 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_Stack) - vApplicationGetTimerTaskMemory.Timer_TCB 0x200056b0 Data 92 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_TCB) - [Anonymous Symbol] 0x200056b0 Section 0 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_TCB) - xActiveTimerList1 0x2000570c Data 20 timers.o(.bss.xActiveTimerList1) - [Anonymous Symbol] 0x2000570c Section 0 timers.o(.bss.xActiveTimerList1) - xActiveTimerList2 0x20005720 Data 20 timers.o(.bss.xActiveTimerList2) - [Anonymous Symbol] 0x20005720 Section 0 timers.o(.bss.xActiveTimerList2) - xBlockAllocatedBit 0x20005734 Data 1 heap_4.o(.bss.xBlockAllocatedBit) - [Anonymous Symbol] 0x20005734 Section 0 heap_4.o(.bss.xBlockAllocatedBit) - xDelayedTaskList1 0x20005738 Data 20 tasks.o(.bss.xDelayedTaskList1) - [Anonymous Symbol] 0x20005738 Section 0 tasks.o(.bss.xDelayedTaskList1) - xDelayedTaskList2 0x2000574c Data 20 tasks.o(.bss.xDelayedTaskList2) - [Anonymous Symbol] 0x2000574c Section 0 tasks.o(.bss.xDelayedTaskList2) - xFreeBytesRemaining 0x20005760 Data 4 heap_4.o(.bss.xFreeBytesRemaining) - [Anonymous Symbol] 0x20005760 Section 0 heap_4.o(.bss.xFreeBytesRemaining) - xIdleTaskHandle 0x20005764 Data 4 tasks.o(.bss.xIdleTaskHandle) - [Anonymous Symbol] 0x20005764 Section 0 tasks.o(.bss.xIdleTaskHandle) - xMinimumEverFreeBytesRemaining 0x20005768 Data 4 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) - [Anonymous Symbol] 0x20005768 Section 0 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) - xNextTaskUnblockTime 0x2000576c Data 4 tasks.o(.bss.xNextTaskUnblockTime) - [Anonymous Symbol] 0x2000576c Section 0 tasks.o(.bss.xNextTaskUnblockTime) - xNumOfOverflows 0x20005770 Data 4 tasks.o(.bss.xNumOfOverflows) - [Anonymous Symbol] 0x20005770 Section 0 tasks.o(.bss.xNumOfOverflows) - xNumberOfSuccessfulAllocations 0x20005774 Data 4 heap_4.o(.bss.xNumberOfSuccessfulAllocations) - [Anonymous Symbol] 0x20005774 Section 0 heap_4.o(.bss.xNumberOfSuccessfulAllocations) - xNumberOfSuccessfulFrees 0x20005778 Data 4 heap_4.o(.bss.xNumberOfSuccessfulFrees) - [Anonymous Symbol] 0x20005778 Section 0 heap_4.o(.bss.xNumberOfSuccessfulFrees) - xPendedTicks 0x2000577c Data 4 tasks.o(.bss.xPendedTicks) - [Anonymous Symbol] 0x2000577c Section 0 tasks.o(.bss.xPendedTicks) - xPendingReadyList 0x20005780 Data 20 tasks.o(.bss.xPendingReadyList) - [Anonymous Symbol] 0x20005780 Section 0 tasks.o(.bss.xPendingReadyList) - xSchedulerRunning 0x200057d4 Data 4 tasks.o(.bss.xSchedulerRunning) - [Anonymous Symbol] 0x200057d4 Section 0 tasks.o(.bss.xSchedulerRunning) - xStart 0x200057d8 Data 8 heap_4.o(.bss.xStart) - [Anonymous Symbol] 0x200057d8 Section 0 heap_4.o(.bss.xStart) - xSuspendedTaskList 0x200057e0 Data 20 tasks.o(.bss.xSuspendedTaskList) - [Anonymous Symbol] 0x200057e0 Section 0 tasks.o(.bss.xSuspendedTaskList) - xTasksWaitingTermination 0x200057f4 Data 20 tasks.o(.bss.xTasksWaitingTermination) - [Anonymous Symbol] 0x200057f4 Section 0 tasks.o(.bss.xTasksWaitingTermination) - xTickCount 0x20005808 Data 4 tasks.o(.bss.xTickCount) - [Anonymous Symbol] 0x20005808 Section 0 tasks.o(.bss.xTickCount) - xTimerQueue 0x2000580c Data 4 timers.o(.bss.xTimerQueue) - [Anonymous Symbol] 0x2000580c Section 0 timers.o(.bss.xTimerQueue) - xTimerTaskHandle 0x20005810 Data 4 timers.o(.bss.xTimerTaskHandle) - [Anonymous Symbol] 0x20005810 Section 0 timers.o(.bss.xTimerTaskHandle) - xYieldPending 0x20005814 Data 4 tasks.o(.bss.xYieldPending) - [Anonymous Symbol] 0x20005814 Section 0 tasks.o(.bss.xYieldPending) - Heap_Mem 0x20005818 Data 512 startup_stm32f407xx.o(HEAP) - HEAP 0x20005818 Section 512 startup_stm32f407xx.o(HEAP) - Stack_Mem 0x20005a18 Data 1024 startup_stm32f407xx.o(STACK) - STACK 0x20005a18 Section 1024 startup_stm32f407xx.o(STACK) - __initial_sp 0x20005e18 Data 0 startup_stm32f407xx.o(STACK) + can_managers 0x20000260 Data 8 motor_rm.o(.bss.can_managers) + [Anonymous Symbol] 0x20000260 Section 0 motor_rm.o(.bss.can_managers) + id_parser 0x20000428 Data 4 can_1.o(.bss.id_parser) + [Anonymous Symbol] 0x20000428 Section 0 can_1.o(.bss.id_parser) + inited 0x2000042c Data 1 can_1.o(.bss.inited) + [Anonymous Symbol] 0x2000042c Section 0 can_1.o(.bss.inited) + inited 0x2000042d Data 1 at9s_pro.o(.bss.inited) + [Anonymous Symbol] 0x2000042d Section 0 at9s_pro.o(.bss.inited) + last_firecmd 0x2000042e Data 1 shoot_control.o(.bss.last_firecmd) + [Anonymous Symbol] 0x2000042e Section 0 shoot_control.o(.bss.last_firecmd) + prvCheckForValidListAndQueue.ucStaticTimerQueueStorage 0x2000042f Data 160 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) + [Anonymous Symbol] 0x2000042f Section 0 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) + prvCheckForValidListAndQueue.xStaticTimerQueue 0x200004d0 Data 80 timers.o(.bss.prvCheckForValidListAndQueue.xStaticTimerQueue) + [Anonymous Symbol] 0x200004d0 Section 0 timers.o(.bss.prvCheckForValidListAndQueue.xStaticTimerQueue) + prvSampleTimeNow.xLastTime 0x20000520 Data 4 timers.o(.bss.prvSampleTimeNow.xLastTime) + [Anonymous Symbol] 0x20000520 Section 0 timers.o(.bss.prvSampleTimeNow.xLastTime) + pxCurrentTimerList 0x20000528 Data 4 timers.o(.bss.pxCurrentTimerList) + [Anonymous Symbol] 0x20000528 Section 0 timers.o(.bss.pxCurrentTimerList) + pxDelayedTaskList 0x2000052c Data 4 tasks.o(.bss.pxDelayedTaskList) + [Anonymous Symbol] 0x2000052c Section 0 tasks.o(.bss.pxDelayedTaskList) + pxEnd 0x20000530 Data 4 heap_4.o(.bss.pxEnd) + [Anonymous Symbol] 0x20000530 Section 0 heap_4.o(.bss.pxEnd) + pxOverflowDelayedTaskList 0x20000534 Data 4 tasks.o(.bss.pxOverflowDelayedTaskList) + [Anonymous Symbol] 0x20000534 Section 0 tasks.o(.bss.pxOverflowDelayedTaskList) + pxOverflowTimerList 0x20000538 Data 4 timers.o(.bss.pxOverflowTimerList) + [Anonymous Symbol] 0x20000538 Section 0 timers.o(.bss.pxOverflowTimerList) + pxReadyTasksLists 0x2000053c Data 1120 tasks.o(.bss.pxReadyTasksLists) + [Anonymous Symbol] 0x2000053c Section 0 tasks.o(.bss.pxReadyTasksLists) + queue_list 0x2000099c Data 4 can_1.o(.bss.queue_list) + [Anonymous Symbol] 0x2000099c Section 0 can_1.o(.bss.queue_list) + queue_mutex 0x200009a0 Data 4 can_1.o(.bss.queue_mutex) + [Anonymous Symbol] 0x200009a0 Section 0 can_1.o(.bss.queue_mutex) + thread_alert 0x20000be0 Data 4 at9s_pro.o(.bss.thread_alert) + [Anonymous Symbol] 0x20000be0 Section 0 at9s_pro.o(.bss.thread_alert) + tx_queues 0x20000be4 Data 2064 can_1.o(.bss.tx_queues) + [Anonymous Symbol] 0x20000be4 Section 0 can_1.o(.bss.tx_queues) + ucHeap 0x200013f4 Data 15360 heap_4.o(.bss.ucHeap) + [Anonymous Symbol] 0x200013f4 Section 0 heap_4.o(.bss.ucHeap) + ucMaxSysCallPriority 0x20004ff4 Data 1 port.o(.bss.ucMaxSysCallPriority) + [Anonymous Symbol] 0x20004ff4 Section 0 port.o(.bss.ucMaxSysCallPriority) + ulMaxPRIGROUPValue 0x20004ff8 Data 4 port.o(.bss.ulMaxPRIGROUPValue) + [Anonymous Symbol] 0x20004ff8 Section 0 port.o(.bss.ulMaxPRIGROUPValue) + uxCurrentNumberOfTasks 0x20005000 Data 4 tasks.o(.bss.uxCurrentNumberOfTasks) + [Anonymous Symbol] 0x20005000 Section 0 tasks.o(.bss.uxCurrentNumberOfTasks) + uxDeletedTasksWaitingCleanUp 0x20005004 Data 4 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) + [Anonymous Symbol] 0x20005004 Section 0 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) + uxSchedulerSuspended 0x20005008 Data 4 tasks.o(.bss.uxSchedulerSuspended) + [Anonymous Symbol] 0x20005008 Section 0 tasks.o(.bss.uxSchedulerSuspended) + uxTaskNumber 0x2000500c Data 4 tasks.o(.bss.uxTaskNumber) + [Anonymous Symbol] 0x2000500c Section 0 tasks.o(.bss.uxTaskNumber) + uxTopReadyPriority 0x20005010 Data 4 tasks.o(.bss.uxTopReadyPriority) + [Anonymous Symbol] 0x20005010 Section 0 tasks.o(.bss.uxTopReadyPriority) + vApplicationGetIdleTaskMemory.Idle_Stack 0x20005014 Data 512 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_Stack) + [Anonymous Symbol] 0x20005014 Section 0 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_Stack) + vApplicationGetIdleTaskMemory.Idle_TCB 0x20005214 Data 92 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_TCB) + [Anonymous Symbol] 0x20005214 Section 0 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_TCB) + vApplicationGetTimerTaskMemory.Timer_Stack 0x20005270 Data 1024 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_Stack) + [Anonymous Symbol] 0x20005270 Section 0 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_Stack) + vApplicationGetTimerTaskMemory.Timer_TCB 0x20005670 Data 92 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_TCB) + [Anonymous Symbol] 0x20005670 Section 0 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_TCB) + xActiveTimerList1 0x200056cc Data 20 timers.o(.bss.xActiveTimerList1) + [Anonymous Symbol] 0x200056cc Section 0 timers.o(.bss.xActiveTimerList1) + xActiveTimerList2 0x200056e0 Data 20 timers.o(.bss.xActiveTimerList2) + [Anonymous Symbol] 0x200056e0 Section 0 timers.o(.bss.xActiveTimerList2) + xBlockAllocatedBit 0x200056f4 Data 1 heap_4.o(.bss.xBlockAllocatedBit) + [Anonymous Symbol] 0x200056f4 Section 0 heap_4.o(.bss.xBlockAllocatedBit) + xDelayedTaskList1 0x200056f8 Data 20 tasks.o(.bss.xDelayedTaskList1) + [Anonymous Symbol] 0x200056f8 Section 0 tasks.o(.bss.xDelayedTaskList1) + xDelayedTaskList2 0x2000570c Data 20 tasks.o(.bss.xDelayedTaskList2) + [Anonymous Symbol] 0x2000570c Section 0 tasks.o(.bss.xDelayedTaskList2) + xFreeBytesRemaining 0x20005720 Data 4 heap_4.o(.bss.xFreeBytesRemaining) + [Anonymous Symbol] 0x20005720 Section 0 heap_4.o(.bss.xFreeBytesRemaining) + xIdleTaskHandle 0x20005724 Data 4 tasks.o(.bss.xIdleTaskHandle) + [Anonymous Symbol] 0x20005724 Section 0 tasks.o(.bss.xIdleTaskHandle) + xMinimumEverFreeBytesRemaining 0x20005728 Data 4 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) + [Anonymous Symbol] 0x20005728 Section 0 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) + xNextTaskUnblockTime 0x2000572c Data 4 tasks.o(.bss.xNextTaskUnblockTime) + [Anonymous Symbol] 0x2000572c Section 0 tasks.o(.bss.xNextTaskUnblockTime) + xNumOfOverflows 0x20005730 Data 4 tasks.o(.bss.xNumOfOverflows) + [Anonymous Symbol] 0x20005730 Section 0 tasks.o(.bss.xNumOfOverflows) + xNumberOfSuccessfulAllocations 0x20005734 Data 4 heap_4.o(.bss.xNumberOfSuccessfulAllocations) + [Anonymous Symbol] 0x20005734 Section 0 heap_4.o(.bss.xNumberOfSuccessfulAllocations) + xNumberOfSuccessfulFrees 0x20005738 Data 4 heap_4.o(.bss.xNumberOfSuccessfulFrees) + [Anonymous Symbol] 0x20005738 Section 0 heap_4.o(.bss.xNumberOfSuccessfulFrees) + xPendedTicks 0x2000573c Data 4 tasks.o(.bss.xPendedTicks) + [Anonymous Symbol] 0x2000573c Section 0 tasks.o(.bss.xPendedTicks) + xPendingReadyList 0x20005740 Data 20 tasks.o(.bss.xPendingReadyList) + [Anonymous Symbol] 0x20005740 Section 0 tasks.o(.bss.xPendingReadyList) + xSchedulerRunning 0x20005794 Data 4 tasks.o(.bss.xSchedulerRunning) + [Anonymous Symbol] 0x20005794 Section 0 tasks.o(.bss.xSchedulerRunning) + xStart 0x20005798 Data 8 heap_4.o(.bss.xStart) + [Anonymous Symbol] 0x20005798 Section 0 heap_4.o(.bss.xStart) + xSuspendedTaskList 0x200057a0 Data 20 tasks.o(.bss.xSuspendedTaskList) + [Anonymous Symbol] 0x200057a0 Section 0 tasks.o(.bss.xSuspendedTaskList) + xTasksWaitingTermination 0x200057b4 Data 20 tasks.o(.bss.xTasksWaitingTermination) + [Anonymous Symbol] 0x200057b4 Section 0 tasks.o(.bss.xTasksWaitingTermination) + xTickCount 0x200057c8 Data 4 tasks.o(.bss.xTickCount) + [Anonymous Symbol] 0x200057c8 Section 0 tasks.o(.bss.xTickCount) + xTimerQueue 0x200057cc Data 4 timers.o(.bss.xTimerQueue) + [Anonymous Symbol] 0x200057cc Section 0 timers.o(.bss.xTimerQueue) + xTimerTaskHandle 0x200057d0 Data 4 timers.o(.bss.xTimerTaskHandle) + [Anonymous Symbol] 0x200057d0 Section 0 timers.o(.bss.xTimerTaskHandle) + xYieldPending 0x200057d4 Data 4 tasks.o(.bss.xYieldPending) + [Anonymous Symbol] 0x200057d4 Section 0 tasks.o(.bss.xYieldPending) + Heap_Mem 0x200057d8 Data 512 startup_stm32f407xx.o(HEAP) + HEAP 0x200057d8 Section 512 startup_stm32f407xx.o(HEAP) + Stack_Mem 0x200059d8 Data 1024 startup_stm32f407xx.o(STACK) + STACK 0x200059d8 Section 1024 startup_stm32f407xx.o(STACK) + __initial_sp 0x20005dd8 Data 0 startup_stm32f407xx.o(STACK) Global Symbols @@ -4647,247 +4646,246 @@ Image Symbol Table CAN2_RX1_IRQHandler 0x08000db5 Thumb Code 16 stm32f4xx_it.o(.text.CAN2_RX1_IRQHandler) CAN2_TX_IRQHandler 0x08000dc5 Thumb Code 16 stm32f4xx_it.o(.text.CAN2_TX_IRQHandler) COMP_AT9S_CMD_ParseRc 0x08000df9 Thumb Code 540 at9s_pro_cmd.o(.text.COMP_AT9S_CMD_ParseRc) - Chassis_UpdateFeedback 0x08001015 Thumb Code 480 shoot_control.o(.text.Chassis_UpdateFeedback) - CircleAdd 0x080011f5 Thumb Code 58 user_math.o(.text.CircleAdd) - CircleError 0x08001231 Thumb Code 60 user_math.o(.text.CircleError) - Config_GetRobotParam 0x0800126d Thumb Code 10 config.o(.text.Config_GetRobotParam) - Config_ShootInit 0x08001279 Thumb Code 190 config.o(.text.Config_ShootInit) - DEVICE_AT9S_Init 0x08001339 Thumb Code 70 at9s_pro.o(.text.DEVICE_AT9S_Init) - DEVICE_AT9S_ParseRaw 0x08001381 Thumb Code 632 at9s_pro.o(.text.DEVICE_AT9S_ParseRaw) - DEVICE_AT9S_StartDmaRecv 0x0800160d Thumb Code 28 at9s_pro.o(.text.DEVICE_AT9S_StartDmaRecv) - DEVICE_AT9S_WaitDmaCplt 0x08001629 Thumb Code 22 at9s_pro.o(.text.DEVICE_AT9S_WaitDmaCplt) - DMA1_Stream1_IRQHandler 0x08001641 Thumb Code 16 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) - DMA2_Stream6_IRQHandler 0x08001651 Thumb Code 16 stm32f4xx_it.o(.text.DMA2_Stream6_IRQHandler) - DebugMon_Handler 0x0800171d Thumb Code 2 stm32f4xx_it.o(.text.DebugMon_Handler) - Error_Handler 0x08001721 Thumb Code 6 main.o(.text.Error_Handler) - HAL_CAN_ActivateNotification 0x08001729 Thumb Code 38 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) - HAL_CAN_AddTxMessage 0x08001751 Thumb Code 146 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) - HAL_CAN_ConfigFilter 0x080017e5 Thumb Code 222 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) - HAL_CAN_ErrorCallback 0x080018c5 Thumb Code 36 can_1.o(.text.HAL_CAN_ErrorCallback) - HAL_CAN_GetRxFifoFillLevel 0x080018e9 Thumb Code 32 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) - HAL_CAN_GetRxMessage 0x08001909 Thumb Code 292 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) - HAL_CAN_GetTxMailboxesFreeLevel 0x08001a2d Thumb Code 40 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) - HAL_CAN_IRQHandler 0x08001a55 Thumb Code 570 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) - HAL_CAN_Init 0x08001c91 Thumb Code 244 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) - HAL_CAN_MspInit 0x08001d85 Thumb Code 318 can.o(.text.HAL_CAN_MspInit) - HAL_CAN_RxFifo0FullCallback 0x08001ec5 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) - HAL_CAN_RxFifo0MsgPendingCallback 0x08001ee9 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) - HAL_CAN_RxFifo1FullCallback 0x08001f0d Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) - HAL_CAN_RxFifo1MsgPendingCallback 0x08001f31 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) - HAL_CAN_SleepCallback 0x08001f55 Thumb Code 36 can_1.o(.text.HAL_CAN_SleepCallback) - HAL_CAN_Start 0x08001f79 Thumb Code 90 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) - HAL_CAN_TxMailbox0AbortCallback 0x08001fd5 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) - HAL_CAN_TxMailbox0CompleteCallback 0x08001ff9 Thumb Code 34 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) - HAL_CAN_TxMailbox1AbortCallback 0x0800201d Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) - HAL_CAN_TxMailbox1CompleteCallback 0x08002041 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) - HAL_CAN_TxMailbox2AbortCallback 0x08002065 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) - HAL_CAN_TxMailbox2CompleteCallback 0x08002089 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) - HAL_CAN_WakeUpFromRxMsgCallback 0x080020ad Thumb Code 36 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) - HAL_DMA_IRQHandler 0x080020d1 Thumb Code 396 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) - HAL_DMA_Init 0x0800225d Thumb Code 206 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) - HAL_DMA_Start_IT 0x0800232d Thumb Code 98 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) - HAL_GPIO_Init 0x08002391 Thumb Code 410 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) - HAL_GetTick 0x0800252d Thumb Code 12 stm32f4xx_hal.o(.text.HAL_GetTick) - HAL_IncTick 0x08002539 Thumb Code 26 stm32f4xx_hal.o(.text.HAL_IncTick) - HAL_Init 0x08002555 Thumb Code 54 stm32f4xx_hal.o(.text.HAL_Init) - HAL_InitTick 0x0800258d Thumb Code 80 stm32f4xx_hal.o(.text.HAL_InitTick) - HAL_MspInit 0x080025dd Thumb Code 70 stm32f4xx_hal_msp.o(.text.HAL_MspInit) - HAL_NVIC_EnableIRQ 0x08002625 Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x0800262d Thumb Code 30 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x0800264d Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) - HAL_RCC_ClockConfig 0x08002655 Thumb Code 352 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) - HAL_RCC_GetHCLKFreq 0x080027b5 Thumb Code 12 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) - HAL_RCC_GetPCLK1Freq 0x080027c1 Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetPCLK2Freq 0x080027e5 Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) - HAL_RCC_GetSysClockFreq 0x08002809 Thumb Code 104 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x08002871 Thumb Code 840 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) - HAL_SYSTICK_Config 0x08002bb9 Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) - HAL_UARTEx_RxEventCallback 0x08002bc1 Thumb Code 2 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) - HAL_UART_ErrorCallback 0x08002bc5 Thumb Code 38 uart.o(.text.HAL_UART_ErrorCallback) - HAL_UART_Init 0x08002bed Thumb Code 96 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) - HAL_UART_MspInit 0x08002c4d Thumb Code 348 usart.o(.text.HAL_UART_MspInit) - HAL_UART_Receive_DMA 0x08002da9 Thumb Code 44 stm32f4xx_hal_uart.o(.text.HAL_UART_Receive_DMA) - HAL_UART_RxCpltCallback 0x08002dd5 Thumb Code 38 uart.o(.text.HAL_UART_RxCpltCallback) - HAL_UART_RxHalfCpltCallback 0x08002dfd Thumb Code 38 uart.o(.text.HAL_UART_RxHalfCpltCallback) - HardFault_Handler 0x08002e25 Thumb Code 2 stm32f4xx_it.o(.text.HardFault_Handler) - LowPassFilter2p_Apply 0x08002e29 Thumb Code 124 filter.o(.text.LowPassFilter2p_Apply) - LowPassFilter2p_Init 0x08002ea5 Thumb Code 164 filter.o(.text.LowPassFilter2p_Init) - LowPassFilter2p_Reset 0x08002f49 Thumb Code 92 filter.o(.text.LowPassFilter2p_Reset) - MOTOR_RM_Ctrl 0x08002fe1 Thumb Code 216 motor_rm.o(.text.MOTOR_RM_Ctrl) - MOTOR_RM_GetMotor 0x0800311d Thumb Code 80 motor_rm.o(.text.MOTOR_RM_GetMotor) - MOTOR_RM_Register 0x08003191 Thumb Code 166 motor_rm.o(.text.MOTOR_RM_Register) - MOTOR_RM_Relax 0x08003239 Thumb Code 16 motor_rm.o(.text.MOTOR_RM_Relax) - MOTOR_RM_SetOutput 0x08003249 Thumb Code 158 motor_rm.o(.text.MOTOR_RM_SetOutput) - MOTOR_RM_Update 0x080032e9 Thumb Code 198 motor_rm.o(.text.MOTOR_RM_Update) - MX_CAN1_Init 0x080033b1 Thumb Code 60 can.o(.text.MX_CAN1_Init) - MX_CAN2_Init 0x080033ed Thumb Code 60 can.o(.text.MX_CAN2_Init) - MX_DMA_Init 0x08003429 Thumb Code 90 dma.o(.text.MX_DMA_Init) - MX_FREERTOS_Init 0x08003485 Thumb Code 58 freertos.o(.text.MX_FREERTOS_Init) - MX_GPIO_Init 0x080034c1 Thumb Code 116 gpio.o(.text.MX_GPIO_Init) - MX_USART3_UART_Init 0x08003535 Thumb Code 60 usart.o(.text.MX_USART3_UART_Init) - MX_USART6_UART_Init 0x08003571 Thumb Code 56 usart.o(.text.MX_USART6_UART_Init) - MemManage_Handler 0x080035a9 Thumb Code 2 stm32f4xx_it.o(.text.MemManage_Handler) - NMI_Handler 0x08003709 Thumb Code 2 stm32f4xx_it.o(.text.NMI_Handler) - PID_Calc 0x08003739 Thumb Code 368 pid.o(.text.PID_Calc) - PID_Init 0x080038a9 Thumb Code 144 pid.o(.text.PID_Init) - PID_Reset 0x08003939 Thumb Code 44 pid.o(.text.PID_Reset) - PID_ResetIntegral 0x08003965 Thumb Code 14 pid.o(.text.PID_ResetIntegral) - PendSV_Handler 0x08003981 Thumb Code 100 port.o(.text.PendSV_Handler) - SVC_Handler 0x080039f1 Thumb Code 36 port.o(.text.SVC_Handler) - Shoot_CaluTargetAngle 0x08003a55 Thumb Code 160 shoot_control.o(.text.Shoot_CaluTargetAngle) + Chassis_UpdateFeedback 0x08001015 Thumb Code 496 shoot_control.o(.text.Chassis_UpdateFeedback) + CircleAdd 0x08001205 Thumb Code 58 user_math.o(.text.CircleAdd) + CircleError 0x08001241 Thumb Code 60 user_math.o(.text.CircleError) + Config_GetRobotParam 0x0800127d Thumb Code 10 config.o(.text.Config_GetRobotParam) + Config_ShootInit 0x08001289 Thumb Code 154 config.o(.text.Config_ShootInit) + DEVICE_AT9S_Init 0x08001325 Thumb Code 70 at9s_pro.o(.text.DEVICE_AT9S_Init) + DEVICE_AT9S_ParseRaw 0x0800136d Thumb Code 632 at9s_pro.o(.text.DEVICE_AT9S_ParseRaw) + DEVICE_AT9S_StartDmaRecv 0x080015f9 Thumb Code 28 at9s_pro.o(.text.DEVICE_AT9S_StartDmaRecv) + DEVICE_AT9S_WaitDmaCplt 0x08001615 Thumb Code 22 at9s_pro.o(.text.DEVICE_AT9S_WaitDmaCplt) + DMA1_Stream1_IRQHandler 0x0800162d Thumb Code 16 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) + DMA2_Stream6_IRQHandler 0x0800163d Thumb Code 16 stm32f4xx_it.o(.text.DMA2_Stream6_IRQHandler) + DebugMon_Handler 0x08001709 Thumb Code 2 stm32f4xx_it.o(.text.DebugMon_Handler) + Error_Handler 0x0800170d Thumb Code 6 main.o(.text.Error_Handler) + HAL_CAN_ActivateNotification 0x08001715 Thumb Code 38 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) + HAL_CAN_AddTxMessage 0x0800173d Thumb Code 146 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) + HAL_CAN_ConfigFilter 0x080017d1 Thumb Code 222 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) + HAL_CAN_ErrorCallback 0x080018b1 Thumb Code 36 can_1.o(.text.HAL_CAN_ErrorCallback) + HAL_CAN_GetRxFifoFillLevel 0x080018d5 Thumb Code 32 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) + HAL_CAN_GetRxMessage 0x080018f5 Thumb Code 292 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) + HAL_CAN_GetTxMailboxesFreeLevel 0x08001a19 Thumb Code 40 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) + HAL_CAN_IRQHandler 0x08001a41 Thumb Code 570 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) + HAL_CAN_Init 0x08001c7d Thumb Code 244 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) + HAL_CAN_MspInit 0x08001d71 Thumb Code 318 can.o(.text.HAL_CAN_MspInit) + HAL_CAN_RxFifo0FullCallback 0x08001eb1 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) + HAL_CAN_RxFifo0MsgPendingCallback 0x08001ed5 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) + HAL_CAN_RxFifo1FullCallback 0x08001ef9 Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) + HAL_CAN_RxFifo1MsgPendingCallback 0x08001f1d Thumb Code 36 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) + HAL_CAN_SleepCallback 0x08001f41 Thumb Code 36 can_1.o(.text.HAL_CAN_SleepCallback) + HAL_CAN_Start 0x08001f65 Thumb Code 90 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) + HAL_CAN_TxMailbox0AbortCallback 0x08001fc1 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) + HAL_CAN_TxMailbox0CompleteCallback 0x08001fe5 Thumb Code 34 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) + HAL_CAN_TxMailbox1AbortCallback 0x08002009 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) + HAL_CAN_TxMailbox1CompleteCallback 0x0800202d Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) + HAL_CAN_TxMailbox2AbortCallback 0x08002051 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) + HAL_CAN_TxMailbox2CompleteCallback 0x08002075 Thumb Code 36 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) + HAL_CAN_WakeUpFromRxMsgCallback 0x08002099 Thumb Code 36 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) + HAL_DMA_IRQHandler 0x080020bd Thumb Code 396 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) + HAL_DMA_Init 0x08002249 Thumb Code 206 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) + HAL_DMA_Start_IT 0x08002319 Thumb Code 98 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) + HAL_GPIO_Init 0x0800237d Thumb Code 410 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) + HAL_GetTick 0x08002519 Thumb Code 12 stm32f4xx_hal.o(.text.HAL_GetTick) + HAL_IncTick 0x08002525 Thumb Code 26 stm32f4xx_hal.o(.text.HAL_IncTick) + HAL_Init 0x08002541 Thumb Code 54 stm32f4xx_hal.o(.text.HAL_Init) + HAL_InitTick 0x08002579 Thumb Code 80 stm32f4xx_hal.o(.text.HAL_InitTick) + HAL_MspInit 0x080025c9 Thumb Code 70 stm32f4xx_hal_msp.o(.text.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x08002611 Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08002619 Thumb Code 30 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08002639 Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + HAL_RCC_ClockConfig 0x08002641 Thumb Code 352 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + HAL_RCC_GetHCLKFreq 0x080027a1 Thumb Code 12 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + HAL_RCC_GetPCLK1Freq 0x080027ad Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x080027d1 Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x080027f5 Thumb Code 104 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x0800285d Thumb Code 840 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + HAL_SYSTICK_Config 0x08002ba5 Thumb Code 8 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) + HAL_UARTEx_RxEventCallback 0x08002bad Thumb Code 2 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) + HAL_UART_ErrorCallback 0x08002bb1 Thumb Code 38 uart.o(.text.HAL_UART_ErrorCallback) + HAL_UART_Init 0x08002bd9 Thumb Code 96 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) + HAL_UART_MspInit 0x08002c39 Thumb Code 348 usart.o(.text.HAL_UART_MspInit) + HAL_UART_Receive_DMA 0x08002d95 Thumb Code 44 stm32f4xx_hal_uart.o(.text.HAL_UART_Receive_DMA) + HAL_UART_RxCpltCallback 0x08002dc1 Thumb Code 38 uart.o(.text.HAL_UART_RxCpltCallback) + HAL_UART_RxHalfCpltCallback 0x08002de9 Thumb Code 38 uart.o(.text.HAL_UART_RxHalfCpltCallback) + HardFault_Handler 0x08002e11 Thumb Code 2 stm32f4xx_it.o(.text.HardFault_Handler) + LowPassFilter2p_Apply 0x08002e15 Thumb Code 124 filter.o(.text.LowPassFilter2p_Apply) + LowPassFilter2p_Init 0x08002e91 Thumb Code 164 filter.o(.text.LowPassFilter2p_Init) + LowPassFilter2p_Reset 0x08002f35 Thumb Code 92 filter.o(.text.LowPassFilter2p_Reset) + MOTOR_RM_Ctrl 0x08002fcd Thumb Code 216 motor_rm.o(.text.MOTOR_RM_Ctrl) + MOTOR_RM_GetMotor 0x08003109 Thumb Code 80 motor_rm.o(.text.MOTOR_RM_GetMotor) + MOTOR_RM_Register 0x0800317d Thumb Code 166 motor_rm.o(.text.MOTOR_RM_Register) + MOTOR_RM_Relax 0x08003225 Thumb Code 16 motor_rm.o(.text.MOTOR_RM_Relax) + MOTOR_RM_SetOutput 0x08003235 Thumb Code 158 motor_rm.o(.text.MOTOR_RM_SetOutput) + MOTOR_RM_Update 0x080032d5 Thumb Code 198 motor_rm.o(.text.MOTOR_RM_Update) + MX_CAN1_Init 0x0800339d Thumb Code 60 can.o(.text.MX_CAN1_Init) + MX_CAN2_Init 0x080033d9 Thumb Code 60 can.o(.text.MX_CAN2_Init) + MX_DMA_Init 0x08003415 Thumb Code 90 dma.o(.text.MX_DMA_Init) + MX_FREERTOS_Init 0x08003471 Thumb Code 58 freertos.o(.text.MX_FREERTOS_Init) + MX_GPIO_Init 0x080034ad Thumb Code 116 gpio.o(.text.MX_GPIO_Init) + MX_USART3_UART_Init 0x08003521 Thumb Code 60 usart.o(.text.MX_USART3_UART_Init) + MX_USART6_UART_Init 0x0800355d Thumb Code 56 usart.o(.text.MX_USART6_UART_Init) + MemManage_Handler 0x08003595 Thumb Code 2 stm32f4xx_it.o(.text.MemManage_Handler) + NMI_Handler 0x080036f5 Thumb Code 2 stm32f4xx_it.o(.text.NMI_Handler) + PID_Calc 0x08003725 Thumb Code 368 pid.o(.text.PID_Calc) + PID_Init 0x08003895 Thumb Code 144 pid.o(.text.PID_Init) + PID_Reset 0x08003925 Thumb Code 44 pid.o(.text.PID_Reset) + PID_ResetIntegral 0x08003951 Thumb Code 14 pid.o(.text.PID_ResetIntegral) + PendSV_Handler 0x08003961 Thumb Code 100 port.o(.text.PendSV_Handler) + SVC_Handler 0x080039d1 Thumb Code 36 port.o(.text.SVC_Handler) + ScaleSumTo1 0x080039fd Thumb Code 54 user_math.o(.text.ScaleSumTo1) + Shoot_CaluTargetAngle 0x08003a35 Thumb Code 192 shoot_control.o(.text.Shoot_CaluTargetAngle) Shoot_Control 0x08003af5 Thumb Code 108 shoot_control.o(.text.Shoot_Control) - Shoot_Init 0x08003b61 Thumb Code 582 shoot_control.o(.text.Shoot_Init) - Shoot_JamDetectionFSM 0x08003da9 Thumb Code 292 shoot_control.o(.text.Shoot_JamDetectionFSM) - Shoot_ResetCalu 0x08003ecd Thumb Code 164 shoot_control.o(.text.Shoot_ResetCalu) - Shoot_ResetIntegral 0x08003f71 Thumb Code 78 shoot_control.o(.text.Shoot_ResetIntegral) - Shoot_ResetOutput 0x08003fc1 Thumb Code 82 shoot_control.o(.text.Shoot_ResetOutput) - Shoot_RunningFSM 0x08004015 Thumb Code 1224 shoot_control.o(.text.Shoot_RunningFSM) - Shoot_SetMode 0x080044dd Thumb Code 18 shoot_control.o(.text.Shoot_SetMode) - StartDefaultTask 0x080044f1 Thumb Code 12 freertos.o(.text.StartDefaultTask) - SysTick_Handler 0x0800452d Thumb Code 20 stm32f4xx_it.o(.text.SysTick_Handler) - SystemClock_Config 0x08004541 Thumb Code 164 main.o(.text.SystemClock_Config) - SystemInit 0x080045e5 Thumb Code 18 system_stm32f4xx.o(.text.SystemInit) - Task_Init 0x080045f9 Thumb Code 100 init.o(.text.Task_Init) - Task_rc 0x08004661 Thumb Code 152 rc.o(.text.Task_rc) - Task_shoot_ctrl 0x080046f9 Thumb Code 260 shoot_ctrl.o(.text.Task_shoot_ctrl) - UART_Start_Receive_DMA 0x08004a55 Thumb Code 170 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) - UsageFault_Handler 0x08004b01 Thumb Code 2 stm32f4xx_it.o(.text.UsageFault_Handler) - eTaskGetState 0x08004bb9 Thumb Code 156 tasks.o(.text.eTaskGetState) - main 0x08004c55 Thumb Code 46 main.o(.text.main) - osDelay 0x08004c85 Thumb Code 32 cmsis_os2.o(.text.osDelay) - osDelayUntil 0x08004ca5 Thumb Code 52 cmsis_os2.o(.text.osDelayUntil) - osKernelGetTickCount 0x08004cd9 Thumb Code 20 cmsis_os2.o(.text.osKernelGetTickCount) - osKernelGetTickFreq 0x08004ced Thumb Code 6 cmsis_os2.o(.text.osKernelGetTickFreq) - osKernelInitialize 0x08004cf5 Thumb Code 40 cmsis_os2.o(.text.osKernelInitialize) - osKernelLock 0x08004d1d Thumb Code 44 cmsis_os2.o(.text.osKernelLock) - osKernelStart 0x08004d49 Thumb Code 52 cmsis_os2.o(.text.osKernelStart) - osKernelUnlock 0x08004d7d Thumb Code 68 cmsis_os2.o(.text.osKernelUnlock) - osMessageQueueGet 0x08004dc1 Thumb Code 134 cmsis_os2.o(.text.osMessageQueueGet) - osMessageQueueNew 0x08004e49 Thumb Code 160 cmsis_os2.o(.text.osMessageQueueNew) - osMessageQueuePut 0x08004ee9 Thumb Code 142 cmsis_os2.o(.text.osMessageQueuePut) - osMutexAcquire 0x08004f79 Thumb Code 82 cmsis_os2.o(.text.osMutexAcquire) - osMutexNew 0x08004fcd Thumb Code 150 cmsis_os2.o(.text.osMutexNew) - osMutexRelease 0x08005065 Thumb Code 62 cmsis_os2.o(.text.osMutexRelease) - osThreadFlagsSet 0x080050a5 Thumb Code 126 cmsis_os2.o(.text.osThreadFlagsSet) - osThreadFlagsWait 0x08005125 Thumb Code 186 cmsis_os2.o(.text.osThreadFlagsWait) - osThreadGetId 0x080051e1 Thumb Code 8 cmsis_os2.o(.text.osThreadGetId) - osThreadNew 0x080051e9 Thumb Code 180 cmsis_os2.o(.text.osThreadNew) - osThreadTerminate 0x0800529d Thumb Code 52 cmsis_os2.o(.text.osThreadTerminate) - pvPortMalloc 0x08005c75 Thumb Code 330 heap_4.o(.text.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x08005dc1 Thumb Code 24 tasks.o(.text.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x08005dd9 Thumb Code 40 port.o(.text.pxPortInitialiseStack) - uxListRemove 0x08005e01 Thumb Code 36 list.o(.text.uxListRemove) - vApplicationGetIdleTaskMemory 0x08005e25 Thumb Code 26 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) - vApplicationGetTimerTaskMemory 0x08005e41 Thumb Code 28 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) - vListInitialise 0x08005e5d Thumb Code 22 list.o(.text.vListInitialise) - vListInitialiseItem 0x08005e75 Thumb Code 6 list.o(.text.vListInitialiseItem) - vListInsert 0x08005e7d Thumb Code 58 list.o(.text.vListInsert) - vListInsertEnd 0x08005eb9 Thumb Code 28 list.o(.text.vListInsertEnd) - vPortEnterCritical 0x08005ee9 Thumb Code 70 port.o(.text.vPortEnterCritical) - vPortExitCritical 0x08005f31 Thumb Code 46 port.o(.text.vPortExitCritical) - vPortFree 0x08005f61 Thumb Code 138 heap_4.o(.text.vPortFree) - vPortSetupTimerInterrupt 0x08005fed Thumb Code 52 port.o(.text.vPortSetupTimerInterrupt) - vPortValidateInterruptPriority 0x08006021 Thumb Code 98 port.o(.text.vPortValidateInterruptPriority) - vQueueAddToRegistry 0x08006085 Thumb Code 40 queue.o(.text.vQueueAddToRegistry) - vQueueWaitForMessageRestricted 0x080060ad Thumb Code 68 queue.o(.text.vQueueWaitForMessageRestricted) - vTaskDelay 0x080060f1 Thumb Code 84 tasks.o(.text.vTaskDelay) - vTaskDelayUntil 0x08006145 Thumb Code 168 tasks.o(.text.vTaskDelayUntil) - vTaskDelete 0x080061ed Thumb Code 194 tasks.o(.text.vTaskDelete) - vTaskInternalSetTimeOutState 0x080062b1 Thumb Code 26 tasks.o(.text.vTaskInternalSetTimeOutState) - vTaskMissedYield 0x080062cd Thumb Code 14 tasks.o(.text.vTaskMissedYield) - vTaskPlaceOnEventList 0x080062dd Thumb Code 50 tasks.o(.text.vTaskPlaceOnEventList) - vTaskPlaceOnEventListRestricted 0x08006311 Thumb Code 62 tasks.o(.text.vTaskPlaceOnEventListRestricted) - vTaskPriorityDisinheritAfterTimeout 0x08006351 Thumb Code 164 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x080063f5 Thumb Code 156 tasks.o(.text.vTaskStartScheduler) - vTaskSuspendAll 0x08006499 Thumb Code 16 tasks.o(.text.vTaskSuspendAll) - vTaskSwitchContext 0x080064a9 Thumb Code 154 tasks.o(.text.vTaskSwitchContext) - xPortStartScheduler 0x08006545 Thumb Code 274 port.o(.text.xPortStartScheduler) - xPortSysTickHandler 0x08006659 Thumb Code 46 port.o(.text.xPortSysTickHandler) - xQueueCreateMutex 0x08006689 Thumb Code 22 queue.o(.text.xQueueCreateMutex) - xQueueCreateMutexStatic 0x080066a1 Thumb Code 34 queue.o(.text.xQueueCreateMutexStatic) - xQueueGenericCreate 0x080066c5 Thumb Code 70 queue.o(.text.xQueueGenericCreate) - xQueueGenericCreateStatic 0x0800670d Thumb Code 150 queue.o(.text.xQueueGenericCreateStatic) - xQueueGenericReset 0x080067a5 Thumb Code 126 queue.o(.text.xQueueGenericReset) - xQueueGenericSend 0x08006825 Thumb Code 418 queue.o(.text.xQueueGenericSend) - xQueueGenericSendFromISR 0x080069c9 Thumb Code 206 queue.o(.text.xQueueGenericSendFromISR) - xQueueGiveMutexRecursive 0x08006a99 Thumb Code 66 queue.o(.text.xQueueGiveMutexRecursive) - xQueueReceive 0x08006add Thumb Code 388 queue.o(.text.xQueueReceive) - xQueueReceiveFromISR 0x08006c61 Thumb Code 170 queue.o(.text.xQueueReceiveFromISR) - xQueueSemaphoreTake 0x08006d0d Thumb Code 454 queue.o(.text.xQueueSemaphoreTake) - xQueueTakeMutexRecursive 0x08006ed5 Thumb Code 60 queue.o(.text.xQueueTakeMutexRecursive) - xTaskCheckForTimeOut 0x08006f11 Thumb Code 136 tasks.o(.text.xTaskCheckForTimeOut) - xTaskCreate 0x08006f99 Thumb Code 102 tasks.o(.text.xTaskCreate) - xTaskCreateStatic 0x08007001 Thumb Code 118 tasks.o(.text.xTaskCreateStatic) - xTaskGenericNotify 0x08007079 Thumb Code 252 tasks.o(.text.xTaskGenericNotify) - xTaskGenericNotifyFromISR 0x08007175 Thumb Code 298 tasks.o(.text.xTaskGenericNotifyFromISR) - xTaskGetCurrentTaskHandle 0x080072a1 Thumb Code 12 tasks.o(.text.xTaskGetCurrentTaskHandle) - xTaskGetSchedulerState 0x080072ad Thumb Code 38 tasks.o(.text.xTaskGetSchedulerState) - xTaskGetTickCount 0x080072d5 Thumb Code 12 tasks.o(.text.xTaskGetTickCount) - xTaskGetTickCountFromISR 0x080072e1 Thumb Code 18 tasks.o(.text.xTaskGetTickCountFromISR) - xTaskIncrementTick 0x080072f5 Thumb Code 338 tasks.o(.text.xTaskIncrementTick) - xTaskNotifyWait 0x08007449 Thumb Code 144 tasks.o(.text.xTaskNotifyWait) - xTaskPriorityDisinherit 0x080074d9 Thumb Code 146 tasks.o(.text.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x0800756d Thumb Code 146 tasks.o(.text.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x08007601 Thumb Code 142 tasks.o(.text.xTaskRemoveFromEventList) - xTaskResumeAll 0x08007691 Thumb Code 276 tasks.o(.text.xTaskResumeAll) - xTimerCreateTimerTask 0x080077a5 Thumb Code 108 timers.o(.text.xTimerCreateTimerTask) - xTimerGenericCommand 0x08007819 Thumb Code 104 timers.o(.text.xTimerGenericCommand) - __ARM_fpclassifyf 0x08007881 Thumb Code 38 fpclassifyf.o(i.__ARM_fpclassifyf) - __hardfp_tanf 0x080078a9 Thumb Code 322 tanf.o(i.__hardfp_tanf) - __mathlib_flt_infnan 0x08007a25 Thumb Code 6 funder.o(i.__mathlib_flt_infnan) - __mathlib_flt_invalid 0x08007a2d Thumb Code 10 funder.o(i.__mathlib_flt_invalid) - __mathlib_flt_underflow 0x08007a3d Thumb Code 10 funder.o(i.__mathlib_flt_underflow) - __mathlib_rredf2 0x08007a4d Thumb Code 316 rredf.o(i.__mathlib_rredf2) - __aeabi_ddiv 0x08007ba1 Thumb Code 0 ddiv.o(x$fpl$ddiv) - _ddiv 0x08007ba1 Thumb Code 556 ddiv.o(x$fpl$ddiv) - __aeabi_d2uiz 0x08007e55 Thumb Code 0 dfixu.o(x$fpl$dfixu) - _dfixu 0x08007e55 Thumb Code 90 dfixu.o(x$fpl$dfixu) - __aeabi_ui2d 0x08007eaf Thumb Code 0 dflt_clz.o(x$fpl$dfltu) - _dfltu 0x08007eaf Thumb Code 38 dflt_clz.o(x$fpl$dfltu) - __fpl_dnaninf 0x08007ed5 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) - __fpl_dretinf 0x08007f71 Thumb Code 12 dretinf.o(x$fpl$dretinf) - __aeabi_ul2f 0x08007f7d Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) - _ll_uto_f 0x08007f7d Thumb Code 6 ffltll_clz.o(x$fpl$ffltll) - __aeabi_l2f 0x08007f83 Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) - _ll_sto_f 0x08007f83 Thumb Code 90 ffltll_clz.o(x$fpl$ffltll) - _fp_init 0x08007fdd Thumb Code 26 fpinit.o(x$fpl$fpinit) - __fplib_config_fpu_vfp 0x08007ff5 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fplib_config_pureend_doubles 0x08007ff5 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __I$use$fp 0x08007ff6 Number 0 usenofp.o(x$fpl$usenofp) - AHBPrescTable 0x08008018 Data 16 system_stm32f4xx.o(.rodata.AHBPrescTable) - APBPrescTable 0x08008028 Data 8 system_stm32f4xx.o(.rodata.APBPrescTable) - attr_init 0x08008030 Data 36 user_task.o(.rodata.attr_init) - attr_rc 0x08008054 Data 36 user_task.o(.rodata.attr_rc) - attr_shoot_ctrl 0x08008078 Data 36 user_task.o(.rodata.attr_shoot_ctrl) - defaultTask_attributes 0x0800809c Data 36 freertos.o(.rodata.defaultTask_attributes) - Region$$Table$$Base 0x080080e4 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08008104 Number 0 anon$$obj.o(Region$$Table) + Shoot_Init 0x08003b61 Thumb Code 606 shoot_control.o(.text.Shoot_Init) + Shoot_JamDetectionFSM 0x08003dc1 Thumb Code 304 shoot_control.o(.text.Shoot_JamDetectionFSM) + Shoot_ResetCalu 0x08003ef1 Thumb Code 164 shoot_control.o(.text.Shoot_ResetCalu) + Shoot_ResetIntegral 0x08003f95 Thumb Code 78 shoot_control.o(.text.Shoot_ResetIntegral) + Shoot_ResetOutput 0x08003fe5 Thumb Code 82 shoot_control.o(.text.Shoot_ResetOutput) + Shoot_RunningFSM 0x08004039 Thumb Code 1224 shoot_control.o(.text.Shoot_RunningFSM) + Shoot_SetMode 0x08004501 Thumb Code 18 shoot_control.o(.text.Shoot_SetMode) + StartDefaultTask 0x08004515 Thumb Code 12 freertos.o(.text.StartDefaultTask) + SysTick_Handler 0x08004551 Thumb Code 20 stm32f4xx_it.o(.text.SysTick_Handler) + SystemClock_Config 0x08004565 Thumb Code 164 main.o(.text.SystemClock_Config) + SystemInit 0x08004609 Thumb Code 18 system_stm32f4xx.o(.text.SystemInit) + Task_Init 0x0800461d Thumb Code 100 init.o(.text.Task_Init) + Task_rc 0x08004681 Thumb Code 152 rc.o(.text.Task_rc) + Task_shoot_ctrl 0x08004719 Thumb Code 164 shoot_ctrl.o(.text.Task_shoot_ctrl) + UART_Start_Receive_DMA 0x08004a15 Thumb Code 170 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) + UsageFault_Handler 0x08004ac1 Thumb Code 2 stm32f4xx_it.o(.text.UsageFault_Handler) + eTaskGetState 0x08004b79 Thumb Code 156 tasks.o(.text.eTaskGetState) + main 0x08004c15 Thumb Code 46 main.o(.text.main) + osDelay 0x08004c45 Thumb Code 32 cmsis_os2.o(.text.osDelay) + osDelayUntil 0x08004c65 Thumb Code 52 cmsis_os2.o(.text.osDelayUntil) + osKernelGetTickCount 0x08004c99 Thumb Code 20 cmsis_os2.o(.text.osKernelGetTickCount) + osKernelGetTickFreq 0x08004cad Thumb Code 6 cmsis_os2.o(.text.osKernelGetTickFreq) + osKernelInitialize 0x08004cb5 Thumb Code 40 cmsis_os2.o(.text.osKernelInitialize) + osKernelLock 0x08004cdd Thumb Code 44 cmsis_os2.o(.text.osKernelLock) + osKernelStart 0x08004d09 Thumb Code 52 cmsis_os2.o(.text.osKernelStart) + osKernelUnlock 0x08004d3d Thumb Code 68 cmsis_os2.o(.text.osKernelUnlock) + osMessageQueueGet 0x08004d81 Thumb Code 134 cmsis_os2.o(.text.osMessageQueueGet) + osMessageQueueNew 0x08004e09 Thumb Code 160 cmsis_os2.o(.text.osMessageQueueNew) + osMessageQueuePut 0x08004ea9 Thumb Code 142 cmsis_os2.o(.text.osMessageQueuePut) + osMutexAcquire 0x08004f39 Thumb Code 82 cmsis_os2.o(.text.osMutexAcquire) + osMutexNew 0x08004f8d Thumb Code 150 cmsis_os2.o(.text.osMutexNew) + osMutexRelease 0x08005025 Thumb Code 62 cmsis_os2.o(.text.osMutexRelease) + osThreadFlagsSet 0x08005065 Thumb Code 126 cmsis_os2.o(.text.osThreadFlagsSet) + osThreadFlagsWait 0x080050e5 Thumb Code 186 cmsis_os2.o(.text.osThreadFlagsWait) + osThreadGetId 0x080051a1 Thumb Code 8 cmsis_os2.o(.text.osThreadGetId) + osThreadNew 0x080051a9 Thumb Code 180 cmsis_os2.o(.text.osThreadNew) + osThreadTerminate 0x0800525d Thumb Code 52 cmsis_os2.o(.text.osThreadTerminate) + pvPortMalloc 0x08005c35 Thumb Code 330 heap_4.o(.text.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x08005d81 Thumb Code 24 tasks.o(.text.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x08005d99 Thumb Code 40 port.o(.text.pxPortInitialiseStack) + uxListRemove 0x08005dc1 Thumb Code 36 list.o(.text.uxListRemove) + vApplicationGetIdleTaskMemory 0x08005de5 Thumb Code 26 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) + vApplicationGetTimerTaskMemory 0x08005e01 Thumb Code 28 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) + vListInitialise 0x08005e1d Thumb Code 22 list.o(.text.vListInitialise) + vListInitialiseItem 0x08005e35 Thumb Code 6 list.o(.text.vListInitialiseItem) + vListInsert 0x08005e3d Thumb Code 58 list.o(.text.vListInsert) + vListInsertEnd 0x08005e79 Thumb Code 28 list.o(.text.vListInsertEnd) + vPortEnterCritical 0x08005ea9 Thumb Code 70 port.o(.text.vPortEnterCritical) + vPortExitCritical 0x08005ef1 Thumb Code 46 port.o(.text.vPortExitCritical) + vPortFree 0x08005f21 Thumb Code 138 heap_4.o(.text.vPortFree) + vPortSetupTimerInterrupt 0x08005fad Thumb Code 52 port.o(.text.vPortSetupTimerInterrupt) + vPortValidateInterruptPriority 0x08005fe1 Thumb Code 98 port.o(.text.vPortValidateInterruptPriority) + vQueueAddToRegistry 0x08006045 Thumb Code 40 queue.o(.text.vQueueAddToRegistry) + vQueueWaitForMessageRestricted 0x0800606d Thumb Code 68 queue.o(.text.vQueueWaitForMessageRestricted) + vTaskDelay 0x080060b1 Thumb Code 84 tasks.o(.text.vTaskDelay) + vTaskDelayUntil 0x08006105 Thumb Code 168 tasks.o(.text.vTaskDelayUntil) + vTaskDelete 0x080061ad Thumb Code 194 tasks.o(.text.vTaskDelete) + vTaskInternalSetTimeOutState 0x08006271 Thumb Code 26 tasks.o(.text.vTaskInternalSetTimeOutState) + vTaskMissedYield 0x0800628d Thumb Code 14 tasks.o(.text.vTaskMissedYield) + vTaskPlaceOnEventList 0x0800629d Thumb Code 50 tasks.o(.text.vTaskPlaceOnEventList) + vTaskPlaceOnEventListRestricted 0x080062d1 Thumb Code 62 tasks.o(.text.vTaskPlaceOnEventListRestricted) + vTaskPriorityDisinheritAfterTimeout 0x08006311 Thumb Code 164 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x080063b5 Thumb Code 156 tasks.o(.text.vTaskStartScheduler) + vTaskSuspendAll 0x08006459 Thumb Code 16 tasks.o(.text.vTaskSuspendAll) + vTaskSwitchContext 0x08006469 Thumb Code 154 tasks.o(.text.vTaskSwitchContext) + xPortStartScheduler 0x08006505 Thumb Code 274 port.o(.text.xPortStartScheduler) + xPortSysTickHandler 0x08006619 Thumb Code 46 port.o(.text.xPortSysTickHandler) + xQueueCreateMutex 0x08006649 Thumb Code 22 queue.o(.text.xQueueCreateMutex) + xQueueCreateMutexStatic 0x08006661 Thumb Code 34 queue.o(.text.xQueueCreateMutexStatic) + xQueueGenericCreate 0x08006685 Thumb Code 70 queue.o(.text.xQueueGenericCreate) + xQueueGenericCreateStatic 0x080066cd Thumb Code 150 queue.o(.text.xQueueGenericCreateStatic) + xQueueGenericReset 0x08006765 Thumb Code 126 queue.o(.text.xQueueGenericReset) + xQueueGenericSend 0x080067e5 Thumb Code 418 queue.o(.text.xQueueGenericSend) + xQueueGenericSendFromISR 0x08006989 Thumb Code 206 queue.o(.text.xQueueGenericSendFromISR) + xQueueGiveMutexRecursive 0x08006a59 Thumb Code 66 queue.o(.text.xQueueGiveMutexRecursive) + xQueueReceive 0x08006a9d Thumb Code 388 queue.o(.text.xQueueReceive) + xQueueReceiveFromISR 0x08006c21 Thumb Code 170 queue.o(.text.xQueueReceiveFromISR) + xQueueSemaphoreTake 0x08006ccd Thumb Code 454 queue.o(.text.xQueueSemaphoreTake) + xQueueTakeMutexRecursive 0x08006e95 Thumb Code 60 queue.o(.text.xQueueTakeMutexRecursive) + xTaskCheckForTimeOut 0x08006ed1 Thumb Code 136 tasks.o(.text.xTaskCheckForTimeOut) + xTaskCreate 0x08006f59 Thumb Code 102 tasks.o(.text.xTaskCreate) + xTaskCreateStatic 0x08006fc1 Thumb Code 118 tasks.o(.text.xTaskCreateStatic) + xTaskGenericNotify 0x08007039 Thumb Code 252 tasks.o(.text.xTaskGenericNotify) + xTaskGenericNotifyFromISR 0x08007135 Thumb Code 298 tasks.o(.text.xTaskGenericNotifyFromISR) + xTaskGetCurrentTaskHandle 0x08007261 Thumb Code 12 tasks.o(.text.xTaskGetCurrentTaskHandle) + xTaskGetSchedulerState 0x0800726d Thumb Code 38 tasks.o(.text.xTaskGetSchedulerState) + xTaskGetTickCount 0x08007295 Thumb Code 12 tasks.o(.text.xTaskGetTickCount) + xTaskGetTickCountFromISR 0x080072a1 Thumb Code 18 tasks.o(.text.xTaskGetTickCountFromISR) + xTaskIncrementTick 0x080072b5 Thumb Code 338 tasks.o(.text.xTaskIncrementTick) + xTaskNotifyWait 0x08007409 Thumb Code 144 tasks.o(.text.xTaskNotifyWait) + xTaskPriorityDisinherit 0x08007499 Thumb Code 146 tasks.o(.text.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x0800752d Thumb Code 146 tasks.o(.text.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x080075c1 Thumb Code 142 tasks.o(.text.xTaskRemoveFromEventList) + xTaskResumeAll 0x08007651 Thumb Code 276 tasks.o(.text.xTaskResumeAll) + xTimerCreateTimerTask 0x08007765 Thumb Code 108 timers.o(.text.xTimerCreateTimerTask) + xTimerGenericCommand 0x080077d9 Thumb Code 104 timers.o(.text.xTimerGenericCommand) + __ARM_fpclassifyf 0x08007841 Thumb Code 38 fpclassifyf.o(i.__ARM_fpclassifyf) + __hardfp_tanf 0x08007869 Thumb Code 322 tanf.o(i.__hardfp_tanf) + __mathlib_flt_infnan 0x080079e5 Thumb Code 6 funder.o(i.__mathlib_flt_infnan) + __mathlib_flt_invalid 0x080079ed Thumb Code 10 funder.o(i.__mathlib_flt_invalid) + __mathlib_flt_underflow 0x080079fd Thumb Code 10 funder.o(i.__mathlib_flt_underflow) + __mathlib_rredf2 0x08007a0d Thumb Code 316 rredf.o(i.__mathlib_rredf2) + __aeabi_ddiv 0x08007b61 Thumb Code 0 ddiv.o(x$fpl$ddiv) + _ddiv 0x08007b61 Thumb Code 556 ddiv.o(x$fpl$ddiv) + __aeabi_d2uiz 0x08007e15 Thumb Code 0 dfixu.o(x$fpl$dfixu) + _dfixu 0x08007e15 Thumb Code 90 dfixu.o(x$fpl$dfixu) + __aeabi_ui2d 0x08007e6f Thumb Code 0 dflt_clz.o(x$fpl$dfltu) + _dfltu 0x08007e6f Thumb Code 38 dflt_clz.o(x$fpl$dfltu) + __fpl_dnaninf 0x08007e95 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x08007f31 Thumb Code 12 dretinf.o(x$fpl$dretinf) + __aeabi_ul2f 0x08007f3d Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) + _ll_uto_f 0x08007f3d Thumb Code 6 ffltll_clz.o(x$fpl$ffltll) + __aeabi_l2f 0x08007f43 Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) + _ll_sto_f 0x08007f43 Thumb Code 90 ffltll_clz.o(x$fpl$ffltll) + _fp_init 0x08007f9d Thumb Code 26 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x08007fb5 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x08007fb5 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __I$use$fp 0x08007fb6 Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x08007fd8 Data 16 system_stm32f4xx.o(.rodata.AHBPrescTable) + APBPrescTable 0x08007fe8 Data 8 system_stm32f4xx.o(.rodata.APBPrescTable) + attr_init 0x08007ff0 Data 36 user_task.o(.rodata.attr_init) + attr_rc 0x08008014 Data 36 user_task.o(.rodata.attr_rc) + attr_shoot_ctrl 0x08008038 Data 36 user_task.o(.rodata.attr_shoot_ctrl) + defaultTask_attributes 0x0800805c Data 36 freertos.o(.rodata.defaultTask_attributes) + Region$$Table$$Base 0x080080a4 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x080080c4 Number 0 anon$$obj.o(Region$$Table) SystemCoreClock 0x20000000 Data 4 system_stm32f4xx.o(.data.SystemCoreClock) - robot_config 0x20000004 Data 260 config.o(.data.robot_config) - uwTickFreq 0x20000108 Data 1 stm32f4xx_hal.o(.data.uwTickFreq) - uwTickPrio 0x2000010c Data 4 stm32f4xx_hal.o(.data.uwTickPrio) + robot_config 0x20000004 Data 264 config.o(.data.robot_config) + uwTickFreq 0x2000010c Data 1 stm32f4xx_hal.o(.data.uwTickFreq) + uwTickPrio 0x20000110 Data 4 stm32f4xx_hal.o(.data.uwTickPrio) __libspace_start 0x20000118 Data 96 libspace.o(.bss) __temporary_stack_top$libspace 0x20000178 Data 0 libspace.o(.bss) - a 0x20000234 Data 8 shoot_ctrl.o(.bss.a) - at9s 0x2000023c Data 44 rc.o(.bss.at9s) - b 0x20000268 Data 60 shoot_ctrl.o(.bss.b) - cmd_buffer 0x200002ac Data 25 rc.o(.bss.cmd_buffer) - defaultTaskHandle 0x200002c8 Data 4 freertos.o(.bss.defaultTaskHandle) - hcan1 0x200002cc Data 40 can.o(.bss.hcan1) - hcan2 0x200002f4 Data 40 can.o(.bss.hcan2) - hdma_usart3_rx 0x2000031c Data 96 usart.o(.bss.hdma_usart3_rx) - hdma_usart6_tx 0x2000037c Data 96 usart.o(.bss.hdma_usart6_tx) - huart3 0x200003dc Data 72 usart.o(.bss.huart3) - huart6 0x20000424 Data 72 usart.o(.bss.huart6) - pxCurrentTCB 0x20000568 Data 4 tasks.o(.bss.pxCurrentTCB) - r 0x200009e8 Data 24 at9s_pro.o(.bss.r) - rc_cmd 0x20000a00 Data 40 rc.o(.bss.rc_cmd) - shoot 0x20000a28 Data 408 shoot_ctrl.o(.bss.shoot) - shoot_cmd 0x20000bc0 Data 3 shoot_ctrl.o(.bss.shoot_cmd) - shoot_ctrl_cmd_rc 0x20000bc4 Data 40 shoot_ctrl.o(.bss.shoot_ctrl_cmd_rc) - task_runtime 0x20000bec Data 52 user_task.o(.bss.task_runtime) - uwTick 0x2000503c Data 4 stm32f4xx_hal.o(.bss.uwTick) - xQueueRegistry 0x20005794 Data 64 queue.o(.bss.xQueueRegistry) + at9s 0x20000234 Data 44 rc.o(.bss.at9s) + cmd_buffer 0x20000268 Data 25 rc.o(.bss.cmd_buffer) + defaultTaskHandle 0x20000284 Data 4 freertos.o(.bss.defaultTaskHandle) + hcan1 0x20000288 Data 40 can.o(.bss.hcan1) + hcan2 0x200002b0 Data 40 can.o(.bss.hcan2) + hdma_usart3_rx 0x200002d8 Data 96 usart.o(.bss.hdma_usart3_rx) + hdma_usart6_tx 0x20000338 Data 96 usart.o(.bss.hdma_usart6_tx) + huart3 0x20000398 Data 72 usart.o(.bss.huart3) + huart6 0x200003e0 Data 72 usart.o(.bss.huart6) + pxCurrentTCB 0x20000524 Data 4 tasks.o(.bss.pxCurrentTCB) + r 0x200009a4 Data 24 at9s_pro.o(.bss.r) + rc_cmd 0x200009bc Data 40 rc.o(.bss.rc_cmd) + shoot 0x200009e8 Data 408 shoot_ctrl.o(.bss.shoot) + shoot_cmd 0x20000b80 Data 4 shoot_ctrl.o(.bss.shoot_cmd) + shoot_ctrl_cmd_rc 0x20000b84 Data 40 shoot_ctrl.o(.bss.shoot_ctrl_cmd_rc) + task_runtime 0x20000bac Data 52 user_task.o(.bss.task_runtime) + uwTick 0x20004ffc Data 4 stm32f4xx_hal.o(.bss.uwTick) + xQueueRegistry 0x20005754 Data 64 queue.o(.bss.xQueueRegistry) @@ -4897,75 +4895,75 @@ Memory Map of the image Image Entry point : 0x08000189 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008220, Max: 0x00100000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000081e0, Max: 0x00100000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00008104, Max: 0x00100000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000080c4, Max: 0x00100000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x00000188 Data RO 3 RESET startup_stm32f407xx.o - 0x08000188 0x08000188 0x00000008 Code RO 2001 * !!!main c_w.l(__main.o) - 0x08000190 0x08000190 0x00000034 Code RO 2303 !!!scatter c_w.l(__scatter.o) - 0x080001c4 0x080001c4 0x0000001a Code RO 2305 !!handler_copy c_w.l(__scatter_copy.o) + 0x08000188 0x08000188 0x00000008 Code RO 1999 * !!!main c_w.l(__main.o) + 0x08000190 0x08000190 0x00000034 Code RO 2301 !!!scatter c_w.l(__scatter.o) + 0x080001c4 0x080001c4 0x0000001a Code RO 2303 !!handler_copy c_w.l(__scatter_copy.o) 0x080001de 0x080001de 0x00000002 PAD - 0x080001e0 0x080001e0 0x0000001c Code RO 2307 !!handler_zi c_w.l(__scatter_zi.o) - 0x080001fc 0x080001fc 0x00000002 Code RO 2168 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x080001fe 0x080001fe 0x00000004 Code RO 2169 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2172 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2175 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2177 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2179 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2182 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2184 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2186 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2188 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2190 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2192 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2194 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2196 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2198 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2200 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2202 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2206 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2208 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2210 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2212 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000002 Code RO 2213 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x08000204 0x08000204 0x00000002 Code RO 2268 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000206 0x08000206 0x00000000 Code RO 2286 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000000 Code RO 2288 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000000 Code RO 2291 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000000 Code RO 2294 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000000 Code RO 2296 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000000 Code RO 2299 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000002 Code RO 2300 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) - 0x08000208 0x08000208 0x00000000 Code RO 2035 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000208 0x08000208 0x00000000 Code RO 2082 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000208 0x08000208 0x00000006 Code RO 2094 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800020e 0x0800020e 0x00000000 Code RO 2084 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800020e 0x0800020e 0x00000004 Code RO 2085 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000212 0x08000212 0x00000000 Code RO 2087 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000212 0x08000212 0x00000008 Code RO 2088 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800021a 0x0800021a 0x00000002 Code RO 2214 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800021c 0x0800021c 0x00000000 Code RO 2233 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800021c 0x0800021c 0x00000004 Code RO 2234 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000220 0x08000220 0x00000006 Code RO 2235 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x080001e0 0x080001e0 0x0000001c Code RO 2305 !!handler_zi c_w.l(__scatter_zi.o) + 0x080001fc 0x080001fc 0x00000002 Code RO 2166 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x080001fe 0x080001fe 0x00000004 Code RO 2167 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2170 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2173 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2175 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2177 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2180 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2182 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2184 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2186 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2188 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2190 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2192 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2194 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2196 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2198 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2200 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2204 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2206 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2208 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2210 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000002 Code RO 2211 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000204 0x08000204 0x00000002 Code RO 2266 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000206 0x08000206 0x00000000 Code RO 2284 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000000 Code RO 2286 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000000 Code RO 2289 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000000 Code RO 2292 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000000 Code RO 2294 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000000 Code RO 2297 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000002 Code RO 2298 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) + 0x08000208 0x08000208 0x00000000 Code RO 2033 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000208 0x08000208 0x00000000 Code RO 2080 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000208 0x08000208 0x00000006 Code RO 2092 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800020e 0x0800020e 0x00000000 Code RO 2082 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800020e 0x0800020e 0x00000004 Code RO 2083 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000212 0x08000212 0x00000000 Code RO 2085 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000212 0x08000212 0x00000008 Code RO 2086 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800021a 0x0800021a 0x00000002 Code RO 2212 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800021c 0x0800021c 0x00000000 Code RO 2231 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800021c 0x0800021c 0x00000004 Code RO 2232 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000220 0x08000220 0x00000006 Code RO 2233 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x08000226 0x08000226 0x00000002 PAD 0x08000228 0x08000228 0x00000040 Code RO 4 .text startup_stm32f407xx.o - 0x08000268 0x08000268 0x000000f0 Code RO 1948 .text c_w.l(lludivv7m.o) - 0x08000358 0x08000358 0x0000008a Code RO 1987 .text c_w.l(rt_memcpy_v6.o) - 0x080003e2 0x080003e2 0x00000064 Code RO 1989 .text c_w.l(rt_memcpy_w.o) - 0x08000446 0x08000446 0x00000010 Code RO 1993 .text c_w.l(aeabi_memset4.o) - 0x08000456 0x08000456 0x0000004e Code RO 1997 .text c_w.l(rt_memclr_w.o) - 0x080004a4 0x080004a4 0x00000006 Code RO 1999 .text c_w.l(heapauxi.o) - 0x080004aa 0x080004aa 0x00000016 Code RO 2040 .text c_w.l(_rserrno.o) - 0x080004c0 0x080004c0 0x00000008 Code RO 2106 .text c_w.l(rt_errno_addr_intlibspace.o) - 0x080004c8 0x080004c8 0x00000008 Code RO 2148 .text c_w.l(libspace.o) - 0x080004d0 0x080004d0 0x0000004a Code RO 2151 .text c_w.l(sys_stackheap_outer.o) - 0x0800051a 0x0800051a 0x00000012 Code RO 2155 .text c_w.l(exit.o) - 0x0800052c 0x0800052c 0x0000000c Code RO 2228 .text c_w.l(sys_exit.o) - 0x08000538 0x08000538 0x00000002 Code RO 2255 .text c_w.l(use_no_semi.o) - 0x0800053a 0x0800053a 0x00000000 Code RO 2257 .text c_w.l(indicate_semi.o) + 0x08000268 0x08000268 0x000000f0 Code RO 1946 .text c_w.l(lludivv7m.o) + 0x08000358 0x08000358 0x0000008a Code RO 1985 .text c_w.l(rt_memcpy_v6.o) + 0x080003e2 0x080003e2 0x00000064 Code RO 1987 .text c_w.l(rt_memcpy_w.o) + 0x08000446 0x08000446 0x00000010 Code RO 1991 .text c_w.l(aeabi_memset4.o) + 0x08000456 0x08000456 0x0000004e Code RO 1995 .text c_w.l(rt_memclr_w.o) + 0x080004a4 0x080004a4 0x00000006 Code RO 1997 .text c_w.l(heapauxi.o) + 0x080004aa 0x080004aa 0x00000016 Code RO 2038 .text c_w.l(_rserrno.o) + 0x080004c0 0x080004c0 0x00000008 Code RO 2104 .text c_w.l(rt_errno_addr_intlibspace.o) + 0x080004c8 0x080004c8 0x00000008 Code RO 2146 .text c_w.l(libspace.o) + 0x080004d0 0x080004d0 0x0000004a Code RO 2149 .text c_w.l(sys_stackheap_outer.o) + 0x0800051a 0x0800051a 0x00000012 Code RO 2153 .text c_w.l(exit.o) + 0x0800052c 0x0800052c 0x0000000c Code RO 2226 .text c_w.l(sys_exit.o) + 0x08000538 0x08000538 0x00000002 Code RO 2253 .text c_w.l(use_no_semi.o) + 0x0800053a 0x0800053a 0x00000000 Code RO 2255 .text c_w.l(indicate_semi.o) 0x0800053a 0x0800053a 0x00000002 PAD 0x0800053c 0x0800053c 0x00000022 Code RO 1778 .text.AbsClip user_math.o 0x0800055e 0x0800055e 0x00000002 PAD @@ -5014,493 +5012,489 @@ Memory Map of the image 0x08000db4 0x08000db4 0x00000010 Code RO 121 .text.CAN2_RX1_IRQHandler stm32f4xx_it.o 0x08000dc4 0x08000dc4 0x00000010 Code RO 117 .text.CAN2_TX_IRQHandler stm32f4xx_it.o 0x08000dd4 0x08000dd4 0x00000024 Code RO 1494 .text.CAN_Get can_1.o - 0x08000df8 0x08000df8 0x0000021c Code RO 1804 .text.COMP_AT9S_CMD_ParseRc at9s_pro_cmd.o - 0x08001014 0x08001014 0x000001e0 Code RO 1867 .text.Chassis_UpdateFeedback shoot_control.o - 0x080011f4 0x080011f4 0x0000003a Code RO 1790 .text.CircleAdd user_math.o - 0x0800122e 0x0800122e 0x00000002 PAD - 0x08001230 0x08001230 0x0000003c Code RO 1788 .text.CircleError user_math.o - 0x0800126c 0x0800126c 0x0000000a Code RO 1889 .text.Config_GetRobotParam config.o - 0x08001276 0x08001276 0x00000002 PAD - 0x08001278 0x08001278 0x000000be Code RO 1891 .text.Config_ShootInit config.o - 0x08001336 0x08001336 0x00000002 PAD - 0x08001338 0x08001338 0x00000046 Code RO 1753 .text.DEVICE_AT9S_Init at9s_pro.o - 0x0800137e 0x0800137e 0x00000002 PAD - 0x08001380 0x08001380 0x00000278 Code RO 1763 .text.DEVICE_AT9S_ParseRaw at9s_pro.o - 0x080015f8 0x080015f8 0x00000014 Code RO 1755 .text.DEVICE_AT9S_RxCpltCallback at9s_pro.o - 0x0800160c 0x0800160c 0x0000001c Code RO 1759 .text.DEVICE_AT9S_StartDmaRecv at9s_pro.o - 0x08001628 0x08001628 0x00000016 Code RO 1761 .text.DEVICE_AT9S_WaitDmaCplt at9s_pro.o - 0x0800163e 0x0800163e 0x00000002 PAD - 0x08001640 0x08001640 0x00000010 Code RO 109 .text.DMA1_Stream1_IRQHandler stm32f4xx_it.o - 0x08001650 0x08001650 0x00000010 Code RO 123 .text.DMA2_Stream6_IRQHandler stm32f4xx_it.o - 0x08001660 0x08001660 0x0000003c Code RO 405 .text.DMA_CalcBaseAndBitshift stm32f4xx_hal_dma.o - 0x0800169c 0x0800169c 0x00000050 Code RO 403 .text.DMA_CheckFifoParam stm32f4xx_hal_dma.o - 0x080016ec 0x080016ec 0x00000030 Code RO 411 .text.DMA_SetConfig stm32f4xx_hal_dma.o - 0x0800171c 0x0800171c 0x00000002 Code RO 105 .text.DebugMon_Handler stm32f4xx_it.o - 0x0800171e 0x0800171e 0x00000002 PAD - 0x08001720 0x08001720 0x00000006 Code RO 15 .text.Error_Handler main.o - 0x08001726 0x08001726 0x00000002 PAD - 0x08001728 0x08001728 0x00000026 Code RO 175 .text.HAL_CAN_ActivateNotification stm32f4xx_hal_can.o - 0x0800174e 0x0800174e 0x00000002 PAD - 0x08001750 0x08001750 0x00000092 Code RO 161 .text.HAL_CAN_AddTxMessage stm32f4xx_hal_can.o - 0x080017e2 0x080017e2 0x00000002 PAD - 0x080017e4 0x080017e4 0x000000de Code RO 151 .text.HAL_CAN_ConfigFilter stm32f4xx_hal_can.o - 0x080018c2 0x080018c2 0x00000002 PAD - 0x080018c4 0x080018c4 0x00000024 Code RO 1518 .text.HAL_CAN_ErrorCallback can_1.o - 0x080018e8 0x080018e8 0x00000020 Code RO 173 .text.HAL_CAN_GetRxFifoFillLevel stm32f4xx_hal_can.o - 0x08001908 0x08001908 0x00000124 Code RO 171 .text.HAL_CAN_GetRxMessage stm32f4xx_hal_can.o - 0x08001a2c 0x08001a2c 0x00000028 Code RO 165 .text.HAL_CAN_GetTxMailboxesFreeLevel stm32f4xx_hal_can.o - 0x08001a54 0x08001a54 0x0000023a Code RO 179 .text.HAL_CAN_IRQHandler stm32f4xx_hal_can.o - 0x08001c8e 0x08001c8e 0x00000002 PAD - 0x08001c90 0x08001c90 0x000000f4 Code RO 141 .text.HAL_CAN_Init stm32f4xx_hal_can.o - 0x08001d84 0x08001d84 0x0000013e Code RO 51 .text.HAL_CAN_MspInit can.o - 0x08001ec2 0x08001ec2 0x00000002 PAD - 0x08001ec4 0x08001ec4 0x00000024 Code RO 1508 .text.HAL_CAN_RxFifo0FullCallback can_1.o - 0x08001ee8 0x08001ee8 0x00000024 Code RO 1506 .text.HAL_CAN_RxFifo0MsgPendingCallback can_1.o - 0x08001f0c 0x08001f0c 0x00000024 Code RO 1512 .text.HAL_CAN_RxFifo1FullCallback can_1.o - 0x08001f30 0x08001f30 0x00000024 Code RO 1510 .text.HAL_CAN_RxFifo1MsgPendingCallback can_1.o - 0x08001f54 0x08001f54 0x00000024 Code RO 1514 .text.HAL_CAN_SleepCallback can_1.o - 0x08001f78 0x08001f78 0x0000005a Code RO 153 .text.HAL_CAN_Start stm32f4xx_hal_can.o - 0x08001fd2 0x08001fd2 0x00000002 PAD - 0x08001fd4 0x08001fd4 0x00000024 Code RO 1500 .text.HAL_CAN_TxMailbox0AbortCallback can_1.o - 0x08001ff8 0x08001ff8 0x00000022 Code RO 1492 .text.HAL_CAN_TxMailbox0CompleteCallback can_1.o - 0x0800201a 0x0800201a 0x00000002 PAD - 0x0800201c 0x0800201c 0x00000024 Code RO 1502 .text.HAL_CAN_TxMailbox1AbortCallback can_1.o - 0x08002040 0x08002040 0x00000024 Code RO 1496 .text.HAL_CAN_TxMailbox1CompleteCallback can_1.o - 0x08002064 0x08002064 0x00000024 Code RO 1504 .text.HAL_CAN_TxMailbox2AbortCallback can_1.o - 0x08002088 0x08002088 0x00000024 Code RO 1498 .text.HAL_CAN_TxMailbox2CompleteCallback can_1.o - 0x080020ac 0x080020ac 0x00000024 Code RO 1516 .text.HAL_CAN_WakeUpFromRxMsgCallback can_1.o - 0x080020d0 0x080020d0 0x0000018c Code RO 421 .text.HAL_DMA_IRQHandler stm32f4xx_hal_dma.o - 0x0800225c 0x0800225c 0x000000ce Code RO 401 .text.HAL_DMA_Init stm32f4xx_hal_dma.o - 0x0800232a 0x0800232a 0x00000002 PAD - 0x0800232c 0x0800232c 0x00000062 Code RO 413 .text.HAL_DMA_Start_IT stm32f4xx_hal_dma.o - 0x0800238e 0x0800238e 0x00000002 PAD - 0x08002390 0x08002390 0x0000019a Code RO 361 .text.HAL_GPIO_Init stm32f4xx_hal_gpio.o - 0x0800252a 0x0800252a 0x00000002 PAD - 0x0800252c 0x0800252c 0x0000000c Code RO 591 .text.HAL_GetTick stm32f4xx_hal.o - 0x08002538 0x08002538 0x0000001a Code RO 589 .text.HAL_IncTick stm32f4xx_hal.o - 0x08002552 0x08002552 0x00000002 PAD - 0x08002554 0x08002554 0x00000036 Code RO 579 .text.HAL_Init stm32f4xx_hal.o - 0x0800258a 0x0800258a 0x00000002 PAD - 0x0800258c 0x0800258c 0x00000050 Code RO 581 .text.HAL_InitTick stm32f4xx_hal.o - 0x080025dc 0x080025dc 0x00000046 Code RO 132 .text.HAL_MspInit stm32f4xx_hal_msp.o - 0x08002622 0x08002622 0x00000002 PAD - 0x08002624 0x08002624 0x00000008 Code RO 513 .text.HAL_NVIC_EnableIRQ stm32f4xx_hal_cortex.o - 0x0800262c 0x0800262c 0x0000001e Code RO 505 .text.HAL_NVIC_SetPriority stm32f4xx_hal_cortex.o - 0x0800264a 0x0800264a 0x00000002 PAD - 0x0800264c 0x0800264c 0x00000008 Code RO 501 .text.HAL_NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o - 0x08002654 0x08002654 0x00000160 Code RO 225 .text.HAL_RCC_ClockConfig stm32f4xx_hal_rcc.o - 0x080027b4 0x080027b4 0x0000000c Code RO 235 .text.HAL_RCC_GetHCLKFreq stm32f4xx_hal_rcc.o - 0x080027c0 0x080027c0 0x00000022 Code RO 237 .text.HAL_RCC_GetPCLK1Freq stm32f4xx_hal_rcc.o - 0x080027e2 0x080027e2 0x00000002 PAD - 0x080027e4 0x080027e4 0x00000022 Code RO 239 .text.HAL_RCC_GetPCLK2Freq stm32f4xx_hal_rcc.o - 0x08002806 0x08002806 0x00000002 PAD - 0x08002808 0x08002808 0x00000068 Code RO 227 .text.HAL_RCC_GetSysClockFreq stm32f4xx_hal_rcc.o - 0x08002870 0x08002870 0x00000348 Code RO 223 .text.HAL_RCC_OscConfig stm32f4xx_hal_rcc.o - 0x08002bb8 0x08002bb8 0x00000008 Code RO 525 .text.HAL_SYSTICK_Config stm32f4xx_hal_cortex.o - 0x08002bc0 0x08002bc0 0x00000002 Code RO 762 .text.HAL_UARTEx_RxEventCallback stm32f4xx_hal_uart.o - 0x08002bc2 0x08002bc2 0x00000002 PAD - 0x08002bc4 0x08002bc4 0x00000026 Code RO 1620 .text.HAL_UART_ErrorCallback uart.o - 0x08002bea 0x08002bea 0x00000002 PAD - 0x08002bec 0x08002bec 0x00000060 Code RO 670 .text.HAL_UART_Init stm32f4xx_hal_uart.o - 0x08002c4c 0x08002c4c 0x0000015c Code RO 79 .text.HAL_UART_MspInit usart.o - 0x08002da8 0x08002da8 0x0000002c Code RO 706 .text.HAL_UART_Receive_DMA stm32f4xx_hal_uart.o - 0x08002dd4 0x08002dd4 0x00000026 Code RO 1616 .text.HAL_UART_RxCpltCallback uart.o - 0x08002dfa 0x08002dfa 0x00000002 PAD - 0x08002dfc 0x08002dfc 0x00000026 Code RO 1618 .text.HAL_UART_RxHalfCpltCallback uart.o - 0x08002e22 0x08002e22 0x00000002 PAD - 0x08002e24 0x08002e24 0x00000002 Code RO 97 .text.HardFault_Handler stm32f4xx_it.o - 0x08002e26 0x08002e26 0x00000002 PAD - 0x08002e28 0x08002e28 0x0000007c Code RO 1815 .text.LowPassFilter2p_Apply filter.o - 0x08002ea4 0x08002ea4 0x000000a4 Code RO 1813 .text.LowPassFilter2p_Init filter.o - 0x08002f48 0x08002f48 0x0000005c Code RO 1819 .text.LowPassFilter2p_Reset filter.o - 0x08002fa4 0x08002fa4 0x0000003c Code RO 1697 .text.MOTOR_RM_CreateCANManager motor_rm.o - 0x08002fe0 0x08002fe0 0x000000d8 Code RO 1715 .text.MOTOR_RM_Ctrl motor_rm.o - 0x080030b8 0x080030b8 0x00000014 Code RO 1699 .text.MOTOR_RM_GetCANManager motor_rm.o - 0x080030cc 0x080030cc 0x00000026 Code RO 1713 .text.MOTOR_RM_GetLSB motor_rm.o - 0x080030f2 0x080030f2 0x00000002 PAD - 0x080030f4 0x080030f4 0x00000028 Code RO 1711 .text.MOTOR_RM_GetLogicalIndex motor_rm.o - 0x0800311c 0x0800311c 0x00000050 Code RO 1709 .text.MOTOR_RM_GetMotor motor_rm.o - 0x0800316c 0x0800316c 0x00000024 Code RO 1721 .text.MOTOR_RM_GetRatio motor_rm.o - 0x08003190 0x08003190 0x000000a6 Code RO 1695 .text.MOTOR_RM_Register motor_rm.o - 0x08003236 0x08003236 0x00000002 PAD - 0x08003238 0x08003238 0x00000010 Code RO 1717 .text.MOTOR_RM_Relax motor_rm.o - 0x08003248 0x08003248 0x0000009e Code RO 1707 .text.MOTOR_RM_SetOutput motor_rm.o - 0x080032e6 0x080032e6 0x00000002 PAD - 0x080032e8 0x080032e8 0x000000c6 Code RO 1701 .text.MOTOR_RM_Update motor_rm.o - 0x080033ae 0x080033ae 0x00000002 PAD - 0x080033b0 0x080033b0 0x0000003c Code RO 47 .text.MX_CAN1_Init can.o - 0x080033ec 0x080033ec 0x0000003c Code RO 49 .text.MX_CAN2_Init can.o - 0x08003428 0x08003428 0x0000005a Code RO 66 .text.MX_DMA_Init dma.o - 0x08003482 0x08003482 0x00000002 PAD - 0x08003484 0x08003484 0x0000003a Code RO 33 .text.MX_FREERTOS_Init freertos.o - 0x080034be 0x080034be 0x00000002 PAD - 0x080034c0 0x080034c0 0x00000074 Code RO 25 .text.MX_GPIO_Init gpio.o - 0x08003534 0x08003534 0x0000003c Code RO 75 .text.MX_USART3_UART_Init usart.o - 0x08003570 0x08003570 0x00000038 Code RO 77 .text.MX_USART6_UART_Init usart.o - 0x080035a8 0x080035a8 0x00000002 Code RO 99 .text.MemManage_Handler stm32f4xx_it.o - 0x080035aa 0x080035aa 0x00000002 PAD - 0x080035ac 0x080035ac 0x0000015c Code RO 1703 .text.Motor_RM_Decode motor_rm.o - 0x08003708 0x08003708 0x00000002 Code RO 95 .text.NMI_Handler stm32f4xx_it.o - 0x0800370a 0x0800370a 0x00000002 PAD - 0x0800370c 0x0800370c 0x0000002c Code RO 511 .text.NVIC_EncodePriority stm32f4xx_hal_cortex.o - 0x08003738 0x08003738 0x00000170 Code RO 1843 .text.PID_Calc pid.o - 0x080038a8 0x080038a8 0x00000090 Code RO 1837 .text.PID_Init pid.o - 0x08003938 0x08003938 0x0000002c Code RO 1841 .text.PID_Reset pid.o - 0x08003964 0x08003964 0x0000000e Code RO 1845 .text.PID_ResetIntegral pid.o - 0x08003972 0x08003972 0x0000000e PAD - 0x08003980 0x08003980 0x00000064 Code RO 1475 .text.PendSV_Handler port.o - 0x080039e4 0x080039e4 0x0000000c PAD - 0x080039f0 0x080039f0 0x00000024 Code RO 1459 .text.SVC_Handler port.o - 0x08003a14 0x08003a14 0x00000008 Code RO 1253 .text.SVC_Setup cmsis_os2.o - 0x08003a1c 0x08003a1c 0x00000036 Code RO 1871 .text.ScaleSumTo1 shoot_control.o - 0x08003a52 0x08003a52 0x00000002 PAD - 0x08003a54 0x08003a54 0x000000a0 Code RO 1865 .text.Shoot_CaluTargetAngle shoot_control.o + 0x08000df8 0x08000df8 0x0000021c Code RO 1806 .text.COMP_AT9S_CMD_ParseRc at9s_pro_cmd.o + 0x08001014 0x08001014 0x000001f0 Code RO 1869 .text.Chassis_UpdateFeedback shoot_control.o + 0x08001204 0x08001204 0x0000003a Code RO 1790 .text.CircleAdd user_math.o + 0x0800123e 0x0800123e 0x00000002 PAD + 0x08001240 0x08001240 0x0000003c Code RO 1788 .text.CircleError user_math.o + 0x0800127c 0x0800127c 0x0000000a Code RO 1889 .text.Config_GetRobotParam config.o + 0x08001286 0x08001286 0x00000002 PAD + 0x08001288 0x08001288 0x0000009a Code RO 1891 .text.Config_ShootInit config.o + 0x08001322 0x08001322 0x00000002 PAD + 0x08001324 0x08001324 0x00000046 Code RO 1753 .text.DEVICE_AT9S_Init at9s_pro.o + 0x0800136a 0x0800136a 0x00000002 PAD + 0x0800136c 0x0800136c 0x00000278 Code RO 1763 .text.DEVICE_AT9S_ParseRaw at9s_pro.o + 0x080015e4 0x080015e4 0x00000014 Code RO 1755 .text.DEVICE_AT9S_RxCpltCallback at9s_pro.o + 0x080015f8 0x080015f8 0x0000001c Code RO 1759 .text.DEVICE_AT9S_StartDmaRecv at9s_pro.o + 0x08001614 0x08001614 0x00000016 Code RO 1761 .text.DEVICE_AT9S_WaitDmaCplt at9s_pro.o + 0x0800162a 0x0800162a 0x00000002 PAD + 0x0800162c 0x0800162c 0x00000010 Code RO 109 .text.DMA1_Stream1_IRQHandler stm32f4xx_it.o + 0x0800163c 0x0800163c 0x00000010 Code RO 123 .text.DMA2_Stream6_IRQHandler stm32f4xx_it.o + 0x0800164c 0x0800164c 0x0000003c Code RO 405 .text.DMA_CalcBaseAndBitshift stm32f4xx_hal_dma.o + 0x08001688 0x08001688 0x00000050 Code RO 403 .text.DMA_CheckFifoParam stm32f4xx_hal_dma.o + 0x080016d8 0x080016d8 0x00000030 Code RO 411 .text.DMA_SetConfig stm32f4xx_hal_dma.o + 0x08001708 0x08001708 0x00000002 Code RO 105 .text.DebugMon_Handler stm32f4xx_it.o + 0x0800170a 0x0800170a 0x00000002 PAD + 0x0800170c 0x0800170c 0x00000006 Code RO 15 .text.Error_Handler main.o + 0x08001712 0x08001712 0x00000002 PAD + 0x08001714 0x08001714 0x00000026 Code RO 175 .text.HAL_CAN_ActivateNotification stm32f4xx_hal_can.o + 0x0800173a 0x0800173a 0x00000002 PAD + 0x0800173c 0x0800173c 0x00000092 Code RO 161 .text.HAL_CAN_AddTxMessage stm32f4xx_hal_can.o + 0x080017ce 0x080017ce 0x00000002 PAD + 0x080017d0 0x080017d0 0x000000de Code RO 151 .text.HAL_CAN_ConfigFilter stm32f4xx_hal_can.o + 0x080018ae 0x080018ae 0x00000002 PAD + 0x080018b0 0x080018b0 0x00000024 Code RO 1518 .text.HAL_CAN_ErrorCallback can_1.o + 0x080018d4 0x080018d4 0x00000020 Code RO 173 .text.HAL_CAN_GetRxFifoFillLevel stm32f4xx_hal_can.o + 0x080018f4 0x080018f4 0x00000124 Code RO 171 .text.HAL_CAN_GetRxMessage stm32f4xx_hal_can.o + 0x08001a18 0x08001a18 0x00000028 Code RO 165 .text.HAL_CAN_GetTxMailboxesFreeLevel stm32f4xx_hal_can.o + 0x08001a40 0x08001a40 0x0000023a Code RO 179 .text.HAL_CAN_IRQHandler stm32f4xx_hal_can.o + 0x08001c7a 0x08001c7a 0x00000002 PAD + 0x08001c7c 0x08001c7c 0x000000f4 Code RO 141 .text.HAL_CAN_Init stm32f4xx_hal_can.o + 0x08001d70 0x08001d70 0x0000013e Code RO 51 .text.HAL_CAN_MspInit can.o + 0x08001eae 0x08001eae 0x00000002 PAD + 0x08001eb0 0x08001eb0 0x00000024 Code RO 1508 .text.HAL_CAN_RxFifo0FullCallback can_1.o + 0x08001ed4 0x08001ed4 0x00000024 Code RO 1506 .text.HAL_CAN_RxFifo0MsgPendingCallback can_1.o + 0x08001ef8 0x08001ef8 0x00000024 Code RO 1512 .text.HAL_CAN_RxFifo1FullCallback can_1.o + 0x08001f1c 0x08001f1c 0x00000024 Code RO 1510 .text.HAL_CAN_RxFifo1MsgPendingCallback can_1.o + 0x08001f40 0x08001f40 0x00000024 Code RO 1514 .text.HAL_CAN_SleepCallback can_1.o + 0x08001f64 0x08001f64 0x0000005a Code RO 153 .text.HAL_CAN_Start stm32f4xx_hal_can.o + 0x08001fbe 0x08001fbe 0x00000002 PAD + 0x08001fc0 0x08001fc0 0x00000024 Code RO 1500 .text.HAL_CAN_TxMailbox0AbortCallback can_1.o + 0x08001fe4 0x08001fe4 0x00000022 Code RO 1492 .text.HAL_CAN_TxMailbox0CompleteCallback can_1.o + 0x08002006 0x08002006 0x00000002 PAD + 0x08002008 0x08002008 0x00000024 Code RO 1502 .text.HAL_CAN_TxMailbox1AbortCallback can_1.o + 0x0800202c 0x0800202c 0x00000024 Code RO 1496 .text.HAL_CAN_TxMailbox1CompleteCallback can_1.o + 0x08002050 0x08002050 0x00000024 Code RO 1504 .text.HAL_CAN_TxMailbox2AbortCallback can_1.o + 0x08002074 0x08002074 0x00000024 Code RO 1498 .text.HAL_CAN_TxMailbox2CompleteCallback can_1.o + 0x08002098 0x08002098 0x00000024 Code RO 1516 .text.HAL_CAN_WakeUpFromRxMsgCallback can_1.o + 0x080020bc 0x080020bc 0x0000018c Code RO 421 .text.HAL_DMA_IRQHandler stm32f4xx_hal_dma.o + 0x08002248 0x08002248 0x000000ce Code RO 401 .text.HAL_DMA_Init stm32f4xx_hal_dma.o + 0x08002316 0x08002316 0x00000002 PAD + 0x08002318 0x08002318 0x00000062 Code RO 413 .text.HAL_DMA_Start_IT stm32f4xx_hal_dma.o + 0x0800237a 0x0800237a 0x00000002 PAD + 0x0800237c 0x0800237c 0x0000019a Code RO 361 .text.HAL_GPIO_Init stm32f4xx_hal_gpio.o + 0x08002516 0x08002516 0x00000002 PAD + 0x08002518 0x08002518 0x0000000c Code RO 591 .text.HAL_GetTick stm32f4xx_hal.o + 0x08002524 0x08002524 0x0000001a Code RO 589 .text.HAL_IncTick stm32f4xx_hal.o + 0x0800253e 0x0800253e 0x00000002 PAD + 0x08002540 0x08002540 0x00000036 Code RO 579 .text.HAL_Init stm32f4xx_hal.o + 0x08002576 0x08002576 0x00000002 PAD + 0x08002578 0x08002578 0x00000050 Code RO 581 .text.HAL_InitTick stm32f4xx_hal.o + 0x080025c8 0x080025c8 0x00000046 Code RO 132 .text.HAL_MspInit stm32f4xx_hal_msp.o + 0x0800260e 0x0800260e 0x00000002 PAD + 0x08002610 0x08002610 0x00000008 Code RO 513 .text.HAL_NVIC_EnableIRQ stm32f4xx_hal_cortex.o + 0x08002618 0x08002618 0x0000001e Code RO 505 .text.HAL_NVIC_SetPriority stm32f4xx_hal_cortex.o + 0x08002636 0x08002636 0x00000002 PAD + 0x08002638 0x08002638 0x00000008 Code RO 501 .text.HAL_NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o + 0x08002640 0x08002640 0x00000160 Code RO 225 .text.HAL_RCC_ClockConfig stm32f4xx_hal_rcc.o + 0x080027a0 0x080027a0 0x0000000c Code RO 235 .text.HAL_RCC_GetHCLKFreq stm32f4xx_hal_rcc.o + 0x080027ac 0x080027ac 0x00000022 Code RO 237 .text.HAL_RCC_GetPCLK1Freq stm32f4xx_hal_rcc.o + 0x080027ce 0x080027ce 0x00000002 PAD + 0x080027d0 0x080027d0 0x00000022 Code RO 239 .text.HAL_RCC_GetPCLK2Freq stm32f4xx_hal_rcc.o + 0x080027f2 0x080027f2 0x00000002 PAD + 0x080027f4 0x080027f4 0x00000068 Code RO 227 .text.HAL_RCC_GetSysClockFreq stm32f4xx_hal_rcc.o + 0x0800285c 0x0800285c 0x00000348 Code RO 223 .text.HAL_RCC_OscConfig stm32f4xx_hal_rcc.o + 0x08002ba4 0x08002ba4 0x00000008 Code RO 525 .text.HAL_SYSTICK_Config stm32f4xx_hal_cortex.o + 0x08002bac 0x08002bac 0x00000002 Code RO 762 .text.HAL_UARTEx_RxEventCallback stm32f4xx_hal_uart.o + 0x08002bae 0x08002bae 0x00000002 PAD + 0x08002bb0 0x08002bb0 0x00000026 Code RO 1620 .text.HAL_UART_ErrorCallback uart.o + 0x08002bd6 0x08002bd6 0x00000002 PAD + 0x08002bd8 0x08002bd8 0x00000060 Code RO 670 .text.HAL_UART_Init stm32f4xx_hal_uart.o + 0x08002c38 0x08002c38 0x0000015c Code RO 79 .text.HAL_UART_MspInit usart.o + 0x08002d94 0x08002d94 0x0000002c Code RO 706 .text.HAL_UART_Receive_DMA stm32f4xx_hal_uart.o + 0x08002dc0 0x08002dc0 0x00000026 Code RO 1616 .text.HAL_UART_RxCpltCallback uart.o + 0x08002de6 0x08002de6 0x00000002 PAD + 0x08002de8 0x08002de8 0x00000026 Code RO 1618 .text.HAL_UART_RxHalfCpltCallback uart.o + 0x08002e0e 0x08002e0e 0x00000002 PAD + 0x08002e10 0x08002e10 0x00000002 Code RO 97 .text.HardFault_Handler stm32f4xx_it.o + 0x08002e12 0x08002e12 0x00000002 PAD + 0x08002e14 0x08002e14 0x0000007c Code RO 1817 .text.LowPassFilter2p_Apply filter.o + 0x08002e90 0x08002e90 0x000000a4 Code RO 1815 .text.LowPassFilter2p_Init filter.o + 0x08002f34 0x08002f34 0x0000005c Code RO 1821 .text.LowPassFilter2p_Reset filter.o + 0x08002f90 0x08002f90 0x0000003c Code RO 1697 .text.MOTOR_RM_CreateCANManager motor_rm.o + 0x08002fcc 0x08002fcc 0x000000d8 Code RO 1715 .text.MOTOR_RM_Ctrl motor_rm.o + 0x080030a4 0x080030a4 0x00000014 Code RO 1699 .text.MOTOR_RM_GetCANManager motor_rm.o + 0x080030b8 0x080030b8 0x00000026 Code RO 1713 .text.MOTOR_RM_GetLSB motor_rm.o + 0x080030de 0x080030de 0x00000002 PAD + 0x080030e0 0x080030e0 0x00000028 Code RO 1711 .text.MOTOR_RM_GetLogicalIndex motor_rm.o + 0x08003108 0x08003108 0x00000050 Code RO 1709 .text.MOTOR_RM_GetMotor motor_rm.o + 0x08003158 0x08003158 0x00000024 Code RO 1721 .text.MOTOR_RM_GetRatio motor_rm.o + 0x0800317c 0x0800317c 0x000000a6 Code RO 1695 .text.MOTOR_RM_Register motor_rm.o + 0x08003222 0x08003222 0x00000002 PAD + 0x08003224 0x08003224 0x00000010 Code RO 1717 .text.MOTOR_RM_Relax motor_rm.o + 0x08003234 0x08003234 0x0000009e Code RO 1707 .text.MOTOR_RM_SetOutput motor_rm.o + 0x080032d2 0x080032d2 0x00000002 PAD + 0x080032d4 0x080032d4 0x000000c6 Code RO 1701 .text.MOTOR_RM_Update motor_rm.o + 0x0800339a 0x0800339a 0x00000002 PAD + 0x0800339c 0x0800339c 0x0000003c Code RO 47 .text.MX_CAN1_Init can.o + 0x080033d8 0x080033d8 0x0000003c Code RO 49 .text.MX_CAN2_Init can.o + 0x08003414 0x08003414 0x0000005a Code RO 66 .text.MX_DMA_Init dma.o + 0x0800346e 0x0800346e 0x00000002 PAD + 0x08003470 0x08003470 0x0000003a Code RO 33 .text.MX_FREERTOS_Init freertos.o + 0x080034aa 0x080034aa 0x00000002 PAD + 0x080034ac 0x080034ac 0x00000074 Code RO 25 .text.MX_GPIO_Init gpio.o + 0x08003520 0x08003520 0x0000003c Code RO 75 .text.MX_USART3_UART_Init usart.o + 0x0800355c 0x0800355c 0x00000038 Code RO 77 .text.MX_USART6_UART_Init usart.o + 0x08003594 0x08003594 0x00000002 Code RO 99 .text.MemManage_Handler stm32f4xx_it.o + 0x08003596 0x08003596 0x00000002 PAD + 0x08003598 0x08003598 0x0000015c Code RO 1703 .text.Motor_RM_Decode motor_rm.o + 0x080036f4 0x080036f4 0x00000002 Code RO 95 .text.NMI_Handler stm32f4xx_it.o + 0x080036f6 0x080036f6 0x00000002 PAD + 0x080036f8 0x080036f8 0x0000002c Code RO 511 .text.NVIC_EncodePriority stm32f4xx_hal_cortex.o + 0x08003724 0x08003724 0x00000170 Code RO 1845 .text.PID_Calc pid.o + 0x08003894 0x08003894 0x00000090 Code RO 1839 .text.PID_Init pid.o + 0x08003924 0x08003924 0x0000002c Code RO 1843 .text.PID_Reset pid.o + 0x08003950 0x08003950 0x0000000e Code RO 1847 .text.PID_ResetIntegral pid.o + 0x0800395e 0x0800395e 0x00000002 PAD + 0x08003960 0x08003960 0x00000064 Code RO 1475 .text.PendSV_Handler port.o + 0x080039c4 0x080039c4 0x0000000c PAD + 0x080039d0 0x080039d0 0x00000024 Code RO 1459 .text.SVC_Handler port.o + 0x080039f4 0x080039f4 0x00000008 Code RO 1253 .text.SVC_Setup cmsis_os2.o + 0x080039fc 0x080039fc 0x00000036 Code RO 1796 .text.ScaleSumTo1 user_math.o + 0x08003a32 0x08003a32 0x00000002 PAD + 0x08003a34 0x08003a34 0x000000c0 Code RO 1867 .text.Shoot_CaluTargetAngle shoot_control.o 0x08003af4 0x08003af4 0x0000006c Code RO 1877 .text.Shoot_Control shoot_control.o - 0x08003b60 0x08003b60 0x00000246 Code RO 1875 .text.Shoot_Init shoot_control.o - 0x08003da6 0x08003da6 0x00000002 PAD - 0x08003da8 0x08003da8 0x00000124 Code RO 1873 .text.Shoot_JamDetectionFSM shoot_control.o - 0x08003ecc 0x08003ecc 0x000000a4 Code RO 1859 .text.Shoot_ResetCalu shoot_control.o - 0x08003f70 0x08003f70 0x0000004e Code RO 1857 .text.Shoot_ResetIntegral shoot_control.o - 0x08003fbe 0x08003fbe 0x00000002 PAD - 0x08003fc0 0x08003fc0 0x00000052 Code RO 1861 .text.Shoot_ResetOutput shoot_control.o - 0x08004012 0x08004012 0x00000002 PAD - 0x08004014 0x08004014 0x000004c8 Code RO 1869 .text.Shoot_RunningFSM shoot_control.o - 0x080044dc 0x080044dc 0x00000012 Code RO 1855 .text.Shoot_SetMode shoot_control.o - 0x080044ee 0x080044ee 0x00000002 PAD - 0x080044f0 0x080044f0 0x0000000c Code RO 35 .text.StartDefaultTask freertos.o - 0x080044fc 0x080044fc 0x0000002e Code RO 527 .text.SysTick_Config stm32f4xx_hal_cortex.o - 0x0800452a 0x0800452a 0x00000002 PAD - 0x0800452c 0x0800452c 0x00000014 Code RO 107 .text.SysTick_Handler stm32f4xx_it.o - 0x08004540 0x08004540 0x000000a4 Code RO 13 .text.SystemClock_Config main.o - 0x080045e4 0x080045e4 0x00000012 Code RO 802 .text.SystemInit system_stm32f4xx.o - 0x080045f6 0x080045f6 0x00000002 PAD - 0x080045f8 0x080045f8 0x00000064 Code RO 1902 .text.Task_Init init.o - 0x0800465c 0x0800465c 0x00000004 PAD - 0x08004660 0x08004660 0x00000098 Code RO 1911 .text.Task_rc rc.o - 0x080046f8 0x080046f8 0x00000104 Code RO 1923 .text.Task_shoot_ctrl shoot_ctrl.o - 0x080047fc 0x080047fc 0x0000004c Code RO 704 .text.UART_DMAError stm32f4xx_hal_uart.o - 0x08004848 0x08004848 0x00000084 Code RO 790 .text.UART_DMAReceiveCplt stm32f4xx_hal_uart.o - 0x080048cc 0x080048cc 0x0000001e Code RO 792 .text.UART_DMARxHalfCplt stm32f4xx_hal_uart.o - 0x080048ea 0x080048ea 0x00000002 PAD - 0x080048ec 0x080048ec 0x00000050 Code RO 718 .text.UART_EndRxTransfer stm32f4xx_hal_uart.o - 0x0800493c 0x0800493c 0x0000001c Code RO 716 .text.UART_EndTxTransfer stm32f4xx_hal_uart.o - 0x08004958 0x08004958 0x0000001e Code RO 1612 .text.UART_Get uart.o - 0x08004976 0x08004976 0x00000002 PAD - 0x08004978 0x08004978 0x000000dc Code RO 674 .text.UART_SetConfig stm32f4xx_hal_uart.o - 0x08004a54 0x08004a54 0x000000aa Code RO 708 .text.UART_Start_Receive_DMA stm32f4xx_hal_uart.o - 0x08004afe 0x08004afe 0x00000002 PAD - 0x08004b00 0x08004b00 0x00000002 Code RO 103 .text.UsageFault_Handler stm32f4xx_it.o - 0x08004b02 0x08004b02 0x00000002 PAD - 0x08004b04 0x08004b04 0x0000000e Code RO 1821 .text.__ARM_isfinitef filter.o - 0x08004b12 0x08004b12 0x00000002 PAD - 0x08004b14 0x08004b14 0x0000000e Code RO 1839 .text.__ARM_isfinitef pid.o - 0x08004b22 0x08004b22 0x00000002 PAD - 0x08004b24 0x08004b24 0x00000010 Code RO 1817 .text.__ARM_isinff filter.o - 0x08004b34 0x08004b34 0x00000020 Code RO 515 .text.__NVIC_EnableIRQ stm32f4xx_hal_cortex.o - 0x08004b54 0x08004b54 0x00000010 Code RO 507 .text.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o - 0x08004b64 0x08004b64 0x00000022 Code RO 509 .text.__NVIC_SetPriority stm32f4xx_hal_cortex.o - 0x08004b86 0x08004b86 0x00000002 PAD - 0x08004b88 0x08004b88 0x0000000e Code RO 1407 .text.__NVIC_SetPriority cmsis_os2.o - 0x08004b96 0x08004b96 0x00000002 PAD - 0x08004b98 0x08004b98 0x00000020 Code RO 503 .text.__NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o - 0x08004bb8 0x08004bb8 0x0000009c Code RO 1045 .text.eTaskGetState tasks.o - 0x08004c54 0x08004c54 0x0000002e Code RO 11 .text.main main.o - 0x08004c82 0x08004c82 0x00000002 PAD - 0x08004c84 0x08004c84 0x00000020 Code RO 1311 .text.osDelay cmsis_os2.o - 0x08004ca4 0x08004ca4 0x00000034 Code RO 1313 .text.osDelayUntil cmsis_os2.o - 0x08004cd8 0x08004cd8 0x00000014 Code RO 1261 .text.osKernelGetTickCount cmsis_os2.o - 0x08004cec 0x08004cec 0x00000006 Code RO 1263 .text.osKernelGetTickFreq cmsis_os2.o - 0x08004cf2 0x08004cf2 0x00000002 PAD - 0x08004cf4 0x08004cf4 0x00000028 Code RO 1245 .text.osKernelInitialize cmsis_os2.o - 0x08004d1c 0x08004d1c 0x0000002c Code RO 1255 .text.osKernelLock cmsis_os2.o - 0x08004d48 0x08004d48 0x00000034 Code RO 1251 .text.osKernelStart cmsis_os2.o - 0x08004d7c 0x08004d7c 0x00000044 Code RO 1257 .text.osKernelUnlock cmsis_os2.o - 0x08004dc0 0x08004dc0 0x00000086 Code RO 1365 .text.osMessageQueueGet cmsis_os2.o - 0x08004e46 0x08004e46 0x00000002 PAD - 0x08004e48 0x08004e48 0x000000a0 Code RO 1361 .text.osMessageQueueNew cmsis_os2.o - 0x08004ee8 0x08004ee8 0x0000008e Code RO 1363 .text.osMessageQueuePut cmsis_os2.o - 0x08004f76 0x08004f76 0x00000002 PAD - 0x08004f78 0x08004f78 0x00000052 Code RO 1343 .text.osMutexAcquire cmsis_os2.o - 0x08004fca 0x08004fca 0x00000002 PAD - 0x08004fcc 0x08004fcc 0x00000096 Code RO 1341 .text.osMutexNew cmsis_os2.o + 0x08003b60 0x08003b60 0x0000025e Code RO 1875 .text.Shoot_Init shoot_control.o + 0x08003dbe 0x08003dbe 0x00000002 PAD + 0x08003dc0 0x08003dc0 0x00000130 Code RO 1873 .text.Shoot_JamDetectionFSM shoot_control.o + 0x08003ef0 0x08003ef0 0x000000a4 Code RO 1861 .text.Shoot_ResetCalu shoot_control.o + 0x08003f94 0x08003f94 0x0000004e Code RO 1859 .text.Shoot_ResetIntegral shoot_control.o + 0x08003fe2 0x08003fe2 0x00000002 PAD + 0x08003fe4 0x08003fe4 0x00000052 Code RO 1863 .text.Shoot_ResetOutput shoot_control.o + 0x08004036 0x08004036 0x00000002 PAD + 0x08004038 0x08004038 0x000004c8 Code RO 1871 .text.Shoot_RunningFSM shoot_control.o + 0x08004500 0x08004500 0x00000012 Code RO 1857 .text.Shoot_SetMode shoot_control.o + 0x08004512 0x08004512 0x00000002 PAD + 0x08004514 0x08004514 0x0000000c Code RO 35 .text.StartDefaultTask freertos.o + 0x08004520 0x08004520 0x0000002e Code RO 527 .text.SysTick_Config stm32f4xx_hal_cortex.o + 0x0800454e 0x0800454e 0x00000002 PAD + 0x08004550 0x08004550 0x00000014 Code RO 107 .text.SysTick_Handler stm32f4xx_it.o + 0x08004564 0x08004564 0x000000a4 Code RO 13 .text.SystemClock_Config main.o + 0x08004608 0x08004608 0x00000012 Code RO 802 .text.SystemInit system_stm32f4xx.o + 0x0800461a 0x0800461a 0x00000002 PAD + 0x0800461c 0x0800461c 0x00000064 Code RO 1902 .text.Task_Init init.o + 0x08004680 0x08004680 0x00000098 Code RO 1911 .text.Task_rc rc.o + 0x08004718 0x08004718 0x000000a4 Code RO 1923 .text.Task_shoot_ctrl shoot_ctrl.o + 0x080047bc 0x080047bc 0x0000004c Code RO 704 .text.UART_DMAError stm32f4xx_hal_uart.o + 0x08004808 0x08004808 0x00000084 Code RO 790 .text.UART_DMAReceiveCplt stm32f4xx_hal_uart.o + 0x0800488c 0x0800488c 0x0000001e Code RO 792 .text.UART_DMARxHalfCplt stm32f4xx_hal_uart.o + 0x080048aa 0x080048aa 0x00000002 PAD + 0x080048ac 0x080048ac 0x00000050 Code RO 718 .text.UART_EndRxTransfer stm32f4xx_hal_uart.o + 0x080048fc 0x080048fc 0x0000001c Code RO 716 .text.UART_EndTxTransfer stm32f4xx_hal_uart.o + 0x08004918 0x08004918 0x0000001e Code RO 1612 .text.UART_Get uart.o + 0x08004936 0x08004936 0x00000002 PAD + 0x08004938 0x08004938 0x000000dc Code RO 674 .text.UART_SetConfig stm32f4xx_hal_uart.o + 0x08004a14 0x08004a14 0x000000aa Code RO 708 .text.UART_Start_Receive_DMA stm32f4xx_hal_uart.o + 0x08004abe 0x08004abe 0x00000002 PAD + 0x08004ac0 0x08004ac0 0x00000002 Code RO 103 .text.UsageFault_Handler stm32f4xx_it.o + 0x08004ac2 0x08004ac2 0x00000002 PAD + 0x08004ac4 0x08004ac4 0x0000000e Code RO 1823 .text.__ARM_isfinitef filter.o + 0x08004ad2 0x08004ad2 0x00000002 PAD + 0x08004ad4 0x08004ad4 0x0000000e Code RO 1841 .text.__ARM_isfinitef pid.o + 0x08004ae2 0x08004ae2 0x00000002 PAD + 0x08004ae4 0x08004ae4 0x00000010 Code RO 1819 .text.__ARM_isinff filter.o + 0x08004af4 0x08004af4 0x00000020 Code RO 515 .text.__NVIC_EnableIRQ stm32f4xx_hal_cortex.o + 0x08004b14 0x08004b14 0x00000010 Code RO 507 .text.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o + 0x08004b24 0x08004b24 0x00000022 Code RO 509 .text.__NVIC_SetPriority stm32f4xx_hal_cortex.o + 0x08004b46 0x08004b46 0x00000002 PAD + 0x08004b48 0x08004b48 0x0000000e Code RO 1407 .text.__NVIC_SetPriority cmsis_os2.o + 0x08004b56 0x08004b56 0x00000002 PAD + 0x08004b58 0x08004b58 0x00000020 Code RO 503 .text.__NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o + 0x08004b78 0x08004b78 0x0000009c Code RO 1045 .text.eTaskGetState tasks.o + 0x08004c14 0x08004c14 0x0000002e Code RO 11 .text.main main.o + 0x08004c42 0x08004c42 0x00000002 PAD + 0x08004c44 0x08004c44 0x00000020 Code RO 1311 .text.osDelay cmsis_os2.o + 0x08004c64 0x08004c64 0x00000034 Code RO 1313 .text.osDelayUntil cmsis_os2.o + 0x08004c98 0x08004c98 0x00000014 Code RO 1261 .text.osKernelGetTickCount cmsis_os2.o + 0x08004cac 0x08004cac 0x00000006 Code RO 1263 .text.osKernelGetTickFreq cmsis_os2.o + 0x08004cb2 0x08004cb2 0x00000002 PAD + 0x08004cb4 0x08004cb4 0x00000028 Code RO 1245 .text.osKernelInitialize cmsis_os2.o + 0x08004cdc 0x08004cdc 0x0000002c Code RO 1255 .text.osKernelLock cmsis_os2.o + 0x08004d08 0x08004d08 0x00000034 Code RO 1251 .text.osKernelStart cmsis_os2.o + 0x08004d3c 0x08004d3c 0x00000044 Code RO 1257 .text.osKernelUnlock cmsis_os2.o + 0x08004d80 0x08004d80 0x00000086 Code RO 1365 .text.osMessageQueueGet cmsis_os2.o + 0x08004e06 0x08004e06 0x00000002 PAD + 0x08004e08 0x08004e08 0x000000a0 Code RO 1361 .text.osMessageQueueNew cmsis_os2.o + 0x08004ea8 0x08004ea8 0x0000008e Code RO 1363 .text.osMessageQueuePut cmsis_os2.o + 0x08004f36 0x08004f36 0x00000002 PAD + 0x08004f38 0x08004f38 0x00000052 Code RO 1343 .text.osMutexAcquire cmsis_os2.o + 0x08004f8a 0x08004f8a 0x00000002 PAD + 0x08004f8c 0x08004f8c 0x00000096 Code RO 1341 .text.osMutexNew cmsis_os2.o + 0x08005022 0x08005022 0x00000002 PAD + 0x08005024 0x08005024 0x0000003e Code RO 1345 .text.osMutexRelease cmsis_os2.o 0x08005062 0x08005062 0x00000002 PAD - 0x08005064 0x08005064 0x0000003e Code RO 1345 .text.osMutexRelease cmsis_os2.o - 0x080050a2 0x080050a2 0x00000002 PAD - 0x080050a4 0x080050a4 0x0000007e Code RO 1303 .text.osThreadFlagsSet cmsis_os2.o - 0x08005122 0x08005122 0x00000002 PAD - 0x08005124 0x08005124 0x000000ba Code RO 1309 .text.osThreadFlagsWait cmsis_os2.o - 0x080051de 0x080051de 0x00000002 PAD - 0x080051e0 0x080051e0 0x00000008 Code RO 1279 .text.osThreadGetId cmsis_os2.o - 0x080051e8 0x080051e8 0x000000b4 Code RO 1275 .text.osThreadNew cmsis_os2.o - 0x0800529c 0x0800529c 0x00000034 Code RO 1297 .text.osThreadTerminate cmsis_os2.o - 0x080052d0 0x080052d0 0x00000080 Code RO 1039 .text.prvAddCurrentTaskToDelayedList tasks.o - 0x08005350 0x08005350 0x000000ac Code RO 1025 .text.prvAddNewTaskToReadyList tasks.o - 0x080053fc 0x080053fc 0x0000007c Code RO 1176 .text.prvCheckForValidListAndQueue timers.o - 0x08005478 0x08005478 0x0000004e Code RO 1143 .text.prvCheckTasksWaitingTermination tasks.o - 0x080054c6 0x080054c6 0x00000002 PAD - 0x080054c8 0x080054c8 0x00000026 Code RO 916 .text.prvCopyDataFromQueue queue.o - 0x080054ee 0x080054ee 0x00000002 PAD - 0x080054f0 0x080054f0 0x0000007a Code RO 904 .text.prvCopyDataToQueue queue.o - 0x0800556a 0x0800556a 0x00000002 PAD - 0x0800556c 0x0800556c 0x00000036 Code RO 1031 .text.prvDeleteTCB tasks.o - 0x080055a2 0x080055a2 0x00000002 PAD - 0x080055a4 0x080055a4 0x00000012 Code RO 920 .text.prvGetDisinheritPriorityAfterTimeout queue.o - 0x080055b6 0x080055b6 0x00000002 PAD - 0x080055b8 0x080055b8 0x00000020 Code RO 1214 .text.prvGetNextExpireTime timers.o - 0x080055d8 0x080055d8 0x00000076 Code RO 1425 .text.prvHeapInit heap_4.o - 0x0800564e 0x0800564e 0x00000002 PAD - 0x08005650 0x08005650 0x0000002a Code RO 1065 .text.prvIdleTask tasks.o - 0x0800567a 0x0800567a 0x00000002 PAD - 0x0800567c 0x0800567c 0x00000020 Code RO 884 .text.prvInitialiseMutex queue.o - 0x0800569c 0x0800569c 0x00000020 Code RO 878 .text.prvInitialiseNewQueue queue.o - 0x080056bc 0x080056bc 0x00000098 Code RO 1023 .text.prvInitialiseNewTask tasks.o - 0x08005754 0x08005754 0x00000070 Code RO 1141 .text.prvInitialiseTaskLists tasks.o - 0x080057c4 0x080057c4 0x0000005a Code RO 1427 .text.prvInsertBlockIntoFreeList heap_4.o - 0x0800581e 0x0800581e 0x00000002 PAD - 0x08005820 0x08005820 0x00000040 Code RO 1226 .text.prvInsertTimerInActiveList timers.o - 0x08005860 0x08005860 0x00000018 Code RO 918 .text.prvIsQueueEmpty queue.o - 0x08005878 0x08005878 0x0000001c Code RO 906 .text.prvIsQueueFull queue.o - 0x08005894 0x08005894 0x00000028 Code RO 1467 .text.prvPortStartFirstTask port.o - 0x080058bc 0x080058bc 0x0000006e Code RO 1222 .text.prvProcessExpiredTimer timers.o - 0x0800592a 0x0800592a 0x00000002 PAD - 0x0800592c 0x0800592c 0x00000122 Code RO 1218 .text.prvProcessReceivedCommands timers.o - 0x08005a4e 0x08005a4e 0x00000002 PAD - 0x08005a50 0x08005a50 0x00000080 Code RO 1216 .text.prvProcessTimerOrBlockTask timers.o - 0x08005ad0 0x08005ad0 0x00000028 Code RO 1033 .text.prvResetNextTaskUnblockTime tasks.o - 0x08005af8 0x08005af8 0x0000002a Code RO 1220 .text.prvSampleTimeNow timers.o - 0x08005b22 0x08005b22 0x00000002 PAD - 0x08005b24 0x08005b24 0x0000008e Code RO 1224 .text.prvSwitchTimerLists timers.o - 0x08005bb2 0x08005bb2 0x00000002 PAD - 0x08005bb4 0x08005bb4 0x00000032 Code RO 1457 .text.prvTaskExitError port.o - 0x08005be6 0x08005be6 0x00000002 PAD - 0x08005be8 0x08005be8 0x00000016 Code RO 1178 .text.prvTimerTask timers.o - 0x08005bfe 0x08005bfe 0x00000002 PAD - 0x08005c00 0x08005c00 0x00000072 Code RO 908 .text.prvUnlockQueue queue.o - 0x08005c72 0x08005c72 0x00000002 PAD - 0x08005c74 0x08005c74 0x0000014a Code RO 1423 .text.pvPortMalloc heap_4.o - 0x08005dbe 0x08005dbe 0x00000002 PAD - 0x08005dc0 0x08005dc0 0x00000018 Code RO 1125 .text.pvTaskIncrementMutexHeldCount tasks.o - 0x08005dd8 0x08005dd8 0x00000028 Code RO 1455 .text.pxPortInitialiseStack port.o - 0x08005e00 0x08005e00 0x00000024 Code RO 864 .text.uxListRemove list.o - 0x08005e24 0x08005e24 0x0000001a Code RO 1403 .text.vApplicationGetIdleTaskMemory cmsis_os2.o - 0x08005e3e 0x08005e3e 0x00000002 PAD - 0x08005e40 0x08005e40 0x0000001c Code RO 1405 .text.vApplicationGetTimerTaskMemory cmsis_os2.o - 0x08005e5c 0x08005e5c 0x00000016 Code RO 856 .text.vListInitialise list.o - 0x08005e72 0x08005e72 0x00000002 PAD - 0x08005e74 0x08005e74 0x00000006 Code RO 858 .text.vListInitialiseItem list.o - 0x08005e7a 0x08005e7a 0x00000002 PAD - 0x08005e7c 0x08005e7c 0x0000003a Code RO 862 .text.vListInsert list.o - 0x08005eb6 0x08005eb6 0x00000002 PAD - 0x08005eb8 0x08005eb8 0x0000001c Code RO 860 .text.vListInsertEnd list.o - 0x08005ed4 0x08005ed4 0x00000014 Code RO 1465 .text.vPortEnableVFP port.o - 0x08005ee8 0x08005ee8 0x00000046 Code RO 1471 .text.vPortEnterCritical port.o - 0x08005f2e 0x08005f2e 0x00000002 PAD - 0x08005f30 0x08005f30 0x0000002e Code RO 1473 .text.vPortExitCritical port.o - 0x08005f5e 0x08005f5e 0x00000002 PAD - 0x08005f60 0x08005f60 0x0000008a Code RO 1429 .text.vPortFree heap_4.o - 0x08005fea 0x08005fea 0x00000002 PAD - 0x08005fec 0x08005fec 0x00000034 Code RO 1463 .text.vPortSetupTimerInterrupt port.o - 0x08006020 0x08006020 0x00000062 Code RO 1479 .text.vPortValidateInterruptPriority port.o - 0x08006082 0x08006082 0x00000002 PAD - 0x08006084 0x08006084 0x00000028 Code RO 948 .text.vQueueAddToRegistry queue.o - 0x080060ac 0x080060ac 0x00000044 Code RO 952 .text.vQueueWaitForMessageRestricted queue.o - 0x080060f0 0x080060f0 0x00000054 Code RO 1043 .text.vTaskDelay tasks.o - 0x08006144 0x08006144 0x000000a8 Code RO 1035 .text.vTaskDelayUntil tasks.o - 0x080061ec 0x080061ec 0x000000c2 Code RO 1029 .text.vTaskDelete tasks.o - 0x080062ae 0x080062ae 0x00000002 PAD - 0x080062b0 0x080062b0 0x0000001a Code RO 1097 .text.vTaskInternalSetTimeOutState tasks.o - 0x080062ca 0x080062ca 0x00000002 PAD - 0x080062cc 0x080062cc 0x0000000e Code RO 1101 .text.vTaskMissedYield tasks.o - 0x080062da 0x080062da 0x00000002 PAD - 0x080062dc 0x080062dc 0x00000032 Code RO 1085 .text.vTaskPlaceOnEventList tasks.o + 0x08005064 0x08005064 0x0000007e Code RO 1303 .text.osThreadFlagsSet cmsis_os2.o + 0x080050e2 0x080050e2 0x00000002 PAD + 0x080050e4 0x080050e4 0x000000ba Code RO 1309 .text.osThreadFlagsWait cmsis_os2.o + 0x0800519e 0x0800519e 0x00000002 PAD + 0x080051a0 0x080051a0 0x00000008 Code RO 1279 .text.osThreadGetId cmsis_os2.o + 0x080051a8 0x080051a8 0x000000b4 Code RO 1275 .text.osThreadNew cmsis_os2.o + 0x0800525c 0x0800525c 0x00000034 Code RO 1297 .text.osThreadTerminate cmsis_os2.o + 0x08005290 0x08005290 0x00000080 Code RO 1039 .text.prvAddCurrentTaskToDelayedList tasks.o + 0x08005310 0x08005310 0x000000ac Code RO 1025 .text.prvAddNewTaskToReadyList tasks.o + 0x080053bc 0x080053bc 0x0000007c Code RO 1176 .text.prvCheckForValidListAndQueue timers.o + 0x08005438 0x08005438 0x0000004e Code RO 1143 .text.prvCheckTasksWaitingTermination tasks.o + 0x08005486 0x08005486 0x00000002 PAD + 0x08005488 0x08005488 0x00000026 Code RO 916 .text.prvCopyDataFromQueue queue.o + 0x080054ae 0x080054ae 0x00000002 PAD + 0x080054b0 0x080054b0 0x0000007a Code RO 904 .text.prvCopyDataToQueue queue.o + 0x0800552a 0x0800552a 0x00000002 PAD + 0x0800552c 0x0800552c 0x00000036 Code RO 1031 .text.prvDeleteTCB tasks.o + 0x08005562 0x08005562 0x00000002 PAD + 0x08005564 0x08005564 0x00000012 Code RO 920 .text.prvGetDisinheritPriorityAfterTimeout queue.o + 0x08005576 0x08005576 0x00000002 PAD + 0x08005578 0x08005578 0x00000020 Code RO 1214 .text.prvGetNextExpireTime timers.o + 0x08005598 0x08005598 0x00000076 Code RO 1425 .text.prvHeapInit heap_4.o + 0x0800560e 0x0800560e 0x00000002 PAD + 0x08005610 0x08005610 0x0000002a Code RO 1065 .text.prvIdleTask tasks.o + 0x0800563a 0x0800563a 0x00000002 PAD + 0x0800563c 0x0800563c 0x00000020 Code RO 884 .text.prvInitialiseMutex queue.o + 0x0800565c 0x0800565c 0x00000020 Code RO 878 .text.prvInitialiseNewQueue queue.o + 0x0800567c 0x0800567c 0x00000098 Code RO 1023 .text.prvInitialiseNewTask tasks.o + 0x08005714 0x08005714 0x00000070 Code RO 1141 .text.prvInitialiseTaskLists tasks.o + 0x08005784 0x08005784 0x0000005a Code RO 1427 .text.prvInsertBlockIntoFreeList heap_4.o + 0x080057de 0x080057de 0x00000002 PAD + 0x080057e0 0x080057e0 0x00000040 Code RO 1226 .text.prvInsertTimerInActiveList timers.o + 0x08005820 0x08005820 0x00000018 Code RO 918 .text.prvIsQueueEmpty queue.o + 0x08005838 0x08005838 0x0000001c Code RO 906 .text.prvIsQueueFull queue.o + 0x08005854 0x08005854 0x00000028 Code RO 1467 .text.prvPortStartFirstTask port.o + 0x0800587c 0x0800587c 0x0000006e Code RO 1222 .text.prvProcessExpiredTimer timers.o + 0x080058ea 0x080058ea 0x00000002 PAD + 0x080058ec 0x080058ec 0x00000122 Code RO 1218 .text.prvProcessReceivedCommands timers.o + 0x08005a0e 0x08005a0e 0x00000002 PAD + 0x08005a10 0x08005a10 0x00000080 Code RO 1216 .text.prvProcessTimerOrBlockTask timers.o + 0x08005a90 0x08005a90 0x00000028 Code RO 1033 .text.prvResetNextTaskUnblockTime tasks.o + 0x08005ab8 0x08005ab8 0x0000002a Code RO 1220 .text.prvSampleTimeNow timers.o + 0x08005ae2 0x08005ae2 0x00000002 PAD + 0x08005ae4 0x08005ae4 0x0000008e Code RO 1224 .text.prvSwitchTimerLists timers.o + 0x08005b72 0x08005b72 0x00000002 PAD + 0x08005b74 0x08005b74 0x00000032 Code RO 1457 .text.prvTaskExitError port.o + 0x08005ba6 0x08005ba6 0x00000002 PAD + 0x08005ba8 0x08005ba8 0x00000016 Code RO 1178 .text.prvTimerTask timers.o + 0x08005bbe 0x08005bbe 0x00000002 PAD + 0x08005bc0 0x08005bc0 0x00000072 Code RO 908 .text.prvUnlockQueue queue.o + 0x08005c32 0x08005c32 0x00000002 PAD + 0x08005c34 0x08005c34 0x0000014a Code RO 1423 .text.pvPortMalloc heap_4.o + 0x08005d7e 0x08005d7e 0x00000002 PAD + 0x08005d80 0x08005d80 0x00000018 Code RO 1125 .text.pvTaskIncrementMutexHeldCount tasks.o + 0x08005d98 0x08005d98 0x00000028 Code RO 1455 .text.pxPortInitialiseStack port.o + 0x08005dc0 0x08005dc0 0x00000024 Code RO 864 .text.uxListRemove list.o + 0x08005de4 0x08005de4 0x0000001a Code RO 1403 .text.vApplicationGetIdleTaskMemory cmsis_os2.o + 0x08005dfe 0x08005dfe 0x00000002 PAD + 0x08005e00 0x08005e00 0x0000001c Code RO 1405 .text.vApplicationGetTimerTaskMemory cmsis_os2.o + 0x08005e1c 0x08005e1c 0x00000016 Code RO 856 .text.vListInitialise list.o + 0x08005e32 0x08005e32 0x00000002 PAD + 0x08005e34 0x08005e34 0x00000006 Code RO 858 .text.vListInitialiseItem list.o + 0x08005e3a 0x08005e3a 0x00000002 PAD + 0x08005e3c 0x08005e3c 0x0000003a Code RO 862 .text.vListInsert list.o + 0x08005e76 0x08005e76 0x00000002 PAD + 0x08005e78 0x08005e78 0x0000001c Code RO 860 .text.vListInsertEnd list.o + 0x08005e94 0x08005e94 0x00000014 Code RO 1465 .text.vPortEnableVFP port.o + 0x08005ea8 0x08005ea8 0x00000046 Code RO 1471 .text.vPortEnterCritical port.o + 0x08005eee 0x08005eee 0x00000002 PAD + 0x08005ef0 0x08005ef0 0x0000002e Code RO 1473 .text.vPortExitCritical port.o + 0x08005f1e 0x08005f1e 0x00000002 PAD + 0x08005f20 0x08005f20 0x0000008a Code RO 1429 .text.vPortFree heap_4.o + 0x08005faa 0x08005faa 0x00000002 PAD + 0x08005fac 0x08005fac 0x00000034 Code RO 1463 .text.vPortSetupTimerInterrupt port.o + 0x08005fe0 0x08005fe0 0x00000062 Code RO 1479 .text.vPortValidateInterruptPriority port.o + 0x08006042 0x08006042 0x00000002 PAD + 0x08006044 0x08006044 0x00000028 Code RO 948 .text.vQueueAddToRegistry queue.o + 0x0800606c 0x0800606c 0x00000044 Code RO 952 .text.vQueueWaitForMessageRestricted queue.o + 0x080060b0 0x080060b0 0x00000054 Code RO 1043 .text.vTaskDelay tasks.o + 0x08006104 0x08006104 0x000000a8 Code RO 1035 .text.vTaskDelayUntil tasks.o + 0x080061ac 0x080061ac 0x000000c2 Code RO 1029 .text.vTaskDelete tasks.o + 0x0800626e 0x0800626e 0x00000002 PAD + 0x08006270 0x08006270 0x0000001a Code RO 1097 .text.vTaskInternalSetTimeOutState tasks.o + 0x0800628a 0x0800628a 0x00000002 PAD + 0x0800628c 0x0800628c 0x0000000e Code RO 1101 .text.vTaskMissedYield tasks.o + 0x0800629a 0x0800629a 0x00000002 PAD + 0x0800629c 0x0800629c 0x00000032 Code RO 1085 .text.vTaskPlaceOnEventList tasks.o + 0x080062ce 0x080062ce 0x00000002 PAD + 0x080062d0 0x080062d0 0x0000003e Code RO 1089 .text.vTaskPlaceOnEventListRestricted tasks.o 0x0800630e 0x0800630e 0x00000002 PAD - 0x08006310 0x08006310 0x0000003e Code RO 1089 .text.vTaskPlaceOnEventListRestricted tasks.o - 0x0800634e 0x0800634e 0x00000002 PAD - 0x08006350 0x08006350 0x000000a4 Code RO 1121 .text.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x080063f4 0x080063f4 0x000000a4 Code RO 1063 .text.vTaskStartScheduler tasks.o - 0x08006498 0x08006498 0x00000010 Code RO 1037 .text.vTaskSuspendAll tasks.o - 0x080064a8 0x080064a8 0x0000009a Code RO 1055 .text.vTaskSwitchContext tasks.o - 0x08006542 0x08006542 0x00000002 PAD - 0x08006544 0x08006544 0x00000112 Code RO 1461 .text.xPortStartScheduler port.o - 0x08006656 0x08006656 0x00000002 PAD - 0x08006658 0x08006658 0x0000002e Code RO 1477 .text.xPortSysTickHandler port.o - 0x08006686 0x08006686 0x00000002 PAD - 0x08006688 0x08006688 0x00000016 Code RO 882 .text.xQueueCreateMutex queue.o - 0x0800669e 0x0800669e 0x00000002 PAD - 0x080066a0 0x080066a0 0x00000022 Code RO 886 .text.xQueueCreateMutexStatic queue.o - 0x080066c2 0x080066c2 0x00000002 PAD - 0x080066c4 0x080066c4 0x00000046 Code RO 880 .text.xQueueGenericCreate queue.o - 0x0800670a 0x0800670a 0x00000002 PAD - 0x0800670c 0x0800670c 0x00000096 Code RO 876 .text.xQueueGenericCreateStatic queue.o - 0x080067a2 0x080067a2 0x00000002 PAD - 0x080067a4 0x080067a4 0x0000007e Code RO 874 .text.xQueueGenericReset queue.o - 0x08006822 0x08006822 0x00000002 PAD - 0x08006824 0x08006824 0x000001a2 Code RO 894 .text.xQueueGenericSend queue.o - 0x080069c6 0x080069c6 0x00000002 PAD - 0x080069c8 0x080069c8 0x000000ce Code RO 910 .text.xQueueGenericSendFromISR queue.o - 0x08006a96 0x08006a96 0x00000002 PAD - 0x08006a98 0x08006a98 0x00000042 Code RO 892 .text.xQueueGiveMutexRecursive queue.o - 0x08006ada 0x08006ada 0x00000002 PAD - 0x08006adc 0x08006adc 0x00000184 Code RO 914 .text.xQueueReceive queue.o - 0x08006c60 0x08006c60 0x000000aa Code RO 924 .text.xQueueReceiveFromISR queue.o - 0x08006d0a 0x08006d0a 0x00000002 PAD - 0x08006d0c 0x08006d0c 0x000001c6 Code RO 898 .text.xQueueSemaphoreTake queue.o - 0x08006ed2 0x08006ed2 0x00000002 PAD - 0x08006ed4 0x08006ed4 0x0000003c Code RO 896 .text.xQueueTakeMutexRecursive queue.o - 0x08006f10 0x08006f10 0x00000088 Code RO 1099 .text.xTaskCheckForTimeOut tasks.o - 0x08006f98 0x08006f98 0x00000066 Code RO 1027 .text.xTaskCreate tasks.o - 0x08006ffe 0x08006ffe 0x00000002 PAD - 0x08007000 0x08007000 0x00000076 Code RO 1021 .text.xTaskCreateStatic tasks.o - 0x08007076 0x08007076 0x00000002 PAD - 0x08007078 0x08007078 0x000000fc Code RO 1131 .text.xTaskGenericNotify tasks.o - 0x08007174 0x08007174 0x0000012a Code RO 1133 .text.xTaskGenericNotifyFromISR tasks.o - 0x0800729e 0x0800729e 0x00000002 PAD - 0x080072a0 0x080072a0 0x0000000c Code RO 1113 .text.xTaskGetCurrentTaskHandle tasks.o - 0x080072ac 0x080072ac 0x00000026 Code RO 1115 .text.xTaskGetSchedulerState tasks.o - 0x080072d2 0x080072d2 0x00000002 PAD - 0x080072d4 0x080072d4 0x0000000c Code RO 1071 .text.xTaskGetTickCount tasks.o - 0x080072e0 0x080072e0 0x00000012 Code RO 1073 .text.xTaskGetTickCountFromISR tasks.o - 0x080072f2 0x080072f2 0x00000002 PAD - 0x080072f4 0x080072f4 0x00000152 Code RO 1069 .text.xTaskIncrementTick tasks.o - 0x08007446 0x08007446 0x00000002 PAD - 0x08007448 0x08007448 0x00000090 Code RO 1129 .text.xTaskNotifyWait tasks.o - 0x080074d8 0x080074d8 0x00000092 Code RO 1119 .text.xTaskPriorityDisinherit tasks.o - 0x0800756a 0x0800756a 0x00000002 PAD - 0x0800756c 0x0800756c 0x00000092 Code RO 1117 .text.xTaskPriorityInherit tasks.o - 0x080075fe 0x080075fe 0x00000002 PAD - 0x08007600 0x08007600 0x0000008e Code RO 1091 .text.xTaskRemoveFromEventList tasks.o - 0x0800768e 0x0800768e 0x00000002 PAD - 0x08007690 0x08007690 0x00000114 Code RO 1041 .text.xTaskResumeAll tasks.o - 0x080077a4 0x080077a4 0x00000074 Code RO 1174 .text.xTimerCreateTimerTask timers.o - 0x08007818 0x08007818 0x00000068 Code RO 1186 .text.xTimerGenericCommand timers.o - 0x08007880 0x08007880 0x00000026 Code RO 2062 i.__ARM_fpclassifyf m_wm.l(fpclassifyf.o) - 0x080078a6 0x080078a6 0x00000002 PAD - 0x080078a8 0x080078a8 0x0000017c Code RO 2029 i.__hardfp_tanf m_wm.l(tanf.o) - 0x08007a24 0x08007a24 0x00000006 Code RO 2065 i.__mathlib_flt_infnan m_wm.l(funder.o) - 0x08007a2a 0x08007a2a 0x00000002 PAD - 0x08007a2c 0x08007a2c 0x00000010 Code RO 2067 i.__mathlib_flt_invalid m_wm.l(funder.o) - 0x08007a3c 0x08007a3c 0x00000010 Code RO 2070 i.__mathlib_flt_underflow m_wm.l(funder.o) - 0x08007a4c 0x08007a4c 0x00000154 Code RO 2078 i.__mathlib_rredf2 m_wm.l(rredf.o) - 0x08007ba0 0x08007ba0 0x000002b4 Code RO 2004 x$fpl$ddiv fz_wm.l(ddiv.o) - 0x08007e54 0x08007e54 0x0000005a Code RO 2007 x$fpl$dfixu fz_wm.l(dfixu.o) - 0x08007eae 0x08007eae 0x00000026 Code RO 2011 x$fpl$dfltu fz_wm.l(dflt_clz.o) - 0x08007ed4 0x08007ed4 0x0000009c Code RO 2055 x$fpl$dnaninf fz_wm.l(dnaninf.o) - 0x08007f70 0x08007f70 0x0000000c Code RO 2057 x$fpl$dretinf fz_wm.l(dretinf.o) - 0x08007f7c 0x08007f7c 0x00000060 Code RO 2019 x$fpl$ffltll fz_wm.l(ffltll_clz.o) - 0x08007fdc 0x08007fdc 0x0000001a Code RO 2226 x$fpl$fpinit fz_wm.l(fpinit.o) - 0x08007ff6 0x08007ff6 0x00000000 Code RO 2061 x$fpl$usenofp fz_wm.l(usenofp.o) - 0x08007ff6 0x08007ff6 0x00000002 PAD - 0x08007ff8 0x08007ff8 0x00000020 Data RO 2079 .constdata m_wm.l(rredf.o) - 0x08008018 0x08008018 0x00000010 Data RO 807 .rodata.AHBPrescTable system_stm32f4xx.o - 0x08008028 0x08008028 0x00000008 Data RO 808 .rodata.APBPrescTable system_stm32f4xx.o - 0x08008030 0x08008030 0x00000024 Data RO 1938 .rodata.attr_init user_task.o - 0x08008054 0x08008054 0x00000024 Data RO 1940 .rodata.attr_rc user_task.o - 0x08008078 0x08008078 0x00000024 Data RO 1939 .rodata.attr_shoot_ctrl user_task.o - 0x0800809c 0x0800809c 0x00000024 Data RO 38 .rodata.defaultTask_attributes freertos.o - 0x080080c0 0x080080c0 0x0000000c Data RO 37 .rodata.str1.1 freertos.o - 0x080080cc 0x080080cc 0x00000018 Data RO 1937 .rodata.str1.1 user_task.o - 0x080080e4 0x080080e4 0x00000020 Data RO 2302 Region$$Table anon$$obj.o + 0x08006310 0x08006310 0x000000a4 Code RO 1121 .text.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x080063b4 0x080063b4 0x000000a4 Code RO 1063 .text.vTaskStartScheduler tasks.o + 0x08006458 0x08006458 0x00000010 Code RO 1037 .text.vTaskSuspendAll tasks.o + 0x08006468 0x08006468 0x0000009a Code RO 1055 .text.vTaskSwitchContext tasks.o + 0x08006502 0x08006502 0x00000002 PAD + 0x08006504 0x08006504 0x00000112 Code RO 1461 .text.xPortStartScheduler port.o + 0x08006616 0x08006616 0x00000002 PAD + 0x08006618 0x08006618 0x0000002e Code RO 1477 .text.xPortSysTickHandler port.o + 0x08006646 0x08006646 0x00000002 PAD + 0x08006648 0x08006648 0x00000016 Code RO 882 .text.xQueueCreateMutex queue.o + 0x0800665e 0x0800665e 0x00000002 PAD + 0x08006660 0x08006660 0x00000022 Code RO 886 .text.xQueueCreateMutexStatic queue.o + 0x08006682 0x08006682 0x00000002 PAD + 0x08006684 0x08006684 0x00000046 Code RO 880 .text.xQueueGenericCreate queue.o + 0x080066ca 0x080066ca 0x00000002 PAD + 0x080066cc 0x080066cc 0x00000096 Code RO 876 .text.xQueueGenericCreateStatic queue.o + 0x08006762 0x08006762 0x00000002 PAD + 0x08006764 0x08006764 0x0000007e Code RO 874 .text.xQueueGenericReset queue.o + 0x080067e2 0x080067e2 0x00000002 PAD + 0x080067e4 0x080067e4 0x000001a2 Code RO 894 .text.xQueueGenericSend queue.o + 0x08006986 0x08006986 0x00000002 PAD + 0x08006988 0x08006988 0x000000ce Code RO 910 .text.xQueueGenericSendFromISR queue.o + 0x08006a56 0x08006a56 0x00000002 PAD + 0x08006a58 0x08006a58 0x00000042 Code RO 892 .text.xQueueGiveMutexRecursive queue.o + 0x08006a9a 0x08006a9a 0x00000002 PAD + 0x08006a9c 0x08006a9c 0x00000184 Code RO 914 .text.xQueueReceive queue.o + 0x08006c20 0x08006c20 0x000000aa Code RO 924 .text.xQueueReceiveFromISR queue.o + 0x08006cca 0x08006cca 0x00000002 PAD + 0x08006ccc 0x08006ccc 0x000001c6 Code RO 898 .text.xQueueSemaphoreTake queue.o + 0x08006e92 0x08006e92 0x00000002 PAD + 0x08006e94 0x08006e94 0x0000003c Code RO 896 .text.xQueueTakeMutexRecursive queue.o + 0x08006ed0 0x08006ed0 0x00000088 Code RO 1099 .text.xTaskCheckForTimeOut tasks.o + 0x08006f58 0x08006f58 0x00000066 Code RO 1027 .text.xTaskCreate tasks.o + 0x08006fbe 0x08006fbe 0x00000002 PAD + 0x08006fc0 0x08006fc0 0x00000076 Code RO 1021 .text.xTaskCreateStatic tasks.o + 0x08007036 0x08007036 0x00000002 PAD + 0x08007038 0x08007038 0x000000fc Code RO 1131 .text.xTaskGenericNotify tasks.o + 0x08007134 0x08007134 0x0000012a Code RO 1133 .text.xTaskGenericNotifyFromISR tasks.o + 0x0800725e 0x0800725e 0x00000002 PAD + 0x08007260 0x08007260 0x0000000c Code RO 1113 .text.xTaskGetCurrentTaskHandle tasks.o + 0x0800726c 0x0800726c 0x00000026 Code RO 1115 .text.xTaskGetSchedulerState tasks.o + 0x08007292 0x08007292 0x00000002 PAD + 0x08007294 0x08007294 0x0000000c Code RO 1071 .text.xTaskGetTickCount tasks.o + 0x080072a0 0x080072a0 0x00000012 Code RO 1073 .text.xTaskGetTickCountFromISR tasks.o + 0x080072b2 0x080072b2 0x00000002 PAD + 0x080072b4 0x080072b4 0x00000152 Code RO 1069 .text.xTaskIncrementTick tasks.o + 0x08007406 0x08007406 0x00000002 PAD + 0x08007408 0x08007408 0x00000090 Code RO 1129 .text.xTaskNotifyWait tasks.o + 0x08007498 0x08007498 0x00000092 Code RO 1119 .text.xTaskPriorityDisinherit tasks.o + 0x0800752a 0x0800752a 0x00000002 PAD + 0x0800752c 0x0800752c 0x00000092 Code RO 1117 .text.xTaskPriorityInherit tasks.o + 0x080075be 0x080075be 0x00000002 PAD + 0x080075c0 0x080075c0 0x0000008e Code RO 1091 .text.xTaskRemoveFromEventList tasks.o + 0x0800764e 0x0800764e 0x00000002 PAD + 0x08007650 0x08007650 0x00000114 Code RO 1041 .text.xTaskResumeAll tasks.o + 0x08007764 0x08007764 0x00000074 Code RO 1174 .text.xTimerCreateTimerTask timers.o + 0x080077d8 0x080077d8 0x00000068 Code RO 1186 .text.xTimerGenericCommand timers.o + 0x08007840 0x08007840 0x00000026 Code RO 2060 i.__ARM_fpclassifyf m_wm.l(fpclassifyf.o) + 0x08007866 0x08007866 0x00000002 PAD + 0x08007868 0x08007868 0x0000017c Code RO 2027 i.__hardfp_tanf m_wm.l(tanf.o) + 0x080079e4 0x080079e4 0x00000006 Code RO 2063 i.__mathlib_flt_infnan m_wm.l(funder.o) + 0x080079ea 0x080079ea 0x00000002 PAD + 0x080079ec 0x080079ec 0x00000010 Code RO 2065 i.__mathlib_flt_invalid m_wm.l(funder.o) + 0x080079fc 0x080079fc 0x00000010 Code RO 2068 i.__mathlib_flt_underflow m_wm.l(funder.o) + 0x08007a0c 0x08007a0c 0x00000154 Code RO 2076 i.__mathlib_rredf2 m_wm.l(rredf.o) + 0x08007b60 0x08007b60 0x000002b4 Code RO 2002 x$fpl$ddiv fz_wm.l(ddiv.o) + 0x08007e14 0x08007e14 0x0000005a Code RO 2005 x$fpl$dfixu fz_wm.l(dfixu.o) + 0x08007e6e 0x08007e6e 0x00000026 Code RO 2009 x$fpl$dfltu fz_wm.l(dflt_clz.o) + 0x08007e94 0x08007e94 0x0000009c Code RO 2053 x$fpl$dnaninf fz_wm.l(dnaninf.o) + 0x08007f30 0x08007f30 0x0000000c Code RO 2055 x$fpl$dretinf fz_wm.l(dretinf.o) + 0x08007f3c 0x08007f3c 0x00000060 Code RO 2017 x$fpl$ffltll fz_wm.l(ffltll_clz.o) + 0x08007f9c 0x08007f9c 0x0000001a Code RO 2224 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x08007fb6 0x08007fb6 0x00000000 Code RO 2059 x$fpl$usenofp fz_wm.l(usenofp.o) + 0x08007fb6 0x08007fb6 0x00000002 PAD + 0x08007fb8 0x08007fb8 0x00000020 Data RO 2077 .constdata m_wm.l(rredf.o) + 0x08007fd8 0x08007fd8 0x00000010 Data RO 807 .rodata.AHBPrescTable system_stm32f4xx.o + 0x08007fe8 0x08007fe8 0x00000008 Data RO 808 .rodata.APBPrescTable system_stm32f4xx.o + 0x08007ff0 0x08007ff0 0x00000024 Data RO 1936 .rodata.attr_init user_task.o + 0x08008014 0x08008014 0x00000024 Data RO 1938 .rodata.attr_rc user_task.o + 0x08008038 0x08008038 0x00000024 Data RO 1937 .rodata.attr_shoot_ctrl user_task.o + 0x0800805c 0x0800805c 0x00000024 Data RO 38 .rodata.defaultTask_attributes freertos.o + 0x08008080 0x08008080 0x0000000c Data RO 37 .rodata.str1.1 freertos.o + 0x0800808c 0x0800808c 0x00000018 Data RO 1935 .rodata.str1.1 user_task.o + 0x080080a4 0x080080a4 0x00000020 Data RO 2300 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08008108, Size: 0x00005e18, Max: 0x0001c000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080080c8, Size: 0x00005dd8, Max: 0x0001c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08008108 0x00000004 Data RW 806 .data.SystemCoreClock system_stm32f4xx.o - 0x20000004 0x0800810c 0x00000104 Data RW 1893 .data.robot_config config.o - 0x20000108 0x08008210 0x00000001 Data RW 634 .data.uwTickFreq stm32f4xx_hal.o - 0x20000109 0x08008211 0x00000003 PAD - 0x2000010c 0x08008214 0x00000004 Data RW 633 .data.uwTickPrio stm32f4xx_hal.o - 0x20000110 0x08008218 0x00000004 Data RW 1483 .data.uxCriticalNesting port.o - 0x20000114 0x0800821c 0x00000004 PAD - 0x20000118 - 0x00000060 Zero RW 2149 .bss c_w.l(libspace.o) + 0x20000000 0x080080c8 0x00000004 Data RW 806 .data.SystemCoreClock system_stm32f4xx.o + 0x20000004 0x080080cc 0x00000108 Data RW 1893 .data.robot_config config.o + 0x2000010c 0x080081d4 0x00000001 Data RW 634 .data.uwTickFreq stm32f4xx_hal.o + 0x2000010d 0x080081d5 0x00000003 PAD + 0x20000110 0x080081d8 0x00000004 Data RW 633 .data.uwTickPrio stm32f4xx_hal.o + 0x20000114 0x080081dc 0x00000004 Data RW 1483 .data.uxCriticalNesting port.o + 0x20000118 - 0x00000060 Zero RW 2147 .bss c_w.l(libspace.o) 0x20000178 - 0x00000068 Zero RW 1568 .bss.CAN_Callback can_1.o 0x200001e0 - 0x00000004 Zero RW 57 .bss.HAL_RCC_CAN1_CLK_ENABLED can.o 0x200001e4 - 0x00000004 Zero RW 1409 .bss.KernelState cmsis_os2.o 0x200001e8 - 0x00000004 Zero RW 1879 .bss.Shoot_RunningFSM.pos shoot_control.o 0x200001ec - 0x00000048 Zero RW 1638 .bss.UART_Callback uart.o - 0x20000234 - 0x00000008 Zero RW 1926 .bss.a shoot_ctrl.o - 0x2000023c - 0x0000002c Zero RW 1913 .bss.at9s rc.o - 0x20000268 - 0x0000003c Zero RW 1927 .bss.b shoot_ctrl.o - 0x200002a4 - 0x00000008 Zero RW 1723 .bss.can_managers motor_rm.o - 0x200002ac - 0x00000019 Zero RW 1914 .bss.cmd_buffer rc.o - 0x200002c5 0x0800821c 0x00000003 PAD - 0x200002c8 - 0x00000004 Zero RW 39 .bss.defaultTaskHandle freertos.o - 0x200002cc - 0x00000028 Zero RW 55 .bss.hcan1 can.o - 0x200002f4 - 0x00000028 Zero RW 56 .bss.hcan2 can.o - 0x2000031c - 0x00000060 Zero RW 85 .bss.hdma_usart3_rx usart.o - 0x2000037c - 0x00000060 Zero RW 86 .bss.hdma_usart6_tx usart.o - 0x200003dc - 0x00000048 Zero RW 83 .bss.huart3 usart.o - 0x20000424 - 0x00000048 Zero RW 84 .bss.huart6 usart.o - 0x2000046c - 0x00000004 Zero RW 1570 .bss.id_parser can_1.o - 0x20000470 - 0x00000001 Zero RW 1569 .bss.inited can_1.o - 0x20000471 - 0x00000001 Zero RW 1765 .bss.inited at9s_pro.o - 0x20000472 - 0x00000001 Zero RW 1880 .bss.last_firecmd shoot_control.o - 0x20000473 - 0x000000a0 Zero RW 1236 .bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage timers.o - 0x20000513 0x0800821c 0x00000001 PAD - 0x20000514 - 0x00000050 Zero RW 1235 .bss.prvCheckForValidListAndQueue.xStaticTimerQueue timers.o - 0x20000564 - 0x00000004 Zero RW 1232 .bss.prvSampleTimeNow.xLastTime timers.o - 0x20000568 - 0x00000004 Zero RW 1145 .bss.pxCurrentTCB tasks.o - 0x2000056c - 0x00000004 Zero RW 1230 .bss.pxCurrentTimerList timers.o - 0x20000570 - 0x00000004 Zero RW 1153 .bss.pxDelayedTaskList tasks.o - 0x20000574 - 0x00000004 Zero RW 1439 .bss.pxEnd heap_4.o - 0x20000578 - 0x00000004 Zero RW 1154 .bss.pxOverflowDelayedTaskList tasks.o - 0x2000057c - 0x00000004 Zero RW 1231 .bss.pxOverflowTimerList timers.o - 0x20000580 - 0x00000460 Zero RW 1156 .bss.pxReadyTasksLists tasks.o - 0x200009e0 - 0x00000004 Zero RW 1573 .bss.queue_list can_1.o - 0x200009e4 - 0x00000004 Zero RW 1571 .bss.queue_mutex can_1.o - 0x200009e8 - 0x00000018 Zero RW 1767 .bss.r at9s_pro.o - 0x20000a00 - 0x00000028 Zero RW 1915 .bss.rc_cmd rc.o - 0x20000a28 - 0x00000198 Zero RW 1925 .bss.shoot shoot_ctrl.o - 0x20000bc0 - 0x00000003 Zero RW 1929 .bss.shoot_cmd shoot_ctrl.o - 0x20000bc3 0x0800821c 0x00000001 PAD - 0x20000bc4 - 0x00000028 Zero RW 1928 .bss.shoot_ctrl_cmd_rc shoot_ctrl.o - 0x20000bec - 0x00000034 Zero RW 1941 .bss.task_runtime user_task.o - 0x20000c20 - 0x00000004 Zero RW 1766 .bss.thread_alert at9s_pro.o - 0x20000c24 - 0x00000810 Zero RW 1572 .bss.tx_queues can_1.o - 0x20001434 - 0x00003c00 Zero RW 1446 .bss.ucHeap heap_4.o - 0x20005034 - 0x00000001 Zero RW 1481 .bss.ucMaxSysCallPriority port.o - 0x20005035 0x0800821c 0x00000003 PAD - 0x20005038 - 0x00000004 Zero RW 1482 .bss.ulMaxPRIGROUPValue port.o - 0x2000503c - 0x00000004 Zero RW 635 .bss.uwTick stm32f4xx_hal.o - 0x20005040 - 0x00000004 Zero RW 1149 .bss.uxCurrentNumberOfTasks tasks.o - 0x20005044 - 0x00000004 Zero RW 1148 .bss.uxDeletedTasksWaitingCleanUp tasks.o - 0x20005048 - 0x00000004 Zero RW 1151 .bss.uxSchedulerSuspended tasks.o - 0x2000504c - 0x00000004 Zero RW 1146 .bss.uxTaskNumber tasks.o - 0x20005050 - 0x00000004 Zero RW 1157 .bss.uxTopReadyPriority tasks.o - 0x20005054 - 0x00000200 Zero RW 1412 .bss.vApplicationGetIdleTaskMemory.Idle_Stack cmsis_os2.o - 0x20005254 - 0x0000005c Zero RW 1411 .bss.vApplicationGetIdleTaskMemory.Idle_TCB cmsis_os2.o - 0x200052b0 - 0x00000400 Zero RW 1414 .bss.vApplicationGetTimerTaskMemory.Timer_Stack cmsis_os2.o - 0x200056b0 - 0x0000005c Zero RW 1413 .bss.vApplicationGetTimerTaskMemory.Timer_TCB cmsis_os2.o - 0x2000570c - 0x00000014 Zero RW 1233 .bss.xActiveTimerList1 timers.o - 0x20005720 - 0x00000014 Zero RW 1234 .bss.xActiveTimerList2 timers.o - 0x20005734 - 0x00000001 Zero RW 1440 .bss.xBlockAllocatedBit heap_4.o - 0x20005735 0x0800821c 0x00000003 PAD - 0x20005738 - 0x00000014 Zero RW 1164 .bss.xDelayedTaskList1 tasks.o - 0x2000574c - 0x00000014 Zero RW 1165 .bss.xDelayedTaskList2 tasks.o - 0x20005760 - 0x00000004 Zero RW 1441 .bss.xFreeBytesRemaining heap_4.o - 0x20005764 - 0x00000004 Zero RW 1159 .bss.xIdleTaskHandle tasks.o - 0x20005768 - 0x00000004 Zero RW 1443 .bss.xMinimumEverFreeBytesRemaining heap_4.o - 0x2000576c - 0x00000004 Zero RW 1160 .bss.xNextTaskUnblockTime tasks.o - 0x20005770 - 0x00000004 Zero RW 1163 .bss.xNumOfOverflows tasks.o - 0x20005774 - 0x00000004 Zero RW 1444 .bss.xNumberOfSuccessfulAllocations heap_4.o - 0x20005778 - 0x00000004 Zero RW 1445 .bss.xNumberOfSuccessfulFrees heap_4.o - 0x2000577c - 0x00000004 Zero RW 1162 .bss.xPendedTicks tasks.o - 0x20005780 - 0x00000014 Zero RW 1158 .bss.xPendingReadyList tasks.o - 0x20005794 - 0x00000040 Zero RW 954 .bss.xQueueRegistry queue.o - 0x200057d4 - 0x00000004 Zero RW 1150 .bss.xSchedulerRunning tasks.o - 0x200057d8 - 0x00000008 Zero RW 1442 .bss.xStart heap_4.o - 0x200057e0 - 0x00000014 Zero RW 1155 .bss.xSuspendedTaskList tasks.o - 0x200057f4 - 0x00000014 Zero RW 1147 .bss.xTasksWaitingTermination tasks.o - 0x20005808 - 0x00000004 Zero RW 1152 .bss.xTickCount tasks.o - 0x2000580c - 0x00000004 Zero RW 1228 .bss.xTimerQueue timers.o - 0x20005810 - 0x00000004 Zero RW 1229 .bss.xTimerTaskHandle timers.o - 0x20005814 - 0x00000004 Zero RW 1161 .bss.xYieldPending tasks.o - 0x20005818 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o - 0x20005a18 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o + 0x20000234 - 0x0000002c Zero RW 1913 .bss.at9s rc.o + 0x20000260 - 0x00000008 Zero RW 1723 .bss.can_managers motor_rm.o + 0x20000268 - 0x00000019 Zero RW 1914 .bss.cmd_buffer rc.o + 0x20000281 0x080081e0 0x00000003 PAD + 0x20000284 - 0x00000004 Zero RW 39 .bss.defaultTaskHandle freertos.o + 0x20000288 - 0x00000028 Zero RW 55 .bss.hcan1 can.o + 0x200002b0 - 0x00000028 Zero RW 56 .bss.hcan2 can.o + 0x200002d8 - 0x00000060 Zero RW 85 .bss.hdma_usart3_rx usart.o + 0x20000338 - 0x00000060 Zero RW 86 .bss.hdma_usart6_tx usart.o + 0x20000398 - 0x00000048 Zero RW 83 .bss.huart3 usart.o + 0x200003e0 - 0x00000048 Zero RW 84 .bss.huart6 usart.o + 0x20000428 - 0x00000004 Zero RW 1570 .bss.id_parser can_1.o + 0x2000042c - 0x00000001 Zero RW 1569 .bss.inited can_1.o + 0x2000042d - 0x00000001 Zero RW 1765 .bss.inited at9s_pro.o + 0x2000042e - 0x00000001 Zero RW 1880 .bss.last_firecmd shoot_control.o + 0x2000042f - 0x000000a0 Zero RW 1236 .bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage timers.o + 0x200004cf 0x080081e0 0x00000001 PAD + 0x200004d0 - 0x00000050 Zero RW 1235 .bss.prvCheckForValidListAndQueue.xStaticTimerQueue timers.o + 0x20000520 - 0x00000004 Zero RW 1232 .bss.prvSampleTimeNow.xLastTime timers.o + 0x20000524 - 0x00000004 Zero RW 1145 .bss.pxCurrentTCB tasks.o + 0x20000528 - 0x00000004 Zero RW 1230 .bss.pxCurrentTimerList timers.o + 0x2000052c - 0x00000004 Zero RW 1153 .bss.pxDelayedTaskList tasks.o + 0x20000530 - 0x00000004 Zero RW 1439 .bss.pxEnd heap_4.o + 0x20000534 - 0x00000004 Zero RW 1154 .bss.pxOverflowDelayedTaskList tasks.o + 0x20000538 - 0x00000004 Zero RW 1231 .bss.pxOverflowTimerList timers.o + 0x2000053c - 0x00000460 Zero RW 1156 .bss.pxReadyTasksLists tasks.o + 0x2000099c - 0x00000004 Zero RW 1573 .bss.queue_list can_1.o + 0x200009a0 - 0x00000004 Zero RW 1571 .bss.queue_mutex can_1.o + 0x200009a4 - 0x00000018 Zero RW 1767 .bss.r at9s_pro.o + 0x200009bc - 0x00000028 Zero RW 1915 .bss.rc_cmd rc.o + 0x200009e4 0x080081e0 0x00000004 PAD + 0x200009e8 - 0x00000198 Zero RW 1925 .bss.shoot shoot_ctrl.o + 0x20000b80 - 0x00000004 Zero RW 1927 .bss.shoot_cmd shoot_ctrl.o + 0x20000b84 - 0x00000028 Zero RW 1926 .bss.shoot_ctrl_cmd_rc shoot_ctrl.o + 0x20000bac - 0x00000034 Zero RW 1939 .bss.task_runtime user_task.o + 0x20000be0 - 0x00000004 Zero RW 1766 .bss.thread_alert at9s_pro.o + 0x20000be4 - 0x00000810 Zero RW 1572 .bss.tx_queues can_1.o + 0x200013f4 - 0x00003c00 Zero RW 1446 .bss.ucHeap heap_4.o + 0x20004ff4 - 0x00000001 Zero RW 1481 .bss.ucMaxSysCallPriority port.o + 0x20004ff5 0x080081e0 0x00000003 PAD + 0x20004ff8 - 0x00000004 Zero RW 1482 .bss.ulMaxPRIGROUPValue port.o + 0x20004ffc - 0x00000004 Zero RW 635 .bss.uwTick stm32f4xx_hal.o + 0x20005000 - 0x00000004 Zero RW 1149 .bss.uxCurrentNumberOfTasks tasks.o + 0x20005004 - 0x00000004 Zero RW 1148 .bss.uxDeletedTasksWaitingCleanUp tasks.o + 0x20005008 - 0x00000004 Zero RW 1151 .bss.uxSchedulerSuspended tasks.o + 0x2000500c - 0x00000004 Zero RW 1146 .bss.uxTaskNumber tasks.o + 0x20005010 - 0x00000004 Zero RW 1157 .bss.uxTopReadyPriority tasks.o + 0x20005014 - 0x00000200 Zero RW 1412 .bss.vApplicationGetIdleTaskMemory.Idle_Stack cmsis_os2.o + 0x20005214 - 0x0000005c Zero RW 1411 .bss.vApplicationGetIdleTaskMemory.Idle_TCB cmsis_os2.o + 0x20005270 - 0x00000400 Zero RW 1414 .bss.vApplicationGetTimerTaskMemory.Timer_Stack cmsis_os2.o + 0x20005670 - 0x0000005c Zero RW 1413 .bss.vApplicationGetTimerTaskMemory.Timer_TCB cmsis_os2.o + 0x200056cc - 0x00000014 Zero RW 1233 .bss.xActiveTimerList1 timers.o + 0x200056e0 - 0x00000014 Zero RW 1234 .bss.xActiveTimerList2 timers.o + 0x200056f4 - 0x00000001 Zero RW 1440 .bss.xBlockAllocatedBit heap_4.o + 0x200056f5 0x080081e0 0x00000003 PAD + 0x200056f8 - 0x00000014 Zero RW 1164 .bss.xDelayedTaskList1 tasks.o + 0x2000570c - 0x00000014 Zero RW 1165 .bss.xDelayedTaskList2 tasks.o + 0x20005720 - 0x00000004 Zero RW 1441 .bss.xFreeBytesRemaining heap_4.o + 0x20005724 - 0x00000004 Zero RW 1159 .bss.xIdleTaskHandle tasks.o + 0x20005728 - 0x00000004 Zero RW 1443 .bss.xMinimumEverFreeBytesRemaining heap_4.o + 0x2000572c - 0x00000004 Zero RW 1160 .bss.xNextTaskUnblockTime tasks.o + 0x20005730 - 0x00000004 Zero RW 1163 .bss.xNumOfOverflows tasks.o + 0x20005734 - 0x00000004 Zero RW 1444 .bss.xNumberOfSuccessfulAllocations heap_4.o + 0x20005738 - 0x00000004 Zero RW 1445 .bss.xNumberOfSuccessfulFrees heap_4.o + 0x2000573c - 0x00000004 Zero RW 1162 .bss.xPendedTicks tasks.o + 0x20005740 - 0x00000014 Zero RW 1158 .bss.xPendingReadyList tasks.o + 0x20005754 - 0x00000040 Zero RW 954 .bss.xQueueRegistry queue.o + 0x20005794 - 0x00000004 Zero RW 1150 .bss.xSchedulerRunning tasks.o + 0x20005798 - 0x00000008 Zero RW 1442 .bss.xStart heap_4.o + 0x200057a0 - 0x00000014 Zero RW 1155 .bss.xSuspendedTaskList tasks.o + 0x200057b4 - 0x00000014 Zero RW 1147 .bss.xTasksWaitingTermination tasks.o + 0x200057c8 - 0x00000004 Zero RW 1152 .bss.xTickCount tasks.o + 0x200057cc - 0x00000004 Zero RW 1228 .bss.xTimerQueue timers.o + 0x200057d0 - 0x00000004 Zero RW 1229 .bss.xTimerTaskHandle timers.o + 0x200057d4 - 0x00000004 Zero RW 1161 .bss.xYieldPending tasks.o + 0x200057d8 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o + 0x200059d8 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o - Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08008220, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x080081e0, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) **** No section assigned to this execution region **** @@ -5517,7 +5511,7 @@ Image component sizes 438 0 0 0 84 6388 can.o 2364 4 0 0 2181 17056 can_1.o 1672 0 0 0 1724 42592 cmsis_os2.o - 200 0 0 260 0 2600 config.o + 164 0 0 264 0 2701 config.o 90 0 0 0 0 3293 dma.o 410 20 0 0 0 4100 filter.o 70 0 48 0 4 2523 freertos.o @@ -5532,8 +5526,8 @@ Image component sizes 872 16 0 4 5 3792 port.o 2680 0 0 0 64 22578 queue.o 152 8 0 0 109 1955 rc.o - 3242 60 0 0 5 10950 shoot_control.o - 260 12 0 0 519 5758 shoot_ctrl.o + 3272 64 0 0 5 11086 shoot_control.o + 164 12 0 0 452 5610 shoot_ctrl.o 64 26 392 0 1536 804 startup_stm32f407xx.o 172 0 0 5 4 7276 stm32f4xx_hal.o 1674 6 0 0 0 13145 stm32f4xx_hal_can.o @@ -5550,13 +5544,13 @@ Image component sizes 1174 26 0 0 300 14796 timers.o 226 0 0 0 72 7000 uart.o 464 0 0 0 336 5297 usart.o - 152 0 0 0 0 2608 user_math.o + 206 0 0 0 0 2855 user_math.o 0 0 132 0 52 2872 user_task.o ---------------------------------------------------------------------- - 29572 298 628 276 23716 303896 Object Totals + 29508 302 628 280 23648 304232 Object Totals 0 0 32 0 0 0 (incl. Generated) - 280 12 0 3 15 0 (incl. Padding) + 264 12 0 3 14 0 (incl. Padding) ---------------------------------------------------------------------- @@ -5624,15 +5618,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 32368 560 660 276 23812 304680 Grand Totals - 32368 560 660 276 23812 304680 ELF Image Totals - 32368 560 660 276 0 0 ROM Totals + 32304 564 660 280 23744 305016 Grand Totals + 32304 564 660 280 23744 305016 ELF Image Totals + 32304 564 660 280 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 33028 ( 32.25kB) - Total RW Size (RW Data + ZI Data) 24088 ( 23.52kB) - Total ROM Size (Code + RO Data + RW Data) 33304 ( 32.52kB) + Total RO Size (Code + RO Data) 32964 ( 32.19kB) + Total RW Size (RW Data + ZI Data) 24024 ( 23.46kB) + Total ROM Size (Code + RO Data + RW Data) 33244 ( 32.46kB) ============================================================================== diff --git a/MDK-ARM/shoot/shoot_control.d b/MDK-ARM/shoot/shoot_control.d index 249e98b..dca072f 100644 --- a/MDK-ARM/shoot/shoot_control.d +++ b/MDK-ARM/shoot/shoot_control.d @@ -1,4 +1,5 @@ shoot/shoot_control.o: ..\User\module\shoot_control.c \ + D:\cangming\ARM\ARMCLANG\Bin\..\include\string.h \ ..\User\module\shoot_control.h ..\Core\Inc\main.h \ ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ ..\Core\Inc\stm32f4xx_hal_conf.h \ @@ -48,4 +49,4 @@ shoot/shoot_control.o: ..\User\module\shoot_control.c \ ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - D:\cangming\ARM\ARMCLANG\Bin\..\include\string.h ..\User\bsp\time.h + ..\User\bsp\time.h diff --git a/MDK-ARM/shoot/shoot_control.o b/MDK-ARM/shoot/shoot_control.o index f32eb64..cb09ee0 100644 Binary files a/MDK-ARM/shoot/shoot_control.o and b/MDK-ARM/shoot/shoot_control.o differ diff --git a/MDK-ARM/shoot/shoot_ctrl.o b/MDK-ARM/shoot/shoot_ctrl.o index 1fbdb29..fb2f5f1 100644 Binary files a/MDK-ARM/shoot/shoot_ctrl.o and b/MDK-ARM/shoot/shoot_ctrl.o differ diff --git a/MDK-ARM/shoot/shoot_shoot.dep b/MDK-ARM/shoot/shoot_shoot.dep index 6e57a9c..66672aa 100644 --- a/MDK-ARM/shoot/shoot_shoot.dep +++ b/MDK-ARM/shoot/shoot_shoot.dep @@ -1181,7 +1181,7 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) I (D:\cangming\ARM\ARMCLANG\include\string.h)(0x6035A4A8) I (..\User\bsp\time.h)(0x68DFDF27) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) F (..\User\device\motor_rm.h)(0x68DFDF0A)() @@ -1230,7 +1230,7 @@ I (..\User\device\AT9S_Pro.h)(0x68CE6AC0) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) I (D:\cangming\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) @@ -1268,15 +1268,15 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68AD823F) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68AD823F) I (..\User\bsp\bsp.h)(0x68DFDF27) F (..\User\device\AT9S_Pro.h)(0x68CE6AC0)() -F (..\User\component\user_math.c)(0x68E881BF)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/user_math.o -MD) -I (..\User\component\user_math.h)(0x68E86971) +F (..\User\component\user_math.c)(0x68E9125E)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/user_math.o -MD) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -F (..\User\component\user_math.h)(0x68E86971)() +F (..\User\component\user_math.h)(0x68E9125E)() F (..\User\component\at9s_pro_cmd.c)(0x68E869ED)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/at9s_pro_cmd.o -MD) I (..\User\component\at9s_pro_cmd.h)(0x68D4B9F6) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) @@ -1284,7 +1284,7 @@ I (D:\cangming\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (..\User\device\at9s_pro.h)(0x68CE6AC0) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) I (D:\cangming\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (..\User\device\device.h)(0x68E86971) @@ -1292,7 +1292,7 @@ I (D:\cangming\ARM\ARMCLANG\include\string.h)(0x6035A4A8) F (..\User\component\at9s_pro_cmd.h)(0x68D4B9F6)() F (..\User\component\filter.c)(0x68DFDF27)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/filter.o -MD) I (..\User\component\filter.h)(0x68DFDF27) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) @@ -1303,14 +1303,15 @@ F (..\User\component\pid.c)(0x68E86971)(-xc -std=c99 --target=arm-arm-none-eabi I (..\User\component\pid.h)(0x68E86971) I (D:\cangming\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (..\User\component\filter.h)(0x68DFDF27) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) F (..\User\component\pid.h)(0x68E86971)() -F (..\User\module\shoot_control.c)(0x68E8858C)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/shoot_control.o -MD) -I (..\User\module\shoot_control.h)(0x68E882B7) +F (..\User\module\shoot_control.c)(0x68E9116B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/shoot_control.o -MD) +I (D:\cangming\ARM\ARMCLANG\include\string.h)(0x6035A4A8) +I (..\User\module\shoot_control.h)(0x68E9116B) I (..\Core\Inc\main.h)(0x68D1384A) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68AD823F) I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68D1384A) @@ -1344,7 +1345,7 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68AD823F) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (..\User\component\pid.h)(0x68E86971) I (..\User\component\filter.h)(0x68DFDF27) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (..\User\device\motor_rm.h)(0x68DFDF0A) @@ -1365,15 +1366,14 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68AD8208 I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) -I (D:\cangming\ARM\ARMCLANG\include\string.h)(0x6035A4A8) I (..\User\bsp\time.h)(0x68DFDF27) -F (..\User\module\shoot_control.h)(0x68E882B7)() -F (..\User\module\config.c)(0x68E885C4)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/config.o -MD) +F (..\User\module\shoot_control.h)(0x68E9116B)() +F (..\User\module\config.c)(0x68E9116B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/config.o -MD) I (..\User\module\config.h)(0x68E869ED) I (D:\cangming\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (..\User\component\pid.h)(0x68E86971) I (..\User\component\filter.h)(0x68DFDF27) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) @@ -1424,7 +1424,7 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68AD8208 I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) -I (..\User\module\shoot_control.h)(0x68E882B7) +I (..\User\module\shoot_control.h)(0x68E9116B) F (..\User\module\config.h)(0x68E869ED)() F (..\User\task\init.c)(0x68D4AE2D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/init.o -MD) I (..\User\task\user_task.h)(0x68D3E4B9) @@ -1443,7 +1443,7 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68AD8208) I (..\User\component\at9s_pro_cmd.h)(0x68D4B9F6) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (..\User\device\at9s_pro.h)(0x68CE6AC0) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (..\User\device\device.h)(0x68E86971) @@ -1462,13 +1462,13 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68AD8208 I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68AD8208) I (..\User\device\at9s_pro.h)(0x68CE6AC0) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (..\User\device\device.h)(0x68E86971) I (..\User\component\at9s_pro_cmd.h)(0x68D4B9F6) -F (..\User\task\shoot_ctrl.c)(0x68E8725A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/shoot_ctrl.o -MD) +F (..\User\task\shoot_ctrl.c)(0x68E90844)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/shoot_ctrl.o -MD) I (..\User\task\user_task.h)(0x68D3E4B9) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) I (D:\cangming\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) @@ -1485,11 +1485,11 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68AD8208) I (..\User\component\at9s_pro_cmd.h)(0x68D4B9F6) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (..\User\device\at9s_pro.h)(0x68CE6AC0) -I (..\User\component\user_math.h)(0x68E86971) +I (..\User\component\user_math.h)(0x68E9125E) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (..\User\device\device.h)(0x68E86971) -I (..\User\module\shoot_control.h)(0x68E882B7) +I (..\User\module\shoot_control.h)(0x68E9116B) I (..\Core\Inc\main.h)(0x68D1384A) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68AD823F) I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68D1384A) diff --git a/MDK-ARM/shoot/user_math.o b/MDK-ARM/shoot/user_math.o index edefa76..a62083a 100644 Binary files a/MDK-ARM/shoot/user_math.o and b/MDK-ARM/shoot/user_math.o differ diff --git a/Ozone/shoot.jdebug.user b/Ozone/shoot.jdebug.user index 8f6387c..b88ae6c 100644 --- a/Ozone/shoot.jdebug.user +++ b/Ozone/shoot.jdebug.user @@ -4,30 +4,40 @@ Breakpoint=D:/CUBEMX/shoot/User/device/motor_rm.c:146:32, State=BP_STATE_DISABLED Breakpoint=D:/CUBEMX/shoot/User/device/motor_rm.c:149:49, State=BP_STATE_DISABLED Breakpoint=D:/CUBEMX/shoot/User/module/shoot_control.c:120:26, State=BP_STATE_DISABLED -GraphedExpression="dpos", Color=#e56a6f, Show=0 +GraphedExpression="((((shoot).pid).trig).last).out", Color=#e56a6f, Show=0 +GraphedExpression="((((shoot).pid).trig_omg).last).out", Color=#35792b, Show=0 +GraphedExpression="((shoot).target_variable).target_angle", Color=#769dda, Show=0 +GraphedExpression="((shoot).feedback).trig_agl", Color=#b14f0d, Show=0 +GraphedExpression="((((shoot).feedback).trig).feedback).rotor_abs_angle", Color=#b3c38e, Show=0 +GraphedExpression="((((shoot).feedback).trig).feedback).torque_current", Color=#ab7b05, Show=0 +OpenDocument="motor_rm.c", FilePath="D:/CUBEMX/shoot/User/device/motor_rm.c", Line=231 +OpenDocument="shoot_control.h", FilePath="D:/CUBEMX/shoot/User/module/shoot_control.h", Line=83 +OpenDocument="cmsis_os2.c", FilePath="D:/CUBEMX/shoot/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c", Line=885 +OpenDocument="test.cpp", FilePath="D:/CUBEMX/shoot/User/module/test.cpp", Line=0 +OpenDocument="stm32f4xx_it.c", FilePath="D:/CUBEMX/shoot/Core/Src/stm32f4xx_it.c", Line=82 OpenDocument="main.c", FilePath="D:/CUBEMX/shoot/Core/Src/main.c", Line=46 OpenDocument="startup_stm32f407xx.s", FilePath="D:/CUBEMX/shoot/MDK-ARM/startup_stm32f407xx.s", Line=161 OpenDocument="tasks.c", FilePath="D:/CUBEMX/shoot/Middlewares/Third_Party/FreeRTOS/Source/tasks.c", Line=3637 OpenDocument="config.h", FilePath="D:/CUBEMX/shoot/User/module/config.h", Line=0 OpenDocument="mm.c", FilePath="D:/CUBEMX/shoot/User/bsp/mm.c", Line=0 -OpenDocument="shoot_ctrl.c", FilePath="D:/CUBEMX/shoot/User/task/shoot_ctrl.c", Line=14 -OpenDocument="shoot_control.c", FilePath="D:/CUBEMX/shoot/User/module/shoot_control.c", Line=427 -OpenDocument="shoot_control.h", FilePath="D:/CUBEMX/shoot/User/module/shoot_control.h", Line=132 +OpenDocument="shoot_ctrl.c", FilePath="D:/CUBEMX/shoot/User/task/shoot_ctrl.c", Line=16 +OpenDocument="shoot_control.c", FilePath="D:/CUBEMX/shoot/User/module/shoot_control.c", Line=436 +OpenDocument="pid.c", FilePath="D:/CUBEMX/shoot/User/component/pid.c", Line=111 OpenDocument="config.c", FilePath="D:/CUBEMX/shoot/User/module/config.c", Line=108 OpenDocument="queue.c", FilePath="D:/CUBEMX/shoot/Middlewares/Third_Party/FreeRTOS/Source/queue.c", Line=2062 OpenDocument="filter.c", FilePath="D:/CUBEMX/shoot/User/component/filter.c", Line=49 OpenDocument="port.c", FilePath="D:/CUBEMX/shoot/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c", Line=402 OpenDocument="rc.c", FilePath="D:/CUBEMX/shoot/User/task/rc.c", Line=0 OpenDocument="motor.h", FilePath="D:/CUBEMX/shoot/User/device/motor.h", Line=21 -OpenDocument="motor_rm.c", FilePath="D:/CUBEMX/shoot/User/device/motor_rm.c", Line=148 +OpenDocument="pid.h", FilePath="D:/CUBEMX/shoot/User/component/pid.h", Line=0 OpenToolbar="Debug", Floating=0, x=0, y=0 -OpenWindow="Registers 1", DockArea=RIGHT, x=0, y=1, w=726, h=675, TabPos=1, TopOfStack=0, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0, FilteredItems=[], RefreshRate=1 +OpenWindow="Registers 1", DockArea=RIGHT, x=0, y=1, w=726, h=657, TabPos=1, TopOfStack=0, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0, FilteredItems=[], RefreshRate=1 OpenWindow="Source Files", DockArea=LEFT, x=0, y=0, w=301, h=919, TabPos=0, TopOfStack=1, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 -OpenWindow="Disassembly", DockArea=RIGHT, x=0, y=0, w=726, h=243, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 -OpenWindow="Watched Data 1", DockArea=RIGHT, x=0, y=1, w=726, h=675, TabPos=0, TopOfStack=1, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 +OpenWindow="Disassembly", DockArea=RIGHT, x=0, y=0, w=726, h=261, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 +OpenWindow="Watched Data 1", DockArea=RIGHT, x=0, y=1, w=726, h=657, TabPos=0, TopOfStack=1, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 OpenWindow="Functions", DockArea=LEFT, x=0, y=0, w=301, h=919, TabPos=1, TopOfStack=0, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 OpenWindow="Data Sampling", DockArea=BOTTOM, x=0, y=0, w=2560, h=536, TabPos=0, TopOfStack=1, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0, VisibleTab=0, UniformSampleSpacing=0 -OpenWindow="Timeline", DockArea=FLOATING, x=997, y=976, w=1552, h=555, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=1, DataPaneShown=1, PowerPaneShown=0, CodePaneShown=0, PinCursor="Cursor Movable", TimePerDiv="1 s / Div", TimeStampFormat="Time", DataGraphDrawAsPoints=0, DataGraphLegendShown=1, DataGraphUniformSampleSpacing=0, DataGraphLegendPosition="1094;240", DataGraphShowNamesAtCursor=0, PowerGraphDrawAsPoints=0, PowerGraphLegendShown=0, PowerGraphAvgFilterTime=Off, PowerGraphAvgFilterLen=Off, PowerGraphUniformSampleSpacing=0, PowerGraphLegendPosition="70;20", CodeGraphLegendShown=0, CodeGraphLegendPosition="80;20" +OpenWindow="Timeline", DockArea=FLOATING, x=997, y=976, w=1552, h=555, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=1, DataPaneShown=1, PowerPaneShown=0, CodePaneShown=0, PinCursor="Cursor Movable", TimePerDiv="1 s / Div", TimeStampFormat="Time", DataGraphDrawAsPoints=0, DataGraphLegendShown=1, DataGraphUniformSampleSpacing=0, DataGraphLegendPosition="974;0", DataGraphShowNamesAtCursor=0, PowerGraphDrawAsPoints=0, PowerGraphLegendShown=0, PowerGraphAvgFilterTime=Off, PowerGraphAvgFilterLen=Off, PowerGraphUniformSampleSpacing=0, PowerGraphLegendPosition="70;20", CodeGraphLegendShown=0, CodeGraphLegendPosition="80;20" OpenWindow="Console", DockArea=BOTTOM, x=0, y=0, w=2560, h=536, TabPos=1, TopOfStack=0, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 SmartViewPlugin="", Page="", Toolbar="Hidden", Window="SmartView 1" TableHeader="Registers 1", SortCol="Name", SortOrder="ASCENDING", VisibleCols=["Name";"Value";"Description"], ColWidths=[100;144;482] @@ -37,8 +47,8 @@ TableHeader="Task List", SortCol="None", SortOrder="ASCENDING", VisibleCols=["Na TableHeader="RegisterSelectionDialog", SortCol="None", SortOrder="ASCENDING", VisibleCols=[], ColWidths=[] TableHeader="Source Files", SortCol="File", SortOrder="ASCENDING", VisibleCols=["File";"Status";"Size";"#Insts";"Path"], ColWidths=[215;100;100;100;734] TableHeader="Watched Data 1", SortCol="Expression", SortOrder="ASCENDING", VisibleCols=["Expression";"Value";"Location";"Refresh"], ColWidths=[250;282;91;100] -TableHeader="Data Sampling Table", SortCol="None", SortOrder="ASCENDING", VisibleCols=["Index";"Time";" dpos"], ColWidths=[100;100;100] -TableHeader="Data Sampling Setup", SortCol="Expression", SortOrder="ASCENDING", VisibleCols=["Expression";"Type";"Value";"Min";"Max";"Average";"# Changes";"Min. Change";"Max. Change"], ColWidths=[118;100;100;100;100;100;110;126;1706] +TableHeader="Data Sampling Table", SortCol="None", SortOrder="ASCENDING", VisibleCols=["Index";"Time";" ((((shoot).pid).trig).last).out";" ((((shoot).pid).trig_omg).last).out";" ((shoot).target_variable).target_angle";" ((shoot).feedback).trig_agl";" ((((shoot).feedback).trig).feedback).rotor_abs_angle";" ((((shoot).feedback).trig).feedback).torque_current"], ColWidths=[100;100;100;100;100;100;100;100] +TableHeader="Data Sampling Setup", SortCol="Expression", SortOrder="ASCENDING", VisibleCols=["Expression";"Type";"Value";"Min";"Max";"Average";"# Changes";"Min. Change";"Max. Change"], ColWidths=[118;100;144;100;114;134;110;126;1614] TableHeader="TargetExceptionDialog", SortCol="Name", SortOrder="ASCENDING", VisibleCols=["Name";"Value";"Address";"Description"], ColWidths=[200;100;100;340] WatchedExpression="shoot_ctrl_cmd_rc", RefreshRate=5, Window=Watched Data 1 WatchedExpression="shoot_cmd", RefreshRate=5, Window=Watched Data 1 @@ -47,4 +57,5 @@ WatchedExpression="pos", RefreshRate=5, Window=Watched Data 1 WatchedExpression="feedback_current", Window=Watched Data 1 WatchedExpression="dpos", Window=Watched Data 1 WatchedExpression="robot_config", RefreshRate=5, Window=Watched Data 1 -WatchedExpression="a", RefreshRate=1, Window=Watched Data 1 \ No newline at end of file +WatchedExpression="shoot.param->fric_motor_param[1]", Window=Watched Data 1 +WatchedExpression="shoot.param->fric_motor_param[2]", Window=Watched Data 1 \ No newline at end of file diff --git a/User/component/user_math.c b/User/component/user_math.c index 706763a..2783a6d 100644 --- a/User/component/user_math.c +++ b/User/component/user_math.c @@ -119,6 +119,20 @@ inline float CalculateRpm(float bullet_speed, float fric_radius, bool is17mm) { return 60.0f * (float)bullet_speed / (M_2PI * fric_radius); } +/** + * @brief 按比例缩放 + * + * @param a 传入值1 + * @param b 传入值2 + */ +inline void ScaleSumTo1(float *a, float *b) { + float sum = *a + *b; + if (sum > 1.0f) { + float scale = 1.0f / sum; + *a *= scale; + *b *= scale; + } +} // /** // * @brief 断言失败处理 // * diff --git a/User/component/user_math.h b/User/component/user_math.h index d2a9ed1..6df07c3 100644 --- a/User/component/user_math.h +++ b/User/component/user_math.h @@ -120,6 +120,13 @@ void CircleReverse(float *origin); */ float CalculateRpm(float bullet_speed, float fric_radius, bool is17mm); +/** + * @brief 按比例缩放 + * + * @param a 传入值1 + * @param b 传入值2 + */ +void ScaleSumTo1(float *a, float *b); #ifdef __cplusplus } #endif diff --git a/User/module/config.c b/User/module/config.c index a8418c3..308e604 100644 --- a/User/module/config.c +++ b/User/module/config.c @@ -19,11 +19,12 @@ Config_RobotParam_t robot_config = { .shoot_param = { + .proj=SHOOT_PROJECTILE_17MM, .fric_num=6, .extra_deceleration_ratio=1.0f, .num_trig_tooth=8, .shot_freq=20.0f, - .shot_burst_num=1, + .shot_burst_num=5, .num_multilevel=2, .jam_enable=true, .jam_threshold=120.0f, @@ -32,7 +33,7 @@ Config_RobotParam_t robot_config = { .can = BSP_CAN_2, .id = 0x207, .module = MOTOR_M2006, - .reverse = true, + .reverse = false, .gear=true, }, .fric_follow = { @@ -76,22 +77,22 @@ Config_RobotParam_t robot_config = { .range=-1.0f, }, .trig_3508 = { - .k=0.0f, - .p=0.0f, - .i=0.0f, - .d=0.00f, - .i_limit=0.0f, - .out_limit=0.0f, + .k=0.5f, + .p=1.8f, + .i=0.3f, + .d=0.1f, + .i_limit=0.15f, + .out_limit=1.0f, .d_cutoff_freq=-1.0f, .range=M_2PI, }, .trig_omg_3508 = { - .k=0.0f, - .p=0.0f, + .k=1.0f, + .p=1.0f, .i=0.0f, .d=0.0f, .i_limit=0.0f, - .out_limit=0.0f, + .out_limit=1.0f, .d_cutoff_freq=-1.0f, .range=-1.0f, }, @@ -118,40 +119,40 @@ Config_RobotParam_t* Config_GetRobotParam(void) { } /** - * @brief 初始化机器人配置参数 + * @brief 初始化发射部分配置参数 * @return 初始化结果 */ int8_t Config_ShootInit(void) { int fric_num = robot_config.shoot_param.fric_num; int num_multilevel = robot_config.shoot_param.num_multilevel; - robot_config.shoot_param.fric_motor_param = (Shoot_MOTOR_RM_Param_t *)BSP_Malloc(fric_num * sizeof(Shoot_MOTOR_RM_Param_t)); if (robot_config.shoot_param.fric_motor_param == NULL) { + BSP_Free(robot_config.shoot_param.fric_motor_param); return -1; // 内存分配失败 } robot_config.shoot_param.ratio_multilevel = (float *)BSP_Malloc(num_multilevel * sizeof(float)); if (robot_config.shoot_param.ratio_multilevel == NULL) { + BSP_Free(robot_config.shoot_param.ratio_multilevel); return -1; // 内存分配失败 } - // 初始化摩擦轮参数 + /* 初始化摩擦轮电机参数 */ for (uint8_t i = 0; i < fric_num; i++) { robot_config.shoot_param.fric_motor_param[i].param = (MOTOR_RM_Param_t){ .can = BSP_CAN_2, .id = 0x201 + i, .module = MOTOR_M3508, - .reverse = (i == 0||1) ? true : false, + /*设置电机反装;example*********************** + .reverse = (i == 0||1||3||5) ? true : false,*/ + .reverse = (i == 0) ? true : false, .gear = false, }; } + /*规定电机属于哪级发射;example************************ + robot_config.shoot_param.fric_motor_param[0].level=1;*/ robot_config.shoot_param.fric_motor_param[0].level=1; robot_config.shoot_param.fric_motor_param[1].level=1; - if(num_multilevel==1){ - robot_config.shoot_param.ratio_multilevel[0]=1.0f; - } - else if(num_multilevel>1){ - robot_config.shoot_param.ratio_multilevel[0]=1.0f; - robot_config.shoot_param.ratio_multilevel[1]=1.1f; - } - + /*规定各级摩擦轮转速比;example********************* + robot_config.shoot_param.ratio_multilevel[0]=1.0f;*/ + robot_config.shoot_param.ratio_multilevel[0]=1.0f; return SHOOT_OK; } \ No newline at end of file diff --git a/User/module/shoot_control.c b/User/module/shoot_control.c index 4126327..b3de6a6 100644 --- a/User/module/shoot_control.c +++ b/User/module/shoot_control.c @@ -1,31 +1,49 @@ /* * far♂蛇模块 */ + +/********************************* 使用示例 **********************************/ +/*1.配置config参数以及Config_ShootInit函数参数*/ +/*2. +COMP_AT9S_CMD_t shoot_ctrl_cmd_rc; +Shoot_t shoot; +Shoot_CMD_t shoot_cmd; + +void Task(void *argument) { + + Config_ShootInit(); + Shoot_Init(&shoot,&Config_GetRobotParam()->shoot_param,SHOOT_CTRL_FREQ); + Shoot_SetMode(&shoot,SHOOT_MODE_SINGLE); 初始化一个模式 + + while (1) { + + shoot_cmd.online =shoot_ctrl_cmd_rc.online; + shoot_cmd.ready =shoot_ctrl_cmd_rc.shoot.ready; + shoot_cmd.firecmd =shoot_ctrl_cmd_rc.shoot.firecmd; + + shoot.mode =shoot_ctrl_cmd_rc.mode; 或者用遥控器随时切换模式;二选一 + + Chassis_UpdateFeedback(&shoot); + Shoot_Control(&shoot,&shoot_cmd); + } +} +*******************************************************************************/ + /* Includes ----------------------------------------------------------------- */ -#include "shoot_control.h" #include -#include "can.h" -#include "component/filter.h" -#include "component/user_math.h" -#include +#include "shoot_control.h" #include "bsp/mm.h" #include "bsp/time.h" - +#include "component/filter.h" +#include "component/user_math.h" /* Private typedef ---------------------------------------------------------- */ /* Private define ----------------------------------------------------------- */ +#define WONDERFUL_COMPENSATION_FORHERO 0.010478f//给英雄做的补偿 /* Private macro ------------------------------------------------------------ */ /* Private variables -------------------------------------------------------- */ static bool last_firecmd; /* Private function -------------------------------------------------------- */ -static inline void ScaleSumTo1(float *a, float *b) { - float sum = *a + *b; - if (sum > 1.0f) { - float scale = 1.0f / sum; - *a *= scale; - *b *= scale; - } -} /** * \brief 设置射击模式 @@ -134,7 +152,15 @@ int8_t Shoot_CaluTargetRPM(Shoot_t *s, float target_speed) if (s == NULL) { return SHOOT_ERR_NULL; // 参数错误 } - s->target_variable.target_rpm=4000.0f/MAX_FRIC_RPM; + switch(s->param->proj) + { + case SHOOT_PROJECTILE_17MM: + s->target_variable.target_rpm=5000.0f/MAX_FRIC_RPM; + break; + case SHOOT_PROJECTILE_42MM: + s->target_variable.target_rpm=5000.0f/MAX_FRIC_RPM; + break; + } return SHOOT_OK; } @@ -158,6 +184,8 @@ int8_t Shoot_CaluTargetAngle(Shoot_t *s, Shoot_CMD_t *cmd) { s->anglecalu.time_last_shoot=s->now; CircleAdd(&s->target_variable.target_angle, M_2PI/s->param->num_trig_tooth, M_2PI); + if(s->param->trig_motor_param.module==MOTOR_M3508){ + s->target_variable.target_angle+=WONDERFUL_COMPENSATION_FORHERO;} s->anglecalu.num_to_shoot--; } return SHOOT_OK; @@ -199,8 +227,11 @@ int8_t Chassis_UpdateFeedback(Shoot_t *s) MOTOR_RM_Update(&s->param->trig_motor_param); s->feedback.trig = *MOTOR_RM_GetMotor(&s->param->trig_motor_param); s->feedback.trig_agl=s->param->extra_deceleration_ratio*s->feedback.trig.gearbox_total_angle; - while(s->feedback.trig_agl>M_2PI)s->feedback.trig_agl-=M_2PI; - while(s->feedback.trig_agl<-M_2PI)s->feedback.trig_agl+=M_2PI; + while(s->feedback.trig_agl<0)s->feedback.trig_agl+=M_2PI; + while(s->feedback.trig_agl>=M_2PI)s->feedback.trig_agl-=M_2PI; + if (s->feedback.trig.motor.reverse) { + s->feedback.trig_agl = M_2PI - s->feedback.trig_agl; + } s->feedback.fil_trig_rpm = LowPassFilter2p_Apply(&s->filter.trig.in, s->feedback.trig.feedback.rotor_speed); s->feedback.trig_rpm = s->feedback.trig.feedback.rotor_speed / MAX_TRIG_RPM; if(s->feedback.trig_rpm>1.0f)s->feedback.trig_rpm=1.0f; @@ -402,56 +433,62 @@ int8_t Shoot_JamDetectionFSM(Shoot_t *s, Shoot_CMD_t *cmd) if (s == NULL) { return SHOOT_ERR_NULL; // 参数错误 } - - switch (s->jamdetection.jamfsm_state) { - case SHOOT_JAMFSM_STATE_NORMAL:/* 正常运行 */ - /* 检测电流是否超过阈值 */ - if (s->feedback.trig.feedback.torque_current/1000.0f > s->param->jam_threshold) { - s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_SUSPECTED; - s->jamdetection.jam_last_time = s->now; /* 记录怀疑开始时间 */ - } - /* 正常运行射击状态机 */ - Shoot_RunningFSM(s, cmd); - break; + if(s->param->jam_enable){ + switch (s->jamdetection.jamfsm_state) { + case SHOOT_JAMFSM_STATE_NORMAL:/* 正常运行 */ + /* 检测电流是否超过阈值 */ + if (s->feedback.trig.feedback.torque_current/1000.0f > s->param->jam_threshold) { + s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_SUSPECTED; + s->jamdetection.jam_last_time = s->now; /* 记录怀疑开始时间 */ + } + /* 正常运行射击状态机 */ + Shoot_RunningFSM(s, cmd); + break; - case SHOOT_JAMFSM_STATE_SUSPECTED:/* 怀疑堵塞 */ - /* 检测电流是否低于阈值 */ - if (s->feedback.trig.feedback.torque_current/1000.0f < s->param->jam_threshold) { + case SHOOT_JAMFSM_STATE_SUSPECTED:/* 怀疑堵塞 */ + /* 检测电流是否低于阈值 */ + if (s->feedback.trig.feedback.torque_current/1000.0f < s->param->jam_threshold) { + s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_NORMAL; + break; + } + /* 检测高阈值状态是否超过设定怀疑时间 */ + else if ((s->now - s->jamdetection.jam_last_time) >= s->param->jam_suspected_time) { + s->jamdetection.jam_detected =true; + s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_CONFIRMED; + break; + } + /* 正常运行射击状态机 */ + Shoot_RunningFSM(s, cmd); + break; + + case SHOOT_JAMFSM_STATE_CONFIRMED:/* 确认堵塞 */ + /* 清空待发射弹 */ + s->anglecalu.num_to_shoot=0; + /* 修改拨弹盘目标角度 */ + s->target_variable.target_angle = s->feedback.trig_agl-(M_2PI/s->param->num_trig_tooth); + /* 切换状态 */ + s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_DEAL; + /* 记录处理开始时间 */ + s->jamdetection.jam_last_time = s->now; + + case SHOOT_JAMFSM_STATE_DEAL:/* 堵塞处理 */ + /* 正常运行射击状态机 */ + Shoot_RunningFSM(s, cmd); + /* 给予0.3秒响应时间并检测电流小于20A,认为堵塞已解除 */ + if ((s->now - s->jamdetection.jam_last_time)>=0.3f&&s->feedback.trig.feedback.torque_current/1000.0f < 20.0f) { + s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_NORMAL; + } + break; + + default: s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_NORMAL; break; - } - /* 检测高阈值状态是否超过设定怀疑时间 */ - else if ((s->now - s->jamdetection.jam_last_time) >= s->param->jam_suspected_time) { - s->jamdetection.jam_detected =true; - s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_CONFIRMED; - break; - } - /* 正常运行射击状态机 */ - Shoot_RunningFSM(s, cmd); - break; - - case SHOOT_JAMFSM_STATE_CONFIRMED:/* 确认堵塞 */ - /* 清空待发射弹 */ - s->anglecalu.num_to_shoot=0; - /* 修改拨弹盘目标角度 */ - s->target_variable.target_angle = s->feedback.trig_agl-(0.5f*M_2PI/s->param->num_trig_tooth); - /* 切换状态 */ - s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_DEAL; - /* 记录处理开始时间 */ - s->jamdetection.jam_last_time = s->now; - - case SHOOT_JAMFSM_STATE_DEAL:/* 堵塞处理 */ - /* 正常运行射击状态机 */ - Shoot_RunningFSM(s, cmd); - /* 给予0.3秒响应时间并检测电流小于20A,认为堵塞已解除 */ - if ((s->now - s->jamdetection.jam_last_time)>=0.3f&&s->feedback.trig.feedback.torque_current/1000.0f < 20.0f) { - s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_NORMAL; - } - break; - - default: - s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_NORMAL; - break; + } + } + else{ + s->jamdetection.jamfsm_state = SHOOT_JAMFSM_STATE_NORMAL; + s->jamdetection.jam_detected = false; + Shoot_RunningFSM(s, cmd); } return SHOOT_OK; @@ -472,10 +509,12 @@ int8_t Shoot_Init(Shoot_t *s, Shoot_Params_t *param, float target_freq) return SHOOT_ERR_NULL; // 参数错误 } uint8_t fric_num = param->fric_num; + + /* 分配内存 */ s->param=param; - s->feedback.fric = (MOTOR_Feedback_t *) BSP_Malloc((size_t)fric_num * sizeof(MOTOR_Feedback_t)); - s->feedback.fil_fric_rpm = (float *) BSP_Malloc((size_t)fric_num * sizeof(float)); - s->feedback.fric_rpm = (float *) BSP_Malloc((size_t)fric_num * sizeof(float)); + s->feedback.fric = (MOTOR_Feedback_t *) BSP_Malloc(fric_num * sizeof(MOTOR_Feedback_t)); + s->feedback.fil_fric_rpm = (float *) BSP_Malloc(fric_num * sizeof(float)); + s->feedback.fric_rpm = (float *) BSP_Malloc(fric_num * sizeof(float)); s->output.out_follow = (float *) BSP_Malloc(fric_num * sizeof(float)); s->output.out_err = (float *) BSP_Malloc(fric_num * sizeof(float)); s->output.out_fric = (float *) BSP_Malloc(fric_num * sizeof(float)); @@ -485,14 +524,25 @@ int8_t Shoot_Init(Shoot_t *s, Shoot_Params_t *param, float target_freq) s->filter.fric.in = (LowPassFilter2p_t *)BSP_Malloc(fric_num * sizeof(LowPassFilter2p_t)); s->filter.fric.out = (LowPassFilter2p_t *)BSP_Malloc(fric_num * sizeof(LowPassFilter2p_t)); + /* 内存分配失败 */ if (s->feedback.fric == NULL || s->feedback.fil_fric_rpm == NULL || s->feedback.fric_rpm == NULL || s->output.out_follow == NULL || s->output.out_err == NULL || s->output.out_fric == NULL || s->output.lpfout_fric == NULL || s->param->fric_motor_param == NULL || s->pid.fric_follow == NULL || s->pid.fric_err == NULL || s->filter.fric.in == NULL || s->filter.fric.out == NULL) { - return SHOOT_ERR_MALLOC;}/* 内存分配失败 */ + BSP_Free(s->feedback.fric); + BSP_Free(s->feedback.fil_fric_rpm); + BSP_Free(s->feedback.fric_rpm); + BSP_Free(s->output.out_follow); + BSP_Free(s->output.out_err); + BSP_Free(s->output.out_fric); + BSP_Free(s->output.lpfout_fric); + BSP_Free(s->param->fric_motor_param); + BSP_Free(s->pid.fric_follow); + BSP_Free(s->pid.fric_err); + BSP_Free(s->filter.fric.in); + BSP_Free(s->filter.fric.out); + return SHOOT_ERR_MALLOC;} - - BSP_CAN_Init(); /* 初始化摩擦轮PID和滤波器 */ for(int i=0;inow = BSP_TIME_Get_us() / 1000000.0f; - s->dt = (BSP_TIME_Get_us() - s->lask_wakeup) / 1000000.0f; - s->lask_wakeup = BSP_TIME_Get_us(); - s->online = cmd->online; - //电机在线检测函数 + s->now =BSP_TIME_Get_us() / 1000000.0f; + s->dt =(BSP_TIME_Get_us() - s->lask_wakeup) / 1000000.0f; + s->lask_wakeup =BSP_TIME_Get_us(); + s->online =cmd->online; Shoot_JamDetectionFSM(s, cmd); return SHOOT_OK; } diff --git a/User/module/shoot_control.h b/User/module/shoot_control.h index b4b1e07..65a4cae 100644 --- a/User/module/shoot_control.h +++ b/User/module/shoot_control.h @@ -31,26 +31,31 @@ typedef enum { SHOOT_JAMFSM_STATE_SUSPECTED, /* 怀疑状态 */ SHOOT_JAMFSM_STATE_CONFIRMED, /* 确认状态 */ SHOOT_JAMFSM_STATE_DEAL /* 处理状态 */ -} Shoot_JamDetectionFSM_State_t; +}Shoot_JamDetectionFSM_State_t; typedef enum { SHOOT_STATE_IDLE = 0, /* 熄火 */ SHOOT_STATE_READY, /* 准备射击 */ SHOOT_STATE_FIRE /* 射击 */ -} Shoot_Running_State_t; +}Shoot_Running_State_t; typedef enum { SHOOT_MODE_SAFE = 0, /* 安全模式 */ SHOOT_MODE_SINGLE, /* 单发模式 */ SHOOT_MODE_BURST, /* 多发模式 */ SHOOT_MODE_CONTINUE /* 连发模式 */ -} Shoot_Mode_t; +}Shoot_Mode_t; + +typedef enum { + SHOOT_PROJECTILE_17MM, + SHOOT_PROJECTILE_42MM, +}Shoot_Projectile_t; + typedef struct { - bool online; - + bool online; /* 遥控器在线 */ + bool mode; /* 射击模式 */ bool ready; /* 准备射击 */ bool firecmd; /* 射击指令 */ - -} Shoot_CMD_t; +}Shoot_CMD_t; typedef struct{ MOTOR_RM_Param_t param; @@ -98,6 +103,7 @@ typedef struct { /* 底盘参数的结构体,包含所有初始化用的参数,通常是const,存好几组 */ typedef struct { + Shoot_Projectile_t proj; size_t fric_num; /* 摩擦轮数量 */ float extra_deceleration_ratio; /*电机出轴到拨盘的额外减速比;没有写1*/ @@ -109,7 +115,7 @@ typedef struct { float *ratio_multilevel; /* 多级发射各级速度比例 */ bool jam_enable; /* 是否启用卡弹检测 */ //还没加到逻辑里 - float jam_threshold; /* 卡弹检测阈值,单位A (dji2006建议设置为120A,dji3508建议设置为300A,根据实际测试调整)*/ + float jam_threshold; /* 卡弹检测阈值,单位A (dji2006建议设置为120A,dji3508建议设置为235A,根据实际测试调整)*/ float jam_suspected_time; /* 卡弹怀疑时间,单位秒 */ Shoot_MOTOR_RM_Param_t *fric_motor_param; @@ -140,8 +146,7 @@ typedef struct { * 包含了初始化参数,中间变量,输出变量 */ typedef struct { - bool online;//待完善,电机或遥控器在线检测 - + bool online; /*在线检测*/ float now; /* 当前时间,单位秒 */ uint64_t lask_wakeup; /* 上次唤醒时间,单位微秒 */ float dt; /* 两次唤醒间隔时间,单位秒 */ diff --git a/User/task/shoot_ctrl.c b/User/task/shoot_ctrl.c index d3dbf88..c427b4d 100644 --- a/User/task/shoot_ctrl.c +++ b/User/task/shoot_ctrl.c @@ -19,8 +19,6 @@ COMP_AT9S_CMD_t shoot_ctrl_cmd_rc; Shoot_t shoot; Shoot_CMD_t shoot_cmd; /* USER STRUCT BEGIN */ -float a[2]; -Shoot_MOTOR_RM_Param_t b[6]; /* USER STRUCT END */ /* Private function --------------------------------------------------------- */ @@ -39,13 +37,6 @@ void Task_shoot_ctrl(void *argument) { Config_ShootInit(); Shoot_Init(&shoot,&Config_GetRobotParam()->shoot_param,SHOOT_CTRL_FREQ); Shoot_SetMode(&shoot,SHOOT_MODE_BURST); - - for(int i=0;i<2;i++){ - a[i]=shoot.param->ratio_multilevel[i]; - } - for(int i=0;i<6;i++){ - b[i]=shoot.param->fric_motor_param[i]; - } /* USER CODE INIT END */ while (1) {