Skip to content
This repository

Auto-reset fix for Uno and Mega 2650 #22

Closed
wants to merge 2 commits into from

3 participants

Rob Giseburt David A. Mellis Andy Ross
Rob Giseburt

This is a modification of the usbserial code for the 8u2 chip. The intent is to make auto-reset only work when programming, and remain backwards compatible with the software.

I added a check for an about 1 second delay between DTR toggles before the reset line is switched. This allows connection and reconnection from OS X and (untested) Linux without a reset.

Also optimized for size, since this check pushed the size over 4K. It might be a little faster as well.

I've also included HEX files for both UNO and Mega 2650, but I haven't tested the UNO files. (I don't have an UNO, sorry.) I did NOT include the combined HEX file that have the DFU programmer in them.

added some commits March 26, 2011
Rob Giseburt Make auto-reset only work when programming.
Added a check for an about 1 second delay between DTR toggles before the reset line is switched. This allows connection and reconnection form OS X and (untested) Linux without a reset.

Also optimized for size, since this check pushed the size over 4K. It might be a little faster as well.
3a7dc40
Rob Giseburt Added hex files for uno and mega 2560.
I haven't tested the UNO file yet.
fec59ca
David A. Mellis
Owner

I'd like to keep the current behavior of the 8U2 firmware in this respect. That is, it should merely pass through the DTR state changes made by the operating system. I know the auto-reset on serial connection is annoying in some cases, but it's useful in others and also the established behavior.

David A. Mellis damellis closed this March 29, 2011
Rob Giseburt
Andy Ross

Could we get more discussion about this? Are there alternatives you'd consider? Is giseburt's "knocking" algorithm not acceptable for getting a reset done from the host?

While I accept that the reset behavior is there for legacy compatibility, I honestly consider it a bug. Plugging or unpluging a data cable really shouldn't be resetting the unit by design.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Showing 2 unique commits by 1 author.

Mar 26, 2011
Rob Giseburt Make auto-reset only work when programming.
Added a check for an about 1 second delay between DTR toggles before the reset line is switched. This allows connection and reconnection form OS X and (untested) Linux without a reset.

Also optimized for size, since this check pushed the size over 4K. It might be a little faster as well.
3a7dc40
Rob Giseburt Added hex files for uno and mega 2560.
I haven't tested the UNO file yet.
fec59ca
This page is out of date. Refresh to see the latest.
437  hardware/arduino/firmwares/arduino-usbserial/Arduino-usbserial-mega.hex
... ...
@@ -1,14 +1,14 @@
1 1
 :10000000A2C00000BBC00000B9C00000B7C0000023
2 2
 :10001000B5C00000B3C00000B1C00000AFC0000018
3  
-:10002000ADC00000ABC00000A9C000005AC4000071
4  
-:100030001EC40000A3C00000A1C000009FC00000BB
  3
+:10002000ADC00000ABC00000A9C0000060C400006B
  4
+:1000300024C40000A3C00000A1C000009FC00000B5
5 5
 :100040009DC000009BC0000099C0000097C0000048
6 6
 :1000500095C0000093C0000091C0000014C10000D2
7 7
 :100060008DC000008BC0000089C0000087C0000068
8 8
 :1000700085C0000083C0000081C000007FC0000078
9 9
 :100080007DC000007BC0000079C0000077C0000088
10 10
 :1000900075C0000073C000001201100102000008CA
11  
-:1000A0004123100001000102DC0109023E000201AF
  11
+:1000A000EB034B2001000102DC0109023E000201CA
12 12
 :1000B00000C0320904000001020201000524000111
13 13
 :1000C0001004240206052406000107058203080027
14 14
 :1000D000FF09040100020A000000070504024000B5
@@ -19,9 +19,9 @@
19 19
 :100120002403410072006400750069006E006F00D6
20 20
 :1001300020004D006500670061002000320035009E
21 21
 :1001400036003000000011241FBECFEFD2E0DEBF2A
22  
-:10015000CDBF11E0A0E0B1E0E0EDFFE002C005900E
  22
+:10015000CDBF11E0A0E0B1E0ECEDFFE002C0059002
23 23
 :100160000D92A631B107D9F712E0A6E1B1E001C0C6
24  
-:100170001D92AF32B107E1F7F1D028C741CF9C0102
  24
+:100170001D92A033B107E1F7F8D02EC741CF9C0103
25 25
 :10018000DC01AE57BF4FED91FC9111974191119653
26 26
 :10019000FC93EE9380589F4FE817F90711F42D93C5
27 27
 :1001A0003C939FB7F894F901EC57FF4F8081815041
@@ -34,223 +34,224 @@
34 34
 :10021000F0880189128980E0E81681EEF80680E016
35 35
 :10022000080780E0180719F420E130E00FC0C8018A
36 36
 :10023000B701969587957795679560587B47814E6E
37  
-:100240009F4FA8019701A0D6215030403093CD0098
  37
+:100240009F4FA8019701A6D6215030403093CD0092
38 38
 :100250002093CC00D092CA0080E0E81681EEF80628
39 39
 :1002600080E0080780E0180711F082E001C080E01C
40 40
 :100270008093C80088E98093C9001F910F91FF9077
41 41
 :10028000EF90DF9008951F920F920FB60F921124F6
42 42
 :100290002F938F939F93EF93FF939091CE008EB304
43  
-:1002A0008430F1F4E0919901F0919A019083E0910A
44  
-:1002B0009901F0919A01CF01019690939A01809350
45  
-:1002C00099018959914021F489E191E092838183D8
46  
-:1002D0009FB7F89480919D018F5F80939D019FBF90
  43
+:1002A0008430F1F4E0919A01F0919B019083E09108
  44
+:1002B0009A01F0919B01CF01019690939B0180934D
  45
+:1002C0009A018A59914021F48AE191E092838183D5
  46
+:1002D0009FB7F89480919E018F5F80939E019FBF8E
47 47
 :1002E000FF91EF919F918F912F910F900FBE0F90E3
48  
-:1002F0001F901895FC01858580FF02C05F980895C6
49  
-:100300005F9A089580E091E0D5C580E091E088C5CE
50  
-:1003100084B7877F84BF28E10FB6F89420936000EC
51  
-:10032000109260000FBE87E690E09093CD0080931E
52  
-:10033000CC0086E08093CA001092C8002093C900C8
53  
-:10034000539A5A9A8AB180638AB98BB180638BB908
54  
-:1003500083D284E085BD5F9A579A08950F931F93C7
55  
-:10036000CF93DF93D5DF2FB7F8948EE991E0909388
56  
-:100370001F0280931E0290932102809320022FBFC0
57  
-:100380002FB7F89489E191E090939A0180939901B5
58  
-:1003900090939C0180939B012FBF7894CEE9D1E08C
59  
-:1003A00003E08FB7F894909122028FBF903809F143
60  
-:1003B00080E091E0ABD497FD1CC0E0911E02F0916B
61  
-:1003C0001F028083E0911E02F0911F02CF0101966F
62  
-:1003D00090931F0280931E028E51924011F4D2839B
63  
-:1003E000C1839FB7F894809122028F5F809322028D
64  
-:1003F0009FBF8FB7F89410919D018FBFA89902C03D
65  
-:10040000113678F1A89A80919D01882361F05D985A
66  
-:100410000093160108C089E191E0B1DE682F80E009
67  
-:1004200091E0DAD411501123B1F78091160188239D
68  
-:1004300051F0809116018150809316018091160130
69  
-:10044000882309F45D9A80911701882351F08091E7
70  
-:10045000170181508093170180911701882309F4B7
71  
-:100460005C9A8FB7F894909122028FBF992369F01C
72  
-:100470008EE991E084DE982F8091C80085FFFCCF43
73  
-:100480009093CE005C980093170180E091E095D4A2
74  
-:100490002AD487CFDA01923049F0933061F091305D
75  
-:1004A000F9F4E8E9F0E022E130E01EC0EAEAF0E029
76  
-:1004B0002EE330E019C0813049F0813018F08230ED
77  
-:1004C00079F408C0E8EEF0E0849107C0ECEEF0E0CB
78  
-:1004D000849103C0E0E2F1E08491282F30E004C071
79  
-:1004E000E0E0F0E020E030E0ED93FC93C9010895F6
80  
-:1004F00028E030E040E003C04F5F220F331F281791
81  
-:100500003907D0F3842F8295807F08958093E90086
82  
-:100510008091EB0081608093EB001092ED0060937E
83  
-:10052000EC004093ED008091EE00881F8827881F23
84  
-:1005300008951092F40090E09093E9001092F0007A
85  
-:100540001092E8001092ED008091EB008E7F809376
86  
-:10055000EB009F5F953081F70895809127028823F3
87  
-:100560008CF403C08EB38823B1F08091E80082FF41
88  
-:10057000F9CF8091E8008B778093E80008958EB3DF
89  
-:10058000882349F08091E80080FFF9CF8091E8004E
90  
-:100590008E778093E800089594E68091EC0080FFC8
91  
-:1005A00005C08091E80080FF05C023C08091E8006D
92  
-:1005B00082FD1FC08EB3882311F482E008958EB3AC
93  
-:1005C000853011F483E008958091EB0085FF02C02F
94  
-:1005D00081E008958091E10082FFDFCF8091E1000A
95  
-:1005E0008B7F8093E100992311F484E0089591506A
96  
-:1005F000D4CF80E008959C0140912D0250912E02AD
97  
-:100600004617570718F4F90120E038C06115710545
98  
-:1006100011F0AB01F8CF8091E8008E778093E8006D
99  
-:1006200040E050E0F0CF8091E80083FF02C081E01D
100  
-:1006300008958091E80082FD2DC08EB3882381F15A
101  
-:100640008EB3853079F18091E80080FF17C09091DA
102  
-:10065000F20006C081918093F100415050409F5FAD
103  
-:100660004115510511F09830A8F320E0983009F4B5
104  
-:1006700021E08091E8008E778093E80041155105D4
105  
-:1006800091F6222381F606C08EB3882349F08EB3FB
106  
-:10069000853041F08091E80082FFF6CF80E0089538
107  
-:1006A00082E0089583E008959C0140912D025091CD
108  
-:1006B0002E024617570710F490E03BC061157105F4
109  
-:1006C00011F0AB01F9CF8091E8008E778093E800BC
110  
-:1006D00040E050E0F1CF8091E80083FF02C081E06C
111  
-:1006E00008958091E80082FD30C08EB3882399F18F
112  
-:1006F0008EB3853091F18091E80080FF1AC080911F
113  
-:10070000F20009C0F9012F5F3F4FE491E093F1003F
114  
-:10071000415050408F5F4115510511F0883090F3E2
115  
-:1007200090E0883009F491E08091E8008E77809322
116  
-:10073000E8004115510579F6992369F606C08EB394
117  
-:10074000882349F08EB3853041F08091E80082FF24
118  
-:10075000F6CF80E0089582E0089583E008959C013B
119  
-:100760006115710529F48091E8008B778093E8008A
120  
-:10077000F90120C08091E80083FF02C081E0089564
121  
-:100780008EB3882339F18EB3853031F18091E80042
122  
-:1007900082FFF0CF06C08091F100819361507040DC
123  
-:1007A00021F08091F2008823B1F78091E8008B77E7
124  
-:1007B0008093E80061157105E9F606C08EB38823C1
125  
-:1007C00049F08EB3853041F08091E80080FFF6CF8C
126  
-:1007D00080E0089582E0089583E0089542D044D0F7
127  
-:1007E0001EBA10922502109224021092230284E075
128  
-:1007F00089BD89B5826089BD09B400FEFDCF8091B5
129  
-:10080000D800982F9F779093D80080688093D80065
130  
-:10081000809163008E7F809363008091D8008F7DEC
131  
-:100820008093D8008091E0008E7F8093E0008091DB
132  
-:10083000E1008E7F8093E1008091E20081608093EF
133  
-:10084000E2008091E100877F8093E1008091E200E7
134  
-:1008500088608093E2000895C1DF81E080932602E2
135  
-:1008600008951092E20008951092E10008951F92F9
136  
-:100870000F920FB60F9211241F932F933F934F9314
137  
-:100880005F936F937F938F939F93AF93BF93EF93F8
138  
-:10089000FF93E9EEF0E0108117701082E0EFF0E0D6
139  
-:1008A0008081877F80837894C3D0F894A9EEB0E0EC
140  
-:1008B0001C92E0EFF0E08081886080831C93FF91C0
141  
-:1008C000EF91BF91AF919F918F917F916F915F91C8
142  
-:1008D0004F913F912F911F910F900FBE0F901F903E
143  
-:1008E00018951F920F920FB60F9211242F933F93DA
144  
-:1008F0004F935F936F937F938F939F93AF93BF9328
145  
-:10090000EF93FF938091E10080FF1BC08091E20094
146  
-:1009100080FF17C08091E1008E7F8093E10080917D
147  
-:10092000E2008E7F8093E2008091E20080618093FC
148  
-:10093000E2008091D80080628093D80019BC1EBA72
149  
-:10094000D1D18091E10084FF29C08091E20084FF31
150  
-:1009500025C084E089BD89B5826089BD09B400FEE7
151  
-:10096000FDCF8091D8008F7D8093D8008091E100E9
152  
-:100970008F7E8093E1008091E2008F7E8093E20081
153  
-:100980008091E20081608093E200809125028823BB
154  
-:1009900011F481E001C084E08EBBA4D18091E1001C
155  
-:1009A00083FF27C08091E20083FF23C08091E10094
156  
-:1009B000877F8093E10082E08EBB109225028091B8
157  
-:1009C000E1008E7F8093E1008091E2008E7F809332
158  
-:1009D000E2008091E20080618093E200AADD80E085
159  
-:1009E00060E042E093DD8091F00088608093F00049
160  
-:1009F00079D18091E10082FF0AC08091E20082FFFC
161  
-:100A000006C08091E1008B7F8093E1006BD1FF9164
162  
-:100A1000EF91BF91AF919F918F917F916F915F9176
163  
-:100A20004F913F912F910F900FBE0F901F901895EF
164  
-:100A30001F93DF93CF93CDB7DEB7AC970FB6F89483
165  
-:100A4000DEBF0FBECDBFE7E2F2E08091F1008193FF
166  
-:100A500022E0EF32F207C9F7809127023091280295
167  
-:100A6000353009F487C0363040F43130C9F13130C7
168  
-:100A700070F0333009F01DC133C0383009F4EFC0D5
169  
-:100A8000393009F4FEC0363009F013C192C0803805
170  
-:100A900021F0823809F00DC108C0909123028091A5
171  
-:100AA0002402882399F0926011C080912B028770F4
172  
-:100AB0008093E9008091EB0090E025E09695879582
173  
-:100AC0002A95E1F7982F91701092E9008091E80043
174  
-:100AD000877F8093E8009093F1001092F100CAC0E4
175  
-:100AE000882319F0823009F0E4C090E08F71907093
176  
-:100AF000009721F0029709F0DDC00CC08091290217
177  
-:100B0000813009F0D7C010922402333069F5809308
178  
-:100B100024022AC080912902882331F520912B02DA
179  
-:100B2000277009F4C7C02093E9008091EB0080FF93
180  
-:100B3000C1C0333021F48091EB00806213C08091FA
181  
-:100B4000EB0080618093EB0081E090E002C0880FB1
182  
-:100B5000991F2A95E2F78093EA001092EA008091AB
183  
-:100B6000EB0088608093EB001092E9008091E80030
184  
-:100B7000877F83C0882309F09CC01091290280914F
185  
-:100B8000E800877F8093E800E8DC04C08EB3882308
186  
-:100B900009F490C08091E80080FFF8CF812F8F7713
187  
-:100BA00011F492E001C093E09EBB80688093E30063
188  
-:100BB00081C08058823008F07CC0809129029091D9
189  
-:100BC0002A0223E08C3D920799F55FB7F894DE0185
190  
-:100BD00015964EE020E030E061E2E42FF0E0609313
191  
-:100BE0005700849120FF03C082958F704F5F982F2C
192  
-:100BF0009F70892F805D8A3308F0895F8C931196EE
193  
-:100C00001C9211972F5F3F4F12962431310529F71F
194  
-:100C10005FBF8AE28B8383E08C838091E800877FCB
195  
-:100C20008093E800CE0103966AE270E0E4DC11C034
196  
-:100C300060912B02AE014F5F5F4F2CDCBC0100972F
197  
-:100C4000C9F18091E800877F8093E80089819A81CB
198  
-:100C50002BDD8091E8008B778093E8002BC08038F3
199  
-:100C600041F58091E800877F8093E800809125021C
200  
-:100C70008093F1008091E8008E778093E8006DDC2E
201  
-:100C800019C08823B1F490912902923098F4809190
202  
-:100C9000E800877F8093E800909325025EDC8091D6
203  
-:100CA0002502882311F483E001C084E08EBB2DDB94
204  
-:100CB00001C028DB8091E80083FF0AC08091EB002F
205  
-:100CC00080628093EB008091E800877F8093E8004A
206  
-:100CD000AC960FB6F894DEBF0FBECDBFCF91DF91BB
207  
-:100CE0001F91089508951F938EB3882361F010918A
208  
-:100CF000E9001092E9008091E80083FF01C098DECE
209  
-:100D000017701093E9001F9108950895FC018EB3A8
210  
-:100D1000843021F587859089A189B2890097A10542
211  
-:100D2000B105E1F085818093E9008091E80082FFC0
212  
-:100D300015C08091F200882319F42FEF3FEF04C013
213  
-:100D40008091F100282F30E08091F200882341F457
214  
-:100D50008091E8008B778093E80002C02FEF3FEF8F
215  
-:100D6000C9010895FC018EB3843011F587859089FF
216  
-:100D7000A189B2890097A105B105D1F08181809345
217  
-:100D8000E9008091F2008823A9F09091E800809119
218  
-:100D9000E8008E778093E80095FD0CC0FDDB982F6E
219  
-:100DA000882349F48091E8008E778093E80003C09F
220  
-:100DB00092E001C090E0892F0895FC018EB3843049
221  
-:100DC00051F487859089A189B2890097A105B10561
222  
-:100DD00011F0CF01C7CF08951F93FC01162F8EB3DA
223  
-:100DE0008430D9F487859089A189B2890097A105BB
224  
-:100DF000B10599F081818093E9008091E80085FD3B
225  
-:100E000008C08091E8008E778093E800C5DB8823D6
226  
-:100E100029F41093F10080E001C082E01F91089551
227  
-:100E20000F931F93CF93DF93EC010D96FC0189E0A4
228  
-:100E3000DF011D928A95E9F72A813B8109818C8126
229  
-:100E4000882311F410E001C014E0C90151DB182B14
230  
-:100E50001260802F61E8412F59DB882329F12E8110
231  
-:100E60003F810D818885882311F410E001C014E0D2
232  
-:100E7000C9013EDB182B1260802F60E8412F46DB52
233  
-:100E8000882391F02A853B8509858C85882311F478
234  
-:100E900010E001C014E0C9012BDB182B1260802F79
235  
-:100EA00061EC412F33DB01C080E0DF91CF911F91D6
236  
-:100EB0000F910895CF93DF93EC018091E80083FFB9
237  
-:100EC00060C0888190E020912B0230912C0228177D
238  
-:100ED000390709F056C080912802813261F08232D0
239  
-:100EE00020F4803209F04DC019C0823269F183329A
240  
-:100EF00009F047C038C080912702813A09F041C00B
241  
-:100F00008091E800877F8093E800CE010F9667E02C
242  
-:100F100070E071DB8091E8008B7713C0809127022D
243  
-:100F2000813279F58091E800877F8093E800CE01D7
244  
-:100F30000F9667E070E013DCCE013ED98091E800A7
245  
-:100F40008E778093E8001DC0809127028132C9F41A
246  
-:100F50008091E800877F8093E800809129028D8747
247  
-:100F6000CE01C8D90DC080912702813251F4809101
248  
-:100F7000E800877F8093E800CE0160912902C5DEFA
249  
-:100F8000ECDADF91CF910895A1E21A2EAA1BBB1BC8
250  
-:100F9000FD010DC0AA1FBB1FEE1FFF1FA217B30745
251  
-:100FA000E407F50720F0A21BB30BE40BF50B661F5B
252  
-:100FB000771F881F991F1A9469F76095709580951F
253  
-:100FC00090959B01AC01BD01CF010895F894FFCF2E
254  
-:100FD0000003400000044000000208000000000080
255  
-:060FE0000000000000000B
  48
+:1002F0001F901895FC01858580FF04C05F981092BF
  49
+:10030000160108958091160181568E3908F45F9A7E
  50
+:10031000089580E091E0D4C580E091E087C584B77E
  51
+:10032000877F84BF28E10FB6F89420936000109275
  52
+:1003300060000FBE87E690E09093CD008093CC00E4
  53
+:1003400086E08093CA001092C8002093C900539A97
  54
+:100350005A9A8AB180638AB98BB180638BB982D291
  55
+:1003600084E085BD5F98579A08950F931F93CF93AC
  56
+:10037000DF93D5DF2FB7F8948FE991E090932002B7
  57
+:1003800080931F0290932202809321022FBF2FB7E8
  58
+:10039000F8948AE191E090939B0180939A01909365
  59
+:1003A0009D0180939C012FBF7894CFE9D1E003E0B9
  60
+:1003B0008FB7F894909123028FBF903809F180E0B5
  61
+:1003C00091E0AAD497FD1CC0E0911F02F091200299
  62
+:1003D0008083E0911F02F0912002CF01019690935B
  63
+:1003E000200280931F028F51924011F4D283C18367
  64
+:1003F0009FB7F894809123028F5F809323029FBF61
  65
+:100400008FB7F89410919E018FBFA89902C0113642
  66
+:1004100070F1A89A809116018F3F19F08F5F809339
  67
+:10042000160180919E01882361F05D980093170169
  68
+:1004300008C08AE191E0A3DE682F80E091E0D2D489
  69
+:1004400011501123B1F780911701882331F08150A9
  70
+:1004500080931701882309F45D9A809118018823FD
  71
+:1004600031F0815080931801882309F45C9A8FB78A
  72
+:10047000F894909123028FBF992369F08FE991E05E
  73
+:100480007EDE982F8091C80085FFFCCF9093CE0030
  74
+:100490005C980093180180E091E095D42AD488CF2D
  75
+:1004A000DA01923049F0933061F09130F9F4E8E9E3
  76
+:1004B000F0E022E130E01EC0EAEAF0E02EE330E0B6
  77
+:1004C00019C0813049F0813018F0823079F408C0C9
  78
+:1004D000E8EEF0E0849107C0ECEEF0E0849103C018
  79
+:1004E000E0E2F1E08491282F30E004C0E0E0F0E0A9
  80
+:1004F00020E030E0ED93FC93C901089528E030E05E
  81
+:1005000040E003C04F5F220F331F28173907D0F395
  82
+:10051000842F8295807F08958093E9008091EB007D
  83
+:1005200081608093EB001092ED006093EC004093AB
  84
+:10053000ED008091EE00881F8827881F0895109293
  85
+:10054000F40090E09093E9001092F0001092E8001F
  86
+:100550001092ED008091EB008E7F8093EB009F5F07
  87
+:10056000953081F708958091280288238CF403C088
  88
+:100570008EB38823B1F08091E80082FFF9CF80919B
  89
+:10058000E8008B778093E80008958EB3882349F0C4
  90
+:100590008091E80080FFF9CF8091E8008E7780930A
  91
+:1005A000E800089594E68091EC0080FF05C08091FA
  92
+:1005B000E80080FF05C023C08091E80082FD1FC0D5
  93
+:1005C0008EB3882311F482E008958EB3853011F440
  94
+:1005D00083E008958091EB0085FF02C081E00895DB
  95
+:1005E0008091E10082FFDFCF8091E1008B7F8093DB
  96
+:1005F000E100992311F484E008959150D4CF80E074
  97
+:1006000008959C0140912E0250912F0246175707E2
  98
+:1006100018F4F90120E038C06115710511F0AB0143
  99
+:10062000F8CF8091E8008E778093E80040E050E0BA
  100
+:10063000F0CF8091E80083FF02C081E008958091AF
  101
+:10064000E80082FD2DC08EB3882381F18EB3853002
  102
+:1006500079F18091E80080FF17C09091F20006C008
  103
+:1006600081918093F100415050409F5F41155105A9
  104
+:1006700011F09830A8F320E0983009F421E080913F
  105
+:10068000E8008E778093E8004115510591F622230A
  106
+:1006900081F606C08EB3882349F08EB3853041F0D1
  107
+:1006A0008091E80082FFF6CF80E0089582E008950F
  108
+:1006B00083E008959C0140912E0250912F0246172D
  109
+:1006C000570710F490E03BC06115710511F0AB01C4
  110
+:1006D000F9CF8091E8008E778093E80040E050E009
  111
+:1006E000F1CF8091E80083FF02C081E008958091FE
  112
+:1006F000E80082FD30C08EB3882399F18EB3853037
  113
+:1007000091F18091E80080FF1AC08091F20009C049
  114
+:10071000F9012F5F3F4FE491E093F10041505040C9
  115
+:100720008F5F4115510511F0883090F390E08830CB
  116
+:1007300009F491E08091E8008E778093E8004115FC
  117
+:10074000510579F6992369F606C08EB3882349F0DE
  118
+:100750008EB3853041F08091E80082FFF6CF80E0D3
  119
+:10076000089582E0089583E008959C016115710564
  120
+:1007700029F48091E8008B778093E800F90120C08C
  121
+:100780008091E80083FF02C081E008958EB3882342
  122
+:1007900039F18EB3853031F18091E80082FFF0CFDE
  123
+:1007A00006C08091F10081936150704021F08091EA
  124
+:1007B000F2008823B1F78091E8008B778093E800FE
  125
+:1007C00061157105E9F606C08EB3882349F08EB332
  126
+:1007D000853041F08091E80080FFF6CF80E00895F9
  127
+:1007E00082E0089583E0089542D044D01EBA10926A
  128
+:1007F0002602109225021092240284E089BD89B558
  129
+:10080000826089BD09B400FEFDCF8091D800982F89
  130
+:100810009F779093D80080688093D8008091630080
  131
+:100820008E7F809363008091D8008F7D8093D80065
  132
+:100830008091E0008E7F8093E0008091E1008E7FC8
  133
+:100840008093E1008091E20081608093E2008091DA
  134
+:10085000E100877F8093E1008091E20088608093CF
  135
+:10086000E2000895C1DF81E080932702089510928D
  136
+:10087000E20008951092E10008951F920F920FB6C2
  137
+:100880000F9211241F932F933F934F935F936F9376
  138
+:100890007F938F939F93AF93BF93EF93FF93E9EE73
  139
+:1008A000F0E0108117701082E0EFF0E08081877F28
  140
+:1008B00080837894C3D0F894A9EEB0E01C92E0EF66
  141
+:1008C000F0E08081886080831C93FF91EF91BF915D
  142
+:1008D000AF919F918F917F916F915F914F913F91D8
  143
+:1008E0002F911F910F900FBE0F901F9018951F9280
  144
+:1008F0000F920FB60F9211242F933F934F935F9354
  145
+:100900006F937F938F939F93AF93BF93EF93FF93D7
  146
+:100910008091E10080FF1BC08091E20080FF17C042
  147
+:100920008091E1008E7F8093E1008091E2008E7FD4
  148
+:100930008093E2008091E20080618093E2008091E8
  149
+:10094000D80080628093D80019BC1EBAD1D18091A2
  150
+:10095000E10084FF29C08091E20084FF25C084E08B
  151
+:1009600089BD89B5826089BD09B400FEFDCF809143
  152
+:10097000D8008F7D8093D8008091E1008F7E809396
  153
+:10098000E1008091E2008F7E8093E2008091E2009E
  154
+:1009900081608093E20080912602882311F481E037
  155
+:1009A00001C084E08EBBA4D18091E10083FF27C009
  156
+:1009B0008091E20083FF23C08091E100877F8093D4
  157
+:1009C000E10082E08EBB109226028091E1008E7FD2
  158
+:1009D0008093E1008091E2008E7F8093E20080911D
  159
+:1009E000E20080618093E200AADD80E060E042E006
  160
+:1009F00093DD8091F00088608093F00079D1809140
  161
+:100A0000E10082FF0AC08091E20082FF06C080916F
  162
+:100A1000E1008B7F8093E1006BD1FF91EF91BF915B
  163
+:100A2000AF919F918F917F916F915F914F913F9186
  164
+:100A30002F910F900FBE0F901F9018951F93DF936B
  165
+:100A4000CF93CDB7DEB7AC970FB6F894DEBF0FBE2D
  166
+:100A5000CDBFE8E2F2E08091F100819322E0E03343
  167
+:100A6000F207C9F78091280230912902353009F444
  168
+:100A700087C0363040F43130C9F1313070F0333056
  169
+:100A800009F01DC133C0383009F4EFC0393009F422
  170
+:100A9000FEC0363009F013C192C0803821F0823890
  171
+:100AA00009F00DC108C0909124028091250288238D
  172
+:100AB00099F0926011C080912C0287708093E900B8
  173
+:100AC0008091EB0090E025E0969587952A95E1F7D7
  174
+:100AD000982F91701092E9008091E800877F8093B1
  175
+:100AE000E8009093F1001092F100CAC0882319F039
  176
+:100AF000823009F0E4C090E08F719070009721F08F
  177
+:100B0000029709F0DDC00CC080912A02813009F003
  178
+:100B1000D7C010922502333069F5809325022AC090
  179
+:100B200080912A02882331F520912C02277009F444
  180
+:100B3000C7C02093E9008091EB0080FFC1C0333033
  181
+:100B400021F48091EB00806213C08091EB00806102
  182
+:100B50008093EB0081E090E002C0880F991F2A95F6
  183
+:100B6000E2F78093EA001092EA008091EB0088603F
  184
+:100B70008093EB001092E9008091E800877F83C0AA
  185
+:100B8000882309F09CC010912A028091E800877F99
  186
+:100B90008093E800E8DC04C08EB3882309F490C099
  187
+:100BA0008091E80080FFF8CF812F8F7711F492E0D9
  188
+:100BB00001C093E09EBB80688093E30081C08058B1
  189
+:100BC000823008F07CC080912A0290912B0223E0B1
  190
+:100BD0008C3D920799F55FB7F894DE0115964EE0CB
  191
+:100BE00020E030E061E2E42FF0E060935700849170
  192
+:100BF00020FF03C082958F704F5F982F9F70892FC1
  193
+:100C0000805D8A3308F0895F8C9311961C9211974E
  194
+:100C10002F5F3F4F12962431310529F75FBF8AE2DB
  195
+:100C20008B8383E08C838091E800877F8093E8004A
  196
+:100C3000CE0103966AE270E0E4DC11C060912C0200
  197
+:100C4000AE014F5F5F4F2CDCBC010097C9F1809172
  198
+:100C5000E800877F8093E80089819A812BDD80916D
  199
+:100C6000E8008B778093E8002BC0803841F58091B5
  200
+:100C7000E800877F8093E800809126028093F1004E
  201
+:100C80008091E8008E778093E8006DDC19C088239E
  202
+:100C9000B1F490912A02923098F48091E800877F15
  203
+:100CA0008093E800909326025EDC809126028823E0
  204
+:100CB00011F483E001C084E08EBB2EDB01C029DB90
  205
+:100CC0008091E80083FF0AC08091EB0080628093EE
  206
+:100CD000EB008091E800877F8093E800AC960FB628
  207
+:100CE000F894DEBF0FBECDBFCF91DF911F91089565
  208
+:100CF00008951F938EB3882361F01091E90010923C
  209
+:100D0000E9008091E80083FF01C098DE177010931E
  210
+:100D1000E9001F9108950895FC018EB3843021F5F8
  211
+:100D200087859089A189B2890097A105B105E1F075
  212
+:100D300085818093E9008091E80082FF15C0809151
  213
+:100D4000F200882319F42FEF3FEF04C08091F100E7
  214
+:100D5000282F30E08091F200882341F48091E80050
  215
+:100D60008B778093E80002C02FEF3FEFC901089511
  216
+:100D7000FC018EB3843011F587859089A189B289F1
  217
+:100D80000097A105B105D1F081818093E9008091A0
  218
+:100D9000F2008823A9F09091E8008091E8008E7716
  219
+:100DA0008093E80095FD0CC0FDDB982F882349F463
  220
+:100DB0008091E8008E778093E80003C092E001C044
  221
+:100DC00090E0892F0895FC018EB3843051F487851B
  222
+:100DD0009089A189B2890097A105B10511F0CF01D1
  223
+:100DE000C7CF08951F93FC01162F8EB38430D9F41A
  224
+:100DF00087859089A189B2890097A105B10599F0ED
  225
+:100E000081818093E9008091E80085FD08C0809190
  226
+:100E1000E8008E778093E800C5DB882329F41093DF
  227
+:100E2000F10080E001C082E01F9108950F931F93AD
  228
+:100E3000CF93DF93EC010D96FC0189E0DF011D9259
  229
+:100E40008A95E9F72A813B8109818C81882311F4F5
  230
+:100E500010E001C014E0C90151DB182B1260802F93
  231
+:100E600061E8412F59DB882329F12E813F810D81D3
  232
+:100E70008885882311F410E001C014E0C9013EDB2D
  233
+:100E8000182B1260802F60E8412F46DB882391F0F9
  234
+:100E90002A853B8509858C85882311F410E001C0E3
  235
+:100EA00014E0C9012BDB182B1260802F61EC412F5D
  236
+:100EB00033DB01C080E0DF91CF911F910F91089546
  237
+:100EC000CF93DF93EC018091E80083FF60C08881BD
  238
+:100ED00090E020912C0230912D022817390709F05B
  239
+:100EE00056C080912902813261F0823220F4803232
  240
+:100EF00009F04DC019C0823269F1833209F047C050
  241
+:100F000038C080912802813A09F041C08091E80000
  242
+:100F1000877F8093E800CE010F9667E070E071DB79
  243
+:100F20008091E8008B7713C080912802813279F597
  244
+:100F30008091E800877F8093E800CE010F9667E0FC
  245
+:100F400070E013DCCE0138D98091E8008E77809371
  246
+:100F5000E8001DC0809128028132C9F48091E80028
  247
+:100F6000877F8093E80080912A028D87CE01C2D9C5
  248
+:100F70000DC080912802813251F48091E800877F72
  249
+:100F80008093E800CE0160912A02C5DEECDADF91A1
  250
+:100F9000CF910895A1E21A2EAA1BBB1BFD010DC023
  251
+:100FA000AA1FBB1FEE1FFF1FA217B307E407F50719
  252
+:100FB00020F0A21BB30BE40BF50B661F771F881FF5
  253
+:100FC000991F1A9469F760957095809590959B018B
  254
+:0C0FD000AC01BD01CF010895F894FFCFE3
  255
+:100FDC000003400000044000000208000000000074
  256
+:060FEC00000000000000FF
256 257
 :00000001FF
440  hardware/arduino/firmwares/arduino-usbserial/Arduino-usbserial-uno.hex
... ...
@@ -1,14 +1,14 @@
1 1
 :100000009CC00000B5C00000B3C00000B1C000003B
2 2
 :10001000AFC00000ADC00000ABC00000A9C0000030
3  
-:10002000A7C00000A5C00000A3C0000054C4000089
4  
-:1000300018C400009DC000009BC0000099C00000D3
  3
+:10002000A7C00000A5C00000A3C000005AC4000083
  4
+:100030001EC400009DC000009BC0000099C00000CD
5 5
 :1000400097C0000095C0000093C0000091C0000060
6 6
 :100050008FC000008DC000008BC000000EC10000EA
7 7
 :1000600087C0000085C0000083C0000081C0000080
8 8
 :100070007FC000007DC000007BC0000079C0000090
9 9
 :1000800077C0000075C0000073C0000071C00000A0
10 10
 :100090006FC000006DC000001201100102000008D6
11  
-:1000A0004123010001000102DC0109023E000201BE
  11
+:1000A000EB034B2001000102DC0109023E000201CA
12 12
 :1000B00000C0320904000001020201000524000111
13 13
 :1000C0001004240206052406000107058203080027
14 14
 :1000D000FF09040100020A000000070504024000B5
@@ -18,9 +18,9 @@
18 18
 :1001100069006E006F002E0063006300290000007C
19 19
 :100120001803410072006400750069006E006F00E2
20 20
 :10013000200055006E006F00000011241FBECFEF9D
21  
-:10014000D2E0DEBFCDBF11E0A0E0B1E0E4ECFFE023
  21
+:10014000D2E0DEBFCDBF11E0A0E0B1E0E0EDFFE026
22 22
 :1001500002C005900D92A631B107D9F712E0A6E1D1
23  
-:10016000B1E001C01D92AF32B107E1F7F1D028C76D
  23
+:10016000B1E001C01D92A033B107E1F7F8D02EC76E
24 24
 :1001700047CF9C01DC01AE57BF4FED91FC91119729
25 25
 :1001800041911196FC93EE9380589F4FE817F90721
26 26
 :1001900011F42D933C939FB7F894F901EC57FF4F5E
@@ -33,224 +33,224 @@
33 33
 :10020000CA00E784F0880189128980E0E81681EE4F
34 34
 :10021000F80680E0080780E0180719F420E130E0D4
35 35
 :100220000FC0C801B7019695879577956795605877
36  
-:100230007B47814E9F4FA8019701A0D621503040A7
  36
+:100230007B47814E9F4FA8019701A6D621503040A1
37 37
 :100240003093CD002093CC00D092CA0080E0E81615
38 38
 :1002500081EEF80680E0080780E0180711F082E0E0
39 39
 :1002600001C080E08093C80088E98093C9001F9195
40 40
 :100270000F91FF90EF90DF9008951F920F920FB6AD
41 41
 :100280000F9211242F938F939F93EF93FF9390914D
42  
-:10029000CE008EB38430F1F4E0919901F0919A018F
43  
-:1002A0009083E0919901F0919A01CF01019690938A
44  
-:1002B0009A01809399018959914021F489E191E053
45  
-:1002C000928381839FB7F89480919D018F5F809383
46  
-:1002D0009D019FBFFF91EF919F918F912F910F9063
47  
-:1002E0000FBE0F901F901895FC01858580FF02C0FE
48  
-:1002F0005F9808955F9A089580E091E0D5C580E009
49  
-:1003000091E088C584B7877F84BF28E10FB6F89451
50  
-:1003100020936000109260000FBE87E690E09093FB
51  
-:10032000CD008093CC0086E08093CA001092C80074
52  
-:100330002093C900539A5A9A8AB180638AB98BB1C3
53  
-:1003400080638BB983D284E085BD5F9A579A089504
54  
-:100350000F931F93CF93DF93D5DF2FB7F8948EE9D8
55  
-:1003600091E090931F0280931E029093210280934C
56  
-:1003700020022FBF2FB7F89489E191E090939A0162
57  
-:100380008093990190939C0180939B012FBF789457
58  
-:10039000CEE9D1E003E08FB7F894909122028FBFAD
59  
-:1003A000903809F180E091E0ABD497FD1CC0E0915A
60  
-:1003B0001E02F0911F028083E0911E02F0911F0245
61  
-:1003C000CF01019690931F0280931E028E5192409E
62  
-:1003D00011F4D283C1839FB7F894809122028F5F7A
63  
-:1003E000809322029FBF8FB7F89410919D018FBF19
64  
-:1003F000A89902C0113678F1A89A80919D018823AE
65  
-:1004000061F05D980093160108C089E191E0B1DECA
66  
-:10041000682F80E091E0DAD411501123B1F7809178
67  
-:100420001601882351F080911601815080931601A6
68  
-:1004300080911601882309F45D9A80911701882321
69  
-:1004400051F080911701815080931701809117011D
70  
-:10045000882309F45C9A8FB7F894909122028FBF99
71  
-:10046000992369F08EE991E084DE982F8091C8008D
72  
-:1004700085FFFCCF9093CE005C980093170180E03D
73  
-:1004800091E095D42AD487CFDA01923049F09330A5
74  
-:1004900061F09130F9F4E8E9F0E022E130E01EC0CB
75  
-:1004A000EAEAF0E02EE330E019C0813049F0813013
76  
-:1004B00018F0823079F408C0E8EEF0E0849107C0CB
77  
-:1004C000ECEEF0E0849103C0E0E2F1E08491282FAB
78  
-:1004D00030E004C0E0E0F0E020E030E0ED93FC9399
79  
-:1004E000C901089528E030E040E003C04F5F220FCB
80  
-:1004F000331F28173907D0F3842F8295807F089502
81  
-:100500008093E9008091EB0081608093EB00109272
82  
-:10051000ED006093EC004093ED008091EE00881FA9
83  
-:100520008827881F08951092F40090E09093E900C6
84  
-:100530001092F0001092E8001092ED008091EB0014
85  
-:100540008E7F8093EB009F5F953081F708958091B7
86  
-:10055000270288238CF403C08EB38823B1F08091E6
87  
-:10056000E80082FFF9CF8091E8008B778093E80064
88  
-:1005700008958EB3882349F08091E80080FFF9CF79
89  
-:100580008091E8008E778093E800089594E680914A
90  
-:10059000EC0080FF05C08091E80080FF05C023C00B
91  
-:1005A0008091E80082FD1FC08EB3882311F482E0A1
92  
-:1005B00008958EB3853011F483E008958091EB00A7
93  
-:1005C00085FF02C081E008958091E10082FFDFCFC6
94  
-:1005D0008091E1008B7F8093E100992311F484E006
95  
-:1005E00008959150D4CF80E008959C0140912D0250
96  
-:1005F00050912E024617570718F4F90120E038C031
97  
-:100600006115710511F0AB01F8CF8091E8008E778C
98  
-:100610008093E80040E050E0F0CF8091E80083FF55
99  
-:1006200002C081E008958091E80082FD2DC08EB364
100  
-:10063000882381F18EB3853079F18091E80080FFC5
101  
-:1006400017C09091F20006C081918093F100415053
102  
-:1006500050409F5F4115510511F09830A8F320E0FC
103  
-:10066000983009F421E08091E8008E778093E800CB
104  
-:100670004115510591F6222381F606C08EB38823D9
105  
-:1006800049F08EB3853041F08091E80082FFF6CFCB
106  
-:1006900080E0089582E0089583E008959C014091F0
107  
-:1006A0002D0250912E024617570710F490E03BC0E0
108  
-:1006B0006115710511F0AB01F9CF8091E8008E77DB
109  
-:1006C0008093E80040E050E0F1CF8091E80083FFA4
110  
-:1006D00002C081E008958091E80082FD30C08EB3B1
111  
-:1006E000882399F18EB3853091F18091E80080FFE5
112  
-:1006F0001AC08091F20009C0F9012F5F3F4FE491C9
113  
-:10070000E093F100415050408F5F4115510511F0C9
114  
-:10071000883090F390E0883009F491E08091E8000F
115  
-:100720008E778093E8004115510579F6992369F693
116  
-:1007300006C08EB3882349F08EB3853041F0809196
117  
-:10074000E80082FFF6CF80E0089582E0089583E01C
118  
-:1007500008959C016115710529F48091E8008B775B
119  
-:100760008093E800F90120C08091E80083FF02C077
120  
-:1007700081E008958EB3882339F18EB3853031F14D
121  
-:100780008091E80082FFF0CF06C08091F100819354
122  
-:100790006150704021F08091F2008823B1F7809180
123  
-:1007A000E8008B778093E80061157105E9F606C0D3
124  
-:1007B0008EB3882349F08EB3853041F08091E800F4
125  
-:1007C00080FFF6CF80E0089582E0089583E00895E9
126  
-:1007D00042D044D01EBA10922502109224021092E8
127  
-:1007E000230284E089BD89B5826089BD09B400FE19
128  
-:1007F000FDCF8091D800982F9F779093D800806884
129  
-:100800008093D800809163008E7F809363008091F5
130  
-:10081000D8008F7D8093D8008091E0008E7F8093F8
131  
-:10082000E0008091E1008E7F8093E1008091E20002
132  
-:1008300081608093E2008091E100877F8093E100F6
133  
-:100840008091E20088608093E2000895C1DF81E03A
134  
-:100850008093260208951092E20008951092E1001C
135  
-:1008600008951F920F920FB60F9211241F932F938A
136  
-:100870003F934F935F936F937F938F939F93AF9328
137  
-:10088000BF93EF93FF93E9EEF0E0108117701082B1
138  
-:10089000E0EFF0E08081877F80837894C3D0F89484
139  
-:1008A000A9EEB0E01C92E0EFF0E0808188608083E8
140  
-:1008B0001C93FF91EF91BF91AF919F918F917F9189
141  
-:1008C0006F915F914F913F912F911F910F900FBEAC
142  
-:1008D0000F901F9018951F920F920FB60F92112430
143  
-:1008E0002F933F934F935F936F937F938F939F9338
144  
-:1008F000AF93BF93EF93FF938091E10080FF1BC004
145  
-:100900008091E20080FF17C08091E1008E7F80938C
146  
-:10091000E1008091E2008E7F8093E2008091E2000E
147  
-:1009200080618093E2008091D80080628093D8003B
148  
-:1009300019BC1EBAD1D18091E10084FF29C08091F9
149  
-:10094000E20084FF25C084E089BD89B5826089BD4D
150  
-:1009500009B400FEFDCF8091D8008F7D8093D80030
151  
-:100960008091E1008F7E8093E1008091E2008F7E94
152  
-:100970008093E2008091E20081608093E2008091A8
153  
-:100980002502882311F481E001C084E08EBBA4D14C
154  
-:100990008091E10083FF27C08091E20083FF23C0A4
155  
-:1009A0008091E100877F8093E10082E08EBB10920E
156  
-:1009B00025028091E1008E7F8093E1008091E2002A
157  
-:1009C0008E7F8093E2008091E20080618093E2005C
158  
-:1009D000AADD80E060E042E093DD8091F000886075
159  
-:1009E0008093F00079D18091E10082FF0AC080916C
160  
-:1009F000E20082FF06C08091E1008B7F8093E100DE
161  
-:100A00006BD1FF91EF91BF91AF919F918F917F91AA
162  
-:100A10006F915F914F913F912F910F900FBE0F906B
163  
-:100A20001F9018951F93DF93CF93CDB7DEB7AC9788
164  
-:100A30000FB6F894DEBF0FBECDBFE7E2F2E08091C3
165  
-:100A4000F100819322E0EF32F207C9F7809127028B
166  
-:100A500030912802353009F487C0363040F4313007
167  
-:100A6000C9F1313070F0333009F01DC133C0383076
168  
-:100A700009F4EFC0393009F4FEC0363009F013C173
169  
-:100A800092C0803821F0823809F00DC108C09091E1
170  
-:100A9000230280912402882399F0926011C08091F2
171  
-:100AA0002B0287708093E9008091EB0090E025E0B5
172  
-:100AB000969587952A95E1F7982F91701092E90005
173  
-:100AC0008091E800877F8093E8009093F100109276
174  
-:100AD000F100CAC0882319F0823009F0E4C090E028
175  
-:100AE0008F719070009721F0029709F0DDC00CC063
176  
-:100AF00080912902813009F0D7C01092240233304E
177  
-:100B000069F5809324022AC080912902882331F557
178  
-:100B100020912B02277009F4C7C02093E90080912F
179  
-:100B2000EB0080FFC1C0333021F48091EB00806284
180  
-:100B300013C08091EB0080618093EB0081E090E036
181  
-:100B400002C0880F991F2A95E2F78093EA0010925D
182  
-:100B5000EA008091EB0088608093EB001092E9003E
183  
-:100B60008091E800877F83C0882309F09CC01091A2
184  
-:100B700029028091E800877F8093E800E8DC04C0C8
185  
-:100B80008EB3882309F490C08091E80080FFF8CFED
186  
-:100B9000812F8F7711F492E001C093E09EBB8068B3
187  
-:100BA0008093E30081C08058823008F07CC080913F
188  
-:100BB000290290912A0223E08C3D920799F55FB7B4
189  
-:100BC000F894DE0115964EE020E030E061E2E42F7B
190  
-:100BD000F0E060935700849120FF03C082958F70EE
191  
-:100BE0004F5F982F9F70892F805D8A3308F0895F4F
192  
-:100BF0008C9311961C9211972F5F3F4F12962431C0
193  
-:100C0000310529F75FBF8AE28B8383E08C83809173
194  
-:100C1000E800877F8093E800CE0103966AE270E0E7
195  
-:100C2000E4DC11C060912B02AE014F5F5F4F2CDC02
196  
-:100C3000BC010097C9F18091E800877F8093E800AC
197  
-:100C400089819A812BDD8091E8008B778093E80081
198  
-:100C50002BC0803841F58091E800877F8093E800C1
199  
-:100C6000809125028093F1008091E8008E77809337
200  
-:100C7000E8006DDC19C08823B1F49091290292300C
201  
-:100C800098F48091E800877F8093E8009093250294
202  
-:100C90005EDC80912502882311F483E001C084E0AA
203  
-:100CA0008EBB2DDB01C028DB8091E80083FF0AC0EA
204  
-:100CB0008091EB0080628093EB008091E800877F59
205  
-:100CC0008093E800AC960FB6F894DEBF0FBECDBFA0
206  
-:100CD000CF91DF911F91089508951F938EB38823BC
207  
-:100CE00061F01091E9001092E9008091E80083FF23
208  
-:100CF00001C098DE17701093E9001F9108950895C0
209  
-:100D0000FC018EB3843021F587859089A189B28951
210  
-:100D10000097A105B105E1F085818093E9008091FC
211  
-:100D2000E80082FF15C08091F200882319F42FEFAC
212  
-:100D30003FEF04C08091F100282F30E08091F20055
213  
-:100D4000882341F48091E8008B778093E80002C00B
214  
-:100D50002FEF3FEFC9010895FC018EB3843011F5E8
215  
-:100D600087859089A189B2890097A105B105D1F045
216  
-:100D700081818093E9008091F2008823A9F090910D
217  
-:100D8000E8008091E8008E778093E80095FD0CC024
218  
-:100D9000FDDB982F882349F48091E8008E778093BB
219  
-:100DA000E80003C092E001C090E0892F0895FC01A3
220  
-:100DB0008EB3843051F487859089A189B2890097D8
221  
-:100DC000A105B10511F0CF01C7CF08951F93FC0114
222  
-:100DD000162F8EB38430D9F487859089A189B28982
223  
-:100DE0000097A105B10599F081818093E900809178
224  
-:100DF000E80085FD08C08091E8008E778093E800C8
225  
-:100E0000C5DB882329F41093F10080E001C082E063
226  
-:100E10001F9108950F931F93CF93DF93EC010D96CD
227  
-:100E2000FC0189E0DF011D928A95E9F72A813B8167
228  
-:100E300009818C81882311F410E001C014E0C901FC
229  
-:100E400051DB182B1260802F61E8412F59DB88237A
230  
-:100E500029F12E813F810D818885882311F410E0CE
231  
-:100E600001C014E0C9013EDB182B1260802F60E83E
232  
-:100E7000412F46DB882391F02A853B8509858C85A7
233  
-:100E8000882311F410E001C014E0C9012BDB182BFA
234  
-:100E90001260802F61EC412F33DB01C080E0DF91D5
235  
-:100EA000CF911F910F910895CF93DF93EC01809123
236  
-:100EB000E80083FF60C0888190E020912B02309190
237  
-:100EC0002C022817390709F056C080912802813278
238  
-:100ED00061F0823220F4803209F04DC019C08232B4
239  
-:100EE00069F1833209F047C038C080912702813A06
240  
-:100EF00009F041C08091E800877F8093E800CE012F
241  
-:100F00000F9667E070E071DB8091E8008B7713C08B
242  
-:100F100080912702813279F58091E800877F809364
243  
-:100F2000E800CE010F9667E070E013DCCE013ED9F9
244  
-:100F30008091E8008E778093E8001DC080912702A1
245  
-:100F40008132C9F48091E800877F8093E800809126
246  
-:100F500029028D87CE01C8D90DC080912702813228
247  
-:100F600051F48091E800877F8093E800CE01609182
248  
-:100F70002902C5DEECDADF91CF910895A1E21A2EA5
249  
-:100F8000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F2D
250  
-:100F9000A217B307E407F50720F0A21BB30BE40B7D
251  
-:100FA000F50B661F771F881F991F1A9469F76095C4
252  
-:100FB0007095809590959B01AC01BD01CF0108957E
253  
-:040FC000F894FFCFD3
254  
-:100FC400000340000004400000020800000000008C
255  
-:060FD40000000000000017
  42
+:10029000CE008EB38430F1F4E0919A01F0919B018D
  43
+:1002A0009083E0919A01F0919B01CF010196909388
  44
+:1002B0009B0180939A018A59914021F48AE191E04F
  45
+:1002C000928381839FB7F89480919E018F5F809382
  46
+:1002D0009E019FBFFF91EF919F918F912F910F9062
  47
+:1002E0000FBE0F901F901895FC01858580FF04C0FC
  48
+:1002F0005F981092160108958091160181568E39EB
  49
+:1003000008F45F9A089580E091E0D4C580E091E020
  50
+:1003100087C584B7877F84BF28E10FB6F894209300
  51
+:100320006000109260000FBE87E690E09093CD00D1
  52
+:100330008093CC0086E08093CA001092C80020937E
  53
+:10034000C900539A5A9A8AB180638AB98BB1806383
  54
+:100350008BB982D284E085BD5F98579A08950F9338
  55
+:100360001F93CF93DF93D5DF2FB7F8948FE991E0F8
  56
+:100370009093200280931F02909322028093210287
  57
+:100380002FBF2FB7F8948AE191E090939B0180935F
  58
+:100390009A0190939D0180939C012FBF7894CFE99F
  59
+:1003A000D1E003E08FB7F894909123028FBF90388B
  60
+:1003B00009F180E091E0AAD497FD1CC0E0911F02F2
  61
+:1003C000F09120028083E0911F02F0912002CF0182
  62
+:1003D00001969093200280931F028F51924011F456
  63
+:1003E000D283C1839FB7F894809123028F5F80935B
  64
+:1003F00023029FBF8FB7F89410919E018FBFA899D9
  65
+:1004000002C0113670F1A89A809116018F3F19F041
  66
+:100410008F5F8093160180919E01882361F05D9823
  67
+:100420000093170108C08AE191E0A3DE682F80E005
  68
+:1004300091E0D2D411501123B1F780911701882394
  69
+:1004400031F0815080931701882309F45D9A8091DF
  70
+:100450001801882331F0815080931801882309F412
  71
+:100460005C9A8FB7F894909123028FBF992369F01B
  72
+:100470008FE991E07EDE982F8091C80085FFFCCF48
  73
+:100480009093CE005C980093180180E091E095D4A1
  74
+:100490002AD488CFDA01923049F0933061F091305C
  75
+:1004A000F9F4E8E9F0E022E130E01EC0EAEAF0E029
  76
+:1004B0002EE330E019C0813049F0813018F08230ED
  77
+:1004C00079F408C0E8EEF0E0849107C0ECEEF0E0CB
  78
+:1004D000849103C0E0E2F1E08491282F30E004C071
  79
+:1004E000E0E0F0E020E030E0ED93FC93C9010895F6
  80
+:1004F00028E030E040E003C04F5F220F331F281791
  81
+:100500003907D0F3842F8295807F08958093E90086
  82
+:100510008091EB0081608093EB001092ED0060937E
  83
+:10052000EC004093ED008091EE00881F8827881F23
  84
+:1005300008951092F40090E09093E9001092F0007A
  85
+:100540001092E8001092ED008091EB008E7F809376
  86
+:10055000EB009F5F953081F70895809128028823F2
  87
+:100560008CF403C08EB38823B1F08091E80082FF41
  88
+:10057000F9CF8091E8008B778093E80008958EB3DF
  89
+:10058000882349F08091E80080FFF9CF8091E8004E
  90
+:100590008E778093E800089594E68091EC0080FFC8
  91
+:1005A00005C08091E80080FF05C023C08091E8006D
  92
+:1005B00082FD1FC08EB3882311F482E008958EB3AC
  93
+:1005C000853011F483E008958091EB0085FF02C02F
  94
+:1005D00081E008958091E10082FFDFCF8091E1000A
  95
+:1005E0008B7F8093E100992311F484E0089591506A
  96
+:1005F000D4CF80E008959C0140912E0250912F02AB
  97
+:100600004617570718F4F90120E038C06115710545
  98
+:1006100011F0AB01F8CF8091E8008E778093E8006D
  99
+:1006200040E050E0F0CF8091E80083FF02C081E01D
  100
+:1006300008958091E80082FD2DC08EB3882381F15A
  101
+:100640008EB3853079F18091E80080FF17C09091DA
  102
+:10065000F20006C081918093F100415050409F5FAD
  103
+:100660004115510511F09830A8F320E0983009F4B5
  104
+:1006700021E08091E8008E778093E80041155105D4
  105
+:1006800091F6222381F606C08EB3882349F08EB3FB
  106
+:10069000853041F08091E80082FFF6CF80E0089538
  107
+:1006A00082E0089583E008959C0140912E025091CC
  108
+:1006B0002F024617570710F490E03BC061157105F3
  109
+:1006C00011F0AB01F9CF8091E8008E778093E800BC
  110
+:1006D00040E050E0F1CF8091E80083FF02C081E06C
  111
+:1006E00008958091E80082FD30C08EB3882399F18F
  112
+:1006F0008EB3853091F18091E80080FF1AC080911F
  113
+:10070000F20009C0F9012F5F3F4FE491E093F1003F
  114
+:10071000415050408F5F4115510511F0883090F3E2
  115
+:1007200090E0883009F491E08091E8008E77809322
  116
+:10073000E8004115510579F6992369F606C08EB394
  117
+:10074000882349F08EB3853041F08091E80082FF24
  118
+:10075000F6CF80E0089582E0089583E008959C013B
  119
+:100760006115710529F48091E8008B778093E8008A
  120
+:10077000F90120C08091E80083FF02C081E0089564
  121
+:100780008EB3882339F18EB3853031F18091E80042
  122
+:1007900082FFF0CF06C08091F100819361507040DC
  123
+:1007A00021F08091F2008823B1F78091E8008B77E7
  124
+:1007B0008093E80061157105E9F606C08EB38823C1
  125
+:1007C00049F08EB3853041F08091E80080FFF6CF8C
  126
+:1007D00080E0089582E0089583E0089542D044D0F7
  127
+:1007E0001EBA10922602109225021092240284E072
  128
+:1007F00089BD89B5826089BD09B400FEFDCF8091B5
  129
+:10080000D800982F9F779093D80080688093D80065
  130
+:10081000809163008E7F809363008091D8008F7DEC
  131
+:100820008093D8008091E0008E7F8093E0008091DB
  132
+:10083000E1008E7F8093E1008091E20081608093EF
  133
+:10084000E2008091E100877F8093E1008091E200E7
  134
+:1008500088608093E2000895C1DF81E080932702E1
  135
+:1008600008951092E20008951092E10008951F92F9
  136
+:100870000F920FB60F9211241F932F933F934F9314
  137
+:100880005F936F937F938F939F93AF93BF93EF93F8
  138
+:10089000FF93E9EEF0E0108117701082E0EFF0E0D6
  139
+:1008A0008081877F80837894C3D0F894A9EEB0E0EC
  140
+:1008B0001C92E0EFF0E08081886080831C93FF91C0
  141
+:1008C000EF91BF91AF919F918F917F916F915F91C8
  142
+:1008D0004F913F912F911F910F900FBE0F901F903E
  143
+:1008E00018951F920F920FB60F9211242F933F93DA
  144
+:1008F0004F935F936F937F938F939F93AF93BF9328
  145
+:10090000EF93FF938091E10080FF1BC08091E20094
  146
+:1009100080FF17C08091E1008E7F8093E10080917D
  147
+:10092000E2008E7F8093E2008091E20080618093FC
  148
+:10093000E2008091D80080628093D80019BC1EBA72
  149
+:10094000D1D18091E10084FF29C08091E20084FF31
  150
+:1009500025C084E089BD89B5826089BD09B400FEE7
  151
+:10096000FDCF8091D8008F7D8093D8008091E100E9
  152
+:100970008F7E8093E1008091E2008F7E8093E20081
  153
+:100980008091E20081608093E200809126028823BA
  154
+:1009900011F481E001C084E08EBBA4D18091E1001C
  155
+:1009A00083FF27C08091E20083FF23C08091E10094
  156
+:1009B000877F8093E10082E08EBB109226028091B7
  157
+:1009C000E1008E7F8093E1008091E2008E7F809332
  158
+:1009D000E2008091E20080618093E200AADD80E085
  159
+:1009E00060E042E093DD8091F00088608093F00049
  160
+:1009F00079D18091E10082FF0AC08091E20082FFFC
  161
+:100A000006C08091E1008B7F8093E1006BD1FF9164
  162
+:100A1000EF91BF91AF919F918F917F916F915F9176
  163
+:100A20004F913F912F910F900FBE0F901F901895EF
  164
+:100A30001F93DF93CF93CDB7DEB7AC970FB6F89483
  165
+:100A4000DEBF0FBECDBFE8E2F2E08091F1008193FE
  166
+:100A500022E0E033F207C9F78091280230912902A1
  167
+:100A6000353009F487C0363040F43130C9F13130C7
  168
+:100A700070F0333009F01DC133C0383009F4EFC0D5
  169
+:100A8000393009F4FEC0363009F013C192C0803805
  170
+:100A900021F0823809F00DC108C0909124028091A4
  171
+:100AA0002502882399F0926011C080912C028770F2
  172
+:100AB0008093E9008091EB0090E025E09695879582
  173
+:100AC0002A95E1F7982F91701092E9008091E80043
  174
+:100AD000877F8093E8009093F1001092F100CAC0E4
  175
+:100AE000882319F0823009F0E4C090E08F71907093
  176
+:100AF000009721F0029709F0DDC00CC080912A0216
  177
+:100B0000813009F0D7C010922502333069F5809307
  178
+:100B100025022AC080912A02882331F520912C02D7
  179
+:100B2000277009F4C7C02093E9008091EB0080FF93
  180
+:100B3000C1C0333021F48091EB00806213C08091FA
  181
+:100B4000EB0080618093EB0081E090E002C0880FB1
  182
+:100B5000991F2A95E2F78093EA001092EA008091AB
  183
+:100B6000EB0088608093EB001092E9008091E80030
  184
+:100B7000877F83C0882309F09CC010912A0280914E
  185
+:100B8000E800877F8093E800E8DC04C08EB3882308
  186
+:100B900009F490C08091E80080FFF8CF812F8F7713
  187
+:100BA00011F492E001C093E09EBB80688093E30063
  188
+:100BB00081C08058823008F07CC080912A029091D8
  189
+:100BC0002B0223E08C3D920799F55FB7F894DE0184
  190
+:100BD00015964EE020E030E061E2E42FF0E0609313
  191
+:100BE0005700849120FF03C082958F704F5F982F2C
  192
+:100BF0009F70892F805D8A3308F0895F8C931196EE
  193
+:100C00001C9211972F5F3F4F12962431310529F71F
  194
+:100C10005FBF8AE28B8383E08C838091E800877FCB
  195
+:100C20008093E800CE0103966AE270E0E4DC11C034
  196
+:100C300060912C02AE014F5F5F4F2CDCBC0100972E
  197
+:100C4000C9F18091E800877F8093E80089819A81CB
  198
+:100C50002BDD8091E8008B778093E8002BC08038F3
  199
+:100C600041F58091E800877F8093E800809126021B
  200
+:100C70008093F1008091E8008E778093E8006DDC2E
  201
+:100C800019C08823B1F490912A02923098F480918F
  202
+:100C9000E800877F8093E800909326025EDC8091D5
  203
+:100CA0002602882311F483E001C084E08EBB2EDB92
  204
+:100CB00001C029DB8091E80083FF0AC08091EB002E
  205
+:100CC00080628093EB008091E800877F8093E8004A
  206
+:100CD000AC960FB6F894DEBF0FBECDBFCF91DF91BB
  207
+:100CE0001F91089508951F938EB3882361F010918A
  208
+:100CF000E9001092E9008091E80083FF01C098DECE
  209
+:100D000017701093E9001F9108950895FC018EB3A8
  210
+:100D1000843021F587859089A189B2890097A10542
  211
+:100D2000B105E1F085818093E9008091E80082FFC0
  212
+:100D300015C08091F200882319F42FEF3FEF04C013
  213
+:100D40008091F100282F30E08091F200882341F457
  214
+:100D50008091E8008B778093E80002C02FEF3FEF8F
  215
+:100D6000C9010895FC018EB3843011F587859089FF
  216
+:100D7000A189B2890097A105B105D1F08181809345
  217
+:100D8000E9008091F2008823A9F09091E800809119
  218
+:100D9000E8008E778093E80095FD0CC0FDDB982F6E
  219
+:100DA000882349F48091E8008E778093E80003C09F
  220
+:100DB00092E001C090E0892F0895FC018EB3843049
  221
+:100DC00051F487859089A189B2890097A105B10561
  222
+:100DD00011F0CF01C7CF08951F93FC01162F8EB3DA
  223
+:100DE0008430D9F487859089A189B2890097A105BB
  224
+:100DF000B10599F081818093E9008091E80085FD3B