diff --git a/baseflight.uvopt b/baseflight.uvopt
index a96357489..f06c5760b 100755
--- a/baseflight.uvopt
+++ b/baseflight.uvopt
@@ -73,7 +73,7 @@
1
0
- 0
+ 1
255
@@ -157,6 +157,23 @@
-UV0168AVR -O206 -S8 -C0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC72000000 -TP21 -TDS803D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO11 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL010000
+
+
+ 0
+ 0
+ 461
+ 1
+ 134248194
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+ \\baseflight\src/drv_mpu6050.c\461
+
+
0
@@ -180,6 +197,27 @@
1
rcData,0x0A
+
+ 4
+ 1
+ incoming
+
+
+ 5
+ 1
+ dmpdata
+
+
+
+ 6
+ 1
+ dmpdata
+
+
+ 7
+ 1
+ dmp_fifoCountL
+
@@ -279,7 +317,7 @@
1
0
- 1
+ 0
255
@@ -488,10 +526,10 @@
1
0
0
- 0
+ 37
0
- 1
- 1
+ 523
+ 523
0
.\src\cli.c
cli.c
@@ -502,10 +540,10 @@
1
0
0
- 56
+ 20
0
- 1
- 21
+ 149
+ 162
0
.\src\config.c
config.c
@@ -519,7 +557,7 @@
0
0
50
- 56
+ 62
0
.\src\imu.c
imu.c
@@ -530,10 +568,10 @@
1
0
0
- 25
+ 43
0
- 34
- 44
+ 35
+ 51
0
.\src\main.c
main.c
@@ -558,10 +596,10 @@
1
0
0
- 12
+ 21
0
- 39
- 50
+ 560
+ 587
0
.\src\mw.c
mw.c
@@ -586,10 +624,10 @@
1
0
0
- 20
+ 0
0
- 1
- 1
+ 205
+ 209
0
.\src\serial.c
serial.c
@@ -603,7 +641,7 @@
18
0
1
- 7
+ 20
0
.\src\board.h
board.h
@@ -616,12 +654,26 @@
0
0
0
- 242
- 269
+ 248
+ 280
0
.\src\mw.h
mw.h
+
+ 1
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 35
+ 71
+ 0
+ .\src\gps.c
+ gps.c
+
@@ -691,10 +743,10 @@
1
0
0
- 0
+ 27
0
- 0
- 0
+ 167
+ 167
0
.\src\drv_i2c.c
drv_i2c.c
@@ -717,7 +769,7 @@
2
17
1
- 1
+ 0
0
1
0
@@ -735,8 +787,8 @@
0
0
0
- 0
- 0
+ 37
+ 43
0
.\src\drv_system.c
drv_system.c
@@ -773,12 +825,12 @@
2
21
1
- 0
+ 1
0
- 0
+ 13
0
- 0
- 0
+ 421
+ 451
0
.\src\drv_mpu6050.c
drv_mpu6050.c
@@ -938,8 +990,8 @@
0
32
0
- 269
- 291
+ 0
+ 0
0
.\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c
stm32f10x_gpio.c
@@ -966,8 +1018,8 @@
0
0
0
- 0
- 0
+ 133
+ 133
0
.\src\baseflight_startups\startup_stm32f10x_md.s
startup_stm32f10x_md.s
diff --git a/baseflight.uvproj b/baseflight.uvproj
index c135a1158..74169686d 100755
--- a/baseflight.uvproj
+++ b/baseflight.uvproj
@@ -436,6 +436,11 @@
5
.\src\mw.h
+
+ gps.c
+ 1
+ .\src\gps.c
+
@@ -1054,6 +1059,11 @@
5
.\src\mw.h
+
+ gps.c
+ 1
+ .\src\gps.c
+
diff --git a/obj/baseflight.hex b/obj/baseflight.hex
index ef0a55efe..83c8b7f98 100644
--- a/obj/baseflight.hex
+++ b/obj/baseflight.hex
@@ -1,80 +1,80 @@
:020000040800F2
-:1000000050170020B9710008F9710008FB71000851
-:10001000FD710008FF710008017200080000000077
-:100020000000000000000000000000000372000853
-:10003000057200080000000007720008054900086A
-:100040000B7200080B7200080B7200080B7200089C
-:100050000B7200080B7200080B7200080B7200088C
-:100060000B7200080B7200080B7200080B7200087C
-:100070000B7200080B720008774B00080B72000827
-:100080000B7200080B7200080B7200080B7200085C
-:100090000B7200080B7200080B7200080B7200084C
-:1000A0000B7200080B7200080B7200080B7200083C
-:1000B0004D4500085F4500080B720008E14100084B
-:1000C000BF3F0008E5410008E34100080B7200084B
-:1000D0000B7200080B7200086D3800080B720008E4
-:1000E000F53A00080B7200080B720008DFF80CD01C
-:1000F00007F00EFE0048004791120008501700203C
+:1000000068170020E17100082172000823720008BF
+:1000100025720008277200082972000800000000FD
+:100020000000000000000000000000002B7200082B
+:100030002D720008000000002F72000829490008F6
+:1000400033720008337200083372000833720008FC
+:1000500033720008337200083372000833720008EC
+:1000600033720008337200083372000833720008DC
+:1000700033720008337200089B4B0008337200088B
+:1000800033720008337200083372000833720008BC
+:1000900033720008337200083372000833720008AC
+:1000A000337200083372000833720008337200089C
+:1000B00071450008834500083372000805420008B6
+:1000C000E33F0008094200080742000833720008B5
+:1000D0003372000833720008913800083372000848
+:1000E000193B00083372000833720008DFF80CD0A7
+:1000F00007F022FE00480047ED12000868170020B4
:1001000070B51546B0FBF5F60446A84203D3304659
:10011000FFF7F6FF014605FB1640F6A2105C0870DB
:10012000481C70BD70B50C46911E232900D30A22CD
:100130000025002804DA2D212170611C404200E0D6
:100140002146FFF7DDFF0570204670BD70B50546FE
-:100150000C46086807F0DBF8024621682868BDE80D
-:10016000704007F0DCB810B5ECA004F0D1FD012020
-:1001700000F01FFDF0A004F0CBFD0A2004F0F5FB19
-:10018000BDE81040002004F0BCBC10B5EEA004F0A7
-:10019000BFFD00F0E3FCEFA004F0BAFD0A2004F07C
-:1001A000E4FBBDE81040002004F0ABBC10B50446F1
-:1001B000ECA004F0ADFD2021F04807F07DF8F048F8
+:100150000C46086807F0EFF8024621682868BDE8F9
+:10016000704007F0F0B810B5ECA004F0E3FD0120FA
+:1001700000F04BFDF0A004F0DDFD0A2004F007FCC8
+:10018000BDE81040002004F0CEBC10B5EEA004F095
+:10019000D1FD00F00FFDEFA004F0CCFD0A2004F02B
+:1001A000F6FBBDE81040002004F0BDBC10B50446CD
+:1001B000ECA004F0BFFD2021F04807F091F8F048D2
:1001C00000210170EF4801702046BDE81040DCE7D7
-:1001D0002DE9F047064607F09AF8C5B200F08CFD0D
+:1001D0002DE9F047064607F0AEF8C5B200F0BBFDCA
:1001E000DFF89C9307464FF0010809F14C0955B11F
-:1001F0002A46E5A1304607F092F8E0B130780027B2
-:100200002D2829D02CE0E2A004F082FD00244546F0
+:1001F0002A46E5A1304607F0A6F8E0B1307800279E
+:100200002D2829D02CE0E2A004F094FD00244546DE
:100210004FEA090656F8240058B105FA04F13942AC
-:1002200001D004F075FD202004F065FD641CE4B2EB
-:10023000F0E7C0A022E0DBA004F06AFD00244D46F8
-:1002400055F824000028F4D004F062FD202004F0CA
-:1002500052FD641CE4B2F3E70127761C6D1EEDB27B
+:1002200001D004F087FD202004F077FD641CE4B2C7
+:10023000F0E7C0A022E0DBA004F07CFD00244D46E6
+:1002400055F824000028F4D004F074FD202004F0B8
+:1002500064FD641CE4B2F3E70127761C6D1EEDB269
:100260005FF0000459F8241039B12A46304607F0EF
-:1002700056F838B1641CE4B2F4E7D0A0BDE8F0470A
-:1002800004F046BD08FA04F01FB100F030FDD2A022
-:1002900002E000F085FCD3A004F03AFD59F82400F8
-:1002A00004F036FDC5E770B50024D1A004F030FDA0
-:1002B000D54D00BF04EB440655F8260004F028FD98
-:1002C000202004F018FD05EB8600406804F020FDB6
-:1002D00098A004F01DFD641CE4B20A2CEAD370BDA2
-:1002E0003EB5054607F013F8C0B208281DD100241A
-:1002F000285D06F09FFF2855641CE4B2082CF7D354
-:100300000024C248295D06F0F9FF28B12819295DAB
-:10031000401C06F0F3FF08B1BDA01CE0641CE4B271
-:10032000082CEED3284600F0BDFBC1A004F0F0FC81
+:100270006AF838B1641CE4B2F4E7D0A0BDE8F047F6
+:1002800004F058BD08FA04F01FB100F05FFDD2A0E1
+:1002900002E000F0B1FCD3A004F04CFD59F82400BA
+:1002A00004F048FDC5E770B50024D1A004F042FD7C
+:1002B000D54D00BF04EB440655F8260004F03AFD86
+:1002C000202004F02AFD05EB8600406804F032FD92
+:1002D00098A004F02FFD641CE4B20A2CEAD370BD90
+:1002E0003EB5054607F027F8C0B208281DD1002406
+:1002F000285D06F0B3FF2855641CE4B2082CF7D340
+:100300000024C248295D07F00DF828B12819295D9D
+:10031000401C07F007F808B1BDA01CE0641CE4B263
+:10032000082CEED3284600F0E9FBC1A004F002FD42
:10033000B64BC54A0020694615181C5C95F8565006
:10034000401CC0B24C550828F6D300220A54084677
-:1003500004F0DEFC77A004F0DBFC3EBD2DE9F041AB
-:10036000804606F0D4FF864DB74F10F0FF0605F12A
-:10037000040512D0324684A1404606F0D0FFA8B151
+:1003500004F0F0FC77A004F0EDFC3EBD2DE9F04187
+:10036000804606F0E8FF864DB74F10F0FF0605F116
+:10037000040512D0324684A1404606F0E4FFA8B13D
:100380005FF0000455F8241009B33246404606F0E9
-:10039000C6FF08B3641CE4B2F4E7ACA004F0B8FCF8
+:10039000DAFF08B3641CE4B2F4E7ACA004F0CAFCD2
:1003A000787805EB800050F8040C1CE0ABA004F05A
-:1003B000AFFC002455F8240038B104F0A9FC20203B
-:1003C00004F099FC641CE4B2F4E75AA000E0A8A091
-:1003D000BDE8F04104F09CBC601C7870AAA004F059
-:1003E00097FC55F8240004F093FCEEE71FB5014696
+:1003B000C1FC002455F8240038B104F0BBFC202017
+:1003C00004F0ABFC641CE4B2F4E75AA000E0A8A07F
+:1003D000BDE8F04104F0AEBC601C7870AAA004F047
+:1003E000A9FC55F8240004F0A5FCEEE71FB5014672
:1003F00000200A7932B1012A07D0022A09D0032A43
:100400000DD109E08868007809E0886890F900005B
:1004100005E08868008802E08868B0F900000A22D8
-:100420006946FFF77FFE684604F072FC1FBD2DE9A8
-:10043000F047814606F06BFF734C10F0FF0F04F19C
-:10044000780420D094A1484606F042FF002837D017
-:10045000401C06F07DFF80465FF0000606EB860735
-:1004600004EB870554F8270006F051FF024654F8C4
-:100470002710484606F053FF20B3761CF6B21E2E16
-:10048000ECD386A037E18DA004F042FC5FF00005BC
-:1004900005EB850004EB800654F8200004F038FCDE
-:1004A0008CA004F035FC3046FFF7A0FF21A004F03B
-:1004B0002FFC0A2004F059FA6D1CEDB21E2DE7D373
+:100420006946FFF77FFE684604F084FC1FBD2DE996
+:10043000F047814606F07FFF734C10F0FF0F04F188
+:10044000780420D094A1484606F056FF002837D003
+:10045000401C06F091FF80465FF0000606EB860721
+:1004600004EB870554F8270006F065FF024654F8B0
+:100470002710484606F067FF20B3761CF6B21E2E02
+:10048000ECD386A037E18DA004F054FC5FF00005AA
+:1004900005EB850004EB800654F8200004F04AFCCC
+:1004A0008CA004F047FC3046FFF7A0FF21A004F029
+:1004B00041FC0A2004F06BFA6D1CEDB21E2DE7D34F
:1004C000BDE8F08706EB860104EB8100C368434575
:1004D0000FDC026942450CDB2A7932B1012A04D0D3
:1004E000022A01D0032A03D1F6E0AA6882F800802C
@@ -86,8 +86,8 @@
:10054000672E2E2E00000000536176696E672E2EF6
:100550002E0000000D0A5265626F6F74696E672E7F
:100560002E2E00000D0A4C656176696E6720434CA3
-:1005700049206D6F64652E2E2E0D0A00EC020020BE
-:1005800000000020000200206C697374000000006D
+:1005700049206D6F64652E2E2E0D0A0004030020A5
+:1005800000000020180200206C6973740000000055
:10059000456E61626C656420666561747572657331
:1005A0003A200000417661696C61626C6520666585
:1005B0006174757265733A2000000000496E7661BF
@@ -95,11 +95,11 @@
:1005D0002E2E2E0D0A00000044697361626C656462
:1005E00020000000456E61626C6564200000000020
:1005F000417661696C61626C6520636F6D6D616EDF
-:1006000064733A0D0A000000F89A0008C89D0008BB
+:1006000064733A0D0A000000209B0008F09D00086A
:100610004D75737420626520616E79206F72646518
:1006200072206F662041455452313233340D0A0036
:1006300043757272656E742061737369676E6D6560
-:100640006E743A20000000000C03002043757272A3
+:100640006E743A200000000024030020437572728B
:10065000656E74206D697865723A20004176616933
:100660006C61626C65206D69786572733A20000078
:10067000496E76616C6964206D6978657220747961
@@ -109,2530 +109,2535 @@
:1006B00065206E616D650D0A000000004375727261
:1006C000656E742073657474696E67733A200D0AE1
:1006D00000000000203D2000AA68A2F8008054F825
-:1006E000210004F015FB96A004F012FB2846BDE89B
-:1006F000F0477BE695A0BDE8F04704F009BB1FB5C5
-:100700009CA004F005FB04F017F94FF47A71B0FBDC
-:10071000F1F00A226946FFF705FD684604F0F8FA91
-:1007200098A004F0F5FA9C480A2269460078FFF781
-:10073000F9FC684604F0ECFA98A004F0E9FA9A484B
-:100740000A2269460078FFF7EDFC684604F0E0FAFB
-:1007500096A004F0DDFA99A004F0DAFA9B480A2288
-:1007600069460088FFF7DEFC684604F0D1FA98A0DD
-:1007700004F0CEFA03F0B7FD0A226946FFF7D2FC77
-:10078000684604F0C5FAAFF2542004F0C1FA1FBD68
-:1007900093A004F0BDBA2DE9FF5FDFF8789299F8D5
-:1007A000000038B9012189F800109BA004F0B0FACC
-:1007B00000F0C3F8DFF898A2DFF898B204F079FAF5
-:1007C00000286FD004F082FA092806D03F2804D010
-:1007D0009AF800105446B9B34EE09F4F00242546C6
-:1007E0009AF8006007F178080CE000BF9AF8002042
-:1007F00022B19848396806F092FD10B904B93C4618
-:100800003D460C374745F1D3A4B150465F460178C9
-:1008100022682B68525C5B5C9A420BD11AB17A5405
-:10082000491C0170F3E72022CBB2491C0BF80320CE
-:100830008AF800109AF80000574608B1AC4210D070
-:1008400086A004F065FA07E014E0206804F060FA7E
-:10085000092004F050FA0C34AC42F6D900F06DF8DF
-:1008600000265C4638788642A8DAA05D04F043FA98
-:10087000761CF7E7042810D00C2814D019B10A28E8
-:1008800015D00D2813D07F283ED0202996D22028BD
-:1008900094D37E2892D8B1B345E004B06D48BDE84A
-:1008A000F05F83E447E06FA004F032FA28E0AFF293
-:1008B0007C3004F02DFA207800255E460BF80050BD
-:1008C0006B48CDE9000B0C230A226349029501A86D
-:1008D00006F0B6FC070007D0386806F018FD304473
-:1008E000B968401C884702E062A004F011FA202198
-:1008F000584806F0E1FC257099F8000000281AD04D
-:1009000000F01BF85AE70CE00029FBD0491ECAB2E0
-:1009100000208AF800200BF802005FA004F0F8F92C
-:100920004CE72028EED00BF80100491C8AF8001093
-:1009300004F0E1F942E7BDE8FF9F58A004F0E8B9F0
-:100940002073657420746F20000000004552523AF5
-:100950002056616C75652061737369676E6D656E95
-:1009600074206F7574206F662072616E67650D0A62
-:100970000000000053797374656D20557074696DC3
-:10098000653A2000207365636F6E64732C20566F88
-:100990006C746167653A20000D010020202A203028
-:1009A0002E31562028000000900100205320626163
-:1009B0007474657279290D0A000000004379636C34
-:1009C000652054696D653A20000000000E0100208A
-:1009D0002C20493243204572726F72733A20000016
-:1009E0004166726F333220434C49207665727369D9
-:1009F0006F6E20322E302D70726533204D61722063
-:100A000032342032303132202F2031383A32353AE8
-:100A100034390000000200200D0A456E74657269C9
-:100A20006E6720434C49204D6F64652C20747970AB
-:100A3000652027657869742720746F207265747546
-:100A4000726E2C206F72202768656C70270D0A006B
-:100A500000000020EC020020F89A00080D1B5B4B00
-:100A6000000000001B5B324A1B5B313B3148000039
-:100A70004D0100084552523A20556E6B6E6F776EED
-:100A800020636F6D6D616E642C207472792027680D
-:100A9000656C702700000000082008000D0A232064
-:100AA000000000002DE9F04105460446944E954FA4
-:100AB00009E0934806F022FC20B1611B801B3844FA
-:100AC00080F85610641C21780029F2D1BDE8F0812D
-:100AD00070B57C228C498B4806F0D5FB89498B4E3A
-:100AE000002091F8212091F8204040F2E24500BF1B
-:100AF00000FB00F3193B534303F6C4134343634322
-:100B000093FBF5F326F81030401CC0B20728EFD352
-:100B1000B1F86E204FF47F734FF4FA609A4201D21D
-:100B20001A4602E0824200D90246A1F86E20B1F8CE
-:100B300070209A4201D21A4602E0824200D902464F
-:100B4000A1F87020B1F872209A4201D2184602E052
-:100B5000824200D81046A1F8720070BD70B506F050
-:100B600006F9342006F011FB674D284606F03AF9E5
-:100B700004280AD1634E00246019315906F0D1F9D6
-:100B8000042802D1241D7C2CF6D306F0FCF8FFF7D4
-:100B90009FFFBDE87040012214210F2000F0D4BF58
-:100BA00058494A6802434A607047564900204860E5
-:100BB000704770B554490A785549097808B98A428E
-:100BC0007AD0504C032000252170607002206560AF
-:100BD000FFF7E6FF282020721E21217417222276BB
-:100BE0006072617462765521A172A574A576102198
-:100BF000E1720F21E1740722E27632226273657599
-:100C000061772573257525775A21A1732D21A1754B
-:100C10006422A277E07384F82010412084F8210038
-:100C200084F8225084F8235084F82450002021189E
-:100C3000401C01F83C5FC0B2CD720B28F7D304F121
-:100C40005004344824F81E5C24F81C5C44F8180C4A
-:100C5000A5704FF06E00E0704FF02B0020714FF048
-:100C6000210060712CA0FFF71DFFA57340F2DC503E
-:100C7000208240F24C41618240F26C71A18240F2CC
-:100C80007E41E18240F23A7121834FF47A716183AF
-:100C900001212177E083208460844FF47F70A08459
-:100CA0004FF4FA60E0840A2084F8280084F82900D0
-:100CB000BDE8704052E7FFE770BD15494968014241
-:100CC00001D0012070470020704711494A68024353
-:100CD0004A6070470E494A6882434A607047094932
-:100CE0004968014201D00120704700207047054942
-:100CF0004A6882434A607047024840687047000073
-:100D0000C89D00080C03002000FC000870040020AF
-:100D1000780000200314140041455452313233341A
-:100D200000000000FE4810B5008806F090FDFD4A66
-:100D3000FD4B06F08EFC06F0C4FDFC494880042003
-:100D4000FFF7BBFF002803D0BDE8104002F045B814
-:100D500010BD10B507F056FE06F0E9FDF44AF54B5C
-:100D600006F077FC06F0ADFD00B210BD2DE9F047AE
-:100D700006460C46D6E9007080464868B56841468C
-:100D800006F04BFB81463946206806F046FB494693
-:100D900006F0EBFA294606F03DFBB0604146A0683C
-:100DA00006F03BFB81462946206806F036FB4946A3
-:100DB00006F02DFB394606F0D8FA30603946A068B7
-:100DC00006F02BFB07462946606806F026FB3946ED
-:100DD00006F0CBFA414606F0C8FA7060BDE8F0872D
-:100DE0002DE9FF5F002503F095FDD04C0646A06974
-:100DF000301A06F02CFDD04AD04B06F02AFC06F043
-:100E0000D5FD0390A6610026E94604F1440A04F1E9
-:100E10003E0804F14A0B04F1500700BF3AF91600EE
-:100E200006F0F6FC039906F0F8FA49F8260038F9BE
-:100E30001610A1EB21123BF81610114409B208114B
-:100E400028F8161000FB005527F816000420FFF7BD
-:100E500034FF761CF6B2032EE0D364204543B0483D
-:100E600069460088404395FBF0F6B548FFF77EFFE2
-:100E70000420FFF722FF20B1B14869460C30FFF78C
-:100E800075FFB7F90000002800DC4042B4F90210F9
-:100E900088420CDAB7F90200002800DC40428842A0
-:100EA00005DAB7F90400002801DD012000E0002088
-:100EB000253EA34D20709F2E02D310F0FF0F1BD0B4
-:100EC000DFF88082DFF88092002400BF37F9140039
-:100ED00006F09EFC064655F82400414606F09DFAB1
-:100EE000314606F042FA494606F097FA45F82400E2
-:100EF000641CE4B2032CE9D30420FFF7DEFE904E1D
-:100F00000C36F8B1DFF82482DFF84092DFF840A217
-:100F1000002408F1560800BF38F9140006F078FCE8
-:100F2000074656F82400494606F077FA394606F097
-:100F30001CFA514606F071FA46F82400641CE4B22B
-:100F4000032CE9D3A9682868FFF703FF774C0E3418
-:100F50002080D5E90101FFF7FCFE60800420FFF747
-:100F6000ACFE002822D0B4686868214606F055FA25
-:100F7000AF6880467168384606F04FFA414606F081
-:100F800046FA80463846316806F047FA064621465A
-:100F9000286806F042FA314606F039FA4146FFF772
-:100FA000D8FE0A2190FBF1F06A490880BDE8FF9F56
-:100FB0002DE9FF5F0120FFF780FE18B101F017FE59
-:100FC000FFF70EFF01F0C5FE584C00206F46443479
-:100FD00034F8101027F81010401CC0B20328F7D3C3
-:100FE00003F098FC514E706100F0D8FD03F092FCC4
-:100FF000716940F28A25401AA84204D956490888E6
-:10100000401C088005E003F085FC7169401AA84285
-:10101000F9D301F09EFEDFF814A10025B946A046E1
-:101020000AF1320A0DF1080B0327AAF1060400BFEA
-:1010300038F8151039F81500084400B22BF81500DF
-:101040003AF915200244521C92FBF7F200EBD070E3
-:1010500024F8152040102AF815000120FFF72DFE76
-:1010600020B9324900204A3121F815006D1CEDB23B
-:10107000032DDDD38020FFF732FE384A00B32B4921
-:101080000A31087828B9906B020C0A70020A4A707B
-:101090008870264D002038350A5C34F9106035F927
-:1010A0001070531E07FB03635B1C93FBF2F224F8E2
-:1010B000102025F81020401CC0B20328ECD375E79F
-:1010C00050780128FBD1B6F90810B4F904000122C8
-:1010D00002EB4101084490FBF7F0A080308165E706
-:1010E000F0B51F4801681148C269914270D346F2B9
-:1010F000A8121144C1610A23026A114C92FBF3F257
-:1011000090F90110183413B201F11402282592FB52
-:10111000F5F734F9116005FB172224F8113021E0AE
-:10112000B4010020DF4F8D976E12DB3F800000205E
-:101130003B597E90A9E781403DAF940F6BC7353E88
-:101140008803002000009B4308BA523B000048433C
-:101150005E06A33BFC0100208A0100200C03002056
-:1011600030010020D2B2491C34F9122049B2941B3C
-:101170009B1A00264170282900DB46702A491C1B57
-:1011800003EB8303CA7E5B00624392FBF5F21424F7
-:1011900093FBF4F3524212B282804362846AE31AF0
-:1011A000002B01DD1C4600E05C420A2C03DA093208
-:1011B000122A00D88680CA7A5442B3EB440F02DA6E
-:1011C0005400644206E0B3EB420F02DD540001E03C
-:1011D00029E01C466243642492FBF4F28488224492
-:1011E00012B26FF095048280A24201DA224602E038
-:1011F000962A00DD96228280C97C5943322391FBD6
-:10120000F3F1C388194409B2084BC180994202DB4B
-:101210005B42994200DD1946C1804FF4FA7391FB9D
-:10122000F3F111448180F0BD0C030020D08AFFFF50
-:101230002DE9F0414B48007808B1022500E0002577
-:1012400003F014FB401B4849C6B2102008602C462E
-:10125000464F06E0B7F86810204603F0F7FA641C22
-:10126000E4B2B442F6D340F6B83003F07EFB2C462D
-:101270004FF47A7505E02946204603F0E7FA641C2E
-:10128000E4B2B442F7D3BDE8F041042003F016BC49
-:1012900003F076FBFFF71CFC0020FFF78AFC072019
-:1012A000FFF713FD00F06AF80820FFF718FD044669
-:1012B0000120FFF714FD2B49097801B101212246D5
-:1012C00003F04FF908B1FFF7B3FF27494FF01008BB
-:1012D000C1F800800E1F4FF00809C6F80090DFF833
-:1012E00090A00024351F8F14AAF1040B286880F009
-:1012F00010002860286880F008002860192003F09A
-:1013000034FBCAF80070192003F02FFBCBF80070F3
-:10131000641CE4B20A2CE9D3C6F80090C6F8008039
-:1013200001F02CFBFFF7FEFC0220FFF7D8FC08B110
-:1013300001F077FB0120FFF7D2FC30B14FF40070D1
-:10134000FFF7CDFC08B102F0A1FA03F0E3FA094976
-:10135000086009494FF4C870A1F8000000F02EFEA3
-:10136000FCE70000E5000020140C01400C03002005
-:101370001408014034010020B201002070B5F94E7C
-:101380000125F94C7078042805D0012803D00528E0
-:1013900001D0082800D165702020FFF7A0FC18B903
-:1013A0004020FFF79CFC00B16570707812280DD2C8
-:1013B000DFE800F00C0F11110D0913130B111315B9
-:1013C00015150C0C0C1100200AE0257070BD0220D0
-:1013D00006E0032004E0042002E0062000E00820EC
-:1013E000207070BD70B5E048407800281AD0DD4DFF
-:1013F000DD4C68780834012807D0042805D02188FE
-:10140000002003F023FA618807E02189002003F01F
-:101410001DFA6878042805D16189BDE87040012073
-:1014200003F014BA70BD2DE9F041CF4E002570785D
-:1014300000B102250024CD4F08E000BF601937F845
-:101440001410C0B203F002FA641CE4B23078844293
-:10145000F4D3BDE8F081C44A0021C44B127803E004
-:1014600023F81100491CC9B29142F9D3DBE72DE9F9
-:10147000F04FBD48BE4DA1B00078032823D9BD4828
-:10148000B5F90420B0F904004142002801DD03460B
-:1014900000E00B466FF06304E31A9A4204DA002876
-:1014A00000DC0846221A0DE0002801DD034600E0BA
-:1014B0000B4664339A4205DD002801DD024600E058
-:1014C0000A466432AA80A7480322AA4C4678A84854
-:1014D000DFF898A2B0F902108B0093FBF2F30F93A0
-:1014E000B4F90640234403934B005B4293FBF2F7AD
-:1014F0001C97B0F9009004EB010804EB0902B8183E
-:101500000A90601AA4EB0903089058180490C9F1D6
-:10151000000000EBD070119001EBD17740101E97C6
-:1015200000EB670709974F4207EBD77700EB67009F
-:101530000590179709EBD9701A901E9F401000EB89
-:1015400067070697179FA2EB010E00EB6700204488
-:101550001F9084481C9FA3EB010B90F96C0007EBD4
-:10156000030C122E30D2DFE806F02F304C5E09FC5F
-:1015700082A1FB73C2E0FAF92F2F2FF8AAF80020FE
-:10158000AAF80230B5F904504FF47F7300FB05123E
-:1015900002F2DC529A4201DA1A4604E04FF4FA648D
-:1015A000A24200DD2246704C68430834401A00F223
-:1015B000DC502281984201DA184604E04FF4FA61C7
-:1015C000884200DD08466081ECE1039AAAF8002019
-:1015D000AAF802C00A9A6349AAF80420B5F90420BF
-:1015E000B1F8721000FB02104FF47F71884203DBE8
-:1015F0004FF4FA61884200DD08465B4908310881F2
-:10160000D0E1B5F9044000FB148500FB0433AAF8CF
-:10161000005000FB0422AAF80230AAF80420089A1D
-:1016200000FB142011E0B5F90430049C00FB031109
-:1016300000FB1345AAF8005000FB03B5AAF80250BE
-:10164000114400FB13E0AAF80410AAF80600A9E16F
-:10165000B5F9042000FB1283AAF8003000FB0280D9
-:10166000AAF802B0AAF80400AAF806E09AE1B5F9CF
-:1016700004300F9900FB03440C44AAF8004000FB1F
-:1016800013C4AAF802400A9C00FB1344AAF80440C1
-:10169000039C00FB1344AAF8064000FB03C4AAF80D
-:1016A00008401C9C00FB034010441DE0B5F90420D9
-:1016B000099900FB02435D18AAF80050059D2C44CF
-:1016C00000FB1244AAF80240069C2344AAF8043006
-:1016D0001F9B00FB1233AAF80630089B00FB023365
-:1016E00000FB1280AAF80830AAF80A005AE1B5F9FE
-:1016F0000450099900FB05467718AAF80070059F69
-:1017000000FB15333E44AAF80260069E344400FBF9
-:101710001544AAF804401F9C00FB1544AAF8064093
-:1017200000FB0520AAF80830DEE7B5F90440049E66
-:1017300000FB041700FB1466AAF8006000FB04B667
-:10174000AAF80260D619AAF8046000FB14E6AAF809
-:1017500006603B44AAF808300EE093E057E017E03B
-:10176000E6E0AEE00C030020E4000020F0030020DF
-:101770007C0100208201002000FB14B3114400FB17
-:101780001411AAF80A3000FB04E0AAF80C103BE0A0
-:10179000AB46C9EBC9050A2695FBF6F7A1EBC105D7
-:1017A00095FBF6F50695BBF904B007EB050C00FBBD
-:1017B0000B4E0CEB0E04AAF80040A9EBC90494FBF5
-:1017C000F6FCC1EBC10191FBF6F1069D654405EB0A
-:1017D0000E040CEB0105AAF8024005EB0E04394497
-:1017E000AAF804407144AAF80610089900FB1B11DE
-:1017F000AAF8081000FB1B3100FB1B83AAF80A1093
-:1018000000FB1B20AAF80C30AAF80E00CAE0B5F9BC
-:1018100004C0179D00FB0CF606EB65051544AAF8FD
-:101820000050119D04EB65056F1A00FB0C75AAF8BA
-:1018300002501E9D03EB650700FB0C75AAF80450CF
-:101840001A9D06EB65054544AAF806501A9D04EB5F
-:101850006504611A00FB1C14AAF80840179903EBF1
-:10186000610100FB1C11AAF80A10119908EB610133
-:1018700000FB1C11AAF80C101E9902EB610100FB81
-:101880001C10C1E7B5F904104843414201EBD17186
-:1018900008EB6102AAF8002043000A2293FBF2F44D
-:1018A00004EB0B03AAF8023000EBD0734000404277
-:1018B00090FBF2F208EB6303AAF8043002EB0E008F
-:1018C000C3E69948994A40F2DC5690F97810B2F98B
-:1018D00002305943964BCD1701EB1571B3F9024015
-:1018E00006EB211121444FF47F75A94201DA294604
-:1018F00004E04FF4FA64A14200DD21468D4C2180C2
-:1019000090F97900B2F900104843C217B3F90010FA
-:1019100000EB127006EB20100844A84201DA2846BA
-:1019200004E04FF4FA61884200DD0846608039E047
-:101930008148AAF80040007868B180487A49428816
-:10194000B1F860100088541A431A7A481C44891A66
-:101950000480194405E0774801EB0902A9EB010175
-:10196000028041807349704BB1F90000B3F86E20DA
-:1019700002444FF47F70824201DA024604E04FF4E1
-:10198000FA64A24200DD22460A80B1F90220B3F8CF
-:1019900070301A44824204DB4FF4FA60824200DC69
-:1019A000104648802020FFF79AF9654FC8B3634975
-:1019B0006048B1F90C500580B1F90E404480F978C7
-:1019C000B9B1594A594B92F97810B3F90260714391
-:1019D000CE1701EB167105EB2111018092F97910F8
-:1019E000B3F900205143CA1701EB127104EB211126
-:1019F0004180B0F900104FF47F72914201DA114634
-:101A000004E04FF4FA63994200DD19460180B0F911
-:101A10000210914203DB4FF4FA62914200DD11465D
-:101A200041804020FFF75BF9B8B1424C0125083CEA
-:101A3000A07801280ED1E078B8B14FF47A76012869
-:101A400019D002F079FF6168401AB04202D9002033
-:101A5000E070A070387900B1A570364F0121083FC1
-:101A60005546BAF900603A781DE032494FF4FA6001
-:101A70008880E5700BE002F05FFF6168401AB042B9
-:101A8000E8D92C494FF47F7088800220E07002F082
-:101A900053FF6060DEE700BF35F91100B04200DDA2
-:101AA0000646491CC9B29142F6D3002435E01E4ACD
-:101AB000B2F86800B04205DA35F81410331AC91AC2
-:101AC00025F8141035F91410B2F86630994201DA8D
-:101AD000184602E0814200DC084625F81400174849
-:101AE0009046B0F90610B2F86200814208DA102080
-:101AF000FFF7F5F840B1B8F86A0000BF25F8140008
-:101B00001048007818B106E0B8F86600F6E7B8F8B3
-:101B10006A0025F81400641CE4B238788442C6D305
-:101B200021B0BDE8F08F00000C0300208E000020E3
-:101B300082010020EC000020000100206004002051
-:101B40007E040020010100202DE9F74FDFF838A4C2
-:101B5000074690460025DFF82C944FF48056AAF1F2
-:101B6000040B17E000240EE0D9F8001081F0080102
-:101B7000C9F80010CAF80060019802F0F6FECBF830
-:101B80000060641CE4B2BC42EED33C2002F0EDFEE7
-:101B90006D1CEDB24545E5D3BDE8FE8F2DE9F84F4C
-:101BA000FA4A002440F2DC53B2F90690F84D4FF4A3
-:101BB000FA71994501DA64200DE0F548B9F5FA6F3C
-:101BC00090F8240004DAA9F2DC53584390FBF1F0BA
-:101BD000C0F16400C0B2AB46824695F85E50BBF8D7
-:101BE0006030DFF8B0E30020E84940F2E63631F932
-:101BF00010C0ACEB030101F2F312B24204D8002989
-:101C000004DCA3EB0C0101E04FF4FA7189B2D84671
-:101C10002DB18D4202D2491B89B200E00021022879
-:101C200029D06422B1FBF2F2D84E103606EB4207FF
-:101C300036F91260B7F902700096BE1B6FF01807F4
-:101C40007A4301EB82025643642296FBF2F2009E35
-:101C500032442EF8102098F822204A434FF4FA71AB
-:101C6000B2FBF1F1C1F16401C9B201FB0AF16422D6
-:101C7000B1FBF2F10AE0AEF8041098F823204A43D1
-:101C80004FF4FA71B2FBF1F1C1F164018044C9B2C1
-:101C900098F8086064224E43B6FBF2F6BD4F5A3FF7
-:101CA0003E5498F818604E43B6FBF2F1FA1C9C457E
-:101CB000115404DA3EF8102052422EF81020401C35
-:101CC000C0B2032890D30BF16600B24D4288018860
-:101CD000BBF86200A2EB0102A9EB000302FB03F2D6
-:101CE000C0F5FA6092FBF0F00844A5F18605AEF865
-:101CF0000600E8787646C8B3A748B5F92010B0F9D1
-:101D00000000401A05F084FDA44905F086FB074653
-:101D100006F0F8FF8146384607F002FE8046B6F925
-:101D2000000005F075FD4146009005F076FB074682
-:101D3000B6F9020005F06CFD8246494605F06DFBE0
-:101D4000394605F012FB05F08FFD07464146504627
-:101D500005F063FB80464946009805F05EFB41466E
-:101D600005F055FB05F080FD308077800220FEF7FE
-:101D7000B6FF00264FF00108B8B3E87A401CC0B2A5
-:101D80000621B0FBF1F2E87201FB1200C0B901F0CC
-:101D90005AFE697B7D4A01F00703603A491C22F82C
-:101DA000130069735FF0000032F81010401C2144EA
-:101DB000C0B28CB20828F7D3E00800F01AFE6874AD
-:101DC000724871491E30091F827A4FF480500AB15F
-:101DD00007220CE06A7C6B8D9A4203D89BF8553041
-:101DE000934203D92E732E7008601BE004222A73DD
-:101DF0002A7852B1EB6B6A6B03F5743390339A42D5
-:101E000010D92E700860EA630CE02A7B6449D14047
-:101E1000EA6B0A44696B8A4204D25B4A85F8008007
-:101E20001060E9635F48604F564C008818B101208C
-:101E3000FEF743FF10B95D48008820B1206880F0AC
-:101E4000080020600BE039780820012902D14D49B3
-:101E5000091D0860697911B14A49083108604FF4D9
-:101E60008070FEF73CFF48B1696C686B884205D909
-:101E70004CF250310844686402F06AFF296C686BC8
-:101E8000884204D94A490978C1B187F8008001F035
-:101E9000BCF81020FEF711FF00280DD0A96C686B6C
-:101EA000884209D9A97A012906D142490844A8647F
-:101EB000206880F010002060BDE8F88F3E70216837
-:101EC00081F0080121603C4908442864DFE7314A79
-:101ED000002110B5863A91822D49084490F85600A9
-:101EE00002F0BFFCA0F2EE2140F2DD52914200D39D
-:101EF000501E10BD2DE9F047264E0024863E234F8C
-:101F0000B07BDFF88880401C503FB073A14607F1DA
-:101F100040052046FFF7DBFFB27B07EBC40102F070
-:101F2000030221F8120025F81490002035F814302F
-:101F300031F81020401C1A44C0B225F8142004289F
-:101F4000F4D335F91400801CC11700EB9170801098
-:101F500025F8140038F914204146D21E904202DAC6
-:101F6000821C21F8142031F91420D21C904202DD89
-:101F7000801E28F81400641CE4B2082CC9D3BDE804
-:101F8000F08700000C0C01401408014060040020A0
-:101F90000C03002082010020FC01002039FA8E3C55
-:101FA00080841E00B0010020AA010020B2010020A0
-:101FB00080000020F049020020A107002DE9FF5F0A
-:101FC000DFF800940125DFF800A4D9F83410D9F81F
-:101FD00050000024814276D944F620621144C9F8A9
-:101FE0005010FFF787FFF94EDFF8E4B34FF4C878DD
-:101FF000B6F90600BBF8621088426FDA09F17A0080
-:102000004F460480448084802E38DC46048044801F
-:1020100099F80F00401CC0B289F80F00B6F90420EF
-:102020008A4205DAB6F902308B4201DA797991B148
-:10203000BBF86410D8468A4206DDB6F90220634632
-:102040008A4201DD797961B10420FEF748FEC8B308
-:102050007879F8B149E0142802D1DE48A0F8008070
-:10206000DFE0142815D15978DB48012902D008296E
-:1020700004D00BE040F2DC51418105E0B3F86E1072
-:102080000180B8F870104180FFF7ACF902F042FC13
-:10209000B863C6E0B6F90410B8F86220914224DAB9
-:1020A000B6F90210B8F8640081421EDDB6F90010DE
-:1020B00081421ADDF87B142803D1788B20B17C8310
-:1020C000BD83AEE011E0E7E1388D28B1002038850E
-:1020D00028B10222012104E00120F8E74DE00322AB
-:1020E0000A210A20FFF730FD9BE098F84110404696
-:1020F00011B990F84C1071B1B4481E30407930B12C
-:10210000B87920B17D71BAF8000038842BE0787975
-:1021100048B37C7127E0B6F90410B0F86220914210
-:1021200003DBB6F90030934202DA7A79012A0ED045
-:10213000B8F86400814203DCB6F90010814212DD78
-:10214000B6F9021081420EDA787928B10BE0F87BFB
-:10215000142866D17C7164E09E48008818B99F48B5
-:102160000078012801D0FC735BE0F87B142858D17B
-:102170007D71BAF80000388453E0BBF86420DC4677
-:1021800090424EDD99F8053048467BBBB6F90430E5
-:102190008B420ADAB6F902708F4206DAC17B142943
-:1021A0000ED18F4AA2F800800AE093420CDDB6F906
-:1021B00002308B4208DAC17B142901D1894A15709B
-:1021C000491C89F80F102CE0B6F902304FF48077E3
-:1021D000934203DDBCF83400801C04E08B4206DA35
-:1021E000BCF83400801EABF834000FE019E0B6F9FB
-:1021F0000030934203DDBCF83200801C04E08B42C7
-:102200000DDABCF83200801EABF83200FEF7A6FCF7
-:102210003846FEF764FD20B102F0FBFD01E089F8CD
-:102220000F400420FEF75BFD28B3B9F8282048468C
-:10223000322172B14279012A0BD1B6F90630BBF8CE
-:102240006220934205DD614A1E3252790AB9018348
-:1022500004855E4A1E32127A2AB1028D5AB905856A
-:10226000A9F8181007E0418B29B1417919B9048503
-:102270004483A9F81C5055490020B1F90820B1F950
-:102280000A30A2F2155EA3F21551009140F21451EA
-:10229000DFF838C18A4201DA012700E000274FF455
-:1022A000C77BDE4501D8012600E0002647EA460745
-:1022B00040F2A466E046B24202DD4FF0010C01E0BC
-:1022C0004FF0000C47EA8C078B4202DA4FF0010C0A
-:1022D00001E04FF0000C47EACC0C009F5F4501D8AD
-:1022E000012700E000274CEA0717B34202DD4FF058
-:1022F000010C01E04FF0000C47EA4C1C344F07443E
-:10230000019797F83C701CEA070F3BD1B8F90C8095
-:10231000884502DA4FF0010C01E04FF0000CA8F202
-:1023200015575F4501D8012700E000274CEA470C0C
-:102330004746B046474501DD012600E000264CEA4D
-:102340008607224EB6F90E608E4202DA4FF0010C7B
-:1023500001E04FF0000C47EACC0CA6F215575F45A0
-:1023600001D8012700E000274CEA0717464501DDA8
-:10237000012600E0002647EA4616019F97F84770BD
-:102380003E4201D0012700E00027104E1E36375490
-:10239000401CC0B20B28FFF47BAF3746387818B921
-:1023A000B9F9140032281FDD0120FEF786FCD8B1F0
-:1023B00099F80700D0B903484C300480448089F86C
-:1023C000075013E0FC000020FC0100206004002006
-:1023D0000C030020B2010020EC000020AA01002024
-:1023E000B0010020AC01002089F80740787908B9D5
-:1023F00089F8065099F8071010204E4601290AD096
-:10240000FE4908600220FEF758FCA8B1787890B128
-:10241000707A18B110E0F949091DF2E7F848F94956
-:10242000757200680860F848C088F083F748048037
-:10243000F748048000E074720420FEF73EFC88B187
-:10244000B87838B1307A30B9F2483572BAF800103D
-:10245000018000E03472787A18B1F07810B9F57024
-:1024600000E0F4701020FEF728FC78B1B87908B1CC
-:10247000757000E07470F87938B1B07830B9B57023
-:10248000706DF065B06D306600E0B470387A08B1F8
-:1024900035710CE034710AE099F91010F1B301299B
-:1024A0004AD0022954D003295DD089F81040FEF7A4
-:1024B0007FFD02F02FFAC9F83400D9F83820821ACB
-:1024C000A9F81220C9F838000420FEF7F6FB30B353
-:1024D000CD49B1F9042002F145008A2847D899F87E
-:1024E0000800A0B3CB48BAF800300088181A00B230
-:1024F00010F1B40F02DC00F5B47000B2B42802DBB6
-:10250000A0F5B47000B2C44B1B7843B1C34BDB7B66
-:1025100043431E2093FBF0F0101A01E002E02AE092
-:10252000888028E089F810500420FEF7C6FB0028B8
-:10253000BDD000F08CFCBAE7022189F810100846E3
-:10254000FEF7BBFB0028B2D000F05CFBAFE70EE06B
-:10255000032189F810100220FEF7AFFB0028A6D057
-:10256000FEF7BEFDA3E7042189F810109FE7A948F4
-:10257000BAF8001001800220FEF79FFB90B199F895
-:102580000900494670B1A048B1F91E20B0F90630E3
-:102590009B1A1433282B01D989F809409C490988D2
-:1025A0001144C1801020FEF788FBDFF85CB2ABF16C
-:1025B000220BE0B3002599F8012099F80230294652
-:1025C000484652EA030604D0867A16B1012A05D09D
-:1025D00007E0ABF80040ABF80240FCE0458CB0F9F6
-:1025E0001610012B02D1858CB9F92610BAF900001A
-:1025F000081A05F00DF98A4904F00FFFDFF81CA254
-:1026000007466FF009019AF81D00484305F00EF9DE
-:10261000CDE90201284605F01AF905460E4638466E
-:1026200005F085F90746884607F022F900E0D2E078
-:10263000CDE900019AF80D0005F009F9DDE9002364
-:1026400005F007F82A46334605F003F80022754BDB
-:1026500005F06FF8DDE9022305F080F99AF81D0016
-:1026600005D26FF00901484305F0E0F83FE000EBC8
-:102670008000400005F0EBF8CDE902013846414604
-:1026800007F0F6F8CDE900019AF80D0005F0DFF843
-:10269000DDE9002304F0DDFF2A46334604F0D9FFCC
-:1026A0000022604B05F045F8DDE9022305F06AF9E8
-:1026B00007D29AF81D0000EB8000400005F0C7F833
-:1026C00015E03846414607F0D3F8CDE900019AF805
-:1026D0000D0005F0BCF8DDE9002304F0BAFF2A463E
-:1026E000334604F0B6FF00224E4B05F022F805F009
-:1026F000E8F8ABF800009AF81D006FF009014843B4
-:1027000005F094F8CDE902013846414606F0A4FAF6
-:10271000CDE900019AF80D0005F099F8DDE90023F4
-:1027200004F097FF2A46334604F093FF00223D4B06
-:1027300004F0FFFFDDE9022305F010F99AF81D000F
-:1027400005D26FF00901484305F070F83FE000EB57
-:102750008000400005F07BF8CDE902013846414693
-:1027600006F07AFACDE900019AF80D0005F06FF84D
-:10277000DDE9002304F06DFF2A46334604F069FFCB
-:102780000022284B04F0D5FFDDE9022305F0FAF81A
-:1027900007D29AF81D0000EB8000400005F057F8C2
-:1027A00015E03846414606F057FA074688469AF83B
-:1027B0000D0005F04CF83A46434604F04AFF2A461D
-:1027C000334604F046FF0022164B04F0B2FF05F03A
-:1027D00078F8ABF80200DFF8308099F80790A8F19C
-:1027E0001E08DFF844A0002008F1060C08F10C0ECA
-:1027F000B9F1010F56D1022854D217E0100C014054
-:10280000A4000020A80000208201002086000020F3
-:1028100084000020FE010020800000200C03002026
-:1028200039FA8E3C00002440AC0000204D493BF9B1
-:10283000102031F91010C2EB41014B4A914202DBEA
-:102840005242914200DD1146484A494D642332F814
-:102850001020AE7F891A05EB4002528E11440AB255
-:10286000A97B514391FBF3F1734209B203EB83035C
-:102870008B4203DC06EB86038B4200DA1946394EA5
-:102880003A3E36F910301A443A4B9A4203DB5B4227
-:102890009A4200DC13461AB226F81020AB7D5A4348
-:1028A00012132CE02F492F4D3AF9106031F9101016
-:1028B0000C3D01EB810213012D4A17183A7A93FB64
-:1028C000F2F2921B35F9103012B21A442A4B9A4296
-:1028D00002DB5B429A4200DD1A4606F5207625F8B7
-:1028E0001020B6F5A06F01D925F8104035F9102059
-:1028F0007D2392FBF3F23B7C5A43921112B2194BA7
-:102900003AF910505A3B50261B5C6B4393FBF6F38D
-:10291000CB1A38F8101028F810503CF810603EF828
-:102920001070691A37442EF810600F442CF81010FC
-:102930000C493FB257391A44095C7943A2EB611143
-:10294000084A921F22F81010401CC0B20328FFF45E
-:102950004FAFFEF78CFDFEF745FDBDE8FF5FFEF7CC
-:1029600062BD0000820100200CFEFFFF8E000020EF
-:102970000C030020F0D8FFFF80C1FFFF10B5FB481B
-:1029800001F096F810B90120FEF7A4F901F0FAF869
-:1029900010B90220FEF79EF901F03AFA10B90420AE
-:1029A000FEF798F90120FEF788F9F04C08B120688D
-:1029B00080470220FEF781F908B101F0E3F8EB4906
-:1029C000EA480C3102F0C0FA28B10120FEF77DF987
-:1029D0002068804707E0E5480C3001F039FD10B968
-:1029E000032002F06BF8E1480C300068BDE81040AD
-:1029F000004770B50546DE4890F8530004F011FF1B
-:102A00000446284604F00DFFDA4904F006FDDA49D1
-:102A100004F039FD214604F000FD04F03EFF80B2D1
-:102A200070BD70B500252C4601F00DF805440A2054
-:102A300001F09BFF641CE4B2202CF5D3C5F34F10CA
-:102A4000FFF7D7FFCA4A022192F8543003FB01F482
-:102A5000844203D8491CC9B20629F7D3C74801707C
-:102A600092F855004843C649088070BD2DE9F05FD3
-:102A7000DFF81083C44EBE4CB8F80420002592B392
-:102A8000BA4900204FF4C87C2439624501D141F88D
-:102A9000205051F8203036F910703B4441F8203076
-:102AA00026F8105004EB4003401CC0B2DD8403281C
-:102AB000EBD3012A12D1086890FBFCF0E08448684F
-:102AC00090FBFCF020858868B8F8081090FBFCF0BB
-:102AD000401A60856586A586FEF740F8B8F80400C0
-:102AE000401EA8F804000420FEF7F9F8002870D072
-:102AF000DFF898C2DFF88C929C4FBCF8001009F107
-:102B00002409183FA9F10C0A322904D0F1B300209E
-:102B1000322910D011E0E28CA9F80020228DA9F80A
-:102B20000220628DA9F80420628EAAF80020A28EED
-:102B3000AAF80220EBE747F8205057F8202036F992
-:102B400010301A4447F8202026F8105004EB4002B9
-:102B5000401CC0B2D5840328DAD3E34601291AD138
-:102B60008B488C4902220580012008800A210846F2
-:102B7000FEF7EAFFB9F80010E184B9F802102185E8
-:102B8000B9F804006085BAF8001000E008E061863A
-:102B9000BAF80200A086BBF80010491EABF800107E
-:102BA0007D480188012914D105803968322091FBC4
-:102BB000F0F1E184796891FBF0F12185B96891FB2E
-:102BC000F0F1B8F80800081A60856586A586FDF75B
-:102BD000C5FF3088E18C401A30807088218D401A02
-:102BE0007080B088618D401AB080BDE8F09F10B54C
-:102BF0005E4C654861688847A16863488847BDE8BE
-:102C0000104033E710B565485E4C00682169884282
-:102C100031D32061607878B3012837D002283CD0C6
-:102C2000032828D101F062F86061608901F02DF875
-:102C3000A081606901F081F804F0EAFD584904F0D0
-:102C400022FC04F074FE4FF00052564B06F01AF9C5
-:102C50000022554B04F0FAFC0022544B04F0F9FC1E
-:102C600004F02FFE5249086000206070206941F294
-:102C700088310844206110BDFFE701F020F860783A
-:102C800041F2F811401C60702069F2E700F0E5FFA6
-:102C900060816078401C6070EDE701F097F8607823
-:102CA00043F2B061401C60702069E2E72DE9F04713
-:102CB000344F404E404CF88848B3DFF8B0800025D0
-:102CC000A9464FF4C87AA8F10C08F988514501D1FA
-:102CD00048F8259058F8253034F915C00129634487
-:102CE00048F8253024F8159026F8159008D193FB64
-:102CF000FAF026F8150001220F210A20FEF724FF22
-:102D00006D1CEDB2032DE0D3F888401EF8801D4DF8
-:102D100000202A3534F8101036F81020891A09B22C
-:102D200024F8101035F91020A2F54873994201DA01
-:102D30001A4604E002F54872914200DC0A4624F883
-:102D4000102025F81020401CC0B20328E2D3BDE8B3
-:102D5000F08710B5054C18480C3461688847A168A5
-:102D600015488847BDE81040A0E70000B0040020E7
-:102D70000C0300203333534000F07F4590010020C6
-:102D800026010020AC010020CA0000201401002010
-:102D90008E010020160100201801002030010020C3
-:102DA00080E6C547965BC83F0000F03F1AE95041F6
-:102DB000A0000020DC000020C400002010B58348E3
-:102DC00001F063F88148824982880A800288524271
-:102DD0004A804088404288804DE770B501F02BF86A
-:102DE000642001F0C2FDFFF7E9FF0A2001F0BDFDFC
-:102DF000774CB4F90000002800DC404204F008FDE4
-:102E0000744E0146304604F03EFB704D1435286088
-:102E1000B4F90200002800DC404204F0F9FC01464D
-:102E2000304604F030FB6860B4F90400002800DC90
-:102E3000404204F0EDFC0146674804F024FBA86022
-:102E400001F011F8614901203039887070BD2DE919
-:102E5000FE4F5E4D6148303D0068E96988427DD390
-:102E60005F490844E861FFF7A9FF594CB4F9000035
-:102E700004F0CEFC05F144063168894604F0CDFA31
-:102E800004F0F2FC00B220800090B4F9020004F0DB
-:102E9000BFFC71688A4604F0C0FA04F0E5FC00B299
-:102EA00060800190B4F9040004F0B2FCB1680291B2
-:102EB00004F0B3FA04F0D8FC00B2A080834628786E
-:102EC0000E3EDFF82081B71D012813D1E869286282
-:102ED000002002464FEA080303EB40018A8534F8DC
-:102EE000101026F8101027F81010401CC0B203284C
-:102EF000F2D32A70009804F08BFC494604F08DFA56
-:102F000004F0B2FC00B220808146019804F080FCFD
-:102F1000514604F082FA04F0A7FC00B260808246B9
-:102F2000584604F075FC029904F077FA04F09CFC12
-:102F300001B2A180A87868B1B8F82C30A9EB0302DF
-:102F40002280B8F82E30AAEB03026280B8F8300075
-:102F5000081AA080286A00281ED000E01CE0E96959
-:102F6000091A2148814219D22048016881F00801DC
-:102F70000160002034F9101036F91020914201DA76
-:102F800026F8101037F91020914201DD27F81010B3
-:102F9000401CC0B20328EDD3BDE8FE8F002041469F
-:102FA000C5F8200036F9102037F910301A4401EB2B
-:102FB000400302EBD2725210401CC0B29A85032823
-:102FC000F0D3BDE8FE4FFDF7C9BD0000DC010020D5
-:102FD000D60000200000914400008744300100200A
-:102FE000A08601000C03002080C3C9010C0C014025
-:102FF00010B50446C0B201F07EFEC4F30720BDE860
-:10300000104001F078BE01F076BE2DE9F05FFE4879
-:10301000007800287ED101F04CFE00287BD001F022
-:1030200055FEFA4D522877D077DC232872D04528F8
-:1030300074D0DFF8DCB3DFF8DC83DFF8DCA3F74E15
-:10304000F74FDFF8E0934D2869D04F2863D101F0A6
-:1030500052FE00244FEA0A0535F91400FFF7C8FFB5
-:10306000641CE4B2032CF7D35FF0000436F91400BB
-:10307000FFF7BEFF641CE4B2032CF7D3DBF80000BB
-:1030800004F0C6FBE84904F0C8F904F0EDFB00B217
-:10309000FFF7AEFFB8F90000FFF7AAFFE34D0024E9
-:1030A00035F91400FFF7A4FF641CE4B2022CF7D337
-:1030B0005FF0000437F91400FFF79AFF641CE4B2D4
-:1030C000062CF7D300244D4635F91400FFF790FF86
-:1030D000641CE4B2062CF7D30120FDF7EEFD44009A
-:1030E0000220FDF7EAFD44EA80040420FDF7E5FD37
-:1030F00044EAC0041020FDF7E0FD44EA001001F0AE
-:10310000FAFDCB480178CB48007841EA4001CA4833
-:10311000007805E05DE0C3E062E13FE0F2E15CE001
-:1031200041EA8001C548007841EAC001C4480078FE
-:1031300041EA0010C349097840EA4110C0B201F0E9
-:10314000DAFDC148007801F0D6FDCB2001F0D3FDB7
-:10315000BE48007801F0CFFDBD48007801F0CBFDFE
-:10316000BC4C206800B2FFF743FF20680014FFF753
-:103170003FFFB94C206800B2FFF73AFF2068001407
-:10318000FFF736FFB548008800B2FFF731FFB448BB
-:10319000008800B2FFF72CFF4F2027E153287DD095
-:1031A00057287CD058287BD101F09DFD044641383A
-:1031B000112876D24F2001F09EFD4B2001F09BFD9F
-:1031C000403C6C70FDF7CAFC0020BDE8F05F01F0E8
-:1031D00098BCBDE8F05FFDF7DEBA4D2001F08BFD35
-:1031E000CB2001F088FD00243AF91400FFF700FF1E
-:1031F000641CE4B2032CF7D35FF0000436F914002A
-:10320000FFF7F6FE641CE4B2032CF7D3954E0024BE
-:1032100036F91400FFF7ECFE641CE4B2032CF7D37C
-:10322000DBF8000000B2FFF7E3FEB8F90000FFF79B
-:10323000DFFE8D4E002400BF36F91400FFF7D8FEE4
-:10324000641CE4B2082CF7D35FF0000437F91400D3
-:10325000FFF7CEFE641CE4B2082CF7D300244E46E0
-:1032600036F91400FFF7C4FE641CE4B2082CF7D34F
-:103270000120FDF722FD44000220FDF71EFD44EA77
-:1032800080040420FDF719FD44EAC0041020FDF776
-:1032900014FD44EA001001F02EFD03E02CE1A9E04A
-:1032A0002EE19FE0624801786248007841EA4001DF
-:1032B0006148007841EA80016048007841EAC00135
-:1032C0005F48007841EA0010C0B201F014FD674881
-:1032D000008800B2FFF78CFE01F005F800B2FFF79E
-:1032E00087FE524E002400BF36F91400FFF780FE1F
-:1032F000641CE4B2022CF7D3687801F0FCFC0024D3
-:103300002E19307A01F0F7FC307C01F0F4FC307EAD
-:1033100001F0F1FC641CE4B2082CF1D315F8200F85
-:1033200001F0E9FC687801F0E6FCA87801F0E3FC24
-:10333000E87801F0E0FC2879A5F1200501F0DBFC3C
-:103340004B4E00242F1917F83C0F01F0D4FCF87AEB
-:10335000315D40EAC110C0B201F0CDFC641CE4B2A2
-:103360000B2CEFD34348008800B2FFF741FE4248E0
-:103370000088B43000B2FFF73BFE3548007801F01A
-:10338000BAFC3248007801F0B6FC3C48007801F005
-:10339000B2FC3B48008800B2FFF72AFE394800889B
-:1033A00000B2FFF725FE2848007801F0A4FC36485B
-:1033B0000A21006890FBF1F000B2FFF719FE3348D4
-:1033C000B0F90000FFF714FE3148B0F90000FFF734
-:1033D0000FFE3048B0F90000FFF70AFE4D2005E06F
-:1033E0000120F2E64E2001F086FC4720BDE8F05FA8
-:1033F00001F081BC5FF0000401F075FC2E19307201
-:1034000001F071FC307447E0000200200C03002042
-:10341000A4000020FC010020D0000020AC0000200F
-:10342000F003002060040020000020418E000020F6
-:10343000030100200501002004010020FD00002000
-:10344000FE000020010100200D010020A00100204D
-:10345000A10100205001002054010020A201002001
-:10346000A4010020D6000020EC0000200E01002066
-:103470007E0400201E010020120100208C0100208B
-:10348000A6010020A8010020A00000209201002039
-:10349000940100209601002001F025FC641CE4B298
-:1034A0003076082CA8D301F01EFC05F8200F01F09F
-:1034B0001AFC687001F017FCA87001F014FCE870A9
-:1034C00001F011FC2871A5F120054FF0000400BFA8
-:1034D00001F009FC2E1906F83C0F01F004FC641CF5
-:1034E000E4B2F0720B2CF3D301F0FDFB01F0FBFB17
-:1034F000BDE8F05FFDF732BB04494FF4C8700880A7
-:10350000BDE8F09F024901200870F9E7B0010020F2
-:10351000AC0100202DE9F0470446DDE9089A0F468A
-:103520009846101B04F074F90646204604F07EF914
-:10353000FD4AFE4B04F08DF805F08EFB04460D4667
-:10354000A8EB070004F072F922462B4604F081F83C
-:1035500004F02CFA0546014603F05FFF04463146AD
-:10356000084603F05AFF214603F0FFFE04F0DFF99E
-:1035700006F09CFAEE4AEF4B04F06BF804F0C0F949
-:10358000A9F80000304604F0D2F906460C46284659
-:1035900004F0CDF93246234605F074F9E64AE74BCC
-:1035A00004F057F804F08DF9AAF80000BDE8F087A0
-:1035B00070B5034600200246054615E02E2C05D1C5
-:1035C000521CD2B2002912D054181D5500EB8000B5
-:1035D0009C5C4004000CA4F13006092E02D830385F
-:1035E000204480B2521CD2B29C5C002CE6D170BD4B
-:1035F00070B5017802464FF47A74002311B1114678
-:103600000A2610E0002070BD824207D0303DEDB2A6
-:1036100005FB0433B4FBF6F40D709BB2EDB22E2D16
-:1036200000D10A46491C0D78002DEDD1541E12F828
-:10363000025D247805EB8505303C04EB4504A4F5D8
-:10364000F07442F21071A4B201FB04330624B3FB00
-:10365000F4F309E001EB810112F8014D4900303C1F
-:10366000E4B204FB013314708242F3D1184670BDFA
-:103670002DE9F0470026B24C0546242817D02046F5
-:10368000DFF8C08240782C2D15D02A2D13D021468A
-:103690000D2DC97874D00A2D72D00F2803D208F8E6
-:1036A0000050401C607000296BD000207EE726701F
-:1036B0006670A670F9E708F8006020784FF00109FD
-:1036C00028B12179012928D0022961D06DE0267125
-:1036D00098F80000472868D198F80100502864D174
-:1036E00098F80200472802D052280BD05DE098F8E5
-:1036F0000300472859D198F80400412855D184F88F
-:10370000049052E098F803004D284ED198F8040038
-:1037100043284AD10220207147E08B4F022814D061
-:1037200003280BD0894F04280FD0052811D0062874
-:1037300016D007281DD0092824D036E098F80000BC
-:1037400053280AD031E038602FE07E48FFF750FF61
-:10375000F9E798F80000572827D138684042F2E787
-:1037600098F80000302801D9012000E000207849B5
-:1037700004E000217348FFF71BFF7649087014E04E
-:1037800020E018E000216F48FFF712FF72490BE0BC
-:1037900007280AD101216B48FFF70AFF6F49484308
-:1037A0006F49B0FBF1F06F4908802078401C207011
-:1037B00066702A2D03D0A0786840A07075E784F861
-:1037C000039072E70029F9D098F8000000F066F83D
-:1037D000050198F8010000F061F82844A178C0B212
-:1037E0008842E670EAD120790128E7D1DEE67CB58F
-:1037F000C0B2FFF73DFF00282CD05B4801220178C2
-:10380000012910D0027052480078012822D1514875
-:10381000007803281ED9554B4B48554C1E784B4910
-:10382000544D1EB107E000210170ECE71A700268E8
-:1038300022600A682A60504A1278012A0BD04F4B46
-:103840004F4ACDE900230B6802682968D4F80000CC
-:10385000FFF760FE7CBD4B4B4B4ACDE9002302686D
-:103860004A480B6801684A480068F1E710B5494CBE
-:1038700040F22551204603F0FCF8012805D12046EE
-:1038800003F090F8BDE81040B1E710BD10B500F0AE
-:103890000EF8BDE810401020FDF717BA3038C0B25E
-:1038A000092801D9C01FC0B200F00F00704730B521
-:1038B000012187B0480402F0F5F926208DF81000A8
-:1038C00000248DF8114001208DF812008DF81300AE
-:1038D00004A801F00EFC0820ADF8140004258DF8B2
-:1038E000175005A92C4803F04AF9ADF80440ADF88B
-:1038F0000640ADF80840ADF80C404FF41650254C8A
-:103900000090ADF80A506946204602F079FF012286
-:1039100040F22551204602F0F5FF0121204602F039
-:10392000E7FF07B030BD0000A92E72D8E76C873ED4
-:10393000FC639ED1D3CBF13FF8C1631ADCA54C40A8
-:1039400001020020C8040020500100205401002082
-:10395000A0010020A1010020A20100208CD90700B5
-:10396000A0860100A40100208C0100200601002097
-:10397000980100209C010020FE0000201201002080
-:103980001E01002022010020200100205C010020F7
-:1039900058010020004400400008014070B52B4E43
-:1039A00090B0304601F08AFD29480090294801A9CD
-:1039B0000024012531C128020494CDE9054080008E
-:1039C0000790202008900002CDE90904694630469E
-:1039D00001F0E1FD0121304601F007FE8DF8304095
-:1039E0000B948DF831504FF46020CDE90D04184C44
-:1039F0008DF83C504C3C0BA9204601F0E9FB032319
-:103A000001220421204601F063FC0121204601F03F
-:103A100011FC0121204601F003FC204601F01DFCB1
-:103A2000204601F01FFC0028FAD1204601F021FCBD
-:103A3000204601F023FC0028FAD10121204601F0A4
-:103A400024FC10B070BD0348008870470800024095
-:103A50004C24014006020020704710B50446214B5B
-:103A600006223221532000F004FC1E4908784A78CF
-:103A700000EB022020808878CA7800EB022060806A
-:103A80000879497900EB0120A08010BD10B508220B
-:103A90002D21532000F0E7FB0B223121532000F0B1
-:103AA000E2FB09222C21BDE81040532000F0DBBBD3
-:103AB00038B5044600208DF8000001466B4601220F
-:103AC000532000F0D6FB18B19DF80000E52801D086
-:103AD000002038BD04482060044860600448A060AD
-:103AE000012038BD080200208D3A00085B3A00082A
-:103AF000593A000810B54FF48044204601F020FEEA
-:103B0000012805D1204601F029FEBE490120087098
-:103B100010BD10B5BB4C86B06B4660681622AA215A
-:103B2000807E00F0A6FBBDF8000041BA606801800D
-:103B3000BDF8021049BA4180BDF8041049BA81802D
-:103B4000BDF8061049BAC180BDF8081049BA018114
-:103B5000BDF80A1049BA4181BDF80C1049BA8181FB
-:103B6000BDF80E1049BAC181BDF8101049BA0182E2
-:103B7000BDF8121049BA4182BDF8141049BA8182C9
-:103B800006B010BDF0B59F4C85B0607810B1012033
-:103B900005B0F0BD4FF40055ADF80C5003208DF882
-:103BA0000E001020984F8DF80F0003A9384602F040
-:103BB000E6FF6E00ADF80C6004208DF80F0003A93D
-:103BC000384602F0DCFF3D610E21022003F08EF842
-:103BD000019600268DF8086008208DF8090001255F
-:103BE0008DF80A5001A801F05BFD28208DF8100027
-:103BF0000F208DF811008DF812008DF8135004A8D5
-:103C000001F077FA0C2000F0B0FE616877206B4677
-:103C1000CE7688760122D02100F02BFB60689DF8DB
-:103C200000100222C17505628284552901D000204E
-:103C3000AEE75521C176807E6B460122D12100F08E
-:103C400018FB9DF80000616800F00F0200090A7679
-:103C50004876FFF75EFF657099E76A4808B542F25B
-:103C60001071027800E000BF22B90B00A1F1010140
-:103C700089B2F8D140686B460222807EF62100F0BE
-:103C8000F8FABDF8000040BA08BD5E494968CA7E2E
-:103C9000552A01D0C8690EE04A89B1F91430801A5A
-:103CA0000A895043C013B1F912200344D20292FB97
-:103CB000F3F21044C8610830001100B27047514857
-:103CC00000212E2201704068F421807E00F0CBBAE2
-:103CD00010B54C4C00202070FFF7F1FF2078002831
-:103CE000FDD0FFF7BAFFBDE81040CEE738B5454C30
-:103CF00042F21070217800E000BF21B90200A0F16B
-:103D0000010080B2F8D160686B460322807EF62104
-:103D100000F0AFFA9DF800009DF80110000440EAA1
-:103D200001209DF8021008436168B1F92420C2F116
-:103D30000802D04001220A6238BD70B531494A6894
-:103D4000D169B2F90E40A1F57A6101FB01F31D13AF
-:103D50006C43E512B2F90240B2F904604C4305EB42
-:103D6000E424B2F9005004EB8505948CA5404E4341
-:103D70007113B2F90C601B135E4301EB2641891CE1
-:103D80008910D288AD1C01F500414A43D10B4CF299
-:103D90005032A0EBA500E2405043B0F1004F03D2F7
-:103DA0004000B0FBF1F002E0B0FBF1F04000011286
-:103DB000494340F6DE325143144A0914424301EBB1
-:103DC000224101F6CF6100EB211070BD0D48342374
-:103DD00041688A8C03EB821200230370887ED2B282
-:103DE000F42100F040BA10B5064C00202070FFF717
-:103DF000EDFF20780028FDD0FFF778FFBDE81040E8
-:103E00009BE70000100200200010014043E3FFFF89
-:103E100008B500208DF800006B4601220A211E2003
-:103E200000F027FA18B19DF80000482801D00020C2
-:103E300008BD012008BD10B5642000F096FD712278
-:103E400000211E2000F00FFA322000F08EFD6022CB
-:103E500001211E2000F007FA01220221BDE81040D6
-:103E60001E2000F000BA10B5702200211E2000F0C4
-:103E7000FAF9202201211E2000F0F5F9002202218A
-:103E8000BDE810401E2000F0EEB91CB504466B469C
-:103E9000062203211E2000F0ECF9BDF8000040BA14
-:103EA0002080BDF8020040BA6080BDF8040040BA2E
-:103EB000A0801CBD30B587B005464FF44060ADF81A
-:103EC000140003208DF816001C208DF8170005A99A
-:103ED000FC4802F054FEFC4CE56000F007FAE06894
-:103EE00001F044FC684601F0ACFC00224FF4407144
-:103EF000E06801F00CFD0025ADF804504BF6FF70B2
-:103F0000ADF806004FF48040ADF80C00EF4800908B
-:103F10000121E06801F0A3FC6946E06801F039FC8A
-:103F20004FF4A06001F0E0F822208DF810008DF829
-:103F300011508DF8125001208DF8130004A801F0E3
-:103F4000D8F821208DF810008DF8115004A801F048
-:103F5000D0F807B030BD70B5DB4CE068858A15F449
-:103F6000E06F24D0018B00224FF4806101F0CFFC80
-:103F7000A8051CD4E0680188890518D40188C90502
-:103F80000CD50188C905FCD4012101F090FCE06842
-:103F900001888905FCD4FFF78DFF08E0012101F0BD
-:103FA00086FC00224FF44071E06801F0B0FCE0684C
-:103FB000818A21F4706181820020E07070BDCAE7BF
-:103FC0002DE9F041C04CE068818A4FF00105C9B28B
-:103FD000CA074FF0000627D0018821F40061018054
-:103FE000012101F06EFCA670207A20B1207860B922
-:103FF0006079FF2809D021790022E06801F094FC63
-:104000006079FF280FD0FF20B8E02570A079022842
-:1040100004D1E068018841F4006101802179012226
-:10402000E06801F081FCC9E08A074FF4806734D56D
-:10403000BFF3508FA079012810D1207A70B1207879
-:1040400060B10021E06801F03CFCBFF3508FE068F4
-:10405000018B012101F02BFC65701CE0E068008BF6
-:10406000BFF3508FA07902280DD1207A58B1207863
-:1040700048B10021E06801F024FC93E03946E06893
-:1040800001F045FC9AE0A079032804D1207A10B110
-:104090002078002874D10122F0E74A0753D56570D3
-:1040A000227A89490978CAB3C9B3A17902291FD9EB
-:1040B000002101F006FCE06801F033FC94F90220D5
-:1040C00063699854521CA2700121E06801F0EFFB73
-:1040D0006570E06801F025FC94F9021062695054A3
-:1040E000491CA17001223946E06801F010FC25E06E
-:1040F000012101F0DCFBE06801F013FC94F90210EF
-:1041000062695054491CA170E06801F00AFC94F9FE
-:10411000021062695054891CA1700FE000E000E0B9
-:1041200009B9E17931B1012101F0C1FBA078401C4E
-:10413000A07003E0012101F0B0FB2570E068018868
-:10414000C905FCD43AE04A061BD501F0EAFB94F914
-:10415000021062695054491C48B2A070A179C01C79
-:10416000814204D100223946E06801F0D0FBA179F8
-:1041700094F90200814221D100F10100A0701DE0FC
-:1041800010E009061AD594F90220511C4BB20BD04D
-:104190002569A95CA37001F0C2FBA07994F9021013
-:1041A00088420BD1002269E7A370617901F0B7FB67
-:1041B000207A0028F6D1A0790028F3D094F90210D3
-:1041C000A079401C814209D12670607828B1002274
-:1041D0004FF44071E06801F09AFBE670BDE8F081B1
-:1041E000EEE6B8E6ECE67CB5374C400047F23055D9
-:1041F000207161710120E07100212172C4F810D09A
-:10420000C4F814D06946A271E070072A01D90020D1
-:104210007CBD002003E01E5C0E54401CC0B29042E6
-:10422000F9D3E068818889050ED40188C90505D4D1
-:1042300001888905FCD4012101F02FFB01224FF4F4
-:104240004071E06801F063FBE07810B16D1EFBD1B6
-:1042500002E00DB101207CBD6089401C6081E068F6
-:10426000FFF728FED3E707B502AB0122FFF7BBFF3C
-:104270000EBD70B5144C4FEA400047F23055207126
-:1042800061710020E0710120207263612361A271DD
-:10429000E070E068818889050ED40188C90505D4DD
-:1042A00001888905FCD4012101F0F7FA01224FF4BD
-:1042B0004071E06801F02BFBE07848B16D1EFBD146
-:1042C00009E00000000C014018020020801A0600DE
-:1042D0000DB1012070BD6089401C6081E068FFF76E
-:1042E000E9FD002070BD2F48408970472DE9F84353
-:1042F0004FF44067ADF800704FF003088DF802806E
-:104300001420294C8DF803006946204602F037FC42
-:104310003946204602F0A0FC0025261502E00A20BE
-:1043200000F00DFB3146204602F082FC0028F6D05A
-:104330003146204602F092FC0A2000F000FB314694
-:10434000204602F089FC0A2000F0F9FA6D1CEDB25B
-:10435000082DE7D34FF400652946204602F07EFC85
-:104360000A2000F0ECFA3146204602F077FC0A20E1
-:1043700000F0E5FA3146204602F06EFC0A2000F01B
-:10438000DEFA2946204602F067FCADF800708DF891
-:1043900002801C208DF803006946204602F0EFFBE6
-:1043A000BDE8F88318020020000C0140B0F90010AD
-:1043B000CA1701EB927189100180B0F90210CA1777
-:1043C00001EB927189104180B0F904104942CA177B
-:1043D00001EB92718910818070471CB504466B46D1
-:1043E00006221D216820FFF744FFBDF8000040BAF7
-:1043F0002080BDF8020040BA6080BDF8040040BAD9
-:10440000A0801CBD10B5192000F0AFFA00221521C4
-:104410006820FFF728FF10B9032000F04FFB164873
-:104420001621007840F018026820FFF71CFF0022D8
-:1044300017216820FFF717FF01223D216820FFF7B1
-:1044400012FF01223E21BDE810406820FFF70BBF9C
-:1044500010B50446192000F088FA002215216820C2
-:10446000FFF701FF002806D0044820600448606080
-:104470000448A060012010BD30020020054400085F
-:10448000DB430008AD4300082DE9F84F4FF0000B67
-:10449000DFF818A4DFF8189480465E460AEBC600E1
-:1044A00009EBC605D0E900474046444548D1390CE0
-:1044B000009102F066F9012842D12046009902F0ED
-:1044C0006BF91EB9F9490120083988703F043F0C87
-:1044D00006D0042F08D0082F14D00C2F08D115E0D7
-:1044E000204602F037F902E0204602F035F9834613
-:1044F000287878B1A5F804B06888594683450FD963
-:10450000081A11E0204602F029F9F0E7204602F0EF
-:1045100027F9ECE70120A5F802B02870022106E097
-:104520004FF6FF72101A0844E88000212970E04815
-:1045300040304180DE4907802046403101F03CFE9A
-:10454000761CF6B2082EA9D3BDE8F88FD7480838F4
-:1045500001784FF0804009B100F08CB994E7D5485C
-:1045600092E72DE9F74F8AB0074600200124099011
-:10457000ADF81C4048208DF81F0003268DF81E6002
-:1045800007A9CD4802F0FBFADFF82093C849A9F14A
-:104590000809002089F8007040F2DC5201EBC003EA
-:1045A000401CC0B2DA800828F8D32820DFF804B312
-:1045B0001C254FF0804A4FF00008DFB3ADF81C40D7
-:1045C0008DF81F008DF81E6007A9BB4802F0D7FACE
-:1045D0008DF820508DF821808DF8224045468DF8C9
-:1045E000234008A800F085FD04A801F0ADFE472097
-:1045F000ADF810004FF6FF70ADF81400ADF8125092
-:1046000004A9504601F030FCA948403001464580DD
-:104610008480C58005810580504601F0CDFD0122D2
-:104620000221504601F0C9FE0121504601F0B0FEC2
-:104630000A2166E0FFE7CF21ADF81C108DF81F00BE
-:104640008DF81E6007A99C4802F099FAADF81C602D
-:1046500007A99A4802F093FA8DF820508DF821802E
-:104660008DF8224045468DF8234008A800F041FD12
-:104670001D208DF8200008A800F03BFD04A801F0E3
-:1046800063FE4720ADF810004FF6FF70ADF8140040
-:10469000ADF8125004A94FF0804001F0E5FB04A9E9
-:1046A000584601F0E1FB82484030824645808480D4
-:1046B000C580058100257D4800EBC5018A887C49BD
-:1046C000AAF8002050F83500403101F075FD6D1C4E
-:1046D000EDB2082DEFD34FF0804A01221E21504643
-:1046E00001F06BFE01221E215D46584601F065FE79
-:1046F0000121504601F04CFE0121284601F048FE00
-:10470000062189F801104FF41060ADF81C00182044
-:104710008DF81F008DF81E6007A9674802F02FFA78
-:104720004FF47070ADF81C0007A9644802F027FA36
-:104730000B9840F6C31500287ED00C9810B141F2BA
-:10474000873001E044F61F60ADF8140004A95C480E
-:1047500001F08AFBADF8145004A95A4801F084FB1B
-:104760007020ADF80480ADF8000046464FF47A7929
-:104770004FF0020A4FF48078ADF80240ADF8069091
-:10478000ADF808A0ADF80C8069464D4801F0A5FBD6
-:1047900069464B4801F048FC69464A4801F09DFBD8
-:1047A0006946484801F0CEFB6946464801F004FCE2
-:1047B0006946444801F038FC0121414801F0E8FD18
-:1047C0000121404801F0E4FD01213D4801F0EAFDEE
-:1047D00001213C4801F0E6FD5FB3ADF8145004A997
-:1047E0005D46584601F040FB7020ADF80000ADF882
-:1047F0000460ADF80240ADF80690ADF808A0ADF841
-:104800000C806946284601F068FB6946284601F09D
-:1048100099FB6946284601F0CFFB6946284601F01E
-:1048200003FC0121284601F0B3FD0121284601F0D7
-:10483000B9FD09980DB000E001E0BDE8F08FADF8DA
-:10484000145004A91E4801F00FFB85E7174A083AE7
-:104850005278904204D2154A403252F8200001802A
-:104860007047134901EBC000C08870470F480838F3
-:104870004078704770B502214D07284601F081FF4E
-:104880000A4C083C012807D1A088E080284601F0A6
-:1048900061FFA0800120A0700221284601F07CFF6A
-:1048A000A088E18888420FD9401A11E03C0200201C
-:1048B000040500200004004000080140000C0140F5
-:1048C000002C0140000800404FF6FF72511A0844C6
-:1048D00080B2B0F57A6F01D900200EE0A0F2EF218E
-:1048E00040F2DB52914206D2E178082903D2044A11
-:1048F00002EBC101C880E078401CE07070BD000090
-:104900000405002083484168834881604168491C50
-:104910004160704772B67F4843687F48816842684B
-:1049200062B6591A0068B1FBF0F002EB4201C1EB2C
-:10493000C21100EBC100704777484068704770B5FE
-:10494000744C00236168744D6268511A0B4411461F
-:104950002A68B3FBF2F2824206D2801A2A68B3FBBD
-:10496000F2F602FB1633EFE770BD30B504464FF4A4
-:104970007A7502E02846FFF7E2FF641EFAD230BDE6
-:104980002DE9F04186B001211D2001F082F90121BD
-:10499000C80201F07EF90121084601F083F90121E6
-:1049A000022001F07FF90121042001F07BF90121AF
-:1049B000480201F06EF90121880301F06AF9012132
-:1049C000880501F06FF90121084601F059F901212C
-:1049D000022001F055F901F08AF94FF6FF70ADF8A9
-:1049E0000000DFF8388100248DF803406946404616
-:1049F00002F0C5F84A4F6946384602F0C0F86946E9
-:104A0000484802F0BCF80121474802F046F9182056
-:104A1000ADF8000003258DF8025010268DF80360D4
-:104A20006946384602F0ABF83D4808211030016075
-:104A300006608614ADF800608DF8025014208DF8E1
-:104A400003006946404602F09AF834481030066088
-:104A500001A801F0D0F835490198B0FBF1F02E49DA
-:104A600008603348016841F080710160294801689D
-:104A700041F0010101602F484FF47A710068B0FBEA
-:104A8000F1F0B0F1807F0CD220F07F414FF0E020B8
-:104A9000491E4161264AF021D93A117084610721EB
-:104AA0000161FEF77BFF2448FFF704FA00F076F877
-:104AB0006420FFF75AFF06B0BDE8F081184A1021C4
-:104AC000143211600821121F1160044640F2DB10FD
-:104AD000124F151F44434E021437A7F1040C2868E7
-:104AE00080F010002860286880F008002860A01E70
-:104AF000FFF73BFF3E601920FFF737FFCCF800605F
-:104B0000EDE710B10E490D48086009490D48F0392C
-:104B100008607047001000E0A40200200008014077
-:104B2000000C0140001001400002300040420F0024
-:104B3000FCED00E0C002002000580040EFBEADDEFA
-:104B4000F04F00200400FA057748764A4168531870
-:104B5000764A136583688B4203D9591A916443607E
-:104B600004E0C1F580719164002141606F4801212A
-:104B7000443000F03ABD10B54FF4005000F073FD22
-:104B80006A480021443000F030FD6748001D03C82A
-:104B9000814202D0BDE81040D6E710BD2DE9F041BA
-:104BA00092B04FF40070ADF83C0003208DF83E0049
-:104BB00018205F4C8DF83F000FA9204601F0DFFF61
-:104BC0002015ADF83C0048208DF83F000FA9204685
-:104BD00001F0D5FF0E208DF8400001208DF8410036
-:104BE00000248DF842408DF8430010A800F081FAAF
-:104BF0004FF4E1300B90ADF834400C20DFF83481F5
-:104C0000ADF83040ADF83600ADF83240ADF8384080
-:104C10000BA9404601F0F4FD444F5837384600F0E8
-:104C20004DFC08F10405B8140095CDE9090442488B
-:104C3000CDE9010480260494CDE90564A81503900C
-:104C40002020CDE907406946384600F0A4FC012148
-:104C5000384600F0CAFC01224021404601F06AFEBD
-:104C6000384600F0D7FC3049304F443708603846AA
-:104C700000F024FC1020029000950494CDE9056416
-:104C8000079469463846089400F085FC0122022109
-:104C9000384600F0B5FC2548846401228021404656
-:104CA00001F048FE0121404601F022FE12B0BDE8AD
-:104CB000F0811E4810B5583000F0ACFC1A49096864
-:104CC000884201D0012010BD002010BD16491A4BAA
-:104CD0000A68C2F58070185C521E0A6002D14FF457
-:104CE00080720A60704710B5FFF7E3FF0028FBD021
-:104CF000BDE81040EAE70C4A0A4B91685854491C39
-:104D0000C8B290600948406CC00700D11CE77047EA
-:104D100010B5044602E0641CFFF7EDFF2078002880
-:104D2000F9D110BD4E060020B00200200000024064
-:104D300000080140003801404E05002010B56522F2
-:104D4000FF216D20FFF78FFA002800D0012010BD51
-:104D5000FEB5384C0125207878B1012822D00228F0
-:104D60001FD164208DF8000033488DF801500026D3
-:104D70000078A0B38DF8025043E07A208DF800004F
-:104D80002E486B460222B0F90000FF21C0F1B400AA
-:104D900000EBD07040108DF801006D20FFF723FA72
-:104DA0002570FEBD264979208DF80000B1F900007C
-:104DB0000A2290FBF2F010F15A0301D5002003E023
-:104DC0005A30B42800DDB4208DF80100B1F902009A
-:104DD00090FBF2F010F15A0102D5002004E00EE041
-:104DE0005A30B42800DDB4208DF802006B4603224F
-:104DF000FF216D20FFF7F7F902202070FEBD8DF82E
-:104E000002606B460322FF216D20FFF7ECF926704C
-:104E1000FEBD08B56B208DF800000A208DF801005A
-:104E20008DF802006B460322FF216D20FFF7DBF9AE
-:104E300008BD0000BC02002001010020FC01002090
-:104E40008E000020B0F90010CA1701EB9271891092
-:104E50000180B0F90210CA1701EB927189104180EC
-:104E6000B0F904104942CA1701EB92718910818090
-:104E700070471CB504466B46062243216820FFF7A5
-:104E8000F8F9BDF8000040BA2080BDF8020040BA31
-:104E90006080BDF8040040BAA0801CBD10B580221F
-:104EA0006B216820FFF7DFF90520FFF75EFD002288
-:104EB00019216820FFF7D7F900221A216820FFF78F
-:104EC000D2F903226B216820FFF7CDF918221B21AC
-:104ED000BDE810406820FFF7C6B9B0F90210B0F97C
-:104EE0000020CB1701EB5371C91001805142CA1742
-:104EF00001EB5271C9104180B0F90410CA1701EBDF
-:104F00005271C910818070471CB504466B46062259
-:104F10003B216820FFF7ADF9BDF8000040BA2080C2
-:104F2000BDF8020040BA6080BDF8040040BAA0801D
-:104F30001CBD10B510221C216820FFF794F91349FD
-:104F400040F2FF30088010BD38B504460D462320DE
-:104F5000FFF70BFD6B46012275216820FFF789F9E9
-:104F6000002804D09DF80000682801D0002038BD3A
-:104F700007482060074860600748A060074828602D
-:104F8000074868600748A860012038BDB4010020C8
-:104F9000334F0008094F0008DB4E00089D4E000803
-:104FA000734E0008454E0008474810B5016841F0AF
-:104FB000010101604168454A114041600168444A6D
-:104FC00011400160016821F480210160416821F4F1
-:104FD000FE0141604FF41F01816000F030F83D494F
-:104FE0004FF00060086010BD374A10B550683A496C
-:104FF00010F00C03394803D0042B01D0082B0BD040
-:1050000001605168354AC1F30311121D515C0268F9
-:1050100022FA01F2026010BD5168536801F4701168
-:105020004FF0020413F4803F04EB914102D0536827
-:105030009B0301D52A4B00E0274B5943E0E7224868
-:105040000021026842F4803202604FF4A0630268DB
-:1050500001F1010112F4003F01D19942F7D1016839
-:10506000890330D51F490A6842F010020A600A68B5
-:1050700022F003020A600A6842F002020A604168F4
-:10508000416041684160416841F48061416041682C
-:1050900021F47C114160416841F4E81141600168EC
-:1050A00041F08071016001688901FCD5416821F0FF
-:1050B00003014160416841F0020141604168C1F370
-:1050C00081010229FAD17047001002400000FFF868
-:1050D000FFFFF6FE08ED00E000127A00C00200209B
-:1050E00000093D0000200240274908432749086085
-:1050F000704770B50F21C478027801234FF0E02685
-:10510000DCB1224C246804F4E064C4F5E064250AB0
-:10511000C5F10404E9404578A54084780C402C434F
-:1051200021011B4C1155007800F01F018B404009F4
-:1051300006EB8000C0F8003170BD02F01F00834014
-:10514000500906EB8000C0F8803170BD114A114053
-:1051500001430E48001F016070470C4A121D0029D0
-:10516000116801D0014300E08143116070474FF0A6
-:10517000E0210428086903D020F00400086170478A
-:1051800040F00400FAE700000000FA050CED00E032
-:1051900000E400E080FFFF1FC24910B5884202D141
-:1051A000012144150AE0C049884202D101210415B9
-:1051B00004E0BE4988420AD10121CC03204600F018
-:1051C0007AFD2046BDE81040002100F074BD10BDFE
-:1051D00010B54268B64B0C791A400B6842EA0422BB
-:1051E000134343608368B34A1340D1E90242224328
-:1051F0004C7943EA44031A438260C26A097C22F470
-:105200007002491EC9B242EA0151C16210BD0021BB
-:105210000160017141718160C160012101747047B9
-:105220000029816802D041F0010101E021F0010173
-:10523000816070470029816802D041F4807101E0EB
-:1052400021F4807181607047002A4268C9B201D0A0
-:105250000A4300E08A4342607047816841F00801D8
-:1052600081607047014600208968090700D5012048
-:105270007047816841F00401816070470146002059
-:105280008968490700D5012070470029816802D04C
-:1052900041F4A00101E021F4A001816070470146C2
-:1052A00000208968490200D5012070474268491EE4
-:1052B00022F4604242EA413141607047002941686E
-:1052C00002D041F4006101E021F4006141607047C7
-:1052D00070B5072509290AD9C468A1F10A0606EBA9
-:1052E0004606B540AC43B3401C43C46007E00469C4
-:1052F00001EB4106B540AC43B3401C4304611F239E
-:10530000072A09D2446B521E02EB820293409C434F
-:1053100091400C43446370BD0D2A09D2046BD21F27
-:1053200002EB820293409C4391400C43046370BDA6
-:10533000C46A0D3A02EB820293409C4391400C43B5
-:10534000C46270BD0029816802D041F4801101E07F
-:1053500021F4801181607047C06C80B27047514861
-:105360004C30006870470029416802D041F48061E8
-:1053700001E021F48061416070470029416802D05A
-:1053800041F4805101E021F480514160704782680E
-:1053900022F4E0420A43826070470029816802D00B
-:1053A00041F4004101E021F400418160704700298F
-:1053B000816802D041F4021101E021F40211816000
-:1053C0007047014600208968890200D50120704796
-:1053D00070B5072509290AD9C468A1F10A0606EBA8
-:1053E0004606B540AC43B3401C43C46007E00469C3
-:1053F00001EB4106B540AC43B3401C430461836BF1
-:10540000C3F30154121B921C02EB82041F22A24020
-:105410009343A1400B43836370BD826B491E22F40A
-:10542000401242EA0151816370474250704708447C
-:10543000806A80B2704742681F4B1A400A4342603C
-:105440007047416282627047426822F01F020A433D
-:1054500042607047134908310028086802D040F4C0
-:10546000000001E020F400000860704702460020C0
-:1054700012680A4200D001207047C943016070479A
-:1054800010B5002244680B0AC9B200680C401842EB
-:1054900001D004B10122104610BD6FEA1121016054
-:1054A000704700000024014000280140003C0140FA
-:1054B000FFFEF0FFFDF7F1FFFFFD3FFF01684FF634
-:1054C000FE72114001600021016041608160C16095
-:1054D0006A496A4A0839904203D1486840F00F008F
-:1054E00006E0664A1432904204D1486840F0F00069
-:1054F00048607047614A2832904203D1486840F4BE
-:105500007060F5E75D4A3C32904203D1486840F450
-:105510007040EDE7594A5032904203D1486840F458
-:105520007020E5E7554A6432904203D1486840F460
-:105530007000DDE7514A7832904203D1486840F06C
-:105540007060D5E74E4A111F904203D1086840F0C1
-:105550000F0006E04A4A1432904204D1086840F035
-:10556000F00008607047464A2832904203D108682C
-:1055700040F47060F5E7424A3C32904203D108683B
-:1055800040F47040EDE73E4A50329042EAD108685C
-:1055900040F47020E5E730B5036847F6F0729343B6
-:1055A0000C6A8A682243D1E904452C4322438C6962
-:1055B0002243CC6922434C6A22438C6A22431A4319
-:1055C0000260CA6842600A6882604968C16030BD92
-:1055D0000021016041608160C160016141618161C0
-:1055E000C16101624162816270470029016802D095
-:1055F00041F0010102E04FF6FE7211400160704778
-:10560000002A026801D00A4300E08A430260704722
-:1056100041607047406880B2704701460020CA0070
-:1056200002D5174A083A01E0144A083A12680A42B9
-:1056300000D001207047C10003D51149091F08603F
-:1056400070470E4908394860704701460020CA007B
-:1056500002D50B4A083A01E0084A083A12680A42A1
-:1056600000D001207047C10003D50549091F08601B
-:10567000704702490839486070470000080002403E
-:1056800008040240374900200860091D0860091D10
-:105690000860091D086033493348143108607047B9
-:1056A00030B530498379026853B30B6893430B607C
-:1056B0000A1D13680468A343136002790A4413683F
-:1056C000046823431360274A083213680468A3431D
-:1056D0001360131D1C680568AC431C604479102CD2
-:1056E00005D021440A68006802430A6030BD116891
-:1056F000046821431160196800680143196030BDD6
-:105700000079084401689143016030BD00210160C7
-:1057100001710C22427181717047124910310A687F
-:1057200002430A60704701460E4A00201432126894
-:105730000A4200D0012070470A49143108607047BE
-:10574000084A014600201268064B0A4014331B68C1
-:105750000B4202D0002A00D00120704701491431C9
-:105760000860704700040140FFFF0F00C04910B5FA
-:1057700088424FF0010101D14C0501E04FF4800453
-:10578000204600F0A1FA2046BDE81040002100F0BC
-:105790009BBA70B50446808886B00D4620F03F065F
-:1057A000684600F028FAB3490298B0FBF1F189B2DB
-:1057B0000E43A680228822F001022280AE4B2A6886
-:1057C0009A421CD85200B0FBF2F080B2042800D2FA
-:1057D0000420491C2184A083208840F001002080FF
-:1057E00021884FF6F5300140A8886A8910430843A4
-:1057F0002080A88929890843208106B070BDEB88E4
-:10580000A3F53F46FF3E05D102EB4202B0FBF2F0AA
-:1058100080B208E002EBC20303EB0212B0FBF2F02D
-:1058200080B240F48040020501D140F001004FF405
-:10583000967251434FF47A72B1FBF2F140F400409A
-:10584000C7E741F288310160002181804BF6FF7289
-:10585000C280018141814FF48041818170470029DC
-:10586000018802D041F0010101E021F00101018035
-:1058700070470029818802D041F4006101E021F4E1
-:105880000061818070470029818802D041F48051F5
-:1058900001E021F48051818070470029018802D005
-:1058A00041F4807101E021F480710180704700298A
-:1058B000018802D041F4007101E021F400710180FF
-:1058C00070470029018802D041F4806101E021F491
-:1058D000806101807047828901F0FE0122F0FE02A2
-:1058E0001143818170470029818902D041F0010173
-:1058F00001E021F00101818170470029018802D077
-:1059000041F0400101E021F0400101807047002A90
-:10591000828801D00A4300E08A4382807047018276
-:105920007047008AC0B2704712B141F0010101E036
-:1059300001F0FE0101827047405A7047002901883A
-:1059400002D041F4004101E0C1F30E010180704733
-:10595000B1F5006F018803D021F400610180704728
-:1059600041F40061FAE7B1F5005F018803D021F44A
-:1059700000510180704741F40051FAE70029018885
-:1059800002D041F4805101E021F480510180704740
-:10599000B1F5006F018803D021F4006101807047E8
-:1059A00041F40061FAE70029018802D041F02001AA
-:1059B00001E021F0200101807047008B000A704750
-:1059C0000029018802D041F0100101E021F010010E
-:1059D000018070470029018803D021F080010180F7
-:1059E000704741F08001FAE7B1F5804F818B02D01A
-:1059F00021F4804101E041F4804181837047838A32
-:105A00000022008B43EA004323F07F40814300D112
-:105A1000012210467047818A008B41EA004121F043
-:105A20007F40704700220B0F21F07F4101D01430DE
-:105A300001E0090C18300068084200D0012210462D
-:105A40007047C9438182704710B58388002201F0F6
-:105A5000E064808A03EA144321F07F41084201D0C8
-:105A600003B10122104610BDC94381827047000076
-:105A70000054004040420F00A0860100A448016885
-:105A800041F0010101604168A24A11404160016892
-:105A9000A14A11400160016821F480210160416840
-:105AA00021F4FE0141604FF41F0181607047984965
-:105AB0000A6822F480320A600A6822F480220A60AE
-:105AC000B0F5803F07D0B0F5802F03D1086840F4CF
-:105AD000A02008607047086840F48030F9E702466B
-:105AE000002053098A49012B0AD0022B0AD0496AA7
-:105AF00002F01F02012393400B4200D001207047A7
-:105B00000968F5E7096AF3E730B500244FF4A065AA
-:105B10003120FFF7E4FF641CAC4201D00028F7D02D
-:105B20003120FFF7DCFF002800D0012030BD78498C
-:105B30000A6822F0F80242EAC0000860704777491C
-:105B400008607047724A5368084323F47C13184373
-:105B5000506070477149086670476D4A516821F07E
-:105B600003010143516070476948406800F00C0030
-:105B70007047674A516821F0F00101435160704756
-:105B8000634A516821F4E061014351607047604904
-:105B90004A6822F4605242EAC000486070475C4A9A
-:105BA0000029517A01D0014300E0814351727047CE
-:105BB0005B4908607047564A516821F440410143EF
-:105BC00051607047574900220A7001F820290128C6
-:105BD00002D0042802D1052081F8200070475249E4
-:105BE000086070474A490A6A02430A6270474E4990
-:105BF000443908607047464910B54A6812F00C03F2
-:105C00004A4A03D0042B01D0082B26D002604A68F0
-:105C1000474B02F0F00212099C5C0268E2404260CD
-:105C20004C6804F4E064240A1C5D22FA04F48460E5
-:105C30004C6804F460544FEAD4241B5D22FA03F24A
-:105C4000C26049683A4B01F440414FEA91311B1F51
-:105C5000595CB2FBF1F1016110BD4A684B6802F476
-:105C600070124FF0020413F4803F04EB924202D012
-:105C70004B689B0301D52F4B00E02C4B5A43C5E7E3
-:105C8000234A0029516901D0014300E08143516159
-:105C900070471F4A0029916901D0014300E0814308
-:105CA000916170471A4A0029D16901D0014300E08F
-:105CB0008143D1617047164A0029D16801D0014360
-:105CC00000E08143D1607047114A0029116901D079
-:105CD000014300E081431161704713494039086076
-:105CE00070470E49C86470470949C8717047084831
-:105CF000416A41F0807141627047054A01460020C7
-:105D000092680A4200D001207047014988727047AA
-:105D1000001002400000FFF8FFFFF6FE00004242C4
-:105D2000D8004242201002408004424200127A0011
-:105D3000D802002000093D00F64910B5884202D182
-:105D40000121C41486E0B0F1804F09D0F2498842A5
-:105D50000DD101210220FFF7B7FF0021022064E0EE
-:105D600001210846FFF7B0FF002101205DE0EB496B
-:105D7000884206D101210420FFF7A6FF002104205C
-:105D800053E0E749884206D101210820FFF79CFF34
-:105D90000021082049E0E349884206D10121102072
-:105DA000FFF792FF002110203FE0DF49884206D133
-:105DB00001212020FFF788FF0021202035E0DB496A
-:105DC000884202D10121441444E0D949884202D1D9
-:105DD0000121CC043EE0D749884202D101210C05C3
-:105DE00038E0D549884202D101214C0532E0D3493F
-:105DF000884206D101214020FFF766FF00214020A4
-:105E000013E0CF49884206D101218020FFF75CFFD3
-:105E10000021802009E0CB4988420AD18415012164
-:105E20002046FFF751FF00212046BDE81040FFF754
-:105E30004BBFC549884202D101210C040AE0C34985
-:105E4000884202D101214C0404E0C14988420AD1B0
-:105E500001218C042046FFF72EFF2046BDE81040AC
-:105E60000021FFF728BF10BD30B50288A94BAF4C09
-:105E700098420DD0A0420BD0B0F1804F08D0A64D73
-:105E8000A84205D0A54DA84202D0A54DA84203D1F5
-:105E900022F070054A882A43A24DA84206D0A24D9E
-:105EA000A84203D022F44075CA882A4302808A8817
-:105EB00082850A88028598420AD0A04208D0A24A68
-:105EC000904205D0A14A904202D0A14A904201D10D
-:105ED000097A01860121818230BD30B5028C22F021
-:105EE00001020284028C8388048B22F0020224F0D7
-:105EF00073050C882C430D8915434A882A43854D28
-:105F0000A8420BD0894DA84208D08F4DA84205D099
-:105F10008E4DA84202D08E4DA8420DD122F0080528
-:105F20004A8923F440732A4322F004058A882A43CD
-:105F30008D891D43CB892B4383800483C988818647
-:105F4000028430BD30B5028C22F010020284028C33
-:105F50008388048B22F0200224F4E6450C88240672
-:105F600045EA14440D892D0542EA15454A88120573
-:105F700045EA1242674DA84202D06C4DA84215D1A5
-:105F800022F080054A8923F44063120545EA124253
-:105F900022F040058A88120545EA12428D89AD0437
-:105FA00043EA1545CB899B0445EA13438380048368
-:105FB000C9880187028430BD30B5028C22F480721A
-:105FC0000284028C8388848B22F4007224F073058F
-:105FD0000C882C430D892D0642EA15454A88120685
-:105FE00045EA12424B4DA84202D0504DA84215D16D
-:105FF00022F400654A8923F44053120645EA12420E
-:1060000022F480658A88120645EA12428D892D05A0
-:1060100043EA1545CB891B0545EA134383808483F6
-:10602000C9888187028430BD30B5028C22F4805249
-:106030000284038C8288848B24F4E6450C88240631
-:1060400045EA144423F400550B891B0745EA134322
-:106050004D882D0743EA15452E4B984202D0334B0D
-:10606000984205D122F480438A89920543EA12427C
-:1060700082808483C988A0F84010058430BD828B5B
-:1060800022F440628283828B42EA0122828370473B
-:10609000828B22F00C028283828B0A4382837047B8
-:1060A000028B22F440620283028B42EA01220283C5
-:1060B000704770B5048C24F010040484068B048CA3
-:1060C00026F473461B0746EA1343120643EA1242BC
-:1060D0000D05104B2D0C98420ED0144B98420BD04E
-:1060E000B0F1804F08D00C4B984205D00B4B984232
-:1060F00002D00B4B984205D124F02001294341F0F6
-:10610000100104E024F0A0030B4343F010010283CC
-:10611000018470BD002C01400004004000080040D4
-:10612000000C00400010004000140040003401400A
-:10613000004C014000500140005401400018004054
-:10614000001C00400020004000400140004401408D
-:1061500000480140028B22F00C020283028B0A43AA
-:106160000283704730B5048C24F001040484058B4D
-:10617000048C1B0542EA134325F0F305F64A2B4332
-:1061800090420ED0F54A90420BD0B0F1804F08D02B
-:10619000F34A904205D0F34A904202D0F24A90422C
-:1061A00002D124F0020201E024F00A020A4342F084
-:1061B00001010383018430BD2DE9F05F0D460446E3
-:1061C0000E88E548DFF894C3DFF894A3DFF894E382
-:1061D0004988AA882B894FF0804B3EB3042E2DD0DE
-:1061E000082E268C32D026F480562684B4F81C90D3
-:1061F000268C0F074FEA1748120629F473471B072E
-:1062000047EA124242EA134384420AD0644508D066
-:106210005C4506D0544504D0744502D0D24884422F
-:1062200041D126F4005040EA08003FE02046FFF745
-:1062300099FFE9882046BDE8F05F8BE72046FFF72D
-:1062400038FFE9882046BDE8F05F29E726F480762C
-:106250002684A78B268C1B0527F0F30742EA1343FD
-:106260004FEA01683B434FEA184884420AD064452C
-:1062700008D05C4506D0544504D0744502D0BA48D5
-:10628000844204D126F4007040EA080002E026F4BB
-:106290002060084340F48070A3832084E98820466E
-:1062A000BDE8F05FF4E626F40240084340F4805075
-:1062B000A3832084E9882046BDE8F05FDFE62DE96E
-:1062C000F0410C46002549880746012601B9022500
-:1062D000A288012A00D10226208823890028384676
-:1062E00010D0FFF7E6FEE1883846FFF7D9FE238994
-:1062F000324629463846FFF735FFE1883846BDE883
-:10630000F04127E7FFF72EFFE1883846FFF722FF2D
-:106310002389324629463846FFF7CBFEE1883846C6
-:10632000BDE8F041BCE610B50A884B88CC881A431A
-:106330008B8823431A430B891A434B8989891A4353
-:106340000A43A0F8442010BD4FF6FF718180002160
-:106350000180C1804180017270470021018041802D
-:106360008180C180018141818181C181704700218B
-:106370000180418001228280C1800181704700211B
-:10638000018041808180C18001814181818170478C
-:106390000029018802D041F0010101E021F0010152
-:1063A00001807047002930F8441F02D041F40041B9
-:1063B00001E0C1F30E0101807047002A828901D0FB
-:1063C0000A4300E08A43828170478182704711430B
-:1063D000A0F848107047002A828901D00A4300E0E3
-:1063E0008A4382817047018921F00701018170474A
-:1063F000028922F070020A430281704700B5034609
-:10640000FFF7F6FF188940F00700188100BD70B54E
-:106410000D4611460446602D4FF001020AD0FFF7E9
-:10642000A1FE29462046FFF7E3FF208940F0070040
-:10643000208170BDFFF73DFEF3E710B5048942EA05
-:106440000323E4B20B432343038110BD10B504467C
-:10645000FFF7F3FF208940F07700208110BD10B5D1
-:106460000446FFF7EAFF208940F48040208110BDF8
-:10647000018582827047028822F070020A430280FE
-:10648000704770B50589048B068C25F007050D4310
-:106490004FF6FC410C4040F201110C4326F022065D
-:1064A00042EA0311314305810483018470BD028BEC
-:1064B00022F070020A4302837047028B22F4E0420A
-:1064C00042EA012101837047828B22F070020A4365
-:1064D00082837047828B22F4E04242EA0121818369
-:1064E00070470029018802D041F0800101E021F0CD
-:1064F0008001018070470029818802D041F00401A9
-:1065000001E021F00401818070470029818802D0D8
-:1065100041F0080101E021F0080181807047002965
-:10652000818802D041F0010101E021F00101818068
-:106530007047028B22F008020A4302837047028BE5
-:1065400022F4006242EA012101837047828B22F02B
-:1065500008020A4382837047002C01400034014046
-:106560000004004000080040000C0040828B22F430
-:10657000006242EA012181837047028B22F004020B
-:106580000A4302837047028B22F4806242EA0121AF
-:1065900001837047828B22F004020A438283704792
-:1065A000828B22F4806242EA012181837047028B50
-:1065B00022F080020A4302837047028BC2F30E026C
-:1065C00042EA012101837047828B22F080020A4354
-:1065D00082837047828BC2F30E0242EA01218183DB
-:1065E0007047028C22F002020A4302847047028C38
-:1065F00022F008020A4302847047028C22F0200233
-:1066000042EA011101847047028C22F0800242EAC2
-:10661000011101847047028C22F4007242EA0121C8
-:1066200001847047028C22F4006242EA0121018455
-:106630007047028C22F4005242EA01310184704713
-:1066400010B50123048C8B409C430484038C8A4046
-:106650001343038410BD10B50423048C8B409C436A
-:106660000484038C8A401343038410BD30B5012495
-:10667000058C00F118038C40A543058479B10829E5
-:106680000DD0091F88B203EB5000016821F4E041EE
-:10669000016001681206120C1143016030BD03EB6A
-:1066A0005100016821F0700101600168F4E70029E0
-:1066B000018802D041F0020101E021F002010180D5
-:1066C00070470029018802D041F0040101E021F067
-:1066D0000401018070470029818802D041F08001C7
-:1066E00001E021F0800181807047028822F00802D9
-:1066F000028002880A4302807047828822F070027A
-:10670000828082880A4382807047028922F00702D1
-:10671000028102890A4302817047028922F08002C5
-:10672000028102890A430281704781847047818512
-:106730007047818670470187704781877047A0F84E
-:1067400040107047028822F44072028002880A4397
-:1067500002807047808E7047008F7047808F70472F
-:10676000B0F840007047808C7047008D704702463B
-:106770000020128A0A4200D001207047C9430182DA
-:106780007047038A002280890B4200EA010001D091
-:1067900000B1012210467047C943018270470000D2
-:1067A000C64910B588420AD101218C032046FFF763
-:1067B00082FA2046BDE810400021FFF77CBAC049AC
-:1067C000884202D101214C0410E0BE49884202D126
-:1067D00001218C040AE0BC49884202D10121CC0489
-:1067E00004E0BA4988420AD101210C052046FFF78E
-:1067F0006BFA2046BDE810400021FFF765BA10BDD6
-:1068000030B50446008A85B00D464CF6FF7108404D
-:10681000E98801432182A1894EF6F3100140A8883E
-:106820002A8910436A890A431043A081A08A4FF63F
-:10683000FF410840A9890143A1826846FFF7DBF9BF
-:106840009E48844201D1039800E00298A18909047E
-:10685000002900EBC00101EB0010296802DA4FEAC1
-:10686000410101E04FEA8101B0FBF1F06422B0FB8D
-:10687000F2F14FEA01114FEA11136FF018056B4363
-:1068800000EB8300A3891D044FF0320306D503EB10
-:10689000C000B0FBF2F000F0070005E003EB0010D1
-:1068A000B0FBF2F000F00F000843208105B030BDCE
-:1068B0004FF41651016000218180C18001810C22BA
-:1068C00042818181704710B5038A4FF2FF02134065
-:1068D0000A884C8822438C88C9880C4322431A4377
-:1068E000028210BD0021018041808180C1807047FB
-:1068F0000029818902D041F4005101E021F40051C6
-:106900008181704710B5C1F3421301F01F040121CA
-:10691000A140012B07D0022B07D01430002A0268B7
-:1069200005D00A4304E00C30F8E71030F6E78A435C
-:10693000026010BD002A828A01D00A4300E08A4327
-:1069400082827047028A22F00F020282028A0A4380
-:1069500002827047828922F40062828182890A431E
-:10696000828170470029818902D041F0020101E053
-:1069700021F0020181817047028A22F02002028206
-:10698000028A0A43028270470029018A02D041F438
-:10699000804101E021F4804101827047C1F3080188
-:1069A000818070478088C0F308007047818941F07A
-:1069B000010181817047028BD2B20283028B42EACD
-:1069C000012101837047028B02F47F420283028B14
-:1069D0000A43028370470029818A02D041F02001D6
-:1069E00001E021F02001818270470029818A02D0D4
-:1069F00041F0100101E021F010018182704700296F
-:106A0000818A02D041F0080101E021F00801818271
-:106A100070470029818902D041F4004101E0C1F3AF
-:106A20000E01818170470029818A02D041F4006102
-:106A300001E021F4006181827047828A22F0040221
-:106A40008282828A0A43828270470029818A02D028
-:106A500041F0020101E021F002018182704702460B
-:106A6000002012880A4200D001207047C9430180EB
-:106A7000704770B501F01F0601220025C1F34213D3
-:106A800002FA06F4012B0FD0022B0FD0838A4FEAB3
-:106A900011210088234202FA01F200EA020001D02B
-:106AA00000B10125284670BD8389F0E7038AEEE72F
-:106AB0000A0A01219140C943018070470038014012
-:106AC0000044004000480040004C0040005000409E
-:106AD000904910B5884206D101210420FFF7EBF858
-:106AE000002104203BE08C49884206D10121082086
-:106AF000FFF7E1F80021082031E08849884206D1FB
-:106B000001211020FFF7D7F80021102027E0844949
-:106B1000884206D101212020FFF7CDF80021202056
-:106B20001DE08049884206D101214020FFF7C3F8CB
-:106B30000021402013E07C49884206D101218020B9
-:106B4000FFF7B9F80021802009E0784988420AD18E
-:106B5000841501212046FFF7AEF800212046BDE84C
-:106B60001040FFF7A8B810BD10B501210846FFF787
-:106B7000A2F80021BDE810400120FFF79CB82DE9E4
-:106B8000F041CB78002503F00F02DB0601D58B78AE
-:106B90001A430B884FF00F0813F0FF0F4FF0010C52
-:106BA0001BD004680E880CFA05F31E409E4210D1DB
-:106BB000AF0008FA07F624EA060602FA07F434439F
-:106BC000CE78282E02D0482E02D002E0436100E0A9
-:106BD00003616D1C082DE5D304600B88FF2B1DD9C4
-:106BE0004468002505F108060CFA06F30E881E40DD
-:106BF0009E420FD1AF0008FA07F624EA060602FA11
-:106C000007F43443CE78282E00D14361CE78482E45
-:106C100000D103616D1C082DE4D34460BDE8F08110
-:106C20004FF6FF710180022181700421C17070470D
-:106C30000246002092680A4200D001207047806816
-:106C400080B2704702460020D2680A4200D001207C
-:106C50007047C06880B270470161704741617047FA
-:106C60000AB10161704741617047C160704741F4EA
-:106C700080328261816182618169806970472C4BB9
-:106C800010B51A684FF68074224042EA001008439B
-:106C9000186010BD2749C8617047F0B5244C002822
-:106CA00001DAE36900E06368420D120185B2C0F3C6
-:106CB00001579540C0F30346032F05D0C2020AD501
-:106CC0000322B240934307E023F07062636823F02D
-:106CD0007063636002E0AB4343F0706201B12A432A
-:106CE000002801DAE261F0BD6260F0BD10B58A07EC
-:106CF00021F003040E49130F21440F228C689A409F
-:106D000094438C608A68984002438A6010BD0A49A7
-:106D10000860704700080140000C0140001001406D
-:106D20000014014000180140001C014000200140F7
-:106D30000000014000002042DC002042FC4A1168B3
-:106D400001F03801014311607047F9490A6822F0E7
-:106D500008020A600A6802430A607047F4490A6838
-:106D600022F010020A600A6802430A607047F04885
-:106D7000F0494160F04941607047ED48ED4941609C
-:106D8000ED4941607047EA48016941F080010161C5
-:106D90007047E748016941F0800101617047E449AB
-:106DA0000420CA68D20701D001207047CA68520780
-:106DB00001D502207047C968C906FBD5032070477A
-:106DC00000B50346FFF7EBFF03E000BFFFF7E7FF67
-:106DD0005B1E012803D0002B00D1052000BD002B35
-:106DE000F4D1FAE770B505464FF430263046FFF788
-:106DF000E7FF042811D1CE4C206940F00200206149
-:106E00006561206940F0400020613046FFF7D8FFFF
-:106E1000216941F6FD721140216170BD30B54FF41A
-:106E200030252846FFF7CCFF042810D1C04C20693C
-:106E300040F004002061206940F0400020612846B5
-:106E4000FFF7BEFF216941F6FB721140216130BDA1
-:106E500000B50346FFF7A3FF03E000BFFFF79FFF66
-:106E60005B1E012803D0002B00D1052000BD002BA4
-:106E7000F4D1FAE730B54FF430252846FFF7E8FFA4
-:106E8000042810D1AA4C206940F004002061206938
-:106E900040F0400020612846FFF7DAFF216941F603
-:106EA000FB721140216130BDA1490020C9698907E9
-:106EB00000D50120704770B5A525FFF7F5FF00B19B
-:106EC00000254FF430263046FFF77AFF042827D1FB
-:106ED000974C9848A0609848A060206940F0200036
-:106EE0002061206940F0400020613046FFF768FFD4
-:106EF00041F6EF7604280ED1206941F6DF71084093
-:106F00002061206940F0100020618C4805804FF41A
-:106F10000050FFF755FF052802D02169314021615B
-:106F200070BDF0B505464FF4005C0E466046FFF7B5
-:106F300047FF042814D17E4C206940F001002061F5
-:106F40002E806046FFF73CFF41F6FE77042804D10F
-:106F5000300C68806046FFF733FF216939402161BA
-:106F6000F0BDF0B505464FF400570E463846FFF722
-:106F700027FF04280CD16E4C206940F001002061ED
-:106F80002E803846FFF71CFF2169BA1E114021618F
-:106F9000F0BDF0B505464FF400570E463846FFF7F2
-:106FA0000FFF042813D1624C6248A0606248A060C1
-:106FB000206940F0100020612E803846FFF700FF66
-:106FC000052804D0216941F6EF7211402161F0BD1E
-:106FD0002DE9F041C043C4B2C0F30725C0F3074612
-:106FE000070E4FF400584046FFF7EAFE04283CD154
-:106FF000DFF83CC14F49CCF808104F49CCF80810D5
-:10700000DCF8101041F01001CCF81010FF2C07D064
-:107010004A48083004804046FFF7D2FE04281BD1BE
-:10702000FF2D07D045480A3005804046FFF7C8FECF
-:10703000042811D1FF2E07D040480C30068040466E
-:10704000FFF7BEFE042807D1FF2F07D03B480E30C4
-:1070500007804046FFF7B4FE052806D0DCF8101084
-:1070600041F6EF721140CCF81010BDE8F08170B518
-:1070700006464FF430252846FFF7A2FE042818D113
-:107080002B4C2C48A0602C48A060206940F02000C8
-:107090002061206940F0400020612846FFF790FE03
-:1070A00041F6DF71042805D0052802D022690A4084
-:1070B000226170BD206908402061206940F0100005
-:1070C00020611E480EB1002100E0A5210180284664
-:1070D000FFF776FE0528ECD0216941F6EF721140EA
-:1070E000216170BDF0B5124C064612480D46174698
-:1070F000A0601148A0604FF4005C6046FFF760FE9E
-:10710000042814D1206940F0100020613D430B4950
-:107110003543891C45F0F80008806046FFF750FEB3
-:10712000052804D0216941F6EF7211402161F0BDBC
-:107130000020024023016745AB89EFCD00F8FF1F17
-:107140001C48C069800870471A48006A704719498E
-:1071500000200968890600D501207047154A0029DA
-:10716000116901D0014300E081431161704701467C
-:107170000020104A012903D0D2680A4203D1704787
-:10718000D169C907FBD0012070470A49C860704720
-:1071900008490420CA68D20701D001207047CA6894
-:1071A000520701D502207047C968C906FBD50320E4
-:1071B0007047000000200240144815490268006032
-:1071C0008A4203D01348804713480047134E4FF0BC
-:1071D000090030601248016821F0706101604102CD
-:1071E0000160104C182020600F49104808601048BA
-:1071F000D0F800D040680047FEE7FEE7FEE7FEE774
-:10720000FEE7FEE7FEE7FEE7FEE7FEE7F04F0020C1
-:10721000EFBEADDEA94F0008ED00000818100240D7
-:1072200004000140140C0140000C0140443443446C
-:1072300000F0FF1FA0F16101192900D82038704724
-:107240002DE9F05F83460F46154699464FF0FF360D
-:10725000DDF828A011E0A819441009FB047080464D
-:107260000146584652469047002802D004DA254687
-:1072700003E04046BDE8F09F2646A5EB0600012846
-:10728000E9DC0020F6E740EA01039B0703D009E0B0
-:1072900008C9121F08C0042AFAD203E011F8013B02
-:1072A00000F8013B521EF9D27047D2B201E000F85B
-:1072B000012B491EFBD270470022F6E710B50446A9
-:1072C0000846114602462046FFF7EFFF204610BD54
-:1072D00030B50EE003460A4601E05B1C521C1C78E8
-:1072E0001578AC4201D1002CF7D115F0FF0F04D076
-:1072F000401C0278002AEDD1002030BDCAB20178CE
-:10730000914203D009B1401CF9E7002070470146C3
-:10731000002000E0401C0A5C002AFBD170472DE9E8
-:10732000F041054600200E469046044600E0641CED
-:1073300044450BD2285D00F086FB0746305D00F027
-:1073400082FB381A02D1295D0029F0D1BDE8F08115
-:1073500070B5064600F0A4FD046805460A22002127
-:10736000304600F076FB2C6070BDF0B480EA01027C
-:10737000D20F4300B3EB410F02D203460846194631
-:107380004B0042D0C30DDDB2C1F3C7542C1B202CDF
-:1073900035DAC1F3160141F4000502B16D42C4F1C2
-:1073A000200605FA06F125412844B3EBD05F23D02F
-:1073B000C2B1012CA0EBC35009DCF0BC4FF000427D
-:1073C00002EAC35200F50000DBB200F083BB4000CC
-:1073D00000F1807000EBC350A0F1807040EAD170E2
-:1073E000490009E0490841EAC071A0EBC35000F52B
-:1073F0000000400800EBC350F0BC00F062BB5142FB
-:10740000012303EB4101801AF6E7F0BC704781F0DD
-:107410000041AAE780F00040A7E780EA010210B52A
-:1074200002F00042400026D04B0023D04FEA10610A
-:1074300001EB1361C0F35600C3F3560340F40000A0
-:1074400043F40003A0FB0330A1F17F014FEA0040A9
-:107450001C0401D000F1010050EA134001D44000A7
-:10746000491EC3B20C0604EBD010401C4008802B10
-:1074700002D003E0002010BD20F00100002900DA56
-:107480000020104310BD80EA010202F0004330B436
-:1074900030F0004221F0004015D0A0B1C0F3C75534
-:1074A000C2F3C754C2F31601C0F31600651B41F4C2
-:1074B000000140F400007D35814201D36D1C00E0E5
-:1074C0004900002D02DA30BC002070474FF4000262
-:1074D0000024814201D3091A144352084FEA4101A2
-:1074E000F7D151B1814202D14FF0004105E002D203
-:1074F0004FF0010101E06FF0010104EBC55030BC19
-:10750000184400F0DEBA2DE9FE4F074681EA030079
-:10751000C00F0E46019021F0004123F00044B81A3C
-:10752000A14105D23846314617461E460B46024653
-:1075300023F00040104304D13846314603B0BDE883
-:10754000F08F350DC5F30A00C3F30A510290401ABB
-:107550000090402868DAC3F3130040F4801B0198C0
-:10756000924620B10023D2EB030A63EB0B0B009889
-:107570005946C0F14002504600F034FA80460C46AD
-:1075800050465946009A00F04CFAC0197141EF1765
-:1075900085EA11533B4340D0019A52B3009A012A25
-:1075A00011DC0022801A4FF0004361EB055103EA21
-:1075B00005538018CDE9002341F58011424623464A
-:1075C00000F0ECFABAE72E050025401B61EB06013E
-:1075D000401941F58012001852412818A6F50013F1
-:1075E00043EB020140EAD470294318EB08086441D8
-:1075F00013E064084FEA38084FF0000244EAC07410
-:107600004FEA0553801A61EB0301801841F58011A0
-:1076100049084FEA3000801859414246234603B0DA
-:10762000BDE8F04F00F0ADBA019801224000002300
-:10763000D0EB020263EBE07301984FEAE074381A72
-:1076400066EB0401EBE783F000435CE781F0004167
-:1076500059E72DE9FE4F81EA030421F0004504F0CB
-:10766000004423F000414FF0000A009450EA050363
-:1076700002D052EA010304D10020014603B0BDE864
-:10768000F08FC1F30A53C5F30A541C44A0FB02B3A4
-:10769000C5F3130545F4801CC1F3130141F48018B0
-:1076A0000CFB023300FB083EA4F2F334810A930A78
-:1076B00041EA8C5143EA88530194A1FB03474FEA06
-:1076C0009C2505FB03734FEA982601FB06373D0511
-:1076D000260545EA1435BBEB06016EEB0503850E66
-:1076E000920E45EA8C1542EA8812A5FB0206261E78
-:1076F00067EB00070C0D44EA0334A41947EB135061
-:10770000C1F313064FF0000319464FEA033343EA6F
-:10771000165343EA0403019CE5FB0201A4F10C04A7
-:107720000294009C4FEA0632CDE900A400F036FA3C
-:10773000A4E72DE9F04D81EA030404F0004B21F0A9
-:10774000004714464FF0000A23F0004150EA0702B8
-:1077500020D054EA01021DD0C1F30A550246C1F3FC
-:107760001300C7F30A56C7F3130340F4801143F420
-:107770008013A6EB0508101BD64608F2FD3873EB04
-:10778000010002D308F1010801E092185B41B8F151
-:10779000000F03DA00200146BDE8F08D00204FF411
-:1077A0008015064607460EE0B2EB040C73EB010CA5
-:1077B00004D3121B064363EB01032F436D084FEA0A
-:1077C000300092185B4150EA050CEDD152EA0300FB
-:1077D00012D082EA040083EA0105284303D1002283
-:1077E0004FF0004308E0101B8B4102D2012200231E
-:1077F00002E06FF0010253101AEB060047EB08514C
-:1078000010EB0A0041EB0B01BDE8F04D00F0B9B9F7
-:10781000C10F80EAE0700844CA079623002100F0F7
-:1078200059B996230022114600F054B90EB5C10F84
-:1078300080EAE0700844CA07002140F233438DE833
-:107840000E000A460B4600F0A9F903B000BD0EB5C4
-:1078500040F2334102910021CDE900110A460B4666
-:1078600000F09CF903B000BD00F0004220F00040A1
-:10787000C10DC0F3160040F400007F2901DA00209A
-:107880007047962903DCC1F19601C84001E09639A2
-:107890008840002AF4D04042704720F00040C10DDB
-:1078A000C0F3160040F400007F2901DA0020704781
-:1078B000962903DCC1F19601C8407047963988408B
-:1078C000704770B5C1F30A5201F000450024C1F3BE
-:1078D000130140F2FF3341F480119A4201DA002093
-:1078E00070BD40F233439A42A2F2334203DC52426B
-:1078F00000F087F800E090402C43F1D0404270BD8A
-:10790000C1F30A52C1F3130140F2FF3341F4801175
-:107910009A4201DA0020704740F233439A42A2F2C1
-:10792000334202DC524200F06CB89040704700F0E5
-:10793000004230F000400DD0C10D01F5607142EA07
-:1079400001510022C0F31600520742EAD00240075C
-:1079500011437047002001467047000030B50029F0
-:1079600004DB4FF00044404264EB0101002B04DBD8
-:107970004FF00044524264EB03038B4208BF824243
-:1079800030BD000030B5002904DB4FF00044404218
+:1006E000210004F027FBA7A004F024FB2846BDE866
+:1006F000F0477BE6A6A0BDE8F04704F01BBB2DE960
+:10070000FF41ADA004F016FB04F028F94FF47A7114
+:10071000B0FBF1F00A226946FFF704FD684604F0D9
+:1007200009FBA9A004F006FBAC480A226946007840
+:10073000FFF7F8FC684604F0FDFAA9A004F0FAFA05
+:10074000AA480A2269460078FFF7ECFC684604F0E4
+:10075000F1FAA7A004F0EEFA00F0EDFA0646A8A020
+:1007600004F0E8FA0024AB4F012500BF57F824003D
+:1007700058B105FA04F1314201D004F0DBFA20202F
+:1007800004F0CBFA641CE4B2F0E7AFF2582004F0B6
+:10079000D1FAA1A004F0CEFAA3480A226946008843
+:1007A000FFF7C0FC684604F0C5FAA0A004F0C2FA46
+:1007B00003F0ABFD0A226946FFF7B4FC684604F07B
+:1007C000B9FAAFF2902004F0B5FABDE8FF819BA022
+:1007D00004F0B0BA2DE9FF5FDFF8949299F80000B9
+:1007E00038B9012189F80010A2A004F0A3FA00F0A2
+:1007F000C6F8DFF820A2DFF8B4B2AAF1780A00BF89
+:1008000004F069FA00286FD004F072FA092806D0C3
+:100810003F2804D09AF800105446B9B34EE0A44FD4
+:10082000002425469AF8006007F178080CE000BF24
+:100830009AF8002022B19D48396806F084FD10B96D
+:1008400004B93C463D460C374745F1D3A4B1504668
+:100850005F46017822682B68525C5B5C9A420BD140
+:100860001AB17A54491C0170F3E72022CBB2491C1B
+:100870000BF803208AF800109AF80000574608B1D8
+:10088000AC4210D08BA004F055FA07E014E02068C9
+:1008900004F050FA092004F040FA0C34AC42F6D9C6
+:1008A00000F06DF800265C4638788642A8DAA05D34
+:1008B00004F033FA761CF7E7042810D00C2814D083
+:1008C00019B10A2815D00D2813D07F283ED0202931
+:1008D00096D2202894D37E2892D8B1B345E004B0B4
+:1008E0007248BDE8F05F61E447E074A004F022FACA
+:1008F00028E0AFF2C03004F01DFA207800255E46F3
+:100900000BF800507048CDE9000B0C230A2268490F
+:10091000029501A806F0A8FC070007D0386806F089
+:100920000AFD3044B968401C884702E067A004F023
+:1009300001FA20215D4806F0D3FC257099F80000EB
+:1009400000281AD000F01BF85AE70CE00029FBD071
+:10095000491ECAB200208AF800200BF8020064A0E9
+:1009600004F0E8F94CE72028EED00BF80100491C10
+:100970008AF8001004F0D1F942E7BDE8FF9F5DA0BE
+:1009800004F0D8B92073657420746F200000000053
+:100990004552523A2056616C7565206173736967E0
+:1009A0006E6D656E74206F7574206F662072616E57
+:1009B00067650D0A0000000053797374656D20555A
+:1009C0007074696D653A2000207365636F6E64739F
+:1009D0002C20566F6C746167653A20002501002059
+:1009E000202A20302E31562028000000A8010020A7
+:1009F000532062617474657279290D0A0000000049
+:100A000044657465637465642073656E736F727397
+:100A10003A200000780000204379636C6520546917
+:100A20006D653A2000000000260100202C2049328C
+:100A300043204572726F72733A2000004166726FF4
+:100A4000333220434C492076657273696F6E2032D1
+:100A50002E302D70726533204D6172203235203278
+:100A6000303132202F2030303A34323A32380000E0
+:100A7000180200200D0A456E746572696E67204386
+:100A80004C49204D6F64652C207479706520276572
+:100A90007869742720746F2072657475726E2C20CB
+:100AA0006F72202768656C70270D0A000403002010
+:100AB000209B00080D1B5B4B000000001B5B324AB3
+:100AC0001B5B313B314800004D0100084552523A52
+:100AD00020556E6B6E6F776E20636F6D6D616E6407
+:100AE0002C20747279202768656C70270000000044
+:100AF000082008000D0A2320000000002DE9F04125
+:100B000005460446954E964F09E0944806F00AFCC7
+:100B100020B1611B801B384480F85610641C21787A
+:100B20000029F2D1BDE8F08170B57C228D498C4856
+:100B300006F0BDFB8A498C4E002091F8212091F8E7
+:100B4000204040F2E24500BF00FB00F3193B534355
+:100B500003F6C4134343634393FBF5F326F81030C5
+:100B6000401CC0B20728EFD3B1F86E204FF47F735A
+:100B70004FF4FA609A4201D21A4602E0824200D94A
+:100B80000246A1F86E20B1F870209A4201D21A46AE
+:100B900002E0824200D90246A1F87020B1F872202A
+:100BA0009A4201D2184602E0824200D81046A1F8CB
+:100BB000720070BD70B506F0EEF8342006F0F9FA58
+:100BC000684D284606F022F904280AD1644E002414
+:100BD0006019315906F0B9F9042802D1241D7C2C82
+:100BE000F6D306F0E4F8FFF79FFFBDE8704001225E
+:100BF00014210F2000F0D6BF59494A6802434A60C9
+:100C00007047574900204860704770B555490A78C9
+:100C10005649097808B98A427AD0514C03200025F8
+:100C20002170607002206560FFF7E6FF28202072C7
+:100C30001E2121741722227660726174627655211A
+:100C4000A172A574A5761021E1720F21E17407222B
+:100C5000E276322262736575617725732575257793
+:100C60005A21A1732D21A1756422A277E07384F823
+:100C70002010412084F8210084F8225084F8235069
+:100C800084F8245000202118401C01F83C5FC0B2B9
+:100C9000CD720B28F7D304F15004354824F81E5CBC
+:100CA00024F81C5C44F8180CA5704FF06E00E0703E
+:100CB0004FF02B0020714FF0210060712DA0FFF745
+:100CC0001DFFA57340F2DC50208240F24C4161824E
+:100CD00040F26C71A18240F27E41E18240F23A71B1
+:100CE00021834FF47A71618301212177E08320848D
+:100CF00060844FF47F70A0844FF4FA60E0840A208F
+:100D000084F8280084F82900BDE8704052E7FFE726
+:100D100070BD16494968014201D00120704700208A
+:100D2000704712494A6802434A6070470F494A684F
+:100D300082434A6070470D484068704708494968D7
+:100D4000014201D0012070470020704704494A68E1
+:100D500082434A607047024840687047F09D00082F
+:100D60002403002000FC00088804002090000020DC
+:100D70000314140041455452313233340000000052
+:100D8000FE4810B5008806F076FDFD4AFD4B06F0E2
+:100D900074FC06F0AAFDFC4948800420FFF7B9FF67
+:100DA000002803D0BDE8104002F047B810BD10B5D0
+:100DB00007F03CFE06F0CFFDF44AF54B06F05DFC73
+:100DC00006F093FD00B210BD2DE9F04706460C4633
+:100DD000D6E9007080464868B568414606F031FBA8
+:100DE00081463946206806F02CFB494606F0D1FAC8
+:100DF000294606F023FBB0604146A06806F021FBBF
+:100E000081462946206806F01CFB494606F013FB84
+:100E1000394606F0BEFA30603946A06806F011FB8C
+:100E200007462946606806F00CFB394606F0B1FA21
+:100E3000414606F0AEFA7060BDE8F0872DE9FF5F2D
+:100E4000002503F079FDD04C0646A069301A06F063
+:100E500012FDD04AD04B06F010FC06F0BBFD03900B
+:100E6000A6610026E94604F1440A04F13E0804F1B3
+:100E70004A0B04F1500700BF3AF9160006F0DCFCFB
+:100E8000039906F0DEFA49F8260038F91610A1EBAE
+:100E900021123BF81610114409B2081128F8161057
+:100EA00000FB005527F816000420FFF732FF761CE0
+:100EB000F6B2032EE0D364204543B048694600886B
+:100EC000404395FBF0F6B548FFF77EFF0420FFF79F
+:100ED00020FF20B1B14869460C30FFF775FFB7F924
+:100EE0000000002800DC4042B4F9021088420CDA0D
+:100EF000B7F90200002800DC4042884205DAB7F961
+:100F00000400002801DD012000E00020253EA34D63
+:100F100020709F2E02D310F0FF0F1BD0DFF88082CD
+:100F2000DFF88092002400BF37F9140006F084FC3B
+:100F3000064655F82400414606F083FA314606F08D
+:100F400028FA494606F07DFA45F82400641CE4B20C
+:100F5000032CE9D30420FFF7DCFE904E0C36F8B1E9
+:100F6000DFF82482DFF84092DFF840A2002408F185
+:100F7000560800BF38F9140006F05EFC074656F824
+:100F80002400494606F05DFA394606F002FA514659
+:100F900006F057FA46F82400641CE4B2032CE9D3A7
+:100FA000A9682868FFF703FF774C0E342080D5E945
+:100FB0000101FFF7FCFE60800420FFF7AAFE002875
+:100FC00022D0B4686868214606F03BFAAF688046D4
+:100FD0007168384606F035FA414606F02CFA80462C
+:100FE0003846316806F02DFA06462146286806F094
+:100FF00028FA314606F01FFA4146FFF7D8FE0A21CB
+:1010000090FBF1F06A490880BDE8FF9F2DE9FF5F82
+:101010000120FFF77EFE18B101F019FEFFF70EFF69
+:1010200001F0C7FE584C00206F46443434F81010CD
+:1010300027F81010401CC0B20328F7D303F07CFC43
+:10104000514E706100F0D8FD03F076FC716940F2FA
+:101050008A25401AA84204D956490888401C0880AD
+:1010600005E003F069FC7169401AA842F9D301F068
+:10107000A0FEDFF814A10025B946A0460AF1320A05
+:101080000DF1080B0327AAF1060400BF38F815106C
+:1010900039F81500084400B22BF815003AF915206C
+:1010A0000244521C92FBF7F200EBD07024F815209A
+:1010B00040102AF815000120FFF72BFE20B9324915
+:1010C00000204A3121F815006D1CEDB2032DDDD34F
+:1010D0008020FFF733FE384A00B32B490A310878E5
+:1010E00028B9906B020C0A70020A4A708870264D6B
+:1010F000002038350A5C34F9106035F91070531E41
+:1011000007FB03635B1C93FBF2F224F8102025F825
+:101110001020401CC0B20328ECD375E7507801289A
+:10112000FBD1B6F90810B4F90400012202EB410129
+:10113000084490FBF7F0A080308165E7F0B51F48C8
+:1011400001681148C269914270D346F2A812114455
+:10115000C1610A23026A114C92FBF3F290F901106B
+:10116000183413B201F11402282592FBF5F734F973
+:10117000116005FB172224F8113021E0CC0100207A
+:10118000DF4F8D976E12DB3F980000203B597E9019
+:10119000A9E781403DAF940F6BC7353EA003002007
+:1011A00000009B4308BA523B000048435E06A33B45
+:1011B00014020020A2010020240300204801002086
+:1011C000D2B2491C34F9122049B2941B9B1A002652
+:1011D0004170282900DB46702A491C1B03EB83035E
+:1011E000CA7E5B00624392FBF5F2142493FBF4F396
+:1011F000524212B282804362846AE31A002B01DDFC
+:101200001C4600E05C420A2C03DA0932122A00D89C
+:101210008680CA7A5442B3EB440F02DA5400644227
+:1012200006E0B3EB420F02DD540001E029E01C466A
+:101230006243642492FBF4F28488224412B26FF079
+:1012400095048280A24201DA224602E0962A00DD5D
+:1012500096228280C97C5943322391FBF3F1C388E3
+:10126000194409B2084BC180994202DB5B429942A2
+:1012700000DD1946C1804FF4FA7391FBF3F111447C
+:101280008180F0BD24030020D08AFFFF2DE9F041CA
+:101290004B48007808B1022500E0002503F0F8FA79
+:1012A000401B4849C6B2102008602C46464F06E055
+:1012B000B7F86810204603F0DBFA641CE4B2B442CD
+:1012C000F6D340F6B83003F062FB2C464FF47A7543
+:1012D00005E02946204603F0CBFA641CE4B2B44290
+:1012E000F7D3BDE8F041042003F0FABB03F05AFB4A
+:1012F000FFF71AFC0020FFF788FC0720FFF711FD1D
+:1013000000F06AF80820FFF719FD04460120FFF7F6
+:1013100015FD2B49097801B10121224603F033F96B
+:1013200008B1FFF7B3FF27494FF01008C1F800805C
+:101330000E1F4FF00809C6F80090DFF890A00024B7
+:10134000351F8F14AAF1040B286880F01000286064
+:10135000286880F008002860192003F018FBCAF8FC
+:101360000070192003F013FBCBF80070641CE4B28A
+:101370000A2CE9D3C6F80090C6F8008001F02EFBD5
+:10138000FFF7FEFC0220FFF7D9FC08B101F079FB62
+:101390000120FFF7D3FC30B14FF40070FFF7CEFC13
+:1013A00008B102F085FA03F0C7FA09490860094953
+:1013B0004FF4C870A1F8000000F02EFEFCE700001A
+:1013C000FD000020140C01402403002014080140FB
+:1013D0004C010020CA01002070B5F94E0125F94CDE
+:1013E0007078042805D0012803D0052801D00828EA
+:1013F00000D165702020FFF7A1FC18B94020FFF74D
+:101400009DFC00B16570707812280DD2DFE800F005
+:101410000C0F11110D0913130B11131515150C0CCD
+:101420000C1100200AE0257070BD022006E00320A8
+:1014300004E0042002E0062000E00820207070BDD7
+:1014400070B5E048407800281AD0DD4DDD4C687852
+:101450000834012807D0042805D02188002003F093
+:1014600007FA618807E02189002003F001FA687813
+:10147000042805D16189BDE87040012003F0F8B966
+:1014800070BD2DE9F041CF4E0025707800B10225E6
+:101490000024CD4F08E000BF601937F81410C0B227
+:1014A00003F0E6F9641CE4B230788442F4D3BDE87A
+:1014B000F081C44A0021C44B127803E023F81100E4
+:1014C000491CC9B29142F9D3DBE72DE9F04FBD4881
+:1014D000BE4DA1B00078032823D9BD48B5F904203A
+:1014E000B0F904004142002801DD034600E00B464C
+:1014F0006FF06304E31A9A4204DA002800DC08461D
+:10150000221A0DE0002801DD034600E00B4664339B
+:101510009A4205DD002801DD024600E00A466432F9
+:10152000AA80A7480322AA4C4678A848DFF898A2C8
+:10153000B0F902108B0093FBF2F30F93B4F906405D
+:10154000234403934B005B4293FBF2F71C97B0F9E3
+:10155000009004EB010804EB0902B8180A90601A25
+:10156000A4EB0903089058180490C9F1000000EB9F
+:10157000D070119001EBD17740101E9700EB6707F8
+:1015800009974F4207EBD77700EB67000590179755
+:1015900009EBD9701A901E9F401000EB6707069761
+:1015A000179FA2EB010E00EB670020441F908448B8
+:1015B0001C9FA3EB010B90F96C0007EB030C122EA0
+:1015C00030D2DFE806F02F304C5E09FC82A1FB73BD
+:1015D000C2E0FAF92F2F2FF8AAF80020AAF802305B
+:1015E000B5F904504FF47F7300FB051202F2DC5290
+:1015F0009A4201DA1A4604E04FF4FA64A24200DD8E
+:101600002246704C68430834401A00F2DC502281B4
+:10161000984201DA184604E04FF4FA61884200DD8E
+:1016200008466081ECE1039AAAF80020AAF802C0FB
+:101630000A9A6349AAF80420B5F90420B1F8721097
+:1016400000FB02104FF47F71884203DB4FF4FA6114
+:10165000884200DD08465B4908310881D0E1B5F9D0
+:10166000044000FB148500FB0433AAF8005000FB83
+:101670000422AAF80230AAF80420089A00FB1420D9
+:1016800011E0B5F90430049C00FB031100FB134585
+:10169000AAF8005000FB03B5AAF80250114400FB61
+:1016A00013E0AAF80410AAF80600A9E1B5F904208D
+:1016B00000FB1283AAF8003000FB0280AAF802B0F7
+:1016C000AAF80400AAF806E09AE1B5F904300F99E7
+:1016D00000FB03440C44AAF8004000FB13C4AAF822
+:1016E00002400A9C00FB1344AAF80440039C00FB40
+:1016F0001344AAF8064000FB03C4AAF808401C9C47
+:1017000000FB034010441DE0B5F90420099900FBDB
+:1017100002435D18AAF80050059D2C4400FB1244BA
+:10172000AAF80240069C2344AAF804301F9B00FB41
+:101730001233AAF80630089B00FB023300FB12802C
+:10174000AAF80830AAF80A005AE1B5F90450099934
+:1017500000FB05467718AAF80070059F00FB1533BB
+:101760003E44AAF80260069E344400FB1544AAF8E1
+:1017700004401F9C00FB1544AAF8064000FB05200E
+:10178000AAF80830DEE7B5F90440049E00FB041710
+:1017900000FB1466AAF8006000FB04B6AAF8026019
+:1017A000D619AAF8046000FB14E6AAF806603B44C8
+:1017B000AAF808300EE093E057E017E0E6E0AEE06C
+:1017C00024030020FC0000200804002094010020D5
+:1017D0009A01002000FB14B3114400FB1411AAF875
+:1017E0000A3000FB04E0AAF80C103BE0AB46C9EB62
+:1017F000C9050A2695FBF6F7A1EBC10595FBF6F5A1
+:101800000695BBF904B007EB050C00FB0B4E0CEB87
+:101810000E04AAF80040A9EBC90494FBF6FCC1EB46
+:10182000C10191FBF6F1069D654405EB0E040CEB3E
+:101830000105AAF8024005EB0E043944AAF8044059
+:101840007144AAF80610089900FB1B11AAF80810A9
+:1018500000FB1B3100FB1B83AAF80A1000FB1B20B6
+:10186000AAF80C30AAF80E00CAE0B5F904C0179D1A
+:1018700000FB0CF606EB65051544AAF80050119D17
+:1018800004EB65056F1A00FB0C75AAF802501E9D4B
+:1018900003EB650700FB0C75AAF804501A9D06EBD4
+:1018A00065054544AAF806501A9D04EB6504611AC3
+:1018B00000FB1C14AAF80840179903EB610100FB18
+:1018C0001C11AAF80A10119908EB610100FB1C1108
+:1018D000AAF80C101E9902EB610100FB1C10C1E775
+:1018E000B5F904104843414201EBD17108EB6102A4
+:1018F000AAF8002043000A2293FBF2F404EB0B0346
+:10190000AAF8023000EBD0734000404290FBF2F2A4
+:1019100008EB6303AAF8043002EB0E00C3E6994813
+:10192000994A40F2DC5690F97810B2F902305943E6
+:10193000964BCD1701EB1571B3F9024006EB21115F
+:1019400021444FF47F75A94201DA294604E04FF49F
+:10195000FA64A14200DD21468D4C218090F9790086
+:10196000B2F900104843C217B3F9001000EB12702F
+:1019700006EB20100844A84201DA284604E04FF4A0
+:10198000FA61884200DD0846608039E08148AAF8A3
+:101990000040007868B180487A494288B1F8601008
+:1019A0000088541A431A7A481C44891A048019443E
+:1019B00005E0774801EB0902A9EB010102804180B3
+:1019C0007349704BB1F90000B3F86E2002444FF434
+:1019D0007F70824201DA024604E04FF4FA64A242C8
+:1019E00000DD22460A80B1F90220B3F870301A44B3
+:1019F000824204DB4FF4FA60824200DC10464880E9
+:101A00002020FFF79BF9654FC8B363496048B1F9DF
+:101A10000C500580B1F90E404480F978B9B1594AAB
+:101A2000594B92F97810B3F902607143CE1701EB6C
+:101A3000167105EB2111018092F97910B3F900209C
+:101A40005143CA1701EB127104EB21114180B0F927
+:101A500000104FF47F72914201DA114604E04FF416
+:101A6000FA63994200DD19460180B0F902109142F3
+:101A700003DB4FF4FA62914200DD114641804020C1
+:101A8000FFF75CF9B8B1424C0125083CA078012869
+:101A90000ED1E078B8B14FF47A76012819D002F06F
+:101AA0005DFF6168401AB04202D90020E070A0706A
+:101AB000387900B1A570364F0121083F5546BAF973
+:101AC00000603A781DE032494FF4FA608880E57092
+:101AD0000BE002F043FF6168401AB042E8D92C499C
+:101AE0004FF47F7088800220E07002F037FF606062
+:101AF000DEE700BF35F91100B04200DD0646491CA3
+:101B0000C9B29142F6D3002435E01E4AB2F868000B
+:101B1000B04205DA35F81410331AC91A25F8141032
+:101B200035F91410B2F86630994201DA184602E02D
+:101B3000814200DC084625F8140017489046B0F9A9
+:101B40000610B2F86200814208DA1020FFF7F6F8BA
+:101B500040B1B8F86A0000BF25F8140010480078BA
+:101B600018B106E0B8F86600F6E7B8F86A0025F89C
+:101B70001400641CE4B238788442C6D321B0BDE8B6
+:101B8000F08F000024030020A60000209A0100200E
+:101B90000401002018010020780400209604002091
+:101BA000190100202DE9F74FDFF838A407469046C9
+:101BB0000025DFF82C944FF48056AAF1040B17E0AF
+:101BC00000240EE0D9F8001081F00801C9F80010D7
+:101BD000CAF80060019802F0DAFECBF80060641CDD
+:101BE000E4B2BC42EED33C2002F0D1FE6D1CEDB25B
+:101BF0004545E5D3BDE8FE8F2DE9F84FFA4A0024AC
+:101C000040F2DC53B2F90690F84D4FF4FA71994561
+:101C100001DA64200DE0F548B9F5FA6F90F8240078
+:101C200004DAA9F2DC53584390FBF1F0C0F16400F0
+:101C3000C0B2AB46824695F85E50BBF86030DFF824
+:101C4000B0E30020E84940F2E63631F910C0ACEBD1
+:101C5000030101F2F312B24204D8002904DCA3EB21
+:101C60000C0101E04FF4FA7189B2D8462DB18D42D2
+:101C700002D2491B89B200E00021022829D0642247
+:101C8000B1FBF2F2D84E103606EB420736F912607D
+:101C9000B7F902700096BE1B6FF018077A4301EB8C
+:101CA00082025643642296FBF2F2009E32442EF8E2
+:101CB000102098F822204A434FF4FA71B2FBF1F158
+:101CC000C1F16401C9B201FB0AF16422B1FBF2F176
+:101CD0000AE0AEF8041098F823204A434FF4FA7152
+:101CE000B2FBF1F1C1F164018044C9B298F8086017
+:101CF00064224E43B6FBF2F6BD4F5A3F3E5498F86D
+:101D000018604E43B6FBF2F1FA1C9C45115404DAFC
+:101D10003EF8102052422EF81020401CC0B203287A
+:101D200090D30BF16600B24D42880188BBF8620087
+:101D3000A2EB0102A9EB000302FB03F2C0F5FA607B
+:101D400092FBF0F00844A5F18605AEF80600E878AD
+:101D50007646C8B3A748B5F92010B0F90000401A7C
+:101D600005F06AFDA44905F06CFB074606F0DEFFAE
+:101D70008146384607F0E8FD8046B6F9000005F0D8
+:101D80005BFD4146009005F05CFB0746B6F902009A
+:101D900005F052FD8246494605F053FB394605F0F1
+:101DA000F8FA05F075FD07464146504605F049FB37
+:101DB00080464946009805F044FB414605F03BFB50
+:101DC00005F066FD308077800220FEF7B7FF002621
+:101DD0004FF00108B8B3E87A401CC0B20621B0FB4E
+:101DE000F1F2E87201FB1200C0B901F03EFE697B1E
+:101DF0007D4A01F00703603A491C22F81300697319
+:101E00005FF0000032F81010401C2144C0B28CB2C8
+:101E10000828F7D3E00800F01CFE68747248714986
+:101E20001E30091F827A4FF480500AB107220CE05D
+:101E30006A7C6B8D9A4203D89BF85530934203D944
+:101E40002E732E7008601BE004222A732A7852B188
+:101E5000EB6B6A6B03F5743390339A4210D92E7092
+:101E60000860EA630CE02A7B6449D140EA6B0A44CB
+:101E7000696B8A4204D25B4A85F800801060E9638E
+:101E80005F48604F564C008818B10120FEF741FFB3
+:101E900010B95D48008820B1206880F008002060FB
+:101EA0000BE039780820012902D14D49091D08604D
+:101EB000697911B14A49083108604FF48070FEF722
+:101EC0003DFF48B1696C686B884205D94CF25031CE
+:101ED0000844686402F04EFF296C686B884204D99C
+:101EE0004A490978C1B187F8008001F0BEF8102096
+:101EF000FEF70FFF00280DD0A96C686B884209D946
+:101F0000A97A012906D142490844A864206880F0D2
+:101F100010002060BDE8F88F3E70216881F0080154
+:101F200021603C4908442864DFE7314A002110B5AC
+:101F3000863A91822D49084490F8560002F0A3FC9D
+:101F4000A0F2EE2140F2DD52914200D3501E10BDAE
+:101F50002DE9F047264E0024863E234FB07BDFF864
+:101F60008880401C503FB073A14607F140052046D1
+:101F7000FFF7DBFFB27B07EBC40102F0030221F89D
+:101F8000120025F81490002035F8143031F8102094
+:101F9000401C1A44C0B225F814200428F4D335F9A3
+:101FA0001400801CC11700EB9170801025F81400FC
+:101FB00038F914204146D21E904202DA821C21F8E0
+:101FC000142031F91420D21C904202DD801E28F822
+:101FD0001400641CE4B2082CC9D3BDE8F0870000EB
+:101FE0000C0C014014080140780400202403002058
+:101FF0009A0100201402002039FA8E3C80841E00D1
+:10200000C8010020C2010020CA0100209800002061
+:10201000F049020020A107002DE9FF5FDFF80094DE
+:102020000125DFF800A4D9F83410D9F850000024B5
+:10203000814276D944F620621144C9F85010FFF766
+:1020400087FFF94EDFF8E4B34FF4C878B6F906001D
+:10205000BBF8621088426FDA09F17A004F460480BB
+:10206000448084802E38DC460480448099F80F0038
+:10207000401CC0B289F80F00B6F904208A4205DA84
+:10208000B6F902308B4201DA797991B1BBF864106C
+:10209000D8468A4206DDB6F9022063468A4201DD4F
+:1020A000797961B10420FEF749FEC8B37879F8B1B7
+:1020B00049E0142802D1DE48A0F80080DFE01428AF
+:1020C00015D15978DB48012902D0082904D00BE04A
+:1020D00040F2DC51418105E0B3F86E100180B8F8A0
+:1020E00070104180FFF7ACF902F026FCB863C6E03F
+:1020F000B6F90410B8F86220914224DAB6F9021059
+:10210000B8F8640081421EDDB6F9001081421ADD84
+:10211000F87B142803D1788B20B17C83BD83AEE09B
+:1021200011E0E7E1388D28B10020388528B102227E
+:10213000012104E00120F8E74DE003220A210A20F2
+:10214000FFF730FD9BE098F84110404611B990F838
+:102150004C1071B1B4481E30407930B1B87920B11B
+:102160007D71BAF8000038842BE0787948B37C712F
+:1021700027E0B6F90410B0F86220914203DBB6F90B
+:102180000030934202DA7A79012A0ED0B8F864005E
+:10219000814203DCB6F90010814212DDB6F902106B
+:1021A00081420EDA787928B10BE0F87B142866D1E9
+:1021B0007C7164E09E48008818B99F480078012827
+:1021C00001D0FC735BE0F87B142858D17D71BAF81C
+:1021D0000000388453E0BBF86420DC4690424EDDBA
+:1021E00099F8053048467BBBB6F904308B420ADAD1
+:1021F000B6F902708F4206DAC17B14290ED18F4ADC
+:10220000A2F800800AE093420CDDB6F902308B425E
+:1022100008DAC17B142901D1894A1570491C89F853
+:102220000F102CE0B6F902304FF48077934203DDB3
+:10223000BCF83400801C04E08B4206DABCF83400A1
+:10224000801EABF834000FE019E0B6F9003093427D
+:1022500003DDBCF83200801C04E08B420DDABCF8D0
+:102260003200801EABF83200FEF7A4FC3846FEF7C1
+:1022700065FD20B102F0DFFD01E089F80F40042088
+:10228000FEF75CFD28B3B9F828204846322172B128
+:102290004279012A0BD1B6F90630BBF8622093428D
+:1022A00005DD614A1E3252790AB9018304855E4A0E
+:1022B0001E32127A2AB1028D5AB90585A9F8181072
+:1022C00007E0418B29B1417919B904854483A9F804
+:1022D0001C5055490020B1F90820B1F90A30A2F28A
+:1022E000155EA3F21551009140F21451DFF838C188
+:1022F0008A4201DA012700E000274FF4C77BDE4560
+:1023000001D8012600E0002647EA460740F2A4660D
+:10231000E046B24202DD4FF0010C01E04FF0000C4C
+:1023200047EA8C078B4202DA4FF0010C01E04FF0D4
+:10233000000C47EACC0C009F5F4501D8012700E064
+:1023400000274CEA0717B34202DD4FF0010C01E011
+:102350004FF0000C47EA4C1C344F0744019797F8A4
+:102360003C701CEA070F3BD1B8F90C80884502DAB3
+:102370004FF0010C01E04FF0000CA8F215575F453B
+:1023800001D8012700E000274CEA470C4746B04639
+:10239000474501DD012600E000264CEA8607224E73
+:1023A000B6F90E608E4202DA4FF0010C01E04FF0F8
+:1023B000000C47EACC0CA6F215575F4501D801275F
+:1023C00000E000274CEA0717464501DD012600E042
+:1023D000002647EA4616019F97F847703E4201D013
+:1023E000012700E00027104E1E363754401CC0B2B3
+:1023F0000B28FFF47BAF3746387818B9B9F91400C9
+:1024000032281FDD0120FEF784FCD8B199F80700BF
+:10241000D0B903484C300480448089F8075013E059
+:10242000140100201402002078040020240300205E
+:10243000CA01002004010020C2010020C8010020C0
+:10244000C401002089F80740787908B989F8065056
+:1024500099F8071010204E4601290AD0FE4908605D
+:102460000220FEF756FCA8B1787890B1707A18B1C6
+:1024700010E0F949091DF2E7F848F949757200685A
+:102480000860F848C088F083F7480480F748048063
+:1024900000E074720420FEF73CFC88B1B87838B1D3
+:1024A000307A30B9F2483572BAF80010018000E095
+:1024B0003472787A18B1F07810B9F57000E0F470E1
+:1024C0001020FEF726FC78B1B87908B1757000E0ED
+:1024D0007470F87938B1B07830B9B570706DF06556
+:1024E000B06D306600E0B470387A08B135710CE038
+:1024F00034710AE099F91010E9B301294BD002298F
+:1025000055D003295ED089F81040FEF77FFD02F018
+:1025100013FAC9F83400D9F83820821AA9F8122021
+:10252000C9F8380002F044FD0420FEF7F2FB38B38E
+:10253000CC49B1F9042002F145008A2846D899F81F
+:10254000080098B3CA48BAF800300088181A00B2D8
+:1025500010F1B40F02DC00F5B47000B2B42802DB55
+:10256000A0F5B47000B2C34B1B784BB1C24BDB7B00
+:1025700043431E2000E004E093FBF0F0101A888033
+:1025800028E089F810500420FEF7C3FB0028BCD0D7
+:1025900000F08DFCB9E7022189F810100846FEF71B
+:1025A000B8FB0028B1D000F05DFBAEE70EE00321E0
+:1025B00089F810100220FEF7ACFB0028A5D0FEF72A
+:1025C000BDFDA2E7042189F810109EE7A848BAF8DB
+:1025D000001001800220FEF79CFB90B199F80900E1
+:1025E000494670B19F48B1F91E20B0F906309B1AD8
+:1025F0001433282B01D989F809409C4909881144D2
+:10260000C1801020FEF785FBDFF858B2ABF1220B3A
+:10261000F0B3002599F8012099F802302946484680
+:1026200052EA030604D0867A16B1012A05D007E0E3
+:10263000ABF80040ABF80240FCE0458CB0F9161056
+:10264000012B02D1858CB9F92610BAF90000081ABD
+:1026500005F0F2F8894904F0F4FEDFF81CA2074601
+:102660006FF009019AF81D00484305F0F3F8CDE931
+:102670000201284605F0FFF805460E46384605F0EB
+:102680006AF90746884607F007F9CDE9000100E03E
+:10269000D0E09AF80D0005F0EEF8DDE9002304F033
+:1026A000ECFF2A46334604F0E8FF0022744B05F0A5
+:1026B00054F8DDE9022305F065F99AF81D0005D20A
+:1026C0006FF00901484305F0C5F83FE000EB8000DA
+:1026D000400005F0D0F8CDE902013846414607F048
+:1026E000DBF8CDE900019AF80D0005F0C4F8DDE94A
+:1026F000002304F0C2FF2A46334604F0BEFF002246
+:102700005F4B05F02AF8DDE9022305F04FF907D207
+:102710009AF81D0000EB8000400005F0ACF815E0D1
+:102720003846414607F0B8F8CDE900019AF80D00A7
+:1027300005F0A1F8DDE9002304F09FFF2A463346A7
+:1027400004F09BFF00224E4B05F007F805F0CDF892
+:10275000ABF800009AF81D006FF00901484305F03E
+:1027600079F8CDE902013846414606F089FACDE90B
+:1027700000019AF80D0005F07EF8DDE9002304F071
+:102780007CFF2A46334604F078FF00223C4B04F0DD
+:10279000E4FFDDE9022305F0F5F89AF81D0005D203
+:1027A0006FF00901484305F055F83FE000EB800069
+:1027B000400005F060F8CDE902013846414606F0D8
+:1027C0005FFACDE900019AF80D0005F054F8DDE953
+:1027D000002304F052FF2A46334604F04EFF002245
+:1027E000274B04F0BAFFDDE9022305F0DFF807D23A
+:1027F0009AF81D0000EB8000400005F03CF815E061
+:102800003846414606F03CFA074688469AF80D00DD
+:1028100005F031F83A46434604F02FFF2A46334686
+:1028200004F02BFF0022164B04F097FF05F05DF833
+:10283000ABF80200DFF82C8099F80790A8F11E0889
+:10284000DFF840A0002008F1060C08F10C0E00BFD4
+:10285000B9F1010F56D117E0100C0140BC00002067
+:10286000C00000209A0100209E0000209C00002053
+:1028700016020020980000202403002039FA8E3C24
+:1028800000002440C400002002283BD24D493BF9FF
+:10289000102031F91010C2EB41014B4A914202DB8A
+:1028A0005242914200DD1146484A494D642332F8B4
+:1028B0001020AE7F891A05EB4002528E11440AB2F5
+:1028C000A97B514391FBF3F1734209B203EB8303FC
+:1028D0008B4203DC06EB86038B4200DA1946394E45
+:1028E0003A3E36F910301A443A4B9A4203DB5B42C7
+:1028F0009A4200DC13461AB226F81020AB7D5A43E8
+:1029000012132CE02F492F4D3AF9106031F91010B5
+:102910000C3D01EB810213012D4A17183A7A93FB03
+:10292000F2F2921B35F9103012B21A442A4B9A4235
+:1029300002DB5B429A4200DD1A4606F5207625F856
+:102940001020B6F5A06F01D925F8104035F91020F8
+:102950007D2392FBF3F23B7C5A43921112B2194B46
+:102960003AF910505A3B50261B5C6B4393FBF6F32D
+:10297000CB1A38F8101028F810503CF810603EF8C8
+:102980001070691A37442EF810600F442CF810109C
+:102990000C493FB257391A44095C7943A2EB6111E3
+:1029A000084A921F22F81010401CC0B20328FFF4FE
+:1029B0004FAFFEF78AFDFEF743FDBDE8FF5FFEF770
+:1029C00060BD00009A0100200CFEFFFFA600002061
+:1029D00024030020F0D8FFFF80C1FFFF10B5FB48A3
+:1029E00001F078F810B90120FEF7A0F901F0DCF849
+:1029F00010B90220FEF79AF901F01CFA10B9042070
+:102A0000FEF794F90120FEF784F9F04C08B1206834
+:102A100080470220FEF77DF908B101F0C5F8EB49C7
+:102A2000EA480C3102F0A2FA28B10120FEF779F948
+:102A30002068804707E0E5480C3001F01BFD10B925
+:102A4000032002F04DF8E1480C300068BDE810406A
+:102A5000004770B50546DE4890F8530004F0F5FED7
+:102A60000446284604F0F1FEDA4904F0EAFCDA49AB
+:102A700004F01DFD214604F0E4FC04F022FF80B2C6
+:102A800070BD70B500252C4600F0EFFF05440A200C
+:102A900001F07DFF641CE4B2202CF5D3C5F34F1088
+:102AA000FFF7D7FFCA4A022192F8543003FB01F422
+:102AB000844203D8491CC9B20629F7D3C74801701C
+:102AC00092F855004843C649088070BD2DE9F05F73
+:102AD000DFF81083C44EBE4CB8F80420002592B332
+:102AE000BA4900204FF4C87C2439624501D141F82D
+:102AF000205051F8203036F910703B4441F8203016
+:102B000026F8105004EB4003401CC0B2DD840328BB
+:102B1000EBD3012A12D1086890FBFCF0E0844868EE
+:102B200090FBFCF020858868B8F8081090FBFCF05A
+:102B3000401A60856586A586FEF73CF8B8F8040063
+:102B4000401EA8F804000420FEF7F8F8002870D012
+:102B5000DFF898C2DFF88C929C4FBCF8001009F1A6
+:102B60002409183FA9F10C0A322904D0F1B300203E
+:102B7000322910D011E0E28CA9F80020228DA9F8AA
+:102B80000220628DA9F80420628EAAF80020A28E8D
+:102B9000AAF80220EBE747F8205057F8202036F932
+:102BA00010301A4447F8202026F8105004EB400259
+:102BB000401CC0B2D5840328DAD3E34601291AD1D8
+:102BC0008B488C4902220580012008800A21084692
+:102BD000FEF7E8FFB9F80010E184B9F8021021858A
+:102BE000B9F804006085BAF8001000E008E06186DA
+:102BF000BAF80200A086BBF80010491EABF800101E
+:102C00007D480188012914D105803968322091FB63
+:102C1000F0F1E184796891FBF0F12185B96891FBCD
+:102C2000F0F1B8F80800081A60856586A586FDF7FA
+:102C3000C1FF3088E18C401A30807088218D401AA5
+:102C40007080B088618D401AB080BDE8F09F10B5EB
+:102C50005E4C654861688847A16863488847BDE85D
+:102C6000104033E710B565485E4C00682169884222
+:102C700031D32061607878B3012837D002283CD066
+:102C8000032828D101F044F86061608901F00FF851
+:102C9000A081606901F063F804F0CEFD584904F0AA
+:102CA00006FC04F058FE4FF00052564B06F0FEF8BA
+:102CB0000022554B04F0DEFC0022544B04F0DDFCF6
+:102CC00004F013FE5249086000206070206941F250
+:102CD00088310844206110BDFFE701F002F86078F8
+:102CE00041F2F811401C60702069F2E700F0C7FF64
+:102CF00060816078401C6070EDE701F079F86078E1
+:102D000043F2B061401C60702069E2E72DE9F047B2
+:102D1000344F404E404CF88848B3DFF8B08000256F
+:102D2000A9464FF4C87AA8F10C08F988514501D199
+:102D300048F8259058F8253034F915C00129634426
+:102D400048F8253024F8159026F8159008D193FB03
+:102D5000FAF026F8150001220F210A20FEF722FFC3
+:102D60006D1CEDB2032DE0D3F888401EF8801D4D98
+:102D700000202A3534F8101036F81020891A09B2CC
+:102D800024F8101035F91020A2F54873994201DAA1
+:102D90001A4604E002F54872914200DC0A4624F823
+:102DA000102025F81020401CC0B20328E2D3BDE853
+:102DB000F08710B5054C18480C3461688847A16845
+:102DC00015488847BDE81040A0E70000C80400206F
+:102DD000240300203333534000F07F45A801002036
+:102DE0003E010020C4010020E20000202C01002050
+:102DF000A60100202E010020300100204801002003
+:102E000080E6C547965BC83F0000F03F1AE9504195
+:102E1000B8000020F4000020DC00002010B583483A
+:102E200001F045F88148824982880A80028852422E
+:102E30004A804088404288804DE770B501F00DF827
+:102E4000642001F0A4FDFFF7E9FF0A2001F09FFDD7
+:102E5000774CB4F90000002800DC404204F0ECFCA0
+:102E6000744E0146304604F022FB704D1435286044
+:102E7000B4F90200002800DC404204F0DDFC014609
+:102E8000304604F014FB6860B4F90400002800DC4C
+:102E9000404204F0D1FC0146674804F008FBA860FA
+:102EA00000F0F3FF614901203039887070BD2DE9D1
+:102EB000FE4F5E4D6148303D0068E96988427DD330
+:102EC0005F490844E861FFF7A9FF594CB4F90000D5
+:102ED00004F0B2FC05F144063168894604F0B1FA09
+:102EE00004F0D6FC00B220800090B4F9020004F097
+:102EF000A3FC71688A4604F0A4FA04F0C9FC00B28D
+:102F000060800190B4F9040004F096FCB16802916D
+:102F100004F097FA04F0BCFC00B2A0808346287845
+:102F20000E3EDFF82081B71D012813D1E869286221
+:102F3000002002464FEA080303EB40018A8534F87B
+:102F4000101026F8101027F81010401CC0B20328EB
+:102F5000F2D32A70009804F06FFC494604F071FA2D
+:102F600004F096FC00B220808146019804F064FCD5
+:102F7000514604F066FA04F08BFC00B26080824691
+:102F8000584604F059FC029904F05BFA04F080FC06
+:102F900001B2A180A87868B1B8F82C30A9EB03027F
+:102FA0002280B8F82E30AAEB03026280B8F8300015
+:102FB000081AA080286A00281ED000E01CE0E969F9
+:102FC000091A2148814219D22048016881F008017C
+:102FD0000160002034F9101036F91020914201DA16
+:102FE00026F8101037F91020914201DD27F8101053
+:102FF000401CC0B20328EDD3BDE8FE8F002041463F
+:10300000C5F8200036F9102037F910301A4401EBCA
+:10301000400302EBD2725210401CC0B29A850328C2
+:10302000F0D3BDE8FE4FFDF7C5BD0000F401002060
+:10303000EE00002000009144000087444801002079
+:10304000A08601002403002080C3C9010C0C0140AC
+:1030500010B50446C0B201F060FEC4F30720BDE81D
+:10306000104001F05ABE01F058BE2DE9F05FFE4855
+:10307000007800287ED101F02EFE00287BD001F0E0
+:1030800037FEDFF8E893FA4FFA4EDFF8ECB3DFF8DB
+:10309000ECA3DFF8EC83FB4D4F286DD06DDC2328CB
+:1030A00068D045286AD04D2865D101F036FECB2086
+:1030B00001F033FE5FF0000437F91400FFF7C8FF9A
+:1030C000641CE4B2032CF7D35FF0000436F914005B
+:1030D000FFF7BEFF641CE4B2032CF7D3EA4E0024D2
+:1030E00036F91400FFF7B4FF641CE4B2032CF7D3E5
+:1030F000E648006800B2FFF7ABFFB9F90000FFF740
+:10310000A7FFE34E002400BF36F91400FFF7A0FF2D
+:10311000641CE4B2082CF7D30024564636F9140098
+:10312000FFF796FF641CE4B2082CF7D30024464650
+:1031300036F91400FFF78CFF641CE4B2082CF7D3B7
+:103140000120FDF7E6FD44000220FDF7E2FD44EA20
+:1031500080040420FDF7DDFD44EAC0041020FDF7E3
+:10316000D8FD44EA001001F0D8FDCA480178CA48E9
+:10317000007804E0DAE01CE1DCE099E0D2E141EA29
+:103180004001C648007841EA8001C548007841EA1C
+:10319000C001C448007841EA0010C0B201F0BDFD92
+:1031A000C148008800B2FFF753FF01F0AEF800B24B
+:1031B000FFF74EFF00245E4636F91400FFF748FF84
+:1031C000641CE4B2022CF7D3687801F0A6FD002459
+:1031D0002E19307A01F0A1FD307C01F09EFD307E89
+:1031E00001F09BFD641CE4B2082CF1D315F8200F0C
+:1031F00001F093FD687801F090FDA87801F08DFD55
+:10320000E87801F08AFD2879A5F1200501F085FD17
+:10321000A64E00242F1917F83C0F01F07EFDF87A16
+:10322000315D40EAC110C0B201F077FD641CE4B228
+:103230000B2CEFD39E48008800B2FFF709FF9D4892
+:103240000088B43000B2FFF703FF9B48007801F01C
+:1032500064FD9A48007801F060FD9948007801F01B
+:103260005CFD9848008800B2FFF7F2FE964800889F
+:1032700000B2FFF7EDFE9548007801F04EFD94484E
+:103280000A21006890FBF1F000B2FFF7E1FE9148DF
+:10329000B0F90000FFF7DCFE8F48B0F90000FFF73F
+:1032A000D7FE8E48B0F90000FFF7D2FE4D202AE18C
+:1032B00052287CD053287BD057287AD15FF0000465
+:1032C00001F023FD2E19307201F01FFD307401F062
+:1032D0001CFD641CE4B23076082CF1D301F015FD1E
+:1032E00005F8200F01F011FD687001F00EFDA870C7
+:1032F00001F00BFDE87001F008FD2871A5F1200533
+:103300004FF0000401F001FD2E1906F83C0F01F00A
+:10331000FCFC641CE4B2F0720B2CF3D301F0F5FC5E
+:1033200001F0F3FCBDE8F05FFDF744BCBDE8F05FE1
+:10333000FDF750BA4F2001F0F0FC002437F91400DB
+:10334000FFF786FE641CE4B2032CF7D35FF00004A1
+:1033500036F91400FFF77CFE641CE4B2032CF7D3AB
+:103360004A48006804F068FA5D4904F06AF804F01D
+:103370008FFA00B2FFF76CFEB9F90000FFF768FEA4
+:1033800000245D4635F91400FFF762FE641CE4B2C8
+:10339000022CF7D30024554635F91400FFF758FEE8
+:1033A000641CE4B2062CF7D30024454602E0AEE0EC
+:1033B000B2E0B5E035F91400FFF74AFE641CE4B250
+:1033C000062CF3D30120FDF7A4FC44000220FDF7F6
+:1033D000A0FC44EA80040420FDF79BFC44EAC004FE
+:1033E0001020FDF796FC44EA001001F096FC2948F5
+:1033F00001782948007841EA40012848007841EAEC
+:1034000080012748007841EAC0012648007841EA57
+:1034100000103449097840EA4110C0B201F07DFC47
+:103420002A48007801F079FCCB2001F076FC234893
+:10343000007801F072FC2048007801F06EFC2A4C04
+:10344000206800B2FFF704FE20680014FFF700FEBA
+:10345000264C206800B2FFF7FBFD20680014FFF740
+:10346000F7FD2348008845E01802002014020020E0
+:10347000E8000020C4000020A6000020080400206E
+:103480007804002024030020EE000020BC0000206F
+:10349000040100201B0100201D0100201C01002050
+:1034A00015010020160100202601002096040020AE
+:1034B000360100202A010020B9010020B8010020B7
+:1034C000A4010020BE010020C00100202501002031
+:1034D000B8000020AA010020AC010020AE010020AD
+:1034E0000000204119010020680100206C0100202B
+:1034F000BA01002000B2FFF7ABFD0C48008800B213
+:10350000FFF7A6FD4F20BDE8F05F01F006BCBDE867
+:10351000F05F012001F007BB05494FF4C870088037
+:10352000BDE8F09F034901200870F9E7BC010020C5
+:10353000C8010020C40100202DE9F0470446DDE960
+:10354000089A0F469846101B04F076F90646204666
+:1035500004F080F9FD4AFE4B04F08FF805F090FB73
+:1035600004460D46A8EB070004F074F922462B46EA
+:1035700004F083F804F02EFA0546014603F061FFDB
+:1035800004463146084603F05CFF214603F001FF84
+:1035900004F0E1F906F09EFAEE4AEF4B04F06DF804
+:1035A00004F0C2F9A9F80000304604F0D4F9064648
+:1035B0000C46284604F0CFF93246234605F076F94A
+:1035C000E64AE74B04F059F804F08FF9AAF8000036
+:1035D000BDE8F08770B5034600200246054615E0B9
+:1035E0002E2C05D1521CD2B2002912D054181D55D0
+:1035F00000EB80009C5C4004000CA4F13006092E16
+:1036000002D83038204480B2521CD2B29C5C002CCC
+:10361000E6D170BD70B5017802464FF47A7400238C
+:1036200011B111460A2610E0002070BD824207D079
+:10363000303DEDB205FB0433B4FBF6F40D709BB2E4
+:10364000EDB22E2D00D10A46491C0D78002DEDD18A
+:10365000541E12F8025D247805EB8505303C04EB1E
+:103660004504A4F5F07442F21071A4B201FB0433D6
+:103670000624B3FBF4F309E001EB810112F8014DDC
+:103680004900303CE4B204FB013314708242F3D1B0
+:10369000184670BD2DE9F0470026B24C0546242897
+:1036A00017D02046DFF8C08240782C2D15D02A2D67
+:1036B00013D021460D2DC97874D00A2D72D00F2851
+:1036C00003D208F80050401C607000296BD0002025
+:1036D0007EE726706670A670F9E708F8006020782B
+:1036E0004FF0010928B12179012928D0022961D0A0
+:1036F0006DE0267198F80000472868D198F801001D
+:10370000502864D198F80200472802D052280BD0E4
+:103710005DE098F80300472859D198F80400412843
+:1037200055D184F8049052E098F803004D284ED10A
+:1037300098F8040043284AD10220207147E08B4FBB
+:10374000022814D003280BD0894F04280FD0052855
+:1037500011D0062816D007281DD0092824D036E01D
+:1037600098F8000053280AD031E038602FE07E48F6
+:10377000FFF750FFF9E798F80000572827D138687D
+:103780004042F2E798F80000302801D9012000E01B
+:103790000020784904E000217348FFF71BFF7649B9
+:1037A000087014E020E018E000216F48FFF712FFD6
+:1037B00072490BE007280AD101216B48FFF70AFF85
+:1037C0006F4948436F49B0FBF1F06F49088020789A
+:1037D000401C207066702A2D03D0A0786840A0702D
+:1037E00075E784F8039072E70029F9D098F8000093
+:1037F00000F066F8050198F8010000F061F828442F
+:10380000A178C0B28842E670EAD120790128E7D1D8
+:10381000DEE67CB5C0B2FFF73DFF00282CD05B4848
+:1038200001220178012910D0027052480078012845
+:1038300022D15148007803281ED9554B4B48554C8E
+:103840001E784B49544D1EB107E000210170ECE792
+:103850001A70026822600A682A60504A1278012AA7
+:103860000BD04F4B4F4ACDE900230B680268296803
+:10387000D4F80000FFF760FE7CBD4B4B4B4ACDE90E
+:10388000002302684A480B6801684A480068F1E76B
+:1038900010B5494C40F22551204603F0FEF80128AE
+:1038A00005D1204603F092F8BDE81040B1E710BD05
+:1038B00010B500F00EF8BDE810401020FDF731BA49
+:1038C0003038C0B2092801D9C01FC0B200F00F00C3
+:1038D000704730B5012187B0480402F0F7F926207F
+:1038E0008DF8100000248DF8114001208DF8120091
+:1038F0008DF8130004A801F010FC0820ADF81400A6
+:1039000004258DF8175005A92C4803F04CF9ADF8A3
+:103910000440ADF80640ADF80840ADF80C404FF457
+:103920001650254C0090ADF80A506946204602F02A
+:103930007BFF012240F22551204602F0F7FF0121D2
+:10394000204602F0E9FF07B030BD0000A92E72D872
+:10395000E76C873EFC639ED1D3CBF13FF8C1631A7D
+:10396000DCA54C4019020020E00400206801002082
+:103970006C010020B8010020B9010020BA0100202C
+:103980008CD90700A0860100BC010020A401002002
+:103990001E010020B0010020B4010020160100200B
+:1039A0002A010020360100203A01002038010020C1
+:1039B0007401002070010020004400400008014014
+:1039C00070B52B4E90B0304601F08CFD2948009028
+:1039D000294801A90024012531C128020494CDE918
+:1039E000054080000790202008900002CDE90904DE
+:1039F0006946304601F0E3FD0121304601F009FE41
+:103A00008DF830400B948DF831504FF46020CDE9A3
+:103A10000D04184C8DF83C504C3C0BA9204601F08D
+:103A2000EBFB032301220421204601F065FC012168
+:103A3000204601F013FC0121204601F005FC204640
+:103A400001F01FFC204601F021FC0028FAD120469D
+:103A500001F023FC204601F025FC0028FAD10121C9
+:103A6000204601F026FC10B070BD03480088704766
+:103A7000080002404C2401401E020020704710B58F
+:103A80000446214B06223221532000F004FC1E493B
+:103A900008784A7800EB022020808878CA7800EB0A
+:103AA000022060800879497900EB0120A08010BDD8
+:103AB00010B508222D21532000F0E7FB0B22312105
+:103AC000532000F0E2FB09222C21BDE810405320D6
+:103AD00000F0DBBB38B5044600208DF8000001463D
+:103AE0006B460122532000F0D6FB18B19DF8000070
+:103AF000E52801D0002038BD0448206004486060FB
+:103B00000448A060012038BD20020020B13A00081E
+:103B10007F3A00087D3A000810B54FF480442046F3
+:103B200001F022FE012805D1204601F02BFEBE49FE
+:103B30000120087010BD10B5BB4C86B06B466068A4
+:103B40001622AA21807E00F0A6FBBDF8000041BA33
+:103B500060680180BDF8021049BA4180BDF80410C8
+:103B600049BA8180BDF8061049BAC180BDF8081075
+:103B700049BA0181BDF80A1049BA4181BDF80C105B
+:103B800049BA8181BDF80E1049BAC181BDF8101043
+:103B900049BA0182BDF8121049BA4182BDF8141029
+:103BA00049BA818206B010BDF0B59F4C85B06078EF
+:103BB00010B1012005B0F0BD4FF40055ADF80C5028
+:103BC00003208DF80E001020984F8DF80F0003A9E8
+:103BD000384602F0E8FF6E00ADF80C6004208DF866
+:103BE0000F0003A9384602F0DEFF3D610E210220DE
+:103BF00003F090F8019600268DF8086008208DF8F3
+:103C0000090001258DF80A5001A801F05DFD28206A
+:103C10008DF810000F208DF811008DF812008DF82E
+:103C2000135004A801F079FA0C2000F0B0FE61688E
+:103C300077206B46CE7688760122D02100F02BFBD0
+:103C400060689DF800100222C175056282845529C2
+:103C500001D00020AEE75521C176807E6B4601225F
+:103C6000D12100F018FB9DF80000616800F00F0200
+:103C700000090A764876FFF75EFF657099E76A48A3
+:103C800008B542F21071027800E000BF22B90B00C3
+:103C9000A1F1010189B2F8D140686B460222807E11
+:103CA000F62100F0F8FABDF8000040BA08BD5E4900
+:103CB0004968CA7E552A01D0C8690EE04A89B1F91F
+:103CC0001430801A0A895043C013B1F912200344FA
+:103CD000D20292FBF3F21044C8610830001100B226
+:103CE0007047514800212E2201704068F421807EE7
+:103CF00000F0CBBA10B54C4C00202070FFF7F1FF5C
+:103D000020780028FDD0FFF7BAFFBDE81040CEE7CD
+:103D100038B5454C42F21070217800E000BF21B95F
+:103D20000200A0F1010080B2F8D160686B46032266
+:103D3000807EF62100F0AFFA9DF800009DF801109A
+:103D4000000440EA01209DF8021008436168B1F9BF
+:103D50002420C2F10802D04001220A6238BD70B5A9
+:103D600031494A68D169B2F90E40A1F57A6101FB87
+:103D700001F31D136C43E512B2F90240B2F904607D
+:103D80004C4305EBE424B2F9005004EB8505948C18
+:103D9000A5404E437113B2F90C601B135E4301EB57
+:103DA0002641891C8910D288AD1C01F500414A4387
+:103DB000D10B4CF25032A0EBA500E2405043B0F1E1
+:103DC000004F03D24000B0FBF1F002E0B0FBF1F095
+:103DD00040000112494340F6DE325143144A0914AF
+:103DE000424301EB224101F6CF6100EB211070BD8F
+:103DF0000D48342341688A8C03EB82120023037040
+:103E0000887ED2B2F42100F040BA10B5064C0020F2
+:103E10002070FFF7EDFF20780028FDD0FFF778FF36
+:103E2000BDE810409BE70000280200200010014080
+:103E300043E3FFFF08B500208DF800006B46012228
+:103E40000A211E2000F027FA18B19DF8000048282A
+:103E500001D0002008BD012008BD10B5642000F08D
+:103E600096FD712200211E2000F00FFA322000F092
+:103E70008EFD602201211E2000F007FA012202219E
+:103E8000BDE810401E2000F000BA10B570220021DD
+:103E90001E2000F0FAF9202201211E2000F0F5F981
+:103EA00000220221BDE810401E2000F0EEB91CB532
+:103EB00004466B46062203211E2000F0ECF9BDF8F3
+:103EC000000040BA2080BDF8020040BA6080BDF812
+:103ED000040040BAA0801CBD30B587B005464FF441
+:103EE0004060ADF8140003208DF816001C208DF8FA
+:103EF000170005A9FC4802F056FEFC4CE56000F0F6
+:103F000007FAE06801F046FC684601F0AEFC0022CA
+:103F10004FF44071E06801F00EFD0025ADF804504B
+:103F20004BF6FF70ADF806004FF48040ADF80C0082
+:103F3000EF4800900121E06801F0A5FC6946E068C7
+:103F400001F03BFC4FF4A06001F0E2F822208DF874
+:103F500010008DF811508DF8125001208DF81300CB
+:103F600004A801F0DAF821208DF810008DF8115026
+:103F700004A801F0D2F807B030BD70B5DB4CE068A2
+:103F8000858A15F4E06F24D0018B00224FF4806104
+:103F900001F0D1FCA8051CD4E0680188890518D47B
+:103FA0000188C9050CD50188C905FCD4012101F09F
+:103FB00092FCE06801888905FCD4FFF78DFF08E0DA
+:103FC000012101F088FC00224FF44071E06801F00B
+:103FD000B2FCE068818A21F4706181820020E07087
+:103FE00070BDCAE72DE9F041C04CE068818A4FF00E
+:103FF0000105C9B2CA074FF0000627D0018821F495
+:1040000000610180012101F070FCA670207A20B1CE
+:10401000207860B96079FF2809D021790022E06812
+:1040200001F096FC6079FF280FD0FF20B8E02570E2
+:10403000A079022804D1E068018841F40061018080
+:1040400021790122E06801F083FCC9E08A074FF47E
+:10405000806734D5BFF3508FA079012810D1207A22
+:1040600070B1207860B10021E06801F03EFCBFF340
+:10407000508FE068018B012101F02DFC65701CE080
+:10408000E068008BBFF3508FA07902280DD1207A11
+:1040900058B1207848B10021E06801F026FC93E097
+:1040A0003946E06801F047FC9AE0A079032804D182
+:1040B000207A10B12078002874D10122F0E74A0755
+:1040C00053D56570227A89490978CAB3C9B3A179F1
+:1040D00002291FD9002101F008FCE06801F035FC3D
+:1040E00094F9022063699854521CA2700121E0687F
+:1040F00001F0F1FB6570E06801F027FC94F9021013
+:1041000062695054491CA17001223946E06801F0EF
+:1041100012FC25E0012101F0DEFBE06801F015FC56
+:1041200094F9021062695054491CA170E06801F0D2
+:104130000CFC94F9021062695054891CA1700FE0C4
+:1041400000E000E009B9E17931B1012101F0C3FBE0
+:10415000A078401CA07003E0012101F0B2FB2570A3
+:10416000E0680188C905FCD43AE04A061BD501F095
+:10417000ECFB94F9021062695054491C48B2A070DB
+:10418000A179C01C814204D100223946E06801F0C7
+:10419000D2FBA17994F90200814221D100F1010002
+:1041A000A0701DE010E009061AD594F90220511CF8
+:1041B0004BB20BD02569A95CA37001F0C4FBA079B8
+:1041C00094F9021088420BD1002269E7A37061794B
+:1041D00001F0B9FB207A0028F6D1A0790028F3D0AD
+:1041E00094F90210A079401C814209D126706078B0
+:1041F00028B100224FF44071E06801F09CFBE670AA
+:10420000BDE8F081EEE6B8E6ECE67CB5374C400060
+:1042100047F23055207161710120E0710021217257
+:10422000C4F810D0C4F814D06946A271E070072A0F
+:1042300001D900207CBD002003E01E5C0E54401C10
+:10424000C0B29042F9D3E068818889050ED4018814
+:10425000C90505D401888905FCD4012101F031FB91
+:1042600001224FF44071E06801F065FBE07810B185
+:104270006D1EFBD102E00DB101207CBD6089401CA8
+:104280006081E068FFF728FED3E707B502AB0122A3
+:10429000FFF7BBFF0EBD70B5144C4FEA400047F26C
+:1042A0003055207161710020E0710120207263613E
+:1042B0002361A271E070E068818889050ED40188CD
+:1042C000C90505D401888905FCD4012101F0F9FA5A
+:1042D00001224FF44071E06801F02DFBE07848B115
+:1042E0006D1EFBD109E00000000C014030020020EF
+:1042F000801A06000DB1012070BD6089401C6081EC
+:10430000E068FFF7E9FD002070BD2F484089704745
+:104310002DE9F8434FF44067ADF800704FF0030803
+:104320008DF802801420294C8DF803006946204640
+:1043300002F039FC3946204602F0A2FC0025261581
+:1043400002E00A2000F00DFB3146204602F084FC1A
+:104350000028F6D03146204602F094FC0A2000F0F6
+:1043600000FB3146204602F08BFC0A2000F0F9FAEF
+:104370006D1CEDB2082DE7D34FF4006529462046A9
+:1043800002F080FC0A2000F0ECFA3146204602F0F0
+:1043900079FC0A2000F0E5FA3146204602F070FC74
+:1043A0000A2000F0DEFA2946204602F069FCADF84A
+:1043B00000708DF802801C208DF8030069462046AD
+:1043C00002F0F1FBBDE8F88330020020000C014050
+:1043D000B0F90010CA1701EB927189100180B0F991
+:1043E0000210CA1701EB927189104180B0F90410D4
+:1043F0004942CA1701EB92718910818070471CB540
+:1044000004466B4606221D216820FFF744FFBDF8D5
+:10441000000040BA2080BDF8020040BA6080BDF8BC
+:10442000040040BAA0801CBD10B5192000F0AFFAFE
+:10443000002215216820FFF728FF10B9032000F0A3
+:104440004FFB16481621007840F018026820FFF74D
+:104450001CFF002217216820FFF717FF01223D21D2
+:104460006820FFF712FF01223E21BDE810406820BE
+:10447000FFF70BBF10B50446192000F088FA0022A0
+:1044800015216820FFF701FF002806D004482060AE
+:10449000044860600448A060012010BD480200206C
+:1044A00029440008FF430008D14300082DE9F84FD4
+:1044B0004FF0000BDFF818A4DFF8189480465E4632
+:1044C0000AEBC60009EBC605D0E900474046444563
+:1044D00048D1390C009102F068F9012842D12046F8
+:1044E000009902F06DF91EB9F94901200839887068
+:1044F0003F043F0C06D0042F08D0082F14D00C2FF7
+:1045000008D115E0204602F039F902E0204602F019
+:1045100037F98346287878B1A5F804B068885946F9
+:1045200083450FD9081A11E0204602F02BF9F0E775
+:10453000204602F029F9ECE70120A5F802B0287026
+:10454000022106E04FF6FF72101A0844E8800021AD
+:104550002970E04840304180DE49078020464031E4
+:1045600001F03EFE761CF6B2082EA9D3BDE8F88F06
+:10457000D748083801784FF0804009B100F08CB975
+:1045800094E7D54892E72DE9F74F8AB00746002017
+:1045900001240990ADF81C4048208DF81F00032627
+:1045A0008DF81E6007A9CD4802F0FDFADFF82093D0
+:1045B000C849A9F10809002089F8007040F2DC52CE
+:1045C00001EBC003401CC0B2DA800828F8D32820D1
+:1045D000DFF804B31C254FF0804A4FF00008DFB32A
+:1045E000ADF81C408DF81F008DF81E6007A9BB4870
+:1045F00002F0D9FA8DF820508DF821808DF82240F4
+:1046000045468DF8234008A800F087FD04A801F076
+:10461000AFFE4720ADF810004FF6FF70ADF8140064
+:10462000ADF8125004A9504601F032FCA9484030C0
+:10463000014645808480C58005810580504601F093
+:10464000CFFD01220221504601F0CBFE0121504650
+:1046500001F0B2FE0A2166E0FFE7CF21ADF81C10A1
+:104660008DF81F008DF81E6007A99C4802F09BFA88
+:10467000ADF81C6007A99A4802F095FA8DF8205011
+:104680008DF821808DF8224045468DF8234008A8FA
+:1046900000F043FD1D208DF8200008A800F03DFD2E
+:1046A00004A801F065FE4720ADF810004FF6FF703A
+:1046B000ADF81400ADF8125004A94FF0804001F09D
+:1046C000E7FB04A9584601F0E3FB824840308246EC
+:1046D00045808480C580058100257D4800EBC501AB
+:1046E0008A887C49AAF8002050F83500403101F052
+:1046F00077FD6D1CEDB2082DEFD34FF0804A0122FB
+:104700001E21504601F06DFE01221E215D465846D5
+:1047100001F067FE0121504601F04EFE01212846BE
+:1047200001F04AFE062189F801104FF41060ADF83F
+:104730001C0018208DF81F008DF81E6007A967481F
+:1047400002F031FA4FF47070ADF81C0007A964480C
+:1047500002F029FA0B9840F6C31500287ED00C9879
+:1047600010B141F2873001E044F61F60ADF814004B
+:1047700004A95C4801F08CFBADF8145004A95A4818
+:1047800001F086FB7020ADF80480ADF800004646CD
+:104790004FF47A794FF0020A4FF48078ADF8024076
+:1047A000ADF80690ADF808A0ADF80C8069464D480C
+:1047B00001F0A7FB69464B4801F04AFC69464A48AC
+:1047C00001F09FFB6946484801F0D0FB6946464826
+:1047D00001F006FC6946444801F03AFC01214148D9
+:1047E00001F0EAFD0121404801F0E6FD01213D48CC
+:1047F00001F0ECFD01213C4801F0E8FD5FB3ADF8AC
+:10480000145004A95D46584601F042FB7020ADF8F3
+:104810000000ADF80460ADF80240ADF80690ADF8C8
+:1048200008A0ADF80C806946284601F06AFB69468D
+:10483000284601F09BFB6946284601F0D1FB6946FA
+:10484000284601F005FC0121284601F0B5FD0121B3
+:10485000284601F0BBFD09980DB000E001E0BDE87D
+:10486000F08FADF8145004A91E4801F011FB85E744
+:10487000174A083A5278904204D2154A403252F808
+:10488000200001807047134901EBC000C0887047C9
+:104890000F4808384078704770B502214D07284608
+:1048A00001F083FF0A4C083C012807D1A088E08072
+:1048B000284601F063FFA0800120A0700221284655
+:1048C00001F07EFFA088E18888420FD9401A11E0EC
+:1048D000540200201C050020000400400008014094
+:1048E000000C0140002C0140000800404FF6FF7210
+:1048F000511A084480B2B0F57A6F01D900200EE059
+:10490000A0F2EF2140F2DB52914206D2E178082971
+:1049100003D2044A02EBC101C880E078401CE07079
+:1049200070BD00001C0500208348416883488160F9
+:104930004168491C4160704772B67F4843687F48B0
+:104940008168426862B6591A0068B1FBF0F002EB68
+:104950004201C1EBC21100EBC100704777484068CB
+:10496000704770B5744C00236168744D6268511AC9
+:104970000B4411462A68B3FBF2F2824206D2801A37
+:104980002A68B3FBF2F602FB1633EFE770BD30B5D1
+:1049900004464FF47A7502E02846FFF7E2FF641EF2
+:1049A000FAD230BD2DE9F04186B001211D2001F081
+:1049B00084F90121C80201F080F90121084601F0C3
+:1049C00085F90121022001F081F90121042001F083
+:1049D0007DF90121480201F070F90121880301F0FD
+:1049E0006CF90121880501F071F90121084601F0F7
+:1049F0005BF90121022001F057F901F08CF94FF623
+:104A0000FF70ADF80000DFF8388100248DF8034016
+:104A10006946404602F0C7F84A4F6946384602F0F8
+:104A2000C2F86946484802F0BEF80121474802F042
+:104A300048F91820ADF8000003258DF80250102623
+:104A40008DF803606946384602F0ADF83D4808210C
+:104A50001030016006608614ADF800608DF80250D9
+:104A600014208DF803006946404602F09CF8344853
+:104A70001030066001A801F0D2F835490198B0FB6A
+:104A8000F1F02E4908603348016841F080710160FF
+:104A90002948016841F0010101602F484FF47A7103
+:104AA0000068B0FBF1F0B0F1807F0CD220F07F41C4
+:104AB0004FF0E020491E4161264AF021D93A117099
+:104AC000846107210161FEF77BFF2448FFF704FAA8
+:104AD00000F076F86420FFF75AFF06B0BDE8F081D9
+:104AE000184A1021143211600821121F1160044667
+:104AF00040F2DB10124F151F44434E021437A7F14A
+:104B0000040C286880F010002860286880F00800F5
+:104B10002860A01EFFF73BFF3E601920FFF737FF1C
+:104B2000CCF80060EDE710B10E490D480860094966
+:104B30000D48F03908607047001000E0BC0200200A
+:104B400000080140000C014000100140000230004C
+:104B500040420F00FCED00E0D80200200058004069
+:104B6000EFBEADDEF04F00200400FA057748764A2C
+:104B700041685318764A136583688B4203D9591AE2
+:104B80009164436004E0C1F580719164002141604B
+:104B90006F480121443000F03CBD10B54FF4005087
+:104BA00000F075FD6A480021443000F032FD67488E
+:104BB000001D03C8814202D0BDE81040D6E710BDF9
+:104BC0002DE9F04192B04FF40070ADF83C000320A5
+:104BD0008DF83E0018205F4C8DF83F000FA920464D
+:104BE00001F0E1FF2015ADF83C0048208DF83F00B2
+:104BF0000FA9204601F0D7FF0E208DF840000120BC
+:104C00008DF8410000248DF842408DF8430010A833
+:104C100000F083FA4FF4E1300B90ADF834400C20F3
+:104C2000DFF83481ADF83040ADF83600ADF83240F1
+:104C3000ADF838400BA9404601F0F6FD444F583717
+:104C4000384600F04FFC08F10405B8140095CDE992
+:104C500009044248CDE9010480260494CDE90564A5
+:104C6000A81503902020CDE907406946384600F09A
+:104C7000A6FC0121384600F0CCFC01224021404630
+:104C800001F06CFE384600F0D9FC3049304F443713
+:104C90000860384600F026FC10200290009504942D
+:104CA000CDE90564079469463846089400F087FC0E
+:104CB00001220221384600F0B7FC25488464012215
+:104CC0008021404601F04AFE0121404601F024FEC9
+:104CD00012B0BDE8F0811E4810B5583000F0AEFCAF
+:104CE0001A490968884201D0012010BD002010BD7A
+:104CF00016491A4B0A68C2F58070185C521E0A6089
+:104D000002D14FF480720A60704710B5FFF7E3FFDD
+:104D10000028FBD0BDE81040EAE70C4A0A4B916836
+:104D20005854491CC8B290600948406CC00700D173
+:104D30001CE7704710B5044602E0641CFFF7EDFF66
+:104D400020780028F9D110BD66060020C802002096
+:104D500000000240000801400038014066050020C4
+:104D600010B56522FF216D20FFF78FFA002800D0D3
+:104D7000012010BDFEB5384C0125207878B10128FE
+:104D800022D002281FD164208DF8000033488DF80E
+:104D9000015000260078A0B38DF8025043E07A203D
+:104DA0008DF800002E486B460222B0F90000FF216A
+:104DB000C0F1B40000EBD07040108DF801006D2000
+:104DC000FFF723FA2570FEBD264979208DF80000F3
+:104DD000B1F900000A2290FBF2F010F15A0301D55C
+:104DE000002003E05A30B42800DDB4208DF8010023
+:104DF000B1F9020090FBF2F010F15A0102D5002047
+:104E000004E00EE05A30B42800DDB4208DF8020032
+:104E10006B460322FF216D20FFF7F7F90220207077
+:104E2000FEBD8DF802606B460322FF216D20FFF767
+:104E3000ECF92670FEBD08B56B208DF800000A2045
+:104E40008DF801008DF802006B460322FF216D20D2
+:104E5000FFF7DBF908BD0000D40200201901002093
+:104E600014020020A6000020B0F90010CA1701EBC0
+:104E7000927189100180B0F90210CA1701EB92718A
+:104E800089104180B0F904104942CA1701EB9271B0
+:104E90008910818070471CB504466B460622432169
+:104EA0006820FFF7F8F9BDF8000040BA2080BDF88F
+:104EB000020040BA6080BDF8040040BAA0801CBD6A
+:104EC00010B580226B216820FFF7DFF90520FFF77E
+:104ED0005EFD002219216820FFF7D7F900221A2170
+:104EE0006820FFF7D2F903226B216820FFF7CDF984
+:104EF00018221B21BDE810406820FFF7C6B9B0F9A1
+:104F00000210B0F90020CB1701EB5371C9100180DA
+:104F10005142CA1701EB5271C9104180B0F9041017
+:104F2000CA1701EB5271C910818070471CB5044645
+:104F30006B4606223B216820FFF7ADF9BDF8000063
+:104F400040BA2080BDF8020040BA6080BDF804007D
+:104F500040BAA0801CBD10B510221C216820FFF7AC
+:104F600094F9144940F2FF30088010BD38B504466A
+:104F70000D462320FFF70BFD6B46012275216820AB
+:104F8000FFF789F9002804D09DF80000682801D0B7
+:104F9000002038BD08482060084860600848A060CC
+:104FA00008482860084868600848A860012038BDA3
+:104FB00070470000CC010020574F00082D4F00081B
+:104FC000FF4E0008C14E0008974E0008694E0008C9
+:104FD000474810B5016841F0010101604168454A48
+:104FE000114041600168444A11400160016821F4A8
+:104FF00080210160416821F4FE0141604FF41F01EE
+:10500000816000F030F83D494FF00060086010BD4D
+:10501000374A10B550683A4910F00C03394803D0AC
+:10502000042B01D0082B0BD001605168354AC1F325
+:105030000311121D515C026822FA01F2026010BDD8
+:105040005168536801F470114FF0020413F4803F6B
+:1050500004EB914102D053689B0301D52A4B00E039
+:10506000274B5943E0E722480021026842F480328E
+:1050700002604FF4A063026801F1010112F4003FE5
+:1050800001D19942F7D10168890330D51F490A68D7
+:1050900042F010020A600A6822F003020A600A68FD
+:1050A00042F002020A604168416041684160416823
+:1050B00041F480614160416821F47C1141604168A4
+:1050C00041F4E8114160016841F0807101600168BC
+:1050D0008901FCD5416821F003014160416841F03C
+:1050E000020141604168C1F381010229FAD1704790
+:1050F000001002400000FFF8FFFFF6FE08ED00E0A0
+:1051000000127A00D802002000093D000020024071
+:105110002749084327490860704770B50F21C478B4
+:10512000027801234FF0E026DCB1224C246804F41D
+:10513000E064C4F5E064250AC5F10404E94045785B
+:10514000A54084780C402C4321011B4C115500785C
+:1051500000F01F018B40400906EB8000C0F80031D1
+:1051600070BD02F01F008340500906EB8000C0F8BC
+:10517000803170BD114A114001430E48001F01608B
+:1051800070470C4A121D0029116801D0014300E04C
+:105190008143116070474FF0E0210428086903D073
+:1051A00020F004000861704740F00400FAE70000B6
+:1051B0000000FA050CED00E000E400E080FFFF1FB6
+:1051C000C24910B5884202D1012144150AE0C04904
+:1051D000884202D10121041504E0BE4988420AD167
+:1051E0000121CC03204600F07AFD2046BDE81040A6
+:1051F000002100F074BD10BD10B54268B64B0C79AB
+:105200001A400B6842EA0422134343608368B34A9E
+:105210001340D1E9024222434C7943EA44031A4342
+:105220008260C26A097C22F47002491EC9B242EA55
+:105230000151C16210BD00210160017141718160A5
+:10524000C1600121017470470029816802D041F0DA
+:10525000010101E021F001018160704700298168AE
+:1052600002D041F4807101E021F4807181607047C7
+:10527000002A4268C9B201D00A4300E08A43426072
+:105280007047816841F00801816070470146002045
+:105290008968090700D501207047816841F0040141
+:1052A00081607047014600208968490700D50120C8
+:1052B00070470029816802D041F4A00101E021F487
+:1052C000A00181607047014600208968490200D52D
+:1052D000012070474268491E22F4604242EA41318F
+:1052E000416070470029416802D041F4006101E04B
+:1052F00021F400614160704770B5072509290AD97A
+:10530000C468A1F10A0606EB4606B540AC43B340BB
+:105310001C43C46007E0046901EB4106B540AC439F
+:10532000B3401C4304611F23072A09D2446B521E59
+:1053300002EB820293409C4391400C43446370BD56
+:105340000D2A09D2046BD21F02EB820293409C43C8
+:1053500091400C43046370BDC46A0D3A02EB8202B3
+:1053600093409C4391400C43C46270BD0029816806
+:1053700002D041F4801101E021F480118160704776
+:10538000C06C80B2704751484C30006870470029AB
+:10539000416802D041F4806101E021F48061416004
+:1053A00070470029416802D041F4805101E021F4A6
+:1053B000805141607047826822F4E0420A43826073
+:1053C00070470029816802D041F4004101E021F4D6
+:1053D0000041816070470029816802D041F40211C8
+:1053E00001E021F4021181607047014600208968C4
+:1053F000890200D50120704770B5072509290AD90F
+:10540000C468A1F10A0606EB4606B540AC43B340BA
+:105410001C43C46007E0046901EB4106B540AC439E
+:10542000B3401C430461836BC3F30154121B921CF1
+:1054300002EB82041F22A2409343A1400B438363EB
+:1054400070BD826B491E22F4401242EA0151816311
+:105450007047425070470844806A80B27047426883
+:105460001F4B1A400A434260704741628262704794
+:10547000426822F01F020A43426070471349083114
+:105480000028086802D040F4000001E020F4000089
+:10549000086070470246002012680A4200D00120CE
+:1054A0007047C9430160704710B5002244680B0A79
+:1054B000C9B200680C40184201D004B10122104664
+:1054C00010BD6FEA11210160704700000024014007
+:1054D00000280140003C0140FFFEF0FFFDF7F1FF16
+:1054E000FFFD3FFF01684FF6FE7211400160002191
+:1054F000016041608160C1606A496A4A083990422E
+:1055000003D1486840F00F0006E0664A143290422A
+:1055100004D1486840F0F00048607047614A283282
+:10552000904203D1486840F47060F5E75D4A3C3230
+:10553000904203D1486840F47040EDE7594A503238
+:10554000904203D1486840F47020E5E7554A643240
+:10555000904203D1486840F47000DDE7514A783248
+:10556000904203D1486840F07060D5E74E4A111F61
+:10557000904203D1086840F00F0006E04A4A143216
+:10558000904204D1086840F0F00008607047464A35
+:105590002832904203D1086840F47060F5E7424A2F
+:1055A0003C32904203D1086840F47040EDE73E4A37
+:1055B00050329042EAD1086840F47020E5E730B5F7
+:1055C000036847F6F07293430C6A8A682243D1E974
+:1055D00004452C4322438C692243CC6922434C6A04
+:1055E00022438C6A22431A430260CA6842600A68F6
+:1055F00082604968C16030BD002101604160816006
+:10560000C160016141618161C16101624162816288
+:1056100070470029016802D041F0010102E04FF615
+:10562000FE72114001607047002A026801D00A43EF
+:1056300000E08A430260704741607047406880B272
+:10564000704701460020CA0002D5174A083A01E017
+:10565000144A083A12680A4200D001207047C1007B
+:1056600003D51149091F086070470E490839486081
+:10567000704701460020CA0002D50B4A083A01E0F3
+:10568000084A083A12680A4200D001207047C10057
+:1056900003D50549091F0860704702490839486069
+:1056A000704700000800024008040240374900200B
+:1056B0000860091D0860091D0860091D086033495C
+:1056C000334814310860704730B530498379026837
+:1056D00053B30B6893430B600A1D13680468A3431C
+:1056E000136002790A441368046823431360274A4D
+:1056F000083213680468A3431360131D1C6805680F
+:10570000AC431C604479102C05D021440A68006821
+:1057100002430A6030BD11680468214311601968B2
+:1057200000680143196030BD007908440168914365
+:10573000016030BD0021016001710C224271817154
+:105740007047124910310A6802430A6070470146E7
+:105750000E4A0020143212680A4200D0012070471D
+:105760000A49143108607047084A0146002012684F
+:10577000064B0A4014331B680B4202D0002A00D0AB
+:10578000012070470149143108607047000401404E
+:10579000FFFF0F00C04910B588424FF0010101D151
+:1057A0004C0501E04FF48004204600F0A1FA2046A9
+:1057B000BDE81040002100F09BBA70B50446808817
+:1057C00086B00D4620F03F06684600F028FAB3493F
+:1057D0000298B0FBF1F189B20E43A680228822F034
+:1057E00001022280AE4B2A689A421CD85200B0FBBC
+:1057F000F2F080B2042800D20420491C2184A08346
+:10580000208840F00100208021884FF6F5300140CB
+:10581000A8886A89104308432080A88929890843F9
+:10582000208106B070BDEB88A3F53F46FF3E05D151
+:1058300002EB4202B0FBF2F080B208E002EBC203DE
+:1058400003EB0212B0FBF2F080B240F4804002059C
+:1058500001D140F001004FF4967251434FF47A7237
+:10586000B1FBF2F140F40040C7E741F2883101603A
+:10587000002181804BF6FF72C280018141814FF48B
+:105880008041818170470029018802D041F00101E7
+:1058900001E021F00101018070470029818802D0D8
+:1058A00041F4006101E021F400618180704700292A
+:1058B000818802D041F4805101E021F4805181803F
+:1058C00070470029018802D041F4807101E021F481
+:1058D0008071018070470029018802D041F4007175
+:1058E00001E021F40071018070470029018802D095
+:1058F00041F4806101E021F4806101807047828978
+:1059000001F0FE0122F0FE0211438181704700295F
+:10591000818902D041F0010101E021F00101818182
+:1059200070470029018802D041F0400101E021F0D8
+:10593000400101807047002A828801D00A4300E0BC
+:105940008A438280704701827047008AC0B27047E4
+:1059500012B141F0010101E001F0FE010182704746
+:10596000405A70470029018802D041F4004101E00B
+:10597000C1F30E0101807047B1F5006F018803D0BB
+:1059800021F400610180704741F40061FAE7B1F54C
+:10599000005F018803D021F400510180704741F479
+:1059A0000051FAE70029018802D041F4805101E05A
+:1059B00021F4805101807047B1F5006F018803D058
+:1059C00021F400610180704741F40061FAE7002989
+:1059D000018802D041F0200101E021F02001018086
+:1059E0007047008B000A70470029018802D041F0FF
+:1059F000100101E021F010010180704700290188A9
+:105A000003D021F080010180704741F08001FAE766
+:105A1000B1F5804F818B02D021F4804101E041F447
+:105A2000804181837047838A0022008B43EA0043D0
+:105A300023F07F40814300D1012210467047818AC4
+:105A4000008B41EA004121F07F40704700220B0F9C
+:105A500021F07F4101D0143001E0090C18300068BA
+:105A6000084200D0012210467047C9438182704726
+:105A700010B58388002201F0E064808A03EA1443B1
+:105A800021F07F41084201D003B10122104610BD30
+:105A9000C9438182704700000054004040420F001B
+:105AA000A0860100A448016841F00101016041683D
+:105AB000A24A114041600168A14A11400160016899
+:105AC00021F480210160416821F4FE0141604FF41E
+:105AD0001F018160704798490A6822F480320A6089
+:105AE0000A6822F480220A60B0F5803F07D0B0F542
+:105AF000802F03D1086840F4A02008607047086830
+:105B000040F48030F9E70246002053098A49012B0E
+:105B10000AD0022B0AD0496A02F01F0201239340E7
+:105B20000B4200D0012070470968F5E7096AF3E7E6
+:105B300030B500244FF4A0653120FFF7E4FF641C6A
+:105B4000AC4201D00028F7D03120FFF7DCFF00285D
+:105B500000D0012030BD78490A6822F0F80242EAFC
+:105B6000C00008607047774908607047724A536800
+:105B7000084323F47C13184350607047714908664A
+:105B800070476D4A516821F003010143516070472D
+:105B90006948406800F00C007047674A516821F07E
+:105BA000F001014351607047634A516821F4E0619C
+:105BB00001435160704760494A6822F4605242EAEA
+:105BC000C000486070475C4A0029517A01D0014307
+:105BD00000E08143517270475B4908607047564A44
+:105BE000516821F4404101435160704757490022F8
+:105BF0000A7001F82029012802D0042802D10520CA
+:105C000081F8200070475249086070474A490A6A83
+:105C100002430A6270474E4944390860704746495A
+:105C200010B54A6812F00C034A4A03D0042B01D085
+:105C3000082B26D002604A68474B02F0F002120996
+:105C40009C5C0268E24042604C6804F4E064240A10
+:105C50001C5D22FA04F484604C6804F460544FEA3A
+:105C6000D4241B5D22FA03F2C26049683A4B01F466
+:105C700040414FEA91311B1F595CB2FBF1F10161C8
+:105C800010BD4A684B6802F470124FF0020413F41E
+:105C9000803F04EB924202D04B689B0301D52F4B0F
+:105CA00000E02C4B5A43C5E7234A0029516901D033
+:105CB000014300E08143516170471F4A0029916907
+:105CC00001D0014300E08143916170471A4A0029E5
+:105CD000D16901D0014300E08143D1617047164A88
+:105CE0000029D16801D0014300E08143D1607047B1
+:105CF000114A0029116901D0014300E0814311617B
+:105D0000704713494039086070470E49C8647047AE
+:105D10000949C87170470848416A41F08071416281
+:105D20007047054A0146002092680A4200D00120CF
+:105D30007047014988727047001002400000FFF868
+:105D4000FFFFF6FE00004242D8004242201002400F
+:105D50008004424200127A00F002002000093D0057
+:105D6000F64910B5884202D10121C41486E0B0F191
+:105D7000804F09D0F24988420DD101210220FFF75E
+:105D8000B7FF0021022064E001210846FFF7B0FFC1
+:105D9000002101205DE0EB49884206D10121042069
+:105DA000FFF7A6FF0021042053E0E749884206D10F
+:105DB00001210820FFF79CFF0021082049E0E3496A
+:105DC000884206D101211020FFF792FF0021102008
+:105DD0003FE0DF49884206D101212020FFF788FFFC
+:105DE0000021202035E0DB49884202D10121441402
+:105DF00044E0D949884202D10121CC043EE0D74990
+:105E0000884202D101210C0538E0D549884202D1EF
+:105E100001214C0532E0D349884206D101214020BE
+:105E2000FFF766FF0021402013E0CF49884206D1EA
+:105E300001218020FFF75CFF0021802009E0CB4991
+:105E400088420AD1841501212046FFF751FF002125
+:105E50002046BDE81040FFF74BBFC549884202D13C
+:105E600001210C040AE0C349884202D101214C04FB
+:105E700004E0C14988420AD101218C042046FFF781
+:105E80002EFF2046BDE810400021FFF728BF10BDBF
+:105E900030B50288A94BAF4C98420DD0A0420BD030
+:105EA000B0F1804F08D0A64DA84205D0A54DA8421C
+:105EB00002D0A54DA84203D122F070054A882A439A
+:105EC000A24DA84206D0A24DA84203D022F44075AC
+:105ED000CA882A4302808A8882850A880285984275
+:105EE0000AD0A04208D0A24A904205D0A14A9042CE
+:105EF00002D0A14A904201D1097A01860121818212
+:105F000030BD30B5028C22F001020284028C8388FD
+:105F1000048B22F0020224F073050C882C430D89B7
+:105F200015434A882A43854DA8420BD0894DA84283
+:105F300008D08F4DA84205D08E4DA84202D08E4D7C
+:105F4000A8420DD122F008054A8923F440732A4360
+:105F500022F004058A882A438D891D43CB892B436F
+:105F600083800483C9888186028430BD30B5028C69
+:105F700022F010020284028C8388048B22F020021B
+:105F800024F4E6450C88240645EA14440D892D05C1
+:105F900042EA15454A88120545EA1242674DA84271
+:105FA00002D06C4DA84215D122F080054A8923F415
+:105FB0004063120545EA124222F040058A88120524
+:105FC00045EA12428D89AD0443EA1545CB899B040D
+:105FD00045EA134383800483C9880187028430BD66
+:105FE00030B5028C22F480720284028C8388848B08
+:105FF00022F4007224F073050C882C430D892D06C1
+:1060000042EA15454A88120645EA12424B4DA8421B
+:1060100002D0504DA84215D122F400654A8923F4DC
+:106020004053120645EA124222F480658A8812061D
+:1060300045EA12428D892D0543EA1545CB891B059A
+:1060400045EA134383808483C9888187028430BDF5
+:1060500030B5028C22F480520284038C8288848BB7
+:1060600024F4E6450C88240645EA144423F400553C
+:106070000B891B0745EA13434D882D0743EA154555
+:106080002E4B984202D0334B984205D122F48043E4
+:106090008A89920543EA124282808483C988A0F8E3
+:1060A0004010058430BD828B22F440628283828B53
+:1060B00042EA012282837047828B22F00C028283A3
+:1060C000828B0A4382837047028B22F440620283F0
+:1060D000028B42EA01220283704770B5048C24F0DF
+:1060E00010040484068B048C26F473461B0746EACE
+:1060F0001343120643EA12420D05104B2D0C984231
+:106100000ED0144B98420BD0B0F1804F08D00C4BFE
+:10611000984205D00B4B984202D00B4B984205D1C8
+:1061200024F02001294341F0100104E024F0A003F1
+:106130000B4343F010010283018470BD002C014029
+:106140000004004000080040000C00400010004027
+:106150000014004000340140004C01400050014058
+:106160000054014000180040001C00400020004086
+:10617000004001400044014000480140028B22F0F1
+:106180000C020283028B0A430283704730B5048CF1
+:1061900024F001040484058B048C1B0542EA13439C
+:1061A00025F0F305F64A2B4390420ED0F54A904273
+:1061B0000BD0B0F1804F08D0F34A904205D0F34A9B
+:1061C000904202D0F24A904202D124F0020201E051
+:1061D00024F00A020A4342F001010383018430BD26
+:1061E0002DE9F05F0D4604460E88E548DFF894C3BC
+:1061F000DFF894A3DFF894E34988AA882B894FF04D
+:10620000804B3EB3042E2DD0082E268C32D026F49F
+:1062100080562684B4F81C90268C0F074FEA174846
+:10622000120629F473471B0747EA124242EA134356
+:1062300084420AD0644508D05C4506D0544504D059
+:10624000744502D0D248844241D126F4005040EA3D
+:1062500008003FE02046FFF799FFE9882046BDE8A7
+:10626000F05F8BE72046FFF738FFE9882046BDE85E
+:10627000F05F29E726F480762684A78B268C1B0501
+:1062800027F0F30742EA13434FEA01683B434FEA22
+:10629000184884420AD0644508D05C4506D054456D
+:1062A00004D0744502D0BA48844204D126F4007068
+:1062B00040EA080002E026F42060084340F48070C1
+:1062C000A3832084E9882046BDE8F05FF4E626F445
+:1062D0000240084340F48050A3832084E98820468C
+:1062E000BDE8F05FDFE62DE9F0410C460025498866
+:1062F0000746012601B90225A288012A00D10226FB
+:10630000208823890028384610D0FFF7E6FEE18870
+:106310003846FFF7D9FE2389324629463846FFF72B
+:1063200035FFE1883846BDE8F04127E7FFF72EFF4B
+:10633000E1883846FFF722FF23893246294638464E
+:10634000FFF7CBFEE1883846BDE8F041BCE610B56A
+:106350000A884B88CC881A438B8823431A430B89BD
+:106360001A434B8989891A430A43A0F8442010BD77
+:106370004FF6FF71818000210180C1804180017250
+:1063800070470021018041808180C180018141816D
+:106390008181C1817047002101804180012282807A
+:1063A000C180018170470021018041808180C180CE
+:1063B00001814181818170470029018802D041F02B
+:1063C000010101E021F0010101807047002930F84E
+:1063D000441F02D041F4004101E0C1F30E010180ED
+:1063E0007047002A828901D00A4300E08A438281F3
+:1063F0007047818270471143A0F848107047002A07
+:10640000828901D00A4300E08A4382817047018972
+:1064100021F0070101817047028922F070020A43CE
+:106420000281704700B50346FFF7F6FF188940F078
+:106430000700188100BD70B50D4611460446602D59
+:106440004FF001020AD0FFF7A1FE29462046FFF7D0
+:10645000E3FF208940F00700208170BDFFF73DFE7B
+:10646000F3E710B5048942EA0323E4B20B43234364
+:10647000038110BD10B50446FFF7F3FF208940F0FB
+:106480007700208110BD10B50446FFF7EAFF208990
+:1064900040F48040208110BD0185828270470288CF
+:1064A00022F070020A430280704770B50589048BA0
+:1064B000068C25F007050D434FF6FC410C4040F2D9
+:1064C00001110C4326F0220642EA031131430581F3
+:1064D0000483018470BD028B22F070020A430283A0
+:1064E0007047028B22F4E04242EA012101837047A7
+:1064F000828B22F070020A4382837047828B22F4DF
+:10650000E04242EA0121818370470029018802D0DC
+:1065100041F0800101E021F08001018070470029F5
+:10652000818802D041F0040101E021F00401818062
+:1065300070470029818802D041F0080101E021F074
+:106540000801818070470029818802D041F0010153
+:1065500001E021F0010181807047028B22F00802E6
+:106560000A4302837047028B22F4006242EA01214F
+:1065700001837047828B22F008020A4382837047AE
+:10658000002C01400034014000040040000800409D
+:10659000000C0040828B22F4006242EA01218183D8
+:1065A0007047028B22F004020A4302837047028B79
+:1065B00022F4806242EA012101837047828B22F03B
+:1065C00004020A4382837047828B22F4806242EA8B
+:1065D000012181837047028B22F080020A430283EB
+:1065E0007047028BC2F30E0242EA01210183704719
+:1065F000828B22F080020A4382837047828BC2F32F
+:106600000E0242EA012181837047028C22F00202CD
+:106610000A4302847047028C22F008020A43028473
+:106620007047028C22F0200242EA01110184704777
+:10663000028C22F0800242EA011101847047028C30
+:1066400022F4007242EA012101847047028C22F494
+:10665000006242EA012101847047028C22F4005258
+:1066600042EA01310184704710B50123048C8B404C
+:106670009C430484038C8A401343038410BD10B5EB
+:106680000423048C8B409C430484038C8A40134372
+:10669000038410BD30B50124058C00F118038C4033
+:1066A000A543058479B108290DD0091F88B203EBF1
+:1066B0005000016821F4E041016001681206120CEB
+:1066C0001143016030BD03EB5100016821F07001FE
+:1066D00001600168F4E70029018802D041F002015D
+:1066E00001E021F00201018070470029018802D0F9
+:1066F00041F0040101E021F004010180704700290C
+:10670000818802D041F0800101E021F08001818088
+:106710007047028822F00802028002880A43028041
+:106720007047828822F07002828082880A438280C9
+:106730007047028922F00702028102890A4302811E
+:106740007047028922F08002028102890A43028195
+:1067500070478184704781857047818670470187C3
+:10676000704781877047A0F840107047028822F474
+:106770004072028002880A4302807047808E704710
+:10678000008F7047808F7047B0F840007047808C52
+:106790007047008D704702460020128A0A4200D0DE
+:1067A00001207047C94301827047038A0022808913
+:1067B0000B4200EA010001D000B1012210467047EF
+:1067C000C943018270470000C64910B588420AD10A
+:1067D00001218C032046FFF782FA2046BDE81040D5
+:1067E0000021FFF77CBAC049884202D101214C0444
+:1067F00010E0BE49884202D101218C040AE0BC4964
+:10680000884202D10121CC0404E0BA4988420AD16D
+:1068100001210C052046FFF76BFA2046BDE8104029
+:106820000021FFF765BA10BD30B50446008A85B077
+:106830000D464CF6FF710840E98801432182A18989
+:106840004EF6F3100140A8882A8910436A890A434A
+:106850001043A081A08A4FF6FF410840A989014357
+:10686000A1826846FFF7DBF99E48844201D1039874
+:1068700000E00298A1890904002900EBC00101EBA6
+:106880000010296802DA4FEA410101E04FEA810174
+:10689000B0FBF1F06422B0FBF2F14FEA01114FEAD4
+:1068A00011136FF018056B4300EB8300A3891D04DF
+:1068B0004FF0320306D503EBC000B0FBF2F000F05E
+:1068C000070005E003EB0010B0FBF2F000F00F0052
+:1068D0000843208105B030BD4FF4165101600021FE
+:1068E0008180C18001810C2242818181704710B575
+:1068F000038A4FF2FF0213400A884C8822438C8897
+:10690000C9880C4322431A43028210BD0021018032
+:1069100041808180C18070470029818902D041F483
+:10692000005101E021F400518181704710B5C1F39D
+:10693000421301F01F040121A140012B07D0022BBB
+:1069400007D01430002A026805D00A4304E00C3056
+:10695000F8E71030F6E78A43026010BD002A828A09
+:1069600001D00A4300E08A4382827047028A22F003
+:106970000F020282028A0A4302827047828922F44D
+:106980000062828182890A4382817047002981895D
+:1069900002D041F0020101E021F002018181704743
+:1069A000028A22F020020282028A0A43028270478F
+:1069B0000029018A02D041F4804101E021F48041A4
+:1069C00001827047C1F30801818070478088C0F35D
+:1069D00008007047818941F0010181817047028B75
+:1069E000D2B20283028B42EA012101837047028BFB
+:1069F00002F47F420283028B0A430283704700291C
+:106A0000818A02D041F0200101E021F02001818241
+:106A100070470029818A02D041F0100101E021F085
+:106A20001001818270470029818A02D041F008015B
+:106A300001E021F00801818270470029818902D09C
+:106A400041F4004101E0C1F30E018181704700294A
+:106A5000818A02D041F4006101E021F40061818269
+:106A60007047828A22F004028282828A0A438282EA
+:106A700070470029818A02D041F0020101E021F033
+:106A80000201818270470246002012880A4200D02B
+:106A900001207047C9430180704770B501F01F069F
+:106AA00001220025C1F3421302FA06F4012B0FD094
+:106AB000022B0FD0838A4FEA11210088234202FA69
+:106AC00001F200EA020001D000B10125284670BDA4
+:106AD0008389F0E7038AEEE70A0A01219140C9435E
+:106AE00001807047003801400044004000480040E9
+:106AF000004C004000500040904910B5884206D13B
+:106B000001210420FFF7EBF8002104203BE08C4931
+:106B1000884206D101210820FFF7E1F80021082072
+:106B200031E08849884206D101211020FFF7D7F8CB
+:106B30000021102027E08449884206D1012120202D
+:106B4000FFF7CDF8002120201DE08049884206D1C2
+:106B500001214020FFF7C3F80021402013E07C49C9
+:106B6000884206D101218020FFF7B9F8002180205A
+:106B700009E0784988420AD1841501212046FFF7AF
+:106B8000AEF800212046BDE81040FFF7A8B810BDC0
+:106B900010B501210846FFF7A2F80021BDE810401A
+:106BA0000120FFF79CB82DE9F041CB78002503F0D8
+:106BB0000F02DB0601D58B781A430B884FF00F08C4
+:106BC00013F0FF0F4FF0010C1BD004680E880CFA75
+:106BD00005F31E409E4210D1AF0008FA07F624EAE2
+:106BE000060602FA07F43443CE78282E02D0482E47
+:106BF00002D002E0436100E003616D1C082DE5D383
+:106C000004600B88FF2B1DD94468002505F1080698
+:106C10000CFA06F30E881E409E420FD1AF0008FA10
+:106C200007F624EA060602FA07F43443CE78282E43
+:106C300000D14361CE78482E00D103616D1C082D30
+:106C4000E4D34460BDE8F0814FF6FF71018002217A
+:106C500081700421C17070470246002092680A4288
+:106C600000D001207047806880B270470246002043
+:106C7000D2680A4200D001207047C06880B27047D5
+:106C800001617047416170470AB10161704741611C
+:106C90007047C160704741F48032826181618261D6
+:106CA0008169806970472C4B10B51A684FF6807463
+:106CB000224042EA00100843186010BD2749C8610D
+:106CC0007047F0B5244C002801DAE36900E06368FE
+:106CD000420D120185B2C0F301579540C0F303463F
+:106CE000032F05D0C2020AD50322B240934307E026
+:106CF00023F07062636823F07063636002E0AB436B
+:106D000043F0706201B12A43002801DAE261F0BD6C
+:106D10006260F0BD10B58A0721F003040E49130F1D
+:106D200021440F228C689A4094438C608A68984072
+:106D300002438A6010BD0A4908607047000801409C
+:106D4000000C0140001001400014014000180140F7
+:106D5000001C0140002001400000014000002042D2
+:106D6000DC002042FC4A116801F038010143116047
+:106D70007047F9490A6822F008020A600A6802436B
+:106D80000A607047F4490A6822F010020A600A6833
+:106D900002430A607047F048F0494160F0494160A1
+:106DA0007047ED48ED494160ED4941607047EA4860
+:106DB000016941F0800101617047E748016941F0D4
+:106DC000800101617047E4490420CA68D20701D0FC
+:106DD00001207047CA68520701D502207047C96870
+:106DE000C906FBD50320704700B50346FFF7EBFF4C
+:106DF00003E000BFFFF7E7FF5B1E012803D0002B75
+:106E000000D1052000BD002BF4D1FAE770B505468E
+:106E10004FF430263046FFF7E7FF042811D1CE4C5F
+:106E2000206940F0020020616561206940F0400067
+:106E300020613046FFF7D8FF216941F6FD7211400D
+:106E4000216170BD30B54FF430252846FFF7CCFFE7
+:106E5000042810D1C04C206940F004002061206952
+:106E600040F0400020612846FFF7BEFF216941F64F
+:106E7000FB721140216130BD00B50346FFF7A3FF4F
+:106E800003E000BFFFF79FFF5B1E012803D0002B2C
+:106E900000D1052000BD002BF4D1FAE730B54FF446
+:106EA00030252846FFF7E8FF042810D1AA4C2069B6
+:106EB00040F004002061206940F040002061284635
+:106EC000FFF7DAFF216941F6FB721140216130BD05
+:106ED000A1490020C969890700D50120704770B514
+:106EE000A525FFF7F5FF00B100254FF43026304609
+:106EF000FFF77AFF042827D1974C9848A06098485C
+:106F0000A060206940F020002061206940F040002E
+:106F100020613046FFF768FF41F6EF7604280ED176
+:106F2000206941F6DF7108402061206940F01000BF
+:106F300020618C4805804FF40050FFF755FF05286D
+:106F400002D021693140216170BDF0B505464FF492
+:106F5000005C0E466046FFF747FF042814D17E4CC4
+:106F6000206940F0010020612E806046FFF73CFF61
+:106F700041F6FE77042804D1300C68806046FFF7A4
+:106F800033FF216939402161F0BDF0B505464FF46A
+:106F900000570E463846FFF727FF04280CD16E4CE9
+:106FA000206940F0010020612E803846FFF71CFF69
+:106FB0002169BA1E11402161F0BDF0B505464FF4BC
+:106FC00000570E463846FFF70FFF042813D1624CD6
+:106FD0006248A0606248A060206940F01000206113
+:106FE0002E803846FFF700FF052804D0216941F6BE
+:106FF000EF7211402161F0BD2DE9F041C043C4B2F0
+:10700000C0F30725C0F30746070E4FF4005840466B
+:10701000FFF7EAFE04283CD1DFF83CC14F49CCF829
+:1070200008104F49CCF80810DCF8101041F010019E
+:10703000CCF81010FF2C07D04A4808300480404696
+:10704000FFF7D2FE04281BD1FF2D07D045480A3098
+:1070500005804046FFF7C8FE042811D1FF2E07D057
+:1070600040480C3006804046FFF7BEFE042807D19A
+:10707000FF2F07D03B480E3007804046FFF7B4FE95
+:10708000052806D0DCF8101041F6EF721140CCF85C
+:107090001010BDE8F08170B506464FF43025284643
+:1070A000FFF7A2FE042818D12B4C2C48A0602C48D6
+:1070B000A060206940F020002061206940F040007D
+:1070C00020612846FFF790FE41F6DF71042805D0C5
+:1070D000052802D022690A40226170BD206908405B
+:1070E0002061206940F0100020611E480EB100218F
+:1070F00000E0A52101802846FFF776FE0528ECD0A8
+:10710000216941F6EF721140216170BDF0B5124C5A
+:10711000064612480D461746A0601148A0604FF47D
+:10712000005C6046FFF760FE042814D1206940F03F
+:10713000100020613D430B493543891C45F0F800A0
+:1071400008806046FFF750FE052804D0216941F60B
+:10715000EF7211402161F0BD00200240230167451C
+:10716000AB89EFCD00F8FF1F1C48C069800870474D
+:107170001A48006A7047194900200968890600D535
+:1071800001207047154A0029116901D0014300E030
+:1071900081431161704701460020104A012903D044
+:1071A000D2680A4203D17047D169C907FBD00120D8
+:1071B00070470A49C860704708490420CA68D20766
+:1071C00001D001207047CA68520701D502207047DC
+:1071D000C968C906FBD503207047000000200240A3
+:1071E00014481549026800608A4203D0134880475A
+:1071F00013480047134E4FF00900306012480168F1
+:1072000021F07061016041020160104C1820206083
+:107210000F49104808601048D0F800D04068004777
+:10722000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE736
+:10723000FEE7FEE7F04F0020EFBEADDED14F0008C5
+:10724000ED0000081810024004000140140C014039
+:10725000000C01404434434400F0FF1FA0F16101E1
+:10726000192900D8203870472DE9F05F83460F4672
+:10727000154699464FF0FF36DDF828A011E0A81911
+:10728000441009FB04708046014658465246904718
+:10729000002802D004DA254603E04046BDE8F09F0E
+:1072A0002646A5EB06000128E9DC0020F6E740EAC7
+:1072B00001039B0703D009E008C9121F08C0042A74
+:1072C000FAD203E011F8013B00F8013B521EF9D25B
+:1072D0007047D2B201E000F8012B491EFBD2704783
+:1072E0000022F6E710B5044608461146024620463D
+:1072F000FFF7EFFF204610BD30B50EE003460A460B
+:1073000001E05B1C521C1C781578AC4201D1002CAA
+:10731000F7D115F0FF0F04D0401C0278002AEDD100
+:10732000002030BDCAB20178914203D009B1401C9F
+:10733000F9E7002070470146002000E0401C0A5C8D
+:10734000002AFBD170472DE9F041054600200E468A
+:107350009046044600E0641C44450BD2285D00F0D2
+:1073600086FB0746305D00F082FB381A02D1295DAA
+:107370000029F0D1BDE8F08170B5064600F0A4FD0B
+:10738000046805460A220021304600F076FB2C6096
+:1073900070BDF0B480EA0102D20F4300B3EB410F9D
+:1073A00002D20346084619464B0042D0C30DDDB257
+:1073B000C1F3C7542C1B202C35DAC1F3160141F45C
+:1073C000000502B16D42C4F1200605FA06F125411F
+:1073D0002844B3EBD05F23D0C2B1012CA0EBC35043
+:1073E00009DCF0BC4FF0004202EAC35200F5000095
+:1073F000DBB200F083BB400000F1807000EBC350B3
+:10740000A0F1807040EAD170490009E0490841EAE2
+:10741000C071A0EBC35000F50000400800EBC35062
+:10742000F0BC00F062BB5142012303EB4101801A22
+:10743000F6E7F0BC704781F00041AAE780F0004019
+:10744000A7E780EA010210B502F00042400026D012
+:107450004B0023D04FEA106101EB1361C0F35600DB
+:10746000C3F3560340F4000043F40003A0FB0330D1
+:10747000A1F17F014FEA00401C0401D000F101009E
+:1074800050EA134001D44000491EC3B20C0604EB7D
+:10749000D010401C4008802B02D003E0002010BD1B
+:1074A00020F00100002900DA0020104310BD80EA1E
+:1074B000010202F0004330B430F0004221F00040FD
+:1074C00015D0A0B1C0F3C755C2F3C754C2F316011B
+:1074D000C0F31600651B41F4000140F400007D3547
+:1074E000814201D36D1C00E04900002D02DA30BC5E
+:1074F000002070474FF400020024814201D3091A92
+:10750000144352084FEA4101F7D151B1814202D1EF
+:107510004FF0004105E002D24FF0010101E06FF0B1
+:10752000010104EBC55030BC184400F0DEBA2DE96F
+:10753000FE4F074681EA0300C00F0E46019021F07E
+:10754000004123F00044B81AA14105D23846314623
+:1075500017461E460B46024623F00040104304D156
+:107560003846314603B0BDE8F08F350DC5F30A004B
+:10757000C3F30A510290401A0090402868DAC3F31E
+:10758000130040F4801B0198924620B10023D2EBF7
+:10759000030A63EB0B0B00985946C0F140025046BA
+:1075A00000F034FA80460C4650465946009A00F0E6
+:1075B0004CFAC0197141EF1785EA11533B4340D093
+:1075C000019A52B3009A012A11DC0022801A4FF06E
+:1075D000004361EB055103EA05538018CDE9002310
+:1075E00041F580114246234600F0ECFABAE72E0539
+:1075F0000025401B61EB0601401941F5801200187F
+:1076000052412818A6F5001343EB020140EAD4705A
+:10761000294318EB0808644113E064084FEA38086E
+:107620004FF0000244EAC0744FEA0553801A61EB40
+:107630000301801841F5801149084FEA3000801895
+:1076400059414246234603B0BDE8F04F00F0ADBAC1
+:107650000198012240000023D0EB020263EBE073AB
+:1076600001984FEAE074381A66EB0401EBE783F007
+:1076700000435CE781F0004159E72DE9FE4F81EAC4
+:10768000030421F0004504F0004423F000414FF0D2
+:10769000000A009450EA050302D052EA010304D123
+:1076A0000020014603B0BDE8F08FC1F30A53C5F3D3
+:1076B0000A541C44A0FB02B3C5F3130545F4801C17
+:1076C000C1F3130141F480180CFB023300FB083EA8
+:1076D000A4F2F334810A930A41EA8C5143EA8853B5
+:1076E0000194A1FB03474FEA9C2505FB03734FEA76
+:1076F000982601FB06373D05260545EA1435BBEB08
+:1077000006016EEB0503850E920E45EA8C1542EAE2
+:107710008812A5FB0206261E67EB00070C0D44EA43
+:107720000334A41947EB1350C1F313064FF00003C1
+:1077300019464FEA033343EA165343EA0403019C14
+:10774000E5FB0201A4F10C040294009C4FEA06320E
+:10775000CDE900A400F036FAA4E72DE9F04D81EA66
+:10776000030404F0004B21F0004714464FF0000AD8
+:1077700023F0004150EA070220D054EA01021DD054
+:10778000C1F30A550246C1F31300C7F30A56C7F303
+:10779000130340F4801143F48013A6EB0508101B7B
+:1077A000D64608F2FD3873EB010002D308F1010858
+:1077B00001E092185B41B8F1000F03DA00200146A6
+:1077C000BDE8F08D00204FF48015064607460EE018
+:1077D000B2EB040C73EB010C04D3121B064363EBF6
+:1077E00001032F436D084FEA300092185B4150EAC5
+:1077F000050CEDD152EA030012D082EA040083EABC
+:107800000105284303D100224FF0004308E0101B7C
+:107810008B4102D20122002302E06FF001025310DB
+:107820001AEB060047EB085110EB0A0041EB0B0185
+:10783000BDE8F04D00F0B9B9C10F80EAE07008442E
+:10784000CA079623002100F059B996230022114659
+:1078500000F054B90EB5C10F80EAE0700844CA07C1
+:10786000002140F233438DE80E000A460B4600F03B
+:10787000A9F903B000BD0EB540F2334102910021D9
+:10788000CDE900110A460B4600F09CF903B000BD9B
+:1078900000F0004220F00040C10DC0F3160040F49B
+:1078A00000007F2901DA00207047962903DCC1F12E
+:1078B0009601C84001E096398840002AF4D0404241
+:1078C000704720F00040C10DC0F3160040F40000E6
+:1078D0007F2901DA00207047962903DCC1F1960167
+:1078E000C840704796398840704770B5C1F30A5256
+:1078F00001F000450024C1F3130140F2FF3341F4CD
+:1079000080119A4201DA002070BD40F233439A425E
+:10791000A2F2334203DC524200F087F800E09040CC
+:107920002C43F1D0404270BDC1F30A52C1F31301A0
+:1079300040F2FF3341F480119A4201DA002070478F
+:1079400040F233439A42A2F2334202DC524200F048
+:107950006CB89040704700F0004230F000400DD00D
+:10796000C10D01F5607142EA01510022C0F3160019
+:10797000520742EAD00240071143704700200146F7
+:107980007047000030B5002904DB4FF0004440424E
:1079900064EB0101002B04DB4FF00044524264EB26
-:1079A0000303994208BF904230BD000001F000423D
-:1079B00030B421F0004150EA010306D00B0DA3F5CD
-:1079C0006073C1F31301002B02DC30BC0020704750
-:1079D000440F44EAC104C100A01830BC00EBC350FE
-:1079E00000F06FB8202A04DB203A00FA02F10020F0
-:1079F00070479140C2F1200320FA03F319439040ED
-:107A00007047202A04DB203A21FA02F00021704757
-:107A100021FA02F3D040C2F12002914008431946F6
-:107A20007047202A06DBCB17203A41FA02F043EADE
-:107A3000E071704741FA02F3D040C2F12002914058
-:107A4000084319467047A0F14101192900D8203098
-:107A500070472DE9F0470F469146804604460026C0
-:107A600014F8015B2DB100F065F90068405DC007B6
-:107A7000F6D12B2D02D02D2D18D0641E4A46394642
-:107A8000204600F05BF927B13968A14201D1C7F85F
-:107A9000008071054FF002040BD54042002803DD41
-:107AA00000F0FEF90460A007BDE8F08746F48066A8
-:107AB000E4E70028F8DA00F0F3F904606FF0004022
-:107AC000F2E70029A8BF7047401C490008BF20F01A
-:107AD0000100704710B4B0FA80FC00FA0CF050EAD4
-:107AE000010404BF10BC704749B1CCF1200421FA55
-:107AF00004F411FA0CF118BF012121430843A3EB50
-:107B00000C01CB1D0106000A002BBEBF002010BCDB
-:107B1000704700EBC35010440029A4BF10BC70474D
-:107B2000401C490008BF20F0010010BC7047420013
-:107B300005D0C0F3C7525242914201DC0020704789
-:107B400000EBC150704710B541000CD0C0F3C751D5
-:107B5000962908DC7E2909DC06DB410204D000F00E
-:107B6000004040F07E5010BD002010BDC1F19604D1
-:107B7000C4F1200100FA01F1E040FFF7A2FFA040AC
-:107B800010BD10B5002B08DA401C41F1000192181D
-:107B90005B411A4301D120F0010010BD2DE9F04DE9
-:107BA00092469B4611B1B1FA81F202E0B0FA80F23E
-:107BB00020329046FFF716FF06460F4640EA0A00BD
-:107BC00041EA0B0152465B46084303D13046394631
-:107BD000BDE8F08D194652EA010015D0C8F1400207
-:107BE0005046FFF70EFF04460D46504659464246A2
-:107BF000FFF7F8FE084301D0012000E00020044315
-:107C000045EAE07526432F430A984FEAD625A0EBB4
-:107C100008000A304FEA46534FF0000245EA475544
-:107C20004FEAD72402D500200146D1E701055019BB
-:107C30006141DDE9084500196941BDE8F04DA0E763
-:107C400070B521F0004303430CD0C1F30A54002661
-:107C5000D4EB060566EB0603D417AD1AA34102DB8D
-:107C60000020014670BD001C41EB025170BD2DE9A2
-:107C7000F04D00231A461B1A8A4103DB00200146FF
-:107C8000BDE8F08DC1F30A52C1F3130141F4801530
-:107C90004FF0000BD10702D100186D41521E002693
-:107CA000044640F2FF11304601EB620A3746804637
-:107CB000024600204FF48011FFF7A3FE801979419E
-:107CC000331847EB0102B4EB030C75EB020C04D341
-:107CD000E41A65EB020506460F46241908F1010077
-:107CE0006D4180463428E3DDB11947EB0700091BDD
-:107CF000A84103D24FF0FF32134601E000221346A1
-:107D00001BEB060047EB0A51BDE8F04DFFF739BF0A
-:107D1000064C074D06E0E06840F0010394E80700D8
-:107D200098471034AC42F6D3F8F7E4F9B8A300084A
-:107D3000D8A3000800487047C4A000082DE9F05FF0
-:107D40008246007800278B4615460AF10104B946A1
-:107D5000302801D09DB113E014F8010B01277828D9
-:107D600003D0582801D045B10AE00DB1102D07D13C
-:107D70000027102514F8010B02E0082500E00A2571
-:107D80000026B0460EE005FB080005FB06F10127C2
-:107D900001EB10461FFA80F8B6F5803F00D3B946D4
-:107DA00014F8010B294600F018F80028EBDABBF1B3
-:107DB000000F05D00FB1641E00E05446CBF8004020
-:107DC000B9F1000F06D000F06BF802210160C81E67
-:107DD000BDE8F09F48EA0640FAE73A2800D230387A
-:107DE00020F02002412A01D3A2F13700884201D3BA
-:107DF0004FF0FF30704770B501EB020410F8015BE3
-:107E000015F0070301D110F8013B2A1106D110F833
-:107E1000012B03E010F8016B01F8016B5B1EF9D137
-:107E20002B0705D40023521E0FD401F8013BFAE7BB
-:107E300010F8013B02F10202A1EB030303E013F887
-:107E4000015B01F8015B521EF9D5A142D6D3002097
-:107E500070BD490050EAC12018BF04204A0D18BF68
-:107E600040F0010040F2FF72B2EB515F08BF40F0FA
-:107E70000200012808BF052070474100080218BF12
-:107E800004200A0E18BF40F001004FF07F4232EA92
-:107E9000010108BF40F00200012808BF052070471B
-:107EA00000487047E80200202DE9F74F144696B0CD
-:107EB0000021C4E902111799099121F00047C9492D
-:107EC0008F4206DC1799C4E9000119B00020BDE813
-:107ED000F08FC549C54EB94241DD0999DFF81083DD
-:107EE000DFF810A3C44A00291BDD33461799FFF7BA
-:107EF000AAFBB74206D0C14AC14BFFF7A4FBC4E9B5
-:107F000000010AE04FF0D352BD4BFFF79CFB424605
-:107F10005346FFF798FBC4E9000119B00120BDE802
-:107F2000F08F354633461799FFF7EDFAAF4206D08A
-:107F3000B24AB34BFFF7E7FAC4E900010AE04FF099
-:107F4000D352AF4BFFF7DFFA42465346FFF7DBFA57
-:107F5000C4E9000119B04FF0FF30BDE8F08FA94926
-:107F60008F42179977DC21F000458346A64AA74B3C
-:107F70002946FFF76EFB0022A54BFFF7C4FAFFF777
-:107F8000A0FC0A90FFF752FC80468A469A4A334684
-:107F9000FFF75FFB2B465A46FFF758FB05460E4698
-:107FA000964A974B40465146FFF753FB3A0D01273F
-:107FB0000C922A463346FFF749FB032FC4E9000120
-:107FC00038D00C98C1F30A51401A07EB4711113908
-:107FD00088422FDD8F480096784400EB07100D9003
-:107FE000D0E90023AB4640465146FFF732FBCDE9CE
-:107FF000040102460B4658460099FFF724FB05464C
-:108000000E4602460B4658460099FFF71CFBDDE979
-:108010000423FFF718FB83460D9804915146D0E9DD
-:1080200002234046FFF715FB5A46049BFFF70BFB64
-:108030007F1CBEE709980028A2BF0A9819B0BDE8C6
-:10804000F08F616881F0004161600A9819B0404288
-:10805000BDE8F08FFFE784461798C1F31301C0F322
-:108060000A5041F48011A0F2F5300591411100F061
-:108070001F08C8F12000129000201090119066484F
-:10808000784400EB810000F1140311A80627196859
-:108090005D68129A01FA08F125FA02F21143059A75
-:1080A000D0F800A0A1FB0256A1FB0C2192440D4484
-:1080B000924534BF4FF0010B4FF0000B50F8042CE9
-:1080C00005EB0B0E72448D4234BF01210021314477
-:1080D000BBF1000F02D0AA4202D903E0AA4201D2AA
-:1080E000012500E000252944C0F800A040E9021263
-:1080F0001B1F001F7F1ECAD10C980F9F00F100505C
-:10810000800F12900C98DDE90D568000FFF78EFB72
-:10811000CDE908012846FFF79AFB6FF01D02FFF733
-:108120008FFDCDE906013046FFF791FB6FF03D0270
-:10813000FFF786FD82468B463846FFF788FB6FF0D7
-:108140005D02FFF77DFD0746884652465B46FFF716
-:10815000DAF9DDE90623FFF7D6F9DDE90823FFF7B1
-:10816000D2F9DDE9082300250E462846FFF76BFA11
-:10817000DDE90623FFF767FA52465B46FFF763FA2D
-:108180003A464346FFF762FADFF894A0234A534683
-:10819000FFF75FFA80460F46224A234B31462846B6
-:1081A000FFF757FA42463B46FFF7ADF907468846C8
-:1081B0004FF0A842534631462846FFF74AFA3A465E
-:1081C0004346FFF7A0F9179A12F0004F04D0129A15
-:1081D00081F0004152421292C4E90001129819B094
-:1081E000BDE8F08FFB21E93F7CD90240FB21F93F3C
-:1081F0007370032E8A19A33B000040543163621A46
-:1082000061B4D03DFB21394183C8C96D305FE43F83
-:108210000000E03F541F0000DC1E0000182D4454F5
-:10822000FB21F93D3326A611460B113C2DE9FF4DEC
-:1082300021F0004807460C46B8F1795F08DAFFF7ED
-:1082400040FB002801BF0020324904B0BDE8F08D9A
-:108250003A46234610461946FFF7FBF90546024603
-:108260002D480E460B460621784400F05DF82A465C
-:108270003346FFF7EEF9DDE9022382468B463846A6
-:108280002146FFF7E6F904460F4652465B4628466C
-:108290003146FFF7DEF922463B46FFF7D4F90746A1
-:1082A0008A464FF0FF3228463146FFF7C9FC1B4A89
-:1082B00090450ADA3A465346FFF7C5F904B0002262
-:1082C000BDE8F04D134BFFF7C1B9154A4245A8BFB1
-:1082D000A8F500154FF00004B8BF124D22462B46FA
-:1082E000FFF7B1F90646884622462B460020094989
-:1082F000FFF7A9F904460D463A4653463046414633
-:10830000FFF7A1F904B022462B46BDE8F04DFFF778
-:108310009DB900000000F03F8C1C00003333D33FB8
-:108320000000E93F0000D23F2DE9F0414F1E00EB75
-:10833000C7010446D1E9000115461E4637F0060282
-:108340000DD02A463346FFF784F97F1E04EBC7039E
-:10835000D3E90023FFF7D7F837F00602F1D1022F57
-:1083600025D0042F13D0062F18BFBDE8F0812A4670
-:108370003346FFF76EF9D4E90A23FFF7C4F82A461B
-:108380003346FFF766F9D4E90823FFF7BCF82A461D
-:108390003346FFF75EF9D4E90623FFF7B4F82A461F
-:1083A0003346FFF756F9D4E90423FFF7ACF82A4621
-:1083B0003346FFF74EF9D4E90223FFF7A4F82A4623
-:1083C0003346FFF746F9D4E90023BDE8F041FFF753
-:1083D0009AB800002DE9FF4D054621F0004084B019
-:1083E0000C46B0F1795F0BDA2846FFF732FD04281E
-:1083F00008BF00F065F8284608B02146BDE8F08DBA
-:108400002A460B461046FFF724F906460F462A4631
-:108410002346FFF71EF9804626488A4632463B46E9
-:1084200005217844FFF780FF83461098029160B3DE
-:10843000214A224B40465146FFF70BF9CDE9000196
-:108440005A4640465146029BFFF703F9824688464A
-:10845000DDE906014FF0FF32FFF7F2FB52464346DB
-:10846000FFF7F1F832463B46FFF7F3F8DDE9062364
-:10847000FFF7E9F8DDE90023FFF7E5F808B02A4641
-:108480002346BDE8F04DFFF7E1B80B465A463046AB
-:108490003946FFF7DEF8084A084BFFF734F8424642
-:1084A0005346FFF7D6F808B02A462346BDE8F04DFC
-:1084B000FFF729B8F21B0000495555555555C5BF62
-:1084C000024A00201107FFF7BBBB000001FDFFFFC0
-:1084D0006FF05E010807FFF72ABB00002DE9F04DA1
-:1084E000034614464FF07F400E46B0EB440F04D8CD
-:1084F000001608601846BDE8F08D4FF0004040EAD5
-:108500000421C4F3C7507838431100F01F00DFF88E
-:1085100014C1C0F12002FC445CF823500CEB83032F
-:108520008540D3F804C02CFA02F72F439D680CFA5B
-:1085300000FC25FA02F8DB6805FA00F023FA02F2E3
-:1085400040EA02054CEA080CA7FB0123ACFB01C082
-:10855000A5FB015101EB0C05A94294BF4FF0000CA3
-:108560004FF0010C81186144BCF1000F02D0814230
-:1085700002D903E0814201D2012000E0002018442A
-:1085800000F120024FEA92188006CA0C40EA4230FD
-:108590004F03C6F80080FFF73BF982463846FFF7E5
-:1085A00040F96FF01201FFF7C2FA07462846FFF7BD
-:1085B00038F96FF02501FFF7BAFA8346394650467D
-:1085C000FEF7D3FE5946FEF7D0FE00F500656FF3C7
-:1085D0000B0551462846FEF71AFF3946FEF717FFEE
-:1085E0005946FEF717FF1049FEF717FF07460F49D8
-:1085F0002846FEF712FF3946FEF7B7FE07460C493C
-:108600002846FEF70AFF3946FEF7AFFE14F0004F8A
-:1086100008BFBDE8F08DC8F1805180F000403160A6
-:10862000BDE8F08DDE1A0000DB0FC92F22AAFD295C
-:108630000000C92F02E008C8121F08C1002AFAD1A1
-:1086400070477047002001E001C1121F002AFBD1D2
-:10865000704700000149086070470000E8020020F0
-:108660002DE9F84F04460D4621F000400091744971
-:10867000884213DB7349884201DC08D13CB12046B3
-:108680002946BDE8F84F4FF00102FFF7D9BA6E480E
-:10869000002DCCBF6D496E49BDE8F88F6D49884209
-:1086A00011DA6D498842A8BF4FF0FF366DDA2046D7
-:1086B0002946FFF7CEFB042808BFFFF701FF20463D
-:1086C0002946BDE8F88F6549DFF894A125F00045FB
-:1086D000884232DA6349884219DA002632464FF07E
-:1086E000804320462946FEF70EFF074688460122B2
-:1086F00020462946FFF7A4FA00225346FEF7A3FFBF
-:108700003A464346FFF715F804460D463DE001267C
-:108710000022534620462946FEF7F5FE07468846C6
-:108720000022534620462946FEF78DFF43463A462F
-:10873000FEF7FFFF04460D4627E04B4988421BDA4F
-:10874000DFF8288102260022434620462946FEF70C
-:1087500080FF00225346FEF7D6FE82460F460022D7
-:10876000434620462946FEF76EFF52463B46FEF73B
-:10877000E0FF04460D4608E0032622462B46002073
-:108780003B49FEF7D6FF04460D4622462B461046CF
-:108790001946FEF75EFF8B46824602460B46FEF701
-:1087A00058FF07460246334888460B460621784460
-:1087B000FFF7BAFD52465B46FEF74BFF82462E4856
-:1087C0008B463A46434605217844FFF7ADFD3A46CD
-:1087D0004346FEF73EFF02460B46002E50465946E2
-:1087E0000CDAFEF790FE22462B46FEF732FF01B070
-:1087F00022462B46BDE8F04FFEF728BFFEF783FE6A
-:1088000022462B46FEF725FF1C4A7A4402EBC6039C
-:10881000D3E90023FEF717FF22462B46FEF713FF8E
-:10882000174A7A4402EBC603D3E90023FEF70EFF92
-:10883000009A002AB8BF81F00041BDE8F88F00001F
-:10884000000010440000F07F182D4454FB21F93F34
-:10885000FB21F9BF0000DC3F0000203E0000F33F99
-:108860000000F03F0000E63F008003400000F83FBA
-:108870000000F0BF16170000D416000072160000AA
-:108880003A1600002DE9F04D9446CCF1000423F097
-:1088900000464CEA0404524F46EAD47498468A468D
-:1088A00021F00042BC4206D8454240EA050442EAB3
-:1088B000D474BC4204D9BDE8F04D6246FEF723BE35
-:1088C000A8F14055A5F17F6555EA0C040BD00224B0
-:1088D00004EAA874434DDFF810E144EADA7452EA7E
-:1088E000000B04D00CE0BDE8F04DFFF7B9BE002C42
-:1088F00014BF012CBDE8F08D022C30D0032C32D0F7
-:1089000056EA0C0B0AD0BE4220D1BA4209D126F059
-:10891000804622F080423346114617E000291ADBD8
-:1089200025E0DFF8C8B0FB44002C04BFDBE9000100
-:10893000BDE8F08D012C02BFDBE9000181F00041B0
-:10894000BDE8F08D022C0AD0032C0CD0BA4212D113
-:10895000BAF1000F0BDA23482549BDE8F08D28460F
-:108960002449BDE8F08D28467146BDE8F08D1D48CC
-:108970002149BDE8F08D921B12153C2AC4BF19484D
-:108980001D490EDCB8F1000FBEBF12F13C0F0020F4
-:10899000014606DB6246FEF7CCFE21F00041FFF700
-:1089A0005FFE002C08BFBDE8F08D012C04BF81F0F4
-:1089B0000041BDE8F08D114A114B022C07D0FEF7A3
-:1089C00042FE2A46BDE8F04D0A4BFEF73CBEFEF7DC
-:1089D0003AFE2A46BDE8F04D064BFEF737BE0000D2
-:1089E0000000F07F182D4454FB2109C0FE15000043
-:1089F000FB21F9BFFB210940FB21F93F075C143340
-:108A000026A6A13C2DE9F0474FF0684202EB400357
-:108A100005460C46B3F1654F3CBF02EB4102B2F193
-:108A2000654F3FD34FF07F42B2EB400F28BFB2EB10
-:108A3000410F03D2BDE8F047FEF797BC40EA0103BF
-:108A40005B0008BF44F0FF410AD0B2EB400F08BF03
-:108A5000B2EB410F06D125F0804024F0804105465D
-:108A60000C461FE0B2EB400F12BF5FEA410245F037
-:108A7000FF4004F0004115D04FEA410292EA400362
-:108A800010D4002AACBF4FF09F464FF03E563146FF
-:108A9000FEF7C3FC054631462046FEF7BEFC044601
-:108AA00028462146C0F3C752C1F3C753D21A1B2A26
-:108AB00006DD10F0004F14BF54485548BDE8F0875C
-:108AC00012F11A0F17DA11F0004F06D010F0004F14
-:108AD00014BF50485048BDE8F08721462846FEF7AD
-:108AE000D2FC0446FFF7C9F9042808BFFFF7F0FCE1
-:108AF0002046BDE8F0874200B2EB410F25D910F0C7
-:108B0000004F19BF454F464E464F474E224685F00F
-:108B1000004415460A4680F0004110460A1A5200E9
-:108B2000B2F1807F3ED248404049DFF804A110F006
-:108B3000004F18D04FF03F483846FEF768FC074614
-:108B400051463046FEF763FC17E011F0004F04BFBA
-:108B500000263746E2D010F0004F19BF354F364E91
-:108B6000364F374EDAE74FF07C583846FEF7FDFBBC
-:108B7000074651463046FEF7F8FB06464146284672
-:108B8000FEF74BFC2146FEF7F0FB824621464046AD
-:108B9000FEF743FC2946FEF73DFC5146FEF773FC09
-:108BA000044604E021462846FEF76DFC04460146D3
-:108BB000FEF733FC80462349FEF72FFC2249FEF7DF
-:108BC000D4FB4146FEF729FC2049FEF7CEFB414687
-:108BD000FEF723FC1E49FEF7C8FB4146FEF71DFCCD
-:108BE0001C49FEF7C2FB054641462046FEF715FC30
-:108BF0002946FEF712FC3146FEF7B7FB2146FEF789
-:108C0000B4FB3946BDE8F047FEF7AFBBDB0FC9BF89
-:108C1000DB0FC93FDB0F49C0DB0F49400000C9BF74
-:108C200022AAFDB90000C93F22AAFD390060ED3E2D
-:108C3000C30ACE37000049C022AA7DBA00004940CD
-:108C400022AA7D3A2DAD65BD8FB8D53D0FB511BEB9
-:108C500061C84C3EA8AAAABE00B5284B21F000422C
-:108C600087B09A42DCBF0022134631DD244B9A4282
-:108C70000DD168B94FF00100FFF7ECFC002207B0FE
-:108C80001346104611465DF804EBFEF752BD06DBB5
-:108C900007B04FF001025DF804EBFEF7D1BF02AA66
-:108CA000FFF702F910F0030104BF0DF1080CBCE856
-:108CB0000F000DD0012001290ED0022914D00DF192
-:108CC000080C0090BCE80F00FFF784FB07B000BD64
-:108CD000FFF7ACFA07B000BD0DF1080C0090BCE83E
-:108CE0000F00FFF777FB05E00DF1080CBCE80F0063
-:108CF000FFF79CFA07B081F0004100BDFB21E93F7E
-:108D00000000F07F2DE9F8430446024650486946CA
-:108D1000B0EB420F09D94FF0E640B0EB420F8CBFE9
-:108D20004FF0FF300020009034E04A4B22F000402A
-:108D300083422BD948492046FEF76FFBFEF703FF1D
-:108D40000546FEF791FD00F00300009043492846D8
-:108D5000FEF763FB064642492846FEF75EFB0746E0
-:108D600040492846FEF759FB80463F492846FEF712
-:108D700054FB2146FEF74EFB4146FEF748FB3946C1
-:108D8000FEF745FB3146FEF742FB02E01046FFF7D7
-:108D9000A5FB0446009D002D18DA6000B0F17F4F5E
-:108DA0003CBF4FF07E50BDE8F88309D14FF0010081
-:108DB000FFF750FCBDE8F84300210846FEF763BB0F
-:108DC0002046BDE8F8430121FEF7B1BE214615F06B
-:108DD000010F08461DD0FEF720FB06462349FEF78B
-:108DE0001CFB2349FEF716FB3146FEF716FB214913
-:108DF000FEF7BBFA3146FEF710FB2146FEF70DFBEE
-:108E00002146FEF7B2FA15F0020F18BFBDE8F8834D
-:108E10001AE0FEF702FB04461749FEF7FEFA17496F
-:108E2000FEF7A3FA2146FEF7F8FA1549FEF79DFA78
-:108E30002146FEF7F2FA4FF07E51FEF796FA15F052
-:108E4000020F08BFBDE8F88380F00040BDE8F8835A
-:108E5000B61F927E490E494683F9223F1A61342C8F
-:108E60000020A23300A0FD390000C93F336D4C390A
-:108E7000DA82083CA0AA2ABEB93AB2BACA9F2A3DF1
-:108E8000DDFFFFBE2DE9F04D16460F4605460200F8
-:108E900096B01C4621F0004123F0004014BF4FF073
-:108EA000010C4FF0000C0CEB470CFE4B0CEB0308D5
-:108EB0004FEA630CC4452DD85FEA060818BF4FF08F
-:108EC000010808EB44089844F74B434522D8F74B78
-:108ED00050EA060C02D09F4205D14AB916B00020D4
-:108EE0001946BDE8F08D002A08BF4FF0000C01D0F4
-:108EF0004FF0010C0CEB470313F5001F0AD8002EAE
-:108F000014BF4FF0010C4FF0000C0CEB440313F5B1
-:108F1000001F08D916B03246234628463946BDE818
-:108F2000F04DFEF7F0BADFF888B34FF0000A002FDB
-:108F3000B8BF584523DADF4B9842A8BF4FF0020A6A
-:108F40001DDADA4B98421ADBDB4B03EB2053142B70
-:108F500008DDC3F1340C26FA0CF303FA0CFCB4451B
-:108F60000DD108E05EB9C3F1140C20FA0CF303FA3A
-:108F70000CFC844503D103F00103C3F1020A51EA5A
-:108F8000020321D1002C1FDA002F18BFBAF1020F03
-:108F900002D0BAF1010F0BD00220FFF75BFB16B035
-:108FA0000022BDE8F04D13461046C049FEF7C1BB94
-:108FB0000220FFF74FFB16B02A463B46BDE8F04DB6
-:108FC0000020BA49FEF7B5BB330076D1584525D10C
-:108FD00007F1804010F5801001BF002A0020B3493E
-:108FE00016B008BFBDE8F08DB048814207DB002C09
-:108FF000A1BF1846214616B0BDE8F08D07E0201E3F
-:1090000005DA80F0004116B01846BDE8F08DAB4996
-:109010007944D1E9000116B0BDE8F08DDFF88CC2CB
-:1090200060452FD1002C28DA39B159451CD1002ACE
-:1090300004BF002002460CD01FE06AB10220FFF7F7
-:1090400009FB40F2013200204FF0E041FEF7F8FD4D
-:109050000A46394600F0DEBA954A394616B0002075
-:1090600062F31E01BDE8F08D07DA16B03B46BDE89D
-:10907000F04D00206146FEF75CBB16B01046394645
-:10908000BDE8F08D8B4518DDB4F1804F0DD0A4F113
-:109090000053B3F1FF5310D13B1E0EDB16B0104648
-:1090A000BDE8F04D194600F001BD3B4616B0104634
-:1090B000BDE8F04D1946FEF7CCBA27F00043A2BB3D
-:1090C000E1B1594538D1002F06DD002CA1BF0020A9
-:1090D000594616B0BDE8F08D002F01DD002C1FDBD6
-:1090E000002F16DA002C14DBBAF1010F4FF000004C
-:1090F0000CBF73496E4916B0BDE8F08DBAF1020F8E
-:1091000018BF002F0CD0BAF1010F09D1002F07DAD8
-:109110000CE0002FB8BF002C0EDABAF1010F05D019
-:10912000002016B00146BDE8F08D05E016B0002025
-:109130004FF00041BDE8F08D4FF0010C0CEBE772F1
-:109140000F9252EA0A020BD05E4A90427DDD5E4BDE
-:109150005E4A984216DD91420EDC002C1CDB2CE0AE
-:109160000120FFF777FA16B00022BDE8F04D134654
-:1091700010461146FEF7DDBA4C48884202DC002C4E
-:109180000ADC1AE08A4202DD002C05DB15E0474BC1
-:1091900099421EDD002C10DD0220FFF75BFA40F241
-:1091A000013200204FF0E041FEF74AFD404A16B080
-:1091B00061F31E021146BDE8F08D0220FFF74AFA66
-:1091C000FFF77EF9394A16B061F31E021146BDE879
-:1091D000F08D002228463946FEF735FA05460F463F
-:1091E0006FF00102FEF72CFD4FF05532384BFEF7C1
-:1091F0002DFA2A463B46FEF72CFA0022354BFEF7A5
-:1092000025FA8B4680462A463B4610461946FEF70D
-:1092100020FA42465B46FEF71CFA80460B914FF05F
-:10922000C0422D4B28463946FEF713FA8346059176
-:109230002A4A294B40460B99FEF70BFA88460290C2
-:10924000274A284B2846394600E01BE0FEF701FA82
-:109250004346029AFEF7F7F9054602460B460B9184
-:1092600058460599FEF74FF9002788465A46384672
-:10927000059BFEF7E8F92A460B9BFEF7E7F9024645
-:1092800000F073B90020B1F5801F07DA35222846B7
-:109290001946FEF7D5FC05466FF0340000EB21506F
-:1092A00022E00000FFFF1F00FFFF0F000000F03F63
-:1092B0000000F07F0000404301FCFFFF140F00009E
-:1092C0000000F0FF0000E0410000F043FFFFEF3F2F
-:1092D0005555D53F0000E03F4715F73FFE822B650F
-:1092E00044DF5DF80BAE543EA0F2FF300190C1F3B5
-:1092F000130040F07F6141F040510291FE498842E5
-:10930000D8BF4FF0000B0EDDFC498142C8BF4FF0C3
-:10931000010B08DC01984FF0000B401C01900298F3
-:10932000A0F580100290F6480299784400EBCB003B
-:1093300009910790D0E900232846FEF784F90591AA
-:1093400000900798D0E9002328460999FEF7DBF83A
-:1093500002460B460020EB49FEF7EBF90B910B465A
-:109360000246069005990098FEF773F90A90E648C0
-:1093700088460027784400680C9002994FF000500E
-:1093800040EA610000EB8B4000F500210291079854
-:10939000D0E900230C98FEF756F92A46099BFEF700
-:1093A00055F93A464346FEF754F9079105463846C3
-:1093B0004146029B0C9AFEF74CF9059B009AFEF77A
-:1093C00045F92A46079BFEF73EF90B9B069AFEF7E6
-:1093D00040F90A9A06910890434610461946FEF74E
-:1093E00038F905460246C9480B46079106217844DC
-:1093F000FEF79AFF0290079B2A46059110461946F0
-:10940000FEF727F9059B029AFEF723F90591054619
-:109410004346384619460A9AFEF775F8069B089A9D
-:10942000FEF717F92A46059BFEF76DF83A464346C4
-:109430000591129010461946FEF70BF90022B44B25
-:1094400007910090FEF75FF8059B129AFEF75BF814
-:109450000D463A46AE4B3846FEF7F5F8079B009AA4
-:10946000FEF7F1F8059B129AFEF7F0F83A460791DD
-:1094700012902B4610464146FEF7EBF805910090FE
-:1094800043460A9A07991298FEF7E3F88046079137
-:109490002B463A4606990898FEF7DBF84246079BAA
-:1094A000FEF731F888460690059B009AFEF72BF8E8
-:1094B00000200F460546059B009AFEF7C4F8434678
-:1094C000069AFEF7C3F880460D914FF06042914B2B
-:1094D00028463946FEF7BDF8059100908E4A8D4B1F
-:1094E00040460D99FEF7B5F8804604918B4A8C4BA7
-:1094F00028463946FEF7ADF84246049BFEF703F8CE
-:10950000884A7A4402EBCB03D3E90023FDF7FBFF43
-:10951000029004910198FEF789F90791DDE9043181
-:109520000546029A0098FDF7EEFF7F4A7A4402EB67
-:10953000CB0BDBE90023FDF7E6FF2A46079BFDF78F
-:10954000E2FF002788462A463846079BFEF77BF84D
-:10955000DBE90023FEF777F8059B009AFEF773F826
-:10956000049B029AFEF772F8024600200A900F98B8
-:10957000644DAAF10103184301D16C4D0A900020FB
-:109580000B46029030462146FEF763F882468B4632
-:10959000234630461946029AFEF755F83A464346A6
-:1095A000FEF757F852465B46FDF7ADFF06468A4682
-:1095B0003A46434621460298FEF74BF804460F46CA
-:1095C00032465346FDF79FFF594A8B46914226DBB0
-:1095D000ABEB020353EA000210D122463B46FEF7F2
-:1095E00032F880460391534A534B30465146FDF7BB
-:1095F0008AFF4246039BFEF7C5F92CD20220FFF7F3
-:1096000029F840F2013200204FF0E041FEF718FB4C
-:109610000A46294616B062F31E01BDE8F08D474B9D
-:109620002BF000429A4216D3454A0BEB020353EA51
-:10963000000208D122463B46FEF705F83246534663
-:10964000FEF7A0F907D80220FFF704F8FEF738FF6D
-:109650000A462946DEE72BF000403A493A4A01EB38
-:1096600020514FF00008904223DD481C4FF4801138
-:1096700021FA00F05844C0F30A51344AA1F2FF31F4
-:109680007A44334B1268CB4020EA0303C0F3130043
-:1096900040F4801CC1F114002CFA00F8BBF1000F5B
-:1096A000B8BFC8F1000820463946FDF7CCFF044694
-:1096B0000F4622463B4630465146FDF724FF4FF009
-:1096C000000B5A46234B58460791FDF7C2FF059100
-:1096D0000090214A214B58460799FDF7BAFFCDE982
-:1096E000020122463B4658460799FDF7ACFF324639
-:1096F0005346FDF7ABFF33E08E9803007AB60B00BC
-:10970000AA0A00000000F03FB00B0000160A00009B
-:109710000000084009C7EE3FFD033ADCF5015B1489
-:10972000E02F3EBEF2080000B80800000000F0BFC5
-:1097300000009040FE822B654715973C00CC90407E
-:1097400000346F3F01FCFFFF0000E03FA408000071
-:10975000FFFF0F00432EE63F396CA80C615C20BE72
-:109760003F4A404BFDF775FFDDE90223FDF7CBFED5
-:1097700007468A46059B009AFDF7C5FE04460E463D
-:10978000059B009AFDF75FFF3A465346FDF75EFFE3
-:109790000746224633460B9110461946FDF759FFFE
-:1097A0008346024630488A460B4605217844FEF738
-:1097B000BBFD5A465346FDF74CFF22463346FDF7A4
-:1097C00045FF82468B463A46204631460B9BFDF7C5
-:1097D00040FF3A460B9BFDF796FE00910C9000224D
-:1097E0004FF0804350465946FDF72DFF0746039141
-:1097F00052465B4620463146FDF72BFF3A46039B17
-:10980000FDF797FF009B0C9AFDF71DFF224633469C
-:10981000FDF719FF0022154BFDF718FF0E46044611
-:1098200001EB08510815002810DC4246204631465D
-:10983000FEF706FAFEF70DFB042808BFFEF740FE10
-:10984000424620463146FEF7FBF904460A980B468D
-:1098500016B022462946BDE8F04DFDF7FABE0000DD
-:10986000EF39FAFE422EE63F880600000000F03F86
-:1098700000B5294B21F0004287B09A4203DC002258
-:109880001346009233E0254B9A420DD168B94FF050
-:109890000100FEF7DFFE002207B013461046114616
-:1098A0005DF804EBFDF745BF06DB07B04FF00102A2
-:1098B0005DF804EBFEF7C4B902AAFEF7F5FA10F062
-:1098C00003014FF001000DD0012914D002291AD054
-:1098D0000DF1080CBCE80F00FEF7A8FC07B081F002
-:1098E000004100BD0DF1080C0090BCE80F00FEF730
-:1098F00071FD07B000BD0DF1080CBCE80F00FEF7CC
-:1099000095FC07B000BD0DF1080C0090BCE80F00FD
-:10991000FEF760FDE2E70000FB21E93F0000F07F79
-:109920002DE9F8430446544822466946B0EB420FFD
-:1099300009D94FF0E640B0EB440F8CBF4FF0FF3039
-:109940000020009034E04D4B22F0004083422BD9A0
-:109950004B491046FDF761FDFEF7F5F80646FDF7A9
-:1099600083FF00F00300009046493046FDF755FDA7
-:10997000054645493046FDF750FD07464349304608
-:10998000FDF74BFD804642493046FDF746FD214636
-:10999000FDF740FD4146FDF73AFD3946FDF737FD3D
-:1099A0002946FDF734FD02E01046FEF797FD044618
-:1099B000009D002D1DDA6000B0F17F4F09D22046D6
-:1099C000FEF75BFA042808BFFEF782FD2046BDE8DB
-:1099D000F88308D10120FEF73DFEBDE8F8430021E1
-:1099E0000846FDF750BD2046BDE8F8430121FEF7CB
-:1099F0009EB8214615F0010F08461FD0FDF70DFD5A
-:109A000004462449FDF709FD2349FDF7AEFC214634
-:109A1000FDF703FD2149FDF7A8FC2146FDF7FDFCFC
-:109A20004FF07E51FDF7A1FC15F0020F08BFBDE815
-:109A3000F88300BF80F00040BDE8F883FDF7EDFC3F
-:109A400006461749FDF7E9FC1649FDF7E3FC3146E8
-:109A5000FDF7E3FC1449FDF788FC3146FDF7DDFC1A
-:109A60002146FDF7DAFC2146FDF77FFC15F0020FD9
-:109A7000E0D1BDE8F8830000B61F927E490E49464A
-:109A800083F9223F1A61342C0020A23300A0FD3953
-:109A90000000C93FB93AB2BACA9F2A3DDDFFFFBEF6
-:109AA000336D4C39DA82083CA0AA2ABE2DE9F04178
-:109AB00006460F46FEF7DBF80D46040018BF0120EE
-:109AC000284320F00040C0F17F6010F1E0400FD546
-:109AD000002E14BF01200020384320F00040C0F1C8
-:109AE0007F6000F1E0400028A4BF0120FEF7B2FD36
-:109AF00020462946BDE8F08118A300084DA30008C0
-:109B00006701000838A30008B7A30008AD010008EA
-:109B100034A200086BA20008D1010008D2A20008FC
-:109B2000B7A30008A7020008CEA20008F6A200080A
-:109B3000E102000812A300086AA300085D03000800
-:109B40003CA200083DA300088B01000834A30008D4
-:109B50007DA300082F0400082DA3000821A30008FE
-:109B6000FF060008B8A20008B7A300089107000884
-:109B7000C9A10008000000006A03002000000000E6
-:109B800020000000A6A10008020000006C030020D5
-:109B9000B0040000A40600001CA20008020000009F
-:109BA0007203002000000000D007000028A2000877
-:109BB000020000007403002000000000D007000035
-:109BC000D2A100080200000076030020000000007F
-:109BD000D007000059A20008020000006E03002018
-:109BE00000000000D007000062A200080200000090
-:109BF0007003002000000000D007000003A200084E
-:109C0000000000005F0300200A000000C800000000
-:109C1000F0A1000800000000600300200A0000001E
-:109C200032000000DDA100080000000061030020F8
-:109C30000A00000032000000C0A20008010000007D
-:109C400078030020FFFFFFFF01000000ACA1000827
-:109C5000020000007A03002000000000D00700008E
-:109C6000BAA10008020000007C03002000000000F0
-:109C7000D00700000DA20008020000007E030020B3
-:109C800000000000D0070000ACA2000802000000A5
-:109C90008003002000000000D0070000ACA30008F3
-:109CA000020000008203002000000000D007000036
-:109CB000D7A2000801000000840300209CFFFFFFE2
-:109CC00064000000E7A200080100000085030020F6
-:109CD0009CFFFFFF6400000051A20008000000008C
-:109CE0001503002000000000C800000049A2000881
-:109CF000000000001D03002000000000C80000005C
-:109D000041A2000800000000250300200000000020
-:109D1000C8000000A5A200080000000014030020F5
-:109D200000000000C80000009EA200080000000023
-:109D30001C03002000000000C800000097A20008DB
-:109D4000000000002403002000000000C800000004
-:109D5000A6A3000800000000160300200000000079
-:109D6000C8000000A0A30008000000001E0300209F
-:109D700000000000C80000009AA3000800000000D6
-:109D80002603002000000000C80000008FA2000889
-:109D9000000000001A03002000000000C8000000BE
-:109DA00087A200080000000022030020000000003D
-:109DB000C80000007FA20008000000002A03002065
-:109DC00000000000C80000004145525431323334D5
-:109DD0000000000000000000000000000000F03F54
-:109DE000000000000000F83F00000000000000003C
-:109DF0000000004003B8E23F000000000000000047
-:109E000006D0CF43EBFD4C3E033333333333E33FD4
-:109E1000FFAB6FDBB66DDB3F4D268F515555D53F00
-:109E200001411DA96074D13F65DBC9934A86CD3FCE
-:109E3000EF4E454A287ECA3F3E5555555555C53FBC
-:109E400093BDBE166CC166BF2CDE25AF6A56113FAE
-:109E5000F16BD2C541BDBBBED0A4BE726937663EB0
-:109E60004FBB610567ACDD3F182D4454FB21E93F32
-:109E70009BF681D20B73EF3F182D4454FB21F93F21
-:109E8000E2652F227F2B7A3C075C143326A6813CA7
-:109E9000BDCBF07A8807703C075C143326A6913C52
-:109EA000C4EB98999999C9BF711623FEC671BCBFBE
-:109EB0006D9A74AFF2B0B3BF9AFDDE522DDEADBF26
-:109EC0002F6C6A2C44B4A2BF0D5555555555D53F3E
-:109ED000FF8300922449C23F6E204CC5CD45B73F59
-:109EE000513DD0A0660DB13FEB0D76244B7BA93FD1
-:109EF00011DA22E33AAD903F4C5555555555A53FE3
-:109F00007751C1166CC156BF9015CB19A001FA3E0E
-:109F1000AD529C804F7E92BEC4B1B4BD9EEE213E38
-:109F2000D43888BEE9FAA8BD000000000000000097
-:109F300000004054FB21F93F3163621A61B4D03D07
-:109F40000000601A61B4D03D7370032E8A19A33BE0
-:109F50000000002E8A19A33BC14920259A837B3932
-:109F600000000000000000006E83F9A22915444E95
-:109F7000D15727FCC0DD34F5999562DB4190433C15
-:109F8000AB6351FE61C5BBDE3A6E24B7E0D24D42F1
-:109F9000EA2E49061C92D1091CEB1DFE3EA729B1F1
-:109FA000F53582E88444BB2E26709CE9417E5FB47F
-:109FB00039D69139F43953838B5F849C3B28F9BDA2
-:109FC000FF97F81F0F9805DE8B112FEF1F6D0A5AB0
-:109FD000CF7E366DB709CB27663F464F2DEA5F9E91
-:109FE000C7BA27757BF1E5EBF739073DEA92528A4C
-:109FF000B15FFB6B085D8D1F000000006E83F9A24E
-:10A000002915444ED15727FCC0DD34F5999562DB04
-:10A010004190433CAB6351FEA6F810111111813FF2
-:10A02000D561C119A0012ABF7DFEB157E31DC73E0E
-:10A03000EB9C2B8AE6E55ABE7CD5CF5A3AD9E53D52
-:10A04000004040404040404040404141414141404B
-:10A050004040404040404040404040404040404000
-:10A06000400502020202020202020202020202028F
-:10A070000220202020202020202020020202020294
-:10A0800002029090909090901010101010101010EC
-:10A0900010101010101010101010101002020202F8
-:10A0A000020288888888888808080808080808083C
-:10A0B0000808080808080808080808080202020238
-:10A0C0004000000041A00008565441494C3400595A
-:10A0D000340048455836005936004F43544F5838DD
-:10A0E00000414952504C414E450048454C495F396A
-:10A0F000305F4445470043414D545249470047595A
-:10A10000524F5F534D4F4F5448494E47004C4544C2
-:10A110005F52494E4700464C59494E475F57494E9A
-:10A1200047004249005452490047494D42414C00C2
-:10A13000494E464C494748545F4143435F43414C75
-:10A140000048454C495F3132305F4343504D005029
-:10A15000504D004449474954414C5F534552564F76
-:10A16000005155414450004D4F544F525F53544F8E
-:10A1700050004F43544F464C4154500047505300F9
-:10A180005642415400534552564F5F54494C540077
-:10A190004845583658005155414458004F43544F94
-:10A1A000464C415458006D696472630077696E676C
-:10A1B0005F6C6566745F6D69640077696E675F7276
-:10A1C000696768745F6D6964006465616462616E8B
-:10A1D00064006D696E636F6D6D616E6400766261BF
-:10A1E000746D696E63656C6C766F6C746167650025
-:10A1F000766261746D617863656C6C766F6C7461A6
-:10A20000676500766261747363616C65007472697E
-:10A210005F7961775F6D6964646C65006D696E7408
-:10A2200068726F74746C65006D61787468726F74B5
-:10A23000746C65006665617475726500736176653E
-:10A2400000645F706974636800695F706974636853
-:10A2500000705F7069746368006D696E6368656340
-:10A260006B006D6178636865636B006C6973742063
-:10A270006F72202D76616C206F722076616C0064A5
-:10A280005F6C6576656C00695F6C6576656C007007
-:10A290005F6C6576656C00645F726F6C6C00695F03
-:10A2A000726F6C6C00705F726F6C6C007472695FBF
-:10A2B0007961775F6D696E0076657273696F6E00A4
-:10A2C0007961775F646972656374696F6E006D614F
-:10A2D000700068656C700074696C745F7069746399
-:10A2E000685F70726F700074696C745F726F6C6C11
-:10A2F0005F70726F70006D617070696E67206F665D
-:10A30000207263206368616E6E656C206F72646595
-:10A3100072006D697865720064656661756C74734E
-:10A320000073686F772073797374656D207374613F
-:10A330007475730073657400657869740073617671
-:10A340006520616E64207265626F6F740072657360
-:10A35000657420746F2064656661756C7473206128
-:10A360006E64207265626F6F74006D69786572202B
-:10A370006E616D65206F72206C697374006E616D23
-:10A38000653D76616C7565206F7220626C616E6BE5
-:10A3900020666F72206C69737400645F7961770066
-:10A3A000695F79617700705F796177007472695FC6
-:10A3B0007961775F6D617800D8A300080000002004
-:10A3C000EC020000F67D0008B0A40008EC020020BA
-:10A3D0006414000044860008411325A11B08610491
-:10A3E0001A96041A22041A290413D7A01B08D204AF
-:10A3F0001A160C1ACF081A90081ADA081A72081AD4
-:10A400009C041AE10C1A41081AEA081AC804411AF5
-:10A410004F101A80041A30041A53041A67041A855C
-:10A42000041AF6201AFE041A0D0C1A7C0441720656
-:10A43000021C010345093D7204CBDC0502019402B4
-:10A440002403023C018B803F04011613D8040A2523
-:10A4500020A022403A020812043A040812083A08DE
-:10A4600008120C22105A0420190839201908392022
-:10A47000190829201E342C014040041334081B40C5
-:10A4800038041A3C0419211B4034201A38041A3CA1
-:10A490000419391944011B3BA24A7941380C0102C5
-:10A4A00003040607080902040685291069144100FF
+:1079A00003038B4208BF824230BD000030B500297E
+:1079B00004DB4FF00044404264EB0101002B04DB88
+:1079C0004FF00044524264EB0303994208BF9042D7
+:1079D00030BD000001F0004230B421F0004150EA17
+:1079E000010306D00B0DA3F56073C1F31301002B47
+:1079F00002DC30BC00207047440F44EAC104C100DF
+:107A0000A01830BC00EBC35000F06FB8202A04DB94
+:107A1000203A00FA02F1002070479140C2F12003A1
+:107A200020FA03F3194390407047202A04DB203AE0
+:107A300021FA02F00021704721FA02F3D040C2F18E
+:107A400020029140084319467047202A06DBCB17D5
+:107A5000203A41FA02F043EAE071704741FA02F33A
+:107A6000D040C2F120029140084319467047A0F16E
+:107A70004101192900D8203070472DE9F0470F4601
+:107A8000914680460446002614F8015B2DB100F0B3
+:107A900065F90068405DC007F6D12B2D02D02D2D71
+:107AA00018D0641E4A463946204600F05BF927B1DB
+:107AB0003968A14201D1C7F8008071054FF0020476
+:107AC0000BD54042002803DD00F0FEF90460A0075A
+:107AD000BDE8F08746F48066E4E70028F8DA00F0B5
+:107AE000F3F904606FF00040F2E70029A8BF704787
+:107AF000401C490008BF20F00100704710B4B0FAE4
+:107B000080FC00FA0CF050EA010404BF10BC70477E
+:107B100049B1CCF1200421FA04F411FA0CF118BF98
+:107B2000012121430843A3EB0C01CB1D0106000AF0
+:107B3000002BBEBF002010BC704700EBC3501044A8
+:107B40000029A4BF10BC7047401C490008BF20F0AA
+:107B5000010010BC7047420005D0C0F3C75252422A
+:107B6000914201DC0020704700EBC150704710B516
+:107B700041000CD0C0F3C751962908DC7E2909DCEE
+:107B800006DB410204D000F0004040F07E5010BD02
+:107B9000002010BDC1F19604C4F1200100FA01F1EA
+:107BA000E040FFF7A2FFA04010BD10B5002B08DA9F
+:107BB000401C41F1000192185B411A4301D120F0B1
+:107BC000010010BD2DE9F04D92469B4611B1B1FA6E
+:107BD00081F202E0B0FA80F220329046FFF716FF01
+:107BE00006460F4640EA0A0041EA0B0152465B4650
+:107BF000084303D130463946BDE8F08D194652EAB4
+:107C0000010015D0C8F140025046FFF70EFF0446B0
+:107C10000D46504659464246FFF7F8FE084301D04C
+:107C2000012000E00020044345EAE07526432F438D
+:107C30000A984FEAD625A0EB08000A304FEA4653CF
+:107C40004FF0000245EA47554FEAD72402D50020FD
+:107C50000146D1E7010550196141DDE908450019E8
+:107C60006941BDE8F04DA0E770B521F00043034342
+:107C70000CD0C1F30A540026D4EB060566EB0603CC
+:107C8000D417AD1AA34102DB0020014670BD001CD1
+:107C900041EB025170BD2DE9F04D00231A461B1A2D
+:107CA0008A4103DB00200146BDE8F08DC1F30A5292
+:107CB000C1F3130141F480154FF0000BD10702D13D
+:107CC00000186D41521E0026044640F2FF11304656
+:107CD00001EB620A37468046024600204FF48011CD
+:107CE000FFF7A3FE80197941331847EB0102B4EB8B
+:107CF000030C75EB020C04D3E41A65EB020506468F
+:107D00000F46241908F101006D4180463428E3DD57
+:107D1000B11947EB0700091BA84103D24FF0FF320E
+:107D2000134601E0002213461BEB060047EB0A5105
+:107D3000BDE8F04DFFF739BF064C074D06E0E0689F
+:107D400040F0010394E8070098471034AC42F6D3A2
+:107D5000F8F7D0F9F4A3000814A40008004870470D
+:107D6000ECA000082DE9F05F8246007800278B46E2
+:107D700015460AF10104B946302801D09DB113E03F
+:107D800014F8010B0127782803D0582801D045B1F9
+:107D90000AE00DB1102D07D10027102514F8010BB2
+:107DA00002E0082500E00A250026B0460EE005FBAB
+:107DB000080005FB06F1012701EB10461FFA80F8C9
+:107DC000B6F5803F00D3B94614F8010B294600F000
+:107DD00018F80028EBDABBF1000F05D00FB1641ED4
+:107DE00000E05446CBF80040B9F1000F06D000F097
+:107DF0006BF802210160C81EBDE8F09F48EA06400A
+:107E0000FAE73A2800D2303820F02002412A01D384
+:107E1000A2F13700884201D34FF0FF30704770B5B0
+:107E200001EB020410F8015B15F0070301D110F813
+:107E3000013B2A1106D110F8012B03E010F8016B69
+:107E400001F8016B5B1EF9D12B0705D40023521EEC
+:107E50000FD401F8013BFAE710F8013B02F10202EE
+:107E6000A1EB030303E013F8015B01F8015B521E71
+:107E7000F9D5A142D6D3002070BD490050EAC120F7
+:107E800018BF04204A0D18BF40F0010040F2FF72F5
+:107E9000B2EB515F08BF40F00200012808BF052087
+:107EA00070474100080218BF04200A0E18BF40F0B6
+:107EB00001004FF07F4232EA010108BF40F00200AA
+:107EC000012808BF052070470048704700030020C4
+:107ED0002DE9F74F144696B00021C4E90211179915
+:107EE000099121F00047C9498F4206DC1799C4E97E
+:107EF000000119B00020BDE8F08FC549C54EB94258
+:107F000041DD0999DFF81083DFF810A3C44A002986
+:107F10001BDD33461799FFF7AAFBB74206D0C14ACB
+:107F2000C14BFFF7A4FBC4E900010AE04FF0D352B4
+:107F3000BD4BFFF79CFB42465346FFF798FBC4E955
+:107F4000000119B00120BDE8F08F3546334617997E
+:107F5000FFF7EDFAAF4206D0B24AB34BFFF7E7FAAC
+:107F6000C4E900010AE04FF0D352AF4BFFF7DFFA4C
+:107F700042465346FFF7DBFAC4E9000119B04FF05F
+:107F8000FF30BDE8F08FA9498F42179977DC21F0C7
+:107F900000458346A64AA74B2946FFF76EFB002201
+:107FA000A54BFFF7C4FAFFF7A0FC0A90FFF752FCBD
+:107FB00080468A469A4A3346FFF75FFB2B465A466D
+:107FC000FFF758FB05460E46964A974B40465146EA
+:107FD000FFF753FB3A0D01270C922A463346FFF771
+:107FE00049FB032FC4E9000138D00C98C1F30A51B2
+:107FF000401A07EB4711113988422FDD8F48009650
+:10800000784400EB07100D90D0E90023AB464046C2
+:108010005146FFF732FBCDE9040102460B465846B4
+:108020000099FFF724FB05460E4602460B465846CC
+:108030000099FFF71CFBDDE90423FFF718FB8346DB
+:108040000D9804915146D0E902234046FFF715FBF5
+:108050005A46049BFFF70BFB7F1CBEE709980028DC
+:10806000A2BF0A9819B0BDE8F08F616881F00041A5
+:1080700061600A9819B04042BDE8F08FFFE784467E
+:108080001798C1F31301C0F30A5041F48011A0F214
+:10809000F5300591411100F01F08C8F12000129041
+:1080A0000020109011906648784400EB810000F1A8
+:1080B000140311A8062719685D68129A01FA08F1DD
+:1080C00025FA02F21143059AD0F800A0A1FB02564E
+:1080D000A1FB0C2192440D44924534BF4FF0010B9B
+:1080E0004FF0000B50F8042C05EB0B0E72448D4240
+:1080F00034BF012100213144BBF1000F02D0AA425C
+:1081000002D903E0AA4201D2012500E0002529445A
+:10811000C0F800A040E902121B1F001F7F1ECAD139
+:108120000C980F9F00F10050800F12900C98DDE921
+:108130000D568000FFF78EFBCDE908012846FFF7BA
+:108140009AFB6FF01D02FFF78FFDCDE90601304667
+:10815000FFF791FB6FF03D02FFF786FD82468B46ED
+:108160003846FFF788FB6FF05D02FFF77DFD07469D
+:10817000884652465B46FFF7DAF9DDE90623FFF74A
+:10818000D6F9DDE90823FFF7D2F9DDE90823002558
+:108190000E462846FFF76BFADDE90623FFF767FA7C
+:1081A00052465B46FFF763FA3A464346FFF762FAE8
+:1081B000DFF894A0234A5346FFF75FFA80460F4644
+:1081C000224A234B31462846FFF757FA42463B46A0
+:1081D000FFF7ADF9074688464FF0A84253463146AF
+:1081E0002846FFF74AFA3A464346FFF7A0F9179A9E
+:1081F00012F0004F04D0129A81F0004152421292C4
+:10820000C4E90001129819B0BDE8F08FFB21E93FE5
+:108210007CD90240FB21F93F7370032E8A19A33BDE
+:10822000000040543163621A61B4D03DFB213941F2
+:1082300083C8C96D305FE43F0000E03F541F000079
+:10824000DC1E0000182D4454FB21F93D3326A611F5
+:10825000460B113C2DE9FF4D21F0004807460C4626
+:10826000B8F1795F08DAFFF740FB002801BF002072
+:10827000324904B0BDE8F08D3A462346104619460F
+:10828000FFF7FBF9054602462D480E460B46062130
+:10829000784400F05DF82A463346FFF7EEF9DDE951
+:1082A000022382468B4638462146FFF7E6F904460C
+:1082B0000F4652465B4628463146FFF7DEF9224616
+:1082C0003B46FFF7D4F907468A464FF0FF3228466F
+:1082D0003146FFF7C9FC1B4A90450ADA3A46534635
+:1082E000FFF7C5F904B00022BDE8F04D134BFFF7CE
+:1082F000C1B9154A4245A8BFA8F500154FF00004C2
+:10830000B8BF124D22462B46FFF7B1F90646884604
+:1083100022462B4600200949FFF7A9F904460D46DD
+:108320003A46534630464146FFF7A1F904B022468B
+:108330002B46BDE8F04DFFF79DB900000000F03F6F
+:108340008C1C00003333D33F0000E93F0000D23FD4
+:108350002DE9F0414F1E00EBC7010446D1E90001B1
+:1083600015461E4637F006020DD02A463346FFF763
+:1083700084F97F1E04EBC703D3E90023FFF7D7F886
+:1083800037F00602F1D1022F25D0042F13D0062F8B
+:1083900018BFBDE8F0812A463346FFF76EF9D4E9ED
+:1083A0000A23FFF7C4F82A463346FFF766F9D4E9F3
+:1083B0000823FFF7BCF82A463346FFF75EF9D4E9F5
+:1083C0000623FFF7B4F82A463346FFF756F9D4E9F7
+:1083D0000423FFF7ACF82A463346FFF74EF9D4E9F9
+:1083E0000223FFF7A4F82A463346FFF746F9D4E9FB
+:1083F0000023BDE8F041FFF79AB800002DE9FF4DDA
+:10840000054621F0004084B00C46B0F1795F0BDAEC
+:108410002846FFF732FD042808BF00F065F828461B
+:1084200008B02146BDE8F08D2A460B461046FFF7FE
+:1084300024F906460F462A462346FFF71EF98046D2
+:1084400026488A4632463B4605217844FFF780FF9E
+:1084500083461098029160B3214A224B4046514610
+:10846000FFF70BF9CDE900015A4640465146029B01
+:10847000FFF703F982468846DDE906014FF0FF3237
+:10848000FFF7F2FB52464346FFF7F1F832463B4610
+:10849000FFF7F3F8DDE90623FFF7E9F8DDE900234C
+:1084A000FFF7E5F808B02A462346BDE8F04DFFF790
+:1084B000E1B80B465A4630463946FFF7DEF8084A1F
+:1084C000084BFFF734F842465346FFF7D6F808B09A
+:1084D0002A462346BDE8F04DFFF729B8F21B0000FD
+:1084E000495555555555C5BF024A00201107FFF79C
+:1084F000BBBB000001FDFFFF6FF05E010807FFF747
+:108500002ABB00002DE9F04D034614464FF07F4092
+:108510000E46B0EB440F04D8001608601846BDE8BC
+:10852000F08D4FF0004040EA0421C4F3C750783882
+:10853000431100F01F00DFF814C1C0F12002FC4419
+:108540005CF823500CEB83038540D3F804C02CFA6D
+:1085500002F72F439D680CFA00FC25FA02F8DB684D
+:1085600005FA00F023FA02F240EA02054CEA080C90
+:10857000A7FB0123ACFB01C0A5FB015101EB0C05DE
+:10858000A94294BF4FF0000C4FF0010C81186144D8
+:10859000BCF1000F02D0814202D903E0814201D236
+:1085A000012000E00020184400F120024FEA921858
+:1085B0008006CA0C40EA42304F03C6F80080FFF73D
+:1085C0003BF982463846FFF740F96FF01201FFF79A
+:1085D000C2FA07462846FFF738F96FF02501FFF782
+:1085E000BAFA834639465046FEF7D3FE5946FEF79F
+:1085F000D0FE00F500656FF30B0551462846FEF7E7
+:108600001AFF3946FEF717FF5946FEF717FF1049C4
+:10861000FEF717FF07460F492846FEF712FF3946B7
+:10862000FEF7B7FE07460C492846FEF70AFF394613
+:10863000FEF7AFFE14F0004F08BFBDE8F08DC8F1A3
+:10864000805180F000403160BDE8F08DDE1A0000FE
+:10865000DB0FC92F22AAFD290000C92F02E008C89C
+:10866000121F08C1002AFAD170477047002001E0AC
+:1086700001C1121F002AFBD17047000001490860A8
+:1086800070470000000300202DE9F84F04460D4616
+:1086900021F0004000917449884213DB73498842FD
+:1086A00001DC08D13CB120462946BDE8F84F4FF027
+:1086B0000102FFF7D9BA6E48002DCCBF6D496E4953
+:1086C000BDE8F88F6D49884211DA6D498842A8BF2C
+:1086D0004FF0FF366DDA20462946FFF7CEFB04281F
+:1086E00008BFFFF701FF20462946BDE8F88F65491E
+:1086F000DFF894A125F00045884232DA63498842C8
+:1087000019DA002632464FF0804320462946FEF70C
+:108710000EFF07468846012220462946FFF7A4FAA5
+:1087200000225346FEF7A3FF3A464346FFF715F8EB
+:1087300004460D463DE001260022534620462946C8
+:10874000FEF7F5FE07468846002253462046294696
+:10875000FEF78DFF43463A46FEF7FFFF04460D46FF
+:1087600027E04B4988421BDADFF8288102260022E5
+:10877000434620462946FEF780FF00225346FEF777
+:10878000D6FE82460F460022434620462946FEF783
+:108790006EFF52463B46FEF7E0FF04460D4608E0FA
+:1087A000032622462B4600203B49FEF7D6FF04460F
+:1087B0000D4622462B4610461946FEF75EFF8B46B5
+:1087C000824602460B46FEF758FF074602463348EC
+:1087D00088460B4606217844FFF7BAFD52465B46B1
+:1087E000FEF74BFF82462E488B463A46434605210C
+:1087F0007844FFF7ADFD3A464346FEF73EFF02469A
+:108800000B46002E504659460CDAFEF790FE2246E3
+:108810002B46FEF732FF01B022462B46BDE8F04F53
+:10882000FEF728BFFEF783FE22462B46FEF725FF04
+:108830001C4A7A4402EBC603D3E90023FEF717FF74
+:1088400022462B46FEF713FF174A7A4402EBC60373
+:10885000D3E90023FEF70EFF009A002AB8BF81F08B
+:108860000041BDE8F88F0000000010440000F07FD8
+:10887000182D4454FB21F93FFB21F9BF0000DC3FD8
+:108880000000203E0000F33F0000F03F0000E63F04
+:10889000008003400000F83F0000F0BF1617000002
+:1088A000D4160000721600003A1600002DE9F04DB3
+:1088B0009446CCF1000423F000464CEA0404524FE5
+:1088C00046EAD47498468A4621F00042BC4206D853
+:1088D000454240EA050442EAD474BC4204D9BDE8EA
+:1088E000F04D6246FEF723BEA8F14055A5F17F6525
+:1088F00055EA0C040BD0022404EAA874434DDFF8B7
+:1089000010E144EADA7452EA000B04D00CE0BDE84E
+:10891000F04DFFF7B9BE002C14BF012CBDE8F08D5F
+:10892000022C30D0032C32D056EA0C0B0AD0BE42B7
+:1089300020D1BA4209D126F0804622F08042334647
+:10894000114617E000291ADB25E0DFF8C8B0FB4428
+:10895000002C04BFDBE90001BDE8F08D012C02BF53
+:10896000DBE9000181F00041BDE8F08D022C0AD066
+:10897000032C0CD0BA4212D1BAF1000F0BDA234803
+:108980002549BDE8F08D28462449BDE8F08D2846EC
+:108990007146BDE8F08D1D482149BDE8F08D921B60
+:1089A00012153C2AC4BF19481D490EDCB8F1000F4E
+:1089B000BEBF12F13C0F0020014606DB6246FEF707
+:1089C000CCFE21F00041FFF75FFE002C08BFBDE8A0
+:1089D000F08D012C04BF81F00041BDE8F08D114AFB
+:1089E000114B022C07D0FEF742FE2A46BDE8F04D9F
+:1089F0000A4BFEF73CBEFEF73AFE2A46BDE8F04DB4
+:108A0000064BFEF737BE00000000F07F182D4454DF
+:108A1000FB2109C0FE150000FB21F9BFFB21094025
+:108A2000FB21F93F075C143326A6A13C2DE9F04752
+:108A30004FF0684202EB400305460C46B3F1654F28
+:108A40003CBF02EB4102B2F1654F3FD34FF07F4292
+:108A5000B2EB400F28BFB2EB410F03D2BDE8F047A5
+:108A6000FEF797BC40EA01035B0008BF44F0FF41FA
+:108A70000AD0B2EB400F08BFB2EB410F06D125F090
+:108A8000804024F0804105460C461FE0B2EB400FC9
+:108A900012BF5FEA410245F0FF4004F0004115D0EB
+:108AA0004FEA410292EA400310D4002AACBF4FF0D3
+:108AB0009F464FF03E563146FEF7C3FC0546314611
+:108AC0002046FEF7BEFC044628462146C0F3C752A6
+:108AD000C1F3C753D21A1B2A06DD10F0004F14BF92
+:108AE00054485548BDE8F08712F11A0F17DA11F013
+:108AF000004F06D010F0004F14BF50485048BDE85A
+:108B0000F08721462846FEF7D2FC0446FFF7C9F954
+:108B1000042808BFFFF7F0FC2046BDE8F0874200BC
+:108B2000B2EB410F25D910F0004F19BF454F464E0B
+:108B3000464F474E224685F0004415460A4680F0CF
+:108B4000004110460A1A5200B2F1807F3ED24840DE
+:108B50004049DFF804A110F0004F18D04FF03F4813
+:108B60003846FEF768FC074651463046FEF763FC80
+:108B700017E011F0004F04BF00263746E2D010F096
+:108B8000004F19BF354F364E364F374EDAE74FF0AC
+:108B90007C583846FEF7FDFB074651463046FEF747
+:108BA000F8FB064641462846FEF74BFC2146FEF7F9
+:108BB000F0FB824621464046FEF743FC2946FEF77D
+:108BC0003DFC5146FEF773FC044604E0214628466E
+:108BD000FEF76DFC04460146FEF733FC8046234950
+:108BE000FEF72FFC2249FEF7D4FB4146FEF729FC95
+:108BF0002049FEF7CEFB4146FEF723FC1E49FEF757
+:108C0000C8FB4146FEF71DFC1C49FEF7C2FB0546AA
+:108C100041462046FEF715FC2946FEF712FC314678
+:108C2000FEF7B7FB2146FEF7B4FB3946BDE8F04737
+:108C3000FEF7AFBBDB0FC9BFDB0FC93FDB0F49C07E
+:108C4000DB0F49400000C9BF22AAFDB90000C93F9F
+:108C500022AAFD390060ED3EC30ACE37000049C0AC
+:108C600022AA7DBA0000494022AA7D3A2DAD65BDF9
+:108C70008FB8D53D0FB511BE61C84C3EA8AAAABE9B
+:108C800000B5284B21F0004287B09A42DCBF002299
+:108C9000134631DD244B9A420DD168B94FF00100E3
+:108CA000FFF7ECFC002207B01346104611465DF8B2
+:108CB00004EBFEF752BD06DB07B04FF001025DF892
+:108CC00004EBFEF7D1BF02AAFFF702F910F003018F
+:108CD00004BF0DF1080CBCE80F000DD001200129E4
+:108CE0000ED0022914D00DF1080C0090BCE80F0042
+:108CF000FFF784FB07B000BDFFF7ACFA07B000BD7B
+:108D00000DF1080C0090BCE80F00FFF777FB05E0C1
+:108D10000DF1080CBCE80F00FFF79CFA07B081F0DA
+:108D2000004100BDFB21E93F0000F07F2DE9F84341
+:108D30000446024650486946B0EB420F09D94FF04D
+:108D4000E640B0EB420F8CBF4FF0FF3000200090A8
+:108D500034E04A4B22F0004083422BD94849204658
+:108D6000FEF76FFBFEF703FF0546FEF791FD00F0EF
+:108D70000300009043492846FEF763FB064642493C
+:108D80002846FEF75EFB074640492846FEF759FB9A
+:108D900080463F492846FEF754FB2146FEF74EFB2E
+:108DA0004146FEF748FB3946FEF745FB3146FEF7E4
+:108DB00042FB02E01046FFF7A5FB0446009D002D94
+:108DC00018DA6000B0F17F4F3CBF4FF07E50BDE835
+:108DD000F88309D14FF00100FFF750FCBDE8F843DC
+:108DE00000210846FEF763BB2046BDE8F843012199
+:108DF000FEF7B1BE214615F0010F08461DD0FEF763
+:108E000020FB06462349FEF71CFB2349FEF716FB11
+:108E10003146FEF716FB2149FEF7BBFA3146FEF755
+:108E200010FB2146FEF70DFB2146FEF7B2FA15F0C6
+:108E3000020F18BFBDE8F8831AE0FEF702FB0446F4
+:108E40001749FEF7FEFA1749FEF7A3FA2146FEF787
+:108E5000F8FA1549FEF79DFA2146FEF7F2FA4FF0AF
+:108E60007E51FEF796FA15F0020F08BFBDE8F883B1
+:108E700080F00040BDE8F883B61F927E490E494657
+:108E800083F9223F1A61342C0020A23300A0FD395F
+:108E90000000C93F336D4C39DA82083CA0AA2ABED3
+:108EA000B93AB2BACA9F2A3DDDFFFFBE2DE9F04DA7
+:108EB00016460F460546020096B01C4621F00041BA
+:108EC00023F0004014BF4FF0010C4FF0000C0CEBEE
+:108ED000470CFE4B0CEB03084FEA630CC4452DD83E
+:108EE0005FEA060818BF4FF0010808EB44089844F1
+:108EF000F74B434522D8F74B50EA060C02D09F426D
+:108F000005D14AB916B000201946BDE8F08D002AF7
+:108F100008BF4FF0000C01D04FF0010C0CEB4703E1
+:108F200013F5001F0AD8002E14BF4FF0010C4FF0AC
+:108F3000000C0CEB440313F5001F08D916B03246A1
+:108F4000234628463946BDE8F04DFEF7F0BADFF873
+:108F500088B34FF0000A002FB8BF584523DADF4B23
+:108F60009842A8BF4FF0020A1DDADA4B98421ADB8A
+:108F7000DB4B03EB2053142B08DDC3F1340C26FA32
+:108F80000CF303FA0CFCB4450DD108E05EB9C3F153
+:108F9000140C20FA0CF303FA0CFC844503D103F003
+:108FA0000103C3F1020A51EA020321D1002C1FDAA6
+:108FB000002F18BFBAF1020F02D0BAF1010F0BD087
+:108FC0000220FFF75BFB16B00022BDE8F04D134610
+:108FD0001046C049FEF7C1BB0220FFF74FFB16B099
+:108FE0002A463B46BDE8F04D0020BA49FEF7B5BB26
+:108FF000330076D1584525D107F1804010F5801017
+:1090000001BF002A0020B34916B008BFBDE8F08DAB
+:10901000B048814207DB002CA1BF1846214616B09C
+:10902000BDE8F08D07E0201E05DA80F0004116B0A3
+:109030001846BDE8F08DAB497944D1E9000116B07E
+:10904000BDE8F08DDFF88CC260452FD1002C28DA06
+:1090500039B159451CD1002A04BF002002460CD06A
+:109060001FE06AB10220FFF709FB40F20132002045
+:109070004FF0E041FEF7F8FD0A46394600F0DEBA4F
+:10908000954A394616B0002062F31E01BDE8F08D06
+:1090900007DA16B03B46BDE8F04D00206146FEF70A
+:1090A0005CBB16B010463946BDE8F08D8B4518DD27
+:1090B000B4F1804F0DD0A4F10053B3F1FF5310D1A0
+:1090C0003B1E0EDB16B01046BDE8F04D194600F011
+:1090D00001BD3B4616B01046BDE8F04D1946FEF7FF
+:1090E000CCBA27F00043A2BBE1B1594538D1002FDB
+:1090F00006DD002CA1BF0020594616B0BDE8F08D5A
+:10910000002F01DD002C1FDB002F16DA002C14DBF2
+:10911000BAF1010F4FF000000CBF73496E4916B051
+:10912000BDE8F08DBAF1020F18BF002F0CD0BAF1D4
+:10913000010F09D1002F07DA0CE0002FB8BF002C77
+:109140000EDABAF1010F05D0002016B00146BDE8D5
+:10915000F08D05E016B000204FF00041BDE8F08D25
+:109160004FF0010C0CEBE7720F9252EA0A020BD09F
+:109170005E4A90427DDD5E4B5E4A984216DD91422A
+:109180000EDC002C1CDB2CE00120FFF777FA16B078
+:109190000022BDE8F04D134610461146FEF7DDBA39
+:1091A0004C48884202DC002C0ADC1AE08A4202DDCC
+:1091B000002C05DB15E0474B99421EDD002C10DD2D
+:1091C0000220FFF75BFA40F2013200204FF0E0414D
+:1091D000FEF74AFD404A16B061F31E021146BDE893
+:1091E000F08D0220FFF74AFAFFF77EF9394A16B0F0
+:1091F00061F31E021146BDE8F08D00222846394673
+:10920000FEF735FA05460F466FF00102FEF72CFD1A
+:109210004FF05532384BFEF72DFA2A463B46FEF703
+:109220002CFA0022354BFEF725FA8B4680462A465B
+:109230003B4610461946FEF720FA42465B46FEF7CB
+:109240001CFA80460B914FF0C0422D4B2846394600
+:10925000FEF713FA834605912A4A294B40460B999B
+:10926000FEF70BFA88460290274A284B28463946D3
+:1092700000E01BE0FEF701FA4346029AFEF7F7F919
+:10928000054602460B460B9158460599FEF74FF9E5
+:10929000002788465A463846059BFEF7E8F92A46D5
+:1092A0000B9BFEF7E7F9024600F073B90020B1F519
+:1092B000801F07DA352228461946FEF7D5FC0546F9
+:1092C0006FF0340000EB215022E00000FFFF1F0090
+:1092D000FFFF0F000000F03F0000F07F0000404360
+:1092E00001FCFFFF140F00000000F0FF0000E04150
+:1092F0000000F043FFFFEF3F5555D53F0000E03F32
+:109300004715F73FFE822B6544DF5DF80BAE543EF8
+:10931000A0F2FF300190C1F3130040F07F6141F0F3
+:1093200040510291FE498842D8BF4FF0000B0EDD3C
+:10933000FC498142C8BF4FF0010B08DC01984FF097
+:10934000000B401C01900298A0F580100290F64896
+:109350000299784400EBCB0009910790D0E90023F3
+:109360002846FEF784F9059100900798D0E900237C
+:1093700028460999FEF7DBF802460B460020EB4928
+:10938000FEF7EBF90B910B46024606900599009803
+:10939000FEF773F90A90E64888460027784400688B
+:1093A0000C9002994FF0005040EA610000EB8B40B6
+:1093B00000F5002102910798D0E900230C98FEF7F0
+:1093C00056F92A46099BFEF755F93A464346FEF7F9
+:1093D00054F90791054638464146029B0C9AFEF720
+:1093E0004CF9059B009AFEF745F92A46079BFEF7C4
+:1093F0003EF90B9B069AFEF740F90A9A06910890EF
+:10940000434610461946FEF738F905460246C94854
+:109410000B46079106217844FEF79AFF0290079BBE
+:109420002A46059110461946FEF727F9059B029A30
+:10943000FEF723F9059105464346384619460A9A30
+:10944000FEF775F8069B089AFEF717F92A46059B62
+:10945000FEF76DF83A4643460591129010461946BC
+:10946000FEF70BF90022B44B07910090FEF75FF86E
+:10947000059B129AFEF75BF80D463A46AE4B38460E
+:10948000FEF7F5F8079B009AFEF7F1F8059B129A94
+:10949000FEF7F0F83A46079112902B4610464146E7
+:1094A000FEF7EBF80591009043460A9A0799129847
+:1094B000FEF7E3F8804607912B463A46069908984E
+:1094C000FEF7DBF84246079BFEF731F88846069028
+:1094D000059B009AFEF72BF800200F460546059BDA
+:1094E000009AFEF7C4F84346069AFEF7C3F8804692
+:1094F0000D914FF06042914B28463946FEF7BDF87A
+:10950000059100908E4A8D4B40460D99FEF7B5F8B7
+:10951000804604918B4A8C4B28463946FEF7ADF8BD
+:109520004246049BFEF703F8884A7A4402EBCB03D9
+:10953000D3E90023FDF7FBFF029004910198FEF7A9
+:1095400089F90791DDE904310546029A0098FDF793
+:10955000EEFF7F4A7A4402EBCB0BDBE90023FDF7F9
+:10956000E6FF2A46079BFDF7E2FF002788462A46CA
+:109570003846079BFEF77BF8DBE90023FEF777F818
+:10958000059B009AFEF773F8049B029AFEF772F8A7
+:10959000024600200A900F98644DAAF10103184377
+:1095A00001D16C4D0A9000200B46029030462146B6
+:1095B000FEF763F882468B46234630461946029AE8
+:1095C000FEF755F83A464346FEF757F852465B46D3
+:1095D000FDF7ADFF06468A463A46434621460298C5
+:1095E000FEF74BF804460F4632465346FDF79FFF01
+:1095F000594A8B46914226DBABEB020353EA000249
+:1096000010D122463B46FEF732F880460391534A7A
+:10961000534B30465146FDF78AFF4246039BFEF707
+:10962000C5F92CD20220FFF729F840F201320020C0
+:109630004FF0E041FEF718FB0A46294616B062F3E8
+:109640001E01BDE8F08D474B2BF000429A4216D325
+:10965000454A0BEB020353EA000208D122463B467F
+:10966000FEF705F832465346FEF7A0F907D8022068
+:10967000FFF704F8FEF738FF0A462946DEE72BF02D
+:1096800000403A493A4A01EB20514FF0000890421D
+:1096900023DD481C4FF4801121FA00F05844C0F338
+:1096A0000A51344AA1F2FF317A44334B1268CB405D
+:1096B00020EA0303C0F3130040F4801CC1F114003E
+:1096C0002CFA00F8BBF1000FB8BFC8F10008204623
+:1096D0003946FDF7CCFF04460F4622463B4630464E
+:1096E0005146FDF724FF4FF0000B5A46234B5846D6
+:1096F0000791FDF7C2FF05910090214A214B584682
+:109700000799FDF7BAFFCDE9020122463B465846CC
+:109710000799FDF7ACFF32465346FDF7ABFF33E048
+:109720008E9803007AB60B00AA0A00000000F03FF2
+:10973000B00B0000160A00000000084009C7EE3F09
+:10974000FD033ADCF5015B14E02F3EBEF208000099
+:10975000B80800000000F0BF00009040FE822B65BA
+:109760004715973C00CC904000346F3F01FCFFFF51
+:109770000000E03FA4080000FFFF0F00432EE63F7B
+:10978000396CA80C615C20BE3F4A404BFDF775FF69
+:10979000DDE90223FDF7CBFE07468A46059B009ACA
+:1097A000FDF7C5FE04460E46059B009AFDF75FFFD8
+:1097B0003A465346FDF75EFF0746224633460B9175
+:1097C00010461946FDF759FF8346024630488A463F
+:1097D0000B4605217844FEF7BBFD5A465346FDF77C
+:1097E0004CFF22463346FDF745FF82468B463A46FC
+:1097F000204631460B9BFDF740FF3A460B9BFDF799
+:1098000096FE00910C9000224FF08043504659463E
+:10981000FDF72DFF0746039152465B462046314631
+:10982000FDF72BFF3A46039BFDF797FF009B0C9A31
+:10983000FDF71DFF22463346FDF719FF0022154BA9
+:10984000FDF718FF0E46044601EB085108150028E5
+:1098500010DC424620463146FEF706FAFEF70DFBC5
+:10986000042808BFFEF740FE424620463146FEF778
+:10987000FBF904460A980B4616B022462946BDE875
+:10988000F04DFDF7FABE0000EF39FAFE422EE63F3A
+:10989000880600000000F03F00B5294B21F000428F
+:1098A00087B09A4203DC00221346009233E0254B36
+:1098B0009A420DD168B94FF00100FEF7DFFE002299
+:1098C00007B01346104611465DF804EBFDF745BF9F
+:1098D00006DB07B04FF001025DF804EBFEF7C4B9F8
+:1098E00002AAFEF7F5FA10F003014FF001000DD0C7
+:1098F000012914D002291AD00DF1080CBCE80F0080
+:10990000FEF7A8FC07B081F0004100BD0DF1080C86
+:109910000090BCE80F00FEF771FD07B000BD0DF12F
+:10992000080CBCE80F00FEF795FC07B000BD0DF178
+:10993000080C0090BCE80F00FEF760FDE2E70000B5
+:10994000FB21E93F0000F07F2DE9F843044654482D
+:1099500022466946B0EB420F09D94FF0E640B0EB22
+:10996000440F8CBF4FF0FF300020009034E04D4B8F
+:1099700022F0004083422BD94B491046FDF761FD90
+:10998000FEF7F5F80646FDF783FF00F003000090B0
+:1099900046493046FDF755FD054645493046FDF739
+:1099A00050FD074643493046FDF74BFD804642498E
+:1099B0003046FDF746FD2146FDF740FD4146FDF7E7
+:1099C0003AFD3946FDF737FD2946FDF734FD02E043
+:1099D0001046FEF797FD0446009D002D1DDA60003D
+:1099E000B0F17F4F09D22046FEF75BFA042808BF8A
+:1099F000FEF782FD2046BDE8F88308D10120FEF77E
+:109A00003DFEBDE8F84300210846FDF750BD204665
+:109A1000BDE8F8430121FEF79EB8214615F0010F7D
+:109A200008461FD0FDF70DFD04462449FDF709FD4A
+:109A30002349FDF7AEFC2146FDF703FD2149FDF763
+:109A4000A8FC2146FDF7FDFC4FF07E51FDF7A1FC7F
+:109A500015F0020F08BFBDE8F88300BF80F000409A
+:109A6000BDE8F883FDF7EDFC06461749FDF7E9FC74
+:109A70001649FDF7E3FC3146FDF7E3FC1449FDF719
+:109A800088FC3146FDF7DDFC2146FDF7DAFC214676
+:109A9000FDF77FFC15F0020FE0D1BDE8F883000070
+:109AA000B61F927E490E494683F9223F1A61342C33
+:109AB0000020A23300A0FD390000C93FB93AB2BA74
+:109AC000CA9F2A3DDDFFFFBE336D4C39DA82083C68
+:109AD000A0AA2ABE2DE9F04106460F46FEF7DBF8A4
+:109AE0000D46040018BF0120284320F00040C0F1BB
+:109AF0007F6010F1E0400FD5002E14BF0120002040
+:109B0000384320F00040C0F17F6000F1E0400028C1
+:109B1000A4BF0120FEF7B2FD20462946BDE8F08132
+:109B200053A3000888A300086701000873A3000876
+:109B3000F2A30008AD0100086FA20008A6A2000869
+:109B4000D10100080DA30008F2A30008A702000835
+:109B500009A3000831A30008E10200084DA3000892
+:109B6000A5A300085D03000877A2000878A30008F9
+:109B70008B0100086FA30008B8A300082F04000899
+:109B800068A300085CA30008FF060008F3A2000811
+:109B9000F2A30008CF07000804A20008000000009C
+:109BA000820300200000000020000000E1A1000866
+:109BB0000200000084030020B0040000A40600009E
+:109BC00057A20008020000008A03002000000000E5
+:109BD000D007000063A20008020000008C030020F0
+:109BE00000000000D00700000DA2000802000000E5
+:109BF0008E03002000000000D007000094A200089F
+:109C0000020000008603002000000000D0070000D2
+:109C10009DA2000802000000880300200000000050
+:109C2000D00700003EA200080000000077030020DB
+:109C30000A000000C80000002BA20008000000007D
+:109C4000780300200A0000003200000018A200087B
+:109C500000000000790300200A000000320000002C
+:109C6000FBA200080100000090030020FFFFFFFF9F
+:109C700001000000E7A1000802000000920300209C
+:109C800000000000D0070000F5A10008020000005D
+:109C90009403002000000000D007000048A2000844
+:109CA000020000009603002000000000D007000022
+:109CB000E7A2000802000000980300200000000056
+:109CC000D0070000E7A30008020000009A0300206C
+:109CD00000000000D007000012A3000801000000EF
+:109CE0009C0300209CFFFFFF6400000022A30008EB
+:109CF000010000009D0300209CFFFFFF64000000A6
+:109D00008CA20008000000002D03002000000000CD
+:109D1000C800000084A200080000000035030020F5
+:109D200000000000C80000007CA200080000000045
+:109D30003D03002000000000C8000000E0A2000871
+:109D4000000000002C03002000000000C8000000FC
+:109D5000D9A2000800000000340300200000000029
+:109D6000C8000000D2A20008000000003C03002050
+:109D700000000000C8000000E1A30008000000008F
+:109D80002E03002000000000C8000000DBA3000834
+:109D9000000000003603002000000000C8000000A2
+:109DA000D5A30008000000003E03002000000000D2
+:109DB000C8000000CAA20008000000003203002012
+:109DC00000000000C8000000C2A20008000000005F
+:109DD0003A03002000000000C8000000BAA20008FA
+:109DE000000000004203002000000000C800000046
+:109DF000414552543132333400000000000000006D
+:109E0000000000000000F03F000000000000F83FEC
+:109E100000000000000000000000004003B8E23F26
+:109E2000000000000000000006D0CF43EBFD4C3ED8
+:109E3000033333333333E33FFFAB6FDBB66DDB3FCD
+:109E40004D268F515555D53F01411DA96074D13F15
+:109E500065DBC9934A86CD3FEF4E454A287ECA3F0F
+:109E60003E5555555555C53F93BDBE166CC166BF91
+:109E70002CDE25AF6A56113FF16BD2C541BDBBBE8A
+:109E8000D0A4BE726937663E4FBB610567ACDD3F4B
+:109E9000182D4454FB21E93F9BF681D20B73EF3F11
+:109EA000182D4454FB21F93FE2652F227F2B7A3C89
+:109EB000075C143326A6813CBDCBF07A8807703C42
+:109EC000075C143326A6913CC4EB98999999C9BFB5
+:109ED000711623FEC671BCBF6D9A74AFF2B0B3BFEA
+:109EE0009AFDDE522DDEADBF2F6C6A2C44B4A2BFAA
+:109EF0000D5555555555D53FFF8300922449C23F16
+:109F00006E204CC5CD45B73F513DD0A0660DB13F49
+:109F1000EB0D76244B7BA93F11DA22E33AAD903F5B
+:109F20004C5555555555A53F7751C1166CC156BF77
+:109F30009015CB19A001FA3EAD529C804F7E92BE87
+:109F4000C4B1B4BD9EEE213ED43888BEE9FAA8BDA6
+:109F5000000000000000000000004054FB21F93F19
+:109F60003163621A61B4D03D0000601A61B4D03D23
+:109F70007370032E8A19A33B0000002E8A19A33B9D
+:109F8000C14920259A837B390000000000000000B1
+:109F90006E83F9A22915444ED15727FCC0DD34F554
+:109FA000999562DB4190433CAB6351FE61C5BBDEDA
+:109FB0003A6E24B7E0D24D42EA2E49061C92D109EE
+:109FC0001CEB1DFE3EA729B1F53582E88444BB2E6B
+:109FD00026709CE9417E5FB439D69139F4395383B8
+:109FE0008B5F849C3B28F9BDFF97F81F0F9805DE17
+:109FF0008B112FEF1F6D0A5ACF7E366DB709CB2715
+:10A00000663F464F2DEA5F9EC7BA27757BF1E5EBA9
+:10A01000F739073DEA92528AB15FFB6B085D8D1FED
+:10A02000000000006E83F9A22915444ED15727FC89
+:10A03000C0DD34F5999562DB4190433CAB6351FE42
+:10A04000A6F810111111813FD561C119A0012ABFD5
+:10A050007DFEB157E31DC73EEB9C2B8AE6E55ABE59
+:10A060007CD5CF5A3AD9E53D004040404040404081
+:10A0700040404141414141404040404040404040DB
+:10A08000404040404040404040050202020202027F
+:10A0900002020202020202020220202020202020CE
+:10A0A00020202002020202020202909090909090E2
+:10A0B00010101010101010101010101010101010A0
+:10A0C0001010101002020202020288888888888814
+:10A0D0000808080808080808080808080808080800
+:10A0E00008080808020202024000000069A00008F7
+:10A0F000565441494C3400593400484558360059AB
+:10A1000036004F43544F58380041434300414952B1
+:10A11000504C414E45004D41470048454C495F3940
+:10A12000305F4445470043414D5452494700475929
+:10A13000524F5F534D4F4F5448494E47004C454492
+:10A140005F52494E4700464C59494E475F57494E6A
+:10A1500047004249005452490047494D42414C0092
+:10A16000494E464C494748545F4143435F43414C45
+:10A170000048454C495F3132305F4343504D0050F9
+:10A18000504D004241524F004449474954414C5FB1
+:10A19000534552564F005155414450004D4F544F76
+:10A1A000525F53544F50004F43544F464C4154500C
+:10A1B00000534F4E41520047505300564241540005
+:10A1C000534552564F5F54494C54004845583658F1
+:10A1D000005155414458004F43544F464C41545848
+:10A1E000006D696472630077696E675F6C656674A1
+:10A1F0005F6D69640077696E675F72696768745F35
+:10A200006D6964006465616462616E64006D696EAD
+:10A21000636F6D6D616E6400766261746D696E630B
+:10A22000656C6C766F6C7461676500766261746DE5
+:10A23000617863656C6C766F6C74616765007662DB
+:10A2400061747363616C65007472695F7961775FD3
+:10A250006D6964646C65006D696E7468726F7474A6
+:10A260006C65006D61787468726F74746C650066FB
+:10A27000656174757265007361766500645F70690D
+:10A2800074636800695F706974636800705F706907
+:10A29000746368006D696E636865636B006D6178F7
+:10A2A000636865636B006C697374206F72202D7630
+:10A2B000616C206F722076616C00645F6C657665FE
+:10A2C0006C00695F6C6576656C00705F6C657665C7
+:10A2D0006C00645F726F6C6C00695F726F6C6C0015
+:10A2E000705F726F6C6C007472695F7961775F6D1B
+:10A2F000696E0076657273696F6E007961775F646D
+:10A300006972656374696F6E006D61700068656C79
+:10A31000700074696C745F70697463685F70726FE9
+:10A32000700074696C745F726F6C6C5F70726F70C8
+:10A33000006D617070696E67206F662072632063C4
+:10A3400068616E6E656C206F72646572006D69780D
+:10A3500065720064656661756C74730073686F770D
+:10A360002073797374656D207374617475730073F1
+:10A3700065740065786974007361766520616E6448
+:10A38000207265626F6F7400726573657420746FFC
+:10A390002064656661756C747320616E64207265FB
+:10A3A000626F6F74006D69786572206E616D6520F3
+:10A3B0006F72206C697374006E616D653D76616CBF
+:10A3C0007565206F7220626C616E6B20666F722003
+:10A3D0006C69737400645F79617700695F79617794
+:10A3E00000705F796177007472695F7961775F6D82
+:10A3F0006178000014A4000800000020040300009D
+:10A400001E7E0008F8A40008040300206414000065
+:10A410006C860008411355A11B0896041AD1041A32
+:10A4200052041A590413FFA01B08FA041A460C1A06
+:10A43000F7081ACB081A02041AA7041AD7041A0D2F
+:10A44000041A71041A1A041AF020411A7F0C1ABB5C
+:10A45000041A60041A88041A9C041AC0041A2604F8
+:10A460001A2E041A3D041AB704411A09081A830463
+:10A470001A16049AB1187206021C010345093D72AE
+:10A4800004CBDC05020194022403023C018B803FD3
+:10A4900004011613F0040A2520A022403A020812F3
+:10A4A000043A040812083A0808120C22105A042030
+:10A4B0001908392019083920190829201E342C01BF
+:10A4C0004040041334081B4038041A3C0419211B73
+:10A4D0004034201A38041A3C0419391944011B3B32
+:10A4E000A24A7941380C0102030406070809020454
+:08A4F0000685291069144100E2
:04000005080000ED02
:00000001FF
diff --git a/src/cli.c b/src/cli.c
index 500be53da..70618117d 100644
--- a/src/cli.c
+++ b/src/cli.c
@@ -39,6 +39,11 @@ const char *featureNames[] = {
NULL
};
+// sync this with AvailableSensors enum from board.h
+const char *sensorNames[] = {
+ "ACC", "BARO", "MAG", "SONAR", "GPS", NULL
+};
+
typedef struct {
char *name;
char *param;
@@ -186,7 +191,7 @@ static void cliFeature(char *cmdline)
uint8_t i;
uint8_t len;
uint32_t mask;
-
+
len = strlen(cmdline);
mask = featureMask();
@@ -424,6 +429,9 @@ static void cliSet(char *cmdline)
static void cliStatus(char *cmdline)
{
char buf[16];
+ uint8_t i;
+ uint32_t mask;
+
uartPrint("System Uptime: ");
itoa(millis() / 1000, buf, 10);
uartPrint(buf);
@@ -434,6 +442,19 @@ static void cliStatus(char *cmdline)
itoa(batteryCellCount, buf, 10);
uartPrint(buf);
uartPrint("S battery)\r\n");
+
+ mask = sensorsMask();
+
+ uartPrint("Detected sensors: ");
+ for (i = 0; ; i++) {
+ if (sensorNames[i] == NULL)
+ break;
+ if (mask & (1 << i))
+ uartPrint((char *)sensorNames[i]);
+ uartWrite(' ');
+ }
+ uartPrint("\r\n");
+
uartPrint("Cycle Time: ");
itoa(cycleTime, buf, 10);
uartPrint(buf);
diff --git a/src/config.c b/src/config.c
index 902cedb31..31071351d 100755
--- a/src/config.c
+++ b/src/config.c
@@ -159,6 +159,11 @@ void sensorsClear(uint32_t mask)
enabledSensors &= ~(mask);
}
+uint32_t sensorsMask(void)
+{
+ return enabledSensors;
+}
+
bool feature(uint32_t mask)
{
return cfg.enabledFeatures & mask;
diff --git a/src/drv_mpu6050.c b/src/drv_mpu6050.c
index 6031b6300..4d6ba8754 100644
--- a/src/drv_mpu6050.c
+++ b/src/drv_mpu6050.c
@@ -2,32 +2,141 @@
// MPU6050, Standard address 0x68
#define MPU6050_ADDRESS 0x68
-#define MPU6050_WHO_AM_I 0x75
-#define MPU6050_SMPLRT_DIV 0 //8000Hz
+// Experimental DMP support
+// #define MPU6050_DMP
+
+#define DMP_MEM_START_ADDR 0x6E
+#define DMP_MEM_R_W 0x6F
+
+#define INV_MAX_NUM_ACCEL_SAMPLES (8)
+#define DMP_REF_QUATERNION (0)
+#define DMP_REF_GYROS (DMP_REF_QUATERNION + 4) // 4
+#define DMP_REF_CONTROL (DMP_REF_GYROS + 3) // 7
+#define DMP_REF_RAW (DMP_REF_CONTROL + 4) // 11
+#define DMP_REF_RAW_EXTERNAL (DMP_REF_RAW + 8) // 19
+#define DMP_REF_ACCEL (DMP_REF_RAW_EXTERNAL + 6) // 25
+#define DMP_REF_QUANT_ACCEL (DMP_REF_ACCEL + 3) // 28
+#define DMP_REF_QUATERNION_6AXIS (DMP_REF_QUANT_ACCEL + INV_MAX_NUM_ACCEL_SAMPLES) // 36
+#define DMP_REF_EIS (DMP_REF_QUATERNION_6AXIS + 4) // 40
+#define DMP_REF_DMP_PACKET (DMP_REF_EIS + 3) // 43
+#define DMP_REF_GARBAGE (DMP_REF_DMP_PACKET + 1) // 44
+#define DMP_REF_LAST (DMP_REF_GARBAGE + 1) // 45
+
+#define MPU_RA_XG_OFFS_TC 0x00 //[7] PWR_MODE, [6:1] XG_OFFS_TC, [0] OTP_BNK_VLD
+#define MPU_RA_YG_OFFS_TC 0x01 //[7] PWR_MODE, [6:1] YG_OFFS_TC, [0] OTP_BNK_VLD
+#define MPU_RA_ZG_OFFS_TC 0x02 //[7] PWR_MODE, [6:1] ZG_OFFS_TC, [0] OTP_BNK_VLD
+#define MPU_RA_X_FINE_GAIN 0x03 //[7:0] X_FINE_GAIN
+#define MPU_RA_Y_FINE_GAIN 0x04 //[7:0] Y_FINE_GAIN
+#define MPU_RA_Z_FINE_GAIN 0x05 //[7:0] Z_FINE_GAIN
+#define MPU_RA_XA_OFFS_H 0x06 //[15:0] XA_OFFS
+#define MPU_RA_XA_OFFS_L_TC 0x07
+#define MPU_RA_YA_OFFS_H 0x08 //[15:0] YA_OFFS
+#define MPU_RA_YA_OFFS_L_TC 0x09
+#define MPU_RA_ZA_OFFS_H 0x0A //[15:0] ZA_OFFS
+#define MPU_RA_ZA_OFFS_L_TC 0x0B
+#define MPU_RA_XG_OFFS_USRH 0x13 //[15:0] XG_OFFS_USR
+#define MPU_RA_XG_OFFS_USRL 0x14
+#define MPU_RA_YG_OFFS_USRH 0x15 //[15:0] YG_OFFS_USR
+#define MPU_RA_YG_OFFS_USRL 0x16
+#define MPU_RA_ZG_OFFS_USRH 0x17 //[15:0] ZG_OFFS_USR
+#define MPU_RA_ZG_OFFS_USRL 0x18
+#define MPU_RA_SMPLRT_DIV 0x19
+#define MPU_RA_CONFIG 0x1A
+#define MPU_RA_GYRO_CONFIG 0x1B
+#define MPU_RA_ACCEL_CONFIG 0x1C
+#define MPU_RA_FF_THR 0x1D
+#define MPU_RA_FF_DUR 0x1E
+#define MPU_RA_MOT_THR 0x1F
+#define MPU_RA_MOT_DUR 0x20
+#define MPU_RA_ZRMOT_THR 0x21
+#define MPU_RA_ZRMOT_DUR 0x22
+#define MPU_RA_FIFO_EN 0x23
+#define MPU_RA_I2C_MST_CTRL 0x24
+#define MPU_RA_I2C_SLV0_ADDR 0x25
+#define MPU_RA_I2C_SLV0_REG 0x26
+#define MPU_RA_I2C_SLV0_CTRL 0x27
+#define MPU_RA_I2C_SLV1_ADDR 0x28
+#define MPU_RA_I2C_SLV1_REG 0x29
+#define MPU_RA_I2C_SLV1_CTRL 0x2A
+#define MPU_RA_I2C_SLV2_ADDR 0x2B
+#define MPU_RA_I2C_SLV2_REG 0x2C
+#define MPU_RA_I2C_SLV2_CTRL 0x2D
+#define MPU_RA_I2C_SLV3_ADDR 0x2E
+#define MPU_RA_I2C_SLV3_REG 0x2F
+#define MPU_RA_I2C_SLV3_CTRL 0x30
+#define MPU_RA_I2C_SLV4_ADDR 0x31
+#define MPU_RA_I2C_SLV4_REG 0x32
+#define MPU_RA_I2C_SLV4_DO 0x33
+#define MPU_RA_I2C_SLV4_CTRL 0x34
+#define MPU_RA_I2C_SLV4_DI 0x35
+#define MPU_RA_I2C_MST_STATUS 0x36
+#define MPU_RA_INT_PIN_CFG 0x37
+#define MPU_RA_INT_ENABLE 0x38
+#define MPU_RA_DMP_INT_STATUS 0x39
+#define MPU_RA_INT_STATUS 0x3A
+#define MPU_RA_ACCEL_XOUT_H 0x3B
+#define MPU_RA_ACCEL_XOUT_L 0x3C
+#define MPU_RA_ACCEL_YOUT_H 0x3D
+#define MPU_RA_ACCEL_YOUT_L 0x3E
+#define MPU_RA_ACCEL_ZOUT_H 0x3F
+#define MPU_RA_ACCEL_ZOUT_L 0x40
+#define MPU_RA_TEMP_OUT_H 0x41
+#define MPU_RA_TEMP_OUT_L 0x42
+#define MPU_RA_GYRO_XOUT_H 0x43
+#define MPU_RA_GYRO_XOUT_L 0x44
+#define MPU_RA_GYRO_YOUT_H 0x45
+#define MPU_RA_GYRO_YOUT_L 0x46
+#define MPU_RA_GYRO_ZOUT_H 0x47
+#define MPU_RA_GYRO_ZOUT_L 0x48
+#define MPU_RA_EXT_SENS_DATA_00 0x49
+#define MPU_RA_MOT_DETECT_STATUS 0x61
+#define MPU_RA_I2C_SLV0_DO 0x63
+#define MPU_RA_I2C_SLV1_DO 0x64
+#define MPU_RA_I2C_SLV2_DO 0x65
+#define MPU_RA_I2C_SLV3_DO 0x66
+#define MPU_RA_I2C_MST_DELAY_CTRL 0x67
+#define MPU_RA_SIGNAL_PATH_RESET 0x68
+#define MPU_RA_MOT_DETECT_CTRL 0x69
+#define MPU_RA_USER_CTRL 0x6A
+#define MPU_RA_PWR_MGMT_1 0x6B
+#define MPU_RA_PWR_MGMT_2 0x6C
+#define MPU_RA_BANK_SEL 0x6D
+#define MPU_RA_MEM_START_ADDR 0x6E
+#define MPU_RA_MEM_R_W 0x6F
+#define MPU_RA_DMP_CFG_1 0x70
+#define MPU_RA_DMP_CFG_2 0x71
+#define MPU_RA_FIFO_COUNTH 0x72
+#define MPU_RA_FIFO_COUNTL 0x73
+#define MPU_RA_FIFO_R_W 0x74
+#define MPU_RA_WHO_AM_I 0x75
+
+#define MPU6050_SMPLRT_DIV 0 //8000Hz
#define MPU6050_DLPF_CFG 0
-#define MPU6050_GYRO_OUT 0x43
-#define MPU6050_ACC_OUT 0x3B
static void mpu6050AccInit(void);
-static void mpu6050AccRead(int16_t *accData);
-static void mpu6050AccAlign(int16_t *accData);
+static void mpu6050AccRead(int16_t * accData);
+static void mpu6050AccAlign(int16_t * accData);
static void mpu6050GyroInit(void);
-static void mpu6050GyroRead(int16_t *gyroData);
-static void mpu6050GyroAlign(int16_t *gyroData);
+static void mpu6050GyroRead(int16_t * gyroData);
+static void mpu6050GyroAlign(int16_t * gyroData);
+
+#ifdef MPU6050_DMP
+static void mpu6050DmpInit(void);
+#endif
extern uint16_t acc_1G;
-bool mpu6050Detect(sensor_t *acc, sensor_t *gyro)
+bool mpu6050Detect(sensor_t * acc, sensor_t * gyro)
{
bool ack;
uint8_t sig;
- delay(35); // datasheet page 13 says 30ms. other stuff could have been running meanwhile. but we'll be safe
+ delay(35); // datasheet page 13 says 30ms. other stuff could have been running meanwhile. but we'll be safe
- ack = i2cRead(MPU6050_ADDRESS, MPU6050_WHO_AM_I, 1, &sig);
+ ack = i2cRead(MPU6050_ADDRESS, MPU_RA_WHO_AM_I, 1, &sig);
if (!ack)
return false;
-
+
if (sig != MPU6050_ADDRESS)
return false;
@@ -38,29 +147,37 @@ bool mpu6050Detect(sensor_t *acc, sensor_t *gyro)
gyro->read = mpu6050GyroRead;
gyro->align = mpu6050GyroAlign;
+#ifdef MPU6050_DMP
+ mpu6050DmpInit();
+#endif
+
return true;
}
static void mpu6050AccInit(void)
{
- i2cWrite(MPU6050_ADDRESS, 0x1C, 0x10); // ACCEL_CONFIG -- AFS_SEL=2 (Full Scale = +/-8G) ; ACCELL_HPF=0 //note something is wrong in the spec.
+#ifndef MPU6050_DMP
+ i2cWrite(MPU6050_ADDRESS, 0x1C, 0x10); // ACCEL_CONFIG -- AFS_SEL=2 (Full Scale = +/-8G) ; ACCELL_HPF=0 //note something is wrong in the spec.
+#endif
// note: something seems to be wrong in the spec here. With AFS=2 1G = 4096 but according to my measurement: 1G=2048 (and 2048/8 = 256)
// confirmed here: http://www.multiwii.com/forum/viewtopic.php?f=8&t=1080&start=10#p7480
// seems to be not a problem on MPU6000 lol
acc_1G = 1023;
}
-static void mpu6050AccRead(int16_t *accData)
+static void mpu6050AccRead(int16_t * accData)
{
uint8_t buf[6];
-
- i2cRead(MPU6050_ADDRESS, MPU6050_ACC_OUT, 6, buf);
+
+#ifndef MPU6050_DMP
+ i2cRead(MPU6050_ADDRESS, MPU_RA_ACCEL_XOUT_H, 6, buf);
+#endif
accData[0] = (buf[0] << 8) | buf[1];
accData[1] = (buf[2] << 8) | buf[3];
accData[2] = (buf[4] << 8) | buf[5];
}
-static void mpu6050AccAlign(int16_t *accData)
+static void mpu6050AccAlign(int16_t * accData)
{
int16_t temp[2];
temp[0] = accData[0];
@@ -74,27 +191,496 @@ static void mpu6050AccAlign(int16_t *accData)
static void mpu6050GyroInit(void)
{
- i2cWrite(MPU6050_ADDRESS, 0x6B, 0x80); //PWR_MGMT_1 -- DEVICE_RESET 1
+#ifndef MPU6050_DMP
+ i2cWrite(MPU6050_ADDRESS, 0x6B, 0x80); //PWR_MGMT_1 -- DEVICE_RESET 1
delay(5);
- i2cWrite(MPU6050_ADDRESS, 0x19, 0x00); //SMPLRT_DIV -- SMPLRT_DIV = 0 Sample Rate = Gyroscope Output Rate / (1 + SMPLRT_DIV)
- i2cWrite(MPU6050_ADDRESS, 0x1A, MPU6050_DLPF_CFG); //CONFIG -- EXT_SYNC_SET 0 (disable input pin for data sync) ; default DLPF_CFG = 0 => ACC bandwidth = 260Hz GYRO bandwidth = 256Hz)
- i2cWrite(MPU6050_ADDRESS, 0x6B, 0x03); //PWR_MGMT_1 -- SLEEP 0; CYCLE 0; TEMP_DIS 0; CLKSEL 3 (PLL with Z Gyro reference)
- i2cWrite(MPU6050_ADDRESS, 0x1B, 0x18); //GYRO_CONFIG -- FS_SEL = 3: Full scale set to 2000 deg/sec
+ i2cWrite(MPU6050_ADDRESS, 0x19, 0x00); //SMPLRT_DIV -- SMPLRT_DIV = 0 Sample Rate = Gyroscope Output Rate / (1 + SMPLRT_DIV)
+ i2cWrite(MPU6050_ADDRESS, 0x1A, MPU6050_DLPF_CFG); //CONFIG -- EXT_SYNC_SET 0 (disable input pin for data sync) ; default DLPF_CFG = 0 => ACC bandwidth = 260Hz GYRO bandwidth = 256Hz)
+ i2cWrite(MPU6050_ADDRESS, 0x6B, 0x03); //PWR_MGMT_1 -- SLEEP 0; CYCLE 0; TEMP_DIS 0; CLKSEL 3 (PLL with Z Gyro reference)
+ i2cWrite(MPU6050_ADDRESS, 0x1B, 0x18); //GYRO_CONFIG -- FS_SEL = 3: Full scale set to 2000 deg/sec
+#endif
}
-static void mpu6050GyroRead(int16_t *gyroData)
+static void mpu6050GyroRead(int16_t * gyroData)
{
uint8_t buf[6];
- i2cRead(MPU6050_ADDRESS, MPU6050_GYRO_OUT, 6, buf);
+#ifndef MPU6050_DMP
+ i2cRead(MPU6050_ADDRESS, MPU_RA_GYRO_XOUT_H, 6, buf);
+#endif
gyroData[0] = (buf[0] << 8) | buf[1];
gyroData[1] = (buf[2] << 8) | buf[3];
gyroData[2] = (buf[4] << 8) | buf[5];
}
-static void mpu6050GyroAlign(int16_t *gyroData)
+static void mpu6050GyroAlign(int16_t * gyroData)
{
// official direction is RPY
gyroData[0] = gyroData[0] / 4;
gyroData[1] = gyroData[1] / 4;
gyroData[2] = -gyroData[2] / 4;
}
+
+#ifdef MPU6050_DMP
+
+//This 3D array contains the default DMP memory bank binary that gets loaded during initialization.
+//In the Invensense UC3-A3 firmware this is uploaded in 128 byte tranmissions, but the Arduino Wire
+//library only supports 32 byte transmissions, including the register address to which you're writing,
+//so I broke it up into 16 byte transmission payloads which are sent in the dmp_init() function below.
+//
+//This was reconstructed from observed I2C traffic generated by the UC3-A3 demo code, and not extracted
+//directly from that code. That is true of all transmissions in this sketch, and any documentation has
+//been added after the fact by referencing the Invensense code.
+
+const unsigned char dmpMem[8][16][16] = {
+ {
+ {0xFB, 0x00, 0x00, 0x3E, 0x00, 0x0B, 0x00, 0x36, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00},
+ {0x00, 0x65, 0x00, 0x54, 0xFF, 0xEF, 0x00, 0x00, 0xFA, 0x80, 0x00, 0x0B, 0x12, 0x82, 0x00, 0x01},
+ {0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x28, 0x00, 0x00, 0xFF, 0xFF, 0x45, 0x81, 0xFF, 0xFF, 0xFA, 0x72, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x03, 0xE8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x7F, 0xFF, 0xFF, 0xFE, 0x80, 0x01},
+ {0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x3E, 0x03, 0x30, 0x40, 0x00, 0x00, 0x00, 0x02, 0xCA, 0xE3, 0x09, 0x3E, 0x80, 0x00, 0x00},
+ {0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00},
+ {0x41, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x2A, 0x00, 0x00, 0x16, 0x55, 0x00, 0x00, 0x21, 0x82},
+ {0xFD, 0x87, 0x26, 0x50, 0xFD, 0x80, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x05, 0x80, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00},
+ {0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x6F, 0x00, 0x02, 0x65, 0x32, 0x00, 0x00, 0x5E, 0xC0},
+ {0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0xFB, 0x8C, 0x6F, 0x5D, 0xFD, 0x5D, 0x08, 0xD9, 0x00, 0x7C, 0x73, 0x3B, 0x00, 0x6C, 0x12, 0xCC},
+ {0x32, 0x00, 0x13, 0x9D, 0x32, 0x00, 0xD0, 0xD6, 0x32, 0x00, 0x08, 0x00, 0x40, 0x00, 0x01, 0xF4},
+ {0xFF, 0xE6, 0x80, 0x79, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xD6, 0x00, 0x00, 0x27, 0x10}
+ },
+ {
+ {0xFB, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0xFA, 0x36, 0xFF, 0xBC, 0x30, 0x8E, 0x00, 0x05, 0xFB, 0xF0, 0xFF, 0xD9, 0x5B, 0xC8},
+ {0xFF, 0xD0, 0x9A, 0xBE, 0x00, 0x00, 0x10, 0xA9, 0xFF, 0xF4, 0x1E, 0xB2, 0x00, 0xCE, 0xBB, 0xF7},
+ {0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00, 0x0C},
+ {0xFF, 0xC2, 0x80, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0xCF, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x14},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x03, 0x3F, 0x68, 0xB6, 0x79, 0x35, 0x28, 0xBC, 0xC6, 0x7E, 0xD1, 0x6C},
+ {0x80, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB2, 0x6A, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x30},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x25, 0x4D, 0x00, 0x2F, 0x70, 0x6D, 0x00, 0x00, 0x05, 0xAE, 0x00, 0x0C, 0x02, 0xD0}
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x54, 0xFF, 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x01, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0xFF, 0xEF, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00},
+ {0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
+ },
+ {
+ {0xD8, 0xDC, 0xBA, 0xA2, 0xF1, 0xDE, 0xB2, 0xB8, 0xB4, 0xA8, 0x81, 0x91, 0xF7, 0x4A, 0x90, 0x7F},
+ {0x91, 0x6A, 0xF3, 0xF9, 0xDB, 0xA8, 0xF9, 0xB0, 0xBA, 0xA0, 0x80, 0xF2, 0xCE, 0x81, 0xF3, 0xC2},
+ {0xF1, 0xC1, 0xF2, 0xC3, 0xF3, 0xCC, 0xA2, 0xB2, 0x80, 0xF1, 0xC6, 0xD8, 0x80, 0xBA, 0xA7, 0xDF},
+ {0xDF, 0xDF, 0xF2, 0xA7, 0xC3, 0xCB, 0xC5, 0xB6, 0xF0, 0x87, 0xA2, 0x94, 0x24, 0x48, 0x70, 0x3C},
+ {0x95, 0x40, 0x68, 0x34, 0x58, 0x9B, 0x78, 0xA2, 0xF1, 0x83, 0x92, 0x2D, 0x55, 0x7D, 0xD8, 0xB1},
+ {0xB4, 0xB8, 0xA1, 0xD0, 0x91, 0x80, 0xF2, 0x70, 0xF3, 0x70, 0xF2, 0x7C, 0x80, 0xA8, 0xF1, 0x01},
+ {0xB0, 0x98, 0x87, 0xD9, 0x43, 0xD8, 0x86, 0xC9, 0x88, 0xBA, 0xA1, 0xF2, 0x0E, 0xB8, 0x97, 0x80},
+ {0xF1, 0xA9, 0xDF, 0xDF, 0xDF, 0xAA, 0xDF, 0xDF, 0xDF, 0xF2, 0xAA, 0xC5, 0xCD, 0xC7, 0xA9, 0x0C},
+ {0xC9, 0x2C, 0x97, 0x97, 0x97, 0x97, 0xF1, 0xA9, 0x89, 0x26, 0x46, 0x66, 0xB0, 0xB4, 0xBA, 0x80},
+ {0xAC, 0xDE, 0xF2, 0xCA, 0xF1, 0xB2, 0x8C, 0x02, 0xA9, 0xB6, 0x98, 0x00, 0x89, 0x0E, 0x16, 0x1E},
+ {0xB8, 0xA9, 0xB4, 0x99, 0x2C, 0x54, 0x7C, 0xB0, 0x8A, 0xA8, 0x96, 0x36, 0x56, 0x76, 0xF1, 0xB9},
+ {0xAF, 0xB4, 0xB0, 0x83, 0xC0, 0xB8, 0xA8, 0x97, 0x11, 0xB1, 0x8F, 0x98, 0xB9, 0xAF, 0xF0, 0x24},
+ {0x08, 0x44, 0x10, 0x64, 0x18, 0xF1, 0xA3, 0x29, 0x55, 0x7D, 0xAF, 0x83, 0xB5, 0x93, 0xAF, 0xF0},
+ {0x00, 0x28, 0x50, 0xF1, 0xA3, 0x86, 0x9F, 0x61, 0xA6, 0xDA, 0xDE, 0xDF, 0xD9, 0xFA, 0xA3, 0x86},
+ {0x96, 0xDB, 0x31, 0xA6, 0xD9, 0xF8, 0xDF, 0xBA, 0xA6, 0x8F, 0xC2, 0xC5, 0xC7, 0xB2, 0x8C, 0xC1},
+ {0xB8, 0xA2, 0xDF, 0xDF, 0xDF, 0xA3, 0xDF, 0xDF, 0xDF, 0xD8, 0xD8, 0xF1, 0xB8, 0xA8, 0xB2, 0x86}
+ },
+ {
+ {0xB4, 0x98, 0x0D, 0x35, 0x5D, 0xB8, 0xAA, 0x98, 0xB0, 0x87, 0x2D, 0x35, 0x3D, 0xB2, 0xB6, 0xBA},
+ {0xAF, 0x8C, 0x96, 0x19, 0x8F, 0x9F, 0xA7, 0x0E, 0x16, 0x1E, 0xB4, 0x9A, 0xB8, 0xAA, 0x87, 0x2C},
+ {0x54, 0x7C, 0xB9, 0xA3, 0xDE, 0xDF, 0xDF, 0xA3, 0xB1, 0x80, 0xF2, 0xC4, 0xCD, 0xC9, 0xF1, 0xB8},
+ {0xA9, 0xB4, 0x99, 0x83, 0x0D, 0x35, 0x5D, 0x89, 0xB9, 0xA3, 0x2D, 0x55, 0x7D, 0xB5, 0x93, 0xA3},
+ {0x0E, 0x16, 0x1E, 0xA9, 0x2C, 0x54, 0x7C, 0xB8, 0xB4, 0xB0, 0xF1, 0x97, 0x83, 0xA8, 0x11, 0x84},
+ {0xA5, 0x09, 0x98, 0xA3, 0x83, 0xF0, 0xDA, 0x24, 0x08, 0x44, 0x10, 0x64, 0x18, 0xD8, 0xF1, 0xA5},
+ {0x29, 0x55, 0x7D, 0xA5, 0x85, 0x95, 0x02, 0x1A, 0x2E, 0x3A, 0x56, 0x5A, 0x40, 0x48, 0xF9, 0xF3},
+ {0xA3, 0xD9, 0xF8, 0xF0, 0x98, 0x83, 0x24, 0x08, 0x44, 0x10, 0x64, 0x18, 0x97, 0x82, 0xA8, 0xF1},
+ {0x11, 0xF0, 0x98, 0xA2, 0x24, 0x08, 0x44, 0x10, 0x64, 0x18, 0xDA, 0xF3, 0xDE, 0xD8, 0x83, 0xA5},
+ {0x94, 0x01, 0xD9, 0xA3, 0x02, 0xF1, 0xA2, 0xC3, 0xC5, 0xC7, 0xD8, 0xF1, 0x84, 0x92, 0xA2, 0x4D},
+ {0xDA, 0x2A, 0xD8, 0x48, 0x69, 0xD9, 0x2A, 0xD8, 0x68, 0x55, 0xDA, 0x32, 0xD8, 0x50, 0x71, 0xD9},
+ {0x32, 0xD8, 0x70, 0x5D, 0xDA, 0x3A, 0xD8, 0x58, 0x79, 0xD9, 0x3A, 0xD8, 0x78, 0x93, 0xA3, 0x4D},
+ {0xDA, 0x2A, 0xD8, 0x48, 0x69, 0xD9, 0x2A, 0xD8, 0x68, 0x55, 0xDA, 0x32, 0xD8, 0x50, 0x71, 0xD9},
+ {0x32, 0xD8, 0x70, 0x5D, 0xDA, 0x3A, 0xD8, 0x58, 0x79, 0xD9, 0x3A, 0xD8, 0x78, 0xA8, 0x8A, 0x9A},
+ {0xF0, 0x28, 0x50, 0x78, 0x9E, 0xF3, 0x88, 0x18, 0xF1, 0x9F, 0x1D, 0x98, 0xA8, 0xD9, 0x08, 0xD8},
+ {0xC8, 0x9F, 0x12, 0x9E, 0xF3, 0x15, 0xA8, 0xDA, 0x12, 0x10, 0xD8, 0xF1, 0xAF, 0xC8, 0x97, 0x87}
+ },
+ {
+ {0x34, 0xB5, 0xB9, 0x94, 0xA4, 0x21, 0xF3, 0xD9, 0x22, 0xD8, 0xF2, 0x2D, 0xF3, 0xD9, 0x2A, 0xD8},
+ {0xF2, 0x35, 0xF3, 0xD9, 0x32, 0xD8, 0x81, 0xA4, 0x60, 0x60, 0x61, 0xD9, 0x61, 0xD8, 0x6C, 0x68},
+ {0x69, 0xD9, 0x69, 0xD8, 0x74, 0x70, 0x71, 0xD9, 0x71, 0xD8, 0xB1, 0xA3, 0x84, 0x19, 0x3D, 0x5D},
+ {0xA3, 0x83, 0x1A, 0x3E, 0x5E, 0x93, 0x10, 0x30, 0x81, 0x10, 0x11, 0xB8, 0xB0, 0xAF, 0x8F, 0x94},
+ {0xF2, 0xDA, 0x3E, 0xD8, 0xB4, 0x9A, 0xA8, 0x87, 0x29, 0xDA, 0xF8, 0xD8, 0x87, 0x9A, 0x35, 0xDA},
+ {0xF8, 0xD8, 0x87, 0x9A, 0x3D, 0xDA, 0xF8, 0xD8, 0xB1, 0xB9, 0xA4, 0x98, 0x85, 0x02, 0x2E, 0x56},
+ {0xA5, 0x81, 0x00, 0x0C, 0x14, 0xA3, 0x97, 0xB0, 0x8A, 0xF1, 0x2D, 0xD9, 0x28, 0xD8, 0x4D, 0xD9},
+ {0x48, 0xD8, 0x6D, 0xD9, 0x68, 0xD8, 0xB1, 0x84, 0x0D, 0xDA, 0x0E, 0xD8, 0xA3, 0x29, 0x83, 0xDA},
+ {0x2C, 0x0E, 0xD8, 0xA3, 0x84, 0x49, 0x83, 0xDA, 0x2C, 0x4C, 0x0E, 0xD8, 0xB8, 0xB0, 0xA8, 0x8A},
+ {0x9A, 0xF5, 0x20, 0xAA, 0xDA, 0xDF, 0xD8, 0xA8, 0x40, 0xAA, 0xD0, 0xDA, 0xDE, 0xD8, 0xA8, 0x60},
+ {0xAA, 0xDA, 0xD0, 0xDF, 0xD8, 0xF1, 0x97, 0x86, 0xA8, 0x31, 0x9B, 0x06, 0x99, 0x07, 0xAB, 0x97},
+ {0x28, 0x88, 0x9B, 0xF0, 0x0C, 0x20, 0x14, 0x40, 0xB8, 0xB0, 0xB4, 0xA8, 0x8C, 0x9C, 0xF0, 0x04},
+ {0x28, 0x51, 0x79, 0x1D, 0x30, 0x14, 0x38, 0xB2, 0x82, 0xAB, 0xD0, 0x98, 0x2C, 0x50, 0x50, 0x78},
+ {0x78, 0x9B, 0xF1, 0x1A, 0xB0, 0xF0, 0x8A, 0x9C, 0xA8, 0x29, 0x51, 0x79, 0x8B, 0x29, 0x51, 0x79},
+ {0x8A, 0x24, 0x70, 0x59, 0x8B, 0x20, 0x58, 0x71, 0x8A, 0x44, 0x69, 0x38, 0x8B, 0x39, 0x40, 0x68},
+ {0x8A, 0x64, 0x48, 0x31, 0x8B, 0x30, 0x49, 0x60, 0xA5, 0x88, 0x20, 0x09, 0x71, 0x58, 0x44, 0x68}
+ },
+ {
+ {0x11, 0x39, 0x64, 0x49, 0x30, 0x19, 0xF1, 0xAC, 0x00, 0x2C, 0x54, 0x7C, 0xF0, 0x8C, 0xA8, 0x04},
+ {0x28, 0x50, 0x78, 0xF1, 0x88, 0x97, 0x26, 0xA8, 0x59, 0x98, 0xAC, 0x8C, 0x02, 0x26, 0x46, 0x66},
+ {0xF0, 0x89, 0x9C, 0xA8, 0x29, 0x51, 0x79, 0x24, 0x70, 0x59, 0x44, 0x69, 0x38, 0x64, 0x48, 0x31},
+ {0xA9, 0x88, 0x09, 0x20, 0x59, 0x70, 0xAB, 0x11, 0x38, 0x40, 0x69, 0xA8, 0x19, 0x31, 0x48, 0x60},
+ {0x8C, 0xA8, 0x3C, 0x41, 0x5C, 0x20, 0x7C, 0x00, 0xF1, 0x87, 0x98, 0x19, 0x86, 0xA8, 0x6E, 0x76},
+ {0x7E, 0xA9, 0x99, 0x88, 0x2D, 0x55, 0x7D, 0x9E, 0xB9, 0xA3, 0x8A, 0x22, 0x8A, 0x6E, 0x8A, 0x56},
+ {0x8A, 0x5E, 0x9F, 0xB1, 0x83, 0x06, 0x26, 0x46, 0x66, 0x0E, 0x2E, 0x4E, 0x6E, 0x9D, 0xB8, 0xAD},
+ {0x00, 0x2C, 0x54, 0x7C, 0xF2, 0xB1, 0x8C, 0xB4, 0x99, 0xB9, 0xA3, 0x2D, 0x55, 0x7D, 0x81, 0x91},
+ {0xAC, 0x38, 0xAD, 0x3A, 0xB5, 0x83, 0x91, 0xAC, 0x2D, 0xD9, 0x28, 0xD8, 0x4D, 0xD9, 0x48, 0xD8},
+ {0x6D, 0xD9, 0x68, 0xD8, 0x8C, 0x9D, 0xAE, 0x29, 0xD9, 0x04, 0xAE, 0xD8, 0x51, 0xD9, 0x04, 0xAE},
+ {0xD8, 0x79, 0xD9, 0x04, 0xD8, 0x81, 0xF3, 0x9D, 0xAD, 0x00, 0x8D, 0xAE, 0x19, 0x81, 0xAD, 0xD9},
+ {0x01, 0xD8, 0xF2, 0xAE, 0xDA, 0x26, 0xD8, 0x8E, 0x91, 0x29, 0x83, 0xA7, 0xD9, 0xAD, 0xAD, 0xAD},
+ {0xAD, 0xF3, 0x2A, 0xD8, 0xD8, 0xF1, 0xB0, 0xAC, 0x89, 0x91, 0x3E, 0x5E, 0x76, 0xF3, 0xAC, 0x2E},
+ {0x2E, 0xF1, 0xB1, 0x8C, 0x5A, 0x9C, 0xAC, 0x2C, 0x28, 0x28, 0x28, 0x9C, 0xAC, 0x30, 0x18, 0xA8},
+ {0x98, 0x81, 0x28, 0x34, 0x3C, 0x97, 0x24, 0xA7, 0x28, 0x34, 0x3C, 0x9C, 0x24, 0xF2, 0xB0, 0x89},
+ {0xAC, 0x91, 0x2C, 0x4C, 0x6C, 0x8A, 0x9B, 0x2D, 0xD9, 0xD8, 0xD8, 0x51, 0xD9, 0xD8, 0xD8, 0x79}
+ },
+ {
+ {0xD9, 0xD8, 0xD8, 0xF1, 0x9E, 0x88, 0xA3, 0x31, 0xDA, 0xD8, 0xD8, 0x91, 0x2D, 0xD9, 0x28, 0xD8},
+ {0x4D, 0xD9, 0x48, 0xD8, 0x6D, 0xD9, 0x68, 0xD8, 0xB1, 0x83, 0x93, 0x35, 0x3D, 0x80, 0x25, 0xDA},
+ {0xD8, 0xD8, 0x85, 0x69, 0xDA, 0xD8, 0xD8, 0xB4, 0x93, 0x81, 0xA3, 0x28, 0x34, 0x3C, 0xF3, 0xAB},
+ {0x8B, 0xF8, 0xA3, 0x91, 0xB6, 0x09, 0xB4, 0xD9, 0xAB, 0xDE, 0xFA, 0xB0, 0x87, 0x9C, 0xB9, 0xA3},
+ {0xDD, 0xF1, 0xA3, 0xA3, 0xA3, 0xA3, 0x95, 0xF1, 0xA3, 0xA3, 0xA3, 0x9D, 0xF1, 0xA3, 0xA3, 0xA3},
+ {0xA3, 0xF2, 0xA3, 0xB4, 0x90, 0x80, 0xF2, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3},
+ {0xA3, 0xB2, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xB0, 0x87, 0xB5, 0x99, 0xF1, 0xA3, 0xA3, 0xA3},
+ {0x98, 0xF1, 0xA3, 0xA3, 0xA3, 0xA3, 0x97, 0xA3, 0xA3, 0xA3, 0xA3, 0xF3, 0x9B, 0xA3, 0xA3, 0xDC},
+ {0xB9, 0xA7, 0xF1, 0x26, 0x26, 0x26, 0xD8, 0xD8, 0xFF}
+ }
+};
+
+
+//DMP update transmissions (Bank, Start Address, Update Length, Update Data...)
+
+const uint8_t dmp_updates[29][9] = {
+ {0x03, 0x7B, 0x03, 0x4C, 0xCD, 0x6C}, //FCFG_1 inv_set_gyro_calibration
+ {0x03, 0xAB, 0x03, 0x36, 0x56, 0x76}, //FCFG_3 inv_set_gyro_calibration
+ {0x00, 0x68, 0x04, 0x02, 0xCB, 0x47, 0xA2}, //D_0_104 inv_set_gyro_calibration
+ {0x02, 0x18, 0x04, 0x00, 0x05, 0x8B, 0xC1}, //D_0_24 inv_set_gyro_calibration
+ {0x01, 0x0C, 0x04, 0x00, 0x00, 0x00, 0x00}, //D_1_152 inv_set_accel_calibration
+ {0x03, 0x7F, 0x06, 0x0C, 0xC9, 0x2C, 0x97, 0x97, 0x97}, //FCFG_2 inv_set_accel_calibration
+ {0x03, 0x89, 0x03, 0x26, 0x46, 0x66}, //FCFG_7 inv_set_accel_calibration
+ {0x00, 0x6C, 0x02, 0x20, 0x00}, //D_0_108 inv_set_accel_calibration
+ {0x02, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00}, //CPASS_MTX_00 inv_set_compass_calibration
+ {0x02, 0x44, 0x04, 0x00, 0x00, 0x00, 0x00}, //CPASS_MTX_01
+ {0x02, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00}, //CPASS_MTX_02
+ {0x02, 0x4C, 0x04, 0x00, 0x00, 0x00, 0x00}, //CPASS_MTX_10
+ {0x02, 0x50, 0x04, 0x00, 0x00, 0x00, 0x00}, //CPASS_MTX_11
+ {0x02, 0x54, 0x04, 0x00, 0x00, 0x00, 0x00}, //CPASS_MTX_12
+ {0x02, 0x58, 0x04, 0x00, 0x00, 0x00, 0x00}, //CPASS_MTX_20
+ {0x02, 0x5C, 0x04, 0x00, 0x00, 0x00, 0x00}, //CPASS_MTX_21
+ {0x02, 0xBC, 0x04, 0x00, 0x00, 0x00, 0x00}, //CPASS_MTX_22
+ {0x01, 0xEC, 0x04, 0x00, 0x00, 0x40, 0x00}, //D_1_236 inv_apply_endian_accel
+ {0x03, 0x7F, 0x06, 0x0C, 0xC9, 0x2C, 0x97, 0x97, 0x97}, //FCFG_2 inv_set_mpu_sensors
+ {0x04, 0x02, 0x03, 0x0D, 0x35, 0x5D}, //CFG_MOTION_BIAS inv_turn_on_bias_from_no_motion
+ {0x04, 0x09, 0x04, 0x87, 0x2D, 0x35, 0x3D}, //FCFG_5 inv_set_bias_update
+ {0x00, 0xA3, 0x01, 0x00}, //D_0_163 inv_set_dead_zone
+ //SET INT_ENABLE at i=22
+ {0x07, 0x86, 0x01, 0xFE}, //CFG_6 inv_set_fifo_interupt
+ {0x07, 0x41, 0x05, 0xF1, 0x20, 0x28, 0x30, 0x38}, //CFG_8 inv_send_quaternion
+ {0x07, 0x7E, 0x01, 0x30}, //CFG_16 inv_set_footer
+ {0x07, 0x46, 0x01, 0x9A}, //CFG_GYRO_SOURCE inv_send_gyro
+ {0x07, 0x47, 0x04, 0xF1, 0x28, 0x30, 0x38}, //CFG_9 inv_send_gyro -> inv_construct3_fifo
+ {0x07, 0x6C, 0x04, 0xF1, 0x28, 0x30, 0x38}, //CFG_12 inv_send_accel -> inv_construct3_fifo
+ {0x02, 0x16, 0x02, 0x00, 0x0A}, //D_0_22 inv_set_fifo_rate
+};
+
+
+static long dmp_lastRead = 0;
+static uint8_t dmp_processed_packet[8];
+static uint8_t dmp_received_packet[50];
+static uint8_t dmp_temp = 0;
+uint8_t dmp_fifoCountL = 0;
+static uint8_t dmp_fifoCountL2 = 0;
+static uint8_t dmp_packetCount = 0x00;
+static bool dmp_longPacket = false;
+static bool dmp_firstPacket = true;
+
+static void mpu6050DmpMemInit(void);
+static void mpu6050DmpBankSelect(uint8_t bank);
+static bool mpu6050DmpFifoReady(void);
+static void mpu6050DmpGetPacket(void);
+static void mpu6050DmpProcessQuat(void);
+static void mpu6050DmpResetFifo(void);
+
+static void mpu6050DmpInit(void)
+{
+ uint8_t temp = 0;
+
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_PWR_MGMT_1, 0xC0); // device reset
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_PWR_MGMT_2, 0x00);
+ delay(10);
+
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_PWR_MGMT_1, 0x00);
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_BANK_SEL, 0x70);
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_MEM_START_ADDR, 0x06);
+ i2cRead(MPU6050_ADDRESS, MPU_RA_MEM_R_W, 1, &temp);
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_BANK_SEL, 0x00);
+
+ /*
+ dmp_temp = i2c_readReg(MPU60X0_I2CADDR, MPU_RA_XG_OFFS_TC);
+ dmp_temp = i2c_readReg(MPU60X0_I2CADDR, MPU_RA_YG_OFFS_TC);
+ dmp_temp = i2c_readReg(MPU60X0_I2CADDR, MPU_RA_ZG_OFFS_TC);
+ dmp_temp = i2c_readReg(MPU60X0_I2CADDR, MPU_RA_USER_CTRL);
+ */
+
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_INT_PIN_CFG, 0x32); // I2C bypass enabled, latch int enabled, int read clear
+ i2cRead(MPU6050_ADDRESS, MPU_RA_PWR_MGMT_1, 1, &temp);
+ delay(5);
+
+ mpu6050DmpMemInit();
+ delay(20);
+}
+
+void mpu6050DmpLoop(void)
+{
+ uint8_t temp;
+ uint8_t buf[2];
+
+ if (mpu6050DmpFifoReady()) {
+ mpu6050DmpGetPacket();
+
+ i2cRead(MPU6050_ADDRESS, MPU_RA_INT_STATUS, 1, &temp);
+ if (dmp_firstPacket) {
+ delay(1);
+ mpu6050DmpBankSelect(0x00);
+
+ mpu6050DmpBankSelect(0x00); // bank
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_MEM_START_ADDR, 0x60);
+ i2cWriteBuffer(MPU6050_ADDRESS, MPU_RA_MEM_R_W, 4, "\x04\x00\x00\x00"); // data
+
+ mpu6050DmpBankSelect(0x01);
+
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_MEM_START_ADDR, 0x62);
+ i2cRead(MPU6050_ADDRESS, DMP_MEM_R_W, 2, buf);
+ dmp_firstPacket = false;
+ mpu6050DmpFifoReady();
+ }
+
+ if (dmp_fifoCountL == 42) {
+ mpu6050DmpProcessQuat();
+ }
+ }
+}
+
+double dmpdata[3];
+
+static void mpu6050DmpProcessQuat(void)
+{
+ int32_t quatl0, quatl1, quatl2, quatl3;
+ double quat0, quat1, quat2, quat3;
+ double rot6, rot7, rot8;
+
+#define dmp_quatTake32(a, b) (((a)[4*(b)+3]<<24) | ((a)[4*(b)+2]<<16) | ((a)[4*(b)+1]<<8) | ((a)[4*(b)+0]))
+ quatl0 = dmp_quatTake32(dmp_received_packet, 0);
+ quatl1 = dmp_quatTake32(dmp_received_packet, 1);
+ quatl2 = dmp_quatTake32(dmp_received_packet, 2);
+ quatl3 = dmp_quatTake32(dmp_received_packet, 3);
+ quat0 = (double) quatl0 / 32768.0;
+ quat1 = (double) quatl1 / 32768.0;
+ quat2 = (double) quatl2 / 32768.0;
+ quat3 = (double) quatl3 / 32768.0;
+
+ rot6 = (quat1 * quat3) - (quat2 * quat0);
+ rot7 = (quat2 * quat3) + (quat1 * quat0);
+ rot8 = (quat3 * quat3) + (quat0 * quat0) - 1.0;
+
+ dmpdata[0] = atan2(rot7, rot8);
+ dmpdata[1] = atan2(rot8, rot6);
+ dmpdata[2] = ((dmp_received_packet[4 * 6 + 0] << 8) | (dmp_received_packet[4 * 6 + 1] << 0));
+}
+
+static void mpu6050DmpResetFifo(void)
+{
+ uint8_t ctrl;
+
+ i2cRead(MPU6050_ADDRESS, MPU_RA_USER_CTRL, 1, &ctrl);
+ ctrl |= 0x04;
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_USER_CTRL, ctrl);
+}
+
+
+static void mpu6050DmpGetPacket(void)
+{
+ if (dmp_fifoCountL > 32) {
+ dmp_fifoCountL2 = dmp_fifoCountL - 32;
+ dmp_longPacket = true;
+ }
+
+ if (dmp_longPacket) {
+ i2cRead(MPU6050_ADDRESS, MPU_RA_FIFO_R_W, 32, dmp_received_packet);
+ i2cRead(MPU6050_ADDRESS, MPU_RA_FIFO_R_W, dmp_fifoCountL, dmp_received_packet + 32);
+ dmp_longPacket = false;
+ } else {
+ i2cRead(MPU6050_ADDRESS, MPU_RA_FIFO_R_W, dmp_fifoCountL, dmp_received_packet);
+ }
+}
+
+static bool mpu6050DmpFifoReady(void)
+{
+ uint8_t buf[2];
+
+ i2cRead(MPU6050_ADDRESS, MPU_RA_FIFO_COUNTH, 2, buf);
+
+ dmp_fifoCountL = buf[1];
+
+ if (dmp_fifoCountL == 42 || dmp_fifoCountL == 44)
+ return true;
+ else
+ return false;
+}
+
+static void mpu6050DmpBankSelect(uint8_t bank)
+{
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_BANK_SEL, bank);
+}
+
+static void mpu6050DmpBankInit(void)
+{
+ uint8_t i, j;
+ uint8_t incoming[9];
+
+ for (i = 0; i < 7; i++) {
+ mpu6050DmpBankSelect(i);
+ for (j = 0; j < 16; j++) {
+ uint8_t start_addy = j * 0x10;
+
+ i2cWrite(MPU6050_ADDRESS, DMP_MEM_START_ADDR, start_addy);
+ i2cWriteBuffer(MPU6050_ADDRESS, DMP_MEM_R_W, 16, (uint8_t *) & dmpMem[i][j][0]);
+ }
+ }
+
+ mpu6050DmpBankSelect(7);
+
+ for (j = 0; j < 8; j++) {
+
+ uint8_t start_addy = j * 0x10;
+
+ i2cWrite(MPU6050_ADDRESS, DMP_MEM_START_ADDR, start_addy);
+ i2cWriteBuffer(MPU6050_ADDRESS, DMP_MEM_R_W, 16, (uint8_t *) & dmpMem[7][j][0]);
+ }
+
+ i2cWrite(MPU6050_ADDRESS, DMP_MEM_START_ADDR, 0x80);
+ i2cWriteBuffer(MPU6050_ADDRESS, DMP_MEM_R_W, 9, (uint8_t *) & dmpMem[7][8][0]);
+
+ i2cRead(MPU6050_ADDRESS, DMP_MEM_R_W, 8, incoming);
+}
+
+
+static void mpu6050DmpMemInit(void)
+{
+ uint8_t i;
+ uint8_t temp;
+
+ mpu6050DmpBankInit();
+
+ // Bank, Start Address, Update Length, Update Data...
+ for (i = 0; i < 22; i++) {
+ mpu6050DmpBankSelect(dmp_updates[i][0]); // bank
+ i2cWrite(MPU6050_ADDRESS, DMP_MEM_START_ADDR, dmp_updates[i][1]); // address
+ i2cWriteBuffer(MPU6050_ADDRESS, DMP_MEM_R_W, dmp_updates[i][2], (uint8_t *)&dmp_updates[i][3]); // data
+ }
+
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_INT_ENABLE, 0x32);
+
+ for (i = 22; i < 29; i++) {
+ mpu6050DmpBankSelect(dmp_updates[i][0]); // bank
+ i2cWrite(MPU6050_ADDRESS, DMP_MEM_START_ADDR, dmp_updates[i][1]); // address
+ i2cWriteBuffer(MPU6050_ADDRESS, DMP_MEM_R_W, dmp_updates[i][2], (uint8_t *)&dmp_updates[i][3]); // data
+ }
+
+ /*
+ dmp_temp = i2c_readReg(MPU60X0_I2CADDR, MPU_RA_PWR_MGMT_1);
+ dmp_temp = i2c_readReg(MPU60X0_I2CADDR, MPU_RA_PWR_MGMT_2);
+ */
+
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_INT_ENABLE, 0x02); // ??
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_PWR_MGMT_1, 0x03); // CLKSEL = PLL w Z ref
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_SMPLRT_DIV, 0x04);
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_GYRO_CONFIG, 0x18); // full scale 2000 deg/s
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_CONFIG, 0x0B); // ext_sync_set=temp_out_L, accel DLPF 44Hz, gyro DLPF 42Hz
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_DMP_CFG_1, 0x03);
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_DMP_CFG_2, 0x00);
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_XG_OFFS_TC, 0x00);
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_YG_OFFS_TC, 0x00);
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_ZG_OFFS_TC, 0x00);
+
+ // clear offsets
+ i2cWriteBuffer(MPU6050_ADDRESS, MPU_RA_XG_OFFS_USRH, 6, "\x00\x00\x00\x00\x00\x00"); // data
+
+ mpu6050DmpBankSelect(0x01); // bank
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_MEM_START_ADDR, 0xB2);
+ i2cWriteBuffer(MPU6050_ADDRESS, MPU_RA_MEM_R_W, 2, "\xFF\xFF"); // data
+
+ mpu6050DmpBankSelect(0x01); // bank
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_MEM_START_ADDR, 0x90);
+ i2cWriteBuffer(MPU6050_ADDRESS, MPU_RA_MEM_R_W, 4, "\x09\x23\xA1\x35"); // data
+
+ i2cRead(MPU6050_ADDRESS, MPU_RA_USER_CTRL, 1, &temp);
+
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_USER_CTRL, 0x04); // fifo reset
+
+ // Insert FIFO count read?
+ mpu6050DmpFifoReady();
+
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_USER_CTRL, 0x00); // ?? I think this enables a lot of stuff but disables fifo
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_PWR_MGMT_1, 0x03); // CLKSEL = PLL w Z ref
+ delay(2);
+
+ i2cRead(MPU6050_ADDRESS, MPU_RA_PWR_MGMT_2, 1, &temp);
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_PWR_MGMT_2, 0x00);
+ i2cRead(MPU6050_ADDRESS, MPU_RA_ACCEL_CONFIG, 1, &temp);
+
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_ACCEL_CONFIG, 0x00); // full scale range +/- 2g
+ delay(2);
+ i2cRead(MPU6050_ADDRESS, MPU_RA_PWR_MGMT_1, 1, &temp);
+
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_MOT_THR, 0x02);
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_ZRMOT_THR, 0x9C);
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_MOT_DUR, 0x50);
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_ZRMOT_DUR, 0x00);
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_USER_CTRL, 0x04); // fifo reset
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_USER_CTRL, 0x00);
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_USER_CTRL, 0xC8); // fifo enable
+
+ mpu6050DmpBankSelect(0x01); // bank
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_MEM_START_ADDR, 0x6A);
+ i2cWriteBuffer(MPU6050_ADDRESS, MPU_RA_MEM_R_W, 2, "\x06\x00"); // data
+
+ mpu6050DmpBankSelect(0x01); // bank
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_MEM_START_ADDR, 0x60);
+ i2cWriteBuffer(MPU6050_ADDRESS, MPU_RA_MEM_R_W, 8, "\x00\x00\x00\x00\x00\x00\x00\x00"); // data
+
+ mpu6050DmpBankSelect(0x00); // bank
+ i2cWrite(MPU6050_ADDRESS, MPU_RA_MEM_START_ADDR, 0x60);
+ i2cWriteBuffer(MPU6050_ADDRESS, MPU_RA_MEM_R_W, 4, "\x40\x00\x00\x00"); // data
+}
+
+#else /* MPU6050_DMP */
+void mpu6050DmpLoop(void)
+{
+
+}
+#endif /* MPU6050_DMP */
diff --git a/src/drv_mpu6050.h b/src/drv_mpu6050.h
index ea3b1899d..f88e26d87 100644
--- a/src/drv_mpu6050.h
+++ b/src/drv_mpu6050.h
@@ -1,3 +1,4 @@
#pragma once
bool mpu6050Detect(sensor_t *acc, sensor_t *gyro);
+void mpu6050DmpLoop(void);
diff --git a/src/mw.c b/src/mw.c
index 49f08de1f..9bab82005 100755
--- a/src/mw.c
+++ b/src/mw.c
@@ -583,6 +583,8 @@ void loop(void)
currentTime = micros();
cycleTime = currentTime - previousTime;
previousTime = currentTime;
+
+ mpu6050DmpLoop();
if (sensors(SENSOR_MAG)) {
if (abs(rcCommand[YAW]) < 70 && magMode) {
diff --git a/src/mw.h b/src/mw.h
index baac8a55b..6d0cffa21 100755
--- a/src/mw.h
+++ b/src/mw.h
@@ -271,6 +271,7 @@ void checkFirstTime(bool reset);
bool sensors(uint32_t mask);
void sensorsSet(uint32_t mask);
void sensorsClear(uint32_t mask);
+uint32_t sensorsMask(void);
bool feature(uint32_t mask);
void featureSet(uint32_t mask);
void featureClear(uint32_t mask);
diff --git a/src/serial.c b/src/serial.c
index b814b76fa..8e7febc56 100755
--- a/src/serial.c
+++ b/src/serial.c
@@ -224,21 +224,6 @@ void serialCom(void)
case 'R': // reboot to bootloader (oops, apparently this w as used for other trash, fix later)
systemReset(true);
break;
-
- case 'X': // dynamic mixer
- i = uartReadPoll();
- if (i > 64 && i < 64 + MULTITYPE_LAST) {
- serialize8('O');
- serialize8('K');
- cfg.mixerConfiguration = i - '@'; // A..B..C.. index
- writeParams();
- systemReset(false);
- break;
- }
- serialize8('N');
- serialize8('G');
- break;
-
case 'W': //GUI write params to eeprom @ arduino
// while (uartAvailable() < (7 + 3 * PIDITEMS + 2 * CHECKBOXITEMS)) { }
for (i = 0; i < PIDITEMS; i++) {