From ed0798de243d892826370e32de340700101be8d0 Mon Sep 17 00:00:00 2001 From: "Anand Babu (AB) Periasamy" Date: Fri, 15 Apr 2016 15:43:24 -0700 Subject: [PATCH] Beginner's keymap for Ergodox-EZ --- keyboard/ergodox_ez/keymaps/ab/ab.hex | 1146 +++++++++++++++++ .../keymaps/ab/keyboard-layout.json | 385 ++++++ .../ergodox_ez/keymaps/ab/keyboard-layout.png | Bin 0 -> 79440 bytes keyboard/ergodox_ez/keymaps/ab/keymap.c | 140 ++ keyboard/ergodox_ez/keymaps/ab/readme.md | 21 + 5 files changed, 1692 insertions(+) create mode 100644 keyboard/ergodox_ez/keymaps/ab/ab.hex create mode 100644 keyboard/ergodox_ez/keymaps/ab/keyboard-layout.json create mode 100644 keyboard/ergodox_ez/keymaps/ab/keyboard-layout.png create mode 100644 keyboard/ergodox_ez/keymaps/ab/keymap.c create mode 100644 keyboard/ergodox_ez/keymaps/ab/readme.md diff --git a/keyboard/ergodox_ez/keymaps/ab/ab.hex b/keyboard/ergodox_ez/keymaps/ab/ab.hex new file mode 100644 index 0000000000..1659ae5802 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/ab/ab.hex @@ -0,0 +1,1146 @@ +:100000000C940F020C9453020C9453020C94530260 +:100010000C9453020C9453020C9453020C9453020C +:100020000C9453020C9453020C94190C0C94EB0C8A +:100030000C9453020C9453020C9453020C945302EC +:100040000C9453020C94CF210C9453020C94530241 +:100050000C9453020C94631B0C9453020C945302A3 +:100060000C9453020C9453020C9453020C945302BC +:100070000C9453020C9453020C9453020C945302AC +:100080000C9453020C9453020C9453020C9453029C +:100090000C9453020C9453020C9453020C9453028C +:1000A0000C9453020C9453020C945302500D720D95 +:1000B0005D0E720D5D0EB40DD70D5D0E2C0E3F0E54 +:1000C000391139117A117A11BC11F811F813F8139A +:1000D0001012F81307130713D213F813F813E613CB +:1000E00035002B003971E100E00000001E00140013 +:1000F00004001D0029002F001F001A0016001B001D +:10010000E3004C002000080007000600E2002C007D +:100110002100150009001900E20026022200170044 +:100120000A000500000006012300B60000004B0095 +:1001300000002F022400B70000004E000000300233 +:1001400025001C000B0011000000190126001800FA +:100150000D0010005200270227000C000E00360090 +:1001600050002A002D0012000F0037004F00280019 +:100170002E00130033003800510030002A003100F7 +:100180002800340001540000290001000100010092 +:10019000010000003A00010001000100010001001F +:1001A0003B000100F2000100010001003C00F000F2 +:1001B000F1000100F40000503D000100F3000100D7 +:1001C000F50001003E0001000100010000000100F7 +:1001D0003F0001000000010000000100400001009C +:1001E00000000100000001004100010001000100C9 +:1001F00000000100420001000100010001000100B7 +:100200004300010001000100AA00010044000100B8 +:1002100001000100A90001004500010001000100EA +:10022000A80001002A000100AE000100010000004A +:1002300016034500720067006F0044006F007800ED +:10024000200045005A0000001603450072006700B8 +:100250006F0044006F007800200045005A00000045 +:100260000403090409026D00040100A0FA09040056 +:10027000000103010100092111010001223F0007D3 +:1002800005810308000A09040100010301020009B5 +:100290002111010001224D000705820308000A090F +:1002A00004020001030000000921110100012236AF +:1002B000000705830308000A090403000103000086 +:1002C00000092111010001223900070584031000F3 +:1002D000011201100100000008EDFE0713010001EA +:1002E00002000105010906A101050719E029E7152A +:1002F0000025019508750181020508190129059558 +:1003000005750191029501750391010507190029F1 +:100310007715002501957875018102C005010980D6 +:10032000A101850216010026B7001A01002AB700B4 +:10033000751095018100C0050C0901A10185031606 +:100340000100269C021A01002A9C02751095018169 +:1003500000C005010902A1010901A1000509190157 +:100360002905150025019505750181029501750383 +:1003700081010501093009311581257F9502750834 +:10038000810609381581257F950175088106050CC0 +:100390000A38021581257F950175088106C0C005C0 +:1003A000010906A101050719E029E71500250195B6 +:1003B0000875018102950175088101050819012957 +:1003C00005950575019102950175039101050719C0 +:1003D0000029FF150025FF950675088100C0000063 +:1003E000000000000000000000010204060A0F17D0 +:1003F000202C3A4A5D71879DB3C7DAE9F5FCFFFC12 +:10040000F5E9DAC7B39D87715D4A3A2C20170F0AC8 +:10041000060402010000000000000000000011249A +:100420001FBECFEFDAE0DEBFCDBF04B603FE24C0AF +:100430008091EE019091EF01A091F001B091F10156 +:100440008730904BA740B04BB9F41092EE01109258 +:10045000EF011092F0011092F10114BE84B7877F72 +:1004600084BF88E10FB6F89480936000109260001A +:100470000FBEE0E0FFE3099511E0A0E0B1E0EAE49F +:10048000F7E402C005900D92A433B107D9F721E03B +:10049000A4E3B1E001C01D92AE3EB207E1F70E94B5 +:1004A0005F090C94A3230C94000061110BC0FC01A4 +:1004B0008281882321F085EE0E94C10F03C085EE62 +:1004C0000E94891080E090E0089508956091B10144 +:1004D0007091B2018091B3019091B4010E948A1A87 +:1004E00056985E9825982D9826982E9827982F989C +:1004F000813019F0823021F00895259A2D9A0895BF +:10050000269A2E9A08950C94660256985E9825981D +:100510002D9826982E9827982F988FEF90E09093FB +:1005200089008093880090938B0080938A00909339 +:100530008D0080938C00259A2D9A2FEF80E792E012 +:10054000215080409040E1F700C00000269A2E9A8A +:100550002FEF80E792E0215080409040E1F700C00B +:100560000000279A2F9A2FEF80E792E021508040D9 +:100570009040E1F700C0000025982D982FEF80E70C +:1005800092E0215080409040E1F700C000002698A2 +:100590002E982FEF80E792E0215080409040E1F7C5 +:1005A00000C0000027982F9856985E9825982D989F +:1005B00026982E9827982F98089589EA809380008E +:1005C00089E08093810024982C983F988AB18F7499 +:1005D0008AB96E98479A8BB1806B8BB9769A0E94D4 +:1005E00085020C94650280E28093000180913401C1 +:1005F00081110EC00E94420381E0809334012FEFED +:1006000083ED90E3215080409040E1F700C000006E +:1006100080E40E9448038093000181112EC00E9453 +:10062000720380930001811128C00E94720380939D +:100630000001811122C08FE30E94720380930001A8 +:1006400081111BC00E946A0380E40E9448038093CA +:100650000001811112C08CE00E947203809300019E +:1006600081110BC00E94720380930001811105C0AB +:100670008FE30E947203809300010E946A038091BD +:10068000000108951092B9008AE08093B80008959F +:1006900094EA9093BC009091BC0097FFFCCF90919E +:1006A000B900987F983021F0903111F081E00895E1 +:1006B0008093BB0084E88093BC008091BC0087FFDE +:1006C000FCCF8091B900887F883111F0803471F7B8 +:1006D00080E0089584E98093BC008091BC0084FD93 +:1006E000FCCF08958093BB0084E88093BC00809188 +:1006F000BC0087FFFCCF9091B900987F81E09832D1 +:1007000009F480E0089584E88093BC008091BC00E7 +:1007100087FFFCCF8091BB0008958091000181117B +:1007200015C080E40E9448038093000181110CC031 +:1007300082E10E94720380930001811105C08FEF56 +:100740000E947203809300010E946A0384B1807F3B +:1007500084B985B1807F85B98AB1837F8AB98BB12D +:10076000837F8BB93E98469808950E94F302809348 +:1007700000010E948D0380B38C7080BB81B3836FB6 +:1007800081BBA6E3B1E0E4E4F1E08EE08E0F1192CC +:100790001D928E13FCCF0C94DD02BF92CF92DF929C +:1007A000EF92FF920F931F93CF93DF9380910001FD +:1007B000882379F0809135018F5F80933501811115 +:1007C00008C00E94F30280930001811102C00E94C0 +:1007D000850206E311E0C0E0D0E0DD24D39482E09E +:1007E000C82EEE24E394F12CC730D10500F580919A +:1007F0000001811164C080E40E94480380930001DD +:10080000811112C082E10E94720380930001811164 +:100810000BC0C7010C2E01C0880F0A94EAF780951F +:100820000E947203809300010E946A0348C0CA308C +:10083000A1F028F4C83059F0C93061F005C0CC30BF +:1008400089F070F0CD3089F0209A289810C0219A54 +:1008500029980DC0229A2A980AC0239A2B9807C07B +:10086000529A01C0539A5B9802C03E9A469890EA09 +:100870009A95F1F79FB1799902C082E001C080E0BA +:1008800091709D25982B7C9902C084E001C080E086 +:10089000892B7D9902C038E001C030E0832B7E991E +:1008A00002C020E101C020E0822B9FB19095991FEA +:1008B0009927991F9295990F907E892B0FC080914F +:1008C0000001811149C080E40E9448038093000127 +:1008D000882379F1B12C0E946A038B2DF801908155 +:1008E000981719F08083C09201010E948D03219610 +:1008F0000F5F1F4FCE30D10509F076CF80910101F7 +:10090000882361F1815080930101882339F08FE9B8 +:100910009FE00197F1F700C0000020C0A4E4B1E01F +:10092000E6E3F1E0CF01825F91919D938E13FCCFBE +:1009300015C083E10E947203809300018111CACF28 +:1009400081E40E944803809300018111C3CF0E947B +:100950008303B82EB094BFCF80E0C0CF0E94830243 +:1009600081E0DF91CF911F910F91FF90EF90DF9089 +:10097000CF90BF900895E82FF0E0EC5BFE4F8081B0 +:1009800008950895089596E0799FF001112494E563 +:10099000899FE00DF11D1124E60FF11DEE0FFF1FE1 +:1009A000E052FF4F859194910895880F991FFC01A3 +:1009B000E05AF040859194910895880F991FFC01A9 +:1009C000E052FF4F8591949108950F931F93CF9319 +:1009D000DF93EC018115904350F5C11580E2D807F3 +:1009E00008F0B3C0CB3BD10590F4C83AD10508F06C +:1009F0005AC0C53AD10508F04BC0C430D10508F043 +:100A0000BBC1219709F0B5C101E010E0F5C1CF3FAE +:100A1000D10511F008F0B0C1C03FD10508F092C077 +:100A2000CE01805E9109089708F4A6C1A2C1C11544 +:100A300091E5D907A8F4C23020E5D20708F09EC09E +:100A4000C11580E5D80709F485C008F091C0C1152B +:100A500020E4D20708F08DC1DD278E01106CCCC1D7 +:100A6000C11580E8D80758F4C11590E7D90708F0F8 +:100A70007CC1C11520E6D20708F422C17AC1C11594 +:100A800080E9D80708F075C1DF708E01106AB4C123 +:100A9000C53AD10509F472C1C63AD10509F071C150 +:100AA00002E810E4A9C1C83AD10509F46DC1C93AF8 +:100AB000D10509F46CC1CA3AD10509F46BC1CB3A2E +:100AC000D10509F46AC1CC3AD10509F469C1CD3A1E +:100AD000D10509F468C1C03BD10509F467C1CE3A1C +:100AE000D10509F466C1CF3AD10509F465C1C13B0E +:100AF000D10509F464C1C23BD10509F463C1C33B0C +:100B0000D10509F462C1C43BD10509F461C1C53BFB +:100B1000D10509F460C1C63BD10509F45FC1C73BEB +:100B2000D10509F45EC1C83BD10509F45DC1C93BDB +:100B3000D10509F45CC1CA3BD10509F45BC100E0F1 +:100B400014E45AC18E01106557C1CE019F700E94F6 +:100B5000DD0453C10E941B149FEF24E38CE09150ED +:100B600020408040E1F700C000000E94881B44C183 +:100B70008091CD0181608093CD013EC10E94321DE4 +:100B8000811102C00E94181D0E944F1D90E0909399 +:100B9000EE018093ED01C23090E5D90721F48091F8 +:100BA000ED01816086C0C43020E5D20721F4809138 +:100BB000ED0182607EC0C63080E5D80721F48091C7 +:100BC000ED01846076C0C83090E5D90719F48091B2 +:100BD000ED0127C0CA3020E5D20721F48091ED0154 +:100BE000806167C0CC3080E5D80721F48091ED01A9 +:100BF00080625FC0CE3090E5D90721F48091ED018D +:100C0000806457C0C03120E5D20721F48091ED0106 +:100C100080684FC0C23180E5D80729F48091ED018A +:100C20008460886046C0C33090E5D90721F4809184 +:100C3000ED018E7F3EC0C53020E5D20721F48091C2 +:100C4000ED018D7F36C0C73080E5D80721F4809153 +:100C5000ED018B7F2EC0C93090E5D90719F4809142 +:100C6000ED0126C0CB3020E5D20721F48091ED01C3 +:100C70008F7E1FC0CD3080E5D80721F48091ED0133 +:100C80008F7D17C0CF3090E5D90721F48091ED0119 +:100C90008F7B0FC0C13120E5D20721F48091ED0197 +:100CA0008F7707C0C331D04531F48091ED018B7F40 +:100CB000877F8093ED018091ED010E94531D9CC0C0 +:100CC0008D2F99278F70992781309105D9F49E0136 +:100CD0002370332702C0880F991F2A95E2F79C687A +:100CE0008E0144E0000F111F4A95E1F700271370B1 +:100CF000802B912B53E0CC0FDD1F5A95E1F7C07686 +:100D0000DD272FC08230910531F4DC2FCC278E01F6 +:100D1000016F106A71C08330910569F4CE01837050 +:100D2000992701E010E002C0000F111F8A95E2F739 +:100D3000C8019C680FC0049709F05EC0CE018370A3 +:100D4000992701E010E002C0000F111F8A95E2F719 +:100D5000C8019A6823E0CC0FDD1F2A95E1F7C07E19 +:100D6000D7708C010C2B1D2B47C0DF708E011062D9 +:100D700043C000E010E040C08E013EC001E810E436 +:100D80003BC003E810E438C002EE14E435C009EEBD +:100D900014E432C00AEE14E42FC005EB14E42CC0B6 +:100DA00006EB14E429C007EB14E426C00CEC14E4B1 +:100DB00023C00DEC14E420C003E815E41DC00AE8CC +:100DC00015E41AC002E915E417C004E915E414C0DB +:100DD00001E216E411C003E216E40EC004E216E4D8 +:100DE0000BC005E216E408C006E216E405C007E2FF +:100DF00016E402C00AE216E4C801DF91CF911F9108 +:100E00000F91089596E0799FF001112494E5899F50 +:100E1000E00DF11D1124E60FF11DEE0FFF1FE05252 +:100E2000FF4F85919491803E9105E0F4803C9105BF +:100E300058F58133910509F46FC048F48932910562 +:100E400009F463C08A32910509F46DC072C0893318 +:100E50009105E9F082389105D1F08533910509F4C7 +:100E60004DC067C0833E910581F138F4803E910505 +:100E7000B9F0823E9105D9F05CC0863E910561F1E2 +:100E8000873E9105A1F155C00E94D5040895209197 +:100E9000ED0120FD02C021FF4CC080EE90E049C072 +:100EA0008091ED0180FFF9CF89E390E042C080910D +:100EB000ED0182FF0EC08091ED0184FF03C080E050 +:100EC00090E037C083EE90E034C08091ED0182FF66 +:100ED000F2CF82EE90E02DC08091ED0183FF0BC038 +:100EE0008091ED0184FDEBCF87EE90E022C08091F0 +:100EF000ED0183FFF5CF86EE90E01BC08091ED0100 +:100F000085FF07C089E290E014C08091ED0185FF64 +:100F1000F9CF85E390E00DC08091ED0186FF07C019 +:100F20008AE290E006C08091ED0186FFF9CF81E36F +:100F300090E00E94E504089508950C949C07809128 +:100F400062010895CF93DF9300D01F92CDB7DEB733 +:100F50002091E401243019F523E029839B838A83BF +:100F60002093E9008FEF9091E800815095FD06C035 +:100F700095ED9A95F1F700008111F5CF8091E80089 +:100F800085FF0DC040E050E063E070E0CE010196C7 +:100F90000E940C0A8091E8008E778093E8000F9001 +:100FA0000F900F90DF91CF910895CF93DF9300D0F2 +:100FB0001F92CDB7DEB72091E401243021F522E065 +:100FC00029839B838A8383E08093E9008FEF90914C +:100FD000E800815095FD06C095ED9A95F1F7000067 +:100FE0008111F5CF8091E80085FF0DC040E050E011 +:100FF00063E070E0CE0101960E940C0A8091E80047 +:101000008E778093E8000F900F900F90DF91CF9133 +:1010100008952091E4012430F1F422E02093E900C6 +:101020002FEF3091E800215035FD06C035ED3A959F +:10103000F1F700002111F5CF2091E80025FF0BC04A +:1010400040E050E065E070E00E940C0A8091E8000A +:101050008E778093E8000895CF93DF93EC01809121 +:10106000E401843009F046C090910C019923D9F035 +:1010700090910D019923B9F08093E9008FEF909141 +:10108000E800815095FD06C095E19A95F1F70000C2 +:101090008111F5CF8091E80085FF2CC040E050E041 +:1010A00060E170E017C081E08093E9008FEF9091DC +:1010B000E800815095FD06C095ED9A95F1F7000086 +:1010C0008111F5CF8091E80085FF14C040E050E029 +:1010D00068E070E0CE010E940C0A8091E8008E77F3 +:1010E0008093E80080E1FE01A2E5B1E001900D925D +:1010F0008A95E1F7DF91CF9108958091E301811105 +:1011000009C00E949E0B0E94FB0B8091E20084604C +:101110008093E20008951092E301089508950C94DD +:10112000BC210E941F1B0E94C2210E94980E0C9499 +:101130009D0742E061EC81E00E94180B42E061EC07 +:1011400082E00E94180B42E061EC83E00E94180BE1 +:1011500042E161EC84E00C94180B8091E60183304D +:1011600009F455C030F4813071F0823009F48EC03A +:1011700008958A3009F47AC08B3009F460C0893050 +:1011800009F09CC020C08091E501813A09F096C029 +:101190008091E800877F8093E8008091E901909139 +:1011A000EA01892B21F060E080E090E003C060E17B +:1011B00082E591E070E00E94550A8091E8008B770B +:1011C0008093E80008958091E501813209F076C0AE +:1011D0008091E9019091EA01009719F0039709F0D5 +:1011E0006DC08091E800877F8093E8008091E800DF +:1011F00082FD05C08091E4018111F8CF5FC080912C +:10120000F100809362018091E8008B7753C0809158 +:10121000E501813A09F052C08091E9019091EA011B +:10122000892B09F04BC08091E800877F8093E8000C +:101230008091E80080FFFCCF80910C0136C0809146 +:10124000E5018132D9F58091E9019091EA01892B7C +:10125000A9F58091E800877F8093E8000E944D0BFC +:101260008091E70180930C010C941B148091E5019F +:10127000813221F58091E800877F8093E8000E9409 +:101280004D0B8091E8018093630108958091E50101 +:10129000813AA1F48091E800877F8093E8008091F3 +:1012A000E80080FFFCCF809163018093F100809182 +:1012B000E8008E778093E8000C944D0B089584B776 +:1012C000877F84BF88E10FB6F89480936000109206 +:1012D00060000FBE90E080E80FB6F8948093610044 +:1012E000909361000FBE0E94E70E0E949E0B0E9429 +:1012F000FB0B8091E20084608093E20078940E946E +:10130000760E0E94E90E82E091E00E94930E0E9408 +:10131000AA218091E401853069F40E94DD1A809150 +:10132000E2018823B1F30E940B1B882391F30E94F2 +:10133000F609EFCF0E94EF0EECCF292F3327233091 +:101340003105A9F06CF42130310509F442C0223096 +:10135000310509F043C08DE690E024E632E042C05A +:1013600021323105C9F02232310519F137C09927F0 +:101370008130910541F08230910541F0892B71F562 +:10138000E0E6F2E005C0E8E4F2E002C0E0E3F2E00B +:10139000849190E09F0126C0643000F5E62FF0E0D4 +:1013A000EE0FFF1FEE5DFE4F2081318189E090E05E +:1013B00019C0643098F4E62FF0E0DF01AA0FBB1FDC +:1013C000A65EBE4F2D913C91EA5EFE4F808190E07B +:1013D00009C082E190E021ED32E004C080E090E0BD +:1013E00020E030E0FA0131832083089580E189BD57 +:1013F00082E189BD09B400FEFDCF8091D8008F7DC8 +:101400008093D8008091E00082608093E00080911A +:10141000E00081FDFCCF0895CF92DF92EF92FF9222 +:101420000F931F93CF93DF937C018B01EA010E94FE +:101430006E0B811131C0209731F088819981081B92 +:10144000190BE80EF91EC12CD12C0115110519F14B +:101450008091E80085FD14C08091E8008E7780932C +:10146000E800209741F0888199818C0D9D1D99831A +:10147000888385E011C00E946E0B882331F30CC075 +:10148000F70181917F018093F10001501109FFEF75 +:10149000CF1ADF0ADACF80E0DF91CF911F910F9151 +:1014A000FF90EF90DF90CF9008952091EB01309165 +:1014B000EC012617370748F06115710539F42091C2 +:1014C000E8002E772093E80001C0B901FC0120E07C +:1014D00061157105B9F18091E401882309F440C0D8 +:1014E000853009F43FC08091E80083FD3DC08091C4 +:1014F000E80082FF06C08091E80082FF26C080E0FD +:1015000008958091E80080FFE3CF2091F30080915F +:10151000F20090E0922B6115710551F08830910531 +:1015200038F421912093F100615071090196F3CFB5 +:1015300021E0089709F020E08091E8008E77809301 +:10154000E800C6CF2111C7CFD6CF8091E401882310 +:1015500039F0853039F08091E80083FFCCCF04C0AA +:1015600082E0089583E0089581E008952091EB01E1 +:101570003091EC012617370748F06115710539F4F1 +:101580002091E8002E772093E80001C0B901FC010A +:1015900020E061157105C1F18091E401882309F40F +:1015A00041C0853009F440C08091E80083FD3EC011 +:1015B0008091E80082FF06C08091E80082FF27C08A +:1015C00080E008958091E80080FFE3CF2091F30050 +:1015D0008091F20090E0922B6115710559F08830EE +:1015E000910540F424912093F100319661507109E6 +:1015F0000196F2CF21E0089709F020E08091E80001 +:101600008E778093E800C5CF2111C6CFD5CF8091CA +:10161000E401882339F0853039F08091E80083FFB8 +:10162000CBCF04C082E0089583E0089581E008955F +:10163000982F973058F59093E900981739F07091EA +:10164000EC002091ED005091F00003C0242F762F84 +:1016500050E021FF19C03091EB003E7F3093EB004A +:101660003091ED003D7F3093ED003091EB00316023 +:101670003093EB007093EC002093ED005093F0005A +:101680002091EE0027FF07C09F5FD3CF8F7080931C +:10169000E90081E0089580E008958091E50187FDEB +:1016A00005C08091E80080FF0EC012C08091E80064 +:1016B00082FD05C08091E4018111F8CF08958091E9 +:1016C000E8008B7708C08091E4018111EACF08958A +:1016D0008091E8008E778093E80008958091E4007F +:1016E0009091E50045E62091EC0020FF21C020917B +:1016F000E80020FD21C02091E401222389F025305B +:1017000089F02091EB0025FD0FC02091E40030917D +:10171000E5002817390739F3415041F0C901E3CFFB +:1017200082E0089583E0089581E0089584E00895BB +:101730002091E80022FFDFCF80E008950E940C0C8A +:101740000E94140CE0EEF0E0808181608083E8ED7F +:10175000F0E080818F77808319BCA7EDB0E08C9199 +:101760008E7F8C9380818F7E80831092E301089519 +:101770000F931F93CF93DF930E940C0C0E94140CC5 +:10178000C8EDD0E088818F778883888180688883DE +:1017900088818F7D888319BC1092E4011092E0014A +:1017A0001092E2011092E10100EE10E0F801808158 +:1017B0008B7F808388818160888342E060E080E065 +:1017C0000E94180BE1EEF0E080818E7F8083E2EED4 +:1017D000F0E0808181608083808188608083F8016F +:1017E00080818E7F8083888180618883DF91CF9123 +:1017F0001F910F910895E8EDF0E080818F7E808346 +:10180000E7EDF0E080818160808384E082BF81E049 +:101810008093E3010C94B80BE8EDF0E080818E7FBB +:1018200080831092E20008951092DA001092E10095 +:1018300008951F920F920FB60F9211242F933F938A +:101840004F935F936F937F938F939F93AF93BF93C8 +:10185000EF93FF938091E10082FF0BC08091E20043 +:1018600082FF07C08091E1008B7F8093E1000E949E +:10187000750E8091DA0080FF1FC08091D80080FF34 +:101880001BC08091DA008E7F8093DA008091D900AE +:1018900080FF0DC080E189BD82E189BD09B400FEF1 +:1018A000FDCF81E08093E4010E947D0805C019BC52 +:1018B0001092E4010E948B088091E10080FF19C022 +:1018C0008091E20080FF15C08091E2008E7F8093BE +:1018D000E2008091E20080618093E2008091D80074 +:1018E00080628093D80019BC85E08093E4010E9457 +:1018F0008F088091E10084FF30C08091E20084FF76 +:101900002CC080E189BD82E189BD09B400FEFDCF14 +:101910008091D8008F7D8093D8008091E1008F7EE8 +:101920008093E1008091E2008F7E8093E2008091BD +:10193000E20081608093E2008091E001882311F051 +:1019400084E007C08091E30087FF02C083E001C00C +:1019500081E08093E4010E9491088091E10083FF7F +:1019600029C08091E20083FF25C08091E100877F3C +:101970008093E10082E08093E4011092E001809185 +:10198000E1008E7F8093E1008091E2008E7F809362 +:10199000E2008091E20080618093E20042E060E03A +:1019A00080E00E94180B8091F00088608093F00026 +:1019B0000E948E08FF91EF91BF91AF919F918F91FF +:1019C0007F916F915F914F913F912F910F900FBE3B +:1019D0000F901F9018951F920F920FB60F9211241F +:1019E0002F933F934F935F936F937F938F939F9327 +:1019F000AF93BF93CF93EF93FF93C091E900CF7064 +:101A00008091EC001092E9008091F000877F809334 +:101A1000F00078940E94270D1092E9008091F00068 +:101A200088608093F000C093E900FF91EF91CF911F +:101A3000BF91AF919F918F917F916F915F914F91E6 +:101A40003F912F910F900FBE0F901F9018951F93ED +:101A5000CF93DF93CDB7DEB7AA970FB6F894DEBF6A +:101A60000FBECDBFE5EEF1E08091F100819321E062 +:101A7000ED3EF207C9F70E94AD088091E80083FFB0 +:101A80001CC12091E5013091E601832F90E08A305E +:101A9000910508F012C1FC01EA5AFF4F0C94532340 +:101AA000203881F0223809F008C18091E9018F7057 +:101AB0008093E9008091EB0085FB882780F91092E4 +:101AC000E90006C08091E1019091E20191118260EC +:101AD0009091E800977F9093E8008093F100109236 +:101AE000F100C5C0822F8D7F09F0E7C0222319F0D5 +:101AF000223061F0E2C08091E701813009F0DDC061 +:101B0000333009F080E08093E20128C08091E70142 +:101B1000811124C02091E9012F7009F4CEC02093D7 +:101B2000E9008091EB0080FF19C08091EB00333019 +:101B300011F4806211C080618093EB0081E090E03D +:101B4000022E01C0880F0A94EAF78093EA001092EF +:101B5000EA008091EB0088608093EB001092E9002E +:101B60008091E800877F86C02111A7C01091E7010E +:101B70001F778091E3008078812B8093E300809130 +:101B8000E800877F8093E8000E944D0B8091E80079 +:101B900080FFFCCF8091E30080688093E3001123F5 +:101BA00011F083E001C082E08093E40186C02058F8 +:101BB000223008F082C08091E7019091E8018C3DCD +:101BC00023E0920779F583E08A838AE289834FB71D +:101BD000F894DE01139620E03EE051E2E32FF0E0BE +:101BE00050935700E49120FF03C0E295EF703F5FF0 +:101BF000EF708E2F90E0EA3010F0C79601C0C096CB +:101C00008D939D932F5F243149F74FBF8091E8005A +:101C1000877F8093E8006AE270E0CE0101960E941F +:101C2000550A14C0AE014F5F5F4F6091E9010E94F9 +:101C30009D09009709F441C02091E800277F209377 +:101C4000E800BC0189819A810E94B60A8091E8006F +:101C50008B778093E80031C0203879F58091E800D7 +:101C6000877F8093E8008091E0018093F10080916C +:101C7000E8008E778093E8000E944D0B1EC0211172 +:101C80001CC09091E7019230C0F48091E800877FFA +:101C90008093E8009093E0010E944D0B8091E00159 +:101CA000811104C08091E30087FF02C084E001C07D +:101CB00081E08093E4010E9499088091E80083FF0D +:101CC0000AC08091E800877F8093E8008091EB0054 +:101CD00080628093EB00AA960FB6F894DEBF0FBE29 +:101CE000CDBFDF91CF911F9108950895CF9380913B +:101CF000E4018823B1F08091E9008F709091EC00AD +:101D000090FF02C090E801C090E0C92FC82B10924C +:101D1000E9008091E80083FD0E94270DCF70C093F9 +:101D2000E900CF9108959093690180936801089527 +:101D3000E0916801F0916901309721F00190F08104 +:101D4000E02D099480E00895E0916801F091690127 +:101D5000309721F00280F381E02D09940895E091FD +:101D60006801F0916901309721F00480F581E02D40 +:101D700009940895209166013091670182179307B5 +:101D800071F09093670180936601E0916801F09192 +:101D90006901309721F00680F781E02D09940895BC +:101DA00020916401309165018217930771F090933F +:101DB000650180936401E0916801F09169013097B9 +:101DC00021F00084F185E02D0994089508950C9484 +:101DD000E60E0E94251B0E94B5030C94EB1BCF92CC +:101DE000DF92EF92FF920F931F93CF93DF93CDB7C4 +:101DF000DEB72B970FB6F894DEBF0FBECDBF0E94A3 +:101E0000CD038BE6C82E81E0D82E00E010E0E02E56 +:101E1000802F0E94BB04F60141916F01F42EF82639 +:101E2000B1F40F5F1F4F0E30110589F78FEF8983D3 +:101E30008A831B820E942E1B8160782F9D838C8356 +:101E400049815A816B818D810E94920F40C090918F +:101E5000CD0191FF04C08B870E94C1048B8520E0D7 +:101E600030E04F2D50E0922FBA01022E02C075953E +:101E700067950A94E2F760FF24C02E83EF8221E089 +:101E800030E0690102C0CC0CDD1C9A95E2F790E0CD +:101E90008C219D21892B09F420E028870E942E1B8C +:101EA0008160782F9A8789874E815F8168858A85CE +:101EB0000E94920FF801E559FE4F8081C826C0822A +:101EC00006C02F5F3F4F2630310569F6AACF0E942A +:101ED000D11E10916A010E94980E1817A1F00E945D +:101EE000980E80936A012B960FB6F894DEBF0FBE52 +:101EF000CDBFDF91CF911F910F91FF90EF90DF90B9 +:101F0000CF900C949D072B960FB6F894DEBF0FBEB2 +:101F1000CDBFDF91CF911F910F91FF90EF90DF9098 +:101F2000CF900895CF93DF93CDB7DEB72B970FB641 +:101F3000F894DEBF0FBECDBF4F83588769877A877D +:101F40008B87DE01119686E0FD0111928A95E9F7F3 +:101F500085E0FE01379601900D928A95E1F749815F +:101F60005A816B817C818D819E810E94E7162B9620 +:101F70000FB6F894DEBF0FBECDBFDF91CF910895AD +:101F80000895CF93C82F882309F4C1C0823859F42B +:101F90000E94980E81FDBBC089E30E9491190E94A6 +:101FA0005B1A89E30CC0833879F40E94980E80FD97 +:101FB000AEC083E50E9491190E945B1A83E50E94DE +:101FC000D119CF910C945B1A843859F40E94980E61 +:101FD00082FD9DC087E40E9491190E945B1A87E4EC +:101FE000EECF8CEF8C0F813A48F48C2F0E940F219A +:101FF00081118DC08C2F0E949119E3CF80E28C0F4C +:10200000883048F4C77081E001C0880FCA95EAF7AC +:102010000E94121AD6CF8BE58C0F833078F4C53A24 +:1020200029F0C63A31F482E890E005C081E890E0FA +:1020300002C083E890E0CF910C94BA0E88E58C0F33 +:10204000833108F064C0C83A39F1C93A41F1CA3A5B +:1020500049F1CB3A51F1CC3A59F1CD3A61F1C03B5B +:1020600069F1CE3A71F1CF3A79F1C13B81F1C23BCE +:1020700089F1C33B91F1C43B99F1C53BA1F1C63B4A +:10208000A9F1C73BB1F1C83BB9F1C93BC1F1CA3BAA +:10209000C9F58AE292E038C082EE90E035C089EE60 +:1020A00090E032C08AEE90E02FC085EB90E02CC02B +:1020B00086EB90E029C087EB90E026C08CEC90E0A6 +:1020C00023C08DEC90E020C083E891E01DC08AE839 +:1020D00091E01AC082E991E017C084E991E014C050 +:1020E00081E292E011C083E292E00EC084E292E0CD +:1020F0000BC085E292E008C086E292E005C087E26C +:1021000092E002C080E090E0CF910C94D00ECF918D +:102110000895882309F44BC0823859F40E94980E20 +:1021200081FF45C089E30E9491190E945B1A89E3EF +:102130000CC0833871F40E94980E80FF38C083E58C +:102140000E9491190E945B1A83E50E94D1190C9498 +:102150005B1A843859F40E94980E82FF28C087E4E5 +:102160000E9491190E945B1A87E4EFCF9CEF980FB1 +:10217000913A58F390E2980F983050F4877091E0BC +:1021800001C0990F8A95EAF7892F0E94181ADFCFAC +:102190009BE5980F933020F480E090E00C94BA0E09 +:1021A000885A833120F480E090E00C94D00E08959A +:1021B000882321F00E94121A0C945B1A0895882338 +:1021C00021F00E94181A0C945B1A0895CF92DF92A6 +:1021D000EF92FF920F931F93CF93DF93CDB7DEB7AC +:1021E00028970FB6F894DEBF0FBECDBF8C0185E0F7 +:1021F000F801DE01119601900D928A95E1F7F80140 +:10220000D080E180F280558152955F7023813481C6 +:10221000232B39F0FFEFEF1206C081E0DF1203C07D +:1022200003C081E001C080E080FDE2C2C8015F839D +:102230000E94C00FD982EA8269817A818F2D0E9423 +:102240008D199E8388870E9441190E9414184E811F +:102250005F816885FF2029F00E942F1A68855F81C1 +:102260004E81E42FE295EF70F0E0E05AFF4F0C94BE +:102270005323842F807F142F1F70882311F0129511 +:10228000107FFF20B1F0112309F467C280E2860FAE +:10229000883028F4812F68870E94121A04C0812F89 +:1022A00068870E94221A688568870E945B1A688581 +:1022B00054C2862F68870E9489106885112309F40B +:1022C00097C2605E812F683018F40E94181A02C00D +:1022D0000E94281A28960FB6F894DEBF0FBECDBF15 +:1022E000DF91CF911F910F91FF90EF90DF90CF90F2 +:1022F0000C945B1A242F207F842F8F70203211F0D2 +:102300008295807F662319F0613019F12BC0FF2080 +:10231000B1F0552309F493C1513009F090C12896CA +:102320000FB6F894DEBF0FBECDBFDF91CF911F91E6 +:102330000F91FF90EF90DF90CF900C94421A5523AD +:1023400019F0513009F454C28E830E94451A8E81CF +:1023500089C1FF2021F0523008F04AC270C15111EA +:1023600047C280C1FF2021F0552309F468C1F5C19F +:10237000552309F477C105C2242F2695269523708D +:1023800030E02115310521F021303105C9F030C28E +:10239000FF2021F0862F942F937002C080E090E000 +:1023A00028960FB6F894DEBF0FBECDBFDF91CF9158 +:1023B0001F910F91FF90EF90DF90CF900C94BA0E89 +:1023C000FF2021F0862F942F937002C080E090E0D0 +:1023D00028960FB6F894DEBF0FBECDBFDF91CF9128 +:1023E0001F910F91FF90EF90DF90CF900C94D00E43 +:1023F000862FFF2019F00E94D91D02C00E94411EA5 +:1024000028960FB6F894DEBF0FBECDBFDF91CF91F7 +:102410001F910F91FF90EF90DF90CF900C94C61E0C +:10242000842F837009F076C0F110E2C1262F229527 +:1024300026952770220F220F862F8F70C82ED12C41 +:10244000E12CF12C022E04C0CC0CDD1CEE1CFF1C78 +:102450000A94D2F764FF10C06FE070E080E090E073 +:1024600004C0660F771F881F991F2A95D2F76095C1 +:1024700070958095909503C060E070E0CB01242FAB +:10248000269526952370422F50E042305105D1F019 +:102490004330510559F16C297D298E299F294130FE +:1024A000510541F128960FB6F894DEBF0FBECDBF9F +:1024B000DF91CF911F910F91FF90EF90DF90CF9020 +:1024C0000C9439186C297D298E299F2928960FB6DE +:1024D000F894DEBF0FBECDBFDF91CF911F910F915A +:1024E000FF90EF90DF90CF900C9453180E94391812 +:1024F000C701B60128960FB6F894DEBF0FBECDBF58 +:10250000DF91CF911F910F91FF90EF90DF90CF90CF +:102510000C941F18FF2019F0842F817001C086953C +:10252000882309F465C1262F229526952770220F4E +:10253000220F862F8F70C82ED12CE12CF12C022E69 +:1025400004C0CC0CDD1CEE1CFF1C0A94D2F764FF07 +:1025500010C06FE070E080E090E004C0660F771F6D +:10256000881F991F2A95D2F7609570958095909550 +:1025700003C060E070E0CB01242F269526952370E0 +:10258000422F50E042305105D1F04330510559F10E +:102590006C297D298E299F294130510541F12896CA +:1025A0000FB6F894DEBF0FBECDBFDF91CF911F9164 +:1025B0000F91FF90EF90DF90CF900C940D196C2944 +:1025C0007D298E299F2928960FB6F894DEBF0FBE6D +:1025D000CDBFDF91CF911F910F91FF90EF90DF90D2 +:1025E000CF900C9427190E940D19C701B6012896A7 +:1025F0000FB6F894DEBF0FBECDBFDF91CF911F9114 +:102600000F91FF90EF90DF90CF900C94F318603F04 +:10261000C9F118F4603E50F49BC0623F09F460C0F9 +:1026200008F44AC0633F09F46FC092C0162F1F70B0 +:10263000842F8F71FF2099F00E948C18812F28968B +:102640000FB6F894DEBF0FBECDBFDF91CF911F91C3 +:102650000F91FF90EF90DF90CF900C94D8100E94D4 +:10266000AD18812F28960FB6F894DEBF0FBECDBFF0 +:10267000DF91CF911F910F91FF90EF90DF90CF905E +:102680000C94DF10FF20A1F05111B2C0842F8F7184 +:1026900028960FB6F894DEBF0FBECDBFDF91CF9165 +:1026A0001F910F91FF90EF90DF90CF900C94D21874 +:1026B000523008F09DC0EACFFF20A1F0842F8F7127 +:1026C00028960FB6F894DEBF0FBECDBFDF91CF9135 +:1026D0001F910F91FF90EF90DF90CF900C948C188A +:1026E000FF2061F3842F8F7128960FB6F894DEBF18 +:1026F0000FBECDBFDF91CF911F910F91FF90EF9053 +:10270000DF90CF900C94AD18FF2091F0842F8F7143 +:1027100028960FB6F894DEBF0FBECDBFDF91CF91E4 +:102720001F910F91FF90EF90DF90CF900C9477184E +:1027300028960FB6F894DEBF0FBECDBFDF91CF91C4 +:102740001F910F91FF90EF90DF90CF900C946D1838 +:10275000FF20A1F0552309F4B1CF862F28960FB69C +:10276000F894DEBF0FBECDBFDF91CF911F910F91C7 +:10277000FF90EF90DF90CF900C94C10F552309F498 +:10278000B1CF862F28960FB6F894DEBF0FBECDBF0F +:10279000DF91CF911F910F91FF90EF90DF90CF903D +:1027A0000C9489104F70C8010E94550228960FB6EC +:1027B000F894DEBF0FBECDBFDF91CF911F910F9177 +:1027C000FF90EF90DF90CF900C9494174F70C8015A +:1027D00028960FB6F894DEBF0FBECDBFDF91CF9124 +:1027E0001F910F91FF90EF90DF90CF900C94C20457 +:1027F00028960FB6F894DEBF0FBECDBFDF91CF9104 +:102800001F910F91FF90EF90DF90CF9008950E945D +:102810002F1A0E943F1A0E94041A0E945B1A0E94FB +:10282000721F0E94C61E80E090E00E94BA0E80E0F7 +:1028300090E00C94D00E0E941F1A0C9407140E9472 +:102840008219292F22952F7030E02C3031054CF45D +:102850002A3031056CF4225031092230310590F4D0 +:1028600007C02C30310551F02F30310539F00AC046 +:10287000803E10F0803F31F481E0089593FB88277B +:1028800080F9089580E00895CF93DF9300D000D0C1 +:102890001F92CDB7DEB70F900F900F900F900F9053 +:1028A000DF91CF910895CF93DF9300D000D000D077 +:1028B000CDB7DEB726960FB6F894DEBF0FBECDBFFC +:1028C000DF91CF9108951F93CF93DF93C09179014A +:1028D00016E080917A01C81799F0D0E01C9FF001B2 +:1028E0001D9FF00D1124E558FE4F408151816281FA +:1028F0007381848195810E9453142196C770E9CF1A +:10290000DF91CF911F9108954091AB015091AC019F +:102910006091AD017091AE018091AF019091B001D5 +:102920000C945314CF938091B00182958F7009F06D +:102930005FC08091AD01882309F45AC020917901CC +:10294000A0917A016091AB017091AC018091AE01D0 +:102950009091AF0131E06F3F09F030E0B32FC6E056 +:102960002A1709F445C0009721F07F3F21F44B2F2F +:1029700003C041E001C040E030E040FD35C0C29FEF +:10298000F001C39FF00D1124E558FE4F41817413EF +:102990002BC04081641328C04281411125C043816E +:1029A00054814817590710F441505109481B590BDD +:1029B000483C5105C8F48091B0018F7080618093CC +:1029C000B00186E0829FF001839FF00D1124E05852 +:1029D000FE4F80818F70806180838BEA91E00E943E +:1029E000E610CF910C9463142F5F3F4F2770B8CF40 +:1029F000CF910895CF92DF92EF92FF920F931F93A2 +:102A0000CF93DF93CDB7DEB762970FB6F894DEBFF2 +:102A10000FBECDBF8C0185E0F801DE011D9601904F +:102A20000D928A95E1F7D8014C9111965C9111971E +:102A300012966C9112971396ED90FC9014977091EA +:102A4000AB01E091AC012091AE013091AF012115B5 +:102A5000310531F0EF3F31F481E07F3F19F403C0DD +:102A600081E001C080E0B82FB170CB2E80FD6CC139 +:102A7000D090AD01DD2009F4F5C0F091B001E2166F +:102A8000F30638F0C701821B930B883C910548F090 +:102A90009BC0209530952E0D3F1D283C310508F038 +:102AA00093C08F2F807F09F052C0E51314C07413B8 +:102AB00012C0D62E61110FC0FF70F061F093B0010B +:102AC0000E9484148BEA91E00E94E6108091B0018C +:102AD000F80185836CC1EF2831F05F3F31F481E06C +:102AE0004F3F19F403C081E001C080E080FD03C0C6 +:102AF00081E0862701C080E0F82FF170FF2E80FF73 +:102B00001CC08091790120917A0136E0821709F486 +:102B100028C190E0389FF001399FF00D1124E5584D +:102B2000FE4F7181571306C07081471303C0728135 +:102B3000671303C001968770E9CFD62E662309F488 +:102B400036C18091B00181608093B00153C0E5131C +:102B500008C0741306C0611104C0D8011596FC9317 +:102B6000AEC04D875E878D859E856A8B0E941F143F +:102B70006A89882329F1D62E662311F12091B001AC +:102B8000822F82958F7090E002970CF460C0809144 +:102B9000AB019091AC0198878F831986FB86EA86FA +:102BA0002C87CE01079651C0E51731F14D875E871E +:102BB0008D859E856A8B0E941F146A8981112EC0A3 +:102BC000C8010E94E610A4C08F2F807F69F77E2D78 +:102BD000F98AE88A89890E9444148BEA91E00E946C +:102BE000E610EBEAF1E086E0DF011D928A95E9F755 +:102BF0000E948414D12CDBC07413D8CF6111D6CFBE +:102C0000D8011596FC93C8010E94E610EBEAF1E0AA +:102C100086E0DF011D928A95E9F7C9C0D62E6623AA +:102C200079F22091B001822F82958F7090E0029707 +:102C300074F08091AB019091AC019A8389831B82DF +:102C4000FD82EC822E83CE0101960E94E61086E082 +:102C5000F801ABEAB1E001900D928A95E1F70E948C +:102C600092146FC0E216F30628F0C701821B930B83 +:102C70009C0104C0209530952E0D3F1D283C310548 +:102C800008F052C0D62E662309F49ACFE5132CC063 +:102C900074132AC08091B00180FD1DC0982F9295B9 +:102CA0009F70C9F0D80115968C9315979F3039F015 +:102CB0009F5F9295907F8F70892B15968C93C8019A +:102CC0000E94E61086E0F801ABEAB1E001900D92B7 +:102CD0008A95E1F736C086E0F801ABEAB1E00190F1 +:102CE0000D928A95E1F763C04D875E878D859E853D +:102CF0000E941F14882379F086E0F801ABEAB1E066 +:102D000001900D928A95E1F70E9492140E9484141A +:102D1000DD24D3944CC08091B00181608093B001D8 +:102D2000C8010E94E61043C07E2DF98AE88A89898D +:102D30000E944414EBEAF1E086E0DF011D928A95DF +:102D4000E9F70E94841433C0662309F439CF4D8714 +:102D50005E878D859E850E941F14882309F430CFDD +:102D6000CBCF4D875E878D859E850E948219292F46 +:102D700022952F7030E0223031052CF49F7041F005 +:102D8000811106C00CC0243031052CF49F7049F429 +:102D9000805E883020F0C8010E94E610CF2CDC2C29 +:102DA00006C0D80115969C91907F91F7F8CF8D2D94 +:102DB00062960FB6F894DEBF0FBECDBFDF91CF9104 +:102DC0001F910F91FF90EF90DF90CF9008951F9388 +:102DD000CF93DF93CDB7DEB72C970FB6F894DEBF55 +:102DE0000FBECDBF4F83588769877A878B879C87B3 +:102DF000CE0107960E94FA148823C1F02F813885EE +:102E00008A859B85892B31F03F3F11F080E003C01C +:102E10002F3FE1F781E0811147C04F8158856985D7 +:102E20007A858B859C850E9453143EC086E0FE0106 +:102E30003796DE01119601900D928A95E1F7FF8198 +:102E4000E8854A855B854115510531F0EF3F31F446 +:102E500081E0FF3F19F403C081E001C080E080FD04 +:102E600023C020917A0130E0C9010196877099272B +:102E70006091790170E086179707F1F1F983EA8391 +:102E80005D834C8396E0929FD001939FB00D1124F7 +:102E9000A558BE4FFE01319601900D929A95E1F72B +:102EA00080937A010E94631416E0809179019091D9 +:102EB0007A01891779F1189FC001112485589E4F16 +:102EC0000E94FA14882331F1E09179011E9FF001EC +:102ED0001124E558FE4F40815181628173818481C4 +:102EE00095810E9453148091790190E0019687703A +:102EF000992780937901D9CF0E941B1410927A01EF +:102F000010927901EBEAF1E086E0DF011D928A95EB +:102F1000E9F7CACF2C960FB6F894DEBF0FBECDBF2F +:102F2000DF91CF911F910895EF92FF920F931F931E +:102F3000CF93DF93FC01009709F46FC0F12CEE24CE +:102F4000E394EF0121968491843740F4843008F0B3 +:102F500055C0813081F0823021F15FC0853709F49E +:102F600047C0C0F19CE7980F903708F056C08F77A4 +:102F70000E94891045C08F010E5F1F4FFE01849192 +:102F800090E2980F983050F48770FE2D01C0FF0F2B +:102F90008A95EAF78F2F0E94321A15C00E94C10F3E +:102FA00014C08F010E5F1F4FFE01849190E2980FB5 +:102FB000983068F48770FE2D01C0FF0F8A95EAF7FC +:102FC0008F2F0E94381A0E945B1AE80119C00E94D4 +:102FD0008910FBCFCF010296FE01C491CC2361F092 +:102FE000EFE9FFE03197F1F700C00000C150F6CFE4 +:102FF000CF010296FE01F490EC0102C00E94C10FC5 +:103000008F2D882341F0EFE9FFE03197F1F700C001 +:1030100000008150F6CFFE0194CFDF91CF911F9138 +:103020000F91FF90EF90089508956093B50170930C +:10303000B6018093B7019093B8010C9407140F93D5 +:103040001F930091B5011091B6012091B701309105 +:10305000B801062B172B282B392B0093B5011093A1 +:10306000B6012093B7013093B8011F910F910C94D2 +:1030700007140F931F930091B5011091B601209191 +:10308000B7013091B8010623172328233923009371 +:10309000B5011093B6012093B7013093B8011F9189 +:1030A0000F910C9407140F931F930091B501109189 +:1030B000B6012091B7013091B801062717272827BC +:1030C00039270093B5011093B6012093B7013093CF +:1030D000B8011F910F910C9407141092B101109236 +:1030E000B2011092B3011092B4010C94071441E0A4 +:1030F00050E060E070E004C0440F551F661F771F6A +:103100008A95D2F74093B1015093B2016093B30115 +:103110007093B4010C94071441E050E060E070E05B +:1031200004C0440F551F661F771F8A95D2F7809100 +:10313000B1019091B201A091B301B091B401842B7F +:10314000952BA62BB72B8093B1019093B201A0933E +:10315000B301B093B4010C94071441E050E060E077 +:1031600070E004C0440F551F661F771F8A95D2F781 +:1031700040955095609570958091B1019091B20104 +:10318000A091B301B091B40184239523A623B72362 +:103190008093B1019093B201A093B301B093B401B5 +:1031A0000C94071441E050E060E070E004C0440F6C +:1031B000551F661F771F8A95D2F78091B1019091B4 +:1031C000B201A091B301B091B40184279527A6273D +:1031D000B7278093B1019093B201A093B301B0934C +:1031E000B4010C9407140F931F930091B101109137 +:1031F000B2012091B3013091B401062B172B282B7B +:10320000392B0093B1011093B2012093B301309395 +:10321000B4011F910F910C9407140F931F93009109 +:10322000B1011091B2012091B3013091B401062394 +:103230001723282339230093B1011093B20120935F +:10324000B3013093B4011F910F910C9407140F93A5 +:103250001F930091B1011091B2012091B3013091FF +:10326000B40106271727282739270093B1011093A7 +:10327000B2012093B3013093B4011F910F910C94CC +:1032800007140895CF92DF92EF92FF920F931F934E +:10329000CF93DF93EC01C090B501D090B601E090E0 +:1032A000B701F090B8018091B1019091B201A09165 +:1032B000B301B091B401C82AD92AEA2AFB2A0FE146 +:1032C00010E0B701A601002E04C0769567955795CA +:1032D00047950A94D2F740FD05C00150110988F7BF +:1032E00080E007C0BE01802F0E9402070197A9F36A +:1032F000802FDF91CF911F910F91FF90EF90DF9082 +:10330000CF900895CF93DF93EC010E944219BE0144 +:103310000E940207DF91CF910895CB010E9482198C +:10332000089590910C019923D9F090910D01992362 +:10333000B9F0982F9695969596959F3088F5E091DF +:103340000E01F0910F01E90FF11D877021E030E0CF +:1033500001C0220F8A95EAF78181822B818308952B +:1033600040910E0150910F0120E030E09FEFFA01F3 +:10337000E20FF31F6281681799F09F3F19F4611102 +:1033800001C0922F2F5F3F4F2E30310581F79F3FB5 +:1033900039F0FA01E90FF11D97FDFA95828308953E +:1033A000089590910C019923E1F090910D019923DA +:1033B000C1F0982F9695969596959F3020F5E091BF +:1033C0000E01F0910F01E90FF11D877021E030E04F +:1033D00001C0220F8A95EAF7209581812823218355 +:1033E000089540910E0150910F0120E030E0FA0164 +:1033F000E20FF31F9281981301C012822F5F3F4F9B +:103400002E303105A1F7089581E090E0E0910E01A2 +:10341000F0910F01E80FF91F10820196803191059C +:10342000A9F708959091CC01982B9093CC01089521 +:1034300080959091CC0198239093CC01089510929F +:10344000CC0108959091CB01982B9093CB010895D6 +:1034500080959091CB0198239093CB010895109281 +:10346000CB0108959091CA01982B9093CA010895B9 +:1034700080959091CA0198239093CA010895109263 +:10348000CA0108958093B90108951092B901089571 +:1034900040910E0150910F0120E030E080E0FA01F0 +:1034A000E20FF31F918191118F5F2F5F3F4F2F30FC +:1034B0003105A9F70895E0910E01F0910F01809177 +:1034C000CC018083E0910E01F0910F0180819091F9 +:1034D000CB01892B8083E0910E01F0910F01808157 +:1034E0009091CA01892B80839091B901992361F051 +:1034F000E0910E01F0910F018081892B80830E9461 +:10350000481A81111092B90180910E0190910F011A +:103510000C94A40ECF92DF92EF92FF920F931F9321 +:103520006C01EE24FF24C114D104E104F10421F460 +:103530006B017C0180E001C080E133272F2D1E2D1F +:103540000D2D011511052105310519F0885F680160 +:10355000790197018601A4E036952795179507957F +:10356000AA95D1F7011511052105310519F08C5FD8 +:103570006801790197018601F2E036952795179544 +:103580000795FA95D1F7011511052105310519F0B7 +:103590008E5F68017901B701A60176956795579509 +:1035A0004795452B462B472B09F08F5F1F910F91B5 +:1035B000FF90EF90DF90CF9008958091E4018430E8 +:1035C00039F11092CE0120E488E190E00FB6F89432 +:1035D000A895809360000FBE2093600080E00E9459 +:1035E0009D0783B7817F846083BF83B7816083BF7A +:1035F0007894889583B78E7F83BF0FB6F894A8958B +:1036000080916000886180936000109260000FBE1E +:10361000089508950895CF930E94091B0E94CD0339 +:103620000E940A1BC0E08C2F0E94BB04811104C0C1 +:10363000CF5FCE30C1F701C081E0CF9108950E94E5 +:103640001B140E94980E0C949D0782E084BD93E0A9 +:1036500095BD9AEF97BD80936E0008952FB7F894AB +:103660008091CF019091D001A091D101B091D20170 +:103670002FBF0895CF92DF92EF92FF920F931F9387 +:103680002FB7F8944091CF015091D0016091D101B2 +:103690007091D2012FBF6A017B01EE24FF248C01BF +:1036A00020E030E0C016D106E206F30610F44150E7 +:1036B0005109481B590BCA011F910F91FF90EF90C0 +:1036C000DF90CF9008951F920F920FB60F921124A2 +:1036D0008F939F93AF93BF938091CF019091D0012F +:1036E000A091D101B091D2010196A11DB11D80938D +:1036F000CF019093D001A093D101B093D201BF919B +:10370000AF919F918F910F900FBE0F901F901895C2 +:103710000E949E0BF8942FEF87EA91E6215080409B +:103720009040E1F700C0000087E090EBDC0180935F +:10373000EE019093EF01A093F001B093F1012CE022 +:1037400088E190E00FB6F894A895809360000FBED2 +:1037500020936000FFCFEF92FF920F931F93CF93C0 +:10376000DF93D82FC0E08C2F0E94BB0400E010E054 +:10377000E82EF12CC701002E02C0959587950A947A +:10378000E2F780FD06C00F5F1F4F0630110591F76D +:1037900009C0602F7C2F80E00E94C304D813F3CFB0 +:1037A00081E004C0CF5FCE30F1F680E0DF91CF91B1 +:1037B0001F910F91FF90EF900895CF93C82F8CE247 +:1037C0000E94AB1B882321F08C2FCF910C94AB1B54 +:1037D00080E0CF910895CF930E94321D811102C0E5 +:1037E0000E94181DC5E6C15049F00E94CD038FE329 +:1037F0009CE90197F1F700C00000F5CF89E20E9433 +:10380000DD1B811113C18AE20E94DD1B81110E9420 +:10381000181D85E00E94DD1B81110E94881B0E94FB +:103820003D1D8093CD0187E00E94DD1B8823A9F117 +:103830008BE10E94DD1B882351F08091CD0181FB3B +:10384000222720F991E0922790FB81F90EC08EE0AB +:103850000E94DD1B882361F08091CD0182FB22272D +:1038600020F991E0922790FB82F98093CD0115C059 +:1038700080E10E94DD1B9091CD01882341F093FBF4 +:10388000222720F981E0822780FB93F904C0892F49 +:10389000809580FB90F99093CD018091CD010E949D +:1038A000411D0E944F1D8093ED0180EE0E94DD1BA3 +:1038B000882341F08091ED01982F909590FB80F93D +:1038C0008093ED0189E30E94DD1B882359F08091EC +:1038D000ED0181FB222720F991E0922790FB81F9ED +:1038E0008093ED0182EE0E94DD1B882359F08091C8 +:1038F000ED0182FB222720F991E0922790FB82F9CB +:103900008093ED0186EE0E94DD1B882359F08091A3 +:10391000ED0183FB222720F991E0922790FB83F9A8 +:103920008093ED0183EE0E94DD1B882359F0809186 +:10393000ED0184FB222720F991E0922790FB84F986 +:103940008093ED0185E30E94DD1B882359F080916F +:10395000ED0185FB222720F991E0922790FB85F964 +:103960008093ED0181E30E94DD1B882359F0809153 +:10397000ED0186FB222720F991E0922790FB86F942 +:103980008093ED0181E10E94DD1B882359F0809135 +:10399000ED0187FB222720F991E0922790FB87F920 +:1039A0008093ED018091ED010E94531D8091ED0106 +:1039B00087FB882780F980930D0187E20E94DD1B39 +:1039C000C82F8EE10E94DD1B8111C2608FE10E9431 +:1039D000DD1B8111C46080E20E94DD1B8111C86083 +:1039E00081E20E94DD1B8111C06182E20E94DD1B29 +:1039F0008111C06283E20E94DD1B8111C06484E2F8 +:103A00000E94DD1B882311F0C06802C0CC2329F07E +:103A10008C2F0E944A1D6C2F03C00E94461D682FE8 +:103A200070E080E090E0CF910C941518CF9108954C +:103A30006DEE7EEF80E090E00E948D2360E082E0FA +:103A400090E00E947B2360E083E090E00E947B2373 +:103A500060E084E090E00E947B2360E085E090E0FD +:103A60000C947B2380E090E00E94752321E08D3E42 +:103A70009E4F09F020E0822F089582E090E00C94A0 +:103A80006D23682F82E090E00C947B2383E090E02C +:103A90000C946D23682F83E090E00C947B2384E0EA +:103AA00090E00C946D23682F84E090E00C947B23CD +:103AB0008091D50180FF0BC06091130185E0689F64 +:103AC000B001112475956795759567952AC081FF9A +:103AD00009C06091130185E0689FB00111247595BC +:103AE00067951FC082FF07C06091130185E0689F42 +:103AF000B001112416C04091D6014423C9F0609151 +:103B00001201461788F72091130185E0289F900144 +:103B10001124429FC001439F900D112470E00E9428 +:103B20003F236038710540F46115710539F002C01A +:103B300065E070E0862F08958FE7089581E008958D +:103B40008091D50180FF08C06091110170E07595EA +:103B500067957595679521C081FF06C06091110139 +:103B600070E07595679519C082FF04C060911101DE +:103B700070E010C08091D6018823C1F060911001DF +:103B80008617A0F790911101989FC001112470E051 +:103B90000E943F236038710528F46115710521F0FA +:103BA000862F08958FE7089581E0089561E070E021 +:103BB000F4CF803F21F40E94581D819504C0813FBD +:103BC00029F40E94581D8093D9010895823F21F461 +:103BD0000E94581D819504C0833F29F40E94581DFE +:103BE0008093D8010895893F19F40E94A01D05C053 +:103BF0008A3F31F40E94A01D81958093DA010895D7 +:103C00008B3F21F40E94A01D819504C08C3F29F4B4 +:103C10000E94A01D8093DB010895843F21F48091D0 +:103C2000D701816017C0853F21F48091D701826060 +:103C300011C0863F21F48091D70184600BC0873F7B +:103C400021F48091D701886005C0883F31F48091CC +:103C5000D70180618093D70108958D3F21F4809131 +:103C6000D50181600BC08E3F21F48091D501826027 +:103C700005C08F3F29F48091D50184608093D501E0 +:103C80000895803F39F48091D90187FF6CC010926C +:103C9000D90169C0813F29F48091D9011816BCF37C +:103CA00062C09091D801823F29F497FF5CC01092C6 +:103CB000D80159C0833F19F41916CCF354C0893F79 +:103CC00041F48091DA0118160CF04DC01092DA011F +:103CD0004AC08A3F29F48091DA0187FF44C0F6CFB9 +:103CE0008B3F39F48091DB0187FF3DC01092DB01EF +:103CF0003AC08C3F29F48091DB011816BCF333C025 +:103D0000843F21F48091D7018E7F17C0853F21F435 +:103D10008091D7018D7F11C0863F21F48091D7011A +:103D20008B7F0BC0873F21F48091D701877F05C02F +:103D3000883F31F48091D7018F7E8093D70113C0E3 +:103D40008D3F21F48091D5018E7F0BC08E3F21F4F1 +:103D50008091D5018D7F05C08F3F29F48091D501D9 +:103D60008B7F8093D5018091D80181110EC0809105 +:103D7000D90181110AC08091DA01811106C08091B8 +:103D8000DB01811102C01092D601089587ED91E008 +:103D90000E94AF0E0E942E1B9093D4018093D301FA +:103DA00008951F93CF93DF938091D3019091D40115 +:103DB0000E943A1B4091D601442321F02091140126 +:103DC00030E006C0209115015AE0259F9001112492 +:103DD0008217930708F482C08091D8011091D9010D +:103DE000D091DA01C091DB01811107C0111105C02A +:103DF000D11103C0CC2309F471C04F3F19F04F5FBC +:103E00004093D601181624F40E94581D8093D801BF +:103E10008091D80187FF05C00E94581D819580932D +:103E2000D801111624F40E94581D8093D901809165 +:103E3000D90187FF05C00E94581D81958093D90143 +:103E40006091D801662339F11091D901112319F13C +:103E5000772767FD7095872F972F0E94462223E3CF +:103E600033E343E35FE30E94AA220E940E226093A1 +:103E7000D801612F772767FD7095872F972F0E94B4 +:103E8000462223E333E343E35FE30E94AA220E9436 +:103E90000E226093D9011D1624F40E94A01D809368 +:103EA000DA018091DA0187FF05C00E94A01D81958B +:103EB0008093DA011C1624F40E94A01D8093DB017C +:103EC0008091DB0187FF05C00E94A01D8195809332 +:103ED000DB01DF91CF911F910C94C61EDF91CF9132 +:103EE0001F910895E7EDF1E085E0DF011D928A95CD +:103EF000E9F71092D6011092D5010895833081F12F +:103F000028F4813059F08230D1F00895853009F4D9 +:103F100049C0B8F1863009F456C008958091150162 +:103F2000262F30E0280F311D2F3F310524F4680F74 +:103F30006093150108958FEF809315010895809186 +:103F40001401262F30E0280F311D2F3F310524F4B6 +:103F5000680F6093140108958FEF80931401089502 +:103F600080911301262F30E0280F311D2F3F31059E +:103F700024F4680F6093130108958FEF8093130169 +:103F8000089580911201262F30E0280F311D2F3F18 +:103F9000310524F4680F6093120108958FEF809328 +:103FA0001201089580911101262F30E0280F311D54 +:103FB0002F3F310524F4680F6093110108958FEFAE +:103FC00080931101089580911001262F30E0280F71 +:103FD000311D2F3F310524F4680F609310010895BF +:103FE0008FEF809310010895833011F128F4813010 +:103FF00049F0823091F00895853081F120F18630CA +:10400000C1F1089580911501681720F4861B8093F3 +:1040100015010895109215010895809114016817F3 +:1040200020F4861B809314010895109214010895C2 +:1040300080911301681720F4861B80931301089563 +:1040400010921301089580911201681720F4861BC5 +:104050008093120108951092120108958091110128 +:10406000681720F4861B80931101089510921101A6 +:10407000089580911001681720F4861B8093100129 +:1040800008951092100108950F931F938D3109F434 +:104090006BC008F03FC08E3009F47FC0C0F4873099 +:1040A00009F469C068F4863009F0B1C08091CD018F +:1040B000817F8E7F8093CD0181E08093DD01A8C058 +:1040C000883009F4A2C08B3009F49FC0A0C08631AB +:1040D00009F49BC078F4803109F472C0813109F091 +:1040E00096C00E941B1490910D0181E08927809356 +:1040F0000D018BC0893109F488C08B3109F087C06C +:104100008091CD0181FB222720F991E0922790FB3D +:1041100081F94CC0853309F470C048F4873209F442 +:104120006CC008F459C0893209F467C070C0833488 +:1041300038F48A3308F04EC0883309F466C067C08B +:10414000833409F45AC0883409F061C00E941B14FA +:104150000FEF13ED20E3015010402040E1F700C0C5 +:1041600000000E94881B51C00E94C8210E94980E26 +:104170000E949D074AC09091CD01892F8095817042 +:1041800080FB90F929F0966098609093CD0140C033 +:10419000997F977F9093CD0138C08091CD0182FBAC +:1041A000222720F991E0922790FB82F98093CD019C +:1041B000992359F18091CD0181608093CD0125C073 +:1041C0008091CD0183FB222720F991E0922790FB7B +:1041D00083F9ECCF895301C08D5141E050E060E09C +:1041E00070E08A019B0104C0000F111F221F331FC2 +:1041F0008A95D2F7C901B80104C061E070E080E09F +:1042000090E00E9415180E941B1481E001C080E01C +:104210001F910F91089580E0089580E00895CF9355 +:10422000C82F8091DD01813079F018F08230E9F1FA +:1042300087C0E0910E01F0910F018081813169F01A +:10424000823209F07FC009C0E0910E01F0910F01A8 +:104250008081813111F0823261F48C2F0E940B2118 +:10426000811104C08C2F0E9444201DC081E090E089 +:104270001AC08C2F0E940D21811114C0C43179F015 +:1042800048F4CB3079F0C03109F060C082E080930F +:10429000DD0108C0C93219F0C83321F057C01092AF +:1042A000DD0154C081E0817053C0C93289F118F535 +:1042B000C43171F1A8F4C73009F046C08AE0809398 +:1042C000150194E19093140193E09093130180936E +:1042D000120188E08093110188E28093100134C0BC +:1042E000CE51C63088F5EC2FF0E0E65DFE4F8081C0 +:1042F0008093DC0129C0CE34E9F020F4CB3421F5E1 +:104300006AE013C0C13579F0C235F1F461E00DC047 +:104310008091DC01882319F01092DC0115C081E046 +:104320008093DD0115C061E006C08091DC010E9430 +:104330007E1F0AC06AE08091DC010E94F41F04C065 +:104340001092DD0180E004C081E002C080E0ABCFCC +:10435000CF910895E1E8F0E08081886080838081DA +:10436000816080838FB7F89493E09093890090EDFB +:10437000909388008FBF0895EFE6F0E0808182601F +:1043800080830895EFE6F0E080818D7F808308953B +:10439000EFE6F0E0808192E08927808308951F9204 +:1043A0000F920FB60F9211242F933F934F935F9369 +:1043B0006F937F938F939F93AF93BF93EF93FF93ED +:1043C0008091DE019091DF0101969093DF0180934F +:1043D000DE01811103C082E00E949D07E091DF01B0 +:1043E000E695E695F0E0E252FC4FE4918091DE0123 +:1043F0008E1303C080E00E949D07FF91EF91BF9153 +:10440000AF919F918F917F916F915F914F913F916C +:104410002F910F900FBE0F901F9018950E9415229C +:104420006894B1110C94A42208950E94892288F006 +:104430009F5798F0B92F9927B751B0F0E1F0660F68 +:10444000771F881F991F1AF0BA95C9F714C0B130A9 +:1044500091F00E94A322B1E008950C94A322672F4B +:10446000782F8827B85F39F0B93FCCF386957795D8 +:104470006795B395D9F73EF49095809570956195C1 +:104480007F4F8F4F9F4F0895E89409C097FB3EF4EC +:1044900090958095709561957F4F8F4F9F4F992391 +:1044A000A9F0F92F96E9BB279395F695879577950F +:1044B0006795B795F111F8CFFAF4BB0F11F460FFCF +:1044C0001BC06F5F7F4F8F4F9F4F16C0882311F027 +:1044D00096E911C0772321F09EE8872F762F05C03B +:1044E000662371F096E8862F70E060E02AF09A95D6 +:1044F000660F771F881FDAF7880F9695879597F9CB +:10450000089557FD9058440F551F59F05F3F71F0C3 +:104510004795880F97FB991F61F09F3F79F087952A +:104520000895121613061406551FF2CF4695F1DFB3 +:1045300008C0161617061806991FF1CF8695710543 +:10454000610508940895E894BB2766277727CB0177 +:1045500097F908950E94BD220C942E230E942023D7 +:1045600038F00E94272320F0952311F00C94172394 +:104570000C941D2311240C94A4220E94812270F318 +:10458000959FC1F3950F50E0551F629FF001729FF8 +:10459000BB27F00DB11D639FAA27F00DB11DAA1F07 +:1045A000649F6627B00DA11D661F829F2227B00D54 +:1045B000A11D621F739FB00DA11D621F839FA00DDF +:1045C000611D221F749F3327A00D611D231F849F2F +:1045D000600D211D822F762F6A2F11249F57504086 +:1045E0009AF0F1F088234AF0EE0FFF1FBB1F661F01 +:1045F000771F881F91505040A9F79E3F510580F0CA +:104600000C9417230C94A4225F3FE4F3983ED4F358 +:10461000869577956795B795F795E7959F5FC1F76D +:10462000FE2B880F911D9695879597F9089597F918 +:104630009F6780E870E060E008959FEF80EC089548 +:1046400000240A9416161706180609060895002471 +:104650000A9412161306140605060895092E0394EB +:10466000000C11F4882352F0BB0F40F4BF2B11F45F +:1046700060FF04C06F5F7F4F8F4F9F4F089597FB80 +:10468000072E16F4009407D077FD09D00E94592315 +:1046900007FC05D03EF4909581959F4F0895709545 +:1046A00061957F4F0895EE0FFF1F0590F491E02D67 +:1046B0000994AA1BBB1B51E107C0AA1FBB1FA61769 +:1046C000B70710F0A61BB70B881F991F5A95A9F7BB +:1046D00080959095BC01CD010895F999FECF92BDCA +:1046E00081BDF89A992780B50895A8E1B0E042E02D +:1046F00050E00C949523262FF999FECF92BD81BDF1 +:10470000F89A019700B4021639F01FBA20BD0FB60F +:10471000F894FA9AF99A0FBE08950196272F0E94ED +:104720007C230C947B23DC01CB01FC01F999FECFA7 +:1047300006C0F2BDE1BDF89A319600B40D92415029 +:0A4740005040B8F70895F894FFCF39 +:10474A0020029F072C080908D507A2070101BA0110 +:10475A0028080A03140A3F4D36399F0352031C03E3 +:10476A00E30276028F02A802C102010203040506CF +:04477A000708090023 +:00000001FF diff --git a/keyboard/ergodox_ez/keymaps/ab/keyboard-layout.json b/keyboard/ergodox_ez/keymaps/ab/keyboard-layout.json new file mode 100644 index 0000000000..4ade748732 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/ab/keyboard-layout.json @@ -0,0 +1,385 @@ +[ + { + "name": "Beginner's Keymap for Ergodox-EZ", + "author": "Anand Babu Periasamy" + }, + [ + { + "x": 3.5 + }, + "#\n3\n\n\nF3", + { + "x": 10.5 + }, + ")\n0\n\n\nF10" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "@\n2\n\n\nF2", + { + "x": 1 + }, + "$\n4\n\n\nF4", + { + "x": 8.5 + }, + "(\n9\n\n\nF9", + { + "x": 1 + }, + "_\n-\n\n\nF11" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "%\n5\n\n\nF5", + "^\n6\n\n\nF6", + { + "x": 4.5 + }, + "&\n7\n\n\nF7", + "*\n8\n\n\nF8" + ], + [ + { + "y": -0.875, + "w": 1.5 + }, + "~\n`\n\n\nEsc", + "!\n1\n\n\nF1", + { + "x": 14.5 + }, + "+\n=\n\n\nF12", + { + "a": 7, + "w": 1.5 + }, + "Backspace\n\n\n\nBackspace" + ], + [ + { + "y": -0.375, + "x": 3.5 + }, + "E\n\n\n\n", + { + "x": 10.5 + }, + "I" + ], + [ + { + "y": -0.8799999999999999, + "x": 2.5 + }, + "W" + ], + [ + { + "y": -0.9950000000000001, + "x": 4.5, + "a": 4 + }, + "R", + { + "x": 8.5, + "a": 7 + }, + "U", + { + "x": 1 + }, + "O" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "T", + { + "h": 1.5 + }, + "", + { + "x": 4.5, + "h": 1.5 + }, + "", + "Y" + ], + [ + { + "y": -0.875, + "a": 6, + "w": 1.5 + }, + "Tab", + { + "a": 7 + }, + "Q", + { + "x": 14.5 + }, + "P", + { + "a": 4, + "w": 1.5 + }, + "|\n\\" + ], + [ + { + "y": -0.375, + "x": 3.5, + "a": 7 + }, + "D\n\n\n\n", + { + "x": 10.5 + }, + "K" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "S\n\n\n\n", + { + "x": 1 + }, + "F\n\n\n\n", + { + "x": 8.5 + }, + "J", + { + "x": 1 + }, + "L" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "G", + { + "x": 6.5 + }, + "H" + ], + [ + { + "y": -0.875, + "a": 4, + "fa": [ + 0, + 0, + 0, + 2 + ], + "w": 1.5 + }, + "\n\n\nCtrl\n\n\nCaps", + { + "a": 7 + }, + "A", + { + "x": 14.5, + "a": 4 + }, + ":\n;", + { + "a": 7, + "w": 1.5 + }, + "Enter" + ], + [ + { + "y": -0.625, + "x": 6.5, + "h": 1.5 + }, + "PgUp", + { + "x": 4.5, + "h": 1.5 + }, + "PgDn" + ], + [ + { + "y": -0.75, + "x": 3.5 + }, + "C", + { + "x": 10.5, + "a": 4 + }, + "<\n," + ], + [ + { + "y": -0.875, + "x": 2.5, + "a": 7 + }, + "X", + { + "x": 1 + }, + "V", + { + "x": 8.5 + }, + "M", + { + "x": 1, + "a": 4 + }, + ">\n." + ], + [ + { + "y": -0.875, + "x": 5.5, + "a": 7 + }, + "B", + { + "x": 6.5 + }, + "N" + ], + [ + { + "y": -0.875, + "w": 1.5 + }, + "Shift", + "Z", + { + "x": 14.5, + "a": 4 + }, + "?\n/", + { + "w": 1.5 + }, + "\"\n'" + ], + [ + { + "y": -0.375, + "x": 3.5, + "a": 7 + }, + "Alt\n\n\n\n", + { + "x": 10.5 + }, + "\n\n\n\n" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "", + { + "x": 1 + }, + "Alt\n\n\n\n", + { + "x": 8.5 + }, + "", + { + "x": 1 + }, + "\n\n\n\n" + ], + [ + { + "y": -0.75, + "x": 0.5 + }, + "Ctrl\n\n\n\n", + "Esc", + { + "x": 14.5 + }, + "\n\n\n\n", + "Fn" + ], + [ + { + "r": 30, + "rx": 6.5, + "ry": 4.25, + "y": -1, + "x": 1 + }, + "", + "(" + ], + [ + { + "h": 2 + }, + "Space", + { + "h": 2 + }, + "Del", + "[" + ], + [ + { + "x": 2 + }, + "{" + ], + [ + { + "r": -30, + "rx": 13, + "y": -1, + "x": -3 + }, + ")", + "" + ], + [ + { + "x": -3 + }, + "]", + { + "h": 2 + }, + "Enter", + { + "h": 2 + }, + "" + ], + [ + { + "x": -3 + }, + "}" + ] +] \ No newline at end of file diff --git a/keyboard/ergodox_ez/keymaps/ab/keyboard-layout.png b/keyboard/ergodox_ez/keymaps/ab/keyboard-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..9a6546e35720a4bced19c8d9b323583bb344e762 GIT binary patch literal 79440 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 literal 0 HcmV?d00001 diff --git a/keyboard/ergodox_ez/keymaps/ab/keymap.c b/keyboard/ergodox_ez/keymaps/ab/keymap.c new file mode 100644 index 0000000000..9b5c93c1ee --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/ab/keymap.c @@ -0,0 +1,140 @@ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" + +#define BASE 0 // default layer +#define FN1 1 // media layer + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | BSpace | + * |--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T | Fwd | | Back | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * |Caps/Ctl| A | S | D | F | G |------| |------| H | J | K | L | ; | Enter | + * |--------+------+------+------+------+------| PgUp | | PgDn |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | ' | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | Ctrl | Esc | LGui | Alt | Alt | | Left | Up | Dn | Right| Fn | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | Copy | ( | | ) | Paste| + * ,------|------+------| |------+------+------. + * | | | [ | | ] | | | + * |Space | Del |------| |------| Enter|BSpace| + * | | | { | | } | | | + * `--------------------' `--------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* + [BASE] = KEYMAP( // layer 0 : default + // left hand + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_WBAK, + CTL_T(KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_PGUP, + KC_LCTL, KC_ESC, KC_LGUI, KC_LALT, KC_LALT, + LCTL(KC_C), KC_LCBR, + KC_LPRN, + KC_SPC, KC_DEL, KC_LBRC, + // right hand + KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, + KC_WFWD, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT, + KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT, + KC_UP, KC_LEFT, KC_RIGHT,KC_DOWN, TG(FN1), + KC_RCBR, LCTL(KC_V), + KC_RPRN, + KC_RBRC, KC_ENT, KC_BSPC + ), +/* Keymap 1: Fn Keys, media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | BSpace | + * |--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Teensy| | | Lclk | Rclk | | |VolUp |VolDn | Mute | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------+------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// FN1 Layer + [FN1] = KEYMAP( + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + RESET, KC_TRNS, KC_TRNS, + // right hand + KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BSPC, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS + ), +}; + +const uint16_t PROGMEM fn_actions[] = { +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboard/ergodox_ez/keymaps/ab/readme.md b/keyboard/ergodox_ez/keymaps/ab/readme.md new file mode 100644 index 0000000000..67d47151bc --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/ab/readme.md @@ -0,0 +1,21 @@ +# Beginner's keymap for Ergodox-EZ +Beginner's keymap emulates standard QWERTY keyboard for beginners. Once you get comfortable with the Ergodox-EZ, you may fork this keymap and customize it for your own needs or find a suitable one from the community contributed keymaps. + +![Beginner's Keymap](keyboard-layout.png) + +#### Pros +* Easier to switch between regular keyboards and Ergodox-EZ. +* Easy on beginners. It has everything you need for your day to day usage. + +#### Cons +* Keys are not ergonomically placed to take full advantage of Ergodox-EZ. Take a look at this [Default Keymap](https://github.com/jackhumbert/qmk_firmware/blob/master/keyboard/ergodox_ez/keymaps/default/readme.md) +* While multiple layers are possible, beginner's keymap only uses one additional layer for mouse, function and volume keys. + +#### Notes +* Ideally number key [6] should have started from the right-hand side of the keyboard. Doing so breaks the familiar QWERTY layout. +* Quote key ['] should have been placed between [:] and [Enter]. Due to lack of key space, it is placed below [Enter]. +* Double [Alt] keys are placed adjacent to each other for convenience. +* [CapsLock] also acts as [Ctrl] key when you press and hold. It is convenient for GNU Emacs users. +* Additional bracket keys are placed in the center of the keyboard for programmer's convenience. + +