diff options
| author | Erez Zukerman <bulk@ezuk.org> | 2016-05-29 13:53:29 -0400 |
|---|---|---|
| committer | Erez Zukerman <bulk@ezuk.org> | 2016-05-29 13:53:29 -0400 |
| commit | 8ee9be11dee3db265cd8a0cc22a8fe40f6067820 (patch) | |
| tree | 097417e3adee23a96beee94a3edf6d3c4d10a342 | |
| parent | 478a18d23797e3c6bd9d55732a963fc65db647d9 (diff) | |
| parent | 9ff10ab1db63560564c198f68e446bcd3d8d7260 (diff) | |
| download | qmk_firmware-8ee9be11dee3db265cd8a0cc22a8fe40f6067820.tar.gz qmk_firmware-8ee9be11dee3db265cd8a0cc22a8fe40f6067820.zip | |
Merge pull request #353 from algernon/ergodox-ez/algernon
My layout for the ErgoDox EZ
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/algernon/COPYING | 674 | ||||
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/algernon/README.md | 133 | ||||
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/algernon/algernon.hex | 1259 | ||||
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/algernon/config_user.h | 27 | ||||
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/algernon/images/base-layer.png | bin | 0 -> 95356 bytes | |||
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/algernon/images/emacs-layer.png | bin | 0 -> 114267 bytes | |||
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/algernon/images/hun-layer.png | bin | 0 -> 78171 bytes | |||
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/algernon/images/one-handed-layer.png | bin | 0 -> 85970 bytes | |||
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/algernon/keymap.c | 932 | ||||
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/algernon/makefile.mk | 4 |
10 files changed, 3029 insertions, 0 deletions
diff --git a/keyboard/ergodox_ez/keymaps/algernon/COPYING b/keyboard/ergodox_ez/keymaps/algernon/COPYING new file mode 100644 index 000000000..94a9ed024 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/algernon/COPYING | |||
| @@ -0,0 +1,674 @@ | |||
| 1 | GNU GENERAL PUBLIC LICENSE | ||
| 2 | Version 3, 29 June 2007 | ||
| 3 | |||
| 4 | Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> | ||
| 5 | Everyone is permitted to copy and distribute verbatim copies | ||
| 6 | of this license document, but changing it is not allowed. | ||
| 7 | |||
| 8 | Preamble | ||
| 9 | |||
| 10 | The GNU General Public License is a free, copyleft license for | ||
| 11 | software and other kinds of works. | ||
| 12 | |||
| 13 | The licenses for most software and other practical works are designed | ||
| 14 | to take away your freedom to share and change the works. By contrast, | ||
| 15 | the GNU General Public License is intended to guarantee your freedom to | ||
| 16 | share and change all versions of a program--to make sure it remains free | ||
| 17 | software for all its users. We, the Free Software Foundation, use the | ||
| 18 | GNU General Public License for most of our software; it applies also to | ||
| 19 | any other work released this way by its authors. You can apply it to | ||
| 20 | your programs, too. | ||
| 21 | |||
| 22 | When we speak of free software, we are referring to freedom, not | ||
| 23 | price. Our General Public Licenses are designed to make sure that you | ||
| 24 | have the freedom to distribute copies of free software (and charge for | ||
| 25 | them if you wish), that you receive source code or can get it if you | ||
| 26 | want it, that you can change the software or use pieces of it in new | ||
| 27 | free programs, and that you know you can do these things. | ||
| 28 | |||
| 29 | To protect your rights, we need to prevent others from denying you | ||
| 30 | these rights or asking you to surrender the rights. Therefore, you have | ||
| 31 | certain responsibilities if you distribute copies of the software, or if | ||
| 32 | you modify it: responsibilities to respect the freedom of others. | ||
| 33 | |||
| 34 | For example, if you distribute copies of such a program, whether | ||
| 35 | gratis or for a fee, you must pass on to the recipients the same | ||
| 36 | freedoms that you received. You must make sure that they, too, receive | ||
| 37 | or can get the source code. And you must show them these terms so they | ||
| 38 | know their rights. | ||
| 39 | |||
| 40 | Developers that use the GNU GPL protect your rights with two steps: | ||
| 41 | (1) assert copyright on the software, and (2) offer you this License | ||
| 42 | giving you legal permission to copy, distribute and/or modify it. | ||
| 43 | |||
| 44 | For the developers' and authors' protection, the GPL clearly explains | ||
| 45 | that there is no warranty for this free software. For both users' and | ||
| 46 | authors' sake, the GPL requires that modified versions be marked as | ||
| 47 | changed, so that their problems will not be attributed erroneously to | ||
| 48 | authors of previous versions. | ||
| 49 | |||
| 50 | Some devices are designed to deny users access to install or run | ||
| 51 | modified versions of the software inside them, although the manufacturer | ||
| 52 | can do so. This is fundamentally incompatible with the aim of | ||
| 53 | protecting users' freedom to change the software. The systematic | ||
| 54 | pattern of such abuse occurs in the area of products for individuals to | ||
| 55 | use, which is precisely where it is most unacceptable. Therefore, we | ||
| 56 | have designed this version of the GPL to prohibit the practice for those | ||
| 57 | products. If such problems arise substantially in other domains, we | ||
| 58 | stand ready to extend this provision to those domains in future versions | ||
| 59 | of the GPL, as needed to protect the freedom of users. | ||
| 60 | |||
| 61 | Finally, every program is threatened constantly by software patents. | ||
| 62 | States should not allow patents to restrict development and use of | ||
| 63 | software on general-purpose computers, but in those that do, we wish to | ||
| 64 | avoid the special danger that patents applied to a free program could | ||
| 65 | make it effectively proprietary. To prevent this, the GPL assures that | ||
| 66 | patents cannot be used to render the program non-free. | ||
| 67 | |||
| 68 | The precise terms and conditions for copying, distribution and | ||
| 69 | modification follow. | ||
| 70 | |||
| 71 | TERMS AND CONDITIONS | ||
| 72 | |||
| 73 | 0. Definitions. | ||
| 74 | |||
| 75 | "This License" refers to version 3 of the GNU General Public License. | ||
| 76 | |||
| 77 | "Copyright" also means copyright-like laws that apply to other kinds of | ||
| 78 | works, such as semiconductor masks. | ||
| 79 | |||
| 80 | "The Program" refers to any copyrightable work licensed under this | ||
| 81 | License. Each licensee is addressed as "you". "Licensees" and | ||
| 82 | "recipients" may be individuals or organizations. | ||
| 83 | |||
| 84 | To "modify" a work means to copy from or adapt all or part of the work | ||
| 85 | in a fashion requiring copyright permission, other than the making of an | ||
| 86 | exact copy. The resulting work is called a "modified version" of the | ||
| 87 | earlier work or a work "based on" the earlier work. | ||
| 88 | |||
| 89 | A "covered work" means either the unmodified Program or a work based | ||
| 90 | on the Program. | ||
| 91 | |||
| 92 | To "propagate" a work means to do anything with it that, without | ||
| 93 | permission, would make you directly or secondarily liable for | ||
| 94 | infringement under applicable copyright law, except executing it on a | ||
| 95 | computer or modifying a private copy. Propagation includes copying, | ||
| 96 | distribution (with or without modification), making available to the | ||
| 97 | public, and in some countries other activities as well. | ||
| 98 | |||
| 99 | To "convey" a work means any kind of propagation that enables other | ||
| 100 | parties to make or receive copies. Mere interaction with a user through | ||
| 101 | a computer network, with no transfer of a copy, is not conveying. | ||
| 102 | |||
| 103 | An interactive user interface displays "Appropriate Legal Notices" | ||
| 104 | to the extent that it includes a convenient and prominently visible | ||
| 105 | feature that (1) displays an appropriate copyright notice, and (2) | ||
| 106 | tells the user that there is no warranty for the work (except to the | ||
| 107 | extent that warranties are provided), that licensees may convey the | ||
| 108 | work under this License, and how to view a copy of this License. If | ||
| 109 | the interface presents a list of user commands or options, such as a | ||
| 110 | menu, a prominent item in the list meets this criterion. | ||
| 111 | |||
| 112 | 1. Source Code. | ||
| 113 | |||
| 114 | The "source code" for a work means the preferred form of the work | ||
| 115 | for making modifications to it. "Object code" means any non-source | ||
| 116 | form of a work. | ||
| 117 | |||
| 118 | A "Standard Interface" means an interface that either is an official | ||
| 119 | standard defined by a recognized standards body, or, in the case of | ||
| 120 | interfaces specified for a particular programming language, one that | ||
| 121 | is widely used among developers working in that language. | ||
| 122 | |||
| 123 | The "System Libraries" of an executable work include anything, other | ||
| 124 | than the work as a whole, that (a) is included in the normal form of | ||
| 125 | packaging a Major Component, but which is not part of that Major | ||
| 126 | Component, and (b) serves only to enable use of the work with that | ||
| 127 | Major Component, or to implement a Standard Interface for which an | ||
| 128 | implementation is available to the public in source code form. A | ||
| 129 | "Major Component", in this context, means a major essential component | ||
| 130 | (kernel, window system, and so on) of the specific operating system | ||
| 131 | (if any) on which the executable work runs, or a compiler used to | ||
| 132 | produce the work, or an object code interpreter used to run it. | ||
| 133 | |||
| 134 | The "Corresponding Source" for a work in object code form means all | ||
| 135 | the source code needed to generate, install, and (for an executable | ||
| 136 | work) run the object code and to modify the work, including scripts to | ||
| 137 | control those activities. However, it does not include the work's | ||
| 138 | System Libraries, or general-purpose tools or generally available free | ||
| 139 | programs which are used unmodified in performing those activities but | ||
| 140 | which are not part of the work. For example, Corresponding Source | ||
| 141 | includes interface definition files associated with source files for | ||
| 142 | the work, and the source code for shared libraries and dynamically | ||
| 143 | linked subprograms that the work is specifically designed to require, | ||
| 144 | such as by intimate data communication or control flow between those | ||
| 145 | subprograms and other parts of the work. | ||
| 146 | |||
| 147 | The Corresponding Source need not include anything that users | ||
| 148 | can regenerate automatically from other parts of the Corresponding | ||
| 149 | Source. | ||
| 150 | |||
| 151 | The Corresponding Source for a work in source code form is that | ||
| 152 | same work. | ||
| 153 | |||
| 154 | 2. Basic Permissions. | ||
| 155 | |||
| 156 | All rights granted under this License are granted for the term of | ||
| 157 | copyright on the Program, and are irrevocable provided the stated | ||
| 158 | conditions are met. This License explicitly affirms your unlimited | ||
| 159 | permission to run the unmodified Program. The output from running a | ||
| 160 | covered work is covered by this License only if the output, given its | ||
| 161 | content, constitutes a covered work. This License acknowledges your | ||
| 162 | rights of fair use or other equivalent, as provided by copyright law. | ||
| 163 | |||
| 164 | You may make, run and propagate covered works that you do not | ||
| 165 | convey, without conditions so long as your license otherwise remains | ||
| 166 | in force. You may convey covered works to others for the sole purpose | ||
| 167 | of having them make modifications exclusively for you, or provide you | ||
| 168 | with facilities for running those works, provided that you comply with | ||
| 169 | the terms of this License in conveying all material for which you do | ||
| 170 | not control copyright. Those thus making or running the covered works | ||
| 171 | for you must do so exclusively on your behalf, under your direction | ||
| 172 | and control, on terms that prohibit them from making any copies of | ||
| 173 | your copyrighted material outside their relationship with you. | ||
| 174 | |||
| 175 | Conveying under any other circumstances is permitted solely under | ||
| 176 | the conditions stated below. Sublicensing is not allowed; section 10 | ||
| 177 | makes it unnecessary. | ||
| 178 | |||
| 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. | ||
| 180 | |||
| 181 | No covered work shall be deemed part of an effective technological | ||
| 182 | measure under any applicable law fulfilling obligations under article | ||
| 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or | ||
| 184 | similar laws prohibiting or restricting circumvention of such | ||
| 185 | measures. | ||
| 186 | |||
| 187 | When you convey a covered work, you waive any legal power to forbid | ||
| 188 | circumvention of technological measures to the extent such circumvention | ||
| 189 | is effected by exercising rights under this License with respect to | ||
| 190 | the covered work, and you disclaim any intention to limit operation or | ||
| 191 | modification of the work as a means of enforcing, against the work's | ||
| 192 | users, your or third parties' legal rights to forbid circumvention of | ||
| 193 | technological measures. | ||
| 194 | |||
| 195 | 4. Conveying Verbatim Copies. | ||
| 196 | |||
| 197 | You may convey verbatim copies of the Program's source code as you | ||
| 198 | receive it, in any medium, provided that you conspicuously and | ||
| 199 | appropriately publish on each copy an appropriate copyright notice; | ||
| 200 | keep intact all notices stating that this License and any | ||
| 201 | non-permissive terms added in accord with section 7 apply to the code; | ||
| 202 | keep intact all notices of the absence of any warranty; and give all | ||
| 203 | recipients a copy of this License along with the Program. | ||
| 204 | |||
| 205 | You may charge any price or no price for each copy that you convey, | ||
| 206 | and you may offer support or warranty protection for a fee. | ||
| 207 | |||
| 208 | 5. Conveying Modified Source Versions. | ||
| 209 | |||
| 210 | You may convey a work based on the Program, or the modifications to | ||
| 211 | produce it from the Program, in the form of source code under the | ||
| 212 | terms of section 4, provided that you also meet all of these conditions: | ||
| 213 | |||
| 214 | a) The work must carry prominent notices stating that you modified | ||
| 215 | it, and giving a relevant date. | ||
| 216 | |||
| 217 | b) The work must carry prominent notices stating that it is | ||
| 218 | released under this License and any conditions added under section | ||
| 219 | 7. This requirement modifies the requirement in section 4 to | ||
| 220 | "keep intact all notices". | ||
| 221 | |||
| 222 | c) You must license the entire work, as a whole, under this | ||
| 223 | License to anyone who comes into possession of a copy. This | ||
| 224 | License will therefore apply, along with any applicable section 7 | ||
| 225 | additional terms, to the whole of the work, and all its parts, | ||
| 226 | regardless of how they are packaged. This License gives no | ||
| 227 | permission to license the work in any other way, but it does not | ||
| 228 | invalidate such permission if you have separately received it. | ||
| 229 | |||
| 230 | d) If the work has interactive user interfaces, each must display | ||
| 231 | Appropriate Legal Notices; however, if the Program has interactive | ||
| 232 | interfaces that do not display Appropriate Legal Notices, your | ||
| 233 | work need not make them do so. | ||
| 234 | |||
| 235 | A compilation of a covered work with other separate and independent | ||
| 236 | works, which are not by their nature extensions of the covered work, | ||
| 237 | and which are not combined with it such as to form a larger program, | ||
| 238 | in or on a volume of a storage or distribution medium, is called an | ||
| 239 | "aggregate" if the compilation and its resulting copyright are not | ||
| 240 | used to limit the access or legal rights of the compilation's users | ||
| 241 | beyond what the individual works permit. Inclusion of a covered work | ||
| 242 | in an aggregate does not cause this License to apply to the other | ||
| 243 | parts of the aggregate. | ||
| 244 | |||
| 245 | 6. Conveying Non-Source Forms. | ||
| 246 | |||
| 247 | You may convey a covered work in object code form under the terms | ||
| 248 | of sections 4 and 5, provided that you also convey the | ||
| 249 | machine-readable Corresponding Source under the terms of this License, | ||
| 250 | in one of these ways: | ||
| 251 | |||
| 252 | a) Convey the object code in, or embodied in, a physical product | ||
| 253 | (including a physical distribution medium), accompanied by the | ||
| 254 | Corresponding Source fixed on a durable physical medium | ||
| 255 | customarily used for software interchange. | ||
| 256 | |||
| 257 | b) Convey the object code in, or embodied in, a physical product | ||
| 258 | (including a physical distribution medium), accompanied by a | ||
| 259 | written offer, valid for at least three years and valid for as | ||
| 260 | long as you offer spare parts or customer support for that product | ||
| 261 | model, to give anyone who possesses the object code either (1) a | ||
| 262 | copy of the Corresponding Source for all the software in the | ||
| 263 | product that is covered by this License, on a durable physical | ||
| 264 | medium customarily used for software interchange, for a price no | ||
| 265 | more than your reasonable cost of physically performing this | ||
| 266 | conveying of source, or (2) access to copy the | ||
| 267 | Corresponding Source from a network server at no charge. | ||
| 268 | |||
| 269 | c) Convey individual copies of the object code with a copy of the | ||
| 270 | written offer to provide the Corresponding Source. This | ||
| 271 | alternative is allowed only occasionally and noncommercially, and | ||
| 272 | only if you received the object code with such an offer, in accord | ||
| 273 | with subsection 6b. | ||
| 274 | |||
| 275 | d) Convey the object code by offering access from a designated | ||
| 276 | place (gratis or for a charge), and offer equivalent access to the | ||
| 277 | Corresponding Source in the same way through the same place at no | ||
| 278 | further charge. You need not require recipients to copy the | ||
| 279 | Corresponding Source along with the object code. If the place to | ||
| 280 | copy the object code is a network server, the Corresponding Source | ||
| 281 | may be on a different server (operated by you or a third party) | ||
| 282 | that supports equivalent copying facilities, provided you maintain | ||
| 283 | clear directions next to the object code saying where to find the | ||
| 284 | Corresponding Source. Regardless of what server hosts the | ||
| 285 | Corresponding Source, you remain obligated to ensure that it is | ||
| 286 | available for as long as needed to satisfy these requirements. | ||
| 287 | |||
| 288 | e) Convey the object code using peer-to-peer transmission, provided | ||
| 289 | you inform other peers where the object code and Corresponding | ||
| 290 | Source of the work are being offered to the general public at no | ||
| 291 | charge under subsection 6d. | ||
| 292 | |||
| 293 | A separable portion of the object code, whose source code is excluded | ||
| 294 | from the Corresponding Source as a System Library, need not be | ||
| 295 | included in conveying the object code work. | ||
| 296 | |||
| 297 | A "User Product" is either (1) a "consumer product", which means any | ||
| 298 | tangible personal property which is normally used for personal, family, | ||
| 299 | or household purposes, or (2) anything designed or sold for incorporation | ||
| 300 | into a dwelling. In determining whether a product is a consumer product, | ||
| 301 | doubtful cases shall be resolved in favor of coverage. For a particular | ||
| 302 | product received by a particular user, "normally used" refers to a | ||
| 303 | typical or common use of that class of product, regardless of the status | ||
| 304 | of the particular user or of the way in which the particular user | ||
| 305 | actually uses, or expects or is expected to use, the product. A product | ||
| 306 | is a consumer product regardless of whether the product has substantial | ||
| 307 | commercial, industrial or non-consumer uses, unless such uses represent | ||
| 308 | the only significant mode of use of the product. | ||
| 309 | |||
| 310 | "Installation Information" for a User Product means any methods, | ||
| 311 | procedures, authorization keys, or other information required to install | ||
| 312 | and execute modified versions of a covered work in that User Product from | ||
| 313 | a modified version of its Corresponding Source. The information must | ||
| 314 | suffice to ensure that the continued functioning of the modified object | ||
| 315 | code is in no case prevented or interfered with solely because | ||
| 316 | modification has been made. | ||
| 317 | |||
| 318 | If you convey an object code work under this section in, or with, or | ||
| 319 | specifically for use in, a User Product, and the conveying occurs as | ||
| 320 | part of a transaction in which the right of possession and use of the | ||
| 321 | User Product is transferred to the recipient in perpetuity or for a | ||
| 322 | fixed term (regardless of how the transaction is characterized), the | ||
| 323 | Corresponding Source conveyed under this section must be accompanied | ||
| 324 | by the Installation Information. But this requirement does not apply | ||
| 325 | if neither you nor any third party retains the ability to install | ||
| 326 | modified object code on the User Product (for example, the work has | ||
| 327 | been installed in ROM). | ||
| 328 | |||
| 329 | The requirement to provide Installation Information does not include a | ||
| 330 | requirement to continue to provide support service, warranty, or updates | ||
| 331 | for a work that has been modified or installed by the recipient, or for | ||
| 332 | the User Product in which it has been modified or installed. Access to a | ||
| 333 | network may be denied when the modification itself materially and | ||
| 334 | adversely affects the operation of the network or violates the rules and | ||
| 335 | protocols for communication across the network. | ||
| 336 | |||
| 337 | Corresponding Source conveyed, and Installation Information provided, | ||
| 338 | in accord with this section must be in a format that is publicly | ||
| 339 | documented (and with an implementation available to the public in | ||
| 340 | source code form), and must require no special password or key for | ||
| 341 | unpacking, reading or copying. | ||
| 342 | |||
| 343 | 7. Additional Terms. | ||
| 344 | |||
| 345 | "Additional permissions" are terms that supplement the terms of this | ||
| 346 | License by making exceptions from one or more of its conditions. | ||
| 347 | Additional permissions that are applicable to the entire Program shall | ||
| 348 | be treated as though they were included in this License, to the extent | ||
| 349 | that they are valid under applicable law. If additional permissions | ||
| 350 | apply only to part of the Program, that part may be used separately | ||
| 351 | under those permissions, but the entire Program remains governed by | ||
| 352 | this License without regard to the additional permissions. | ||
| 353 | |||
| 354 | When you convey a copy of a covered work, you may at your option | ||
| 355 | remove any additional permissions from that copy, or from any part of | ||
| 356 | it. (Additional permissions may be written to require their own | ||
| 357 | removal in certain cases when you modify the work.) You may place | ||
| 358 | additional permissions on material, added by you to a covered work, | ||
| 359 | for which you have or can give appropriate copyright permission. | ||
| 360 | |||
| 361 | Notwithstanding any other provision of this License, for material you | ||
| 362 | add to a covered work, you may (if authorized by the copyright holders of | ||
| 363 | that material) supplement the terms of this License with terms: | ||
| 364 | |||
| 365 | a) Disclaiming warranty or limiting liability differently from the | ||
| 366 | terms of sections 15 and 16 of this License; or | ||
| 367 | |||
| 368 | b) Requiring preservation of specified reasonable legal notices or | ||
| 369 | author attributions in that material or in the Appropriate Legal | ||
| 370 | Notices displayed by works containing it; or | ||
| 371 | |||
| 372 | c) Prohibiting misrepresentation of the origin of that material, or | ||
| 373 | requiring that modified versions of such material be marked in | ||
| 374 | reasonable ways as different from the original version; or | ||
| 375 | |||
| 376 | d) Limiting the use for publicity purposes of names of licensors or | ||
| 377 | authors of the material; or | ||
| 378 | |||
| 379 | e) Declining to grant rights under trademark law for use of some | ||
| 380 | trade names, trademarks, or service marks; or | ||
| 381 | |||
| 382 | f) Requiring indemnification of licensors and authors of that | ||
| 383 | material by anyone who conveys the material (or modified versions of | ||
| 384 | it) with contractual assumptions of liability to the recipient, for | ||
| 385 | any liability that these contractual assumptions directly impose on | ||
| 386 | those licensors and authors. | ||
| 387 | |||
| 388 | All other non-permissive additional terms are considered "further | ||
| 389 | restrictions" within the meaning of section 10. If the Program as you | ||
| 390 | received it, or any part of it, contains a notice stating that it is | ||
| 391 | governed by this License along with a term that is a further | ||
| 392 | restriction, you may remove that term. If a license document contains | ||
| 393 | a further restriction but permits relicensing or conveying under this | ||
| 394 | License, you may add to a covered work material governed by the terms | ||
| 395 | of that license document, provided that the further restriction does | ||
| 396 | not survive such relicensing or conveying. | ||
| 397 | |||
| 398 | If you add terms to a covered work in accord with this section, you | ||
| 399 | must place, in the relevant source files, a statement of the | ||
| 400 | additional terms that apply to those files, or a notice indicating | ||
| 401 | where to find the applicable terms. | ||
| 402 | |||
| 403 | Additional terms, permissive or non-permissive, may be stated in the | ||
| 404 | form of a separately written license, or stated as exceptions; | ||
| 405 | the above requirements apply either way. | ||
| 406 | |||
| 407 | 8. Termination. | ||
| 408 | |||
| 409 | You may not propagate or modify a covered work except as expressly | ||
| 410 | provided under this License. Any attempt otherwise to propagate or | ||
| 411 | modify it is void, and will automatically terminate your rights under | ||
| 412 | this License (including any patent licenses granted under the third | ||
| 413 | paragraph of section 11). | ||
| 414 | |||
| 415 | However, if you cease all violation of this License, then your | ||
| 416 | license from a particular copyright holder is reinstated (a) | ||
| 417 | provisionally, unless and until the copyright holder explicitly and | ||
| 418 | finally terminates your license, and (b) permanently, if the copyright | ||
| 419 | holder fails to notify you of the violation by some reasonable means | ||
| 420 | prior to 60 days after the cessation. | ||
| 421 | |||
| 422 | Moreover, your license from a particular copyright holder is | ||
| 423 | reinstated permanently if the copyright holder notifies you of the | ||
| 424 | violation by some reasonable means, this is the first time you have | ||
| 425 | received notice of violation of this License (for any work) from that | ||
| 426 | copyright holder, and you cure the violation prior to 30 days after | ||
| 427 | your receipt of the notice. | ||
| 428 | |||
| 429 | Termination of your rights under this section does not terminate the | ||
| 430 | licenses of parties who have received copies or rights from you under | ||
| 431 | this License. If your rights have been terminated and not permanently | ||
| 432 | reinstated, you do not qualify to receive new licenses for the same | ||
| 433 | material under section 10. | ||
| 434 | |||
| 435 | 9. Acceptance Not Required for Having Copies. | ||
| 436 | |||
| 437 | You are not required to accept this License in order to receive or | ||
| 438 | run a copy of the Program. Ancillary propagation of a covered work | ||
| 439 | occurring solely as a consequence of using peer-to-peer transmission | ||
| 440 | to receive a copy likewise does not require acceptance. However, | ||
| 441 | nothing other than this License grants you permission to propagate or | ||
| 442 | modify any covered work. These actions infringe copyright if you do | ||
| 443 | not accept this License. Therefore, by modifying or propagating a | ||
| 444 | covered work, you indicate your acceptance of this License to do so. | ||
| 445 | |||
| 446 | 10. Automatic Licensing of Downstream Recipients. | ||
| 447 | |||
| 448 | Each time you convey a covered work, the recipient automatically | ||
| 449 | receives a license from the original licensors, to run, modify and | ||
| 450 | propagate that work, subject to this License. You are not responsible | ||
| 451 | for enforcing compliance by third parties with this License. | ||
| 452 | |||
| 453 | An "entity transaction" is a transaction transferring control of an | ||
| 454 | organization, or substantially all assets of one, or subdividing an | ||
| 455 | organization, or merging organizations. If propagation of a covered | ||
| 456 | work results from an entity transaction, each party to that | ||
| 457 | transaction who receives a copy of the work also receives whatever | ||
| 458 | licenses to the work the party's predecessor in interest had or could | ||
| 459 | give under the previous paragraph, plus a right to possession of the | ||
| 460 | Corresponding Source of the work from the predecessor in interest, if | ||
| 461 | the predecessor has it or can get it with reasonable efforts. | ||
| 462 | |||
| 463 | You may not impose any further restrictions on the exercise of the | ||
| 464 | rights granted or affirmed under this License. For example, you may | ||
| 465 | not impose a license fee, royalty, or other charge for exercise of | ||
| 466 | rights granted under this License, and you may not initiate litigation | ||
| 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that | ||
| 468 | any patent claim is infringed by making, using, selling, offering for | ||
| 469 | sale, or importing the Program or any portion of it. | ||
| 470 | |||
| 471 | 11. Patents. | ||
| 472 | |||
| 473 | A "contributor" is a copyright holder who authorizes use under this | ||
| 474 | License of the Program or a work on which the Program is based. The | ||
| 475 | work thus licensed is called the contributor's "contributor version". | ||
| 476 | |||
| 477 | A contributor's "essential patent claims" are all patent claims | ||
| 478 | owned or controlled by the contributor, whether already acquired or | ||
| 479 | hereafter acquired, that would be infringed by some manner, permitted | ||
| 480 | by this License, of making, using, or selling its contributor version, | ||
| 481 | but do not include claims that would be infringed only as a | ||
| 482 | consequence of further modification of the contributor version. For | ||
| 483 | purposes of this definition, "control" includes the right to grant | ||
| 484 | patent sublicenses in a manner consistent with the requirements of | ||
| 485 | this License. | ||
| 486 | |||
| 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free | ||
| 488 | patent license under the contributor's essential patent claims, to | ||
| 489 | make, use, sell, offer for sale, import and otherwise run, modify and | ||
| 490 | propagate the contents of its contributor version. | ||
| 491 | |||
| 492 | In the following three paragraphs, a "patent license" is any express | ||
| 493 | agreement or commitment, however denominated, not to enforce a patent | ||
| 494 | (such as an express permission to practice a patent or covenant not to | ||
| 495 | sue for patent infringement). To "grant" such a patent license to a | ||
| 496 | party means to make such an agreement or commitment not to enforce a | ||
| 497 | patent against the party. | ||
| 498 | |||
| 499 | If you convey a covered work, knowingly relying on a patent license, | ||
| 500 | and the Corresponding Source of the work is not available for anyone | ||
| 501 | to copy, free of charge and under the terms of this License, through a | ||
| 502 | publicly available network server or other readily accessible means, | ||
| 503 | then you must either (1) cause the Corresponding Source to be so | ||
| 504 | available, or (2) arrange to deprive yourself of the benefit of the | ||
| 505 | patent license for this particular work, or (3) arrange, in a manner | ||
| 506 | consistent with the requirements of this License, to extend the patent | ||
| 507 | license to downstream recipients. "Knowingly relying" means you have | ||
| 508 | actual knowledge that, but for the patent license, your conveying the | ||
| 509 | covered work in a country, or your recipient's use of the covered work | ||
| 510 | in a country, would infringe one or more identifiable patents in that | ||
| 511 | country that you have reason to believe are valid. | ||
| 512 | |||
| 513 | If, pursuant to or in connection with a single transaction or | ||
| 514 | arrangement, you convey, or propagate by procuring conveyance of, a | ||
| 515 | covered work, and grant a patent license to some of the parties | ||
| 516 | receiving the covered work authorizing them to use, propagate, modify | ||
| 517 | or convey a specific copy of the covered work, then the patent license | ||
| 518 | you grant is automatically extended to all recipients of the covered | ||
| 519 | work and works based on it. | ||
| 520 | |||
| 521 | A patent license is "discriminatory" if it does not include within | ||
| 522 | the scope of its coverage, prohibits the exercise of, or is | ||
| 523 | conditioned on the non-exercise of one or more of the rights that are | ||
| 524 | specifically granted under this License. You may not convey a covered | ||
| 525 | work if you are a party to an arrangement with a third party that is | ||
| 526 | in the business of distributing software, under which you make payment | ||
| 527 | to the third party based on the extent of your activity of conveying | ||
| 528 | the work, and under which the third party grants, to any of the | ||
| 529 | parties who would receive the covered work from you, a discriminatory | ||
| 530 | patent license (a) in connection with copies of the covered work | ||
| 531 | conveyed by you (or copies made from those copies), or (b) primarily | ||
| 532 | for and in connection with specific products or compilations that | ||
| 533 | contain the covered work, unless you entered into that arrangement, | ||
| 534 | or that patent license was granted, prior to 28 March 2007. | ||
| 535 | |||
| 536 | Nothing in this License shall be construed as excluding or limiting | ||
| 537 | any implied license or other defenses to infringement that may | ||
| 538 | otherwise be available to you under applicable patent law. | ||
| 539 | |||
| 540 | 12. No Surrender of Others' Freedom. | ||
| 541 | |||
| 542 | If conditions are imposed on you (whether by court order, agreement or | ||
| 543 | otherwise) that contradict the conditions of this License, they do not | ||
| 544 | excuse you from the conditions of this License. If you cannot convey a | ||
| 545 | covered work so as to satisfy simultaneously your obligations under this | ||
| 546 | License and any other pertinent obligations, then as a consequence you may | ||
| 547 | not convey it at all. For example, if you agree to terms that obligate you | ||
| 548 | to collect a royalty for further conveying from those to whom you convey | ||
| 549 | the Program, the only way you could satisfy both those terms and this | ||
| 550 | License would be to refrain entirely from conveying the Program. | ||
| 551 | |||
| 552 | 13. Use with the GNU Affero General Public License. | ||
| 553 | |||
| 554 | Notwithstanding any other provision of this License, you have | ||
| 555 | permission to link or combine any covered work with a work licensed | ||
| 556 | under version 3 of the GNU Affero General Public License into a single | ||
| 557 | combined work, and to convey the resulting work. The terms of this | ||
| 558 | License will continue to apply to the part which is the covered work, | ||
| 559 | but the special requirements of the GNU Affero General Public License, | ||
| 560 | section 13, concerning interaction through a network will apply to the | ||
| 561 | combination as such. | ||
| 562 | |||
| 563 | 14. Revised Versions of this License. | ||
| 564 | |||
| 565 | The Free Software Foundation may publish revised and/or new versions of | ||
| 566 | the GNU General Public License from time to time. Such new versions will | ||
| 567 | be similar in spirit to the present version, but may differ in detail to | ||
| 568 | address new problems or concerns. | ||
| 569 | |||
| 570 | Each version is given a distinguishing version number. If the | ||
| 571 | Program specifies that a certain numbered version of the GNU General | ||
| 572 | Public License "or any later version" applies to it, you have the | ||
| 573 | option of following the terms and conditions either of that numbered | ||
| 574 | version or of any later version published by the Free Software | ||
| 575 | Foundation. If the Program does not specify a version number of the | ||
| 576 | GNU General Public License, you may choose any version ever published | ||
| 577 | by the Free Software Foundation. | ||
| 578 | |||
| 579 | If the Program specifies that a proxy can decide which future | ||
| 580 | versions of the GNU General Public License can be used, that proxy's | ||
| 581 | public statement of acceptance of a version permanently authorizes you | ||
| 582 | to choose that version for the Program. | ||
| 583 | |||
| 584 | Later license versions may give you additional or different | ||
| 585 | permissions. However, no additional obligations are imposed on any | ||
| 586 | author or copyright holder as a result of your choosing to follow a | ||
| 587 | later version. | ||
| 588 | |||
| 589 | 15. Disclaimer of Warranty. | ||
| 590 | |||
| 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY | ||
| 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT | ||
| 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY | ||
| 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, | ||
| 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | ||
| 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM | ||
| 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF | ||
| 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. | ||
| 599 | |||
| 600 | 16. Limitation of Liability. | ||
| 601 | |||
| 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING | ||
| 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS | ||
| 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY | ||
| 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE | ||
| 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF | ||
| 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD | ||
| 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), | ||
| 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF | ||
| 610 | SUCH DAMAGES. | ||
| 611 | |||
| 612 | 17. Interpretation of Sections 15 and 16. | ||
| 613 | |||
| 614 | If the disclaimer of warranty and limitation of liability provided | ||
| 615 | above cannot be given local legal effect according to their terms, | ||
| 616 | reviewing courts shall apply local law that most closely approximates | ||
| 617 | an absolute waiver of all civil liability in connection with the | ||
| 618 | Program, unless a warranty or assumption of liability accompanies a | ||
| 619 | copy of the Program in return for a fee. | ||
| 620 | |||
| 621 | END OF TERMS AND CONDITIONS | ||
| 622 | |||
| 623 | How to Apply These Terms to Your New Programs | ||
| 624 | |||
| 625 | If you develop a new program, and you want it to be of the greatest | ||
| 626 | possible use to the public, the best way to achieve this is to make it | ||
| 627 | free software which everyone can redistribute and change under these terms. | ||
| 628 | |||
| 629 | To do so, attach the following notices to the program. It is safest | ||
| 630 | to attach them to the start of each source file to most effectively | ||
| 631 | state the exclusion of warranty; and each file should have at least | ||
| 632 | the "copyright" line and a pointer to where the full notice is found. | ||
| 633 | |||
| 634 | <one line to give the program's name and a brief idea of what it does.> | ||
| 635 | Copyright (C) <year> <name of author> | ||
| 636 | |||
| 637 | This program is free software: you can redistribute it and/or modify | ||
| 638 | it under the terms of the GNU General Public License as published by | ||
| 639 | the Free Software Foundation, either version 3 of the License, or | ||
| 640 | (at your option) any later version. | ||
| 641 | |||
| 642 | This program is distributed in the hope that it will be useful, | ||
| 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 645 | GNU General Public License for more details. | ||
| 646 | |||
| 647 | You should have received a copy of the GNU General Public License | ||
| 648 | along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 649 | |||
| 650 | Also add information on how to contact you by electronic and paper mail. | ||
| 651 | |||
| 652 | If the program does terminal interaction, make it output a short | ||
| 653 | notice like this when it starts in an interactive mode: | ||
| 654 | |||
| 655 | <program> Copyright (C) <year> <name of author> | ||
| 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. | ||
| 657 | This is free software, and you are welcome to redistribute it | ||
| 658 | under certain conditions; type `show c' for details. | ||
| 659 | |||
| 660 | The hypothetical commands `show w' and `show c' should show the appropriate | ||
| 661 | parts of the General Public License. Of course, your program's commands | ||
| 662 | might be different; for a GUI interface, you would use an "about box". | ||
| 663 | |||
| 664 | You should also get your employer (if you work as a programmer) or school, | ||
| 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. | ||
| 666 | For more information on this, and how to apply and follow the GNU GPL, see | ||
| 667 | <http://www.gnu.org/licenses/>. | ||
| 668 | |||
| 669 | The GNU General Public License does not permit incorporating your program | ||
| 670 | into proprietary programs. If your program is a subroutine library, you | ||
| 671 | may consider it more useful to permit linking proprietary applications with | ||
| 672 | the library. If this is what you want to do, use the GNU Lesser General | ||
| 673 | Public License instead of this License. But first, please read | ||
| 674 | <http://www.gnu.org/philosophy/why-not-lgpl.html>. | ||
diff --git a/keyboard/ergodox_ez/keymaps/algernon/README.md b/keyboard/ergodox_ez/keymaps/algernon/README.md new file mode 100644 index 000000000..b8578e438 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/algernon/README.md | |||
| @@ -0,0 +1,133 @@ | |||
| 1 | algernon's layout | ||
| 2 | ======================= | ||
| 3 | |||
| 4 | This is an unconventional layout for the ErgoDox EZ. For more details about the | ||
| 5 | history of the layout, see my | ||
| 6 | [blog posts about my ErgoDox journey][blog-ergodox]. | ||
| 7 | |||
| 8 | [blog-ergodox]: https://asylum.madhouse-project.org/blog/tags/ergodox/ | ||
| 9 | |||
| 10 | Some of the things in the layout only work when one uses Spacemacs and GNOME | ||
| 11 | under Linux. Your mileage may vary. | ||
| 12 | |||
| 13 | ## Base layer | ||
| 14 | |||
| 15 | [](http://www.keyboard-layout-editor.com/#/gists/28f7eb305fdbff943613e1dc7aa9e82b) | ||
| 16 | |||
| 17 | At its core, this is a Dvorak layout, with some minor changes (for example, `-` | ||
| 18 | being on the left half, and on the innermost key of the bottom row on the | ||
| 19 | right). The more interesting parts are how certain keys behave: | ||
| 20 | |||
| 21 | * The keys on the number row double as function keys, when held for a bit longer | ||
| 22 | than an usual tap. This allows me to use the function keys without having to | ||
| 23 | switch layers. | ||
| 24 | * The `Shift`, `Alt`, and `Control` modifiers are one-shot. When tapped, they | ||
| 25 | are considered active for the next key press only. When double tapped, they | ||
| 26 | toggle on, until a third, single tap sometime later. When held, they act as | ||
| 27 | expected. My usual pattern is that I use these for the next keypress only, so | ||
| 28 | this behaviour is perfect. If I need them held, I'll just double-tap. | ||
| 29 | * The `GUI` key is special, because when I double-tap it, it sends `GUI + w`, | ||
| 30 | which pops up an application selector. It also switches to a one-shot layer, | ||
| 31 | where the number row on the left half turns into app selector macros, for the | ||
| 32 | most common things I usually want to switch to. Otherwise it behaves as on a | ||
| 33 | normal layout. | ||
| 34 | * The `ESC` key also doubles as a one-shot cancel key: if tapped while any of | ||
| 35 | the one-shot modifiers are in-flight (as in, single-tapped, and not expired | ||
| 36 | yet), it cancels all one-shot modifiers. Otherwise it sends the usual keycode. | ||
| 37 | * The **Emacs** and **Hun** layer keys are one-shot, the **1Hand** is a toggle. | ||
| 38 | * The **Lead** key allows me to type in a sequence of keys, and trigger some | ||
| 39 | actions: | ||
| 40 | - `LEAD u` enters unicode input mode, by sending the GTK+ key sequence that | ||
| 41 | does this. | ||
| 42 | - `LEAD l` uses the unicode input method to enter a `λ`. | ||
| 43 | - `LEAD s` does a lot of magic to type in a shruggie: `¯\_(ツ)_/¯` | ||
| 44 | - `LEAD w m` maximises the currently focused window. | ||
| 45 | |||
| 46 | ## Hungarian layer | ||
| 47 | |||
| 48 | [](http://www.keyboard-layout-editor.com/#/gists/b160f6ec90d58c127c114c89f66e9dc9) | ||
| 49 | |||
| 50 | On this layer, the accented characters are at the same position as their base | ||
| 51 | variant. For some, which can have other diatribes, the long one is on top, | ||
| 52 | short's on bottom. Tapping any of the accented characters takes us back to the | ||
| 53 | base layer. | ||
| 54 | |||
| 55 | ## Emacs layer | ||
| 56 | |||
| 57 | [](http://www.keyboard-layout-editor.com/#/gists/c59c453f9fe1a3238ba1494e7e5c6892) | ||
| 58 | |||
| 59 | This layer is primarily for navigating text - and for some mousing and other | ||
| 60 | things, because there was space. Most of the keys should be pretty | ||
| 61 | self-explanatory, except for a few: | ||
| 62 | |||
| 63 | * There are three keys on the bottom row of the left side, that change how some | ||
| 64 | of the other keys - explained just below - work. The keys are for *Emacs | ||
| 65 | mode* (the default), *Terminal mode*, and *Traditional mode*, respectively. | ||
| 66 | * The *Visual mode* key (the top big key on the left side) sends the `v` key in | ||
| 67 | *Emacs mode*, to enter Visual mode in Spacemacs. In all other modes, it is a | ||
| 68 | no-op. | ||
| 69 | * The *Copy/Cut* key (the bottom big key on the left side) sends the copy | ||
| 70 | command on tap, the cut one when held for longer than a normal tap. The **copy | ||
| 71 | command** is `y` in *Emacs mode*, `Ctrl-Shift-c` in *Terminal mode*, and | ||
| 72 | `Ctrl-c` in *Traditional mode*. The **cut command** is `x` in *Emacs mode*, | ||
| 73 | `Ctrl-Shift-x` in *Terminal Mode* and `Ctrl-x` in *Traditional mode*. | ||
| 74 | * The *Paste/Delete* key (the leftmost key on the left thumb cluster) sends the | ||
| 75 | paste command on tap, the delete one when held longer than a normal tap. The | ||
| 76 | **paste command** is `p` in *Emacs mode*, `Ctrl-Shift-v` in *Terminal mode*, | ||
| 77 | and `Ctrl-v` in *Traditional mode*. The **delete command** is `d` in *Emacs | ||
| 78 | mode*, and `DEL` in the other two. | ||
| 79 | * The `A`, `I` and `R` keys will - after sending themselves - clear the layer | ||
| 80 | back to the base layer. This allows a quick escape from the layer. | ||
| 81 | |||
| 82 | ## One-handed layer | ||
| 83 | |||
| 84 | [](http://www.keyboard-layout-editor.com/#/gists/edff2495135955b8963198dace7f7ece) | ||
| 85 | |||
| 86 | The one-handed layer is used in situations where the right hand is occupied, by | ||
| 87 | mousing around, for example. Tapping the `OTHER` key switches which side is | ||
| 88 | active. For the most part, keys remain in their usual position. When the right | ||
| 89 | half is active, keys are mirrored to the left half. | ||
| 90 | |||
| 91 | The differences are as follows: | ||
| 92 | |||
| 93 | * The `ESC` key has been moved to the bottom row, so the `OTHER` key is easier | ||
| 94 | to tap. | ||
| 95 | * Most keys on the thumb cluster now have dual uses, and these do not change | ||
| 96 | when switching sides: | ||
| 97 | - The `Space`/`Backspace` key sends `Space` on tap, `Backspace` when held | ||
| 98 | for longer than a normal tap. | ||
| 99 | - The `Enter`/`Shift` key sends `Enter` on short-tap, `Shift` on long-tap. | ||
| 100 | * The `Apps`/`BASE` key can be used to go back to the base layer, by | ||
| 101 | long-tapping it. A short-tap will send the `App` key, as usual. | ||
| 102 | |||
| 103 | # Building | ||
| 104 | |||
| 105 | To make my workflow easier, this layout is maintained in | ||
| 106 | [its own repository][algernon:ez-layout]. To build it, you will need the | ||
| 107 | [QMK][qmk] firmware checked out, and this repo either checked out, or symlinked | ||
| 108 | to `keyboard/ergodox_ez/algernon`. One way to achieve that is this: | ||
| 109 | |||
| 110 | [algernon:ez-layout]: https://github.com/algernon/ergodox-layout | ||
| 111 | [qmk]: https://github.com/jackhumbert/qmk_firmware | ||
| 112 | |||
| 113 | ``` | ||
| 114 | $ git clone https://github.com/jackhumbert/qmk_firmware.git | ||
| 115 | $ cd qmk_firmware/keyboard/ergodox_ez | ||
| 116 | $ git clone https://github.com/algernon/ergodox-layout.git keymaps/algernon | ||
| 117 | $ make KEYMAP=algernon | ||
| 118 | ``` | ||
| 119 | |||
| 120 | From time to time, updates may be submitted back to the QMK repository. If you | ||
| 121 | are reading it there, you can build the firmware like any other firmware | ||
| 122 | included with it (assuming you are in the root directory of the firmware): | ||
| 123 | |||
| 124 | ``` | ||
| 125 | $ cd keyboard/ergodox_ez | ||
| 126 | $ make KEYMAP=algernon | ||
| 127 | ``` | ||
| 128 | |||
| 129 | # License | ||
| 130 | |||
| 131 | The layout, being a derivative of the original TMK firmware which is under the | ||
| 132 | GPL-2+, this layout is under the GPL as well, but GPL-3+, rather than the older | ||
| 133 | version. | ||
diff --git a/keyboard/ergodox_ez/keymaps/algernon/algernon.hex b/keyboard/ergodox_ez/keymaps/algernon/algernon.hex new file mode 100644 index 000000000..85c46c277 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/algernon/algernon.hex | |||
| @@ -0,0 +1,1259 @@ | |||
| 1 | :100000000C941C040C9463040C9463040C9463041B | ||
| 2 | :100010000C9463040C9463040C9463040C946304C4 | ||
| 3 | :100020000C9463040C9463040C94D7130C94A914DB | ||
| 4 | :100030000C945F220C9463040C9463040C9463048A | ||
| 5 | :100040000C9463040C9463040C9463040C94630494 | ||
| 6 | :100050000C9463040C94C7220C9463040C94630402 | ||
| 7 | :100060000C9463040C9463040C9463040C94630474 | ||
| 8 | :100070000C9463040C9463040C9463040C94630464 | ||
| 9 | :100080000C9463040C9463040C9463040C94630454 | ||
| 10 | :100090000C9463040C9463040C9463040C94630444 | ||
| 11 | :1000A0000C9463040C9463040C9463041C065805BC | ||
| 12 | :1000B00066056D0577059B05D505A60586058D05A5 | ||
| 13 | :1000C00093050A0610061606330536053B053E0560 | ||
| 14 | :1000D0004105440547054C054F0553065A06610680 | ||
| 15 | :1000E00068066F0676067606760676067606760645 | ||
| 16 | :1000F000760676067606760676069106A8067A06CF | ||
| 17 | :10010000CB06DD06210516153815261638152616D8 | ||
| 18 | :100110007D15A0152616F51508167E187E18AA1846 | ||
| 19 | :10012000AA18ED180D19681A681A1819681AC5194D | ||
| 20 | :10013000C519591A681A681A621AD219D219D2192D | ||
| 21 | :10014000D219D219D219D219D219D219D219D21957 | ||
| 22 | :10015000D219D219D219D219D219E319F019F719F3 | ||
| 23 | :10016000FE19081A0128022800012C022C00012A7D | ||
| 24 | :10017000022A00016502650001150215010B020B40 | ||
| 25 | :10018000011C021C01170217010B020B01100210C7 | ||
| 26 | :100190000105020501120212011B021B012802289F | ||
| 27 | :1001A0000001060206010B020B01150215011202E5 | ||
| 28 | :1001B000120110021001280228000117021701087D | ||
| 29 | :1001C0000208011502150110021001280228000181 | ||
| 30 | :1001D00008020801100210010402040106020601CF | ||
| 31 | :1001E0001602160128022800011602160106020650 | ||
| 32 | :1001F000011802180107020701060206010F020F8B | ||
| 33 | :100200000112021201180218010702070128022830 | ||
| 34 | :100210000001040204000115021500010C020C008B | ||
| 35 | :1002200001E40119021902E40001E401E5011902E7 | ||
| 36 | :100230001902E502E400011302130002E501300295 | ||
| 37 | :10024000300113021301E500014C024C00010702CA | ||
| 38 | :10025000070001E40106020602E40001E401E501F1 | ||
| 39 | :1002600006020602E502E400011C021C0001E40192 | ||
| 40 | :100270001B021B02E40001E401E5011B021B02E575 | ||
| 41 | :1002800002E400011B021B00011902190000810495 | ||
| 42 | :100290008900C800220024002135002B002D00AE6B | ||
| 43 | :1002A000004A0000001C303400040033004D002CD4 | ||
| 44 | :1002B000301D30360012001400510003201E30376C | ||
| 45 | :1002C0000008000D0052002A001F30130018000E15 | ||
| 46 | :1002D000003302052020301C000C001B000000042D | ||
| 47 | :1002E0002065002F0000002602000002206500307B | ||
| 48 | :1002F0000000002702000003552130090007000517 | ||
| 49 | :100300000000002A3022300A000B0010002D0014DB | ||
| 50 | :10031000502330060017001A0050002C002430151E | ||
| 51 | :1003200000110019004F00280025300F0016001D95 | ||
| 52 | :10033000004B000120263038003100AD004E000097 | ||
| 53 | :10034000000100010001000100010000001B30015C | ||
| 54 | :10035000000100010001000100173001000100014F | ||
| 55 | :10036000000100010018300100010001000100013E | ||
| 56 | :10037000001930010001000100010001001A3001E4 | ||
| 57 | :100380000001000100000001000100010000000167 | ||
| 58 | :100390000000000100010001000000010000000158 | ||
| 59 | :1003A0000000000100010001000000010000000148 | ||
| 60 | :1003B0000001000100010001000000010001000136 | ||
| 61 | :1003C0000001000100000001000100010001000126 | ||
| 62 | :1003D0000000000100010001000100010001000116 | ||
| 63 | :1003E0000001000100010000000000000000000109 | ||
| 64 | :1003F0000001000000000000000E300000010001BC | ||
| 65 | :1004000000000015300F3013300100010000000023 | ||
| 66 | :1004100000103000000100010000001630113014FF | ||
| 67 | :100420003000000100000000001230000000000158 | ||
| 68 | :1004300000010000000000000000000100010000B9 | ||
| 69 | :1004400000000000000000000000000000000000AC | ||
| 70 | :10045000000000000000000000000000000000009C | ||
| 71 | :10046000000000000000000000010001000000008A | ||
| 72 | :10047000000000000001000100000000000000007A | ||
| 73 | :10048000000100002000000000000000000100004A | ||
| 74 | :1004900000FD00FE00FF00AE00083000001C300030 | ||
| 75 | :1004A000000D300000093001001D304A0050004DA1 | ||
| 76 | :1004B000000A3001001E30520051005100000006B9 | ||
| 77 | :1004C000301F304B004F004E000000010020300074 | ||
| 78 | :1004D000000B301B00000001000F08053000000772 | ||
| 79 | :1004E00030000001000F08F9000000FA00000001D0 | ||
| 80 | :1004F0000021302102070000000000F60022300138 | ||
| 81 | :1005000030F2000330A900AC002330F000F1001AF3 | ||
| 82 | :1005100000AA00F50024300230F3000430A800F4F3 | ||
| 83 | :100520000025300C30000000000000AB00263046F3 | ||
| 84 | :10053000000000AD000000000035002B002D00AED3 | ||
| 85 | :10054000004A0000001C303400040033004D002B32 | ||
| 86 | :10055000301D30360012001400510028301E303794 | ||
| 87 | :100560000008000D00520027301F30130018000E45 | ||
| 88 | :10057000002C30010020301C000C001B000000018A | ||
| 89 | :100580000029302F000000260200000100000000BA | ||
| 90 | :10059000000000000000000000000000000000005B | ||
| 91 | :1005A000000000000000000000000000000000004B | ||
| 92 | :1005B000000000000000000000000000000000003B | ||
| 93 | :1005C000000000000000000000000000000000002B | ||
| 94 | :1005D000000000000000000000000000000000001B | ||
| 95 | :1005E00000263038003100AD004E00000025300FED | ||
| 96 | :1005F0000016001D004B002A302430150011001990 | ||
| 97 | :10060000004F0028302330060017001A0050002742 | ||
| 98 | :100610003022300A000B0010002C3001002130097C | ||
| 99 | :10062000000700050000000100293030000000270D | ||
| 100 | :1006300002000001000000000000000000000000B7 | ||
| 101 | :1006400000000000000000000000000000000000AA | ||
| 102 | :10065000000000000000000000000000000000009A | ||
| 103 | :10066000000000000000000000000000000000008A | ||
| 104 | :10067000000000000000000000000000000000007A | ||
| 105 | :100680000000000000000000001603450072006733 | ||
| 106 | :10069000006F0044006F007800200045005A000001 | ||
| 107 | :1006A0000016034500720067006F0044006F007879 | ||
| 108 | :1006B00000200045005A0000000403090409026DEF | ||
| 109 | :1006C00000040100A0FA090400000103010100096F | ||
| 110 | :1006D0002111010001223F000705810308000A09DA | ||
| 111 | :1006E0000401000103010200092111010001224D52 | ||
| 112 | :1006F000000705820308000A090402000103000044 | ||
| 113 | :1007000000092111010001223600070583030800BA | ||
| 114 | :100710000A0904030001030000000921110100017E | ||
| 115 | :1007200022390007058403100001120110010000A6 | ||
| 116 | :100730000008EDFE07130100010200010501090692 | ||
| 117 | :10074000A101050719E029E71500250195087501A4 | ||
| 118 | :100750008102050819012905950575019102950188 | ||
| 119 | :100760007503910105071900297715002501957872 | ||
| 120 | :1007700075018102C005010980A1018502160100F1 | ||
| 121 | :1007800026B7001A01002AB700751095018100C034 | ||
| 122 | :10079000050C0901A1018503160100269C021A011E | ||
| 123 | :1007A000002A9C02751095018100C005010902A173 | ||
| 124 | :1007B000010901A100050919012905150025019567 | ||
| 125 | :1007C0000575018102950175038101050109300953 | ||
| 126 | :1007D000311581257F950275088106093815812517 | ||
| 127 | :1007E0007F950175088106050C0A38021581257F61 | ||
| 128 | :1007F000950175088106C0C005010906A10105071C | ||
| 129 | :1008000019E029E715002501950875018102950178 | ||
| 130 | :1008100075088101050819012905950575019102E1 | ||
| 131 | :100820009501750391010507190029FF150025FFA2 | ||
| 132 | :10083000950675088100C00011241FBECFEFDAE0D5 | ||
| 133 | :10084000DEBFCDBF04B603FE27C080914402909165 | ||
| 134 | :100850004502A0914602B09147028730904BA740D5 | ||
| 135 | :10086000B04BD1F41092440210924502109246020D | ||
| 136 | :100870001092470214BE84B7877F84BF0FB6F894E6 | ||
| 137 | :10088000A89580916000886180936000109260005C | ||
| 138 | :100890000FBEE0E0FFE3099511E0A0E0B1E0E2E483 | ||
| 139 | :1008A000FEE402C005900D92A035B107D9F722E011 | ||
| 140 | :1008B000A0E5B1E001C01D92A434B207E1F70E94A7 | ||
| 141 | :1008C0001A110C941F270C940000FF920F931F9392 | ||
| 142 | :1008D000CF93DF93EB01F42EFC018281882309F48E | ||
| 143 | :1008E00058C082E00E942B1FE0910E01F0910F0191 | ||
| 144 | :1008F000808181FF05C081EE0E940F1811E001C0C8 | ||
| 145 | :1009000010E00E94772181FF0AC00E941D20811102 | ||
| 146 | :1009100006C081EE0E940F1810E001E001C0012F17 | ||
| 147 | :100920000E94702186EE0E947B1786EE0E940F18AF | ||
| 148 | :10093000C433F2E0DF0719F485EE0E947B178C2F99 | ||
| 149 | :100940000E947B178C2F0E940F18002341F0C433A4 | ||
| 150 | :1009500082E0D80759F085EE0E947B1707C0C433A8 | ||
| 151 | :10096000E2E0DE0719F485EE0E940F188F2D0E9439 | ||
| 152 | :100970007B178F2D0E940F18011103C0C433D24082 | ||
| 153 | :1009800019F485EE0E940F18112319F081EE0E94D0 | ||
| 154 | :100990007B1780E090E0DF91CF911F910F91FF9046 | ||
| 155 | :1009A00008950F931F93CF93DF931F92CDB7DEB7B8 | ||
| 156 | :1009B00024EE260FFC018281022F10E0882381F0B3 | ||
| 157 | :1009C0000E9491229801220F331F225E3D4FF901B0 | ||
| 158 | :1009D000918380830F90DF91CF911F910F910895A4 | ||
| 159 | :1009E000C801880F991F825E9D4FFC018081918113 | ||
| 160 | :1009F00069830E949D226981893C910510F0625EA5 | ||
| 161 | :100A000005C0663211F06E5F01C06EE2862F698309 | ||
| 162 | :100A10000E947B176981862F0F90DF91CF911F91E4 | ||
| 163 | :100A20000F910C940F18CF93DF93EC01462F50E0F9 | ||
| 164 | :100A30004D32510508F0EBC1FA01EA5AFF4F0C9410 | ||
| 165 | :100A4000CF268A81882369F00E947721882339F094 | ||
| 166 | :100A50000E941D20811103C00E947021D8C189E22B | ||
| 167 | :100A600097C189E291C144E050E002C042E150E008 | ||
| 168 | :100A700064E370E018C048E050E0FACF48E150E08D | ||
| 169 | :100A8000F7CF4CE050E0F4CF42E150E002C048E143 | ||
| 170 | :100A900050E064E372E007C042E150E002C048E188 | ||
| 171 | :100AA00050E06EE270E0CE01DF91CF910C946504CE | ||
| 172 | :100AB0008A81882311F080EF14C080EF0E944924BE | ||
| 173 | :100AC00082EF0E9449240E94CE24A1C18A818823FA | ||
| 174 | :100AD00011F080EF10C080EF15C08A81882329F0C3 | ||
| 175 | :100AE00081EF0E94E12382EF09C081EFE7CF8A8185 | ||
| 176 | :100AF000882339F081EF0E94E12383EF0E94E123F4 | ||
| 177 | :100B0000E2CF81EF0E94492483EFDBCF8A818823E3 | ||
| 178 | :100B100009F47DC1109250017AC18A81882309F4B9 | ||
| 179 | :100B200076C181E005C08A81882309F470C182E022 | ||
| 180 | :100B3000809350016CC180915001811168C18A81FC | ||
| 181 | :100B4000882309F464C188E892E063C18A8188231C | ||
| 182 | :100B500039F00E9491229093600180935F0157C108 | ||
| 183 | :100B600080915F01909160010E949D22209150012F | ||
| 184 | :100B7000893C910568F0213041F008F430C1223001 | ||
| 185 | :100B800009F045C18DE692E044C186E792E041C19B | ||
| 186 | :100B9000213041F008F426C1223009F038C182E545 | ||
| 187 | :100BA00092E037C18BE592E034C18A81882339F025 | ||
| 188 | :100BB0000E949122909362018093610128C18091EB | ||
| 189 | :100BC0006101909162010E949D2220915001893C17 | ||
| 190 | :100BD000910548F0222309F408C1233008F017C119 | ||
| 191 | :100BE00088E492E016C1213009F402C130F02230CD | ||
| 192 | :100BF00009F00DC180E292E00CC1E0910E01F0918C | ||
| 193 | :100C00000F01808185FFF7C085EE0E940F188BE3EE | ||
| 194 | :100C100092E0FFC08A818111F1C00E94EB1EF7C0F3 | ||
| 195 | :100C20008A818823D1F386E192E0F3C08A81882308 | ||
| 196 | :100C3000A1F381E192E0EDC08A81882309F183EE7E | ||
| 197 | :100C40000E947B178D81982F907F91F080FD10C0BE | ||
| 198 | :100C500082958F7090E0029774F08AE10E947B1772 | ||
| 199 | :100C600081E00E940A1F63E081E00E94752003C0BA | ||
| 200 | :100C70008D818F708D8310925E0110925D01C7C0CF | ||
| 201 | :100C80008D8182958F7090E0029734F08AE10E9406 | ||
| 202 | :100C90000F1881E00E948C200E94912290935E01A7 | ||
| 203 | :100CA00080935D01B4C08A81882309F4B0C088EEC6 | ||
| 204 | :100CB00091E0AFC08A81882309F4A9C08FEC91E04C | ||
| 205 | :100CC000A8C08A81882309F4A2C08AEB91E0A1C060 | ||
| 206 | :100CD0008A81882309F49BC081EA91E09AC08A81C5 | ||
| 207 | :100CE000882309F494C088E791E093C0CE010E9464 | ||
| 208 | :100CF000D1048DC08A81882339F00E94912290937B | ||
| 209 | :100D00005C0180935B0183C080915B0190915C01E9 | ||
| 210 | :100D10000E949D22893C910508F07FCF83E791E0F6 | ||
| 211 | :100D200078C08A81882339F00E94912290935A01D9 | ||
| 212 | :100D3000809359016CC08091590190915A010E9491 | ||
| 213 | :100D40009D22893C910508F05CC089E691E061C074 | ||
| 214 | :100D50008A81882339F00E949122909358018093D0 | ||
| 215 | :100D6000570155C080915701909158010E949D22D2 | ||
| 216 | :100D7000893C910508F448C0E0910E01F0910F0103 | ||
| 217 | :100D8000808181FF04C081EE0E940F1840C081EE77 | ||
| 218 | :100D90000E947B173CC08A818823C9F184E00E94AD | ||
| 219 | :100DA000F51E81E0809356010E9491229093550197 | ||
| 220 | :100DB00080935401259A2D9A2AC08A81882339F17B | ||
| 221 | :100DC00085E00E94F51E81E0809353010E949122EC | ||
| 222 | :100DD0009093520180935101279A2F9A18C083E86B | ||
| 223 | :100DE00092E017C088E692E014C08DE492E011C052 | ||
| 224 | :100DF00089E292E00EC086E392E00BC08BE192E0C4 | ||
| 225 | :100E000008C08EE691E005C084E691E002C080E073 | ||
| 226 | :100E100090E0DF91CF9108958FE090E0909389006A | ||
| 227 | :100E20008093880090938B0080938A0090938D002C | ||
| 228 | :100E300080938C00569A5E9A259A2D9A269A2E9A1D | ||
| 229 | :100E4000279A2F9A2FEF83ED90E321508040904016 | ||
| 230 | :100E5000E1F700C0000056985E9825982D982698D6 | ||
| 231 | :100E60002E9827982F98089584EE0E947B1785EE80 | ||
| 232 | :100E70000E947B1788E10E947B1788E10E940F186F | ||
| 233 | :100E800085EE0E940F1884EE0C940F180F931F9399 | ||
| 234 | :100E9000CF93DF93EC018E0188819981009741F017 | ||
| 235 | :100EA0000E947B172296F80180810E940F18F3CFD1 | ||
| 236 | :100EB000DF91CF911F910F9108951F93CF93DF93EF | ||
| 237 | :100EC000CDB7DEB76A970FB6F894DEBF0FBECDBFC1 | ||
| 238 | :100ED0006091EC017091ED018091EE019091EF0134 | ||
| 239 | :100EE0000E94CD21182F80915D0190915E010097A5 | ||
| 240 | :100EF00041F00E949D22893C910518F083EE0E94EA | ||
| 241 | :100F00000F18143049F410925301123051F4269AFC | ||
| 242 | :100F10002E9A279A2F9A0BC010925601153099F7E6 | ||
| 243 | :100F200006C0133021F4259A2D9A269A2E9A8CEF1A | ||
| 244 | :100F3000810F823008F050C0269A2E9A8091560177 | ||
| 245 | :100F4000882319F180915401909155010E949D22AE | ||
| 246 | :100F5000853F914048F0E0910E01F0910F018081B2 | ||
| 247 | :100F600081FD02C025982D988091540190915501E2 | ||
| 248 | :100F70000E949D22893E934040F0259A2D9A0E941E | ||
| 249 | :100F800091229093550180935401809153018823BD | ||
| 250 | :100F900019F180915101909152010E949D22853F4B | ||
| 251 | :100FA000914048F0E0910E01F0910F01808180FDA9 | ||
| 252 | :100FB00002C027982F9880915101909152010E9470 | ||
| 253 | :100FC0009D22893E934040F0279A2F9A0E949122B9 | ||
| 254 | :100FD0009093520180935101E0910E01F0910F0125 | ||
| 255 | :100FE000808181FF09C08FEF90E09093890080930A | ||
| 256 | :100FF0008800259A2D9A14C00E94772181FF04C091 | ||
| 257 | :101000000E941D20882379F38FE090E0909389005F | ||
| 258 | :10101000809388008DEF810F823010F025982D98F5 | ||
| 259 | :10102000E0910E01F0910F01808182FF09C08FEFE6 | ||
| 260 | :1010300090E090938B0080938A00269A2E9A14C099 | ||
| 261 | :101040000E94772182FF04C00E941D20882379F32B | ||
| 262 | :101050008FE090E090938B0080938A008EEF810F59 | ||
| 263 | :10106000843010F026982E98E0910E01F0910F0137 | ||
| 264 | :10107000808180FF09C08FEF90E090938D00809376 | ||
| 265 | :101080008C00279A2F9A14C00E94772180FF04C0F9 | ||
| 266 | :101090000E941D20882379F38FE090E090938D00CB | ||
| 267 | :1010A00080938C00153021F0123011F027982F9882 | ||
| 268 | :1010B00080918C01882309F410C180918A0190915C | ||
| 269 | :1010C0008B010E949D22893E934008F406C1109234 | ||
| 270 | :1010D0008C010E94CF0B80918401909185014897EB | ||
| 271 | :1010E00071F48091860190918701892B41F4809160 | ||
| 272 | :1010F000880190918901892B11F40E943407809115 | ||
| 273 | :101100008401909185010F97D9F480918601909187 | ||
| 274 | :101110008701892BA9F48091880190918901892BFD | ||
| 275 | :1011200079F40E9434078CE0E5E1F1E0DE011196EC | ||
| 276 | :1011300001900D928A95E1F7CE0101960E94460733 | ||
| 277 | :101140008091840190918501469709F086C0809135 | ||
| 278 | :10115000860190918701892B09F07FC080918801D9 | ||
| 279 | :1011600090918901892B09F078C00E94340784E0AE | ||
| 280 | :101170000E947B1784E00E940F1889E00E947B1771 | ||
| 281 | :1011800089E00E940F188CE20E947B178CE20E947B | ||
| 282 | :101190000F1881E30E947B1781E30E940F1885EEF0 | ||
| 283 | :1011A0000E947B178DE20E947B178DE20E940F1830 | ||
| 284 | :1011B00086E20E947B1786E20E940F1885EE0E944D | ||
| 285 | :1011C0000F180E94340780E20E947B1780E20E9481 | ||
| 286 | :1011D0000F1887E20E947B1787E20E940F1886E0B3 | ||
| 287 | :1011E0000E947B1786E00E940F1881E20E947B1705 | ||
| 288 | :1011F00081E20E940F188CE20E947B178CE20E9411 | ||
| 289 | :101200000F1885EE0E947B1787E20E947B1787E20A | ||
| 290 | :101210000E940F188DE20E947B178DE20E940F182A | ||
| 291 | :1012200085EE0E940F1888E30E947B1788E30E94D6 | ||
| 292 | :101230000F180E94340784E00E947B1784E00E940C | ||
| 293 | :101240000F1889E00E947B1789E00E940F188CE23A | ||
| 294 | :101250000E947B178CE20E940F188091840190916C | ||
| 295 | :1012600085014A97D1F58091860190918701409739 | ||
| 296 | :10127000A1F58091880190918901892B71F582EE09 | ||
| 297 | :101280000E947B178BE30E947B178BE30E940F1851 | ||
| 298 | :1012900082EE0E940F188FEF93ED20E38150904073 | ||
| 299 | :1012A0002040E1F700C000008AE1E1E2F1E0DE0168 | ||
| 300 | :1012B000119601900D928A95E1F7CE0101960E9458 | ||
| 301 | :1012C000460783EE0E947B1782E50E947B1782E52A | ||
| 302 | :1012D0000E940F1883EE0E940F186A960FB6F894BA | ||
| 303 | :1012E000DEBF0FBECDBFDF91CF911F9108950C944B | ||
| 304 | :1012F0005D0756985E9825982D9826982E982798E1 | ||
| 305 | :101300002F988FEF90E090938900809388009093BE | ||
| 306 | :101310008B0080938A0090938D0080938C00259A97 | ||
| 307 | :101320002D9A2FEF80E792E0215080409040E1F726 | ||
| 308 | :1013300000C00000269A2E9A2FEF80E792E02150FD | ||
| 309 | :1013400080409040E1F700C00000279A2F9A2FEFCD | ||
| 310 | :1013500080E792E0215080409040E1F700C000001B | ||
| 311 | :1013600025982D982FEF80E792E021508040904003 | ||
| 312 | :10137000E1F700C0000026982E982FEF80E792E05A | ||
| 313 | :10138000215080409040E1F700C0000027982F983E | ||
| 314 | :1013900056985E9825982D9826982E9827982F98DD | ||
| 315 | :1013A000089589EA8093800089E0809381002498E1 | ||
| 316 | :1013B0002C983F988AB18F748AB96E98479A8BB1EE | ||
| 317 | :1013C000806B8BB9769A0E9479090C940C0780E2A5 | ||
| 318 | :1013D000809300018091630181110EC00E94360A42 | ||
| 319 | :1013E00081E0809363012FEF83ED90E321508040F3 | ||
| 320 | :1013F0009040E1F700C0000080E40E943C0A809326 | ||
| 321 | :10140000000181112EC00E94660A809300018111A3 | ||
| 322 | :1014100028C00E94660A80930001811122C08FE3D8 | ||
| 323 | :101420000E94660A8093000181111BC00E945E0A1F | ||
| 324 | :1014300080E40E943C0A80930001811112C08CE07C | ||
| 325 | :101440000E94660A8093000181110BC00E94660A07 | ||
| 326 | :1014500080930001811105C08FE30E94660A80938A | ||
| 327 | :1014600000010E945E0A8091000108951092B90067 | ||
| 328 | :101470008AE08093B800089594EA9093BC0090911C | ||
| 329 | :10148000BC0097FFFCCF9091B900987F983021F075 | ||
| 330 | :10149000903111F081E008958093BB0084E880933F | ||
| 331 | :1014A000BC008091BC0087FFFCCF8091B900887F91 | ||
| 332 | :1014B000883111F0803471F780E0089584E98093D9 | ||
| 333 | :1014C000BC008091BC0084FDFCCF08958093BB00DC | ||
| 334 | :1014D00084E88093BC008091BC0087FFFCCF909192 | ||
| 335 | :1014E000B900987F81E0983209F480E0089584E89B | ||
| 336 | :1014F0008093BC008091BC0087FFFCCF8091BB0033 | ||
| 337 | :10150000089580910001811115C080E40E943C0A79 | ||
| 338 | :101510008093000181110CC082E10E94660A8093D1 | ||
| 339 | :101520000001811105C08FEF0E94660A80930001BF | ||
| 340 | :101530000E945E0A84B1807F84B985B1807F85B9BD | ||
| 341 | :101540008AB1837F8AB98BB1837F8BB93E984698E5 | ||
| 342 | :1015500008950E94E709809300010E94810A80B3E8 | ||
| 343 | :101560008C7080BB81B3836F81BBA5E6B1E0E3E7FC | ||
| 344 | :10157000F1E08EE08E0F11921D928E13FCCF0C9431 | ||
| 345 | :10158000D109BF92CF92DF92EF92FF920F931F93F8 | ||
| 346 | :10159000CF93DF9380910001882379F080916401DB | ||
| 347 | :1015A0008F5F80936401811108C00E94E7098093D6 | ||
| 348 | :1015B0000001811102C00E94790905E611E0C0E036 | ||
| 349 | :1015C000D0E0DD24D39482E0C82EEE24E394F12C05 | ||
| 350 | :1015D000C730D10500F580910001811164C080E41D | ||
| 351 | :1015E0000E943C0A80930001811112C082E10E9496 | ||
| 352 | :1015F000660A8093000181110BC0C7010C2E01C047 | ||
| 353 | :10160000880F0A94EAF780950E94660A8093000189 | ||
| 354 | :101610000E945E0A48C0CA30A1F028F4C83059F0D0 | ||
| 355 | :10162000C93061F005C0CC3089F070F0CD3089F060 | ||
| 356 | :10163000209A289810C0219A29980DC0229A2A9899 | ||
| 357 | :101640000AC0239A2B9807C0529A01C0539A5B98FC | ||
| 358 | :1016500002C03E9A469890EA9A95F1F79FB179991F | ||
| 359 | :1016600002C082E001C080E091709D25982B7C999A | ||
| 360 | :1016700002C084E001C080E0892B7D9902C038E07F | ||
| 361 | :1016800001C030E0832B7E9902C020E101C020E040 | ||
| 362 | :10169000822B9FB19095991F9927991F9295990F29 | ||
| 363 | :1016A000907E892B0FC080910001811149C080E498 | ||
| 364 | :1016B0000E943C0A80930001882379F1B12C0E949A | ||
| 365 | :1016C0005E0A8B2DF8019081981719F08083C092E3 | ||
| 366 | :1016D00001010E94810A21960F5F1F4FCE30D10574 | ||
| 367 | :1016E00009F076CF80910101882361F181508093C8 | ||
| 368 | :1016F0000101882339F08FE99FE00197F1F700C0DD | ||
| 369 | :10170000000020C0A3E7B1E0E5E6F1E0CF01825F91 | ||
| 370 | :1017100091919D938E13FCCF15C083E10E94660AC0 | ||
| 371 | :10172000809300018111CACF81E40E943C0A80931A | ||
| 372 | :1017300000018111C3CF0E94770AB82EB094BFCFA9 | ||
| 373 | :1017400080E0C0CF0E94770981E0DF91CF911F91A7 | ||
| 374 | :101750000F91FF90EF90DF90CF90BF900895E82F0A | ||
| 375 | :10176000F0E0ED58FE4F8081089508950F931F9388 | ||
| 376 | :10177000CF93DF93C3E7D1E010E00C2F025F899194 | ||
| 377 | :1017800090E00E94C121180F0C13F9CF812FDF9137 | ||
| 378 | :10179000CF911F910F91089581E0089508950895C4 | ||
| 379 | :1017A0000F931F93CF93DF938C01FC01C081D181F4 | ||
| 380 | :1017B000CE010E94C61FBE010E946F0CEC01F80111 | ||
| 381 | :1017C0008281882309F446C080918C0181111FC059 | ||
| 382 | :1017D000C431F0E5DF0709F04DC00E94CE0B81E077 | ||
| 383 | :1017E00080938C010E94912290938B0180938A01B7 | ||
| 384 | :1017F000109283011092850110928401109287014A | ||
| 385 | :1018000010928601109289011092880161C0809126 | ||
| 386 | :101810008A0190918B010E949D22883E934070F432 | ||
| 387 | :1018200080918301E82FF0E0EE0FFF1FEC57FE4F91 | ||
| 388 | :10183000D183C0838F5F809383014AC0C43880E521 | ||
| 389 | :10184000D807B9F5F8018281882341F0109281010F | ||
| 390 | :1018500082E01EC0C43880E5D80759F58091810127 | ||
| 391 | :10186000811106C086E20E947B1786E20E940F1853 | ||
| 392 | :1018700082E01CC0C438F0E5DF0741F3C538D0452D | ||
| 393 | :10188000D9F4F8018281882331F01092820180E23C | ||
| 394 | :101890000E9437181DC080918201811106C087E225 | ||
| 395 | :1018A0000E947B1787E20E940F1880E20E943E1878 | ||
| 396 | :1018B0000FC0C538D04529F381E080938101809322 | ||
| 397 | :1018C0008201C801DF91CF911F910F910C94CC0B35 | ||
| 398 | :1018D00080E0DF91CF911F910F910895089596E0D8 | ||
| 399 | :1018E000799FF001112494E5899FE00DF11D1124E9 | ||
| 400 | :1018F000E60FF11DEE0FFF1FE756FD4F8591949106 | ||
| 401 | :101900000895880F991FFC01E35FFE4F8591949124 | ||
| 402 | :101910000895880F991FFC01E357FD4F859194911D | ||
| 403 | :1019200008950F931F93CF93DF93EC01811590439C | ||
| 404 | :1019300050F5C11580E2D80708F0C3C0CB3BD105F4 | ||
| 405 | :1019400090F4C83AD10508F06AC0C53AD10508F04C | ||
| 406 | :101950005BC0C430D10508F0D0C1219709F0CAC1DD | ||
| 407 | :1019600001E010E00AC2CF3FD10511F008F0C5C177 | ||
| 408 | :10197000C03FD10508F0A2C0CE01805E9109089752 | ||
| 409 | :1019800008F4BBC1B7C1C13090E5D90709F4A2C0C2 | ||
| 410 | :1019900020F5C0318FE4D80770F4C11590E4D90761 | ||
| 411 | :1019A00008F094C0C11521E3D20708F0A3C1DD27D8 | ||
| 412 | :1019B0008E01106CE2C1C115D04509F09BC10E9497 | ||
| 413 | :1019C000CD1A8FEF94E32CE0815090402040E1F756 | ||
| 414 | :1019D00000C000000E94EC22D0C1C11597E5D907D4 | ||
| 415 | :1019E00058F4C03121E5D20708F01CC1C43180E5AC | ||
| 416 | :1019F000D80708F475C07EC1CE019057811590417B | ||
| 417 | :101A000008F078C1DF7073C1C53AD10509F477C118 | ||
| 418 | :101A1000C63AD10509F076C102E810E4AEC1C83A71 | ||
| 419 | :101A2000D10509F472C1C93AD10509F471C1CA3AA4 | ||
| 420 | :101A3000D10509F470C1CB3AD10509F46FC1CC3A94 | ||
| 421 | :101A4000D10509F46EC1CD3AD10509F46DC1C03B91 | ||
| 422 | :101A5000D10509F46CC1CE3AD10509F46BC1CF3A76 | ||
| 423 | :101A6000D10509F46AC1C13BD10509F469C1C23B82 | ||
| 424 | :101A7000D10509F468C1C33BD10509F467C1C43B72 | ||
| 425 | :101A8000D10509F466C1C53BD10509F465C1C63B62 | ||
| 426 | :101A9000D10509F464C1C73BD10509F463C1C83B52 | ||
| 427 | :101AA000D10509F462C1C93BD10509F461C1CA3B42 | ||
| 428 | :101AB000D10509F460C100E014E45FC18E01106536 | ||
| 429 | :101AC0005CC1CE019F700E94890C58C1DF708E01ED | ||
| 430 | :101AD000106A53C180910E02816080930E024DC145 | ||
| 431 | :101AE0000E944323811102C00E9429230E94562391 | ||
| 432 | :101AF00090E09093440280934302C23080E5D8077F | ||
| 433 | :101B000021F480914302816086C0C43090E5D907FA | ||
| 434 | :101B100021F48091430282607EC0C63020E5D20766 | ||
| 435 | :101B200021F480914302846076C0C83080E5D807F4 | ||
| 436 | :101B300019F48091430227C0CA3090E5D90721F4F7 | ||
| 437 | :101B400080914302806167C0CC3020E5D20721F448 | ||
| 438 | :101B50008091430280625FC0CE3080E5D80721F4D7 | ||
| 439 | :101B600080914302806457C0C03190E5D90721F4C9 | ||
| 440 | :101B70008091430280684FC0C23120E5D20729F42A | ||
| 441 | :101B8000809143028460886046C0C33080E5D807F6 | ||
| 442 | :101B900021F4809143028E7F3EC0C53090E5D90785 | ||
| 443 | :101BA00021F4809143028D7F36C0C73020E5D207F3 | ||
| 444 | :101BB00021F4809143028B7F2EC0C93080E5D80785 | ||
| 445 | :101BC00019F48091430226C0CB3090E5D90721F467 | ||
| 446 | :101BD000809143028F7E1FC0CD3020E5D20721F4D3 | ||
| 447 | :101BE000809143028F7D17C0CF3080E5D80721F464 | ||
| 448 | :101BF000809143028F7B0FC0C13190E5D90721F45A | ||
| 449 | :101C0000809143028F7707C0C331D04531F4809172 | ||
| 450 | :101C100043028B7F877F80934302809143020E941F | ||
| 451 | :101C20005A23ABC08D2F99278F709927813091054A | ||
| 452 | :101C3000D9F49E012370332702C0880F991F2A957B | ||
| 453 | :101C4000E2F79C688E0144E0000F111F4A95E1F70E | ||
| 454 | :101C500000271370802B912B53E0CC0FDD1F5A957A | ||
| 455 | :101C6000E1F7C076DD272FC08230910531F4DC2FFB | ||
| 456 | :101C7000CC278E01016F106A80C08330910569F412 | ||
| 457 | :101C8000CE018370992701E010E002C0000F111F00 | ||
| 458 | :101C90008A95E2F7C8019C680FC084309105B9F4B9 | ||
| 459 | :101CA000CE018370992701E010E002C0000F111FE0 | ||
| 460 | :101CB0008A95E2F7C8019A6823E0CC0FDD1F2A95C8 | ||
| 461 | :101CC000E1F7C07ED7708C010C2B1D2B56C08530E0 | ||
| 462 | :101CD000910531F4DC2FCC278E01046F106A4DC0C2 | ||
| 463 | :101CE000069709F04AC0CF71DD27DC2FCC278E0183 | ||
| 464 | :101CF000106243C000E010E040C08E013EC001E829 | ||
| 465 | :101D000010E43BC003E810E438C002EE14E435C030 | ||
| 466 | :101D100009EE14E432C00AEE14E42FC005EB14E41B | ||
| 467 | :101D20002CC006EB14E429C007EB14E426C00CEC2D | ||
| 468 | :101D300014E423C00DEC14E420C003E815E41DC036 | ||
| 469 | :101D40000AE815E41AC002E915E417C004E915E42D | ||
| 470 | :101D500014C001E216E411C003E216E40EC004E26E | ||
| 471 | :101D600016E40BC005E216E408C006E216E405C05E | ||
| 472 | :101D700007E216E402C00AE216E4C801DF91CF913F | ||
| 473 | :101D80001F910F91089596E0799FF001112494E539 | ||
| 474 | :101D9000899FE00DF11D1124E60FF11DEE0FFF1FCD | ||
| 475 | :101DA000E756FD4F85919491803E9105E0F4803C8B | ||
| 476 | :101DB000910558F58133910509F46FC048F48932D3 | ||
| 477 | :101DC000910509F463C08A32910509F46DC072C0AF | ||
| 478 | :101DD00089339105E9F082389105D1F08533910579 | ||
| 479 | :101DE00009F44DC067C0833E910581F138F4803E0F | ||
| 480 | :101DF0009105B9F0823E9105D9F05CC0863E91050F | ||
| 481 | :101E000061F1873E9105A1F155C00E94810C0895B2 | ||
| 482 | :101E10002091430220FD02C021FF4CC080EE90E0E3 | ||
| 483 | :101E200049C08091430280FFF9CF89E390E042C02E | ||
| 484 | :101E30008091430282FF0EC08091430284FF03C061 | ||
| 485 | :101E400080E090E037C083EE90E034C080914302A0 | ||
| 486 | :101E500082FFF2CF82EE90E02DC08091430283FF9B | ||
| 487 | :101E60000BC08091430284FDEBCF87EE90E022C04F | ||
| 488 | :101E70008091430283FFF5CF86EE90E01BC08091F6 | ||
| 489 | :101E8000430285FF07C089E290E014C080914302BD | ||
| 490 | :101E900085FFF9CF85E390E00DC08091430286FF76 | ||
| 491 | :101EA00007C08AE290E006C08091430286FFF9CF26 | ||
| 492 | :101EB00081E390E00E94910C089508950C945D0FC9 | ||
| 493 | :101EC00080919D010895CF93DF9300D01F92CDB7ED | ||
| 494 | :101ED000DEB79C0180913A02843019F593E0998332 | ||
| 495 | :101EE0003B832A839093E9008FEF9091E800815023 | ||
| 496 | :101EF00095FD06C095ED9A95F1F700008111F5CF9B | ||
| 497 | :101F00008091E80085FF0DC040E050E063E070E0A4 | ||
| 498 | :101F1000CE0101960E94C7118091E8008E778093D0 | ||
| 499 | :101F2000E8000F900F900F90DF91CF910895CF931D | ||
| 500 | :101F3000DF9300D01F92CDB7DEB720913A02243054 | ||
| 501 | :101F400021F522E029839B838A8383E08093E90043 | ||
| 502 | :101F50008FEF9091E800815095FD06C095ED9A9520 | ||
| 503 | :101F6000F1F700008111F5CF8091E80085FF0DC0E9 | ||
| 504 | :101F700040E050E063E070E0CE0101960E94C7119E | ||
| 505 | :101F80008091E8008E778093E8000F900F900F907B | ||
| 506 | :101F9000DF91CF91089520913A022430F1F422E0AC | ||
| 507 | :101FA0002093E9002FEF3091E800215035FD06C065 | ||
| 508 | :101FB00035ED3A95F1F700002111F5CF2091E800B9 | ||
| 509 | :101FC00025FF0BC040E050E065E070E00E94C711C3 | ||
| 510 | :101FD0008091E8008E778093E8000895CF93DF9397 | ||
| 511 | :101FE000EC0190913A02943009F046C080910C01C6 | ||
| 512 | :101FF0008823D9F080910D018823B9F09093E900EE | ||
| 513 | :102000008FEF9091E800815095FD06C095E19A957B | ||
| 514 | :10201000F1F700008111F5CF8091E80085FF2CC019 | ||
| 515 | :1020200040E050E060E170E017C081E08093E9009B | ||
| 516 | :102030008FEF9091E800815095FD06C095ED9A953F | ||
| 517 | :10204000F1F700008111F5CF8091E80085FF14C001 | ||
| 518 | :1020500040E050E068E070E0CE010E94C71180913E | ||
| 519 | :10206000E8008E778093E80080E1FE01ADE8B1E002 | ||
| 520 | :1020700001900D928A95E1F7DF91CF9108958091BB | ||
| 521 | :102080003902811109C00E945C130E94B91380912A | ||
| 522 | :10209000E20084608093E20008951092390208956E | ||
| 523 | :1020A000089508950C94592242E061EC81E00E9469 | ||
| 524 | :1020B000D61242E061EC82E00E94D61242E061EC6E | ||
| 525 | :1020C00083E00E94D61242E161EC84E00C94D612C7 | ||
| 526 | :1020D00080913C02833009F455C030F4813071F0B6 | ||
| 527 | :1020E000823009F48EC008958A3009F47AC08B30AA | ||
| 528 | :1020F00009F460C0893009F09CC020C080913B0287 | ||
| 529 | :10210000813A09F096C08091E800877F8093E800CB | ||
| 530 | :1021100080913F0290914002892B21F460E18DE88B | ||
| 531 | :1021200091E003C060E080E090E070E00E94121255 | ||
| 532 | :102130008091E8008B778093E800089580913B02BE | ||
| 533 | :10214000813209F076C080913F0290914002009761 | ||
| 534 | :1021500019F0039709F06DC08091E800877F8093A4 | ||
| 535 | :10216000E8008091E80082FD05C080913A0281116B | ||
| 536 | :10217000F8CF5FC08091F10080939D018091E800CD | ||
| 537 | :102180008B7753C080913B02813A09F052C0809115 | ||
| 538 | :102190003F0290914002892B09F04BC08091E800EA | ||
| 539 | :1021A000877F8093E8008091E80080FFFCCF8091DA | ||
| 540 | :1021B0000C0136C080913B028132D9F580913F02FB | ||
| 541 | :1021C00090914002892BA9F58091E800877F809348 | ||
| 542 | :1021D000E8000E940B1380913D0280930C010C9447 | ||
| 543 | :1021E000CD1A80913B02813221F58091E800877FF2 | ||
| 544 | :1021F0008093E8000E940B1380913E0280939E0121 | ||
| 545 | :10220000089580913B02813AA1F48091E800877F94 | ||
| 546 | :102210008093E8008091E80080FFFCCF80919E01D0 | ||
| 547 | :102220008093F1008091E8008E778093E8000C9411 | ||
| 548 | :102230000B13089584B7877F84BF0FB6F894A895D1 | ||
| 549 | :1022400080916000886180936000109260000FBEF2 | ||
| 550 | :1022500090E080E80FB6F89480936100909361005D | ||
| 551 | :102260000FBE0E94AE160E945C130E94B9138091AB | ||
| 552 | :10227000E20084608093E20078940E943F160E94FE | ||
| 553 | :10228000B01682E091E00E945A1680913A028530A1 | ||
| 554 | :1022900069F40E941D22809138028823B1F30E94C4 | ||
| 555 | :1022A0004B22882391F30E94B111EFCF0E94B61602 | ||
| 556 | :1022B000ECCF292F332723303105C9F064F42130C6 | ||
| 557 | :1022C000310581F02230310509F043C08DE690E000 | ||
| 558 | :1022D0002DEB36E042C021323105F1F022323105DA | ||
| 559 | :1022E00041F137C082E190E02AE237E036C0992719 | ||
| 560 | :1022F0008130910541F08230910541F0892B49F5FB | ||
| 561 | :10230000E9EBF6E005C0E1EAF6E002C0E9E8F6E054 | ||
| 562 | :10231000849190E09F0121C06430D8F4E62FF0E072 | ||
| 563 | :10232000EE0FFF1FE95BFE4F2081318189E090E0D5 | ||
| 564 | :1023300014C0643070F470E0FB01EE0FFF1FE15C2D | ||
| 565 | :10234000FE4F20813181FB01E55CFE4F808190E0F2 | ||
| 566 | :1023500004C080E090E020E030E0FA013183208387 | ||
| 567 | :10236000089580E189BD82E189BD09B400FEFDCFF9 | ||
| 568 | :102370008091D8008F7D8093D8008091E0008260AA | ||
| 569 | :102380008093E0008091E00081FDFCCF0895CF9222 | ||
| 570 | :10239000DF92EF92FF920F931F93CF93DF93EC01A5 | ||
| 571 | :1023A0008B016A010E942A13811133C0C114D10428 | ||
| 572 | :1023B00039F0F60180819181081B190BC80FD91FD4 | ||
| 573 | :1023C000E12CF12C0115110519F18091E80085FD32 | ||
| 574 | :1023D00016C08091E8008E778093E800C114D10484 | ||
| 575 | :1023E00049F0F60180819181E80EF91EF182E082C8 | ||
| 576 | :1023F00085E00FC00E942A13882321F30AC0899127 | ||
| 577 | :102400008093F10001501109FFEFEF1AFF0ADACFB4 | ||
| 578 | :1024100080E0DF91CF911F910F91FF90EF90DF90BF | ||
| 579 | :10242000CF9008952091410230914202261737073C | ||
| 580 | :1024300048F06115710539F42091E8002E7720935A | ||
| 581 | :10244000E80001C0B90140E061157105A9F12091D2 | ||
| 582 | :102450003A02222309F443C0253009F442C02091F6 | ||
| 583 | :10246000E80023FD40C02091E80022FD32C0209109 | ||
| 584 | :10247000E80020FFE9CF4091F3002091F20030E026 | ||
| 585 | :10248000342BFC01CF016115710559F0283031055D | ||
| 586 | :1024900040F481918093F100615071092F5F3F4FAB | ||
| 587 | :1024A000F1CF41E02830310509F040E02091E8000B | ||
| 588 | :1024B0002E772093E800C8CF4111C9CF0AC0809180 | ||
| 589 | :1024C0003A02882361F0853061F08091E80083FD55 | ||
| 590 | :1024D0000AC08091E80082FFF2CF80E0089582E098 | ||
| 591 | :1024E000089583E0089581E008952091410230919C | ||
| 592 | :1024F00042022617370748F06115710539F420911B | ||
| 593 | :10250000E8002E772093E80001C0B901FC0120E02B | ||
| 594 | :102510006115710591F180913A02882309F440C058 | ||
| 595 | :10252000853009F43FC08091E80083FD3DC0809173 | ||
| 596 | :10253000E80082FD2FC08091E80080FFE9CF209164 | ||
| 597 | :10254000F3008091F20090E0922B6115710559F033 | ||
| 598 | :102550008830910540F424912093F1003196615028 | ||
| 599 | :1025600071090196F2CF21E0089709F020E08091EF | ||
| 600 | :10257000E8008E778093E800CBCF2111CCCF0AC042 | ||
| 601 | :1025800080913A02882361F0853061F08091E80003 | ||
| 602 | :1025900083FD0AC08091E80082FFF2CF80E00895B9 | ||
| 603 | :1025A00082E0089583E0089581E00895982F9730A0 | ||
| 604 | :1025B00058F59093E900981739F07091EC0020914C | ||
| 605 | :1025C000ED005091F00003C0242F762F50E021FF42 | ||
| 606 | :1025D00019C03091EB003E7F3093EB003091ED005D | ||
| 607 | :1025E0003D7F3093ED003091EB0031603093EB0094 | ||
| 608 | :1025F0007093EC002093ED005093F0002091EE00DA | ||
| 609 | :1026000027FF07C09F5FD3CF8F708093E90081E0E1 | ||
| 610 | :10261000089580E0089580913B0287FF11C080916A | ||
| 611 | :10262000E80082FD05C080913A028111F8CF11C007 | ||
| 612 | :102630008091E8008B770BC080913A02882349F0A3 | ||
| 613 | :102640008091E80080FFF8CF8091E8008E7780933A | ||
| 614 | :10265000E80008952091E4003091E50095E640916E | ||
| 615 | :10266000EC00842F817040FF22C08091E80080FD43 | ||
| 616 | :102670001CC080913A02882391F0853091F08091BE | ||
| 617 | :10268000EB0085FD10C04091E4005091E500421739 | ||
| 618 | :10269000530729F39A01915011F784E0089582E0DD | ||
| 619 | :1026A000089583E0089581E0089580E008954091C1 | ||
| 620 | :1026B000E80042FFDECF08950E94CA130E94D213A1 | ||
| 621 | :1026C000E0EEF0E0808181608083E8EDF0E08081E1 | ||
| 622 | :1026D0008F77808319BCA7EDB0E08C918E7F8C93AF | ||
| 623 | :1026E00080818F7E80831092390208950F931F930B | ||
| 624 | :1026F000CF93DF930E94CA130E94D213C8EDD0E09B | ||
| 625 | :1027000088818F77888388818068888388818F7D9E | ||
| 626 | :10271000888319BC10923A02109236021092380245 | ||
| 627 | :102720001092370200EE10E0F80180818B7F8083E9 | ||
| 628 | :1027300088818160888342E060E080E00E94D61258 | ||
| 629 | :10274000E1EEF0E080818E7F8083E2EEF0E0808138 | ||
| 630 | :1027500081608083808188608083F80180818E7FA2 | ||
| 631 | :102760008083888180618883DF91CF911F910F9151 | ||
| 632 | :102770000895E8EDF0E080818F7E8083E7EDF0E062 | ||
| 633 | :1027800080818160808384E082BF81E08093390210 | ||
| 634 | :102790000C947613E8EDF0E080818E7F80831092B8 | ||
| 635 | :1027A000E20008951092DA001092E10008951F925D | ||
| 636 | :1027B0000F920FB60F9211242F933F934F935F9375 | ||
| 637 | :1027C0006F937F938F939F93AF93BF93EF93FF93F9 | ||
| 638 | :1027D0008091E10082FF0BC08091E20082FF07C080 | ||
| 639 | :1027E0008091E1008B7F8093E1000E943E168091F2 | ||
| 640 | :1027F000DA0080FF1FC08091D80080FF1BC080914D | ||
| 641 | :10280000DA008E7F8093DA008091D90080FF0DC0BE | ||
| 642 | :1028100080E189BD82E189BD09B400FEFDCF81E080 | ||
| 643 | :1028200080933A020E943F1005C019BC10923A02F0 | ||
| 644 | :102830000E944D108091E10080FF19C08091E2005C | ||
| 645 | :1028400080FF15C08091E2008E7F8093E20080912E | ||
| 646 | :10285000E20080618093E2008091D80080628093E2 | ||
| 647 | :10286000D80019BC85E080933A020E9451108091F3 | ||
| 648 | :10287000E10084FF30C08091E20084FF2CC080E141 | ||
| 649 | :1028800089BD82E189BD09B400FEFDCF8091D800E9 | ||
| 650 | :102890008F7D8093D8008091E1008F7E8093E1004E | ||
| 651 | :1028A0008091E2008F7E8093E2008091E20081605F | ||
| 652 | :1028B0008093E20080913602882311F084E007C003 | ||
| 653 | :1028C0008091E30087FD02C081E001C083E0809336 | ||
| 654 | :1028D0003A020E9452108091E10083FF29C080914A | ||
| 655 | :1028E000E20083FF25C08091E100877F8093E100B3 | ||
| 656 | :1028F00082E080933A02109236028091E1008E7F4E | ||
| 657 | :102900008093E1008091E2008E7F8093E2008091CD | ||
| 658 | :10291000E20080618093E20042E060E080E00E949B | ||
| 659 | :10292000D6128091F00088608093F0000E945010D1 | ||
| 660 | :10293000FF91EF91BF91AF919F918F917F916F9197 | ||
| 661 | :102940005F914F913F912F910F900FBE0F901F906D | ||
| 662 | :1029500018951F920F920FB60F9211242F933F9349 | ||
| 663 | :102960004F935F936F937F938F939F93AF93BF9397 | ||
| 664 | :10297000CF93DF93EF93FF93C091E900CF708091E5 | ||
| 665 | :10298000EC00D82FD17080FDD0E81092E900809142 | ||
| 666 | :10299000F000877F8093F00078940E94ED141092ED | ||
| 667 | :1029A000E9008091F00088608093F000CD2BCF701B | ||
| 668 | :1029B000C093E900FF91EF91DF91CF91BF91AF916B | ||
| 669 | :1029C0009F918F917F916F915F914F913F912F9147 | ||
| 670 | :1029D0000F900FBE0F901F9018951F93CF93DF930A | ||
| 671 | :1029E000CDB7DEB7AA970FB6F894DEBF0FBECDBF46 | ||
| 672 | :1029F000EBE3F2E088E08E0F9091F10091938E135B | ||
| 673 | :102A0000FBCF0E9468108091E80083FF1FC1809176 | ||
| 674 | :102A10003B0290913C02492F50E04A30510508F0AA | ||
| 675 | :102A200015C1FA01ED57FF4F0C94CF26803881F085 | ||
| 676 | :102A3000823809F00BC180913F028F708093E900CA | ||
| 677 | :102A40008091EB0085FB882780F91092E90006C091 | ||
| 678 | :102A50008091370290913802911182609091E80044 | ||
| 679 | :102A6000977F9093E8008093F1001092F100C8C026 | ||
| 680 | :102A7000282F2D7F09F0EAC0882319F0823061F0F9 | ||
| 681 | :102A8000E5C080913D02813009F0E0C0933009F04B | ||
| 682 | :102A900080E0809338022BC080913D02811127C0D5 | ||
| 683 | :102AA00080913F028F7009F4D1C08093E90020919A | ||
| 684 | :102AB000EB0020FF1CC0933021F48091EB0080627A | ||
| 685 | :102AC00014C09091EB0090619093EB0021E030E016 | ||
| 686 | :102AD000A90102C0440F551F8A95E2F74093EA000E | ||
| 687 | :102AE0001092EA008091EB0088608093EB001092D6 | ||
| 688 | :102AF000E9008091E800877F86C08111A7C010910E | ||
| 689 | :102B00003D021F778091E3008078812B8093E30062 | ||
| 690 | :102B10008091E800877F8093E8000E940B138091EA | ||
| 691 | :102B2000E80080FFFCCF8091E30080688093E300A1 | ||
| 692 | :102B3000111102C082E001C083E080933A0286C096 | ||
| 693 | :102B40008058823008F082C080913D0290913E0210 | ||
| 694 | :102B50008C3D53E0950779F583E08A838AE2898387 | ||
| 695 | :102B60004FB7F894DE01139620E03EE051E2E32FE8 | ||
| 696 | :102B7000F0E050935700E49120FF03C0E295EF701E | ||
| 697 | :102B80003F5FEF708E2F90E0EA3010F0C79601C0E3 | ||
| 698 | :102B9000C0968D939D932F5F243149F74FBF80914D | ||
| 699 | :102BA000E800877F8093E8006AE270E0CE0101963A | ||
| 700 | :102BB0000E94121214C0AE014F5F5F4F60913F023E | ||
| 701 | :102BC0000E945911BC01892B09F440C09091E80082 | ||
| 702 | :102BD000977F9093E80089819A810E947512809175 | ||
| 703 | :102BE000E8008B778093E80031C0803879F58091D8 | ||
| 704 | :102BF000E800877F8093E800809136028093F1009F | ||
| 705 | :102C00008091E8008E778093E8000E940B131EC02D | ||
| 706 | :102C100081111CC090913D029230C0F48091E80077 | ||
| 707 | :102C2000877F8093E800909336020E940B13809177 | ||
| 708 | :102C30003602811106C08091E30087FD02C081E069 | ||
| 709 | :102C400001C084E080933A020E9454108091E80011 | ||
| 710 | :102C500083FF0AC08091E800877F8093E80080911D | ||
| 711 | :102C6000EB0080628093EB00AA960FB6F894DEBF6B | ||
| 712 | :102C70000FBECDBFDF91CF911F9108950895CF93DF | ||
| 713 | :102C800080913A028823A1F0C091E900CF70909121 | ||
| 714 | :102C9000EC00892F817090FD80E8C82B1092E9002C | ||
| 715 | :102CA0008091E80083FD0E94ED14CF70C093E9008D | ||
| 716 | :102CB000CF9108959093A4018093A3010895E0918A | ||
| 717 | :102CC000A301F091A401309721F00190F081E02D53 | ||
| 718 | :102CD000099480E00895E091A301F091A401309758 | ||
| 719 | :102CE00021F00280F381E02D09940895E091A30181 | ||
| 720 | :102CF000F091A401309721F00480F581E02D099432 | ||
| 721 | :102D000008952091A1013091A2018217930771F0DB | ||
| 722 | :102D10009093A2018093A101E091A301F091A401FD | ||
| 723 | :102D2000309721F00680F781E02D099408952091D5 | ||
| 724 | :102D30009F013091A0018217930771F09093A00139 | ||
| 725 | :102D400080939F01E091A301F091A401309721F0BD | ||
| 726 | :102D50000084F185E02D0994089508950C94AD1632 | ||
| 727 | :102D60000E9488220E94A90A0C940E239F92AF927F | ||
| 728 | :102D7000BF92CF92DF92EF92FF920F931F93CF9368 | ||
| 729 | :102D8000DF9300D000D000D0CDB7DEB70E94C10ADB | ||
| 730 | :102D90000DE010E0AA24A394B12C902E802F0E9465 | ||
| 731 | :102DA000AF0B98012A553E4F6901F901F080F826D2 | ||
| 732 | :102DB000A1F40150110988F78FEF89838A831B8260 | ||
| 733 | :102DC0000E9491228160782F9D838C8349815A8152 | ||
| 734 | :102DD0006B818D810E944D172FC090910E0291FF43 | ||
| 735 | :102DE00004C08E830E94B50B8E8125E030E0A501E2 | ||
| 736 | :102DF000022E01C0440F0A94EAF7E42E4F21C1F0DD | ||
| 737 | :102E000029839A828E2191E009F490E09B830E94AD | ||
| 738 | :102E100091228160782F9D838C8349815A816B81B7 | ||
| 739 | :102E20008D810E944D17F6018081E826E08204C062 | ||
| 740 | :102E300021503109E0F6BDCF0E94D9241091A5019F | ||
| 741 | :102E40000E945F161817B9F00E945F168093A501C3 | ||
| 742 | :102E500026960FB6F894DEBF0FBECDBFDF91CF919F | ||
| 743 | :102E60001F910F91FF90EF90DF90CF90BF90AF90A8 | ||
| 744 | :102E70009F900C945E0F26960FB6F894DEBF0FBE9F | ||
| 745 | :102E8000CDBFDF91CF911F910F91FF90EF90DF9019 | ||
| 746 | :102E9000CF90BF90AF909F900895CF93DF93CDB721 | ||
| 747 | :102EA000DEB72B970FB6F894DEBF0FBECDBF4F83B2 | ||
| 748 | :102EB000588769877A878B87DE01119686E0FD0146 | ||
| 749 | :102EC00011928A95E9F785E0FE01379601900D92FF | ||
| 750 | :102ED0008A95E1F749815A816B817C818D819E8140 | ||
| 751 | :102EE0000E946B1D2B960FB6F894DEBF0FBECDBFB0 | ||
| 752 | :102EF000DF91CF910895882309F490C09CEF980F3B | ||
| 753 | :102F0000913A18F40E94AE200DC090E2980F9830CC | ||
| 754 | :102F100058F4877091E001C0990F8A95EAF7892FDC | ||
| 755 | :102F20000E9437210C948B219BE5980F933070F40D | ||
| 756 | :102F3000853A29F0863A31F083E890E005C081E8CF | ||
| 757 | :102F400090E002C082E890E00C94811698E5980F1A | ||
| 758 | :102F5000933108F063C0883A39F1893A41F18A3AED | ||
| 759 | :102F600049F18B3A51F18C3A59F18D3A61F1803B3C | ||
| 760 | :102F700069F18E3A71F18F3A79F1813B81F1823BAF | ||
| 761 | :102F800089F1833B91F1843B99F1853BA1F1863B2B | ||
| 762 | :102F9000A9F1873BB1F1883BB9F1893BC1F18A3B8B | ||
| 763 | :102FA000C9F180E090E038C082EE90E035C089EE53 | ||
| 764 | :102FB00090E032C08AEE90E02FC085EB90E02CC00C | ||
| 765 | :102FC00086EB90E029C087EB90E026C08CEC90E087 | ||
| 766 | :102FD00023C08DEC90E020C083E891E01DC08AE81A | ||
| 767 | :102FE00091E01AC082E991E017C084E991E014C031 | ||
| 768 | :102FF00081E292E011C083E292E00EC084E292E0AE | ||
| 769 | :103000000BC085E292E008C086E292E005C087E24C | ||
| 770 | :1030100092E002C08AE292E00C9497160895882309 | ||
| 771 | :1030200029F19CEF980F913A18F40E94F0200DC0FE | ||
| 772 | :1030300090E2980F983058F4877091E001C0990F92 | ||
| 773 | :103040008A95EAF7892F0E943D210C948B219BE5FC | ||
| 774 | :10305000980F933020F480E090E00C948116885A09 | ||
| 775 | :10306000833120F480E090E00C9497160895882333 | ||
| 776 | :1030700021F00E9437210C948B210895882321F0A0 | ||
| 777 | :103080000E943D210C948B2108958F929F92AF92C4 | ||
| 778 | :10309000BF92DF92EF92FF920F931F93CF93DF9334 | ||
| 779 | :1030A0007C01D62FC72FFC010281158112951F705C | ||
| 780 | :1030B0000E944A20882319F082E00E948C2001118E | ||
| 781 | :1030C0000E9454210E94A720882379F0002369F0F0 | ||
| 782 | :1030D00080E28D0F883048F082E00E948C200E94B0 | ||
| 783 | :1030E000A72091E0D82ED92601C0D12CEC2FE29553 | ||
| 784 | :1030F000EF70F0E0E357FF4F0C94CF268C2F807FCA | ||
| 785 | :10310000CF70882311F0C295C07F002389F0CC23B3 | ||
| 786 | :1031100009F4C4C180E28D0F883020F48C2F0E9406 | ||
| 787 | :10312000372103C08C2F0E9447210E948B21B6C1FA | ||
| 788 | :103130008D2F0E940F18CC2309F4CAC1D05E8C2FAA | ||
| 789 | :10314000D83018F40E943D2102C00E944D210E94F7 | ||
| 790 | :103150008B21BEC18C2F807FCF70803211F0C29541 | ||
| 791 | :10316000C07FDD2319F0D13029F12DC0002381F07B | ||
| 792 | :10317000112369F1113021F48C2F0E946721A8C11D | ||
| 793 | :10318000123029F50E9470218C2F0E9417201FC039 | ||
| 794 | :10319000112369F0113041F40E9434218C2309F489 | ||
| 795 | :1031A00097C10E941A2003C0123009F491C10E94F5 | ||
| 796 | :1031B000702111C0002321F0123008F089C107C02E | ||
| 797 | :1031C000111186C108C0002321F0111167C18C2F95 | ||
| 798 | :1031D000F1C011116AC18C2FF3C08C2F8695869592 | ||
| 799 | :1031E000837090E0009719F0019761F071C100239E | ||
| 800 | :1031F00021F08D2F9C2F937002C080E090E00E9400 | ||
| 801 | :10320000811666C1002321F08D2F9C2F937002C080 | ||
| 802 | :1032100080E090E00E9497165BC18D2F002319F08B | ||
| 803 | :103220000E94E12302C00E9449240E94CE2450C182 | ||
| 804 | :103230008C2F837009F050C001114AC18D2F8295E7 | ||
| 805 | :1032400086958770880F880F9D2F9F70892E912CEF | ||
| 806 | :10325000A12CB12C082E04C0880C991CAA1CBB1CE4 | ||
| 807 | :103260000A94D2F7D4FF14C00FE010E020E030E061 | ||
| 808 | :10327000B901A80104C0440F551F661F771F8A9526 | ||
| 809 | :10328000D2F7CB01BA01609570958095909503C0F7 | ||
| 810 | :1032900060E070E0CB01C695C695C370D0E0C23047 | ||
| 811 | :1032A000D10561F0C330D10581F0682979298A29D7 | ||
| 812 | :1032B0009B29219771F00E94B31E0AC168297929C0 | ||
| 813 | :1032C0008A299B290E94CF1E03C10E94B31EC501FB | ||
| 814 | :1032D000B4010E94971EFCC0002319F08C2F81704E | ||
| 815 | :1032E00001C08695882309F4F3C08D2F82958695B9 | ||
| 816 | :1032F0008770880F880F9D2F9F70892E912CA12C8D | ||
| 817 | :10330000B12C082E04C0880C991CAA1CBB1C0A9462 | ||
| 818 | :10331000D2F7D4FF14C00FE010E020E030E0B90194 | ||
| 819 | :10332000A80104C0440F551F661F771F8A95D2F766 | ||
| 820 | :10333000CB01BA01609570958095909503C060E0CF | ||
| 821 | :1033400070E0CB01C695C695C3704C2F50E042305B | ||
| 822 | :10335000510569F04330510589F0682979298A2996 | ||
| 823 | :103360009B294130510571F00E948D1FB1C0682921 | ||
| 824 | :1033700079298A299B290E94A91FAAC00E948D1F12 | ||
| 825 | :10338000C501B4010E94711FA3C08D2F90E0FC0104 | ||
| 826 | :10339000E05EF109E531F10508F07BC0E356FF4F2F | ||
| 827 | :1033A0000C94CF26DF708C2F8F71002331F00E9498 | ||
| 828 | :1033B0000A1F8D2F0E9437188BC00E942B1F8D2F44 | ||
| 829 | :1033C0000E943E1885C0002339F0111181C08C2F56 | ||
| 830 | :1033D0008F710E94501F7CC0123008F079C0F7CF67 | ||
| 831 | :1033E000002339F08C2F8F710E940A1F71C00023B7 | ||
| 832 | :1033F000C9F38C2F8F710E942B1F6AC0002329F004 | ||
| 833 | :103400008C2F8F710E94F51E63C00E94EB1E60C05E | ||
| 834 | :103410000023B9F00E9414200E943D210E94462002 | ||
| 835 | :10342000843029F40E9485208C2F8F7162C0123065 | ||
| 836 | :1034300008F06CC0CF718C2F0E940A1F63E08C2FA4 | ||
| 837 | :103440000DC00E9414200E9437211230A0F00E946B | ||
| 838 | :1034500085200E941A2064E08C2F8F71DF91CF911C | ||
| 839 | :103460001F910F91FF90EF90DF90BF90AF909F90D2 | ||
| 840 | :103470008F900C94752081E0DF91CF911F910F9177 | ||
| 841 | :10348000FF90EF90DF90BF90AF909F908F900C9443 | ||
| 842 | :103490008C20002339F0112309F4A4CF8D2F0E9432 | ||
| 843 | :1034A0007B1716C0112309F4A4CF8D2F0E940F188B | ||
| 844 | :1034B0000FC04C2F4F706D2FC7010E9413050E9443 | ||
| 845 | :1034C0000F1E06C04C2F4F706D2FC7010E946E0C4F | ||
| 846 | :1034D000DD20E1F00E94462080FD18C0F701128235 | ||
| 847 | :1034E0000E9440200E940A1FC7010E94921A0E9457 | ||
| 848 | :1034F0004020DF91CF911F910F91FF90EF90DF90CF | ||
| 849 | :10350000BF90AF909F908F900C942B1FDF91CF9125 | ||
| 850 | :103510001F910F91FF90EF90DF90BF90AF909F9021 | ||
| 851 | :103520008F9008950F931F93CF93DF93EC018881C1 | ||
| 852 | :1035300099812B813C81232BB9F09F3F11F48F3F60 | ||
| 853 | :1035400099F0CE010E94D00B882371F068817981B7 | ||
| 854 | :103550008A810E9410208C010E94C51F0E948C1E2F | ||
| 855 | :10356000B801CE010E944518DF91CF911F910F91B4 | ||
| 856 | :1035700008950E9454210E9464210E9426210E94E5 | ||
| 857 | :103580008B210E947E250E94CE2480E090E00E9444 | ||
| 858 | :10359000811680E090E00C9497160E9444210C94D0 | ||
| 859 | :1035A000B91A0E940520292F22952F7030E02C3067 | ||
| 860 | :1035B00031054CF42A3031056CF4225031092230A7 | ||
| 861 | :1035C0003105A8F407C02C30310569F02F303105E2 | ||
| 862 | :1035D00051F00DC0803F69F018F4803E40F409C0FE | ||
| 863 | :1035E000843F29F406C093FB882780F9089580E082 | ||
| 864 | :1035F000089581E00895CF93DF9300D000D01F920B | ||
| 865 | :10360000CDB7DEB70F900F900F900F900F90DF9116 | ||
| 866 | :10361000CF910895CF93DF9300D000D000D0CDB7E5 | ||
| 867 | :10362000DEB726960FB6F894DEBF0FBECDBFDF9192 | ||
| 868 | :10363000CF9108951F93CF93DF93C091B40116E00B | ||
| 869 | :103640008091B501C81799F0D0E01C9FF0011D9F33 | ||
| 870 | :10365000F00D1124EA54FE4F408151816281738143 | ||
| 871 | :10366000848195810E940A1B2196C770E9CFDF9162 | ||
| 872 | :10367000CF911F9108954091E6015091E70160912B | ||
| 873 | :10368000E8017091E9018091EA019091EB010C94BD | ||
| 874 | :103690000A1B8091EB0182958F7009F054C08091D4 | ||
| 875 | :1036A000E801882309F44FC08091B401A091B501CD | ||
| 876 | :1036B0006091E6017091E7014091E9015091EA01C2 | ||
| 877 | :1036C000B6E08A1709F43FC090E041155105C1F1F9 | ||
| 878 | :1036D0007F3F11F46F3FA1F1B89FF001B99FF00D4A | ||
| 879 | :1036E0001124EA54FE4F218172132AC020816213F3 | ||
| 880 | :1036F00027C02281211124C023813481241735075A | ||
| 881 | :1037000010F421503109241B350B283C3105C0F43D | ||
| 882 | :103710002091EB012F7020612093EB0126E0289F80 | ||
| 883 | :10372000F001299FF00D1124E554FE4F80818F7028 | ||
| 884 | :103730008061808386EE91E00E94921A0C941A1B9D | ||
| 885 | :1037400001968770BECF0895CF92DF92EF92FF92DD | ||
| 886 | :103750000F931F93CF93DF93CDB7DEB762970FB66A | ||
| 887 | :10376000F894DEBF0FBECDBF8C0185E0F801DE010D | ||
| 888 | :103770001D9601900D928A95E1F7D8014C91119612 | ||
| 889 | :103780005C91119712966C9112971396CD90DC90E4 | ||
| 890 | :1037900014973091E6017091E7018091E9019091D1 | ||
| 891 | :1037A000EA01009709F46BC17F3F19F43F3F09F428 | ||
| 892 | :1037B00066C1E090E801EE2009F4C0C02091EB0161 | ||
| 893 | :1037C000C816D90628F0F601E81BF90BCF0104C092 | ||
| 894 | :1037D000809590958C0D9D1DFF24F394883C910558 | ||
| 895 | :1037E00078F0F12C207F09F0C6C07C2DD98AC88AD8 | ||
| 896 | :1037F00089890E94FB1A86EE91E00E94921AB1C05C | ||
| 897 | :10380000822F807F09F046C0751314C0341312C094 | ||
| 898 | :10381000611110C02F7020612093EB010E943B1BAF | ||
| 899 | :1038200086EE91E00E94921A8091EB01D8011596E4 | ||
| 900 | :103830008C932EC0CD2819F15F3F11F44F3FF9F062 | ||
| 901 | :10384000F62E61111CC08091B4012091B50136E0C3 | ||
| 902 | :10385000821709F45AC090E0389FF001399FF00DAB | ||
| 903 | :103860001124EA54FE4F7181571306C0708147132B | ||
| 904 | :1038700003C07281711103C001968770E9CFF62EE3 | ||
| 905 | :10388000662309F418C18091EB0181608093EB01FC | ||
| 906 | :10389000F12C11C1751308C0341306C0611104C0A6 | ||
| 907 | :1038A0008091EB01D801C3C04D875E878D859E85D1 | ||
| 908 | :1038B0006A8B0E94D11A6A898823E1F16623D1F1CB | ||
| 909 | :1038C0002091EB01822F82958F7090E0029774F027 | ||
| 910 | :1038D0008091E6019091E70198878F831986DB86B6 | ||
| 911 | :1038E000CA862C87CE0107960E94921A86E0F801BC | ||
| 912 | :1038F000A6EEB1E001900D928A95E1F70E94491B76 | ||
| 913 | :103900000E943B1BFF24F394D6C04D875E878D85B4 | ||
| 914 | :103910009E850E940520292F22952F7030E02230AD | ||
| 915 | :1039200031050CF0BCC09F7009F0B6C0805E8830D5 | ||
| 916 | :1039300008F4C1C0C8010E94921AE4CFC816D90683 | ||
| 917 | :1039400008F453C0F601E81BF90BCF01883C910540 | ||
| 918 | :1039500008F450C0F12C7C2DD98AC88A89890E942C | ||
| 919 | :10396000FB1AE6EEF1E086E0DF011D928A95E9F7A9 | ||
| 920 | :103970000E943B1BA0C0751314C0341312C0611108 | ||
| 921 | :1039800010C08091EB01F8018583C8010E94921A52 | ||
| 922 | :1039900086E0E6EEF1E0DF011D928A95E9F7FE2C64 | ||
| 923 | :1039A0008AC04D875E878D859E856A8B0E94D11A5D | ||
| 924 | :1039B0006A89882309F4BECF662309F4BBCF20911E | ||
| 925 | :1039C000EB01822F82958F7090E002970CF48ECFDE | ||
| 926 | :1039D0008091E6019091E7019A8389831B82DD82C1 | ||
| 927 | :1039E000CC822E83CE0101967FCF809590958C0D51 | ||
| 928 | :1039F0009D1DACCFF62E662309F49CCF75132EC007 | ||
| 929 | :103A000034132CC02091EB0120FD1FC0822F829522 | ||
| 930 | :103A10008F70D9F0D80115962C9315978F3049F0F7 | ||
| 931 | :103A20008F5F982F9295907F822F8F70892B15969C | ||
| 932 | :103A30008C93C8010E94921A86E0F801A6EEB1E0CC | ||
| 933 | :103A400001900D928A95E1F793CF86E0F801A6EEFA | ||
| 934 | :103A5000B1E001900D928A95E1F72DC04D875E8708 | ||
| 935 | :103A60008D859E850E94D11A811140CF8091EB01F6 | ||
| 936 | :103A700081608093EB01C8010E94921A1CC06623EA | ||
| 937 | :103A800009F458CF4D875E878D859E850E94D11A97 | ||
| 938 | :103A9000882309F44FCF2ACF811148CF0CC024309E | ||
| 939 | :103AA00031050CF047CF9F7009F440CFF8019581A4 | ||
| 940 | :103AB000907F09F03BCF8F2D62960FB6F894DEBF52 | ||
| 941 | :103AC0000FBECDBFDF91CF911F910F91FF90EF906F | ||
| 942 | :103AD000DF90CF9008951F93CF93DF93CDB7DEB7DC | ||
| 943 | :103AE0002C970FB6F894DEBF0FBECDBF4F8358871B | ||
| 944 | :103AF00069877A878B879C87CE0107960E94A41BD3 | ||
| 945 | :103B0000882369F08F8198852A853B85232BF1F1E5 | ||
| 946 | :103B10009F3F09F063C08F3F09F060C037C086E067 | ||
| 947 | :103B2000FE013796DE01119601900D928A95E1F71C | ||
| 948 | :103B30006F817885EA85FB85309741F17F3F11F4ED | ||
| 949 | :103B40006F3F21F12091B50130E0C90101968770E6 | ||
| 950 | :103B500099274091B40150E08417950709F447C0B4 | ||
| 951 | :103B600069837A83FD83EC8396E0929FD001939FD3 | ||
| 952 | :103B7000B00D1124AA54BE4FFE01319601900D9252 | ||
| 953 | :103B80009A95E1F78093B5010E941A1B16E0809187 | ||
| 954 | :103B9000B4019091B5018917C1F1189FC00111249A | ||
| 955 | :103BA0008A549E4F0E94A41B882379F1E091B401AE | ||
| 956 | :103BB0001E9FF0011124EA54FE4F40815181628121 | ||
| 957 | :103BC0007381848195810E940A1B8091B40190E0E9 | ||
| 958 | :103BD0000196877099278093B401D9CF4F8158857A | ||
| 959 | :103BE00069857A858B859C850E940A1BCFCF0E94B0 | ||
| 960 | :103BF000CD1A1092B5011092B401E6EEF1E086E024 | ||
| 961 | :103C0000DF011D928A95E9F7C1CF2C960FB6F89483 | ||
| 962 | :103C1000DEBF0FBECDBFDF91CF911F910895EF9210 | ||
| 963 | :103C2000FF920F931F93CF93DF938C01892B09F49D | ||
| 964 | :103C30006CC0F12CEE24E394E8012196F801849104 | ||
| 965 | :103C4000843740F4843008F051C0813081F08230F4 | ||
| 966 | :103C500019F15BC0853709F444C0A8F19CE7980FBF | ||
| 967 | :103C6000903708F052C08F770E940F1841C00E5F46 | ||
| 968 | :103C70001F4FFE01C49180E28C0F883048F4C7705A | ||
| 969 | :103C80008E2D01C0880FCA95EAF70E94572114C0F3 | ||
| 970 | :103C90008C2F0E947B172DC00E5F1F4FFE01C49119 | ||
| 971 | :103CA00080E28C0F883058F4C7708E2D01C0880FC9 | ||
| 972 | :103CB000CA95EAF70E945D210E948B211AC08C2FC1 | ||
| 973 | :103CC0000E940F1816C00E5F1F4FFE01C491CC2337 | ||
| 974 | :103CD00081F08FE99FE00197F1F700C00000C1502B | ||
| 975 | :103CE000F6CF0E5F1F4FFE01F49003C00E947B17BA | ||
| 976 | :103CF0008E018F2D882309F49FCFEFE9FFE03197E4 | ||
| 977 | :103D0000F1F700C000008150F5CFDF91CF911F91F6 | ||
| 978 | :103D10000F91FF90EF90089508956093F0017093D4 | ||
| 979 | :103D2000F1018093F2019093F3010C94B91A0F936F | ||
| 980 | :103D30001F930091F0011091F1012091F201309157 | ||
| 981 | :103D4000F301DC01CB01802B912BA22BB32B8093B1 | ||
| 982 | :103D5000F0019093F101A093F201B093F3011F9150 | ||
| 983 | :103D60000F910C94B91A0F931F930091F0011091C9 | ||
| 984 | :103D7000F1012091F2013091F301DC01CB018023AC | ||
| 985 | :103D80009123A223B3238093F0019093F101A09398 | ||
| 986 | :103D9000F201B093F3011F910F910C94B91A0F9394 | ||
| 987 | :103DA0001F930091F0011091F1012091F2013091E7 | ||
| 988 | :103DB000F301DC01CB0180279127A227B327809351 | ||
| 989 | :103DC000F0019093F101A093F201B093F3011F91E0 | ||
| 990 | :103DD0000F910C94B91A1092EC011092ED0110920F | ||
| 991 | :103DE000EE011092EF010C94B91A41E050E060E04E | ||
| 992 | :103DF00070E004C0440F551F661F771F8A95D2F7E5 | ||
| 993 | :103E00004093EC015093ED016093EE017093EF014C | ||
| 994 | :103E10000C94B91A41E050E060E070E004C0440F37 | ||
| 995 | :103E2000551F661F771F8A95D2F78091EC019091FC | ||
| 996 | :103E3000ED01A091EE01B091EF01482B592B6A2BB7 | ||
| 997 | :103E40007B2B4093EC015093ED016093EE01709356 | ||
| 998 | :103E5000EF010C94B91A41E050E060E070E004C05A | ||
| 999 | :103E6000440F551F661F771F8A95D2F740955095CE | ||
| 1000 | :103E7000609570958091EC019091ED01A091EE011B | ||
| 1001 | :103E8000B091EF01482359236A237B234093EC012F | ||
| 1002 | :103E90005093ED016093EE017093EF010C94B91A09 | ||
| 1003 | :103EA00041E050E060E070E004C0440F551F661F21 | ||
| 1004 | :103EB000771F8A95D2F78091EC019091ED01A09146 | ||
| 1005 | :103EC000EE01B091EF01482759276A277B274093DD | ||
| 1006 | :103ED000EC015093ED016093EE017093EF010C94AF | ||
| 1007 | :103EE000B91A0F931F930091EC011091ED012091ED | ||
| 1008 | :103EF000EE013091EF01DC01CB01802B912BA22B45 | ||
| 1009 | :103F0000B32B8093EC019093ED01A093EE01B0935D | ||
| 1010 | :103F1000EF011F910F910C94B91A0F931F93009109 | ||
| 1011 | :103F2000EC011091ED012091EE013091EF01DC01E7 | ||
| 1012 | :103F3000CB0180239123A223B3238093EC019093A0 | ||
| 1013 | :103F4000ED01A093EE01B093EF011F910F910C943E | ||
| 1014 | :103F5000B91A0F931F930091EC011091ED0120917C | ||
| 1015 | :103F6000EE013091EF01DC01CB0180279127A227E0 | ||
| 1016 | :103F7000B3278093EC019093ED01A093EE01B093F1 | ||
| 1017 | :103F8000EF011F910F910C94B91A0895CF92DF920F | ||
| 1018 | :103F9000EF92FF920F931F93CF93DF938C01C0900A | ||
| 1019 | :103FA000F001D090F101E090F201F090F3018091E6 | ||
| 1020 | :103FB000EC019091ED01A091EE01B091EF01C82AC2 | ||
| 1021 | :103FC000D92AEA2AFB2ACFE1D0E0D701C6010C2E7C | ||
| 1022 | :103FD00004C0B695A795979587950A94D2F780FF68 | ||
| 1023 | :103FE00006C0B8018C2F0E94C30E019721F42197BF | ||
| 1024 | :103FF00060F780E001C08C2FDF91CF911F910F916E | ||
| 1025 | :10400000FF90EF90DF90CF900895CF93DF93EC0176 | ||
| 1026 | :104010000E94C61FBE010E94C30EDF91CF9108957A | ||
| 1027 | :10402000CB010E94052008958091F90108958093A5 | ||
| 1028 | :10403000F90108951092F90108950E9491222091AA | ||
| 1029 | :10404000F7013091F8018217930750F00E949122F6 | ||
| 1030 | :104050002091F7013091F801821B930B9C010AC05B | ||
| 1031 | :104060000E9491222091F7013091F801209530951E | ||
| 1032 | :10407000280F391F81E0283B3B4008F480E0089579 | ||
| 1033 | :104080008091F60185958595859508958091F60135 | ||
| 1034 | :10409000877008950E9491222091F4013091F501DA | ||
| 1035 | :1040A00082179307A8F00E9491222091F401309189 | ||
| 1036 | :1040B000F501821B930B883B9B4010F480E013C0FA | ||
| 1037 | :1040C0008091F60182FB882780F991E089270BC057 | ||
| 1038 | :1040D0000E9491222091F4013091F50120953095B4 | ||
| 1039 | :1040E000820F931FE8CF8170089598E0899F900117 | ||
| 1040 | :1040F0001124262B2093F6010E940A1F0E94912270 | ||
| 1041 | :104100009093F5018093F40108951092F6011092B6 | ||
| 1042 | :10411000F5011092F40108952091F6018095822313 | ||
| 1043 | :104120008093F601982F977089F430E0482F082E7D | ||
| 1044 | :10413000000C550B2417350749F085958595859515 | ||
| 1045 | :104140000E942B1F1092F5011092F4010895909196 | ||
| 1046 | :10415000F601977081E009F480E0089590910C01D8 | ||
| 1047 | :10416000992321F090910D01911109C020910E0128 | ||
| 1048 | :1041700030910F01F90132969FEF40E01FC0982F58 | ||
| 1049 | :104180009695969596959F3050F5E0910E01F09199 | ||
| 1050 | :104190000F01E90FF11D877021E030E0A90102C095 | ||
| 1051 | :1041A000440F551F8A95E2F7CA019181892B8183BB | ||
| 1052 | :1041B00008959F3F39F04F5F4E3041F051915813B1 | ||
| 1053 | :1041C000F8CF0DC05111F7CF942FF5CF9F3F39F0A5 | ||
| 1054 | :1041D000F901E90FF11D97FDFA958283089508957D | ||
| 1055 | :1041E00090910C01992321F090910D01911109C03A | ||
| 1056 | :1041F00020910E0130910F01F9013296205F3F4F5F | ||
| 1057 | :104200001FC0982F9695969596959F30F0F4E09163 | ||
| 1058 | :104210000E01F0910F01E90FF11D877021E030E0F0 | ||
| 1059 | :10422000A90102C0440F551F8A95E2F7CA01809583 | ||
| 1060 | :1042300091818923818308953196E217F30729F04C | ||
| 1061 | :1042400090819813F9CF1082F7CF089581E090E024 | ||
| 1062 | :10425000E0910E01F0910F01E80FF91F1082019615 | ||
| 1063 | :1042600080319105A9F7089580910D0208959091EC | ||
| 1064 | :104270000D02892B80930D020895809590910D0277 | ||
| 1065 | :10428000892380930D02089510920D020895909154 | ||
| 1066 | :104290000C02892B80930C020895809590910C025A | ||
| 1067 | :1042A000892380930C02089510920C020895909136 | ||
| 1068 | :1042B0000B02892B80930B020895809590910B023D | ||
| 1069 | :1042C000892380930B02089510920B020895809326 | ||
| 1070 | :1042D000FA010E9491229093F8018093F7010895CA | ||
| 1071 | :1042E0001092FA011092F8011092F701089580914E | ||
| 1072 | :1042F000FA01089580910E0190910F01FC01319611 | ||
| 1073 | :104300009C01205F3F4F80E0919191118F5FE217F8 | ||
| 1074 | :10431000F307D1F70895E0910E01F0910F0180911C | ||
| 1075 | :104320000D028083E0910E01F0910F019081809148 | ||
| 1076 | :104330000C02892B8083E0910E01F0910F01908196 | ||
| 1077 | :1043400080910B02892B80838091FA01882399F058 | ||
| 1078 | :104350000E941D2081110E947021E0910E01F091B8 | ||
| 1079 | :104360000F0190818091FA01892B80830E947A212C | ||
| 1080 | :1043700081110E94702180910E0190910F010C9487 | ||
| 1081 | :104380006B1620E0009739F0AC01415051098423AD | ||
| 1082 | :1043900095232F5FF7CF822F0895CF92DF92EF9270 | ||
| 1083 | :1043A000FF926C01EE24FF24C114D104E104F10456 | ||
| 1084 | :1043B00021F0C701B60120E101C020E0C72ED82EB0 | ||
| 1085 | :1043C000E92EFF24C114D104E104F10419F0285F9F | ||
| 1086 | :1043D000C701B6016B017C0154E0F694E794D794D1 | ||
| 1087 | :1043E000C7945A95D1F7C114D104E104F10419F02E | ||
| 1088 | :1043F0002C5FC701B6016B017C0142E0F694E794A3 | ||
| 1089 | :10440000D794C7944A95D1F7C114D104E104F104BB | ||
| 1090 | :1044100019F02E5FC701B601DC01CB01B695A79557 | ||
| 1091 | :1044200097958795892B8A2B8B2B09F02F5F822FED | ||
| 1092 | :10443000FF90EF90DF90CF90089580913A02843002 | ||
| 1093 | :1044400039F110920F0220E488E190E00FB6F89461 | ||
| 1094 | :10445000A895809360000FBE2093600080E00E94CA | ||
| 1095 | :104460005E0F83B7817F846083BF83B7816083BF22 | ||
| 1096 | :104470007894889583B78E7F83BF0FB6F894A895FC | ||
| 1097 | :1044800080916000886180936000109260000FBE90 | ||
| 1098 | :104490000895089508950E9449220E94C10A0E9429 | ||
| 1099 | :1044A0004A220E94B60B91E0811101C090E0892F51 | ||
| 1100 | :1044B00008950E94CD1A0E945F160C945E0F1F9201 | ||
| 1101 | :1044C0000F920FB60F9211248F939F93AF93BF93C8 | ||
| 1102 | :1044D00080910F02811113C08091100290911102FE | ||
| 1103 | :1044E000A0911202B09113024196A11DB11D8093BB | ||
| 1104 | :1044F000100290931102A0931202B0931302BF9185 | ||
| 1105 | :10450000AF919F918F910F900FBE0F901F901895B4 | ||
| 1106 | :1045100082E084BD93E095BD9AEF97BD80936E00D5 | ||
| 1107 | :1045200008952FB7F8948091100290911102A091F4 | ||
| 1108 | :104530001202B09113022FBF0895CF92DF92EF9233 | ||
| 1109 | :10454000FF920F931F932FB7F89440911002509150 | ||
| 1110 | :10455000110260911202709113022FBF6A017B0158 | ||
| 1111 | :10456000EE24FF248C0120E030E0C016D106E206E4 | ||
| 1112 | :10457000F30610F4415051099A01281B390BC90167 | ||
| 1113 | :104580001F910F91FF90EF90DF90CF9008951F92B1 | ||
| 1114 | :104590000F920FB60F9211248F939F93AF93BF93F7 | ||
| 1115 | :1045A0008091100290911102A0911202B091130219 | ||
| 1116 | :1045B0000196A11DB11D8093100290931102A0934A | ||
| 1117 | :1045C0001202B0931302BF91AF919F918F910F9000 | ||
| 1118 | :1045D0000FBE0F901F9018950E945C13F8942FEF58 | ||
| 1119 | :1045E00087EA91E6215080409040E1F700C000004A | ||
| 1120 | :1045F00087E090EBDC018093440290934502A09306 | ||
| 1121 | :104600004602B09347029CE088E10FB6F894A89563 | ||
| 1122 | :10461000809360000FBE90936000FFCF0E94432301 | ||
| 1123 | :10462000811102C00E9429230E944E2380930E0212 | ||
| 1124 | :104630000E9456238093430287FB882780F980934A | ||
| 1125 | :104640000D010E945223682F70E080E090E00C94EE | ||
| 1126 | :104650008D1E6DEE7EEF80E090E00E94092760E005 | ||
| 1127 | :1046600082E090E00E94F72660E083E090E00E9404 | ||
| 1128 | :10467000F72660E084E090E00E94F72660E085E0A5 | ||
| 1129 | :1046800090E00C94F72680E090E00E94F12621E073 | ||
| 1130 | :104690008D3E9E4F09F020E0822F089582E090E049 | ||
| 1131 | :1046A0000C94E92683E090E00C94E92684E090E005 | ||
| 1132 | :1046B0000C94E926682F84E090E00C94F726809112 | ||
| 1133 | :1046C000170280FF0BC06091130185E0689FB00165 | ||
| 1134 | :1046D000112475956795759567952BC081FF09C065 | ||
| 1135 | :1046E0006091130185E0689FB0011124759567956D | ||
| 1136 | :1046F00020C082FF07C06091130185E0689FB00170 | ||
| 1137 | :10470000112417C0909118029923D1F060911201E1 | ||
| 1138 | :10471000961788F72091130185E0289F90011124B6 | ||
| 1139 | :10472000929FA001939F500D112470E0CA010E9436 | ||
| 1140 | :10473000BB266038710540F46115710539F002C07F | ||
| 1141 | :1047400065E070E0862F08958FE7089581E0089571 | ||
| 1142 | :104750008091170280FF08C06091110170E075958B | ||
| 1143 | :1047600067957595679521C081FF06C0609111011D | ||
| 1144 | :1047700070E07595679519C082FF04C060911101C2 | ||
| 1145 | :1047800070E010C0909118029923C1F0609110015F | ||
| 1146 | :104790009617A0F780911101899FC001112470E044 | ||
| 1147 | :1047A0000E94BB266038710528F46115710521F05F | ||
| 1148 | :1047B000862F08958FE7089581E0089561E070E005 | ||
| 1149 | :1047C000F4CF803F21F40E945F23819504C0813F94 | ||
| 1150 | :1047D00029F40E945F2380931B020895823F21F4F5 | ||
| 1151 | :1047E0000E945F23819504C0833F29F40E945F23C8 | ||
| 1152 | :1047F00080931A020895893F19F40E94A82305C0E6 | ||
| 1153 | :104800008A3F31F40E94A823819580931C02089569 | ||
| 1154 | :104810008B3F21F40E94A823819504C08C3F29F48A | ||
| 1155 | :104820000E94A82380931D020895843F21F4809163 | ||
| 1156 | :104830001902816017C0853F21F4809119028260BE | ||
| 1157 | :1048400011C0863F21F48091190284600BC0873F1C | ||
| 1158 | :1048500021F480911902886005C0883F31F480916D | ||
| 1159 | :10486000190280618093190208958D3F21F480918F | ||
| 1160 | :10487000170281600BC08E3F21F480911702826085 | ||
| 1161 | :1048800005C08F3F29F4809117028460809317023E | ||
| 1162 | :104890000895803F39F480911B0287FF6CC010920D | ||
| 1163 | :1048A0001B0269C0813F29F480911B021816BCF3DA | ||
| 1164 | :1048B00062C090911A02823F29F497FF5CC0109267 | ||
| 1165 | :1048C0001A0259C0833F19F41916CCF354C0893F1A | ||
| 1166 | :1048D00041F480911C0218160CF04DC010921C027D | ||
| 1167 | :1048E0004AC08A3F29F480911C0287FF44C0F6CF5A | ||
| 1168 | :1048F0008B3F39F480911D0287FF3DC010921D024D | ||
| 1169 | :104900003AC08C3F29F480911D021816BCF333C0C5 | ||
| 1170 | :10491000843F21F4809119028E7F17C0853F21F4D6 | ||
| 1171 | :10492000809119028D7F11C0863F21F48091190278 | ||
| 1172 | :104930008B7F0BC0873F21F480911902877F05C0D0 | ||
| 1173 | :10494000883F31F4809119028F7E8093190213C041 | ||
| 1174 | :104950008D3F21F4809117028E7F0BC08E3F21F492 | ||
| 1175 | :10496000809117028D7F05C08F3F29F48091170237 | ||
| 1176 | :104970008B7F8093170280911A0281110EC0809163 | ||
| 1177 | :104980001B0281110AC080911C02811106C0809116 | ||
| 1178 | :104990001D02811102C010921802089589E192E06F | ||
| 1179 | :1049A0000E9476160E949122909315028093140221 | ||
| 1180 | :1049B00008951F93CF93DF93809114029091150275 | ||
| 1181 | :1049C0000E949D22AC0190911802992321F0209120 | ||
| 1182 | :1049D000140130E006C0209116028AE0289F900161 | ||
| 1183 | :1049E00011244217530708F485C080911A02C09120 | ||
| 1184 | :1049F0001B02D0911C0210911D02811107C0C11130 | ||
| 1185 | :104A000075C0D11173C0111171C074C09F3F19F0EE | ||
| 1186 | :104A10009F5F90931802181624F40E945F238093DE | ||
| 1187 | :104A20001A0280911A0287FF05C00E945F238195B8 | ||
| 1188 | :104A300080931A021C1624F40E945F2380931B02A9 | ||
| 1189 | :104A400080911B0287FF05C00E945F2381958093A0 | ||
| 1190 | :104A50001B0260911A02662331F1C0911B02CC2324 | ||
| 1191 | :104A600011F1062E000C770B880B990B0E94C225C2 | ||
| 1192 | :104A700023E333E343E35FE30E9426260E948A2573 | ||
| 1193 | :104A800060931A026C2FCC0F770B880B990B0E9446 | ||
| 1194 | :104A9000C22523E333E343E35FE30E9426260E941B | ||
| 1195 | :104AA0008A2560931B021D1624F40E94A82380937C | ||
| 1196 | :104AB0001C0280911C0287FF05C00E94A8238195DB | ||
| 1197 | :104AC00080931C02111624F40E94A82380931D02D7 | ||
| 1198 | :104AD00080911D0287FF05C00E94A82381958093C5 | ||
| 1199 | :104AE0001D02DF91CF911F910C94CE249F3F09F0BE | ||
| 1200 | :104AF0008FCF97CFDF91CF911F910895E9E1F2E039 | ||
| 1201 | :104B000085E0DF011D928A95E9F710921802109254 | ||
| 1202 | :104B1000170208950E9491256894B1110C942026E3 | ||
| 1203 | :104B200008950E94052688F09F5798F0B92F99277D | ||
| 1204 | :104B3000B751B0F0E1F0660F771F881F991F1AF088 | ||
| 1205 | :104B4000BA95C9F714C0B13091F00E941F26B1E0A8 | ||
| 1206 | :104B500008950C941F26672F782F8827B85F39F0A7 | ||
| 1207 | :104B6000B93FCCF3869577956795B395D9F73EF421 | ||
| 1208 | :104B700090958095709561957F4F8F4F9F4F0895C9 | ||
| 1209 | :104B8000E89409C097FB3EF49095809570956195E7 | ||
| 1210 | :104B90007F4F8F4F9F4F9923A9F0F92F96E9BB279D | ||
| 1211 | :104BA0009395F695879577956795B795F111F8CF19 | ||
| 1212 | :104BB000FAF4BB0F11F460FF1BC06F5F7F4F8F4F84 | ||
| 1213 | :104BC0009F4F16C0882311F096E911C0772321F07A | ||
| 1214 | :104BD0009EE8872F762F05C0662371F096E8862F12 | ||
| 1215 | :104BE00070E060E02AF09A95660F771F881FDAF769 | ||
| 1216 | :104BF000880F9695879597F9089557FD9058440F1B | ||
| 1217 | :104C0000551F59F05F3F71F04795880F97FB991F2B | ||
| 1218 | :104C100061F09F3F79F087950895121613061406E8 | ||
| 1219 | :104C2000551FF2CF4695F1DF08C016161706180675 | ||
| 1220 | :104C3000991FF1CF86957105610508940895E89450 | ||
| 1221 | :104C4000BB2766277727CB0197F908950E9439265D | ||
| 1222 | :104C50000C94AA260E949C2638F00E94A32620F0DD | ||
| 1223 | :104C6000952311F00C9493260C94992611240C94FE | ||
| 1224 | :104C700020260E94FD2570F3959FC1F3950F50E00B | ||
| 1225 | :104C8000551F629FF001729FBB27F00DB11D639FFE | ||
| 1226 | :104C9000AA27F00DB11DAA1F649F6627B00DA11DA4 | ||
| 1227 | :104CA000661F829F2227B00DA11D621F739FB00D4A | ||
| 1228 | :104CB000A11D621F839FA00D611D221F749F3327BA | ||
| 1229 | :104CC000A00D611D231F849F600D211D822F762F53 | ||
| 1230 | :104CD0006A2F11249F5750409AF0F1F088234AF030 | ||
| 1231 | :104CE000EE0FFF1FBB1F661F771F881F915050409C | ||
| 1232 | :104CF000A9F79E3F510580F00C9493260C94202632 | ||
| 1233 | :104D00005F3FE4F3983ED4F3869577956795B79522 | ||
| 1234 | :104D1000F795E7959F5FC1F7FE2B880F911D96953C | ||
| 1235 | :104D2000879597F9089597F99F6780E870E060E0AC | ||
| 1236 | :104D300008959FEF80EC089500240A941616170634 | ||
| 1237 | :104D400018060906089500240A941216130614067C | ||
| 1238 | :104D500005060895092E0394000C11F4882352F0DF | ||
| 1239 | :104D6000BB0F40F4BF2B11F460FF04C06F5F7F4F97 | ||
| 1240 | :104D70008F4F9F4F089597FB072E16F4009407D08E | ||
| 1241 | :104D800077FD09D00E94D52607FC05D03EF490950A | ||
| 1242 | :104D900081959F4F0895709561957F4F0895EE0F0F | ||
| 1243 | :104DA000FF1F0590F491E02D0994AA1BBB1B51E154 | ||
| 1244 | :104DB00007C0AA1FBB1FA617B70710F0A61BB70B8B | ||
| 1245 | :104DC000881F991F5A95A9F780959095BC01CD0130 | ||
| 1246 | :104DD0000895F999FECF92BD81BDF89A992780B5C3 | ||
| 1247 | :104DE0000895A8E1B0E042E050E00C941127262F8E | ||
| 1248 | :104DF000F999FECF92BD81BDF89A019700B40216D1 | ||
| 1249 | :104E000039F01FBA20BD0FB6F894FA9AF99A0FBE7E | ||
| 1250 | :104E100008950196272F0E94F8260C94F726DC01AE | ||
| 1251 | :104E2000CB01FC01F999FECF06C0F2BDE1BDF89AB5 | ||
| 1252 | :104E3000319600B40D9241505040B8F70895F8945F | ||
| 1253 | :024E4000FFCFA2 | ||
| 1254 | :104E42002002600FEE0FCB0F970F630F0101FB01E2 | ||
| 1255 | :104E52002808010214270020000500050028000090 | ||
| 1256 | :104E620000100004001B002D0009001200060018AB | ||
| 1257 | :104E720000160008000700280000003F4D3639F8F0 | ||
| 1258 | :104E820007AB0775073C07CF06E80601071A0700BC | ||
| 1259 | :00000001FF | ||
diff --git a/keyboard/ergodox_ez/keymaps/algernon/config_user.h b/keyboard/ergodox_ez/keymaps/algernon/config_user.h new file mode 100644 index 000000000..ee1d18de7 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/algernon/config_user.h | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | #ifndef CONFIG_USER_H | ||
| 2 | #define CONFIG_USER_H 1 | ||
| 3 | |||
| 4 | #include "config.h" | ||
| 5 | |||
| 6 | #undef MOUSEKEY_TIME_TO_MAX | ||
| 7 | #undef MOUSEKEY_MAX_SPEED | ||
| 8 | |||
| 9 | #define MOUSEKEY_TIME_TO_MAX 1 | ||
| 10 | #define MOUSEKEY_MAX_SPEED 2 | ||
| 11 | |||
| 12 | #undef MOUSEKEY_DELAY | ||
| 13 | #define MOUSEKEY_DELAY 0 | ||
| 14 | |||
| 15 | #undef MOUSEKEY_WHEEL_DELAY | ||
| 16 | #define MOUSEKEY_WHEEL_DELAY 0 | ||
| 17 | |||
| 18 | #define ONESHOT_TAP_TOGGLE 2 | ||
| 19 | #define ONESHOT_TIMEOUT 3000 | ||
| 20 | |||
| 21 | #undef LOCKING_SUPPORT_ENABLE | ||
| 22 | #undef LOCKING_RESYNC_ENABLE | ||
| 23 | |||
| 24 | #undef LEADER_TIMEOUT | ||
| 25 | #define LEADER_TIMEOUT 1000 | ||
| 26 | |||
| 27 | #endif | ||
diff --git a/keyboard/ergodox_ez/keymaps/algernon/images/base-layer.png b/keyboard/ergodox_ez/keymaps/algernon/images/base-layer.png new file mode 100644 index 000000000..e33585920 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/algernon/images/base-layer.png | |||
| Binary files differ | |||
diff --git a/keyboard/ergodox_ez/keymaps/algernon/images/emacs-layer.png b/keyboard/ergodox_ez/keymaps/algernon/images/emacs-layer.png new file mode 100644 index 000000000..1aa23cc00 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/algernon/images/emacs-layer.png | |||
| Binary files differ | |||
diff --git a/keyboard/ergodox_ez/keymaps/algernon/images/hun-layer.png b/keyboard/ergodox_ez/keymaps/algernon/images/hun-layer.png new file mode 100644 index 000000000..3c7665392 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/algernon/images/hun-layer.png | |||
| Binary files differ | |||
diff --git a/keyboard/ergodox_ez/keymaps/algernon/images/one-handed-layer.png b/keyboard/ergodox_ez/keymaps/algernon/images/one-handed-layer.png new file mode 100644 index 000000000..283559b3a --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/algernon/images/one-handed-layer.png | |||
| Binary files differ | |||
diff --git a/keyboard/ergodox_ez/keymaps/algernon/keymap.c b/keyboard/ergodox_ez/keymaps/algernon/keymap.c new file mode 100644 index 000000000..7ded1e1ae --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/algernon/keymap.c | |||
| @@ -0,0 +1,932 @@ | |||
| 1 | /* | ||
| 2 | * algernon's ErgoDox EZ layout, please see the README.md file! | ||
| 3 | */ | ||
| 4 | |||
| 5 | #include "ergodox_ez.h" | ||
| 6 | #include "led.h" | ||
| 7 | #include "debug.h" | ||
| 8 | #include "action_layer.h" | ||
| 9 | #include "action_util.h" | ||
| 10 | #include "mousekey.h" | ||
| 11 | #include "timer.h" | ||
| 12 | |||
| 13 | /* Layers */ | ||
| 14 | |||
| 15 | #define BASE 0 // default layer | ||
| 16 | #define APPSEL 1 // application select layer | ||
| 17 | #define HUN 2 // Hungarian layer | ||
| 18 | #define EMACS 3 // (Spac)Emacs layer | ||
| 19 | #define OHLFT 4 // One-handed, left side | ||
| 20 | #define OHRGT 5 // One-handed, right side | ||
| 21 | |||
| 22 | /* Macros */ | ||
| 23 | |||
| 24 | #define A_GUI 0 // GUI magic | ||
| 25 | #define A_ESC 44 // OSM-clearing ESC | ||
| 26 | |||
| 27 | #define A_MUL 1 // mouse up-left | ||
| 28 | #define A_MUR 2 // mouse up-right | ||
| 29 | #define A_MDL 3 // mouse down-left | ||
| 30 | #define A_MDR 4 // mouse down-right | ||
| 31 | |||
| 32 | #define AE_VIS 5 // Visual mode | ||
| 33 | #define AE_PSTDEL 6 // Paste/Delete | ||
| 34 | #define AE_CPYC 7 // Copy/Cut | ||
| 35 | #define AE_EMACS 8 // Emacs copy & paste mode | ||
| 36 | #define AE_TERM 9 // Terminal copy & paste mode | ||
| 37 | #define AE_OTHER 10 // Other copy & paste mode | ||
| 38 | #define AE_INS 11 // Insert mode | ||
| 39 | #define AE_OVR 12 // Overwrite mode | ||
| 40 | #define AE_APPND 13 // Append | ||
| 41 | |||
| 42 | #define HU_AA 14 // Á | ||
| 43 | #define HU_OO 15 // Ó | ||
| 44 | #define HU_EE 16 // É | ||
| 45 | #define HU_UU 17 // Ú | ||
| 46 | #define HU_II 18 // Í | ||
| 47 | #define HU_OE 19 // Ö | ||
| 48 | #define HU_UE 20 // Ü | ||
| 49 | #define HU_OEE 21 // Ő | ||
| 50 | #define HU_UEE 22 // Ű | ||
| 51 | |||
| 52 | #define APP_SLK 23 // Slack | ||
| 53 | #define APP_EMCS 24 // Emacs | ||
| 54 | #define APP_TERM 25 // Terminal | ||
| 55 | #define APP_CHRM 26 // Chrome | ||
| 56 | #define APP_MSIC 27 // Music | ||
| 57 | |||
| 58 | #define KF_1 28 // 1, F1 | ||
| 59 | #define KF_2 29 // 2, F2 | ||
| 60 | #define KF_3 30 // ... | ||
| 61 | #define KF_4 31 | ||
| 62 | #define KF_5 32 | ||
| 63 | #define KF_6 33 | ||
| 64 | #define KF_7 34 | ||
| 65 | #define KF_8 35 | ||
| 66 | #define KF_9 36 | ||
| 67 | #define KF_10 37 | ||
| 68 | #define KF_11 38 // =, F11 | ||
| 69 | |||
| 70 | #define OH_BSSPC 39 | ||
| 71 | #define OH_ENTSFT 40 | ||
| 72 | #define OH_BASE 41 | ||
| 73 | #define OH_LEFT 42 | ||
| 74 | #define OH_RIGHT 43 | ||
| 75 | |||
| 76 | /* Fn keys */ | ||
| 77 | #define F_BSE 0 | ||
| 78 | #define F_HUN 1 | ||
| 79 | #define F_GUI 2 | ||
| 80 | #define F_SFT 3 | ||
| 81 | #define F_ALT 4 | ||
| 82 | #define F_CTRL 5 | ||
| 83 | |||
| 84 | /* States & timers */ | ||
| 85 | |||
| 86 | uint8_t m_visual_state = 0; | ||
| 87 | static uint16_t m_cutdel_timer; | ||
| 88 | static uint16_t m_copypaste_timer; | ||
| 89 | |||
| 90 | uint16_t gui_timer = 0; | ||
| 91 | |||
| 92 | uint16_t kf_timers[12]; | ||
| 93 | |||
| 94 | uint16_t oh_base_timer = 0; | ||
| 95 | uint16_t oh_bsspc_timer = 0; | ||
| 96 | uint16_t oh_entsft_timer = 0; | ||
| 97 | |||
| 98 | #define OH_BLINK_INTERVAL 500 | ||
| 99 | |||
| 100 | uint8_t oh_left_blink = 0; | ||
| 101 | uint16_t oh_left_blink_timer = 0; | ||
| 102 | uint8_t oh_right_blink = 0; | ||
| 103 | uint16_t oh_right_blink_timer = 0; | ||
| 104 | |||
| 105 | enum { | ||
| 106 | CP_EMACS = 0, | ||
| 107 | CP_TERM = 1, | ||
| 108 | CP_OTHER = 2, | ||
| 109 | }; | ||
| 110 | |||
| 111 | uint8_t cp_mode = CP_EMACS; | ||
| 112 | |||
| 113 | /* The Keymap */ | ||
| 114 | |||
| 115 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 116 | |||
| 117 | /* Keymap 0: Base Layer | ||
| 118 | * | ||
| 119 | * ,-----------------------------------------------------. ,-----------------------------------------------------. | ||
| 120 | * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Apps | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| = F11 | | ||
| 121 | * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| | ||
| 122 | * | Tab | ' | , | . | P | Y | [ | | ] | F | G | C | R | L | / | | ||
| 123 | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| | ||
| 124 | * | - | A | O | E | U | I |------| |------| D | H | T | N | S | \ | | ||
| 125 | * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| | ||
| 126 | * | Play/Pause| ; | Q | J | K | X | | | | B | M | W | V | Z | Stop | | ||
| 127 | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' | ||
| 128 | * | Home | End | Down | Up | : | | - | Left | Right| PgUp | PgDn | | ||
| 129 | * `-----------------------------------' `-----------------------------------' | ||
| 130 | * ,-------------. ,-------------. | ||
| 131 | * | LAlt | GUI | |EMACS | 1HND | | ||
| 132 | * ,------|------|------| |------+------+------. | ||
| 133 | * | | | Ctrl | | LEAD | | | | ||
| 134 | * |Backsp|LShift|------| |------| Enter| Space| | ||
| 135 | * | | | ESC | | HUN | | | | ||
| 136 | * `--------------------' `--------------------' | ||
| 137 | */ | ||
| 138 | [BASE] = KEYMAP( | ||
| 139 | // left hand | ||
| 140 | KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),KC_APP | ||
| 141 | ,KC_TAB ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC | ||
| 142 | ,KC_MINS ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I | ||
| 143 | ,KC_MPLY ,KC_SCLN ,KC_Q ,KC_J ,KC_K ,KC_X ,KC_LPRN | ||
| 144 | ,KC_HOME ,KC_END ,KC_DOWN ,KC_UP ,KC_COLN | ||
| 145 | |||
| 146 | ,F(F_ALT),F(F_GUI) | ||
| 147 | ,F(F_CTRL) | ||
| 148 | ,KC_BSPC,F(F_SFT),M(A_ESC) | ||
| 149 | |||
| 150 | // right hand | ||
| 151 | ,KC_APP ,M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,M(KF_11) | ||
| 152 | ,KC_RBRC ,KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_SLSH | ||
| 153 | ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_BSLS | ||
| 154 | ,KC_RPRN ,KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,KC_MSTP | ||
| 155 | ,KC_MINS,KC_LEFT,KC_RGHT ,KC_PGUP ,KC_PGDN | ||
| 156 | |||
| 157 | ,OSL(EMACS),M(OH_LEFT) | ||
| 158 | ,KC_LEAD | ||
| 159 | ,F(F_HUN),KC_ENT ,KC_SPC | ||
| 160 | ), | ||
| 161 | |||
| 162 | /* Keymap 1: Application select layer | ||
| 163 | * | ||
| 164 | * ,-----------------------------------------------------. ,-----------------------------------------------------. | ||
| 165 | * | |Music |Slack |Emacs |Term |Chrome| | | | | | | | | | | ||
| 166 | * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| | ||
| 167 | * | | | | | | | | | | | | | | | | | ||
| 168 | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| | ||
| 169 | * | | | | | | |------| |------| | | | | | | | ||
| 170 | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| | ||
| 171 | * | | | | | | | | | | | | | | | | | ||
| 172 | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' | ||
| 173 | * | | | | | | | | | | | | | ||
| 174 | * `----------------------------------' `----------------------------------' | ||
| 175 | * ,-------------. ,-------------. | ||
| 176 | * | | | | | | | ||
| 177 | * ,------|------|------| |------+------+------. | ||
| 178 | * | | | | | | | | | ||
| 179 | * | | |------| |------| | | | ||
| 180 | * | | | | | | | | | ||
| 181 | * `--------------------' `--------------------' | ||
| 182 | */ | ||
| 183 | |||
| 184 | [APPSEL] = KEYMAP( | ||
| 185 | // left hand | ||
| 186 | KC_TRNS ,M(APP_MSIC),M(APP_SLK),M(APP_EMCS),M(APP_TERM),M(APP_CHRM),KC_TRNS | ||
| 187 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | ||
| 188 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | ||
| 189 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | ||
| 190 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | ||
| 191 | |||
| 192 | ,KC_TRNS ,KC_TRNS | ||
| 193 | ,KC_TRNS | ||
| 194 | ,KC_TRNS ,KC_TRNS ,KC_TRNS | ||
| 195 | |||
| 196 | // right hand | ||
| 197 | ,KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_TRNS | ||
| 198 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | ||
| 199 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | ||
| 200 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | ||
| 201 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | ||
| 202 | |||
| 203 | ,KC_TRNS ,KC_TRNS | ||
| 204 | ,KC_TRNS | ||
| 205 | ,KC_TRNS ,KC_TRNS ,KC_TRNS | ||
| 206 | ), | ||
| 207 | |||
| 208 | |||
| 209 | /* Keymap 2: Hungarian Layer | ||
| 210 | * | ||
| 211 | * ,-----------------------------------------------------. ,-----------------------------------------------------. | ||
| 212 | * | | | | | | | | | | | | | | | | | ||
| 213 | * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| | ||
| 214 | * | | | Ő | | Ű | | | | | | | | | | | | ||
| 215 | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| | ||
| 216 | * | | Á | Ó | É | Ú | Í |------| |------| | | | | | | | ||
| 217 | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| | ||
| 218 | * | | | Ö | | Ü | | | | | | | | | | | | ||
| 219 | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' | ||
| 220 | * | | | | | | | | | | | | | ||
| 221 | * `----------------------------------' `----------------------------------' | ||
| 222 | * ,-------------. ,-------------. | ||
| 223 | * | | | | | | | ||
| 224 | * ,------|------|------| |------+------+------. | ||
| 225 | * | | | | | | | | | ||
| 226 | * | | |------| |------| | | | ||
| 227 | * | | | | | BASE | | | | ||
| 228 | * `--------------------' `--------------------' | ||
| 229 | */ | ||
| 230 | |||
| 231 | [HUN] = KEYMAP( | ||
| 232 | // left hand | ||
| 233 | KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_TRNS | ||
| 234 | ,KC_NO ,KC_NO ,M(HU_OEE),KC_NO ,M(HU_UEE),KC_NO ,KC_NO | ||
| 235 | ,KC_NO ,M(HU_AA),M(HU_OO) ,M(HU_EE),M(HU_UU) ,M(HU_II) | ||
| 236 | ,KC_TRNS ,KC_NO ,M(HU_OE) ,KC_NO ,M(HU_UE) ,KC_NO ,KC_NO | ||
| 237 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_NO | ||
| 238 | |||
| 239 | ,KC_TRNS ,KC_TRNS | ||
| 240 | ,KC_TRNS | ||
| 241 | ,KC_TRNS ,KC_TRNS ,KC_TRNS | ||
| 242 | |||
| 243 | // right hand | ||
| 244 | ,KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 245 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 246 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 247 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 248 | ,KC_NO ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | ||
| 249 | |||
| 250 | ,KC_NO ,KC_NO | ||
| 251 | ,KC_NO | ||
| 252 | ,F(F_BSE),KC_TRNS ,KC_TRNS | ||
| 253 | ), | ||
| 254 | |||
| 255 | /* Keymap 3: Spacemacs layer | ||
| 256 | * | ||
| 257 | * ,-----------------------------------------------------. ,-----------------------------------------------------. | ||
| 258 | * | MS Slow | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 |ScrLCK| |ScrLCK| 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | | ||
| 259 | * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| | ||
| 260 | * | MS Normal | | Home | Up | PgUp | |Visual| |Scroll| $ |MsUpL | MsUp |MsUpR | R |PrintScreen| | ||
| 261 | * |-----------+------+------+------+------+------| Mode | | Up |------+------+------+------+------+-----------| | ||
| 262 | * | MS Fast |APPEND| Left | Down | Right| INS |------| |------| D |MsLeft| MsDn |MsRght| | | | ||
| 263 | * |-----------+------+------+------+------+------| Cut | |Scroll|------+------+------+------+------+-----------| | ||
| 264 | * | Play/Pause| | End | Down | PgDn | X | Copy | | Down | |MsDnL | W |MsDnR | | Stop | | ||
| 265 | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' | ||
| 266 | * |EmacsM|TermM |OtherM| | | |Vol Up|Vol Dn| Mute | | | | ||
| 267 | * `----------------------------------' `----------------------------------' | ||
| 268 | * ,-------------. ,-------------. | ||
| 269 | * | Alt | GUI | | BASE | MClk | | ||
| 270 | * ,------|------|------| |------+------+------. | ||
| 271 | * |Delete| | Ctrl | | Prev |Left |Right | | ||
| 272 | * | |LShift|------| |------| Click| Click| | ||
| 273 | * |Paste | | ESC | | Next | | | | ||
| 274 | * `--------------------' `--------------------' | ||
| 275 | */ | ||
| 276 | [EMACS] = KEYMAP( | ||
| 277 | // left hand | ||
| 278 | KC_ACL0 ,M(KF_1) ,M(KF_2) ,M(KF_3) ,M(KF_4) ,M(KF_5) ,LGUI(KC_L) | ||
| 279 | ,KC_ACL1 ,KC_NO ,KC_HOME ,KC_UP ,KC_PGUP ,KC_NO ,M(AE_VIS) | ||
| 280 | ,KC_ACL2 ,M(AE_APPND) ,KC_LEFT ,KC_DOWN ,KC_RIGHT,M(AE_INS) | ||
| 281 | ,KC_MPLY ,KC_NO ,KC_END ,KC_DOWN ,KC_PGDN ,KC_X ,M(AE_CPYC) | ||
| 282 | ,M(AE_EMACS),M(AE_TERM) ,M(AE_OTHER),KC_NO ,KC_NO | ||
| 283 | ,KC_TRNS ,KC_TRNS | ||
| 284 | ,KC_TRNS | ||
| 285 | ,M(AE_PSTDEL),KC_TRNS ,KC_TRNS | ||
| 286 | |||
| 287 | // right hand | ||
| 288 | ,LGUI(KC_L),M(KF_6) ,M(KF_7) ,M(KF_8) ,M(KF_9) ,M(KF_10) ,M(KF_11) | ||
| 289 | ,KC_WH_U ,KC_DLR ,M(A_MUL),KC_MS_U ,M(A_MUR),M(AE_OVR),KC_PSCR | ||
| 290 | ,KC_D ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_NO ,KC_NO | ||
| 291 | ,KC_WH_D ,KC_NO ,M(A_MDL),KC_W ,M(A_MDR),KC_NO ,KC_MSTP | ||
| 292 | ,KC_VOLU ,KC_VOLD ,KC_MUTE ,KC_NO ,KC_NO | ||
| 293 | |||
| 294 | ,KC_TRNS ,KC_MS_BTN3 | ||
| 295 | ,KC_MPRV | ||
| 296 | ,KC_MNXT ,KC_BTN1 ,KC_BTN2 | ||
| 297 | ), | ||
| 298 | |||
| 299 | /* Keymap 5: One-handed, left side | ||
| 300 | * | ||
| 301 | * ,-----------------------------------------------------. | ||
| 302 | * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 |A BSE| | ||
| 303 | * |-----------+------+------+------+------+-------------| | ||
| 304 | * | Tab | ' | , | . | P | Y | [ | | ||
| 305 | * |-----------+------+------+------+------+------| | | ||
| 306 | * | - | A | O | E | U | I |------| | ||
| 307 | * |-----------+------+------+------+------+------| ( | | ||
| 308 | * | Play/Pause| ; | Q | J | K | X | | | ||
| 309 | * `-----------+------+------+------+------+-------------' | ||
| 310 | * | Home | End | Down | Up | ESC | | ||
| 311 | * `-----------------------------------' | ||
| 312 | * ,-------------. | ||
| 313 | * | LAlt | GUI | | ||
| 314 | * ,------|------|------| | ||
| 315 | * |BackSp|LShift| Ctrl | | ||
| 316 | * | | |------| | ||
| 317 | * |Space |Enter |OTHER | | ||
| 318 | * `--------------------' | ||
| 319 | */ | ||
| 320 | [OHLFT] = KEYMAP( | ||
| 321 | // left hand | ||
| 322 | KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3) ,M(KF_4) ,M(KF_5) ,M(OH_BASE) | ||
| 323 | ,KC_TAB ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC | ||
| 324 | ,KC_MINS ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I | ||
| 325 | ,KC_MPLY ,KC_SCLN ,KC_Q ,KC_J ,KC_K ,KC_X ,KC_LPRN | ||
| 326 | ,KC_HOME ,KC_END ,KC_DOWN ,KC_UP ,M(A_ESC) | ||
| 327 | |||
| 328 | ,KC_TRNS ,KC_TRNS | ||
| 329 | ,KC_TRNS | ||
| 330 | ,M(OH_BSSPC),M(OH_ENTSFT),M(OH_RIGHT) | ||
| 331 | |||
| 332 | // right hand | ||
| 333 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 334 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 335 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 336 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 337 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 338 | |||
| 339 | ,KC_NO ,KC_NO | ||
| 340 | ,KC_NO | ||
| 341 | ,KC_NO ,KC_NO ,KC_NO | ||
| 342 | ), | ||
| 343 | |||
| 344 | /* Keymap 6: One-handed, right side | ||
| 345 | * | ||
| 346 | * ,-----------------------------------------------------. | ||
| 347 | * | = F11 | 0 F10| 9 F9 | 8 F8 | 7 F7 | 6 F6 |A BSE| | ||
| 348 | * |-----------+------+------+------+------+-------------| | ||
| 349 | * | / | L | R | C | G | F | ] | | ||
| 350 | * |-----------+------+------+------+------+------| | | ||
| 351 | * | \ | S | N | T | H | D |------| | ||
| 352 | * |-----------+------+------+------+------+------| ) | | ||
| 353 | * | Stop | Z | V | W | M | B | | | ||
| 354 | * `-----------+------+------+------+------+-------------' | ||
| 355 | * | PgDn | PgUp | Right| Left | ESC | | ||
| 356 | * `-----------------------------------' | ||
| 357 | * ,-------------. | ||
| 358 | * | LAlt | GUI | | ||
| 359 | * ,------|------|------| | ||
| 360 | * |BackSp|LShift| Ctrl | | ||
| 361 | * | | |------| | ||
| 362 | * |Space |Enter |OTHER | | ||
| 363 | * `--------------------' | ||
| 364 | */ | ||
| 365 | [OHRGT] = KEYMAP( | ||
| 366 | // left hand | ||
| 367 | M(KF_11) ,M(KF_10) ,M(KF_9) ,M(KF_8) ,M(KF_7) ,M(KF_6) ,M(OH_BASE) | ||
| 368 | ,KC_SLSH ,KC_L ,KC_R ,KC_C ,KC_G ,KC_F ,KC_RBRC | ||
| 369 | ,KC_BSLS ,KC_S ,KC_N ,KC_T ,KC_H ,KC_D | ||
| 370 | ,KC_MSTP ,KC_Z ,KC_V ,KC_W ,KC_M ,KC_B ,KC_RPRN | ||
| 371 | ,KC_PGDN ,KC_PGUP ,KC_RGHT ,KC_LEFT ,M(A_ESC) | ||
| 372 | |||
| 373 | ,KC_TRNS ,KC_TRNS | ||
| 374 | ,KC_TRNS | ||
| 375 | ,M(OH_BSSPC),M(OH_ENTSFT),M(OH_LEFT) | ||
| 376 | |||
| 377 | // right hand | ||
| 378 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 379 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 380 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 381 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 382 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 383 | |||
| 384 | ,KC_NO ,KC_NO | ||
| 385 | ,KC_NO | ||
| 386 | ,KC_NO ,KC_NO ,KC_NO | ||
| 387 | ), | ||
| 388 | |||
| 389 | }; | ||
| 390 | |||
| 391 | const uint16_t PROGMEM fn_actions[] = { | ||
| 392 | [F_BSE] = ACTION_LAYER_CLEAR(ON_PRESS) | ||
| 393 | ,[F_HUN] = ACTION_LAYER_INVERT(HUN, ON_PRESS) | ||
| 394 | ,[F_GUI] = ACTION_MACRO_TAP(A_GUI) | ||
| 395 | ,[F_SFT] = ACTION_MODS_ONESHOT (MOD_LSFT) | ||
| 396 | ,[F_ALT] = ACTION_MODS_ONESHOT (MOD_LALT) | ||
| 397 | ,[F_CTRL] = ACTION_MODS_ONESHOT (MOD_LCTL) | ||
| 398 | }; | ||
| 399 | |||
| 400 | macro_t *ang_do_hun (keyrecord_t *record, uint16_t accent, uint16_t hun_char) | ||
| 401 | { | ||
| 402 | uint8_t need_shift = 0; | ||
| 403 | uint8_t hold_shift = 0; | ||
| 404 | |||
| 405 | if (!record->event.pressed) | ||
| 406 | return MACRO_NONE; | ||
| 407 | |||
| 408 | layer_off (HUN); | ||
| 409 | |||
| 410 | if (keyboard_report->mods & MOD_BIT (KC_LSFT)) { | ||
| 411 | hold_shift = 1; | ||
| 412 | need_shift = 1; | ||
| 413 | unregister_code (KC_LSFT); | ||
| 414 | } | ||
| 415 | if ((get_oneshot_mods () & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out ()) { | ||
| 416 | need_shift = 1; | ||
| 417 | hold_shift = 0; | ||
| 418 | unregister_code (KC_LSFT); | ||
| 419 | } | ||
| 420 | |||
| 421 | clear_oneshot_mods (); | ||
| 422 | |||
| 423 | register_code (KC_RALT); | ||
| 424 | unregister_code (KC_RALT); | ||
| 425 | if (accent == (KC_DQT)) { | ||
| 426 | register_code (KC_RSFT); | ||
| 427 | } | ||
| 428 | register_code (accent); | ||
| 429 | unregister_code (accent); | ||
| 430 | if (need_shift && accent != (KC_DQT)) { | ||
| 431 | register_code (KC_RSFT); | ||
| 432 | } else if (accent == (KC_DQT) && !need_shift) { | ||
| 433 | unregister_code (KC_RSFT); | ||
| 434 | } | ||
| 435 | register_code (hun_char); | ||
| 436 | unregister_code (hun_char); | ||
| 437 | if (need_shift || accent == (KC_DQT)) | ||
| 438 | unregister_code (KC_RSFT); | ||
| 439 | if (hold_shift) | ||
| 440 | register_code (KC_LSFT); | ||
| 441 | |||
| 442 | return MACRO_NONE; | ||
| 443 | } | ||
| 444 | |||
| 445 | void ang_handle_kf (keyrecord_t *record, uint8_t id) | ||
| 446 | { | ||
| 447 | uint8_t code = id - KF_1; | ||
| 448 | |||
| 449 | if (record->event.pressed) { | ||
| 450 | kf_timers[code] = timer_read (); | ||
| 451 | } else { | ||
| 452 | uint8_t kc; | ||
| 453 | |||
| 454 | if (timer_elapsed (kf_timers[code]) > TAPPING_TERM) { | ||
| 455 | // Long press | ||
| 456 | kc = KC_F1 + code; | ||
| 457 | } else { | ||
| 458 | if (id == KF_11) | ||
| 459 | kc = KC_EQL; | ||
| 460 | else | ||
| 461 | kc = KC_1 + code; | ||
| 462 | } | ||
| 463 | |||
| 464 | register_code (kc); | ||
| 465 | unregister_code (kc); | ||
| 466 | } | ||
| 467 | } | ||
| 468 | |||
| 469 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | ||
| 470 | { | ||
| 471 | switch(id) { | ||
| 472 | case A_ESC: | ||
| 473 | if (record->event.pressed) { | ||
| 474 | if ((get_oneshot_mods ()) && !has_oneshot_mods_timed_out ()) { | ||
| 475 | clear_oneshot_mods (); | ||
| 476 | } else { | ||
| 477 | register_code (KC_ESC); | ||
| 478 | } | ||
| 479 | } else { | ||
| 480 | unregister_code (KC_ESC); | ||
| 481 | } | ||
| 482 | break; | ||
| 483 | |||
| 484 | /* Hungarian layer */ | ||
| 485 | case HU_AA: | ||
| 486 | return ang_do_hun (record, KC_QUOT, KC_A); | ||
| 487 | case HU_OO: | ||
| 488 | return ang_do_hun (record, KC_QUOT, KC_O); | ||
| 489 | case HU_EE: | ||
| 490 | return ang_do_hun (record, KC_QUOT, KC_E); | ||
| 491 | case HU_UU: | ||
| 492 | return ang_do_hun (record, KC_QUOT, KC_U); | ||
| 493 | case HU_II: | ||
| 494 | return ang_do_hun (record, KC_QUOT, KC_I); | ||
| 495 | case HU_OE: | ||
| 496 | return ang_do_hun (record, KC_DQT, KC_O); | ||
| 497 | case HU_UE: | ||
| 498 | return ang_do_hun (record, KC_DQT, KC_U); | ||
| 499 | case HU_OEE: | ||
| 500 | return ang_do_hun (record, KC_EQL, KC_O); | ||
| 501 | case HU_UEE: | ||
| 502 | return ang_do_hun (record, KC_EQL, KC_U); | ||
| 503 | |||
| 504 | /* Mouse movement */ | ||
| 505 | case A_MUL: | ||
| 506 | if (record->event.pressed) { | ||
| 507 | mousekey_on(KC_MS_UP); | ||
| 508 | mousekey_on(KC_MS_LEFT); | ||
| 509 | } else { | ||
| 510 | mousekey_off(KC_MS_UP); | ||
| 511 | mousekey_off(KC_MS_LEFT); | ||
| 512 | } | ||
| 513 | mousekey_send(); | ||
| 514 | break; | ||
| 515 | |||
| 516 | case A_MUR: | ||
| 517 | if (record->event.pressed) { | ||
| 518 | mousekey_on(KC_MS_UP); | ||
| 519 | mousekey_on(KC_MS_RIGHT); | ||
| 520 | } else { | ||
| 521 | mousekey_off(KC_MS_UP); | ||
| 522 | mousekey_off(KC_MS_RIGHT); | ||
| 523 | } | ||
| 524 | mousekey_send(); | ||
| 525 | break; | ||
| 526 | |||
| 527 | case A_MDL: | ||
| 528 | if (record->event.pressed) { | ||
| 529 | mousekey_on(KC_MS_DOWN); | ||
| 530 | mousekey_on(KC_MS_LEFT); | ||
| 531 | } else { | ||
| 532 | mousekey_off(KC_MS_DOWN); | ||
| 533 | mousekey_off(KC_MS_LEFT); | ||
| 534 | } | ||
| 535 | mousekey_send(); | ||
| 536 | break; | ||
| 537 | |||
| 538 | case A_MDR: | ||
| 539 | if (record->event.pressed) { | ||
| 540 | mousekey_on(KC_MS_DOWN); | ||
| 541 | mousekey_on(KC_MS_RIGHT); | ||
| 542 | } else { | ||
| 543 | mousekey_off(KC_MS_DOWN); | ||
| 544 | mousekey_off(KC_MS_RIGHT); | ||
| 545 | } | ||
| 546 | mousekey_send(); | ||
| 547 | break; | ||
| 548 | |||
| 549 | /* EMACS layer stuff */ | ||
| 550 | case AE_EMACS: | ||
| 551 | if (record->event.pressed) { | ||
| 552 | cp_mode = CP_EMACS; | ||
| 553 | } | ||
| 554 | break; | ||
| 555 | |||
| 556 | case AE_TERM: | ||
| 557 | if (record->event.pressed) { | ||
| 558 | cp_mode = CP_TERM; | ||
| 559 | } | ||
| 560 | break; | ||
| 561 | |||
| 562 | case AE_OTHER: | ||
| 563 | if (record->event.pressed) { | ||
| 564 | cp_mode = CP_OTHER; | ||
| 565 | } | ||
| 566 | break; | ||
| 567 | |||
| 568 | case AE_VIS: | ||
| 569 | if (cp_mode == CP_EMACS && record->event.pressed) { | ||
| 570 | return MACRO(T(V), END); | ||
| 571 | } | ||
| 572 | break; | ||
| 573 | |||
| 574 | case AE_CPYC: | ||
| 575 | if (record->event.pressed) { | ||
| 576 | m_copypaste_timer = timer_read (); | ||
| 577 | } else { | ||
| 578 | if (timer_elapsed (m_copypaste_timer) > TAPPING_TERM) { | ||
| 579 | // Long press: Cut | ||
| 580 | switch (cp_mode) { | ||
| 581 | case CP_EMACS: | ||
| 582 | return MACRO(T(X), END); | ||
| 583 | break; | ||
| 584 | case CP_TERM: | ||
| 585 | return MACRO(D(RCTRL), D(RSFT), T(X), U(RSFT), U(RCTRL), END); | ||
| 586 | break; | ||
| 587 | case CP_OTHER: | ||
| 588 | return MACRO(D(RCTRL), T(X), U(RCTRL), END); | ||
| 589 | break; | ||
| 590 | } | ||
| 591 | } else { | ||
| 592 | // Short press: Copy | ||
| 593 | switch (cp_mode) { | ||
| 594 | case CP_EMACS: | ||
| 595 | return MACRO(T(Y), END); | ||
| 596 | break; | ||
| 597 | case CP_TERM: | ||
| 598 | return MACRO(D(RCTRL), D(RSFT), T(C), U(RSFT), U(RCTRL), END); | ||
| 599 | break; | ||
| 600 | case CP_OTHER: | ||
| 601 | return MACRO(D(RCTRL), T(C), U(RCTRL), END); | ||
| 602 | break; | ||
| 603 | } | ||
| 604 | } | ||
| 605 | } | ||
| 606 | break; | ||
| 607 | |||
| 608 | case AE_PSTDEL: | ||
| 609 | if (record->event.pressed) { | ||
| 610 | m_cutdel_timer = timer_read (); | ||
| 611 | } else { | ||
| 612 | if (timer_elapsed (m_cutdel_timer) > TAPPING_TERM) { | ||
| 613 | // Long press: Delete | ||
| 614 | switch (cp_mode) { | ||
| 615 | case CP_EMACS: | ||
| 616 | return MACRO(T(D), END); | ||
| 617 | break; | ||
| 618 | case CP_TERM: | ||
| 619 | case CP_OTHER: | ||
| 620 | return MACRO(T(DEL), END); | ||
| 621 | break; | ||
| 622 | } | ||
| 623 | } else { | ||
| 624 | // Short press: Paste | ||
| 625 | switch (cp_mode) { | ||
| 626 | case CP_EMACS: | ||
| 627 | if (keyboard_report->mods & MOD_BIT(KC_RSFT)) { | ||
| 628 | unregister_code (KC_RSFT); | ||
| 629 | return MACRO(U(RSFT), T(RBRC), T(P), D(RSFT), END); | ||
| 630 | } | ||
| 631 | else | ||
| 632 | return MACRO(T(P), END); | ||
| 633 | break; | ||
| 634 | case CP_TERM: | ||
| 635 | return MACRO(D(RCTRL), D(RSFT), T(V), U(RSFT), U(RCTRL), END); | ||
| 636 | break; | ||
| 637 | case CP_OTHER: | ||
| 638 | return MACRO(D(RCTRL), T(V), U(RCTRL), END); | ||
| 639 | break; | ||
| 640 | } | ||
| 641 | } | ||
| 642 | } | ||
| 643 | break; | ||
| 644 | |||
| 645 | case AE_INS: | ||
| 646 | if (record->event.pressed) { | ||
| 647 | return MACRO(T(I), END); | ||
| 648 | } else { | ||
| 649 | layer_clear(); | ||
| 650 | } | ||
| 651 | break; | ||
| 652 | |||
| 653 | case AE_OVR: | ||
| 654 | if (record->event.pressed) { | ||
| 655 | return MACRO(T(R), END); | ||
| 656 | } else { | ||
| 657 | layer_clear(); | ||
| 658 | } | ||
| 659 | break; | ||
| 660 | |||
| 661 | case AE_APPND: | ||
| 662 | if (record->event.pressed) { | ||
| 663 | return MACRO(T(A), END); | ||
| 664 | } else { | ||
| 665 | layer_clear(); | ||
| 666 | } | ||
| 667 | break; | ||
| 668 | |||
| 669 | /* GUI & AppSel */ | ||
| 670 | case A_GUI: | ||
| 671 | if (record->event.pressed) { | ||
| 672 | register_code (KC_LGUI); | ||
| 673 | if (record->tap.count && !record->tap.interrupted) { | ||
| 674 | if (record->tap.count >= 2) { | ||
| 675 | register_code (KC_W); | ||
| 676 | layer_on (APPSEL); | ||
| 677 | set_oneshot_layer (APPSEL, ONESHOT_START); | ||
| 678 | } | ||
| 679 | } else { | ||
| 680 | record->tap.count = 0; | ||
| 681 | } | ||
| 682 | gui_timer = 0; | ||
| 683 | } else { | ||
| 684 | if (record->tap.count >= 2) | ||
| 685 | { | ||
| 686 | unregister_code (KC_W); | ||
| 687 | clear_oneshot_layer_state (ONESHOT_PRESSED); | ||
| 688 | } | ||
| 689 | gui_timer = timer_read (); | ||
| 690 | } | ||
| 691 | break; | ||
| 692 | |||
| 693 | case APP_SLK: | ||
| 694 | if (record->event.pressed) | ||
| 695 | return MACRO(T(S), T(C), T(U), T(D), T(C), T(L), T(O), T(U), T(D), T(ENT), END); | ||
| 696 | break; | ||
| 697 | |||
| 698 | case APP_EMCS: | ||
| 699 | if (record->event.pressed) | ||
| 700 | return MACRO(T(E), T(M), T(A), T(C), T(S), T(ENT), END); | ||
| 701 | break; | ||
| 702 | |||
| 703 | case APP_TERM: | ||
| 704 | if (record->event.pressed) | ||
| 705 | return MACRO(T(T), T(E), T(R), T(M), T(ENT), END); | ||
| 706 | break; | ||
| 707 | |||
| 708 | case APP_CHRM: | ||
| 709 | if (record->event.pressed) | ||
| 710 | return MACRO(T(C), T(H), T(R), T(O), T(M), T(ENT), END); | ||
| 711 | break; | ||
| 712 | |||
| 713 | case APP_MSIC: | ||
| 714 | if (record->event.pressed) | ||
| 715 | return MACRO(T(R), T(H), T(Y), T(T), T(H), T(M), T(B), T(O), T(X), T(ENT), END); | ||
| 716 | break; | ||
| 717 | |||
| 718 | /* Function keys */ | ||
| 719 | case KF_1 ... KF_11: | ||
| 720 | ang_handle_kf (record, id); | ||
| 721 | break; | ||
| 722 | |||
| 723 | /* 1HAND layout */ | ||
| 724 | case OH_BASE: | ||
| 725 | if (record->event.pressed) { | ||
| 726 | oh_base_timer = timer_read (); | ||
| 727 | } else { | ||
| 728 | if (timer_elapsed (oh_base_timer) > TAPPING_TERM) { | ||
| 729 | layer_clear (); | ||
| 730 | } else { | ||
| 731 | return MACRO (T(APP), END); | ||
| 732 | } | ||
| 733 | } | ||
| 734 | break; | ||
| 735 | |||
| 736 | case OH_BSSPC: | ||
| 737 | if (record->event.pressed) { | ||
| 738 | oh_bsspc_timer = timer_read (); | ||
| 739 | } else { | ||
| 740 | if (timer_elapsed (oh_bsspc_timer) > TAPPING_TERM) { | ||
| 741 | return MACRO (T(BSPC), END); | ||
| 742 | } else { | ||
| 743 | return MACRO (T(SPC), END); | ||
| 744 | } | ||
| 745 | } | ||
| 746 | break; | ||
| 747 | |||
| 748 | case OH_ENTSFT: | ||
| 749 | if (record->event.pressed) { | ||
| 750 | oh_entsft_timer = timer_read (); | ||
| 751 | } else { | ||
| 752 | if (timer_elapsed (oh_entsft_timer) > TAPPING_TERM) { | ||
| 753 | if (keyboard_report->mods & MOD_BIT(KC_LSFT)) | ||
| 754 | unregister_code (KC_LSFT); | ||
| 755 | else | ||
| 756 | register_code (KC_LSFT); | ||
| 757 | } else { | ||
| 758 | return MACRO (T(ENT), END); | ||
| 759 | } | ||
| 760 | } | ||
| 761 | break; | ||
| 762 | |||
| 763 | case OH_LEFT: | ||
| 764 | if (record->event.pressed) { | ||
| 765 | layer_move (OHLFT); | ||
| 766 | oh_left_blink = 1; | ||
| 767 | oh_left_blink_timer = timer_read (); | ||
| 768 | ergodox_right_led_1_on (); | ||
| 769 | } | ||
| 770 | break; | ||
| 771 | |||
| 772 | case OH_RIGHT: | ||
| 773 | if (record->event.pressed) { | ||
| 774 | layer_move (OHRGT); | ||
| 775 | oh_right_blink = 1; | ||
| 776 | oh_right_blink_timer = timer_read (); | ||
| 777 | ergodox_right_led_3_on (); | ||
| 778 | } | ||
| 779 | break; | ||
| 780 | } | ||
| 781 | return MACRO_NONE; | ||
| 782 | }; | ||
| 783 | |||
| 784 | // Runs just one time when the keyboard initializes. | ||
| 785 | void matrix_init_user(void) { | ||
| 786 | ergodox_led_all_set (LED_BRIGHTNESS_LO); | ||
| 787 | ergodox_led_all_on(); | ||
| 788 | _delay_ms(1000); | ||
| 789 | ergodox_led_all_off(); | ||
| 790 | }; | ||
| 791 | |||
| 792 | LEADER_EXTERNS(); | ||
| 793 | |||
| 794 | void ang_do_unicode (void) { | ||
| 795 | register_code (KC_RCTL); | ||
| 796 | register_code (KC_RSFT); | ||
| 797 | register_code (KC_U); | ||
| 798 | unregister_code (KC_U); | ||
| 799 | unregister_code (KC_RSFT); | ||
| 800 | unregister_code (KC_RCTL); | ||
| 801 | } | ||
| 802 | |||
| 803 | void ang_tap (uint16_t codes[]) { | ||
| 804 | for (int i = 0; codes[i] != 0; i++) { | ||
| 805 | register_code (codes[i]); | ||
| 806 | unregister_code (codes[i]); | ||
| 807 | } | ||
| 808 | } | ||
| 809 | |||
| 810 | #define TAP_ONCE(code) \ | ||
| 811 | register_code (code); \ | ||
| 812 | unregister_code (code) | ||
| 813 | |||
| 814 | // Runs constantly in the background, in a loop. | ||
| 815 | void matrix_scan_user(void) { | ||
| 816 | uint8_t layer = biton32(layer_state); | ||
| 817 | |||
| 818 | if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM) | ||
| 819 | unregister_code (KC_LGUI); | ||
| 820 | |||
| 821 | if (layer != OHLFT) | ||
| 822 | oh_left_blink = 0; | ||
| 823 | if (layer != OHRGT) | ||
| 824 | oh_right_blink = 0; | ||
| 825 | |||
| 826 | if (layer == HUN) { | ||
| 827 | ergodox_right_led_2_on(); | ||
| 828 | ergodox_right_led_3_on(); | ||
| 829 | } else if (layer == EMACS) { | ||
| 830 | ergodox_right_led_1_on(); | ||
| 831 | ergodox_right_led_2_on(); | ||
| 832 | } | ||
| 833 | |||
| 834 | if (layer == OHLFT || layer == OHRGT) { | ||
| 835 | ergodox_right_led_2_on(); | ||
| 836 | |||
| 837 | if (oh_left_blink) { | ||
| 838 | if (timer_elapsed (oh_left_blink_timer) > OH_BLINK_INTERVAL) { | ||
| 839 | if ((keyboard_report->mods & MOD_BIT(KC_LSFT)) == 0) | ||
| 840 | ergodox_right_led_1_off (); | ||
| 841 | } | ||
| 842 | if (timer_elapsed (oh_left_blink_timer) > OH_BLINK_INTERVAL * 2) { | ||
| 843 | ergodox_right_led_1_on (); | ||
| 844 | oh_left_blink_timer = timer_read (); | ||
| 845 | } | ||
| 846 | } | ||
| 847 | |||
| 848 | if (oh_right_blink) { | ||
| 849 | if (timer_elapsed (oh_right_blink_timer) > OH_BLINK_INTERVAL) { | ||
| 850 | if ((keyboard_report->mods & MOD_BIT(KC_LCTRL)) == 0) | ||
| 851 | ergodox_right_led_3_off (); | ||
| 852 | } | ||
| 853 | if (timer_elapsed (oh_right_blink_timer) > OH_BLINK_INTERVAL * 2) { | ||
| 854 | ergodox_right_led_3_on (); | ||
| 855 | oh_right_blink_timer = timer_read (); | ||
| 856 | } | ||
| 857 | } | ||
| 858 | } | ||
| 859 | |||
| 860 | if (keyboard_report->mods & MOD_BIT(KC_LSFT) || | ||
| 861 | ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { | ||
| 862 | ergodox_right_led_1_set (LED_BRIGHTNESS_HI); | ||
| 863 | ergodox_right_led_1_on (); | ||
| 864 | } else { | ||
| 865 | ergodox_right_led_1_set (LED_BRIGHTNESS_LO); | ||
| 866 | if (layer != OHLFT && layer != EMACS) | ||
| 867 | ergodox_right_led_1_off (); | ||
| 868 | } | ||
| 869 | |||
| 870 | if (keyboard_report->mods & MOD_BIT(KC_LALT) || | ||
| 871 | ((get_oneshot_mods() & MOD_BIT(KC_LALT)) && !has_oneshot_mods_timed_out())) { | ||
| 872 | ergodox_right_led_2_set (LED_BRIGHTNESS_HI); | ||
| 873 | ergodox_right_led_2_on (); | ||
| 874 | } else { | ||
| 875 | ergodox_right_led_2_set (LED_BRIGHTNESS_LO); | ||
| 876 | if (layer != OHRGT && layer != HUN && layer != OHLFT && layer != EMACS) | ||
| 877 | ergodox_right_led_2_off (); | ||
| 878 | } | ||
| 879 | |||
| 880 | if (keyboard_report->mods & MOD_BIT(KC_LCTRL) || | ||
| 881 | ((get_oneshot_mods() & MOD_BIT(KC_LCTRL)) && !has_oneshot_mods_timed_out())) { | ||
| 882 | ergodox_right_led_3_set (LED_BRIGHTNESS_HI); | ||
| 883 | ergodox_right_led_3_on (); | ||
| 884 | } else { | ||
| 885 | ergodox_right_led_3_set (LED_BRIGHTNESS_LO); | ||
| 886 | if (layer != OHRGT && layer != HUN) | ||
| 887 | ergodox_right_led_3_off (); | ||
| 888 | } | ||
| 889 | |||
| 890 | LEADER_DICTIONARY() { | ||
| 891 | leading = false; | ||
| 892 | leader_end (); | ||
| 893 | |||
| 894 | SEQ_ONE_KEY (KC_U) { | ||
| 895 | ang_do_unicode (); | ||
| 896 | } | ||
| 897 | |||
| 898 | SEQ_ONE_KEY (KC_L) { | ||
| 899 | /* λ */ | ||
| 900 | ang_do_unicode (); | ||
| 901 | |||
| 902 | uint16_t codes[] = {KC_0, KC_3, KC_B, KC_B, KC_ENT, 0}; | ||
| 903 | ang_tap (codes); | ||
| 904 | } | ||
| 905 | |||
| 906 | SEQ_ONE_KEY (KC_S) { | ||
| 907 | ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); | ||
| 908 | TAP_ONCE (KC_BSLS); | ||
| 909 | register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT); | ||
| 910 | ang_do_unicode (); TAP_ONCE (KC_3); TAP_ONCE (KC_0); TAP_ONCE (KC_C); TAP_ONCE (KC_4); TAP_ONCE (KC_SPC); | ||
| 911 | register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT); | ||
| 912 | TAP_ONCE (KC_SLSH); | ||
| 913 | ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); | ||
| 914 | } | ||
| 915 | |||
| 916 | SEQ_TWO_KEYS (KC_W, KC_M) { | ||
| 917 | register_code (KC_LALT); | ||
| 918 | register_code (KC_F2); | ||
| 919 | unregister_code (KC_F2); | ||
| 920 | unregister_code (KC_LALT); | ||
| 921 | |||
| 922 | _delay_ms (1000); | ||
| 923 | |||
| 924 | uint16_t codes[] = {KC_M, KC_A, KC_X, KC_MINS, KC_F, KC_O, KC_C, KC_U, KC_S, KC_E, KC_D, KC_ENT, 0}; | ||
| 925 | ang_tap (codes); | ||
| 926 | register_code (KC_LGUI); | ||
| 927 | register_code (KC_UP); | ||
| 928 | unregister_code (KC_UP); | ||
| 929 | unregister_code (KC_LGUI); | ||
| 930 | } | ||
| 931 | } | ||
| 932 | } | ||
diff --git a/keyboard/ergodox_ez/keymaps/algernon/makefile.mk b/keyboard/ergodox_ez/keymaps/algernon/makefile.mk new file mode 100644 index 000000000..34e574220 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/algernon/makefile.mk | |||
| @@ -0,0 +1,4 @@ | |||
| 1 | BOOTMAGIC_ENABLE=no | ||
| 2 | COMMAND_ENABLE=no | ||
| 3 | SLEEP_LED_ENABLE=no | ||
| 4 | UNICODE_ENABLE=no | ||
