]> git.friedersdorff.com Git - max/tmk_keyboard.git/commitdiff
ps2_usb: Add unimap
authortmk <hasu@tmk-kbd.com>
Sat, 17 Sep 2016 02:45:29 +0000 (11:45 +0900)
committertmk <hasu@tmk-kbd.com>
Sat, 17 Sep 2016 02:53:20 +0000 (11:53 +0900)
converter/ps2_usb/binary/ps2_usb_rev1_unimap.hex [new file with mode: 0644]
converter/ps2_usb/binary/ps2_usb_rev2_unimap.hex [new file with mode: 0644]
converter/ps2_usb/unimap_plain.c [new file with mode: 0644]
converter/ps2_usb/unimap_trans.h [new file with mode: 0644]

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