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 00000000..1659ae58 --- /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 00000000..4ade7487 --- /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 zcma&ObyU<}w+BpvbT={sLpK7_Iiz%m=+Gc42$D*N)Bws*5)#rWsR&3(cS?%VjdbUG z_&v{a?|s*M?^^Fa%v!+A_ndw9*?WIJ`?CkBtF20ePmhm=hDM~W2G>VJ!xBP6LodL? z0lzVS;+Khr20>GYD;T~p+wvutdDwb<zQ%lneLmMEK_x2c5rqo-ueBc zuVm-(U|-6PS=Gb4xnD%>#}7Fle_7j=@jlMEw!5Bl6U6vmUV%TuQNf8a5TI%(7PJ{Q!LPo^b z7h}^bYEkZ+ShSae_Sld7lvFWV!i zyh|LWDha9nuT=|Tj6=&`{t}yR@P3^y4Y!QvH%%!+J<4ZEC;h+Pf`*RZo2szJg_2u4 zfd|l0{Vz-T_xehd=f2JQS(CRu{=3`uzpfel62gqmE;LE|fBu;qPY_9VM|2NH_rGoW z_HF8f)&JL@$ilHOG_Bx@TGHyHczx+IA3NSLs76xr3CkqNFJ}0ium8-~VQy)v75X1X zN@|QXX%|`i)P!Hff*HKKTvQN)A8+RMtgndgx!cBYHttxVK^U>@>71HnwezCNd5T3;U@0-zObNN@kJ42QT;JRB09ji=usqM&fiI zg9h;m-PC8V{bz|u6$Zuc@2>^^&eXvf|`$hzr=+k%oF+=cf}}AGZ}+q@rC+Fv6pKT=Kf#*|9y0G=;@CC&G(^#kN2IZ zhv}-xXb0d5HoT9@1GpcSJbJdxk@^ZFju!fhjHL6wZ=4sff|fwzj1;Q{1z6=|&O6$E z+r5SMnD~`1quM-zI}QvB{?`Z0FQzJU$AqtEZ?2e)N)b~ONHQ8?5o!AT=f5uq>BXt*#QT0{|PDbaMJK>lDUw! zNpL;W+(y(7&o|2mgj+v=XYr-XdBU-8pOwYcyDIT!*CIyKr7fI{&MtzHNbKQW*N4$8 z)#$rF>)h=(Cd$k^QfZS*ITK!)^yM3!|Mf!@_8~&g`;@x@_T(4TE>iKA%TQA=?-E5V2 z_?lF0*jWs_PQPL;f*vWfDc8Cza|#HQHP_3Xud$NF?47M`-Fo>!z})PaAH*!> zz7v05YN4dM7pwz3N`dpc*V%I7sLaWXl4+frP&x%{A~Z>>v|uyxLFe=-&!WV?L&#*X z{D`mE+5$?6IP+xIKZ982P?yKBRrVv*i#c^T9ykG(9Nv%lDVuk#KpetXmYihi{nOz6 ze0!$Wuuwl&(Lj+)zYK;$?p6Kr*N6Aw3wSQ22}vJ>x*n7^c$XmaR?VbMH=GCky zw+y0liQ`G@_4WLWJPIA@VSM+B!KWegZ^+3M1JtANxO!I#z0~t;HZR{gGHN4@P}IzR zr%)!>KB1rz1smKf9ml3Cj~MA5!?=XrpY^{x+#mQY*GI=XcU_RRdz`Q58&vDtI4AH# zcr8fW!-$f%#9F9RX;&|WT{ygN?+9so<)imxf~8FM0^+f}`6 zl+IX#G{aQf+-#3DuN=Z3eBjNL^*s+)3pp5+GlxyUTa8^&v|TChattg*r-+=7HpWEU zHw>NUG6XGyYRo-5=981t` z^ikxw;@@B2XePX~W-JWu*$u#!o+w0SBbIv;qbnocY=gz`%3)PI{-*C0QPPYvmnHkgX^ z;WGq&8LVTa|KoZKfdFOLbqE2?KS8YN>NtC|tjX-si80BkZk?ShlkDMxg${Iw-;A_y z^ya`H#z_YQQqfNb)3taWmV9a@k((*F7x%#2*wmeB-h$9u!zrBi417Qd?@{DzfYM6t z00WGio*2(Lo}kvI2Kc@FA=%pa=O?@q1vRA&)}8O&kI*d=hIq1UypOk@zl$l_ox1CL zsQ37rBhx!Z3E_t>Caju0@T9hKJ)XTJia6T6p=@Wa`dC^L>D>S|KNApdH-3M=-vCl6 zi^JVqHD_CNn9An(=jRJ;NV>R}8>EKqp#|1vmA*YaA;m&!`<@5=_eZ^V8dRN{uBx}< z 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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 00000000..9b5c93c1 --- /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 00000000..67d47151 --- /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. + +