760:
45:
1734:
220:
151:
107:
349:. AutoHotkey also allows "hotstrings" that automatically replace certain text as it is typed, such as assigning the string "btw" to produce the text "by the way", or the text "%o" to produce "percentage of". Scripts can also be set to run automatically at computer startup, with no keyboard action required—for example, for performing file management at a set interval.
516:
In 2010, AutoHotkey v1.1 (originally called AutoHotkey_L) became the platform for ongoing development of AutoHotkey. In late 2012, it became the official branch. Another port of the program is AutoHotkey.dll. A well known fork of the program is AutoHotkey_H, which has its own subforum on the main
525:
In July 2021, the first AutoHotkey v2 beta was released. The first release candidate was released on
November 20, 2022, with the full release of v2.0.0 planned later in the year. On December 20, 2022, version 2.0.0 was officially released. On January 22, 2023, AutoHotkey v2 became the official
526:
primary version. AutoHotkey v1.1 became legacy and no new features were implemented, but this version was still supported by the site. On March 16, 2024, the final update of AutoHotkey v1.1 was released. AutoHotkey v1.1 has now reached its end of life.
504:
v2 failed to generate response from the AutoIt community. Mallett built a new program from scratch basing the syntax on AutoIt v2 and using AutoIt v3 for some commands and the compiler. Later, AutoIt v3 switched from
258:
to allow users of most computer skill levels to automate repetitive tasks in any
Windows application. It can easily extend or modify user interfaces (for example, overriding the default Windows
736:
When AutoHotkey is used to make standalone software for distribution, that software must include the part of AutoHotkey itself that understands and executes AutoHotkey scripts, as it is an
748:
products attempt to earmark items of malware that have been programmed using AutoHotkey, they sometimes falsely identify AutoHotkey as the culprit rather than the actual malware.
1769:
1779:
1122:
765:
1774:
616:
AutoHotKey extensions, interops and inline script libraries are available for use with and from other programming languages, including:
1665:
361:
1703:"Fauxpersky: CredStealer malware written in AutoHotKey masquerades as Kaspersky Antivirus, spreading through infecting USB drives"
1702:
1291:
1525:
1468:
381:
1629:
625:
1764:
849:
232:
1579:
1759:
130:
677:
640:
98:
957:
1450:
635:
403:
266:
equivalents). The installation package includes an extensive help file; web-based documentation is also available.
1507:
710:
388:
353:
303:
248:
184:
1486:
1396:
580:
in any program and, when followed by an ending character, automatically replace it with "as far as I know":
699:
687:
664:
645:
287:
716:
539:
513:
because of "other projects repeatedly taking AutoIt code" and "setting themselves up as competitors".
1683:
785:
737:
496:
of AutoHotkey was released on
November 10, 2003, after author Chris Mallett's proposal to integrate
480:
365:
31:
1375:
1354:
44:
1330:
1126:
173:
106:
1597:
1432:
745:
295:
236:
178:
1561:
910:
333:
on the keyboard. Keyboard keys can also be remapped and disabled—for example, so that pressing
1615:
1147:
1101:
704:
621:
465:
307:
283:
244:
166:
1168:
807:
357:
318:
275:
194:
187:
161:
1414:
1647:
1543:
447:
407:
483:
applications before implementing them in other, more time-consuming programming languages
1189:
874:
150:
1733:
1231:
455:
416:
219:
1666:"Sparrow: AHK WebServer w/ AHK in HTML support (sources incl) - Scripts and Functions"
1753:
1526:"Embedded Windows Scripting (VBScript & JScript) and COM - Scripts and Functions"
819:
629:
535:
510:
346:
299:
291:
651:
493:
978:
1469:"ahklisp: lisp on win32 with cffi, sbcl, and autohotkey - Scripts and Functions"
1255:
1210:
1038:
1017:
795:
721:
551:
314:
259:
853:
1059:
996:
932:
755:
373:
279:
255:
181:
52:
789:
1630:"Automation IE7 Navigation and Scripting with Tabs - Scripts and Functions"
376:
files that can be run on other computers without AutoHotkey installed. The
139:
892:
17:
1739:
1580:"LibCon - AutoHotkey Library For Console Support - Scripts and Functions"
825:
656:
438:
369:
311:
252:
1273:
1080:
813:
801:
779:
741:
660:
576:
The following script defines a hotstring that enables the user to type
240:
1451:"AHK + LUA Interop (stdlib), proof of concept - Scripts and Functions"
773:
501:
497:
469:
451:
399:
286:
clicks and movements. They can also assign, retrieve, and manipulate
534:
The following script searches for a particular word or phrase using
1487:"ahkecl : Embedded common lisp in ahk - Scripts and Functions"
1039:"Hotstrings and Auto-replace (similar to AutoText and AutoCorrect)"
412:
Using shortcuts to type frequently-used filenames and other phrases
377:
263:
199:
1309:
352:
More complex tasks can be achieved with custom data entry forms (
1190:"Forum post by Chris, announcing AutoHotkey_L now main platform"
443:
Opening programs, documents, and websites with simple keystrokes
342:
461:
Monitoring a system and automatically closing unwanted programs
1727:
1684:"[tool] WinEventHook Messages - Scripts and Functions"
1508:"Machine code functions: Bit Wizardry - Scripts and Functions"
1081:"AutoHotkey Changes and New Features, v1.0.47 - June 19, 2007"
506:
210:
1744:
415:
Typing punctuation not available on the keyboard, such as
538:. After the user copies text from any application to the
387:
AutoHotkey allows memory access through pointers, as in
430:
Typing other non-keyboard characters, such as the sign
1148:"Author Chris Mallett's post on the AutoHotkey Forums"
1102:"Author Chris Mallett's post on the AutoHotkey Forums"
1648:":: SmartGUI Creator :: - Scripts and Functions"
1598:"LowLevel & dynamic code - Scripts and Functions"
844:
842:
30:
For the use of AutoHotkey by
Knowledge editors, see
205:
193:
172:
160:
129:
97:
61:
51:
1123:"An AutoIt / AutoHotkey nonfunctional comparison"
27:Automation-focused scripting language for Windows
1433:".NET Framework Interop - Scripts and Functions"
997:"AutoHotkey Tutorial: Macro and Hotkey Creation"
437:Controlling the mouse cursor with a keyboard or
1331:"AutoHotkey v2.0-beta.1 - AutoHotkey Community"
944:GNU GENERAL PUBLIC LICENSE Version 2, June 1991
434:used for dimensional measurement (e.g. 10′×12′)
1562:"COM Standard Library - Scripts and Functions"
875:"Changes & New Features | AutoHotkey"
1397:"AutoHotkey v2 Official Release Announcement"
8:
804:(for Firefox, Chrome, and Internet Explorer)
565:"https://www.google.com/search?q="
37:
956:Contact Erica Sadun: Comment (2005-08-19).
1732:
850:"AutoHotkey Changelog for Years 2003-2004"
218:
149:
105:
43:
36:
274:AutoHotkey scripts can be used to launch
744:has been written using AutoHotkey. When
672:Other major plugins enable support for:
547:
543:
338:
334:
330:
326:
322:
1502:
1500:
1213:. The AutoHotkey Foundation. 2014-05-26
838:
1745:The Automator Community and Resources
1616:"Human Interface Device(HID) Support"
398:Remapping the keyboard, such as from
243:, primarily designed to provide easy
7:
1169:"Licensing Opinions - AutoIt Forums"
1060:"Hotkeys, Hotstrings, and Remapping"
766:Free and open-source software portal
979:"Quick Reference | AutoHotkey"
542:, pressing the configurable hotkey
25:
380:source code can be compiled with
310:, such as a script that opens an
1701:Research, Cybereason Nocturnus.
1125:. Paperlined.org. Archived from
852:. Autohotkey.com. Archived from
758:
1770:Free software programmed in C++
477:Filling out forms automatically
1780:Software using the GPL license
1544:"function hooks - Suggestions"
1256:"Hotkeyit's AutoHotkey_H fork"
278:, open documents, and emulate
1:
958:"Ericasadun 2005 Life Hacker"
306:. They can be triggered by a
1041:. Autohotkey.com. 2005-01-09
1018:"Remapping Keys and Buttons"
1274:"Thqby's AutoHotkey_H fork"
678:Aspect-oriented programming
474:Automating repetitive tasks
1796:
1775:Windows-only free software
394:Some uses for AutoHotkey:
364:by calling functions from
29:
1740:AutoHotkey Foundation LLC
612:User-contributed features
554:and performs the search.
550:opens the user's default
125:
93:
57:Chris Mallett, Steve Gray
42:
1232:"AutoHotekey.dll Module"
582:
556:
464:Scheduling an automatic
1292:"AutoHotkey_H subforum"
696:Dynamic code generation
360:, or using the Windows
1355:"AutoHotkey v2.0-rc.1"
893:"Lexikos/AutoHotkey_L"
665:Windows Scripting Host
406:and other alternative
112:; 2 months ago
80:; 16 years ago
67:; 20 years ago
65:November 10, 2003
717:Synthetic programming
382:Visual Studio Express
368:. The scripts can be
1765:Free system software
1688:AutoHotkey Community
1670:AutoHotkey Community
1652:AutoHotkey Community
1634:AutoHotkey Community
1602:AutoHotkey Community
1584:AutoHotkey Community
1566:AutoHotkey Community
1548:AutoHotkey Community
1530:AutoHotkey Community
1512:AutoHotkey Community
1491:AutoHotkey Community
1473:AutoHotkey Community
1455:AutoHotkey Community
1437:AutoHotkey Community
738:interpreted language
356:), working with the
262:commands with their
233:free and open-source
32:Knowledge:AutoHotkey
1760:Automation software
1415:"End of Life: v1.1"
1376:"AutoHotkey v2.0.0"
740:. Inevitably, some
726:Windows event hooks
693:Console interaction
39:
1335:www.autohotkey.com
1171:. Autoitscript.com
983:www.autohotkey.com
933:"Software License"
879:www.autohotkey.com
798:(for web browsers)
245:keyboard shortcuts
237:scripting language
179:Scripting language
78:July 18, 2008
705:Internet Explorer
492:The first public
468:, system scan or
294:, and manipulate
247:or hotkeys, fast
241:Microsoft Windows
226:
225:
167:Microsoft Windows
16:(Redirected from
1787:
1736:
1731:
1730:
1728:Official website
1713:
1712:
1710:
1709:
1698:
1692:
1691:
1680:
1674:
1673:
1662:
1656:
1655:
1644:
1638:
1637:
1626:
1620:
1619:
1612:
1606:
1605:
1594:
1588:
1587:
1576:
1570:
1569:
1558:
1552:
1551:
1540:
1534:
1533:
1522:
1516:
1515:
1504:
1495:
1494:
1483:
1477:
1476:
1465:
1459:
1458:
1447:
1441:
1440:
1429:
1423:
1422:
1411:
1405:
1404:
1393:
1387:
1386:
1384:
1383:
1378:. AutoHotkey.com
1372:
1366:
1365:
1363:
1362:
1357:. AutoHotkey.com
1351:
1345:
1344:
1342:
1341:
1327:
1321:
1320:
1318:
1317:
1312:. AutoHotkey.com
1306:
1300:
1299:
1288:
1282:
1281:
1270:
1264:
1263:
1252:
1246:
1245:
1243:
1242:
1228:
1222:
1221:
1219:
1218:
1207:
1201:
1200:
1198:
1197:
1192:. Autohotkey.com
1186:
1180:
1179:
1177:
1176:
1165:
1159:
1158:
1156:
1155:
1150:. Autohotkey.com
1144:
1138:
1137:
1135:
1134:
1119:
1113:
1112:
1110:
1109:
1104:. Autohotkey.com
1098:
1092:
1091:
1089:
1088:
1083:. Autohotkey.com
1077:
1071:
1070:
1068:
1067:
1062:. Autohotkey.com
1056:
1050:
1049:
1047:
1046:
1035:
1029:
1028:
1026:
1025:
1020:. Autohotkey.com
1014:
1008:
1007:
1005:
1004:
999:. Autohotkey.com
993:
987:
986:
975:
969:
968:
966:
965:
960:. Lifehacker.com
953:
947:
946:
941:
940:
929:
923:
922:
920:
918:
911:"Release 2.0.18"
907:
901:
900:
889:
883:
882:
871:
865:
864:
862:
861:
846:
808:Keyboard Maestro
768:
763:
762:
761:
607:
604:
601:
598:
595:
592:
589:
586:
572:
569:
566:
563:
560:
433:
408:keyboard layouts
372:into standalone
222:
217:
214:
212:
162:Operating system
153:
148:
145:
143:
141:
120:
118:
113:
110:/ 6 July 2024
109:
88:
86:
81:
75:
73:
68:
47:
40:
21:
1795:
1794:
1790:
1789:
1788:
1786:
1785:
1784:
1750:
1749:
1726:
1725:
1722:
1717:
1716:
1707:
1705:
1700:
1699:
1695:
1682:
1681:
1677:
1664:
1663:
1659:
1646:
1645:
1641:
1628:
1627:
1623:
1614:
1613:
1609:
1596:
1595:
1591:
1578:
1577:
1573:
1560:
1559:
1555:
1542:
1541:
1537:
1524:
1523:
1519:
1506:
1505:
1498:
1485:
1484:
1480:
1467:
1466:
1462:
1449:
1448:
1444:
1431:
1430:
1426:
1413:
1412:
1408:
1395:
1394:
1390:
1381:
1379:
1374:
1373:
1369:
1360:
1358:
1353:
1352:
1348:
1339:
1337:
1329:
1328:
1324:
1315:
1313:
1310:"AutoHotkey v2"
1308:
1307:
1303:
1290:
1289:
1285:
1272:
1271:
1267:
1254:
1253:
1249:
1240:
1238:
1230:
1229:
1225:
1216:
1214:
1209:
1208:
1204:
1195:
1193:
1188:
1187:
1183:
1174:
1172:
1167:
1166:
1162:
1153:
1151:
1146:
1145:
1141:
1132:
1130:
1121:
1120:
1116:
1107:
1105:
1100:
1099:
1095:
1086:
1084:
1079:
1078:
1074:
1065:
1063:
1058:
1057:
1053:
1044:
1042:
1037:
1036:
1032:
1023:
1021:
1016:
1015:
1011:
1002:
1000:
995:
994:
990:
977:
976:
972:
963:
961:
955:
954:
950:
938:
936:
931:
930:
926:
916:
914:
909:
908:
904:
891:
890:
886:
873:
872:
868:
859:
857:
848:
847:
840:
835:
810:(for Macintosh)
764:
759:
757:
754:
734:
729:
670:
614:
609:
608:
605:
602:
599:
596:
593:
590:
587:
584:
574:
573:
570:
567:
564:
561:
558:
549:
545:
532:
523:
490:
431:
358:system registry
340:
336:
332:
328:
324:
272:
209:
156:
138:
121:
116:
114:
111:
84:
82:
79:
77:
71:
69:
66:
62:Initial release
35:
28:
23:
22:
15:
12:
11:
5:
1793:
1791:
1783:
1782:
1777:
1772:
1767:
1762:
1752:
1751:
1748:
1747:
1742:
1737:
1721:
1720:External links
1718:
1715:
1714:
1693:
1675:
1657:
1639:
1621:
1607:
1589:
1571:
1553:
1535:
1517:
1496:
1478:
1460:
1442:
1424:
1419:AutoHotkey.com
1406:
1401:AutoHotkey.com
1388:
1367:
1346:
1322:
1301:
1296:AutoHotkey.com
1283:
1265:
1247:
1223:
1202:
1181:
1160:
1139:
1114:
1093:
1072:
1051:
1030:
1009:
988:
970:
948:
924:
902:
884:
866:
837:
836:
834:
831:
830:
829:
823:
817:
811:
805:
799:
793:
783:
777:
770:
769:
753:
750:
733:
730:
728:
727:
724:
719:
714:
708:
702:
697:
694:
691:
685:
684:
683:
682:Function hooks
674:
669:
668:
654:
648:
643:
638:
633:
618:
613:
610:
583:
557:
531:
528:
522:
519:
489:
486:
485:
484:
478:
475:
472:
462:
459:
456:message boards
444:
441:
435:
428:
413:
410:
271:
268:
251:-creation and
224:
223:
207:
203:
202:
197:
191:
190:
176:
170:
169:
164:
158:
157:
155:
154:
135:
133:
127:
126:
123:
122:
103:
101:
99:Stable release
95:
94:
91:
90:
76:(Chris Mallet)
63:
59:
58:
55:
49:
48:
26:
24:
14:
13:
10:
9:
6:
4:
3:
2:
1792:
1781:
1778:
1776:
1773:
1771:
1768:
1766:
1763:
1761:
1758:
1757:
1755:
1746:
1743:
1741:
1738:
1735:
1729:
1724:
1723:
1719:
1704:
1697:
1694:
1689:
1685:
1679:
1676:
1671:
1667:
1661:
1658:
1653:
1649:
1643:
1640:
1635:
1631:
1625:
1622:
1617:
1611:
1608:
1603:
1599:
1593:
1590:
1585:
1581:
1575:
1572:
1567:
1563:
1557:
1554:
1549:
1545:
1539:
1536:
1531:
1527:
1521:
1518:
1513:
1509:
1503:
1501:
1497:
1492:
1488:
1482:
1479:
1474:
1470:
1464:
1461:
1456:
1452:
1446:
1443:
1438:
1434:
1428:
1425:
1420:
1416:
1410:
1407:
1402:
1398:
1392:
1389:
1377:
1371:
1368:
1356:
1350:
1347:
1336:
1332:
1326:
1323:
1311:
1305:
1302:
1297:
1293:
1287:
1284:
1279:
1275:
1269:
1266:
1261:
1257:
1251:
1248:
1237:
1233:
1227:
1224:
1212:
1211:"Our History"
1206:
1203:
1191:
1185:
1182:
1170:
1164:
1161:
1149:
1143:
1140:
1129:on 2011-12-08
1128:
1124:
1118:
1115:
1103:
1097:
1094:
1082:
1076:
1073:
1061:
1055:
1052:
1040:
1034:
1031:
1019:
1013:
1010:
998:
992:
989:
984:
980:
974:
971:
959:
952:
949:
945:
934:
928:
925:
913:. 6 July 2024
912:
906:
903:
898:
894:
888:
885:
880:
876:
870:
867:
856:on 2011-11-04
855:
851:
845:
843:
839:
832:
828:(for Windows)
827:
824:
822:(for Windows)
821:
820:Macro Express
818:
816:(for Windows)
815:
812:
809:
806:
803:
800:
797:
794:
791:
787:
784:
781:
778:
776:(for Windows)
775:
772:
771:
767:
756:
751:
749:
747:
743:
739:
731:
725:
723:
720:
718:
715:
712:
709:
706:
703:
701:
698:
695:
692:
689:
686:
681:
680:
679:
676:
675:
673:
666:
662:
658:
655:
653:
649:
647:
644:
642:
639:
637:
634:
631:
627:
623:
620:
619:
617:
611:
581:
579:
555:
553:
541:
537:
529:
527:
520:
518:
514:
512:
511:closed source
508:
503:
500:support into
499:
495:
487:
482:
479:
476:
473:
471:
467:
463:
460:
457:
453:
449:
445:
442:
440:
436:
429:
426:
422:
418:
417:curved quotes
414:
411:
409:
405:
401:
397:
396:
395:
392:
390:
385:
383:
379:
375:
371:
367:
363:
359:
355:
350:
348:
347:active window
344:
320:
316:
313:
309:
305:
301:
297:
293:
289:
285:
281:
277:
269:
267:
265:
261:
257:
254:
250:
246:
242:
238:
234:
230:
221:
216:
208:
204:
201:
198:
196:
192:
189:
186:
183:
180:
177:
175:
171:
168:
165:
163:
159:
152:
147:
137:
136:
134:
132:
128:
124:
108:
102:
100:
96:
92:
64:
60:
56:
54:
50:
46:
41:
33:
19:
1706:. Retrieved
1696:
1687:
1678:
1669:
1660:
1651:
1642:
1633:
1624:
1610:
1601:
1592:
1583:
1574:
1565:
1556:
1547:
1538:
1529:
1520:
1511:
1490:
1481:
1472:
1463:
1454:
1445:
1436:
1427:
1418:
1409:
1400:
1391:
1380:. Retrieved
1370:
1359:. Retrieved
1349:
1338:. Retrieved
1334:
1325:
1314:. Retrieved
1304:
1295:
1286:
1277:
1268:
1259:
1250:
1239:. Retrieved
1235:
1226:
1215:. Retrieved
1205:
1194:. Retrieved
1184:
1173:. Retrieved
1163:
1152:. Retrieved
1142:
1131:. Retrieved
1127:the original
1117:
1106:. Retrieved
1096:
1085:. Retrieved
1075:
1064:. Retrieved
1054:
1043:. Retrieved
1033:
1022:. Retrieved
1012:
1001:. Retrieved
991:
982:
973:
962:. Retrieved
951:
943:
937:. Retrieved
935:. AutoHotkey
927:
915:. Retrieved
905:
896:
887:
878:
869:
858:. Retrieved
854:the original
746:anti-malware
735:
722:Web services
671:
652:machine code
615:
577:
575:
533:
524:
515:
491:
424:
420:
393:
386:
351:
341:produces an
273:
228:
227:
104:2.0.18
89:(Steve Gray)
53:Developer(s)
796:Bookmarklet
782:(for Linux)
571:A_Clipboard
552:web browser
481:Prototyping
354:GUI windows
260:control key
213:.autohotkey
146:/AutoHotkey
144:/AutoHotkey
117:6 July 2024
1754:Categories
1708:2018-03-29
1382:2022-12-20
1361:2022-11-20
1340:2022-01-11
1316:2021-07-28
1241:2017-05-13
1217:2016-07-23
1196:2011-12-02
1175:2011-12-02
1154:2011-12-02
1133:2011-12-02
1108:2011-12-02
1087:2011-12-02
1066:2018-05-23
1045:2011-12-02
1024:2011-12-02
1003:2011-12-02
964:2011-12-02
939:2022-06-08
860:2011-12-02
833:References
707:automation
374:executable
280:keystrokes
256:automation
229:AutoHotkey
182:Automation
131:Repository
85:2008-07-18
72:2003-11-10
38:AutoHotkey
18:AutoHotKey
1236:github.io
790:Macintosh
786:Automator
650:Embedded
540:clipboard
521:Version 2
448:signature
446:Adding a
317:when the
288:variables
826:Winbatch
752:See also
713:creation
690:wrappers
657:VBScript
530:Examples
466:reminder
439:joystick
370:compiled
321:presses
312:internet
276:programs
270:Features
253:software
814:KiXtart
802:iMacros
780:AutoKey
742:malware
732:Malware
661:JScript
488:History
345:in the
343:em dash
315:browser
304:folders
296:windows
235:custom
206:Website
195:License
188:utility
115: (
83: (
70: (
1278:GitHub
1260:GitHub
917:6 July
897:GitHub
774:AutoIt
536:Google
517:site.
502:AutoIt
498:hotkey
470:backup
458:, etc.
452:e-mail
404:Dvorak
400:QWERTY
308:hotkey
302:, and
290:, run
140:github
788:(for
588:afaik
578:afaik
544:⊞ Win
300:files
292:loops
284:mouse
264:Emacs
249:macro
231:is a
200:GPLv2
919:2024
700:HIDs
641:Lisp
630:.NET
606:know
559:#g::
494:beta
366:DLLs
335:Ctrl
323:Ctrl
319:user
239:for
215:.com
174:Type
142:.com
711:GUI
688:COM
646:ECL
636:Lua
597:far
562:Run
509:to
507:GPL
450:to
402:to
378:C++
362:API
327:Alt
282:or
211:www
185:GUI
1756::
1686:.
1668:.
1650:.
1632:.
1600:.
1582:.
1564:.
1546:.
1528:.
1510:.
1499:^
1489:.
1471:.
1453:.
1435:.
1417:.
1399:.
1333:.
1294:.
1276:.
1258:.
1234:.
981:.
942:.
895:.
877:.
841:^
626:C#
622:VB
600:as
594:as
591:::
585:::
454:,
391:.
384:.
298:,
1711:.
1690:.
1672:.
1654:.
1636:.
1618:.
1604:.
1586:.
1568:.
1550:.
1532:.
1514:.
1493:.
1475:.
1457:.
1439:.
1421:.
1403:.
1385:.
1364:.
1343:.
1319:.
1298:.
1280:.
1262:.
1244:.
1220:.
1199:.
1178:.
1157:.
1136:.
1111:.
1090:.
1069:.
1048:.
1027:.
1006:.
985:.
967:.
921:.
899:.
881:.
863:.
792:)
667:)
663:(
659:/
632:)
628:(
624:/
603:I
568:.
548:G
546:+
432:Ă—
427:)
425:”
423:…
421:“
419:(
389:C
339:M
337:+
331:I
329:+
325:+
119:)
87:)
74:)
34:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.