diff options
author | Cluster <clusterrr@clusterrr.com> | 2015-05-25 22:22:37 +0300 |
---|---|---|
committer | Cluster <clusterrr@clusterrr.com> | 2015-05-25 22:22:37 +0300 |
commit | e7426865567523b7fb1780631c982ec1be195390 (patch) | |
tree | db78cf657740b25d362c77a7fb85ffe3fd01fe3f | |
parent | 4706ce00ad132c5a7987e7aadc6d94eb42e0bc4b (diff) |
watchdog, support for connection detect pin
-rw-r--r-- | defines.h | 2 | ||||
-rw-r--r-- | main.c | 36 | ||||
-rw-r--r-- | nes2wii.h | 10 | ||||
-rw-r--r-- | nes2wii.hex | 815 |
4 files changed, 439 insertions, 424 deletions
@@ -6,6 +6,8 @@ #define TWI_PORT C #define TWI_SCL_PIN 0 #define TWI_SDA_PIN 1 +//#define DETECT_PORT C +//#define DETECT_PIN 2 #define N64_ENABLED #define N64_PORT D @@ -5,6 +5,7 @@ #include <inttypes.h> #include "wiimote.h" #include "gamepad.h" +#include <avr/wdt.h> // classic controller id const unsigned char classic_controller_id[6] = {0x00, 0x00, 0xA4, 0x20, 0x01, 0x01}; @@ -23,18 +24,20 @@ const unsigned char cal_data[32] = { volatile int red_led_timer = 0; - void wiimote_query() { + wdt_reset(); RED_ON; - red_led_timer = 0; } int main() { RED_LED_PORT_DDR |= (1<<RED_LED_PIN); // Red led, output GREEN_LED_PORT_DDR |= (1<<GREEN_LED_PIN); // Red led, output - RED_ON; +#ifdef DETECT_PORT_DDR + WII_DISCONNECT; + DETECT_PORT_DDR |= (1<<DETECT_PIN); +#endif #ifdef N64_ENABLED init_n64_gamepad(); #endif @@ -52,19 +55,13 @@ int main() #endif unsigned char but_dat[6]; // struct containing button data - but_dat[0] = 0b01011111; // RX<4:3> LX<5:0> - but_dat[1] = 0b11011111; // RX<2:1> LY<5:0> - but_dat[2] = 0b10001111; // RX<0> LT<4:3> RY<4:0> - but_dat[3] = 0b00000000; // LT<2:0> RT<4:0> - but_dat[4] = 0b11111111; // BDR BDD BLT B- BH B+ BRT 1 - but_dat[5] = 0b11111111; // BZL BB BY BA BX BZR BDL BDU - - wm_init((void*)classic_controller_id, but_dat, (void*)cal_data, wiimote_query); uint8_t mode = eeprom_read_byte((void*)0); // current mode if (mode > 2) mode = 0; int mode_change_timer = 0; // buttons combination hold time + uint8_t connected = 0; + while(1) { but_dat[0] = 0b01011111; // RX<4:3> LX<5:0> @@ -73,6 +70,16 @@ int main() but_dat[3] = 0b00000000; // LT<2:0> RT<4:0> but_dat[4] = 0b11111111; // BDR BDD BLT B- BH B+ BRT 1 but_dat[5] = 0b11111111; // BZL BB BY BA BX BZR BDL BDU + + if (!connected) + { + _delay_ms(1000); + connected = 1; + WII_CONNECT; + wm_init((void*)classic_controller_id, but_dat, (void*)cal_data, wiimote_query); + wdt_enable(WDTO_1S); + } + int x = 0; int y = 0; int b, c; @@ -448,15 +455,11 @@ int main() } } } - if (smd_present) _delay_us(750); // Need to wait! #endif but_dat[0] += x; but_dat[1] += y; wm_newaction(but_dat); - - _delay_us(10); - if (++red_led_timer >= 10) RED_OFF; if (mode_change_counter == 3) // A+B+Start pressed? { mode_change_timer++; @@ -480,7 +483,8 @@ int main() _delay_ms(1000); } } else mode_change_timer = 0; + + _delay_ms(1); } return 0; } - @@ -13,6 +13,16 @@ #define twi_scl_pin TWI_SCL_PIN #define twi_sda_pin TWI_SDA_PIN +#ifdef DETECT_PORT +#define DETECT_PORT_PORT PORT(DETECT_PORT) +#define DETECT_PORT_DDR DDR(DETECT_PORT) +#define WII_CONNECT DETECT_PORT_PORT |= (1<<DETECT_PIN) +#define WII_DISCONNECT DETECT_PORT_PORT &= ~(1<<DETECT_PIN) +#else +#define WII_CONNECT +#define WII_DISCONNECT +#endif + #define PRESS_A but_dat[5] &= 0b11101111; // BZL BB BY BA BX BZR BDL BDU #define PRESS_B but_dat[5] &= 0b10111111; // BZL BB BY BA BX BZR BDL BDU #define PRESS_X but_dat[5] &= 0b11110111; // BZL BB BY BA BX BZR BDL BDU diff --git a/nes2wii.hex b/nes2wii.hex index e91fde4..6ccaae0 100644 --- a/nes2wii.hex +++ b/nes2wii.hex @@ -2,7 +2,7 @@ :100010000C945C050C945C050C945C050C945C05DC :100020000C945C050C945C050C945C050C945C05CC :100030000C945C050C945C050C945C050C945C05BC -:100040000C945C050C94E90D0C945C050C945C0517 +:100040000C945C050C94E00D0C945C050C945C0520 :100050000C945C05A877A6E0F7435A3585E27297C1 :100060008FB71A6287380D67C7BE4F3E2076378F2D :1000700068B7A9263F2B10E3307E900E850A705199 @@ -167,412 +167,411 @@ :100A60000000000000000000000000000000000086 :100A70000000000000000000000000000000112441 :100A80001FBECFE5D4E0DEBFCDBF10E0A0E6B0E0F2 -:100A9000E0ECF3E202C005900D92AE3AB107D9F74F +:100A9000EEEAF3E202C005900D92AE3AB107D9F743 :100AA00011E0AEEAB0E001C01D92A73DB107E1F749 -:100AB0000E9464050C94DE110C940000C49A1092FC -:100AC000AF001092AE0008952F923F924F925F9226 -:100AD0006F927F928F929F92AF92BF92CF92DF924E -:100AE000EF92FF920F931F93DF93CF93CDB7DEB7B3 -:100AF00067970FB6F894DEBF0FBECDBFBC9ABB9A06 -:100B0000C49A0E94310F0E94060F0E94DF0E0E94BD -:100B1000C10F0E9475108FE58D838FED8E838FE856 -:100B20008F8318868FEF89878A8780E690E0BE01E1 -:100B30006B5F7F4F46E650E02EE535E00E94090BE3 -:100B400080E090E00E94C911E82E82E08E1508F442 -:100B5000EE24FE013196FD8BEC8BCE010B969F8B24 -:100B60008E8B98E0492E512C84EFA82E81E0B82E70 -:100B7000222433249FE59D83EFEDEE83FFE8FF837E -:100B800018868FEF89878A87C398F8948C899D8906 -:100B90000E94370F7894892B09F0B5C26624772418 -:100BA000882499248E899F8969E070E040E020E0E4 -:100BB0000E94E810892B09F45CC08E85682F70E0D4 -:100BC00041E050E016C0C39A2330310509F449C40E -:100BD000243031050CF03AC22130310509F43DC40E -:100BE000223031050CF491C48985837F89874F5F5A -:100BF0005F4F9A0121503040CB01022E02C09595E3 -:100C000087950A94E2F780FFDECF483051057CF3E8 -:100C10008F85682F70E041E050E016C0C39A233002 -:100C2000310509F422C4243031050CF01BC22130F7 -:100C3000310509F40EC4223031050CF45FC48985F6 -:100C40008F7D89874F5F5F4F9A0121503040CB01E4 -:100C5000022E02C0959587950A94E2F780FFDECFB9 -:100C6000483051057CF38C8582958F70873009F46C -:100C700066C30E940B0FBC01CC24DD2441E050E090 -:100C800016C02230310509F41BC2233031050CF0A7 -:100C900047C02115310509F408C22130310509F496 -:100CA00000C2403151050CF04BC04F5F5F4F9A01BD -:100CB00021503040CB01022E02C0969587950A94B0 -:100CC000E2F780FDEECFC39A2530310509F4FCC16F -:100CD00026303105B4F22830310509F4DBC1293062 -:100CE00031057CF42630310509F4CCC127303105BB -:100CF000C1F6F2E0EF1609F0CDC389858F778987B9 -:100D0000D4CF2A30310509F4B9C12A3031050CF4A9 -:100D1000D3C12B30310529F689858D7F8987C5CFD1 -:100D20002330310509F4D8C12430310509F0B9CF99 -:100D300082E0E81609F0A7C38A858E7F8A87B5CF3F -:100D40000E94E40E682F70E041E050E016C0C39AA4 -:100D50002330310509F49AC2243031050CF017C153 -:100D60002130310509F48BC2223031050CF481C3E6 -:100D700089858F7E89874F5F5F4F9A012150304070 -:100D8000CB01022E02C0959587950A94E2F780FF69 -:100D9000DECF483051057CF3FF2400E010E00E94D4 -:100DA000CF0FBC018F709070892B09F0A4C0023066 -:100DB00011050CF4A0C045E050E00DC02430310511 -:100DC00009F430C12530310509F427C14C305105F3 -:100DD00024F54F5F5F4F9A0121503040CB01022E26 -:100DE00002C0969587950A94E2F780FDEFCF2830F0 -:100DF000310509F41CC12930310504F32A303105CD -:100E000009F41FC12A3031050CF416C12B3031050D -:100E1000E9F689858F7E8987C39A0F5F1F4F04305B -:100E2000110509F0BCCFFF2021F086EA9EE0019772 -:100E3000F1F78D81860D8D838E81880D8E83CE0195 -:100E400005960E94000B82E48A95F1F78091AE002E -:100E50009091AF0001969093AF008093AE00809187 -:100E6000AE009091AF000A970CF0C49883E0C816CA -:100E7000D10409F07DCE0894211C311C90ED291677 -:100E800097E039060CF476CEE394E3E0EE1609F42D -:100E9000EE2480E090E06E2D0E94D111C39828E8E6 -:100EA00033E1C5010197F1F721503040D1F76E2DA4 -:100EB00070E040E050E0C39A28E833E1C5010197B3 -:100EC000F1F721503040D1F7C39828E833E1C5014C -:100ED0000197F1F721503040D1F74F5F5F4F641712 -:100EE00075074CF720E137E2C5010197F1F7215072 -:100EF0003040D1F73DCE41E050E09A0121503040E2 -:100F0000CB01022E02C0969587950A94E2F780FDE8 -:100F10002AC02530310509F477C026303105BCF4EC -:100F20002130310509F443C02430310509F447C0AC -:100F3000232BB9F482E0E81609F0C6C18A858E7FBA -:100F40008A87C39AFF24F3944F5F5F4FD6CF2B302D -:100F5000310509F448C02C30310564F42A303105DC -:100F6000D1F1FF24F3944E30510574F3FF2009F0C2 -:100F700054CF5FCF2C303105F1F12D30310589F799 -:100F80008A858F7E8A87C39AFF24F39446CF2530C3 -:100F9000310509F46CC1253031050CF0A4C082E0A4 -:100FA000E81609F09EC28A858E7F8A87E4CE92E099 -:100FB000E91609F081C189858F7B8987C2CF8A852F -:100FC0008F7D8A87C39A0115110509F0BBCF08945C -:100FD000C11CD11CB7CFE2E0EE1609F065C18A85CD -:100FE0008D7F8A87AECFF2E0EF1609F056C1898572 -:100FF0008F778987A6CF8A858F7B8A87C39A0115C9 -:10100000110509F09FCFE3CF89858B7F8987C39A2C -:101010000115110509F096CFDACF89858B7F898775 -:10102000C39AD7CE8A858F7D8A87C39AD2CE898587 -:101030008D7F8987C39ACDCE8A85877F8A87C39A19 -:10104000C8CE89858F7D8987C39AC3CE2530310567 -:1010500009F4FBC1253031050CF0D0C18A858E7FA3 -:101060008A87C5CD2530310509F4E3C12530310526 -:101070000CF054C18A85877F8A87E4CD89858F7D6E -:10108000898713CEE2E0EE1609F00BC28A858D7FC8 -:101090008A870BCE8A858F7E8A870894C11CD11CD3 -:1010A00004CE8A858F7D8A8700CE8A858F7B8A874A -:1010B0000894C11CD11CF9CD8A85877F8A87F5CD1C -:1010C00089858F7E8987F1CD92E0E91609F0F1C11B -:1010D00089858F7B8987E9CD89858B7F898708946E -:1010E000C11CD11CE2CD2630310509F4B8C027302F -:1010F000310509F04ECEF2E0EF1609F0F8C189850E -:101100008F77898749CE8981682F70E041E050E070 -:1011100016C0C39A2330310509F47FC1243031054C -:101120000CF091C02130310509F47BC1223031052A -:101130000CF4F2C18A858F778A874F5F5F4F9A01DF -:1011400021503040C201841B950BFB0102C0F59574 -:10115000E7958A95E2F7E0FDDCCF483051056CF366 -:101160008A81682F70E041E050E00DC022303105E7 -:1011700009F4C4C02330310509F4ADC0483051052D -:101180004CF54F5F5F4F9A0121503040C201841BE4 -:10119000950BFB0102C0F595E7958A95E2F7E0FF14 -:1011A000EDCFC39A2430310509F499C025303105BB -:1011B000ECF22630310509F49AC0263031050CF4E2 -:1011C00092C027303105D1F68D81806C8D838E8160 -:1011D000806C8E838B81282F30E02038310514F00D -:1011E000205031408C81E82FF0E0E038F10514F018 -:1011F000E050F140C901880F991F820F931F9C0195 -:10120000220F331F220F331F280F391F220F331FC6 -:10121000C90160E570E00E9495113B01CF01880F84 -:10122000991F8E0F9F1F9C01220F331F220F331F08 -:10123000280F391F220F331FC90160E570E00E949B -:1012400095114B01AFCC2530310509F4F6C025309E -:1012500031050CF057C08A858E7F8A876ECFE2E019 -:10126000EE1609F036C18A858D7F8A8784CD92E09B -:10127000E91609F026C189858F7B89877CCD8A850F -:101280008F7B8A870894C11CD11C75CD89858B7F83 -:1012900089870894C11CD11C6ECDEE2009F05DC178 -:1012A0002EE1622E712CA3CEEE2009F043C1E2EEB6 -:1012B0006E2EEFEF7E2E93CEEE2009F040C1A2EE0F -:1012C0008A2EAFEF9A2E77CEEE2009F04FC18EE135 -:1012D000882E912C33CE89858D7F898752CF8F813F -:1012E0008F618F834ECF8F81807E8F834ACF8D8198 -:1012F0008F738D838E818F738E8343CF89858F7D8E -:1013000089873FCF2630310509F48FC0273031055A -:1013100009F023CF89858F77898722CF2630310541 -:1013200009F48FC02730310509F09ACC8A858F7D6A -:101330008A878C8582958F70873009F09ACC8A894C -:10134000FEE18F9F90011124C90180509F4097FDBD -:10135000EDC03C01660C672C661C77088B8920E881 -:1013600030E0281B3109C901880F991F820F931F94 -:101370009C01220F331F220F331F280F391FC90171 -:10138000880F991F36FDCFC04C01880C892C881C12 -:101390009908C30106960D9710F466247724C401BA -:1013A00006960D9710F48824992498899695969519 -:1013B000969589892FEF30E0281B310935952795BF -:1013C00035952795359527959E7F4D814F736E8175 -:1013D0006F735F81892F8695869586958295880F94 -:1013E000880F807C842B8D839295990F907E962B0D -:1013F0009E8350762E7F522B5F833BCC2630310567 -:1014000041F02730310509F000CC8A858D7F8A872D -:10141000FFCB89858F7B8987EACB89858B7F8987FD -:101420008CCE8A858F7B8A8788CE8A858D7F8A87B6 -:1014300084CE8A858F7E8A8705CC89858F7B898734 -:101440007CCE8A858F7B8A87FDCB89858F7789873C -:10145000CECB8A858B7F8A87F5CB8985877E8987E6 -:10146000C6CB89858B7F8987C2CB89858D7F89870C -:10147000E9CB232B09F08DCC8A858F7E8A8708944F -:10148000C11CD11C78CCEE2009F082C0EEE18E2E7A -:10149000912C52CCEE2009F07FC00EE1602E712C11 -:1014A0002CCCEE2009F06AC082EE682E8FEF782EE9 -:1014B000EDCDEE2009F048C022EE822E2FEF922EC5 -:1014C00007CEEE2009F05FC0F2EE8F2EFFEF9F2EC9 -:1014D000D2CEEE2009F045C0E2EE6E2EEFEF7E2E6A -:1014E000C2CEEE20B1F5BEE18B2E912C5CCDEE206C -:1014F00009F040C02EE1622E712C01CE232B09F0A1 -:10150000AFCB8A858F778A879DCB232B09F07DCB44 -:1015100089858F7E89876BCB232B09F01ECE8A8528 -:101520008F7E8A870ACE81589F4F2ECFC90181585E -:101530009E400FCFF2EE6F2EFFEF7F2E02CDB2EE68 -:101540008B2EBFEF9B2EFDCC32EE832E3FEF932EE2 -:10155000ACCB1EE1812E912C0ECC3EE1632E712C82 -:10156000F0CC82EE682E8FEF782E05CC9EE1892E8E -:10157000912CE7CC3EE1632E712C0ECC92EE692EBD -:101580009FEF792E92CBA2EE8A2EAFEF9A2EF3CB5D -:10159000FEE18F2E912C89CB9EE1692E712C85CB9B -:1015A0001092D3011092D201880F82B985E486BFD0 -:1015B00078940895882319F485E886BF089585EC0A -:1015C00086BF0895282F30E070E088E090E0861B09 -:1015D000970BA90102C0440F551F8A95E2F7CA0173 -:1015E00002C0359527956A95E2F7822B08958630DB -:1015F00008F00895E091B000F091B10009950895C8 -:10160000A2EDB0E0FC0186E001900D928150E1F77F -:1016100008950F931F93182F092F3093B100209333 -:10162000B000A2EDB0E0FB0186E001900D92815088 -:10163000E1F71092C201812F902F9C01D9012AEF6E -:1016400030E08D91F901EE52FF4F80832F5F3F4FC5 -:1016500081E020303807A9F7DA0120E230E08D91EF -:10166000F901EE52FF4F80832F5F3F4F2632310545 -:10167000B1F7A898A9981092D3011092D20184EAE8 -:1016800082B985E486BF78941F910F9108952F92B7 -:101690003F924F925F926F927F928F929F92AF9202 -:1016A000BF92CF92DF92EF92FF920F931F93DF933F -:1016B000CF93CDB7DEB76A970FB6F894DEBF0FBEF3 -:1016C000CDBF44E5642E40E0742E88249E01295F3E -:1016D0003F4F388F2F8B3DE0232E312C2C0E3D1E9B -:1016E00028E0422E512CDE011196F30184918D9356 -:1016F00031964F89588DA417B507C1F780E090E067 -:10170000FC01EE54FF4FE081F0E0E258FF4FE4911E -:10171000D101A80FB91FEC9301968A30910581F78A -:10172000AA88CF8429812A2530E04C2D477050E0CB -:101730009E88B988C201841B950BB90102C0660F4F -:10174000771F8A95E2F7CB0102C0359527954A9518 -:10175000E2F7822B89198B258F83EE84DD842A8121 -:101760002E2530E04D2D477050E0AC89C201841B1E -:10177000950BF90102C0EE0FFF1F8A95E2F7CF012A -:1017800002C0359527954A95E2F7822B8A198A2758 -:101790008887EB892B812E2730E00D89077010E0B8 -:1017A000B201601B710BC901062E02C0880F991F80 -:1017B0000A94E2F7002E02C0359527950A94E2F7C5 -:1017C000822B8C198D2589872C812B2530E04A2F7F -:1017D0004770842F90E09A8F898FD888C201498DF5 -:1017E0005A8D841B950BA90102C0440F551F8A9581 -:1017F000E2F7CA01098C02C0359527950A94E2F7F1 -:10180000822B8D198C258A878D81E826FF24E7702D -:10181000F0E0C2018E1B9F0B970102C0220F331F05 -:101820008A95E2F7C90102C0F594E794EA95E2F7D8 -:101830008E298D198B258B878E81A827B0E0AD016D -:1018400002C0440F551F6A95E2F7BA0102C0B59570 -:10185000A7950A95E2F76A2B6A1969256C87CE016C -:1018600007966CEB70E046E050E00E94BC110097D8 -:1018700049F0839466E070E0660E771E77E0871685 -:1018800009F031CF282D30E02F5F3F4F522F4427F2 -:101890008091C000FA01E80FF11DE258FF4F9491CA -:1018A0002F5F3F4F322F22278091B500F901E80FBB -:1018B000F11DE258FF4FE491E927E093C2008091C7 -:1018C000BE00FA01E80FF11DE258FF4F949180919C -:1018D000B700F901E80FF11DE258FF4FE491E92745 -:1018E000E093C3008091C100FA01E80FF11DE258B6 -:1018F000FF4F94918091B900F901E80FF11DE25872 -:10190000FF4FE491E927E093C4008091BC00FA0105 -:10191000E80FF11DE258FF4F94918091B400F90156 -:10192000E80FF11DE258FF4FE491E927E093C5006D -:101930008091BD00FA01E80FF11DE258FF4F94912C -:101940008091B600F901E80FF11DE258FF4FE491D4 -:10195000E927E093C6008091BF00FA01E80FF11D6E -:10196000E258FF4F94918091BB00F901E80FF11DFF -:10197000E258FF4FE491E927E093C7008091B2005D -:10198000FA01E80FF11DE258FF4F94918091B800E1 -:10199000F901E80FF11DE258FF4FE491E927E093C8 -:1019A000C8008091B300FA01E80FF11DE258FF4F23 -:1019B00094918091BA00F901E80FF11DE258FF4FB0 -:1019C000E491E927E093C9008091BC00FA01E80F97 -:1019D000F11DE258FF4F94918091B300F901E80F97 -:1019E000F11DE258FF4FE491E927E093CA0080918E -:1019F000C100FA01E80FF11DE258FF4F9491809168 -:101A0000B600F901E80FF11DE258FF4FE491E92714 -:101A1000E093CB008091BF00FA01E80FF11DE2587E -:101A2000FF4F94918091B200F901E80FF11DE25847 -:101A3000FF4FE491E927E093CC008091BE00FA01CA -:101A4000E80FF11DE258FF4F94918091BB00F9011E -:101A5000E80FF11DE258FF4FE491E927E093CD0034 -:101A60008091C000FA01E80FF11DE258FF4F9491F8 -:101A70008091B900F901E80FF11DE258FF4FE491A0 -:101A8000E927E093CE008091BD00FA01E80FF11D37 -:101A9000E258FF4F94918091BA00F901E80FF11DCF -:101AA000E258FF4FE491E927E093CF008091B50021 -:101AB000FA01E80FF11DE258FF4F94918091B700B1 -:101AC000F901E80FF11DE258FF4FE491E927E09397 -:101AD000D0008091B400480F511D42585F4FFA0169 -:101AE00094918091B800280F311D22583F4FF90181 -:101AF000849189278093D1006A960FB6F894DEBF4F -:101B00000FBECDBFCF91DF911F910F91FF90EF904E -:101B1000DF90CF90BF90AF909F908F907F906F900D -:101B20005F904F903F902F900895982F805486306B -:101B3000A0F420E430E049E450E0FA01E21BF30BAA -:101B4000D901AE52BF4F8C91EE54FF4F80832F5F6F -:101B50003F4F2634310589F70895892F8654863002 -:101B6000C8F4809118018093B50080911901809389 -:101B7000B40080911A018093B30080911B0180937F -:101B8000B20080911C018093C10080911D0180935F -:101B9000C0000895892F8C548430B8F480911E01C0 -:101BA0008093BF0080911F018093BE00809120012F -:101BB0008093BD00809121018093BC00892F90E02B -:101BC000860F911D8035910509F008950E94470BFD -:101BD00008951F920F920FB60F9211242F933F93E7 -:101BE0004F935F936F937F938F939F93AF93BF9325 -:101BF000EF93FF9381B190E0887F907080399105D9 -:101C000009F480C08139910514F1803B910509F4F4 -:101C100062C0813B910584F5803A910509F464C066 -:101C2000883A910509F457C085E886BFFF91EF9186 -:101C3000BF91AF919F918F917F916F915F914F91E4 -:101C40003F912F910F900FBE0F901F9018958037E6 -:101C5000910569F081379105B4F18038910509F457 -:101C600051C08838910501F388379105E9F6109243 -:101C7000D40185EC86BFDACF803C910509F1883C20 -:101C80009105F1F0883B910579F68091C2018A3A7D -:101C900009F449C0E091D201F091D301EE52FF4F17 -:101CA000808183B98091D2019091D3010196909364 -:101CB000D3018093D2018091D5018F5F8093D501AC -:101CC00085EC86BFB3CF8036910589F288369105C1 -:101CD00009F0AACFCCCF8091D2019091D3010E947C -:101CE000F70A1092D501D1CF8091D2019091D30102 -:101CF0002091D5016091D501821B0E94950D85EC44 -:101D000086BF94CF8091D401882351F123B1809173 -:101D1000C2018A3A89F1E091D201F091D301EE52E9 -:101D2000FF4F2083BFCFE091D201F091D301EE525B -:101D3000FF4F8081E091D201F091D301E770F07004 -:101D4000EE53FF4F2081E091D201F091D301E77073 -:101D5000F070E653FF4F9081821B892783B9A2CF91 -:101D600083B190E09093D3018093D20181E080937E -:101D7000D4011092D501A4CF8091D2019091D301CA -:101D8000803F910541F2A091D201B091D301E09141 -:101D9000D201F091D301E770F070E653FF4F8081DC -:101DA000E091D201F091D301E770F070EE53FF4F54 -:101DB00090818227890FAE52BF4F8C9373CFD09AF8 -:101DC000D19AD298DA9A0895D89840E020E030E08D -:101DD00052E4D998852F8A95F1F789B3869586952F -:101DE00090E081709070022E02C0880F991F0A94B3 -:101DF000E2F7482BD99A852F8A95F1F72F5F3F4F4D -:101E00002830310531F7D89A842F0895D49AD59A7D -:101E1000D698DE9A0895DC9840E050E020E030E06B -:101E200062E4DD98862F8A95F1F789B382958695CD -:101E30008695837090E081709070022E02C0880FAA -:101E4000991F0A94E2F7482B592BDD9A862F8A9521 -:101E5000F1F72F5F3F4F2031310519F7DC9ACA01A6 -:101E6000089583B7816083BF8F98979808959C01E8 -:101E70008F9A12BE82B78C33E8F38F9812BE82B766 -:101E80008431E8F38F9A12BE82B78C33E8F38F98CF -:101E900012BE82B78431E8F38F9A12BE82B78C33B8 -:101EA000E8F38F9812BE82B78431E8F38F9A12BE9E -:101EB00082B78C33E8F38F9812BE82B78431E8F38F -:101EC0008F9A12BE82B78C33E8F38F9812BE82B716 -:101ED0008431E8F38F9A12BE82B78C33E8F38F987F -:101EE00012BE82B78431E8F38F9A12BE82B78C3368 -:101EF000E8F38F9812BE82B78431E8F38F9A12BE4E -:101F000082B78431E8F38F9812BE82B78C33E8F33E -:101F10008F9A12BE82B78431E8F38F9812BE82B7CF -:101F20008832E8F3F90120E030E0108240E050E030 -:101F300012BE879B07C082B7803FD8F320E030E015 -:101F4000C901089512BE879904C082B7803FD8F3B3 -:101F5000F5CF9081990F908382B7843278F04F5FEC -:101F60005F4F4830510521F72F5F3F4F31962430A6 -:101F70003105D9F621E030E0C901089591609083E0 -:101F8000EECFD79AA298A398A498A598A698A798B8 -:101F9000AA9AAB9AAC9AAD9AAE9AAF9A08959F92CC -:101FA000AF92BF92CF92DF92EF92FF920F931F9367 -:101FB000DF988AEF90E0FC013197F1F793B203B319 -:101FC000E3B2C3B2A3B263B3DF9A0197F1F7B3B33D -:101FD00083B323B343B3E3B3A3B3AA1FAA27AA1FB0 -:101FE000A295AA0FA07EB695B695B170AB2B86953B -:101FF0008695869590E081709070880F991FA82B28 -:1020000022952F7030E021703070220F331F220F85 -:10201000331FA22B42954695477050E04170507097 -:10202000440F551F440F551F440F551FA42BE29515 -:10203000E695E695E370F0E0E170F070E295F295D8 -:10204000F07FFE27E07FFE279A2F9E2B80E0661F01 -:102050006627661F6295660F607E9694969421E0CF -:102060009222692906950695069510E00170107078 -:10207000000F111F602BE294EFE0EE22FF2421E01D -:10208000E222FF24EE0CFF1CEE0CFF1C6E29C29412 -:10209000C69457E0C522DD2421E0C222DD24CC0C09 -:1020A000DD1CCC0CDD1CCC0CDD1C6C29A294A69490 -:1020B000A69433E0A322BB2421E0A222BB24A29455 -:1020C000B29420EFB222BA24A222BA246A2970E084 -:1020D000682B792BCB011F910F91FF90EF90DF9030 -:1020E000CF90BF90AF909F9008958B9A939A8A98C3 -:1020F000929A8D9A959A8E9A969A0895AF92BF92D7 -:10210000CF92DF92EF92FF921F93CF93DF936C01F8 -:102110005B017A01959885E88A95F1F71416150602 -:102120000CF03CC0FB0140E050E015E8C1E0D0E01D -:10213000108260E070E0D601A40FB51F1AC0939A18 -:102140009698812F8A95F1F7829B0AC09E01062EF0 -:1021500002C0220F331F0A94E2F78081822B808312 -:10216000969A812F8A95F1F76F5F7F4F68307105DE -:1021700061F08C9190E0062E02C0959587950A94A7 -:10218000E2F780FDDCCF9398DBCF41305105B9F009 -:102190004F5F5F4F31964E155F0554F2959A85E873 -:1021A0008A95F1F721E030E0C901DF91CF911F91CD -:1021B000FF90EF90DF90CF90BF90AF900895D50142 -:1021C00011968C918F3F21F7959A20E030E0ECCF6B -:1021D000CF92DF92EF92FF920F931F93DF93CF93F3 -:1021E000CDB7DEB7ED970FB6F894DEBF0FBECDBF0B -:1021F0008C016B0159E2E52EF12CEC0EFD1E85E100 -:10220000F70111928A95E9F781E089A782E48AA70C -:102210004CA72DA7C701B801A6010E947E10892BEB -:10222000B1F08091D6018823B9F021E030E0C901F6 -:10223000ED960FB6F894DEBF0FBECDBFCF91DF9104 -:102240001F910F91FF90EF90DF90CF900895109223 -:10225000D60120E030E0EBCFCE010196DC01E9EAC7 -:10226000F0E025E001900D922150E1F7B80145E042 -:1022700050E00E947E10892B19F420E030E0D7CF87 -:10228000CE010E96DC01E0EAF0E029E001900D922B -:102290002150E1F7B80149E050E00E947E10892BFF -:1022A00061F3CE014796DC01E7E9F0E029E0019017 -:1022B0000D922150E1F7B80149E050E00E947E10F4 -:1022C000892BD9F2CE018096DC01EEE8F0E029E01E -:1022D00001900D922150E1F7B80149E050E00E94D1 -:1022E0007E10892B51F2CE010696DC01E6E8F0E083 -:1022F00028E001900D922150E1F7B80148E050E04C -:102300000E947E10892B09F4B8CF81E08093D6011A -:10231000C701B801A6010E947E1020E0892B09F4B4 -:1023200021E081E0282730E082CF97FB092E0726A5 -:102330000AD077FD04D00CD006D000201AF4709596 -:1023400061957F4F0895F6F7909581959F4F089579 -:10235000AA1BBB1B51E107C0AA1FBB1FA617B707CB -:1023600010F0A61BB70B881F991F5A95A9F78095E7 -:102370009095BC01CD010895FB01DC0104C08D9155 -:102380000190801921F441505040C8F7881B990BE7 -:102390000895E199FECF9FBB8EBBE09A99278DB33C -:1023A0000895262FE199FECF9FBB8EBB2DBB0FB6A4 -:1023B000F894E29AE19A0FBE01960895F894FFCF3F -:1023C0000000A42001010000000000000000000047 -:1023D00000000000000000000000000000000000FD -:1023E00000000000000001430000FFFFFFFF014F5D -:1023F00000FFFF03000000014D000001FFFFFFFF91 -:0E240000014400010300000000014300010040 +:100AB0000E9461050C94D5110C940000A895C49A6D +:100AC00008952F923F924F925F926F927F928F92F2 +:100AD0009F92AF92BF92CF92DF92EF92FF920F93CD +:100AE0001F93DF93CF93CDB7DEB763970FB6F8941C +:100AF000DEBF0FBECDBFBC9ABB9A0E94280F0E94DA +:100B0000FD0E0E94D60E0E94B80F0E946C1080E06D +:100B100090E00E94C011C82E82E08C1508F4CC240D +:100B200020E137E244EF51E0CA010197F1F721508B +:100B30003040D1F78FE58D838FED8E838FE88F83E3 +:100B400018868FEF89878A8780E690E0BE016B5F09 +:100B50007F4F46E650E02EE535E00E94000B2EE088 +:100B600088E190E00FB6F894A89581BD0FBE21BD35 +:100B7000442455241E010894211C311C04EF11E06B +:100B8000C398F894C1010E942E0F7894892B09F024 +:100B900070C26624772488249924CE010B9669E0DC +:100BA00070E040E020E00E94DF10892B09F45CC077 +:100BB0008E85682F70E041E050E016C0C39A233064 +:100BC000310509F42EC4243031050CF0E1C1213087 +:100BD000310509F422C4223031050CF486C489851C +:100BE000837F89874F5F5F4F9A0121503040CB014F +:100BF000022E02C0959587950A94E2F780FFDECF1A +:100C0000483051057CF38F85682F70E041E050E05B +:100C100016C0C39A2330310509F407C424303105C6 +:100C20000CF0C2C12130310509F40BC4223031056A +:100C30000CF469C489858F7D89874F5F5F4F9A0166 +:100C400021503040CB01022E02C0959587950A9421 +:100C5000E2F780FFDECF483051057CF38C8582952A +:100C60008F70873009F463C30E94020FBC01AA246D +:100C7000BB2441E050E016C02230310509F4DDC14B +:100C8000233031050CF047C02115310509F4CAC1E4 +:100C90002130310509F4C2C1403151050CF04BC07F +:100CA0004F5F5F4F9A0121503040CB01022E02C0AE +:100CB000969587950A94E2F780FDEECFC39A25308A +:100CC000310509F4BEC126303105B4F228303105B2 +:100CD00009F49DC1293031057CF42630310509F431 +:100CE0008EC127303105C1F6F2E0CF1609F0CBC333 +:100CF00089858F778987D4CF2A30310509F47BC164 +:100D00002A3031050CF495C12B30310529F689853F +:100D10008D7F8987C5CF2330310509F465C1243023 +:100D2000310509F0B9CF82E0C81609F0BBC38A8546 +:100D30008E7F8A87B5CF0E94DB0E682F70E041E07E +:100D400050E016C0C39A2330310509F450C2243054 +:100D500031050CF0D2C02130310509F44FC22230E8 +:100D600031050CF472C389858F7E89874F5F5F4F91 +:100D70009A0121503040CB01022E02C095958795F3 +:100D80000A94E2F780FFDECF483051057CF3EE2471 +:100D9000FF24DD240E94C60FBC018F709070892B48 +:100DA00009F05FC082E0E816F1040CF45AC045E097 +:100DB00050E00DC02430310509F407C1253031055C +:100DC00009F4FEC04C30510524F54F5F5F4F9A0186 +:100DD00021503040CB01022E02C0969587950A948F +:100DE000E2F780FDEFCF2830310509F4CCC029307F +:100DF000310504F32A30310509F4F1C02A303105F8 +:100E00000CF4E8C02B303105E9F689858F7E89879F +:100E1000C39A0894E11CF11C94E0E916F10409F06E +:100E2000B9CF8D81860D8D838E81880D8E83CE0105 +:100E300005960E94F70AE3E0AE16B10409F403C276 +:100E40004424552488E893E10197F1F79FE59D83B9 +:100E5000EFEDEE838FE88F8318868FEF89878A877F +:100E60008FCE41E050E09A0121503040CB01022E5C +:100E700002C0969587950A94E2F780FD2AC0253036 +:100E8000310509F452C026303105BCF4213031055A +:100E900009F471C02430310509F464C0232BB9F47E +:100EA00092E0C91609F0B1C18A858E7F8A87C39AFC +:100EB000DD24D3944F5F5F4FD6CF2B30310569F1DE +:100EC0002C3031056CF42A30310509F443C0DD249F +:100ED000D3944E30510574F3DD2009F09ACFA1CFA1 +:100EE0002C30310571F12D30310589F78A858F7EDF +:100EF0008A87C39ADD24D3948CCF2530310509F439 +:100F00006EC1253031050CF0A4C082E0C81609F08E +:100F1000D8C28A858E7F8A8729CF82E0C81609F0D9 +:100F20007BC189858F778987C2CF89858B7F8987A8 +:100F3000C39AE114F10409F0BBCF0894A11CB11CC1 +:100F4000B7CF8A858F7B8A87C39AE114F10409F0B1 +:100F5000AFCFF3CFF2E0CF1609F065C18A858D7F60 +:100F60008A87A5CF8A858F7D8A87C39AE114F10489 +:100F700009F09ECFE2CFE2E0CE1609F05CC1898590 +:100F80008F7B898794CF89858D7F8987C39A1DCF71 +:100F90002530310509F451C2253031050CF026C247 +:100FA0008A858E7F8A871ECE2530310509F45BC283 +:100FB000253031050CF0AAC18A85877F8A873DCE0E +:100FC00089858B7F8987C39A00CF8A858F7D8A87A1 +:100FD000C39AFBCE8A85877F8A87C39AF6CE898596 +:100FE0008F7D8987C39AF1CE89858B7F8987089405 +:100FF000A11CB11C55CE89858F7D898751CEE2E039 +:10100000CE1609F047C28A858D7F8A8749CE8A85A8 +:101010008F7E8A870894A11CB11C42CE8A858F7D61 +:101020008A873ECE8A858F7B8A870894A11CB11C53 +:1010300037CE8A85877F8A8733CE89858F7E898759 +:101040002FCE92E0C91609F016C289858F7B898759 +:1010500027CE2630310509F4BAC02730310509F012 +:1010600093CEF2E0CF1609F03AC289858F7789874F +:101070008ECE8981682F70E041E050E016C0C39A9F +:101080002330310509F4C1C1243031050CF093C07F +:101090002130310509F4EBC1223031050CF42CC2AA +:1010A0008A858F778A874F5F5F4F9A012150304042 +:1010B00088E090E0841B950BFB0102C0F595E79555 +:1010C0008A95E2F7E0FDDBCF4830510564F38A8171 +:1010D000682F70E041E050E00DC02230310509F486 +:1010E000FAC02330310509F4F2C04830510554F5F7 +:1010F0004F5F5F4F9A012150304088E090E0841BA1 +:10110000950BFB0102C0F595E7958A95E2F7E0FFA4 +:10111000ECCFC39A2430310509F4D5C02530310510 +:10112000E4F22630310509F4DEC0263031050CF436 +:10113000D6C027303105C9F68D81806C8D838E81B4 +:10114000806C8E838B81282F30E02038310514F09D +:10115000205031408C81E82FF0E0E038F10514F0A8 +:10116000E050F140C901880F991F820F931F9C0125 +:10117000220F331F220F331F280F391F220F331F57 +:10118000C90160E570E00E948C113B01CF01880F1E +:10119000991F8E0F9F1F9C01220F331F220F331F99 +:1011A000280F391F220F331FC90160E570E00E942C +:1011B0008C114B01F2CC2530310509F42AC12530C0 +:1011C00031050CF097C08A858E7F8A876CCFE2E06C +:1011D000CE1609F06EC18A858D7F8A87C7CD92E0D1 +:1011E000C91609F075C189858F7B8987BFCD89852F +:1011F0008B7F89870894A11CB11CB8CD8A858F7B11 +:101200008A870894A11CB11CB1CDCC2009F0AEC1D5 +:101210008EE1882E912C48CECC2009F0B0C12EE171 +:10122000622E712C7ECECC2009F0A4C1E2EE6E2E8F +:10123000EFEF7E2E93CECC2009F08EC1A2EE8A2E47 +:10124000AFEF9A2E9CCE0894411C511CF0ED4F1626 +:10125000F7E05F060CF4F6CDC39483E0C81609F4FA +:10126000CC2480E090E06C2D0E94C811C39828E83F +:1012700033E1C8010197F1F721503040D1F76C2DCF +:1012800070E040E050E0C39A28E833E1C8010197DC +:10129000F1F721503040D1F7C39828E833E1C80175 +:1012A0000197F1F721503040D1F74F5F5F4F64173E +:1012B00075074CF720E137E2C8010197F1F721509B +:1012C0003040D1F7BDCD8F818F618F8311CF89855C +:1012D0008D7F89870DCF89858F7D898709CF8F8104 +:1012E000807E8F8305CF8D818F738D838E818F73E9 +:1012F0008E83FECE2630310509F4B1C0273031058A +:1013000009F0E2CE89858F778987E1CE26303105D5 +:1013100009F48FC02730310509F09DCC8A858F7D77 +:101320008A878C8582958F70873009F09DCC8A8959 +:10133000FEE18F9F90011124C90180509F4097FDCD +:10134000ECC03C01660C672C661C77088B8920E892 +:1013500030E0281B3109C901880F991F820F931FA4 +:101360009C01220F331F220F331F280F391FC90181 +:10137000880F991F36FDCEC04C01880C892C881C23 +:101380009908C30106960D9710F466247724C401CA +:1013900006960D9710F48824992498899695969529 +:1013A000969589892FEF30E0281B310935952795CF +:1013B00035952795359527959E7F4D814F735E8195 +:1013C0005F736F81892F8695869586958295880FA4 +:1013D000880F807C842B8D839295990F907E952B1E +:1013E0009E8360762E7F622B6F833ECC2630310544 +:1013F00041F02730310509F003CC8A858D7F8A873B +:1014000002CC89858F7B8987EDCB89858B7F898706 +:101410004ACE89858F7B898746CE8985877E898755 +:10142000E1CB89858B7F8987DDCB89858D7F898716 +:1014300004CC8A858F7B8A8700CC89858F778987C2 +:10144000D1CB8A858B7F8A87F8CB232B09F09CCC64 +:101450008A858F7E8A870894A11CB11C87CC8A85D7 +:101460008D7F8A8720CE8A858F7E8A87E6CB8A8584 +:101470008F7B8A8718CECC2009F053C0E2EE8E2EE7 +:10148000EFEF9E2EE2CDCC2009F050C09EE1692EF8 +:10149000712C2ECCCC2009F064C022EE622E2FEFEE +:1014A000722EB1CDCC2009F045C0AEE18A2E912C30 +:1014B0003ECCCC2009F047C0E2EE6E2EEFEF7E2E40 +:1014C0008ACECC2009F05FC0BEE18B2E912C21CDBD +:1014D000CC20A1F5F2EE8F2EFFEF9F2E84CECC20F4 +:1014E000B9F52EE1622E712CC0CD232B09F088CBEB +:1014F00089858F7E898776CB232B09F0E5CD8A8578 +:101500008F7E8A87D0CD232B09F0A5CB8A858F7754 +:101510008A8793CB81589F4F2FCFC90181589E4016 +:1015200010CFF2EE8F2EFFEF9F2EBACB9EE1692EE9 +:10153000712CB6CBBEE18B2E912CB2CBA2EE8A2EB3 +:10154000AFEF9A2E13CC82EE682E8FEF782E0ECC52 +:101550003EE1632E712C1BCCB2EE8B2EBFEF9B2E87 +:10156000A6CC32EE632E3FEF732E9ACB9EE1892EEE +:10157000912C9DCCF2EE6F2EFFEF7F2E98CC3EE1AA +:10158000632E712C94CC8EE1882E912CEFCB10928F +:10159000D3011092D201880F82B985E486BF789476 +:1015A0000895882319F485E886BF089585EC86BFE1 +:1015B0000895282F30E070E088E090E0861B970BBC +:1015C000A90102C0440F551F8A95E2F7CA0102C063 +:1015D000359527956A95E2F7822B0895863008F0B5 +:1015E0000895E091B000F091B10009950895A2ED41 +:1015F000B0E0FC0186E001900D928150E1F7089582 +:101600000F931F93182F092F3093B1002093B00030 +:10161000A2EDB0E0FB0186E001900D928150E1F770 +:101620001092C201812F902F9C01D9012AEF30E046 +:101630008D91F901EE52FF4F80832F5F3F4F81E084 +:1016400020303807A9F7DA0120E230E08D91F90166 +:10165000EE52FF4F80832F5F3F4F26323105B1F7A7 +:10166000A898A9981092D3011092D20184EA82B965 +:1016700085E486BF78941F910F9108952F923F9231 +:101680004F925F926F927F928F929F92AF92BF9292 +:10169000CF92DF92EF92FF920F931F93DF93CF933E +:1016A000CDB7DEB76A970FB6F894DEBF0FBECDBFD9 +:1016B00044E5642E40E0742E88249E01295F3F4F4C +:1016C000388F2F8B3DE0232E312C2C0E3D1E28E031 +:1016D000422E512CDE011196F30184918D933196A7 +:1016E0004F89588DA417B507C1F780E090E0FC0141 +:1016F000EE54FF4FE081F0E0E258FF4FE491D1015A +:10170000A80FB91FEC9301968A30910581F7AA883A +:10171000CF8429812A2530E04C2D477050E09E88E7 +:10172000B988C201841B950BB90102C0660F771FEF +:101730008A95E2F7CB0102C0359527954A95E2F7E5 +:10174000822B89198B258F83EE84DD842A812E25B7 +:1017500030E04D2D477050E0AC89C201841B950BE1 +:10176000F90102C0EE0FFF1F8A95E2F7CF0102C018 +:10177000359527954A95E2F7822B8A198A2788871B +:10178000EB892B812E2730E00D89077010E0B20124 +:10179000601B710BC901062E02C0880F991F0A94A5 +:1017A000E2F7002E02C0359527950A94E2F7822BC6 +:1017B0008C198D2589872C812B2530E04A2F477085 +:1017C000842F90E09A8F898FD888C201498D5A8DD5 +:1017D000841B950BA90102C0440F551F8A95E2F79F +:1017E000CA01098C02C0359527950A94E2F7822B2D +:1017F0008D198C258A878D81E826FF24E770F0E01B +:10180000C2018E1B9F0B970102C0220F331F8A95C6 +:10181000E2F7C90102C0F594E794EA95E2F78E2950 +:101820008D198B258B878E81A827B0E0AD0102C072 +:10183000440F551F6A95E2F7BA0102C0B595A79506 +:101840000A95E2F76A2B6A1969256C87CE0107961B +:101850006CEB70E046E050E00E94B311009749F055 +:10186000839466E070E0660E771E77E0871609F0D5 +:1018700031CF282D30E02F5F3F4F522F44278091EA +:10188000C000FA01E80FF11DE258FF4F94912F5F5D +:101890003F4F322F22278091B500F901E80FF11D4B +:1018A000E258FF4FE491E927E093C2008091BE0027 +:1018B000FA01E80FF11DE258FF4F94918091B700B3 +:1018C000F901E80FF11DE258FF4FE491E927E09399 +:1018D000C3008091C100FA01E80FF11DE258FF4FEB +:1018E00094918091B900F901E80FF11DE258FF4F82 +:1018F000E491E927E093C4008091BC00FA01E80F6D +:10190000F11DE258FF4F94918091B400F901E80F66 +:10191000F11DE258FF4FE491E927E093C500809163 +:10192000BD00FA01E80FF11DE258FF4F949180913C +:10193000B600F901E80FF11DE258FF4FE491E927E5 +:10194000E093C6008091BF00FA01E80FF11DE25854 +:10195000FF4F94918091BB00F901E80FF11DE2580F +:10196000FF4FE491E927E093C7008091B200FA01AC +:10197000E80FF11DE258FF4F94918091B800F901F2 +:10198000E80FF11DE258FF4FE491E927E093C8000A +:101990008091B300FA01E80FF11DE258FF4F9491D6 +:1019A0008091BA00F901E80FF11DE258FF4FE49170 +:1019B000E927E093C9008091BC00FA01E80FF11D0E +:1019C000E258FF4F94918091B300F901E80FF11DA7 +:1019D000E258FF4FE491E927E093CA008091C100EB +:1019E000FA01E80FF11DE258FF4F94918091B60083 +:1019F000F901E80FF11DE258FF4FE491E927E09368 +:101A0000CB008091BF00FA01E80FF11DE258FF4FB3 +:101A100094918091B200F901E80FF11DE258FF4F57 +:101A2000E491E927E093CC008091BE00FA01E80F31 +:101A3000F11DE258FF4F94918091BB00F901E80F2E +:101A4000F11DE258FF4FE491E927E093CD0080912A +:101A5000C000FA01E80FF11DE258FF4F9491809108 +:101A6000B900F901E80FF11DE258FF4FE491E927B1 +:101A7000E093CE008091BD00FA01E80FF11DE2581D +:101A8000FF4F94918091BA00F901E80FF11DE258DF +:101A9000FF4FE491E927E093CF008091B500FA0170 +:101AA000E80FF11DE258FF4F94918091B700F901C2 +:101AB000E80FF11DE258FF4FE491E927E093D000D1 +:101AC0008091B400480F511D42585F4FFA01949124 +:101AD0008091B800280F311D22583F4FF9018491A1 +:101AE00089278093D1006A960FB6F894DEBF0FBEA7 +:101AF000CDBFCF91DF911F910F91FF90EF90DF90BD +:101B0000CF90BF90AF909F908F907F906F905F909D +:101B10004F903F902F900895982F80548630A0F4D6 +:101B200020E430E049E450E0FA01E21BF30BD90174 +:101B3000AE52BF4F8C91EE54FF4F80832F5F3F4FCB +:101B40002634310589F70895892F86548630C8F4E4 +:101B5000809118018093B500809119018093B400A1 +:101B600080911A018093B30080911B018093B20091 +:101B700080911C018093C10080911D018093C00061 +:101B80000895892F8C548430B8F480911E0180937D +:101B9000BF0080911F018093BE008091200180933F +:101BA000BD00809121018093BC00892F90E0860FB9 +:101BB000911D8035910509F008950E943E0B08950E +:101BC0001F920F920FB60F9211242F933F934F93B2 +:101BD0005F936F937F938F939F93AF93BF93EF9395 +:101BE000FF9381B190E0887F90708039910509F46E +:101BF00080C08139910514F1803B910509F462C0E0 +:101C0000813B910584F5803A910509F464C0883AD6 +:101C1000910509F457C085E886BFFF91EF91BF9108 +:101C2000AF919F918F917F916F915F914F913F9174 +:101C30002F910F900FBE0F901F9018958037910530 +:101C400069F081379105B4F18038910509F451C0EC +:101C50008838910501F388379105E9F61092D4018F +:101C600085EC86BFDACF803C910509F1883C91056F +:101C7000F1F0883B910579F68091C2018A3A09F426 +:101C800049C0E091D201F091D301EE52FF4F808123 +:101C900083B98091D2019091D30101969093D301A1 +:101CA0008093D2018091D5018F5F8093D50185EC1F +:101CB00086BFB3CF8036910589F28836910509F049 +:101CC000AACFCCCF8091D2019091D3010E94EE0A8D +:101CD0001092D501D1CF8091D2019091D301209162 +:101CE000D5016091D501821B0E948C0D85EC86BFC9 +:101CF00094CF8091D401882351F123B18091C20106 +:101D00008A3A89F1E091D201F091D301EE52FF4F6E +:101D10002083BFCFE091D201F091D301EE52FF4F6B +:101D20008081E091D201F091D301E770F070EE5321 +:101D3000FF4F2081E091D201F091D301E770F07064 +:101D4000E653FF4F9081821B892783B9A2CF83B1CD +:101D500090E09093D3018093D20181E08093D401ED +:101D60001092D501A4CF8091D2019091D301803FF0 +:101D7000910541F2A091D201B091D301E091D2013D +:101D8000F091D301E770F070E653FF4F8081E0914E +:101D9000D201F091D301E770F070EE53FF4F9081C4 +:101DA0008227890FAE52BF4F8C9373CFD09AD19AAE +:101DB000D298DA9A0895D89840E020E030E052E4D2 +:101DC000D998852F8A95F1F789B38695869590E005 +:101DD00081709070022E02C0880F991F0A94E2F75A +:101DE000482BD99A852F8A95F1F72F5F3F4F2830DE +:101DF000310531F7D89A842F0895D49AD59AD69878 +:101E0000DE9A0895DC9840E050E020E030E062E4A3 +:101E1000DD98862F8A95F1F789B382958695869508 +:101E2000837090E081709070022E02C0880F991F1D +:101E30000A94E2F7482B592BDD9A862F8A95F1F701 +:101E40002F5F3F4F2031310519F7DC9ACA01089501 +:101E500083B7816083BF8F98979808959C018F9A6C +:101E600012BE82B78C33E8F38F9812BE82B78431EA +:101E7000E8F38F9A12BE82B78C33E8F38F9812BEC4 +:101E800082B78431E8F38F9A12BE82B78C33E8F3BD +:101E90008F9812BE82B78431E8F38F9A12BE82B750 +:101EA0008C33E8F38F9812BE82B78431E8F38F9AAF +:101EB00012BE82B78C33E8F38F9812BE82B784319A +:101EC000E8F38F9A12BE82B78C33E8F38F9812BE74 +:101ED00082B78431E8F38F9A12BE82B78C33E8F36D +:101EE0008F9812BE82B78431E8F38F9A12BE82B700 +:101EF0008431E8F38F9812BE82B78C33E8F38F9A5F +:101F000012BE82B78431E8F38F9812BE82B788324E +:101F1000E8F3F90120E030E0108240E050E012BE2A +:101F2000879B07C082B7803FD8F320E030E0C9012B +:101F3000089512BE879904C082B7803FD8F3F5CFC9 +:101F40009081990F908382B7843278F04F5F5F4F12 +:101F50004830510521F72F5F3F4F3196243031052E +:101F6000D9F621E030E0C901089591609083EECF69 +:101F7000D79AA298A398A498A598A698A798AA9A41 +:101F8000AB9AAC9AAD9AAE9AAF9A08959F92AF92DF +:101F9000BF92CF92DF92EF92FF920F931F93DF9841 +:101FA0008AEF90E0FC013197F1F793B203B3E3B20B +:101FB000C3B2A3B263B3DF9A0197F1F7B3B383B3AC +:101FC00023B343B3E3B3A3B3AA1FAA27AA1FA295BF +:101FD000AA0FA07EB695B695B170AB2B8695869567 +:101FE000869590E081709070880F991FA82B22959C +:101FF0002F7030E021703070220F331F220F331FFB +:10200000A22B42954695477050E041705070440FA6 +:10201000551F440F551F440F551FA42BE295E695FD +:10202000E695E370F0E0E170F070E295F295F07FF4 +:10203000FE27E07FFE279A2F9E2B80E0661F6627F3 +:10204000661F6295660F607E9694969421E09222B8 +:10205000692906950695069510E001701070000F2D +:10206000111F602BE294EFE0EE22FF2421E0E22238 +:10207000FF24EE0CFF1CEE0CFF1C6E29C294C694CC +:1020800057E0C522DD2421E0C222DD24CC0CDD1C7A +:10209000CC0CDD1CCC0CDD1C6C29A294A694A6945F +:1020A00033E0A322BB2421E0A222BB24A294B29459 +:1020B00020EFB222BA24A222BA246A2970E0682B47 +:1020C000792BCB011F910F91FF90EF90DF90CF9074 +:1020D000BF90AF909F9008958B9A939A8A98929A06 +:1020E0008D9A959A8E9A969A0895AF92BF92CF92B2 +:1020F000DF92EF92FF921F93CF93DF936C015B010E +:102100007A01959885E88A95F1F7141615060CF072 +:102110003CC0FB0140E050E015E8C1E0D0E0108297 +:1021200060E070E0D601A40FB51F1AC0939A96988C +:10213000812F8A95F1F7829B0AC09E01062E02C06C +:10214000220F331F0A94E2F78081822B8083969AB4 +:10215000812F8A95F1F76F5F7F4F6830710561F0CD +:102160008C9190E0062E02C0959587950A94E2F72F +:1021700080FDDCCF9398DBCF41305105B9F04F5F44 +:102180005F4F31964E155F0554F2959A85E88A9512 +:10219000F1F721E030E0C901DF91CF911F91FF906D +:1021A000EF90DF90CF90BF90AF900895D50111963A +:1021B0008C918F3F21F7959A20E030E0ECCFCF92C1 +:1021C000DF92EF92FF920F931F93DF93CF93CDB7E0 +:1021D000DEB7ED970FB6F894DEBF0FBECDBF8C0112 +:1021E0006B0159E2E52EF12CEC0EFD1E85E1F701A5 +:1021F00011928A95E9F781E089A782E48AA74CA722 +:102200002DA7C701B801A6010E947510892BB1F056 +:102210008091D6018823B9F021E030E0C901ED9624 +:102220000FB6F894DEBF0FBECDBFCF91DF911F91E7 +:102230000F91FF90EF90DF90CF9008951092D6010C +:1022400020E030E0EBCFCE010196DC01E9EAF0E0DE +:1022500025E001900D922150E1F7B80145E050E0F2 +:102260000E947510892B19F420E030E0D7CFCE0101 +:102270000E96DC01E0EAF0E029E001900D92215099 +:10228000E1F7B80149E050E00E947510892B61F335 +:10229000CE014796DC01E7E9F0E029E001900D92DC +:1022A0002150E1F7B80149E050E00E947510892BF8 +:1022B000D9F2CE018096DC01EEE8F0E029E0019051 +:1022C0000D922150E1F7B80149E050E00E947510ED +:1022D000892B51F2CE010696DC01E6E8F0E028E019 +:1022E00001900D922150E1F7B80148E050E00E94C2 +:1022F0007510892B09F4B8CF81E08093D601C7010E +:10230000B801A6010E94751020E0892B09F421E094 +:1023100081E0282730E082CF97FB092E07260AD0DC +:1023200077FD04D00CD006D000201AF4709561958A +:102330007F4F0895F6F7909581959F4F0895AA1BBA +:10234000BB1B51E107C0AA1FBB1FA617B70710F0A0 +:10235000A61BB70B881F991F5A95A9F780959095D2 +:10236000BC01CD010895FB01DC0104C08D910190F9 +:10237000801921F441505040C8F7881B990B0895EB +:10238000E199FECF9FBB8EBBE09A99278DB308954C +:10239000262FE199FECF9FBB8EBB2DBB0FB6F894C5 +:0E23A000E29AE19A0FBE01960895F894FFCFDD +:1023AE000000A42001010000000000000000000059 +:1023BE00000000000000000000000000000000000F +:1023CE0000000000000001430000FFFFFFFF014F6F +:1023DE0000FFFF03000000014D000001FFFFFFFFA3 +:0E23EE00014400010300000000014300010053 :00000001FF |