Path: blob/master/payloads/library/general/Piano_Player/examples/super_mario_payload.txt
2968 views
EXTENSION OS_DETECTION1REM VERSION 1.023REM USB Rubber Ducky Host OS Detection4REM Generic OS detection at a high view is a moving target5REM results may vary greatly depending6REM on a combination of many variables:7REM - number of testing stages8REM - specific devices and versions tested against9REM - number of systems testing for (scope)10REM - detection techniques (passive/invisible/active/hybrid)11REM - overall speed12REM - overall accuracy1314REM TARGET:15REM DEFAULT - Windows, Mac, Linux16REM ADVANCED_DETECTION - Windows, Mac, Linux, iOS, ChromeOS, Android1718REM USAGE:19REM Uncomment the function call below to run this extension inline (here)20REM or call DETECT_OS() anywhere in your payload after the extension21REM Place this extension and the DETECT_OS() before22REM you would like to first reference $_OS to execute payload code conditionally2324REM DEPLOYMENT:25REM Plug Ducky into host2627REM begin extension options28DEFINE VERBOSE FALSE29DEFINE ADVANCED_DETECTION FALSE30DEFINE STARTUP_DELAY 150031DEFINE RESTART_WAIT 100032DEFINE OS_DETECT_MODE HID33DEFINE OS_DETECT_VID VID_05AC34DEFINE OS_DETECT_PID PID_021E35DEFINE WINDOWS_HOST_REQUEST_COUNT 236DEFINE HOST_RESPONSE_TIMEOUT 100037REM end extension options3839FUNCTION DETECT_OS()40$_HOST_CONFIGURATION_REQUEST_COUNT = 041ATTACKMODE OS_DETECT_MODE OS_DETECT_VID OS_DETECT_PID42DELAY STARTUP_DELAY43SAVE_HOST_KEYBOARD_LOCK_STATE4445IF VERBOSE THEN46IF ADVANCED_DETECTION THEN47STRING ADVANCED OS DETECT48ELSE49STRING OS DETECT50END_IF5152ENTER53STRING test caps54END_IF5556IF ($_CAPSLOCK_ON == FALSE) THEN57LED_R58CAPSLOCK59DELAY HOST_RESPONSE_TIMEOUT60END_IF61LED_OFF6263IF VERBOSE THEN64ENTER65STRING test done66END_IF6768IF $_RECEIVED_HOST_LOCK_LED_REPLY THEN69IF VERBOSE THEN70ENTER71STRING received led response72END_IF73LED_G74IF ($_HOST_CONFIGURATION_REQUEST_COUNT > WINDOWS_HOST_REQUEST_COUNT) THEN75IF VERBOSE THEN76ENTER77STRING prediction: Windows78END_IF79$_OS = WINDOWS80ELSE81IF VERBOSE THEN82ENTER83STRING prediction: Linux84END_IF85$_OS = LINUX86END_IF87ELSE88IF VERBOSE THEN89ENTER90STRING no led response91ENTER92STRING prediciton: MacOS93END_IF94$_OS = MACOS95END_IF9697IF ADVANCED_DETECTION THEN98IF ( $_OS == LINUX ) THEN99IF VERBOSE THEN100ENTER101STRING soft reconnect102END_IF103ATTACKMODE OFF104DELAY RESTART_WAIT105ATTACKMODE OS_DETECT_MODE OS_DETECT_VID OS_DETECT_PID106DELAY CONNECT_WAIT107IF VERBOSE THEN108ENTER109STRING reconnected110END_IF111IF ($_CAPSLOCK_ON == TRUE) THEN112IF VERBOSE THEN113ENTER114STRING caps led on115ENTER116STRING test numlock117END_IF118NUMLOCK119DELAY HOST_RESPONSE_TIMEOUT120IF VERBOSE THEN121ENTER122STRING test done123END_IF124IF ($_NUMLOCK_ON == FALSE) THEN125IF VERBOSE THEN126ENTER127STRING no numlock led128ENTER129STRING prediciton: ChromeOS130END_IF131$_OS = CHROMEOS132ELSE133IF VERBOSE THEN134ENTER135STRING numlock led on136ENTER137STRING testing scrolllock138END_IF139SCROLLLOCK140DELAY HOST_RESPONSE_TIMEOUT141IF VERBOSE THEN142ENTER143STRING test done144END_IF145IF ($_SCROLLLOCK_ON == TRUE) THEN146IF VERBOSE THEN147ENTER148STRING scrolllock led on149ENTER150STRING prediciton: Android151END_IF152$_OS = ANDROID153ELSE154IF VERBOSE THEN155ENTER156STRING no scrolllock reply157ENTER158STRING prediction: Linux159END_IF160$_OS = LINUX161END_IF162END_IF163END_IF164ELSE IF ($_OS == MACOS) THEN165IF ($_CAPSLOCK_ON == TRUE) THEN166IF VERBOSE THEN167ENTER168STRING caps led on169ENTER170STRING prediction: iOS171END_IF172$_OS = IOS173ELSE174IF VERBOSE THEN175ENTER176STRING no caps reply177ENTER178STRING prediction: MacOS179END_IF180$_OS = MACOS181END_IF182ELSE IF ($_OS == WINDOWS) THEN183IF VERBOSE THEN184ENTER185STRING Confident Windows Prediction186END_IF187$_OS = WINDOWS188END_IF189END_IF190191RESTORE_HOST_KEYBOARD_LOCK_STATE192193IF VERBOSE THEN194ENTER195STRING OS_DETECT complete196ENTER197END_IF198END_FUNCTION199200REM Uncomment the function call below to run this extension inline (here)201REM or call DETECT_OS() anywhere in your payload after the extension202203DETECT_OS()204END_EXTENSION205206IF ($_OS == WINDOWS) THEN207GUI r208ELSE IF ($_OS == MACOS) THEN209COMMAND SPACE210ELSE IF ($_OS == LINUX) THEN211CONTROL ESCAPE212ELSE213GUI214END_IF215216DELAY 1000217STRING https://www.onlinepianist.com/virtual-piano218ENTER219DELAY 2000220221FUNCTION tick()222DELAY 30223END_FUNCTION224225HOLD w226HOLD 5227HOLD m228DELAY 20229RELEASE w230RELEASE 5231RELEASE m232tick()233HOLD w234HOLD 5235HOLD m236DELAY 20237RELEASE w238RELEASE 5239RELEASE m240tick()241DELAY 20242tick()243HOLD w244HOLD 5245HOLD m246DELAY 20247RELEASE w248RELEASE 5249RELEASE m250tick()251DELAY 20252tick()253HOLD w254HOLD 5255HOLD b256DELAY 20257RELEASE w258RELEASE 5259RELEASE b260tick()261HOLD w262HOLD 5263HOLD m264DELAY 20265RELEASE w266RELEASE 5267RELEASE m268tick()269DELAY 20270tick()271HOLD t272HOLD u273HOLD .274DELAY 20275RELEASE t276RELEASE u277RELEASE .278tick()279DELAY 20280tick()281DELAY 20282tick()283DELAY 20284tick()285HOLD t286HOLD x287DELAY 20288RELEASE t289RELEASE x290tick()291DELAY 20292tick()293DELAY 20294tick()295DELAY 20296tick()297HOLD t298HOLD p299HOLD b300DELAY 20301RELEASE t302RELEASE p303RELEASE b304tick()305DELAY 20306tick()307DELAY 20308tick()309HOLD e310HOLD x311DELAY 20312RELEASE e313RELEASE x314tick()315DELAY 20316tick()317DELAY 20318tick()319HOLD q320HOLD p321DELAY 20322RELEASE q323RELEASE p324tick()325DELAY 20326tick()327DELAY 20328tick()329HOLD r330HOLD c331DELAY 20332RELEASE r333RELEASE c334tick()335DELAY 20336tick()337HOLD t338HOLD v339DELAY 20340RELEASE t341RELEASE v342tick()343DELAY 20344tick()345HOLD 5346HOLD f347DELAY 20348RELEASE 5349RELEASE f350tick()351HOLD r352HOLD c353DELAY 20354RELEASE r355RELEASE c356tick()357DELAY 20358tick()359HOLD e360HOLD x361DELAY 20362RELEASE e363RELEASE x364tick()365HOLD i366HOLD m367DELAY 20368RELEASE i369RELEASE m370tick()371DELAY 20372tick()373HOLD p374HOLD .375DELAY 20376RELEASE p377RELEASE .378tick()379HOLD z380HOLD /381DELAY 20382RELEASE z383RELEASE /384tick()385DELAY 20386tick()387HOLD o388HOLD ,389DELAY 20390RELEASE o391RELEASE ,392tick()393HOLD p394HOLD .395DELAY 20396RELEASE p397RELEASE .398tick()399DELAY 20400tick()401HOLD i402HOLD m403DELAY 20404RELEASE i405RELEASE m406tick()407DELAY 20408tick()409HOLD y410HOLD b411DELAY 20412RELEASE y413RELEASE b414tick()415HOLD u416HOLD n417DELAY 20418RELEASE u419RELEASE n420tick()421HOLD t422HOLD v423DELAY 20424RELEASE t425RELEASE v426tick()427DELAY 20428tick()429DELAY 20430tick()431HOLD t432HOLD p433HOLD b434DELAY 20435RELEASE t436RELEASE p437RELEASE b438tick()439DELAY 20440tick()441DELAY 20442tick()443HOLD e444HOLD x445DELAY 20446RELEASE e447RELEASE x448tick()449DELAY 20450tick()451DELAY 20452tick()453HOLD q454HOLD p455DELAY 20456RELEASE q457RELEASE p458tick()459DELAY 20460tick()461DELAY 20462tick()463HOLD r464HOLD c465DELAY 20466RELEASE r467RELEASE c468tick()469DELAY 20470tick()471HOLD t472HOLD v473DELAY 20474RELEASE t475RELEASE v476tick()477DELAY 20478tick()479HOLD 5480HOLD f481DELAY 20482RELEASE 5483RELEASE f484tick()485HOLD r486HOLD c487DELAY 20488RELEASE r489RELEASE c490tick()491DELAY 20492tick()493HOLD e494HOLD x495DELAY 20496RELEASE e497RELEASE x498tick()499HOLD i500HOLD m501DELAY 20502RELEASE i503RELEASE m504tick()505DELAY 20506tick()507HOLD p508HOLD .509DELAY 20510RELEASE p511RELEASE .512tick()513HOLD z514HOLD /515DELAY 20516RELEASE z517RELEASE /518tick()519DELAY 20520tick()521HOLD o522HOLD ,523DELAY 20524RELEASE o525RELEASE ,526tick()527HOLD p528HOLD .529DELAY 20530RELEASE p531RELEASE .532tick()533DELAY 20534tick()535HOLD i536HOLD m537DELAY 20538RELEASE i539RELEASE m540tick()541DELAY 20542tick()543HOLD y544HOLD b545DELAY 20546RELEASE y547RELEASE b548tick()549HOLD u550HOLD n551DELAY 20552RELEASE u553RELEASE n554tick()555HOLD t556HOLD v557DELAY 20558RELEASE t559RELEASE v560tick()561DELAY 20562tick()563DELAY 20564tick()565HOLD q566DELAY 20567RELEASE q568tick()569DELAY 20570tick()571HOLD m572HOLD .573DELAY 20574RELEASE m575RELEASE .576tick()577HOLD e578HOLD l579DELAY 20580RELEASE e581RELEASE l582tick()583HOLD n584HOLD ,585DELAY 20586RELEASE n587RELEASE ,588tick()589HOLD v590HOLD n591DELAY 20592RELEASE v593RELEASE n594tick()595HOLD i596DELAY 20597RELEASE i598tick()599HOLD b600HOLD m601DELAY 20602RELEASE b603RELEASE m604tick()605HOLD r606DELAY 20607RELEASE r608tick()609HOLD p610HOLD d611DELAY 20612RELEASE p613RELEASE d614tick()615HOLD z616HOLD c617DELAY 20618RELEASE z619RELEASE c620tick()621HOLD i622HOLD b623DELAY 20624RELEASE i625RELEASE b626tick()627DELAY 20628tick()629HOLD i630HOLD c631DELAY 20632RELEASE i633RELEASE c634tick()635HOLD z636HOLD b637DELAY 20638RELEASE z639RELEASE b640tick()641HOLD z642HOLD n643DELAY 20644RELEASE z645RELEASE n646tick()647HOLD q648DELAY 20649RELEASE q650tick()651DELAY 20652tick()653HOLD m654HOLD .655DELAY 20656RELEASE m657RELEASE .658tick()659HOLD e660HOLD l661DELAY 20662RELEASE e663RELEASE l664tick()665HOLD n666HOLD ,667DELAY 20668RELEASE n669RELEASE ,670tick()671HOLD v672HOLD n673DELAY 20674RELEASE v675RELEASE n676tick()677HOLD t678DELAY 20679RELEASE t680tick()681HOLD i682HOLD m683DELAY 20684RELEASE i685RELEASE m686tick()687DELAY 20688tick()689HOLD b690HOLD ,691HOLD .692DELAY 20693RELEASE b694RELEASE ,695RELEASE .696tick()697DELAY 20698tick()699HOLD b700HOLD ,701HOLD .702DELAY 20703RELEASE b704RELEASE ,705RELEASE .706tick()707HOLD b708HOLD ,709HOLD .710DELAY 20711RELEASE b712RELEASE ,713RELEASE .714tick()715DELAY 20716tick()717HOLD t718DELAY 20719RELEASE t720tick()721DELAY 20722tick()723HOLD q724DELAY 20725RELEASE q726tick()727DELAY 20728tick()729HOLD m730HOLD .731DELAY 20732RELEASE m733RELEASE .734tick()735HOLD e736HOLD l737DELAY 20738RELEASE e739RELEASE l740tick()741HOLD n742HOLD ,743DELAY 20744RELEASE n745RELEASE ,746tick()747HOLD v748HOLD n749DELAY 20750RELEASE v751RELEASE n752tick()753HOLD i754DELAY 20755RELEASE i756tick()757HOLD b758HOLD m759DELAY 20760RELEASE b761RELEASE m762tick()763HOLD r764DELAY 20765RELEASE r766tick()767HOLD p768HOLD d769DELAY 20770RELEASE p771RELEASE d772tick()773HOLD z774HOLD c775DELAY 20776RELEASE z777RELEASE c778tick()779HOLD i780HOLD b781DELAY 20782RELEASE i783RELEASE b784tick()785DELAY 20786tick()787HOLD i788HOLD c789DELAY 20790RELEASE i791RELEASE c792tick()793HOLD z794HOLD b795DELAY 20796RELEASE z797RELEASE b798tick()799HOLD z800HOLD n801DELAY 20802RELEASE z803RELEASE n804tick()805HOLD q806DELAY 20807RELEASE q808tick()809DELAY 20810tick()811HOLD 6812HOLD d813HOLD j814DELAY 20815RELEASE 6816RELEASE d817RELEASE j818tick()819DELAY 20820tick()821DELAY 20822tick()823HOLD 7824HOLD z825HOLD n826DELAY 20827RELEASE 7828RELEASE z829RELEASE n830tick()831DELAY 20832tick()833DELAY 20834tick()835HOLD i836HOLD p837HOLD b838DELAY 20839RELEASE i840RELEASE p841RELEASE b842tick()843DELAY 20844tick()845DELAY 20846tick()847HOLD t848DELAY 20849RELEASE t850tick()851HOLD t852DELAY 20853RELEASE t854tick()855DELAY 20856tick()857HOLD q858DELAY 20859RELEASE q860tick()861DELAY 20862tick()863HOLD 6864HOLD d865HOLD b866DELAY 20867RELEASE 6868RELEASE d869RELEASE b870tick()871HOLD d872HOLD b873DELAY 20874RELEASE d875RELEASE b876tick()877DELAY 20878tick()879HOLD 3880HOLD d881HOLD b882DELAY 20883RELEASE 3884RELEASE d885RELEASE b886tick()887DELAY 20888tick()889HOLD b890DELAY 20891RELEASE b892tick()893HOLD 6894HOLD n895DELAY 20896RELEASE 6897RELEASE n898tick()899DELAY 20900tick()901HOLD t902HOLD x903HOLD m904DELAY 20905RELEASE t906RELEASE x907RELEASE m908tick()909HOLD b910DELAY 20911RELEASE b912tick()913DELAY 20914tick()915HOLD q916HOLD c917DELAY 20918RELEASE q919RELEASE c920tick()921HOLD x922DELAY 20923RELEASE x924tick()925DELAY 20926tick()927HOLD t928DELAY 20929RELEASE t930tick()931DELAY 20932tick()933HOLD 6934HOLD d935HOLD b936DELAY 20937RELEASE 6938RELEASE d939RELEASE b940tick()941HOLD d942HOLD b943DELAY 20944RELEASE d945RELEASE b946tick()947DELAY 20948tick()949HOLD 3950HOLD d951HOLD b952DELAY 20953RELEASE 3954RELEASE d955RELEASE b956tick()957DELAY 20958tick()959HOLD b960DELAY 20961RELEASE b962tick()963HOLD 6964HOLD n965DELAY 20966RELEASE 6967RELEASE n968tick()969HOLD x970HOLD m971DELAY 20972RELEASE x973RELEASE m974tick()975HOLD t976DELAY 20977RELEASE t978tick()979DELAY 20980tick()981DELAY 20982tick()983HOLD q984DELAY 20985RELEASE q986tick()987DELAY 20988tick()989DELAY 20990tick()991HOLD t992DELAY 20993RELEASE t994tick()995DELAY 20996tick()997HOLD 6998HOLD d999HOLD b1000DELAY 201001RELEASE 61002RELEASE d1003RELEASE b1004tick()1005HOLD d1006HOLD b1007DELAY 201008RELEASE d1009RELEASE b1010tick()1011DELAY 201012tick()1013HOLD 31014HOLD d1015HOLD b1016DELAY 201017RELEASE 31018RELEASE d1019RELEASE b1020tick()1021DELAY 201022tick()1023HOLD b1024DELAY 201025RELEASE b1026tick()1027HOLD 61028HOLD n1029DELAY 201030RELEASE 61031RELEASE n1032tick()1033DELAY 201034tick()1035HOLD t1036HOLD x1037HOLD m1038DELAY 201039RELEASE t1040RELEASE x1041RELEASE m1042tick()1043HOLD b1044DELAY 201045RELEASE b1046tick()1047DELAY 201048tick()1049HOLD q1050HOLD c1051DELAY 201052RELEASE q1053RELEASE c1054tick()1055HOLD x1056DELAY 201057RELEASE x1058tick()1059DELAY 201060tick()1061HOLD t1062DELAY 201063RELEASE t1064tick()1065DELAY 201066tick()1067HOLD w1068HOLD 51069HOLD m1070DELAY 201071RELEASE w1072RELEASE 51073RELEASE m1074tick()1075HOLD w1076HOLD 51077HOLD m1078DELAY 201079RELEASE w1080RELEASE 51081RELEASE m1082tick()1083DELAY 201084tick()1085HOLD w1086HOLD 51087HOLD m1088DELAY 201089RELEASE w1090RELEASE 51091RELEASE m1092tick()1093DELAY 201094tick()1095HOLD w1096HOLD 51097HOLD b1098DELAY 201099RELEASE w1100RELEASE 51101RELEASE b1102tick()1103HOLD w1104HOLD 51105HOLD m1106DELAY 201107RELEASE w1108RELEASE 51109RELEASE m1110tick()1111DELAY 201112tick()1113HOLD t1114HOLD u1115HOLD .1116DELAY 201117RELEASE t1118RELEASE u1119RELEASE .1120tick()1121DELAY 201122tick()1123DELAY 201124tick()1125DELAY 201126tick()1127HOLD t1128HOLD x1129DELAY 201130RELEASE t1131RELEASE x1132tick()1133DELAY 201134tick()1135DELAY 201136tick()1137DELAY 201138tick()1139HOLD q1140HOLD m1141DELAY 201142RELEASE q1143RELEASE m1144tick()1145HOLD c1146HOLD b1147DELAY 201148RELEASE c1149RELEASE b1150tick()1151DELAY 201152tick()1153HOLD t1154HOLD p1155HOLD x1156DELAY 201157RELEASE t1158RELEASE p1159RELEASE x1160tick()1161DELAY 201162tick()1163DELAY 201164tick()1165HOLD i1166HOLD d1167DELAY 201168RELEASE i1169RELEASE d1170tick()1171DELAY 201172tick()1173HOLD r1174HOLD c1175DELAY 201176RELEASE r1177RELEASE c1178tick()1179HOLD b1180HOLD ,1181DELAY 201182RELEASE b1183RELEASE ,1184tick()1185HOLD r1186DELAY 201187RELEASE r1188tick()1189HOLD b1190HOLD ,1191DELAY 201192RELEASE b1193RELEASE ,1194tick()1195HOLD i1196HOLD c1197DELAY 201198RELEASE i1199RELEASE c1200tick()1201HOLD i1202DELAY 201203RELEASE i1204tick()1205HOLD r1206DELAY 201207RELEASE r1208tick()1209DELAY 201210tick()1211HOLD w1212HOLD v1213DELAY 201214RELEASE w1215RELEASE v1216tick()1217HOLD ,1218HOLD /1219DELAY 201220RELEASE ,1221RELEASE /1222tick()1223DELAY 201224tick()1225HOLD t1226HOLD ,1227HOLD /1228DELAY 201229RELEASE t1230RELEASE ,1231RELEASE /1232tick()1233HOLD ,1234HOLD /1235DELAY 201236RELEASE ,1237RELEASE /1238tick()1239DELAY 201240tick()1241HOLD u1242HOLD .1243DELAY 201244RELEASE u1245RELEASE .1246tick()1247HOLD n1248HOLD ,1249DELAY 201250RELEASE n1251RELEASE ,1252tick()1253HOLD t1254HOLD m1255DELAY 201256RELEASE t1257RELEASE m1258tick()1259HOLD c1260HOLD b1261DELAY 201262RELEASE c1263RELEASE b1264tick()1265HOLD t1266DELAY 201267RELEASE t1268tick()1269HOLD z1270HOLD c1271DELAY 201272RELEASE z1273RELEASE c1274tick()1275HOLD i1276HOLD x1277DELAY 201278RELEASE i1279RELEASE x1280tick()1281HOLD i1282DELAY 201283RELEASE i1284tick()1285HOLD t1286DELAY 201287RELEASE t1288tick()1289DELAY 201290tick()1291HOLD q1292HOLD m1293DELAY 201294RELEASE q1295RELEASE m1296tick()1297HOLD c1298HOLD b1299DELAY 201300RELEASE c1301RELEASE b1302tick()1303DELAY 201304tick()1305HOLD t1306HOLD p1307HOLD x1308DELAY 201309RELEASE t1310RELEASE p1311RELEASE x1312tick()1313DELAY 201314tick()1315DELAY 201316tick()1317HOLD i1318HOLD d1319DELAY 201320RELEASE i1321RELEASE d1322tick()1323DELAY 201324tick()1325HOLD r1326HOLD c1327DELAY 201328RELEASE r1329RELEASE c1330tick()1331HOLD b1332HOLD ,1333DELAY 201334RELEASE b1335RELEASE ,1336tick()1337HOLD r1338DELAY 201339RELEASE r1340tick()1341HOLD b1342HOLD ,1343DELAY 201344RELEASE b1345RELEASE ,1346tick()1347HOLD i1348HOLD c1349DELAY 201350RELEASE i1351RELEASE c1352tick()1353HOLD i1354DELAY 201355RELEASE i1356tick()1357HOLD r1358DELAY 201359RELEASE r1360tick()1361DELAY 201362tick()1363HOLD t1364HOLD v1365DELAY 201366RELEASE t1367RELEASE v1368tick()1369HOLD n1370HOLD ,1371DELAY 201372RELEASE n1373RELEASE ,1374tick()1375DELAY 201376tick()1377HOLD t1378HOLD n1379HOLD ,1380DELAY 201381RELEASE t1382RELEASE n1383RELEASE ,1384tick()1385HOLD t1386HOLD ,1387DELAY 201388RELEASE t1389RELEASE ,1390tick()1391DELAY 201392tick()1393HOLD y1394HOLD m1395DELAY 201396RELEASE y1397RELEASE m1398tick()1399HOLD u1400HOLD v1401HOLD n1402DELAY 201403RELEASE u1404RELEASE v1405RELEASE n1406tick()1407HOLD i1408HOLD x1409HOLD b1410DELAY 201411RELEASE i1412RELEASE x1413RELEASE b1414tick()1415HOLD p1416DELAY 201417RELEASE p1418tick()1419HOLD t1420DELAY 201421RELEASE t1422tick()1423HOLD p1424DELAY 201425RELEASE p1426tick()1427HOLD q1428HOLD i1429DELAY 201430RELEASE q1431RELEASE i1432tick()1433DELAY 201434tick()1435DELAY 201436tick()1437DELAY 201438tick()1439HOLD t1440HOLD p1441HOLD b1442DELAY 201443RELEASE t1444RELEASE p1445RELEASE b1446tick()1447DELAY 201448tick()1449DELAY 201450tick()1451HOLD e1452HOLD x1453DELAY 201454RELEASE e1455RELEASE x1456tick()1457DELAY 201458tick()1459DELAY 201460tick()1461HOLD q1462HOLD p1463DELAY 201464RELEASE q1465RELEASE p1466tick()1467DELAY 201468tick()1469HOLD r1470HOLD c1471DELAY 201472RELEASE r1473RELEASE c1474tick()1475HOLD v1476DELAY 201477RELEASE v1478tick()1479DELAY 201480tick()1481HOLD c1482DELAY 201483RELEASE c1484tick()1485HOLD 21486HOLD z1487HOLD d1488DELAY 201489RELEASE 21490RELEASE z1491RELEASE d1492tick()1493HOLD f1494DELAY 201495RELEASE f1496tick()1497DELAY 201498tick()1499HOLD c1500DELAY 201501RELEASE c1502tick()1503HOLD q1504HOLD p1505HOLD x1506DELAY 201507RELEASE q1508RELEASE p1509RELEASE x1510tick()1511HOLD z1512DELAY 201513RELEASE z1514tick()1515HOLD q1516HOLD p1517HOLD x1518DELAY 201519RELEASE q1520RELEASE p1521RELEASE x1522tick()152315241525