From f27e1bc7cfe81127ffdef04b75c3739253ac2abd Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 17 Sep 2016 11:45:29 +0900 Subject: [PATCH] ps2_usb: Add unimap --- .../ps2_usb/binary/ps2_usb_rev1_unimap.hex | 1288 +++++++++++++++++ .../ps2_usb/binary/ps2_usb_rev2_unimap.hex | 1003 +++++++++++++ converter/ps2_usb/unimap_plain.c | 45 + converter/ps2_usb/unimap_trans.h | 100 ++ 4 files changed, 2436 insertions(+) create mode 100644 converter/ps2_usb/binary/ps2_usb_rev1_unimap.hex create mode 100644 converter/ps2_usb/binary/ps2_usb_rev2_unimap.hex create mode 100644 converter/ps2_usb/unimap_plain.c create mode 100644 converter/ps2_usb/unimap_trans.h diff --git a/converter/ps2_usb/binary/ps2_usb_rev1_unimap.hex b/converter/ps2_usb/binary/ps2_usb_rev1_unimap.hex new file mode 100644 index 00000000..60273cd1 --- /dev/null +++ b/converter/ps2_usb/binary/ps2_usb_rev1_unimap.hex @@ -0,0 +1,1288 @@ +:100000000C94FD050C9444060C9444060C94440690 +:100010000C9444060C9444060C9444060C94440638 +:100020000C9444060C9444060C94A70F0C944406BC +:100030000C94111E0C9444060C9444060C94440633 +:100040000C9444060C9444060C9444060C94440608 +:100050000C9444060C94851E0C9444060C9444069F +:100060000C9444060C94CD090C9444060C9444065C +:100070000C9444060C9444060C9444060C944406D8 +:100080000C9444060C9444060C9444060C944406C8 +:100090000C9444060C9444060C9444060C944406B8 +:1000A0000C9444060C9444060C9444067207C5074D +:1000B000A707E907FD07030807080B080F0813083F +:1000C00017081A081E0822089D10BF10AD11BF1096 +:1000D000AD1104112711AD117C118F1194149414DA +:1000E000C114C1141C15581550175017701550170E +:1000F0006B166B162617501750173C178042803E20 +:100100003C3A3B456843413F3D2B3567697A79006E +:1001100078141E806A801D16041A1F806B061B0748 +:10012000082120806C2C1909171522806D11050BF0 +:100130000A1C23806E80100D182425806F360E0C4B +:10014000122726807037380F33132D807175348055 +:100150002F2E8072397D28308031807380648080BA +:1001600076802A778059745C5F66808062635A5D0E +:100170005E60295344575B565561478080808040BC +:10018000808080808080808080808080807E808071 +:100190007C808080808080808080807B8001800364 +:1001A0008080807F808080808080806580800280E9 +:1001B000808080808080808080808080808080803F +:1001C000808080808080548080808080808080805B +:1001D0008080808080805880808080808080808047 +:1001E00080808080804D80504A808080494C518042 +:1001F0004F52808080804E80464B48800A002530D8 +:100200003862003A200025303258000A722F6320ED +:1002100030313233343536370A00756E65787065A3 +:1002200063746564207363616E20636F646520612D +:10023000742045305F46303A20253032580A007528 +:100240006E6578706563746564207363616E2063A6 +:100250006F64652061742046303A20253032580A98 +:1002600000756E6578706563746564207363616E94 +:1002700020636F64652061742046303A2046302840 +:10028000636C65617220616E6420636F6E742E29E9 +:100290000A00756E657870656374656420736361C8 +:1002A0006E20636F64652061742045303A202530EC +:1002B00032580A00756E65787065637465642073E2 +:1002C00063616E20636F646520617420494E4954F8 +:1002D0003A20253032580A004F76657272756E0AE0 +:1002E0000025690D0A00706275663A2066756C6CAF +:1002F0000A00505332205553415254206572726F98 +:10030000723A202530325820646174613A202530D9 +:1003100032580A005B735D004B6579626F617264ED +:100320002073746172742E0A0055534220636F6EFD +:10033000666967757265642E0A005B575D005B53E2 +:100340005D005B525D005B445D005B435D0030031C +:10035000500053002F00320020006B006500790030 +:1003600062006F00610072006400200063006F0093 +:100370006E00760065007200740065007200000077 +:100380000E0374002E006D002E006B002E00000086 +:100390000403090409028D00050100A032090400CC +:1003A00000010301010009211101000122400007A1 +:1003B00005810308000A0904010001030102000984 +:1003C0002111010001224D000705820308000A09DE +:1003D000040200010300000009211101000122367E +:1003E000000705830308000A090403000203000054 +:1003F00000092111010001222200070584032000C9 +:1004000001070504032000010904040001030000A2 +:100410000009211101000122390007058503200090 +:10042000011201100100000008EDFE12650100013B +:1004300002000105010906A101050719E029E715D8 +:100440000025019508750181020508190129059506 +:1004500005750191029501750391010507190029A0 +:10046000F71500250195F875018102C00631FF09D5 +:1004700074A1010975150026FF00952075088102F9 +:100480000976150026FF00952075089102C0050128 +:100490000980A101850216810026B7001A81002A71 +:1004A000B700751095018100C0050C0901A10185F7 +:1004B00003160100269C021A01002A9C0275109561 +:1004C000018100C005010902A1010901A10005097E +:1004D0001901290515002501950575018102950170 +:1004E000750381010501093009311581257F9502C8 +:1004F0007508810609381581257F950175088106E3 +:10050000050C0A38021581257F950175088106C002 +:10051000C005010906A101050719E029E715002515 +:100520000195087501810295017508810105081979 +:100530000129059505750191029501750391010544 +:1005400007190029FF150026FF0095067508810090 +:10055000C00A002530325820006B6579626F6172E5 +:10056000645F7265706F72743A20004C45443A20A3 +:10057000253032580A0064656C5F6B65795F62698B +:10058000743A2063616E27742064656C3A202530CC +:1005900032580A006164645F6B65795F6269743A1E +:1005A0002063616E2774206164643A2025303258DC +:1005B0000A00290A002575002F002575005D280016 +:1005C000256400200025640020002564002000250B +:1005D00064007C0025303258006D6F7573656B6563 +:1005E00079205B62746E7C782079207620685D28A3 +:1005F0007265702F61636C293A205B006D6B5F77C9 +:100600006865656C5F74696D655F746F5F6D617857 +:10061000203D2025640A006D6B5F776865656C5F1F +:100620006D61785F7370656564203D2025640A0004 +:100630006D6B5F74696D655F746F5F6D6178203D90 +:100640002025640A006D6B5F6D61785F737065656E +:1006500064203D2025640A006D6B5F696E746572CD +:1006600076616C203D2025640A006D6B5F64656CCB +:100670006179203D2025640A006D6B5F77686565B0 +:100680006C5F74696D655F746F5F6D6178203D208C +:1006900025640A006D6B5F776865656C5F6D6178D6 +:1006A0005F7370656564203D2025640A006D6B5F93 +:1006B00074696D655F746F5F6D6178203D2025649E +:1006C0000A006D6B5F6D61785F7370656564203DD6 +:1006D0002025640A006D6B5F696E74657276616CCB +:1006E000203D2025640A006D6B5F64656C61792094 +:1006F0003D2025640A000A00257500363A207768F7 +:1007000065656C5F74696D655F746F5F6D61783A84 +:1007100020000A00257500353A20776865656C5F12 +:100720006D61785F73706565643A20000A00257515 +:1007300000343A2074696D655F746F5F6D61783A5B +:1007400020000A00257500333A206D61785F7370D0 +:100750006565643A20000A00257500323A20696E0A +:1007600074657276616C286D73293A20000A002541 +:100770007500313A2064656C6179282A31306D73D7 +:10078000293A20000A092D2056616C756573202DC9 +:100790000A004D3E004D25643E20003F0073657405 +:1007A0002064656661756C740A00433E20007768BA +:1007B0006572652064656C74613A20637572736F4D +:1007C000723D25642C20776865656C3D25640A536D +:1007D000656520687474703A2F2F656E2E77696B8B +:1007E0006970656469612E6F72672F77696B692F15 +:1007F0004D6F7573655F6B6579730A000A092D206B +:100800004D6F7573656B6579202D0A4553432F71C4 +:100810003A09717569740A313A0964656C6179281D +:100820002A31306D73290A323A09696E746572761D +:10083000616C286D73290A333A096D61785F7370B2 +:100840006565640A343A0974696D655F746F5F6D3C +:1008500061780A353A09776865656C5F6D61785F24 +:1008600073706565640A363A09776865656C5F740C +:10087000696D655F746F5F6D61780A0A703A09701F +:1008800072696E742076616C7565730A643A0973D7 +:1008900065742064656661756C74730A75703A09D5 +:1008A0002B310A646F776E3A092D310A70677570C3 +:1008B0003A092B31300A7067646F776E3A092D312F +:1008C000300A0A7370656564203D2064656C74614C +:1008D000202A206D61785F7370656564202A202866 +:1008E000726570656174202F2074696D655F746F27 +:1008F0005F6D6178290A003F004D3E2000433E2095 +:10090000004C25640A000A092D20436F6E736F6C3A +:1009100065202D0A4553432F713A09717569740A90 +:100920006D3A096D6F7573656B65790A000A092D5B +:10093000204D61676963202D0A643A096465627518 +:10094000670A783A096465627567206D6174726937 +:10095000780A6B3A096465627567206B6579626F26 +:100960006172640A6D3A096465627567206D6F751E +:1009700073650A763A0976657273696F6E0A733A1F +:10098000097374617475730A633A09636F6E736FE8 +:100990006C65206D6F64650A302D343A096C61799D +:1009A0006572302D34284631302D4634290A506185 +:1009B00075733A09626F6F746C6F616465720A6E69 +:1009C0003A094E4B524F0A003F004E4B524F3A20CD +:1009D0006F66660A004E4B524F3A206F6E0A0074E3 +:1009E000696D65725F72656164333228293A20252A +:1009F00030346C580A006B6579626F6172645F6EA7 +:100A00006B726F3A2025580A006B6579626F6172CC +:100A1000645F69646C653A2025580A006B657962E9 +:100A20006F6172645F70726F746F636F6C3A2025D0 +:100A3000580A00686F73745F6B6579626F617264E6 +:100A40005F6C65647328293A2025580A000A092D2D +:100A500020537461747573202D0A004743433A2074 +:100A6000342E392E32204156522D4C4942433A20E1 +:100A7000312E382E3073766E204156525F415243EC +:100A8000483A20617672350A004F5054494F4E5310 +:100A90003A204C554641204D4F5553454B45592022 +:100AA00045585452414B455920434F4E534F4C45A6 +:100AB00020434F4D4D414E44204E4B524F204B450D +:100AC000594D41505F53454354494F4E20343039BE +:100AD000360A004255494C443A203232326164624F +:100AE000372D6469727479202831313A35313A34BE +:100AF00036205365702031372032303136290A00D4 +:100B00005649443A2030784645454428742E6D2E87 +:100B10006B2E29205049443A20307836353132281E +:100B200050532F32206B6579626F61726420636F5E +:100B30006E76657274657229205645523A20307877 +:100B4000303030310A00444553433A20636F6E76AB +:100B50006572742050532F32206B6579626F617219 +:100B60006420746F205553420A000A092D205665EF +:100B70007273696F6E202D0A000A6D6F7573653A86 +:100B8000206F66660A000A6D6F7573653A206F6E96 +:100B90000A000A6B6579626F6172643A206F66665B +:100BA0000A000A6B6579626F6172643A206F6E0A9F +:100BB000000A6D61747269783A206F66660A000AED +:100BC0006D61747269783A206F6E0A000A6465621A +:100BD00075673A206F6E0A000A64656275673A208D +:100BE0006F66660A000A0A626F6F746C6F616465F3 +:100BF000722E2E2E2000433E200011241FBECFEF68 +:100C0000DAE0DEBFCDBF04B603FE27C080914C0200 +:100C100090914D02A0914E02B0914F028730904BBF +:100C2000A740B04BD1F410924C0210924D0210929A +:100C30004E0210924F0214BE84B7877F84BF0FB656 +:100C4000F894A8958091600088618093600010926C +:100C500060000FBEE0E0F8E3099511E0A0E0B1E02C +:100C6000E4E2FEE402C005900D92A833B107D9F783 +:100C700022E0A8E3B1E001C01D92AC34B207E1F775 +:100C80000E94CF0C0C9410270C940000FF93EF935C +:100C9000E0913801F0913901309709F00995EF9111 +:100CA000FF910895FC018591803011F0EFDFFBCFBB +:100CB0000895FF27E0E230E247FF0CC0419597FF1F +:100CC00009C0EDE26095709580959095611D711D4C +:100CD000811D911D27FF02C0219530E350E2AA2714 +:100CE000660F771F881F991FAA1FA41710F0A41B57 +:100CF00063955A95A9F7AA3008F0A95FA05DAF9354 +:100D0000F395611571058105910541F7ED3211F4F7 +:100D1000EF93F395F21718F43F93F395FBCF8F9170 +:100D2000B5DFFA95E1F70895E991F9918591803061 +:100D300021F0853219F0AADFF9CF089520E0E89478 +:100D400055915532C1F3503311F4689455915A338B +:100D500048F4505390F3220F022E220F220F200D41 +:100D6000250FF4CF0EF4219589919991533619F3FB +:100D7000533729F1533559F1BC0188279927E89455 +:100D80005C3621F48991999168945591543639F4DF +:100D900046EF7EF077FF0DC08FEF9FEF0AC055370B +:100DA0004AE039F0583540E121F0523642E009F08E +:100DB0000895FF93EF937DDFEF91FF91B7CFFF93FE +:100DC000EF93FC0181918030B9F360DFFBCFFF939B +:100DD000EF9368DFF1CFDF93CF93CDB7DEB72596E2 +:100DE000A3DFCF91DF910895E82FE695E695E6958C +:100DF000F0E0E45CFE4F4081282F277081E090E016 +:100E000002C0880F991F2A95E2F7242F30E028238B +:100E10003923232B29F4842B808381E080933B01A9 +:100E20000895E82FE695E695E695F0E0E45CFE4F40 +:100E30002081382F377081E090E002C0880F991F21 +:100E40003A95E2F7422F50E048235923452B31F0E1 +:100E500080958223808381E080933B010895ECE3B9 +:100E6000F1E080E28E0F11928E13FDCF08958091F4 +:100E70002E02816080932E020E94C008ECE3F1E014 +:100E800080E28E0F11928E13FDCF0895CF931092B2 +:100E90003B0180915B0186FF03C08EEF0E9411072A +:100EA0000E94BB09C82F882361F01F928F9381EEA7 +:100EB00092E09F938F930E94EB060F900F900F90FC +:100EC0000F9080917E018111C4C0E0913A018E2F74 +:100ED00090E08E30910508F0BAC0FC01EA5AFF4F4D +:100EE0000C94F626C43899F030F4CC2391F0C33832 +:100EF000C9F483E8AAC0C13E41F0C03F21F0C03E22 +:100F000089F482E07DC081E07BC084E079C08CEF11 +:100F10009CC00E942F070E94711788ED92E00E94EA +:100F2000520695C0C7FD02C08C2F8FC00E942F07AC +:100F30000E9471171F92CF9384EB92E09F938F933F +:100F40000E94EB060F900F900F900F9080C0C93554 +:100F500009F47DC020F4C23109F479C008C0CE374D +:100F600021F0C03F21F483E04BC08BE049C0C7FDB6 +:100F700003C08C2F806869C00E942F070E947117E0 +:100F80001F92CF9382E992E0D9CFC43831F0C03FAD +:100F900031F0C33889F483E824C08CEF22C00E946A +:100FA0002F070E94711781E692E09F938F930E9412 +:100FB000EB060F900F904DC0C7FD02C08C2F11C0E3 +:100FC0000E942F070E9471171F92CF938FE392E028 +:100FD000B5CFC231E1F1C935D1F1C7FD05C08C2FC4 +:100FE00080680E94110733C00E942F070E9471176A +:100FF0001F92CF938AE192E0A1CFC43141F585E001 +:1010000080933A0126C0C73711F586E0F9CFC13E7B +:10101000F1F487E0F5CFC03FD1F488E0F1CFC431DF +:10102000B1F489E0EDCFC03F91F48AE0E9CFC73752 +:1010300071F40AC0C03E59F48CE0E2CFC03F39F4ED +:101040008DE0DECFCE3719F48EEF0E94F4061092B9 +:101050003A0181E0CF910895E82FF0E0E45CFE4F83 +:1010600080810895CF92DF92EF92FF920F931F93AA +:10107000CF93DF938BE092E00E9452068CE3E82E40 +:1010800081E0F82EC0E0D0E096E0C92E92E0D92EA3 +:101090000EEF11E0DF93CF93DF92CF920E94EB0629 +:1010A00083E092E00E945206F70181917F010E9445 +:1010B000A61D1F928F931F930F930E94EB068CEF38 +:1010C00091E00E94520621968DB79EB708960FB602 +:1010D000F8949EBF0FBE8DBFC032D105D9F6DF9107 +:1010E000CF911F910F91FF90EF90DF90CF900895D7 +:1010F000982F82FB882780F990FD826091FD8460A3 +:101100000C94230A9FB7F89420915C0180915D01B3 +:10111000821761F030E0F901E25AFE4F80812F5FC3 +:101120003F4F2F71332720935C0101C080E09FBFA8 +:101130000895CF93DF93EC010E94320A882341F097 +:10114000209731F085E08A95F1F700002197F4CFE0 +:10115000CE01DF91CF910895CF93DF93C2E3D0E02A +:101160000E94320A811108C0209731F085E08A95EB +:10117000F1F700002197F4CFCE01DF91CF910895D0 +:101180000E942F0A0E94400A5598529886E7809341 +:10119000CA001092C8001092CD001092CC0080E9D5 +:1011A0008093C90008958AE1815011F40C9482085B +:1011B0003FB7F89420915D0190915C013FBF2913E6 +:1011C000F5CFEFE9FFE03197F1F700C00000ECCF79 +:1011D000EF92FF920F931F93CF93DF93E82E10921D +:1011E0007E011092CA008091C900877E8093C90059 +:1011F0000E942C0A0E94400A8FE891E00197F1F7C3 +:1012000000C000000E943D0A0E942F0A80E197E280 +:101210000E949908892B11F48AE077C0C0E0D0E0E1 +:1012200011E0F12C01E090E59A95F1F7C7010C2E41 +:1012300002C0959587950A94E2F780FF04C01027B5 +:101240000E94400A02C00E943D0A0E94AC08892BFD +:1012500011F482E05AC082E390E00E949908892B41 +:1012600011F483E052C02196C830D105E1F680E543 +:101270008A95F1F7112319F00E94400A02C00E94DA +:101280003D0A0E94AC08892B11F484E03EC082E341 +:1012900090E00E949908892B11F485E036C090E512 +:1012A0009A95F1F70E94400AC2E3D0E00E94430AF7 +:1012B000882341F0209741F025E02A95F1F70000BE +:1012C0002197F4CFCD2B11F486E01FC082E390E08C +:1012D0000E949908892B11F487E017C00E94AC087E +:1012E000892B11F488E011C0C2E3D0E00E94430AC8 +:1012F000811108C0209741F085E08A95F1F7000040 +:101300002197F4CFCD2BE9F489E080937E010E94F0 +:101310002F0A0E94400A5598529886E78093CA0087 +:101320001092C8001092CD001092CC0080E98093FA +:10133000C90080E0DF91CF911F910F91FF90EF9056 +:1013400008950E942F0A0E94400A5598529886E7F5 +:101350008093CA001092C8001092CD001092CC0069 +:1013600080E98093C900DF91CF911F910F91FF9089 +:10137000EF900C94D3082FB7F89490915D01809171 +:101380005C012FBF981721F010927E010C94820807 +:1013900080E280937E0180E008951F920F920FB645 +:1013A0000F9211242F933F934F935F936F937F93EB +:1013B0008F939F93AF93BF93CF93EF93FF938091BE +:1013C000C8008C714091CE0081111BC0CFB7F8943A +:1013D00080915D0190E09C012F5F3F4F2F7133277B +:1013E00050915C01521739F0FC01E25AFE4F4083E4 +:1013F00020935D0104C086EE92E00E945206CFBFAA +:1014000010C01F924F931F928F9382EF92E09F9391 +:101410008F930E94EB060F900F900F900F900F90FC +:101420000F90FF91EF91CF91BF91AF919F918F91CD +:101430007F916F915F914F913F912F910F900FBED0 +:101440000F901F901895CF93C82F8DEE0E94E8083B +:101450008C2FCF910C94E8085D98559A0895559873 +:101460005D9A089555985D9A85E08A95F1F7000098 +:1014700089B185FB882780F908955A98529A089572 +:1014800052985A9A089552985A9A85E08A95F1F797 +:10149000000089B182FB882780F908958091A2011C +:1014A00008959FB7F894109281019FBF90914302D5 +:1014B000943009F057C09091E9009F703091EC0092 +:1014C000232F217030FD20E8922B24E02093E900A7 +:1014D0002091EB0020FF43C02091EE0027FF3FC08A +:1014E00020917F01222321F02091E80025FF37C0C1 +:1014F00010927F0126E03091E80035FD15C0309153 +:101500004302343061F53091EB0035FD28C02150A5 +:1015100021F481E080937F0122C0EFE9FFE0319761 +:10152000F1F700C00000E7CF8093F1008091E80060 +:1015300085FD0AC08091E80080FFFCCF8091E80023 +:101540008E778093E80006C08FB7F89421E020934F +:1015500081018FBF9F709093E90080E008959F7094 +:101560009093E9008FEF0895CF93DF9300D01F92FF +:10157000CDB7DEB79C0180914302843019F593E02A +:1015800099833B832A839093E9008FEF9091E80041 +:10159000815095FD06C095ED9A95F1F700008111F7 +:1015A000F5CF8091E80085FF0DC040E050E063E09A +:1015B00070E0CE0101960E94950D8091E8008E7733 +:1015C0008093E8000F900F900F90DF91CF910895D6 +:1015D000CF93DF9300D01F92CDB7DEB720914302A7 +:1015E000243021F522E029839B838A8383E0809342 +:1015F000E9008FEF9091E800815095FD06C095EDD0 +:101600009A95F1F700008111F5CF8091E80085FFF0 +:101610000DC040E050E063E070E0CE0101960E9412 +:10162000950D8091E8008E778093E8000F900F90E1 +:101630000F90DF91CF910895209143022430F1F46F +:1016400022E02093E9002FEF3091E800215035FD92 +:1016500006C035ED3A95F1F700002111F5CF209144 +:10166000E80025FF0BC040E050E065E070E00E941C +:10167000950D8091E8008E778093E8000895CF93D0 +:10168000DF9320914302243009F048C0EC0180919F +:101690000A018823E1F080910B018823C1F085E0E5 +:1016A0008093E9008FEF9091E800815095FD06C08E +:1016B00095E19A95F1F700008111F5CF8091E8004E +:1016C00085FF2CC040E050E060E270E017C081E090 +:1016D0008093E9008FEF9091E800815095FD06C05E +:1016E00095ED9A95F1F700008111F5CF8091E80012 +:1016F00085FF14C040E050E068E070E0CE010E9439 +:10170000950D8091E8008E778093E80080E2FE01DD +:10171000A2E8B1E001900D928A95E1F7DF91CF91B7 +:1017200008958AE493E00E9452068091420281115A +:1017300009C00E942C0F0E94890F8091E2008460F2 +:101740008093E200089586E493E00E94520610928E +:101750004202089582E493E00C94520620918001A5 +:101760002F5F822F62E30E94D626992319F02093DF +:10177000800108951092800180918101882371F188 +:1017800080914302843041F58091E9008F7020916F +:10179000EC00922F917020FD90E8892B94E09093BB +:1017A000E9009091EB0090FF14C09091EE0097FF3C +:1017B00010C09091E80095FF03C01092F100F9CF9E +:1017C0009091E80090FF05C09091E8009E7790937B +:1017D000E8008F708093E90010928101089542E043 +:1017E00061EC81E00E94A60E42E061EC82E00E9482 +:1017F000A60E42E061EC83E00E94A60E42E261EC9C +:1018000084E00E94A60E42E261EC85E00C94A60EF4 +:1018100080914502833009F455C030F4813071F075 +:10182000823009F48EC008958A3009F47AC08B3072 +:1018300009F460C0893009F09CC020C08091440246 +:10184000813A09F096C08091E800877F8093E80094 +:101850008091480290914902892B21F460E282E84C +:1018600091E003C060E080E090E070E00E94E20D53 +:101870008091E8008B778093E8000895809144027E +:10188000813209F076C08091480290914902009718 +:1018900019F0049709F06DC08091E800877F80936C +:1018A000E8008091E80082FD05C08091430281112B +:1018B000F8CF5FC08091F1008093A2018091E80091 +:1018C0008B7753C080914402813A09F052C08091D5 +:1018D000480290914902892B09F04BC08091E800A1 +:1018E000877F8093E8008091E80080FFFCCF8091A3 +:1018F0000A0136C0809144028132D9F580914802B4 +:1019000090914902892BA9F58091E800877F809307 +:10191000E8000E94DB0E8091460280930A010C943D +:10192000711780914402813221F58091E800877F10 +:101930008093E8000E94DB0E809147028093A30110 +:10194000089580914402813AA1F48091E800877F54 +:101950008093E8008091E80080FFFCCF8091A30194 +:101960008093F1008091E8008E778093E8000C94DA +:10197000DB0E08950895089508958EE393E00E9484 +:1019800052060C94BC0C0E94D01D80914102882309 +:1019900029F00E94FB1D81110C947F0D089584B7DE +:1019A000877F84BF0FB6F894A89580916000886106 +:1019B00080936000109260000FBE90E080E80FB648 +:1019C000F89480936100909361000FBE0E94BA0C5E +:1019D0000E9472120E942C0F0E94890F8091E200D7 +:1019E00084608093E20081E59AE00E94A11D7894D2 +:1019F00080914302843019F00E94C511F9CF89E229 +:101A000093E00E9452060E94741280E091E00E94CE +:101A1000E01188E193E00E9452060E94BB0C809185 +:101A20004302853039F484E193E00E9452060E941B +:101A3000C30CF5CF0E9478120E94C511F0CF0C9410 +:101A40000F1E8AE393E00E9452060C941F0D292F6B +:101A5000332723303105C9F064F42130310581F09A +:101A60002230310509F043C08DE890E024E933E0ED +:101A700042C021323105F1F02232310541F137C047 +:101A800082E190E021E234E036C09927813091056F +:101A900041F08230910541F0892B49F5E0E9F3E00E +:101AA00005C0E0E8F3E002C0EEE4F3E0849190E0EA +:101AB0009F0121C06530D8F4E62FF0E0EE0FFF1F44 +:101AC000ED5DFE4F2081318189E090E014C06530EA +:101AD00070F470E0FB01EE0FFF1FE75EFE4F208108 +:101AE0003181FB01EC5EFE4F808190E004C080E01C +:101AF00090E020E030E0FA0131832083089580E116 +:101B000089BD82E189BD09B400FEFDCF8091D80076 +:101B10008F7D8093D8008091E00082608093E00008 +:101B20008091E00081FDFCCF0895CF92DF92EF928B +:101B3000FF920F931F93CF93DF93EC018B017A01F8 +:101B40000E94FA0E811135C0E114F10439F0F70159 +:101B500080819181081B190BC80FD91FC12CD12C72 +:101B60000115110529F18091E80085FD18C08091CB +:101B7000E8008E778093E8000E94C511E114F1041B +:101B800049F0F70180819181C80ED91ED182C082AF +:101B900085E00FC00E94FA0E882311F30AC08991D4 +:101BA0008093F10001501109FFEFCF1ADF0AD8CF5F +:101BB00080E0DF91CF911F910F91FF90EF90DF9028 +:101BC000CF90089520914A0230914B022617370793 +:101BD00048F06115710539F42091E8002E772093C3 +:101BE000E80001C0B90140E061157105A9F120913B +:101BF0004302222309F443C0253009F442C0209156 +:101C0000E80023FD40C02091E80022FD32C0209171 +:101C1000E80020FFE9CF4091F3002091F20030E08E +:101C2000342BFC01CF016115710559F028303105C5 +:101C300040F481918093F100615071092F5F3F4F13 +:101C4000F1CF41E02830310509F040E02091E80073 +:101C50002E772093E800C8CF4111C9CF0AC08091E8 +:101C60004302882361F0853061F08091E80083FDB4 +:101C70000AC08091E80082FFF2CF80E0089582E000 +:101C8000089583E0089581E0089520914A023091FB +:101C90004B022617370748F06115710539F420917A +:101CA000E8002E772093E80001C0B901FC0120E094 +:101CB0006115710591F180914302882309F440C0B8 +:101CC000853009F43FC08091E80083FD3DC08091DC +:101CD000E80082FD2FC08091E80080FFE9CF2091CD +:101CE000F3008091F20090E0922B6115710559F09C +:101CF0008830910540F424912093F1003196615091 +:101D000071090196F2CF21E0089709F020E0809157 +:101D1000E8008E778093E800CBCF2111CCCF0AC0AA +:101D200080914302882361F0853061F08091E80062 +:101D300083FD0AC08091E80082FFF2CF80E0089521 +:101D400082E0089583E0089581E00895982F973008 +:101D500058F59093E900981739F07091EC002091B4 +:101D6000ED005091F00003C0242F762F50E021FFAA +:101D700019C03091EB003E7F3093EB003091ED00C5 +:101D80003D7F3093ED003091EB0031603093EB00FC +:101D90007093EC002093ED005093F0002091EE0042 +:101DA00027FF07C09F5FD3CF8F708093E90081E04A +:101DB000089580E008958091440287FF11C08091CA +:101DC000E80082FD05C0809143028111F8CF11C067 +:101DD0008091E8008B770BC080914302882349F003 +:101DE0008091E80080FFF8CF8091E8008E778093A3 +:101DF000E80008952091E4003091E50095E64091D7 +:101E0000EC00842F817040FF22C08091E80080FDAB +:101E10001CC080914302882391F0853091F080911D +:101E2000EB0085FD10C04091E4005091E5004217A1 +:101E3000530729F39A01915011F784E0089582E045 +:101E4000089583E0089581E0089580E00895409129 +:101E5000E80042FFDECF08950E949A0F0E94A20F71 +:101E6000E0EEF0E0808181608083E8EDF0E0808149 +:101E70008F77808319BCA7EDB0E08C918E7F8C9317 +:101E800080818F7E80831092420208950F931F936A +:101E9000CF93DF930E949A0F0E94A20FC8EDD0E06B +:101EA00088818F77888388818068888388818F7D07 +:101EB000888319BC1092430210923F021092410293 +:101EC0001092400200EE10E0F80180818B7F808349 +:101ED00088818160888342E060E080E00E94A60EF5 +:101EE000E1EEF0E080818E7F8083E2EEF0E08081A1 +:101EF00081608083808188608083F80180818E7F0B +:101F00008083888180618883DF91CF911F910F91B9 +:101F10000895E8EDF0E080818F7E8083E7EDF0E0CA +:101F200080818160808384E082BF81E0809342026F +:101F30000C94460FE8EDF0E080818E7F8083109254 +:101F4000E20008951092DA001092E10008951F92C5 +:101F50000F920FB60F9211242F933F934F935F93DD +:101F60006F937F938F939F93AF93BF93EF93FF9361 +:101F70008091E10082FF0BC08091E20082FF07C0E8 +:101F80008091E1008B7F8093E1000E94AE0B8091F5 +:101F9000DA0080FF1FC08091D80080FF1BC08091B5 +:101FA000DA008E7F8093DA008091D90080FF0DC027 +:101FB00080E189BD82E189BD09B400FEFDCF81E0E9 +:101FC000809343020E94910B05C019BC10924302FA +:101FD0000E94A30B8091E10080FF19C08091E20074 +:101FE00080FF15C08091E2008E7F8093E200809197 +:101FF000E20080618093E2008091D800806280934B +:10200000D80019BC85E0809343020E94BD0C8091EA +:10201000E10084FF30C08091E20084FF2CC080E1A9 +:1020200089BD82E189BD09B400FEFDCF8091D80051 +:102030008F7D8093D8008091E1008F7E8093E100B6 +:102040008091E2008F7E8093E2008091E2008160C7 +:102050008093E20080913F02882311F084E007C062 +:102060008091E30087FD02C081E001C083E080939E +:1020700043020E94210D8091E10083FF24C08091E2 +:10208000E20083FF20C08091E100877F8093E10020 +:1020900082E08093430210923F028091E1008E7FA4 +:1020A0008093E1008091E2008E7F8093E200809136 +:1020B000E20080618093E20042E060E080E00E9404 +:1020C000A60E0E94AA0BFF91EF91BF91AF919F9135 +:1020D0008F917F916F915F914F913F912F910F90D1 +:1020E0000FBE0F901F9018951F93CF93DF93CDB71E +:1020F000DEB7AA970FB6F894DEBF0FBECDBFE4E4FB +:10210000F2E088E08E0F9091F10091938E13FBCF57 +:102110000E94080C8091E80083FF1FC18091440257 +:1021200090914502492F50E04A30510508F015C101 +:10213000FA01EC59FF4F0C94F626803881F0823872 +:1021400009F00BC1809148028F708093E900809163 +:10215000EB0085FB882780F91092E90006C080918A +:10216000400290914102911182609091E800977F26 +:102170009093E8008093F1001092F100C8C0282FDE +:102180002D7F09F0EAC0882319F0823061F0E5C0A4 +:1021900080914602813009F0E0C0933009F080E080 +:1021A000809341022BC080914602811127C080910B +:1021B00048028F7009F4D1C08093E9002091EB00B0 +:1021C00020FF1CC0933021F48091EB00806214C08A +:1021D0009091EB0090619093EB0021E030E0A90139 +:1021E00002C0440F551F8A95E2F74093EA0010920F +:1021F000EA008091EB0088608093EB001092E90088 +:102200008091E800877F86C08111A7C010914602A7 +:102210001F778091E3008078812B8093E300809189 +:10222000E800877F8093E8000E94DB0E8091E80041 +:1022300080FFFCCF8091E30080688093E300111160 +:1022400002C082E001C083E08093430286C08058D0 +:10225000823008F082C080914602909147028C3D06 +:1022600053E0950779F583E08A838AE289834FB743 +:10227000F894DE01139620E03EE051E2E32FF0E017 +:1022800050935700E49120FF03C0E295EF703F5F49 +:10229000EF708E2F90E0EA3010F0C79601C0C09624 +:1022A0008D939D932F5F243149F74FBF8091E800B4 +:1022B000877F8093E8006AE270E0CE0101960E9479 +:1022C000E20D14C0AE014F5F5F4F609148020E9463 +:1022D000270DBC01892B09F440C09091E800977F3D +:1022E0009093E80089819A810E94450E8091E800D0 +:1022F0008B778093E80031C0803879F58091E800D1 +:10230000877F8093E80080913F028093F100809165 +:10231000E8008E778093E8000E94DB0E1EC08111DA +:102320001CC0909146029230C0F48091E800877FF3 +:102330008093E80090933F020E94DB0E80913F0261 +:10234000811106C08091E30087FD02C081E001C0D9 +:1023500084E0809343020E94EF0B8091E80083FFAA +:102360000AC08091E800877F8093E8008091EB00AD +:1023700080628093EB00AA960FB6F894DEBF0FBE82 +:10238000CDBFDF91CF911F910895CF9380914302EC +:102390008823A1F0C091E900CF709091EC00892FC3 +:1023A000817090FD80E8C82B1092E9008091E800D0 +:1023B00083FD0E947410CF70C093E900CF910895FF +:1023C0009093A9018093A8010895E091A801F0914C +:1023D000A901309721F00190F081E02D099480E06F +:1023E0000895EF92FF920F931F93CF93DF93E091A5 +:1023F000A801F091A9013097B1F18C010280F3811D +:10240000E02D099580912E0282FF2DC080FF04C02F +:1024100089E595E00E945206E80110E283E5E82E86 +:1024200085E0F82E80912E0280FF0BC088811F92DC +:102430008F93FF92EF920E94EB060F900F900F90F8 +:102440000F90115021961111EDCF80912E0280FF37 +:102450000AC081E595E0DF91CF911F910F91FF9028 +:10246000EF900C945206DF91CF911F910F91FF9046 +:10247000EF900895E091A801F091A901309721F023 +:102480000480F581E02D099408952091A6013091F2 +:10249000A7018217930771F09093A7018093A6017B +:1024A000E091A801F091A901309721F00680F78111 +:1024B000E02D099408952091A4013091A50182177F +:1024C000930771F09093A5018093A401E091A80176 +:1024D000F091A901309721F00084F185E02D099455 +:1024E000089508950C9471120E943A1E0C943707B7 +:1024F000CF92DF92EF92FF920F931F93CF93DF93D0 +:1025000000D000D000D0CDB7DEB70E9446078BEADE +:10251000C82E81E0D82E00E010E0E02E802F0E942F +:102520002C08F60141916F01F42EF826B1F40F5FEB +:102530001F4F0032110589F78FEF89838A831B8231 +:102540000E94431E8160782F9D838C8349815A812C +:102550006B818D810E94371347C090912E0291FFAD +:1025600004C08E830E9432088E8120E030E04F2D1F +:1025700050E0922FBA01022E02C0759567950A9419 +:10258000E2F760FF2BC02983EA8221E030E0690195 +:1025900002C0CC0CDD1C9A95E2F790E08C219D21C5 +:1025A000892B09F420E02B830E94431E8160782F41 +:1025B0009D838C8349815A816B818D810E94371361 +:1025C00049815A816B817C818D810E94BD1DF801FA +:1025D000E555FE4F8081C826C08206C02F5F3F4F61 +:1025E0002830310531F6A3CF0E94BC1D0E94042182 +:1025F0001091AA010E94E511181741F10E94E511FE +:102600008093AA0190912E0292FF0EC090FF0CC001 +:102610001F928F938BE695E09F938F930E94EB061A +:102620000F900F900F900F908091AA0126960FB6F1 +:10263000F894DEBF0FBECDBFDF91CF911F910F91F8 +:10264000FF90EF90DF90CF900C94CE1D26960FB6A2 +:10265000F894DEBF0FBECDBFDF91CF911F910F91D8 +:10266000FF90EF90DF90CF9008950C947808CF936F +:10267000DF93CDB7DEB72B970FB6F894DEBF0FBE52 +:10268000CDBF942F4F83252F588769877A878B87F3 +:102690004A855B85452B21F02F3F09F59F3FF9F4D3 +:1026A000DE01119686E0FD0111928A95E9F785E039 +:1026B000FE01379601900D928A95E1F749815A8182 +:1026C0006B817C818D819E810E940B1A2B960FB6A7 +:1026D000F894DEBF0FBECDBFDF91CF9108954F813B +:1026E000588569857A858B850E94BD1DD9CFCF938A +:1026F000882309F4A4C0C82F8CEF8C0F813A48F4CA +:102700008C2F0E944E2481119AC08C2F0E94961CFF +:102710000CC080E28C0F883058F4C77081E001C093 +:10272000880FCA95EAF70E94411DCF910C947B1D3A +:102730008BE58C0F833078F4C53A29F0C63A31F036 +:1027400083E890E005C081E890E002C082E890E074 +:10275000CF910C94451288E58C0F853108F06FC03D +:10276000C83A61F1C93A69F1CA3A71F1CB3A79F1E3 +:10277000CC3A81F1CD3A89F1CE3A91F1CF3A99F143 +:10278000C13BA1F1C03BA9F1C23BB1F1C33BB9F1DF +:10279000C43BC1F1C53BC9F1C63BD1F1C73BD9F13F +:1027A000C83BE1F1C93BE9F1CA3BF1F1CB3BF9F19F +:1027B000CC3B09F43FC080E090E03EC082EE90E068 +:1027C0003BC089EE90E038C08AEE90E035C085EBE2 +:1027D00090E032C086EB90E02FC083EB90E02CC0FD +:1027E00084EB90E029C087EB90E026C08CEC90E071 +:1027F00023C08DEC90E020C083E891E01DC08AE802 +:1028000091E01AC082E991E017C084E991E014C018 +:1028100081E292E011C083E292E00EC084E292E095 +:102820000BC085E292E008C086E292E005C087E234 +:1028300092E002C08AE292E0CF910C945B12CF91B9 +:102840000895882329F19CEF980F913A18F40E947B +:10285000E91C0DC090E2980F983058F4877091E011 +:1028600001C0990F8A95EAF7892F0E94471D0C94A1 +:102870007B1D9BE5980F933020F480E090E00C9452 +:102880004512885A853120F480E090E00C945B1268 +:102890000895882321F00E94411D0C947B1D08950A +:1028A000882321F00E94471D0C947B1D0895CF9230 +:1028B000DF92EF92FF920F931F93CF93DF9300D09D +:1028C00000D000D0CDB7DEB725E0FC01DE011196C7 +:1028D00001900D922A95E1F7FC0140813181F2804F +:1028E000258122952F7063817481672B09F4D8C2EA +:1028F0003F3F19F44F3F09F4D3C26C0149833A8337 +:1029000089819A812E830E94551C182F092F0E94BD +:10291000541C0E94641BE02FE295EF70F0E0E25936 +:10292000FF4F2E810C94F626802F807F902F9F7072 +:10293000092F882311F00295007FFF2049F0002322 +:1029400009F45FC2802F0E94541D0E947B1D59C252 +:10295000812F0E942114002309F4A2C2802F0E941B +:102960005A1D26960FB6F894DEBF0FBECDBFDF917D +:10297000CF911F910F91FF90EF90DF90CF900C942B +:102980007B1D802F807F902F9F70092F803211F048 +:102990000295007F112319F0113001F129C0FF20A9 +:1029A000A9F0802F222349F1213039F526960FB660 +:1029B000F894DEBF0FBECDBFDF91CF911F910F9175 +:1029C000FF90EF90DF90CF900C94641D222319F0BC +:1029D000213009F465C20E94671D2CC0FF20E9F078 +:1029E000263008F05DC20E943E1D802329F022C0DF +:1029F000FF20F1F0211115C0802F26960FB6F89414 +:102A0000DEBF0FBECDBFDF91CF911F910F91FF9021 +:102A1000EF90DF90CF900C944914253008F040C21D +:102A200009C0F601858180FFECC18F708583E4CFFA +:102A30002111FBC1802F69C1202F26952695237077 +:102A400030E02115310521F021303105C9F028C2CF +:102A5000FF2021F0812F902F937002C080E090E042 +:102A600026960FB6F894DEBF0FBECDBFDF91CF9193 +:102A70001F910F91FF90EF90DF90CF900C94451233 +:102A8000FF2021F0812F902F937002C080E090E012 +:102A900026960FB6F894DEBF0FBECDBFDF91CF9163 +:102AA0001F910F91FF90EF90DF90CF900C945B12ED +:102AB000812FFF2019F00E948A1F02C00E94F21F7E +:102AC00026960FB6F894DEBF0FBECDBFDF91CF9133 +:102AD0001F910F91FF90EF90DF90CF900C94772093 +:102AE000802F837009F078C0F110DAC1812F8295B0 +:102AF00086958770880F880F912F9F70C92ED12CD3 +:102B0000E12CF12C082E04C0CC0CDD1CEE1CFF1CAB +:102B10000A94D2F714FF12C04FE050E060E070E07A +:102B200004C0440F551F661F771F8A95D2F7CB014B +:102B3000BA01609570958095909503C060E070E053 +:102B4000CB01202F269526952370422F50E042304E +:102B50005105D1F04330510559F16C297D298E2959 +:102B60009F294130510541F126960FB6F894DEBFFA +:102B70000FBECDBFDF91CF911F910F91FF90EF90CE +:102B8000DF90CF900C94791B6C297D298E299F2989 +:102B900026960FB6F894DEBF0FBECDBFDF91CF9162 +:102BA0001F910F91FF90EF90DF90CF900C948B1BB3 +:102BB0000E94791BC701B60126960FB6F894DEBFB6 +:102BC0000FBECDBFDF91CF911F910F91FF90EF907E +:102BD000DF90CF900C94671BFF2019F0802F81703D +:102BE00001C08695882309F45BC1812F8295869563 +:102BF0008770880F880F912F9F70C92ED12CE12CE0 +:102C0000F12C082E04C0CC0CDD1CEE1CFF1C0A9419 +:102C1000D2F714FF12C04FE050E060E070E004C053 +:102C2000440F551F661F771F8A95D2F7CB01BA0153 +:102C3000609570958095909503C060E070E0CB0141 +:102C4000202F269526952370422F50E042305105C3 +:102C5000D1F04330510559F16C297D298E299F29E6 +:102C60004130510541F126960FB6F894DEBF0FBEF4 +:102C7000CDBFDF91CF911F910F91FF90EF90DF902B +:102C8000CF900C94301C6C297D298E299F29269683 +:102C90000FB6F894DEBF0FBECDBFDF91CF911F916D +:102CA0000F91FF90EF90DF90CF900C94421C0E9408 +:102CB000301CC701B60126960FB6F894DEBF0FBED2 +:102CC000CDBFDF91CF911F910F91FF90EF90DF90DB +:102CD000CF900C941E1C103F41F118F4103E48F4A4 +:102CE0008BC0123F09F450C0D8F1133F09F460C003 +:102CF00083C01F70802F8F71FF2021F00E94B71BAF +:102D0000812F7BCE0E94D81B812F26960FB6F89478 +:102D1000DEBF0FBECDBFDF91CF911F910F91FF900E +:102D2000EF90DF90CF900C945014FF20A9F0253045 +:102D300008F0B6C0802F8F7126960FB6F894DEBFCC +:102D40000FBECDBFDF91CF911F910F91FF90EF90FC +:102D5000DF90CF900C94FD1B263008F0A1C0EACF85 +:102D6000FF20A1F0802F8F7126960FB6F894DEBF5A +:102D70000FBECDBFDF91CF911F910F91FF90EF90CC +:102D8000DF90CF900C94B71BFF2061F3802F8F71E1 +:102D900026960FB6F894DEBF0FBECDBFDF91CF9160 +:102DA0001F910F91FF90EF90DF90CF900C94D81B64 +:102DB000FF2091F0802F8F7126960FB6F894DEBF1A +:102DC0000FBECDBFDF91CF911F910F91FF90EF907C +:102DD000DF90CF900C94A21B26960FB6F894DEBF1E +:102DE0000FBECDBFDF91CF911F910F91FF90EF905C +:102DF000DF90CF900C949D1BFF20A1F0222309F4BB +:102E0000B1CF812F26960FB6F894DEBF0FBECDBF8F +:102E1000DF91CF911F910F91FF90EF90DF90CF90B6 +:102E20000C947713222309F4B1CF812F26960FB685 +:102E3000F894DEBF0FBECDBFDF91CF911F910F91F0 +:102E4000FF90EF90DF90CF900C942114402F4F70A3 +:102E5000612FC6010E94041F26960FB6F894DEBFAC +:102E60000FBECDBFDF91CF911F910F91FF90EF90DB +:102E7000DF90CF900C94AF1A402F4F70612FC60196 +:102E800026960FB6F894DEBF0FBECDBFDF91CF916F +:102E90001F910F91FF90EF90DF90CF900C94071F40 +:102EA00026960FB6F894DEBF0FBECDBFDF91CF914F +:102EB0001F910F91FF90EF90DF90CF9008950E94A7 +:102EC000611D0E94301D0E947B1D0E94A9210E944D +:102ED000772080E090E00E94451280E090E00C9422 +:102EE0005B120E94511D0C945F170E94551C292FE4 +:102EF00022952F7030E02C3031054CF42A3031050A +:102F00006CF4225031092230310588F407C02C308E +:102F1000310549F02F30310531F009C0803E48F0CD +:102F2000803F29F406C093FB882780F9089580E04C +:102F3000089581E00895CF93DF9300D000D01F92D1 +:102F4000CDB7DEB70F900F900F900F900F90DF91DD +:102F5000CF910895CF93DF9300D000D000D0CDB7AC +:102F6000DEB726960FB6F894DEBF0FBECDBFDF9159 +:102F7000CF9108951F93CF93DF93C091CB0116E0BB +:102F80008091CC01C81799F0D0E01C9FF0011D9FE3 +:102F9000F00D1124E353FE4F408151816281738112 +:102FA000848195810E94AA172196C770E9CFDF918D +:102FB000CF911F9108954091FD015091FE016091C4 +:102FC000FF017091000280910102909102020C9425 +:102FD000AA178091020282958F7009F054C08091E7 +:102FE000FF01882309F44FC08091CB01A091CC014F +:102FF0006091FD017091FE0140910002509101022B +:10300000B6E08A1709F43FC090E041155105C1F1BF +:103010007F3F11F46F3FA1F1B89FF001B99FF00D10 +:103020001124E353FE4F218172132AC020816213C1 +:1030300027C02281211124C0238134812417350720 +:1030400010F421503109241B350B283C3105C0F404 +:10305000209102022F7020612093020226E0289F17 +:10306000F001299FF00D1124EE52FE4F80818F70E8 +:10307000806180838DEF91E00E9457140C94BA1701 +:1030800001968770BECF0895CF92DF92EF92FF92A4 +:103090000F931F93CF93DF93CDB7DEB762970FB631 +:1030A000F894DEBF0FBECDBF8C0185E0F801DE01D4 +:1030B0001D9601900D928A95E1F7D8014C911196D9 +:1030C0005C91119712966C9112971396CD90DC90AB +:1030D00014973091FD017091FE0180910002909152 +:1030E0000102009709F46BC17F3F19F43F3F09F4D7 +:1030F00066C1E090FF01EE2009F4C0C020910202F9 +:10310000C816D90628F0F601E81BF90BCF0104C058 +:10311000809590958C0D9D1DFF24F394883C91051E +:1031200078F0F12C207F09F0C6C07C2DD98AC88A9E +:1031300089890E949B178DEF91E00E945714B1C0BE +:10314000822F807F09F046C0751314C0341312C05B +:10315000611110C02F702061209302020E94DB17C2 +:103160008DEF91E00E94571480910202D8011596CC +:103170008C932EC0CD2819F15F3F11F44F3FF9F029 +:10318000F62E61111CC08091CB012091CC0136E05C +:10319000821709F45AC090E0389FF001399FF00D72 +:1031A0001124E353FE4F7181571306C070814713FA +:1031B00003C07281711103C001968770E9CFF62EAA +:1031C000662309F418C18091020281608093020293 +:1031D000F12C11C1751308C0341306C0611104C06D +:1031E00080910202D801C3C04D875E878D859E8580 +:1031F0006A8B0E9475176A898823E1F16623D1F1F1 +:1032000020910202822F82958F7090E0029774F0D5 +:103210008091FD019091FE0198878F831986DB864E +:10322000CA862C87CE0107960E94571486E0F801C3 +:10323000ADEFB1E001900D928A95E1F70E94E91798 +:103240000E94DB17FF24F394D6C04D875E878D85DF +:103250009E850E94551C292F22952F7030E0223028 +:1032600031050CF0BCC09F7009F0B6C0805E88309C +:1032700008F4C1C0C8010E945714E4CFC816D9068B +:1032800008F453C0F601E81BF90BCF01883C910507 +:1032900008F450C0F12C7C2DD98AC88A89890E94F3 +:1032A0009B17EDEFF1E086E0DF011D928A95E9F7CB +:1032B0000E94DB17A0C0751314C0341312C0611133 +:1032C00010C080910202F8018583C8010E94571442 +:1032D00086E0EDEFF1E0DF011D928A95E9F7FE2C23 +:1032E0008AC04D875E878D859E856A8B0E94751783 +:1032F0006A89882309F4BECF662309F4BBCF2091E5 +:103300000202822F82958F7090E002970CF48ECF8C +:103310008091FD019091FE019A8389831B82DD8259 +:10332000CC822E83CE0101967FCF809590958C0D17 +:103330009D1DACCFF62E662309F49CCF75132EC0CD +:1033400034132CC02091020220FD1FC0822F8295D1 +:103350008F70D9F0D80115962C9315978F3049F0BE +:103360008F5F982F9295907F822F8F70892B159663 +:103370008C93C8010E94571486E0F801ADEFB1E0CC +:1033800001900D928A95E1F793CF86E0F801ADEFB9 +:10339000B1E001900D928A95E1F72DC04D875E87CF +:1033A0008D859E850E947517811140CF8091020204 +:1033B000816080930202C8010E9457141CC06623DA +:1033C00009F458CF4D875E878D859E850E947517BD +:1033D000882309F44FCF2ACF811148CF0CC0243065 +:1033E00031050CF047CF9F7009F440CFF80195816B +:1033F000907F09F03BCF8F2D62960FB6F894DEBF19 +:103400000FBECDBFDF91CF911F910F91FF90EF9035 +:10341000DF90CF9008951F93CF93DF93CDB7DEB7A2 +:103420002C970FB6F894DEBF0FBECDBF4F835887E1 +:1034300069877A878B879C87CE0107960E944418FC +:10344000882369F08F8198852A853B85232BF1F1AC +:103450009F3F09F063C08F3F09F060C037C086E02E +:10346000FE013796DE01119601900D928A95E1F7E3 +:103470006F817885EA85FB85309741F17F3F11F4B4 +:103480006F3F21F12091CC0130E0C9010196877096 +:1034900099274091CB0150E08417950709F447C064 +:1034A00069837A83FD83EC8396E0929FD001939F9A +:1034B000B00D1124A353BE4FFE01319601900D9221 +:1034C0009A95E1F78093CC010E94BA1716E080919B +:1034D000CB019091CC018917C1F1189FC001112433 +:1034E00083539E4F0E944418882379F1E091CB01C9 +:1034F0001E9FF0011124E353FE4F408151816281F0 +:103500007381848195810E94AA178091CB0190E0FC +:103510000196877099278093CB01D9CF4F81588529 +:1035200069857A858B859C850E94AA17CFCF0E94DA +:1035300071171092CC011092CB01EDEFF1E086E013 +:10354000DF011D928A95E9F7C1CF2C960FB6F8944A +:10355000DEBF0FBECDBFDF91CF911F910895DF92E7 +:10356000EF92FF920F931F93CF93DF93FC01892B70 +:1035700009F48AC0E12CF12CDD24D394EF012196CB +:103580008491853709F461C058F4843708F04EC03F +:10359000843008F06AC08130D1F0823071F174C09B +:1035A000883709F45DC050F4863709F455C0873771 +:1035B00009F06AC08E2D0E944E1D54C09CE7980FE2 +:1035C000903708F061C08F770E94211450C08F019E +:1035D0000E5F1F4FFE01849190E2980F983050F4D7 +:1035E0008770FD2D01C0FF0F8A95EAF78F2F0E948B +:1035F000541D14C00E94771313C08F010E5F1F4F1C +:10360000FE01C49180E28C0F883060F4C7708D2D6C +:1036100001C0880FCA95EAF70E945A1D0E947B1DBF +:10362000E80125C08C2F0E942114FACF9F012E5F44 +:103630003F4FFE01C491CC2369F08FE99FE00197D1 +:10364000F1F700C00000C150F6CF9F012E5F3F4F41 +:10365000FE01F490E9010BC00E943E1DE82E07C058 +:103660000E94511D0E947B1D02C00E9477138F2D66 +:10367000882341F0EFE9FFE03197F1F700C0000047 +:103680008150F6CFFE017ACFDF91CF911F910F913C +:10369000FF90EF90DF900895609307027093080207 +:1036A0008093090290930A020E94CC1D0C945F172C +:1036B00060930302709304028093050290930602C4 +:1036C0000E94CD1D0C945F1708950C944C1B0F9312 +:1036D0001F93009107021091080220910902309176 +:1036E0000A02602B712B822B932B1F910F910C944C +:1036F0004C1B0F931F930091070210910802209119 +:10370000090230910A0260237123822393231F91BF +:103710000F910C944C1B0F931F9300910702109173 +:1037200008022091090230910A026027712782273E +:1037300093271F910F910C944C1B60E070E0CB011C +:103740000C94581B0F931F9341E050E060E070E031 +:103750008A019B0104C0000F111F221F331F8A958D +:10376000D2F7C901B8011F910F910C94581B0F9308 +:103770001F9341E050E060E070E004C0440F551F2B +:10378000661F771F8A95D2F78091030290910402F9 +:10379000A0910502B09106028A019B01082B192B0A +:1037A0002A2B3B2BC901B8011F910F910C94581B78 +:1037B0000F931F9341E050E060E070E004C0440FBD +:1037C000551F661F771F8A95D2F7409550956095D3 +:1037D00070958091030290910402A0910502B0912E +:1037E00006028A019B01082319232A233B23C901CE +:1037F000B8011F910F910C94581B0F931F9341E038 +:1038000050E060E070E004C0440F551F661F771F52 +:103810008A95D2F78091030290910402A09105024B +:10382000B09106028A019B01082719272A273B2706 +:10383000C901B8011F910F910C94581B0F931F934E +:1038400000910302109104022091050230910602BA +:10385000602B712B822B932B1F910F910C94581B73 +:103860000F931F930091030210910402209105020F +:103870003091060260237123822393231F910F91BD +:103880000C94581B0F931F93009103021091040294 +:103890002091050230910602602771278227932725 +:1038A0001F910F910C94581B0895CF92DF92EF92C5 +:1038B000FF920F931F93CF93DF938C01C090070269 +:1038C000D0900802E0900902F0900A0240910302B1 +:1038D000509104026091050270910602C42AD52A13 +:1038E000E62AF72ACFE1D0E0D701C6010C2E04C0AA +:1038F000B695A795979587950A94D2F780FF07C04C +:10390000B8018C2F0E94DA1E8130910531F4219785 +:1039100058F7B80180E00E94DA1EDF91CF911F9125 +:103920000F91FF90EF90DF90CF90089590910A0152 +:10393000992321F090910B01911109C020910C0164 +:1039400030910D01F90132969FEF40E030C0982F81 +:103950009695969596959F31A0F4E0910C01F09183 +:103960000D01E90FF11D877021E030E0A90102C0CF +:10397000440F551F8A95E2F7CA019181892B8183F3 +:10398000089590912E0290FF23C01F928F9384E997 +:1039900095E09F938F930E94EB060F900F900F90EE +:1039A0000F9008959F3F39F04F5F4E3141F0519194 +:1039B0005813F8CF0DC05111F7CF942FF5CF9F3F7B +:1039C00039F0F901E90FF11D97FDFA958283089509 +:1039D000089590910A01992321F090910B01911182 +:1039E00009C020910C0130910D01F9013296205E41 +:1039F0003F4F30C0982F9695969596959F31A8F495 +:103A0000E0910C01F0910D01E90FF11D877021E0AB +:103A100030E0A90102C0440F551F8A95E2F7CA01A0 +:103A20008095918189238183089590912E0290FF42 +:103A300016C01F928F9386E795E09F938F930E9405 +:103A4000EB060F900F900F900F9008953196E217AC +:103A5000F30729F090819813F9CF1082F7CF0895DA +:103A600081E090E0E0910C01F0910D01E80FF91F69 +:103A70001082019680329105A9F7089580912D0258 +:103A8000089590912D02892B80932D0208958095A1 +:103A900090912D02892380932D02089580932D0209 +:103AA000089510922D02089590912C02892B8093F5 +:103AB0002C020895809590912C02892380932C02EA +:103AC000089510922C02089580930B02089510928D +:103AD0000B02089580910C0190910D01FC0131962B +:103AE0009C01205E3F4F80E0919191118F5FE21722 +:103AF000F307D1F70895E0910C01F0910D01809149 +:103B00002D028083E0910C01F0910D019081809154 +:103B10002C02892B808380910B02882361F0E09135 +:103B20000C01F0910D019081892B80830E946A1D08 +:103B3000811110920B0280910C0190910D010C9457 +:103B4000F111909339018093380108958295982F4F +:103B50009C7C392F36953695282F237344E0249F7B +:103B6000C0011124932F982B292F2A7A2695892F6B +:103B70008575880F822B08950895CF93DF9300D029 +:103B800000D01F92CDB7DEB70F900F900F900F901F +:103B90000F90DF91CF910895089508950C943513F7 +:103BA00080914302843021F110922F0220E488E1B9 +:103BB00090E00FB6F894A895809360000FBE209314 +:103BC000600083B7817F846083BF83B7816083BFD8 +:103BD0007894889583B78E7F83BF0FB6F894A895A5 +:103BE00080916000886180936000109260000FBE39 +:103BF000089508950895CF930E94F91D0E944607E5 +:103C00000E94FA1DC0E08C2F0E942C08811104C074 +:103C1000CF5FC032C1F701C081E0CF9108950C940D +:103C200071171F920F920FB60F9211248F939F93CB +:103C3000AF93BF9380912F02811113C08091300206 +:103C400090913102A0913202B09133024196A11DB0 +:103C5000B11D8093300290933102A0933202B09351 +:103C60003302BF91AF919F918F910F900FBE0F9034 +:103C70001F90189582E084BD93E095BD9AEF97BDA3 +:103C800080936E0008952FB7F89480913002909140 +:103C90003102A0913202B09133022FBF08952FB7A5 +:103CA000F8946091300270913102809132029091CB +:103CB00033022FBF0895CF92DF92EF92FF920F93BE +:103CC0001F932FB7F89440913002509131026091C8 +:103CD0003202709133022FBF6A017B01EE24FF2470 +:103CE0008C0120E030E0C016D106E206F30610F4A5 +:103CF000415051099A01281B390BC9011F910F919D +:103D0000FF90EF90DF90CF9008951F920F920FB623 +:103D10000F9211248F939F93AF93BF9380913002A2 +:103D200090913102A0913202B09133020196A11D0F +:103D3000B11D8093300290933102A0933202B09370 +:103D40003302BF91AF919F918F910F900FBE0F9053 +:103D50001F9018950E942C0FF8942FEF87EA91E698 +:103D6000215080409040E1F700C0000087E090EBD8 +:103D7000DC0180934C0290934D02A0934E02B093CD +:103D80004F029CE088E10FB6F894A89580936000FC +:103D90000FBE90936000FFCF28E0929FF0011124A6 +:103DA000E80FF11DE450FF4F9491892F8F70929589 +:103DB0009F700895CF93C82FCB010E94CC1E282F4F +:103DC00030E080E1989FA0011124422B532B403812 +:103DD000510519F480E090E015C09770E92FF0E0EC +:103DE00088E0C89FE00DF11D112484E0EE0FFF1F55 +:103DF0008A95E1F7E20FF31FEE0FFF1FE050F8493D +:103E000085919491CF91089580E090E00895089570 +:103E10008091360280FF0BC06091110185E0689FA0 +:103E2000B001112475956795759567952BC081FF35 +:103E300009C06091110185E0689FB001112475955A +:103E4000679520C082FF07C06091110185E0689FDF +:103E5000B001112417C0909137029923D1F06091DD +:103E60001001961788F72091110185E0289F900195 +:103E70001124929FA001939F500D112470E0CA015C +:103E80000E94E2266038710540F46115710539F031 +:103E900002C065E070E0862F08958FE7089581E005 +:103EA00008958091360280FF08C060910F0170E094 +:103EB000759567957595679521C081FF06C06091DE +:103EC0000F0170E07595679519C082FF04C060917D +:103ED0000F0170E010C0909137029923C1F06091FA +:103EE0000E019617A0F780910F01899FC001112440 +:103EF00070E00E94E2266038710528F461157105B2 +:103F000021F0862F08958FE7089581E0089561E0FC +:103F100070E0F4CF803F21F40E94081F819504C017 +:103F2000813F29F40E94081F80933A020895823F3E +:103F300021F40E94081F819504C0833F29F40E9448 +:103F4000081F809339020895893F19F40E94511F78 +:103F500005C08A3F31F40E94511F819580933B0236 +:103F600008958B3F21F40E94511F819504C08C3F1E +:103F700029F40E94511F80933C020895843F21F44C +:103F800080913802816017C0853F21F4809138020A +:103F9000826011C0863F21F48091380284600BC09A +:103FA000873F21F480913802886005C0883F31F452 +:103FB0008091380280618093380208958D3F21F40A +:103FC0008091360281600BC08E3F21F480913602D1 +:103FD000826005C08F3F29F480913602846080930F +:103FE00036020895803F39F480913A0287FF6CC011 +:103FF00010923A0269C0813F29F480913A02181662 +:10400000BCF362C090913902823F29F497FF5CC0F3 +:104010001092390259C0833F19F41916CCF354C0D9 +:10402000893F41F480913B0218160CF04DC010926C +:104030003B024AC08A3F29F480913B0287FF44C07B +:10404000F6CF8B3F39F480913C0287FF3DC0109240 +:104050003C023AC08C3F29F480913C021816BCF314 +:1040600033C0843F21F4809138028E7F17C0853F92 +:1040700021F4809138028D7F11C0863F21F4809118 +:1040800038028B7F0BC0873F21F480913802877FF5 +:1040900005C0883F31F4809138028F7E80933802CA +:1040A00013C08D3F21F4809136028E7F0BC08E3F6E +:1040B00021F4809136028D7F05C08F3F29F48091D5 +:1040C00036028B7F809336028091390281110EC0B7 +:1040D00080913A0281110AC080913B02811106C091 +:1040E00080913C02811102C01092370208958091A4 +:1040F0002E0283FF7EC089ED95E00E9452068091DA +:1041000038021F928F9384ED95E09F938F930E94C6 +:10411000EB0682ED95E00E94520680913902282F2D +:10412000082E000C330B3F938F938FEC95E09F93F9 +:104130008F930E94EB068DEC95E00E9452068091D1 +:104140003A02282F082E000C330B3F938F938AECF2 +:1041500095E09F938F930E94EB0688EC95E00E9478 +:10416000520680913B02282F082E000C330B3F9300 +:104170008F9385EC95E09F938F930E94EB0683ECE1 +:1041800095E00E94520680913C02282F082E000CD8 +:10419000330B3F938F9380EC95E09F938F930E9416 +:1041A000EB068DEB95E00E945206809137021F923C +:1041B0008F938AEB95E09F938F930E94EB0688EB99 +:1041C00095E00E945206809136021F928F9385EBF4 +:1041D00095E09F938F930E94EB0682EB95E00E94FF +:1041E00052068DB79EB74C960FB6F8949EBF0FBE81 +:1041F0008DBF88E392E00E943A120E94431E909382 +:1042000035028093340208951F93CF93DF938091FA +:104210003402909135020E945B1EAC0190913702EE +:10422000992321F02091120130E006C02091130162 +:104230008AE0289F900111244217530708F485C093 +:1042400080913902C0913A02D0913B0210913C0218 +:10425000811107C0C11175C0D11173C0111171C096 +:1042600074C09F3F19F09F5F90933702181624F493 +:104270000E94081F809339028091390287FF05C090 +:104280000E94081F8195809339021C1624F40E9415 +:10429000081F80933A0280913A0287FF05C00E946E +:1042A000081F819580933A0260913902662331F1AB +:1042B000C0913A02CC2311F1062E000C770B880B2B +:1042C000990B0E94DD2523E333E343E35FE30E9480 +:1042D00041260E94A525609339026C2FCC0F770BE5 +:1042E000880B990B0E94DD2523E333E343E35FE36F +:1042F0000E9441260E94A52560933A021D1624F4CF +:104300000E94511F80933B0280913B0287FF05C0B2 +:104310000E94511F819580933B02111624F40E9444 +:10432000511F80933C0280913C0287FF05C00E9490 +:10433000511F819580933C02DF91CF911F910C9486 +:1043400077209F3F09F08FCF97CFDF91CF911F91BB +:104350000895E8E3F2E085E0DF011D928A95E9F730 +:10436000109237021092360208958CEF97E00E9467 +:1043700052061F9281E08F931F9285E08F938EEA01 +:1043800097E09F938F930E94EB060F900F900F90F2 +:104390000F900F900F9008958330E9F128F4813049 +:1043A00061F0823009F10895853009F462C008F4A3 +:1043B00049C0863009F474C0089580911301262FF6 +:1043C00030E0280F311D2F3F310524F4680F609332 +:1043D000130103C08FEF80931301809113011F928B +:1043E0008F9387EE96E072C080911201262F30E005 +:1043F000280F311D2F3F310524F4680F60931201FF +:1044000003C08FEF80931201809112011F928F934E +:1044100085ED96E05BC080911101262F30E0280FDA +:10442000311D2F3F310524F4680F6093110103C043 +:104430008FEF80931101809111011F928F9382EC75 +:1044400096E044C080911001262F30E0280F311DE6 +:104450002F3F310524F4680F6093100103C08FEFE4 +:1044600080931001809110011F928F938DEA96E046 +:104470002DC080910F01262F30E0280F311D2F3FD6 +:10448000310524F4680F60930F0103C08FEF809310 +:104490000F0180910F011F928F9384E996E016C05F +:1044A00080910E01262F30E0280F311D2F3F31055E +:1044B00024F4680F60930E0103C08FEF80930E0108 +:1044C00080910E011F928F9389E796E09F938F93BF +:1044D0000E94EB060F900F900F900F90089583307D +:1044E00081F128F4813059F08230D1F0089585307F +:1044F00009F449C0B8F1863009F456C00895809196 +:104500001301681720F4861B8093130102C01092D8 +:104510001301809113011F928F938AE696E054C095 +:1045200080911201681720F4861B8093120102C04B +:1045300010921201809112011F928F9388E596E0EC +:1045400043C080911101681720F4861B80931101EC +:1045500002C010921101809111011F928F9385E486 +:1045600096E032C080911001681720F4861B80937A +:10457000100102C010921001809110011F928F93C0 +:1045800080E396E021C080910F01681720F4861B1C +:1045900080930F0102C010920F0180910F011F92B2 +:1045A0008F9387E196E010C080910E01681720F488 +:1045B000861B80930E0102C010920E0180910E01A5 +:1045C0001F928F938CEF95E09F938F930E94EB0641 +:1045D0000F900F900F900F900895CF93C82F1F92B8 +:1045E0008F9381E099E09F938F930E94EB0681E087 +:1045F00090E0A0E0B0E0BC01CD0104C0660F771FE1 +:10460000881F991FCA95D2F70E94651B0F900F90C3 +:104610000F900F90CF910C947117CF938732A8F51C +:104620008E3108F02BC1803109F49FC0F8F4873037 +:1046300009F464C0A8F4863009F024C180912E02E8 +:10464000817F8E7F80932E0286E099E00E94520641 +:1046500086EF9BE00E94520681E080933E024CC0B0 +:104660008B30F1F18E3009F46CC00CC1863109F445 +:10467000B0C020F4813109F4EDC004C1893109F4DE +:1046800091C08B3109F449C0FDC0883349F150F421 +:10469000893209F4F1C0853309F4EEC0873209F09C +:1046A000F1C0EAC0833409F4E7C028F48A3308F47F +:1046B000E9C08953E4C0883409F0E4C00E9471174E +:1046C00085EE9BE00E9452062FEF83ED90E3215090 +:1046D00080409040E1F700C000000E94AA1E0CC07C +:1046E0008DE299E05CC08CEC9BE00E9452068091C8 +:1046F0002E02816080932E02C1E0C9C080912E02FB +:10470000C82FC17080FFEFCF88ED9BE00E9452065A +:1047100080912E02817F8E7F3DC090912E0291FB71 +:10472000CC27C0F981E0C827892FC0FB81F980938D +:104730002E02CC2319F08FEB9BE027C081EB9BE08E +:104740002EC090912E0292FBCC27C0F981E0C827A1 +:10475000892FC0FB82F980932E02CC2319F082EAC4 +:104760009BE013C082E99BE01AC090912E0293FB5C +:10477000CC27C0F981E0C827892FC0FB83F980933B +:104780002E02CC2351F086E89BE00E9452068091D5 +:104790002E02816080932E027AC089E79BE00E94FE +:1047A0005206AACF8AE69BE00E94520686E49BE06E +:1047B0000E94520680E09BE00E94520683ED9AE040 +:1047C0000E94520689E89AE00E9452068BE59AE020 +:1047D000E6CF8DE49AE00E9452060E94E5111F92F6 +:1047E0008F9383E39AE09F938F930E94EB068091CF +:1047F0000A011F928F938CE19AE09F938F930E94FE +:10480000EB068091A3011F928F9389E09AE09F931A +:104810008F930E94EB0680910B011F928F9386EF7E +:1048200099E09F938F930E94EB060E944F1E9F93E7 +:104830008F937F936F938FED99E09F938F930E9457 +:10484000EB068DB79EB746960FB6F8949EBF0FBE87 +:104850008DBF52CF0E947117C0910B0181E0C82714 +:10486000C0930B01CC2329F085ED99E00E945206FC +:104870000EC08AEC99E093CF80E001C08D510E9478 +:10488000ED223ACF88EC99E00E945206C0E08C2FCE +:10489000CF91089580E0089580E00895CF93C82FC8 +:1048A00080913E02813079F020F0823009F44DC0D1 +:1048B00044C1E0910C01F0910D0180818152823060 +:1048C00008F03DC108C0E0910C01F0910D0180811C +:1048D0008152823060F48C2F0E944A24811104C0DE +:1048E0008C2F0E940D232FC081E090E02CC08C2FD4 +:1048F0000E944C24811126C0C431E1F070F4CB3009 +:1049000081F0C031D1F40E94B52189EF98E00E9476 +:10491000520682E080933E0215C0C93259F0C83376 +:1049200061F486E099E00E9452068DEF98E00E94C3 +:10493000520608C010923E0204C187EF98E00E9420 +:104940005206FFC081E08170FEC0C43228F5CE312E +:1049500008F0C1C0CB30A1F1D0F4C73009F0D3C00A +:104960008EE18093130182E3809312018AE08093A9 +:10497000110184E18093100188E080930F0188E2A7 +:1049800080930E018DE997E00E945206BFC0C331AB +:1049900049F1C431C1F0B7C0CB3409F4A9C028F43F +:1049A000C93289F0C83361F0AEC0C13509F49EC088 +:1049B000C23509F499C0CE3409F0A5C06AE09EC0A2 +:1049C0000E94B521A3C080913D02882319F0109266 +:1049D0003D029CC08AEA97E00E94520681E08093E3 +:1049E0003E02B1C084E897E00E94520682E797E059 +:1049F0000E945206809113011F928F938FE697E0D9 +:104A00009F938F930E94EB068DE697E00E945206DB +:104A10008BE597E00E945206809112011F928F93BE +:104A200088E597E09F938F930E94EB0686E597E0D9 +:104A30000E94520687E497E00E945206809111017D +:104A40001F928F9384E497E09F938F930E94EB06CD +:104A500082E497E00E94520681E397E00E945206AA +:104A6000809110011F928F938EE297E09F938F9316 +:104A70000E94EB068CE297E00E94520687E197E0E5 +:104A80000E94520680910F011F928F9384E197E05C +:104A90009F938F930E94EB0682E197E00E9452065B +:104AA0008BEF96E00E94520680910E011F928F9329 +:104AB00088EF96E09F938F930E94EB0686EF96E037 +:104AC0000E9452068DB79EB748960FB6F8949EBFC7 +:104AD0000FBE8DBF1BC0CE51EC2FF0E0E35DFE4F4B +:104AE000808180933D0212C061E003C061E006C096 +:104AF0006AE080913D020E94CC2108C080913D0275 +:104B00000E946F2203C08BE997E013C080913D02A1 +:104B1000882369F01F928F9385E997E09F938F9385 +:104B20000E94EB060F900F900F900F9004C082E947 +:104B300097E00E94520681E006C010923E0280E09B +:104B400002C080E000CFCF9108950E94AC25689408 +:104B5000B1110C943B2608950E94202688F09F579F +:104B600098F0B92F9927B751B0F0E1F0660F771F91 +:104B7000881F991F1AF0BA95C9F714C0B13091F087 +:104B80000E943A26B1E008950C943A26672F782FB8 +:104B90008827B85F39F0B93FCCF38695779567954C +:104BA000B395D9F73EF490958095709561957F4FB8 +:104BB0008F4F9F4F0895E89409C097FB3EF490955E +:104BC0008095709561957F4F8F4F9F4F9923A9F0E6 +:104BD000F92F96E9BB279395F69587957795679575 +:104BE000B795F111F8CFFAF4BB0F11F460FF1BC0B9 +:104BF0006F5F7F4F8F4F9F4F16C0882311F096E94C +:104C000011C0772321F09EE8872F762F05C06623F9 +:104C100071F096E8862F70E060E02AF09A95660FB2 +:104C2000771F881FDAF7880F9695879597F908956B +:104C300057FD9058440F551F59F05F3F71F047954D +:104C4000880F97FB991F61F09F3F79F08795089532 +:104C5000121613061406551FF2CF4695F1DF08C051 +:104C6000161617061806991FF1CF8695710561056E +:104C700008940895E894BB2766277727CB0197F916 +:104C800008950E9454260C94C5260E94B72638F039 +:104C90000E94BE2620F0952311F00C94AE260C94B1 +:104CA000B42611240C943B260E94182670F3959F7D +:104CB000C1F3950F50E0551F629FF001729FBB2713 +:104CC000F00DB11D639FAA27F00DB11DAA1F649FAF +:104CD0006627B00DA11D661F829F2227B00DA11D62 +:104CE000621F739FB00DA11D621F839FA00D611DE8 +:104CF000221F749F3327A00D611D231F849F600D09 +:104D0000211D822F762F6A2F11249F5750409AF031 +:104D1000F1F088234AF0EE0FFF1FBB1F661F771FBD +:104D2000881F91505040A9F79E3F510580F00C9488 +:104D3000AE260C943B265F3FE4F3983ED4F3869571 +:104D400077956795B795F795E7959F5FC1F7FE2B28 +:104D5000880F911D9695879597F9089597F99F6704 +:104D600080E870E060E008959FEF80EC08950024F3 +:104D70000A941616170618060906089500240A94C0 +:104D800012161306140605060895092E0394000C46 +:104D900011F4882352F0BB0F40F4BF2B11F460FFD5 +:104DA00004C06F5F7F4F8F4F9F4F0895991B79E02D +:104DB00004C0991F961708F0961B881F7A95C9F7AB +:104DC0008095089597FB072E16F4009407D077FD81 +:104DD00009D00E94FC2607FC05D03EF490958195F1 +:104DE0009F4F0895709561957F4F0895EE0FFF1FB7 +:104DF0000590F491E02D0994AA1BBB1B51E107C05B +:104E0000AA1FBB1FA617B70710F0A61BB70B881F5A +:104E1000991F5A95A9F780959095BC01CD010895E9 +:044E2000F894FFCF34 +:104E24004E0A3F0B1C0BE80AB40A01010C022808C5 +:104E3400140A321E404D3622391105C4048E046C06 +:104E4400043304A603BF03D803F1031104010203CE +:084E540004050607080900002F +:106800008800EA44E944E244040005000600070069 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280029002A002B002C002D002E002F00DC +:1068600030003100000033003400350036003700BE +:10687000380039003A003B003C003D003E003F003C +:1068800040004100420043004400450046004700EC +:10689000480049004A004B004C004D004E004F009C +:1068A000500051005200530054005500560057004C +:1068B000580059005A005B005C005D005E005F00FC +:1068C00060006100620063006400F1A18500670060 +:1068D000680069006A006B006C006D006E006F005C +:1068E0007000710072007300890087008A008B00BD +:1068F000E000E100E200E300E400E500E600E7007C +:106900000100010001000100EA4401000100E2442D +:106910000100010001000100460001004A004B0097 +:10692000010001004700480001000100E9440100A6 +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000010035004C0001000100440045005200D8 +:1069600049000100010050004F0029004D004E0079 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E0000100010001000100490001000100010057 +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/converter/ps2_usb/binary/ps2_usb_rev2_unimap.hex b/converter/ps2_usb/binary/ps2_usb_rev2_unimap.hex new file mode 100644 index 00000000..a1aa3f8c --- /dev/null +++ b/converter/ps2_usb/binary/ps2_usb_rev2_unimap.hex @@ -0,0 +1,1003 @@ +:100000000C94EB030C9432040C94A9070C94320466 +:100010000C9432040C9432040C9432040C94320488 +:100020000C9432040C9432040C9432040C945E0D43 +:100030000C9432040C948B1B0C9432040C943204F8 +:100040000C9432040C9432040C9432040C94D51B9E +:100050000C9432040C9432040C9432040C94320448 +:100060000C9432040C9432040C9432040C94320438 +:100070000C9432046005B3059505D705EB05F10531 +:10008000F505F905FD050106050608060C0610062E +:10009000310E530E410F530E410F980EBB0E410F00 +:1000A000100F230F1B121B1248124812A312BF1469 +:1000B000BF14BF14DF12BF14DA13DA139514BF1480 +:1000C000BF14AB148042803E3C3A3B456843413FFD +:1000D0003D2B3567697A790078141E806A801D1679 +:1000E000041A1F806B061B07082120806C2C19093D +:1000F000171522806D11050B0A1C23806E80100DD0 +:10010000182425806F360E0C122726807037380F82 +:1001100033132D80717534802F2E8072397D2830F5 +:10012000803180738064808076802A778059745C07 +:100130005F66808062635A5D5E60295344575B56F8 +:100140005561478080808040808080808080808072 +:1001500080808080807E80807C80808080808080A5 +:100160008080807B800180038080807F8080808091 +:100170008080806580800280808080808080808018 +:10018000808080808080808080808080808054809B +:100190008080808080808080808080808080588087 +:1001A000808080808080808080808080804D8050B2 +:1001B0004A808080494C51804F52808080804E80A0 +:1001C000464B48800A0025303862003A200025302E +:1001D0003258000A722F63203031323334353637CB +:1001E0000A00756E65787065637465642073636179 +:1001F0006E20636F64652061742045305F46303A3D +:1002000020253032580A00756E6578706563746514 +:1002100064207363616E20636F646520617420469F +:10022000303A20253032580A00756E657870656363 +:10023000746564207363616E20636F64652061740C +:100240002046303A20463028636C65617220616E2A +:100250006420636F6E742E290A00756E6578706570 +:1002600063746564207363616E20636F64652061ED +:10027000742045303A20253032580A00756E657872 +:10028000706563746564207363616E20636F646579 +:1002900020617420494E49543A20253032580A00D2 +:1002A0004F76657272756E0A0025690D0A007062DC +:1002B00075663A2066756C6C0A005B735D004B6571 +:1002C00079626F6172642073746172742E0A0055D2 +:1002D000534220636F6E666967757265642E0A000B +:1002E0005B575D005B535D005B525D003003500067 +:1002F00053002F00320020006B006500790062007F +:100300006F00610072006400200063006F006E00E7 +:1003100076006500720074006500720000000E0334 +:1003200074002E006D002E006B002E0000000403F0 +:10033000090409027400040100A03209040000014C +:10034000030101000921110100012240000705817C +:100350000308000A0904010001030000000921113B +:100360000100012236000705820308000A09040281 +:1003700000020300000009211101000122220007F0 +:10038000058303200001070503032000010904037E +:1003900000010300000009211101000122390007BA +:1003A0000584032000011201100100000008EDFE89 +:1003B000126501000102000105010906A1010507FE +:1003C00019E029E715002501950875018102050846 +:1003D0001901290595057501910295017503910192 +:1003E0000507190029F71500250195F87501810207 +:1003F000C00631FF0974A1010975150026FF00959B +:1004000020750881020976150026FF0095207508E1 +:100410009102C005010980A101850216810026B75D +:10042000001A81002AB700751095018100C0050CE3 +:100430000901A1018503160100269C021A01002A68 +:100440009C02751095018100C005010906A10105F6 +:100450000719E029E7150025019508750181029526 +:100460000175088101050819012905950575019196 +:10047000029501750391010507190029FF15002652 +:10048000FF00950675088100C00A0025303258200B +:10049000006B6579626F6172645F7265706F727410 +:1004A0003A20004C45443A20253032580A00646511 +:1004B0006C5F6B65795F6269743A2063616E277463 +:1004C0002064656C3A20253032580A006164645F0C +:1004D0006B65795F6269743A2063616E277420618D +:1004E00064643A20253032580A003F00433E200021 +:1004F0004C25640A000A092D20436F6E736F6C65EA +:10050000202D0A4553432F713A09717569740A0009 +:100510000A092D204D61676963202D0A643A096438 +:10052000656275670A783A096465627567206D616E +:10053000747269780A6B3A096465627567206B6545 +:1005400079626F6172640A6D3A0964656275672049 +:100550006D6F7573650A763A0976657273696F6EA9 +:100560000A733A097374617475730A633A09636FA5 +:100570006E736F6C65206D6F64650A302D343A09B7 +:100580006C61796572302D34284631302D4634291E +:100590000A506175733A09626F6F746C6F616465BC +:1005A000720A6E3A094E4B524F0A003F004E4B52B0 +:1005B0004F3A206F66660A004E4B524F3A206F6EDC +:1005C0000A0074696D65725F72656164333228294F +:1005D0003A202530346C580A006B6579626F61727D +:1005E000645F6E6B726F3A2025580A006B65796202 +:1005F0006F6172645F69646C653A2025580A006B0C +:100600006579626F6172645F70726F746F636F6C33 +:100610003A2025580A00686F73745F6B6579626FC2 +:100620006172645F6C65647328293A2025580A005A +:100630000A092D20537461747573202D0A004743F5 +:10064000433A20342E392E32204156522D4C494205 +:10065000433A20312E382E3073766E204156525F49 +:10066000415243483A2061767233350A004F505464 +:10067000494F4E533A204C5546412045585452411B +:100680004B455920434F4E534F4C4520434F4D4D02 +:10069000414E44204E4B524F204B45594D41505FE7 +:1006A00053454354494F4E20343039360A004255A1 +:1006B000494C443A20323232616462372D646972A7 +:1006C0007479202831313A35313A35382053657004 +:1006D0002031372032303136290A005649443A2039 +:1006E00030784645454428742E6D2E6B2E292050B7 +:1006F00049443A203078363531322850532F322051 +:100700006B6579626F61726420636F6E7665727477 +:10071000657229205645523A203078303030310AFF +:1007200000444553433A20636F6E766572742050DF +:10073000532F32206B6579626F61726420746F2071 +:100740005553420A000A092D2056657273696F6E6F +:10075000202D0A000A6D6F7573653A206F66660A70 +:10076000000A6D6F7573653A206F6E0A000A6B653B +:1007700079626F6172643A206F66660A000A6B657F +:1007800079626F6172643A206F6E0A000A6D61745B +:100790007269783A206F66660A000A6D6174726940 +:1007A000783A206F6E0A000A64656275673A206FB6 +:1007B0006E0A000A64656275673A206F66660A0011 +:1007C0000A0A626F6F746C6F616465722E2E2E2040 +:1007D00000433E20000011241FBECFEFD4E0DEBF57 +:1007E000CDBF04B603FE27C0809152029091530200 +:1007F000A0915402B09155028730904BA740B04B66 +:10080000D1F410925202109253021092540210929C +:10081000550214BE84B7877F84BF0FB6F894A8959D +:1008200080916000886180936000109260000FBE2C +:10083000E0E0F8E3099511E0A0E0B1E0EAE6FCE3CE +:1008400002C005900D92A432B107D9F722E0A4E2CC +:10085000B1E001C01D92A235B207E1F70E94A40ADF +:100860000C94331E0C940000FF93EF93E09124014D +:10087000F0912501309709F00995EF91FF910895C6 +:10088000FC018591803011F0EFDFFBCF0895FF2749 +:10089000E0E230E247FF0CC0419597FF09C0EDE26E +:1008A0006095709580959095611D711D811D911DBC +:1008B00027FF02C0219530E350E2AA27660F771F79 +:1008C000881F991FAA1FA41710F0A41B63955A959F +:1008D000A9F7AA3008F0A95FA05DAF93F395611561 +:1008E00071058105910541F7ED3211F4EF93F39510 +:1008F000F21718F43F93F395FBCF8F91B5DFFA957C +:10090000E1F70895E991F9918591803021F08532E0 +:1009100019F0AADFF9CF089520E0E89455915532F7 +:10092000C1F3503311F4689455915A3348F450533D +:1009300090F3220F022E220F220F200D250FF4CF4D +:100940000EF4219589919991533619F3533729F172 +:10095000533559F1BC0188279927E8945C3621F476 +:100960008991999168945591543639F446EF7EF007 +:1009700077FF0DC08FEF9FEF0AC055374AE039F07F +:10098000583540E121F0523642E009F00895FF93D6 +:10099000EF937DDFEF91FF91B7CFFF93EF93FC01D2 +:1009A00081918030B9F360DFFBCFFF93EF9368DF75 +:1009B000F1CFDF93CF93CDB7DEB72596A3DFCF91ED +:1009C000DF910895E82FE695E695E695F0E0E85D7D +:1009D000FE4F4081282F277081E090E002C0880FF1 +:1009E000991F2A95E2F7242F30E028233923232B5F +:1009F00029F4842B808381E0809327010895E82FD8 +:100A0000E695E695E695F0E0E85DFE4F2081382F0B +:100A1000377081E090E002C0880F991F3A95E2F7A5 +:100A2000422F50E048235923452B31F080958223F3 +:100A3000808381E0809327010895E8E2F1E080E27D +:100A40008E0F11928E13FDCF089580913E0281602A +:100A500080933E020E94B806E8E2F1E080E28E0F49 +:100A600011928E13FDCF0895CF931092270180919C +:100A7000470186FF03C08EEF0E94FF040E9491078A +:100A8000C82F882361F01F928F9389EA92E09F9389 +:100A90008F930E94D9040F900F900F900F90809128 +:100AA0004A018111C4C0E09126018E2F90E08E3062 +:100AB000910508F0BAC0FC01E65CFF4F0C942D1EB6 +:100AC000C43899F030F4CC2391F0C338C9F483E8EA +:100AD000AAC0C13E41F0C03F21F0C03E89F482E08F +:100AE0007DC081E07BC084E079C08CEF9CC00E9417 +:100AF0001D050E94DC1480EA92E00E94400495C02B +:100B0000C7FD02C08C2F8FC00E941D050E94DC14FF +:100B10001F92CF938CE792E09F938F930E94D9040A +:100B20000F900F900F900F9080C0C93509F47DC0D1 +:100B300020F4C23109F479C008C0CE3721F0C03F9B +:100B400021F483E04BC08BE049C0C7FD03C08C2F6C +:100B5000806869C00E941D050E94DC141F92CF931B +:100B60008AE592E0D9CFC43831F0C03F31F0C338C4 +:100B700089F483E824C08CEF22C00E941D050E94E6 +:100B8000DC1489E292E09F938F930E94D9040F9026 +:100B90000F904DC0C7FD02C08C2F11C00E941D05D3 +:100BA0000E94DC141F92CF9387E092E0B5CFC23150 +:100BB000E1F1C935D1F1C7FD05C08C2F80680E94D5 +:100BC000FF0433C00E941D050E94DC141F92CF93C6 +:100BD00082EE91E0A1CFC43141F585E080932601FA +:100BE00026C0C73711F586E0F9CFC13EF1F487E0A2 +:100BF000F5CFC03FD1F488E0F1CFC431B1F489E042 +:100C0000EDCFC03F91F48AE0E9CFC73771F40AC055 +:100C1000C03E59F48CE0E2CFC03F39F48DE0DECF26 +:100C2000CE3719F48EEF0E94E2041092260181E083 +:100C3000CF910895E82FF0E0E85DFE4F80810895A0 +:100C4000CF92DF92EF92FF920F931F93CF93DF9398 +:100C500083ED91E00E94400488E2E82E81E0F82EC6 +:100C6000C0E0D0E09EECC92E91E0D92E06EC11E058 +:100C7000DF93CF93DF92CF920E94D9048BEC91E067 +:100C80000E944004F70181917F010E94241B1F9262 +:100C90008F931F930F930E94D90484EC91E00E94DC +:100CA000400421968DB79EB708960FB6F8949EBF64 +:100CB0000FBE8DBFC032D105D9F6DF91CF911F9104 +:100CC0000F91FF90EF90DF90CF900895982F82FBC7 +:100CD000882780F990FD826091FD84600C943C0827 +:100CE0004FB7F89420914B0130914C0180914D0108 +:100CF00090914E018217930781F0F901EE0FFF1FCB +:100D0000E15BFE4F808191812F5F3F4F2F71332731 +:100D100030934C0120934B0102C080E090E04FBF24 +:100D20000895CF93DF93EC010E944B08882341F094 +:100D3000209731F085E08A95F1F700002197F4CFF4 +:100D4000CE01DF91CF910895CF93DF93C2E3D0E03E +:100D50000E944B08811108C0209731F085E08A95E8 +:100D6000F1F700002197F4CFCE01DF91CF910895E4 +:100D70000E9448080E945808E9E6F0E080818860F7 +:100D80008083E99A08958AE1815019F40E947006DF +:100D900008959FB7F89440914D0150914E012091D4 +:100DA0004B0130914C019FBF4217530779F7EFE990 +:100DB000FFE03197F1F700C00000E6CFEF92FF921D +:100DC0000F931F93CF93DF93E82E10924A01E99877 +:100DD0000E9445080E9458088FE891E00197F1F7BA +:100DE00000C000000E9455080E94480880E197E278 +:100DF0000E949106892B11F48AE077C0C0E0D0E010 +:100E000011E0F12C01E090E59A95F1F7C7010C2E65 +:100E100002C0959587950A94E2F780FF04C01027D9 +:100E20000E94580802C00E9455080E94A406892BFF +:100E300011F482E05AC082E390E00E949106892B6F +:100E400011F483E052C02196C830D105E1F680E567 +:100E50008A95F1F7112319F00E94580802C00E94E8 +:100E600055080E94A406892B11F484E03EC082E359 +:100E700090E00E949106892B11F485E036C090E540 +:100E80009A95F1F70E945808C2E3D0E00E945B08EF +:100E9000882341F0209741F025E02A95F1F70000E2 +:100EA0002197F4CFCD2B11F486E01FC082E390E0B0 +:100EB0000E949106892B11F487E017C00E94A406B6 +:100EC000892B11F488E011C0C2E3D0E00E945B08D6 +:100ED000811108C0209741F085E08A95F1F7000064 +:100EE0002197F4CFCD2B81F489E080934A010E94B1 +:100EF00048080E945808E99A80E0DF91CF911F913D +:100F00000F91FF90EF9008950E9448080E945808A2 +:100F1000E99ADF91CF911F910F91FF90EF900C9480 +:100F2000C3064FB7F89420914D0130914E01809146 +:100F30004B0190914C014FBF2817390729F01092AF +:100F40004A010E947006089580E280934A0180E081 +:100F500008951F920F920FB60F9211242F933F9373 +:100F60004F935F936F937F938F939F93AF93BF93B1 +:100F7000CF93EF93FF930E944B0881116BC0809138 +:100F800049018F5F809349018A3028F4823068F4E8 +:100F9000813031F054C08A30D9F08B3029F14FC004 +:100FA0000E945B0881114BC055C080914801869515 +:100FB000809348010E945B08882309F44BC080910C +:100FC0004801806880934801809100018F5F40C094 +:100FD0000E945B0890910001882319F090FF2FC0B8 +:100FE00039C090FD2CC036C00E945B08882339F1BF +:100FF0004091480150E0CFB7F89480914D01909115 +:101000004E019C012F5F3F4F2F71332760914B01A1 +:1010100070914C012617370761F0880F991FFC016A +:10102000E15BFE4F5183408330934E0120934D018D +:1010300004C08EEA92E00E944004CFBF04C08091B9 +:10104000490180934A01109249011092480181E0C0 +:1010500080930001FF91EF91CF91BF91AF919F914C +:101060008F917F916F915F914F913F912F910F9051 +:101070000FBE0F901F901895CF93C82F8DEE0E9432 +:10108000DE068C2FCF910C94DE065998519A089564 +:101090005198599A08955198599A85E08A95F1F78F +:1010A000000089B18695817008955898509A0895E6 +:1010B0005098589A08955098589A85E08A95F1F773 +:1010C000000089B1817008958091B201089508955A +:1010D0009FB7F894109291019FBF9091490294306C +:1010E00009F057C09091E9009F703091EC00232FD8 +:1010F000217030FD20E8922B23E02093E90020911D +:10110000EB0020FF43C02091EE0027FF3FC020915D +:101110008F01222321F02091E80025FF37C0109293 +:101120008F0126E03091E80035FD15C0309149026D +:10113000343061F53091EB0035FD28C0215021F4A9 +:1011400081E080938F0122C0EFE9FFE03197F1F752 +:1011500000C00000E7CF8093F1008091E80085FD9A +:101160000AC08091E80080FFFCCF8091E8008E7774 +:101170008093E80006C08FB7F89421E02093910196 +:101180008FBF9F709093E90080E008959F709093C7 +:10119000E9008FEF0895CF93DF9300D01F92CDB772 +:1011A000DEB720914902243021F523E029839B8377 +:1011B0008A8382E08093E9008FEF9091E80081506C +:1011C00095FD06C095ED9A95F1F700008111F5CFD8 +:1011D0008091E80085FF0DC040E050E063E070E0E2 +:1011E000CE0101960E946A0B8091E8008E77809371 +:1011F000E8000F900F900F90DF91CF910895CF935B +:10120000DF9300D01F92CDB7DEB79C0180914902D9 +:10121000843019F592E099833B832A839093E90007 +:101220008FEF9091E800815095FD06C095ED9A955D +:10123000F1F700008111F5CF8091E80085FF0DC026 +:1012400040E050E063E070E0CE0101960E946A0B3E +:101250008091E8008E778093E8000F900F900F90B8 +:10126000DF91CF910895CF93DF93EC0190914902E4 +:10127000943009F046C080910B018823D9F0809109 +:101280000C018823B9F09093E9008FEF9091E8006A +:10129000815095FD06C095E19A95F1F70000811106 +:1012A000F5CF8091E80085FF2CC040E050E060E27F +:1012B00070E017C081E08093E9008FEF9091E80023 +:1012C000815095FD06C095ED9A95F1F700008111CA +:1012D000F5CF8091E80085FF14C040E050E068E061 +:1012E00070E0CE010E946A0B8091E8008E778093B7 +:1012F000E80080E2FE01A2E9B1E001900D928A953A +:10130000E1F7DF91CF91089588EE92E00C944004CC +:10131000209190012F5F822F62E30E94211E99236A +:1013200019F02093900108951092900180919101FD +:10133000882371F180914902843041F58091E90060 +:101340008F702091EC00922F917020FD90E8892BF6 +:1013500093E09093E9009091EB0090FF14C090917E +:10136000EE0097FF10C09091E80095FF03C0109227 +:10137000F100F9CF9091E80090FF05C09091E8004E +:101380009E779093E8008F708093E900109291010E +:10139000089542E061EC81E00E94750C42E061EC4E +:1013A00082E00E94750C42E261EC83E00E94750CC1 +:1013B00042E261EC84E00C94750C80914B02833026 +:1013C00009F455C030F4813071F0823009F48EC0D8 +:1013D00008958A3009F47AC08B3009F460C08930EE +:1013E00009F09CC020C080914A02813A09F096C061 +:1013F0008091E800877F8093E80080914E02909171 +:101400004F02892B21F460E282E991E003C060E0A1 +:1014100080E090E070E00E94B70B8091E8008B774D +:101420008093E800089580914A02813209F076C0E5 +:1014300080914E0290914F02009719F0039709F0A6 +:101440006DC08091E800877F8093E8008091E8007C +:1014500082FD05C0809149028111F8CF5FC0809163 +:10146000F1008093B2018091E8008B7753C08091A6 +:101470004A02813A09F052C080914E0290914F0287 +:10148000892B09F04BC08091E800877F8093E800AA +:101490008091E80080FFFCCF80910B0136C08091E5 +:1014A0004A028132D9F580914E0290914F02892BE8 +:1014B000A9F58091E800877F8093E8000E94AA0C3C +:1014C00080914C0280930B010C94DC1480914A02B1 +:1014D000813221F58091E800877F8093E8000E94A7 +:1014E000AA0C80914D028093B301089580914A0225 +:1014F000813AA1F48091E800877F8093E800809191 +:10150000E80080FFFCCF8091B3018093F1008091CF +:10151000E8008E778093E8000C94AA0C0895089553 +:101520000895089584EE92E00E9440040C94910A7C +:101530000E944A1B80914702882329F00E94751B54 +:1015400081110C94540B089584B7877F84BF0FB624 +:10155000F894A89580916000886180936000109253 +:1015600060000FBE90E080E80FB6F89480936100B1 +:10157000909361000FBE0E948F0A0E94FB0F0E9491 +:10158000FB0C0E944E0D8091E20084608093E2008B +:1015900088E698E00E941F1B78948091490284306D +:1015A00019F00E94590FF9CF8FEC92E00E9440048D +:1015B0000E94FD0F81E091E00E94740F8EEB92E09B +:1015C0000E9440040E94900A80914902853039F4BB +:1015D0008AEB92E00E9440040E94980AF5CF0E9494 +:1015E00001100E94590FF0CF0C94891B80EE92E0FD +:1015F0000E9440040C94F40A292F3327233031052C +:10160000C9F064F42130310581F02230310509F050 +:1016100043C084E790E022E333E042C02132310549 +:10162000F1F02232310541F137C082E190E026EA43 +:1016300033E036C099278130910541F08230910521 +:1016400041F0892B49F5EEE2F3E005C0EEE1F3E06D +:1016500002C0ECEEF2E0849190E09F0121C0643082 +:10166000D8F4E62FF0E0EE0FFF1FE55EFE4F20817D +:10167000318189E090E014C0643070F470E0FB01C7 +:10168000EE0FFF1FED5EFE4F20813181FB01E15F18 +:10169000FE4F808190E004C080E090E020E030E0E8 +:1016A000FA0131832083089584E089BD86E089BDF5 +:1016B00009B400FEFDCF8091D8008F7D8093D800C3 +:1016C0008091E00082608093E0008091E00081FDE5 +:1016D000FCCF0895CF92DF92EF92FF920F931F936A +:1016E000CF93DF93EC018B017A010E94C90C811129 +:1016F00035C0E114F10439F0F70180819181081BB4 +:10170000190BC80FD91FC12CD12C0115110529F1B6 +:101710008091E80085FD18C08091E8008E77809365 +:10172000E8000E94590FE114F10449F0F7018081AB +:101730009181C80ED91ED182C08285E00FC00E945F +:10174000C90C882311F30AC089918093F1000150DC +:101750001109FFEFCF1ADF0AD8CF80E0DF91CF91D8 +:101760001F910F91FF90EF90DF90CF9008952091FF +:101770005002309151022617370748F06115710564 +:1017800039F42091E8002E772093E80001C0B901D8 +:1017900040E06115710591F120914902222309F47D +:1017A00040C0253009F43FC02091E80023FD3DC032 +:1017B0002091E80022FD2FC02091E80020FFE9CF12 +:1017C0002091F20030E0FC01CF016115710559F064 +:1017D0002830310540F481918093F1006150710906 +:1017E0002F5F3F4FF1CF41E02830310509F040E055 +:1017F0002091E8002E772093E800CBCF4111CCCF89 +:101800000AC080914902882361F0853061F080919F +:10181000E80083FD0AC08091E80082FFF2CF80E0FB +:10182000089582E0089583E0089581E0089520916D +:101830005002309151022617370748F061157105A3 +:1018400039F42091E8002E772093E80001C0B90117 +:10185000FC0120E06115710579F18091490288232E +:1018600009F43DC0853009F43CC08091E80083FD57 +:101870003AC08091E80082FD2CC08091E80080FF92 +:10188000E9CF8091F20090E06115710559F0883040 +:10189000910540F424912093F10031966150710933 +:1018A0000196F2CF21E0089709F020E08091E8004E +:1018B0008E778093E800CECF2111CFCF0AC08091E0 +:1018C0004902882361F0853061F08091E80083FD52 +:1018D0000AC08091E80082FFF2CF80E0089582E0A4 +:1018E000089583E0089581E00895982F953058F584 +:1018F0009093E900981739F07091EC002091ED0079 +:101900005091F00003C0242F762F50E021FF19C022 +:101910003091EB003E7F3093EB003091ED003D7F46 +:101920003093ED003091EB0031603093EB00709319 +:10193000EC002093ED005093F0002091EE0027FF83 +:1019400007C09F5FD3CF8F708093E90081E0089537 +:1019500080E0089580914A0287FF11C08091E800DD +:1019600082FD05C0809149028111F8CF11C080919C +:10197000E8008B770BC080914902882349F0809161 +:10198000E80080FFF8CF8091E8008E778093E80030 +:1019900008952091E4003091E50095E64091EC0037 +:1019A000842F817040FF22C08091E80080FD1CC020 +:1019B00080914902882391F0853091F08091EB006D +:1019C00085FD10C04091E4005091E5004217530797 +:1019D00029F39A01915011F784E0089582E0089567 +:1019E00083E0089581E0089580E008954091E80043 +:1019F00042FFDECF08950E94580D0E945B0DE0EE7D +:101A0000F0E0808181608083E8EDF0E080818F7775 +:101A1000808319BCE3E6F0E08081816080831092CE +:101A2000480208950E94580D0E945B0D8091D800D5 +:101A30008F778093D8008091D80080688093D800F9 +:101A40008091D8008F7D8093D80084E089BD86E0A6 +:101A500089BD09B400FEFDCF1092490210924502E3 +:101A6000109247021092460242E060E080E00E943D +:101A7000750C8091E1008E7F8093E1008091E200FF +:101A800081608093E2008091E20088608093E200B0 +:101A90008091E0008E7F8093E0000895E3E6F0E01F +:101AA00080818E7F808381E0809348020C94120DA8 +:101AB0001092E20008951092E10008951F920F9293 +:101AC0000FB60F9211242F933F934F935F936F9311 +:101AD0007F938F939F93AF93BF93EF93FF938091E7 +:101AE000E10082FF0BC08091E20082FF07C080917D +:101AF000E1008B7F8093E1000E9488098091E100E2 +:101B000080FF19C08091E20080FF15C08091E20043 +:101B10008E7F8093E2008091E20080618093E200FA +:101B20008091D80080628093D80019BC85E08093B2 +:101B300049020E94920A8091E10084FF30C08091A6 +:101B4000E20084FF2CC084E089BD86E089BD09B431 +:101B500000FEFDCF8091D8008F7D8093D8008091CA +:101B6000E1008F7E8093E1008091E2008F7E809380 +:101B7000E2008091E20081608093E2008091450262 +:101B8000882311F084E007C08091E30087FD02C044 +:101B900081E001C083E0809349020E94F60A8091AF +:101BA000E10083FF24C08091E20083FF20C0809188 +:101BB000E100877F8093E10082E0809349021092E8 +:101BC00045028091E1008E7F8093E1008091E200E8 +:101BD0008E7F8093E2008091E20080618093E2003A +:101BE00042E060E080E00E94750C0E948409FF9151 +:101BF000EF91BF91AF919F918F917F916F915F9185 +:101C00004F913F912F910F900FBE0F901F901895FD +:101C10001F93CF93DF93CDB7DEB7AA970FB6F89493 +:101C2000DEBF0FBECDBFEAE4F2E088E08E0F9091F8 +:101C3000F10091938E13FBCF0E94DD098091E800A3 +:101C400083FF1FC180914A0290914B02492F50E0BF +:101C50004A30510508F015C1FA01E85BFF4F0C94BA +:101C60002D1E803881F0823809F00BC180914E0220 +:101C70008F708093E9008091EB0085FB882780F9C5 +:101C80001092E90006C0809146029091470291119E +:101C900082609091E800977F9093E8008093F10034 +:101CA0001092F100C8C0282F2D7F09F0EAC08823C8 +:101CB00019F0823061F0E5C080914C02813009F06A +:101CC000E0C0933009F080E0809347022BC0809100 +:101CD0004C02811127C080914E028F7009F4D1C04F +:101CE0008093E9002091EB0020FF1CC0933021F489 +:101CF0008091EB00806214C09091EB009061909312 +:101D0000EB0021E030E0A90102C0440F551F8A9585 +:101D1000E2F74093EA001092EA008091EB008860BD +:101D20008093EB001092E9008091E800877F86C0E5 +:101D30008111A7C010914C021F778091E300807839 +:101D4000812B8093E3008091E800877F8093E800F7 +:101D50000E94AA0C8091E80080FFFCCF8091E300F4 +:101D600080688093E300111102C082E001C083E02B +:101D70008093490286C08058823008F082C08091EA +:101D80004C0290914D028C3D53E0950779F583E02C +:101D90008A838AE289834FB7F894DE01139620E0A4 +:101DA0003EE051E2E32FF0E050935700E49120FF32 +:101DB00003C0E295EF703F5FEF708E2F90E0EA3046 +:101DC00010F0C79601C0C0968D939D932F5F24316C +:101DD00049F74FBF8091E800877F8093E8006AE26F +:101DE00070E0CE0101960E94B70B14C0AE014F5FA8 +:101DF0005F4F60914E020E94FC0ABC01892B09F4DE +:101E000040C09091E800977F9093E80089819A8183 +:101E10000E94170C8091E8008B778093E80031C016 +:101E2000803879F58091E800877F8093E800809181 +:101E300045028093F1008091E8008E778093E8005E +:101E40000E94AA0C1EC081111CC090914C029230BD +:101E5000C0F48091E800877F8093E800909345026A +:101E60000E94AA0C80914502811106C08091E30076 +:101E700087FD02C081E001C084E0809349020E9496 +:101E8000C9098091E80083FF0AC08091E800877F3C +:101E90008093E8008091EB0080628093EB00AA962B +:101EA0000FB6F894DEBF0FBECDBFDF91CF911F916B +:101EB0000895CF93809149028823A1F0C091E90051 +:101EC000CF709091EC00892F817090FD80E8C82B35 +:101ED0001092E9008091E80083FD0E94080ECF7007 +:101EE000C093E900CF9108959093B9018093B80110 +:101EF0000895E091B801F091B901309721F0019077 +:101F0000F081E02D099480E00895EF92FF920F9305 +:101F10001F93CF93DF93E091B801F091B90130970F +:101F2000B1F18C010280F381E02D099580913E0290 +:101F300082FF2DC080FF04C081E994E00E9440042C +:101F4000E80110E28BE8E82E84E0F82E80913E0252 +:101F500080FF0BC088811F928F93FF92EF920E94A7 +:101F6000D9040F900F900F900F90115021961111DE +:101F7000EDCF80913E0280FF0AC089E894E0DF91B6 +:101F8000CF911F910F91FF90EF900C944004DF913F +:101F9000CF911F910F91FF90EF9008952091B6017E +:101FA0003091B7018217930771F09093B701809336 +:101FB000B601E091B801F091B901309721F00680A7 +:101FC000F781E02D099408952091B4013091B50175 +:101FD0008217930771F09093B5018093B401E0915B +:101FE000B801F091B901309721F00084F185E02D1E +:101FF0000994089508950C94FA0F0E94B41B0C9450 +:102000002505CF92DF92EF92FF920F931F93CF930C +:10201000DF9300D000D000D0CDB7DEB70E943405EA +:102020008BEBC82E81E0D82E00E010E0E02E802F50 +:102030000E941A06F60141916F01F42EF826B1F4C0 +:102040000F5F1F4F0032110589F78FEF89838A8355 +:102050001B820E94BD1B8160782F9D838C834981E8 +:102060005A816B818D810E94BE1047C090913E02C3 +:1020700091FF04C08E830E9420068E8120E030E014 +:102080004F2D50E0922FBA01022E02C07595679530 +:102090000A94E2F760FF2BC02983EA8221E030E056 +:1020A000690102C0CC0CDD1C9A95E2F790E08C210E +:1020B0009D21892B09F420E02B830E94BD1B8160A8 +:1020C000782F9D838C8349815A816B818D810E94F9 +:1020D000BE1049815A816B817C818D810E94371BA2 +:1020E000F801E554FE4F8081C826C08206C02F5FEC +:1020F0003F4F2830310531F6A3CF0E94361B109197 +:10210000BA010E94790F181741F10E94790F80934C +:10211000BA0190913E0292FF0EC090FF0CC01F9238 +:102120008F9383EA94E09F938F930E94D9040F903A +:102130000F900F900F908091BA0126960FB6F894E9 +:10214000DEBF0FBECDBFDF91CF911F910F91FF90EA +:10215000EF90DF90CF900C94481B26960FB6F89422 +:10216000DEBF0FBECDBFDF91CF911F910F91FF90CA +:10217000EF90DF90CF9008950C946606CF93DF9395 +:10218000CDB7DEB72B970FB6F894DEBF0FBECDBF2D +:10219000942F4F83252F588769877A878B874A85A5 +:1021A0005B85452B21F02F3F09F59F3FF9F4DE01B8 +:1021B000119686E0FD0111928A95E9F785E0FE010E +:1021C000379601900D928A95E1F749815A816B818A +:1021D0007C818D819E810E9485172B960FB6F89485 +:1021E000DEBF0FBECDBFDF91CF9108954F815885DF +:1021F00069857A858B850E94371BD9CFCF93882339 +:1022000009F4A4C0C82F8CEF8C0F813A48F48C2FAE +:102210000E94C11D81119AC08C2F0E94141A0CC0FB +:1022200080E28C0F883058F4C77081E001C0880FBD +:10223000CA95EAF70E94BF1ACF910C94F91A8BE560 +:102240008C0F833078F4C53A29F0C63A31F083E830 +:1022500090E005C081E890E002C082E890E0CF9174 +:102260000C94CE0F88E58C0F853108F06FC0C83A0A +:1022700061F1C93A69F1CA3A71F1CB3A79F1CC3AD4 +:1022800081F1CD3A89F1CE3A91F1CF3A99F1C13B42 +:10229000A1F1C03BA9F1C23BB1F1C33BB9F1C43BD1 +:1022A000C1F1C53BC9F1C63BD1F1C73BD9F1C83B30 +:1022B000E1F1C93BE9F1CA3BF1F1CB3BF9F1CC3B90 +:1022C00009F43FC080E090E03EC082EE90E03BC069 +:1022D00089EE90E038C08AEE90E035C085EB90E062 +:1022E00032C086EB90E02FC083EB90E02CC084EBF3 +:1022F00090E029C087EB90E026C08CEC90E023C0F2 +:102300008DEC90E020C083E891E01DC08AE891E068 +:102310001AC082E991E017C084E991E014C081E21B +:1023200092E011C083E292E00EC084E292E00BC022 +:1023300085E292E008C086E292E005C087E292E082 +:1023400002C08AE292E0CF910C94E40FCF910895FD +:10235000882329F19CEF980F913A18F40E94671A8C +:102360000DC090E2980F983058F4877091E001C04A +:10237000990F8A95EAF7892F0E94C51A0C94F91AC9 +:102380009BE5980F933020F480E090E00C94CE0F02 +:10239000885A853120F480E090E00C94E40F089591 +:1023A000882321F00E94BF1A0C94F91A08958823FB +:1023B00021F00E94C51A0C94F91A0895CF92DF9269 +:1023C000EF92FF920F931F93CF93DF9300D000D033 +:1023D00000D0CDB7DEB725E0FC01DE0111960190FB +:1023E0000D922A95E1F7FC0140813181F28025812F +:1023F00022952F7063817481672B09F4C0C23F3F1F +:1024000019F44F3F09F4BBC26C0149833A838981B7 +:102410009A812E830E94D319182F092F0E94D21956 +:102420000E94E218E02FE295EF70F0E0EE5AFF4FC5 +:102430002E810C942D1E802F807F902F9F70092F4E +:10244000882311F00295007FFF2049F0002309F452 +:1024500047C2802F0E94D21A0E94F91A41C2812FCE +:102460000E94A811002309F48AC2802F0E94D81A62 +:1024700026960FB6F894DEBF0FBECDBFDF91CF9189 +:102480001F910F91FF90EF90DF90CF900C94F91A6D +:10249000802F807F902F9F70092F803211F002953E +:1024A000007F112319F0113001F129C0FF20A9F09C +:1024B000802F222349F1213039F526960FB6F89462 +:1024C000DEBF0FBECDBFDF91CF911F910F91FF9067 +:1024D000EF90DF90CF900C94E21A222319F0213074 +:1024E00009F44DC20E94E51A2CC0FF20E9F0263005 +:1024F00008F045C20E94BC1A802329F022C0FF20A8 +:10250000F1F0211115C0802F26960FB6F894DEBF8A +:102510000FBECDBFDF91CF911F910F91FF90EF9034 +:10252000DF90CF900C94D011253008F028C209C05C +:10253000F601858180FFD4C18F708583E4CF21119E +:10254000E3C1802F51C1202F26952695237030E0BE +:102550002115310521F021303105C9F010C2FF20CD +:1025600021F0812F902F937002C080E090E026969A +:102570000FB6F894DEBF0FBECDBFDF91CF911F9194 +:102580000F91FF90EF90DF90CF900C94CE0FFF2033 +:1025900021F0812F902F937002C080E090E026966A +:1025A0000FB6F894DEBF0FBECDBFDF91CF911F9164 +:1025B0000F91FF90EF90DF90CF900C94E40F802F5D +:1025C000837009F078C0F110DAC1812F8295869569 +:1025D0008770880F880F912F9F70C92ED12CE12C06 +:1025E000F12C082E04C0CC0CDD1CEE1CFF1C0A9440 +:1025F000D2F714FF12C04FE050E060E070E004C07A +:10260000440F551F661F771F8A95D2F7CB01BA0179 +:10261000609570958095909503C060E070E0CB0167 +:10262000202F269526952370422F50E042305105E9 +:10263000D1F04330510559F16C297D298E299F290C +:102640004130510541F126960FB6F894DEBF0FBE1A +:10265000CDBFDF91CF911F910F91FF90EF90DF9051 +:10266000CF900C94F7186C297D298E299F292696E6 +:102670000FB6F894DEBF0FBECDBFDF91CF911F9193 +:102680000F91FF90EF90DF90CF900C9409190E946A +:10269000F718C701B60126960FB6F894DEBF0FBE35 +:1026A000CDBFDF91CF911F910F91FF90EF90DF9001 +:1026B000CF900C94E518FF2019F0802F817001C095 +:1026C0008695882309F45BC1812F82958695877052 +:1026D000880F880F912F9F70C92ED12CE12CF12CDF +:1026E000082E04C0CC0CDD1CEE1CFF1C0A94D2F793 +:1026F00014FF12C04FE050E060E070E004C0440FEF +:10270000551F661F771F8A95D2F7CB01BA016095D6 +:1027100070958095909503C060E070E0CB01202F0C +:10272000269526952370422F50E042305105D1F076 +:102730004330510559F16C297D298E299F2941305B +:10274000510541F126960FB6F894DEBF0FBECDBFFE +:10275000DF91CF911F910F91FF90EF90DF90CF907D +:102760000C94AE196C297D298E299F2926960FB6C7 +:10277000F894DEBF0FBECDBFDF91CF911F910F91B7 +:10278000FF90EF90DF90CF900C94C0190E94AE198B +:10279000C701B60126960FB6F894DEBF0FBECDBFB7 +:1027A000DF91CF911F910F91FF90EF90DF90CF902D +:1027B0000C949C19103F41F118F4103E48F48BC062 +:1027C000123F09F450C0D8F1133F09F460C083C030 +:1027D0001F70802F8F71FF2021F00E943519812FEB +:1027E00093CE0E945619812F26960FB6F894DEBF1D +:1027F0000FBECDBFDF91CF911F910F91FF90EF9052 +:10280000DF90CF900C94D711FF20A9F0253008F06D +:10281000B6C0802F8F7126960FB6F894DEBF0FBE1C +:10282000CDBFDF91CF911F910F91FF90EF90DF907F +:10283000CF900C947B19263008F0A1C0EACFFF207E +:10284000A1F0802F8F7126960FB6F894DEBF0FBED1 +:10285000CDBFDF91CF911F910F91FF90EF90DF904F +:10286000CF900C943519FF2061F3802F8F7126963D +:102870000FB6F894DEBF0FBECDBFDF91CF911F9191 +:102880000F91FF90EF90DF90CF900C945619FF209E +:1028900091F0802F8F7126960FB6F894DEBF0FBE91 +:1028A000CDBFDF91CF911F910F91FF90EF90DF90FF +:1028B000CF900C94201926960FB6F894DEBF0FBE69 +:1028C000CDBFDF91CF911F910F91FF90EF90DF90DF +:1028D000CF900C941B19FF20A1F0222309F4B1CF53 +:1028E000812F26960FB6F894DEBF0FBECDBFDF91C5 +:1028F000CF911F910F91FF90EF90DF90CF900C94AC +:10290000FE10222309F4B1CF812F26960FB6F8943A +:10291000DEBF0FBECDBFDF91CF911F910F91FF9012 +:10292000EF90DF90CF900C94A811402F4F70612F43 +:10293000C6010E945C1C26960FB6F894DEBF0FBE3F +:10294000CDBFDF91CF911F910F91FF90EF90DF905E +:10295000CF900C942D18402F4F70612FC6012696F2 +:102960000FB6F894DEBF0FBECDBFDF91CF911F91A0 +:102970000F91FF90EF90DF90CF900C945F1C269604 +:102980000FB6F894DEBF0FBECDBFDF91CF911F9180 +:102990000F91FF90EF90DF90CF9008950E94DF1A83 +:1029A0000E94AE1A0E94F91A80E090E00E94CE0FB9 +:1029B00080E090E00C94E40F0E94CF1A0C94CE14A7 +:1029C0000E94D319292F22952F7030E02C30310529 +:1029D0004CF42A3031056CF4225031092230310593 +:1029E00088F407C02C30310549F02F30310531F023 +:1029F00009C0803E48F0803F29F406C093FB882739 +:102A000080F9089580E0089581E00895CF93DF93E1 +:102A100000D000D01F92CDB7DEB70F900F900F906F +:102A20000F900F90DF91CF910895CF93DF9300D057 +:102A300000D000D0CDB7DEB726960FB6F894DEBF33 +:102A40000FBECDBFDF91CF910895CF93DF93C0919B +:102A5000DB018091DC01C817A1F0D0E0CE0166E077 +:102A600070E00E94101EFC01E352FE4F4081518134 +:102A700062817381848195810E9415152196C770AA +:102A8000E8CFDF91CF91089540910D0250910E0251 +:102A900060910F02709110028091110290911202C8 +:102AA0000C941515CF93DF938091120282958F704D +:102AB00009F05CC080910F02882309F457C020916F +:102AC000DB01D091DC0140910D02C0910E02E0913A +:102AD0001002F09111022D1709F448C030E0309730 +:102AE00009F440C0CF3F11F44F3FE1F1C90166E066 +:102AF00070E00E94101EDC01A352BE4F11968C9113 +:102B00001197C8132FC08C9148132CC012968C912A +:102B10001297811127C013968D919C9114978E174F +:102B20009F0708F401978E1B9F0B883C9105D0F4FA +:102B3000809112028F70806180931202C90166E059 +:102B400070E00E94101EFC01EE51FE4F90819F70BC +:102B5000906190838DE092E00E94DE11DF91CF9131 +:102B60000C9425152F5F3F4F2770B5CFDF91CF9184 +:102B70000895BF92CF92DF92EF92FF920F931F932F +:102B8000CF93DF93CDB7DEB761970FB6F894DEBF72 +:102B90000FBECDBF8C0185E0F801DE011D960190CE +:102BA0000D928A95E1F7D8014C9111962C911197CD +:102BB0001296EC9012971396CD90DC90149750914A +:102BC0000D0260910E028091100290911102009707 +:102BD00009F46EC16F3F19F45F3F09F469C1B09009 +:102BE0000F02BB2009F4C3C030911202C816D906E7 +:102BF00028F0F601E81BF90BCF0104C080959095F1 +:102C00008C0D9D1DFF24F394883C910588F0F12CD8 +:102C1000307F09F0CBC07C2DD98AC88A522F6E2D07 +:102C200089890E9406158DE092E00E94DE11B4C0F1 +:102C3000832F807F09F049C0621314C0541312C05F +:102C4000E11010C03F703061309312020E944415B1 +:102C50008DE092E00E94DE1180911202D80115965B +:102C60008C9331C0CD2831F12F3F11F44F3F11F13A +:102C7000FE2CE1101FC0E091DB013091DC01E31775 +:102C800009F45CC0F0E0CF0166E070E00E94101E25 +:102C9000DC01A352BE4F11968C911197281307C0E7 +:102CA0008C91481304C012968C91811103C0319607 +:102CB000E770E5CFFE2CEE2009F416C180911202D8 +:102CC000816080931202F12C0FC1621308C054136B +:102CD00006C0E11004C080911202D801C1C04D8726 +:102CE0002E878D859E850E94E0148823E1F1EE20D9 +:102CF000D1F120911202822F82958F7090E002977D +:102D000074F080910D0290910E0298878F8319863E +:102D1000DB86CA862C87CE0107960E94DE1186E0EC +:102D2000F801ADE0B2E001900D928A95E1F70E94C2 +:102D300052150E944415FF24F394D6C04D872E8768 +:102D40008D859E850E94D319292F22952F7030E002 +:102D5000223031050CF0BCC09F7009F0B6C0805E17 +:102D6000883008F4C1C0C8010E94DE11E4CFC81643 +:102D7000D90608F453C0F601E81BF90BCF01883CD3 +:102D8000910508F450C0F12C7C2DD98AC88A522FA5 +:102D90006E2D89890E940615EDE0F2E086E0DF01E4 +:102DA0001D928A95E9F70E9444159EC0621314C0D3 +:102DB000541312C0E11010C080911202F8018583F3 +:102DC000C8010E94DE1186E0EDE0F2E0DF011D9215 +:102DD0008A95E9F7FB2C88C04D872E878D859E85C7 +:102DE0000E94E014882309F4BECFEE2009F4BBCF83 +:102DF00020911202822F82958F7090E002970CF43E +:102E00008ECF80910D0290910E029A8389831B824E +:102E1000DD82CC822E83CE0101967FCF8095909566 +:102E20008C0D9D1DACCFFE2CEE2009F49CCF6213BF +:102E30002EC054132CC02091120220FD1FC0822FDF +:102E400082958F70D9F0D80115962C9315978F30F5 +:102E500049F08F5F982F9295907F822F8F70892BEA +:102E600015968C93C8010E94DE1186E0F801ADE052 +:102E7000B2E001900D928A95E1F795CF86E0F801D6 +:102E8000ADE0B2E001900D928A95E1F72DC04D873B +:102E90002E878D859E850E94E014811140CF809100 +:102EA0001202816080931202C8010E94DE111CC0D0 +:102EB000EE2009F458CF4D872E878D859E850E9480 +:102EC000E014882309F44FCF2ACF811148CF0CC0DA +:102ED000243031050CF047CF9F7009F440CFF80142 +:102EE0009581907F09F03BCF8F2D61960FB6F894B6 +:102EF000DEBF0FBECDBFDF91CF911F910F91FF902D +:102F0000EF90DF90CF90BF900895CF93DF93CDB730 +:102F1000DEB72C970FB6F894DEBF0FBECDBF4F8340 +:102F2000588769877A878B879C87CE0107960E948E +:102F3000B915882371F08F8198852A853B85232BCD +:102F400009F43FC09F3F09F068C08F3F09F065C09A +:102F500038C086E0FE013796DE01119601900D9291 +:102F60008A95E1F76F817885EA85FB85309749F18D +:102F70007F3F11F46F3F29F18091DC0190E09C01CB +:102F80002F5F3F4F277033274091DB0150E024171C +:102F9000350709F44BC069837A83FD83EC8366E0CF +:102FA00070E00E94101EDC01A352BE4F96E0FE01AD +:102FB000319601900D929A95E1F72093DC010E94E1 +:102FC00025158091DB019091DC018917E9F190E0F2 +:102FD00066E070E00E94101E83529E4F0E94B91559 +:102FE000882391F18091DB0190E066E070E00E941F +:102FF000101EFC01E352FE4F4081518162817381BA +:10300000848195810E9415158091DB0190E00196E5 +:10301000877099278093DB01D4CF4F8158856985CC +:103020007A858B859C850E941515CBCF0E94DC1478 +:103030001092DC011092DB01EDE0F2E086E0DF01AE +:103040001D928A95E9F7BDCF2C960FB6F894DEBF96 +:103050000FBECDBFDF91CF910895DF92EF92FF9227 +:103060000F931F93CF93DF93FC01892B09F48AC040 +:10307000E12CF12CDD24D394EF0121968491853746 +:1030800009F461C058F4843708F04EC0843008F069 +:103090006AC08130D1F0823071F174C0883709F490 +:1030A0005DC050F4863709F455C0873709F06AC00F +:1030B0008E2D0E94CC1A54C09CE7980F903708F0D0 +:1030C00061C08F770E94A81150C08F010E5F1F4F03 +:1030D000FE01849190E2980F983050F48770FD2D96 +:1030E00001C0FF0F8A95EAF78F2F0E94D21A14C0F1 +:1030F0000E94FE1013C08F010E5F1F4FFE01C4918E +:1031000080E28C0F883060F4C7708D2D01C0880F6D +:10311000CA95EAF70E94D81A0E94F91AE80125C058 +:103120008C2F0E94A811FACF9F012E5F3F4FFE0106 +:10313000C491CC2369F08FE99FE00197F1F700C0BB +:103140000000C150F6CF9F012E5F3F4FFE01F4906B +:10315000E9010BC00E94BC1AE82E07C00E94CF1ADA +:103160000E94F91A02C00E94FE108F2D882341F0A0 +:10317000EFE9FFE03197F1F700C000008150F6CF92 +:10318000FE017ACFDF91CF911F910F91FF90EF90C9 +:10319000DF900895609317027093180280931902CC +:1031A00090931A020E94461B0C94CE146093130253 +:1031B0007093140280931502909316020E94471B8D +:1031C0000C94CE1408950C94CA180F931F93009179 +:1031D0001702109118022091190230911A02602BE7 +:1031E000712B822B932B1F910F910C94CA180F9364 +:1031F0001F9300911702109118022091190230912B +:103200001A0260237123822393231F910F910C9440 +:10321000CA180F931F930091170210911802209162 +:10322000190230911A0260277127822793271F9174 +:103230000F910C94CA1860E070E0CB010C94D61882 +:103240000F931F9341E050E060E070E08A019B0122 +:1032500004C0000F111F221F331F8A95D2F7C90126 +:10326000B8011F910F910C94D6180F931F9341E052 +:1032700050E060E070E004C0440F551F661F771FE8 +:103280008A95D2F78091130290911402A0911502B1 +:10329000B09116028A019B01082B192B2A2B3B2B7C +:1032A000C901B8011F910F910C94D6180F931F9369 +:1032B00041E050E060E070E004C0440F551F661F1D +:1032C000771F8A95D2F740955095609570958091BB +:1032D000130290911402A0911502B09116028A0176 +:1032E0009B01082319232A233B23C901B8011F91FD +:1032F0000F910C94D6180F931F9341E050E060E0BB +:1033000070E004C0440F551F661F771F8A95D2F7DF +:103310008091130290911402A0911502B0911602AF +:103320008A019B01082719272A273B27C901B801D1 +:103330001F910F910C94D6180F931F9300911302B5 +:10334000109114022091150230911602602B712BFE +:10335000822B932B1F910F910C94D6180F931F93D0 +:10336000009113021091140220911502309116025F +:1033700060237123822393231F910F910C94D618FD +:103380000F931F93009113021091140220911502C4 +:103390003091160260277127822793271F910F9182 +:1033A0000C94D6180895CF92DF92EF92FF920F936C +:1033B0001F93CF93DF938C01C0901702D090180217 +:1033C000E0901902F0901A024091130250911402F9 +:1033D0006091150270911602C42AD52AE62AF72AAE +:1033E000CFE1D0E0D701C6010C2E04C0B695A79559 +:1033F000979587950A94D2F780FF07C0B8018C2F64 +:103400000E942D1C8130910531F4219758F7B801A5 +:1034100080E00E942D1CDF91CF911F910F91FF90B2 +:10342000EF90DF90CF90089590910B01992321F0B8 +:1034300090910C01911109C020910D0130910E0164 +:10344000F90132969FEF40E030C0982F96959695FF +:1034500096959F31A0F4E0910D01F0910E01E90FD6 +:10346000F11D877021E030E0A90102C0440F551F13 +:103470008A95E2F7CA019181892B81830895909101 +:103480003E0290FF23C01F928F938CEC94E09F9399 +:103490008F930E94D9040F900F900F900F90089572 +:1034A0009F3F39F04F5F4E3141F051915813F8CFA3 +:1034B0000DC05111F7CF942FF5CF9F3F39F0F9018F +:1034C000E90FF11D97FDFA95828308950895909173 +:1034D0000B01992321F090910C01911109C02091C9 +:1034E0000D0130910E01F9013296205E3F4F30C040 +:1034F000982F9695969596959F31A8F4E0910D0199 +:10350000F0910E01E90FF11D877021E030E0A90173 +:1035100002C0440F551F8A95E2F7CA018095918138 +:1035200089238183089590913E0290FF16C01F92D7 +:103530008F938EEA94E09F938F930E94D9040F900B +:103540000F900F900F9008953196E217F30729F02E +:1035500090819813F9CF1082F7CF089581E090E021 +:10356000E0910D01F0910E01E80FF91F1082019614 +:1035700080329105A9F7089580913D0208959091B8 +:103580003D02892B80933D020895809590913D02E4 +:10359000892380933D02089580933D0208951092FF +:1035A0003D02089590913C02892B80933C0208953E +:1035B000809590913C02892380933C02089510925B +:1035C0003C02089580931B02089510921B020895F7 +:1035D00080910D0190910E01FC0131969C01205EBD +:1035E0003F4F80E0919191118F5FE217F307D1F780 +:1035F0000895E0910D01F0910E0180913D028083CC +:10360000E0910D01F0910E01908180913C02892B97 +:10361000808380911B02882361F0E0910D01F0917D +:103620000E019081892B80830E94E81A81111092EB +:103630001B0280910D0190910E010C94850F9093C7 +:1036400025018093240108958295982F9C7C292F31 +:1036500026952695982F9373990F990F922B892F62 +:103660008A7A86959575990F892B08950895CF9339 +:10367000DF9300D000D01F92CDB7DEB70F900F9030 +:103680000F900F900F90DF91CF91089508950895B6 +:103690000C94BC1080914902843021F110923F02B9 +:1036A00020E488E190E00FB6F894A895809360003C +:1036B0000FBE2093600083B7817F846083BF83B790 +:1036C000816083BF7894889583B78E7F83BF0FB660 +:1036D000F894A895809160008861809360001092B2 +:1036E00060000FBE089508950895CF930E94731B44 +:1036F0000E9434050E94741BC0E08C2F0E941A06A1 +:10370000811104C0CF5FC032C1F701C081E0CF9109 +:1037100008950C94DC141F920F920FB60F9211248F +:103720008F939F93AF93BF9380913F02811113C0FA +:103730008091400290914102A0914202B0914302D7 +:103740004196A11DB11D8093400290934102A09328 +:103750004202B0934302BF91AF919F918F910F901E +:103760000FBE0F901F90189582E084BD93E095BD29 +:103770009AEF97BD80936E0008952FB7F8948091CB +:10378000400290914102A0914202B09143022FBFAA +:1037900008952FB7F8946091400270914102809192 +:1037A0004202909143022FBF08951F920F920FB6CD +:1037B0000F9211248F939F93AF93BF9380914002F8 +:1037C00090914102A0914202B09143020196A11D45 +:1037D000B11D8093400290934102A0934202B093A6 +:1037E0004302BF91AF919F918F910F900FBE0F90A9 +:1037F0001F9018950E94FB0CF8942FEF87EA91E632 +:10380000215080409040E1F700C0000087E090EB3D +:10381000DC018093520290935302A0935402B09320 +:1038200055029CE088E10FB6F894A895809360005B +:103830000FBE90936000FFCFE92FF0E093E0EE0F12 +:10384000FF1F9A95E1F7E80FF11DEC53FF4F94919C +:10385000892F8F7092959F700895CF93C82FCB01B9 +:103860000E941C1C492F90E0242F30E054E0220FCE +:10387000331F5A95E1F7282B392B2038310519F4DD +:1038800080E090E017C0EC2FF0E023E0EE0FFF1F88 +:103890002A95E1F74770E40FF11D34E0EE0FFF1FAA +:1038A0003A95E1F7E80FF91FEE0FFF1FE050F849D6 +:1038B00085919491CF91089580E090E008950895C6 +:1038C000CF93C82F1F928F9380EF94E09F938F9395 +:1038D0000E94D90481E090E0A0E0B0E0BC01CD01FD +:1038E00004C0660F771F881F991FCA95D2F70E94E0 +:1038F000E3180F900F900F900F90CF910C94DC1461 +:10390000CF938732A8F58E3108F02BC1803109F4AE +:103910009FC0F8F4873009F464C0A8F4863009F039 +:1039200024C180913E02817F8E7F80933E0285EF8D +:1039300094E00E94400481ED97E00E94400481E001 +:10394000809344024CC08B30F1F18E3009F46CC08E +:103950000CC1863109F4B0C020F4813109F4EDC006 +:1039600004C1893109F491C08B3109F449C0FDC00B +:10397000883349F150F4893209F4F1C0853309F4F0 +:10398000EEC0873209F0F1C0EAC0833409F4E7C021 +:1039900028F48A3308F4E9C08953E4C0883409F074 +:1039A000E4C00E94DC1480EC97E00E9440042FEFFA +:1039B00083ED90E3215080409040E1F700C000008B +:1039C0000E94FA1B0CC080E195E05CC087EA97E09A +:1039D0000E94400480913E02816080933E02C1E0DB +:1039E000C9C080913E02C82FC17080FFEFCF83EB2A +:1039F00097E00E94400480913E02817F8E7F3DC00F +:103A000090913E0291FBCC27C0F981E0C827892F15 +:103A1000C0FB81F980933E02CC2319F08AE997E03C +:103A200027C08CE897E02EC090913E0292FBCC27F5 +:103A3000C0F981E0C827892FC0FB82F980933E023C +:103A4000CC2319F08DE797E013C08DE697E01AC0FC +:103A500090913E0293FBCC27C0F981E0C827892FC3 +:103A6000C0FB83F980933E02CC2351F081E697E0BE +:103A70000E94400480913E02816080933E027AC0A1 +:103A800084E597E00E944004AACF85E497E00E9475 +:103A9000400481E297E00E9440048BED96E00E9492 +:103AA00040048EEA96E00E9440048DE696E00E9473 +:103AB00040048EE396E0E6CF80E396E00E94400467 +:103AC0000E94790F1F928F9386E196E09F938F93C8 +:103AD0000E94D90480910B011F928F938FEF95E084 +:103AE0009F938F930E94D9048091B3011F928F936B +:103AF0008CEE95E09F938F930E94D90480910C01E6 +:103B00001F928F9389ED95E09F938F930E94D90424 +:103B10000E94C91B9F938F937F936F9382EC95E0D4 +:103B20009F938F930E94D9048DB79EB746960FB688 +:103B3000F8949EBF0FBE8DBF52CF0E94DC14C0917F +:103B40000C0181E0C827C0930C01CC2329F088EB3D +:103B500095E00E9440040EC08DEA95E093CF80E08E +:103B600001C08D510E94601C3ACF8BEA95E00E9403 +:103B70004004C0E08C2FCF91089580E0089580E04C +:103B80000895CF93C82F80914402882319F0813083 +:103B900049F03EC0E0910D01F0910E01808182322A +:103BA000C9F507C0E0910D01F0910E0180818232CC +:103BB00061F48C2F0E94BD1D811104C08C2F0E94C6 +:103BC000801C24C081E090E021C08C2F0E94BF1D8A +:103BD00081111BC0C43189F018F4CB3029F010C01A +:103BE000C93259F0C83361F485EF94E00E94400473 +:103BF0008CEE94E00E94400408C0109244020CC075 +:103C00008AEE94E00E94400407C081E0817006C003 +:103C10001092440280E002C080E0F8CFCF91089576 +:103C20000024552704C0080E591F880F991F0097BC +:103C300029F076956795B8F37105B9F7802D952F22 +:103C40000895991B79E004C0991F961708F0961BF8 +:103C5000881F7A95C9F780950895EE0FFF1F05908C +:0A3C6000F491E02D0994F894FFCFD1 +:103C6A0001640833096708FF08CB0801011C0240F8 +:103C7A0036223949041304F103B80344035D037679 +:043C8A00039603009A +:106800008800EA44E944E244040005000600070069 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280029002A002B002C002D002E002F00DC +:1068600030003100000033003400350036003700BE +:10687000380039003A003B003C003D003E003F003C +:1068800040004100420043004400450046004700EC +:10689000480049004A004B004C004D004E004F009C +:1068A000500051005200530054005500560057004C +:1068B000580059005A005B005C005D005E005F00FC +:1068C00060006100620063006400F1A18500670060 +:1068D000680069006A006B006C006D006E006F005C +:1068E0007000710072007300890087008A008B00BD +:1068F000E000E100E200E300E400E500E600E7007C +:106900000100010001000100EA4401000100E2442D +:106910000100010001000100460001004A004B0097 +:10692000010001004700480001000100E9440100A6 +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000010035004C0001000100440045005200D8 +:1069600049000100010050004F0029004D004E0079 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E0000100010001000100490001000100010057 +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/converter/ps2_usb/unimap_plain.c b/converter/ps2_usb/unimap_plain.c new file mode 100644 index 00000000..cc71a366 --- /dev/null +++ b/converter/ps2_usb/unimap_plain.c @@ -0,0 +1,45 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#include "unimap_trans.h" + + +#define AC_FN0 ACTION_LAYER_MOMENTARY(1) + +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + UNIMAP( + F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE, + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, DEL, END, PGDN, P7, P8, P9, PPLS, + CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NO, ENT, P4, P5, P6, PCMM, + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, + LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,FN0, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT + ), + UNIMAP( + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + GRV, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, INS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,LEFT,RGHT, TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,DOWN, TRNS,TRNS, PGUP, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, HOME,PGDN,END, TRNS, TRNS,TRNS + ), +}; diff --git a/converter/ps2_usb/unimap_trans.h b/converter/ps2_usb/unimap_trans.h new file mode 100644 index 00000000..472814a6 --- /dev/null +++ b/converter/ps2_usb/unimap_trans.h @@ -0,0 +1,100 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#ifndef UNIMAP_TRNAS_H +#define UNIMAP_TRNAS_H + +#include +#include +#include "unimap.h" + + +/* Mapping to Universal keyboard layout + * + * Universal keyboard layout + * ,-----------------------------------------------. + * |F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24| + * ,---. |-----------------------------------------------| ,-----------. ,-----------. + * |Esc| |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut| + * `---' `-----------------------------------------------' `-----------' `-----------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| + * |-----------------------------------------------------------| |-----------| |---------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| + * |-----------------------------------------------------------| `-----------' |---------------| + * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| | 4| 5| 6|KP,| + * |-----------------------------------------------------------| ,---. |---------------| + * |Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|KP=| + * |-----------------------------------------------------------| ,-----------. |---------------| + * |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| + * `-----------------------------------------------------------' `-----------' `---------------' + * + * PS/2 scan codes + * http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/translate.pdf + * ,-----------------------------------------------. + * | 08| 10| 18| 20| 28| 30| 38| 40| 48| 50| 57| 5F| + * ,---. |-----------------------------------------------| ,-----------. ,-----------. + * | 76| | 05| 06| 04| 0C| 03| 0B| 83| 0A| 01| 09| 78| 07| | FC| 7E| FE| | A1| B2| A3| + * `---' `-----------------------------------------------' `-----------' `-----------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | 0E| 16| 1E| 26| 25| 2E| 36| 3D| 3E| 46| 45| 4E| 55| 6A| 66| | F0| EC| FD| | 77| CA| 7C| 7B| + * |-----------------------------------------------------------| |-----------| |---------------| + * | 0D | 15| 1D| 24| 2D| 2C| 35| 3C| 43| 44| 4D| 54| 5B| 5D | | F1| E9| FA| | 6C| 75| 7D| 79| + * |-----------------------------------------------------------| `-----------' |---------------| + * | 58 | 1C| 1B| 23| 2B| 34| 33| 3B| 42| 4B| 4C| 52| --| 5A | | 6B| 73| 74| 6D| + * |-----------------------------------------------------------| ,---. |---------------| + * | 12 | 61| 1A| 22| 21| 2A| 32| 31| 3A| 41| 49| 4A| 51| 59 | | F5| | 69| 72| 7A| 0F| + * |-----------------------------------------------------------| ,-----------. |---------------| + * | 14| 9F| 11| 67 | 29 | 64 | 13 | 91| A7| AF| 94| | EB| F2| F4| | 70 | 71| DA| + * `-----------------------------------------------------------' `-----------' `---------------' + */ +const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { + { UNIMAP_NO, UNIMAP_F9, UNIMAP_NO, UNIMAP_F5, UNIMAP_F3, UNIMAP_F1, UNIMAP_F2, UNIMAP_F12 }, /* 00-07 */ + { UNIMAP_F13, UNIMAP_F10, UNIMAP_F8, UNIMAP_F6, UNIMAP_F4, UNIMAP_TAB, UNIMAP_GRV, UNIMAP_PEQL }, /* 08-0F */ + { UNIMAP_F14, UNIMAP_LALT, UNIMAP_LSHIFT,UNIMAP_KANA, UNIMAP_LCTL, UNIMAP_Q, UNIMAP_1, UNIMAP_NO }, /* 10-17 */ + { UNIMAP_F15, UNIMAP_NO, UNIMAP_Z, UNIMAP_S, UNIMAP_A, UNIMAP_W, UNIMAP_2, UNIMAP_NO }, /* 18-1F */ + { UNIMAP_F16, UNIMAP_C, UNIMAP_X, UNIMAP_D, UNIMAP_E, UNIMAP_4, UNIMAP_3, UNIMAP_NO }, /* 20-27 */ + { UNIMAP_F17, UNIMAP_SPACE, UNIMAP_V, UNIMAP_F, UNIMAP_T, UNIMAP_R, UNIMAP_5, UNIMAP_NO }, /* 28-2F */ + { UNIMAP_F18, UNIMAP_N, UNIMAP_B, UNIMAP_H, UNIMAP_G, UNIMAP_Y, UNIMAP_6, UNIMAP_NO }, /* 30-37 */ + { UNIMAP_F19, UNIMAP_NO, UNIMAP_M, UNIMAP_J, UNIMAP_U, UNIMAP_7, UNIMAP_8, UNIMAP_NO }, /* 38-3F */ + { UNIMAP_F20, UNIMAP_COMMA, UNIMAP_K, UNIMAP_I, UNIMAP_O, UNIMAP_0, UNIMAP_9, UNIMAP_NO }, /* 40-47 */ + { UNIMAP_F21, UNIMAP_DOT, UNIMAP_SLASH, UNIMAP_L, UNIMAP_SCOLON,UNIMAP_P, UNIMAP_MINUS, UNIMAP_NO }, /* 48-4F */ + { UNIMAP_F22, UNIMAP_RO, UNIMAP_QUOTE, UNIMAP_NO, UNIMAP_LBRC, UNIMAP_EQUAL, UNIMAP_NO, UNIMAP_F23 }, /* 50-57 */ + { UNIMAP_CAPS, UNIMAP_RSHIFT,UNIMAP_ENTER, UNIMAP_RBRC, UNIMAP_NO, UNIMAP_BSLASH,UNIMAP_NO, UNIMAP_F24 }, /* 58-5F */ + { UNIMAP_NO, UNIMAP_NUBS, UNIMAP_NO, UNIMAP_NO, UNIMAP_HENK, UNIMAP_NO, UNIMAP_BSPACE,UNIMAP_MHEN }, /* 60-67 */ + { UNIMAP_NO, UNIMAP_P1, UNIMAP_JYEN, UNIMAP_P4, UNIMAP_P7, UNIMAP_PCMM, UNIMAP_NO, UNIMAP_NO }, /* 68-6F */ + { UNIMAP_P0, UNIMAP_PDOT, UNIMAP_P2, UNIMAP_P5, UNIMAP_P6, UNIMAP_P8, UNIMAP_ESC, UNIMAP_NLCK }, /* 70-77 */ + { UNIMAP_F11, UNIMAP_PPLS, UNIMAP_P3, UNIMAP_PMNS, UNIMAP_PAST, UNIMAP_P9, UNIMAP_SLCK, UNIMAP_NO }, /* 78-7F */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_F7, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* 80-87 */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* 88-8F */ + { UNIMAP_NO, UNIMAP_RALT, UNIMAP_NO, UNIMAP_NO, UNIMAP_RCTRL, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* 90-97 */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_LGUI }, /* 98-9F */ + { UNIMAP_NO, UNIMAP_VOLD, UNIMAP_NO, UNIMAP_MUTE, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_RGUI }, /* A0-A7 */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_APP }, /* A8-AF */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_VOLU, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* B0-B7 */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* B8-BF */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* C0-C7 */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_PSLS, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* C8-CF */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* D0-D7 */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_PENT, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* D8-DF */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* E0-E7 */ + { UNIMAP_NO, UNIMAP_END, UNIMAP_NO, UNIMAP_LEFT, UNIMAP_HOME, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* E8-EF */ + { UNIMAP_INS, UNIMAP_DEL, UNIMAP_DOWN, UNIMAP_NO, UNIMAP_RIGHT, UNIMAP_UP, UNIMAP_NO, UNIMAP_NO }, /* F0-F7 */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_PGDOWN,UNIMAP_NO, UNIMAP_PSCR, UNIMAP_PGUP, UNIMAP_PAUSE, UNIMAP_NO }, /* F8-FF */ +}; + +#endif + -- 2.46.2