Skip to content

Instantly share code, notes, and snippets.

@samueltangz
Last active April 5, 2021 19:10
Show Gist options
  • Save samueltangz/cbba3f529d07396d1a196ebf7693599f to your computer and use it in GitHub Desktop.
Save samueltangz/cbba3f529d07396d1a196ebf7693599f to your computer and use it in GitHub Desktop.
[+] self.cache[('Add', 0, 0)] = (0, 505349370703625, 11378) (time spent: 11378)
[+] self.cache[('Add', 2, 0)] = (2, 505349370913087, 11102) (time spent: 11102)
[+] self.cache[('Double', 1)] = (2, 505349370999512, 109713) (time spent: 109713)
[+] self.cache[('Add', 0, 2)] = (2, 505349371083656, 14670) (time spent: 14670)
[+] self.cache[('Add', 4, 0)] = (4, 505349371167583, 6474) (time spent: 6474)
[+] self.cache[('Double', 2)] = (4, 505349371623080, 467933) (time spent: 467933)
[+] self.cache[('Multiply', 2, 1)] = (2, 505349371694172, 1014422) (time spent: 1014422)
[+] self.cache[('Double', 0)] = (0, 505349371788863, 8029) (time spent: 8029)
[+] self.cache[('Multiply', 2, 0)] = (0, 505349371871976, 112222) (time spent: 112222)
[+] self.cache[('Multiply', (2, 2, 2, 2), (1, 0, 0, 0))] = ((2, 0, 0, 0), 505349371945688, 1285092) (time spent: 1285092)
[+] self.cache[('Add', 0, 4)] = (4, 505349372045508, 7469) (time spent: 7469)
[+] self.cache[('Add', 8, 0)] = (8, 505349372122243, 8168) (time spent: 8168)
[+] self.cache[('Double', 4)] = (8, 505349372180888, 73291) (time spent: 73291)
[+] self.cache[('Multiply', 2, 2)] = (4, 505349372239342, 215578) (time spent: 215578)
[+] self.cache[('Multiply', (2, 2, 2, 2), (2, 0, 0, 0))] = ((4, 0, 0, 0), 505349372332738, 319155) (time spent: 319155)
[+] self.cache[('Add', 0, 8)] = (8, 505349372442395, 7060) (time spent: 7060)
[+] self.cache[('Add', 16, 0)] = (16, 505349372537709, 10902) (time spent: 10902)
[+] self.cache[('Double', 8)] = (16, 505349372608535, 92520) (time spent: 92520)
[+] self.cache[('Multiply', 2, 4)] = (8, 505349372669253, 248440) (time spent: 248440)
[+] self.cache[('Multiply', (2, 2, 2, 2), (4, 0, 0, 0))] = ((8, 0, 0, 0), 505349372741041, 330670) (time spent: 330670)
[+] self.cache[('Add', 0, 16)] = (16, 505349372852537, 7226) (time spent: 7226)
[+] self.cache[('Add', 32, 0)] = (32, 505349372928445, 8024) (time spent: 8024)
[+] self.cache[('Double', 16)] = (32, 505349372991208, 77187) (time spent: 77187)
[+] self.cache[('Multiply', 2, 8)] = (16, 505349373049503, 218610) (time spent: 218610)
[+] self.cache[('Multiply', (2, 2, 2, 2), (8, 0, 0, 0))] = ((16, 0, 0, 0), 505349373118855, 298111) (time spent: 298111)
[+] self.cache[('Add', 0, 32)] = (32, 505349373215656, 6972) (time spent: 6972)
[+] self.cache[('Add', 64, 0)] = (64, 505349373289649, 7108) (time spent: 7108)
[+] self.cache[('Double', 32)] = (64, 505349373351652, 75340) (time spent: 75340)
[+] self.cache[('Multiply', 2, 16)] = (32, 505349373409156, 214065) (time spent: 214065)
[+] self.cache[('Multiply', (2, 2, 2, 2), (16, 0, 0, 0))] = ((32, 0, 0, 0), 505349373477253, 290928) (time spent: 290928)
[+] self.cache[('Add', 0, 64)] = (64, 505349373580676, 15713) (time spent: 15713)
[+] self.cache[('Add', 128, 0)] = (128, 505349373656409, 8042) (time spent: 8042)
[+] self.cache[('Double', 64)] = (128, 505349373735675, 93645) (time spent: 93645)
[+] self.cache[('Multiply', 2, 32)] = (64, 505349373797279, 245939) (time spent: 245939)
[+] self.cache[('Multiply', (2, 2, 2, 2), (32, 0, 0, 0))] = ((64, 0, 0, 0), 505349373869770, 326898) (time spent: 326898)
[+] self.cache[('Add', 0, 128)] = (128, 505349373987679, 8283) (time spent: 8283)
[+] self.cache[('Add', 256, 283)] = (27, 505349374077943, 8500) (time spent: 8500)
[+] self.cache[('Double', 128)] = (27, 505349374143503, 80974) (time spent: 80974)
[+] self.cache[('Multiply', 2, 64)] = (128, 505349374206749, 244000) (time spent: 244000)
[+] self.cache[('Multiply', (2, 2, 2, 2), (64, 0, 0, 0))] = ((128, 0, 0, 0), 505349374282961, 331909) (time spent: 331909)
[+] self.cache[('Add', 0, 27)] = (27, 505349374388750, 7315) (time spent: 7315)
[+] self.cache[('Add', 54, 0)] = (54, 505349374469410, 8079) (time spent: 8079)
[+] self.cache[('Double', 27)] = (54, 505349374532883, 78298) (time spent: 78298)
[+] self.cache[('Multiply', 2, 128)] = (27, 505349374601087, 234240) (time spent: 234240)
[+] self.cache[('Multiply', (2, 2, 2, 2), (128, 0, 0, 0))] = ((27, 0, 0, 0), 505349374675774, 319012) (time spent: 319012)
[+] self.cache[('Add', 0, 54)] = (54, 505349374780032, 7309) (time spent: 7309)
[+] self.cache[('Add', 108, 0)] = (108, 505349374881207, 8321) (time spent: 8321)
[+] self.cache[('Double', 54)] = (108, 505349374945507, 80133) (time spent: 80133)
[+] self.cache[('Multiply', 2, 27)] = (54, 505349375010837, 254271) (time spent: 254271)
[+] self.cache[('Multiply', (2, 2, 2, 2), (27, 0, 0, 0))] = ((54, 0, 0, 0), 505349375085777, 338643) (time spent: 338643)
[+] self.cache[('Add', 0, 108)] = (108, 505349375194142, 11486) (time spent: 11486)
[+] self.cache[('Add', 216, 0)] = (216, 505349375273893, 8189) (time spent: 8189)
[+] self.cache[('Double', 108)] = (216, 505349375338794, 79975) (time spent: 79975)
[+] self.cache[('Multiply', 2, 54)] = (108, 505349375431711, 264391) (time spent: 264391)
[+] self.cache[('Multiply', (2, 2, 2, 2), (54, 0, 0, 0))] = ((108, 0, 0, 0), 505349375521699, 364832) (time spent: 364832)
[+] self.cache[('RotWord', (76, 78, 80, 56))] = ((78, 80, 56, 76), 505349375647612, 8617) (time spent: 8617)
[+] self.cache[('SubWord', (78, 80, 56, 76))] = ((47, 83, 7, 41), 505349375732640, 14356) (time spent: 14356)
[+] self.cache[('Add', 47, 1)] = (46, 505349375825251, 9545) (time spent: 9545)
[+] self.cache[('Add', 83, 0)] = (83, 505349375902264, 9931) (time spent: 9931)
[+] self.cache[('Add', 7, 0)] = (7, 505349375978725, 9218) (time spent: 9218)
[+] self.cache[('Add', 41, 0)] = (41, 505349376055553, 9776) (time spent: 9776)
[+] self.cache[('Add', (47, 83, 7, 41), (1, 0, 0, 0))] = ((46, 83, 7, 41), 505349376123267, 320106) (time spent: 320106)
[+] self.cache[('Add', 84, 46)] = (122, 505349376211788, 7671) (time spent: 7671)
[+] self.cache[('Add', 101, 83)] = (54, 505349376306808, 11562) (time spent: 11562)
[+] self.cache[('Add', 115, 7)] = (116, 505349376404211, 12700) (time spent: 12700)
[+] self.cache[('Add', 51, 41)] = (26, 505349376486636, 9646) (time spent: 9646)
[+] self.cache[('Add', (84, 101, 115, 51), (46, 83, 7, 41))] = ((122, 54, 116, 26), 505349376555581, 361347) (time spent: 361347)
[+] self.cache[('Add', 85, 122)] = (47, 505349376655242, 16317) (time spent: 16317)
[+] self.cache[('Add', 101, 54)] = (83, 505349376735919, 10524) (time spent: 10524)
[+] self.cache[('Add', 89, 116)] = (45, 505349376811886, 9817) (time spent: 9817)
[+] self.cache[('Add', 71, 26)] = (93, 505349376888474, 11331) (time spent: 11331)
[+] self.cache[('Add', (85, 101, 89, 71), (122, 54, 116, 26))] = ((47, 83, 45, 93), 505349376955134, 325585) (time spent: 325585)
[+] self.cache[('Add', 113, 47)] = (94, 505349377044025, 7950) (time spent: 7950)
[+] self.cache[('Add', 111, 83)] = (60, 505349377119916, 10171) (time spent: 10171)
[+] self.cache[('Add', 113, 45)] = (92, 505349377194708, 9674) (time spent: 9674)
[+] self.cache[('Add', 54, 93)] = (107, 505349377275275, 9398) (time spent: 9398)
[+] self.cache[('Add', (113, 111, 113, 54), (47, 83, 45, 93))] = ((94, 60, 92, 107), 505349377342863, 316300) (time spent: 316300)
[+] self.cache[('Add', 118, 94)] = (40, 505349377435122, 8173) (time spent: 8173)
[+] self.cache[('Add', 97, 60)] = (93, 505349377533278, 11268) (time spent: 11268)
[+] self.cache[('Add', 116, 92)] = (40, 505349377629638, 11845) (time spent: 11845)
[+] self.cache[('Add', 80, 107)] = (59, 505349377708917, 9714) (time spent: 9714)
[+] self.cache[('Add', (118, 97, 116, 80), (94, 60, 92, 107))] = ((40, 93, 40, 59), 505349377779186, 364691) (time spent: 364691)
[+] self.cache[('SubWord', (40, 93, 40, 59))] = ((52, 76, 52, 226), 505349377865598, 13269) (time spent: 13269)
[+] self.cache[('Add', 109, 52)] = (89, 505349377951239, 8471) (time spent: 8471)
[+] self.cache[('Add', 108, 76)] = (32, 505349378043316, 14696) (time spent: 14696)
[+] self.cache[('Add', 77, 52)] = (121, 505349378133603, 10793) (time spent: 10793)
[+] self.cache[('Add', 54, 226)] = (212, 505349378215126, 9140) (time spent: 9140)
[+] self.cache[('Add', (109, 108, 77, 54), (52, 76, 52, 226))] = ((89, 32, 121, 212), 505349378285975, 352547) (time spent: 352547)
[+] self.cache[('Add', 117, 89)] = (44, 505349378378115, 8132) (time spent: 8132)
[+] self.cache[('Add', 81, 32)] = (113, 505349378452179, 9056) (time spent: 9056)
[+] self.cache[('Add', 114, 121)] = (11, 505349378526672, 9619) (time spent: 9619)
[+] self.cache[('Add', 84, 212)] = (128, 505349378618003, 9627) (time spent: 9627)
[+] self.cache[('Add', (117, 81, 114, 84), (89, 32, 121, 212))] = ((44, 113, 11, 128), 505349378685246, 324943) (time spent: 324943)
[+] self.cache[('Add', 65, 44)] = (109, 505349378779543, 7806) (time spent: 7806)
[+] self.cache[('Add', 55, 113)] = (70, 505349378856357, 9487) (time spent: 9487)
[+] self.cache[('Add', 79, 11)] = (68, 505349378934219, 9301) (time spent: 9301)
[+] self.cache[('Add', 84, 128)] = (212, 505349379009163, 8945) (time spent: 8945)
[+] self.cache[('Add', (65, 55, 79, 84), (44, 113, 11, 128))] = ((109, 70, 68, 212), 505349379075843, 313966) (time spent: 313966)
[+] self.cache[('Add', 76, 109)] = (33, 505349379170046, 9895) (time spent: 9895)
[+] self.cache[('Add', 78, 70)] = (8, 505349379266758, 10599) (time spent: 10599)
[+] self.cache[('Add', 80, 68)] = (20, 505349379341575, 9636) (time spent: 9636)
[+] self.cache[('Add', 56, 212)] = (236, 505349379434598, 10072) (time spent: 10072)
[+] self.cache[('Add', (76, 78, 80, 56), (109, 70, 68, 212))] = ((33, 8, 20, 236), 505349379503412, 352331) (time spent: 352331)
[+] self.cache[('RotWord', (33, 8, 20, 236))] = ((8, 20, 236, 33), 505349379589014, 10652) (time spent: 10652)
[+] self.cache[('SubWord', (8, 20, 236, 33))] = ((48, 250, 206, 253), 505349379668216, 12987) (time spent: 12987)
[+] self.cache[('Add', 48, 2)] = (50, 505349379752371, 7934) (time spent: 7934)
[+] self.cache[('Add', 250, 0)] = (250, 505349379831383, 10780) (time spent: 10780)
[+] self.cache[('Add', 206, 0)] = (206, 505349379925561, 12268) (time spent: 12268)
[+] self.cache[('Add', 253, 0)] = (253, 505349380004830, 10893) (time spent: 10893)
[+] self.cache[('Add', (48, 250, 206, 253), (2, 0, 0, 0))] = ((50, 250, 206, 253), 505349380072013, 336907) (time spent: 336907)
[+] self.cache[('Add', 122, 50)] = (72, 505349380158669, 7877) (time spent: 7877)
[+] self.cache[('Add', 54, 250)] = (204, 505349380234546, 9354) (time spent: 9354)
[+] self.cache[('Add', 116, 206)] = (186, 505349380310014, 9671) (time spent: 9671)
[+] self.cache[('Add', 26, 253)] = (231, 505349380383211, 9549) (time spent: 9549)
[+] self.cache[('Add', (122, 54, 116, 26), (50, 250, 206, 253))] = ((72, 204, 186, 231), 505349380453539, 312661) (time spent: 312661)
[+] self.cache[('Add', 47, 72)] = (103, 505349380543617, 7460) (time spent: 7460)
[+] self.cache[('Add', 83, 204)] = (159, 505349380647731, 11063) (time spent: 11063)
[+] self.cache[('Add', 45, 186)] = (151, 505349380742043, 15068) (time spent: 15068)
[+] self.cache[('Add', 93, 231)] = (186, 505349380844184, 11756) (time spent: 11756)
[+] self.cache[('Add', (47, 83, 45, 93), (72, 204, 186, 231))] = ((103, 159, 151, 186), 505349380912888, 385797) (time spent: 385797)
[+] self.cache[('Add', 94, 103)] = (57, 505349381350514, 9497) (time spent: 9497)
[+] self.cache[('Add', 60, 159)] = (163, 505349381483512, 11718) (time spent: 11718)
[+] self.cache[('Add', 92, 151)] = (203, 505349381603151, 10075) (time spent: 10075)
[+] self.cache[('Add', 107, 186)] = (209, 505349381682810, 8254) (time spent: 8254)
[+] self.cache[('Add', (94, 60, 92, 107), (103, 159, 151, 186))] = ((57, 163, 203, 209), 505349381752340, 423466) (time spent: 423466)
[+] self.cache[('Add', 40, 57)] = (17, 505349381855244, 8075) (time spent: 8075)
[+] self.cache[('Add', 93, 163)] = (254, 505349381963166, 10898) (time spent: 10898)
[+] self.cache[('Add', 40, 203)] = (227, 505349382045643, 9433) (time spent: 9433)
[+] self.cache[('Add', 59, 209)] = (234, 505349382151233, 12039) (time spent: 12039)
[+] self.cache[('Add', (40, 93, 40, 59), (57, 163, 203, 209))] = ((17, 254, 227, 234), 505349382260338, 423500) (time spent: 423500)
[+] self.cache[('SubWord', (17, 254, 227, 234))] = ((130, 187, 17, 135), 505349382390229, 17309) (time spent: 17309)
[+] self.cache[('Add', 89, 130)] = (219, 505349382505479, 20703) (time spent: 20703)
[+] self.cache[('Add', 32, 187)] = (155, 505349382594036, 9883) (time spent: 9883)
[+] self.cache[('Add', 121, 17)] = (104, 505349382672178, 11529) (time spent: 11529)
[+] self.cache[('Add', 212, 135)] = (83, 505349382763603, 9472) (time spent: 9472)
[+] self.cache[('Add', (89, 32, 121, 212), (130, 187, 17, 135))] = ((219, 155, 104, 83), 505349382830580, 356458) (time spent: 356458)
[+] self.cache[('Add', 44, 219)] = (247, 505349382916564, 7074) (time spent: 7074)
[+] self.cache[('Add', 113, 155)] = (234, 505349382987395, 7794) (time spent: 7794)
[+] self.cache[('Add', 11, 104)] = (99, 505349383057641, 7935) (time spent: 7935)
[+] self.cache[('Add', 128, 83)] = (211, 505349383128751, 7720) (time spent: 7720)
[+] self.cache[('Add', (44, 113, 11, 128), (219, 155, 104, 83))] = ((247, 234, 99, 211), 505349383191824, 290564) (time spent: 290564)
[+] self.cache[('Add', 109, 247)] = (154, 505349383275884, 6722) (time spent: 6722)
[+] self.cache[('Add', 70, 234)] = (172, 505349383346602, 7934) (time spent: 7934)
[+] self.cache[('Add', 68, 99)] = (39, 505349383432932, 8523) (time spent: 8523)
[+] self.cache[('Add', 212, 211)] = (7, 505349383503370, 7793) (time spent: 7793)
[+] self.cache[('Add', (109, 70, 68, 212), (247, 234, 99, 211))] = ((154, 172, 39, 7), 505349383567009, 305606) (time spent: 305606)
[+] self.cache[('Add', 33, 154)] = (187, 505349383650924, 6992) (time spent: 6992)
[+] self.cache[('Add', 8, 172)] = (164, 505349383723555, 8124) (time spent: 8124)
[+] self.cache[('Add', 20, 39)] = (51, 505349383819261, 10583) (time spent: 10583)
[+] self.cache[('Add', 236, 7)] = (235, 505349383897574, 8242) (time spent: 8242)
[+] self.cache[('Add', (33, 8, 20, 236), (154, 172, 39, 7))] = ((187, 164, 51, 235), 505349383968022, 331976) (time spent: 331976)
[+] self.cache[('RotWord', (187, 164, 51, 235))] = ((164, 51, 235, 187), 505349384049969, 7370) (time spent: 7370)
[+] self.cache[('SubWord', (164, 51, 235, 187))] = ((73, 195, 233, 234), 505349384131822, 11099) (time spent: 11099)
[+] self.cache[('Add', 73, 4)] = (77, 505349384218947, 7862) (time spent: 7862)
[+] self.cache[('Add', 195, 0)] = (195, 505349384296379, 8742) (time spent: 8742)
[+] self.cache[('Add', 233, 0)] = (233, 505349384371975, 8479) (time spent: 8479)
[+] self.cache[('Add', 234, 0)] = (234, 505349384447769, 8176) (time spent: 8176)
[+] self.cache[('Add', (73, 195, 233, 234), (4, 0, 0, 0))] = ((77, 195, 233, 234), 505349384516781, 314066) (time spent: 314066)
[+] self.cache[('Add', 72, 77)] = (5, 505349384603816, 7149) (time spent: 7149)
[+] self.cache[('Add', 204, 195)] = (15, 505349384681963, 8665) (time spent: 8665)
[+] self.cache[('Add', 186, 233)] = (83, 505349384757176, 8282) (time spent: 8282)
[+] self.cache[('Add', 231, 234)] = (13, 505349384839264, 9198) (time spent: 9198)
[+] self.cache[('Add', (72, 204, 186, 231), (77, 195, 233, 234))] = ((5, 15, 83, 13), 505349384913347, 325124) (time spent: 325124)
[+] self.cache[('Add', 103, 5)] = (98, 505349385000553, 7239) (time spent: 7239)
[+] self.cache[('Add', 159, 15)] = (144, 505349385073710, 8037) (time spent: 8037)
[+] self.cache[('Add', 151, 83)] = (196, 505349385144548, 8066) (time spent: 8066)
[+] self.cache[('Add', 186, 13)] = (183, 505349385222236, 9634) (time spent: 9634)
[+] self.cache[('Add', (103, 159, 151, 186), (5, 15, 83, 13))] = ((98, 144, 196, 183), 505349385310241, 325229) (time spent: 325229)
[+] self.cache[('Add', 57, 98)] = (91, 505349385409091, 7939) (time spent: 7939)
[+] self.cache[('Add', 163, 144)] = (51, 505349385510898, 10905) (time spent: 10905)
[+] self.cache[('Add', 203, 196)] = (15, 505349385543303, 10607) (time spent: 10607)
[+] self.cache[('Add', 209, 183)] = (102, 505349385581908, 6788) (time spent: 6788)
[+] self.cache[('Add', (57, 163, 203, 209), (98, 144, 196, 183))] = ((91, 51, 15, 102), 505349385594314, 203962) (time spent: 203962)
[+] self.cache[('Add', 17, 91)] = (74, 505349385622060, 4633) (time spent: 4633)
[+] self.cache[('Add', 254, 51)] = (205, 505349385638299, 5111) (time spent: 5111)
[+] self.cache[('Add', 227, 15)] = (236, 505349385653532, 4809) (time spent: 4809)
[+] self.cache[('Add', 234, 102)] = (140, 505349385668659, 4697) (time spent: 4697)
[+] self.cache[('Add', (17, 254, 227, 234), (91, 51, 15, 102))] = ((74, 205, 236, 140), 505349385680210, 68714) (time spent: 68714)
[+] self.cache[('SubWord', (74, 205, 236, 140))] = ((214, 189, 206, 100), 505349385703860, 7644) (time spent: 7644)
[+] self.cache[('Add', 219, 214)] = (13, 505349385727111, 5253) (time spent: 5253)
[+] self.cache[('Add', 155, 189)] = (38, 505349385743578, 4939) (time spent: 4939)
[+] self.cache[('Add', 104, 206)] = (166, 505349385758424, 4504) (time spent: 4504)
[+] self.cache[('Add', 83, 100)] = (55, 505349385772831, 4427) (time spent: 4427)
[+] self.cache[('Add', (219, 155, 104, 83), (214, 189, 206, 100))] = ((13, 38, 166, 55), 505349385783846, 66726) (time spent: 66726)
[+] self.cache[('Add', 247, 13)] = (250, 505349385808440, 4457) (time spent: 4457)
[+] self.cache[('Add', 234, 38)] = (204, 505349385824850, 4937) (time spent: 4937)
[+] self.cache[('Add', 99, 166)] = (197, 505349385839946, 4525) (time spent: 4525)
[+] self.cache[('Add', 211, 55)] = (228, 505349385854496, 4560) (time spent: 4560)
[+] self.cache[('Add', (247, 234, 99, 211), (13, 38, 166, 55))] = ((250, 204, 197, 228), 505349385865392, 65848) (time spent: 65848)
[+] self.cache[('Add', 154, 250)] = (96, 505349385889449, 4506) (time spent: 4506)
[+] self.cache[('Add', 172, 204)] = (96, 505349385905965, 4833) (time spent: 4833)
[+] self.cache[('Add', 39, 197)] = (226, 505349385920595, 4506) (time spent: 4506)
[+] self.cache[('Add', 7, 228)] = (227, 505349385934918, 4505) (time spent: 4505)
[+] self.cache[('Add', (154, 172, 39, 7), (250, 204, 197, 228))] = ((96, 96, 226, 227), 505349385946728, 66426) (time spent: 66426)
[+] self.cache[('Add', 187, 96)] = (219, 505349385977321, 9820) (time spent: 9820)
[+] self.cache[('Add', 164, 96)] = (196, 505349385992636, 4533) (time spent: 4533)
[+] self.cache[('Add', 51, 226)] = (209, 505349386007294, 4604) (time spent: 4604)
[+] self.cache[('Add', 235, 227)] = (8, 505349386022258, 4677) (time spent: 4677)
[+] self.cache[('Add', (187, 164, 51, 235), (96, 96, 226, 227))] = ((219, 196, 209, 8), 505349386034330, 71520) (time spent: 71520)
[+] self.cache[('RotWord', (219, 196, 209, 8))] = ((196, 209, 8, 219), 505349386055303, 4906) (time spent: 4906)
[+] self.cache[('SubWord', (196, 209, 8, 219))] = ((28, 62, 48, 185), 505349386074891, 7156) (time spent: 7156)
[+] self.cache[('Add', 28, 8)] = (20, 505349386103245, 9045) (time spent: 9045)
[+] self.cache[('Add', 62, 0)] = (62, 505349386119437, 4864) (time spent: 4864)
[+] self.cache[('Add', 48, 0)] = (48, 505349386134538, 4599) (time spent: 4599)
[+] self.cache[('Add', 185, 0)] = (185, 505349386148365, 4264) (time spent: 4264)
[+] self.cache[('Add', (28, 62, 48, 185), (8, 0, 0, 0))] = ((20, 62, 48, 185), 505349386159166, 69946) (time spent: 69946)
[+] self.cache[('Add', 5, 20)] = (17, 505349386180099, 4427) (time spent: 4427)
[+] self.cache[('Add', 15, 62)] = (49, 505349386195749, 5124) (time spent: 5124)
[+] self.cache[('Add', 83, 48)] = (99, 505349386209861, 4819) (time spent: 4819)
[+] self.cache[('Add', 13, 185)] = (180, 505349386225071, 5017) (time spent: 5017)
[+] self.cache[('Add', (5, 15, 83, 13), (20, 62, 48, 185))] = ((17, 49, 99, 180), 505349386237773, 67151) (time spent: 67151)
[+] self.cache[('Add', 98, 17)] = (115, 505349386264086, 4944) (time spent: 4944)
[+] self.cache[('Add', 144, 49)] = (161, 505349386280396, 5391) (time spent: 5391)
[+] self.cache[('Add', 196, 99)] = (167, 505349386295585, 4866) (time spent: 4866)
[+] self.cache[('Add', 183, 180)] = (3, 505349386322013, 10116) (time spent: 10116)
[+] self.cache[('Add', (98, 144, 196, 183), (17, 49, 99, 180))] = ((115, 161, 167, 3), 505349386342010, 87790) (time spent: 87790)
[+] self.cache[('Add', 91, 115)] = (40, 505349386383428, 13076) (time spent: 13076)
[+] self.cache[('Add', 51, 161)] = (146, 505349386409687, 6690) (time spent: 6690)
[+] self.cache[('Add', 15, 167)] = (168, 505349386427696, 5427) (time spent: 5427)
[+] self.cache[('Add', 102, 3)] = (101, 505349386732265, 293082) (time spent: 293082)
[+] self.cache[('Add', (91, 51, 15, 102), (115, 161, 167, 3))] = ((40, 146, 168, 101), 505349387361913, 999081) (time spent: 999081)
[+] self.cache[('Add', 74, 40)] = (98, 505349387497456, 8896) (time spent: 8896)
[+] self.cache[('Add', 205, 146)] = (95, 505349387589823, 14979) (time spent: 14979)
[+] self.cache[('Add', 236, 168)] = (68, 505349387683960, 11522) (time spent: 11522)
[+] self.cache[('Add', 140, 101)] = (233, 505349387775226, 12309) (time spent: 12309)
[+] self.cache[('Add', (74, 205, 236, 140), (40, 146, 168, 101))] = ((98, 95, 68, 233), 505349387809468, 335010) (time spent: 335010)
[+] self.cache[('SubWord', (98, 95, 68, 233))] = ((170, 207, 27, 30), 505349387848998, 13244) (time spent: 13244)
[+] self.cache[('Add', 13, 170)] = (167, 505349387882434, 7323) (time spent: 7323)
[+] self.cache[('Add', 38, 207)] = (233, 505349387901636, 5491) (time spent: 5491)
[+] self.cache[('Add', 166, 27)] = (189, 505349387918502, 5042) (time spent: 5042)
[+] self.cache[('Add', 55, 30)] = (41, 505349387934700, 5518) (time spent: 5518)
[+] self.cache[('Add', (13, 38, 166, 55), (170, 207, 27, 30))] = ((167, 233, 189, 41), 505349387946816, 79211) (time spent: 79211)
[+] self.cache[('Add', 250, 167)] = (93, 505349387974725, 5069) (time spent: 5069)
[+] self.cache[('Add', 204, 233)] = (37, 505349387990985, 4871) (time spent: 4871)
[+] self.cache[('Add', 197, 189)] = (120, 505349388006625, 4927) (time spent: 4927)
[+] self.cache[('Add', 228, 41)] = (205, 505349389378804, 1361322) (time spent: 1361322)
[+] self.cache[('Add', (250, 204, 197, 228), (167, 233, 189, 41))] = ((93, 37, 120, 205), 505349389431819, 1467349) (time spent: 1467349)
[+] self.cache[('Add', 96, 93)] = (61, 505349389481317, 10628) (time spent: 10628)
[+] self.cache[('Add', 96, 37)] = (69, 505349389501627, 6123) (time spent: 6123)
[+] self.cache[('Add', 226, 120)] = (154, 505349389519483, 5306) (time spent: 5306)
[+] self.cache[('Add', 227, 205)] = (46, 505349389535377, 4801) (time spent: 4801)
[+] self.cache[('Add', (96, 96, 226, 227), (93, 37, 120, 205))] = ((61, 69, 154, 46), 505349389548313, 92197) (time spent: 92197)
[+] self.cache[('Add', 219, 61)] = (230, 505349389577347, 5756) (time spent: 5756)
[+] self.cache[('Add', 196, 69)] = (129, 505349389594239, 5120) (time spent: 5120)
[+] self.cache[('Add', 209, 154)] = (75, 505349389610495, 5480) (time spent: 5480)
[+] self.cache[('Add', 8, 46)] = (38, 505349389625924, 4745) (time spent: 4745)
[+] self.cache[('Add', (219, 196, 209, 8), (61, 69, 154, 46))] = ((230, 129, 75, 38), 505349389638347, 72860) (time spent: 72860)
[+] self.cache[('RotWord', (230, 129, 75, 38))] = ((129, 75, 38, 230), 505349389661294, 6056) (time spent: 6056)
[+] self.cache[('SubWord', (129, 75, 38, 230))] = ((12, 179, 247, 142), 505349389684334, 8489) (time spent: 8489)
[+] self.cache[('Add', 12, 16)] = (28, 505349389710701, 6600) (time spent: 6600)
[+] self.cache[('Add', 179, 0)] = (179, 505349389727817, 5559) (time spent: 5559)
[+] self.cache[('Add', 247, 0)] = (247, 505349389745572, 5579) (time spent: 5579)
[+] self.cache[('Add', 142, 0)] = (142, 505349389761584, 5192) (time spent: 5192)
[+] self.cache[('Add', (12, 179, 247, 142), (16, 0, 0, 0))] = ((28, 179, 247, 142), 505349389773014, 74329) (time spent: 74329)
[+] self.cache[('Add', 17, 28)] = (13, 505349389797678, 4668) (time spent: 4668)
[+] self.cache[('Add', 49, 179)] = (130, 505349389813077, 4569) (time spent: 4569)
[+] self.cache[('Add', 99, 247)] = (148, 505349389839056, 15002) (time spent: 15002)
[+] self.cache[('Add', 180, 142)] = (58, 505349389858716, 6591) (time spent: 6591)
[+] self.cache[('Add', (17, 49, 99, 180), (28, 179, 247, 142))] = ((13, 130, 148, 58), 505349389871147, 83791) (time spent: 83791)
[+] self.cache[('Add', 115, 13)] = (126, 505349389899346, 5287) (time spent: 5287)
[+] self.cache[('Add', 161, 130)] = (35, 505349389915723, 4949) (time spent: 4949)
[+] self.cache[('Add', 167, 148)] = (51, 505349389931911, 5547) (time spent: 5547)
[+] self.cache[('Add', 3, 58)] = (57, 505349389947387, 4729) (time spent: 4729)
[+] self.cache[('Add', (115, 161, 167, 3), (13, 130, 148, 58))] = ((126, 35, 51, 57), 505349389959213, 70692) (time spent: 70692)
[+] self.cache[('Add', 40, 126)] = (86, 505349389984314, 4959) (time spent: 4959)
[+] self.cache[('Add', 146, 35)] = (177, 505349390000652, 5531) (time spent: 5531)
[+] self.cache[('Add', 168, 51)] = (155, 505349390015914, 4735) (time spent: 4735)
[+] self.cache[('Add', 101, 57)] = (92, 505349390030934, 4558) (time spent: 4558)
[+] self.cache[('Add', (40, 146, 168, 101), (126, 35, 51, 57))] = ((86, 177, 155, 92), 505349390041622, 66907) (time spent: 66907)
[+] self.cache[('Add', 98, 86)] = (52, 505349390066937, 4752) (time spent: 4752)
[+] self.cache[('Add', 95, 177)] = (238, 505349390082009, 4587) (time spent: 4587)
[+] self.cache[('Add', 68, 155)] = (223, 505349390097808, 5480) (time spent: 5480)
[+] self.cache[('Add', 233, 92)] = (181, 505349390112868, 4598) (time spent: 4598)
[+] self.cache[('Add', (98, 95, 68, 233), (86, 177, 155, 92))] = ((52, 238, 223, 181), 505349390123789, 66536) (time spent: 66536)
[+] self.cache[('SubWord', (52, 238, 223, 181))] = ((24, 40, 158, 213), 505349390146259, 7249) (time spent: 7249)
[+] self.cache[('Add', 167, 24)] = (191, 505349390169682, 4804) (time spent: 4804)
[+] self.cache[('Add', 233, 40)] = (193, 505349390184763, 4485) (time spent: 4485)
[+] self.cache[('Add', 189, 158)] = (35, 505349390200074, 4759) (time spent: 4759)
[+] self.cache[('Add', 41, 213)] = (252, 505349390214779, 4611) (time spent: 4611)
[+] self.cache[('Add', (167, 233, 189, 41), (24, 40, 158, 213))] = ((191, 193, 35, 252), 505349390226907, 66407) (time spent: 66407)
[+] self.cache[('Add', 93, 191)] = (226, 505349390251174, 4720) (time spent: 4720)
[+] self.cache[('Add', 37, 193)] = (228, 505349390266913, 5440) (time spent: 5440)
[+] self.cache[('Add', 120, 35)] = (91, 505349390282025, 4676) (time spent: 4676)
[+] self.cache[('Add', 205, 252)] = (49, 505349390296574, 4631) (time spent: 4631)
[+] self.cache[('Add', (93, 37, 120, 205), (191, 193, 35, 252))] = ((226, 228, 91, 49), 505349390308908, 67129) (time spent: 67129)
[+] self.cache[('Add', 61, 226)] = (223, 505349390332589, 4113) (time spent: 4113)
[+] self.cache[('Add', 69, 228)] = (161, 505349390343153, 2541) (time spent: 2541)
[+] self.cache[('Add', 154, 91)] = (193, 505349390358301, 3963) (time spent: 3963)
[+] self.cache[('Add', 46, 49)] = (31, 505349390371441, 3057) (time spent: 3057)
[+] self.cache[('Add', (61, 69, 154, 46), (226, 228, 91, 49))] = ((223, 161, 193, 31), 505349390378509, 54472) (time spent: 54472)
[+] self.cache[('Add', 230, 223)] = (57, 505349390393670, 2447) (time spent: 2447)
[+] self.cache[('Add', 129, 161)] = (32, 505349390402401, 2360) (time spent: 2360)
[+] self.cache[('Add', 75, 193)] = (138, 505349390410670, 2326) (time spent: 2326)
[+] self.cache[('Add', 38, 31)] = (57, 505349390418838, 2231) (time spent: 2231)
[+] self.cache[('Add', (230, 129, 75, 38), (223, 161, 193, 31))] = ((57, 32, 138, 57), 505349390425366, 36672) (time spent: 36672)
[+] self.cache[('RotWord', (57, 32, 138, 57))] = ((32, 138, 57, 57), 505349390436762, 2630) (time spent: 2630)
[+] self.cache[('SubWord', (32, 138, 57, 57))] = ((183, 126, 18, 18), 505349390447409, 3314) (time spent: 3314)
[+] self.cache[('Add', 183, 32)] = (151, 505349390460127, 2681) (time spent: 2681)
[+] self.cache[('Add', 126, 0)] = (126, 505349390468705, 2423) (time spent: 2423)
[+] self.cache[('Add', 18, 0)] = (18, 505349390477420, 2383) (time spent: 2383)
[+] self.cache[('Add', (183, 126, 18, 18), (32, 0, 0, 0))] = ((151, 126, 18, 18), 505349390485608, 30718) (time spent: 30718)
[+] self.cache[('Add', 13, 151)] = (154, 505349390645340, 3805) (time spent: 3805)
[+] self.cache[('Add', 130, 126)] = (252, 505349390720556, 66973) (time spent: 66973)
[+] self.cache[('Add', 148, 18)] = (134, 505349390795382, 66338) (time spent: 66338)
[+] self.cache[('Add', 58, 18)] = (40, 505349390869346, 66053) (time spent: 66053)
[+] self.cache[('Add', (13, 130, 148, 58), (151, 126, 18, 18))] = ((154, 252, 134, 40), 505349390878465, 384760) (time spent: 384760)
[+] self.cache[('Add', 126, 154)] = (228, 505349391310067, 10524) (time spent: 10524)
[+] self.cache[('Add', 35, 252)] = (223, 505349391521750, 183758) (time spent: 183758)
[+] self.cache[('Add', 51, 134)] = (181, 505349391693139, 153089) (time spent: 153089)
[+] self.cache[('Add', 57, 40)] = (17, 505349391975715, 259172) (time spent: 259172)
[+] self.cache[('Add', (126, 35, 51, 57), (154, 252, 134, 40))] = ((228, 223, 181, 17), 505349392002621, 1112236) (time spent: 1112236)
[+] self.cache[('Add', 86, 228)] = (178, 505349392453774, 9450) (time spent: 9450)
[+] self.cache[('Add', 177, 223)] = (110, 505349392673309, 201232) (time spent: 201232)
[+] self.cache[('Add', 155, 181)] = (46, 505349392896158, 205075) (time spent: 205075)
[+] self.cache[('Add', 92, 17)] = (77, 505349393117637, 205186) (time spent: 205186)
[+] self.cache[('Add', (86, 177, 155, 92), (228, 223, 181, 17))] = ((178, 110, 46, 77), 505349393137874, 1111957) (time spent: 1111957)
[+] self.cache[('Add', 52, 178)] = (134, 505349393601926, 11039) (time spent: 11039)
[+] self.cache[('Add', 238, 110)] = (128, 505349393859013, 236174) (time spent: 236174)
[+] self.cache[('Add', 223, 46)] = (241, 505349394118254, 234732) (time spent: 234732)
[+] self.cache[('Add', 181, 77)] = (248, 505349394258957, 122422) (time spent: 122422)
[+] self.cache[('Add', (52, 238, 223, 181), (178, 110, 46, 77))] = ((134, 128, 241, 248), 505349394282234, 1121692) (time spent: 1121692)
[+] self.cache[('SubWord', (134, 128, 241, 248))] = ((68, 205, 161, 65), 505349394522875, 217428) (time spent: 217428)
[+] self.cache[('Add', 191, 68)] = (251, 505349394674503, 15933) (time spent: 15933)
[+] self.cache[('Add', 193, 205)] = (12, 505349394816105, 125752) (time spent: 125752)
[+] self.cache[('Add', 35, 161)] = (130, 505349394947034, 114738) (time spent: 114738)
[+] self.cache[('Add', 252, 65)] = (189, 505349395074149, 111879) (time spent: 111879)
[+] self.cache[('Add', (191, 193, 35, 252), (68, 205, 161, 65))] = ((251, 12, 130, 189), 505349395089315, 538872) (time spent: 538872)
[+] self.cache[('Add', 226, 251)] = (25, 505349395367107, 5806) (time spent: 5806)
[+] self.cache[('Add', 228, 12)] = (232, 505349395532029, 130404) (time spent: 130404)
[+] self.cache[('Add', 91, 130)] = (217, 505349395671789, 127532) (time spent: 127532)
[+] self.cache[('Add', 49, 189)] = (140, 505349395834641, 150584) (time spent: 150584)
[+] self.cache[('Add', (226, 228, 91, 49), (251, 12, 130, 189))] = ((25, 232, 217, 140), 505349395850128, 740601) (time spent: 740601)
[+] self.cache[('Add', 223, 25)] = (198, 505349396129246, 5307) (time spent: 5307)
[+] self.cache[('Add', 161, 232)] = (73, 505349396305303, 164088) (time spent: 164088)
[+] self.cache[('Add', 193, 217)] = (24, 505349396449022, 129765) (time spent: 129765)
[+] self.cache[('Add', 31, 140)] = (147, 505349396589698, 129416) (time spent: 129416)
[+] self.cache[('Add', (223, 161, 193, 31), (25, 232, 217, 140))] = ((198, 73, 24, 147), 505349396602729, 733614) (time spent: 733614)
[+] self.cache[('Add', 57, 198)] = (255, 505349396876717, 5092) (time spent: 5092)
[+] self.cache[('Add', 32, 73)] = (105, 505349397015162, 127598) (time spent: 127598)
[+] self.cache[('Add', 138, 24)] = (146, 505349397153770, 126998) (time spent: 126998)
[+] self.cache[('Add', 57, 147)] = (170, 505349397292805, 127467) (time spent: 127467)
[+] self.cache[('Add', (57, 32, 138, 57), (198, 73, 24, 147))] = ((255, 105, 146, 170), 505349397305134, 685482) (time spent: 685482)
[+] self.cache[('RotWord', (255, 105, 146, 170))] = ((105, 146, 170, 255), 505349397593941, 249307) (time spent: 249307)
[+] self.cache[('SubWord', (105, 146, 170, 255))] = ((249, 79, 172, 22), 505349397758130, 149157) (time spent: 149157)
[+] self.cache[('Add', 249, 64)] = (185, 505349397904404, 6496) (time spent: 6496)
[+] self.cache[('Add', 79, 0)] = (79, 505349398033588, 117752) (time spent: 117752)
[+] self.cache[('Add', 172, 0)] = (172, 505349398165873, 119716) (time spent: 119716)
[+] self.cache[('Add', 22, 0)] = (22, 505349398302569, 124779) (time spent: 124779)
[+] self.cache[('Add', (249, 79, 172, 22), (64, 0, 0, 0))] = ((185, 79, 172, 22), 505349398315134, 537804) (time spent: 537804)
[+] self.cache[('Add', 154, 185)] = (35, 505349398605920, 5026) (time spent: 5026)
[+] self.cache[('Add', 252, 79)] = (179, 505349398747419, 130219) (time spent: 130219)
[+] self.cache[('Add', 134, 172)] = (42, 505349398888785, 129459) (time spent: 129459)
[+] self.cache[('Add', 40, 22)] = (62, 505349399030783, 130017) (time spent: 130017)
[+] self.cache[('Add', (154, 252, 134, 40), (185, 79, 172, 22))] = ((35, 179, 42, 62), 505349399044066, 713691) (time spent: 713691)
[+] self.cache[('Add', 228, 35)] = (199, 505349399323050, 5188) (time spent: 5188)
[+] self.cache[('Add', 223, 179)] = (108, 505349399535709, 200864) (time spent: 200864)
[+] self.cache[('Add', 181, 42)] = (159, 505349399710538, 147636) (time spent: 147636)
[+] self.cache[('Add', 17, 62)] = (47, 505349399870149, 137443) (time spent: 137443)
[+] self.cache[('Add', (228, 223, 181, 17), (35, 179, 42, 62))] = ((199, 108, 159, 47), 505349399888402, 825743) (time spent: 825743)
[+] self.cache[('Add', 178, 199)] = (117, 505349400172836, 7570) (time spent: 7570)
[+] self.cache[('Add', 110, 108)] = (2, 505349400325365, 136259) (time spent: 136259)
[+] self.cache[('Add', 46, 159)] = (177, 505349400475100, 134782) (time spent: 134782)
[+] self.cache[('Add', 77, 47)] = (98, 505349400623130, 133533) (time spent: 133533)
[+] self.cache[('Add', (178, 110, 46, 77), (199, 108, 159, 47))] = ((117, 2, 177, 98), 505349400641051, 730498) (time spent: 730498)
[+] self.cache[('Add', 134, 117)] = (243, 505349401222638, 10640) (time spent: 10640)
[+] self.cache[('Add', 128, 2)] = (130, 505349401445864, 132697) (time spent: 132697)
[+] self.cache[('Add', 241, 177)] = (64, 505349401643427, 129156) (time spent: 129156)
[+] self.cache[('Add', 248, 98)] = (154, 505349401833035, 126077) (time spent: 126077)
[+] self.cache[('Add', (134, 128, 241, 248), (117, 2, 177, 98))] = ((243, 130, 64, 154), 505349401899018, 1234122) (time spent: 1234122)
// ENCRYPTION BELOW //
[+] self.cache[('Add', 84, 97)] = (53, 505349402289134, 11322) (time spent: 11322)
[+] self.cache[('Add', 101, 99)] = (6, 505349402508391, 139648) (time spent: 139648)
[+] self.cache[('Add', 115, 116)] = (7, 505349402708271, 136451) (time spent: 136451)
[+] self.cache[('Add', 51, 102)] = (85, 505349402901484, 133493) (time spent: 133493)
[+] self.cache[('Add', (84, 101, 115, 51), (97, 99, 116, 102))] = ((53, 6, 7, 85), 505349402963594, 691046) (time spent: 691046)
[+] self.cache[('Add', 85, 123)] = (46, 505349403294019, 6266) (time spent: 6266)
[+] self.cache[('Add', 101, 116)] = (17, 505349403491059, 137015) (time spent: 137015)
[+] self.cache[('Add', 89, 104)] = (49, 505349403683471, 127348) (time spent: 127348)
[+] self.cache[('Add', 71, 105)] = (46, 505349403867794, 125654) (time spent: 125654)
[+] self.cache[('Add', (85, 101, 89, 71), (123, 116, 104, 105))] = ((46, 17, 49, 46), 505349403954653, 929134) (time spent: 929134)
[+] self.cache[('Add', 113, 115)] = (2, 505349404291311, 8831) (time spent: 8831)
[+] self.cache[('Add', 111, 95)] = (48, 505349404474496, 114453) (time spent: 114453)
[+] self.cache[('Add', 113, 105)] = (24, 505349404719170, 171036) (time spent: 171036)
[+] self.cache[('Add', 54, 115)] = (69, 505349404932407, 132068) (time spent: 132068)
[+] self.cache[('Add', (113, 111, 113, 54), (115, 95, 105, 115))] = ((2, 48, 24, 69), 505349405021186, 993685) (time spent: 993685)
[+] self.cache[('Add', 118, 95)] = (41, 505349405373960, 8962) (time spent: 8962)
[+] self.cache[('Add', 97, 97)] = (0, 505349405582030, 131221) (time spent: 131221)
[+] self.cache[('Add', 116, 95)] = (43, 505349405836958, 166596) (time spent: 166596)
[+] self.cache[('Add', 80, 116)] = (36, 505349406169700, 238873) (time spent: 238873)
[+] self.cache[('Add', (118, 97, 116, 80), (95, 97, 95, 116))] = ((41, 0, 43, 36), 505349406258553, 1153885) (time spent: 1153885)
[+] self.cache[('Add', ((84, 101, 115, 51), (85, 101, 89, 71), (113, 111, 113, 54), (118, 97, 116, 80)), ((97, 99, 116, 102), (123, 116, 104, 105), (115, 95, 105, 115), (95, 97, 95, 116)))] = (((53, 6, 7, 85), (46, 17, 49, 46), (2, 48, 24, 69), (41, 0, 43, 36)), 505349406334462, 4070543) (time spent: 4070543)
[+] self.cache[('SubWord', (53, 6, 7, 85))] = ((150, 111, 197, 252), 505349406998244, 551693) (time spent: 551693)
[+] self.cache[('SubWord', (46, 17, 49, 46))] = ((49, 130, 199, 49), 505349407244949, 136226) (time spent: 136226)
[+] self.cache[('SubWord', (2, 48, 24, 69))] = ((119, 4, 173, 110), 505349407474806, 145347) (time spent: 145347)
[+] self.cache[('SubWord', (41, 0, 43, 36))] = ((165, 99, 241, 54), 505349407673137, 129024) (time spent: 129024)
[+] self.cache[('ShiftRows', ((150, 111, 197, 252), (49, 130, 199, 49), (119, 4, 173, 110), (165, 99, 241, 54)))] = (((150, 130, 173, 54), (49, 4, 241, 252), (119, 99, 197, 49), (165, 111, 199, 110)), 505349407999644, 236719) (time spent: 236719)
[+] self.cache[('Add', 0, 0)] = (0, 505349408270431, 7347) (time spent: 7347)
[+] self.cache[('Add', 300, 283)] = (55, 505349408503175, 9070) (time spent: 9070)
[+] self.cache[('Double', 150)] = (55, 505349408593489, 234819) (time spent: 234819)
[+] self.cache[('Add', 0, 55)] = (55, 505349409130179, 459561) (time spent: 459561)
[+] self.cache[('Add', 110, 0)] = (110, 505349409428153, 10752) (time spent: 10752)
[+] self.cache[('Double', 55)] = (110, 505349409504544, 287928) (time spent: 287928)
[+] self.cache[('Multiply', 2, 150)] = (55, 505349409563941, 1314897) (time spent: 1314897)
[+] self.cache[('Add', 55, 54)] = (1, 505349410037668, 414822) (time spent: 414822)
[+] self.cache[('Add', 0, 130)] = (130, 505349410384496, 9299) (time spent: 9299)
[+] self.cache[('Add', 260, 283)] = (31, 505349410612929, 9131) (time spent: 9131)
[+] self.cache[('Double', 130)] = (31, 505349410677793, 209555) (time spent: 209555)
[+] self.cache[('Add', 130, 31)] = (157, 505349411292009, 530336) (time spent: 530336)
[+] self.cache[('Double', 31)] = (62, 505349411647277, 245237) (time spent: 245237)
[+] self.cache[('Multiply', 3, 130)] = (157, 505349411729154, 1597589) (time spent: 1597589)
[+] self.cache[('Add', 173, 157)] = (48, 505349412209929, 413385) (time spent: 413385)
[+] self.cache[('Add', 1, 48)] = (49, 505349412425771, 136498) (time spent: 136498)
[+] self.cache[('Add', 0, 31)] = (31, 505349412815377, 16640) (time spent: 16640)
[+] self.cache[('Multiply', 2, 130)] = (31, 505349412910372, 366107) (time spent: 366107)
[+] self.cache[('Add', 31, 150)] = (137, 505349413241320, 264641) (time spent: 264641)
[+] self.cache[('Add', 0, 173)] = (173, 505349413587806, 9777) (time spent: 9777)
[+] self.cache[('Add', 346, 283)] = (65, 505349413813631, 9302) (time spent: 9302)
[+] self.cache[('Double', 173)] = (65, 505349413896944, 225755) (time spent: 225755)
[+] self.cache[('Add', 173, 65)] = (236, 505349414248113, 262500) (time spent: 262500)
[+] self.cache[('Add', 130, 0)] = (130, 505349414412228, 6702) (time spent: 6702)
[+] self.cache[('Double', 65)] = (130, 505349414424760, 147828) (time spent: 147828)
[+] self.cache[('Multiply', 3, 173)] = (236, 505349414437890, 1105117) (time spent: 1105117)
[+] self.cache[('Add', 54, 236)] = (218, 505349414831572, 380732) (time spent: 380732)
[+] self.cache[('Add', 137, 218)] = (83, 505349414975499, 130089) (time spent: 130089)
[+] self.cache[('Add', 0, 65)] = (65, 505349415129550, 5497) (time spent: 5497)
[+] self.cache[('Multiply', 2, 173)] = (65, 505349415144166, 153277) (time spent: 153277)
[+] self.cache[('Add', 65, 130)] = (195, 505349415423448, 265227) (time spent: 265227)
[+] self.cache[('Add', 0, 54)] = (54, 505349415564585, 7686) (time spent: 7686)
[+] self.cache[('Add', 108, 0)] = (108, 505349415703469, 9117) (time spent: 9117)
[+] self.cache[('Double', 54)] = (108, 505349415721950, 141610) (time spent: 141610)
[+] self.cache[('Add', 54, 108)] = (90, 505349416219629, 477693) (time spent: 477693)
[+] self.cache[('Add', 216, 0)] = (216, 505349416492907, 9060) (time spent: 9060)
[+] self.cache[('Double', 108)] = (216, 505349416511142, 265406) (time spent: 265406)
[+] self.cache[('Multiply', 3, 54)] = (90, 505349416528775, 1089471) (time spent: 1089471)
[+] self.cache[('Add', 150, 90)] = (204, 505349417228362, 682609) (time spent: 682609)
[+] self.cache[('Add', 195, 204)] = (15, 505349417472836, 221823) (time spent: 221823)
[+] self.cache[('Add', 0, 108)] = (108, 505349417732848, 8645) (time spent: 8645)
[+] self.cache[('Multiply', 2, 54)] = (108, 505349417752708, 258604) (time spent: 258604)
[+] self.cache[('Add', 108, 173)] = (193, 505349418188959, 419500) (time spent: 419500)
[+] self.cache[('Add', 0, 150)] = (150, 505349418436899, 8368) (time spent: 8368)
[+] self.cache[('Add', 150, 55)] = (161, 505349418628928, 168915) (time spent: 168915)
[+] self.cache[('Multiply', 3, 150)] = (161, 505349418654726, 441338) (time spent: 441338)
[+] self.cache[('Add', 130, 161)] = (35, 505349419082113, 411697) (time spent: 411697)
[+] self.cache[('Add', 193, 35)] = (226, 505349419428320, 237985) (time spent: 237985)
[+] self.cache[('Add', 98, 0)] = (98, 505349419741170, 8905) (time spent: 8905)
[+] self.cache[('Double', 49)] = (98, 505349419828739, 104107) (time spent: 104107)
[+] self.cache[('Add', 0, 98)] = (98, 505349420355963, 455617) (time spent: 455617)
[+] self.cache[('Add', 196, 0)] = (196, 505349421105607, 13192) (time spent: 13192)
[+] self.cache[('Double', 98)] = (196, 505349421209879, 763738) (time spent: 763738)
[+] self.cache[('Multiply', 2, 49)] = (98, 505349421320697, 1796595) (time spent: 1796595)
[+] self.cache[('Add', 98, 252)] = (158, 505349422212627, 803197) (time spent: 803197)
[+] self.cache[('Add', 0, 4)] = (4, 505349422562398, 10569) (time spent: 10569)
[+] self.cache[('Add', 8, 0)] = (8, 505349422879998, 11159) (time spent: 11159)
[+] self.cache[('Double', 4)] = (8, 505349422956889, 311350) (time spent: 311350)
[+] self.cache[('Add', 4, 8)] = (12, 505349423489274, 460502) (time spent: 460502)
[+] self.cache[('Add', 16, 0)] = (16, 505349423764483, 11538) (time spent: 11538)
[+] self.cache[('Double', 8)] = (16, 505349423850339, 274199) (time spent: 274199)
[+] self.cache[('Multiply', 3, 4)] = (12, 505349423934274, 1608612) (time spent: 1608612)
[+] self.cache[('Add', 241, 12)] = (253, 505349425457020, 1148877) (time spent: 1148877)
[+] self.cache[('Add', 158, 253)] = (99, 505349425797853, 232537) (time spent: 232537)
[+] self.cache[('Add', 0, 8)] = (8, 505349426077305, 9874) (time spent: 9874)
[+] self.cache[('Multiply', 2, 4)] = (8, 505349426162442, 282364) (time spent: 282364)
[+] self.cache[('Add', 8, 49)] = (57, 505349426669479, 412472) (time spent: 412472)
[+] self.cache[('Add', 0, 241)] = (241, 505349426968833, 14337) (time spent: 14337)
[+] self.cache[('Add', 482, 283)] = (249, 505349427277575, 10215) (time spent: 10215)
[+] self.cache[('Double', 241)] = (249, 505349427347096, 297436) (time spent: 297436)
[+] self.cache[('Add', 241, 249)] = (8, 505349427855654, 427619) (time spent: 427619)
[+] self.cache[('Add', 498, 283)] = (233, 505349428154879, 9288) (time spent: 9288)
[+] self.cache[('Double', 249)] = (233, 505349428221602, 290374) (time spent: 290374)
[+] self.cache[('Multiply', 3, 241)] = (8, 505349428285501, 1518944) (time spent: 1518944)
[+] self.cache[('Add', 252, 8)] = (244, 505349428993665, 644058) (time spent: 644058)
[+] self.cache[('Add', 57, 244)] = (205, 505349429320213, 225169) (time spent: 225169)
[+] self.cache[('Add', 0, 249)] = (249, 505349429634462, 8234) (time spent: 8234)
[+] self.cache[('Multiply', 2, 241)] = (249, 505349429708996, 311017) (time spent: 311017)
[+] self.cache[('Add', 249, 4)] = (253, 505349430206686, 429503) (time spent: 429503)
[+] self.cache[('Add', 0, 252)] = (252, 505349430922473, 20581) (time spent: 20581)
[+] self.cache[('Add', 504, 283)] = (227, 505349431164897, 11002) (time spent: 11002)
[+] self.cache[('Double', 252)] = (227, 505349431246884, 226909) (time spent: 226909)
[+] self.cache[('Add', 252, 227)] = (31, 505349431659557, 315194) (time spent: 315194)
[+] self.cache[('Add', 454, 283)] = (221, 505349431887822, 7671) (time spent: 7671)
[+] self.cache[('Double', 227)] = (221, 505349431945695, 201883) (time spent: 201883)
[+] self.cache[('Multiply', 3, 252)] = (31, 505349431997902, 1712216) (time spent: 1712216)
[+] self.cache[('Add', 49, 31)] = (46, 505349432725166, 663362) (time spent: 663362)
[+] self.cache[('Add', 253, 46)] = (211, 505349433057962, 231104) (time spent: 231104)
[+] self.cache[('Add', 0, 227)] = (227, 505349433425452, 9361) (time spent: 9361)
[+] self.cache[('Multiply', 2, 252)] = (227, 505349433525857, 359249) (time spent: 359249)
[+] self.cache[('Add', 227, 241)] = (18, 505349433896926, 277812) (time spent: 277812)
[+] self.cache[('Add', 0, 49)] = (49, 505349434230980, 9734) (time spent: 9734)
[+] self.cache[('Add', 49, 98)] = (83, 505349434551183, 222148) (time spent: 222148)
[+] self.cache[('Multiply', 3, 49)] = (83, 505349434655917, 667543) (time spent: 667543)
[+] self.cache[('Add', 4, 83)] = (87, 505349435186081, 442169) (time spent: 442169)
[+] self.cache[('Add', 18, 87)] = (69, 505349435503200, 225727) (time spent: 225727)
[+] self.cache[('Add', 238, 0)] = (238, 505349435745288, 6388) (time spent: 6388)
[+] self.cache[('Double', 119)] = (238, 505349435807018, 72720) (time spent: 72720)
[+] self.cache[('Add', 0, 238)] = (238, 505349436084771, 220550) (time spent: 220550)
[+] self.cache[('Add', 476, 283)] = (199, 505349436399748, 11063) (time spent: 11063)
[+] self.cache[('Double', 238)] = (199, 505349436486636, 315092) (time spent: 315092)
[+] self.cache[('Multiply', 2, 119)] = (238, 505349436554796, 951347) (time spent: 951347)
[+] self.cache[('Add', 238, 49)] = (223, 505349437001013, 382511) (time spent: 382511)
[+] self.cache[('Add', 0, 99)] = (99, 505349437313529, 9006) (time spent: 9006)
[+] self.cache[('Add', 198, 0)] = (198, 505349437603405, 9484) (time spent: 9484)
[+] self.cache[('Double', 99)] = (198, 505349437680475, 294633) (time spent: 294633)
[+] self.cache[('Add', 99, 198)] = (165, 505349438002164, 257742) (time spent: 257742)
[+] self.cache[('Add', 396, 283)] = (151, 505349438198763, 11942) (time spent: 11942)
[+] self.cache[('Double', 198)] = (151, 505349438274896, 210424) (time spent: 210424)
[+] self.cache[('Multiply', 3, 99)] = (165, 505349438358597, 1275866) (time spent: 1275866)
[+] self.cache[('Add', 197, 165)] = (96, 505349439089527, 641856) (time spent: 641856)
[+] self.cache[('Add', 223, 96)] = (191, 505349439314532, 127596) (time spent: 127596)
[+] self.cache[('Add', 0, 198)] = (198, 505349439546502, 6308) (time spent: 6308)
[+] self.cache[('Multiply', 2, 99)] = (198, 505349439613576, 209048) (time spent: 209048)
[+] self.cache[('Add', 198, 119)] = (177, 505349439918311, 243116) (time spent: 243116)
[+] self.cache[('Add', 0, 197)] = (197, 505349440226279, 8372) (time spent: 8372)
[+] self.cache[('Add', 394, 283)] = (145, 505349440428222, 9672) (time spent: 9672)
[+] self.cache[('Double', 197)] = (145, 505349440509615, 204623) (time spent: 204623)
[+] self.cache[('Add', 197, 145)] = (84, 505349441213730, 635057) (time spent: 635057)
[+] self.cache[('Add', 290, 283)] = (57, 505349441548771, 10522) (time spent: 10522)
[+] self.cache[('Double', 145)] = (57, 505349441620078, 299559) (time spent: 299559)
[+] self.cache[('Multiply', 3, 197)] = (84, 505349441683046, 1683210) (time spent: 1683210)
[+] self.cache[('Add', 49, 84)] = (101, 505349442328047, 582266) (time spent: 582266)
[+] self.cache[('Add', 177, 101)] = (212, 505349442655430, 225553) (time spent: 225553)
[+] self.cache[('Add', 0, 145)] = (145, 505349442956112, 9260) (time spent: 9260)
[+] self.cache[('Multiply', 2, 197)] = (145, 505349443040365, 298992) (time spent: 298992)
[+] self.cache[('Add', 145, 99)] = (242, 505349443547449, 435342) (time spent: 435342)
[+] self.cache[('Add', 119, 83)] = (36, 505349443881416, 217672) (time spent: 217672)
[+] self.cache[('Add', 242, 36)] = (214, 505349444118681, 207753) (time spent: 207753)
[+] self.cache[('Add', 98, 197)] = (167, 505349444366259, 219576) (time spent: 219576)
[+] self.cache[('Add', 0, 119)] = (119, 505349444613449, 8442) (time spent: 8442)
[+] self.cache[('Add', 119, 238)] = (153, 505349444841742, 203940) (time spent: 203940)
[+] self.cache[('Multiply', 3, 119)] = (153, 505349444927876, 533268) (time spent: 533268)
[+] self.cache[('Add', 99, 153)] = (250, 505349445426454, 429823) (time spent: 429823)
[+] self.cache[('Add', 167, 250)] = (93, 505349445729294, 230184) (time spent: 230184)
[+] self.cache[('Add', 330, 283)] = (81, 505349445998003, 8020) (time spent: 8020)
[+] self.cache[('Double', 165)] = (81, 505349446017451, 33540) (time spent: 33540)
[+] self.cache[('Add', 0, 81)] = (81, 505349446459757, 426745) (time spent: 426745)
[+] self.cache[('Add', 162, 0)] = (162, 505349446779289, 10914) (time spent: 10914)
[+] self.cache[('Double', 81)] = (162, 505349446847496, 293940) (time spent: 293940)
[+] self.cache[('Multiply', 2, 165)] = (81, 505349446910309, 1139195) (time spent: 1139195)
[+] self.cache[('Add', 81, 110)] = (63, 505349447634605, 659660) (time spent: 659660)
[+] self.cache[('Add', 0, 111)] = (111, 505349447971398, 9270) (time spent: 9270)
[+] self.cache[('Add', 222, 0)] = (222, 505349448267852, 10057) (time spent: 10057)
[+] self.cache[('Double', 111)] = (222, 505349448350935, 308947) (time spent: 308947)
[+] self.cache[('Add', 111, 222)] = (177, 505349448872226, 445929) (time spent: 445929)
[+] self.cache[('Add', 444, 283)] = (167, 505349449120451, 11082) (time spent: 11082)
[+] self.cache[('Double', 222)] = (167, 505349449144633, 243916) (time spent: 243916)
[+] self.cache[('Multiply', 3, 111)] = (177, 505349449160459, 1420841) (time spent: 1420841)
[+] self.cache[('Add', 199, 177)] = (118, 505349449817223, 640249) (time spent: 640249)
[+] self.cache[('Add', 63, 118)] = (73, 505349450069272, 224756) (time spent: 224756)
[+] self.cache[('Add', 0, 222)] = (222, 505349450339484, 9630) (time spent: 9630)
[+] self.cache[('Multiply', 2, 111)] = (222, 505349450367816, 263144) (time spent: 263144)
[+] self.cache[('Add', 222, 165)] = (123, 505349451135731, 747102) (time spent: 747102)
[+] self.cache[('Add', 0, 199)] = (199, 505349451414555, 10181) (time spent: 10181)
[+] self.cache[('Add', 398, 283)] = (149, 505349451669239, 12406) (time spent: 12406)
[+] self.cache[('Double', 199)] = (149, 505349451697315, 256892) (time spent: 256892)
[+] self.cache[('Add', 199, 149)] = (82, 505349452141592, 423890) (time spent: 423890)
[+] self.cache[('Add', 298, 283)] = (49, 505349452401230, 12585) (time spent: 12585)
[+] self.cache[('Double', 149)] = (49, 505349452428607, 259790) (time spent: 259790)
[+] self.cache[('Multiply', 3, 199)] = (82, 505349452444646, 1273091) (time spent: 1273091)
[+] self.cache[('Add', 110, 82)] = (60, 505349453113478, 653371) (time spent: 653371)
[+] self.cache[('Add', 123, 60)] = (71, 505349453343964, 205105) (time spent: 205105)
[+] self.cache[('Add', 0, 149)] = (149, 505349453595062, 8335) (time spent: 8335)
[+] self.cache[('Multiply', 2, 199)] = (149, 505349453618564, 246031) (time spent: 246031)
[+] self.cache[('Add', 149, 111)] = (250, 505349454080992, 437505) (time spent: 437505)
[+] self.cache[('Add', 0, 110)] = (110, 505349454249991, 7930) (time spent: 7930)
[+] self.cache[('Add', 220, 0)] = (220, 505349454561023, 10664) (time spent: 10664)
[+] self.cache[('Double', 110)] = (220, 505349454639501, 289732) (time spent: 289732)
[+] self.cache[('Add', 110, 220)] = (178, 505349455013225, 303861) (time spent: 303861)
[+] self.cache[('Add', 440, 283)] = (163, 505349455217575, 9963) (time spent: 9963)
[+] self.cache[('Double', 220)] = (163, 505349455296996, 204568) (time spent: 204568)
[+] self.cache[('Multiply', 3, 110)] = (178, 505349455398717, 1290982) (time spent: 1290982)
[+] self.cache[('Add', 165, 178)] = (23, 505349456111306, 638373) (time spent: 638373)
[+] self.cache[('Add', 250, 23)] = (237, 505349456346403, 136634) (time spent: 136634)
[+] self.cache[('Add', 0, 220)] = (220, 505349456676387, 8580) (time spent: 8580)
[+] self.cache[('Multiply', 2, 110)] = (220, 505349456750802, 314575) (time spent: 314575)
[+] self.cache[('Add', 220, 199)] = (27, 505349457190113, 371757) (time spent: 371757)
[+] self.cache[('Add', 0, 165)] = (165, 505349457511173, 9066) (time spent: 9066)
[+] self.cache[('Add', 165, 81)] = (244, 505349457817417, 219935) (time spent: 219935)
[+] self.cache[('Multiply', 3, 165)] = (244, 505349457895382, 617218) (time spent: 617218)
[+] self.cache[('Add', 111, 244)] = (155, 505349458393068, 430563) (time spent: 430563)
[+] self.cache[('Add', 27, 155)] = (128, 505349458659613, 191971) (time spent: 191971)
[+] self.cache[('MixColumns', ((150, 130, 173, 54), (49, 4, 241, 252), (119, 99, 197, 49), (165, 111, 199, 110)))] = (((49, 83, 15, 226), (99, 205, 211, 69), (191, 212, 214, 93), (73, 71, 237, 128)), 505349458746598, 50640602) (time spent: 50640602)
[+] self.cache[('Add', 109, 49)] = (92, 505349459277416, 11102) (time spent: 11102)
[+] self.cache[('Add', 108, 83)] = (63, 505349459572311, 217834) (time spent: 217834)
[+] self.cache[('Add', 77, 15)] = (66, 505349459863524, 206474) (time spent: 206474)
[+] self.cache[('Add', 54, 226)] = (212, 505349460085713, 136300) (time spent: 136300)
[+] self.cache[('Add', (109, 108, 77, 54), (49, 83, 15, 226))] = ((92, 63, 66, 212), 505349460182141, 926950) (time spent: 926950)
[+] self.cache[('Add', 117, 99)] = (22, 505349461065055, 11997) (time spent: 11997)
[+] self.cache[('Add', 81, 205)] = (156, 505349461353886, 202222) (time spent: 202222)
[+] self.cache[('Add', 114, 211)] = (161, 505349461622221, 198666) (time spent: 198666)
[+] self.cache[('Add', 84, 69)] = (17, 505349461902375, 202086) (time spent: 202086)
[+] self.cache[('Add', (117, 81, 114, 84), (99, 205, 211, 69))] = ((22, 156, 161, 17), 505349461971530, 1713325) (time spent: 1713325)
[+] self.cache[('Add', 65, 191)] = (254, 505349462446878, 8373) (time spent: 8373)
[+] self.cache[('Add', 55, 212)] = (227, 505349462713202, 201712) (time spent: 201712)
[+] self.cache[('Add', 79, 214)] = (153, 505349462983479, 203332) (time spent: 203332)
[+] self.cache[('Add', 84, 93)] = (9, 505349463268165, 206229) (time spent: 206229)
[+] self.cache[('Add', (65, 55, 79, 84), (191, 212, 214, 93))] = ((254, 227, 153, 9), 505349463347624, 1307108) (time spent: 1307108)
[+] self.cache[('Add', 76, 73)] = (5, 505349463832054, 9864) (time spent: 9864)
[+] self.cache[('Add', 78, 71)] = (9, 505349464097045, 203420) (time spent: 203420)
[+] self.cache[('Add', 80, 237)] = (189, 505349464351914, 196186) (time spent: 196186)
[+] self.cache[('Add', 56, 128)] = (184, 505349464669952, 230727) (time spent: 230727)
[+] self.cache[('Add', (76, 78, 80, 56), (73, 71, 237, 128))] = ((5, 9, 189, 184), 505349464765168, 1337643) (time spent: 1337643)
[+] self.cache[('Add', ((109, 108, 77, 54), (117, 81, 114, 84), (65, 55, 79, 84), (76, 78, 80, 56)), ((49, 83, 15, 226), (99, 205, 211, 69), (191, 212, 214, 93), (73, 71, 237, 128)))] = (((92, 63, 66, 212), (22, 156, 161, 17), (254, 227, 153, 9), (5, 9, 189, 184)), 505349464845347, 5998501) (time spent: 5998501)
[+] self.cache[('SubWord', (92, 63, 66, 212))] = ((74, 117, 44, 72), 505349465608775, 664957) (time spent: 664957)
[+] self.cache[('SubWord', (22, 156, 161, 17))] = ((71, 222, 50, 130), 505349465914401, 224451) (time spent: 224451)
[+] self.cache[('SubWord', (254, 227, 153, 9))] = ((187, 17, 238, 1), 505349466213151, 225633) (time spent: 225633)
[+] self.cache[('SubWord', (5, 9, 189, 184))] = ((107, 1, 122, 108), 505349466520674, 220896) (time spent: 220896)
[+] self.cache[('ShiftRows', ((74, 117, 44, 72), (71, 222, 50, 130), (187, 17, 238, 1), (107, 1, 122, 108)))] = (((74, 222, 238, 108), (71, 17, 122, 72), (187, 1, 44, 130), (107, 117, 50, 1)), 505349466810567, 214228) (time spent: 214228)
[+] self.cache[('Add', 148, 0)] = (148, 505349467141223, 8374) (time spent: 8374)
[+] self.cache[('Double', 74)] = (148, 505349467229786, 103523) (time spent: 103523)
[+] self.cache[('Add', 0, 148)] = (148, 505349467731622, 431234) (time spent: 431234)
[+] self.cache[('Add', 296, 283)] = (51, 505349468040893, 11361) (time spent: 11361)
[+] self.cache[('Double', 148)] = (51, 505349468107249, 295515) (time spent: 295515)
[+] self.cache[('Multiply', 2, 74)] = (148, 505349468171834, 1063875) (time spent: 1063875)
[+] self.cache[('Add', 148, 108)] = (248, 505349469366532, 1130850) (time spent: 1130850)
[+] self.cache[('Add', 222, 167)] = (121, 505349470371579, 9237) (time spent: 9237)
[+] self.cache[('Add', 334, 283)] = (85, 505349471721153, 20507) (time spent: 20507)
[+] self.cache[('Double', 167)] = (85, 505349471875820, 1159008) (time spent: 1159008)
[+] self.cache[('Multiply', 3, 222)] = (121, 505349472213933, 2482559) (time spent: 2482559)
[+] self.cache[('Add', 238, 121)] = (151, 505349473257592, 710631) (time spent: 710631)
[+] self.cache[('Add', 248, 151)] = (111, 505349473622089, 231449) (time spent: 231449)
[+] self.cache[('Add', 0, 167)] = (167, 505349473959825, 9117) (time spent: 9117)
[+] self.cache[('Multiply', 2, 222)] = (167, 505349474033998, 328347) (time spent: 328347)
[+] self.cache[('Add', 167, 74)] = (237, 505349474549264, 450745) (time spent: 450745)
[+] self.cache[('Add', 238, 199)] = (41, 505349474867796, 8728) (time spent: 8728)
[+] self.cache[('Multiply', 3, 238)] = (41, 505349474947532, 302577) (time spent: 302577)
[+] self.cache[('Add', 108, 41)] = (69, 505349475428847, 413041) (time spent: 413041)
[+] self.cache[('Add', 237, 69)] = (168, 505349475716088, 207758) (time spent: 207758)
[+] self.cache[('Multiply', 2, 238)] = (199, 505349475996708, 207094) (time spent: 207094)
[+] self.cache[('Add', 199, 222)] = (25, 505349476278458, 204826) (time spent: 204826)
[+] self.cache[('Add', 108, 216)] = (180, 505349476575638, 7926) (time spent: 7926)
[+] self.cache[('Add', 432, 283)] = (171, 505349476865860, 11526) (time spent: 11526)
[+] self.cache[('Double', 216)] = (171, 505349476937340, 289815) (time spent: 289815)
[+] self.cache[('Multiply', 3, 108)] = (180, 505349477008931, 653399) (time spent: 653399)
[+] self.cache[('Add', 74, 180)] = (254, 505349477694395, 620674) (time spent: 620674)
[+] self.cache[('Add', 25, 254)] = (231, 505349478013516, 228866) (time spent: 228866)
[+] self.cache[('Add', 0, 216)] = (216, 505349478322718, 8823) (time spent: 8823)
[+] self.cache[('Multiply', 2, 108)] = (216, 505349478394783, 306914) (time spent: 306914)
[+] self.cache[('Add', 216, 238)] = (54, 505349479227419, 765508) (time spent: 765508)
[+] self.cache[('Add', 0, 74)] = (74, 505349479732087, 10221) (time spent: 10221)
[+] self.cache[('Add', 74, 148)] = (222, 505349480047675, 215946) (time spent: 215946)
[+] self.cache[('Multiply', 3, 74)] = (222, 505349480131098, 791437) (time spent: 791437)
[+] self.cache[('Add', 222, 222)] = (0, 505349480614382, 417497) (time spent: 417497)
[+] self.cache[('Add', 54, 0)] = (54, 505349480905307, 221007) (time spent: 221007)
[+] self.cache[('Add', 142, 0)] = (142, 505349481244914, 8970) (time spent: 8970)
[+] self.cache[('Double', 71)] = (142, 505349481322034, 92942) (time spent: 92942)
[+] self.cache[('Add', 0, 142)] = (142, 505349481813229, 422718) (time spent: 422718)
[+] self.cache[('Add', 284, 283)] = (7, 505349482114903, 11690) (time spent: 11690)
[+] self.cache[('Double', 142)] = (7, 505349482183580, 293731) (time spent: 293731)
[+] self.cache[('Multiply', 2, 71)] = (142, 505349482258520, 1255030) (time spent: 1255030)
[+] self.cache[('Add', 142, 72)] = (198, 505349482944308, 616943) (time spent: 616943)
[+] self.cache[('Add', 0, 17)] = (17, 505349483248896, 8882) (time spent: 8882)
[+] self.cache[('Add', 34, 0)] = (34, 505349483549902, 10854) (time spent: 10854)
[+] self.cache[('Double', 17)] = (34, 505349483627313, 302289) (time spent: 302289)
[+] self.cache[('Add', 17, 34)] = (51, 505349484108757, 415087) (time spent: 415087)
[+] self.cache[('Add', 68, 0)] = (68, 505349484401641, 9907) (time spent: 9907)
[+] self.cache[('Double', 34)] = (68, 505349484471866, 287422) (time spent: 287422)
[+] self.cache[('Multiply', 3, 17)] = (51, 505349484540295, 1504161) (time spent: 1504161)
[+] self.cache[('Add', 122, 51)] = (73, 505349485175481, 567405) (time spent: 567405)
[+] self.cache[('Add', 198, 73)] = (143, 505349485469084, 205839) (time spent: 205839)
[+] self.cache[('Add', 0, 34)] = (34, 505349485761290, 7733) (time spent: 7733)
[+] self.cache[('Multiply', 2, 17)] = (34, 505349485830479, 287052) (time spent: 287052)
[+] self.cache[('Add', 34, 71)] = (101, 505349486288805, 394864) (time spent: 394864)
[+] self.cache[('Add', 0, 122)] = (122, 505349486482624, 6427) (time spent: 6427)
[+] self.cache[('Add', 244, 0)] = (244, 505349486791547, 23279) (time spent: 23279)
[+] self.cache[('Double', 122)] = (244, 505349486862712, 296439) (time spent: 296439)
[+] self.cache[('Add', 122, 244)] = (142, 505349487321294, 396264) (time spent: 396264)
[+] self.cache[('Add', 488, 283)] = (243, 505349487570241, 11502) (time spent: 11502)
[+] self.cache[('Double', 244)] = (243, 505349487642185, 205440) (time spent: 205440)
[+] self.cache[('Multiply', 3, 122)] = (142, 505349487705909, 1334370) (time spent: 1334370)
[+] self.cache[('Add', 72, 142)] = (198, 505349488346796, 575831) (time spent: 575831)
[+] self.cache[('Add', 101, 198)] = (163, 505349489066959, 223700) (time spent: 223700)
[+] self.cache[('Add', 0, 244)] = (244, 505349489424138, 10138) (time spent: 10138)
[+] self.cache[('Multiply', 2, 122)] = (244, 505349489529044, 364504) (time spent: 364504)
[+] self.cache[('Add', 244, 17)] = (229, 505349490078311, 471575) (time spent: 471575)
[+] self.cache[('Add', 0, 72)] = (72, 505349490420274, 10228) (time spent: 10228)
[+] self.cache[('Add', 144, 0)] = (144, 505349490750434, 10627) (time spent: 10627)
[+] self.cache[('Double', 72)] = (144, 505349490827845, 320367) (time spent: 320367)
[+] self.cache[('Add', 72, 144)] = (216, 505349491314864, 414060) (time spent: 414060)
[+] self.cache[('Add', 288, 283)] = (59, 505349491668240, 11148) (time spent: 11148)
[+] self.cache[('Double', 144)] = (59, 505349491742641, 321049) (time spent: 321049)
[+] self.cache[('Multiply', 3, 72)] = (216, 505349491819286, 1653856) (time spent: 1653856)
[+] self.cache[('Add', 71, 216)] = (159, 505349492445918, 552840) (time spent: 552840)
[+] self.cache[('Add', 229, 159)] = (122, 505349492784377, 239359) (time spent: 239359)
[+] self.cache[('Add', 0, 144)] = (144, 505349493114320, 9648) (time spent: 9648)
[+] self.cache[('Multiply', 2, 72)] = (144, 505349493195422, 331582) (time spent: 331582)
[+] self.cache[('Add', 144, 122)] = (234, 505349493572426, 304595) (time spent: 304595)
[+] self.cache[('Add', 0, 71)] = (71, 505349493909696, 10879) (time spent: 10879)
[+] self.cache[('Add', 71, 142)] = (201, 505349494221147, 232269) (time spent: 232269)
[+] self.cache[('Multiply', 3, 71)] = (201, 505349494305594, 641519) (time spent: 641519)
[+] self.cache[('Add', 17, 201)] = (216, 505349494838574, 463769) (time spent: 463769)
[+] self.cache[('Add', 234, 216)] = (50, 505349495166711, 237621) (time spent: 237621)
[+] self.cache[('Add', 374, 283)] = (109, 505349495456957, 8928) (time spent: 8928)
[+] self.cache[('Double', 187)] = (109, 505349495544079, 102160) (time spent: 102160)
[+] self.cache[('Add', 0, 109)] = (109, 505349495973500, 356533) (time spent: 356533)
[+] self.cache[('Add', 218, 0)] = (218, 505349496315176, 11778) (time spent: 11778)
[+] self.cache[('Double', 109)] = (218, 505349496392089, 323403) (time spent: 323403)
[+] self.cache[('Multiply', 2, 187)] = (109, 505349496472876, 1216637) (time spent: 1216637)
[+] self.cache[('Add', 109, 130)] = (239, 505349497268958, 722230) (time spent: 722230)
[+] self.cache[('Add', 0, 1)] = (1, 505349497545721, 9223) (time spent: 9223)
[+] self.cache[('Add', 2, 0)] = (2, 505349497851066, 10404) (time spent: 10404)
[+] self.cache[('Double', 1)] = (2, 505349497922413, 294045) (time spent: 294045)
[+] self.cache[('Add', 1, 2)] = (3, 505349498671178, 680547) (time spent: 680547)
[+] self.cache[('Add', 4, 0)] = (4, 505349499004968, 12194) (time spent: 12194)
[+] self.cache[('Double', 2)] = (4, 505349499082582, 308844) (time spent: 308844)
[+] self.cache[('Multiply', 3, 1)] = (3, 505349499146236, 1788922) (time spent: 1788922)
[+] self.cache[('Add', 44, 3)] = (47, 505349499841777, 631766) (time spent: 631766)
[+] self.cache[('Add', 239, 47)] = (192, 505349500128026, 212460) (time spent: 212460)
[+] self.cache[('Add', 0, 0)] = (0, 505349500418902, 8457) (time spent: 8457)
[+] self.cache[('Add', 0, 2)] = (2, 505349500702568, 211235) (time spent: 211235)
[+] self.cache[('Multiply', 2, 1)] = (2, 505349500772530, 573686) (time spent: 573686)
[+] self.cache[('Add', 2, 187)] = (185, 505349501280111, 444340) (time spent: 444340)
[+] self.cache[('Add', 0, 44)] = (44, 505349501612841, 8383) (time spent: 8383)
[+] self.cache[('Add', 88, 0)] = (88, 505349501884991, 10080) (time spent: 10080)
[+] self.cache[('Double', 44)] = (88, 505349501976436, 287582) (time spent: 287582)
[+] self.cache[('Add', 44, 88)] = (116, 505349502513556, 431022) (time spent: 431022)
[+] self.cache[('Add', 176, 0)] = (176, 505349502813741, 7753) (time spent: 7753)
[+] self.cache[('Double', 88)] = (176, 505349502837916, 235196) (time spent: 235196)
[+] self.cache[('Multiply', 3, 44)] = (116, 505349502860282, 1473217) (time spent: 1473217)
[+] self.cache[('Add', 130, 116)] = (246, 505349503105496, 230056) (time spent: 230056)
[+] self.cache[('Add', 185, 246)] = (79, 505349503208608, 84877) (time spent: 84877)
[+] self.cache[('Add', 0, 88)] = (88, 505349503334718, 5413) (time spent: 5413)
[+] self.cache[('Multiply', 2, 44)] = (88, 505349503364479, 138179) (time spent: 138179)
[+] self.cache[('Add', 88, 1)] = (89, 505349503556871, 154110) (time spent: 154110)
[+] self.cache[('Add', 0, 130)] = (130, 505349503660728, 3716) (time spent: 3716)
[+] self.cache[('Add', 260, 283)] = (31, 505349503772440, 14957) (time spent: 14957)
[+] self.cache[('Double', 130)] = (31, 505349503848987, 173779) (time spent: 173779)
[+] self.cache[('Add', 130, 31)] = (157, 505349504220996, 274314) (time spent: 274314)
[+] self.cache[('Add', 62, 0)] = (62, 505349504439324, 8526) (time spent: 8526)
[+] self.cache[('Double', 31)] = (62, 505349504506293, 201798) (time spent: 201798)
[+] self.cache[('Multiply', 3, 130)] = (157, 505349504571109, 995295) (time spent: 995295)
[+] self.cache[('Add', 187, 157)] = (38, 505349505020080, 386862) (time spent: 386862)
[+] self.cache[('Add', 89, 38)] = (127, 505349505227757, 124595) (time spent: 124595)
[+] self.cache[('Add', 0, 31)] = (31, 505349505457879, 8323) (time spent: 8323)
[+] self.cache[('Multiply', 2, 130)] = (31, 505349505531964, 206991) (time spent: 206991)
[+] self.cache[('Add', 31, 44)] = (51, 505349505839652, 245901) (time spent: 245901)
[+] self.cache[('Add', 0, 187)] = (187, 505349506102409, 9636) (time spent: 9636)
[+] self.cache[('Add', 187, 109)] = (214, 505349506333673, 137941) (time spent: 137941)
[+] self.cache[('Multiply', 3, 187)] = (214, 505349506437944, 502568) (time spent: 502568)
[+] self.cache[('Add', 1, 214)] = (215, 505349506854484, 317382) (time spent: 317382)
[+] self.cache[('Add', 51, 215)] = (228, 505349507075141, 121594) (time spent: 121594)
[+] self.cache[('Add', 214, 0)] = (214, 505349507304574, 6415) (time spent: 6415)
[+] self.cache[('Double', 107)] = (214, 505349507389338, 96064) (time spent: 96064)
[+] self.cache[('Add', 0, 214)] = (214, 505349507697979, 238760) (time spent: 238760)
[+] self.cache[('Add', 428, 283)] = (183, 505349507898173, 8514) (time spent: 8514)
[+] self.cache[('Double', 214)] = (183, 505349507966323, 197088) (time spent: 197088)
[+] self.cache[('Multiply', 2, 107)] = (214, 505349508032990, 868201) (time spent: 868201)
[+] self.cache[('Add', 214, 1)] = (215, 505349509146738, 1046112) (time spent: 1046112)
[+] self.cache[('Add', 0, 117)] = (117, 505349509397472, 8411) (time spent: 8411)
[+] self.cache[('Add', 234, 0)] = (234, 505349509599638, 8691) (time spent: 8691)
[+] self.cache[('Double', 117)] = (234, 505349509669236, 200672) (time spent: 200672)
[+] self.cache[('Add', 117, 234)] = (159, 505349509974003, 236659) (time spent: 236659)
[+] self.cache[('Add', 468, 283)] = (207, 505349510171837, 9181) (time spent: 9181)
[+] self.cache[('Double', 234)] = (207, 505349510242723, 202975) (time spent: 202975)
[+] self.cache[('Multiply', 3, 117)] = (159, 505349510307296, 1051626) (time spent: 1051626)
[+] self.cache[('Add', 50, 159)] = (173, 505349510728119, 356032) (time spent: 356032)
[+] self.cache[('Add', 215, 173)] = (122, 505349510932211, 126967) (time spent: 126967)
[+] self.cache[('Add', 0, 234)] = (234, 505349511137072, 6147) (time spent: 6147)
[+] self.cache[('Multiply', 2, 117)] = (234, 505349511209287, 206356) (time spent: 206356)
[+] self.cache[('Add', 234, 107)] = (129, 505349511524965, 252378) (time spent: 252378)
[+] self.cache[('Add', 0, 50)] = (50, 505349511737812, 6013) (time spent: 6013)
[+] self.cache[('Add', 100, 0)] = (100, 505349511921376, 7354) (time spent: 7354)
[+] self.cache[('Double', 50)] = (100, 505349511935878, 143089) (time spent: 143089)
[+] self.cache[('Add', 50, 100)] = (86, 505349512253190, 301868) (time spent: 301868)
[+] self.cache[('Add', 200, 0)] = (200, 505349512392938, 5851) (time spent: 5851)
[+] self.cache[('Double', 100)] = (200, 505349512404269, 134218) (time spent: 134218)
[+] self.cache[('Multiply', 3, 50)] = (86, 505349512417032, 811899) (time spent: 811899)
[+] self.cache[('Add', 1, 86)] = (87, 505349512803981, 374922) (time spent: 374922)
[+] self.cache[('Add', 129, 87)] = (214, 505349512943284, 124868) (time spent: 124868)
[+] self.cache[('Add', 0, 100)] = (100, 505349513198456, 9283) (time spent: 9283)
[+] self.cache[('Multiply', 2, 50)] = (100, 505349513343579, 374832) (time spent: 374832)
[+] self.cache[('Add', 100, 117)] = (17, 505349513903080, 540929) (time spent: 540929)
[+] self.cache[('Add', 107, 3)] = (104, 505349514141399, 207995) (time spent: 207995)
[+] self.cache[('Add', 17, 104)] = (121, 505349514367633, 208472) (time spent: 208472)
[+] self.cache[('Add', 2, 50)] = (48, 505349514523664, 133603) (time spent: 133603)
[+] self.cache[('Add', 0, 107)] = (107, 505349514939241, 168784) (time spent: 168784)
[+] self.cache[('Add', 107, 214)] = (189, 505349515206629, 236795) (time spent: 236795)
[+] self.cache[('Multiply', 3, 107)] = (189, 505349515230874, 682597) (time spent: 682597)
[+] self.cache[('Add', 117, 189)] = (200, 505349515722665, 473439) (time spent: 473439)
[+] self.cache[('Add', 48, 200)] = (248, 505349515973783, 227234) (time spent: 227234)
[+] self.cache[('MixColumns', ((74, 222, 238, 108), (71, 17, 122, 72), (187, 1, 44, 130), (107, 117, 50, 1)))] = (((111, 168, 231, 54), (143, 163, 122, 50), (192, 79, 127, 228), (122, 214, 121, 248)), 505349516008760, 49112714) (time spent: 49112714)
[+] self.cache[('Add', 122, 111)] = (21, 505349516533217, 9456) (time spent: 9456)
[+] self.cache[('Add', 54, 168)] = (158, 505349516762259, 210264) (time spent: 210264)
[+] self.cache[('Add', 116, 231)] = (147, 505349517023044, 233242) (time spent: 233242)
[+] self.cache[('Add', 26, 54)] = (44, 505349517275638, 232528) (time spent: 232528)
[+] self.cache[('Add', (122, 54, 116, 26), (111, 168, 231, 54))] = ((21, 158, 147, 44), 505349517300271, 785890) (time spent: 785890)
[+] self.cache[('Add', 47, 143)] = (160, 505349517792095, 10437) (time spent: 10437)
[+] self.cache[('Add', 83, 163)] = (240, 505349518493586, 683219) (time spent: 683219)
[+] self.cache[('Add', 45, 122)] = (87, 505349518760855, 234808) (time spent: 234808)
[+] self.cache[('Add', 93, 50)] = (111, 505349520002058, 1219676) (time spent: 1219676)
[+] self.cache[('Add', (47, 83, 45, 93), (143, 163, 122, 50))] = ((160, 240, 87, 111), 505349520275961, 2952310) (time spent: 2952310)
[+] self.cache[('Add', 94, 192)] = (158, 505349520642935, 10178) (time spent: 10178)
[+] self.cache[('Add', 60, 79)] = (115, 505349520927645, 194720) (time spent: 194720)
[+] self.cache[('Add', 92, 127)] = (35, 505349521174676, 162353) (time spent: 162353)
[+] self.cache[('Add', 107, 228)] = (143, 505349521432304, 165794) (time spent: 165794)
[+] self.cache[('Add', (94, 60, 92, 107), (192, 79, 127, 228))] = ((158, 115, 35, 143), 505349521531647, 1156175) (time spent: 1156175)
[+] self.cache[('Add', 40, 122)] = (82, 505349521875680, 9007) (time spent: 9007)
[+] self.cache[('Add', 93, 214)] = (139, 505349522254117, 236714) (time spent: 236714)
[+] self.cache[('Add', 40, 121)] = (81, 505349522526834, 160059) (time spent: 160059)
[+] self.cache[('Add', 59, 248)] = (195, 505349522840369, 210304) (time spent: 210304)
[+] self.cache[('Add', (40, 93, 40, 59), (122, 214, 121, 248))] = ((82, 139, 81, 195), 505349522950565, 1322317) (time spent: 1322317)
[+] self.cache[('Add', ((122, 54, 116, 26), (47, 83, 45, 93), (94, 60, 92, 107), (40, 93, 40, 59)), ((111, 168, 231, 54), (143, 163, 122, 50), (192, 79, 127, 228), (122, 214, 121, 248)))] = (((21, 158, 147, 44), (160, 240, 87, 111), (158, 115, 35, 143), (82, 139, 81, 195)), 505349523051441, 6991288) (time spent: 6991288)
[+] self.cache[('SubWord', (21, 158, 147, 44))] = ((89, 11, 220, 113), 505349523635368, 455416) (time spent: 455416)
[+] self.cache[('SubWord', (160, 240, 87, 111))] = ((224, 140, 91, 168), 505349523911747, 161700) (time spent: 161700)
[+] self.cache[('SubWord', (158, 115, 35, 143))] = ((11, 143, 38, 115), 505349524241263, 234698) (time spent: 234698)
[+] self.cache[('SubWord', (82, 139, 81, 195))] = ((0, 61, 209, 46), 505349524548275, 213323) (time spent: 213323)
[+] self.cache[('ShiftRows', ((89, 11, 220, 113), (224, 140, 91, 168), (11, 143, 38, 115), (0, 61, 209, 46)))] = (((89, 140, 38, 46), (224, 143, 209, 113), (11, 61, 220, 168), (0, 11, 91, 115)), 505349524860916, 229144) (time spent: 229144)
[+] self.cache[('Add', 178, 0)] = (178, 505349525335161, 14872) (time spent: 14872)
[+] self.cache[('Double', 89)] = (178, 505349525471702, 162013) (time spent: 162013)
[+] self.cache[('Add', 0, 178)] = (178, 505349526029641, 482204) (time spent: 482204)
[+] self.cache[('Add', 356, 283)] = (127, 505349526288473, 11314) (time spent: 11314)
[+] self.cache[('Double', 178)] = (127, 505349526378091, 315786) (time spent: 315786)
[+] self.cache[('Multiply', 2, 89)] = (178, 505349526467525, 1190485) (time spent: 1190485)
[+] self.cache[('Add', 178, 46)] = (156, 505349527243708, 704705) (time spent: 704705)
[+] self.cache[('Add', 0, 140)] = (140, 505349527586489, 9999) (time spent: 9999)
[+] self.cache[('Add', 280, 283)] = (3, 505349527915718, 11656) (time spent: 11656)
[+] self.cache[('Double', 140)] = (3, 505349527940837, 273709) (time spent: 273709)
[+] self.cache[('Add', 140, 3)] = (143, 505349528712729, 751706) (time spent: 751706)
[+] self.cache[('Add', 6, 0)] = (6, 505349528993187, 10589) (time spent: 10589)
[+] self.cache[('Double', 3)] = (6, 505349529015972, 263068) (time spent: 263068)
[+] self.cache[('Multiply', 3, 140)] = (143, 505349529033069, 1705880) (time spent: 1705880)
[+] self.cache[('Add', 38, 143)] = (169, 505349529741588, 691425) (time spent: 691425)
[+] self.cache[('Add', 156, 169)] = (53, 505349530002562, 235310) (time spent: 235310)
[+] self.cache[('Add', 0, 3)] = (3, 505349530272809, 9599) (time spent: 9599)
[+] self.cache[('Multiply', 2, 140)] = (3, 505349530366656, 335252) (time spent: 335252)
[+] self.cache[('Add', 3, 89)] = (90, 505349530912552, 469238) (time spent: 469238)
[+] self.cache[('Add', 0, 38)] = (38, 505349531185252, 8366) (time spent: 8366)
[+] self.cache[('Add', 76, 0)] = (76, 505349531456336, 10015) (time spent: 10015)
[+] self.cache[('Double', 38)] = (76, 505349531546111, 337409) (time spent: 337409)
[+] self.cache[('Add', 38, 76)] = (106, 505349532058119, 435858) (time spent: 435858)
[+] self.cache[('Add', 152, 0)] = (152, 505349532418992, 12374) (time spent: 12374)
[+] self.cache[('Double', 76)] = (152, 505349532497906, 333141) (time spent: 333141)
[+] self.cache[('Multiply', 3, 38)] = (106, 505349532574428, 1629453) (time spent: 1629453)
[+] self.cache[('Add', 46, 106)] = (68, 505349533336148, 687191) (time spent: 687191)
[+] self.cache[('Add', 90, 68)] = (30, 505349533679114, 232317) (time spent: 232317)
[+] self.cache[('Add', 0, 76)] = (76, 505349534013520, 9013) (time spent: 9013)
[+] self.cache[('Multiply', 2, 38)] = (76, 505349534093292, 326789) (time spent: 326789)
[+] self.cache[('Add', 76, 140)] = (192, 505349534607430, 444345) (time spent: 444345)
[+] self.cache[('Add', 0, 46)] = (46, 505349534923728, 8588) (time spent: 8588)
[+] self.cache[('Add', 92, 0)] = (92, 505349535230447, 10199) (time spent: 10199)
[+] self.cache[('Double', 46)] = (92, 505349535303335, 310208) (time spent: 310208)
[+] self.cache[('Add', 46, 92)] = (114, 505349535806250, 403108) (time spent: 403108)
[+] self.cache[('Add', 184, 0)] = (184, 505349536142343, 11523) (time spent: 11523)
[+] self.cache[('Double', 92)] = (184, 505349536218612, 316922) (time spent: 316922)
[+] self.cache[('Multiply', 3, 46)] = (114, 505349536280763, 1591236) (time spent: 1591236)
[+] self.cache[('Add', 89, 114)] = (43, 505349536656897, 317798) (time spent: 317798)
[+] self.cache[('Add', 192, 43)] = (235, 505349536932855, 196013) (time spent: 196013)
[+] self.cache[('Add', 0, 92)] = (92, 505349537210945, 8860) (time spent: 8860)
[+] self.cache[('Multiply', 2, 46)] = (92, 505349537316024, 287582) (time spent: 287582)
[+] self.cache[('Add', 92, 38)] = (122, 505349537688316, 309683) (time spent: 309683)
[+] self.cache[('Add', 0, 89)] = (89, 505349537992238, 8959) (time spent: 8959)
[+] self.cache[('Add', 89, 178)] = (235, 505349538602464, 128076) (time spent: 128076)
[+] self.cache[('Multiply', 3, 89)] = (235, 505349538692409, 909888) (time spent: 909888)
[+] self.cache[('Add', 140, 235)] = (103, 505349539171341, 400117) (time spent: 400117)
[+] self.cache[('Add', 122, 103)] = (29, 505349539480271, 217645) (time spent: 217645)
[+] self.cache[('Add', 448, 283)] = (219, 505349539804919, 8229) (time spent: 8229)
[+] self.cache[('Double', 224)] = (219, 505349539891918, 103848) (time spent: 103848)
[+] self.cache[('Add', 0, 219)] = (219, 505349540250065, 287658) (time spent: 287658)
[+] self.cache[('Add', 438, 283)] = (173, 505349540451905, 9009) (time spent: 9009)
[+] self.cache[('Double', 219)] = (173, 505349540537096, 206845) (time spent: 206845)
[+] self.cache[('Multiply', 2, 224)] = (219, 505349540604052, 1030178) (time spent: 1030178)
[+] self.cache[('Add', 219, 113)] = (170, 505349541254122, 585753) (time spent: 585753)
[+] self.cache[('Add', 0, 143)] = (143, 505349541509076, 8868) (time spent: 8868)
[+] self.cache[('Add', 286, 283)] = (5, 505349541751308, 11298) (time spent: 11298)
[+] self.cache[('Double', 143)] = (5, 505349541829167, 226606) (time spent: 226606)
[+] self.cache[('Add', 143, 5)] = (138, 505349542290698, 391212) (time spent: 391212)
[+] self.cache[('Add', 10, 0)] = (10, 505349542608266, 11820) (time spent: 11820)
[+] self.cache[('Double', 5)] = (10, 505349542702478, 314409) (time spent: 314409)
[+] self.cache[('Multiply', 3, 143)] = (138, 505349542774748, 1422294) (time spent: 1422294)
[+] self.cache[('Add', 209, 138)] = (91, 505349543305004, 463387) (time spent: 463387)
[+] self.cache[('Add', 170, 91)] = (241, 505349543579988, 167033) (time spent: 167033)
[+] self.cache[('Add', 0, 5)] = (5, 505349543900004, 9680) (time spent: 9680)
[+] self.cache[('Multiply', 2, 143)] = (5, 505349543997110, 331212) (time spent: 331212)
[+] self.cache[('Add', 5, 224)] = (229, 505349544489013, 417416) (time spent: 417416)
[+] self.cache[('Add', 0, 209)] = (209, 505349544796673, 8921) (time spent: 8921)
[+] self.cache[('Add', 418, 283)] = (185, 505349545094111, 10023) (time spent: 10023)
[+] self.cache[('Double', 209)] = (185, 505349545170963, 299892) (time spent: 299892)
[+] self.cache[('Add', 209, 185)] = (104, 505349545649705, 407167) (time spent: 407167)
[+] self.cache[('Add', 370, 283)] = (105, 505349545951908, 10317) (time spent: 10317)
[+] self.cache[('Double', 185)] = (105, 505349546025092, 295484) (time spent: 295484)
[+] self.cache[('Multiply', 3, 209)] = (104, 505349546096466, 1524548) (time spent: 1524548)
[+] self.cache[('Add', 113, 104)] = (25, 505349546779581, 612349) (time spent: 612349)
[+] self.cache[('Add', 229, 25)] = (252, 505349547076297, 213592) (time spent: 213592)
[+] self.cache[('Add', 0, 185)] = (185, 505349547410390, 13963) (time spent: 13963)
[+] self.cache[('Multiply', 2, 209)] = (185, 505349547508630, 354033) (time spent: 354033)
[+] self.cache[('Add', 185, 143)] = (54, 505349548377668, 797986) (time spent: 797986)
[+] self.cache[('Add', 0, 113)] = (113, 505349548710890, 7987) (time spent: 7987)
[+] self.cache[('Add', 226, 0)] = (226, 505349549012993, 9773) (time spent: 9773)
[+] self.cache[('Double', 113)] = (226, 505349549090331, 300542) (time spent: 300542)
[+] self.cache[('Add', 113, 226)] = (147, 505349549581002, 414332) (time spent: 414332)
[+] self.cache[('Add', 452, 283)] = (223, 505349549882895, 10637) (time spent: 10637)
[+] self.cache[('Double', 226)] = (223, 505349549959144, 298483) (time spent: 298483)
[+] self.cache[('Multiply', 3, 113)] = (147, 505349550033194, 1541953) (time spent: 1541953)
[+] self.cache[('Add', 224, 147)] = (115, 505349550723470, 616451) (time spent: 616451)
[+] self.cache[('Add', 54, 115)] = (69, 505349551020368, 217456) (time spent: 217456)
[+] self.cache[('Add', 0, 226)] = (226, 505349551339475, 8903) (time spent: 8903)
[+] self.cache[('Multiply', 2, 113)] = (226, 505349551456755, 355469) (time spent: 355469)
[+] self.cache[('Add', 226, 209)] = (51, 505349551898208, 365966) (time spent: 365966)
[+] self.cache[('Add', 0, 224)] = (224, 505349552206906, 9402) (time spent: 9402)
[+] self.cache[('Add', 224, 219)] = (59, 505349552479621, 184964) (time spent: 184964)
[+] self.cache[('Multiply', 3, 224)] = (59, 505349552573934, 582928) (time spent: 582928)
[+] self.cache[('Add', 143, 59)] = (180, 505349553072633, 411374) (time spent: 411374)
[+] self.cache[('Add', 51, 180)] = (135, 505349553353401, 200733) (time spent: 200733)
[+] self.cache[('Add', 22, 0)] = (22, 505349553683784, 7701) (time spent: 7701)
[+] self.cache[('Double', 11)] = (22, 505349553786315, 116479) (time spent: 116479)
[+] self.cache[('Add', 0, 22)] = (22, 505349554192203, 330664) (time spent: 330664)
[+] self.cache[('Add', 44, 0)] = (44, 505349554446708, 10681) (time spent: 10681)
[+] self.cache[('Double', 22)] = (44, 505349554529500, 238194) (time spent: 238194)
[+] self.cache[('Multiply', 2, 11)] = (22, 505349554597736, 1141053) (time spent: 1141053)
[+] self.cache[('Add', 22, 168)] = (190, 505349555044929, 374986) (time spent: 374986)
[+] self.cache[('Add', 0, 61)] = (61, 505349555269626, 7716) (time spent: 7716)
[+] self.cache[('Add', 122, 0)] = (122, 505349555588212, 11315) (time spent: 11315)
[+] self.cache[('Double', 61)] = (122, 505349555678115, 311043) (time spent: 311043)
[+] self.cache[('Add', 61, 122)] = (71, 505349556025879, 272112) (time spent: 272112)
[+] self.cache[('Multiply', 3, 61)] = (71, 505349556123480, 982526) (time spent: 982526)
[+] self.cache[('Add', 220, 71)] = (155, 505349556604996, 394640) (time spent: 394640)
[+] self.cache[('Add', 190, 155)] = (37, 505349556843774, 152678) (time spent: 152678)
[+] self.cache[('Multiply', 2, 61)] = (122, 505349557166104, 215472) (time spent: 215472)
[+] self.cache[('Add', 122, 11)] = (113, 505349557449194, 199084) (time spent: 199084)
[+] self.cache[('Add', 0, 220)] = (220, 505349558022805, 9017) (time spent: 9017)
[+] self.cache[('Add', 440, 283)] = (163, 505349558326782, 9820) (time spent: 9820)
[+] self.cache[('Double', 220)] = (163, 505349558396101, 279472) (time spent: 279472)
[+] self.cache[('Add', 220, 163)] = (127, 505349558860147, 397000) (time spent: 397000)
[+] self.cache[('Add', 326, 283)] = (93, 505349559159902, 18183) (time spent: 18183)
[+] self.cache[('Double', 163)] = (93, 505349559232827, 291567) (time spent: 291567)
[+] self.cache[('Multiply', 3, 220)] = (127, 505349559302249, 1498654) (time spent: 1498654)
[+] self.cache[('Add', 168, 127)] = (215, 505349559959271, 573583) (time spent: 573583)
[+] self.cache[('Add', 113, 215)] = (166, 505349560306094, 229760) (time spent: 229760)
[+] self.cache[('Add', 0, 163)] = (163, 505349560639906, 9670) (time spent: 9670)
[+] self.cache[('Multiply', 2, 220)] = (163, 505349560724195, 325265) (time spent: 325265)
[+] self.cache[('Add', 163, 61)] = (158, 505349561227694, 428512) (time spent: 428512)
[+] self.cache[('Add', 0, 168)] = (168, 505349561539201, 8745) (time spent: 8745)
[+] self.cache[('Add', 336, 283)] = (75, 505349561774755, 12697) (time spent: 12697)
[+] self.cache[('Double', 168)] = (75, 505349561864628, 241265) (time spent: 241265)
[+] self.cache[('Add', 168, 75)] = (227, 505349562377332, 438147) (time spent: 438147)
[+] self.cache[('Add', 150, 0)] = (150, 505349562696395, 10512) (time spent: 10512)
[+] self.cache[('Double', 75)] = (150, 505349562774755, 309644) (time spent: 309644)
[+] self.cache[('Multiply', 3, 168)] = (227, 505349562848979, 1537858) (time spent: 1537858)
[+] self.cache[('Add', 11, 227)] = (232, 505349563567709, 648882) (time spent: 648882)
[+] self.cache[('Add', 158, 232)] = (118, 505349563886039, 224755) (time spent: 224755)
[+] self.cache[('Add', 0, 75)] = (75, 505349564223552, 8682) (time spent: 8682)
[+] self.cache[('Multiply', 2, 168)] = (75, 505349564305763, 322240) (time spent: 322240)
[+] self.cache[('Add', 75, 220)] = (151, 505349564817079, 436587) (time spent: 436587)
[+] self.cache[('Add', 0, 11)] = (11, 505349565157026, 11314) (time spent: 11314)
[+] self.cache[('Add', 11, 22)] = (29, 505349565460188, 220748) (time spent: 220748)
[+] self.cache[('Multiply', 3, 11)] = (29, 505349565545649, 625573) (time spent: 625573)
[+] self.cache[('Add', 61, 29)] = (32, 505349566050005, 430167) (time spent: 430167)
[+] self.cache[('Add', 151, 32)] = (183, 505349566354908, 219998) (time spent: 219998)
[+] self.cache[('Double', 0)] = (0, 505349566582364, 7645) (time spent: 7645)
[+] self.cache[('Multiply', 2, 0)] = (0, 505349566678565, 240542) (time spent: 240542)
[+] self.cache[('Add', 0, 115)] = (115, 505349567084111, 332312) (time spent: 332312)
[+] self.cache[('Add', 91, 29)] = (70, 505349567290923, 114000) (time spent: 114000)
[+] self.cache[('Add', 115, 70)] = (53, 505349567530327, 132217) (time spent: 132217)
[+] self.cache[('Add', 0, 91)] = (91, 505349567768515, 9625) (time spent: 9625)
[+] self.cache[('Add', 182, 0)] = (182, 505349568501520, 21674) (time spent: 21674)
[+] self.cache[('Double', 91)] = (182, 505349568755341, 468576) (time spent: 468576)
[+] self.cache[('Add', 91, 182)] = (237, 505349569292812, 422295) (time spent: 422295)
[+] self.cache[('Add', 364, 283)] = (119, 505349569635762, 13222) (time spent: 13222)
[+] self.cache[('Double', 182)] = (119, 505349569725249, 322492) (time spent: 322492)
[+] self.cache[('Multiply', 3, 91)] = (237, 505349569797512, 2173555) (time spent: 2173555)
[+] self.cache[('Add', 115, 237)] = (158, 505349570492671, 622212) (time spent: 622212)
[+] self.cache[('Add', 22, 158)] = (136, 505349570796431, 220989) (time spent: 220989)
[+] self.cache[('Add', 0, 182)] = (182, 505349571139900, 7790) (time spent: 7790)
[+] self.cache[('Multiply', 2, 91)] = (182, 505349571233206, 324177) (time spent: 324177)
[+] self.cache[('Add', 182, 11)] = (189, 505349571615950, 292834) (time spent: 292834)
[+] self.cache[('Add', 230, 0)] = (230, 505349571863920, 7509) (time spent: 7509)
[+] self.cache[('Double', 115)] = (230, 505349571943030, 91700) (time spent: 91700)
[+] self.cache[('Add', 115, 230)] = (149, 505349572258719, 243377) (time spent: 243377)
[+] self.cache[('Add', 460, 283)] = (215, 505349572486992, 9055) (time spent: 9055)
[+] self.cache[('Double', 230)] = (215, 505349572561613, 216349) (time spent: 216349)
[+] self.cache[('Multiply', 3, 115)] = (149, 505349572634665, 919837) (time spent: 919837)
[+] self.cache[('Add', 0, 149)] = (149, 505349573167041, 438147) (time spent: 438147)
[+] self.cache[('Add', 189, 149)] = (40, 505349573451700, 153306) (time spent: 153306)
[+] self.cache[('Add', 0, 230)] = (230, 505349573761790, 6129) (time spent: 6129)
[+] self.cache[('Multiply', 2, 115)] = (230, 505349573856878, 271444) (time spent: 271444)
[+] self.cache[('Add', 230, 91)] = (189, 505349574189107, 249284) (time spent: 249284)
[+] self.cache[('Multiply', 3, 0)] = (0, 505349574404874, 132800) (time spent: 132800)
[+] self.cache[('Add', 11, 0)] = (11, 505349574601765, 123037) (time spent: 123037)
[+] self.cache[('Add', 189, 11)] = (182, 505349574794399, 120309) (time spent: 120309)
[+] self.cache[('MixColumns', ((89, 140, 38, 46), (224, 143, 209, 113), (11, 61, 220, 168), (0, 11, 91, 115)))] = (((53, 30, 235, 29), (241, 252, 69, 135), (37, 166, 118, 183), (53, 136, 40, 182)), 505349574874605, 49890713) (time spent: 49890713)
[+] self.cache[('Add', 89, 53)] = (108, 505349575235693, 6219) (time spent: 6219)
[+] self.cache[('Add', 32, 30)] = (62, 505349575449979, 135875) (time spent: 135875)
[+] self.cache[('Add', 121, 235)] = (146, 505349575654191, 122670) (time spent: 122670)
[+] self.cache[('Add', 212, 29)] = (201, 505349575851065, 122567) (time spent: 122567)
[+] self.cache[('Add', (89, 32, 121, 212), (53, 30, 235, 29))] = ((108, 62, 146, 201), 505349575927952, 704807) (time spent: 704807)
[+] self.cache[('Add', 44, 241)] = (221, 505349576251118, 7339) (time spent: 7339)
[+] self.cache[('Add', 113, 252)] = (141, 505349576445941, 126996) (time spent: 126996)
[+] self.cache[('Add', 11, 69)] = (78, 505349576712670, 187187) (time spent: 187187)
[+] self.cache[('Add', 128, 135)] = (7, 505349576917929, 120326) (time spent: 120326)
[+] self.cache[('Add', (44, 113, 11, 128), (241, 252, 69, 135))] = ((221, 141, 78, 7), 505349577023833, 1020677) (time spent: 1020677)
[+] self.cache[('Add', 109, 37)] = (72, 505349577828664, 13515) (time spent: 13515)
[+] self.cache[('Add', 70, 166)] = (224, 505349578073800, 136194) (time spent: 136194)
[+] self.cache[('Add', 68, 118)] = (50, 505349578290183, 132077) (time spent: 132077)
[+] self.cache[('Add', 212, 183)] = (99, 505349578486892, 116343) (time spent: 116343)
[+] self.cache[('Add', (109, 70, 68, 212), (37, 166, 118, 183))] = ((72, 224, 50, 99), 505349578568750, 1464062) (time spent: 1464062)
[+] self.cache[('Add', 33, 53)] = (20, 505349578900583, 7405) (time spent: 7405)
[+] self.cache[('Add', 8, 136)] = (128, 505349579097689, 125222) (time spent: 125222)
[+] self.cache[('Add', 20, 40)] = (60, 505349579293675, 124684) (time spent: 124684)
[+] self.cache[('Add', 236, 182)] = (90, 505349579500506, 136335) (time spent: 136335)
[+] self.cache[('Add', (33, 8, 20, 236), (53, 136, 40, 182))] = ((20, 128, 60, 90), 505349579588366, 942453) (time spent: 942453)
[+] self.cache[('Add', ((89, 32, 121, 212), (44, 113, 11, 128), (109, 70, 68, 212), (33, 8, 20, 236)), ((53, 30, 235, 29), (241, 252, 69, 135), (37, 166, 118, 183), (53, 136, 40, 182)))] = (((108, 62, 146, 201), (221, 141, 78, 7), (72, 224, 50, 99), (20, 128, 60, 90)), 505349579665348, 4685746) (time spent: 4685746)
[+] self.cache[('SubWord', (108, 62, 146, 201))] = ((80, 178, 79, 221), 505349580138402, 374054) (time spent: 374054)
[+] self.cache[('SubWord', (221, 141, 78, 7))] = ((193, 93, 47, 197), 505349580345791, 126388) (time spent: 126388)
[+] self.cache[('SubWord', (72, 224, 50, 99))] = ((82, 225, 35, 251), 505349580616195, 172782) (time spent: 172782)
[+] self.cache[('SubWord', (20, 128, 60, 90))] = ((250, 205, 235, 190), 505349580874274, 140087) (time spent: 140087)
[+] self.cache[('ShiftRows', ((80, 178, 79, 221), (193, 93, 47, 197), (82, 225, 35, 251), (250, 205, 235, 190)))] = (((80, 93, 35, 190), (193, 225, 235, 221), (82, 205, 79, 197), (250, 178, 47, 251)), 505349581190426, 214104) (time spent: 214104)
[+] self.cache[('Add', 160, 0)] = (160, 505349581505519, 14696) (time spent: 14696)
[+] self.cache[('Double', 80)] = (160, 505349581593689, 109614) (time spent: 109614)
[+] self.cache[('Add', 0, 160)] = (160, 505349582024535, 359434) (time spent: 359434)
[+] self.cache[('Add', 320, 283)] = (91, 505349582262856, 8483) (time spent: 8483)
[+] self.cache[('Double', 160)] = (91, 505349582336866, 218595) (time spent: 218595)
[+] self.cache[('Multiply', 2, 80)] = (160, 505349582429304, 970247) (time spent: 970247)
[+] self.cache[('Add', 160, 190)] = (30, 505349582855789, 348815) (time spent: 348815)
[+] self.cache[('Add', 0, 93)] = (93, 505349583154054, 9581) (time spent: 9581)
[+] self.cache[('Add', 186, 0)] = (186, 505349583476826, 10673) (time spent: 10673)
[+] self.cache[('Double', 93)] = (186, 505349583565899, 313915) (time spent: 313915)
[+] self.cache[('Add', 93, 186)] = (231, 505349583927081, 285378) (time spent: 285378)
[+] self.cache[('Add', 372, 283)] = (111, 505349584198680, 14328) (time spent: 14328)
[+] self.cache[('Double', 186)] = (111, 505349584307972, 281688) (time spent: 281688)
[+] self.cache[('Multiply', 3, 93)] = (231, 505349584384034, 1447976) (time spent: 1447976)
[+] self.cache[('Add', 35, 231)] = (196, 505349585078137, 623740) (time spent: 623740)
[+] self.cache[('Add', 30, 196)] = (218, 505349585378516, 214602) (time spent: 214602)
[+] self.cache[('Add', 0, 0)] = (0, 505349585732812, 8964) (time spent: 8964)
[+] self.cache[('Add', 0, 186)] = (186, 505349586058981, 237282) (time spent: 237282)
[+] self.cache[('Multiply', 2, 93)] = (186, 505349586146748, 667284) (time spent: 667284)
[+] self.cache[('Add', 186, 80)] = (234, 505349586689515, 465400) (time spent: 465400)
[+] self.cache[('Add', 0, 35)] = (35, 505349587023573, 8030) (time spent: 8030)
[+] self.cache[('Add', 70, 0)] = (70, 505349587344365, 9572) (time spent: 9572)
[+] self.cache[('Double', 35)] = (70, 505349587448099, 345619) (time spent: 345619)
[+] self.cache[('Add', 35, 70)] = (101, 505349588339387, 470630) (time spent: 470630)
[+] self.cache[('Add', 140, 0)] = (140, 505349588707317, 10229) (time spent: 10229)
[+] self.cache[('Double', 70)] = (140, 505349588791672, 358403) (time spent: 358403)
[+] self.cache[('Multiply', 3, 35)] = (101, 505349588869328, 2091998) (time spent: 2091998)
[+] self.cache[('Add', 190, 101)] = (219, 505349589634959, 689892) (time spent: 689892)
[+] self.cache[('Add', 234, 219)] = (49, 505349589957124, 236001) (time spent: 236001)
[+] self.cache[('Add', 0, 70)] = (70, 505349590290793, 8311) (time spent: 8311)
[+] self.cache[('Multiply', 2, 35)] = (70, 505349590377447, 336992) (time spent: 336992)
[+] self.cache[('Add', 70, 93)] = (27, 505349590914690, 461377) (time spent: 461377)
[+] self.cache[('Add', 0, 190)] = (190, 505349591248730, 8360) (time spent: 8360)
[+] self.cache[('Add', 380, 283)] = (103, 505349591555791, 10770) (time spent: 10770)
[+] self.cache[('Double', 190)] = (103, 505349591653464, 318353) (time spent: 318353)
[+] self.cache[('Add', 190, 103)] = (217, 505349592164693, 426128) (time spent: 426128)
[+] self.cache[('Add', 206, 0)] = (206, 505349592471714, 11255) (time spent: 11255)
[+] self.cache[('Double', 103)] = (206, 505349592567856, 314215) (time spent: 314215)
[+] self.cache[('Multiply', 3, 190)] = (217, 505349592649619, 1643331) (time spent: 1643331)
[+] self.cache[('Add', 80, 217)] = (137, 505349593371277, 634864) (time spent: 634864)
[+] self.cache[('Add', 27, 137)] = (146, 505349593692131, 220749) (time spent: 220749)
[+] self.cache[('Add', 0, 103)] = (103, 505349594014905, 8999) (time spent: 8999)
[+] self.cache[('Multiply', 2, 190)] = (103, 505349594105592, 325864) (time spent: 325864)
[+] self.cache[('Add', 103, 35)] = (68, 505349594605045, 431818) (time spent: 431818)
[+] self.cache[('Add', 0, 80)] = (80, 505349594912696, 8420) (time spent: 8420)
[+] self.cache[('Add', 80, 160)] = (240, 505349595202008, 215395) (time spent: 215395)
[+] self.cache[('Multiply', 3, 80)] = (240, 505349595285897, 604617) (time spent: 604617)
[+] self.cache[('Add', 93, 240)] = (173, 505349595800229, 446127) (time spent: 446127)
[+] self.cache[('Add', 68, 173)] = (233, 505349596092296, 217252) (time spent: 217252)
[+] self.cache[('Add', 386, 283)] = (153, 505349596418641, 7504) (time spent: 7504)
[+] self.cache[('Double', 193)] = (153, 505349596491017, 86240) (time spent: 86240)
[+] self.cache[('Add', 0, 153)] = (153, 505349596945772, 387593) (time spent: 387593)
[+] self.cache[('Add', 306, 283)] = (41, 505349597635206, 13482) (time spent: 13482)
[+] self.cache[('Double', 153)] = (41, 505349597729997, 680515) (time spent: 680515)
[+] self.cache[('Multiply', 2, 193)] = (153, 505349597807748, 1626998) (time spent: 1626998)
[+] self.cache[('Add', 153, 221)] = (68, 505349598762655, 825702) (time spent: 825702)
[+] self.cache[('Add', 0, 225)] = (225, 505349599134816, 8748) (time spent: 8748)
[+] self.cache[('Add', 450, 283)] = (217, 505349599455157, 10772) (time spent: 10772)
[+] self.cache[('Double', 225)] = (217, 505349599543875, 323188) (time spent: 323188)
[+] self.cache[('Add', 225, 217)] = (56, 505349600038194, 410643) (time spent: 410643)
[+] self.cache[('Add', 434, 283)] = (169, 505349600367701, 9932) (time spent: 9932)
[+] self.cache[('Double', 217)] = (169, 505349600441936, 293455) (time spent: 293455)
[+] self.cache[('Multiply', 3, 225)] = (56, 505349600522994, 1617414) (time spent: 1617414)
[+] self.cache[('Add', 235, 56)] = (211, 505349601288007, 686967) (time spent: 686967)
[+] self.cache[('Add', 68, 211)] = (151, 505349601655218, 244281) (time spent: 244281)
[+] self.cache[('Add', 0, 217)] = (217, 505349602019842, 9114) (time spent: 9114)
[+] self.cache[('Multiply', 2, 225)] = (217, 505349602121844, 364862) (time spent: 364862)
[+] self.cache[('Add', 217, 193)] = (24, 505349602685453, 478637) (time spent: 478637)
[+] self.cache[('Add', 0, 235)] = (235, 505349603034729, 9430) (time spent: 9430)
[+] self.cache[('Add', 470, 283)] = (205, 505349603384168, 21538) (time spent: 21538)
[+] self.cache[('Double', 235)] = (205, 505349603475023, 351275) (time spent: 351275)
[+] self.cache[('Add', 235, 205)] = (38, 505349604059033, 470233) (time spent: 470233)
[+] self.cache[('Add', 410, 283)] = (129, 505349604403793, 9574) (time spent: 9574)
[+] self.cache[('Double', 205)] = (129, 505349604502174, 343429) (time spent: 343429)
[+] self.cache[('Multiply', 3, 235)] = (38, 505349604603440, 1820275) (time spent: 1820275)
[+] self.cache[('Add', 221, 38)] = (251, 505349605301656, 614485) (time spent: 614485)
[+] self.cache[('Add', 24, 251)] = (227, 505349605668876, 241996) (time spent: 241996)
[+] self.cache[('Add', 0, 205)] = (205, 505349606071959, 8635) (time spent: 8635)
[+] self.cache[('Multiply', 2, 235)] = (205, 505349606188325, 375642) (time spent: 375642)
[+] self.cache[('Add', 205, 225)] = (44, 505349606552658, 252364) (time spent: 252364)
[+] self.cache[('Add', 0, 221)] = (221, 505349607276617, 11220) (time spent: 11220)
[+] self.cache[('Add', 442, 283)] = (161, 505349607641932, 11217) (time spent: 11217)
[+] self.cache[('Double', 221)] = (161, 505349607730370, 339063) (time spent: 339063)
[+] self.cache[('Add', 221, 161)] = (124, 505349608289116, 475261) (time spent: 475261)
[+] self.cache[('Add', 322, 283)] = (89, 505349608637102, 10268) (time spent: 10268)
[+] self.cache[('Double', 161)] = (89, 505349608720350, 330812) (time spent: 330812)
[+] self.cache[('Multiply', 3, 221)] = (124, 505349608800302, 1711467) (time spent: 1711467)
[+] self.cache[('Add', 193, 124)] = (189, 505349609587884, 697629) (time spent: 697629)
[+] self.cache[('Add', 44, 189)] = (145, 505349609917402, 240748) (time spent: 240748)
[+] self.cache[('Add', 0, 161)] = (161, 505349610262541, 9135) (time spent: 9135)
[+] self.cache[('Multiply', 2, 221)] = (161, 505349610348508, 342744) (time spent: 342744)
[+] self.cache[('Add', 161, 235)] = (74, 505349610885457, 454986) (time spent: 454986)
[+] self.cache[('Add', 0, 193)] = (193, 505349611217406, 8906) (time spent: 8906)
[+] self.cache[('Add', 193, 153)] = (88, 505349611528954, 228424) (time spent: 228424)
[+] self.cache[('Multiply', 3, 193)] = (88, 505349611612511, 633250) (time spent: 633250)
[+] self.cache[('Add', 225, 88)] = (185, 505349612123932, 437965) (time spent: 437965)
[+] self.cache[('Add', 74, 185)] = (243, 505349612422954, 219685) (time spent: 219685)
[+] self.cache[('Add', 164, 0)] = (164, 505349612778846, 7426) (time spent: 7426)
[+] self.cache[('Double', 82)] = (164, 505349612854872, 92223) (time spent: 92223)
[+] self.cache[('Add', 0, 164)] = (164, 505349613333635, 414288) (time spent: 414288)
[+] self.cache[('Add', 328, 283)] = (83, 505349613628374, 9306) (time spent: 9306)
[+] self.cache[('Double', 164)] = (83, 505349613698434, 289062) (time spent: 289062)
[+] self.cache[('Multiply', 2, 82)] = (164, 505349613769615, 1256836) (time spent: 1256836)
[+] self.cache[('Add', 164, 197)] = (97, 505349614488089, 603784) (time spent: 603784)
[+] self.cache[('Add', 205, 129)] = (76, 505349614848870, 7891) (time spent: 7891)
[+] self.cache[('Add', 258, 283)] = (25, 505349615152803, 9575) (time spent: 9575)
[+] self.cache[('Double', 129)] = (25, 505349615227578, 296484) (time spent: 296484)
[+] self.cache[('Multiply', 3, 205)] = (76, 505349615300676, 687335) (time spent: 687335)
[+] self.cache[('Add', 79, 76)] = (3, 505349616043582, 661411) (time spent: 661411)
[+] self.cache[('Add', 97, 3)] = (98, 505349616356469, 214076) (time spent: 214076)
[+] self.cache[('Add', 0, 129)] = (129, 505349616967914, 8020) (time spent: 8020)
[+] self.cache[('Multiply', 2, 205)] = (129, 505349617052033, 319052) (time spent: 319052)
[+] self.cache[('Add', 129, 82)] = (211, 505349617540516, 413981) (time spent: 413981)
[+] self.cache[('Add', 0, 79)] = (79, 505349617840679, 9865) (time spent: 9865)
[+] self.cache[('Add', 158, 0)] = (158, 505349618163238, 9871) (time spent: 9871)
[+] self.cache[('Double', 79)] = (158, 505349618243914, 301798) (time spent: 301798)
[+] self.cache[('Add', 79, 158)] = (209, 505349618754870, 415068) (time spent: 415068)
[+] self.cache[('Add', 316, 283)] = (39, 505349619059374, 11750) (time spent: 11750)
[+] self.cache[('Double', 158)] = (39, 505349619176745, 323658) (time spent: 323658)
[+] self.cache[('Multiply', 3, 79)] = (209, 505349619268795, 1649588) (time spent: 1649588)
[+] self.cache[('Add', 197, 209)] = (20, 505349619999531, 647512) (time spent: 647512)
[+] self.cache[('Add', 211, 20)] = (199, 505349620374407, 213288) (time spent: 213288)
[+] self.cache[('Add', 0, 158)] = (158, 505349620588023, 4881) (time spent: 4881)
[+] self.cache[('Multiply', 2, 79)] = (158, 505349620683891, 198897) (time spent: 198897)
[+] self.cache[('Add', 158, 205)] = (83, 505349621194032, 430693) (time spent: 430693)
[+] self.cache[('Add', 0, 197)] = (197, 505349621510292, 7687) (time spent: 7687)
[+] self.cache[('Add', 394, 283)] = (145, 505349621818157, 10034) (time spent: 10034)
[+] self.cache[('Double', 197)] = (145, 505349621897213, 310041) (time spent: 310041)
[+] self.cache[('Add', 197, 145)] = (84, 505349622396194, 426594) (time spent: 426594)
[+] self.cache[('Add', 290, 283)] = (57, 505349622697459, 9238) (time spent: 9238)
[+] self.cache[('Double', 145)] = (57, 505349622773294, 296310) (time spent: 296310)
[+] self.cache[('Multiply', 3, 197)] = (84, 505349622843468, 1561520) (time spent: 1561520)
[+] self.cache[('Add', 82, 84)] = (6, 505349623489093, 573686) (time spent: 573686)
[+] self.cache[('Add', 83, 6)] = (85, 505349623711253, 117588) (time spent: 117588)
[+] self.cache[('Add', 0, 145)] = (145, 505349623940185, 9403) (time spent: 9403)
[+] self.cache[('Multiply', 2, 197)] = (145, 505349624057336, 270745) (time spent: 270745)
[+] self.cache[('Add', 145, 79)] = (222, 505349624358227, 235464) (time spent: 235464)
[+] self.cache[('Add', 0, 82)] = (82, 505349624670936, 10043) (time spent: 10043)
[+] self.cache[('Add', 82, 164)] = (246, 505349624982940, 216250) (time spent: 216250)
[+] self.cache[('Multiply', 3, 82)] = (246, 505349625064226, 615854) (time spent: 615854)
[+] self.cache[('Add', 205, 246)] = (59, 505349625578596, 442572) (time spent: 442572)
[+] self.cache[('Add', 222, 59)] = (229, 505349625877663, 217181) (time spent: 217181)
[+] self.cache[('Add', 500, 283)] = (239, 505349626930279, 737469) (time spent: 737469)
[+] self.cache[('Double', 250)] = (239, 505349627042618, 855542) (time spent: 855542)
[+] self.cache[('Add', 0, 239)] = (239, 505349627369686, 251495) (time spent: 251495)
[+] self.cache[('Add', 478, 283)] = (197, 505349627590261, 7892) (time spent: 7892)
[+] self.cache[('Double', 239)] = (197, 505349627659243, 197765) (time spent: 197765)
[+] self.cache[('Multiply', 2, 250)] = (239, 505349627725221, 1756691) (time spent: 1756691)
[+] self.cache[('Add', 239, 251)] = (20, 505349628147118, 353392) (time spent: 353392)
[+] self.cache[('Add', 0, 178)] = (178, 505349628342162, 5819) (time spent: 5819)
[+] self.cache[('Add', 356, 283)] = (127, 505349628536224, 6201) (time spent: 6201)
[+] self.cache[('Double', 178)] = (127, 505349628608263, 198107) (time spent: 198107)
[+] self.cache[('Add', 178, 127)] = (205, 505349628926885, 250303) (time spent: 250303)
[+] self.cache[('Add', 254, 0)] = (254, 505349629166667, 11877) (time spent: 11877)
[+] self.cache[('Double', 127)] = (254, 505349629265910, 251231) (time spent: 251231)
[+] self.cache[('Multiply', 3, 178)] = (205, 505349629343672, 1126601) (time spent: 1126601)
[+] self.cache[('Add', 47, 205)] = (226, 505349630183547, 764692) (time spent: 764692)
[+] self.cache[('Add', 20, 226)] = (246, 505349630510274, 216108) (time spent: 216108)
[+] self.cache[('Add', 0, 127)] = (127, 505349630826770, 7802) (time spent: 7802)
[+] self.cache[('Multiply', 2, 178)] = (127, 505349630912154, 318682) (time spent: 318682)
[+] self.cache[('Add', 127, 250)] = (133, 505349631424551, 438853) (time spent: 438853)
[+] self.cache[('Add', 0, 47)] = (47, 505349631675937, 7696) (time spent: 7696)
[+] self.cache[('Add', 94, 0)] = (94, 505349631865522, 7791) (time spent: 7791)
[+] self.cache[('Double', 47)] = (94, 505349631934676, 171357) (time spent: 171357)
[+] self.cache[('Add', 47, 94)] = (113, 505349632222165, 221961) (time spent: 221961)
[+] self.cache[('Add', 188, 0)] = (188, 505349632426236, 9223) (time spent: 9223)
[+] self.cache[('Double', 94)] = (188, 505349632516063, 207586) (time spent: 207586)
[+] self.cache[('Multiply', 3, 47)] = (113, 505349632593613, 1074708) (time spent: 1074708)
[+] self.cache[('Add', 251, 113)] = (138, 505349633279842, 614912) (time spent: 614912)
[+] self.cache[('Add', 133, 138)] = (15, 505349634093421, 705181) (time spent: 705181)
[+] self.cache[('Add', 0, 94)] = (94, 505349634440858, 8836) (time spent: 8836)
[+] self.cache[('Multiply', 2, 47)] = (94, 505349634526988, 319985) (time spent: 319985)
[+] self.cache[('Add', 94, 178)] = (236, 505349635018736, 413232) (time spent: 413232)
[+] self.cache[('Add', 0, 251)] = (251, 505349635305964, 7947) (time spent: 7947)
[+] self.cache[('Add', 502, 283)] = (237, 505349635594170, 9541) (time spent: 9541)
[+] self.cache[('Double', 251)] = (237, 505349635683832, 295183) (time spent: 295183)
[+] self.cache[('Add', 251, 237)] = (22, 505349636154939, 391771) (time spent: 391771)
[+] self.cache[('Add', 474, 283)] = (193, 505349636451802, 8898) (time spent: 8898)
[+] self.cache[('Double', 237)] = (193, 505349636524927, 281489) (time spent: 281489)
[+] self.cache[('Multiply', 3, 251)] = (22, 505349636595965, 1497909) (time spent: 1497909)
[+] self.cache[('Add', 250, 22)] = (236, 505349637259555, 592480) (time spent: 592480)
[+] self.cache[('Add', 236, 236)] = (0, 505349637537883, 200531) (time spent: 200531)
[+] self.cache[('Add', 0, 237)] = (237, 505349637825825, 16779) (time spent: 16779)
[+] self.cache[('Multiply', 2, 251)] = (237, 505349637913038, 286824) (time spent: 286824)
[+] self.cache[('Add', 237, 47)] = (194, 505349638373027, 392178) (time spent: 392178)
[+] self.cache[('Add', 0, 250)] = (250, 505349638655298, 8037) (time spent: 8037)
[+] self.cache[('Add', 250, 239)] = (21, 505349638932996, 203983) (time spent: 203983)
[+] self.cache[('Multiply', 3, 250)] = (21, 505349639038868, 591660) (time spent: 591660)
[+] self.cache[('Add', 178, 21)] = (167, 505349639582808, 450572) (time spent: 450572)
[+] self.cache[('Add', 194, 167)] = (101, 505349639891517, 220192) (time spent: 220192)
[+] self.cache[('MixColumns', ((80, 93, 35, 190), (193, 225, 235, 221), (82, 205, 79, 197), (250, 178, 47, 251)))] = (((218, 49, 146, 233), (151, 227, 145, 243), (98, 199, 85, 229), (246, 15, 0, 101)), 505349639987921, 58684075) (time spent: 58684075)
[+] self.cache[('Add', 72, 218)] = (146, 505349640552916, 8896) (time spent: 8896)
[+] self.cache[('Add', 204, 49)] = (253, 505349640860327, 221276) (time spent: 221276)
[+] self.cache[('Add', 186, 146)] = (40, 505349641165242, 221661) (time spent: 221661)
[+] self.cache[('Add', 231, 233)] = (14, 505349641460594, 211891) (time spent: 211891)
[+] self.cache[('Add', (72, 204, 186, 231), (218, 49, 146, 233))] = ((146, 253, 40, 14), 505349641563627, 1029062) (time spent: 1029062)
[+] self.cache[('Add', 103, 151)] = (240, 505349642097699, 9957) (time spent: 9957)
[+] self.cache[('Add', 159, 227)] = (124, 505349642400309, 218446) (time spent: 218446)
[+] self.cache[('Add', 151, 145)] = (6, 505349642701239, 218854) (time spent: 218854)
[+] self.cache[('Add', 186, 243)] = (73, 505349643031288, 225277) (time spent: 225277)
[+] self.cache[('Add', (103, 159, 151, 186), (151, 227, 145, 243))] = ((240, 124, 6, 73), 505349643126669, 1478456) (time spent: 1478456)
[+] self.cache[('Add', 57, 98)] = (91, 505349643965592, 12314) (time spent: 12314)
[+] self.cache[('Add', 163, 199)] = (100, 505349644297720, 223816) (time spent: 223816)
[+] self.cache[('Add', 203, 85)] = (158, 505349644609434, 224406) (time spent: 224406)
[+] self.cache[('Add', 209, 229)] = (52, 505349644932938, 225941) (time spent: 225941)
[+] self.cache[('Add', (57, 163, 203, 209), (98, 199, 85, 229))] = ((91, 100, 158, 52), 505349645023635, 1793534) (time spent: 1793534)
[+] self.cache[('Add', 17, 246)] = (231, 505349645554068, 9623) (time spent: 9623)
[+] self.cache[('Add', 254, 15)] = (241, 505349645859013, 219659) (time spent: 219659)
[+] self.cache[('Add', 227, 0)] = (227, 505349646148707, 203218) (time spent: 203218)
[+] self.cache[('Add', 234, 101)] = (143, 505349646517459, 227345) (time spent: 227345)
[+] self.cache[('Add', (17, 254, 227, 234), (246, 15, 0, 101))] = ((231, 241, 227, 143), 505349646611683, 1504430) (time spent: 1504430)
[+] self.cache[('Add', ((72, 204, 186, 231), (103, 159, 151, 186), (57, 163, 203, 209), (17, 254, 227, 234)), ((218, 49, 146, 233), (151, 227, 145, 243), (98, 199, 85, 229), (246, 15, 0, 101)))] = (((146, 253, 40, 14), (240, 124, 6, 73), (91, 100, 158, 52), (231, 241, 227, 143)), 505349646703111, 6599882) (time spent: 6599882)
[+] self.cache[('SubWord', (146, 253, 40, 14))] = ((79, 84, 52, 171), 505349647506195, 684082) (time spent: 684082)
[+] self.cache[('SubWord', (240, 124, 6, 73))] = ((140, 16, 111, 59), 505349647837437, 225525) (time spent: 225525)
[+] self.cache[('SubWord', (91, 100, 158, 52))] = ((57, 67, 11, 24), 505349648154779, 227730) (time spent: 227730)
[+] self.cache[('SubWord', (231, 241, 227, 143))] = ((148, 161, 17, 115), 505349648471588, 224888) (time spent: 224888)
[+] self.cache[('ShiftRows', ((79, 84, 52, 171), (140, 16, 111, 59), (57, 67, 11, 24), (148, 161, 17, 115)))] = (((79, 16, 11, 115), (140, 67, 17, 171), (57, 161, 52, 59), (148, 84, 111, 24)), 505349648782699, 222905) (time spent: 222905)
[+] self.cache[('Add', 158, 115)] = (237, 505349649128405, 12636) (time spent: 12636)
[+] self.cache[('Add', 0, 16)] = (16, 505349649457932, 8668) (time spent: 8668)
[+] self.cache[('Add', 32, 0)] = (32, 505349649729803, 10508) (time spent: 10508)
[+] self.cache[('Double', 16)] = (32, 505349649813129, 271135) (time spent: 271135)
[+] self.cache[('Add', 16, 32)] = (48, 505349650114044, 233284) (time spent: 233284)
[+] self.cache[('Add', 64, 0)] = (64, 505349650324634, 13308) (time spent: 13308)
[+] self.cache[('Double', 32)] = (64, 505349650421831, 223821) (time spent: 223821)
[+] self.cache[('Multiply', 3, 16)] = (48, 505349650516151, 1299799) (time spent: 1299799)
[+] self.cache[('Add', 11, 48)] = (59, 505349651150467, 542337) (time spent: 542337)
[+] self.cache[('Add', 237, 59)] = (214, 505349651440089, 179199) (time spent: 179199)
[+] self.cache[('Add', 0, 32)] = (32, 505349651679751, 6953) (time spent: 6953)
[+] self.cache[('Multiply', 2, 16)] = (32, 505349651762459, 219944) (time spent: 219944)
[+] self.cache[('Add', 32, 79)] = (111, 505349652087918, 238734) (time spent: 238734)
[+] self.cache[('Add', 115, 29)] = (110, 505349652311369, 123580) (time spent: 123580)
[+] self.cache[('Add', 111, 110)] = (1, 505349652510564, 123843) (time spent: 123843)
[+] self.cache[('Add', 22, 0)] = (22, 505349652721127, 6018) (time spent: 6018)
[+] self.cache[('Double', 11)] = (22, 505349652812306, 101653) (time spent: 101653)
[+] self.cache[('Add', 0, 22)] = (22, 505349653142156, 243380) (time spent: 243380)
[+] self.cache[('Add', 44, 0)] = (44, 505349653359552, 6972) (time spent: 6972)
[+] self.cache[('Double', 22)] = (44, 505349653818377, 588622) (time spent: 588622)
[+] self.cache[('Multiply', 2, 11)] = (22, 505349653897744, 1310481) (time spent: 1310481)
[+] self.cache[('Add', 22, 16)] = (6, 505349654478782, 511058) (time spent: 511058)
[+] self.cache[('Add', 79, 149)] = (218, 505349654704072, 125120) (time spent: 125120)
[+] self.cache[('Add', 6, 218)] = (220, 505349654910618, 129855) (time spent: 129855)
[+] self.cache[('Add', 230, 11)] = (237, 505349655111545, 121886) (time spent: 121886)
[+] self.cache[('Add', 16, 209)] = (193, 505349655358278, 149510) (time spent: 149510)
[+] self.cache[('Add', 237, 193)] = (44, 505349655625531, 156465) (time spent: 156465)
[+] self.cache[('Add', 280, 283)] = (3, 505349655906088, 6228) (time spent: 6228)
[+] self.cache[('Double', 140)] = (3, 505349656008304, 113997) (time spent: 113997)
[+] self.cache[('Add', 0, 3)] = (3, 505349656343267, 247192) (time spent: 247192)
[+] self.cache[('Add', 6, 0)] = (6, 505349656561520, 7649) (time spent: 7649)
[+] self.cache[('Double', 3)] = (6, 505349656630521, 197249) (time spent: 197249)
[+] self.cache[('Multiply', 2, 140)] = (3, 505349656694558, 956552) (time spent: 956552)
[+] self.cache[('Add', 3, 171)] = (168, 505349657146353, 382671) (time spent: 382671)
[+] self.cache[('Add', 0, 67)] = (67, 505349657409480, 6927) (time spent: 6927)
[+] self.cache[('Add', 134, 0)] = (134, 505349657615699, 7600) (time spent: 7600)
[+] self.cache[('Double', 67)] = (134, 505349657688971, 201600) (time spent: 201600)
[+] self.cache[('Add', 67, 134)] = (197, 505349657996973, 236168) (time spent: 236168)
[+] self.cache[('Add', 268, 283)] = (23, 505349658198356, 7439) (time spent: 7439)
[+] self.cache[('Double', 134)] = (23, 505349658270261, 196392) (time spent: 196392)
[+] self.cache[('Multiply', 3, 67)] = (197, 505349658340976, 1068678) (time spent: 1068678)
[+] self.cache[('Add', 17, 197)] = (212, 505349658765754, 353166) (time spent: 353166)
[+] self.cache[('Add', 168, 212)] = (124, 505349658964902, 121327) (time spent: 121327)
[+] self.cache[('Add', 0, 134)] = (134, 505349659173536, 6089) (time spent: 6089)
[+] self.cache[('Multiply', 2, 67)] = (134, 505349659253510, 219159) (time spent: 219159)
[+] self.cache[('Add', 134, 140)] = (10, 505349659581206, 256184) (time spent: 256184)
[+] self.cache[('Add', 0, 17)] = (17, 505349659859922, 9854) (time spent: 9854)
[+] self.cache[('Add', 34, 0)] = (34, 505349660249011, 12017) (time spent: 12017)
[+] self.cache[('Double', 17)] = (34, 505349660449919, 379111) (time spent: 379111)
[+] self.cache[('Add', 17, 34)] = (51, 505349661085674, 451092) (time spent: 451092)
[+] self.cache[('Add', 68, 0)] = (68, 505349661514072, 11118) (time spent: 11118)
[+] self.cache[('Double', 34)] = (68, 505349661693076, 416414) (time spent: 416414)
[+] self.cache[('Multiply', 3, 17)] = (51, 505349661875204, 2183975) (time spent: 2183975)
[+] self.cache[('Add', 171, 51)] = (152, 505349662417658, 374320) (time spent: 374320)
[+] self.cache[('Add', 10, 152)] = (146, 505349662748595, 131555) (time spent: 131555)
[+] self.cache[('Add', 0, 34)] = (34, 505349663075587, 6974) (time spent: 6974)
[+] self.cache[('Multiply', 2, 17)] = (34, 505349663253402, 324661) (time spent: 324661)
[+] self.cache[('Add', 34, 67)] = (97, 505349664304485, 455538) (time spent: 455538)
[+] self.cache[('Add', 0, 171)] = (171, 505349664753219, 9881) (time spent: 9881)
[+] self.cache[('Add', 342, 283)] = (77, 505349665172098, 10358) (time spent: 10358)
[+] self.cache[('Double', 171)] = (77, 505349665359959, 424527) (time spent: 424527)
[+] self.cache[('Add', 171, 77)] = (230, 505349665990569, 445936) (time spent: 445936)
[+] self.cache[('Add', 154, 0)] = (154, 505349666417619, 10781) (time spent: 10781)
[+] self.cache[('Double', 77)] = (154, 505349666598674, 419387) (time spent: 419387)
[+] self.cache[('Multiply', 3, 171)] = (230, 505349666778990, 2267364) (time spent: 2267364)
[+] self.cache[('Add', 140, 230)] = (106, 505349667348364, 390428) (time spent: 390428)
[+] self.cache[('Add', 97, 106)] = (11, 505349667674899, 112364) (time spent: 112364)
[+] self.cache[('Add', 0, 77)] = (77, 505349667892649, 7250) (time spent: 7250)
[+] self.cache[('Multiply', 2, 171)] = (77, 505349667984468, 217600) (time spent: 217600)
[+] self.cache[('Add', 77, 17)] = (92, 505349668300922, 235700) (time spent: 235700)
[+] self.cache[('Add', 0, 140)] = (140, 505349668520416, 8306) (time spent: 8306)
[+] self.cache[('Add', 140, 3)] = (143, 505349668730395, 123642) (time spent: 123642)
[+] self.cache[('Multiply', 3, 140)] = (143, 505349668818453, 422966) (time spent: 422966)
[+] self.cache[('Add', 67, 143)] = (204, 505349669123004, 236537) (time spent: 236537)
[+] self.cache[('Add', 92, 204)] = (144, 505349669317925, 124521) (time spent: 124521)
[+] self.cache[('Add', 114, 0)] = (114, 505349669564285, 6026) (time spent: 6026)
[+] self.cache[('Double', 57)] = (114, 505349669646545, 92668) (time spent: 92668)
[+] self.cache[('Add', 0, 114)] = (114, 505349669983025, 268468) (time spent: 268468)
[+] self.cache[('Add', 228, 0)] = (228, 505349670191896, 7322) (time spent: 7322)
[+] self.cache[('Double', 114)] = (228, 505349670259956, 193427) (time spent: 193427)
[+] self.cache[('Multiply', 2, 57)] = (114, 505349670326610, 903481) (time spent: 903481)
[+] self.cache[('Add', 114, 59)] = (73, 505349670812606, 420522) (time spent: 420522)
[+] self.cache[('Add', 161, 89)] = (248, 505349671153222, 7984) (time spent: 7984)
[+] self.cache[('Add', 178, 0)] = (178, 505349671458889, 10753) (time spent: 10753)
[+] self.cache[('Double', 89)] = (178, 505349671572644, 338827) (time spent: 338827)
[+] self.cache[('Multiply', 3, 161)] = (248, 505349671676636, 744417) (time spent: 744417)
[+] self.cache[('Add', 52, 248)] = (204, 505349672421083, 642943) (time spent: 642943)
[+] self.cache[('Add', 73, 204)] = (133, 505349672790565, 212910) (time spent: 212910)
[+] self.cache[('Add', 0, 89)] = (89, 505349673102221, 7846) (time spent: 7846)
[+] self.cache[('Multiply', 2, 161)] = (89, 505349673180518, 306471) (time spent: 306471)
[+] self.cache[('Add', 89, 57)] = (96, 505349673943481, 407562) (time spent: 407562)
[+] self.cache[('Add', 0, 52)] = (52, 505349674233858, 7931) (time spent: 7931)
[+] self.cache[('Add', 104, 0)] = (104, 505349674527185, 8536) (time spent: 8536)
[+] self.cache[('Double', 52)] = (104, 505349674599813, 291108) (time spent: 291108)
[+] self.cache[('Add', 52, 104)] = (92, 505349675087142, 415174) (time spent: 415174)
[+] self.cache[('Add', 208, 0)] = (208, 505349675390163, 22859) (time spent: 22859)
[+] self.cache[('Double', 104)] = (208, 505349675483167, 320807) (time spent: 320807)
[+] self.cache[('Multiply', 3, 52)] = (92, 505349675560412, 1531660) (time spent: 1531660)
[+] self.cache[('Add', 59, 92)] = (103, 505349676262204, 628219) (time spent: 628219)
[+] self.cache[('Add', 96, 103)] = (7, 505349676577843, 216572) (time spent: 216572)
[+] self.cache[('Add', 0, 0)] = (0, 505349676881132, 7808) (time spent: 7808)
[+] self.cache[('Add', 0, 104)] = (104, 505349677168198, 210058) (time spent: 210058)
[+] self.cache[('Multiply', 2, 52)] = (104, 505349677251182, 593545) (time spent: 593545)
[+] self.cache[('Add', 104, 161)] = (201, 505349677735059, 413634) (time spent: 413634)
[+] self.cache[('Add', 0, 59)] = (59, 505349678029647, 7700) (time spent: 7700)
[+] self.cache[('Add', 118, 0)] = (118, 505349678317388, 8259) (time spent: 8259)
[+] self.cache[('Double', 59)] = (118, 505349678387484, 287187) (time spent: 287187)
[+] self.cache[('Add', 59, 118)] = (77, 505349678873681, 415929) (time spent: 415929)
[+] self.cache[('Add', 236, 0)] = (236, 505349679137383, 11623) (time spent: 11623)
[+] self.cache[('Double', 118)] = (236, 505349679254411, 303418) (time spent: 303418)
[+] self.cache[('Multiply', 3, 59)] = (77, 505349679368267, 1558331) (time spent: 1558331)
[+] self.cache[('Add', 57, 77)] = (116, 505349680037163, 566801) (time spent: 566801)
[+] self.cache[('Add', 201, 116)] = (189, 505349680467071, 299253) (time spent: 299253)
[+] self.cache[('Add', 0, 118)] = (118, 505349680837344, 16292) (time spent: 16292)
[+] self.cache[('Multiply', 2, 59)] = (118, 505349680950766, 344438) (time spent: 344438)
[+] self.cache[('Add', 118, 52)] = (66, 505349681405019, 372524) (time spent: 372524)
[+] self.cache[('Add', 0, 57)] = (57, 505349681644328, 7004) (time spent: 7004)
[+] self.cache[('Add', 57, 114)] = (75, 505349681862720, 133836) (time spent: 133836)
[+] self.cache[('Multiply', 3, 57)] = (75, 505349681937148, 426151) (time spent: 426151)
[+] self.cache[('Add', 161, 75)] = (234, 505349682263709, 260631) (time spent: 260631)
[+] self.cache[('Add', 66, 234)] = (168, 505349682461603, 129575) (time spent: 129575)
[+] self.cache[('Add', 296, 283)] = (51, 505349682690882, 5378) (time spent: 5378)
[+] self.cache[('Double', 148)] = (51, 505349682759040, 78289) (time spent: 78289)
[+] self.cache[('Add', 0, 51)] = (51, 505349683076567, 252452) (time spent: 252452)
[+] self.cache[('Add', 102, 0)] = (102, 505349683716610, 10001) (time spent: 10001)
[+] self.cache[('Double', 51)] = (102, 505349683789978, 220515) (time spent: 220515)
[+] self.cache[('Multiply', 2, 148)] = (51, 505349683857468, 1308247) (time spent: 1308247)
[+] self.cache[('Add', 51, 24)] = (43, 505349684304302, 378745) (time spent: 378745)
[+] self.cache[('Add', 0, 84)] = (84, 505349684514308, 5775) (time spent: 5775)
[+] self.cache[('Add', 168, 0)] = (168, 505349684722766, 6420) (time spent: 6420)
[+] self.cache[('Double', 84)] = (168, 505349684803345, 214535) (time spent: 214535)
[+] self.cache[('Add', 84, 168)] = (252, 505349685123627, 253609) (time spent: 253609)
[+] self.cache[('Add', 336, 283)] = (75, 505349685327089, 6676) (time spent: 6676)
[+] self.cache[('Double', 168)] = (75, 505349685394200, 200380) (time spent: 200380)
[+] self.cache[('Multiply', 3, 84)] = (252, 505349685458753, 1080059) (time spent: 1080059)
[+] self.cache[('Add', 111, 252)] = (147, 505349685900588, 374504) (time spent: 374504)
[+] self.cache[('Add', 43, 147)] = (184, 505349686098764, 129102) (time spent: 129102)
[+] self.cache[('Add', 0, 168)] = (168, 505349686311433, 5489) (time spent: 5489)
[+] self.cache[('Multiply', 2, 84)] = (168, 505349686381562, 211962) (time spent: 211962)
[+] self.cache[('Add', 168, 148)] = (60, 505349686697121, 249628) (time spent: 249628)
[+] self.cache[('Add', 0, 111)] = (111, 505349686903818, 5137) (time spent: 5137)
[+] self.cache[('Add', 222, 0)] = (222, 505349687103475, 5982) (time spent: 5982)
[+] self.cache[('Double', 111)] = (222, 505349687169432, 198530) (time spent: 198530)
[+] self.cache[('Add', 111, 222)] = (177, 505349687512136, 277699) (time spent: 277699)
[+] self.cache[('Add', 444, 283)] = (167, 505349687752813, 7823) (time spent: 7823)
[+] self.cache[('Double', 222)] = (167, 505349687833172, 222023) (time spent: 222023)
[+] self.cache[('Multiply', 3, 111)] = (177, 505349688234670, 1465370) (time spent: 1465370)
[+] self.cache[('Add', 24, 177)] = (169, 505349688712457, 391396) (time spent: 391396)
[+] self.cache[('Add', 60, 169)] = (149, 505349688923663, 133501) (time spent: 133501)
[+] self.cache[('Add', 0, 222)] = (222, 505349689137193, 5433) (time spent: 5433)
[+] self.cache[('Multiply', 2, 111)] = (222, 505349689209097, 212645) (time spent: 212645)
[+] self.cache[('Add', 222, 84)] = (138, 505349689526986, 250814) (time spent: 250814)
[+] self.cache[('Add', 0, 24)] = (24, 505349689733952, 5588) (time spent: 5588)
[+] self.cache[('Add', 48, 0)] = (48, 505349689936794, 7671) (time spent: 7671)
[+] self.cache[('Double', 24)] = (48, 505349690033452, 232534) (time spent: 232534)
[+] self.cache[('Add', 24, 48)] = (40, 505349690360841, 254943) (time spent: 254943)
[+] self.cache[('Add', 96, 0)] = (96, 505349690567337, 6884) (time spent: 6884)
[+] self.cache[('Double', 48)] = (96, 505349690634680, 202957) (time spent: 202957)
[+] self.cache[('Multiply', 3, 24)] = (40, 505349690698788, 1101101) (time spent: 1101101)
[+] self.cache[('Add', 148, 40)] = (188, 505349691141563, 374476) (time spent: 374476)
[+] self.cache[('Add', 138, 188)] = (54, 505349691340165, 127550) (time spent: 127550)
[+] self.cache[('Add', 0, 48)] = (48, 505349691566265, 5896) (time spent: 5896)
[+] self.cache[('Multiply', 2, 24)] = (48, 505349691641456, 215446) (time spent: 215446)
[+] self.cache[('Add', 48, 111)] = (95, 505349691959520, 251293) (time spent: 251293)
[+] self.cache[('Add', 0, 148)] = (148, 505349692164643, 5155) (time spent: 5155)
[+] self.cache[('Add', 148, 51)] = (167, 505349692361111, 124347) (time spent: 124347)
[+] self.cache[('Multiply', 3, 148)] = (167, 505349692435000, 404239) (time spent: 404239)
[+] self.cache[('Add', 84, 167)] = (243, 505349692832623, 328621) (time spent: 328621)
[+] self.cache[('Add', 95, 243)] = (172, 505349693154540, 213174) (time spent: 213174)
[+] self.cache[('MixColumns', ((79, 16, 11, 115), (140, 67, 17, 171), (57, 161, 52, 59), (148, 84, 111, 24)))] = (((214, 1, 220, 44), (124, 146, 11, 144), (133, 7, 189, 168), (184, 149, 54, 172)), 505349693254088, 44370160) (time spent: 44370160)
[+] self.cache[('Add', 219, 214)] = (13, 505349693811510, 11548) (time spent: 11548)
[+] self.cache[('Add', 155, 1)] = (154, 505349694127349, 209585) (time spent: 209585)
[+] self.cache[('Add', 104, 220)] = (180, 505349694431756, 198563) (time spent: 198563)
[+] self.cache[('Add', 83, 44)] = (127, 505349694664161, 140208) (time spent: 140208)
[+] self.cache[('Add', (219, 155, 104, 83), (214, 1, 220, 44))] = ((13, 154, 180, 127), 505349694745794, 957189) (time spent: 957189)
[+] self.cache[('Add', 247, 124)] = (139, 505349695088841, 9424) (time spent: 9424)
[+] self.cache[('Add', 234, 146)] = (120, 505349695284844, 122655) (time spent: 122655)
[+] self.cache[('Add', 99, 11)] = (104, 505349695504625, 138309) (time spent: 138309)
[+] self.cache[('Add', 211, 144)] = (67, 505349695738488, 134885) (time spent: 134885)
[+] self.cache[('Add', (247, 234, 99, 211), (124, 146, 11, 144))] = ((139, 120, 104, 67), 505349695841460, 997922) (time spent: 997922)
[+] self.cache[('Add', 154, 133)] = (31, 505349696385482, 13290) (time spent: 13290)
[+] self.cache[('Add', 172, 7)] = (171, 505349696623102, 132282) (time spent: 132282)
[+] self.cache[('Add', 39, 189)] = (154, 505349696841060, 120130) (time spent: 120130)
[+] self.cache[('Add', 7, 168)] = (175, 505349697049570, 123310) (time spent: 123310)
[+] self.cache[('Add', (154, 172, 39, 7), (133, 7, 189, 168))] = ((31, 171, 154, 175), 505349697145611, 1208723) (time spent: 1208723)
[+] self.cache[('Add', 187, 184)] = (3, 505349697541034, 10769) (time spent: 10769)
[+] self.cache[('Add', 164, 149)] = (49, 505349697762219, 137595) (time spent: 137595)
[+] self.cache[('Add', 51, 54)] = (5, 505349697967061, 134198) (time spent: 134198)
[+] self.cache[('Add', 235, 172)] = (71, 505349698563602, 525753) (time spent: 525753)
[+] self.cache[('Add', (187, 164, 51, 235), (184, 149, 54, 172))] = ((3, 49, 5, 71), 505349698678388, 1458014) (time spent: 1458014)
[+] self.cache[('Add', ((219, 155, 104, 83), (247, 234, 99, 211), (154, 172, 39, 7), (187, 164, 51, 235)), ((214, 1, 220, 44), (124, 146, 11, 144), (133, 7, 189, 168), (184, 149, 54, 172)))] = (((13, 154, 180, 127), (139, 120, 104, 67), (31, 171, 154, 175), (3, 49, 5, 71)), 505349698782074, 5406964) (time spent: 5406964)
[+] self.cache[('SubWord', (13, 154, 180, 127))] = ((215, 184, 141, 210), 505349699590820, 693877) (time spent: 693877)
[+] self.cache[('SubWord', (139, 120, 104, 67))] = ((61, 188, 69, 26), 505349699925172, 229183) (time spent: 229183)
[+] self.cache[('SubWord', (31, 171, 154, 175))] = ((192, 98, 184, 121), 505349700298261, 234498) (time spent: 234498)
[+] self.cache[('SubWord', (3, 49, 5, 71))] = ((123, 199, 107, 160), 505349700624093, 229560) (time spent: 229560)
[+] self.cache[('ShiftRows', ((215, 184, 141, 210), (61, 188, 69, 26), (192, 98, 184, 121), (123, 199, 107, 160)))] = (((215, 188, 184, 160), (61, 98, 107, 210), (192, 199, 141, 26), (123, 184, 69, 121)), 505349700967534, 227751) (time spent: 227751)
[+] self.cache[('Add', 430, 283)] = (181, 505349701347807, 8597) (time spent: 8597)
[+] self.cache[('Double', 215)] = (181, 505349701430277, 98387) (time spent: 98387)
[+] self.cache[('Add', 0, 181)] = (181, 505349701955178, 451789) (time spent: 451789)
[+] self.cache[('Add', 362, 283)] = (113, 505349702323936, 11805) (time spent: 11805)
[+] self.cache[('Double', 181)] = (113, 505349702415164, 339019) (time spent: 339019)
[+] self.cache[('Multiply', 2, 215)] = (181, 505349702491582, 1185307) (time spent: 1185307)
[+] self.cache[('Add', 181, 160)] = (21, 505349703243891, 676449) (time spent: 676449)
[+] self.cache[('Add', 0, 188)] = (188, 505349703583616, 8741) (time spent: 8741)
[+] self.cache[('Add', 376, 283)] = (99, 505349703905368, 9085) (time spent: 9085)
[+] self.cache[('Double', 188)] = (99, 505349703986361, 316606) (time spent: 316606)
[+] self.cache[('Add', 188, 99)] = (223, 505349704309640, 234216) (time spent: 234216)
[+] self.cache[('Add', 198, 0)] = (198, 505349704536069, 13363) (time spent: 13363)
[+] self.cache[('Double', 99)] = (198, 505349704645839, 245488) (time spent: 245488)
[+] self.cache[('Multiply', 3, 188)] = (223, 505349704748338, 1418187) (time spent: 1418187)
[+] self.cache[('Add', 184, 223)] = (103, 505349705182575, 350487) (time spent: 350487)
[+] self.cache[('Add', 21, 103)] = (114, 505349705403668, 125305) (time spent: 125305)
[+] self.cache[('Add', 0, 99)] = (99, 505349705635709, 5823) (time spent: 5823)
[+] self.cache[('Multiply', 2, 188)] = (99, 505349705713359, 224719) (time spent: 224719)
[+] self.cache[('Add', 99, 215)] = (180, 505349706022654, 238278) (time spent: 238278)
[+] self.cache[('Add', 0, 184)] = (184, 505349706265382, 6372) (time spent: 6372)
[+] self.cache[('Add', 368, 283)] = (107, 505349706470754, 6702) (time spent: 6702)
[+] self.cache[('Double', 184)] = (107, 505349706542046, 204170) (time spent: 204170)
[+] self.cache[('Add', 184, 107)] = (211, 505349706864789, 251341) (time spent: 251341)
[+] self.cache[('Add', 214, 0)] = (214, 505349707070369, 8116) (time spent: 8116)
[+] self.cache[('Double', 107)] = (214, 505349707149708, 207694) (time spent: 207694)
[+] self.cache[('Multiply', 3, 184)] = (211, 505349707229234, 1104503) (time spent: 1104503)
[+] self.cache[('Add', 160, 211)] = (115, 505349707707861, 405797) (time spent: 405797)
[+] self.cache[('Add', 180, 115)] = (199, 505349708350313, 531352) (time spent: 531352)
[+] self.cache[('Add', 0, 107)] = (107, 505349708704392, 9532) (time spent: 9532)
[+] self.cache[('Multiply', 2, 184)] = (107, 505349708795001, 339278) (time spent: 339278)
[+] self.cache[('Add', 107, 188)] = (215, 505349709206424, 333188) (time spent: 333188)
[+] self.cache[('Add', 0, 160)] = (160, 505349709434025, 7665) (time spent: 7665)
[+] self.cache[('Add', 320, 283)] = (91, 505349709652275, 9465) (time spent: 9465)
[+] self.cache[('Double', 160)] = (91, 505349709733251, 212391) (time spent: 212391)
[+] self.cache[('Add', 160, 91)] = (251, 505349710064128, 254451) (time spent: 254451)
[+] self.cache[('Add', 182, 0)] = (182, 505349710278966, 8480) (time spent: 8480)
[+] self.cache[('Double', 91)] = (182, 505349710361128, 214224) (time spent: 214224)
[+] self.cache[('Multiply', 3, 160)] = (251, 505349710433156, 1132804) (time spent: 1132804)
[+] self.cache[('Add', 215, 251)] = (44, 505349710883994, 375812) (time spent: 375812)
[+] self.cache[('Add', 215, 44)] = (251, 505349711100867, 133440) (time spent: 133440)
[+] self.cache[('Add', 0, 91)] = (91, 505349711329115, 6283) (time spent: 6283)
[+] self.cache[('Multiply', 2, 160)] = (91, 505349711422374, 243182) (time spent: 243182)
[+] self.cache[('Add', 91, 184)] = (227, 505349711760235, 261165) (time spent: 261165)
[+] self.cache[('Add', 0, 215)] = (215, 505349711978019, 6265) (time spent: 6265)
[+] self.cache[('Add', 215, 181)] = (98, 505349712187069, 131096) (time spent: 131096)
[+] self.cache[('Multiply', 3, 215)] = (98, 505349712264688, 426492) (time spent: 426492)
[+] self.cache[('Add', 188, 98)] = (222, 505349712666540, 333751) (time spent: 333751)
[+] self.cache[('Add', 227, 222)] = (61, 505349713010604, 211796) (time spent: 211796)
[+] self.cache[('Add', 122, 0)] = (122, 505349713365401, 8394) (time spent: 8394)
[+] self.cache[('Double', 61)] = (122, 505349713458238, 107837) (time spent: 107837)
[+] self.cache[('Add', 0, 122)] = (122, 505349713978197, 439269) (time spent: 439269)
[+] self.cache[('Add', 244, 0)] = (244, 505349714313032, 11180) (time spent: 11180)
[+] self.cache[('Double', 122)] = (244, 505349714398047, 322472) (time spent: 322472)
[+] self.cache[('Multiply', 2, 61)] = (122, 505349714481112, 1358906) (time spent: 1358906)
[+] self.cache[('Add', 122, 210)] = (168, 505349715222154, 665956) (time spent: 665956)
[+] self.cache[('Add', 0, 98)] = (98, 505349715566159, 9846) (time spent: 9846)
[+] self.cache[('Add', 196, 0)] = (196, 505349715894953, 10193) (time spent: 10193)
[+] self.cache[('Double', 98)] = (196, 505349715981008, 321771) (time spent: 321771)
[+] self.cache[('Add', 98, 196)] = (166, 505349716484734, 426953) (time spent: 426953)
[+] self.cache[('Add', 392, 283)] = (147, 505349716812373, 12494) (time spent: 12494)
[+] self.cache[('Double', 196)] = (147, 505349716907726, 319530) (time spent: 319530)
[+] self.cache[('Multiply', 3, 98)] = (166, 505349716999864, 1683601) (time spent: 1683601)
[+] self.cache[('Add', 107, 166)] = (205, 505349717475255, 380345) (time spent: 380345)
[+] self.cache[('Add', 168, 205)] = (101, 505349717694610, 133714) (time spent: 133714)
[+] self.cache[('Add', 0, 196)] = (196, 505349717914240, 5654) (time spent: 5654)
[+] self.cache[('Multiply', 2, 98)] = (196, 505349718467231, 696494) (time spent: 696494)
[+] self.cache[('Add', 196, 61)] = (249, 505349719121544, 538106) (time spent: 538106)
[+] self.cache[('Add', 107, 214)] = (189, 505349719410064, 7642) (time spent: 7642)
[+] self.cache[('Add', 428, 283)] = (183, 505349719629186, 9596) (time spent: 9596)
[+] self.cache[('Double', 214)] = (183, 505349719724994, 228108) (time spent: 228108)
[+] self.cache[('Multiply', 3, 107)] = (189, 505349719801139, 569078) (time spent: 569078)
[+] self.cache[('Add', 210, 189)] = (111, 505349720205806, 322345) (time spent: 322345)
[+] self.cache[('Add', 249, 111)] = (150, 505349720439031, 128701) (time spent: 128701)
[+] self.cache[('Add', 0, 214)] = (214, 505349720672782, 7046) (time spent: 7046)
[+] self.cache[('Multiply', 2, 107)] = (214, 505349720773977, 241435) (time spent: 241435)
[+] self.cache[('Add', 214, 98)] = (180, 505349721089054, 237844) (time spent: 237844)
[+] self.cache[('Add', 0, 210)] = (210, 505349721330602, 7199) (time spent: 7199)
[+] self.cache[('Add', 420, 283)] = (191, 505349721576857, 11485) (time spent: 11485)
[+] self.cache[('Double', 210)] = (191, 505349721671806, 252364) (time spent: 252364)
[+] self.cache[('Add', 210, 191)] = (109, 505349722201185, 448658) (time spent: 448658)
[+] self.cache[('Add', 382, 283)] = (101, 505349722530057, 13041) (time spent: 13041)
[+] self.cache[('Double', 191)] = (101, 505349722622346, 333903) (time spent: 333903)
[+] self.cache[('Multiply', 3, 210)] = (109, 505349722700627, 1505862) (time spent: 1505862)
[+] self.cache[('Add', 61, 109)] = (80, 505349723515026, 717173) (time spent: 717173)
[+] self.cache[('Add', 180, 80)] = (228, 505349723854753, 213428) (time spent: 213428)
[+] self.cache[('Add', 0, 191)] = (191, 505349725042773, 9336) (time spent: 9336)
[+] self.cache[('Multiply', 2, 210)] = (191, 505349725161818, 1209385) (time spent: 1209385)
[+] self.cache[('Add', 191, 107)] = (212, 505349725531908, 295530) (time spent: 295530)
[+] self.cache[('Add', 0, 61)] = (61, 505349725844151, 7958) (time spent: 7958)
[+] self.cache[('Add', 61, 122)] = (71, 505349726125334, 202340) (time spent: 202340)
[+] self.cache[('Multiply', 3, 61)] = (71, 505349726204670, 577236) (time spent: 577236)
[+] self.cache[('Add', 98, 71)] = (37, 505349726532491, 256968) (time spent: 256968)
[+] self.cache[('Add', 212, 37)] = (241, 505349726818408, 180971) (time spent: 180971)
[+] self.cache[('Add', 384, 283)] = (155, 505349727050368, 5524) (time spent: 5524)
[+] self.cache[('Double', 192)] = (155, 505349727132119, 91988) (time spent: 91988)
[+] self.cache[('Add', 0, 155)] = (155, 505349727432614, 232843) (time spent: 232843)
[+] self.cache[('Add', 310, 283)] = (45, 505349728011406, 9463) (time spent: 9463)
[+] self.cache[('Double', 155)] = (45, 505349728098497, 225215) (time spent: 225215)
[+] self.cache[('Multiply', 2, 192)] = (155, 505349728167184, 1244638) (time spent: 1244638)
[+] self.cache[('Add', 155, 26)] = (129, 505349728600695, 359151) (time spent: 359151)
[+] self.cache[('Add', 0, 199)] = (199, 505349728806747, 6141) (time spent: 6141)
[+] self.cache[('Add', 398, 283)] = (149, 505349729003339, 6491) (time spent: 6491)
[+] self.cache[('Double', 199)] = (149, 505349729070218, 194138) (time spent: 194138)
[+] self.cache[('Add', 199, 149)] = (82, 505349729390806, 223128) (time spent: 223128)
[+] self.cache[('Add', 298, 283)] = (49, 505349729584063, 8543) (time spent: 8543)
[+] self.cache[('Double', 149)] = (49, 505349729660204, 184427) (time spent: 184427)
[+] self.cache[('Multiply', 3, 199)] = (82, 505349729732679, 1057428) (time spent: 1057428)
[+] self.cache[('Add', 141, 82)] = (223, 505349730139395, 329763) (time spent: 329763)
[+] self.cache[('Add', 129, 223)] = (94, 505349730356386, 126877) (time spent: 126877)
[+] self.cache[('Add', 0, 149)] = (149, 505349730566798, 5531) (time spent: 5531)
[+] self.cache[('Multiply', 2, 199)] = (149, 505349730634431, 207321) (time spent: 207321)
[+] self.cache[('Add', 149, 192)] = (85, 505349730939729, 242756) (time spent: 242756)
[+] self.cache[('Add', 0, 141)] = (141, 505349731137200, 4911) (time spent: 4911)
[+] self.cache[('Add', 282, 283)] = (1, 505349731327978, 5128) (time spent: 5128)
[+] self.cache[('Double', 141)] = (1, 505349731420927, 220487) (time spent: 220487)
[+] self.cache[('Add', 141, 1)] = (140, 505349731728531, 243912) (time spent: 243912)
[+] self.cache[('Add', 2, 0)] = (2, 505349731921726, 5571) (time spent: 5571)
[+] self.cache[('Double', 1)] = (2, 505349731984846, 191373) (time spent: 191373)
[+] self.cache[('Multiply', 3, 141)] = (140, 505349732045159, 1037656) (time spent: 1037656)
[+] self.cache[('Add', 26, 140)] = (150, 505349732455005, 346954) (time spent: 346954)
[+] self.cache[('Add', 85, 150)] = (195, 505349732659028, 136237) (time spent: 136237)
[+] self.cache[('Add', 0, 1)] = (1, 505349732867306, 6155) (time spent: 6155)
[+] self.cache[('Multiply', 2, 141)] = (1, 505349732952709, 208949) (time spent: 208949)
[+] self.cache[('Add', 1, 199)] = (198, 505349733262443, 243526) (time spent: 243526)
[+] self.cache[('Add', 0, 26)] = (26, 505349733456284, 4750) (time spent: 4750)
[+] self.cache[('Add', 52, 0)] = (52, 505349733642334, 5300) (time spent: 5300)
[+] self.cache[('Double', 26)] = (52, 505349733701818, 184749) (time spent: 184749)
[+] self.cache[('Add', 26, 52)] = (46, 505349734003760, 243390) (time spent: 243390)
[+] self.cache[('Multiply', 3, 26)] = (46, 505349734080173, 753005) (time spent: 753005)
[+] self.cache[('Add', 192, 46)] = (238, 505349734380020, 238392) (time spent: 238392)
[+] self.cache[('Add', 198, 238)] = (40, 505349734571521, 122945) (time spent: 122945)
[+] self.cache[('Multiply', 2, 26)] = (52, 505349734769242, 131188) (time spent: 131188)
[+] self.cache[('Add', 52, 141)] = (185, 505349734958187, 122194) (time spent: 122194)
[+] self.cache[('Add', 0, 192)] = (192, 505349735162587, 4814) (time spent: 4814)
[+] self.cache[('Add', 192, 155)] = (91, 505349735450227, 211976) (time spent: 211976)
[+] self.cache[('Multiply', 3, 192)] = (91, 505349735563699, 529584) (time spent: 529584)
[+] self.cache[('Add', 199, 91)] = (156, 505349736050486, 410943) (time spent: 410943)
[+] self.cache[('Add', 185, 156)] = (37, 505349736340508, 200172) (time spent: 200172)
[+] self.cache[('Add', 246, 0)] = (246, 505349736648773, 6882) (time spent: 6882)
[+] self.cache[('Double', 123)] = (246, 505349736726735, 90468) (time spent: 90468)
[+] self.cache[('Add', 0, 246)] = (246, 505349737191387, 391768) (time spent: 391768)
[+] self.cache[('Add', 492, 283)] = (247, 505349737727749, 10103) (time spent: 10103)
[+] self.cache[('Double', 246)] = (247, 505349737820459, 257614) (time spent: 257614)
[+] self.cache[('Multiply', 2, 123)] = (246, 505349737893487, 1460898) (time spent: 1460898)
[+] self.cache[('Add', 246, 121)] = (143, 505349738343438, 365374) (time spent: 365374)
[+] self.cache[('Add', 69, 211)] = (150, 505349738559027, 126245) (time spent: 126245)
[+] self.cache[('Add', 143, 150)] = (25, 505349738756002, 126337) (time spent: 126337)
[+] self.cache[('Add', 107, 123)] = (16, 505349738956683, 124881) (time spent: 124881)
[+] self.cache[('Add', 0, 69)] = (69, 505349739173620, 5557) (time spent: 5557)
[+] self.cache[('Add', 138, 0)] = (138, 505349739386077, 16849) (time spent: 16849)
[+] self.cache[('Double', 69)] = (138, 505349739476109, 233626) (time spent: 233626)
[+] self.cache[('Add', 69, 138)] = (207, 505349739983094, 417270) (time spent: 417270)
[+] self.cache[('Add', 276, 283)] = (15, 505349740339201, 10883) (time spent: 10883)
[+] self.cache[('Double', 138)] = (15, 505349740411586, 304054) (time spent: 304054)
[+] self.cache[('Multiply', 3, 69)] = (207, 505349740475195, 1436266) (time spent: 1436266)
[+] self.cache[('Add', 121, 207)] = (182, 505349741138743, 599821) (time spent: 599821)
[+] self.cache[('Add', 16, 182)] = (166, 505349741448163, 210220) (time spent: 210220)
[+] self.cache[('Add', 0, 138)] = (138, 505349741668165, 6535) (time spent: 6535)
[+] self.cache[('Multiply', 2, 69)] = (138, 505349741732794, 202731) (time spent: 202731)
[+] self.cache[('Add', 138, 184)] = (50, 505349742027054, 236275) (time spent: 236275)
[+] self.cache[('Add', 0, 121)] = (121, 505349742249958, 11478) (time spent: 11478)
[+] self.cache[('Add', 242, 0)] = (242, 505349742561196, 11721) (time spent: 11721)
[+] self.cache[('Double', 121)] = (242, 505349742665526, 322642) (time spent: 322642)
[+] self.cache[('Add', 121, 242)] = (139, 505349743005769, 237190) (time spent: 237190)
[+] self.cache[('Add', 484, 283)] = (255, 505349743193736, 8019) (time spent: 8019)
[+] self.cache[('Double', 242)] = (255, 505349743264886, 187925) (time spent: 187925)
[+] self.cache[('Multiply', 3, 121)] = (139, 505349743323928, 1234889) (time spent: 1234889)
[+] self.cache[('Add', 123, 139)] = (240, 505349743994237, 599799) (time spent: 599799)
[+] self.cache[('Add', 50, 240)] = (194, 505349744317907, 222123) (time spent: 222123)
[+] self.cache[('Add', 0, 242)] = (242, 505349744642334, 8566) (time spent: 8566)
[+] self.cache[('Multiply', 2, 121)] = (242, 505349744720082, 321187) (time spent: 321187)
[+] self.cache[('Add', 242, 69)] = (183, 505349745230802, 435227) (time spent: 435227)
[+] self.cache[('Add', 0, 123)] = (123, 505349745540030, 8137) (time spent: 8137)
[+] self.cache[('Add', 123, 246)] = (141, 505349745833506, 219351) (time spent: 219351)
[+] self.cache[('Multiply', 3, 123)] = (141, 505349745910832, 602136) (time spent: 602136)
[+] self.cache[('Add', 184, 141)] = (53, 505349746409473, 430791) (time spent: 430791)
[+] self.cache[('Add', 183, 53)] = (130, 505349746705379, 219354) (time spent: 219354)
[+] self.cache[('MixColumns', ((215, 188, 184, 160), (61, 98, 107, 210), (192, 199, 141, 26), (123, 184, 69, 121)))] = (((114, 199, 251, 61), (101, 150, 228, 241), (94, 195, 40, 37), (25, 166, 194, 130)), 505349746786594, 45712654) (time spent: 45712654)
[+] self.cache[('Add', 5, 114)] = (119, 505349747771444, 9802) (time spent: 9802)
[+] self.cache[('Add', 15, 199)] = (200, 505349747998153, 118111) (time spent: 118111)
[+] self.cache[('Add', 83, 251)] = (168, 505349748212480, 141935) (time spent: 141935)
[+] self.cache[('Add', 13, 61)] = (48, 505349748643842, 192989) (time spent: 192989)
[+] self.cache[('Add', (5, 15, 83, 13), (114, 199, 251, 61))] = ((119, 200, 168, 48), 505349748736981, 984851) (time spent: 984851)
[+] self.cache[('Add', 98, 101)] = (7, 505349749040137, 8330) (time spent: 8330)
[+] self.cache[('Add', 144, 150)] = (6, 505349749232336, 117866) (time spent: 117866)
[+] self.cache[('Add', 196, 228)] = (32, 505349749422832, 121409) (time spent: 121409)
[+] self.cache[('Add', 183, 241)] = (70, 505349749605956, 121225) (time spent: 121225)
[+] self.cache[('Add', (98, 144, 196, 183), (101, 150, 228, 241))] = ((7, 6, 32, 70), 505349749670492, 863685) (time spent: 863685)
[+] self.cache[('Add', 91, 94)] = (5, 505349749982028, 7413) (time spent: 7413)
[+] self.cache[('Add', 51, 195)] = (240, 505349750170382, 122834) (time spent: 122834)
[+] self.cache[('Add', 15, 40)] = (39, 505349750355199, 123003) (time spent: 123003)
[+] self.cache[('Add', 102, 37)] = (67, 505349750537076, 119955) (time spent: 119955)
[+] self.cache[('Add', (91, 51, 15, 102), (94, 195, 40, 37))] = ((5, 240, 39, 67), 505349750600794, 863704) (time spent: 863704)
[+] self.cache[('Add', 74, 25)] = (83, 505349750901060, 7603) (time spent: 7603)
[+] self.cache[('Add', 205, 166)] = (107, 505349751097600, 116738) (time spent: 116738)
[+] self.cache[('Add', 236, 194)] = (46, 505349751268321, 96753) (time spent: 96753)
[+] self.cache[('Add', 140, 130)] = (14, 505349751456815, 118367) (time spent: 118367)
[+] self.cache[('Add', (74, 205, 236, 140), (25, 166, 194, 130))] = ((83, 107, 46, 14), 505349751539940, 870964) (time spent: 870964)
[+] self.cache[('Add', ((5, 15, 83, 13), (98, 144, 196, 183), (91, 51, 15, 102), (74, 205, 236, 140)), ((114, 199, 251, 61), (101, 150, 228, 241), (94, 195, 40, 37), (25, 166, 194, 130)))] = (((119, 200, 168, 48), (7, 6, 32, 70), (5, 240, 39, 67), (83, 107, 46, 14)), 505349751613597, 4718558) (time spent: 4718558)
[+] self.cache[('SubWord', (119, 200, 168, 48))] = ((245, 232, 194, 4), 505349752091752, 381816) (time spent: 381816)
[+] self.cache[('SubWord', (7, 6, 32, 70))] = ((197, 111, 183, 90), 505349752301547, 130455) (time spent: 130455)
[+] self.cache[('SubWord', (5, 240, 39, 67))] = ((107, 140, 204, 26), 505349752492462, 128600) (time spent: 128600)
[+] self.cache[('SubWord', (83, 107, 46, 14))] = ((237, 127, 49, 171), 505349752702031, 128317) (time spent: 128317)
[+] self.cache[('ShiftRows', ((245, 232, 194, 4), (197, 111, 183, 90), (107, 140, 204, 26), (237, 127, 49, 171)))] = (((245, 111, 204, 171), (197, 140, 49, 4), (107, 127, 194, 90), (237, 232, 183, 26)), 505349752893296, 109140) (time spent: 109140)
[+] self.cache[('Add', 0, 0)] = (0, 505349753132911, 6814) (time spent: 6814)
[+] self.cache[('Add', 490, 283)] = (241, 505349753330789, 6210) (time spent: 6210)
[+] self.cache[('Double', 245)] = (241, 505349753387243, 189009) (time spent: 189009)
[+] self.cache[('Add', 0, 241)] = (241, 505349753689727, 247244) (time spent: 247244)
[+] self.cache[('Add', 482, 283)] = (249, 505349753876766, 5492) (time spent: 5492)
[+] self.cache[('Double', 241)] = (249, 505349753932530, 185092) (time spent: 185092)
[+] self.cache[('Multiply', 2, 245)] = (241, 505349753986663, 872690) (time spent: 872690)
[+] self.cache[('Add', 241, 171)] = (90, 505349754401607, 361359) (time spent: 361359)
[+] self.cache[('Add', 204, 177)] = (125, 505349754618038, 146610) (time spent: 146610)
[+] self.cache[('Add', 90, 125)] = (39, 505349754830999, 129690) (time spent: 129690)
[+] self.cache[('Add', 222, 245)] = (43, 505349755029561, 127374) (time spent: 127374)
[+] self.cache[('Add', 0, 204)] = (204, 505349755230596, 5265) (time spent: 5265)
[+] self.cache[('Add', 408, 283)] = (131, 505349755436178, 6674) (time spent: 6674)
[+] self.cache[('Double', 204)] = (131, 505349755505716, 210265) (time spent: 210265)
[+] self.cache[('Add', 204, 131)] = (79, 505349755793825, 224801) (time spent: 224801)
[+] self.cache[('Add', 262, 283)] = (29, 505349756123339, 9817) (time spent: 9817)
[+] self.cache[('Double', 131)] = (29, 505349756208847, 319154) (time spent: 319154)
[+] self.cache[('Multiply', 3, 204)] = (79, 505349756284699, 1187801) (time spent: 1187801)
[+] self.cache[('Add', 171, 79)] = (228, 505349757410631, 1051299) (time spent: 1051299)
[+] self.cache[('Add', 43, 228)] = (207, 505349757760456, 227610) (time spent: 227610)
[+] self.cache[('Add', 0, 131)] = (131, 505349758092470, 8220) (time spent: 8220)
[+] self.cache[('Multiply', 2, 204)] = (131, 505349758179790, 331395) (time spent: 331395)
[+] self.cache[('Add', 131, 111)] = (236, 505349758702280, 445329) (time spent: 445329)
[+] self.cache[('Add', 0, 171)] = (171, 505349759023957, 8530) (time spent: 8530)
[+] self.cache[('Add', 342, 283)] = (77, 505349759337788, 9350) (time spent: 9350)
[+] self.cache[('Double', 171)] = (77, 505349766934387, 7829084) (time spent: 7829084)
[+] self.cache[('Add', 171, 77)] = (230, 505349767572636, 485692) (time spent: 485692)
[+] self.cache[('Add', 154, 0)] = (154, 505349767914396, 10220) (time spent: 10220)
[+] self.cache[('Double', 77)] = (154, 505349767995382, 313228) (time spent: 313228)
[+] self.cache[('Multiply', 3, 171)] = (230, 505349768070981, 9280909) (time spent: 9280909)
[+] self.cache[('Add', 245, 230)] = (19, 505349768793567, 646731) (time spent: 646731)
[+] self.cache[('Add', 236, 19)] = (255, 505349769094226, 213794) (time spent: 213794)
[+] self.cache[('Add', 0, 77)] = (77, 505349769399032, 7417) (time spent: 7417)
[+] self.cache[('Multiply', 2, 171)] = (77, 505349769477675, 302344) (time spent: 302344)
[+] self.cache[('Add', 77, 204)] = (129, 505349769969656, 418441) (time spent: 418441)
[+] self.cache[('Add', 0, 245)] = (245, 505349770202968, 9008) (time spent: 9008)
[+] self.cache[('Add', 245, 241)] = (4, 505349770502106, 207785) (time spent: 207785)
[+] self.cache[('Multiply', 3, 245)] = (4, 505349770583232, 534913) (time spent: 534913)
[+] self.cache[('Add', 111, 4)] = (107, 505349770958935, 301420) (time spent: 301420)
[+] self.cache[('Add', 129, 107)] = (234, 505349771258893, 202917) (time spent: 202917)
[+] self.cache[('Add', 394, 283)] = (145, 505349771711208, 7233) (time spent: 7233)
[+] self.cache[('Double', 197)] = (145, 505349771876368, 178995) (time spent: 178995)
[+] self.cache[('Add', 0, 145)] = (145, 505349772403263, 436099) (time spent: 436099)
[+] self.cache[('Add', 290, 283)] = (57, 505349772740761, 9763) (time spent: 9763)
[+] self.cache[('Double', 145)] = (57, 505349772816602, 301205) (time spent: 301205)
[+] self.cache[('Multiply', 2, 197)] = (145, 505349772889548, 1524899) (time spent: 1524899)
[+] self.cache[('Add', 145, 4)] = (149, 505349773590131, 623987) (time spent: 623987)
[+] self.cache[('Add', 0, 140)] = (140, 505349773888514, 7500) (time spent: 7500)
[+] self.cache[('Add', 280, 283)] = (3, 505349774173537, 8085) (time spent: 8085)
[+] self.cache[('Double', 140)] = (3, 505349774243466, 284013) (time spent: 284013)
[+] self.cache[('Add', 140, 3)] = (143, 505349774724204, 411592) (time spent: 411592)
[+] self.cache[('Add', 6, 0)] = (6, 505349775014039, 8139) (time spent: 8139)
[+] self.cache[('Double', 3)] = (6, 505349775084024, 286253) (time spent: 286253)
[+] self.cache[('Multiply', 3, 140)] = (143, 505349775151870, 1482645) (time spent: 1482645)
[+] self.cache[('Add', 49, 143)] = (190, 505349775775214, 555299) (time spent: 555299)
[+] self.cache[('Add', 149, 190)] = (43, 505349776292552, 180429) (time spent: 180429)
[+] self.cache[('Add', 0, 3)] = (3, 505349777230693, 11868) (time spent: 11868)
[+] self.cache[('Multiply', 2, 140)] = (3, 505349777262092, 862065) (time spent: 862065)
[+] self.cache[('Add', 3, 197)] = (198, 505349777447519, 168220) (time spent: 168220)
[+] self.cache[('Add', 0, 49)] = (49, 505349777553846, 3675) (time spent: 3675)
[+] self.cache[('Add', 98, 0)] = (98, 505349777656726, 4772) (time spent: 4772)
[+] self.cache[('Double', 49)] = (98, 505349777670595, 101516) (time spent: 101516)
[+] self.cache[('Add', 49, 98)] = (83, 505349777842612, 158721) (time spent: 158721)
[+] self.cache[('Multiply', 3, 49)] = (83, 505349777865744, 399469) (time spent: 399469)
[+] self.cache[('Add', 4, 83)] = (87, 505349778041726, 162943) (time spent: 162943)
[+] self.cache[('Add', 198, 87)] = (145, 505349778182996, 120908) (time spent: 120908)
[+] self.cache[('Multiply', 2, 49)] = (98, 505349778335218, 132290) (time spent: 132290)
[+] self.cache[('Add', 98, 140)] = (238, 505349778789549, 434071) (time spent: 434071)
[+] self.cache[('Add', 0, 4)] = (4, 505349779052036, 8905) (time spent: 8905)
[+] self.cache[('Add', 8, 0)] = (8, 505349779303772, 10288) (time spent: 10288)
[+] self.cache[('Double', 4)] = (8, 505349779323872, 247183) (time spent: 247183)
[+] self.cache[('Add', 4, 8)] = (12, 505349779710883, 371135) (time spent: 371135)
[+] self.cache[('Add', 16, 0)] = (16, 505349779998153, 23236) (time spent: 23236)
[+] self.cache[('Double', 8)] = (16, 505349780027059, 289749) (time spent: 289749)
[+] self.cache[('Multiply', 3, 4)] = (12, 505349780052284, 1232999) (time spent: 1232999)
[+] self.cache[('Add', 197, 12)] = (201, 505349780698193, 619623) (time spent: 619623)
[+] self.cache[('Add', 238, 201)] = (39, 505349780850573, 122697) (time spent: 122697)
[+] self.cache[('Add', 0, 8)] = (8, 505349781012261, 6815) (time spent: 6815)
[+] self.cache[('Multiply', 2, 4)] = (8, 505349781031786, 159215) (time spent: 159215)
[+] self.cache[('Add', 8, 49)] = (57, 505349781287954, 241300) (time spent: 241300)
[+] self.cache[('Add', 0, 197)] = (197, 505349781492415, 11380) (time spent: 11380)
[+] self.cache[('Add', 197, 145)] = (84, 505349781667491, 143370) (time spent: 143370)
[+] self.cache[('Multiply', 3, 197)] = (84, 505349781695258, 384105) (time spent: 384105)
[+] self.cache[('Add', 140, 84)] = (216, 505349782069107, 358090) (time spent: 358090)
[+] self.cache[('Add', 57, 216)] = (225, 505349782257355, 166194) (time spent: 166194)
[+] self.cache[('Add', 214, 90)] = (140, 505349782487828, 188913) (time spent: 188913)
[+] self.cache[('Add', 0, 127)] = (127, 505349782640510, 6078) (time spent: 6078)
[+] self.cache[('Add', 254, 0)] = (254, 505349782782126, 8182) (time spent: 8182)
[+] self.cache[('Double', 127)] = (254, 505349782797928, 136643) (time spent: 136643)
[+] self.cache[('Add', 127, 254)] = (129, 505349783040138, 226317) (time spent: 226317)
[+] self.cache[('Add', 508, 283)] = (231, 505349783182789, 7926) (time spent: 7926)
[+] self.cache[('Double', 254)] = (231, 505349783199206, 137730) (time spent: 137730)
[+] self.cache[('Multiply', 3, 127)] = (129, 505349783213684, 697504) (time spent: 697504)
[+] self.cache[('Add', 194, 129)] = (67, 505349783776423, 548190) (time spent: 548190)
[+] self.cache[('Add', 140, 67)] = (207, 505349783966255, 154635) (time spent: 154635)
[+] self.cache[('Add', 0, 254)] = (254, 505349784172909, 8005) (time spent: 8005)
[+] self.cache[('Multiply', 2, 127)] = (254, 505349784197073, 200876) (time spent: 200876)
[+] self.cache[('Add', 254, 107)] = (149, 505349784588839, 368045) (time spent: 368045)
[+] self.cache[('Add', 0, 194)] = (194, 505349784830519, 14342) (time spent: 14342)
[+] self.cache[('Add', 388, 283)] = (159, 505349785088180, 12128) (time spent: 12128)
[+] self.cache[('Double', 194)] = (159, 505349785109528, 255689) (time spent: 255689)
[+] self.cache[('Add', 194, 159)] = (93, 505349785504134, 374396) (time spent: 374396)
[+] self.cache[('Add', 318, 283)] = (37, 505349795830300, 29001) (time spent: 29001)
[+] self.cache[('Double', 159)] = (37, 505349795963770, 462159) (time spent: 462159)
[+] self.cache[('Multiply', 3, 194)] = (93, 505349796052120, 11431453) (time spent: 11431453)
[+] self.cache[('Add', 90, 93)] = (7, 505349796977845, 567351) (time spent: 567351)
[+] self.cache[('Add', 149, 7)] = (146, 505349797406365, 229776) (time spent: 229776)
[+] self.cache[('Add', 0, 159)] = (159, 505349797863922, 8589) (time spent: 8589)
[+] self.cache[('Multiply', 2, 194)] = (159, 505349797955838, 330334) (time spent: 330334)
[+] self.cache[('Add', 159, 127)] = (224, 505349798428436, 376899) (time spent: 376899)
[+] self.cache[('Add', 0, 90)] = (90, 505349798701436, 9573) (time spent: 9573)
[+] self.cache[('Add', 180, 0)] = (180, 505349799108326, 11954) (time spent: 11954)
[+] self.cache[('Double', 90)] = (180, 505349799254472, 393250) (time spent: 393250)
[+] self.cache[('Add', 90, 180)] = (238, 505349799824556, 492035) (time spent: 492035)
[+] self.cache[('Add', 360, 283)] = (115, 505349800138746, 11169) (time spent: 11169)
[+] self.cache[('Double', 180)] = (115, 505349800224324, 306336) (time spent: 306336)
[+] self.cache[('Multiply', 3, 90)] = (238, 505349800302696, 1786334) (time spent: 1786334)
[+] self.cache[('Add', 107, 238)] = (133, 505349801033156, 660068) (time spent: 660068)
[+] self.cache[('Add', 224, 133)] = (101, 505349801332245, 222337) (time spent: 222337)
[+] self.cache[('Add', 0, 180)] = (180, 505349801659836, 9106) (time spent: 9106)
[+] self.cache[('Multiply', 2, 90)] = (180, 505349801737991, 324172) (time spent: 324172)
[+] self.cache[('Add', 180, 194)] = (118, 505349802347724, 531300) (time spent: 531300)
[+] self.cache[('Add', 127, 189)] = (194, 505349802671520, 228324) (time spent: 228324)
[+] self.cache[('Add', 118, 194)] = (180, 505349810387044, 7628707) (time spent: 7628707)
[+] self.cache[('Add', 474, 283)] = (193, 505349810706861, 8580) (time spent: 8580)
[+] self.cache[('Double', 237)] = (193, 505349810738206, 47383) (time spent: 47383)
[+] self.cache[('Add', 0, 193)] = (193, 505349811188162, 433090) (time spent: 433090)
[+] self.cache[('Add', 386, 283)] = (153, 505349811467288, 12106) (time spent: 12106)
[+] self.cache[('Double', 193)] = (153, 505349811566093, 335798) (time spent: 335798)
[+] self.cache[('Multiply', 2, 237)] = (193, 505349811638734, 1186111) (time spent: 1186111)
[+] self.cache[('Add', 193, 26)] = (219, 505349812343445, 624796) (time spent: 624796)
[+] self.cache[('Add', 0, 232)] = (232, 505349812590286, 9501) (time spent: 9501)
[+] self.cache[('Add', 464, 283)] = (203, 505349812954262, 11358) (time spent: 11358)
[+] self.cache[('Double', 232)] = (203, 505349813032759, 348208) (time spent: 348208)
[+] self.cache[('Add', 232, 203)] = (35, 505349813539348, 431615) (time spent: 431615)
[+] self.cache[('Add', 406, 283)] = (141, 505349813851401, 10987) (time spent: 10987)
[+] self.cache[('Double', 203)] = (141, 505349814072511, 347317) (time spent: 347317)
[+] self.cache[('Multiply', 3, 232)] = (35, 505349814156475, 1727876) (time spent: 1727876)
[+] self.cache[('Add', 183, 35)] = (148, 505349814571369, 329692) (time spent: 329692)
[+] self.cache[('Add', 219, 148)] = (79, 505349814801632, 135544) (time spent: 135544)
[+] self.cache[('Add', 0, 203)] = (203, 505349815028710, 6810) (time spent: 6810)
[+] self.cache[('Multiply', 2, 232)] = (203, 505349815215251, 327754) (time spent: 327754)
[+] self.cache[('Add', 203, 237)] = (38, 505349816020370, 719636) (time spent: 719636)
[+] self.cache[('Add', 0, 183)] = (183, 505349816191412, 6127) (time spent: 6127)
[+] self.cache[('Add', 366, 283)] = (117, 505349816309039, 5141) (time spent: 5141)
[+] self.cache[('Double', 183)] = (117, 505349816323977, 110875) (time spent: 110875)
[+] self.cache[('Add', 183, 117)] = (194, 505349816492620, 154001) (time spent: 154001)
[+] self.cache[('Add', 234, 0)] = (234, 505349816593992, 4200) (time spent: 4200)
[+] self.cache[('Double', 117)] = (234, 505349816607773, 99178) (time spent: 99178)
[+] self.cache[('Multiply', 3, 183)] = (194, 505349816620660, 569060) (time spent: 569060)
[+] self.cache[('Add', 26, 194)] = (216, 505349816852519, 218485) (time spent: 218485)
[+] self.cache[('Add', 38, 216)] = (254, 505349816950675, 82601) (time spent: 82601)
[+] self.cache[('Add', 0, 117)] = (117, 505349817055302, 3229) (time spent: 3229)
[+] self.cache[('Multiply', 2, 183)] = (117, 505349817071839, 104253) (time spent: 104253)
[+] self.cache[('Add', 117, 232)] = (157, 505349817236098, 150741) (time spent: 150741)
[+] self.cache[('Add', 237, 46)] = (195, 505349817333209, 79378) (time spent: 79378)
[+] self.cache[('Add', 157, 195)] = (94, 505349817431619, 83479) (time spent: 83479)
[+] self.cache[('Add', 52, 183)] = (131, 505349817531167, 81110) (time spent: 81110)
[+] self.cache[('Add', 0, 237)] = (237, 505349817633898, 3140) (time spent: 3140)
[+] self.cache[('Add', 237, 193)] = (44, 505349817731252, 80182) (time spent: 80182)
[+] self.cache[('Multiply', 3, 237)] = (44, 505349817749387, 202203) (time spent: 202203)
[+] self.cache[('Add', 232, 44)] = (196, 505349817913681, 151108) (time spent: 151108)
[+] self.cache[('Add', 131, 196)] = (71, 505349818010897, 81881) (time spent: 81881)
[+] self.cache[('MixColumns', ((245, 111, 204, 171), (197, 140, 49, 4), (107, 127, 194, 90), (237, 232, 183, 26)))] = (((39, 207, 255, 234), (43, 145, 39, 225), (207, 146, 101, 180), (79, 254, 94, 71)), 505349818032573, 65048375) (time spent: 65048375)
[+] self.cache[('Add', 13, 39)] = (42, 505349818318727, 7340) (time spent: 7340)
[+] self.cache[('Add', 38, 207)] = (233, 505349818533661, 122858) (time spent: 122858)
[+] self.cache[('Add', 166, 255)] = (89, 505349818737183, 132138) (time spent: 132138)
[+] self.cache[('Add', 55, 234)] = (221, 505349818931628, 130938) (time spent: 130938)
[+] self.cache[('Add', (13, 38, 166, 55), (39, 207, 255, 234))] = ((42, 233, 89, 221), 505349818996108, 690997) (time spent: 690997)
[+] self.cache[('Add', 250, 43)] = (209, 505349819322192, 5923) (time spent: 5923)
[+] self.cache[('Add', 204, 145)] = (93, 505349819523208, 131291) (time spent: 131291)
[+] self.cache[('Add', 197, 39)] = (226, 505349819720062, 131110) (time spent: 131110)
[+] self.cache[('Add', 228, 225)] = (5, 505349819913024, 131943) (time spent: 131943)
[+] self.cache[('Add', (250, 204, 197, 228), (43, 145, 39, 225))] = ((209, 93, 226, 5), 505349819974943, 915695) (time spent: 915695)
[+] self.cache[('Add', 96, 207)] = (175, 505349820300549, 5562) (time spent: 5562)
[+] self.cache[('Add', 96, 146)] = (242, 505349820490215, 130868) (time spent: 130868)
[+] self.cache[('Add', 226, 101)] = (135, 505349820680277, 129067) (time spent: 129067)
[+] self.cache[('Add', 227, 180)] = (87, 505349820869266, 129179) (time spent: 129179)
[+] self.cache[('Add', (96, 96, 226, 227), (207, 146, 101, 180))] = ((175, 242, 135, 87), 505349820931807, 893744) (time spent: 893744)
[+] self.cache[('Add', 219, 79)] = (148, 505349821255324, 5641) (time spent: 5641)
[+] self.cache[('Add', 196, 254)] = (58, 505349821442975, 122691) (time spent: 122691)
[+] self.cache[('Add', 209, 94)] = (143, 505349821642784, 128153) (time spent: 128153)
[+] self.cache[('Add', 8, 71)] = (79, 505349821907570, 184607) (time spent: 184607)
[+] self.cache[('Add', (219, 196, 209, 8), (79, 254, 94, 71))] = ((148, 58, 143, 79), 505349822001209, 1007078) (time spent: 1007078)
[+] self.cache[('Add', ((13, 38, 166, 55), (250, 204, 197, 228), (96, 96, 226, 227), (219, 196, 209, 8)), ((39, 207, 255, 234), (43, 145, 39, 225), (207, 146, 101, 180), (79, 254, 94, 71)))] = (((42, 233, 89, 221), (209, 93, 226, 5), (175, 242, 135, 87), (148, 58, 143, 79)), 505349822086843, 4003164) (time spent: 4003164)
[+] self.cache[('SubWord', (42, 233, 89, 221))] = ((229, 30, 203, 193), 505349822673214, 453066) (time spent: 453066)
[+] self.cache[('SubWord', (209, 93, 226, 5))] = ((62, 76, 152, 107), 505349822897977, 130792) (time spent: 130792)
[+] self.cache[('SubWord', (175, 242, 135, 87))] = ((121, 137, 23, 91), 505349823095858, 124675) (time spent: 124675)
[+] self.cache[('SubWord', (148, 58, 143, 79))] = ((34, 128, 115, 132), 505349823272826, 111395) (time spent: 111395)
[+] self.cache[('ShiftRows', ((229, 30, 203, 193), (62, 76, 152, 107), (121, 137, 23, 91), (34, 128, 115, 132)))] = (((229, 76, 23, 132), (62, 137, 115, 193), (121, 128, 203, 107), (34, 30, 152, 91)), 505349823485598, 138428) (time spent: 138428)
[+] self.cache[('Add', 458, 283)] = (209, 505349823728942, 6057) (time spent: 6057)
[+] self.cache[('Double', 229)] = (209, 505349823790898, 72574) (time spent: 72574)
[+] self.cache[('Add', 0, 209)] = (209, 505349824074321, 225709) (time spent: 225709)
[+] self.cache[('Add', 418, 283)] = (185, 505349824268616, 8527) (time spent: 8527)
[+] self.cache[('Double', 209)] = (185, 505349824343161, 196060) (time spent: 196060)
[+] self.cache[('Multiply', 2, 229)] = (209, 505349824407450, 704856) (time spent: 704856)
[+] self.cache[('Add', 209, 132)] = (85, 505349824779025, 309296) (time spent: 309296)
[+] self.cache[('Add', 0, 76)] = (76, 505349824899371, 4329) (time spent: 4329)
[+] self.cache[('Add', 152, 0)] = (152, 505349825001740, 4536) (time spent: 4536)
[+] self.cache[('Double', 76)] = (152, 505349825015760, 100248) (time spent: 100248)
[+] self.cache[('Add', 76, 152)] = (212, 505349825178584, 149288) (time spent: 149288)
[+] self.cache[('Add', 304, 283)] = (43, 505349825474200, 7808) (time spent: 7808)
[+] self.cache[('Double', 152)] = (43, 505349825493896, 300162) (time spent: 300162)
[+] self.cache[('Multiply', 3, 76)] = (212, 505349825507359, 702510) (time spent: 702510)
[+] self.cache[('Add', 23, 212)] = (195, 505349825776873, 256354) (time spent: 256354)
[+] self.cache[('Add', 85, 195)] = (150, 505349825943334, 89452) (time spent: 89452)
[+] self.cache[('Add', 0, 152)] = (152, 505349826084452, 3774) (time spent: 3774)
[+] self.cache[('Multiply', 2, 76)] = (152, 505349826103856, 139645) (time spent: 139645)
[+] self.cache[('Add', 152, 229)] = (125, 505349826361099, 244057) (time spent: 244057)
[+] self.cache[('Add', 0, 23)] = (23, 505349826578434, 7026) (time spent: 7026)
[+] self.cache[('Add', 46, 0)] = (46, 505349826777120, 8200) (time spent: 8200)
[+] self.cache[('Double', 23)] = (46, 505349826845465, 197331) (time spent: 197331)
[+] self.cache[('Add', 23, 46)] = (57, 505349827150167, 241250) (time spent: 241250)
[+] self.cache[('Add', 92, 0)] = (92, 505349827348341, 6998) (time spent: 6998)
[+] self.cache[('Double', 46)] = (92, 505349827423439, 206404) (time spent: 206404)
[+] self.cache[('Multiply', 3, 23)] = (57, 505349827486384, 1039519) (time spent: 1039519)
[+] self.cache[('Add', 132, 57)] = (189, 505349827909990, 361059) (time spent: 361059)
[+] self.cache[('Add', 125, 189)] = (192, 505349828107052, 126627) (time spent: 126627)
[+] self.cache[('Add', 0, 46)] = (46, 505349828314225, 5606) (time spent: 5606)
[+] self.cache[('Multiply', 2, 23)] = (46, 505349828382201, 207134) (time spent: 207134)
[+] self.cache[('Add', 46, 76)] = (98, 505349828677362, 228698) (time spent: 228698)
[+] self.cache[('Add', 0, 132)] = (132, 505349828882155, 6504) (time spent: 6504)
[+] self.cache[('Add', 264, 283)] = (19, 505349829064717, 7477) (time spent: 7477)
[+] self.cache[('Double', 132)] = (19, 505349829132280, 176876) (time spent: 176876)
[+] self.cache[('Add', 132, 19)] = (151, 505349829451394, 228418) (time spent: 228418)
[+] self.cache[('Add', 38, 0)] = (38, 505349829670646, 8389) (time spent: 8389)
[+] self.cache[('Double', 19)] = (38, 505349829756074, 205717) (time spent: 205717)
[+] self.cache[('Multiply', 3, 132)] = (151, 505349829837752, 1082563) (time spent: 1082563)
[+] self.cache[('Add', 229, 151)] = (114, 505349830180357, 266716) (time spent: 266716)
[+] self.cache[('Add', 98, 114)] = (16, 505349830293651, 90692) (time spent: 90692)
[+] self.cache[('Add', 0, 19)] = (19, 505349830404424, 3709) (time spent: 3709)
[+] self.cache[('Multiply', 2, 132)] = (19, 505349830422872, 110615) (time spent: 110615)
[+] self.cache[('Add', 19, 23)] = (4, 505349830593367, 141896) (time spent: 141896)
[+] self.cache[('Add', 0, 229)] = (229, 505349830694969, 3504) (time spent: 3504)
[+] self.cache[('Add', 229, 209)] = (52, 505349830791308, 80059) (time spent: 80059)
[+] self.cache[('Multiply', 3, 229)] = (52, 505349830808884, 199029) (time spent: 199029)
[+] self.cache[('Add', 76, 52)] = (120, 505349830976468, 141296) (time spent: 141296)
[+] self.cache[('Add', 4, 120)] = (124, 505349831072440, 81322) (time spent: 81322)
[+] self.cache[('Add', 124, 0)] = (124, 505349831184249, 2726) (time spent: 2726)
[+] self.cache[('Double', 62)] = (124, 505349831197633, 18967) (time spent: 18967)
[+] self.cache[('Add', 0, 124)] = (124, 505349831358628, 138916) (time spent: 138916)
[+] self.cache[('Add', 248, 0)] = (248, 505349831473257, 4163) (time spent: 4163)
[+] self.cache[('Double', 124)] = (248, 505349831486948, 103840) (time spent: 103840)
[+] self.cache[('Multiply', 2, 62)] = (124, 505349831509660, 402440) (time spent: 402440)
[+] self.cache[('Add', 124, 193)] = (189, 505349831737766, 203409) (time spent: 203409)
[+] self.cache[('Add', 0, 137)] = (137, 505349831837562, 2866) (time spent: 2866)
[+] self.cache[('Add', 274, 283)] = (9, 505349831934617, 3645) (time spent: 3645)
[+] self.cache[('Double', 137)] = (9, 505349831947191, 96222) (time spent: 96222)
[+] self.cache[('Add', 137, 9)] = (128, 505349832175781, 175732) (time spent: 175732)
[+] self.cache[('Add', 18, 0)] = (18, 505349832285711, 4808) (time spent: 4808)
[+] self.cache[('Double', 9)] = (18, 505349832300103, 106263) (time spent: 106263)
[+] self.cache[('Multiply', 3, 137)] = (128, 505349832324995, 571447) (time spent: 571447)
[+] self.cache[('Add', 115, 128)] = (243, 505349832569287, 220275) (time spent: 220275)
[+] self.cache[('Add', 189, 243)] = (78, 505349832684727, 89175) (time spent: 89175)
[+] self.cache[('Add', 0, 9)] = (9, 505349832792034, 3247) (time spent: 3247)
[+] self.cache[('Multiply', 2, 137)] = (9, 505349832808728, 103625) (time spent: 103625)
[+] self.cache[('Add', 9, 62)] = (55, 505349832981479, 145149) (time spent: 145149)
[+] self.cache[('Add', 0, 115)] = (115, 505349833079654, 3010) (time spent: 3010)
[+] self.cache[('Add', 230, 0)] = (230, 505349833176740, 4647) (time spent: 4647)
[+] self.cache[('Double', 115)] = (230, 505349833190079, 96916) (time spent: 96916)
[+] self.cache[('Add', 115, 230)] = (149, 505349833353287, 124796) (time spent: 124796)
[+] self.cache[('Add', 460, 283)] = (215, 505349833450645, 3723) (time spent: 3723)
[+] self.cache[('Double', 230)] = (215, 505349833463284, 95117) (time spent: 95117)
[+] self.cache[('Multiply', 3, 115)] = (149, 505349833489002, 491743) (time spent: 491743)
[+] self.cache[('Add', 193, 149)] = (84, 505349833711005, 195859) (time spent: 195859)
[+] self.cache[('Add', 55, 84)] = (99, 505349833805586, 79693) (time spent: 79693)
[+] self.cache[('Add', 0, 230)] = (230, 505349833909480, 3212) (time spent: 3212)
[+] self.cache[('Multiply', 2, 115)] = (230, 505349833924790, 103313) (time spent: 103313)
[+] self.cache[('Add', 230, 137)] = (111, 505349834093032, 136824) (time spent: 136824)
[+] self.cache[('Add', 193, 153)] = (88, 505349834195214, 3119) (time spent: 3119)
[+] self.cache[('Add', 306, 283)] = (41, 505349834292512, 3852) (time spent: 3852)
[+] self.cache[('Double', 153)] = (41, 505349834304738, 96532) (time spent: 96532)
[+] self.cache[('Multiply', 3, 193)] = (88, 505349834328256, 219377) (time spent: 219377)
[+] self.cache[('Add', 62, 88)] = (102, 505349834557024, 208117) (time spent: 208117)
[+] self.cache[('Add', 111, 102)] = (9, 505349834727950, 87200) (time spent: 87200)
[+] self.cache[('Add', 0, 153)] = (153, 505349834839606, 3234) (time spent: 3234)
[+] self.cache[('Multiply', 2, 193)] = (153, 505349834855376, 107371) (time spent: 107371)
[+] self.cache[('Add', 153, 115)] = (234, 505349835509537, 626096) (time spent: 626096)
[+] self.cache[('Add', 0, 62)] = (62, 505349835942985, 6175) (time spent: 6175)
[+] self.cache[('Add', 62, 124)] = (66, 505349836064348, 89898) (time spent: 89898)
[+] self.cache[('Multiply', 3, 62)] = (66, 505349836099162, 374569) (time spent: 374569)
[+] self.cache[('Add', 137, 66)] = (203, 505349836289930, 174902) (time spent: 174902)
[+] self.cache[('Add', 234, 203)] = (33, 505349836405301, 89627) (time spent: 89627)
[+] self.cache[('Add', 242, 0)] = (242, 505349836521867, 3692) (time spent: 3692)
[+] self.cache[('Double', 121)] = (242, 505349836536021, 20839) (time spent: 20839)
[+] self.cache[('Add', 0, 242)] = (242, 505349836698677, 139323) (time spent: 139323)
[+] self.cache[('Add', 484, 283)] = (255, 505349836799017, 4304) (time spent: 4304)
[+] self.cache[('Double', 242)] = (255, 505349836812818, 98194) (time spent: 98194)
[+] self.cache[('Multiply', 2, 121)] = (242, 505349836837505, 391985) (time spent: 391985)
[+] self.cache[('Add', 242, 107)] = (153, 505349837090881, 228585) (time spent: 228585)
[+] self.cache[('Add', 0, 128)] = (128, 505349837195507, 3428) (time spent: 3428)
[+] self.cache[('Add', 256, 283)] = (27, 505349837290935, 3971) (time spent: 3971)
[+] self.cache[('Double', 128)] = (27, 505349837303651, 94811) (time spent: 94811)
[+] self.cache[('Add', 128, 27)] = (155, 505349837521283, 183588) (time spent: 183588)
[+] self.cache[('Add', 54, 0)] = (54, 505349837683292, 5021) (time spent: 5021)
[+] self.cache[('Double', 27)] = (54, 505349837698910, 89974) (time spent: 89974)
[+] self.cache[('Multiply', 3, 128)] = (155, 505349837723067, 613748) (time spent: 613748)
[+] self.cache[('Add', 203, 155)] = (80, 505349837966888, 221132) (time spent: 221132)
[+] self.cache[('Add', 153, 80)] = (201, 505349838066725, 83378) (time spent: 83378)
[+] self.cache[('Add', 0, 27)] = (27, 505349838170214, 3203) (time spent: 3203)
[+] self.cache[('Multiply', 2, 128)] = (27, 505349838186030, 102192) (time spent: 102192)
[+] self.cache[('Add', 27, 121)] = (98, 505349838349354, 135487) (time spent: 135487)
[+] self.cache[('Add', 203, 141)] = (70, 505349838449957, 3028) (time spent: 3028)
[+] self.cache[('Add', 282, 283)] = (1, 505349838545268, 4155) (time spent: 4155)
[+] self.cache[('Double', 141)] = (1, 505349838557884, 94384) (time spent: 94384)
[+] self.cache[('Multiply', 3, 203)] = (70, 505349838581768, 216657) (time spent: 216657)
[+] self.cache[('Add', 107, 70)] = (45, 505349838801920, 198800) (time spent: 198800)
[+] self.cache[('Add', 98, 45)] = (79, 505349838895279, 79151) (time spent: 79151)
[+] self.cache[('Add', 0, 0)] = (0, 505349838993724, 3618) (time spent: 3618)
[+] self.cache[('Add', 0, 141)] = (141, 505349839087375, 76711) (time spent: 76711)
[+] self.cache[('Multiply', 2, 203)] = (141, 505349839104833, 193765) (time spent: 193765)
[+] self.cache[('Add', 141, 128)] = (13, 505349839266745, 135480) (time spent: 135480)
[+] self.cache[('Add', 0, 107)] = (107, 505349839363637, 3282) (time spent: 3282)
[+] self.cache[('Add', 214, 0)] = (214, 505349839471204, 4299) (time spent: 4299)
[+] self.cache[('Double', 107)] = (214, 505349839484438, 99748) (time spent: 99748)
[+] self.cache[('Add', 107, 214)] = (189, 505349839688118, 178792) (time spent: 178792)
[+] self.cache[('Add', 428, 283)] = (183, 505349839806893, 5728) (time spent: 5728)
[+] self.cache[('Double', 214)] = (183, 505349839823425, 108694) (time spent: 108694)
[+] self.cache[('Multiply', 3, 107)] = (189, 505349839859337, 576828) (time spent: 576828)
[+] self.cache[('Add', 121, 189)] = (196, 505349840075077, 199679) (time spent: 199679)
[+] self.cache[('Add', 13, 196)] = (201, 505349840175925, 85493) (time spent: 85493)
[+] self.cache[('Add', 0, 214)] = (214, 505349840277534, 2969) (time spent: 2969)
[+] self.cache[('Multiply', 2, 107)] = (214, 505349840293471, 100645) (time spent: 100645)
[+] self.cache[('Add', 214, 203)] = (29, 505349840453263, 136261) (time spent: 136261)
[+] self.cache[('Add', 0, 121)] = (121, 505349840550300, 3214) (time spent: 3214)
[+] self.cache[('Add', 121, 242)] = (139, 505349840647961, 81941) (time spent: 81941)
[+] self.cache[('Multiply', 3, 121)] = (139, 505349840665223, 195347) (time spent: 195347)
[+] self.cache[('Add', 128, 139)] = (11, 505349840828816, 143328) (time spent: 143328)
[+] self.cache[('Add', 29, 11)] = (22, 505349840922537, 78741) (time spent: 78741)
[+] self.cache[('Add', 68, 0)] = (68, 505349841027485, 2962) (time spent: 2962)
[+] self.cache[('Double', 34)] = (68, 505349841041285, 19191) (time spent: 19191)
[+] self.cache[('Add', 0, 68)] = (68, 505349841210072, 142807) (time spent: 142807)
[+] self.cache[('Add', 136, 0)] = (136, 505349841304032, 3623) (time spent: 3623)
[+] self.cache[('Double', 68)] = (136, 505349841316296, 91010) (time spent: 91010)
[+] self.cache[('Multiply', 2, 34)] = (68, 505349841344380, 390335) (time spent: 390335)
[+] self.cache[('Add', 68, 91)] = (31, 505349841576442, 207843) (time spent: 207843)
[+] self.cache[('Add', 0, 30)] = (30, 505349841675620, 2946) (time spent: 2946)
[+] self.cache[('Add', 60, 0)] = (60, 505349841769743, 3423) (time spent: 3423)
[+] self.cache[('Double', 30)] = (60, 505349841782442, 94042) (time spent: 94042)
[+] self.cache[('Add', 30, 60)] = (34, 505349841937316, 134734) (time spent: 134734)
[+] self.cache[('Add', 120, 0)] = (120, 505349842032486, 3679) (time spent: 3679)
[+] self.cache[('Double', 60)] = (120, 505349842045588, 93914) (time spent: 93914)
[+] self.cache[('Multiply', 3, 30)] = (34, 505349842072498, 479566) (time spent: 479566)
[+] self.cache[('Add', 152, 34)] = (186, 505349842292063, 195898) (time spent: 195898)
[+] self.cache[('Add', 31, 186)] = (165, 505349842383149, 76532) (time spent: 76532)
[+] self.cache[('Add', 0, 60)] = (60, 505349842506979, 6266) (time spent: 6266)
[+] self.cache[('Multiply', 2, 30)] = (60, 505349842570281, 170972) (time spent: 170972)
[+] self.cache[('Add', 60, 34)] = (30, 505349842743078, 151398) (time spent: 151398)
[+] self.cache[('Add', 152, 43)] = (179, 505349842883391, 3217) (time spent: 3217)
[+] self.cache[('Add', 86, 0)] = (86, 505349842979004, 3569) (time spent: 3569)
[+] self.cache[('Double', 43)] = (86, 505349842992141, 94065) (time spent: 94065)
[+] self.cache[('Multiply', 3, 152)] = (179, 505349843004064, 206586) (time spent: 206586)
[+] self.cache[('Add', 91, 179)] = (232, 505349843250354, 233880) (time spent: 233880)
[+] self.cache[('Add', 30, 232)] = (246, 505349843345785, 78305) (time spent: 78305)
[+] self.cache[('Add', 0, 43)] = (43, 505349843459049, 3269) (time spent: 3269)
[+] self.cache[('Multiply', 2, 152)] = (43, 505349843476443, 114348) (time spent: 114348)
[+] self.cache[('Add', 43, 30)] = (53, 505349843634996, 146252) (time spent: 146252)
[+] self.cache[('Add', 0, 91)] = (91, 505349843730853, 3042) (time spent: 3042)
[+] self.cache[('Add', 182, 0)] = (182, 505349843823867, 3627) (time spent: 3627)
[+] self.cache[('Double', 91)] = (182, 505349843836711, 92481) (time spent: 92481)
[+] self.cache[('Add', 91, 182)] = (237, 505349843991402, 141909) (time spent: 141909)
[+] self.cache[('Add', 364, 283)] = (119, 505349844109348, 5172) (time spent: 5172)
[+] self.cache[('Double', 182)] = (119, 505349844124697, 118787) (time spent: 118787)
[+] self.cache[('Multiply', 3, 91)] = (237, 505349844136703, 485850) (time spent: 485850)
[+] self.cache[('Add', 34, 237)] = (207, 505349844353306, 204292) (time spent: 204292)
[+] self.cache[('Add', 53, 207)] = (250, 505349844445217, 77492) (time spent: 77492)
[+] self.cache[('Add', 0, 182)] = (182, 505349844543506, 2798) (time spent: 2798)
[+] self.cache[('Multiply', 2, 91)] = (182, 505349844558668, 97889) (time spent: 97889)
[+] self.cache[('Add', 182, 152)] = (46, 505349844713478, 142628) (time spent: 142628)
[+] self.cache[('Add', 0, 34)] = (34, 505349844846420, 7648) (time spent: 7648)
[+] self.cache[('Add', 34, 68)] = (102, 505349845375766, 185493) (time spent: 185493)
[+] self.cache[('Multiply', 3, 34)] = (102, 505349845478451, 749345) (time spent: 749345)
[+] self.cache[('Add', 30, 102)] = (120, 505349845860599, 304702) (time spent: 304702)
[+] self.cache[('Add', 46, 120)] = (86, 505349846056810, 118499) (time spent: 118499)
[+] self.cache[('MixColumns', ((229, 76, 23, 132), (62, 137, 115, 193), (121, 128, 203, 107), (34, 30, 152, 91)))] = (((150, 192, 16, 124), (78, 99, 9, 33), (201, 79, 201, 22), (165, 246, 250, 86)), 505349846138804, 22565933) (time spent: 22565933)
[+] self.cache[('Add', 17, 150)] = (135, 505349846491222, 7615) (time spent: 7615)
[+] self.cache[('Add', 49, 192)] = (241, 505349846781078, 180624) (time spent: 180624)
[+] self.cache[('Add', 99, 16)] = (115, 505349847144816, 263859) (time spent: 263859)
[+] self.cache[('Add', 180, 124)] = (200, 505349847526218, 249636) (time spent: 249636)
[+] self.cache[('Add', (17, 49, 99, 180), (150, 192, 16, 124))] = ((135, 241, 115, 200), 505349847629072, 1152356) (time spent: 1152356)
[+] self.cache[('Add', 115, 78)] = (61, 505349848164785, 9502) (time spent: 9502)
[+] self.cache[('Add', 161, 99)] = (194, 505349848462558, 221232) (time spent: 221232)
[+] self.cache[('Add', 167, 9)] = (174, 505349848764491, 221525) (time spent: 221525)
[+] self.cache[('Add', 3, 33)] = (34, 505349849056165, 220961) (time spent: 220961)
[+] self.cache[('Add', (115, 161, 167, 3), (78, 99, 9, 33))] = ((61, 194, 174, 34), 505349849131111, 1420011) (time spent: 1420011)
[+] self.cache[('Add', 40, 201)] = (225, 505349849653060, 9304) (time spent: 9304)
[+] self.cache[('Add', 146, 79)] = (221, 505349849947234, 222170) (time spent: 222170)
[+] self.cache[('Add', 168, 201)] = (97, 505349850263345, 229809) (time spent: 229809)
[+] self.cache[('Add', 101, 22)] = (115, 505349850567856, 221299) (time spent: 221299)
[+] self.cache[('Add', (40, 146, 168, 101), (201, 79, 201, 22))] = ((225, 221, 97, 115), 505349850644896, 1436349) (time spent: 1436349)
[+] self.cache[('Add', 98, 165)] = (199, 505349851161093, 8938) (time spent: 8938)
[+] self.cache[('Add', 95, 246)] = (169, 505349851467401, 232970) (time spent: 232970)
[+] self.cache[('Add', 68, 250)] = (190, 505349851766549, 219540) (time spent: 219540)
[+] self.cache[('Add', 233, 86)] = (191, 505349852084315, 227827) (time spent: 227827)
[+] self.cache[('Add', (98, 95, 68, 233), (165, 246, 250, 86))] = ((199, 169, 190, 191), 505349852168364, 1447958) (time spent: 1447958)
[+] self.cache[('Add', ((17, 49, 99, 180), (115, 161, 167, 3), (40, 146, 168, 101), (98, 95, 68, 233)), ((150, 192, 16, 124), (78, 99, 9, 33), (201, 79, 201, 22), (165, 246, 250, 86)))] = (((135, 241, 115, 200), (61, 194, 174, 34), (225, 221, 97, 115), (199, 169, 190, 191)), 505349852263795, 6019124) (time spent: 6019124)
[+] self.cache[('SubWord', (135, 241, 115, 200))] = ((23, 161, 143, 232), 505349853071068, 691574) (time spent: 691574)
[+] self.cache[('SubWord', (61, 194, 174, 34))] = ((39, 37, 228, 147), 505349853450160, 232213) (time spent: 232213)
[+] self.cache[('SubWord', (225, 221, 97, 115))] = ((248, 193, 239, 143), 505349853761729, 212067) (time spent: 212067)
[+] self.cache[('SubWord', (199, 169, 190, 191))] = ((198, 211, 174, 8), 505349854057991, 204797) (time spent: 204797)
[+] self.cache[('ShiftRows', ((23, 161, 143, 232), (39, 37, 228, 147), (248, 193, 239, 143), (198, 211, 174, 8)))] = (((23, 37, 239, 8), (39, 193, 174, 232), (248, 211, 143, 147), (198, 161, 228, 143)), 505349854247016, 107051) (time spent: 107051)
[+] self.cache[('Add', 46, 8)] = (38, 505349854842934, 285538) (time spent: 285538)
[+] self.cache[('Add', 0, 37)] = (37, 505349855197834, 10378) (time spent: 10378)
[+] self.cache[('Add', 74, 0)] = (74, 505349855519248, 11424) (time spent: 11424)
[+] self.cache[('Double', 37)] = (74, 505349855595236, 322709) (time spent: 322709)
[+] self.cache[('Add', 37, 74)] = (111, 505349856112019, 447763) (time spent: 447763)
[+] self.cache[('Add', 148, 0)] = (148, 505349856457141, 8700) (time spent: 8700)
[+] self.cache[('Double', 74)] = (148, 505349856533664, 314647) (time spent: 314647)
[+] self.cache[('Multiply', 3, 37)] = (111, 505349856604479, 1656960) (time spent: 1656960)
[+] self.cache[('Add', 239, 111)] = (128, 505349857354889, 657530) (time spent: 657530)
[+] self.cache[('Add', 38, 128)] = (166, 505349857675270, 227806) (time spent: 227806)
[+] self.cache[('Add', 0, 74)] = (74, 505349858022007, 9253) (time spent: 9253)
[+] self.cache[('Multiply', 2, 37)] = (74, 505349858117620, 345336) (time spent: 345336)
[+] self.cache[('Add', 74, 23)] = (93, 505349858402155, 220051) (time spent: 220051)
[+] self.cache[('Add', 0, 239)] = (239, 505349858611976, 6243) (time spent: 6243)
[+] self.cache[('Add', 478, 283)] = (197, 505349858890076, 9981) (time spent: 9981)
[+] self.cache[('Double', 239)] = (197, 505349858959870, 269078) (time spent: 269078)
[+] self.cache[('Add', 239, 197)] = (42, 505349859355484, 329882) (time spent: 329882)
[+] self.cache[('Add', 394, 283)] = (145, 505349859590675, 7790) (time spent: 7790)
[+] self.cache[('Double', 197)] = (145, 505349859666854, 212741) (time spent: 212741)
[+] self.cache[('Multiply', 3, 239)] = (42, 505349859748266, 1269018) (time spent: 1269018)
[+] self.cache[('Add', 8, 42)] = (34, 505349860435818, 619776) (time spent: 619776)
[+] self.cache[('Add', 93, 34)] = (127, 505349860647716, 130391) (time spent: 130391)
[+] self.cache[('Add', 0, 197)] = (197, 505349860851608, 6064) (time spent: 6064)
[+] self.cache[('Multiply', 2, 239)] = (197, 505349860928179, 215667) (time spent: 215667)
[+] self.cache[('Add', 197, 37)] = (224, 505349861444395, 422763) (time spent: 422763)
[+] self.cache[('Add', 0, 8)] = (8, 505349861746745, 8592) (time spent: 8592)
[+] self.cache[('Add', 16, 0)] = (16, 505349862035168, 9577) (time spent: 9577)
[+] self.cache[('Double', 8)] = (16, 505349862128427, 310796) (time spent: 310796)
[+] self.cache[('Add', 8, 16)] = (24, 505349862620587, 418565) (time spent: 418565)
[+] self.cache[('Add', 32, 0)] = (32, 505349862827799, 9941) (time spent: 9941)
[+] self.cache[('Double', 16)] = (32, 505349862915520, 216703) (time spent: 216703)
[+] self.cache[('Multiply', 3, 8)] = (24, 505349863006554, 1481045) (time spent: 1481045)
[+] self.cache[('Add', 23, 24)] = (15, 505349863578841, 503592) (time spent: 503592)
[+] self.cache[('Add', 224, 15)] = (239, 505349863869624, 195841) (time spent: 195841)
[+] self.cache[('Add', 0, 16)] = (16, 505349864183384, 7387) (time spent: 7387)
[+] self.cache[('Multiply', 2, 8)] = (16, 505349864251069, 288932) (time spent: 288932)
[+] self.cache[('Add', 16, 239)] = (255, 505349865062921, 756631) (time spent: 756631)
[+] self.cache[('Add', 37, 57)] = (28, 505349865349198, 179290) (time spent: 179290)
[+] self.cache[('Add', 255, 28)] = (227, 505349865622044, 198098) (time spent: 198098)
[+] self.cache[('Add', 78, 0)] = (78, 505349866061044, 8931) (time spent: 8931)
[+] self.cache[('Double', 39)] = (78, 505349866162625, 118588) (time spent: 118588)
[+] self.cache[('Add', 0, 78)] = (78, 505349866527487, 294809) (time spent: 294809)
[+] self.cache[('Add', 156, 0)] = (156, 505349866791415, 10311) (time spent: 10311)
[+] self.cache[('Double', 78)] = (156, 505349866866967, 259147) (time spent: 259147)
[+] self.cache[('Multiply', 2, 39)] = (78, 505349866946263, 1246190) (time spent: 1246190)
[+] self.cache[('Add', 78, 232)] = (166, 505349867387896, 353766) (time spent: 353766)
[+] self.cache[('Add', 174, 88)] = (246, 505349867688056, 203286) (time spent: 203286)
[+] self.cache[('Add', 166, 246)] = (80, 505349867914548, 133620) (time spent: 133620)
[+] self.cache[('Add', 153, 39)] = (190, 505349868214247, 207020) (time spent: 207020)
[+] self.cache[('Add', 0, 174)] = (174, 505349868444552, 7096) (time spent: 7096)
[+] self.cache[('Add', 348, 283)] = (71, 505349868733155, 11086) (time spent: 11086)
[+] self.cache[('Double', 174)] = (71, 505349868820521, 296562) (time spent: 296562)
[+] self.cache[('Add', 174, 71)] = (233, 505349869134602, 246322) (time spent: 246322)
[+] self.cache[('Add', 142, 0)] = (142, 505349869401857, 9872) (time spent: 9872)
[+] self.cache[('Double', 71)] = (142, 505349869479401, 250584) (time spent: 250584)
[+] self.cache[('Multiply', 3, 174)] = (233, 505349869565238, 1260788) (time spent: 1260788)
[+] self.cache[('Add', 232, 233)] = (1, 505349869982980, 355001) (time spent: 355001)
[+] self.cache[('Add', 190, 1)] = (191, 505349870287771, 217985) (time spent: 217985)
[+] self.cache[('Add', 0, 71)] = (71, 505349870552671, 9114) (time spent: 9114)
[+] self.cache[('Multiply', 2, 174)] = (71, 505349870643009, 270757) (time spent: 270757)
[+] self.cache[('Add', 71, 193)] = (134, 505349871062830, 347016) (time spent: 347016)
[+] self.cache[('Add', 0, 232)] = (232, 505349871364624, 9073) (time spent: 9073)
[+] self.cache[('Add', 464, 283)] = (203, 505349871585976, 8640) (time spent: 8640)
[+] self.cache[('Double', 232)] = (203, 505349871657030, 196399) (time spent: 196399)
[+] self.cache[('Add', 232, 203)] = (35, 505349872016223, 298285) (time spent: 298285)
[+] self.cache[('Add', 406, 283)] = (141, 505349872199052, 6529) (time spent: 6529)
[+] self.cache[('Double', 203)] = (141, 505349872222919, 114019) (time spent: 114019)
[+] self.cache[('Multiply', 3, 232)] = (35, 505349872235920, 1092294) (time spent: 1092294)
[+] self.cache[('Add', 39, 35)] = (4, 505349872467266, 218019) (time spent: 218019)
[+] self.cache[('Add', 134, 4)] = (130, 505349872564986, 81326) (time spent: 81326)
[+] self.cache[('Add', 0, 203)] = (203, 505349872673957, 5453) (time spent: 5453)
[+] self.cache[('Multiply', 2, 232)] = (203, 505349872742234, 159646) (time spent: 159646)
[+] self.cache[('Add', 203, 174)] = (101, 505349873064983, 264625) (time spent: 264625)
[+] self.cache[('Add', 0, 39)] = (39, 505349873281153, 6121) (time spent: 6121)
[+] self.cache[('Add', 39, 78)] = (105, 505349873470943, 124527) (time spent: 124527)
[+] self.cache[('Multiply', 3, 39)] = (105, 505349873534695, 388172) (time spent: 388172)
[+] self.cache[('Add', 193, 105)] = (168, 505349873829501, 235778) (time spent: 235778)
[+] self.cache[('Add', 101, 168)] = (205, 505349874018469, 120744) (time spent: 120744)
[+] self.cache[('Add', 496, 283)] = (235, 505349874233851, 5898) (time spent: 5898)
[+] self.cache[('Double', 248)] = (235, 505349874566343, 343080) (time spent: 343080)
[+] self.cache[('Add', 0, 235)] = (235, 505349874884025, 246768) (time spent: 246768)
[+] self.cache[('Add', 470, 283)] = (205, 505349875150409, 11196) (time spent: 11196)
[+] self.cache[('Double', 235)] = (205, 505349875226671, 277842) (time spent: 277842)
[+] self.cache[('Multiply', 2, 248)] = (235, 505349875293004, 1197014) (time spent: 1197014)
[+] self.cache[('Add', 235, 147)] = (120, 505349875974827, 611976) (time spent: 611976)
[+] self.cache[('Add', 0, 211)] = (211, 505349876225242, 9333) (time spent: 9333)
[+] self.cache[('Add', 422, 283)] = (189, 505349876544346, 12128) (time spent: 12128)
[+] self.cache[('Double', 211)] = (189, 505349876627086, 322890) (time spent: 322890)
[+] self.cache[('Add', 211, 189)] = (110, 505349877236930, 425425) (time spent: 425425)
[+] self.cache[('Add', 378, 283)] = (97, 505349877501238, 9846) (time spent: 9846)
[+] self.cache[('Double', 189)] = (97, 505349877577863, 238650) (time spent: 238650)
[+] self.cache[('Multiply', 3, 211)] = (110, 505349877641033, 1581403) (time spent: 1581403)
[+] self.cache[('Add', 143, 110)] = (225, 505349878080640, 373995) (time spent: 373995)
[+] self.cache[('Add', 120, 225)] = (153, 505349878309577, 134963) (time spent: 134963)
[+] self.cache[('Add', 0, 189)] = (189, 505349878532437, 6129) (time spent: 6129)
[+] self.cache[('Multiply', 2, 211)] = (189, 505349878601068, 213633) (time spent: 213633)
[+] self.cache[('Add', 189, 248)] = (69, 505349878919286, 250543) (time spent: 250543)
[+] self.cache[('Add', 0, 143)] = (143, 505349879123566, 6544) (time spent: 6544)
[+] self.cache[('Add', 286, 283)] = (5, 505349879329659, 6612) (time spent: 6612)
[+] self.cache[('Double', 143)] = (5, 505349879405343, 210455) (time spent: 210455)
[+] self.cache[('Add', 143, 5)] = (138, 505349879717435, 249711) (time spent: 249711)
[+] self.cache[('Add', 10, 0)] = (10, 505349879933373, 6752) (time spent: 6752)
[+] self.cache[('Double', 5)] = (10, 505349879997780, 198601) (time spent: 198601)
[+] self.cache[('Multiply', 3, 143)] = (138, 505349880058036, 1070908) (time spent: 1070908)
[+] self.cache[('Add', 147, 138)] = (25, 505349880489817, 374382) (time spent: 374382)
[+] self.cache[('Add', 69, 25)] = (92, 505349880684887, 128854) (time spent: 128854)
[+] self.cache[('Add', 0, 5)] = (5, 505349880895577, 5181) (time spent: 5181)
[+] self.cache[('Multiply', 2, 143)] = (5, 505349880961104, 206663) (time spent: 206663)
[+] self.cache[('Add', 5, 211)] = (214, 505349881272112, 250428) (time spent: 250428)
[+] self.cache[('Add', 0, 147)] = (147, 505349881472637, 4942) (time spent: 4942)
[+] self.cache[('Add', 294, 283)] = (61, 505349881666336, 6016) (time spent: 6016)
[+] self.cache[('Double', 147)] = (61, 505349881768085, 232396) (time spent: 232396)
[+] self.cache[('Add', 147, 61)] = (174, 505349882086175, 249283) (time spent: 249283)
[+] self.cache[('Add', 122, 0)] = (122, 505349882282496, 6087) (time spent: 6087)
[+] self.cache[('Double', 61)] = (122, 505349882345334, 194702) (time spent: 194702)
[+] self.cache[('Multiply', 3, 147)] = (174, 505349882404275, 1066167) (time spent: 1066167)
[+] self.cache[('Add', 248, 174)] = (86, 505349882824290, 360617) (time spent: 360617)
[+] self.cache[('Add', 214, 86)] = (128, 505349883005460, 108655) (time spent: 108655)
[+] self.cache[('Add', 0, 61)] = (61, 505349883236384, 7273) (time spent: 7273)
[+] self.cache[('Multiply', 2, 147)] = (61, 505349883321244, 227287) (time spent: 227287)
[+] self.cache[('Add', 61, 143)] = (178, 505349883647442, 240850) (time spent: 240850)
[+] self.cache[('Add', 0, 248)] = (248, 505349883864161, 6713) (time spent: 6713)
[+] self.cache[('Add', 248, 235)] = (19, 505349884069802, 131057) (time spent: 131057)
[+] self.cache[('Multiply', 3, 248)] = (19, 505349884142267, 414519) (time spent: 414519)
[+] self.cache[('Add', 211, 19)] = (192, 505349884731200, 257095) (time spent: 257095)
[+] self.cache[('Add', 178, 192)] = (114, 505349884935985, 132576) (time spent: 132576)
[+] self.cache[('Add', 396, 283)] = (151, 505349885153752, 5794) (time spent: 5794)
[+] self.cache[('Double', 198)] = (151, 505349885217185, 73902) (time spent: 73902)
[+] self.cache[('Add', 0, 151)] = (151, 505349885526045, 232806) (time spent: 232806)
[+] self.cache[('Add', 302, 283)] = (53, 505349885718163, 8020) (time spent: 8020)
[+] self.cache[('Double', 151)] = (53, 505349885786944, 175659) (time spent: 175659)
[+] self.cache[('Multiply', 2, 198)] = (151, 505349885846040, 832605) (time spent: 832605)
[+] self.cache[('Add', 151, 143)] = (24, 505349886256424, 347813) (time spent: 347813)
[+] self.cache[('Add', 0, 161)] = (161, 505349886472978, 8111) (time spent: 8111)
[+] self.cache[('Add', 322, 283)] = (89, 505349886672712, 8572) (time spent: 8572)
[+] self.cache[('Double', 161)] = (89, 505349886748874, 204308) (time spent: 204308)
[+] self.cache[('Add', 161, 89)] = (248, 505349887110640, 292493) (time spent: 292493)
[+] self.cache[('Add', 178, 0)] = (178, 505349887285677, 5635) (time spent: 5635)
[+] self.cache[('Double', 89)] = (178, 505349887307975, 102948) (time spent: 102948)
[+] self.cache[('Multiply', 3, 161)] = (248, 505349887330243, 987231) (time spent: 987231)
[+] self.cache[('Add', 228, 248)] = (28, 505349887602812, 257616) (time spent: 257616)
[+] self.cache[('Add', 24, 28)] = (4, 505349887717022, 90520) (time spent: 90520)
[+] self.cache[('Add', 0, 89)] = (89, 505349887867770, 6085) (time spent: 6085)
[+] self.cache[('Multiply', 2, 161)] = (89, 505349887955074, 219193) (time spent: 219193)
[+] self.cache[('Add', 89, 198)] = (159, 505349888325295, 285634) (time spent: 285634)
[+] self.cache[('Add', 0, 228)] = (228, 505349888550122, 5862) (time spent: 5862)
[+] self.cache[('Add', 456, 283)] = (211, 505349888750549, 6005) (time spent: 6005)
[+] self.cache[('Double', 228)] = (211, 505349888811148, 198307) (time spent: 198307)
[+] self.cache[('Add', 228, 211)] = (55, 505349889145582, 259900) (time spent: 259900)
[+] self.cache[('Multiply', 3, 228)] = (55, 505349889217121, 809062) (time spent: 809062)
[+] self.cache[('Add', 143, 55)] = (184, 505349889537539, 260744) (time spent: 260744)
[+] self.cache[('Add', 159, 184)] = (39, 505349889731171, 131893) (time spent: 131893)
[+] self.cache[('Multiply', 2, 228)] = (211, 505349889933562, 138678) (time spent: 138678)
[+] self.cache[('Add', 211, 161)] = (114, 505349890124750, 126752) (time spent: 126752)
[+] self.cache[('Add', 198, 138)] = (76, 505349890318923, 126524) (time spent: 126524)
[+] self.cache[('Add', 114, 76)] = (62, 505349890505369, 124921) (time spent: 124921)
[+] self.cache[('Add', 5, 228)] = (225, 505349890696416, 126234) (time spent: 126234)
[+] self.cache[('Add', 0, 198)] = (198, 505349890879081, 6483) (time spent: 6483)
[+] self.cache[('Add', 198, 151)] = (81, 505349891075544, 125915) (time spent: 125915)
[+] self.cache[('Multiply', 3, 198)] = (81, 505349891150151, 390293) (time spent: 390293)
[+] self.cache[('Add', 161, 81)] = (240, 505349891461356, 250255) (time spent: 250255)
[+] self.cache[('Add', 225, 240)] = (17, 505349891670823, 122534) (time spent: 122534)
[+] self.cache[('MixColumns', ((23, 37, 239, 8), (39, 193, 174, 232), (248, 211, 143, 147), (198, 161, 228, 143)))] = (((166, 127, 239, 227), (80, 191, 130, 205), (153, 92, 128, 114), (4, 39, 62, 17)), 505349891748184, 37400384) (time spent: 37400384)
[+] self.cache[('Add', 167, 166)] = (1, 505349892116433, 5841) (time spent: 5841)
[+] self.cache[('Add', 233, 127)] = (150, 505349892303524, 123703) (time spent: 123703)
[+] self.cache[('Add', 189, 239)] = (82, 505349892495112, 119061) (time spent: 119061)
[+] self.cache[('Add', 41, 227)] = (202, 505349892703340, 135197) (time spent: 135197)
[+] self.cache[('Add', (167, 233, 189, 41), (166, 127, 239, 227))] = ((1, 150, 82, 202), 505349892771153, 665881) (time spent: 665881)
[+] self.cache[('Add', 93, 80)] = (13, 505349893100240, 5772) (time spent: 5772)
[+] self.cache[('Add', 37, 191)] = (154, 505349893328907, 146779) (time spent: 146779)
[+] self.cache[('Add', 120, 130)] = (250, 505349893547540, 138167) (time spent: 138167)
[+] self.cache[('Add', 205, 205)] = (0, 505349893746502, 134997) (time spent: 134997)
[+] self.cache[('Add', (93, 37, 120, 205), (80, 191, 130, 205))] = ((13, 154, 250, 0), 505349893813562, 979447) (time spent: 979447)
[+] self.cache[('Add', 61, 153)] = (164, 505349894575185, 12356) (time spent: 12356)
[+] self.cache[('Add', 69, 92)] = (25, 505349894984665, 307794) (time spent: 307794)
[+] self.cache[('Add', 154, 128)] = (26, 505349895210689, 137746) (time spent: 137746)
[+] self.cache[('Add', 46, 114)] = (92, 505349895424481, 148711) (time spent: 148711)
[+] self.cache[('Add', (61, 69, 154, 46), (153, 92, 128, 114))] = ((164, 25, 26, 92), 505349895499394, 1618761) (time spent: 1618761)
[+] self.cache[('Add', 230, 4)] = (226, 505349895819057, 7730) (time spent: 7730)
[+] self.cache[('Add', 129, 39)] = (166, 505349896099529, 211774) (time spent: 211774)
[+] self.cache[('Add', 75, 62)] = (117, 505349896446932, 261838) (time spent: 261838)
[+] self.cache[('Add', 38, 17)] = (55, 505349896750018, 216813) (time spent: 216813)
[+] self.cache[('Add', (230, 129, 75, 38), (4, 39, 62, 17))] = ((226, 166, 117, 55), 505349896825229, 1256169) (time spent: 1256169)
[+] self.cache[('Add', ((167, 233, 189, 41), (93, 37, 120, 205), (61, 69, 154, 46), (230, 129, 75, 38)), ((166, 127, 239, 227), (80, 191, 130, 205), (153, 92, 128, 114), (4, 39, 62, 17)))] = (((1, 150, 82, 202), (13, 154, 250, 0), (164, 25, 26, 92), (226, 166, 117, 55)), 505349896902144, 5060428) (time spent: 5060428)
[+] self.cache[('SubWord', (1, 150, 82, 202))] = ((124, 144, 0, 116), 505349897468812, 445458) (time spent: 445458)
[+] self.cache[('SubWord', (13, 154, 250, 0))] = ((215, 184, 45, 99), 505349897688644, 124231) (time spent: 124231)
[+] self.cache[('SubWord', (164, 25, 26, 92))] = ((73, 212, 162, 74), 505349897895409, 123494) (time spent: 123494)
[+] self.cache[('SubWord', (226, 166, 117, 55))] = ((152, 36, 157, 154), 505349898045163, 121159) (time spent: 121159)
[+] self.cache[('ShiftRows', ((124, 144, 0, 116), (215, 184, 45, 99), (73, 212, 162, 74), (152, 36, 157, 154)))] = (((124, 184, 162, 154), (215, 212, 157, 116), (73, 36, 0, 99), (152, 144, 45, 74)), 505349898270343, 126927) (time spent: 126927)
[+] self.cache[('Add', 248, 0)] = (248, 505349898524750, 15971) (time spent: 15971)
[+] self.cache[('Double', 124)] = (248, 505349898595048, 91318) (time spent: 91318)
[+] self.cache[('Multiply', 2, 124)] = (248, 505349898665174, 179121) (time spent: 179121)
[+] self.cache[('Add', 248, 154)] = (98, 505349899106333, 380054) (time spent: 380054)
[+] self.cache[('Add', 0, 184)] = (184, 505349899320553, 6864) (time spent: 6864)
[+] self.cache[('Add', 368, 283)] = (107, 505349899532481, 8603) (time spent: 8603)
[+] self.cache[('Double', 184)] = (107, 505349899601442, 203173) (time spent: 203173)
[+] self.cache[('Add', 184, 107)] = (211, 505349899926964, 258239) (time spent: 258239)
[+] self.cache[('Multiply', 3, 184)] = (211, 505349899996894, 817873) (time spent: 817873)
[+] self.cache[('Add', 162, 211)] = (113, 505349900319981, 255020) (time spent: 255020)
[+] self.cache[('Add', 98, 113)] = (19, 505349900509490, 124516) (time spent: 124516)
[+] self.cache[('Multiply', 2, 184)] = (107, 505349900707021, 127090) (time spent: 127090)
[+] self.cache[('Add', 107, 124)] = (23, 505349900909050, 125790) (time spent: 125790)
[+] self.cache[('Add', 0, 162)] = (162, 505349901098701, 6493) (time spent: 6493)
[+] self.cache[('Add', 324, 283)] = (95, 505349901288440, 8850) (time spent: 8850)
[+] self.cache[('Double', 162)] = (95, 505349901363863, 196934) (time spent: 196934)
[+] self.cache[('Add', 162, 95)] = (253, 505349901683257, 249573) (time spent: 249573)
[+] self.cache[('Add', 190, 0)] = (190, 505349901888925, 8111) (time spent: 8111)
[+] self.cache[('Double', 95)] = (190, 505349901961060, 199412) (time spent: 199412)
[+] self.cache[('Multiply', 3, 162)] = (253, 505349902025305, 1039121) (time spent: 1039121)
[+] self.cache[('Add', 154, 253)] = (103, 505349902542470, 452101) (time spent: 452101)
[+] self.cache[('Add', 23, 103)] = (112, 505349902849818, 199144) (time spent: 199144)
[+] self.cache[('Add', 0, 0)] = (0, 505349903154212, 9689) (time spent: 9689)
[+] self.cache[('Add', 0, 95)] = (95, 505349903399381, 158474) (time spent: 158474)
[+] self.cache[('Multiply', 2, 162)] = (95, 505349903488831, 542259) (time spent: 542259)
[+] self.cache[('Add', 95, 184)] = (231, 505349903890218, 331389) (time spent: 331389)
[+] self.cache[('Add', 0, 154)] = (154, 505349904561804, 9018) (time spent: 9018)
[+] self.cache[('Add', 308, 283)] = (47, 505349904775064, 8340) (time spent: 8340)
[+] self.cache[('Double', 154)] = (47, 505349904845526, 198695) (time spent: 198695)
[+] self.cache[('Add', 154, 47)] = (181, 505349905161821, 248397) (time spent: 248397)
[+] self.cache[('Add', 94, 0)] = (94, 505349905382524, 9998) (time spent: 9998)
[+] self.cache[('Double', 47)] = (94, 505349905460184, 213443) (time spent: 213443)
[+] self.cache[('Multiply', 3, 154)] = (181, 505349905525507, 1116821) (time spent: 1116821)
[+] self.cache[('Add', 124, 181)] = (201, 505349905975182, 385526) (time spent: 385526)
[+] self.cache[('Add', 231, 201)] = (46, 505349906188101, 135544) (time spent: 135544)
[+] self.cache[('Add', 0, 47)] = (47, 505349906421035, 6653) (time spent: 6653)
[+] self.cache[('Multiply', 2, 154)] = (47, 505349906494354, 229047) (time spent: 229047)
[+] self.cache[('Add', 47, 162)] = (141, 505349906898381, 325281) (time spent: 325281)
[+] self.cache[('Add', 0, 124)] = (124, 505349907195061, 12236) (time spent: 12236)
[+] self.cache[('Add', 124, 248)] = (132, 505349907480953, 177074) (time spent: 177074)
[+] self.cache[('Multiply', 3, 124)] = (132, 505349907595637, 586178) (time spent: 586178)
[+] self.cache[('Add', 184, 132)] = (60, 505349907960868, 266879) (time spent: 266879)
[+] self.cache[('Add', 141, 60)] = (177, 505349908175541, 130858) (time spent: 130858)
[+] self.cache[('Add', 430, 283)] = (181, 505349908408104, 5420) (time spent: 5420)
[+] self.cache[('Double', 215)] = (181, 505349908492723, 95871) (time spent: 95871)
[+] self.cache[('Add', 0, 181)] = (181, 505349908807830, 250729) (time spent: 250729)
[+] self.cache[('Add', 362, 283)] = (113, 505349908995726, 8572) (time spent: 8572)
[+] self.cache[('Double', 181)] = (113, 505349909065844, 190519) (time spent: 190519)
[+] self.cache[('Multiply', 2, 215)] = (181, 505349909124112, 864148) (time spent: 864148)
[+] self.cache[('Add', 181, 116)] = (193, 505349909524830, 338495) (time spent: 338495)
[+] self.cache[('Add', 0, 212)] = (212, 505349909736249, 6433) (time spent: 6433)
[+] self.cache[('Add', 424, 283)] = (179, 505349909930768, 8805) (time spent: 8805)
[+] self.cache[('Double', 212)] = (179, 505349910005909, 198734) (time spent: 198734)
[+] self.cache[('Add', 212, 179)] = (103, 505349910299333, 230133) (time spent: 230133)
[+] self.cache[('Add', 358, 283)] = (125, 505349910507339, 8067) (time spent: 8067)
[+] self.cache[('Double', 179)] = (125, 505349910576844, 201814) (time spent: 201814)
[+] self.cache[('Multiply', 3, 212)] = (103, 505349910638505, 1030293) (time spent: 1030293)
[+] self.cache[('Add', 157, 103)] = (250, 505349911328768, 621769) (time spent: 621769)
[+] self.cache[('Add', 193, 250)] = (59, 505349911684100, 241625) (time spent: 241625)
[+] self.cache[('Add', 0, 179)] = (179, 505349912039865, 9687) (time spent: 9687)
[+] self.cache[('Multiply', 2, 212)] = (179, 505349912120547, 342145) (time spent: 342145)
[+] self.cache[('Add', 179, 215)] = (100, 505349912665286, 470069) (time spent: 470069)
[+] self.cache[('Add', 0, 157)] = (157, 505349913039419, 9642) (time spent: 9642)
[+] self.cache[('Add', 314, 283)] = (33, 505349913365774, 10090) (time spent: 10090)
[+] self.cache[('Double', 157)] = (33, 505349913452584, 333120) (time spent: 333120)
[+] self.cache[('Add', 157, 33)] = (188, 505349914261001, 721887) (time spent: 721887)
[+] self.cache[('Add', 66, 0)] = (66, 505349914496551, 8946) (time spent: 8946)
[+] self.cache[('Double', 33)] = (66, 505349914574224, 212445) (time spent: 212445)
[+] self.cache[('Multiply', 3, 157)] = (188, 505349914664342, 1918112) (time spent: 1918112)
[+] self.cache[('Add', 116, 188)] = (200, 505349915452333, 713819) (time spent: 713819)
[+] self.cache[('Add', 100, 200)] = (172, 505349915776588, 238806) (time spent: 238806)
[+] self.cache[('Add', 0, 33)] = (33, 505349916016817, 7108) (time spent: 7108)
[+] self.cache[('Multiply', 2, 157)] = (33, 505349916109529, 240865) (time spent: 240865)
[+] self.cache[('Add', 33, 212)] = (245, 505349916666861, 474845) (time spent: 474845)
[+] self.cache[('Add', 0, 116)] = (116, 505349916901942, 7248) (time spent: 7248)
[+] self.cache[('Add', 232, 0)] = (232, 505349917109721, 7550) (time spent: 7550)
[+] self.cache[('Double', 116)] = (232, 505349917209019, 236576) (time spent: 236576)
[+] self.cache[('Add', 116, 232)] = (156, 505349917552638, 254270) (time spent: 254270)
[+] self.cache[('Multiply', 3, 116)] = (156, 505349917655457, 898922) (time spent: 898922)
[+] self.cache[('Add', 215, 156)] = (75, 505349918204362, 469801) (time spent: 469801)
[+] self.cache[('Add', 245, 75)] = (190, 505349918439893, 147739) (time spent: 147739)
[+] self.cache[('Multiply', 2, 116)] = (232, 505349918641860, 133308) (time spent: 133308)
[+] self.cache[('Add', 232, 157)] = (117, 505349918954016, 229557) (time spent: 229557)
[+] self.cache[('Add', 0, 215)] = (215, 505349919176835, 6637) (time spent: 6637)
[+] self.cache[('Add', 215, 181)] = (98, 505349919351792, 107169) (time spent: 107169)
[+] self.cache[('Multiply', 3, 215)] = (98, 505349919454704, 415874) (time spent: 415874)
[+] self.cache[('Add', 212, 98)] = (182, 505349919974569, 445933) (time spent: 445933)
[+] self.cache[('Add', 117, 182)] = (195, 505349920295488, 228363) (time spent: 228363)
[+] self.cache[('Add', 146, 0)] = (146, 505349920633529, 8640) (time spent: 8640)
[+] self.cache[('Double', 73)] = (146, 505349920713326, 96040) (time spent: 96040)
[+] self.cache[('Add', 0, 146)] = (146, 505349921141176, 359787) (time spent: 359787)
[+] self.cache[('Add', 292, 283)] = (63, 505349921431871, 10792) (time spent: 10792)
[+] self.cache[('Double', 146)] = (63, 505349921525009, 303872) (time spent: 303872)
[+] self.cache[('Multiply', 2, 73)] = (146, 505349921596004, 1206967) (time spent: 1206967)
[+] self.cache[('Add', 146, 99)] = (241, 505349922296387, 631950) (time spent: 631950)
[+] self.cache[('Add', 0, 36)] = (36, 505349922601986, 9299) (time spent: 9299)
[+] self.cache[('Add', 72, 0)] = (72, 505349922906706, 10050) (time spent: 10050)
[+] self.cache[('Double', 36)] = (72, 505349922984313, 303120) (time spent: 303120)
[+] self.cache[('Add', 36, 72)] = (108, 505349923503897, 425632) (time spent: 425632)
[+] self.cache[('Add', 144, 0)] = (144, 505349924204339, 12934) (time spent: 12934)
[+] self.cache[('Double', 72)] = (144, 505349924300989, 694866) (time spent: 694866)
[+] self.cache[('Multiply', 3, 36)] = (108, 505349924371272, 1988890) (time spent: 1988890)
[+] self.cache[('Add', 0, 108)] = (108, 505349925186615, 734779) (time spent: 734779)
[+] self.cache[('Add', 241, 108)] = (157, 505349925514638, 218966) (time spent: 218966)
[+] self.cache[('Add', 0, 72)] = (72, 505349925770836, 7238) (time spent: 7238)
[+] self.cache[('Multiply', 2, 36)] = (72, 505349925880442, 290042) (time spent: 290042)
[+] self.cache[('Add', 72, 73)] = (1, 505349926373275, 404002) (time spent: 404002)
[+] self.cache[('Double', 0)] = (0, 505349926679677, 10150) (time spent: 10150)
[+] self.cache[('Multiply', 3, 0)] = (0, 505349926757643, 304123) (time spent: 304123)
[+] self.cache[('Add', 99, 0)] = (99, 505349927246885, 424138) (time spent: 424138)
[+] self.cache[('Add', 1, 99)] = (98, 505349927538562, 213489) (time spent: 213489)
[+] self.cache[('Multiply', 2, 0)] = (0, 505349927840562, 225453) (time spent: 225453)
[+] self.cache[('Add', 0, 99)] = (99, 505349928138381, 8848) (time spent: 8848)
[+] self.cache[('Add', 198, 0)] = (198, 505349928416569, 10294) (time spent: 10294)
[+] self.cache[('Double', 99)] = (198, 505349928480554, 276305) (time spent: 276305)
[+] self.cache[('Add', 99, 198)] = (165, 505349929003445, 443397) (time spent: 443397)
[+] self.cache[('Multiply', 3, 99)] = (165, 505349929090798, 1175973) (time spent: 1175973)
[+] self.cache[('Add', 73, 165)] = (236, 505349929604707, 442035) (time spent: 442035)
[+] self.cache[('Add', 36, 236)] = (200, 505349929905827, 224085) (time spent: 224085)
[+] self.cache[('Multiply', 2, 99)] = (198, 505349930274918, 276045) (time spent: 276045)
[+] self.cache[('Add', 0, 73)] = (73, 505349930485536, 7147) (time spent: 7147)
[+] self.cache[('Add', 73, 146)] = (219, 505349930681898, 116509) (time spent: 116509)
[+] self.cache[('Multiply', 3, 73)] = (219, 505349930756049, 387346) (time spent: 387346)
[+] self.cache[('Add', 36, 219)] = (255, 505349931039848, 223192) (time spent: 223192)
[+] self.cache[('Add', 198, 255)] = (57, 505349931233275, 120859) (time spent: 120859)
[+] self.cache[('Add', 304, 283)] = (43, 505349931463959, 5844) (time spent: 5844)
[+] self.cache[('Double', 152)] = (43, 505349931537147, 83770) (time spent: 83770)
[+] self.cache[('Add', 0, 43)] = (43, 505349931827150, 228362) (time spent: 228362)
[+] self.cache[('Add', 86, 0)] = (86, 505349932030419, 9445) (time spent: 9445)
[+] self.cache[('Double', 43)] = (86, 505349932103280, 198692) (time spent: 198692)
[+] self.cache[('Multiply', 2, 152)] = (43, 505349932167202, 850413) (time spent: 850413)
[+] self.cache[('Add', 43, 74)] = (97, 505349932529896, 299441) (time spent: 299441)
[+] self.cache[('Add', 0, 144)] = (144, 505349932743463, 7377) (time spent: 7377)
[+] self.cache[('Add', 288, 283)] = (59, 505349932955344, 10817) (time spent: 10817)
[+] self.cache[('Double', 144)] = (59, 505349933046473, 232592) (time spent: 232592)
[+] self.cache[('Add', 144, 59)] = (171, 505349933375455, 242470) (time spent: 242470)
[+] self.cache[('Add', 118, 0)] = (118, 505349934119620, 12337) (time spent: 12337)
[+] self.cache[('Double', 59)] = (118, 505349934209230, 739635) (time spent: 739635)
[+] self.cache[('Multiply', 3, 144)] = (171, 505349934275435, 1662566) (time spent: 1662566)
[+] self.cache[('Add', 45, 171)] = (134, 505349934950930, 609088) (time spent: 609088)
[+] self.cache[('Add', 97, 134)] = (231, 505349935252290, 206897) (time spent: 206897)
[+] self.cache[('Add', 0, 59)] = (59, 505349935576157, 8195) (time spent: 8195)
[+] self.cache[('Multiply', 2, 144)] = (59, 505349935652647, 327205) (time spent: 327205)
[+] self.cache[('Add', 59, 152)] = (163, 505349936101774, 385771) (time spent: 385771)
[+] self.cache[('Add', 0, 45)] = (45, 505349936377630, 7326) (time spent: 7326)
[+] self.cache[('Add', 90, 0)] = (90, 505349936640812, 7723) (time spent: 7723)
[+] self.cache[('Double', 45)] = (90, 505349936695247, 259847) (time spent: 259847)
[+] self.cache[('Add', 45, 90)] = (119, 505349937074545, 325500) (time spent: 325500)
[+] self.cache[('Add', 180, 0)] = (180, 505349937297292, 11595) (time spent: 11595)
[+] self.cache[('Double', 90)] = (180, 505349937388833, 220912) (time spent: 220912)
[+] self.cache[('Multiply', 3, 45)] = (119, 505349937478079, 1307601) (time spent: 1307601)
[+] self.cache[('Add', 74, 119)] = (61, 505349937920839, 357905) (time spent: 357905)
[+] self.cache[('Add', 163, 61)] = (158, 505349938207504, 200752) (time spent: 200752)
[+] self.cache[('Add', 0, 90)] = (90, 505349938436436, 7068) (time spent: 7068)
[+] self.cache[('Multiply', 2, 45)] = (90, 505349938513251, 205633) (time spent: 205633)
[+] self.cache[('Add', 90, 144)] = (202, 505349938781115, 210033) (time spent: 210033)
[+] self.cache[('Add', 0, 74)] = (74, 505349938994723, 7318) (time spent: 7318)
[+] self.cache[('Add', 148, 0)] = (148, 505349939207236, 9980) (time spent: 9980)
[+] self.cache[('Double', 74)] = (148, 505349939282308, 214947) (time spent: 214947)
[+] self.cache[('Add', 74, 148)] = (222, 505349939598009, 242359) (time spent: 242359)
[+] self.cache[('Add', 296, 283)] = (51, 505349939898064, 10510) (time spent: 10510)
[+] self.cache[('Double', 148)] = (51, 505349939977669, 281804) (time spent: 281804)
[+] self.cache[('Multiply', 3, 74)] = (222, 505349940044829, 1184673) (time spent: 1184673)
[+] self.cache[('Add', 152, 222)] = (70, 505349940597300, 451812) (time spent: 451812)
[+] self.cache[('Add', 202, 70)] = (140, 505349940807625, 124259) (time spent: 124259)
[+] self.cache[('Add', 0, 148)] = (148, 505349941027611, 6228) (time spent: 6228)
[+] self.cache[('Multiply', 2, 74)] = (148, 505349941096621, 215361) (time spent: 215361)
[+] self.cache[('Add', 148, 45)] = (185, 505349941394785, 237545) (time spent: 237545)
[+] self.cache[('Add', 0, 152)] = (152, 505349941590361, 6594) (time spent: 6594)
[+] self.cache[('Add', 152, 43)] = (179, 505349941791317, 119592) (time spent: 119592)
[+] self.cache[('Multiply', 3, 152)] = (179, 505349941866938, 399372) (time spent: 399372)
[+] self.cache[('Add', 144, 179)] = (35, 505349942172133, 243346) (time spent: 243346)
[+] self.cache[('Add', 185, 35)] = (154, 505349942347121, 110049) (time spent: 110049)
[+] self.cache[('MixColumns', ((124, 184, 162, 154), (215, 212, 157, 116), (73, 36, 0, 99), (152, 144, 45, 74)))] = (((19, 112, 46, 177), (59, 172, 190, 195), (157, 98, 200, 57), (231, 158, 140, 154)), 505349942418377, 44062737) (time spent: 44062737)
[+] self.cache[('Add', 13, 19)] = (30, 505349942753261, 6301) (time spent: 6301)
[+] self.cache[('Add', 130, 112)] = (242, 505349942963830, 131027) (time spent: 131027)
[+] self.cache[('Add', 148, 46)] = (186, 505349943201120, 159736) (time spent: 159736)
[+] self.cache[('Add', 58, 177)] = (139, 505349943438959, 142723) (time spent: 142723)
[+] self.cache[('Add', (13, 130, 148, 58), (19, 112, 46, 177))] = ((30, 242, 186, 139), 505349943509932, 769331) (time spent: 769331)
[+] self.cache[('Add', 126, 59)] = (69, 505349944076841, 8992) (time spent: 8992)
[+] self.cache[('Add', 35, 172)] = (143, 505349944308107, 155552) (time spent: 155552)
[+] self.cache[('Add', 51, 190)] = (141, 505349944512385, 131043) (time spent: 131043)
[+] self.cache[('Add', 57, 195)] = (250, 505349944700697, 128156) (time spent: 128156)
[+] self.cache[('Add', (126, 35, 51, 57), (59, 172, 190, 195))] = ((69, 143, 141, 250), 505349944763332, 1187105) (time spent: 1187105)
[+] self.cache[('Add', 86, 157)] = (203, 505349945081200, 5885) (time spent: 5885)
[+] self.cache[('Add', 177, 98)] = (211, 505349945275785, 115313) (time spent: 115313)
[+] self.cache[('Add', 155, 200)] = (83, 505349945456276, 113923) (time spent: 113923)
[+] self.cache[('Add', 92, 57)] = (101, 505349945709279, 169145) (time spent: 169145)
[+] self.cache[('Add', (86, 177, 155, 92), (157, 98, 200, 57))] = ((203, 211, 83, 101), 505349945790806, 963985) (time spent: 963985)
[+] self.cache[('Add', 52, 231)] = (211, 505349946104662, 7049) (time spent: 7049)
[+] self.cache[('Add', 238, 158)] = (112, 505349946290149, 121553) (time spent: 121553)
[+] self.cache[('Add', 223, 140)] = (83, 505349946461752, 109923) (time spent: 109923)
[+] self.cache[('Add', 181, 154)] = (47, 505349946645913, 120090) (time spent: 120090)
[+] self.cache[('Add', (52, 238, 223, 181), (231, 158, 140, 154))] = ((211, 112, 83, 47), 505349946710742, 853699) (time spent: 853699)
[+] self.cache[('Add', ((13, 130, 148, 58), (126, 35, 51, 57), (86, 177, 155, 92), (52, 238, 223, 181)), ((19, 112, 46, 177), (59, 172, 190, 195), (157, 98, 200, 57), (231, 158, 140, 154)))] = (((30, 242, 186, 139), (69, 143, 141, 250), (203, 211, 83, 101), (211, 112, 83, 47)), 505349946775288, 4270026) (time spent: 4270026)
[+] self.cache[('SubWord', (30, 242, 186, 139))] = ((114, 137, 244, 61), 505349947216536, 354282) (time spent: 354282)
[+] self.cache[('SubWord', (69, 143, 141, 250))] = ((110, 115, 93, 45), 505349947429409, 142505) (time spent: 142505)
[+] self.cache[('SubWord', (203, 211, 83, 101))] = ((31, 102, 237, 77), 505349947637488, 118671) (time spent: 118671)
[+] self.cache[('SubWord', (211, 112, 83, 47))] = ((102, 81, 237, 21), 505349947820199, 109477) (time spent: 109477)
[+] self.cache[('ShiftRows', ((114, 137, 244, 61), (110, 115, 93, 45), (31, 102, 237, 77), (102, 81, 237, 21)))] = (((114, 115, 237, 21), (110, 102, 237, 61), (31, 81, 244, 45), (102, 137, 93, 77)), 505349948006871, 109455) (time spent: 109455)
[+] self.cache[('Add', 228, 0)] = (228, 505349948232939, 6131) (time spent: 6131)
[+] self.cache[('Double', 114)] = (228, 505349948308400, 86065) (time spent: 86065)
[+] self.cache[('Multiply', 2, 114)] = (228, 505349948376574, 169240) (time spent: 169240)
[+] self.cache[('Add', 228, 21)] = (241, 505349948789123, 354030) (time spent: 354030)
[+] self.cache[('Add', 0, 115)] = (115, 505349948988779, 5650) (time spent: 5650)
[+] self.cache[('Add', 230, 0)] = (230, 505349949176111, 6737) (time spent: 6737)
[+] self.cache[('Double', 115)] = (230, 505349949239130, 189524) (time spent: 189524)
[+] self.cache[('Add', 115, 230)] = (149, 505349949539636, 240372) (time spent: 240372)
[+] self.cache[('Add', 460, 283)] = (215, 505349949724277, 6151) (time spent: 6151)
[+] self.cache[('Double', 230)] = (215, 505349949782750, 181783) (time spent: 181783)
[+] self.cache[('Multiply', 3, 115)] = (149, 505349949842031, 986000) (time spent: 986000)
[+] self.cache[('Add', 237, 149)] = (120, 505349950199066, 297724) (time spent: 297724)
[+] self.cache[('Add', 241, 120)] = (137, 505349950409194, 124769) (time spent: 124769)
[+] self.cache[('Add', 0, 230)] = (230, 505349950609746, 5882) (time spent: 5882)
[+] self.cache[('Multiply', 2, 115)] = (230, 505349950677832, 195134) (time spent: 195134)
[+] self.cache[('Add', 230, 114)] = (148, 505349950971251, 236864) (time spent: 236864)
[+] self.cache[('Add', 0, 237)] = (237, 505349951162747, 5309) (time spent: 5309)
[+] self.cache[('Add', 474, 283)] = (193, 505349951344403, 7380) (time spent: 7380)
[+] self.cache[('Double', 237)] = (193, 505349951483960, 256278) (time spent: 256278)
[+] self.cache[('Add', 237, 193)] = (44, 505349951783326, 237141) (time spent: 237141)
[+] self.cache[('Add', 386, 283)] = (153, 505349951984358, 6470) (time spent: 6470)
[+] self.cache[('Double', 193)] = (153, 505349952042966, 183658) (time spent: 183658)
[+] self.cache[('Multiply', 3, 237)] = (44, 505349952100485, 1066159) (time spent: 1066159)
[+] self.cache[('Add', 21, 44)] = (57, 505349952504296, 348047) (time spent: 348047)
[+] self.cache[('Add', 148, 57)] = (173, 505349953232224, 165163) (time spent: 165163)
[+] self.cache[('Add', 0, 193)] = (193, 505349953892250, 7770) (time spent: 7770)
[+] self.cache[('Multiply', 2, 237)] = (193, 505349953978710, 627267) (time spent: 627267)
[+] self.cache[('Add', 193, 115)] = (178, 505349954288018, 251388) (time spent: 251388)
[+] self.cache[('Add', 0, 21)] = (21, 505349954484013, 5042) (time spent: 5042)
[+] self.cache[('Add', 42, 0)] = (42, 505349954673528, 5767) (time spent: 5767)
[+] self.cache[('Double', 21)] = (42, 505349954730215, 188653) (time spent: 188653)
[+] self.cache[('Add', 21, 42)] = (63, 505349955031266, 246169) (time spent: 246169)
[+] self.cache[('Add', 84, 0)] = (84, 505349955219751, 5230) (time spent: 5230)
[+] self.cache[('Double', 42)] = (84, 505349955281291, 191427) (time spent: 191427)
[+] self.cache[('Multiply', 3, 21)] = (63, 505349955336291, 986181) (time spent: 986181)
[+] self.cache[('Add', 114, 63)] = (77, 505349955769400, 367371) (time spent: 367371)
[+] self.cache[('Add', 178, 77)] = (255, 505349955943194, 115344) (time spent: 115344)
[+] self.cache[('Add', 0, 42)] = (42, 505349956204273, 6584) (time spent: 6584)
[+] self.cache[('Multiply', 2, 21)] = (42, 505349956305761, 274289) (time spent: 274289)
[+] self.cache[('Add', 42, 237)] = (199, 505349956978282, 392789) (time spent: 392789)
[+] self.cache[('Add', 0, 114)] = (114, 505349957242033, 8308) (time spent: 8308)
[+] self.cache[('Add', 114, 228)] = (150, 505349957474123, 143155) (time spent: 143155)
[+] self.cache[('Multiply', 3, 114)] = (150, 505349957575888, 488114) (time spent: 488114)
[+] self.cache[('Add', 115, 150)] = (229, 505349957930076, 283577) (time spent: 283577)
[+] self.cache[('Add', 199, 229)] = (34, 505349958124551, 117951) (time spent: 117951)
[+] self.cache[('Add', 220, 0)] = (220, 505349958336004, 5220) (time spent: 5220)
[+] self.cache[('Double', 110)] = (220, 505349958397190, 70568) (time spent: 70568)
[+] self.cache[('Add', 0, 220)] = (220, 505349958693414, 240778) (time spent: 240778)
[+] self.cache[('Add', 440, 283)] = (163, 505349958874039, 7021) (time spent: 7021)
[+] self.cache[('Double', 220)] = (163, 505349958940730, 184592) (time spent: 184592)
[+] self.cache[('Multiply', 2, 110)] = (220, 505349958998267, 788703) (time spent: 788703)
[+] self.cache[('Add', 220, 61)] = (225, 505349959685653, 440102) (time spent: 440102)
[+] self.cache[('Add', 0, 102)] = (102, 505349959915986, 7389) (time spent: 7389)
[+] self.cache[('Add', 204, 0)] = (204, 505349960143215, 7247) (time spent: 7247)
[+] self.cache[('Double', 102)] = (204, 505349960204090, 209688) (time spent: 209688)
[+] self.cache[('Add', 102, 204)] = (170, 505349960519830, 256688) (time spent: 256688)
[+] self.cache[('Add', 408, 283)] = (131, 505349960711698, 6208) (time spent: 6208)
[+] self.cache[('Double', 204)] = (131, 505349960788522, 204569) (time spent: 204569)
[+] self.cache[('Multiply', 3, 102)] = (170, 505349960846802, 1078279) (time spent: 1078279)
[+] self.cache[('Add', 237, 170)] = (71, 505349961277341, 373947) (time spent: 373947)
[+] self.cache[('Add', 225, 71)] = (166, 505349961480314, 140082) (time spent: 140082)
[+] self.cache[('Add', 0, 204)] = (204, 505349961691611, 20349) (time spent: 20349)
[+] self.cache[('Multiply', 2, 102)] = (204, 505349961753003, 209433) (time spent: 209433)
[+] self.cache[('Add', 204, 110)] = (162, 505349962065130, 255003) (time spent: 255003)
[+] self.cache[('Add', 61, 44)] = (17, 505349962249913, 120735) (time spent: 120735)
[+] self.cache[('Add', 162, 17)] = (179, 505349962450556, 122484) (time spent: 122484)
[+] self.cache[('Add', 193, 102)] = (167, 505349962649622, 134022) (time spent: 134022)
[+] self.cache[('Add', 0, 61)] = (61, 505349962835422, 4675) (time spent: 4675)
[+] self.cache[('Add', 122, 0)] = (122, 505349963033164, 5831) (time spent: 5831)
[+] self.cache[('Double', 61)] = (122, 505349963091771, 200141) (time spent: 200141)
[+] self.cache[('Add', 61, 122)] = (71, 505349963798979, 651899) (time spent: 651899)
[+] self.cache[('Add', 244, 0)] = (244, 505349964058676, 8400) (time spent: 8400)
[+] self.cache[('Double', 122)] = (244, 505349964124737, 221164) (time spent: 221164)
[+] self.cache[('Multiply', 3, 61)] = (71, 505349964196179, 1487489) (time spent: 1487489)
[+] self.cache[('Add', 110, 71)] = (41, 505349964643703, 376936) (time spent: 376936)
[+] self.cache[('Add', 167, 41)] = (142, 505349964826083, 118085) (time spent: 118085)
[+] self.cache[('Add', 0, 122)] = (122, 505349965084349, 6761) (time spent: 6761)
[+] self.cache[('Multiply', 2, 61)] = (122, 505349965159883, 243312) (time spent: 243312)
[+] self.cache[('Add', 122, 237)] = (151, 505349965481174, 245809) (time spent: 245809)
[+] self.cache[('Add', 0, 110)] = (110, 505349965689678, 5427) (time spent: 5427)
[+] self.cache[('Add', 110, 220)] = (178, 505349965890134, 137444) (time spent: 137444)
[+] self.cache[('Multiply', 3, 110)] = (178, 505349965959886, 400423) (time spent: 400423)
[+] self.cache[('Add', 102, 178)] = (212, 505349966274356, 257561) (time spent: 257561)
[+] self.cache[('Add', 151, 212)] = (67, 505349967920195, 1581712) (time spent: 1581712)
[+] self.cache[('Add', 62, 0)] = (62, 505349968246482, 6789) (time spent: 6789)
[+] self.cache[('Double', 31)] = (62, 505349968395961, 163435) (time spent: 163435)
[+] self.cache[('Add', 0, 62)] = (62, 505349968728328, 248917) (time spent: 248917)
[+] self.cache[('Add', 124, 0)] = (124, 505349968936669, 9986) (time spent: 9986)
[+] self.cache[('Double', 62)] = (124, 505349969008928, 201012) (time spent: 201012)
[+] self.cache[('Multiply', 2, 31)] = (62, 505349969069574, 987640) (time spent: 987640)
[+] self.cache[('Add', 62, 45)] = (19, 505349969482762, 348115) (time spent: 348115)
[+] self.cache[('Add', 0, 81)] = (81, 505349970971424, 10173) (time spent: 10173)
[+] self.cache[('Add', 162, 0)] = (162, 505349971215534, 9922) (time spent: 9922)
[+] self.cache[('Double', 81)] = (162, 505349971285626, 200198) (time spent: 200198)
[+] self.cache[('Add', 81, 162)] = (243, 505349971647754, 301380) (time spent: 301380)
[+] self.cache[('Multiply', 3, 81)] = (243, 505349971732159, 942280) (time spent: 942280)
[+] self.cache[('Add', 244, 243)] = (7, 505349972247929, 452032) (time spent: 452032)
[+] self.cache[('Add', 19, 7)] = (20, 505349972471657, 132479) (time spent: 132479)
[+] self.cache[('Multiply', 2, 81)] = (162, 505349972669707, 137166) (time spent: 137166)
[+] self.cache[('Add', 162, 31)] = (189, 505349972853942, 126073) (time spent: 126073)
[+] self.cache[('Add', 0, 244)] = (244, 505349973043100, 5313) (time spent: 5313)
[+] self.cache[('Add', 488, 283)] = (243, 505349973467701, 9674) (time spent: 9674)
[+] self.cache[('Double', 244)] = (243, 505349973542728, 441802) (time spent: 441802)
[+] self.cache[('Add', 486, 283)] = (253, 505349973856979, 6578) (time spent: 6578)
[+] self.cache[('Double', 243)] = (253, 505349973915436, 311779) (time spent: 311779)
[+] self.cache[('Multiply', 3, 244)] = (7, 505349974005312, 1094422) (time spent: 1094422)
[+] self.cache[('Add', 45, 7)] = (42, 505349974442918, 375087) (time spent: 375087)
[+] self.cache[('Add', 189, 42)] = (151, 505349974635404, 126433) (time spent: 126433)
[+] self.cache[('Add', 0, 243)] = (243, 505349974831880, 5185) (time spent: 5185)
[+] self.cache[('Multiply', 2, 244)] = (243, 505349974893202, 196328) (time spent: 196328)
[+] self.cache[('Add', 243, 81)] = (162, 505349975199817, 247019) (time spent: 247019)
[+] self.cache[('Add', 31, 119)] = (104, 505349975418860, 152219) (time spent: 152219)
[+] self.cache[('Add', 162, 104)] = (202, 505349975617849, 132301) (time spent: 132301)
[+] self.cache[('Add', 90, 244)] = (174, 505349975824526, 128669) (time spent: 128669)
[+] self.cache[('Add', 0, 31)] = (31, 505349976036847, 8800) (time spent: 8800)
[+] self.cache[('Add', 31, 62)] = (33, 505349976413504, 308099) (time spent: 308099)
[+] self.cache[('Multiply', 3, 31)] = (33, 505349976495001, 606937) (time spent: 606937)
[+] self.cache[('Add', 81, 33)] = (112, 505349976843106, 284366) (time spent: 284366)
[+] self.cache[('Add', 174, 112)] = (222, 505349977052024, 138439) (time spent: 138439)
[+] self.cache[('Add', 204, 77)] = (129, 505349977275531, 133818) (time spent: 133818)
[+] self.cache[('Add', 0, 137)] = (137, 505349980436967, 10801) (time spent: 10801)
[+] self.cache[('Add', 274, 283)] = (9, 505349980672302, 7998) (time spent: 7998)
[+] self.cache[('Double', 137)] = (9, 505349980737979, 203302) (time spent: 203302)
[+] self.cache[('Add', 137, 9)] = (128, 505349981059692, 260479) (time spent: 260479)
[+] self.cache[('Add', 18, 0)] = (18, 505349981259268, 6203) (time spent: 6203)
[+] self.cache[('Double', 9)] = (18, 505349981317887, 196523) (time spent: 196523)
[+] self.cache[('Multiply', 3, 137)] = (128, 505349981374283, 1120216) (time spent: 1120216)
[+] self.cache[('Add', 93, 128)] = (221, 505349981815980, 384170) (time spent: 384170)
[+] self.cache[('Add', 129, 221)] = (92, 505349982007921, 130754) (time spent: 130754)
[+] self.cache[('Add', 0, 0)] = (0, 505349982223307, 9536) (time spent: 9536)
[+] self.cache[('Add', 0, 9)] = (9, 505349982447190, 130640) (time spent: 130640)
[+] self.cache[('Multiply', 2, 137)] = (9, 505349982533386, 455618) (time spent: 455618)
[+] self.cache[('Add', 9, 102)] = (111, 505349982885721, 269980) (time spent: 269980)
[+] self.cache[('Add', 0, 93)] = (93, 505349983106207, 6599) (time spent: 6599)
[+] self.cache[('Add', 186, 0)] = (186, 505349983774779, 11526) (time spent: 11526)
[+] self.cache[('Double', 93)] = (186, 505349983880347, 709619) (time spent: 709619)
[+] self.cache[('Add', 93, 186)] = (231, 505349984367401, 414399) (time spent: 414399)
[+] self.cache[('Add', 372, 283)] = (111, 505349984595964, 8499) (time spent: 8499)
[+] self.cache[('Double', 186)] = (111, 505349984665829, 213355) (time spent: 213355)
[+] self.cache[('Multiply', 3, 93)] = (231, 505349984727370, 1766166) (time spent: 1766166)
[+] self.cache[('Add', 77, 231)] = (170, 505349985175359, 387279) (time spent: 387279)
[+] self.cache[('Add', 111, 170)] = (197, 505349985380141, 135894) (time spent: 135894)
[+] self.cache[('Add', 0, 186)] = (186, 505349985618769, 8652) (time spent: 8652)
[+] self.cache[('Multiply', 2, 93)] = (186, 505349985707208, 254319) (time spent: 254319)
[+] self.cache[('Add', 186, 137)] = (51, 505349986062774, 285817) (time spent: 285817)
[+] self.cache[('Add', 0, 77)] = (77, 505349986290544, 6047) (time spent: 6047)
[+] self.cache[('Add', 154, 0)] = (154, 505349986535118, 8157) (time spent: 8157)
[+] self.cache[('Double', 77)] = (154, 505349986605452, 206557) (time spent: 206557)
[+] self.cache[('Add', 77, 154)] = (215, 505349986938795, 265271) (time spent: 265271)
[+] self.cache[('Add', 308, 283)] = (47, 505349987134997, 8792) (time spent: 8792)
[+] self.cache[('Double', 154)] = (47, 505349987204439, 193130) (time spent: 193130)
[+] self.cache[('Multiply', 3, 77)] = (215, 505349987269457, 1118104) (time spent: 1118104)
[+] self.cache[('Add', 102, 215)] = (177, 505349987950146, 406288) (time spent: 406288)
[+] self.cache[('Add', 51, 177)] = (130, 505349988183823, 138352) (time spent: 138352)
[+] self.cache[('Add', 0, 154)] = (154, 505349988407773, 6667) (time spent: 6667)
[+] self.cache[('Multiply', 2, 77)] = (154, 505349988477096, 217643) (time spent: 217643)
[+] self.cache[('Add', 154, 93)] = (199, 505349988817533, 271944) (time spent: 271944)
[+] self.cache[('Add', 137, 170)] = (35, 505349989030913, 129551) (time spent: 129551)
[+] self.cache[('Add', 199, 35)] = (228, 505349989221468, 120790) (time spent: 120790)
[+] self.cache[('MixColumns', ((114, 115, 237, 21), (110, 102, 237, 61), (31, 81, 244, 45), (102, 137, 93, 77)))] = (((137, 173, 255, 34), (166, 179, 142, 67), (20, 151, 202, 222), (92, 197, 130, 228)), 505349989305672, 41216055) (time spent: 41216055)
[+] self.cache[('Add', 191, 137)] = (54, 505349990003155, 10093) (time spent: 10093)
[+] self.cache[('Add', 193, 173)] = (108, 505349990257662, 141661) (time spent: 141661)
[+] self.cache[('Add', 35, 255)] = (220, 505349990473460, 136973) (time spent: 136973)
[+] self.cache[('Add', 252, 34)] = (222, 505349990673449, 136530) (time spent: 136530)
[+] self.cache[('Add', (191, 193, 35, 252), (137, 173, 255, 34))] = ((54, 108, 220, 222), 505349990749316, 765057) (time spent: 765057)
[+] self.cache[('Add', 226, 166)] = (68, 505349991162569, 11522) (time spent: 11522)
[+] self.cache[('Add', 228, 179)] = (87, 505349991498779, 224151) (time spent: 224151)
[+] self.cache[('Add', 91, 142)] = (213, 505349991725340, 128303) (time spent: 128303)
[+] self.cache[('Add', 49, 67)] = (114, 505349991959724, 138566) (time spent: 138566)
[+] self.cache[('Add', (226, 228, 91, 49), (166, 179, 142, 67))] = ((68, 87, 213, 114), 505349992048282, 1226329) (time spent: 1226329)
[+] self.cache[('Add', 223, 20)] = (203, 505349992407518, 8413) (time spent: 8413)
[+] self.cache[('Add', 161, 151)] = (54, 505349992616758, 138834) (time spent: 138834)
[+] self.cache[('Add', 193, 202)] = (11, 505349993467062, 780071) (time spent: 780071)
[+] self.cache[('Add', 31, 222)] = (193, 505349996604980, 3036826) (time spent: 3036826)
[+] self.cache[('Add', (223, 161, 193, 31), (20, 151, 202, 222))] = ((203, 54, 11, 193), 505349997796807, 5670289) (time spent: 5670289)
[+] self.cache[('Add', 57, 92)] = (101, 505349998221316, 10341) (time spent: 10341)
[+] self.cache[('Add', 32, 197)] = (229, 505349998429257, 137177) (time spent: 137177)
[+] self.cache[('Add', 138, 130)] = (8, 505349998635845, 136570) (time spent: 136570)
[+] self.cache[('Add', 57, 228)] = (221, 505349998835315, 135888) (time spent: 135888)
[+] self.cache[('Add', (57, 32, 138, 57), (92, 197, 130, 228))] = ((101, 229, 8, 221), 505349998899176, 992445) (time spent: 992445)
[+] self.cache[('Add', ((191, 193, 35, 252), (226, 228, 91, 49), (223, 161, 193, 31), (57, 32, 138, 57)), ((137, 173, 255, 34), (166, 179, 142, 67), (20, 151, 202, 222), (92, 197, 130, 228)))] = (((54, 108, 220, 222), (68, 87, 213, 114), (203, 54, 11, 193), (101, 229, 8, 221)), 505349998966436, 9555510) (time spent: 9555510)
[+] self.cache[('SubWord', (54, 108, 220, 222))] = ((5, 80, 134, 29), 505349999481015, 422750) (time spent: 422750)
[+] self.cache[('SubWord', (68, 87, 213, 114))] = ((27, 91, 3, 64), 505349999690848, 137898) (time spent: 137898)
[+] self.cache[('SubWord', (203, 54, 11, 193))] = ((31, 5, 43, 120), 505349999891755, 135588) (time spent: 135588)
[+] self.cache[('SubWord', (101, 229, 8, 221))] = ((77, 217, 48, 193), 505350000091716, 136016) (time spent: 136016)
[+] self.cache[('ShiftRows', ((5, 80, 134, 29), (27, 91, 3, 64), (31, 5, 43, 120), (77, 217, 48, 193)))] = (((5, 91, 43, 193), (27, 5, 48, 29), (31, 217, 134, 64), (77, 80, 3, 120)), 505350000291296, 134282) (time spent: 134282)
[+] self.cache[('Add', 10, 0)] = (10, 505350000530267, 5742) (time spent: 5742)
[+] self.cache[('Double', 5)] = (10, 505350000591927, 71883) (time spent: 71883)
[+] self.cache[('Add', 0, 10)] = (10, 505350000915933, 265743) (time spent: 265743)
[+] self.cache[('Add', 20, 0)] = (20, 505350001116160, 7005) (time spent: 7005)
[+] self.cache[('Double', 10)] = (20, 505350001178158, 199095) (time spent: 199095)
[+] self.cache[('Multiply', 2, 5)] = (10, 505350001234198, 727066) (time spent: 727066)
[+] self.cache[('Add', 10, 193)] = (203, 505350001663581, 373186) (time spent: 373186)
[+] self.cache[('Add', 0, 91)] = (91, 505350001855477, 5920) (time spent: 5920)
[+] self.cache[('Add', 182, 0)] = (182, 505350002054488, 6240) (time spent: 6240)
[+] self.cache[('Double', 91)] = (182, 505350002112695, 190812) (time spent: 190812)
[+] self.cache[('Add', 91, 182)] = (237, 505350002420250, 249369) (time spent: 249369)
[+] self.cache[('Add', 364, 283)] = (119, 505350002612548, 6289) (time spent: 6289)
[+] self.cache[('Double', 182)] = (119, 505350002675721, 195120) (time spent: 195120)
[+] self.cache[('Multiply', 3, 91)] = (237, 505350002732808, 999433) (time spent: 999433)
[+] self.cache[('Add', 43, 237)] = (198, 505350003492529, 702380) (time spent: 702380)
[+] self.cache[('Add', 203, 198)] = (13, 505350003737153, 152315) (time spent: 152315)
[+] self.cache[('Add', 0, 182)] = (182, 505350003967030, 6204) (time spent: 6204)
[+] self.cache[('Multiply', 2, 91)] = (182, 505350004044840, 229954) (time spent: 229954)
[+] self.cache[('Add', 182, 5)] = (179, 505350004387555, 273754) (time spent: 273754)
[+] self.cache[('Add', 43, 86)] = (125, 505350004624457, 6691) (time spent: 6691)
[+] self.cache[('Add', 172, 0)] = (172, 505350004844796, 7281) (time spent: 7281)
[+] self.cache[('Double', 86)] = (172, 505350004907564, 201827) (time spent: 201827)
[+] self.cache[('Multiply', 3, 43)] = (125, 505350004969337, 497536) (time spent: 497536)
[+] self.cache[('Add', 193, 125)] = (188, 505350005432126, 397284) (time spent: 397284)
[+] self.cache[('Add', 179, 188)] = (15, 505350005629263, 131020) (time spent: 131020)
[+] self.cache[('Add', 0, 86)] = (86, 505350005833201, 5449) (time spent: 5449)
[+] self.cache[('Multiply', 2, 43)] = (86, 505350005895312, 202515) (time spent: 202515)
[+] self.cache[('Add', 86, 91)] = (13, 505350006249889, 255321) (time spent: 255321)
[+] self.cache[('Add', 193, 153)] = (88, 505350006463850, 5637) (time spent: 5637)
[+] self.cache[('Add', 306, 283)] = (41, 505350006669848, 7042) (time spent: 7042)
[+] self.cache[('Double', 153)] = (41, 505350006732086, 204122) (time spent: 204122)
[+] self.cache[('Multiply', 3, 193)] = (88, 505350006790069, 473785) (time spent: 473785)
[+] self.cache[('Add', 5, 88)] = (93, 505350007220799, 373447) (time spent: 373447)
[+] self.cache[('Add', 13, 93)] = (80, 505350007431752, 146329) (time spent: 146329)
[+] self.cache[('Add', 0, 153)] = (153, 505350007651572, 5772) (time spent: 5772)
[+] self.cache[('Multiply', 2, 193)] = (153, 505350007720580, 215302) (time spent: 215302)
[+] self.cache[('Add', 153, 43)] = (178, 505350008061359, 279355) (time spent: 279355)
[+] self.cache[('Add', 0, 5)] = (5, 505350008294296, 6374) (time spent: 6374)
[+] self.cache[('Add', 5, 10)] = (15, 505350008503077, 137023) (time spent: 137023)
[+] self.cache[('Multiply', 3, 5)] = (15, 505350008583710, 428900) (time spent: 428900)
[+] self.cache[('Add', 91, 15)] = (84, 505350008907496, 261594) (time spent: 261594)
[+] self.cache[('Add', 178, 84)] = (230, 505350009108740, 130227) (time spent: 130227)
[+] self.cache[('Add', 54, 0)] = (54, 505350009326776, 5305) (time spent: 5305)
[+] self.cache[('Double', 27)] = (54, 505350009390846, 74164) (time spent: 74164)
[+] self.cache[('Add', 0, 54)] = (54, 505350009721168, 265445) (time spent: 265445)
[+] self.cache[('Add', 108, 0)] = (108, 505350009930172, 6842) (time spent: 6842)
[+] self.cache[('Double', 54)] = (108, 505350009992706, 202118) (time spent: 202118)
[+] self.cache[('Multiply', 2, 27)] = (54, 505350010053031, 869101) (time spent: 869101)
[+] self.cache[('Add', 54, 29)] = (43, 505350010507711, 391570) (time spent: 391570)
[+] self.cache[('Add', 48, 15)] = (63, 505350010709951, 130505) (time spent: 130505)
[+] self.cache[('Add', 43, 63)] = (20, 505350010905515, 130581) (time spent: 130581)
[+] self.cache[('Add', 10, 27)] = (17, 505350011100579, 128088) (time spent: 128088)
[+] self.cache[('Add', 0, 48)] = (48, 505350011309683, 6121) (time spent: 6121)
[+] self.cache[('Add', 96, 0)] = (96, 505350011525021, 7061) (time spent: 7061)
[+] self.cache[('Double', 48)] = (96, 505350011592278, 202369) (time spent: 202369)
[+] self.cache[('Add', 48, 96)] = (80, 505350011934952, 266016) (time spent: 266016)
[+] self.cache[('Add', 192, 0)] = (192, 505350012141643, 6915) (time spent: 6915)
[+] self.cache[('Double', 96)] = (192, 505350012205149, 200491) (time spent: 200491)
[+] self.cache[('Multiply', 3, 48)] = (80, 505350012265084, 1099175) (time spent: 1099175)
[+] self.cache[('Add', 29, 80)] = (77, 505350013113032, 785226) (time spent: 785226)
[+] self.cache[('Add', 17, 77)] = (92, 505350013338738, 130595) (time spent: 130595)
[+] self.cache[('Add', 0, 96)] = (96, 505350013570367, 6382) (time spent: 6382)
[+] self.cache[('Multiply', 2, 48)] = (96, 505350013790426, 371068) (time spent: 371068)
[+] self.cache[('Add', 96, 5)] = (101, 505350014150255, 273592) (time spent: 273592)
[+] self.cache[('Add', 0, 29)] = (29, 505350014380569, 9021) (time spent: 9021)
[+] self.cache[('Add', 58, 0)] = (58, 505350014590294, 9655) (time spent: 9655)
[+] self.cache[('Double', 29)] = (58, 505350014665008, 208473) (time spent: 208473)
[+] self.cache[('Add', 29, 58)] = (39, 505350014982887, 248499) (time spent: 248499)
[+] self.cache[('Add', 116, 0)] = (116, 505350015207039, 9048) (time spent: 9048)
[+] self.cache[('Double', 58)] = (116, 505350015278446, 199020) (time spent: 199020)
[+] self.cache[('Multiply', 3, 29)] = (39, 505350015341377, 1115811) (time spent: 1115811)
[+] self.cache[('Add', 27, 39)] = (60, 505350015814678, 378675) (time spent: 378675)
[+] self.cache[('Add', 101, 60)] = (89, 505350016023407, 127999) (time spent: 127999)
[+] self.cache[('Add', 0, 58)] = (58, 505350016247429, 7069) (time spent: 7069)
[+] self.cache[('Multiply', 2, 29)] = (58, 505350016325662, 221756) (time spent: 221756)
[+] self.cache[('Add', 58, 48)] = (10, 505350016643170, 251021) (time spent: 251021)
[+] self.cache[('Add', 0, 27)] = (27, 505350016861258, 7640) (time spent: 7640)
[+] self.cache[('Add', 27, 54)] = (45, 505350017053450, 115260) (time spent: 115260)
[+] self.cache[('Multiply', 3, 27)] = (45, 505350017133787, 410006) (time spent: 410006)
[+] self.cache[('Add', 5, 45)] = (40, 505350017437971, 239831) (time spent: 239831)
[+] self.cache[('Add', 10, 40)] = (34, 505350017647271, 129451) (time spent: 129451)
[+] self.cache[('Add', 62, 64)] = (126, 505350017859421, 118479) (time spent: 118479)
[+] self.cache[('Add', 0, 217)] = (217, 505350018100268, 8989) (time spent: 8989)
[+] self.cache[('Add', 434, 283)] = (169, 505350018326824, 8244) (time spent: 8244)
[+] self.cache[('Double', 217)] = (169, 505350018396522, 216502) (time spent: 216502)
[+] self.cache[('Add', 217, 169)] = (112, 505350018733080, 269174) (time spent: 269174)
[+] self.cache[('Add', 338, 283)] = (73, 505350018946842, 7881) (time spent: 7881)
[+] self.cache[('Double', 169)] = (73, 505350019022406, 218966) (time spent: 218966)
[+] self.cache[('Multiply', 3, 217)] = (112, 505350019087875, 1151498) (time spent: 1151498)
[+] self.cache[('Add', 134, 112)] = (246, 505350019539601, 385959) (time spent: 385959)
[+] self.cache[('Add', 126, 246)] = (136, 505350019768856, 141110) (time spent: 141110)
[+] self.cache[('Add', 0, 169)] = (169, 505350019995688, 7129) (time spent: 7129)
[+] self.cache[('Multiply', 2, 217)] = (169, 505350020068449, 226864) (time spent: 226864)
[+] self.cache[('Add', 169, 31)] = (182, 505350020386080, 251124) (time spent: 251124)
[+] self.cache[('Add', 0, 134)] = (134, 505350020617279, 6793) (time spent: 6793)
[+] self.cache[('Add', 268, 283)] = (23, 505350020829982, 7274) (time spent: 7274)
[+] self.cache[('Double', 134)] = (23, 505350020897141, 211187) (time spent: 211187)
[+] self.cache[('Add', 134, 23)] = (145, 505350021207010, 241198) (time spent: 241198)
[+] self.cache[('Add', 46, 0)] = (46, 505350021442870, 8169) (time spent: 8169)
[+] self.cache[('Double', 23)] = (46, 505350021507139, 217460) (time spent: 217460)
[+] self.cache[('Multiply', 3, 134)] = (145, 505350021567702, 1098808) (time spent: 1098808)
[+] self.cache[('Add', 64, 145)] = (209, 505350021998781, 371408) (time spent: 371408)
[+] self.cache[('Add', 182, 209)] = (103, 505350022587964, 524338) (time spent: 524338)
[+] self.cache[('Add', 0, 23)] = (23, 505350022846346, 6947) (time spent: 6947)
[+] self.cache[('Multiply', 2, 134)] = (23, 505350022926343, 229557) (time spent: 229557)
[+] self.cache[('Add', 23, 217)] = (206, 505350023263406, 270155) (time spent: 270155)
[+] self.cache[('Add', 0, 64)] = (64, 505350023493392, 7187) (time spent: 7187)
[+] self.cache[('Add', 128, 0)] = (128, 505350023699265, 6988) (time spent: 6988)
[+] self.cache[('Double', 64)] = (128, 505350023761529, 198245) (time spent: 198245)
[+] self.cache[('Add', 64, 128)] = (192, 505350024075382, 253490) (time spent: 253490)
[+] self.cache[('Add', 256, 283)] = (27, 505350024270926, 6597) (time spent: 6597)
[+] self.cache[('Double', 128)] = (27, 505350024331822, 192880) (time spent: 192880)
[+] self.cache[('Multiply', 3, 64)] = (192, 505350024409781, 1067047) (time spent: 1067047)
[+] self.cache[('Add', 31, 192)] = (223, 505350024858287, 373092) (time spent: 373092)
[+] self.cache[('Add', 206, 223)] = (17, 505350025048027, 119902) (time spent: 119902)
[+] self.cache[('Add', 0, 128)] = (128, 505350025267647, 5757) (time spent: 5757)
[+] self.cache[('Multiply', 2, 64)] = (128, 505350025352571, 229016) (time spent: 229016)
[+] self.cache[('Add', 128, 134)] = (6, 505350025668742, 251400) (time spent: 251400)
[+] self.cache[('Add', 217, 33)] = (248, 505350025867889, 129133) (time spent: 129133)
[+] self.cache[('Add', 6, 248)] = (254, 505350026085988, 136708) (time spent: 136708)
[+] self.cache[('Add', 154, 120)] = (226, 505350026308765, 129624) (time spent: 129624)
[+] self.cache[('Add', 0, 80)] = (80, 505350026515609, 6307) (time spent: 6307)
[+] self.cache[('Add', 160, 0)] = (160, 505350026714896, 6957) (time spent: 6957)
[+] self.cache[('Double', 80)] = (160, 505350026779597, 199017) (time spent: 199017)
[+] self.cache[('Add', 80, 160)] = (240, 505350027093294, 250427) (time spent: 250427)
[+] self.cache[('Add', 320, 283)] = (91, 505350027415993, 11188) (time spent: 11188)
[+] self.cache[('Double', 160)] = (91, 505350027494232, 319678) (time spent: 319678)
[+] self.cache[('Multiply', 3, 80)] = (240, 505350027557210, 1179228) (time spent: 1179228)
[+] self.cache[('Add', 3, 240)] = (243, 505350028238765, 618422) (time spent: 618422)
[+] self.cache[('Add', 226, 243)] = (17, 505350028558947, 185592) (time spent: 185592)
[+] self.cache[('Add', 0, 160)] = (160, 505350028881949, 8281) (time spent: 8281)
[+] self.cache[('Multiply', 2, 80)] = (160, 505350028976397, 323215) (time spent: 323215)
[+] self.cache[('Add', 160, 77)] = (237, 505350029454706, 398587) (time spent: 398587)
[+] self.cache[('Add', 0, 3)] = (3, 505350029752664, 7653) (time spent: 7653)
[+] self.cache[('Add', 6, 0)] = (6, 505350030015395, 8295) (time spent: 8295)
[+] self.cache[('Double', 3)] = (6, 505350030076860, 265173) (time spent: 265173)
[+] self.cache[('Add', 3, 6)] = (5, 505350030482888, 350063) (time spent: 350063)
[+] self.cache[('Add', 12, 0)] = (12, 505350030691928, 10317) (time spent: 10317)
[+] self.cache[('Double', 6)] = (12, 505350030767503, 205918) (time spent: 205918)
[+] self.cache[('Multiply', 3, 3)] = (5, 505350030834351, 1287423) (time spent: 1287423)
[+] self.cache[('Add', 120, 5)] = (125, 505350031271095, 373158) (time spent: 373158)
[+] self.cache[('Add', 237, 125)] = (144, 505350031480765, 141886) (time spent: 141886)
[+] self.cache[('Add', 0, 6)] = (6, 505350031698936, 6260) (time spent: 6260)
[+] self.cache[('Multiply', 2, 3)] = (6, 505350031767421, 212935) (time spent: 212935)
[+] self.cache[('Add', 6, 80)] = (86, 505350032323391, 492856) (time spent: 492856)
[+] self.cache[('Add', 0, 120)] = (120, 505350032549732, 7045) (time spent: 7045)
[+] self.cache[('Add', 240, 0)] = (240, 505350032751115, 7148) (time spent: 7148)
[+] self.cache[('Double', 120)] = (240, 505350032816029, 199717) (time spent: 199717)
[+] self.cache[('Add', 120, 240)] = (136, 505350033132575, 251911) (time spent: 251911)
[+] self.cache[('Add', 480, 283)] = (251, 505350033333914, 6974) (time spent: 6974)
[+] self.cache[('Double', 240)] = (251, 505350033399290, 200195) (time spent: 200195)
[+] self.cache[('Multiply', 3, 120)] = (136, 505350033470220, 1059802) (time spent: 1059802)
[+] self.cache[('Add', 77, 136)] = (197, 505350033905315, 371740) (time spent: 371740)
[+] self.cache[('Add', 86, 197)] = (147, 505350034103363, 129129) (time spent: 129129)
[+] self.cache[('Add', 0, 240)] = (240, 505350034314055, 5933) (time spent: 5933)
[+] self.cache[('Multiply', 2, 120)] = (240, 505350034380704, 208718) (time spent: 208718)
[+] self.cache[('Add', 240, 3)] = (243, 505350034706539, 260751) (time spent: 260751)
[+] self.cache[('Add', 80, 215)] = (135, 505350034918602, 129908) (time spent: 129908)
[+] self.cache[('Add', 243, 135)] = (116, 505350035116939, 130322) (time spent: 130322)
[+] self.cache[('MixColumns', ((5, 91, 43, 193), (27, 5, 48, 29), (31, 217, 134, 64), (77, 80, 3, 120)))] = (((13, 15, 80, 230), (20, 92, 89, 34), (136, 103, 17, 254), (17, 144, 147, 116)), 505350035146382, 34779144) (time spent: 34779144)
[+] self.cache[('Add', 154, 13)] = (151, 505350035464618, 7060) (time spent: 7060)
[+] self.cache[('Add', 252, 15)] = (243, 505350035676471, 133675) (time spent: 133675)
[+] self.cache[('Add', 134, 80)] = (214, 505350035890877, 131592) (time spent: 131592)
[+] self.cache[('Add', 40, 230)] = (206, 505350036089072, 129551) (time spent: 129551)
[+] self.cache[('Add', (154, 252, 134, 40), (13, 15, 80, 230))] = ((151, 243, 214, 206), 505350036157109, 706261) (time spent: 706261)
[+] self.cache[('Add', 228, 20)] = (240, 505350036472067, 7053) (time spent: 7053)
[+] self.cache[('Add', 223, 92)] = (131, 505350036610881, 118130) (time spent: 118130)
[+] self.cache[('Add', 181, 89)] = (236, 505350036753933, 122734) (time spent: 122734)
[+] self.cache[('Add', 17, 34)] = (51, 505350036958749, 130059) (time spent: 130059)
[+] self.cache[('Add', (228, 223, 181, 17), (20, 92, 89, 34))] = ((240, 131, 236, 51), 505350036980932, 756558) (time spent: 756558)
[+] self.cache[('Add', 178, 136)] = (58, 505350037250572, 6843) (time spent: 6843)
[+] self.cache[('Add', 110, 103)] = (9, 505350037392435, 123314) (time spent: 123314)
[+] self.cache[('Add', 46, 17)] = (63, 505350037523609, 112664) (time spent: 112664)
[+] self.cache[('Add', 77, 254)] = (179, 505350037709982, 113973) (time spent: 113973)
[+] self.cache[('Add', (178, 110, 46, 77), (136, 103, 17, 254))] = ((58, 9, 63, 179), 505350037735695, 736477) (time spent: 736477)
[+] self.cache[('Add', 134, 17)] = (151, 505350038034894, 9089) (time spent: 9089)
[+] self.cache[('Add', 128, 144)] = (16, 505350038169110, 109361) (time spent: 109361)
[+] self.cache[('Add', 241, 147)] = (98, 505350038368064, 123610) (time spent: 123610)
[+] self.cache[('Add', 248, 116)] = (140, 505350038599610, 134434) (time spent: 134434)
[+] self.cache[('Add', (134, 128, 241, 248), (17, 144, 147, 116))] = ((151, 16, 98, 140), 505350038680528, 925578) (time spent: 925578)
[+] self.cache[('Add', ((154, 252, 134, 40), (228, 223, 181, 17), (178, 110, 46, 77), (134, 128, 241, 248)), ((13, 15, 80, 230), (20, 92, 89, 34), (136, 103, 17, 254), (17, 144, 147, 116)))] = (((151, 243, 214, 206), (240, 131, 236, 51), (58, 9, 63, 179), (151, 16, 98, 140)), 505350038751688, 3563943) (time spent: 3563943)
[+] self.cache[('SubWord', (151, 243, 214, 206))] = ((136, 13, 246, 139), 505350039221391, 377651) (time spent: 377651)
[+] self.cache[('SubWord', (240, 131, 236, 51))] = ((140, 236, 206, 195), 505350039444879, 153429) (time spent: 153429)
[+] self.cache[('SubWord', (58, 9, 63, 179))] = ((128, 1, 117, 109), 505350039645067, 130039) (time spent: 130039)
[+] self.cache[('SubWord', (151, 16, 98, 140))] = ((136, 202, 170, 100), 505350039840385, 129163) (time spent: 129163)
[+] self.cache[('ShiftRows', ((136, 13, 246, 139), (140, 236, 206, 195), (128, 1, 117, 109), (136, 202, 170, 100)))] = (((136, 236, 117, 100), (140, 1, 170, 139), (128, 202, 246, 195), (136, 13, 206, 109)), 505350040050408, 138016) (time spent: 138016)
[+] self.cache[('Add', 272, 283)] = (11, 505350040304128, 6518) (time spent: 6518)
[+] self.cache[('Double', 136)] = (11, 505350040370020, 76950) (time spent: 76950)
[+] self.cache[('Add', 0, 11)] = (11, 505350040684988, 254411) (time spent: 254411)
[+] self.cache[('Add', 22, 0)] = (22, 505350040884605, 7102) (time spent: 7102)
[+] self.cache[('Double', 11)] = (22, 505350040946347, 196911) (time spent: 196911)
[+] self.cache[('Multiply', 2, 136)] = (11, 505350041005599, 726456) (time spent: 726456)
[+] self.cache[('Add', 11, 100)] = (111, 505350041436598, 373361) (time spent: 373361)
[+] self.cache[('Add', 0, 236)] = (236, 505350041637109, 6562) (time spent: 6562)
[+] self.cache[('Add', 472, 283)] = (195, 505350041838922, 6396) (time spent: 6396)
[+] self.cache[('Double', 236)] = (195, 505350042283624, 577983) (time spent: 577983)
[+] self.cache[('Add', 236, 195)] = (47, 505350042610107, 257274) (time spent: 257274)
[+] self.cache[('Add', 390, 283)] = (157, 505350042961616, 9848) (time spent: 9848)
[+] self.cache[('Double', 195)] = (157, 505350043034186, 212796) (time spent: 212796)
[+] self.cache[('Multiply', 3, 236)] = (47, 505350043098123, 1597435) (time spent: 1597435)
[+] self.cache[('Add', 117, 47)] = (90, 505350043551651, 389711) (time spent: 389711)
[+] self.cache[('Add', 111, 90)] = (53, 505350043753286, 129912) (time spent: 129912)
[+] self.cache[('Add', 0, 195)] = (195, 505350043981034, 5432) (time spent: 5432)
[+] self.cache[('Multiply', 2, 236)] = (195, 505350044049158, 208973) (time spent: 208973)
[+] self.cache[('Add', 195, 136)] = (75, 505350044365259, 251559) (time spent: 251559)
[+] self.cache[('Add', 0, 117)] = (117, 505350044589632, 8127) (time spent: 8127)
[+] self.cache[('Add', 234, 0)] = (234, 505350044808311, 7730) (time spent: 7730)
[+] self.cache[('Double', 117)] = (234, 505350044873469, 206440) (time spent: 206440)
[+] self.cache[('Add', 117, 234)] = (159, 505350045195910, 258020) (time spent: 258020)
[+] self.cache[('Add', 468, 283)] = (207, 505350045401922, 7369) (time spent: 7369)
[+] self.cache[('Double', 234)] = (207, 505350045470920, 207382) (time spent: 207382)
[+] self.cache[('Multiply', 3, 117)] = (159, 505350045533802, 1101367) (time spent: 1101367)
[+] self.cache[('Add', 100, 159)] = (251, 505350045978126, 382562) (time spent: 382562)
[+] self.cache[('Add', 75, 251)] = (176, 505350046176081, 131714) (time spent: 131714)
[+] self.cache[('Add', 0, 234)] = (234, 505350046390926, 5648) (time spent: 5648)
[+] self.cache[('Multiply', 2, 117)] = (234, 505350046458373, 214638) (time spent: 214638)
[+] self.cache[('Add', 234, 236)] = (6, 505350046777116, 255669) (time spent: 255669)
[+] self.cache[('Add', 0, 100)] = (100, 505350046984453, 5926) (time spent: 5926)
[+] self.cache[('Add', 200, 0)] = (200, 505350047186219, 6846) (time spent: 6846)
[+] self.cache[('Double', 100)] = (200, 505350047249382, 200457) (time spent: 200457)
[+] self.cache[('Add', 100, 200)] = (172, 505350047592172, 281201) (time spent: 281201)
[+] self.cache[('Add', 400, 283)] = (139, 505350047800411, 7134) (time spent: 7134)
[+] self.cache[('Double', 200)] = (139, 505350047864276, 201596) (time spent: 201596)
[+] self.cache[('Multiply', 3, 100)] = (172, 505350047924958, 1078913) (time spent: 1078913)
[+] self.cache[('Add', 136, 172)] = (36, 505350048365161, 380604) (time spent: 380604)
[+] self.cache[('Add', 6, 36)] = (34, 505350048579588, 149546) (time spent: 149546)
[+] self.cache[('Add', 0, 200)] = (200, 505350048811281, 5907) (time spent: 5907)
[+] self.cache[('Multiply', 2, 100)] = (200, 505350048879619, 213780) (time spent: 213780)
[+] self.cache[('Add', 200, 117)] = (189, 505350049194215, 254699) (time spent: 254699)
[+] self.cache[('Add', 0, 136)] = (136, 505350049394415, 5597) (time spent: 5597)
[+] self.cache[('Add', 136, 11)] = (131, 505350049584075, 124632) (time spent: 124632)
[+] self.cache[('Multiply', 3, 136)] = (131, 505350049658496, 400672) (time spent: 400672)
[+] self.cache[('Add', 236, 131)] = (111, 505350049973363, 253824) (time spent: 253824)
[+] self.cache[('Add', 189, 111)] = (210, 505350050165045, 128600) (time spent: 128600)
[+] self.cache[('Add', 280, 283)] = (3, 505350050386775, 5649) (time spent: 5649)
[+] self.cache[('Double', 140)] = (3, 505350050449992, 73301) (time spent: 73301)
[+] self.cache[('Multiply', 2, 140)] = (3, 505350050513551, 271182) (time spent: 271182)
[+] self.cache[('Add', 3, 139)] = (136, 505350051208537, 635000) (time spent: 635000)
[+] self.cache[('Add', 0, 1)] = (1, 505350051577761, 10036) (time spent: 10036)
[+] self.cache[('Add', 2, 0)] = (2, 505350052268054, 11564) (time spent: 11564)
[+] self.cache[('Double', 1)] = (2, 505350052360511, 319277) (time spent: 319277)
[+] self.cache[('Add', 1, 2)] = (3, 505350052902359, 461919) (time spent: 461919)
[+] self.cache[('Add', 4, 0)] = (4, 505350053216705, 12187) (time spent: 12187)
[+] self.cache[('Double', 2)] = (4, 505350053298988, 296590) (time spent: 296590)
[+] self.cache[('Multiply', 3, 1)] = (3, 505350053366875, 2064251) (time spent: 2064251)
[+] self.cache[('Add', 170, 3)] = (169, 505350054029258, 591375) (time spent: 591375)
[+] self.cache[('Add', 136, 169)] = (33, 505350054352812, 218044) (time spent: 218044)
[+] self.cache[('Add', 0, 0)] = (0, 505350054591771, 7409) (time spent: 7409)
[+] self.cache[('Add', 0, 2)] = (2, 505350054826599, 136098) (time spent: 136098)
[+] self.cache[('Multiply', 2, 1)] = (2, 505350054907464, 451173) (time spent: 451173)
[+] self.cache[('Add', 2, 140)] = (142, 505350055246452, 259148) (time spent: 259148)
[+] self.cache[('Add', 0, 170)] = (170, 505350055469953, 7182) (time spent: 7182)
[+] self.cache[('Add', 340, 283)] = (79, 505350055674591, 7217) (time spent: 7217)
[+] self.cache[('Double', 170)] = (79, 505350055736405, 199613) (time spent: 199613)
[+] self.cache[('Add', 170, 79)] = (229, 505350056051615, 254566) (time spent: 254566)
[+] self.cache[('Add', 158, 0)] = (158, 505350056249390, 6260) (time spent: 6260)
[+] self.cache[('Double', 79)] = (158, 505350056310697, 195196) (time spent: 195196)
[+] self.cache[('Multiply', 3, 170)] = (229, 505350056369685, 1053743) (time spent: 1053743)
[+] self.cache[('Add', 139, 229)] = (110, 505350056818416, 375173) (time spent: 375173)
[+] self.cache[('Add', 142, 110)] = (224, 505350057013701, 129199) (time spent: 129199)
[+] self.cache[('Add', 0, 79)] = (79, 505350057222588, 5484) (time spent: 5484)
[+] self.cache[('Multiply', 2, 170)] = (79, 505350057288486, 208672) (time spent: 208672)
[+] self.cache[('Add', 79, 1)] = (78, 505350057599545, 250716) (time spent: 250716)
[+] self.cache[('Add', 0, 139)] = (139, 505350057799809, 5519) (time spent: 5519)
[+] self.cache[('Add', 278, 283)] = (13, 505350057997471, 6242) (time spent: 6242)
[+] self.cache[('Double', 139)] = (13, 505350058057111, 194201) (time spent: 194201)
[+] self.cache[('Add', 139, 13)] = (134, 505350058368846, 252491) (time spent: 252491)
[+] self.cache[('Add', 26, 0)] = (26, 505350058568995, 6502) (time spent: 6502)
[+] self.cache[('Double', 13)] = (26, 505350058661682, 228425) (time spent: 228425)
[+] self.cache[('Multiply', 3, 139)] = (134, 505350058732667, 1068993) (time spent: 1068993)
[+] self.cache[('Add', 140, 134)] = (10, 505350059203246, 406705) (time spent: 406705)
[+] self.cache[('Add', 78, 10)] = (68, 505350059430440, 157211) (time spent: 157211)
[+] self.cache[('Add', 0, 13)] = (13, 505350059650407, 6834) (time spent: 6834)
[+] self.cache[('Multiply', 2, 139)] = (13, 505350059723023, 219244) (time spent: 219244)
[+] self.cache[('Add', 13, 170)] = (167, 505350060056488, 260025) (time spent: 260025)
[+] self.cache[('Add', 0, 140)] = (140, 505350060265240, 6578) (time spent: 6578)
[+] self.cache[('Add', 140, 3)] = (143, 505350060466616, 132757) (time spent: 132757)
[+] self.cache[('Multiply', 3, 140)] = (143, 505350060535659, 410523) (time spent: 410523)
[+] self.cache[('Add', 1, 143)] = (142, 505350060857180, 256705) (time spent: 256705)
[+] self.cache[('Add', 167, 142)] = (41, 505350061055172, 130944) (time spent: 130944)
[+] self.cache[('Multiply', 2, 128)] = (27, 505350061272757, 141159) (time spent: 141159)
[+] self.cache[('Add', 27, 195)] = (216, 505350061473050, 133051) (time spent: 133051)
[+] self.cache[('Add', 0, 202)] = (202, 505350061678650, 6472) (time spent: 6472)
[+] self.cache[('Add', 404, 283)] = (143, 505350062170023, 11365) (time spent: 11365)
[+] self.cache[('Double', 202)] = (143, 505350062266116, 250240) (time spent: 250240)
[+] self.cache[('Add', 202, 143)] = (69, 505350062611443, 266918) (time spent: 266918)
[+] self.cache[('Add', 286, 283)] = (5, 505350062819663, 9364) (time spent: 9364)
[+] self.cache[('Double', 143)] = (5, 505350062888142, 198848) (time spent: 198848)
[+] self.cache[('Multiply', 3, 202)] = (69, 505350062950861, 1410996) (time spent: 1410996)
[+] self.cache[('Add', 246, 69)] = (179, 505350063397567, 385533) (time spent: 385533)
[+] self.cache[('Add', 216, 179)] = (107, 505350063611774, 133190) (time spent: 133190)
[+] self.cache[('Add', 0, 143)] = (143, 505350063823629, 6300) (time spent: 6300)
[+] self.cache[('Multiply', 2, 202)] = (143, 505350063888710, 209615) (time spent: 209615)
[+] self.cache[('Add', 143, 128)] = (15, 505350064202754, 251878) (time spent: 251878)
[+] self.cache[('Add', 0, 246)] = (246, 505350064404302, 6064) (time spent: 6064)
[+] self.cache[('Add', 492, 283)] = (247, 505350064601201, 6691) (time spent: 6691)
[+] self.cache[('Double', 246)] = (247, 505350064662728, 196202) (time spent: 196202)
[+] self.cache[('Add', 246, 247)] = (1, 505350065006474, 251246) (time spent: 251246)
[+] self.cache[('Add', 494, 283)] = (245, 505350065203163, 8079) (time spent: 8079)
[+] self.cache[('Double', 247)] = (245, 505350065269475, 186063) (time spent: 186063)
[+] self.cache[('Multiply', 3, 246)] = (1, 505350065327412, 1060321) (time spent: 1060321)
[+] self.cache[('Add', 195, 1)] = (194, 505350065716172, 330449) (time spent: 330449)
[+] self.cache[('Add', 15, 194)] = (205, 505350065927126, 132275) (time spent: 132275)
[+] self.cache[('Add', 0, 247)] = (247, 505350066136629, 5997) (time spent: 5997)
[+] self.cache[('Multiply', 2, 246)] = (247, 505350066203515, 209414) (time spent: 209414)
[+] self.cache[('Add', 247, 202)] = (61, 505350066505942, 241301) (time spent: 241301)
[+] self.cache[('Add', 195, 157)] = (94, 505350066703452, 5944) (time spent: 5944)
[+] self.cache[('Add', 314, 283)] = (33, 505350066902126, 7313) (time spent: 7313)
[+] self.cache[('Double', 157)] = (33, 505350066965586, 192663) (time spent: 192663)
[+] self.cache[('Multiply', 3, 195)] = (94, 505350067023596, 442007) (time spent: 442007)
[+] self.cache[('Add', 128, 94)] = (222, 505350067447676, 364505) (time spent: 364505)
[+] self.cache[('Add', 61, 222)] = (227, 505350067663499, 131153) (time spent: 131153)
[+] self.cache[('Add', 0, 157)] = (157, 505350067877316, 6516) (time spent: 6516)
[+] self.cache[('Multiply', 2, 195)] = (157, 505350067943242, 211169) (time spent: 211169)
[+] self.cache[('Add', 157, 246)] = (107, 505350068256329, 251008) (time spent: 251008)
[+] self.cache[('Add', 128, 27)] = (155, 505350068462001, 5162) (time spent: 5162)
[+] self.cache[('Multiply', 3, 128)] = (155, 505350068528423, 207467) (time spent: 207467)
[+] self.cache[('Add', 202, 155)] = (81, 505350068872466, 285297) (time spent: 285297)
[+] self.cache[('Add', 107, 81)] = (58, 505350069099813, 145563) (time spent: 145563)
[+] self.cache[('Add', 11, 109)] = (102, 505350069323539, 130428) (time spent: 130428)
[+] self.cache[('Add', 13, 26)] = (23, 505350069531883, 6007) (time spent: 6007)
[+] self.cache[('Add', 52, 0)] = (52, 505350069738154, 14289) (time spent: 14289)
[+] self.cache[('Double', 26)] = (52, 505350069807056, 211657) (time spent: 211657)
[+] self.cache[('Multiply', 3, 13)] = (23, 505350069868029, 477714) (time spent: 477714)
[+] self.cache[('Add', 206, 23)] = (217, 505350070296189, 367439) (time spent: 367439)
[+] self.cache[('Add', 102, 217)] = (191, 505350070493347, 129522) (time spent: 129522)
[+] self.cache[('Add', 0, 26)] = (26, 505350070690638, 5744) (time spent: 5744)
[+] self.cache[('Multiply', 2, 13)] = (26, 505350070763378, 203907) (time spent: 203907)
[+] self.cache[('Add', 26, 136)] = (146, 505350071057607, 232782) (time spent: 232782)
[+] self.cache[('Add', 0, 206)] = (206, 505350071262156, 6986) (time spent: 6986)
[+] self.cache[('Add', 412, 283)] = (135, 505350071840948, 11540) (time spent: 11540)
[+] self.cache[('Double', 206)] = (135, 505350071924377, 597426) (time spent: 597426)
[+] self.cache[('Add', 206, 135)] = (73, 505350072261286, 270990) (time spent: 270990)
[+] self.cache[('Add', 270, 283)] = (21, 505350072782892, 15093) (time spent: 15093)
[+] self.cache[('Double', 135)] = (21, 505350072872668, 257992) (time spent: 257992)
[+] self.cache[('Multiply', 3, 206)] = (73, 505350072949872, 1819052) (time spent: 1819052)
[+] self.cache[('Add', 109, 73)] = (36, 505350073458451, 441846) (time spent: 441846)
[+] self.cache[('Add', 146, 36)] = (182, 505350073679452, 118868) (time spent: 118868)
[+] self.cache[('Add', 0, 135)] = (135, 505350073893345, 6388) (time spent: 6388)
[+] self.cache[('Multiply', 2, 206)] = (135, 505350073960718, 206821) (time spent: 206821)
[+] self.cache[('Add', 135, 13)] = (138, 505350074255550, 236343) (time spent: 236343)
[+] self.cache[('Add', 0, 109)] = (109, 505350074470062, 6090) (time spent: 6090)
[+] self.cache[('Add', 218, 0)] = (218, 505350074676408, 11284) (time spent: 11284)
[+] self.cache[('Double', 109)] = (218, 505350074741101, 206608) (time spent: 206608)
[+] self.cache[('Add', 109, 218)] = (183, 505350075095056, 274763) (time spent: 274763)
[+] self.cache[('Add', 436, 283)] = (175, 505350075347207, 9684) (time spent: 9684)
[+] self.cache[('Double', 218)] = (175, 505350075439973, 236108) (time spent: 236108)
[+] self.cache[('Multiply', 3, 109)] = (183, 505350075509055, 1186844) (time spent: 1186844)
[+] self.cache[('Add', 136, 183)] = (63, 505350075962710, 384158) (time spent: 384158)
[+] self.cache[('Add', 138, 63)] = (181, 505350076172238, 133417) (time spent: 133417)
[+] self.cache[('Add', 0, 218)] = (218, 505350076380975, 6859) (time spent: 6859)
[+] self.cache[('Multiply', 2, 109)] = (218, 505350076463121, 217570) (time spent: 217570)
[+] self.cache[('Add', 218, 206)] = (20, 505350076792561, 262378) (time spent: 262378)
[+] self.cache[('Add', 13, 131)] = (142, 505350077001792, 130983) (time spent: 130983)
[+] self.cache[('Add', 20, 142)] = (154, 505350077214979, 137220) (time spent: 137220)
[+] self.cache[('MixColumns', ((136, 236, 117, 100), (140, 1, 170, 139), (128, 202, 246, 195), (136, 13, 206, 109)))] = (((53, 176, 34, 210), (33, 224, 68, 41), (107, 205, 227, 58), (191, 182, 181, 154)), 505350077299516, 37156703) (time spent: 37156703)
[+] self.cache[('Add', 251, 53)] = (206, 505350078167881, 12986) (time spent: 12986)
[+] self.cache[('Add', 12, 176)] = (188, 505350078489280, 219398) (time spent: 219398)
[+] self.cache[('Add', 130, 34)] = (160, 505350078796702, 219323) (time spent: 219323)
[+] self.cache[('Add', 189, 210)] = (111, 505350079114645, 213189) (time spent: 213189)
[+] self.cache[('Add', (251, 12, 130, 189), (53, 176, 34, 210))] = ((206, 188, 160, 111), 505350079207364, 1063053) (time spent: 1063053)
[+] self.cache[('Add', 25, 33)] = (56, 505350079749010, 13696) (time spent: 13696)
[+] self.cache[('Add', 232, 224)] = (8, 505350080067177, 226103) (time spent: 226103)
[+] self.cache[('Add', 217, 68)] = (157, 505350080266523, 117237) (time spent: 117237)
[+] self.cache[('Add', 140, 41)] = (165, 505350080482695, 133308) (time spent: 133308)
[+] self.cache[('Add', (25, 232, 217, 140), (33, 224, 68, 41))] = ((56, 8, 157, 165), 505350080570966, 1289371) (time spent: 1289371)
[+] self.cache[('Add', 198, 107)] = (173, 505350081084810, 12316) (time spent: 12316)
[+] self.cache[('Add', 73, 205)] = (132, 505350081390212, 215859) (time spent: 215859)
[+] self.cache[('Add', 24, 227)] = (251, 505350082111559, 232636) (time spent: 232636)
[+] self.cache[('Add', 147, 58)] = (169, 505350082434766, 219736) (time spent: 219736)
[+] self.cache[('Add', (198, 73, 24, 147), (107, 205, 227, 58))] = ((173, 132, 251, 169), 505350082532682, 1881242) (time spent: 1881242)
[+] self.cache[('Add', 255, 191)] = (64, 505350083050086, 12937) (time spent: 12937)
[+] self.cache[('Add', 105, 182)] = (223, 505350083355067, 217995) (time spent: 217995)
[+] self.cache[('Add', 146, 181)] = (39, 505350083672638, 211974) (time spent: 211974)
[+] self.cache[('Add', 170, 154)] = (48, 505350083980393, 220805) (time spent: 220805)
[+] self.cache[('Add', (255, 105, 146, 170), (191, 182, 181, 154))] = ((64, 223, 39, 48), 505350084057701, 1445395) (time spent: 1445395)
[+] self.cache[('Add', ((251, 12, 130, 189), (25, 232, 217, 140), (198, 73, 24, 147), (255, 105, 146, 170)), ((53, 176, 34, 210), (33, 224, 68, 41), (107, 205, 227, 58), (191, 182, 181, 154)))] = (((206, 188, 160, 111), (56, 8, 157, 165), (173, 132, 251, 169), (64, 223, 39, 48)), 505350084132402, 6732036) (time spent: 6732036)
[+] self.cache[('SubWord', (206, 188, 160, 111))] = ((139, 101, 224, 168), 505350084837462, 595924) (time spent: 595924)
[+] self.cache[('SubWord', (56, 8, 157, 165))] = ((7, 48, 94, 6), 505350085105570, 147916) (time spent: 147916)
[+] self.cache[('SubWord', (173, 132, 251, 169))] = ((149, 95, 15, 211), 505350085314453, 125589) (time spent: 125589)
[+] self.cache[('SubWord', (64, 223, 39, 48))] = ((9, 158, 204, 4), 505350085569646, 173286) (time spent: 173286)
[+] self.cache[('ShiftRows', ((139, 101, 224, 168), (7, 48, 94, 6), (149, 95, 15, 211), (9, 158, 204, 4)))] = (((139, 48, 15, 4), (7, 95, 204, 168), (149, 158, 224, 6), (9, 101, 94, 211)), 505350085866443, 205553) (time spent: 205553)
[+] self.cache[('Add', 35, 139)] = (168, 505350086154094, 9954) (time spent: 9954)
[+] self.cache[('Add', 179, 48)] = (131, 505350086466530, 226202) (time spent: 226202)
[+] self.cache[('Add', 42, 15)] = (37, 505350086690990, 137173) (time spent: 137173)
[+] self.cache[('Add', 62, 4)] = (58, 505350087007838, 228345) (time spent: 228345)
[+] self.cache[('Add', (35, 179, 42, 62), (139, 48, 15, 4))] = ((168, 131, 37, 58), 505350087099095, 962495) (time spent: 962495)
[+] self.cache[('Add', 199, 7)] = (192, 505350087460881, 8770) (time spent: 8770)
[+] self.cache[('Add', 108, 95)] = (51, 505350087762615, 214832) (time spent: 214832)
[+] self.cache[('Add', 159, 204)] = (83, 505350087998534, 154923) (time spent: 154923)
[+] self.cache[('Add', 47, 168)] = (135, 505350088237806, 136225) (time spent: 136225)
[+] self.cache[('Add', (199, 108, 159, 47), (7, 95, 204, 168))] = ((192, 51, 83, 135), 505350088328987, 1158433) (time spent: 1158433)
[+] self.cache[('Add', 117, 149)] = (224, 505350088852383, 9619) (time spent: 9619)
[+] self.cache[('Add', 2, 158)] = (156, 505350089092255, 143917) (time spent: 143917)
[+] self.cache[('Add', 177, 224)] = (81, 505350089303920, 132202) (time spent: 132202)
[+] self.cache[('Add', 98, 6)] = (100, 505350089502419, 131352) (time spent: 131352)
[+] self.cache[('Add', (117, 2, 177, 98), (149, 158, 224, 6))] = ((224, 156, 81, 100), 505350089588199, 1179641) (time spent: 1179641)
[+] self.cache[('Add', 243, 9)] = (250, 505350090112387, 10305) (time spent: 10305)
[+] self.cache[('Add', 130, 101)] = (231, 505350090334849, 137161) (time spent: 137161)
[+] self.cache[('Add', 64, 94)] = (30, 505350090536296, 131866) (time spent: 131866)
[+] self.cache[('Add', 154, 211)] = (73, 505350090729287, 124725) (time spent: 124725)
[+] self.cache[('Add', (243, 130, 64, 154), (9, 101, 94, 211))] = ((250, 231, 30, 73), 505350090834299, 1167424) (time spent: 1167424)
[+] self.cache[('Add', ((35, 179, 42, 62), (199, 108, 159, 47), (117, 2, 177, 98), (243, 130, 64, 154)), ((139, 48, 15, 4), (7, 95, 204, 168), (149, 158, 224, 6), (9, 101, 94, 211)))] = (((168, 131, 37, 58), (192, 51, 83, 135), (224, 156, 81, 100), (250, 231, 30, 73)), 505350090915328, 4910991) (time spent: 4910991)
[+] self.cache[('encrypt_block', (97, 99, 116, 102, 123, 116, 104, 105, 115, 95, 105, 115, 95, 97, 95, 116))] = (b'\xa8\x83%:\xc03S\x87\xe0\x9cQd\xfa\xe7\x1eI', 505350091064351, 688819831) (time spent: 688819831)
[+] self.cache[('Add', 84, 101)] = (49, 505350092393477, 11309) (time spent: 11309)
[+] self.cache[('Add', 101, 115)] = (22, 505350092674412, 144397) (time spent: 144397)
[+] self.cache[('Add', 115, 116)] = (7, 505350092922931, 169217) (time spent: 169217)
[+] self.cache[('Add', 51, 95)] = (108, 505350093159314, 154746) (time spent: 154746)
[+] self.cache[('Add', (84, 101, 115, 51), (101, 115, 116, 95))] = ((49, 22, 7, 108), 505350093245664, 869017) (time spent: 869017)
[+] self.cache[('Add', 85, 102)] = (51, 505350093667546, 10444) (time spent: 10444)
[+] self.cache[('Add', 101, 108)] = (9, 505350093895725, 143725) (time spent: 143725)
[+] self.cache[('Add', 89, 97)] = (56, 505350094111475, 140840) (time spent: 140840)
[+] self.cache[('Add', 71, 103)] = (32, 505350094327595, 126746) (time spent: 126746)
[+] self.cache[('Add', (85, 101, 89, 71), (102, 108, 97, 103))] = ((51, 9, 56, 32), 505350094419619, 1079250) (time spent: 1079250)
[+] self.cache[('Add', 113, 125)] = (12, 505350094781532, 8083) (time spent: 8083)
[+] self.cache[('Add', 111, 0)] = (111, 505350095020805, 148306) (time spent: 148306)
[+] self.cache[('Add', 113, 0)] = (113, 505350095346198, 228524) (time spent: 228524)
[+] self.cache[('Add', 54, 0)] = (54, 505350095639829, 178849) (time spent: 178849)
[+] self.cache[('Add', (113, 111, 113, 54), (125, 0, 0, 0))] = ((12, 111, 113, 54), 505350095742923, 1241340) (time spent: 1241340)
[+] self.cache[('Add', 118, 0)] = (118, 505350096066790, 10313) (time spent: 10313)
[+] self.cache[('Add', 97, 0)] = (97, 505350096307585, 150985) (time spent: 150985)
[+] self.cache[('Add', 116, 0)] = (116, 505350096527529, 125930) (time spent: 125930)
[+] self.cache[('Add', 80, 0)] = (80, 505350096782178, 140800) (time spent: 140800)
[+] self.cache[('Add', (118, 97, 116, 80), (0, 0, 0, 0))] = ((118, 97, 116, 80), 505350096880610, 1058246) (time spent: 1058246)
[+] self.cache[('Add', ((84, 101, 115, 51), (85, 101, 89, 71), (113, 111, 113, 54), (118, 97, 116, 80)), ((101, 115, 116, 95), (102, 108, 97, 103), (125, 0, 0, 0), (0, 0, 0, 0)))] = (((49, 22, 7, 108), (51, 9, 56, 32), (12, 111, 113, 54), (118, 97, 116, 80)), 505350096961594, 4597421) (time spent: 4597421)
[+] self.cache[('SubWord', (49, 22, 7, 108))] = ((199, 71, 197, 80), 505350097700700, 618471) (time spent: 618471)
[+] self.cache[('SubWord', (51, 9, 56, 32))] = ((195, 1, 7, 183), 505350097960253, 144710) (time spent: 144710)
[+] self.cache[('SubWord', (12, 111, 113, 54))] = ((254, 168, 163, 5), 505350098178498, 140146) (time spent: 140146)
[+] self.cache[('SubWord', (118, 97, 116, 80))] = ((56, 239, 146, 83), 505350098494946, 226775) (time spent: 226775)
[+] self.cache[('ShiftRows', ((199, 71, 197, 80), (195, 1, 7, 183), (254, 168, 163, 5), (56, 239, 146, 83)))] = (((199, 1, 163, 83), (195, 168, 146, 80), (254, 239, 197, 183), (56, 71, 7, 5)), 505350098727093, 139345) (time spent: 139345)
[+] self.cache[('Add', 398, 283)] = (149, 505350099030466, 13777) (time spent: 13777)
[+] self.cache[('Double', 199)] = (149, 505350099111450, 105292) (time spent: 105292)
[+] self.cache[('Add', 0, 149)] = (149, 505350099564705, 361977) (time spent: 361977)
[+] self.cache[('Add', 298, 283)] = (49, 505350099806528, 8717) (time spent: 8717)
[+] self.cache[('Double', 149)] = (49, 505350099896700, 237002) (time spent: 237002)
[+] self.cache[('Multiply', 2, 199)] = (149, 505350099967639, 984144) (time spent: 984144)
[+] self.cache[('Add', 149, 83)] = (198, 505350100447455, 413399) (time spent: 413399)
[+] self.cache[('Add', 163, 3)] = (160, 505350100773920, 223010) (time spent: 223010)
[+] self.cache[('Add', 198, 160)] = (102, 505350101083935, 227188) (time spent: 227188)
[+] self.cache[('Add', 2, 199)] = (197, 505350101314199, 139657) (time spent: 139657)
[+] self.cache[('Add', 0, 163)] = (163, 505350101975527, 10393) (time spent: 10393)
[+] self.cache[('Add', 326, 283)] = (93, 505350102277282, 12464) (time spent: 12464)
[+] self.cache[('Double', 163)] = (93, 505350102361715, 282811) (time spent: 282811)
[+] self.cache[('Add', 163, 93)] = (254, 505350102850940, 415385) (time spent: 415385)
[+] self.cache[('Add', 186, 0)] = (186, 505350103090565, 11642) (time spent: 11642)
[+] self.cache[('Double', 93)] = (186, 505350103174702, 236731) (time spent: 236731)
[+] self.cache[('Multiply', 3, 163)] = (254, 505350103247582, 1856668) (time spent: 1856668)
[+] self.cache[('Add', 83, 254)] = (173, 505350104007730, 657857) (time spent: 657857)
[+] self.cache[('Add', 197, 173)] = (104, 505350104271458, 152207) (time spent: 152207)
[+] self.cache[('Add', 0, 93)] = (93, 505350104531172, 7382) (time spent: 7382)
[+] self.cache[('Multiply', 2, 163)] = (93, 505350104628396, 256802) (time spent: 256802)
[+] self.cache[('Add', 93, 1)] = (92, 505350105130332, 431303) (time spent: 431303)
[+] self.cache[('Add', 0, 83)] = (83, 505350105366590, 7106) (time spent: 7106)
[+] self.cache[('Add', 166, 0)] = (166, 505350105604135, 9366) (time spent: 9366)
[+] self.cache[('Double', 83)] = (166, 505350105691973, 236922) (time spent: 236922)
[+] self.cache[('Add', 83, 166)] = (245, 505350106206899, 441964) (time spent: 441964)
[+] self.cache[('Add', 332, 283)] = (87, 505350106443836, 9184) (time spent: 9184)
[+] self.cache[('Double', 166)] = (87, 505350106513462, 218482) (time spent: 218482)
[+] self.cache[('Multiply', 3, 83)] = (245, 505350106580824, 1364771) (time spent: 1364771)
[+] self.cache[('Add', 199, 245)] = (50, 505350107044528, 397709) (time spent: 397709)
[+] self.cache[('Add', 92, 50)] = (110, 505350107357974, 225975) (time spent: 225975)
[+] self.cache[('Add', 0, 166)] = (166, 505350107609843, 7743) (time spent: 7743)
[+] self.cache[('Multiply', 2, 83)] = (166, 505350107705698, 251676) (time spent: 251676)
[+] self.cache[('Add', 166, 163)] = (5, 505350108218104, 441382) (time spent: 441382)
[+] self.cache[('Add', 0, 199)] = (199, 505350108470549, 7341) (time spent: 7341)
[+] self.cache[('Add', 199, 149)] = (82, 505350108690383, 141175) (time spent: 141175)
[+] self.cache[('Multiply', 3, 199)] = (82, 505350108790116, 471981) (time spent: 471981)
[+] self.cache[('Add', 1, 82)] = (83, 505350109204140, 330094) (time spent: 330094)
[+] self.cache[('Add', 5, 83)] = (86, 505350109528153, 235045) (time spent: 235045)
[+] self.cache[('Add', 157, 80)] = (205, 505350109783419, 150549) (time spent: 150549)
[+] self.cache[('Add', 0, 168)] = (168, 505350110117198, 8676) (time spent: 8676)
[+] self.cache[('Add', 336, 283)] = (75, 505350110334539, 8576) (time spent: 8576)
[+] self.cache[('Double', 168)] = (75, 505350110409044, 220111) (time spent: 220111)
[+] self.cache[('Add', 168, 75)] = (227, 505350110923442, 440500) (time spent: 440500)
[+] self.cache[('Add', 150, 0)] = (150, 505350111616919, 14952) (time spent: 14952)
[+] self.cache[('Double', 75)] = (150, 505350111721492, 692866) (time spent: 692866)
[+] self.cache[('Multiply', 3, 168)] = (227, 505350111812900, 1932988) (time spent: 1932988)
[+] self.cache[('Add', 146, 227)] = (113, 505350112315735, 407414) (time spent: 407414)
[+] self.cache[('Add', 205, 113)] = (188, 505350112635175, 226637) (time spent: 226637)
[+] self.cache[('Add', 0, 75)] = (75, 505350112955778, 8205) (time spent: 8205)
[+] self.cache[('Multiply', 2, 168)] = (75, 505350113044673, 331440) (time spent: 331440)
[+] self.cache[('Add', 75, 195)] = (136, 505350113423241, 278620) (time spent: 278620)
[+] self.cache[('Add', 0, 146)] = (146, 505350113759131, 9054) (time spent: 9054)
[+] self.cache[('Add', 292, 283)] = (63, 505350113991864, 9002) (time spent: 9002)
[+] self.cache[('Double', 146)] = (63, 505350114074914, 231195) (time spent: 231195)
[+] self.cache[('Add', 146, 63)] = (173, 505350114590058, 441268) (time spent: 441268)
[+] self.cache[('Add', 126, 0)] = (126, 505350114814841, 9342) (time spent: 9342)
[+] self.cache[('Double', 63)] = (126, 505350114886779, 211327) (time spent: 211327)
[+] self.cache[('Multiply', 3, 146)] = (173, 505350114948228, 1425001) (time spent: 1425001)
[+] self.cache[('Add', 80, 173)] = (253, 505350115436584, 423502) (time spent: 423502)
[+] self.cache[('Add', 136, 253)] = (117, 505350115754779, 222267) (time spent: 222267)
[+] self.cache[('Add', 0, 63)] = (63, 505350115975723, 7895) (time spent: 7895)
[+] self.cache[('Multiply', 2, 146)] = (63, 505350116057456, 222310) (time spent: 222310)
[+] self.cache[('Add', 63, 168)] = (151, 505350116581518, 442124) (time spent: 442124)
[+] self.cache[('Add', 0, 80)] = (80, 505350116822634, 8237) (time spent: 8237)
[+] self.cache[('Add', 160, 0)] = (160, 505350117041099, 7910) (time spent: 7910)
[+] self.cache[('Double', 80)] = (160, 505350117110409, 213395) (time spent: 213395)
[+] self.cache[('Add', 80, 160)] = (240, 505350117448560, 250765) (time spent: 250765)
[+] self.cache[('Add', 320, 283)] = (91, 505350117782997, 10927) (time spent: 10927)
[+] self.cache[('Double', 160)] = (91, 505350117867223, 316264) (time spent: 316264)
[+] self.cache[('Multiply', 3, 80)] = (240, 505350117937517, 1266585) (time spent: 1266585)
[+] self.cache[('Add', 195, 240)] = (51, 505350118403402, 400536) (time spent: 400536)
[+] self.cache[('Add', 151, 51)] = (164, 505350118714737, 226136) (time spent: 226136)
[+] self.cache[('Add', 0, 160)] = (160, 505350119036249, 8561) (time spent: 8561)
[+] self.cache[('Multiply', 2, 80)] = (160, 505350119124707, 330928) (time spent: 330928)
[+] self.cache[('Add', 160, 146)] = (50, 505350119501690, 286397) (time spent: 286397)
[+] self.cache[('Add', 168, 94)] = (246, 505350119825951, 223870) (time spent: 223870)
[+] self.cache[('Add', 50, 246)] = (196, 505350120051055, 139934) (time spent: 139934)
[+] self.cache[('Add', 508, 283)] = (231, 505350120398194, 7684) (time spent: 7684)
[+] self.cache[('Double', 254)] = (231, 505350120482530, 98560) (time spent: 98560)
[+] self.cache[('Add', 0, 231)] = (231, 505350120824827, 272034) (time spent: 272034)
[+] self.cache[('Add', 462, 283)] = (213, 505350121071979, 11233) (time spent: 11233)
[+] self.cache[('Double', 231)] = (213, 505350121157021, 232568) (time spent: 232568)
[+] self.cache[('Multiply', 2, 254)] = (231, 505350121231851, 1079113) (time spent: 1079113)
[+] self.cache[('Add', 231, 183)] = (80, 505350122223062, 630331) (time spent: 630331)
[+] self.cache[('Add', 0, 239)] = (239, 505350122462504, 7088) (time spent: 7088)
[+] self.cache[('Add', 478, 283)] = (197, 505350122697570, 10193) (time spent: 10193)
[+] self.cache[('Double', 239)] = (197, 505350122789755, 258588) (time spent: 258588)
[+] self.cache[('Add', 239, 197)] = (42, 505350123289575, 412779) (time spent: 412779)
[+] self.cache[('Add', 394, 283)] = (145, 505350123538850, 8944) (time spent: 8944)
[+] self.cache[('Double', 197)] = (145, 505350123610836, 214226) (time spent: 214226)
[+] self.cache[('Multiply', 3, 239)] = (42, 505350123674175, 1357257) (time spent: 1357257)
[+] self.cache[('Add', 197, 42)] = (239, 505350124114968, 375442) (time spent: 375442)
[+] self.cache[('Add', 80, 239)] = (191, 505350124344358, 143908) (time spent: 143908)
[+] self.cache[('Add', 0, 197)] = (197, 505350124655360, 7477) (time spent: 7477)
[+] self.cache[('Multiply', 2, 239)] = (197, 505350124740393, 313903) (time spent: 313903)
[+] self.cache[('Add', 197, 254)] = (59, 505350125068866, 261182) (time spent: 261182)
[+] self.cache[('Add', 197, 145)] = (84, 505350125391926, 9002) (time spent: 9002)
[+] self.cache[('Add', 290, 283)] = (57, 505350125706825, 9692) (time spent: 9692)
[+] self.cache[('Double', 145)] = (57, 505350125788393, 304232) (time spent: 304232)
[+] self.cache[('Multiply', 3, 197)] = (84, 505350125860478, 707394) (time spent: 707394)
[+] self.cache[('Add', 183, 84)] = (227, 505350126304250, 382230) (time spent: 382230)
[+] self.cache[('Add', 59, 227)] = (216, 505350126542223, 158917) (time spent: 158917)
[+] self.cache[('Add', 0, 145)] = (145, 505350126853373, 8350) (time spent: 8350)
[+] self.cache[('Multiply', 2, 197)] = (145, 505350126936564, 312926) (time spent: 312926)
[+] self.cache[('Add', 145, 239)] = (126, 505350127263109, 258804) (time spent: 258804)
[+] self.cache[('Add', 0, 183)] = (183, 505350127618898, 9035) (time spent: 9035)
[+] self.cache[('Add', 366, 283)] = (117, 505350127846714, 9004) (time spent: 9004)
[+] self.cache[('Double', 183)] = (117, 505350127927761, 221962) (time spent: 221962)
[+] self.cache[('Add', 183, 117)] = (194, 505350128415212, 416142) (time spent: 416142)
[+] self.cache[('Add', 234, 0)] = (234, 505350128637206, 8737) (time spent: 8737)
[+] self.cache[('Double', 117)] = (234, 505350128703817, 206772) (time spent: 206772)
[+] self.cache[('Multiply', 3, 183)] = (194, 505350128764802, 1417387) (time spent: 1417387)
[+] self.cache[('Add', 254, 194)] = (60, 505350129204584, 377109) (time spent: 377109)
[+] self.cache[('Add', 126, 60)] = (66, 505350129506768, 220327) (time spent: 220327)
[+] self.cache[('Add', 0, 117)] = (117, 505350129819282, 7602) (time spent: 7602)
[+] self.cache[('Multiply', 2, 183)] = (117, 505350129907217, 317801) (time spent: 317801)
[+] self.cache[('Add', 117, 197)] = (176, 505350130243104, 262584) (time spent: 262584)
[+] self.cache[('Add', 0, 254)] = (254, 505350130556215, 8448) (time spent: 8448)
[+] self.cache[('Add', 254, 231)] = (25, 505350130778421, 136118) (time spent: 136118)
[+] self.cache[('Multiply', 3, 254)] = (25, 505350130869035, 539234) (time spent: 539234)
[+] self.cache[('Add', 239, 25)] = (246, 505350131628694, 279161) (time spent: 279161)
[+] self.cache[('Add', 176, 246)] = (70, 505350132044513, 320915) (time spent: 320915)
[+] self.cache[('Add', 0, 0)] = (0, 505350132389381, 9269) (time spent: 9269)
[+] self.cache[('Add', 112, 0)] = (112, 505350132615223, 8814) (time spent: 8814)
[+] self.cache[('Double', 56)] = (112, 505350132700607, 229359) (time spent: 229359)
[+] self.cache[('Add', 0, 112)] = (112, 505350133206411, 418666) (time spent: 418666)
[+] self.cache[('Add', 224, 0)] = (224, 505350133431552, 9257) (time spent: 9257)
[+] self.cache[('Double', 112)] = (224, 505350133500565, 209096) (time spent: 209096)
[+] self.cache[('Multiply', 2, 56)] = (112, 505350133581431, 1419540) (time spent: 1419540)
[+] self.cache[('Add', 112, 5)] = (117, 505350134030682, 384218) (time spent: 384218)
[+] self.cache[('Add', 0, 71)] = (71, 505350134339261, 8046) (time spent: 8046)
[+] self.cache[('Add', 142, 0)] = (142, 505350134561123, 9020) (time spent: 9020)
[+] self.cache[('Double', 71)] = (142, 505350134644594, 224137) (time spent: 224137)
[+] self.cache[('Add', 71, 142)] = (201, 505350135137865, 422354) (time spent: 422354)
[+] self.cache[('Add', 284, 283)] = (7, 505350135391881, 22671) (time spent: 22671)
[+] self.cache[('Double', 142)] = (7, 505350135473214, 251547) (time spent: 251547)
[+] self.cache[('Multiply', 3, 71)] = (201, 505350135540118, 1426073) (time spent: 1426073)
[+] self.cache[('Add', 7, 201)] = (206, 505350136003861, 398969) (time spent: 398969)
[+] self.cache[('Add', 117, 206)] = (187, 505350136306543, 214358) (time spent: 214358)
[+] self.cache[('Add', 0, 142)] = (142, 505350136608827, 7725) (time spent: 7725)
[+] self.cache[('Multiply', 2, 71)] = (142, 505350136691310, 310552) (time spent: 310552)
[+] self.cache[('Add', 142, 56)] = (182, 505350137016906, 258860) (time spent: 258860)
[+] self.cache[('Add', 0, 7)] = (7, 505350137244999, 8134) (time spent: 8134)
[+] self.cache[('Add', 14, 0)] = (14, 505350137550503, 9909) (time spent: 9909)
[+] self.cache[('Double', 7)] = (14, 505350137630550, 302084) (time spent: 302084)
[+] self.cache[('Add', 7, 14)] = (9, 505350137946974, 247181) (time spent: 247181)
[+] self.cache[('Add', 28, 0)] = (28, 505350138179880, 8582) (time spent: 8582)
[+] self.cache[('Double', 14)] = (28, 505350138278821, 237797) (time spent: 237797)
[+] self.cache[('Multiply', 3, 7)] = (9, 505350138347475, 1245537) (time spent: 1245537)
[+] self.cache[('Add', 5, 9)] = (12, 505350139038415, 623942) (time spent: 623942)
[+] self.cache[('Add', 182, 12)] = (186, 505350139260279, 136238) (time spent: 136238)
[+] self.cache[('Add', 0, 14)] = (14, 505350139514446, 7567) (time spent: 7567)
[+] self.cache[('Multiply', 2, 7)] = (14, 505350139596614, 264175) (time spent: 264175)
[+] self.cache[('Add', 14, 71)] = (73, 505350139920853, 259169) (time spent: 259169)
[+] self.cache[('Add', 0, 5)] = (5, 505350140230968, 8252) (time spent: 8252)
[+] self.cache[('Add', 10, 0)] = (10, 505350140452063, 8610) (time spent: 8610)
[+] self.cache[('Double', 5)] = (10, 505350140532816, 223410) (time spent: 223410)
[+] self.cache[('Add', 5, 10)] = (15, 505350141383283, 765160) (time spent: 765160)
[+] self.cache[('Add', 20, 0)] = (20, 505350141624343, 9028) (time spent: 9028)
[+] self.cache[('Double', 10)] = (20, 505350141690268, 211179) (time spent: 211179)
[+] self.cache[('Multiply', 3, 5)] = (15, 505350141770685, 1765959) (time spent: 1765959)
[+] self.cache[('Add', 56, 15)] = (55, 505350142240005, 384010) (time spent: 384010)
[+] self.cache[('Add', 73, 55)] = (126, 505350142459807, 134564) (time spent: 134564)
[+] self.cache[('Add', 0, 10)] = (10, 505350142785538, 8892) (time spent: 8892)
[+] self.cache[('Multiply', 2, 5)] = (10, 505350142869885, 318176) (time spent: 318176)
[+] self.cache[('Add', 10, 7)] = (13, 505350143197803, 258902) (time spent: 258902)
[+] self.cache[('Add', 0, 56)] = (56, 505350143538398, 9773) (time spent: 9773)
[+] self.cache[('Add', 56, 112)] = (72, 505350143759492, 133198) (time spent: 133198)
[+] self.cache[('Multiply', 3, 56)] = (72, 505350143849273, 567087) (time spent: 567087)
[+] self.cache[('Add', 71, 72)] = (15, 505350144193219, 260173) (time spent: 260173)
[+] self.cache[('Add', 13, 15)] = (2, 505350144493562, 216150) (time spent: 216150)
[+] self.cache[('MixColumns', ((199, 1, 163, 83), (195, 168, 146, 80), (254, 239, 197, 183), (56, 71, 7, 5)))] = (((102, 104, 110, 86), (188, 117, 164, 196), (191, 216, 66, 70), (187, 186, 126, 2)), 505350144589160, 45751234) (time spent: 45751234)
[+] self.cache[('Add', 109, 102)] = (11, 505350144975739, 8063) (time spent: 8063)
[+] self.cache[('Add', 108, 104)] = (4, 505350145272304, 214482) (time spent: 214482)
[+] self.cache[('Add', 77, 110)] = (35, 505350145586734, 222078) (time spent: 222078)
[+] self.cache[('Add', 54, 86)] = (96, 505350145810993, 136950) (time spent: 136950)
[+] self.cache[('Add', (109, 108, 77, 54), (102, 104, 110, 86))] = ((11, 4, 35, 96), 505350145904329, 943183) (time spent: 943183)
[+] self.cache[('Add', 117, 188)] = (201, 505350146460476, 10385) (time spent: 10385)
[+] self.cache[('Add', 81, 117)] = (36, 505350146685493, 137360) (time spent: 137360)
[+] self.cache[('Add', 114, 164)] = (214, 505350146898563, 134951) (time spent: 134951)
[+] self.cache[('Add', 84, 196)] = (144, 505350147099977, 133515) (time spent: 133515)
[+] self.cache[('Add', (117, 81, 114, 84), (188, 117, 164, 196))] = ((201, 36, 214, 144), 505350147184754, 1190477) (time spent: 1190477)
[+] self.cache[('Add', 65, 191)] = (254, 505350147700591, 10196) (time spent: 10196)
[+] self.cache[('Add', 55, 216)] = (239, 505350147924370, 137867) (time spent: 137867)
[+] self.cache[('Add', 79, 66)] = (13, 505350148130177, 134550) (time spent: 134550)
[+] self.cache[('Add', 84, 70)] = (18, 505350148328977, 133278) (time spent: 133278)
[+] self.cache[('Add', (65, 55, 79, 84), (191, 216, 66, 70))] = ((254, 239, 13, 18), 505350148412333, 1151044) (time spent: 1151044)
[+] self.cache[('Add', 76, 187)] = (247, 505350148918859, 9462) (time spent: 9462)
[+] self.cache[('Add', 78, 186)] = (244, 505350149139025, 136856) (time spent: 136856)
[+] self.cache[('Add', 80, 126)] = (46, 505350149343385, 133225) (time spent: 133225)
[+] self.cache[('Add', 56, 2)] = (58, 505350149581268, 172502) (time spent: 172502)
[+] self.cache[('Add', (76, 78, 80, 56), (187, 186, 126, 2))] = ((247, 244, 46, 58), 505350149670013, 1181359) (time spent: 1181359)
[+] self.cache[('Add', ((109, 108, 77, 54), (117, 81, 114, 84), (65, 55, 79, 84), (76, 78, 80, 56)), ((102, 104, 110, 86), (188, 117, 164, 196), (191, 216, 66, 70), (187, 186, 126, 2)))] = (((11, 4, 35, 96), (201, 36, 214, 144), (254, 239, 13, 18), (247, 244, 46, 58)), 505350149780266, 5082189) (time spent: 5082189)
[+] self.cache[('SubWord', (11, 4, 35, 96))] = ((43, 242, 38, 208), 505350150289020, 393593) (time spent: 393593)
[+] self.cache[('SubWord', (201, 36, 214, 144))] = ((221, 54, 246, 96), 505350150599403, 219315) (time spent: 219315)
[+] self.cache[('SubWord', (254, 239, 13, 18))] = ((187, 223, 215, 201), 505350151170360, 489101) (time spent: 489101)
[+] self.cache[('SubWord', (247, 244, 46, 58))] = ((104, 191, 49, 128), 505350151422659, 154194) (time spent: 154194)
[+] self.cache[('ShiftRows', ((43, 242, 38, 208), (221, 54, 246, 96), (187, 223, 215, 201), (104, 191, 49, 128)))] = (((43, 54, 215, 128), (221, 223, 49, 208), (187, 191, 38, 96), (104, 242, 246, 201)), 505350151663896, 152887) (time spent: 152887)
[+] self.cache[('Add', 86, 0)] = (86, 505350151930730, 7320) (time spent: 7320)
[+] self.cache[('Double', 43)] = (86, 505350152010336, 92074) (time spent: 92074)
[+] self.cache[('Add', 0, 86)] = (86, 505350152507684, 428897) (time spent: 428897)
[+] self.cache[('Add', 172, 0)] = (172, 505350152736552, 9415) (time spent: 9415)
[+] self.cache[('Double', 86)] = (172, 505350152806428, 215610) (time spent: 215610)
[+] self.cache[('Multiply', 2, 43)] = (86, 505350152871892, 970271) (time spent: 970271)
[+] self.cache[('Add', 86, 128)] = (214, 505350153328422, 393150) (time spent: 393150)
[+] self.cache[('Add', 0, 54)] = (54, 505350153644431, 8532) (time spent: 8532)
[+] self.cache[('Add', 108, 0)] = (108, 505350153863249, 9058) (time spent: 9058)
[+] self.cache[('Double', 54)] = (108, 505350153948521, 228126) (time spent: 228126)
[+] self.cache[('Add', 54, 108)] = (90, 505350154341629, 321406) (time spent: 321406)
[+] self.cache[('Add', 216, 0)] = (216, 505350154561918, 7986) (time spent: 7986)
[+] self.cache[('Double', 108)] = (216, 505350154642072, 219594) (time spent: 219594)
[+] self.cache[('Multiply', 3, 54)] = (90, 505350154718533, 1305445) (time spent: 1305445)
[+] self.cache[('Add', 215, 90)] = (141, 505350155181688, 393982) (time spent: 393982)
[+] self.cache[('Add', 214, 141)] = (91, 505350155508063, 238659) (time spent: 238659)
[+] self.cache[('Add', 0, 108)] = (108, 505350155844058, 8478) (time spent: 8478)
[+] self.cache[('Multiply', 2, 54)] = (108, 505350155929192, 319518) (time spent: 319518)
[+] self.cache[('Add', 108, 43)] = (71, 505350156258073, 258622) (time spent: 258622)
[+] self.cache[('Add', 0, 215)] = (215, 505350156594219, 19254) (time spent: 19254)
[+] self.cache[('Add', 430, 283)] = (181, 505350156835061, 9893) (time spent: 9893)
[+] self.cache[('Double', 215)] = (181, 505350156903110, 219298) (time spent: 219298)
[+] self.cache[('Add', 215, 181)] = (98, 505350157250136, 263359) (time spent: 263359)
[+] self.cache[('Add', 362, 283)] = (113, 505350157560669, 9426) (time spent: 9426)
[+] self.cache[('Double', 181)] = (113, 505350157634428, 297945) (time spent: 297945)
[+] self.cache[('Multiply', 3, 215)] = (98, 505350157721652, 1372707) (time spent: 1372707)
[+] self.cache[('Add', 128, 98)] = (226, 505350158195692, 395104) (time spent: 395104)
[+] self.cache[('Add', 71, 226)] = (165, 505350158575469, 296947) (time spent: 296947)
[+] self.cache[('Add', 0, 181)] = (181, 505350158889303, 8309) (time spent: 8309)
[+] self.cache[('Multiply', 2, 215)] = (181, 505350158981190, 325898) (time spent: 325898)
[+] self.cache[('Add', 181, 54)] = (131, 505350159318034, 267715) (time spent: 267715)
[+] self.cache[('Add', 0, 128)] = (128, 505350159659715, 9567) (time spent: 9567)
[+] self.cache[('Add', 256, 283)] = (27, 505350159877991, 9754) (time spent: 9754)
[+] self.cache[('Double', 128)] = (27, 505350159966093, 222083) (time spent: 222083)
[+] self.cache[('Add', 128, 27)] = (155, 505350160473291, 422045) (time spent: 422045)
[+] self.cache[('Double', 27)] = (54, 505350160697898, 138533) (time spent: 138533)
[+] self.cache[('Multiply', 3, 128)] = (155, 505350161146169, 1723432) (time spent: 1723432)
[+] self.cache[('Add', 43, 155)] = (176, 505350161754055, 510707) (time spent: 510707)
[+] self.cache[('Add', 131, 176)] = (51, 505350161978184, 138101) (time spent: 138101)
[+] self.cache[('Add', 0, 27)] = (27, 505350162308272, 9705) (time spent: 9705)
[+] self.cache[('Multiply', 2, 128)] = (27, 505350162386241, 319186) (time spent: 319186)
[+] self.cache[('Add', 27, 215)] = (204, 505350162711004, 262890) (time spent: 262890)
[+] self.cache[('Add', 0, 43)] = (43, 505350163020289, 8309) (time spent: 8309)
[+] self.cache[('Add', 43, 86)] = (125, 505350163240144, 137100) (time spent: 137100)
[+] self.cache[('Multiply', 3, 43)] = (125, 505350163330183, 536929) (time spent: 536929)
[+] self.cache[('Add', 54, 125)] = (75, 505350163686296, 265235) (time spent: 265235)
[+] self.cache[('Add', 204, 75)] = (135, 505350163989266, 218730) (time spent: 218730)
[+] self.cache[('Add', 442, 283)] = (161, 505350164228369, 6759) (time spent: 6759)
[+] self.cache[('Double', 221)] = (161, 505350164313663, 97363) (time spent: 97363)
[+] self.cache[('Add', 0, 161)] = (161, 505350164803794, 424141) (time spent: 424141)
[+] self.cache[('Add', 322, 283)] = (89, 505350165030854, 8806) (time spent: 8806)
[+] self.cache[('Double', 161)] = (89, 505350165099737, 211567) (time spent: 211567)
[+] self.cache[('Multiply', 2, 221)] = (161, 505350165161201, 1086751) (time spent: 1086751)
[+] self.cache[('Add', 161, 208)] = (113, 505350165663464, 440024) (time spent: 440024)
[+] self.cache[('Add', 0, 223)] = (223, 505350165972899, 8329) (time spent: 8329)
[+] self.cache[('Add', 446, 283)] = (165, 505350166188208, 8867) (time spent: 8867)
[+] self.cache[('Double', 223)] = (165, 505350166255502, 204640) (time spent: 204640)
[+] self.cache[('Add', 223, 165)] = (122, 505350166564802, 251967) (time spent: 251967)
[+] self.cache[('Add', 330, 283)] = (81, 505350166800284, 8933) (time spent: 8933)
[+] self.cache[('Double', 165)] = (81, 505350166881189, 221747) (time spent: 221747)
[+] self.cache[('Multiply', 3, 223)] = (122, 505350166946846, 1200023) (time spent: 1200023)
[+] self.cache[('Add', 49, 122)] = (75, 505350167651834, 635728) (time spent: 635728)
[+] self.cache[('Add', 113, 75)] = (58, 505350167876363, 137616) (time spent: 137616)
[+] self.cache[('Add', 0, 165)] = (165, 505350168102162, 5838) (time spent: 5838)
[+] self.cache[('Multiply', 2, 223)] = (165, 505350168187227, 234446) (time spent: 234446)
[+] self.cache[('Add', 165, 221)] = (120, 505350168497512, 249276) (time spent: 249276)
[+] self.cache[('Add', 0, 49)] = (49, 505350168818970, 9129) (time spent: 9129)
[+] self.cache[('Add', 98, 0)] = (98, 505350169043948, 9176) (time spent: 9176)
[+] self.cache[('Double', 49)] = (98, 505350169122138, 221664) (time spent: 221664)
[+] self.cache[('Add', 49, 98)] = (83, 505350169464514, 261040) (time spent: 261040)
[+] self.cache[('Add', 196, 0)] = (196, 505350169780839, 11021) (time spent: 11021)
[+] self.cache[('Double', 98)] = (196, 505350169856522, 307608) (time spent: 307608)
[+] self.cache[('Multiply', 3, 49)] = (83, 505350169937778, 1349587) (time spent: 1349587)
[+] self.cache[('Add', 208, 83)] = (131, 505350170396910, 375067) (time spent: 375067)
[+] self.cache[('Add', 120, 131)] = (251, 505350171030584, 545363) (time spent: 545363)
[+] self.cache[('Add', 0, 98)] = (98, 505350171275162, 7082) (time spent: 7082)
[+] self.cache[('Multiply', 2, 49)] = (98, 505350171360114, 238150) (time spent: 238150)
[+] self.cache[('Add', 98, 223)] = (189, 505350171872709, 426696) (time spent: 426696)
[+] self.cache[('Add', 0, 208)] = (208, 505350172117221, 7617) (time spent: 7617)
[+] self.cache[('Add', 416, 283)] = (187, 505350172335184, 16126) (time spent: 16126)
[+] self.cache[('Double', 208)] = (187, 505350172413823, 226289) (time spent: 226289)
[+] self.cache[('Add', 208, 187)] = (107, 505350173008045, 506815) (time spent: 506815)
[+] self.cache[('Add', 374, 283)] = (109, 505350173261564, 9188) (time spent: 9188)
[+] self.cache[('Double', 187)] = (109, 505350173331392, 214343) (time spent: 214343)
[+] self.cache[('Multiply', 3, 208)] = (107, 505350173394943, 1423697) (time spent: 1423697)
[+] self.cache[('Add', 221, 107)] = (182, 505350173843124, 383829) (time spent: 383829)
[+] self.cache[('Add', 189, 182)] = (11, 505350174141048, 214396) (time spent: 214396)
[+] self.cache[('Add', 0, 187)] = (187, 505350174373787, 7310) (time spent: 7310)
[+] self.cache[('Multiply', 2, 208)] = (187, 505350174461465, 234098) (time spent: 234098)
[+] self.cache[('Add', 187, 49)] = (138, 505350174945445, 415536) (time spent: 415536)
[+] self.cache[('Add', 0, 221)] = (221, 505350175172451, 7046) (time spent: 7046)
[+] self.cache[('Add', 221, 161)] = (124, 505350175391188, 143570) (time spent: 143570)
[+] self.cache[('Multiply', 3, 221)] = (124, 505350175473665, 444318) (time spent: 444318)
[+] self.cache[('Add', 223, 124)] = (163, 505350175960884, 398859) (time spent: 398859)
[+] self.cache[('Add', 138, 163)] = (41, 505350176186430, 134999) (time spent: 134999)
[+] self.cache[('Add', 0, 109)] = (109, 505350176417588, 6397) (time spent: 6397)
[+] self.cache[('Add', 218, 0)] = (218, 505350176718334, 10413) (time spent: 10413)
[+] self.cache[('Double', 109)] = (218, 505350176844030, 345344) (time spent: 345344)
[+] self.cache[('Multiply', 2, 187)] = (109, 505350176921204, 651670) (time spent: 651670)
[+] self.cache[('Add', 109, 96)] = (13, 505350177639713, 648815) (time spent: 648815)
[+] self.cache[('Add', 0, 191)] = (191, 505350177886773, 7578) (time spent: 7578)
[+] self.cache[('Add', 382, 283)] = (101, 505350178103905, 8024) (time spent: 8024)
[+] self.cache[('Double', 191)] = (101, 505350178167952, 207800) (time spent: 207800)
[+] self.cache[('Add', 191, 101)] = (218, 505350178499586, 268670) (time spent: 268670)
[+] self.cache[('Add', 202, 0)] = (202, 505350178751565, 10397) (time spent: 10397)
[+] self.cache[('Double', 101)] = (202, 505350178842738, 256228) (time spent: 256228)
[+] self.cache[('Multiply', 3, 191)] = (218, 505350178915934, 1182278) (time spent: 1182278)
[+] self.cache[('Add', 38, 218)] = (252, 505350179567845, 578323) (time spent: 578323)
[+] self.cache[('Add', 13, 252)] = (241, 505350179822662, 143302) (time spent: 143302)
[+] self.cache[('Add', 0, 101)] = (101, 505350180073918, 7339) (time spent: 7339)
[+] self.cache[('Multiply', 2, 191)] = (101, 505350180155813, 239845) (time spent: 239845)
[+] self.cache[('Add', 101, 187)] = (222, 505350180929439, 664797) (time spent: 664797)
[+] self.cache[('Add', 0, 38)] = (38, 505350181173383, 7638) (time spent: 7638)
[+] self.cache[('Add', 76, 0)] = (76, 505350181489509, 10017) (time spent: 10017)
[+] self.cache[('Double', 38)] = (76, 505350181572867, 314976) (time spent: 314976)
[+] self.cache[('Add', 38, 76)] = (106, 505350181913371, 269548) (time spent: 269548)
[+] self.cache[('Add', 152, 0)] = (152, 505350182227563, 10239) (time spent: 10239)
[+] self.cache[('Double', 76)] = (152, 505350182310159, 311815) (time spent: 311815)
[+] self.cache[('Multiply', 3, 38)] = (106, 505350182379817, 1355959) (time spent: 1355959)
[+] self.cache[('Add', 96, 106)] = (10, 505350182937064, 484410) (time spent: 484410)
[+] self.cache[('Add', 222, 10)] = (212, 505350183184292, 141421) (time spent: 141421)
[+] self.cache[('Add', 0, 76)] = (76, 505350183539577, 8356) (time spent: 8356)
[+] self.cache[('Multiply', 2, 38)] = (76, 505350183630909, 356701) (time spent: 356701)
[+] self.cache[('Add', 76, 191)] = (243, 505350183973169, 271459) (time spent: 271459)
[+] self.cache[('Add', 0, 96)] = (96, 505350184292123, 8642) (time spent: 8642)
[+] self.cache[('Add', 192, 0)] = (192, 505350184526912, 8619) (time spent: 8619)
[+] self.cache[('Double', 96)] = (192, 505350184609482, 229386) (time spent: 229386)
[+] self.cache[('Add', 96, 192)] = (160, 505350185113638, 431395) (time spent: 431395)
[+] self.cache[('Add', 384, 283)] = (155, 505350185347725, 9427) (time spent: 9427)
[+] self.cache[('Double', 192)] = (155, 505350185419666, 219244) (time spent: 219244)
[+] self.cache[('Multiply', 3, 96)] = (160, 505350185484264, 1424901) (time spent: 1424901)
[+] self.cache[('Add', 187, 160)] = (27, 505350186133963, 586181) (time spent: 586181)
[+] self.cache[('Add', 243, 27)] = (232, 505350186370430, 141713) (time spent: 141713)
[+] self.cache[('Add', 0, 192)] = (192, 505350186603414, 7492) (time spent: 7492)
[+] self.cache[('Multiply', 2, 96)] = (192, 505350186690658, 242281) (time spent: 242281)
[+] self.cache[('Add', 192, 38)] = (230, 505350187037977, 271428) (time spent: 271428)
[+] self.cache[('Add', 187, 109)] = (214, 505350187382427, 18307) (time spent: 18307)
[+] self.cache[('Multiply', 3, 187)] = (214, 505350187480992, 349541) (time spent: 349541)
[+] self.cache[('Add', 191, 214)] = (105, 505350187816589, 267970) (time spent: 267970)
[+] self.cache[('Add', 230, 105)] = (143, 505350188131008, 227117) (time spent: 227117)
[+] self.cache[('Add', 208, 0)] = (208, 505350188481439, 8672) (time spent: 8672)
[+] self.cache[('Double', 104)] = (208, 505350188574464, 109083) (time spent: 109083)
[+] self.cache[('Multiply', 2, 104)] = (208, 505350188652681, 416934) (time spent: 416934)
[+] self.cache[('Add', 208, 201)] = (25, 505350189122971, 402087) (time spent: 402087)
[+] self.cache[('Add', 0, 242)] = (242, 505350189445626, 9708) (time spent: 9708)
[+] self.cache[('Add', 484, 283)] = (255, 505350189669824, 9549) (time spent: 9549)
[+] self.cache[('Double', 242)] = (255, 505350189772767, 247363) (time spent: 247363)
[+] self.cache[('Add', 242, 255)] = (13, 505350190263980, 397291) (time spent: 397291)
[+] self.cache[('Add', 510, 283)] = (229, 505350190506068, 9779) (time spent: 9779)
[+] self.cache[('Double', 255)] = (229, 505350190591194, 231947) (time spent: 231947)
[+] self.cache[('Multiply', 3, 242)] = (13, 505350191058891, 1848614) (time spent: 1848614)
[+] self.cache[('Add', 246, 13)] = (251, 505350191682090, 551177) (time spent: 551177)
[+] self.cache[('Add', 25, 251)] = (226, 505350192015526, 229170) (time spent: 229170)
[+] self.cache[('Add', 0, 255)] = (255, 505350192266497, 7805) (time spent: 7805)
[+] self.cache[('Multiply', 2, 242)] = (255, 505350192358105, 252192) (time spent: 252192)
[+] self.cache[('Add', 255, 104)] = (151, 505350192741170, 305112) (time spent: 305112)
[+] self.cache[('Add', 0, 246)] = (246, 505350193080120, 10236) (time spent: 10236)
[+] self.cache[('Add', 492, 283)] = (247, 505350193361925, 16827) (time spent: 16827)
[+] self.cache[('Double', 246)] = (247, 505350193455646, 287716) (time spent: 287716)
[+] self.cache[('Add', 246, 247)] = (1, 505350193995883, 443209) (time spent: 443209)
[+] self.cache[('Add', 494, 283)] = (245, 505350194239870, 9825) (time spent: 9825)
[+] self.cache[('Double', 247)] = (245, 505350194311213, 219800) (time spent: 219800)
[+] self.cache[('Multiply', 3, 246)] = (1, 505350194375829, 1539784) (time spent: 1539784)
[+] self.cache[('Add', 201, 1)] = (200, 505350194907643, 466558) (time spent: 466558)
[+] self.cache[('Add', 151, 200)] = (95, 505350195141359, 132548) (time spent: 132548)
[+] self.cache[('Add', 0, 247)] = (247, 505350195508472, 8661) (time spent: 8661)
[+] self.cache[('Multiply', 2, 246)] = (247, 505350195601066, 365904) (time spent: 365904)
[+] self.cache[('Add', 247, 242)] = (5, 505350195962134, 289577) (time spent: 289577)
[+] self.cache[('Add', 0, 201)] = (201, 505350196294722, 9261) (time spent: 9261)
[+] self.cache[('Add', 402, 283)] = (137, 505350196527987, 9923) (time spent: 9923)
[+] self.cache[('Double', 201)] = (137, 505350196612198, 233876) (time spent: 233876)
[+] self.cache[('Add', 201, 137)] = (64, 505350197045349, 340543) (time spent: 340543)
[+] self.cache[('Add', 274, 283)] = (9, 505350197376118, 10622) (time spent: 10622)
[+] self.cache[('Double', 137)] = (9, 505350197465235, 320203) (time spent: 320203)
[+] self.cache[('Multiply', 3, 201)] = (64, 505350197556217, 1496885) (time spent: 1496885)
[+] self.cache[('Add', 104, 64)] = (40, 505350198026460, 400076) (time spent: 400076)
[+] self.cache[('Add', 5, 40)] = (45, 505350198349235, 225558) (time spent: 225558)
[+] self.cache[('Add', 0, 137)] = (137, 505350198582528, 12605) (time spent: 12605)
[+] self.cache[('Multiply', 2, 201)] = (137, 505350198679119, 245955) (time spent: 245955)
[+] self.cache[('Add', 137, 246)] = (127, 505350199198100, 428999) (time spent: 428999)
[+] self.cache[('Add', 0, 104)] = (104, 505350199458960, 8121) (time spent: 8121)
[+] self.cache[('Add', 104, 208)] = (184, 505350199675204, 134222) (time spent: 134222)
[+] self.cache[('Multiply', 3, 104)] = (184, 505350199750716, 462009) (time spent: 462009)
[+] self.cache[('Add', 242, 184)] = (74, 505350200105675, 269868) (time spent: 269868)
[+] self.cache[('Add', 127, 74)] = (53, 505350200776483, 578671) (time spent: 578671)
[+] self.cache[('MixColumns', ((43, 54, 215, 128), (221, 223, 49, 208), (187, 191, 38, 96), (104, 242, 246, 201)))] = (((91, 165, 51, 135), (58, 251, 11, 41), (241, 212, 232, 143), (226, 95, 45, 53)), 505350200881679, 49121800) (time spent: 49121800)
[+] self.cache[('Add', 122, 91)] = (33, 505350201269421, 7811) (time spent: 7811)
[+] self.cache[('Add', 54, 165)] = (147, 505350201527599, 170204) (time spent: 170204)
[+] self.cache[('Add', 116, 51)] = (71, 505350201833796, 221456) (time spent: 221456)
[+] self.cache[('Add', 26, 135)] = (157, 505350202100603, 161344) (time spent: 161344)
[+] self.cache[('Add', (122, 54, 116, 26), (91, 165, 51, 135))] = ((33, 147, 71, 157), 505350202203672, 948976) (time spent: 948976)
[+] self.cache[('Add', 47, 58)] = (21, 505350202719553, 10517) (time spent: 10517)
[+] self.cache[('Add', 83, 251)] = (168, 505350202944715, 137677) (time spent: 137677)
[+] self.cache[('Add', 45, 11)] = (38, 505350203157181, 133213) (time spent: 133213)
[+] self.cache[('Add', 93, 41)] = (116, 505350203366212, 135742) (time spent: 135742)
[+] self.cache[('Add', (47, 83, 45, 93), (58, 251, 11, 41))] = ((21, 168, 38, 116), 505350203471544, 1190249) (time spent: 1190249)
[+] self.cache[('Add', 94, 241)] = (175, 505350203988656, 10902) (time spent: 10902)
[+] self.cache[('Add', 60, 212)] = (232, 505350204213921, 138603) (time spent: 138603)
[+] self.cache[('Add', 92, 232)] = (180, 505350204376910, 134738) (time spent: 134738)
[+] self.cache[('Add', 107, 143)] = (228, 505350204528814, 131045) (time spent: 131045)
[+] self.cache[('Add', (94, 60, 92, 107), (241, 212, 232, 143))] = ((175, 232, 180, 228), 505350204553560, 1002486) (time spent: 1002486)
[+] self.cache[('Add', 40, 226)] = (202, 505350204939097, 11036) (time spent: 11036)
[+] self.cache[('Add', 93, 95)] = (2, 505350205176941, 138710) (time spent: 138710)
[+] self.cache[('Add', 40, 45)] = (5, 505350205394133, 125294) (time spent: 125294)
[+] self.cache[('Add', 59, 53)] = (14, 505350205706326, 221443) (time spent: 221443)
[+] self.cache[('Add', (40, 93, 40, 59), (226, 95, 45, 53))] = ((202, 2, 5, 14), 505350205737585, 1163202) (time spent: 1163202)
[+] self.cache[('Add', ((122, 54, 116, 26), (47, 83, 45, 93), (94, 60, 92, 107), (40, 93, 40, 59)), ((91, 165, 51, 135), (58, 251, 11, 41), (241, 212, 232, 143), (226, 95, 45, 53)))] = (((33, 147, 71, 157), (21, 168, 38, 116), (175, 232, 180, 228), (202, 2, 5, 14)), 505350205767598, 4781658) (time spent: 4781658)
[+] self.cache[('SubWord', (33, 147, 71, 157))] = ((253, 220, 160, 94), 505350206243886, 425678) (time spent: 425678)
[+] self.cache[('SubWord', (21, 168, 38, 116))] = ((89, 194, 247, 146), 505350206497758, 222148) (time spent: 222148)
[+] self.cache[('SubWord', (175, 232, 180, 228))] = ((121, 155, 141, 105), 505350206690710, 143253) (time spent: 143253)
[+] self.cache[('SubWord', (202, 2, 5, 14))] = ((116, 119, 107, 171), 505350207031347, 224430) (time spent: 224430)
[+] self.cache[('ShiftRows', ((253, 220, 160, 94), (89, 194, 247, 146), (121, 155, 141, 105), (116, 119, 107, 171)))] = (((253, 194, 141, 171), (89, 155, 107, 94), (121, 119, 160, 146), (116, 220, 247, 105)), 505350207260235, 137055) (time spent: 137055)
[+] self.cache[('Add', 506, 283)] = (225, 505350210806751, 8794) (time spent: 8794)
[+] self.cache[('Double', 253)] = (225, 505350210948725, 157096) (time spent: 157096)
[+] self.cache[('Add', 0, 225)] = (225, 505350211432845, 404167) (time spent: 404167)
[+] self.cache[('Add', 450, 283)] = (217, 505350211725558, 10929) (time spent: 10929)
[+] self.cache[('Double', 225)] = (217, 505350211800924, 287902) (time spent: 287902)
[+] self.cache[('Multiply', 2, 253)] = (225, 505350211867543, 1099918) (time spent: 1099918)
[+] self.cache[('Add', 225, 171)] = (74, 505350212537044, 602327) (time spent: 602327)
[+] self.cache[('Add', 0, 194)] = (194, 505350212850266, 9261) (time spent: 9261)
[+] self.cache[('Add', 388, 283)] = (159, 505350213147565, 10659) (time spent: 10659)
[+] self.cache[('Double', 194)] = (159, 505350213256287, 325147) (time spent: 325147)
[+] self.cache[('Add', 194, 159)] = (93, 505350213732816, 402107) (time spent: 402107)
[+] self.cache[('Add', 318, 283)] = (37, 505350214033199, 11500) (time spent: 11500)
[+] self.cache[('Double', 159)] = (37, 505350220789360, 6969470) (time spent: 6969470)
[+] self.cache[('Multiply', 3, 194)] = (93, 505350220880102, 8250568) (time spent: 8250568)
[+] self.cache[('Add', 141, 93)] = (208, 505350221584357, 627840) (time spent: 627840)
[+] self.cache[('Add', 74, 208)] = (154, 505350221895698, 214967) (time spent: 214967)
[+] self.cache[('Add', 0, 0)] = (0, 505350222204662, 11492) (time spent: 11492)
[+] self.cache[('Add', 0, 159)] = (159, 505350222500195, 209001) (time spent: 209001)
[+] self.cache[('Multiply', 2, 194)] = (159, 505350222591119, 610992) (time spent: 610992)
[+] self.cache[('Add', 159, 253)] = (98, 505350223063925, 402812) (time spent: 402812)
[+] self.cache[('Add', 0, 141)] = (141, 505350223417506, 9172) (time spent: 9172)
[+] self.cache[('Add', 282, 283)] = (1, 505350223712797, 11289) (time spent: 11289)
[+] self.cache[('Double', 141)] = (1, 505350223792501, 285044) (time spent: 285044)
[+] self.cache[('Add', 141, 1)] = (140, 505350224266677, 405275) (time spent: 405275)
[+] self.cache[('Add', 2, 0)] = (2, 505350224577688, 12604) (time spent: 12604)
[+] self.cache[('Double', 1)] = (2, 505350224659136, 301818) (time spent: 301818)
[+] self.cache[('Multiply', 3, 141)] = (140, 505350224733689, 1558294) (time spent: 1558294)
[+] self.cache[('Add', 171, 140)] = (39, 505350225428413, 607676) (time spent: 607676)
[+] self.cache[('Add', 98, 39)] = (69, 505350225740904, 212355) (time spent: 212355)
[+] self.cache[('Add', 0, 1)] = (1, 505350226063663, 9493) (time spent: 9493)
[+] self.cache[('Multiply', 2, 141)] = (1, 505350226147143, 320722) (time spent: 320722)
[+] self.cache[('Add', 1, 194)] = (195, 505350226609591, 394423) (time spent: 394423)
[+] self.cache[('Add', 0, 171)] = (171, 505350226908456, 9960) (time spent: 9960)
[+] self.cache[('Add', 342, 283)] = (77, 505350227204883, 9772) (time spent: 9772)
[+] self.cache[('Double', 171)] = (77, 505350227272417, 285483) (time spent: 285483)
[+] self.cache[('Add', 171, 77)] = (230, 505350227747545, 410327) (time spent: 410327)
[+] self.cache[('Add', 154, 0)] = (154, 505350228042386, 9934) (time spent: 9934)
[+] self.cache[('Double', 77)] = (154, 505350230285774, 2459160) (time spent: 2459160)
[+] self.cache[('Multiply', 3, 171)] = (230, 505350230384595, 3669783) (time spent: 3669783)
[+] self.cache[('Add', 253, 230)] = (27, 505350231088749, 635782) (time spent: 635782)
[+] self.cache[('Add', 195, 27)] = (216, 505350231408021, 213361) (time spent: 213361)
[+] self.cache[('Add', 0, 77)] = (77, 505350231710503, 8949) (time spent: 8949)
[+] self.cache[('Multiply', 2, 171)] = (77, 505350231793552, 300008) (time spent: 300008)
[+] self.cache[('Add', 77, 141)] = (192, 505350232245105, 382574) (time spent: 382574)
[+] self.cache[('Add', 0, 253)] = (253, 505350232486701, 9231) (time spent: 9231)
[+] self.cache[('Add', 253, 225)] = (28, 505350240025783, 236803) (time spent: 236803)
[+] self.cache[('Multiply', 3, 253)] = (28, 505350240121515, 7793104) (time spent: 7793104)
[+] self.cache[('Add', 194, 28)] = (222, 505350240606191, 413332) (time spent: 413332)
[+] self.cache[('Add', 192, 222)] = (30, 505350240835797, 142740) (time spent: 142740)
[+] self.cache[('Add', 178, 0)] = (178, 505350241158251, 7722) (time spent: 7722)
[+] self.cache[('Double', 89)] = (178, 505350241236263, 92695) (time spent: 92695)
[+] self.cache[('Add', 0, 178)] = (178, 505350241729584, 416275) (time spent: 416275)
[+] self.cache[('Add', 356, 283)] = (127, 505350242034733, 11851) (time spent: 11851)
[+] self.cache[('Double', 178)] = (127, 505350242111738, 289992) (time spent: 289992)
[+] self.cache[('Multiply', 2, 89)] = (178, 505350242168873, 1231184) (time spent: 1231184)
[+] self.cache[('Add', 178, 94)] = (236, 505350242764138, 575532) (time spent: 575532)
[+] self.cache[('Add', 0, 155)] = (155, 505350243015320, 9408) (time spent: 9408)
[+] self.cache[('Add', 310, 283)] = (45, 505350243261483, 9988) (time spent: 9988)
[+] self.cache[('Double', 155)] = (45, 505350243280944, 238267) (time spent: 238267)
[+] self.cache[('Add', 155, 45)] = (182, 505350243710907, 412233) (time spent: 412233)
[+] self.cache[('Add', 90, 0)] = (90, 505350243934316, 9071) (time spent: 9071)
[+] self.cache[('Double', 45)] = (90, 505350243950102, 217528) (time spent: 217528)
[+] self.cache[('Multiply', 3, 155)] = (182, 505350243965774, 1173221) (time spent: 1173221)
[+] self.cache[('Add', 107, 182)] = (221, 505350244569173, 587991) (time spent: 587991)
[+] self.cache[('Add', 236, 221)] = (49, 505350244797053, 202020) (time spent: 202020)
[+] self.cache[('Add', 0, 45)] = (45, 505350245040514, 8580) (time spent: 8580)
[+] self.cache[('Multiply', 2, 155)] = (45, 505350245064400, 241314) (time spent: 241314)
[+] self.cache[('Add', 45, 89)] = (116, 505350245474589, 393182) (time spent: 393182)
[+] self.cache[('Add', 0, 107)] = (107, 505350245702469, 7611) (time spent: 7611)
[+] self.cache[('Add', 214, 0)] = (214, 505350245928567, 11327) (time spent: 11327)
[+] self.cache[('Double', 107)] = (214, 505350245954473, 236612) (time spent: 236612)
[+] self.cache[('Add', 107, 214)] = (189, 505350246250955, 275769) (time spent: 275769)
[+] self.cache[('Add', 428, 283)] = (183, 505350246501228, 10074) (time spent: 10074)
[+] self.cache[('Double', 214)] = (183, 505350246516926, 238704) (time spent: 238704)
[+] self.cache[('Multiply', 3, 107)] = (189, 505350246533389, 1034826) (time spent: 1034826)
[+] self.cache[('Add', 94, 189)] = (227, 505350247139340, 588333) (time spent: 588333)
[+] self.cache[('Add', 116, 227)] = (151, 505350247365676, 203548) (time spent: 203548)
[+] self.cache[('Add', 0, 214)] = (214, 505350247618534, 8459) (time spent: 8459)
[+] self.cache[('Multiply', 2, 107)] = (214, 505350247640585, 239044) (time spent: 239044)
[+] self.cache[('Add', 214, 155)] = (77, 505350248054483, 396569) (time spent: 396569)
[+] self.cache[('Add', 0, 94)] = (94, 505350248295096, 9162) (time spent: 9162)
[+] self.cache[('Add', 188, 0)] = (188, 505350248519720, 8046) (time spent: 8046)
[+] self.cache[('Double', 94)] = (188, 505350248534735, 218987) (time spent: 218987)
[+] self.cache[('Add', 94, 188)] = (226, 505350248952524, 400773) (time spent: 400773)
[+] self.cache[('Add', 376, 283)] = (99, 505350253026880, 28670) (time spent: 28670)
[+] self.cache[('Double', 188)] = (99, 505350253167095, 4193308) (time spent: 4193308)
[+] self.cache[('Multiply', 3, 94)] = (226, 505350253237422, 5159629) (time spent: 5159629)
[+] self.cache[('Add', 89, 226)] = (187, 505350253865435, 562856) (time spent: 562856)
[+] self.cache[('Add', 77, 187)] = (246, 505350254147503, 187422) (time spent: 187422)
[+] self.cache[('Add', 0, 188)] = (188, 505350254374770, 7021) (time spent: 7021)
[+] self.cache[('Multiply', 2, 94)] = (188, 505350259437139, 5203084) (time spent: 5203084)
[+] self.cache[('Add', 188, 107)] = (215, 505350260132025, 579660) (time spent: 579660)
[+] self.cache[('Add', 0, 89)] = (89, 505350260485996, 9322) (time spent: 9322)
[+] self.cache[('Add', 89, 178)] = (235, 505350260742996, 171660) (time spent: 171660)
[+] self.cache[('Multiply', 3, 89)] = (235, 505350260838908, 575910) (time spent: 575910)
[+] self.cache[('Add', 155, 235)] = (112, 505350261292501, 386252) (time spent: 386252)
[+] self.cache[('Add', 215, 112)] = (167, 505350261572627, 192559) (time spent: 192559)
[+] self.cache[('Add', 242, 0)] = (242, 505350261869232, 7453) (time spent: 7453)
[+] self.cache[('Double', 121)] = (242, 505350261946830, 91403) (time spent: 91403)
[+] self.cache[('Multiply', 2, 121)] = (242, 505350262013929, 357818) (time spent: 357818)
[+] self.cache[('Add', 242, 146)] = (96, 505350262648713, 568197) (time spent: 568197)
[+] self.cache[('Add', 0, 119)] = (119, 505350262953659, 11951) (time spent: 11951)
[+] self.cache[('Add', 238, 0)] = (238, 505350263257510, 11064) (time spent: 11064)
[+] self.cache[('Double', 119)] = (238, 505350263342294, 298254) (time spent: 298254)
[+] self.cache[('Add', 119, 238)] = (153, 505350263642716, 237908) (time spent: 237908)
[+] self.cache[('Add', 476, 283)] = (199, 505350263858721, 8395) (time spent: 8395)
[+] self.cache[('Double', 238)] = (199, 505350263926198, 203857) (time spent: 203857)
[+] self.cache[('Multiply', 3, 119)] = (153, 505350263990009, 1232046) (time spent: 1232046)
[+] self.cache[('Add', 160, 153)] = (57, 505350264406499, 352932) (time spent: 352932)
[+] self.cache[('Add', 96, 57)] = (89, 505350264611660, 128221) (time spent: 128221)
[+] self.cache[('Add', 0, 238)] = (238, 505350264827638, 6567) (time spent: 6567)
[+] self.cache[('Multiply', 2, 119)] = (238, 505350264897769, 213942) (time spent: 213942)
[+] self.cache[('Add', 238, 121)] = (151, 505350265194324, 236087) (time spent: 236087)
[+] self.cache[('Add', 0, 160)] = (160, 505350265404428, 6179) (time spent: 6179)
[+] self.cache[('Add', 320, 283)] = (91, 505350265599473, 7194) (time spent: 7194)
[+] self.cache[('Double', 160)] = (91, 505350265661752, 194340) (time spent: 194340)
[+] self.cache[('Add', 160, 91)] = (251, 505350265978964, 261341) (time spent: 261341)
[+] self.cache[('Add', 182, 0)] = (182, 505350266192934, 8096) (time spent: 8096)
[+] self.cache[('Double', 91)] = (182, 505350266258053, 200845) (time spent: 200845)
[+] self.cache[('Multiply', 3, 160)] = (251, 505350266319651, 1052155) (time spent: 1052155)
[+] self.cache[('Add', 146, 251)] = (105, 505350266804664, 423810) (time spent: 423810)
[+] self.cache[('Add', 151, 105)] = (254, 505350267015985, 131886) (time spent: 131886)
[+] self.cache[('Add', 0, 91)] = (91, 505350267225483, 6278) (time spent: 6278)
[+] self.cache[('Multiply', 2, 160)] = (91, 505350267293776, 210237) (time spent: 210237)
[+] self.cache[('Add', 91, 119)] = (44, 505350267624964, 270225) (time spent: 270225)
[+] self.cache[('Add', 0, 146)] = (146, 505350267833894, 6390) (time spent: 6390)
[+] self.cache[('Add', 292, 283)] = (63, 505350268029967, 7212) (time spent: 7212)
[+] self.cache[('Double', 146)] = (63, 505350268112362, 215389) (time spent: 215389)
[+] self.cache[('Add', 146, 63)] = (173, 505350268422251, 247063) (time spent: 247063)
[+] self.cache[('Add', 126, 0)] = (126, 505350268627149, 16374) (time spent: 16374)
[+] self.cache[('Double', 63)] = (126, 505350268693842, 206883) (time spent: 206883)
[+] self.cache[('Multiply', 3, 146)] = (173, 505350268754938, 1056600) (time spent: 1056600)
[+] self.cache[('Add', 121, 173)] = (212, 505350269446275, 629001) (time spent: 629001)
[+] self.cache[('Add', 44, 212)] = (248, 505350269662862, 131651) (time spent: 131651)
[+] self.cache[('Add', 0, 63)] = (63, 505350269878047, 6602) (time spent: 6602)
[+] self.cache[('Multiply', 2, 146)] = (63, 505350269944659, 211755) (time spent: 211755)
[+] self.cache[('Add', 63, 160)] = (159, 505350270257685, 253012) (time spent: 253012)
[+] self.cache[('Add', 0, 121)] = (121, 505350270457512, 5889) (time spent: 5889)
[+] self.cache[('Add', 121, 242)] = (139, 505350270649308, 127332) (time spent: 127332)
[+] self.cache[('Multiply', 3, 121)] = (139, 505350270740465, 417857) (time spent: 417857)
[+] self.cache[('Add', 119, 139)] = (252, 505350271068556, 254085) (time spent: 254085)
[+] self.cache[('Add', 159, 252)] = (99, 505350271260935, 122955) (time spent: 122955)
[+] self.cache[('Add', 232, 0)] = (232, 505350271503836, 6892) (time spent: 6892)
[+] self.cache[('Double', 116)] = (232, 505350271579935, 88290) (time spent: 88290)
[+] self.cache[('Add', 0, 232)] = (232, 505350271875968, 234510) (time spent: 234510)
[+] self.cache[('Add', 464, 283)] = (203, 505350272091875, 8061) (time spent: 8061)
[+] self.cache[('Double', 232)] = (203, 505350272156696, 203513) (time spent: 203513)
[+] self.cache[('Multiply', 2, 116)] = (232, 505350272217879, 872407) (time spent: 872407)
[+] self.cache[('Add', 232, 105)] = (129, 505350272655181, 374270) (time spent: 374270)
[+] self.cache[('Add', 0, 220)] = (220, 505350272935796, 8442) (time spent: 8442)
[+] self.cache[('Add', 440, 283)] = (163, 505350273184232, 9141) (time spent: 9141)
[+] self.cache[('Double', 220)] = (163, 505350273251367, 209058) (time spent: 209058)
[+] self.cache[('Add', 220, 163)] = (127, 505350273592170, 278702) (time spent: 278702)
[+] self.cache[('Add', 326, 283)] = (93, 505350273801975, 7511) (time spent: 7511)
[+] self.cache[('Double', 163)] = (93, 505350273867368, 205785) (time spent: 205785)
[+] self.cache[('Multiply', 3, 220)] = (127, 505350273930500, 1129072) (time spent: 1129072)
[+] self.cache[('Add', 247, 127)] = (136, 505350274376777, 381926) (time spent: 381926)
[+] self.cache[('Add', 129, 136)] = (9, 505350274584042, 134713) (time spent: 134713)
[+] self.cache[('Add', 0, 163)] = (163, 505350274850342, 9919) (time spent: 9919)
[+] self.cache[('Multiply', 2, 220)] = (163, 505350274934747, 279112) (time spent: 279112)
[+] self.cache[('Add', 163, 116)] = (215, 505350275408572, 404239) (time spent: 404239)
[+] self.cache[('Add', 247, 245)] = (2, 505350275673648, 7263) (time spent: 7263)
[+] self.cache[('Add', 490, 283)] = (241, 505350275901811, 9635) (time spent: 9635)
[+] self.cache[('Double', 245)] = (241, 505350275976692, 214597) (time spent: 214597)
[+] self.cache[('Multiply', 3, 247)] = (2, 505350276043556, 526619) (time spent: 526619)
[+] self.cache[('Add', 105, 2)] = (107, 505350276533369, 422765) (time spent: 422765)
[+] self.cache[('Add', 215, 107)] = (188, 505350276774345, 142435) (time spent: 142435)
[+] self.cache[('Add', 0, 245)] = (245, 505350277004439, 7141) (time spent: 7141)
[+] self.cache[('Multiply', 2, 247)] = (245, 505350277078295, 226991) (time spent: 226991)
[+] self.cache[('Add', 245, 220)] = (41, 505350277412440, 267825) (time spent: 267825)
[+] self.cache[('Add', 0, 105)] = (105, 505350277629492, 7282) (time spent: 7282)
[+] self.cache[('Add', 210, 0)] = (210, 505350277839023, 7922) (time spent: 7922)
[+] self.cache[('Double', 105)] = (210, 505350277907035, 208364) (time spent: 208364)
[+] self.cache[('Add', 105, 210)] = (187, 505350278239058, 265376) (time spent: 265376)
[+] self.cache[('Add', 420, 283)] = (191, 505350278451181, 7128) (time spent: 7128)
[+] self.cache[('Double', 210)] = (191, 505350278535743, 225223) (time spent: 225223)
[+] self.cache[('Multiply', 3, 105)] = (187, 505350278602368, 1118297) (time spent: 1118297)
[+] self.cache[('Add', 116, 187)] = (207, 505350279341911, 673518) (time spent: 673518)
[+] self.cache[('Add', 41, 207)] = (230, 505350279682183, 234759) (time spent: 234759)
[+] self.cache[('Add', 0, 210)] = (210, 505350279933953, 7811) (time spent: 7811)
[+] self.cache[('Multiply', 2, 105)] = (210, 505350280021161, 246828) (time spent: 246828)
[+] self.cache[('Add', 210, 247)] = (37, 505350280366022, 276328) (time spent: 276328)
[+] self.cache[('Add', 0, 116)] = (116, 505350280587940, 7054) (time spent: 7054)
[+] self.cache[('Add', 116, 232)] = (156, 505350280817627, 152103) (time spent: 152103)
[+] self.cache[('Multiply', 3, 116)] = (156, 505350280905313, 456227) (time spent: 456227)
[+] self.cache[('Add', 220, 156)] = (64, 505350281235360, 264484) (time spent: 264484)
[+] self.cache[('Add', 37, 64)] = (101, 505350281436581, 133697) (time spent: 133697)
[+] self.cache[('MixColumns', ((253, 194, 141, 171), (89, 155, 107, 94), (121, 119, 160, 146), (116, 220, 247, 105)))] = (((154, 69, 216, 30), (49, 151, 246, 167), (89, 254, 248, 99), (9, 188, 230, 101)), 505350281511823, 74152747) (time spent: 74152747)
[+] self.cache[('Add', 89, 154)] = (195, 505350281889579, 6737) (time spent: 6737)
[+] self.cache[('Add', 32, 69)] = (101, 505350282086195, 128439) (time spent: 128439)
[+] self.cache[('Add', 121, 216)] = (161, 505350282298260, 134295) (time spent: 134295)
[+] self.cache[('Add', 212, 30)] = (202, 505350282498940, 133712) (time spent: 133712)
[+] self.cache[('Add', (89, 32, 121, 212), (154, 69, 216, 30))] = ((195, 101, 161, 202), 505350282569389, 692940) (time spent: 692940)
[+] self.cache[('Add', 44, 49)] = (29, 505350282905280, 6894) (time spent: 6894)
[+] self.cache[('Add', 113, 151)] = (230, 505350283105409, 134246) (time spent: 134246)
[+] self.cache[('Add', 11, 246)] = (253, 505350283303587, 132430) (time spent: 132430)
[+] self.cache[('Add', 128, 167)] = (39, 505350283529533, 159939) (time spent: 159939)
[+] self.cache[('Add', (44, 113, 11, 128), (49, 151, 246, 167))] = ((29, 230, 253, 39), 505350283602339, 963572) (time spent: 963572)
[+] self.cache[('Add', 109, 89)] = (52, 505350283935590, 7472) (time spent: 7472)
[+] self.cache[('Add', 70, 254)] = (184, 505350284137684, 134495) (time spent: 134495)
[+] self.cache[('Add', 68, 248)] = (188, 505350284337618, 133401) (time spent: 133401)
[+] self.cache[('Add', 212, 99)] = (183, 505350284549109, 145090) (time spent: 145090)
[+] self.cache[('Add', (109, 70, 68, 212), (89, 254, 248, 99))] = ((52, 184, 188, 183), 505350284636206, 963257) (time spent: 963257)
[+] self.cache[('Add', 33, 9)] = (40, 505350284983777, 8656) (time spent: 8656)
[+] self.cache[('Add', 8, 188)] = (180, 505350285187159, 136133) (time spent: 136133)
[+] self.cache[('Add', 20, 230)] = (242, 505350285381750, 126876) (time spent: 126876)
[+] self.cache[('Add', 236, 101)] = (137, 505350285596253, 120467) (time spent: 120467)
[+] self.cache[('Add', (33, 8, 20, 236), (9, 188, 230, 101))] = ((40, 180, 242, 137), 505350285671670, 962061) (time spent: 962061)
[+] self.cache[('Add', ((89, 32, 121, 212), (44, 113, 11, 128), (109, 70, 68, 212), (33, 8, 20, 236)), ((154, 69, 216, 30), (49, 151, 246, 167), (89, 254, 248, 99), (9, 188, 230, 101)))] = (((195, 101, 161, 202), (29, 230, 253, 39), (52, 184, 188, 183), (40, 180, 242, 137)), 505350285738801, 4127914) (time spent: 4127914)
[+] self.cache[('SubWord', (195, 101, 161, 202))] = ((46, 77, 50, 116), 505350286187800, 355648) (time spent: 355648)
[+] self.cache[('SubWord', (29, 230, 253, 39))] = ((164, 142, 84, 204), 505350286404347, 120610) (time spent: 120610)
[+] self.cache[('SubWord', (52, 184, 188, 183))] = ((24, 108, 101, 169), 505350286635596, 147867) (time spent: 147867)
[+] self.cache[('SubWord', (40, 180, 242, 137))] = ((52, 141, 137, 167), 505350286851757, 128409) (time spent: 128409)
[+] self.cache[('ShiftRows', ((46, 77, 50, 116), (164, 142, 84, 204), (24, 108, 101, 169), (52, 141, 137, 167)))] = (((46, 142, 101, 167), (164, 108, 137, 116), (24, 141, 50, 204), (52, 77, 84, 169)), 505350287051891, 120333) (time spent: 120333)
[+] self.cache[('Add', 92, 0)] = (92, 505350287334493, 6634) (time spent: 6634)
[+] self.cache[('Double', 46)] = (92, 505350287419072, 96567) (time spent: 96567)
[+] self.cache[('Add', 0, 92)] = (92, 505350287728310, 245819) (time spent: 245819)
[+] self.cache[('Add', 184, 0)] = (184, 505350287965482, 10315) (time spent: 10315)
[+] self.cache[('Double', 92)] = (184, 505350288043783, 234351) (time spent: 234351)
[+] self.cache[('Multiply', 2, 46)] = (92, 505350288107073, 800835) (time spent: 800835)
[+] self.cache[('Add', 92, 167)] = (251, 505350288547462, 376670) (time spent: 376670)
[+] self.cache[('Add', 0, 142)] = (142, 505350289261958, 15810) (time spent: 15810)
[+] self.cache[('Add', 284, 283)] = (7, 505350289585599, 14083) (time spent: 14083)
[+] self.cache[('Double', 142)] = (7, 505350289683134, 287007) (time spent: 287007)
[+] self.cache[('Add', 142, 7)] = (137, 505350290073799, 300922) (time spent: 300922)
[+] self.cache[('Add', 14, 0)] = (14, 505350290295486, 8231) (time spent: 8231)
[+] self.cache[('Double', 7)] = (14, 505350290364608, 204805) (time spent: 204805)
[+] self.cache[('Multiply', 3, 142)] = (137, 505350290428177, 1798515) (time spent: 1798515)
[+] self.cache[('Add', 101, 137)] = (236, 505350290868280, 376219) (time spent: 376219)
[+] self.cache[('Add', 251, 236)] = (23, 505350291107346, 137927) (time spent: 137927)
[+] self.cache[('Add', 0, 7)] = (7, 505350291329477, 7901) (time spent: 7901)
[+] self.cache[('Multiply', 2, 142)] = (7, 505350291438280, 247281) (time spent: 247281)
[+] self.cache[('Add', 7, 46)] = (41, 505350291781520, 259443) (time spent: 259443)
[+] self.cache[('Add', 0, 101)] = (101, 505350291998607, 6643) (time spent: 6643)
[+] self.cache[('Add', 202, 0)] = (202, 505350292202225, 7357) (time spent: 7357)
[+] self.cache[('Double', 101)] = (202, 505350292265252, 198320) (time spent: 198320)
[+] self.cache[('Add', 101, 202)] = (175, 505350292579315, 249426) (time spent: 249426)
[+] self.cache[('Add', 404, 283)] = (143, 505350292778845, 6773) (time spent: 6773)
[+] self.cache[('Double', 202)] = (143, 505350292841610, 193534) (time spent: 193534)
[+] self.cache[('Multiply', 3, 101)] = (175, 505350292904038, 1044965) (time spent: 1044965)
[+] self.cache[('Add', 167, 175)] = (8, 505350293330617, 364351) (time spent: 364351)
[+] self.cache[('Add', 41, 8)] = (33, 505350293548411, 133984) (time spent: 133984)
[+] self.cache[('Add', 0, 202)] = (202, 505350293751152, 6423) (time spent: 6423)
[+] self.cache[('Multiply', 2, 101)] = (202, 505350293832984, 219179) (time spent: 219179)
[+] self.cache[('Add', 202, 142)] = (68, 505350294156269, 257291) (time spent: 257291)
[+] self.cache[('Add', 0, 167)] = (167, 505350294375058, 6428) (time spent: 6428)
[+] self.cache[('Add', 334, 283)] = (85, 505350294577452, 6461) (time spent: 6461)
[+] self.cache[('Double', 167)] = (85, 505350294641731, 199688) (time spent: 199688)
[+] self.cache[('Add', 167, 85)] = (242, 505350294961098, 255708) (time spent: 255708)
[+] self.cache[('Add', 170, 0)] = (170, 505350295165636, 6960) (time spent: 6960)
[+] self.cache[('Double', 85)] = (170, 505350295226666, 195300) (time spent: 195300)
[+] self.cache[('Multiply', 3, 167)] = (242, 505350295284598, 1051163) (time spent: 1051163)
[+] self.cache[('Add', 46, 242)] = (220, 505350295728406, 384904) (time spent: 384904)
[+] self.cache[('Add', 68, 220)] = (152, 505350295923307, 124698) (time spent: 124698)
[+] self.cache[('Add', 0, 85)] = (85, 505350296126188, 5362) (time spent: 5362)
[+] self.cache[('Multiply', 2, 167)] = (85, 505350296190544, 201752) (time spent: 201752)
[+] self.cache[('Add', 85, 101)] = (48, 505350296495099, 242969) (time spent: 242969)
[+] self.cache[('Add', 0, 46)] = (46, 505350296695566, 11561) (time spent: 11561)
[+] self.cache[('Add', 46, 92)] = (114, 505350296920216, 132754) (time spent: 132754)
[+] self.cache[('Multiply', 3, 46)] = (114, 505350296992236, 434200) (time spent: 434200)
[+] self.cache[('Add', 142, 114)] = (252, 505350297325141, 246210) (time spent: 246210)
[+] self.cache[('Add', 48, 252)] = (204, 505350297503819, 112597) (time spent: 112597)
[+] self.cache[('Add', 328, 283)] = (83, 505350297825841, 8877) (time spent: 8877)
[+] self.cache[('Double', 164)] = (83, 505350297901386, 91889) (time spent: 91889)
[+] self.cache[('Add', 0, 83)] = (83, 505350298216528, 253101) (time spent: 253101)
[+] self.cache[('Add', 166, 0)] = (166, 505350298488507, 12526) (time spent: 12526)
[+] self.cache[('Double', 83)] = (166, 505350298563729, 262204) (time spent: 262204)
[+] self.cache[('Multiply', 2, 164)] = (83, 505350298626875, 1002941) (time spent: 1002941)
[+] self.cache[('Add', 83, 116)] = (39, 505350299350751, 372142) (time spent: 372142)
[+] self.cache[('Add', 0, 108)] = (108, 505350299598993, 7491) (time spent: 7491)
[+] self.cache[('Add', 216, 0)] = (216, 505350299797575, 9201) (time spent: 9201)
[+] self.cache[('Double', 108)] = (216, 505350299871772, 201167) (time spent: 201167)
[+] self.cache[('Add', 108, 216)] = (180, 505350300198290, 258378) (time spent: 258378)
[+] self.cache[('Add', 432, 283)] = (171, 505350300458504, 10836) (time spent: 10836)
[+] self.cache[('Double', 216)] = (171, 505350300536161, 258739) (time spent: 258739)
[+] self.cache[('Multiply', 3, 108)] = (180, 505350300600172, 1152474) (time spent: 1152474)
[+] self.cache[('Add', 137, 180)] = (61, 505350301039195, 377279) (time spent: 377279)
[+] self.cache[('Add', 39, 61)] = (26, 505350301263257, 141249) (time spent: 141249)
[+] self.cache[('Add', 0, 216)] = (216, 505350301494096, 6533) (time spent: 6533)
[+] self.cache[('Multiply', 2, 108)] = (216, 505350301564825, 224557) (time spent: 224557)
[+] self.cache[('Add', 216, 164)] = (124, 505350301901532, 269341) (time spent: 269341)
[+] self.cache[('Add', 0, 137)] = (137, 505350302120250, 6879) (time spent: 6879)
[+] self.cache[('Add', 274, 283)] = (9, 505350302331709, 7695) (time spent: 7695)
[+] self.cache[('Double', 137)] = (9, 505350302399886, 210958) (time spent: 210958)
[+] self.cache[('Add', 137, 9)] = (128, 505350302734600, 267105) (time spent: 267105)
[+] self.cache[('Add', 18, 0)] = (18, 505350302950125, 7569) (time spent: 7569)
[+] self.cache[('Double', 9)] = (18, 505350303016956, 210096) (time spent: 210096)
[+] self.cache[('Multiply', 3, 137)] = (128, 505350303076220, 1102905) (time spent: 1102905)
[+] self.cache[('Add', 116, 128)] = (244, 505350303580136, 432455) (time spent: 432455)
[+] self.cache[('Add', 124, 244)] = (136, 505350303801447, 131057) (time spent: 131057)
[+] self.cache[('Add', 0, 9)] = (9, 505350304046789, 7315) (time spent: 7315)
[+] self.cache[('Multiply', 2, 137)] = (9, 505350304123015, 236598) (time spent: 236598)
[+] self.cache[('Add', 9, 108)] = (101, 505350304460899, 273299) (time spent: 273299)
[+] self.cache[('Add', 164, 156)] = (56, 505350304700421, 142019) (time spent: 142019)
[+] self.cache[('Add', 101, 56)] = (93, 505350304914848, 141121) (time spent: 141121)
[+] self.cache[('Add', 232, 137)] = (97, 505350305116595, 124304) (time spent: 124304)
[+] self.cache[('Add', 0, 164)] = (164, 505350305371247, 8593) (time spent: 8593)
[+] self.cache[('Add', 164, 83)] = (247, 505350305595952, 139301) (time spent: 139301)
[+] self.cache[('Multiply', 3, 164)] = (247, 505350305671225, 459148) (time spent: 459148)
[+] self.cache[('Add', 108, 247)] = (155, 505350306005034, 267306) (time spent: 267306)
[+] self.cache[('Add', 97, 155)] = (250, 505350306214011, 137677) (time spent: 137677)
[+] self.cache[('Add', 48, 0)] = (48, 505350306450947, 7086) (time spent: 7086)
[+] self.cache[('Double', 24)] = (48, 505350306522898, 84540) (time spent: 84540)
[+] self.cache[('Add', 0, 48)] = (48, 505350306868617, 280037) (time spent: 280037)
[+] self.cache[('Add', 96, 0)] = (96, 505350307099183, 8387) (time spent: 8387)
[+] self.cache[('Double', 48)] = (96, 505350307178768, 226144) (time spent: 226144)
[+] self.cache[('Multiply', 2, 24)] = (48, 505350307244349, 947199) (time spent: 947199)
[+] self.cache[('Add', 48, 204)] = (252, 505350307712802, 403618) (time spent: 403618)
[+] self.cache[('Add', 50, 140)] = (190, 505350307943895, 136129) (time spent: 136129)
[+] self.cache[('Add', 252, 190)] = (66, 505350308146778, 134224) (time spent: 134224)
[+] self.cache[('Add', 1, 24)] = (25, 505350308352172, 133938) (time spent: 133938)
[+] self.cache[('Add', 0, 50)] = (50, 505350308981827, 9546) (time spent: 9546)
[+] self.cache[('Add', 100, 0)] = (100, 505350309262382, 13545) (time spent: 13545)
[+] self.cache[('Double', 50)] = (100, 505350309360675, 266579) (time spent: 266579)
[+] self.cache[('Add', 50, 100)] = (86, 505350309979946, 361010) (time spent: 361010)
[+] self.cache[('Add', 200, 0)] = (200, 505350310215889, 7815) (time spent: 7815)
[+] self.cache[('Double', 100)] = (200, 505350310283181, 215832) (time spent: 215832)
[+] self.cache[('Multiply', 3, 50)] = (86, 505350310349441, 1930143) (time spent: 1930143)
[+] self.cache[('Add', 204, 86)] = (154, 505350310810636, 395439) (time spent: 395439)
[+] self.cache[('Add', 25, 154)] = (131, 505350311018503, 137218) (time spent: 137218)
[+] self.cache[('Add', 0, 0)] = (0, 505350311255037, 7730) (time spent: 7730)
[+] self.cache[('Add', 0, 100)] = (100, 505350311495271, 146628) (time spent: 146628)
[+] self.cache[('Multiply', 2, 50)] = (100, 505350311577298, 468278) (time spent: 468278)
[+] self.cache[('Add', 100, 141)] = (233, 505350311904158, 260483) (time spent: 260483)
[+] self.cache[('Add', 0, 204)] = (204, 505350312119331, 6536) (time spent: 6536)
[+] self.cache[('Add', 408, 283)] = (131, 505350312326652, 9053) (time spent: 9053)
[+] self.cache[('Double', 204)] = (131, 505350312390513, 206115) (time spent: 206115)
[+] self.cache[('Add', 204, 131)] = (79, 505350312716693, 263444) (time spent: 263444)
[+] self.cache[('Add', 262, 283)] = (29, 505350312923828, 6535) (time spent: 6535)
[+] self.cache[('Double', 131)] = (29, 505350312988831, 204838) (time spent: 204838)
[+] self.cache[('Multiply', 3, 204)] = (79, 505350313063308, 1089110) (time spent: 1089110)
[+] self.cache[('Add', 24, 79)] = (87, 505350313635470, 496867) (time spent: 496867)
[+] self.cache[('Add', 233, 87)] = (190, 505350313855419, 130126) (time spent: 130126)
[+] self.cache[('Add', 0, 131)] = (131, 505350314095893, 7590) (time spent: 7590)
[+] self.cache[('Multiply', 2, 204)] = (131, 505350314178705, 246386) (time spent: 246386)
[+] self.cache[('Add', 131, 50)] = (177, 505350314504482, 262001) (time spent: 262001)
[+] self.cache[('Add', 0, 24)] = (24, 505350314728362, 6581) (time spent: 6581)
[+] self.cache[('Add', 24, 48)] = (40, 505350314942900, 134816) (time spent: 134816)
[+] self.cache[('Multiply', 3, 24)] = (40, 505350315015382, 432035) (time spent: 432035)
[+] self.cache[('Add', 141, 40)] = (165, 505350315340093, 262609) (time spent: 262609)
[+] self.cache[('Add', 177, 165)] = (20, 505350315559495, 136231) (time spent: 136231)
[+] self.cache[('Add', 104, 0)] = (104, 505350315792507, 6105) (time spent: 6105)
[+] self.cache[('Double', 52)] = (104, 505350315861443, 80407) (time spent: 80407)
[+] self.cache[('Add', 0, 104)] = (104, 505350316184688, 260991) (time spent: 260991)
[+] self.cache[('Add', 208, 0)] = (208, 505350316414377, 7371) (time spent: 7371)
[+] self.cache[('Double', 104)] = (208, 505350316480337, 202230) (time spent: 202230)
[+] self.cache[('Multiply', 2, 52)] = (104, 505350316542714, 902443) (time spent: 902443)
[+] self.cache[('Add', 104, 169)] = (193, 505350317005763, 399738) (time spent: 399738)
[+] self.cache[('Add', 0, 77)] = (77, 505350317235957, 6576) (time spent: 6576)
[+] self.cache[('Add', 154, 0)] = (154, 505350317442007, 7130) (time spent: 7130)
[+] self.cache[('Double', 77)] = (154, 505350317506979, 203056) (time spent: 203056)
[+] self.cache[('Add', 77, 154)] = (215, 505350317830431, 258487) (time spent: 258487)
[+] self.cache[('Add', 308, 283)] = (47, 505350318035499, 7182) (time spent: 7182)
[+] self.cache[('Double', 154)] = (47, 505350318107625, 210134) (time spent: 210134)
[+] self.cache[('Multiply', 3, 77)] = (215, 505350318170504, 1078879) (time spent: 1078879)
[+] self.cache[('Add', 84, 215)] = (131, 505350319031171, 780499) (time spent: 780499)
[+] self.cache[('Add', 193, 131)] = (66, 505350319262596, 136998) (time spent: 136998)
[+] self.cache[('Add', 0, 154)] = (154, 505350319496339, 7165) (time spent: 7165)
[+] self.cache[('Multiply', 2, 77)] = (154, 505350319574877, 237217) (time spent: 237217)
[+] self.cache[('Add', 154, 52)] = (174, 505350319904860, 263059) (time spent: 263059)
[+] self.cache[('Add', 0, 84)] = (84, 505350320117946, 6592) (time spent: 6592)
[+] self.cache[('Add', 168, 0)] = (168, 505350320329222, 7664) (time spent: 7664)
[+] self.cache[('Double', 84)] = (168, 505350320396452, 208684) (time spent: 208684)
[+] self.cache[('Add', 84, 168)] = (252, 505350320699640, 237046) (time spent: 237046)
[+] self.cache[('Add', 336, 283)] = (75, 505350320922784, 8040) (time spent: 8040)
[+] self.cache[('Double', 168)] = (75, 505350320991858, 211144) (time spent: 211144)
[+] self.cache[('Multiply', 3, 84)] = (252, 505350321060800, 1083902) (time spent: 1083902)
[+] self.cache[('Add', 169, 252)] = (85, 505350321501236, 375040) (time spent: 375040)
[+] self.cache[('Add', 174, 85)] = (251, 505350321724151, 135014) (time spent: 135014)
[+] self.cache[('Add', 0, 168)] = (168, 505350321970040, 6955) (time spent: 6955)
[+] self.cache[('Multiply', 2, 84)] = (168, 505350322045763, 220442) (time spent: 220442)
[+] self.cache[('Add', 168, 77)] = (229, 505350322360434, 247922) (time spent: 247922)
[+] self.cache[('Add', 0, 169)] = (169, 505350322582050, 7395) (time spent: 7395)
[+] self.cache[('Add', 338, 283)] = (73, 505350322785971, 9004) (time spent: 9004)
[+] self.cache[('Double', 169)] = (73, 505350322853240, 201649) (time spent: 201649)
[+] self.cache[('Add', 169, 73)] = (224, 505350323168458, 253244) (time spent: 253244)
[+] self.cache[('Add', 146, 0)] = (146, 505350323384581, 21055) (time spent: 21055)
[+] self.cache[('Double', 73)] = (146, 505350323473334, 231788) (time spent: 231788)
[+] self.cache[('Multiply', 3, 169)] = (224, 505350323555458, 1112663) (time spent: 1112663)
[+] self.cache[('Add', 52, 224)] = (212, 505350324089551, 455452) (time spent: 455452)
[+] self.cache[('Add', 229, 212)] = (49, 505350324345347, 149809) (time spent: 149809)
[+] self.cache[('Add', 0, 73)] = (73, 505350324587713, 6290) (time spent: 6290)
[+] self.cache[('Multiply', 2, 169)] = (73, 505350324663816, 224901) (time spent: 224901)
[+] self.cache[('Add', 73, 84)] = (29, 505350324975641, 244585) (time spent: 244585)
[+] self.cache[('Add', 0, 52)] = (52, 505350325172120, 5704) (time spent: 5704)
[+] self.cache[('Add', 52, 104)] = (92, 505350325314231, 122669) (time spent: 122669)
[+] self.cache[('Multiply', 3, 52)] = (92, 505350325332106, 293754) (time spent: 293754)
[+] self.cache[('Add', 77, 92)] = (17, 505350325587188, 241890) (time spent: 241890)
[+] self.cache[('Add', 29, 17)] = (12, 505350325726903, 123156) (time spent: 123156)
[+] self.cache[('MixColumns', ((46, 142, 101, 167), (164, 108, 137, 116), (24, 141, 50, 204), (52, 77, 84, 169)))] = (((23, 33, 152, 204), (26, 136, 93, 250), (66, 131, 190, 20), (66, 251, 49, 12)), 505350325749583, 38587187) (time spent: 38587187)
[+] self.cache[('Add', 72, 23)] = (95, 505350326051638, 5845) (time spent: 5845)
[+] self.cache[('Add', 204, 33)] = (237, 505350326190025, 122590) (time spent: 122590)
[+] self.cache[('Add', 186, 152)] = (34, 505350326326787, 121074) (time spent: 121074)
[+] self.cache[('Add', 231, 204)] = (43, 505350326462792, 120869) (time spent: 120869)
[+] self.cache[('Add', (72, 204, 186, 231), (23, 33, 152, 204))] = ((95, 237, 34, 43), 505350326480708, 440927) (time spent: 440927)
[+] self.cache[('Add', 103, 26)] = (125, 505350326744478, 5695) (time spent: 5695)
[+] self.cache[('Add', 159, 136)] = (23, 505350326873138, 114981) (time spent: 114981)
[+] self.cache[('Add', 151, 93)] = (202, 505350327019003, 131428) (time spent: 131428)
[+] self.cache[('Add', 186, 250)] = (64, 505350327177202, 133051) (time spent: 133051)
[+] self.cache[('Add', (103, 159, 151, 186), (26, 136, 93, 250))] = ((125, 23, 202, 64), 505350327196931, 698635) (time spent: 698635)
[+] self.cache[('Add', 57, 66)] = (123, 505350327492045, 6640) (time spent: 6640)
[+] self.cache[('Add', 163, 131)] = (32, 505350327633413, 126930) (time spent: 126930)
[+] self.cache[('Add', 203, 190)] = (117, 505350327781735, 130685) (time spent: 130685)
[+] self.cache[('Add', 209, 20)] = (197, 505350327926834, 129252) (time spent: 129252)
[+] self.cache[('Add', (57, 163, 203, 209), (66, 131, 190, 20))] = ((123, 32, 117, 197), 505350327945057, 724671) (time spent: 724671)
[+] self.cache[('Add', 17, 66)] = (83, 505350328214982, 6845) (time spent: 6845)
[+] self.cache[('Add', 254, 251)] = (5, 505350328657577, 426360) (time spent: 426360)
[+] self.cache[('Add', 227, 49)] = (210, 505350328826086, 138760) (time spent: 138760)
[+] self.cache[('Add', 234, 12)] = (230, 505350328969343, 123880) (time spent: 123880)
[+] self.cache[('Add', (17, 254, 227, 234), (66, 251, 49, 12))] = ((83, 5, 210, 230), 505350328986962, 1022343) (time spent: 1022343)
[+] self.cache[('Add', ((72, 204, 186, 231), (103, 159, 151, 186), (57, 163, 203, 209), (17, 254, 227, 234)), ((23, 33, 152, 204), (26, 136, 93, 250), (66, 131, 190, 20), (66, 251, 49, 12)))] = (((95, 237, 34, 43), (125, 23, 202, 64), (123, 32, 117, 197), (83, 5, 210, 230)), 505350329007157, 3211056) (time spent: 3211056)
[+] self.cache[('SubWord', (95, 237, 34, 43))] = ((207, 85, 147, 241), 505350329415706, 369161) (time spent: 369161)
[+] self.cache[('SubWord', (125, 23, 202, 64))] = ((255, 240, 116, 9), 505350329560914, 126728) (time spent: 126728)
[+] self.cache[('SubWord', (123, 32, 117, 197))] = ((33, 183, 157, 166), 505350329702733, 125150) (time spent: 125150)
[+] self.cache[('SubWord', (83, 5, 210, 230))] = ((237, 107, 181, 142), 505350329847898, 124921) (time spent: 124921)
[+] self.cache[('ShiftRows', ((207, 85, 147, 241), (255, 240, 116, 9), (33, 183, 157, 166), (237, 107, 181, 142)))] = (((207, 240, 157, 142), (255, 183, 181, 241), (33, 107, 147, 9), (237, 85, 116, 166)), 505350329989957, 123475) (time spent: 123475)
[+] self.cache[('Add', 414, 283)] = (133, 505350330176829, 5669) (time spent: 5669)
[+] self.cache[('Double', 207)] = (133, 505350330189958, 23326) (time spent: 23326)
[+] self.cache[('Add', 0, 133)] = (133, 505350330449161, 246769) (time spent: 246769)
[+] self.cache[('Add', 266, 283)] = (17, 505350330592839, 5885) (time spent: 5885)
[+] self.cache[('Double', 133)] = (17, 505350330604846, 140643) (time spent: 140643)
[+] self.cache[('Multiply', 2, 207)] = (133, 505350330617847, 463491) (time spent: 463491)
[+] self.cache[('Add', 133, 142)] = (11, 505350331187476, 552369) (time spent: 552369)
[+] self.cache[('Add', 0, 240)] = (240, 505350331457802, 8136) (time spent: 8136)
[+] self.cache[('Add', 480, 283)] = (251, 505350331610726, 6392) (time spent: 6392)
[+] self.cache[('Double', 240)] = (251, 505350331623193, 145795) (time spent: 145795)
[+] self.cache[('Add', 240, 251)] = (11, 505350331939115, 302699) (time spent: 302699)
[+] self.cache[('Add', 502, 283)] = (237, 505350332140489, 6417) (time spent: 6417)
[+] self.cache[('Double', 251)] = (237, 505350332152646, 186977) (time spent: 186977)
[+] self.cache[('Multiply', 3, 240)] = (11, 505350332165051, 951134) (time spent: 951134)
[+] self.cache[('Add', 157, 11)] = (150, 505350332546502, 369040) (time spent: 369040)
[+] self.cache[('Add', 11, 150)] = (157, 505350332697675, 134380) (time spent: 134380)
[+] self.cache[('Add', 0, 251)] = (251, 505350332862226, 6276) (time spent: 6276)
[+] self.cache[('Multiply', 2, 240)] = (251, 505350332878396, 163521) (time spent: 163521)
[+] self.cache[('Add', 251, 207)] = (52, 505350333152519, 259979) (time spent: 259979)
[+] self.cache[('Add', 0, 157)] = (157, 505350333309049, 5917) (time spent: 5917)
[+] self.cache[('Add', 314, 283)] = (33, 505350333458128, 6672) (time spent: 6672)
[+] self.cache[('Double', 157)] = (33, 505350333471473, 149273) (time spent: 149273)
[+] self.cache[('Add', 157, 33)] = (188, 505350333745659, 260422) (time spent: 260422)
[+] self.cache[('Add', 66, 0)] = (66, 505350333898402, 6070) (time spent: 6070)
[+] self.cache[('Double', 33)] = (66, 505350333911499, 150592) (time spent: 150592)
[+] self.cache[('Multiply', 3, 157)] = (188, 505350333924669, 756258) (time spent: 756258)
[+] self.cache[('Add', 142, 188)] = (50, 505350334326734, 389437) (time spent: 389437)
[+] self.cache[('Add', 52, 50)] = (6, 505350334475256, 134094) (time spent: 134094)
[+] self.cache[('Add', 0, 33)] = (33, 505350334635070, 5815) (time spent: 5815)
[+] self.cache[('Multiply', 2, 157)] = (33, 505350334650831, 159914) (time spent: 159914)
[+] self.cache[('Add', 33, 240)] = (209, 505350334917668, 253298) (time spent: 253298)
[+] self.cache[('Add', 207, 137)] = (70, 505350335059998, 123224) (time spent: 123224)
[+] self.cache[('Add', 209, 70)] = (151, 505350335208473, 132319) (time spent: 132319)
[+] self.cache[('Add', 7, 157)] = (154, 505350335345530, 118956) (time spent: 118956)
[+] self.cache[('Add', 0, 207)] = (207, 505350335525032, 7613) (time spent: 7613)
[+] self.cache[('Add', 207, 133)] = (74, 505350335661129, 115775) (time spent: 115775)
[+] self.cache[('Multiply', 3, 207)] = (74, 505350335679904, 317941) (time spent: 317941)
[+] self.cache[('Add', 240, 74)] = (186, 505350335918646, 227286) (time spent: 227286)
[+] self.cache[('Add', 154, 186)] = (32, 505350336033828, 100622) (time spent: 100622)
[+] self.cache[('Add', 510, 283)] = (229, 505350336130188, 3167) (time spent: 3167)
[+] self.cache[('Double', 255)] = (229, 505350336138341, 14047) (time spent: 14047)
[+] self.cache[('Add', 0, 229)] = (229, 505350336277489, 131722) (time spent: 131722)
[+] self.cache[('Add', 458, 283)] = (209, 505350336354623, 3052) (time spent: 3052)
[+] self.cache[('Double', 229)] = (209, 505350336361710, 75742) (time spent: 75742)
[+] self.cache[('Multiply', 2, 255)] = (229, 505350336369633, 316513) (time spent: 316513)
[+] self.cache[('Add', 229, 241)] = (20, 505350336574010, 195696) (time spent: 195696)
[+] self.cache[('Add', 0, 183)] = (183, 505350336653811, 2904) (time spent: 2904)
[+] self.cache[('Add', 366, 283)] = (117, 505350336729720, 2727) (time spent: 2727)
[+] self.cache[('Double', 183)] = (117, 505350336736759, 75736) (time spent: 75736)
[+] self.cache[('Add', 183, 117)] = (194, 505350336874825, 130067) (time spent: 130067)
[+] self.cache[('Add', 234, 0)] = (234, 505350336952243, 2751) (time spent: 2751)
[+] self.cache[('Double', 117)] = (234, 505350336959647, 76287) (time spent: 76287)
[+] self.cache[('Multiply', 3, 183)] = (194, 505350336967354, 384354) (time spent: 384354)
[+] self.cache[('Add', 181, 194)] = (119, 505350337203824, 225873) (time spent: 225873)
[+] self.cache[('Add', 20, 119)] = (99, 505350337290173, 70012) (time spent: 70012)
[+] self.cache[('Add', 0, 117)] = (117, 505350337377610, 3263) (time spent: 3263)
[+] self.cache[('Multiply', 2, 183)] = (117, 505350337387706, 86551) (time spent: 86551)
[+] self.cache[('Add', 117, 255)] = (138, 505350337529166, 132853) (time spent: 132853)
[+] self.cache[('Add', 0, 181)] = (181, 505350337609722, 3022) (time spent: 3022)
[+] self.cache[('Add', 362, 283)] = (113, 505350337709962, 10053) (time spent: 10053)
[+] self.cache[('Double', 181)] = (113, 505350337727923, 110869) (time spent: 110869)
[+] self.cache[('Add', 181, 113)] = (196, 505350337950468, 206689) (time spent: 206689)
[+] self.cache[('Add', 226, 0)] = (226, 505350338042166, 4122) (time spent: 4122)
[+] self.cache[('Double', 113)] = (226, 505350338050660, 82929) (time spent: 82929)
[+] self.cache[('Multiply', 3, 181)] = (196, 505350338059099, 520379) (time spent: 520379)
[+] self.cache[('Add', 241, 196)] = (53, 505350338266640, 199476) (time spent: 199476)
[+] self.cache[('Add', 138, 53)] = (191, 505350338342628, 67357) (time spent: 67357)
[+] self.cache[('Add', 0, 113)] = (113, 505350348379618, 17733) (time spent: 17733)
[+] self.cache[('Multiply', 2, 181)] = (113, 505350348438483, 10086505) (time spent: 10086505)
[+] self.cache[('Add', 113, 183)] = (198, 505350348969272, 490451) (time spent: 490451)
[+] self.cache[('Add', 0, 241)] = (241, 505350349220642, 8012) (time spent: 8012)
[+] self.cache[('Add', 482, 283)] = (249, 505350349409176, 10036) (time spent: 10036)
[+] self.cache[('Double', 241)] = (249, 505350349427201, 190791) (time spent: 190791)
[+] self.cache[('Add', 241, 249)] = (8, 505350349585730, 144575) (time spent: 144575)
[+] self.cache[('Add', 498, 283)] = (233, 505350349665198, 3035) (time spent: 3035)
[+] self.cache[('Double', 249)] = (233, 505350349672989, 75870) (time spent: 75870)
[+] self.cache[('Multiply', 3, 241)] = (8, 505350349680741, 682749) (time spent: 682749)
[+] self.cache[('Add', 255, 8)] = (247, 505350349877231, 188197) (time spent: 188197)
[+] self.cache[('Add', 198, 247)] = (49, 505350349949417, 63877) (time spent: 63877)
[+] self.cache[('Add', 0, 249)] = (249, 505350350032270, 2975) (time spent: 2975)
[+] self.cache[('Multiply', 2, 241)] = (249, 505350350041835, 82228) (time spent: 82228)
[+] self.cache[('Add', 249, 181)] = (76, 505350350189094, 139674) (time spent: 139674)
[+] self.cache[('Add', 0, 255)] = (255, 505350350267688, 3000) (time spent: 3000)
[+] self.cache[('Add', 255, 229)] = (26, 505350350338876, 62672) (time spent: 62672)
[+] self.cache[('Multiply', 3, 255)] = (26, 505350350348180, 148349) (time spent: 148349)
[+] self.cache[('Add', 183, 26)] = (173, 505350350480856, 125285) (time spent: 125285)
[+] self.cache[('Add', 76, 173)] = (225, 505350350552460, 63352) (time spent: 63352)
[+] self.cache[('Add', 0, 66)] = (66, 505350350637281, 2717) (time spent: 2717)
[+] self.cache[('Add', 132, 0)] = (132, 505350350711411, 3409) (time spent: 3409)
[+] self.cache[('Double', 66)] = (132, 505350350718742, 73758) (time spent: 73758)
[+] self.cache[('Multiply', 2, 33)] = (66, 505350350726303, 158470) (time spent: 158470)
[+] self.cache[('Add', 66, 9)] = (75, 505350350920401, 186474) (time spent: 186474)
[+] self.cache[('Add', 0, 107)] = (107, 505350350996901, 2807) (time spent: 2807)
[+] self.cache[('Add', 214, 0)] = (214, 505350351068942, 2906) (time spent: 2906)
[+] self.cache[('Double', 107)] = (214, 505350351075848, 71951) (time spent: 71951)
[+] self.cache[('Add', 107, 214)] = (189, 505350351207236, 123721) (time spent: 123721)
[+] self.cache[('Add', 428, 283)] = (183, 505350351280826, 2815) (time spent: 2815)
[+] self.cache[('Double', 214)] = (183, 505350351287633, 71983) (time spent: 71983)
[+] self.cache[('Multiply', 3, 107)] = (189, 505350351296426, 367472) (time spent: 367472)
[+] self.cache[('Add', 147, 189)] = (46, 505350351634022, 329651) (time spent: 329651)
[+] self.cache[('Add', 75, 46)] = (101, 505350351790680, 131753) (time spent: 131753)
[+] self.cache[('Add', 0, 214)] = (214, 505350351947579, 6472) (time spent: 6472)
[+] self.cache[('Multiply', 2, 107)] = (214, 505350351963470, 155908) (time spent: 155908)
[+] self.cache[('Add', 214, 33)] = (247, 505350352205735, 228378) (time spent: 228378)
[+] self.cache[('Add', 0, 147)] = (147, 505350352352072, 6466) (time spent: 6466)
[+] self.cache[('Add', 294, 283)] = (61, 505350352495650, 6656) (time spent: 6656)
[+] self.cache[('Double', 147)] = (61, 505350352509251, 141334) (time spent: 141334)
[+] self.cache[('Add', 147, 61)] = (174, 505350352766659, 243091) (time spent: 243091)
[+] self.cache[('Add', 122, 0)] = (122, 505350352910006, 6407) (time spent: 6407)
[+] self.cache[('Double', 61)] = (122, 505350352922131, 140467) (time spent: 140467)
[+] self.cache[('Multiply', 3, 147)] = (174, 505350352935697, 708679) (time spent: 708679)
[+] self.cache[('Add', 9, 174)] = (167, 505350353308315, 359426) (time spent: 359426)
[+] self.cache[('Add', 247, 167)] = (80, 505350353445402, 122937) (time spent: 122937)
[+] self.cache[('Add', 0, 61)] = (61, 505350353592900, 4654) (time spent: 4654)
[+] self.cache[('Multiply', 2, 147)] = (61, 505350353608615, 148047) (time spent: 148047)
[+] self.cache[('Add', 61, 107)] = (86, 505350353867063, 245705) (time spent: 245705)
[+] self.cache[('Add', 9, 18)] = (27, 505350354082383, 7095) (time spent: 7095)
[+] self.cache[('Add', 36, 0)] = (36, 505350354273924, 9487) (time spent: 9487)
[+] self.cache[('Double', 18)] = (36, 505350354292056, 184839) (time spent: 184839)
[+] self.cache[('Multiply', 3, 9)] = (27, 505350354306187, 415311) (time spent: 415311)
[+] self.cache[('Add', 33, 27)] = (58, 505350354702558, 384254) (time spent: 384254)
[+] self.cache[('Add', 86, 58)] = (108, 505350354859256, 133979) (time spent: 133979)
[+] self.cache[('Add', 0, 18)] = (18, 505350355021416, 6727) (time spent: 6727)
[+] self.cache[('Multiply', 2, 9)] = (18, 505350355036624, 159333) (time spent: 159333)
[+] self.cache[('Add', 18, 147)] = (129, 505350355301768, 251549) (time spent: 251549)
[+] self.cache[('Add', 33, 66)] = (99, 505350355510103, 9592) (time spent: 9592)
[+] self.cache[('Multiply', 3, 33)] = (99, 505350355533456, 215743) (time spent: 215743)
[+] self.cache[('Add', 107, 99)] = (8, 505350355942824, 395607) (time spent: 395607)
[+] self.cache[('Add', 129, 8)] = (137, 505350356104792, 134431) (time spent: 134431)
[+] self.cache[('Add', 474, 283)] = (193, 505350356267112, 5143) (time spent: 5143)
[+] self.cache[('Double', 237)] = (193, 505350356282818, 25419) (time spent: 25419)
[+] self.cache[('Add', 0, 193)] = (193, 505350356513685, 219541) (time spent: 219541)
[+] self.cache[('Add', 386, 283)] = (153, 505350356655927, 8095) (time spent: 8095)
[+] self.cache[('Double', 193)] = (153, 505350356671495, 138899) (time spent: 138899)
[+] self.cache[('Multiply', 2, 237)] = (193, 505350356684869, 549213) (time spent: 549213)
[+] self.cache[('Add', 193, 166)] = (103, 505350357016392, 319247) (time spent: 319247)
[+] self.cache[('Add', 170, 0)] = (170, 505350357188220, 6324) (time spent: 6324)
[+] self.cache[('Double', 85)] = (170, 505350357206898, 31644) (time spent: 31644)
[+] self.cache[('Add', 85, 170)] = (255, 505350357446617, 226223) (time spent: 226223)
[+] self.cache[('Add', 340, 283)] = (79, 505350357592774, 7619) (time spent: 7619)
[+] self.cache[('Double', 170)] = (79, 505350357607135, 139950) (time spent: 139950)
[+] self.cache[('Multiply', 3, 85)] = (255, 505350357620793, 582163) (time spent: 582163)
[+] self.cache[('Add', 116, 255)] = (139, 505350357980468, 348131) (time spent: 348131)
[+] self.cache[('Add', 103, 139)] = (236, 505350358114019, 114307) (time spent: 114307)
[+] self.cache[('Add', 0, 170)] = (170, 505350358538762, 8452) (time spent: 8452)
[+] self.cache[('Multiply', 2, 85)] = (170, 505350358563623, 429931) (time spent: 429931)
[+] self.cache[('Add', 170, 237)] = (71, 505350358840433, 260170) (time spent: 260170)
[+] self.cache[('Add', 0, 116)] = (116, 505350359107234, 7322) (time spent: 7322)
[+] self.cache[('Add', 232, 0)] = (232, 505350359259035, 6806) (time spent: 6806)
[+] self.cache[('Double', 116)] = (232, 505350359291684, 167002) (time spent: 167002)
[+] self.cache[('Add', 116, 232)] = (156, 505350359572962, 266218) (time spent: 266218)
[+] self.cache[('Add', 464, 283)] = (203, 505350359719637, 9021) (time spent: 9021)
[+] self.cache[('Double', 232)] = (203, 505350359735988, 140372) (time spent: 140372)
[+] self.cache[('Multiply', 3, 116)] = (156, 505350359750983, 890512) (time spent: 890512)
[+] self.cache[('Add', 166, 156)] = (58, 505350360536576, 773941) (time spent: 773941)
[+] self.cache[('Add', 71, 58)] = (125, 505350360782368, 205589) (time spent: 205589)
[+] self.cache[('Add', 0, 232)] = (232, 505350361034558, 7833) (time spent: 7833)
[+] self.cache[('Multiply', 2, 116)] = (232, 505350361054247, 248341) (time spent: 248341)
[+] self.cache[('Add', 232, 85)] = (189, 505350361523589, 453044) (time spent: 453044)
[+] self.cache[('Add', 0, 166)] = (166, 505350361831640, 9995) (time spent: 9995)
[+] self.cache[('Add', 332, 283)] = (87, 505350362064002, 11146) (time spent: 11146)
[+] self.cache[('Double', 166)] = (87, 505350362084274, 229856) (time spent: 229856)
[+] self.cache[('Add', 166, 87)] = (241, 505350362505108, 402771) (time spent: 402771)
[+] self.cache[('Add', 174, 0)] = (174, 505350362745174, 11247) (time spent: 11247)
[+] self.cache[('Double', 87)] = (174, 505350362764928, 230359) (time spent: 230359)
[+] self.cache[('Multiply', 3, 166)] = (241, 505350362781133, 1229303) (time spent: 1229303)
[+] self.cache[('Add', 237, 241)] = (28, 505350363339612, 540002) (time spent: 540002)
[+] self.cache[('Add', 189, 28)] = (161, 505350363513199, 148758) (time spent: 148758)
[+] self.cache[('Add', 0, 87)] = (87, 505350363773123, 8118) (time spent: 8118)
[+] self.cache[('Multiply', 2, 166)] = (87, 505350363792348, 251132) (time spent: 251132)
[+] self.cache[('Add', 87, 116)] = (35, 505350364213172, 403486) (time spent: 403486)
[+] self.cache[('Add', 0, 237)] = (237, 505350364458493, 8156) (time spent: 8156)
[+] self.cache[('Add', 237, 193)] = (44, 505350364688760, 210418) (time spent: 210418)
[+] self.cache[('Multiply', 3, 237)] = (44, 505350364711362, 476683) (time spent: 476683)
[+] self.cache[('Add', 85, 44)] = (121, 505350365114253, 386344) (time spent: 386344)
[+] self.cache[('Add', 35, 121)] = (90, 505350365349866, 211398) (time spent: 211398)
[+] self.cache[('MixColumns', ((207, 240, 157, 142), (255, 183, 181, 241), (33, 107, 147, 9), (237, 85, 116, 166)))] = (((157, 6, 151, 32), (99, 191, 49, 225), (101, 80, 108, 137), (236, 125, 161, 90)), 505350365375566, 35357568) (time spent: 35357568)
[+] self.cache[('Add', 219, 157)] = (70, 505350365693403, 7065) (time spent: 7065)
[+] self.cache[('Add', 155, 6)] = (157, 505350365835622, 126267) (time spent: 126267)
[+] self.cache[('Add', 104, 151)] = (255, 505350365979165, 125477) (time spent: 125477)
[+] self.cache[('Add', 83, 32)] = (115, 505350366119542, 125505) (time spent: 125505)
[+] self.cache[('Add', (219, 155, 104, 83), (157, 6, 151, 32))] = ((70, 157, 255, 115), 505350366137822, 458285) (time spent: 458285)
[+] self.cache[('Add', 247, 99)] = (148, 505350366407323, 6080) (time spent: 6080)
[+] self.cache[('Add', 234, 191)] = (85, 505350366546585, 126574) (time spent: 126574)
[+] self.cache[('Add', 99, 49)] = (82, 505350366688225, 126933) (time spent: 126933)
[+] self.cache[('Add', 211, 225)] = (50, 505350366829507, 125913) (time spent: 125913)
[+] self.cache[('Add', (247, 234, 99, 211), (99, 191, 49, 225))] = ((148, 85, 82, 50), 505350366845225, 690572) (time spent: 690572)
[+] self.cache[('Add', 154, 101)] = (255, 505350367120975, 6163) (time spent: 6163)
[+] self.cache[('Add', 172, 80)] = (252, 505350367273432, 138778) (time spent: 138778)
[+] self.cache[('Add', 39, 108)] = (75, 505350367438910, 142997) (time spent: 142997)
[+] self.cache[('Add', 7, 137)] = (142, 505350367584229, 127725) (time spent: 127725)
[+] self.cache[('Add', (154, 172, 39, 7), (101, 80, 108, 137))] = ((255, 252, 75, 142), 505350367604840, 741230) (time spent: 741230)
[+] self.cache[('Add', 187, 236)] = (87, 505350367878316, 5995) (time spent: 5995)
[+] self.cache[('Add', 164, 125)] = (217, 505350368377119, 485743) (time spent: 485743)
[+] self.cache[('Add', 51, 161)] = (146, 505350368569192, 153099) (time spent: 153099)
[+] self.cache[('Add', 235, 90)] = (177, 505350368825790, 158831) (time spent: 158831)
[+] self.cache[('Add', (187, 164, 51, 235), (236, 125, 161, 90))] = ((87, 217, 146, 177), 505350368851767, 1229242) (time spent: 1229242)
[+] self.cache[('Add', ((219, 155, 104, 83), (247, 234, 99, 211), (154, 172, 39, 7), (187, 164, 51, 235)), ((157, 6, 151, 32), (99, 191, 49, 225), (101, 80, 108, 137), (236, 125, 161, 90)))] = (((70, 157, 255, 115), (148, 85, 82, 50), (255, 252, 75, 142), (87, 217, 146, 177)), 505350368873527, 3439876) (time spent: 3439876)
[+] self.cache[('SubWord', (70, 157, 255, 115))] = ((90, 94, 22, 143), 505350369297651, 383435) (time spent: 383435)
[+] self.cache[('SubWord', (148, 85, 82, 50))] = ((34, 252, 0, 35), 505350369467874, 151219) (time spent: 151219)
[+] self.cache[('SubWord', (255, 252, 75, 142))] = ((22, 176, 179, 25), 505350369616164, 129428) (time spent: 129428)
[+] self.cache[('SubWord', (87, 217, 146, 177))] = ((91, 53, 79, 200), 505350369760808, 127279) (time spent: 127279)
[+] self.cache[('ShiftRows', ((90, 94, 22, 143), (34, 252, 0, 35), (22, 176, 179, 25), (91, 53, 79, 200)))] = (((90, 252, 179, 200), (34, 176, 79, 143), (22, 53, 22, 35), (91, 94, 0, 25)), 505350369963315, 182581) (time spent: 182581)
[+] self.cache[('Add', 180, 0)] = (180, 505350370266642, 8374) (time spent: 8374)
[+] self.cache[('Double', 90)] = (180, 505350370283863, 40752) (time spent: 40752)
[+] self.cache[('Add', 0, 180)] = (180, 505350370712193, 413470) (time spent: 413470)
[+] self.cache[('Add', 360, 283)] = (115, 505350370932462, 10274) (time spent: 10274)
[+] self.cache[('Double', 180)] = (115, 505350370949734, 218505) (time spent: 218505)
[+] self.cache[('Multiply', 2, 90)] = (180, 505350370963830, 738055) (time spent: 738055)
[+] self.cache[('Add', 180, 200)] = (124, 505350371368894, 392534) (time spent: 392534)
[+] self.cache[('Add', 0, 252)] = (252, 505350371550001, 6812) (time spent: 6812)
[+] self.cache[('Add', 504, 283)] = (227, 505350371736130, 7326) (time spent: 7326)
[+] self.cache[('Double', 252)] = (227, 505350371750760, 185881) (time spent: 185881)
[+] self.cache[('Add', 252, 227)] = (31, 505350372018039, 252918) (time spent: 252918)
[+] self.cache[('Add', 454, 283)] = (221, 505350372165569, 6309) (time spent: 6309)
[+] self.cache[('Double', 227)] = (221, 505350372177712, 144847) (time spent: 144847)
[+] self.cache[('Multiply', 3, 252)] = (31, 505350372190349, 782623) (time spent: 782623)
[+] self.cache[('Add', 179, 31)] = (172, 505350372726024, 521935) (time spent: 521935)
[+] self.cache[('Add', 124, 172)] = (208, 505350373041043, 291926) (time spent: 291926)
[+] self.cache[('Add', 0, 0)] = (0, 505350373295026, 8527) (time spent: 8527)
[+] self.cache[('Add', 0, 227)] = (227, 505350373499264, 183054) (time spent: 183054)
[+] self.cache[('Multiply', 2, 252)] = (227, 505350373523852, 456953) (time spent: 456953)
[+] self.cache[('Add', 227, 90)] = (185, 505350373768356, 231062) (time spent: 231062)
[+] self.cache[('Add', 0, 179)] = (179, 505350373925837, 6860) (time spent: 6860)
[+] self.cache[('Add', 358, 283)] = (125, 505350374077303, 6904) (time spent: 6904)
[+] self.cache[('Double', 179)] = (125, 505350374089987, 148947) (time spent: 148947)
[+] self.cache[('Add', 179, 125)] = (206, 505350374356992, 252907) (time spent: 252907)
[+] self.cache[('Add', 250, 0)] = (250, 505350374503750, 8005) (time spent: 8005)
[+] self.cache[('Double', 125)] = (250, 505350374518539, 146688) (time spent: 146688)
[+] self.cache[('Multiply', 3, 179)] = (206, 505350374531108, 740386) (time spent: 740386)
[+] self.cache[('Add', 200, 206)] = (6, 505350374896856, 352805) (time spent: 352805)
[+] self.cache[('Add', 185, 6)] = (191, 505350375055243, 133052) (time spent: 133052)
[+] self.cache[('Add', 0, 125)] = (125, 505350375216818, 6077) (time spent: 6077)
[+] self.cache[('Multiply', 2, 179)] = (125, 505350375232757, 160537) (time spent: 160537)
[+] self.cache[('Add', 125, 252)] = (129, 505350375512883, 266598) (time spent: 266598)
[+] self.cache[('Add', 0, 200)] = (200, 505350375667054, 5971) (time spent: 5971)
[+] self.cache[('Add', 400, 283)] = (139, 505350375813958, 6187) (time spent: 6187)
[+] self.cache[('Double', 200)] = (139, 505350375826032, 145727) (time spent: 145727)
[+] self.cache[('Add', 200, 139)] = (67, 505350376090141, 250947) (time spent: 250947)
[+] self.cache[('Add', 278, 283)] = (13, 505350376236928, 5843) (time spent: 5843)
[+] self.cache[('Double', 139)] = (13, 505350376248748, 144405) (time spent: 144405)
[+] self.cache[('Multiply', 3, 200)] = (67, 505350376260316, 730224) (time spent: 730224)
[+] self.cache[('Add', 90, 67)] = (25, 505350376814390, 541830) (time spent: 541830)
[+] self.cache[('Add', 129, 25)] = (152, 505350377033885, 186406) (time spent: 186406)
[+] self.cache[('Add', 0, 139)] = (139, 505350377204946, 6700) (time spent: 6700)
[+] self.cache[('Multiply', 2, 200)] = (139, 505350377222162, 164036) (time spent: 164036)
[+] self.cache[('Add', 139, 179)] = (56, 505350377504001, 268043) (time spent: 268043)
[+] self.cache[('Add', 0, 90)] = (90, 505350377665889, 6622) (time spent: 6622)
[+] self.cache[('Add', 90, 180)] = (238, 505350377812627, 128811) (time spent: 128811)
[+] self.cache[('Multiply', 3, 90)] = (238, 505350377830960, 304779) (time spent: 304779)
[+] self.cache[('Add', 252, 238)] = (18, 505350378486141, 641633) (time spent: 641633)
[+] self.cache[('Add', 56, 18)] = (42, 505350378641699, 131598) (time spent: 131598)
[+] self.cache[('Add', 68, 0)] = (68, 505350378812542, 5540) (time spent: 5540)
[+] self.cache[('Double', 34)] = (68, 505350378825779, 23739) (time spent: 23739)
[+] self.cache[('Add', 0, 68)] = (68, 505350379088417, 250597) (time spent: 250597)
[+] self.cache[('Add', 136, 0)] = (136, 505350379233831, 6057) (time spent: 6057)
[+] self.cache[('Double', 68)] = (136, 505350379245528, 142864) (time spent: 142864)
[+] self.cache[('Multiply', 2, 34)] = (68, 505350379257924, 590355) (time spent: 590355)
[+] self.cache[('Add', 68, 143)] = (203, 505350379653428, 381830) (time spent: 381830)
[+] self.cache[('Add', 0, 176)] = (176, 505350379816140, 6100) (time spent: 6100)
[+] self.cache[('Add', 352, 283)] = (123, 505350379961434, 5754) (time spent: 5754)
[+] self.cache[('Double', 176)] = (123, 505350379974330, 145077) (time spent: 145077)
[+] self.cache[('Add', 176, 123)] = (203, 505350380236490, 249152) (time spent: 249152)
[+] self.cache[('Add', 246, 0)] = (246, 505350380380678, 5547) (time spent: 5547)
[+] self.cache[('Double', 123)] = (246, 505350380392721, 142420) (time spent: 142420)
[+] self.cache[('Multiply', 3, 176)] = (203, 505350380406646, 729349) (time spent: 729349)
[+] self.cache[('Add', 79, 203)] = (132, 505350380790155, 371255) (time spent: 371255)
[+] self.cache[('Add', 203, 132)] = (79, 505350380930535, 126949) (time spent: 126949)
[+] self.cache[('Add', 0, 123)] = (123, 505350381082900, 5245) (time spent: 5245)
[+] self.cache[('Multiply', 2, 176)] = (123, 505350381097125, 152175) (time spent: 152175)
[+] self.cache[('Add', 123, 34)] = (89, 505350381358558, 249326) (time spent: 249326)
[+] self.cache[('Add', 0, 79)] = (79, 505350381505612, 5356) (time spent: 5356)
[+] self.cache[('Add', 158, 0)] = (158, 505350381631227, 7467) (time spent: 7467)
[+] self.cache[('Double', 79)] = (158, 505350381646683, 129010) (time spent: 129010)
[+] self.cache[('Add', 79, 158)] = (209, 505350381914024, 253277) (time spent: 253277)
[+] self.cache[('Add', 316, 283)] = (39, 505350382102862, 6294) (time spent: 6294)
[+] self.cache[('Double', 158)] = (39, 505350382114871, 146476) (time spent: 146476)
[+] self.cache[('Multiply', 3, 79)] = (209, 505350382127436, 754644) (time spent: 754644)
[+] self.cache[('Add', 143, 209)] = (94, 505350382515723, 373028) (time spent: 373028)
[+] self.cache[('Add', 89, 94)] = (7, 505350382656090, 126450) (time spent: 126450)
[+] self.cache[('Add', 0, 158)] = (158, 505350382806543, 5277) (time spent: 5277)
[+] self.cache[('Multiply', 2, 79)] = (158, 505350382821044, 151027) (time spent: 151027)
[+] self.cache[('Add', 158, 176)] = (46, 505350383120753, 287562) (time spent: 287562)
[+] self.cache[('Add', 0, 143)] = (143, 505350383368953, 8727) (time spent: 8727)
[+] self.cache[('Add', 286, 283)] = (5, 505350383558699, 9567) (time spent: 9567)
[+] self.cache[('Double', 143)] = (5, 505350383581335, 182389) (time spent: 182389)
[+] self.cache[('Add', 143, 5)] = (138, 505350383864220, 262211) (time spent: 262211)
[+] self.cache[('Add', 10, 0)] = (10, 505350384021132, 7020) (time spent: 7020)
[+] self.cache[('Double', 5)] = (10, 505350384034925, 150147) (time spent: 150147)
[+] self.cache[('Multiply', 3, 143)] = (138, 505350384048768, 898468) (time spent: 898468)
[+] self.cache[('Add', 34, 138)] = (168, 505350384440501, 378972) (time spent: 378972)
[+] self.cache[('Add', 46, 168)] = (134, 505350384584854, 129745) (time spent: 129745)
[+] self.cache[('Add', 0, 5)] = (5, 505350384741798, 5739) (time spent: 5739)
[+] self.cache[('Multiply', 2, 143)] = (5, 505350384757535, 157046) (time spent: 157046)
[+] self.cache[('Add', 5, 79)] = (74, 505350385024316, 253320) (time spent: 253320)
[+] self.cache[('Add', 0, 34)] = (34, 505350385173662, 5558) (time spent: 5558)
[+] self.cache[('Add', 34, 68)] = (102, 505350385316530, 126628) (time spent: 126628)
[+] self.cache[('Multiply', 3, 34)] = (102, 505350385333651, 293649) (time spent: 293649)
[+] self.cache[('Add', 176, 102)] = (214, 505350386194852, 848906) (time spent: 848906)
[+] self.cache[('Add', 74, 214)] = (156, 505350386388078, 126772) (time spent: 126772)
[+] self.cache[('Add', 44, 0)] = (44, 505350386580991, 6129) (time spent: 6129)
[+] self.cache[('Double', 22)] = (44, 505350386599304, 29636) (time spent: 29636)
[+] self.cache[('Add', 0, 44)] = (44, 505350386831799, 219334) (time spent: 219334)
[+] self.cache[('Add', 88, 0)] = (88, 505350386971497, 8385) (time spent: 8385)
[+] self.cache[('Double', 44)] = (88, 505350386988444, 135951) (time spent: 135951)
[+] self.cache[('Multiply', 2, 22)] = (44, 505350387003346, 583884) (time spent: 583884)
[+] self.cache[('Add', 44, 35)] = (15, 505350387360221, 340929) (time spent: 340929)
[+] self.cache[('Add', 0, 53)] = (53, 505350387783545, 9758) (time spent: 9758)
[+] self.cache[('Add', 106, 0)] = (106, 505350387950071, 9974) (time spent: 9974)
[+] self.cache[('Double', 53)] = (106, 505350387969110, 162543) (time spent: 162543)
[+] self.cache[('Add', 53, 106)] = (95, 505350388238695, 254358) (time spent: 254358)
[+] self.cache[('Add', 212, 0)] = (212, 505350388397590, 10128) (time spent: 10128)
[+] self.cache[('Double', 106)] = (212, 505350388417327, 154510) (time spent: 154510)
[+] self.cache[('Multiply', 3, 53)] = (95, 505350388435385, 1042447) (time spent: 1042447)
[+] self.cache[('Add', 22, 95)] = (73, 505350389028052, 577434) (time spent: 577434)
[+] self.cache[('Add', 15, 73)] = (70, 505350389175084, 118641) (time spent: 118641)
[+] self.cache[('Add', 0, 106)] = (106, 505350389340002, 6212) (time spent: 6212)
[+] self.cache[('Multiply', 2, 53)] = (106, 505350389356952, 159678) (time spent: 159678)
[+] self.cache[('Add', 106, 22)] = (124, 505350389687275, 307453) (time spent: 307453)
[+] self.cache[('Add', 0, 22)] = (22, 505350389848592, 6485) (time spent: 6485)
[+] self.cache[('Add', 22, 44)] = (58, 505350389992110, 125148) (time spent: 125148)
[+] self.cache[('Multiply', 3, 22)] = (58, 505350390010088, 299650) (time spent: 299650)
[+] self.cache[('Add', 35, 58)] = (25, 505350390269057, 246075) (time spent: 246075)
[+] self.cache[('Add', 124, 25)] = (101, 505350390408167, 125048) (time spent: 125048)
[+] self.cache[('Add', 44, 53)] = (25, 505350390575831, 149474) (time spent: 149474)
[+] self.cache[('Add', 0, 35)] = (35, 505350390734763, 6894) (time spent: 6894)
[+] self.cache[('Add', 70, 0)] = (70, 505350390884134, 6548) (time spent: 6548)
[+] self.cache[('Double', 35)] = (70, 505350390897266, 144526) (time spent: 144526)
[+] self.cache[('Add', 35, 70)] = (101, 505350391154660, 243644) (time spent: 243644)
[+] self.cache[('Add', 140, 0)] = (140, 505350391296883, 6164) (time spent: 6164)
[+] self.cache[('Double', 70)] = (140, 505350391309773, 140252) (time spent: 140252)
[+] self.cache[('Multiply', 3, 35)] = (101, 505350391322403, 724455) (time spent: 724455)
[+] self.cache[('Add', 22, 101)] = (115, 505350391829718, 494634) (time spent: 494634)
[+] self.cache[('Add', 25, 115)] = (106, 505350392044535, 190054) (time spent: 190054)
[+] self.cache[('Add', 0, 70)] = (70, 505350392306137, 8902) (time spent: 8902)
[+] self.cache[('Multiply', 2, 35)] = (70, 505350392330663, 256553) (time spent: 256553)
[+] self.cache[('Add', 70, 22)] = (80, 505350392644855, 298118) (time spent: 298118)
[+] self.cache[('Add', 53, 58)] = (15, 505350392800045, 129598) (time spent: 129598)
[+] self.cache[('Add', 80, 15)] = (95, 505350392995719, 179260) (time spent: 179260)
[+] self.cache[('Add', 182, 0)] = (182, 505350393255870, 7863) (time spent: 7863)
[+] self.cache[('Double', 91)] = (182, 505350393271523, 33208) (time spent: 33208)
[+] self.cache[('Add', 0, 182)] = (182, 505350393704596, 417876) (time spent: 417876)
[+] self.cache[('Add', 364, 283)] = (119, 505350393854337, 11126) (time spent: 11126)
[+] self.cache[('Double', 182)] = (119, 505350393881436, 157930) (time spent: 157930)
[+] self.cache[('Multiply', 2, 91)] = (182, 505350393905412, 877319) (time spent: 877319)
[+] self.cache[('Add', 182, 25)] = (175, 505350395843948, 1920307) (time spent: 1920307)
[+] self.cache[('Add', 0, 94)] = (94, 505350396082405, 8398) (time spent: 8398)
[+] self.cache[('Add', 188, 0)] = (188, 505350396284647, 8703) (time spent: 8703)
[+] self.cache[('Double', 94)] = (188, 505350396356015, 200867) (time spent: 200867)
[+] self.cache[('Add', 94, 188)] = (226, 505350396776192, 355215) (time spent: 355215)
[+] self.cache[('Add', 376, 283)] = (99, 505350397001206, 10705) (time spent: 10705)
[+] self.cache[('Double', 188)] = (99, 505350397072817, 199905) (time spent: 199905)
[+] self.cache[('Multiply', 3, 94)] = (226, 505350397521411, 1581149) (time spent: 1581149)
[+] self.cache[('Add', 0, 226)] = (226, 505350398013733, 379545) (time spent: 379545)
[+] self.cache[('Add', 175, 226)] = (77, 505350398331292, 222824) (time spent: 222824)
[+] self.cache[('Add', 0, 188)] = (188, 505350398580866, 8008) (time spent: 8008)
[+] self.cache[('Multiply', 2, 94)] = (188, 505350398671323, 238448) (time spent: 238448)
[+] self.cache[('Add', 188, 91)] = (231, 505350399017369, 254657) (time spent: 254657)
[+] self.cache[('Double', 0)] = (0, 505350399238017, 6356) (time spent: 6356)
[+] self.cache[('Multiply', 3, 0)] = (0, 505350399263678, 165928) (time spent: 165928)
[+] self.cache[('Add', 25, 0)] = (25, 505350399569636, 276522) (time spent: 276522)
[+] self.cache[('Add', 231, 25)] = (254, 505350399787170, 124279) (time spent: 124279)
[+] self.cache[('Multiply', 2, 0)] = (0, 505350400000756, 140654) (time spent: 140654)
[+] self.cache[('Add', 0, 25)] = (25, 505350400163142, 6512) (time spent: 6512)
[+] self.cache[('Add', 50, 0)] = (50, 505350400312745, 6812) (time spent: 6812)
[+] self.cache[('Double', 25)] = (50, 505350400328618, 147711) (time spent: 147711)
[+] self.cache[('Add', 25, 50)] = (43, 505350400589283, 246546) (time spent: 246546)
[+] self.cache[('Add', 100, 0)] = (100, 505350400738374, 6420) (time spent: 6420)
[+] self.cache[('Double', 50)] = (100, 505350400754175, 147226) (time spent: 147226)
[+] self.cache[('Multiply', 3, 25)] = (43, 505350400767327, 739485) (time spent: 739485)
[+] self.cache[('Add', 91, 43)] = (112, 505350401144550, 364470) (time spent: 364470)
[+] self.cache[('Add', 94, 112)] = (46, 505350401277157, 113447) (time spent: 113447)
[+] self.cache[('Add', 0, 50)] = (50, 505350401503396, 6423) (time spent: 6423)
[+] self.cache[('Multiply', 2, 25)] = (50, 505350401578633, 216819) (time spent: 216819)
[+] self.cache[('Add', 0, 91)] = (91, 505350401910554, 6429) (time spent: 6429)
[+] self.cache[('Add', 91, 182)] = (237, 505350402107613, 119587) (time spent: 119587)
[+] self.cache[('Multiply', 3, 91)] = (237, 505350402189793, 540457) (time spent: 540457)
[+] self.cache[('Add', 94, 237)] = (179, 505350402525767, 272987) (time spent: 272987)
[+] self.cache[('Add', 50, 179)] = (129, 505350402734564, 131238) (time spent: 131238)
[+] self.cache[('MixColumns', ((90, 252, 179, 200), (34, 176, 79, 143), (22, 53, 22, 35), (91, 94, 0, 25)))] = (((208, 191, 152, 42), (79, 7, 134, 156), (70, 101, 106, 95), (77, 254, 46, 129)), 505350402807698, 32804456) (time spent: 32804456)
[+] self.cache[('Add', 5, 208)] = (213, 505350403157543, 6349) (time spent: 6349)
[+] self.cache[('Add', 15, 191)] = (176, 505350403299438, 118104) (time spent: 118104)
[+] self.cache[('Add', 83, 152)] = (203, 505350403454753, 134560) (time spent: 134560)
[+] self.cache[('Add', 13, 42)] = (39, 505350403594156, 117602) (time spent: 117602)
[+] self.cache[('Add', (5, 15, 83, 13), (208, 191, 152, 42))] = ((213, 176, 203, 39), 505350403679143, 533871) (time spent: 533871)
[+] self.cache[('Add', 98, 79)] = (45, 505350404024528, 11498) (time spent: 11498)
[+] self.cache[('Add', 144, 7)] = (151, 505350404240439, 132407) (time spent: 132407)
[+] self.cache[('Add', 196, 134)] = (66, 505350404429549, 118808) (time spent: 118808)
[+] self.cache[('Add', 183, 156)] = (43, 505350404633010, 128177) (time spent: 128177)
[+] self.cache[('Add', (98, 144, 196, 183), (79, 7, 134, 156))] = ((45, 151, 66, 43), 505350404660618, 914434) (time spent: 914434)
[+] self.cache[('Add', 91, 70)] = (29, 505350404937801, 7294) (time spent: 7294)
[+] self.cache[('Add', 51, 101)] = (86, 505350405072835, 117046) (time spent: 117046)
[+] self.cache[('Add', 15, 106)] = (101, 505350405279825, 128583) (time spent: 128583)
[+] self.cache[('Add', 102, 95)] = (57, 505350405427091, 124489) (time spent: 124489)
[+] self.cache[('Add', (91, 51, 15, 102), (70, 101, 106, 95))] = ((29, 86, 101, 57), 505350405453691, 771966) (time spent: 771966)
[+] self.cache[('Add', 74, 77)] = (7, 505350405730103, 7291) (time spent: 7291)
[+] self.cache[('Add', 205, 254)] = (51, 505350405929034, 126611) (time spent: 126611)
[+] self.cache[('Add', 236, 46)] = (194, 505350406070440, 118497) (time spent: 118497)
[+] self.cache[('Add', 140, 129)] = (13, 505350406275406, 128746) (time spent: 128746)
[+] self.cache[('Add', (74, 205, 236, 140), (77, 254, 46, 129))] = ((7, 51, 194, 13), 505350406299501, 827192) (time spent: 827192)
[+] self.cache[('Add', ((5, 15, 83, 13), (98, 144, 196, 183), (91, 51, 15, 102), (74, 205, 236, 140)), ((208, 191, 152, 42), (79, 7, 134, 156), (70, 101, 106, 95), (77, 254, 46, 129)))] = (((213, 176, 203, 39), (45, 151, 66, 43), (29, 86, 101, 57), (7, 51, 194, 13)), 505350406318896, 3417473) (time spent: 3417473)
[+] self.cache[('SubWord', (213, 176, 203, 39))] = ((3, 231, 31, 204), 505350406712633, 354754) (time spent: 354754)
[+] self.cache[('SubWord', (45, 151, 66, 43))] = ((216, 136, 44, 241), 505350406931942, 126979) (time spent: 126979)
[+] self.cache[('SubWord', (29, 86, 101, 57))] = ((164, 177, 77, 18), 505350407142307, 128552) (time spent: 128552)
[+] self.cache[('SubWord', (7, 51, 194, 13))] = ((197, 195, 37, 215), 505350407601961, 431208) (time spent: 431208)
[+] self.cache[('ShiftRows', ((3, 231, 31, 204), (216, 136, 44, 241), (164, 177, 77, 18), (197, 195, 37, 215)))] = (((3, 136, 77, 215), (216, 177, 37, 204), (164, 195, 31, 241), (197, 231, 44, 18)), 505350407772872, 135318) (time spent: 135318)
[+] self.cache[('Add', 6, 0)] = (6, 505350407981664, 7300) (time spent: 7300)
[+] self.cache[('Double', 3)] = (6, 505350408001093, 32487) (time spent: 32487)
[+] self.cache[('Add', 0, 6)] = (6, 505350408264923, 250297) (time spent: 250297)
[+] self.cache[('Add', 12, 0)] = (12, 505350408425414, 7488) (time spent: 7488)
[+] self.cache[('Double', 6)] = (12, 505350408442677, 154312) (time spent: 154312)
[+] self.cache[('Multiply', 2, 3)] = (6, 505350408456234, 502980) (time spent: 502980)
[+] self.cache[('Add', 6, 215)] = (209, 505350408839415, 370533) (time spent: 370533)
[+] self.cache[('Add', 0, 136)] = (136, 505350408988784, 8252) (time spent: 8252)
[+] self.cache[('Add', 272, 283)] = (11, 505350409213422, 7842) (time spent: 7842)
[+] self.cache[('Double', 136)] = (11, 505350409280913, 205210) (time spent: 205210)
[+] self.cache[('Add', 136, 11)] = (131, 505350409594822, 250953) (time spent: 250953)
[+] self.cache[('Add', 22, 0)] = (22, 505350409752492, 7150) (time spent: 7150)
[+] self.cache[('Double', 11)] = (22, 505350409771619, 152324) (time spent: 152324)
[+] self.cache[('Multiply', 3, 136)] = (131, 505350409784737, 922605) (time spent: 922605)
[+] self.cache[('Add', 77, 131)] = (206, 505350410208115, 411122) (time spent: 411122)
[+] self.cache[('Add', 209, 206)] = (31, 505350410446596, 208342) (time spent: 208342)
[+] self.cache[('Add', 0, 11)] = (11, 505350410772355, 8302) (time spent: 8302)
[+] self.cache[('Multiply', 2, 136)] = (11, 505350410844868, 313058) (time spent: 313058)
[+] self.cache[('Add', 11, 3)] = (8, 505350411174032, 247302) (time spent: 247302)
[+] self.cache[('Add', 0, 77)] = (77, 505350411408716, 7569) (time spent: 7569)
[+] self.cache[('Add', 154, 0)] = (154, 505350411624324, 7451) (time spent: 7451)
[+] self.cache[('Double', 77)] = (154, 505350411688561, 204969) (time spent: 204969)
[+] self.cache[('Add', 77, 154)] = (215, 505350412006743, 255219) (time spent: 255219)
[+] self.cache[('Add', 308, 283)] = (47, 505350412162822, 6638) (time spent: 6638)
[+] self.cache[('Double', 154)] = (47, 505350412179472, 149707) (time spent: 149707)
[+] self.cache[('Multiply', 3, 77)] = (215, 505350412193081, 935746) (time spent: 935746)
[+] self.cache[('Add', 215, 215)] = (0, 505350412573196, 367815) (time spent: 367815)
[+] self.cache[('Add', 8, 0)] = (8, 505350412726029, 129751) (time spent: 129751)
[+] self.cache[('Add', 0, 154)] = (154, 505350412891429, 7115) (time spent: 7115)
[+] self.cache[('Multiply', 2, 77)] = (154, 505350412915023, 167465) (time spent: 167465)
[+] self.cache[('Add', 154, 136)] = (18, 505350413194180, 265360) (time spent: 265360)
[+] self.cache[('Add', 0, 215)] = (215, 505350413455393, 7660) (time spent: 7660)
[+] self.cache[('Add', 430, 283)] = (181, 505350413690813, 8402) (time spent: 8402)
[+] self.cache[('Double', 215)] = (181, 505350413775351, 301169) (time spent: 301169)
[+] self.cache[('Add', 215, 181)] = (98, 505350414265940, 422685) (time spent: 422685)
[+] self.cache[('Add', 362, 283)] = (113, 505350414556640, 9294) (time spent: 9294)
[+] self.cache[('Double', 181)] = (113, 505350414625135, 286605) (time spent: 286605)
[+] self.cache[('Multiply', 3, 215)] = (98, 505350414709090, 1484301) (time spent: 1484301)
[+] self.cache[('Add', 3, 98)] = (97, 505350415124566, 347277) (time spent: 347277)
[+] self.cache[('Add', 18, 97)] = (115, 505350415344226, 135545) (time spent: 135545)
[+] self.cache[('Add', 0, 181)] = (181, 505350415577705, 6682) (time spent: 6682)
[+] self.cache[('Multiply', 2, 215)] = (181, 505350415649554, 222004) (time spent: 222004)
[+] self.cache[('Add', 181, 77)] = (248, 505350415958348, 245536) (time spent: 245536)
[+] self.cache[('Add', 0, 3)] = (3, 505350416164370, 8106) (time spent: 8106)
[+] self.cache[('Add', 3, 6)] = (5, 505350416372048, 132162) (time spent: 132162)
[+] self.cache[('Multiply', 3, 3)] = (5, 505350416441590, 409427) (time spent: 409427)
[+] self.cache[('Add', 136, 5)] = (141, 505350416760980, 256687) (time spent: 256687)
[+] self.cache[('Add', 248, 141)] = (117, 505350416956821, 131589) (time spent: 131589)
[+] self.cache[('Add', 432, 283)] = (171, 505350417178533, 5755) (time spent: 5755)
[+] self.cache[('Double', 216)] = (171, 505350417199043, 31123) (time spent: 31123)
[+] self.cache[('Add', 0, 171)] = (171, 505350417716873, 505290) (time spent: 505290)
[+] self.cache[('Add', 342, 283)] = (77, 505350417938586, 8679) (time spent: 8679)
[+] self.cache[('Double', 171)] = (77, 505350417959441, 157452) (time spent: 157452)
[+] self.cache[('Multiply', 2, 216)] = (171, 505350417975409, 943364) (time spent: 943364)
[+] self.cache[('Add', 171, 204)] = (103, 505350418354527, 365308) (time spent: 365308)
[+] self.cache[('Add', 0, 177)] = (177, 505350418575708, 6663) (time spent: 6663)
[+] self.cache[('Add', 354, 283)] = (121, 505350418769933, 8962) (time spent: 8962)
[+] self.cache[('Double', 177)] = (121, 505350418794067, 152152) (time spent: 152152)
[+] self.cache[('Add', 177, 121)] = (200, 505350419058600, 249948) (time spent: 249948)
[+] self.cache[('Add', 242, 0)] = (242, 505350419210705, 6382) (time spent: 6382)
[+] self.cache[('Double', 121)] = (242, 505350419226450, 148751) (time spent: 148751)
[+] self.cache[('Multiply', 3, 177)] = (200, 505350419239495, 802681) (time spent: 802681)
[+] self.cache[('Add', 37, 200)] = (237, 505350419627562, 375886) (time spent: 375886)
[+] self.cache[('Add', 103, 237)] = (138, 505350419845544, 131713) (time spent: 131713)
[+] self.cache[('Add', 0, 121)] = (121, 505350420053376, 6123) (time spent: 6123)
[+] self.cache[('Multiply', 2, 177)] = (121, 505350420125749, 211596) (time spent: 211596)
[+] self.cache[('Add', 121, 216)] = (161, 505350420431311, 245295) (time spent: 245295)
[+] self.cache[('Add', 0, 37)] = (37, 505350420643526, 6848) (time spent: 6848)
[+] self.cache[('Add', 74, 0)] = (74, 505350420845910, 7347) (time spent: 7347)
[+] self.cache[('Double', 37)] = (74, 505350420909968, 197678) (time spent: 197678)
[+] self.cache[('Add', 37, 74)] = (111, 505350421249550, 256364) (time spent: 256364)
[+] self.cache[('Add', 148, 0)] = (148, 505350421456430, 7172) (time spent: 7172)
[+] self.cache[('Double', 74)] = (148, 505350421517129, 195398) (time spent: 195398)
[+] self.cache[('Multiply', 3, 37)] = (111, 505350421576607, 1067842) (time spent: 1067842)
[+] self.cache[('Add', 204, 111)] = (163, 505350422003319, 367952) (time spent: 367952)
[+] self.cache[('Add', 161, 163)] = (2, 505350422204832, 130181) (time spent: 130181)
[+] self.cache[('Add', 0, 74)] = (74, 505350422421383, 6223) (time spent: 6223)
[+] self.cache[('Multiply', 2, 37)] = (74, 505350422491093, 214864) (time spent: 214864)
[+] self.cache[('Add', 74, 177)] = (251, 505350423205393, 635147) (time spent: 635147)
[+] self.cache[('Add', 0, 204)] = (204, 505350423468460, 12081) (time spent: 12081)
[+] self.cache[('Add', 408, 283)] = (131, 505350423689881, 10064) (time spent: 10064)
[+] self.cache[('Double', 204)] = (131, 505350423925886, 377000) (time spent: 377000)
[+] self.cache[('Add', 204, 131)] = (79, 505350424262681, 264172) (time spent: 264172)
[+] self.cache[('Add', 262, 283)] = (29, 505350424476233, 7936) (time spent: 7936)
[+] self.cache[('Double', 131)] = (29, 505350424539354, 202319) (time spent: 202319)
[+] self.cache[('Multiply', 3, 204)] = (79, 505350424600850, 1292111) (time spent: 1292111)
[+] self.cache[('Add', 216, 79)] = (151, 505350425063998, 401124) (time spent: 401124)
[+] self.cache[('Add', 251, 151)] = (108, 505350425280824, 134175) (time spent: 134175)
[+] self.cache[('Add', 0, 131)] = (131, 505350425503478, 6621) (time spent: 6621)
[+] self.cache[('Multiply', 2, 204)] = (131, 505350425574552, 218535) (time spent: 218535)
[+] self.cache[('Add', 131, 37)] = (166, 505350425889733, 249498) (time spent: 249498)
[+] self.cache[('Add', 0, 216)] = (216, 505350426100480, 6654) (time spent: 6654)
[+] self.cache[('Add', 216, 171)] = (115, 505350426296948, 119446) (time spent: 119446)
[+] self.cache[('Multiply', 3, 216)] = (115, 505350426376692, 411253) (time spent: 411253)
[+] self.cache[('Add', 177, 115)] = (194, 505350426699583, 257797) (time spent: 257797)
[+] self.cache[('Add', 166, 194)] = (100, 505350426897477, 132186) (time spent: 132186)
[+] self.cache[('Add', 328, 283)] = (83, 505350427122127, 6172) (time spent: 6172)
[+] self.cache[('Double', 164)] = (83, 505350427187661, 76430) (time spent: 76430)
[+] self.cache[('Add', 0, 83)] = (83, 505350427540988, 290999) (time spent: 290999)
[+] self.cache[('Add', 166, 0)] = (166, 505350428109861, 12342) (time spent: 12342)
[+] self.cache[('Double', 83)] = (166, 505350428198330, 337797) (time spent: 337797)
[+] self.cache[('Multiply', 2, 164)] = (83, 505350428268723, 1294061) (time spent: 1294061)
[+] self.cache[('Add', 83, 241)] = (162, 505350428988760, 645478) (time spent: 645478)
[+] self.cache[('Add', 0, 195)] = (195, 505350429330114, 10093) (time spent: 10093)
[+] self.cache[('Add', 390, 283)] = (157, 505350429641036, 11448) (time spent: 11448)
[+] self.cache[('Double', 195)] = (157, 505350429721423, 309253) (time spent: 309253)
[+] self.cache[('Add', 195, 157)] = (94, 505350430215121, 421129) (time spent: 421129)
[+] self.cache[('Add', 314, 283)] = (33, 505350430533045, 10959) (time spent: 10959)
[+] self.cache[('Double', 157)] = (33, 505350430608077, 301708) (time spent: 301708)
[+] self.cache[('Multiply', 3, 195)] = (94, 505350430677290, 1585671) (time spent: 1585671)
[+] self.cache[('Add', 31, 94)] = (65, 505350431386723, 642559) (time spent: 642559)
[+] self.cache[('Add', 162, 65)] = (227, 505350431716778, 231414) (time spent: 231414)
[+] self.cache[('Add', 0, 157)] = (157, 505350432046022, 9333) (time spent: 9333)
[+] self.cache[('Multiply', 2, 195)] = (157, 505350432137490, 331473) (time spent: 331473)
[+] self.cache[('Add', 157, 164)] = (57, 505350432700061, 490570) (time spent: 490570)
[+] self.cache[('Add', 0, 31)] = (31, 505350433413276, 11090) (time spent: 11090)
[+] self.cache[('Add', 62, 0)] = (62, 505350433646119, 8989) (time spent: 8989)
[+] self.cache[('Double', 31)] = (62, 505350433718391, 220173) (time spent: 220173)
[+] self.cache[('Add', 31, 62)] = (33, 505350434043486, 255614) (time spent: 255614)
[+] self.cache[('Add', 124, 0)] = (124, 505350434251589, 9259) (time spent: 9259)
[+] self.cache[('Double', 62)] = (124, 505350434329903, 210596) (time spent: 210596)
[+] self.cache[('Multiply', 3, 31)] = (33, 505350434394382, 1147431) (time spent: 1147431)
[+] self.cache[('Add', 241, 33)] = (208, 505350434869035, 410749) (time spent: 410749)
[+] self.cache[('Add', 57, 208)] = (233, 505350435096299, 142323) (time spent: 142323)
[+] self.cache[('Add', 0, 0)] = (0, 505350435307736, 7738) (time spent: 7738)
[+] self.cache[('Add', 0, 62)] = (62, 505350435524930, 128820) (time spent: 128820)
[+] self.cache[('Multiply', 2, 31)] = (62, 505350435654308, 483536) (time spent: 483536)
[+] self.cache[('Add', 62, 195)] = (253, 505350435985530, 260622) (time spent: 260622)
[+] self.cache[('Add', 0, 241)] = (241, 505350436215569, 7404) (time spent: 7404)
[+] self.cache[('Add', 482, 283)] = (249, 505350436426620, 8318) (time spent: 8318)
[+] self.cache[('Double', 241)] = (249, 505350436492476, 211308) (time spent: 211308)
[+] self.cache[('Add', 241, 249)] = (8, 505350436824459, 266786) (time spent: 266786)
[+] self.cache[('Add', 498, 283)] = (233, 505350437035467, 7744) (time spent: 7744)
[+] self.cache[('Double', 249)] = (233, 505350437100603, 208185) (time spent: 208185)
[+] self.cache[('Multiply', 3, 241)] = (8, 505350437164802, 1098647) (time spent: 1098647)
[+] self.cache[('Add', 164, 8)] = (172, 505350437628611, 397585) (time spent: 397585)
[+] self.cache[('Add', 253, 172)] = (81, 505350437833641, 137683) (time spent: 137683)
[+] self.cache[('Add', 0, 249)] = (249, 505350438045405, 6677) (time spent: 6677)
[+] self.cache[('Multiply', 2, 241)] = (249, 505350438145227, 242657) (time spent: 242657)
[+] self.cache[('Add', 249, 31)] = (230, 505350438487525, 270519) (time spent: 270519)
[+] self.cache[('Add', 0, 164)] = (164, 505350438705746, 6661) (time spent: 6661)
[+] self.cache[('Add', 164, 83)] = (247, 505350438913029, 135927) (time spent: 135927)
[+] self.cache[('Multiply', 3, 164)] = (247, 505350438984549, 425756) (time spent: 425756)
[+] self.cache[('Add', 195, 247)] = (52, 505350439314436, 265950) (time spent: 265950)
[+] self.cache[('Add', 230, 52)] = (210, 505350439605701, 212028) (time spent: 212028)
[+] self.cache[('Add', 394, 283)] = (145, 505350439857868, 6083) (time spent: 6083)
[+] self.cache[('Double', 197)] = (145, 505350439926610, 80206) (time spent: 80206)
[+] self.cache[('Add', 0, 145)] = (145, 505350440256048, 265975) (time spent: 265975)
[+] self.cache[('Add', 290, 283)] = (57, 505350440466370, 7778) (time spent: 7778)
[+] self.cache[('Double', 145)] = (57, 505350440532373, 207134) (time spent: 207134)
[+] self.cache[('Multiply', 2, 197)] = (145, 505350440596051, 894640) (time spent: 894640)
[+] self.cache[('Add', 145, 18)] = (131, 505350441053279, 393448) (time spent: 393448)
[+] self.cache[('Add', 0, 231)] = (231, 505350441271113, 6622) (time spent: 6622)
[+] self.cache[('Add', 462, 283)] = (213, 505350441479404, 7165) (time spent: 7165)
[+] self.cache[('Double', 231)] = (213, 505350441544686, 206396) (time spent: 206396)
[+] self.cache[('Add', 231, 213)] = (50, 505350441869237, 260216) (time spent: 260216)
[+] self.cache[('Add', 426, 283)] = (177, 505350442087383, 9019) (time spent: 9019)
[+] self.cache[('Double', 213)] = (177, 505350442158286, 212915) (time spent: 212915)
[+] self.cache[('Multiply', 3, 231)] = (50, 505350442222824, 1098135) (time spent: 1098135)
[+] self.cache[('Add', 44, 50)] = (30, 505350442981396, 689884) (time spent: 689884)
[+] self.cache[('Add', 131, 30)] = (157, 505350443206585, 130907) (time spent: 130907)
[+] self.cache[('Add', 0, 213)] = (213, 505350443450270, 7274) (time spent: 7274)
[+] self.cache[('Multiply', 2, 231)] = (213, 505350443529658, 244259) (time spent: 244259)
[+] self.cache[('Add', 213, 197)] = (16, 505350443845481, 248676) (time spent: 248676)
[+] self.cache[('Add', 44, 88)] = (116, 505350444091640, 7087) (time spent: 7087)
[+] self.cache[('Add', 176, 0)] = (176, 505350444307558, 8650) (time spent: 8650)
[+] self.cache[('Double', 88)] = (176, 505350444383083, 218293) (time spent: 218293)
[+] self.cache[('Multiply', 3, 44)] = (116, 505350444448949, 513975) (time spent: 513975)
[+] self.cache[('Add', 18, 116)] = (102, 505350444928035, 414758) (time spent: 414758)
[+] self.cache[('Add', 16, 102)] = (118, 505350445150614, 140619) (time spent: 140619)
[+] self.cache[('Add', 0, 88)] = (88, 505350445380244, 7012) (time spent: 7012)
[+] self.cache[('Multiply', 2, 44)] = (88, 505350445452546, 228724) (time spent: 228724)
[+] self.cache[('Add', 88, 231)] = (191, 505350445787171, 265736) (time spent: 265736)
[+] self.cache[('Add', 0, 18)] = (18, 505350446007143, 7199) (time spent: 7199)
[+] self.cache[('Add', 36, 0)] = (36, 505350446221511, 8759) (time spent: 8759)
[+] self.cache[('Double', 18)] = (36, 505350446286430, 208614) (time spent: 208614)
[+] self.cache[('Add', 18, 36)] = (54, 505350446595126, 245736) (time spent: 245736)
[+] self.cache[('Add', 72, 0)] = (72, 505350446824692, 7571) (time spent: 7571)
[+] self.cache[('Double', 36)] = (72, 505350446888787, 207061) (time spent: 207061)
[+] self.cache[('Multiply', 3, 18)] = (54, 505350446950782, 1079064) (time spent: 1079064)
[+] self.cache[('Add', 197, 54)] = (243, 505350447416367, 403532) (time spent: 403532)
[+] self.cache[('Add', 191, 243)] = (76, 505350447625672, 135607) (time spent: 135607)
[+] self.cache[('Add', 0, 36)] = (36, 505350447861935, 7286) (time spent: 7286)
[+] self.cache[('Multiply', 2, 18)] = (36, 505350447935145, 228199) (time spent: 228199)
[+] self.cache[('Add', 36, 44)] = (8, 505350448248338, 247647) (time spent: 247647)
[+] self.cache[('Add', 0, 197)] = (197, 505350448462764, 7570) (time spent: 7570)
[+] self.cache[('Add', 197, 145)] = (84, 505350448674758, 136458) (time spent: 136458)
[+] self.cache[('Multiply', 3, 197)] = (84, 505350448747348, 420410) (time spent: 420410)
[+] self.cache[('Add', 231, 84)] = (179, 505350449068811, 255057) (time spent: 255057)
[+] self.cache[('Add', 8, 179)] = (187, 505350449283402, 137140) (time spent: 137140)
[+] self.cache[('MixColumns', ((3, 136, 77, 215), (216, 177, 37, 204), (164, 195, 31, 241), (197, 231, 44, 18)))] = (((31, 8, 115, 117), (138, 2, 108, 100), (227, 233, 81, 210), (157, 118, 76, 187)), 505350449356124, 41540079) (time spent: 41540079)
[+] self.cache[('Add', 13, 31)] = (18, 505350449735094, 6850) (time spent: 6850)
[+] self.cache[('Add', 38, 8)] = (46, 505350449937375, 135949) (time spent: 135949)
[+] self.cache[('Add', 166, 115)] = (213, 505350450131630, 127359) (time spent: 127359)
[+] self.cache[('Add', 55, 117)] = (66, 505350450338925, 133604) (time spent: 133604)
[+] self.cache[('Add', (13, 38, 166, 55), (31, 8, 115, 117))] = ((18, 46, 213, 66), 505350450410761, 689322) (time spent: 689322)
[+] self.cache[('Add', 250, 138)] = (112, 505350450747522, 6836) (time spent: 6836)
[+] self.cache[('Add', 204, 2)] = (206, 505350450942898, 129051) (time spent: 129051)
[+] self.cache[('Add', 197, 108)] = (169, 505350451154338, 137972) (time spent: 137972)
[+] self.cache[('Add', 228, 100)] = (128, 505350451354346, 130714) (time spent: 130714)
[+] self.cache[('Add', (250, 204, 197, 228), (138, 2, 108, 100))] = ((112, 206, 169, 128), 505350451445926, 967921) (time spent: 967921)
[+] self.cache[('Add', 96, 227)] = (131, 505350451792648, 8794) (time spent: 8794)
[+] self.cache[('Add', 96, 233)] = (137, 505350451995271, 135745) (time spent: 135745)
[+] self.cache[('Add', 226, 81)] = (179, 505350452180787, 119010) (time spent: 119010)
[+] self.cache[('Add', 227, 210)] = (49, 505350452377029, 122942) (time spent: 122942)
[+] self.cache[('Add', (96, 96, 226, 227), (227, 233, 81, 210))] = ((131, 137, 179, 49), 505350452456799, 941294) (time spent: 941294)
[+] self.cache[('Add', 219, 157)] = (70, 505350453202099, 14881) (time spent: 14881)
[+] self.cache[('Add', 196, 118)] = (178, 505350453437275, 134396) (time spent: 134396)
[+] self.cache[('Add', 209, 76)] = (157, 505350453651766, 131578) (time spent: 131578)
[+] self.cache[('Add', 8, 187)] = (179, 505350454056233, 143892) (time spent: 143892)
[+] self.cache[('Add', (219, 196, 209, 8), (157, 118, 76, 187))] = ((70, 178, 157, 179), 505350454143623, 1617702) (time spent: 1617702)
[+] self.cache[('Add', ((13, 38, 166, 55), (250, 204, 197, 228), (96, 96, 226, 227), (219, 196, 209, 8)), ((31, 8, 115, 117), (138, 2, 108, 100), (227, 233, 81, 210), (157, 118, 76, 187)))] = (((18, 46, 213, 66), (112, 206, 169, 128), (131, 137, 179, 49), (70, 178, 157, 179)), 505350454238779, 4785897) (time spent: 4785897)
[+] self.cache[('SubWord', (18, 46, 213, 66))] = ((201, 49, 3, 44), 505350454725346, 375796) (time spent: 375796)
[+] self.cache[('SubWord', (112, 206, 169, 128))] = ((81, 139, 211, 205), 505350454960745, 141977) (time spent: 141977)
[+] self.cache[('SubWord', (131, 137, 179, 49))] = ((236, 167, 109, 199), 505350455214590, 144723) (time spent: 144723)
[+] self.cache[('SubWord', (70, 178, 157, 179))] = ((90, 55, 94, 109), 505350455440577, 149609) (time spent: 149609)
[+] self.cache[('ShiftRows', ((201, 49, 3, 44), (81, 139, 211, 205), (236, 167, 109, 199), (90, 55, 94, 109)))] = (((201, 139, 109, 109), (81, 167, 94, 44), (236, 55, 3, 205), (90, 49, 211, 199)), 505350455665151, 139176) (time spent: 139176)
[+] self.cache[('Add', 402, 283)] = (137, 505350456071449, 156296) (time spent: 156296)
[+] self.cache[('Double', 201)] = (137, 505350456144347, 234557) (time spent: 234557)
[+] self.cache[('Add', 0, 137)] = (137, 505350456482361, 274309) (time spent: 274309)
[+] self.cache[('Add', 274, 283)] = (9, 505350456698584, 8153) (time spent: 8153)
[+] self.cache[('Double', 137)] = (9, 505350456765076, 211461) (time spent: 211461)
[+] self.cache[('Multiply', 2, 201)] = (137, 505350456829378, 935357) (time spent: 935357)
[+] self.cache[('Add', 137, 109)] = (228, 505350457326928, 429957) (time spent: 429957)
[+] self.cache[('Add', 0, 139)] = (139, 505350457660545, 9107) (time spent: 9107)
[+] self.cache[('Add', 278, 283)] = (13, 505350457959925, 8960) (time spent: 8960)
[+] self.cache[('Double', 139)] = (13, 505350458027469, 296662) (time spent: 296662)
[+] self.cache[('Add', 139, 13)] = (134, 505350458554201, 456159) (time spent: 456159)
[+] self.cache[('Add', 26, 0)] = (26, 505350458857219, 9366) (time spent: 9366)
[+] self.cache[('Double', 13)] = (26, 505350458925377, 296521) (time spent: 296521)
[+] self.cache[('Multiply', 3, 139)] = (134, 505350458992399, 1577003) (time spent: 1577003)
[+] self.cache[('Add', 109, 134)] = (235, 505350459746520, 686659) (time spent: 686659)
[+] self.cache[('Add', 228, 235)] = (15, 505350460066848, 229051) (time spent: 229051)
[+] self.cache[('Add', 0, 13)] = (13, 505350460390174, 7522) (time spent: 7522)
[+] self.cache[('Multiply', 2, 139)] = (13, 505350460462745, 320568) (time spent: 320568)
[+] self.cache[('Add', 13, 201)] = (196, 505350460953133, 426724) (time spent: 426724)
[+] self.cache[('Add', 0, 109)] = (109, 505350461246751, 8003) (time spent: 8003)
[+] self.cache[('Add', 218, 0)] = (218, 505350461525248, 9175) (time spent: 9175)
[+] self.cache[('Double', 109)] = (218, 505350461604135, 294624) (time spent: 294624)
[+] self.cache[('Add', 109, 218)] = (183, 505350461921806, 229519) (time spent: 229519)
[+] self.cache[('Add', 436, 283)] = (175, 505350462141094, 7581) (time spent: 7581)
[+] self.cache[('Double', 218)] = (175, 505350462206858, 204840) (time spent: 204840)
[+] self.cache[('Multiply', 3, 109)] = (183, 505350462269830, 1247573) (time spent: 1247573)
[+] self.cache[('Add', 109, 183)] = (218, 505350463082712, 750378) (time spent: 750378)
[+] self.cache[('Add', 196, 218)] = (30, 505350463305970, 136329) (time spent: 136329)
[+] self.cache[('Add', 0, 218)] = (218, 505350463534877, 6510) (time spent: 6510)
[+] self.cache[('Multiply', 2, 109)] = (218, 505350463605948, 219340) (time spent: 219340)
[+] self.cache[('Add', 218, 139)] = (81, 505350463917911, 255154) (time spent: 255154)
[+] self.cache[('Add', 201, 183)] = (126, 505350464119370, 131478) (time spent: 131478)
[+] self.cache[('Add', 81, 126)] = (47, 505350464316392, 132749) (time spent: 132749)
[+] self.cache[('Add', 218, 109)] = (183, 505350464518841, 133658) (time spent: 133658)
[+] self.cache[('Add', 0, 201)] = (201, 505350464725018, 6133) (time spent: 6133)
[+] self.cache[('Add', 201, 137)] = (64, 505350464923135, 132236) (time spent: 132236)
[+] self.cache[('Multiply', 3, 201)] = (64, 505350464991255, 406574) (time spent: 406574)
[+] self.cache[('Add', 139, 64)] = (203, 505350465323589, 259177) (time spent: 259177)
[+] self.cache[('Add', 183, 203)] = (124, 505350465534013, 134452) (time spent: 134452)
[+] self.cache[('Add', 162, 0)] = (162, 505350465785791, 6761) (time spent: 6761)
[+] self.cache[('Double', 81)] = (162, 505350465878584, 105429) (time spent: 105429)
[+] self.cache[('Add', 0, 162)] = (162, 505350466209752, 259975) (time spent: 259975)
[+] self.cache[('Add', 324, 283)] = (95, 505350466428070, 7781) (time spent: 7781)
[+] self.cache[('Double', 162)] = (95, 505350466488868, 198258) (time spent: 198258)
[+] self.cache[('Multiply', 2, 81)] = (162, 505350466548218, 935397) (time spent: 935397)
[+] self.cache[('Add', 162, 44)] = (142, 505350466973392, 363739) (time spent: 363739)
[+] self.cache[('Add', 0, 167)] = (167, 505350467177212, 7488) (time spent: 7488)
[+] self.cache[('Add', 334, 283)] = (85, 505350467393375, 7029) (time spent: 7029)
[+] self.cache[('Double', 167)] = (85, 505350467460890, 214946) (time spent: 214946)
[+] self.cache[('Add', 167, 85)] = (242, 505350467765719, 242689) (time spent: 242689)
[+] self.cache[('Add', 170, 0)] = (170, 505350468034395, 10440) (time spent: 10440)
[+] self.cache[('Double', 85)] = (170, 505350468109767, 263703) (time spent: 263703)
[+] self.cache[('Multiply', 3, 167)] = (242, 505350468172409, 1125604) (time spent: 1125604)
[+] self.cache[('Add', 94, 242)] = (172, 505350468615910, 380388) (time spent: 380388)
[+] self.cache[('Add', 142, 172)] = (34, 505350468811687, 125254) (time spent: 125254)
[+] self.cache[('Add', 0, 85)] = (85, 505350469037839, 6245) (time spent: 6245)
[+] self.cache[('Multiply', 2, 167)] = (85, 505350469108932, 217975) (time spent: 217975)
[+] self.cache[('Add', 85, 81)] = (4, 505350469409533, 236318) (time spent: 236318)
[+] self.cache[('Add', 0, 94)] = (94, 505350469641380, 7612) (time spent: 7612)
[+] self.cache[('Add', 188, 0)] = (188, 505350469846384, 8309) (time spent: 8309)
[+] self.cache[('Double', 94)] = (188, 505350469909631, 199928) (time spent: 199928)
[+] self.cache[('Add', 94, 188)] = (226, 505350470230808, 259659) (time spent: 259659)
[+] self.cache[('Add', 376, 283)] = (99, 505350470432727, 6941) (time spent: 6941)
[+] self.cache[('Double', 188)] = (99, 505350470495253, 198372) (time spent: 198372)
[+] self.cache[('Multiply', 3, 94)] = (226, 505350470555505, 1062034) (time spent: 1062034)
[+] self.cache[('Add', 44, 226)] = (206, 505350471525029, 906384) (time spent: 906384)
[+] self.cache[('Add', 4, 206)] = (202, 505350472004091, 379403) (time spent: 379403)
[+] self.cache[('Add', 0, 188)] = (188, 505350472251966, 7848) (time spent: 7848)
[+] self.cache[('Multiply', 2, 94)] = (188, 505350472336817, 241165) (time spent: 241165)
[+] self.cache[('Add', 188, 167)] = (27, 505350472656847, 255770) (time spent: 255770)
[+] self.cache[('Add', 81, 116)] = (37, 505350472864308, 135921) (time spent: 135921)
[+] self.cache[('Add', 27, 37)] = (62, 505350473015989, 125284) (time spent: 125284)
[+] self.cache[('Add', 88, 94)] = (6, 505350473235084, 200165) (time spent: 200165)
[+] self.cache[('Add', 0, 81)] = (81, 505350473386794, 6865) (time spent: 6865)
[+] self.cache[('Add', 81, 162)] = (243, 505350473521708, 115712) (time spent: 115712)
[+] self.cache[('Multiply', 3, 81)] = (243, 505350473704803, 451003) (time spent: 451003)
[+] self.cache[('Add', 167, 243)] = (84, 505350473972447, 249503) (time spent: 249503)
[+] self.cache[('Add', 6, 84)] = (82, 505350474100316, 109772) (time spent: 109772)
[+] self.cache[('Add', 472, 283)] = (195, 505350474259781, 5623) (time spent: 5623)
[+] self.cache[('Double', 236)] = (195, 505350474276185, 26980) (time spent: 26980)
[+] self.cache[('Multiply', 2, 236)] = (195, 505350474290817, 157307) (time spent: 157307)
[+] self.cache[('Add', 195, 205)] = (14, 505350474658805, 355542) (time spent: 355542)
[+] self.cache[('Add', 0, 55)] = (55, 505350475020167, 8703) (time spent: 8703)
[+] self.cache[('Add', 110, 0)] = (110, 505350475196104, 10464) (time spent: 10464)
[+] self.cache[('Double', 55)] = (110, 505350475214050, 171517) (time spent: 171517)
[+] self.cache[('Add', 55, 110)] = (89, 505350475821667, 593169) (time spent: 593169)
[+] self.cache[('Add', 220, 0)] = (220, 505350476015256, 10758) (time spent: 10758)
[+] self.cache[('Double', 110)] = (220, 505350476418271, 571064) (time spent: 571064)
[+] self.cache[('Multiply', 3, 55)] = (89, 505350476444007, 1761312) (time spent: 1761312)
[+] self.cache[('Add', 3, 89)] = (90, 505350477366317, 902804) (time spent: 902804)
[+] self.cache[('Add', 14, 90)] = (84, 505350477596379, 201738) (time spent: 201738)
[+] self.cache[('Add', 0, 110)] = (110, 505350477863202, 8361) (time spent: 8361)
[+] self.cache[('Multiply', 2, 55)] = (110, 505350477883788, 260523) (time spent: 260523)
[+] self.cache[('Add', 110, 236)] = (130, 505350478331995, 430767) (time spent: 430767)
[+] self.cache[('Add', 205, 5)] = (200, 505350478573652, 217022) (time spent: 217022)
[+] self.cache[('Add', 130, 200)] = (74, 505350478810510, 218553) (time spent: 218553)
[+] self.cache[('Add', 6, 0)] = (6, 505350479069688, 7384) (time spent: 7384)
[+] self.cache[('Double', 3)] = (6, 505350479086404, 31089) (time spent: 31089)
[+] self.cache[('Add', 0, 6)] = (6, 505350480217009, 1115239) (time spent: 1115239)
[+] self.cache[('Add', 12, 0)] = (12, 505350480913200, 14205) (time spent: 14205)
[+] self.cache[('Double', 6)] = (12, 505350480940311, 483354) (time spent: 483354)
[+] self.cache[('Multiply', 2, 3)] = (6, 505350480959142, 2128585) (time spent: 2128585)
[+] self.cache[('Add', 6, 55)] = (49, 505350481626158, 647998) (time spent: 647998)
[+] self.cache[('Add', 0, 205)] = (205, 505350481888659, 8041) (time spent: 8041)
[+] self.cache[('Add', 410, 283)] = (129, 505350482135645, 8604) (time spent: 8604)
[+] self.cache[('Double', 205)] = (129, 505350482152060, 244634) (time spent: 244634)
[+] self.cache[('Add', 205, 129)] = (76, 505350482607101, 436206) (time spent: 436206)
[+] self.cache[('Add', 258, 283)] = (25, 505350482859032, 8577) (time spent: 8577)
[+] self.cache[('Double', 129)] = (25, 505350482875771, 246662) (time spent: 246662)
[+] self.cache[('Multiply', 3, 205)] = (76, 505350482894191, 1243243) (time spent: 1243243)
[+] self.cache[('Add', 236, 76)] = (160, 505350483465191, 554185) (time spent: 554185)
[+] self.cache[('Add', 49, 160)] = (145, 505350483613325, 120063) (time spent: 120063)
[+] self.cache[('Add', 0, 129)] = (129, 505350483777114, 7509) (time spent: 7509)
[+] self.cache[('Multiply', 2, 205)] = (129, 505350483797775, 162827) (time spent: 162827)
[+] self.cache[('Add', 129, 3)] = (130, 505350484052734, 240294) (time spent: 240294)
[+] self.cache[('Add', 0, 236)] = (236, 505350484205838, 7858) (time spent: 7858)
[+] self.cache[('Add', 236, 195)] = (47, 505350484348012, 124041) (time spent: 124041)
[+] self.cache[('Multiply', 3, 236)] = (47, 505350484368317, 296689) (time spent: 296689)
[+] self.cache[('Add', 55, 47)] = (24, 505350484630102, 243193) (time spent: 243193)
[+] self.cache[('Add', 130, 24)] = (154, 505350484774186, 125645) (time spent: 125645)
[+] self.cache[('Add', 180, 0)] = (180, 505350484945130, 6911) (time spent: 6911)
[+] self.cache[('Double', 90)] = (180, 505350484960516, 27816) (time spent: 27816)
[+] self.cache[('Add', 0, 180)] = (180, 505350485228425, 254428) (time spent: 254428)
[+] self.cache[('Add', 360, 283)] = (115, 505350485385035, 8242) (time spent: 8242)
[+] self.cache[('Double', 180)] = (115, 505350485397824, 144819) (time spent: 144819)
[+] self.cache[('Multiply', 2, 90)] = (180, 505350485410927, 608606) (time spent: 608606)
[+] self.cache[('Add', 180, 199)] = (115, 505350485783301, 359546) (time spent: 359546)
[+] self.cache[('Add', 0, 49)] = (49, 505350485928758, 5371) (time spent: 5371)
[+] self.cache[('Add', 98, 0)] = (98, 505350486614293, 10457) (time spent: 10457)
[+] self.cache[('Double', 49)] = (98, 505350486637343, 154026) (time spent: 154026)
[+] self.cache[('Add', 49, 98)] = (83, 505350486869344, 216924) (time spent: 216924)
[+] self.cache[('Add', 196, 0)] = (196, 505350487000353, 8212) (time spent: 8212)
[+] self.cache[('Double', 98)] = (196, 505350487015534, 127729) (time spent: 127729)
[+] self.cache[('Multiply', 3, 49)] = (83, 505350487028144, 1230077) (time spent: 1230077)
[+] self.cache[('Add', 211, 83)] = (128, 505350487414040, 374546) (time spent: 374546)
[+] self.cache[('Add', 115, 128)] = (243, 505350487567477, 140069) (time spent: 140069)
[+] self.cache[('Add', 0, 98)] = (98, 505350487969433, 7633) (time spent: 7633)
[+] self.cache[('Multiply', 2, 49)] = (98, 505350487988227, 167175) (time spent: 167175)
[+] self.cache[('Add', 98, 90)] = (56, 505350488245548, 242943) (time spent: 242943)
[+] self.cache[('Add', 0, 211)] = (211, 505350488397978, 7651) (time spent: 7651)
[+] self.cache[('Add', 422, 283)] = (189, 505350488544932, 7505) (time spent: 7505)
[+] self.cache[('Double', 211)] = (189, 505350488559013, 145275) (time spent: 145275)
[+] self.cache[('Add', 211, 189)] = (110, 505350488792931, 219215) (time spent: 219215)
[+] self.cache[('Add', 378, 283)] = (97, 505350488931894, 7562) (time spent: 7562)
[+] self.cache[('Double', 189)] = (97, 505350488945052, 133027) (time spent: 133027)
[+] self.cache[('Multiply', 3, 211)] = (110, 505350488957703, 693484) (time spent: 693484)
[+] self.cache[('Add', 199, 110)] = (169, 505350489330685, 360205) (time spent: 360205)
[+] self.cache[('Add', 56, 169)] = (145, 505350489466192, 122497) (time spent: 122497)
[+] self.cache[('Add', 0, 189)] = (189, 505350489615382, 5003) (time spent: 5003)
[+] self.cache[('Multiply', 2, 211)] = (189, 505350489629317, 148330) (time spent: 148330)
[+] self.cache[('Add', 189, 49)] = (140, 505350489881171, 239930) (time spent: 239930)
[+] self.cache[('Add', 0, 199)] = (199, 505350490021298, 4877) (time spent: 4877)
[+] self.cache[('Add', 398, 283)] = (149, 505350490149657, 7067) (time spent: 7067)
[+] self.cache[('Double', 199)] = (149, 505350490163756, 130366) (time spent: 130366)
[+] self.cache[('Add', 199, 149)] = (82, 505350490410033, 232320) (time spent: 232320)
[+] self.cache[('Add', 298, 283)] = (49, 505350490553580, 8155) (time spent: 8155)
[+] self.cache[('Double', 149)] = (49, 505350490567421, 139144) (time spent: 139144)
[+] self.cache[('Multiply', 3, 199)] = (82, 505350490579431, 684127) (time spent: 684127)
[+] self.cache[('Add', 90, 82)] = (8, 505350490945647, 353911) (time spent: 353911)
[+] self.cache[('Add', 140, 8)] = (132, 505350491159831, 189914) (time spent: 189914)
[+] self.cache[('Add', 0, 149)] = (149, 505350491402637, 7851) (time spent: 7851)
[+] self.cache[('Multiply', 2, 199)] = (149, 505350491425469, 242293) (time spent: 242293)
[+] self.cache[('Add', 149, 211)] = (70, 505350491806595, 365579) (time spent: 365579)
[+] self.cache[('Add', 0, 90)] = (90, 505350492034302, 8429) (time spent: 8429)
[+] self.cache[('Add', 90, 180)] = (238, 505350492174698, 116900) (time spent: 116900)
[+] self.cache[('Multiply', 3, 90)] = (238, 505350492199212, 370041) (time spent: 370041)
[+] self.cache[('Add', 49, 238)] = (223, 505350492436572, 224415) (time spent: 224415)
[+] self.cache[('Add', 70, 223)] = (153, 505350492566514, 112389) (time spent: 112389)
[+] self.cache[('MixColumns', ((201, 139, 109, 109), (81, 167, 94, 44), (236, 55, 3, 205), (90, 49, 211, 199)))] = (((15, 30, 47, 124), (34, 202, 62, 82), (84, 74, 145, 154), (243, 145, 132, 153)), 505350492589856, 36839730) (time spent: 36839730)
[+] self.cache[('Add', 17, 15)] = (30, 505350494046477, 10151) (time spent: 10151)
[+] self.cache[('Add', 49, 30)] = (47, 505350494271303, 136828) (time spent: 136828)
[+] self.cache[('Add', 99, 47)] = (76, 505350494490015, 132379) (time spent: 132379)
[+] self.cache[('Add', 180, 124)] = (200, 505350498362759, 1387507) (time spent: 1387507)
[+] self.cache[('Add', (17, 49, 99, 180), (15, 30, 47, 124))] = ((30, 47, 76, 200), 505350500978760, 6951238) (time spent: 6951238)
[+] self.cache[('Add', 115, 34)] = (81, 505350503767050, 16114) (time spent: 16114)
[+] self.cache[('Add', 161, 202)] = (107, 505350505301150, 189394) (time spent: 189394)
[+] self.cache[('Add', 167, 62)] = (153, 505350505634725, 212293) (time spent: 212293)
[+] self.cache[('Add', 3, 82)] = (81, 505350505854882, 126163) (time spent: 126163)
[+] self.cache[('Add', (115, 161, 167, 3), (34, 202, 62, 82))] = ((81, 107, 153, 81), 505350505951950, 2686858) (time spent: 2686858)
[+] self.cache[('Add', 40, 84)] = (124, 505350506777344, 12078) (time spent: 12078)
[+] self.cache[('Add', 146, 74)] = (216, 505350508784155, 244602) (time spent: 244602)
[+] self.cache[('Add', 168, 145)] = (57, 505350509104341, 221002) (time spent: 221002)
[+] self.cache[('Add', 101, 154)] = (255, 505350509409391, 209802) (time spent: 209802)
[+] self.cache[('Add', (40, 146, 168, 101), (84, 74, 145, 154))] = ((124, 216, 57, 255), 505350509506954, 3177721) (time spent: 3177721)
[+] self.cache[('Add', 98, 243)] = (145, 505350509863705, 9406) (time spent: 9406)
[+] self.cache[('Add', 95, 145)] = (206, 505350512087914, 268524) (time spent: 268524)
[+] self.cache[('Add', 68, 132)] = (192, 505350512345548, 149907) (time spent: 149907)
[+] self.cache[('Add', 233, 153)] = (112, 505350512648259, 215416) (time spent: 215416)
[+] self.cache[('Add', (98, 95, 68, 233), (243, 145, 132, 153))] = ((145, 206, 192, 112), 505350512740198, 3153887) (time spent: 3153887)
[+] self.cache[('Add', ((17, 49, 99, 180), (115, 161, 167, 3), (40, 146, 168, 101), (98, 95, 68, 233)), ((15, 30, 47, 124), (34, 202, 62, 82), (84, 74, 145, 154), (243, 145, 132, 153)))] = (((30, 47, 76, 200), (81, 107, 153, 81), (124, 216, 57, 255), (145, 206, 192, 112)), 505350512819607, 20188211) (time spent: 20188211)
[+] self.cache[('SubWord', (30, 47, 76, 200))] = ((114, 21, 41, 232), 505350513328782, 391915) (time spent: 391915)
[+] self.cache[('SubWord', (81, 107, 153, 81))] = ((209, 127, 238, 209), 505350513643444, 216932) (time spent: 216932)
[+] self.cache[('SubWord', (124, 216, 57, 255))] = ((16, 97, 18, 22), 505350513936414, 214767) (time spent: 214767)
[+] self.cache[('SubWord', (145, 206, 192, 112))] = ((129, 139, 186, 81), 505350515095360, 247892) (time spent: 247892)
[+] self.cache[('ShiftRows', ((114, 21, 41, 232), (209, 127, 238, 209), (16, 97, 18, 22), (129, 139, 186, 81)))] = (((114, 127, 18, 81), (209, 97, 186, 232), (16, 139, 41, 209), (129, 21, 238, 22)), 505350515347547, 141587) (time spent: 141587)
[+] self.cache[('Add', 228, 0)] = (228, 505350515668471, 7513) (time spent: 7513)
[+] self.cache[('Double', 114)] = (228, 505350516839004, 1183815) (time spent: 1183815)
[+] self.cache[('Add', 0, 228)] = (228, 505350517431394, 498399) (time spent: 498399)
[+] self.cache[('Add', 456, 283)] = (211, 505350520166828, 16125) (time spent: 16125)
[+] self.cache[('Double', 228)] = (211, 505350520276388, 469830) (time spent: 469830)
[+] self.cache[('Multiply', 2, 114)] = (228, 505350520350609, 4713395) (time spent: 4713395)
[+] self.cache[('Add', 228, 81)] = (181, 505350520806609, 386285) (time spent: 386285)
[+] self.cache[('Add', 0, 127)] = (127, 505350521040703, 8641) (time spent: 8641)
[+] self.cache[('Add', 254, 0)] = (254, 505350521315254, 13767) (time spent: 13767)
[+] self.cache[('Double', 127)] = (254, 505350521414299, 294939) (time spent: 294939)
[+] self.cache[('Add', 127, 254)] = (129, 505350521878385, 388818) (time spent: 388818)
[+] self.cache[('Add', 508, 283)] = (231, 505350522275332, 12368) (time spent: 12368)
[+] self.cache[('Double', 254)] = (231, 505350522361300, 383553) (time spent: 383553)
[+] self.cache[('Multiply', 3, 127)] = (129, 505350522435207, 1536064) (time spent: 1536064)
[+] self.cache[('Add', 18, 129)] = (147, 505350523222336, 713295) (time spent: 713295)
[+] self.cache[('Add', 181, 147)] = (38, 505350523560518, 257449) (time spent: 257449)
[+] self.cache[('Add', 0, 0)] = (0, 505350523876542, 10037) (time spent: 10037)
[+] self.cache[('Add', 0, 254)] = (254, 505350524234801, 245917) (time spent: 245917)
[+] self.cache[('Multiply', 2, 127)] = (254, 505350524328330, 665764) (time spent: 665764)
[+] self.cache[('Add', 254, 114)] = (140, 505350524878608, 474316) (time spent: 474316)
[+] self.cache[('Add', 81, 54)] = (103, 505350525211435, 240571) (time spent: 240571)
[+] self.cache[('Add', 140, 103)] = (235, 505350525536605, 247709) (time spent: 247709)
[+] self.cache[('Add', 36, 127)] = (91, 505350526318499, 683549) (time spent: 683549)
[+] self.cache[('Add', 114, 243)] = (129, 505350526665375, 243493) (time spent: 243493)
[+] self.cache[('Add', 91, 129)] = (218, 505350526987819, 242580) (time spent: 242580)
[+] self.cache[('Add', 162, 18)] = (176, 505350527312326, 240246) (time spent: 240246)
[+] self.cache[('Add', 0, 114)] = (114, 505350527670517, 8574) (time spent: 8574)
[+] self.cache[('Add', 114, 228)] = (150, 505350528012116, 240665) (time spent: 240665)
[+] self.cache[('Multiply', 3, 114)] = (150, 505350528098287, 683624) (time spent: 683624)
[+] self.cache[('Add', 127, 150)] = (233, 505350528460639, 267228) (time spent: 267228)
[+] self.cache[('Add', 176, 233)] = (89, 505350528804941, 248320) (time spent: 248320)
[+] self.cache[('Add', 418, 283)] = (185, 505350529146332, 7759) (time spent: 7759)
[+] self.cache[('Double', 209)] = (185, 505350529240439, 107879) (time spent: 107879)
[+] self.cache[('Add', 0, 185)] = (185, 505350529579679, 267702) (time spent: 267702)
[+] self.cache[('Add', 370, 283)] = (105, 505350529893006, 12734) (time spent: 12734)
[+] self.cache[('Double', 185)] = (105, 505350529993260, 330441) (time spent: 330441)
[+] self.cache[('Multiply', 2, 209)] = (185, 505350530087651, 1176513) (time spent: 1176513)
[+] self.cache[('Add', 185, 232)] = (81, 505350530888450, 701778) (time spent: 701778)
[+] self.cache[('Add', 0, 97)] = (97, 505350531222848, 9554) (time spent: 9554)
[+] self.cache[('Add', 194, 0)] = (194, 505350531490419, 9244) (time spent: 9244)
[+] self.cache[('Double', 97)] = (194, 505350531561279, 243879) (time spent: 243879)
[+] self.cache[('Add', 97, 194)] = (163, 505350531893747, 248581) (time spent: 248581)
[+] self.cache[('Add', 388, 283)] = (159, 505350532208943, 12423) (time spent: 12423)
[+] self.cache[('Double', 194)] = (159, 505350532298121, 307727) (time spent: 307727)
[+] self.cache[('Multiply', 3, 97)] = (163, 505350532393869, 1401035) (time spent: 1401035)
[+] self.cache[('Add', 186, 163)] = (25, 505350532912904, 427007) (time spent: 427007)
[+] self.cache[('Add', 81, 25)] = (72, 505350533269241, 244340) (time spent: 244340)
[+] self.cache[('Add', 0, 194)] = (194, 505350533611035, 10759) (time spent: 10759)
[+] self.cache[('Multiply', 2, 97)] = (194, 505350533710002, 340420) (time spent: 340420)
[+] self.cache[('Add', 194, 209)] = (19, 505350534053627, 252153) (time spent: 252153)
[+] self.cache[('Add', 0, 186)] = (186, 505350534409865, 10246) (time spent: 10246)
[+] self.cache[('Add', 372, 283)] = (111, 505350534639769, 9880) (time spent: 9880)
[+] self.cache[('Double', 186)] = (111, 505350534731858, 235645) (time spent: 235645)
[+] self.cache[('Add', 186, 111)] = (213, 505350535274149, 466091) (time spent: 466091)
[+] self.cache[('Add', 222, 0)] = (222, 505350535809048, 12083) (time spent: 12083)
[+] self.cache[('Double', 111)] = (222, 505350535913124, 550562) (time spent: 550562)
[+] self.cache[('Multiply', 3, 186)] = (213, 505350536008376, 1852150) (time spent: 1852150)
[+] self.cache[('Add', 232, 213)] = (61, 505350536493012, 392770) (time spent: 392770)
[+] self.cache[('Add', 19, 61)] = (46, 505350536837941, 242510) (time spent: 242510)
[+] self.cache[('Add', 0, 111)] = (111, 505350537181697, 10525) (time spent: 10525)
[+] self.cache[('Multiply', 2, 186)] = (111, 505350537275584, 354329) (time spent: 354329)
[+] self.cache[('Add', 111, 97)] = (14, 505350537611606, 263884) (time spent: 263884)
[+] self.cache[('Add', 0, 232)] = (232, 505350537975628, 10110) (time spent: 10110)
[+] self.cache[('Add', 464, 283)] = (203, 505350538231017, 10364) (time spent: 10364)
[+] self.cache[('Double', 232)] = (203, 505350538325669, 245114) (time spent: 245114)
[+] self.cache[('Add', 232, 203)] = (35, 505350538685544, 263872) (time spent: 263872)
[+] self.cache[('Add', 406, 283)] = (141, 505350539038898, 11465) (time spent: 11465)
[+] self.cache[('Double', 203)] = (141, 505350539128005, 338278) (time spent: 338278)
[+] self.cache[('Multiply', 3, 232)] = (35, 505350539197311, 1482979) (time spent: 1482979)
[+] self.cache[('Add', 209, 35)] = (242, 505350539673258, 402327) (time spent: 402327)
[+] self.cache[('Add', 14, 242)] = (252, 505350540028952, 245873) (time spent: 245873)
[+] self.cache[('Add', 0, 203)] = (203, 505350540349117, 8462) (time spent: 8462)
[+] self.cache[('Multiply', 2, 232)] = (203, 505350540436339, 322396) (time spent: 322396)
[+] self.cache[('Add', 203, 186)] = (113, 505350540765202, 258802) (time spent: 258802)
[+] self.cache[('Add', 0, 209)] = (209, 505350541123905, 10012) (time spent: 10012)
[+] self.cache[('Add', 209, 185)] = (104, 505350541368369, 131325) (time spent: 131325)
[+] self.cache[('Multiply', 3, 209)] = (104, 505350541472057, 604257) (time spent: 604257)
[+] self.cache[('Add', 97, 104)] = (9, 505350542038747, 474865) (time spent: 474865)
[+] self.cache[('Add', 113, 9)] = (120, 505350542263931, 136792) (time spent: 136792)
[+] self.cache[('Add', 32, 0)] = (32, 505350542518619, 15617) (time spent: 15617)
[+] self.cache[('Double', 16)] = (32, 505350542596738, 100167) (time spent: 100167)
[+] self.cache[('Add', 0, 32)] = (32, 505350542948250, 264169) (time spent: 264169)
[+] self.cache[('Add', 64, 0)] = (64, 505350543250821, 12491) (time spent: 12491)
[+] self.cache[('Double', 32)] = (64, 505350543347338, 298250) (time spent: 298250)
[+] self.cache[('Multiply', 2, 16)] = (32, 505350543445408, 1088568) (time spent: 1088568)
[+] self.cache[('Add', 32, 209)] = (241, 505350544249934, 708774) (time spent: 708774)
[+] self.cache[('Add', 41, 134)] = (175, 505350544488611, 135505) (time spent: 135505)
[+] self.cache[('Add', 241, 175)] = (94, 505350544683899, 123531) (time spent: 123531)
[+] self.cache[('Add', 13, 16)] = (29, 505350544886313, 126079) (time spent: 126079)
[+] self.cache[('Add', 0, 41)] = (41, 505350545098157, 7677) (time spent: 7677)
[+] self.cache[('Add', 82, 0)] = (82, 505350545324958, 9819) (time spent: 9819)
[+] self.cache[('Double', 41)] = (82, 505350545416315, 228853) (time spent: 228853)
[+] self.cache[('Add', 41, 82)] = (123, 505350546215589, 724220) (time spent: 724220)
[+] self.cache[('Add', 164, 0)] = (164, 505350546446929, 9612) (time spent: 9612)
[+] self.cache[('Double', 82)] = (164, 505350546523968, 210260) (time spent: 210260)
[+] self.cache[('Multiply', 3, 41)] = (123, 505350546597378, 1637026) (time spent: 1637026)
[+] self.cache[('Add', 209, 123)] = (170, 505350547277292, 596561) (time spent: 596561)
[+] self.cache[('Add', 29, 170)] = (183, 505350547538119, 131754) (time spent: 131754)
[+] self.cache[('Add', 0, 82)] = (82, 505350547859928, 9853) (time spent: 9853)
[+] self.cache[('Multiply', 2, 41)] = (82, 505350547959231, 327914) (time spent: 327914)
[+] self.cache[('Add', 82, 139)] = (217, 505350548294279, 249889) (time spent: 249889)
[+] self.cache[('Add', 16, 104)] = (120, 505350548600818, 211682) (time spent: 211682)
[+] self.cache[('Add', 217, 120)] = (161, 505350548851456, 154286) (time spent: 154286)
[+] self.cache[('Add', 185, 41)] = (144, 505350549072153, 125305) (time spent: 125305)
[+] self.cache[('Add', 0, 16)] = (16, 505350549379148, 8245) (time spent: 8245)
[+] self.cache[('Add', 16, 32)] = (48, 505350549591665, 129089) (time spent: 129089)
[+] self.cache[('Multiply', 3, 16)] = (48, 505350549681983, 522101) (time spent: 522101)
[+] self.cache[('Add', 139, 48)] = (187, 505350550162804, 397951) (time spent: 397951)
[+] self.cache[('Add', 144, 187)] = (43, 505350550369225, 120632) (time spent: 120632)
[+] self.cache[('Add', 0, 25)] = (25, 505350550589156, 6503) (time spent: 6503)
[+] self.cache[('Add', 50, 0)] = (50, 505350550789289, 8814) (time spent: 8814)
[+] self.cache[('Double', 25)] = (50, 505350550869944, 210561) (time spent: 210561)
[+] self.cache[('Multiply', 2, 129)] = (25, 505350550938277, 484028) (time spent: 484028)
[+] self.cache[('Add', 25, 22)] = (15, 505350551599253, 600995) (time spent: 600995)
[+] self.cache[('Add', 0, 21)] = (21, 505350551821873, 6968) (time spent: 6968)
[+] self.cache[('Add', 42, 0)] = (42, 505350552015178, 9220) (time spent: 9220)
[+] self.cache[('Double', 21)] = (42, 505350552083816, 197316) (time spent: 197316)
[+] self.cache[('Add', 21, 42)] = (63, 505350552394078, 241128) (time spent: 241128)
[+] self.cache[('Add', 84, 0)] = (84, 505350552690444, 9660) (time spent: 9660)
[+] self.cache[('Double', 42)] = (84, 505350552766726, 286024) (time spent: 286024)
[+] self.cache[('Multiply', 3, 21)] = (63, 505350552838938, 1154197) (time spent: 1154197)
[+] self.cache[('Add', 238, 63)] = (209, 505350553325452, 420112) (time spent: 420112)
[+] self.cache[('Add', 15, 209)] = (222, 505350553624899, 205563) (time spent: 205563)
[+] self.cache[('Add', 0, 42)] = (42, 505350553867920, 8103) (time spent: 8103)
[+] self.cache[('Multiply', 2, 21)] = (42, 505350553969689, 247921) (time spent: 247921)
[+] self.cache[('Add', 42, 129)] = (171, 505350554431019, 395768) (time spent: 395768)
[+] self.cache[('Add', 0, 238)] = (238, 505350554663143, 8534) (time spent: 8534)
[+] self.cache[('Add', 476, 283)] = (199, 505350554875713, 9624) (time spent: 9624)
[+] self.cache[('Double', 238)] = (199, 505350554957699, 216197) (time spent: 216197)
[+] self.cache[('Add', 238, 199)] = (41, 505350555752952, 723881) (time spent: 723881)
[+] self.cache[('Multiply', 3, 238)] = (41, 505350555886931, 1364322) (time spent: 1364322)
[+] self.cache[('Add', 22, 41)] = (63, 505350556211139, 254403) (time spent: 254403)
[+] self.cache[('Add', 171, 63)] = (148, 505350556503012, 201464) (time spent: 201464)
[+] self.cache[('Multiply', 2, 238)] = (199, 505350556790068, 215032) (time spent: 215032)
[+] self.cache[('Add', 199, 21)] = (210, 505350557037102, 183121) (time spent: 183121)
[+] self.cache[('Add', 0, 22)] = (22, 505350557344154, 10973) (time spent: 10973)
[+] self.cache[('Add', 44, 0)] = (44, 505350557567051, 9539) (time spent: 9539)
[+] self.cache[('Double', 22)] = (44, 505350557640416, 205090) (time spent: 205090)
[+] self.cache[('Add', 22, 44)] = (58, 505350557971965, 245686) (time spent: 245686)
[+] self.cache[('Add', 88, 0)] = (88, 505350558299942, 10647) (time spent: 10647)
[+] self.cache[('Double', 44)] = (88, 505350558388549, 321948) (time spent: 321948)
[+] self.cache[('Multiply', 3, 22)] = (58, 505350558476049, 1350712) (time spent: 1350712)
[+] self.cache[('Add', 129, 58)] = (187, 505350559213647, 654846) (time spent: 654846)
[+] self.cache[('Add', 210, 187)] = (105, 505350559448427, 142936) (time spent: 142936)
[+] self.cache[('Add', 0, 44)] = (44, 505350559672656, 7444) (time spent: 7444)
[+] self.cache[('Multiply', 2, 22)] = (44, 505350559746584, 215913) (time spent: 215913)
[+] self.cache[('Add', 44, 238)] = (194, 505350560068661, 247133) (time spent: 247133)
[+] self.cache[('Add', 129, 25)] = (152, 505350560405656, 8817) (time spent: 8817)
[+] self.cache[('Multiply', 3, 129)] = (152, 505350560497439, 336480) (time spent: 336480)
[+] self.cache[('Add', 21, 152)] = (141, 505350560823751, 259472) (time spent: 259472)
[+] self.cache[('Add', 194, 141)] = (79, 505350561051872, 130205) (time spent: 130205)
[+] self.cache[('MixColumns', ((114, 127, 18, 81), (209, 97, 186, 232), (16, 139, 41, 209), (129, 21, 238, 22)))] = (((38, 235, 218, 89), (72, 46, 252, 120), (94, 183, 161, 43), (222, 148, 105, 79)), 505350561149981, 45657828) (time spent: 45657828)
[+] self.cache[('Add', 167, 38)] = (129, 505350561720399, 10729) (time spent: 10729)
[+] self.cache[('Add', 233, 235)] = (2, 505350561939937, 123752) (time spent: 123752)
[+] self.cache[('Add', 189, 218)] = (103, 505350562139101, 123553) (time spent: 123553)
[+] self.cache[('Add', 41, 89)] = (112, 505350562335039, 122600) (time spent: 122600)
[+] self.cache[('Add', (167, 233, 189, 41), (38, 235, 218, 89))] = ((129, 2, 103, 112), 505350562426908, 725984) (time spent: 725984)
[+] self.cache[('Add', 93, 72)] = (21, 505350562822678, 10206) (time spent: 10206)
[+] self.cache[('Add', 37, 46)] = (11, 505350563136152, 220000) (time spent: 220000)
[+] self.cache[('Add', 120, 252)] = (132, 505350563359305, 139060) (time spent: 139060)
[+] self.cache[('Add', 205, 120)] = (181, 505350563596994, 133158) (time spent: 133158)
[+] self.cache[('Add', (93, 37, 120, 205), (72, 46, 252, 120))] = ((21, 11, 132, 181), 505350563690646, 1166701) (time spent: 1166701)
[+] self.cache[('Add', 61, 94)] = (99, 505350564230365, 11965) (time spent: 11965)
[+] self.cache[('Add', 69, 183)] = (242, 505350564454247, 130869) (time spent: 130869)
[+] self.cache[('Add', 154, 161)] = (59, 505350564647272, 119577) (time spent: 119577)
[+] self.cache[('Add', 46, 43)] = (5, 505350564847758, 127058) (time spent: 127058)
[+] self.cache[('Add', (61, 69, 154, 46), (94, 183, 161, 43))] = ((99, 242, 59, 5), 505350564934550, 1153190) (time spent: 1153190)
[+] self.cache[('Add', 230, 222)] = (56, 505350565768396, 11567) (time spent: 11567)
[+] self.cache[('Add', 129, 148)] = (21, 505350565994696, 125131) (time spent: 125131)
[+] self.cache[('Add', 75, 105)] = (34, 505350566191564, 125291) (time spent: 125291)
[+] self.cache[('Add', 38, 79)] = (105, 505350566385597, 122506) (time spent: 122506)
[+] self.cache[('Add', (230, 129, 75, 38), (222, 148, 105, 79))] = ((56, 21, 34, 105), 505350566461296, 1427021) (time spent: 1427021)
[+] self.cache[('Add', ((167, 233, 189, 41), (93, 37, 120, 205), (61, 69, 154, 46), (230, 129, 75, 38)), ((38, 235, 218, 89), (72, 46, 252, 120), (94, 183, 161, 43), (222, 148, 105, 79)))] = (((129, 2, 103, 112), (21, 11, 132, 181), (99, 242, 59, 5), (56, 21, 34, 105)), 505350566536545, 5274301) (time spent: 5274301)
[+] self.cache[('SubWord', (129, 2, 103, 112))] = ((12, 119, 133, 81), 505350567303458, 656777) (time spent: 656777)
[+] self.cache[('SubWord', (21, 11, 132, 181))] = ((89, 43, 95, 213), 505350567532878, 127672) (time spent: 127672)
[+] self.cache[('SubWord', (99, 242, 59, 5))] = ((251, 137, 226, 107), 505350567748359, 131160) (time spent: 131160)
[+] self.cache[('SubWord', (56, 21, 34, 105))] = ((7, 89, 147, 249), 505350567954003, 129083) (time spent: 129083)
[+] self.cache[('ShiftRows', ((12, 119, 133, 81), (89, 43, 95, 213), (251, 137, 226, 107), (7, 89, 147, 249)))] = (((12, 43, 226, 249), (89, 137, 147, 81), (251, 89, 133, 213), (7, 119, 95, 107)), 505350568159680, 125813) (time spent: 125813)
[+] self.cache[('Add', 24, 0)] = (24, 505350568533631, 7916) (time spent: 7916)
[+] self.cache[('Double', 12)] = (24, 505350568615811, 96767) (time spent: 96767)
[+] self.cache[('Add', 0, 24)] = (24, 505350568934357, 250044) (time spent: 250044)
[+] self.cache[('Add', 48, 0)] = (48, 505350569252348, 9925) (time spent: 9925)
[+] self.cache[('Double', 24)] = (48, 505350569335734, 311191) (time spent: 311191)
[+] self.cache[('Multiply', 2, 12)] = (24, 505350569405235, 910873) (time spent: 910873)
[+] self.cache[('Add', 24, 249)] = (225, 505350569848194, 378588) (time spent: 378588)
[+] self.cache[('Add', 0, 43)] = (43, 505350570160533, 8821) (time spent: 8821)
[+] self.cache[('Add', 86, 0)] = (86, 505350570450633, 9535) (time spent: 9535)
[+] self.cache[('Double', 43)] = (86, 505350570532239, 295887) (time spent: 295887)
[+] self.cache[('Add', 43, 86)] = (125, 505350570852157, 249150) (time spent: 249150)
[+] self.cache[('Add', 172, 0)] = (172, 505350571159277, 13665) (time spent: 13665)
[+] self.cache[('Double', 86)] = (172, 505350571253208, 310784) (time spent: 310784)
[+] self.cache[('Multiply', 3, 43)] = (125, 505350571348196, 1408862) (time spent: 1408862)
[+] self.cache[('Add', 226, 125)] = (159, 505350571929591, 476496) (time spent: 476496)
[+] self.cache[('Add', 225, 159)] = (126, 505350572145490, 130426) (time spent: 130426)
[+] self.cache[('Add', 0, 86)] = (86, 505350572388941, 7776) (time spent: 7776)
[+] self.cache[('Multiply', 2, 43)] = (86, 505350572480960, 240607) (time spent: 240607)
[+] self.cache[('Add', 86, 12)] = (90, 505350572949171, 397798) (time spent: 397798)
[+] self.cache[('Add', 0, 226)] = (226, 505350573182843, 7707) (time spent: 7707)
[+] self.cache[('Add', 452, 283)] = (223, 505350573638118, 10914) (time spent: 10914)
[+] self.cache[('Double', 226)] = (223, 505350573739662, 321354) (time spent: 321354)
[+] self.cache[('Add', 226, 223)] = (61, 505350574063166, 250863) (time spent: 250863)
[+] self.cache[('Add', 446, 283)] = (165, 505350574375073, 10299) (time spent: 10299)
[+] self.cache[('Double', 223)] = (165, 505350574456966, 300477) (time spent: 300477)
[+] self.cache[('Multiply', 3, 226)] = (61, 505350574524174, 1482339) (time spent: 1482339)
[+] self.cache[('Add', 249, 61)] = (196, 505350574956868, 370485) (time spent: 370485)
[+] self.cache[('Add', 90, 196)] = (158, 505350575577917, 531843) (time spent: 531843)
[+] self.cache[('Add', 0, 223)] = (223, 505350575864706, 8051) (time spent: 8051)
[+] self.cache[('Multiply', 2, 226)] = (223, 505350576101222, 415537) (time spent: 415537)
[+] self.cache[('Add', 223, 43)] = (244, 505350576612244, 405992) (time spent: 405992)
[+] self.cache[('Add', 0, 249)] = (249, 505350576846964, 8656) (time spent: 8656)
[+] self.cache[('Add', 498, 283)] = (233, 505350577060183, 8678) (time spent: 8678)
[+] self.cache[('Double', 249)] = (233, 505350577123464, 203273) (time spent: 203273)
[+] self.cache[('Add', 249, 233)] = (16, 505350577458051, 251644) (time spent: 251644)
[+] self.cache[('Add', 466, 283)] = (201, 505350577768478, 9729) (time spent: 9729)
[+] self.cache[('Double', 233)] = (201, 505350577841892, 292056) (time spent: 292056)
[+] self.cache[('Multiply', 3, 249)] = (16, 505350577931603, 1226342) (time spent: 1226342)
[+] self.cache[('Add', 12, 16)] = (28, 505350578620853, 603860) (time spent: 603860)
[+] self.cache[('Add', 244, 28)] = (232, 505350578848421, 133440) (time spent: 133440)
[+] self.cache[('Add', 0, 233)] = (233, 505350579074977, 8039) (time spent: 8039)
[+] self.cache[('Multiply', 2, 249)] = (233, 505350579154521, 227039) (time spent: 227039)
[+] self.cache[('Add', 233, 226)] = (11, 505350579487501, 265233) (time spent: 265233)
[+] self.cache[('Add', 0, 12)] = (12, 505350579805765, 8433) (time spent: 8433)
[+] self.cache[('Add', 12, 24)] = (20, 505350580021495, 128443) (time spent: 128443)
[+] self.cache[('Multiply', 3, 12)] = (20, 505350580113538, 531838) (time spent: 531838)
[+] self.cache[('Add', 43, 20)] = (63, 505350580436921, 249531) (time spent: 249531)
[+] self.cache[('Add', 11, 63)] = (52, 505350580736259, 209456) (time spent: 209456)
[+] self.cache[('Add', 178, 0)] = (178, 505350581075175, 8126) (time spent: 8126)
[+] self.cache[('Double', 89)] = (178, 505350581163336, 103025) (time spent: 103025)
[+] self.cache[('Add', 0, 178)] = (178, 505350581485107, 254407) (time spent: 254407)
[+] self.cache[('Add', 356, 283)] = (127, 505350581783502, 11048) (time spent: 11048)
[+] self.cache[('Double', 178)] = (127, 505350581871918, 300005) (time spent: 300005)
[+] self.cache[('Multiply', 2, 89)] = (178, 505350581940184, 1096045) (time spent: 1096045)
[+] self.cache[('Add', 178, 81)] = (227, 505350582445093, 436736) (time spent: 436736)
[+] self.cache[('Add', 0, 137)] = (137, 505350582688900, 9123) (time spent: 9123)
[+] self.cache[('Add', 274, 283)] = (9, 505350582961137, 11022) (time spent: 11022)
[+] self.cache[('Double', 137)] = (9, 505350583064377, 282093) (time spent: 282093)
[+] self.cache[('Add', 137, 9)] = (128, 505350583571179, 414486) (time spent: 414486)
[+] self.cache[('Add', 18, 0)] = (18, 505350583793110, 9564) (time spent: 9564)
[+] self.cache[('Double', 9)] = (18, 505350583865690, 204734) (time spent: 204734)
[+] self.cache[('Multiply', 3, 137)] = (128, 505350583927649, 1391127) (time spent: 1391127)
[+] self.cache[('Add', 147, 128)] = (19, 505350584359948, 367494) (time spent: 367494)
[+] self.cache[('Add', 227, 19)] = (240, 505350584673212, 217296) (time spent: 217296)
[+] self.cache[('Add', 0, 9)] = (9, 505350585400262, 9522) (time spent: 9522)
[+] self.cache[('Multiply', 2, 137)] = (9, 505350585505739, 727755) (time spent: 727755)
[+] self.cache[('Add', 9, 89)] = (80, 505350585997488, 416959) (time spent: 416959)
[+] self.cache[('Add', 0, 147)] = (147, 505350586228022, 7645) (time spent: 7645)
[+] self.cache[('Add', 294, 283)] = (61, 505350586427222, 8387) (time spent: 8387)
[+] self.cache[('Double', 147)] = (61, 505350586511127, 213178) (time spent: 213178)
[+] self.cache[('Add', 147, 61)] = (174, 505350587012649, 412781) (time spent: 412781)
[+] self.cache[('Add', 122, 0)] = (122, 505350587231965, 9621) (time spent: 9621)
[+] self.cache[('Double', 61)] = (122, 505350587311818, 210841) (time spent: 210841)
[+] self.cache[('Multiply', 3, 147)] = (174, 505350587412755, 1325768) (time spent: 1325768)
[+] self.cache[('Add', 81, 174)] = (255, 505350587856388, 376214) (time spent: 376214)
[+] self.cache[('Add', 80, 255)] = (175, 505350588150585, 207423) (time spent: 207423)
[+] self.cache[('Add', 0, 61)] = (61, 505350588474441, 7833) (time spent: 7833)
[+] self.cache[('Multiply', 2, 147)] = (61, 505350588562886, 313429) (time spent: 313429)
[+] self.cache[('Add', 61, 137)] = (180, 505350588894275, 247797) (time spent: 247797)
[+] self.cache[('Add', 0, 81)] = (81, 505350589203290, 10310) (time spent: 10310)
[+] self.cache[('Add', 162, 0)] = (162, 505350589520714, 10809) (time spent: 10809)
[+] self.cache[('Double', 81)] = (162, 505350589618656, 329976) (time spent: 329976)
[+] self.cache[('Add', 81, 162)] = (243, 505350589929117, 240644) (time spent: 240644)
[+] self.cache[('Add', 324, 283)] = (95, 505350590260208, 10941) (time spent: 10941)
[+] self.cache[('Double', 162)] = (95, 505350590344232, 321309) (time spent: 321309)
[+] self.cache[('Multiply', 3, 81)] = (243, 505350590416655, 1432905) (time spent: 1432905)
[+] self.cache[('Add', 89, 243)] = (170, 505350590860742, 377139) (time spent: 377139)
[+] self.cache[('Add', 180, 170)] = (30, 505350591184561, 230457) (time spent: 230457)
[+] self.cache[('Add', 0, 162)] = (162, 505350591549978, 9369) (time spent: 9369)
[+] self.cache[('Multiply', 2, 81)] = (162, 505350594852903, 3579344) (time spent: 3579344)
[+] self.cache[('Add', 162, 147)] = (49, 505350595454129, 493232) (time spent: 493232)
[+] self.cache[('Add', 0, 89)] = (89, 505350595785252, 11146) (time spent: 11146)
[+] self.cache[('Add', 89, 178)] = (235, 505350596091368, 225297) (time spent: 225297)
[+] self.cache[('Multiply', 3, 89)] = (235, 505350596181048, 638028) (time spent: 638028)
[+] self.cache[('Add', 137, 235)] = (98, 505350596691002, 440270) (time spent: 440270)
[+] self.cache[('Add', 49, 98)] = (83, 505350596969990, 204089) (time spent: 204089)
[+] self.cache[('Add', 502, 283)] = (237, 505350597289692, 7387) (time spent: 7387)
[+] self.cache[('Double', 251)] = (237, 505350597361463, 84988) (time spent: 84988)
[+] self.cache[('Add', 0, 237)] = (237, 505350597825590, 402041) (time spent: 402041)
[+] self.cache[('Add', 474, 283)] = (193, 505350603547977, 12482) (time spent: 12482)
[+] self.cache[('Double', 237)] = (193, 505350603787584, 356586) (time spent: 356586)
[+] self.cache[('Multiply', 2, 251)] = (237, 505350604395964, 7329106) (time spent: 7329106)
[+] self.cache[('Add', 237, 213)] = (56, 505350606131686, 963653) (time spent: 963653)
[+] self.cache[('Add', 133, 235)] = (110, 505350607457735, 273004) (time spent: 273004)
[+] self.cache[('Add', 56, 110)] = (86, 505350607785479, 220403) (time spent: 220403)
[+] self.cache[('Add', 178, 251)] = (73, 505350608092699, 219724) (time spent: 219724)
[+] self.cache[('Add', 0, 133)] = (133, 505350608437096, 9565) (time spent: 9565)
[+] self.cache[('Add', 266, 283)] = (17, 505350608678941, 9172) (time spent: 9172)
[+] self.cache[('Double', 133)] = (17, 505350608778055, 250029) (time spent: 250029)
[+] self.cache[('Add', 133, 17)] = (148, 505350609460748, 611715) (time spent: 611715)
[+] self.cache[('Add', 34, 0)] = (34, 505350609767380, 39211) (time spent: 39211)
[+] self.cache[('Double', 17)] = (34, 505350613504792, 3939981) (time spent: 3939981)
[+] self.cache[('Multiply', 3, 133)] = (148, 505350613664663, 5493052) (time spent: 5493052)
[+] self.cache[('Add', 213, 148)] = (65, 505350614461731, 725536) (time spent: 725536)
[+] self.cache[('Add', 73, 65)] = (8, 505350614720797, 143519) (time spent: 143519)
[+] self.cache[('Add', 0, 17)] = (17, 505350614982254, 6657) (time spent: 6657)
[+] self.cache[('Multiply', 2, 133)] = (17, 505350615064817, 237125) (time spent: 237125)
[+] self.cache[('Add', 17, 89)] = (72, 505350615428652, 265043) (time spent: 265043)
[+] self.cache[('Add', 0, 213)] = (213, 505350615786683, 9640) (time spent: 9640)
[+] self.cache[('Add', 426, 283)] = (177, 505350616153041, 11303) (time spent: 11303)
[+] self.cache[('Double', 213)] = (177, 505350616231766, 326107) (time spent: 326107)
[+] self.cache[('Add', 213, 177)] = (100, 505350616779078, 473157) (time spent: 473157)
[+] self.cache[('Add', 354, 283)] = (121, 505350617018675, 9614) (time spent: 9614)
[+] self.cache[('Double', 177)] = (121, 505350617114274, 240045) (time spent: 240045)
[+] self.cache[('Multiply', 3, 213)] = (100, 505350617177866, 1630789) (time spent: 1630789)
[+] self.cache[('Add', 251, 100)] = (159, 505350617652501, 412085) (time spent: 412085)
[+] self.cache[('Add', 72, 159)] = (215, 505350618014374, 230608) (time spent: 230608)
[+] self.cache[('Add', 0, 177)] = (177, 505350618444824, 9989) (time spent: 9989)
[+] self.cache[('Multiply', 2, 213)] = (177, 505350618542416, 408683) (time spent: 408683)
[+] self.cache[('Add', 177, 133)] = (52, 505350618906465, 290139) (time spent: 290139)
[+] self.cache[('Add', 0, 251)] = (251, 505350619245849, 8532) (time spent: 8532)
[+] self.cache[('Add', 251, 237)] = (22, 505350619500215, 150349) (time spent: 150349)
[+] self.cache[('Multiply', 3, 251)] = (22, 505350619594832, 599323) (time spent: 599323)
[+] self.cache[('Add', 89, 22)] = (79, 505350620048721, 338438) (time spent: 338438)
[+] self.cache[('Add', 52, 79)] = (123, 505350620311993, 181845) (time spent: 181845)
[+] self.cache[('Add', 14, 0)] = (14, 505350620631384, 8686) (time spent: 8686)
[+] self.cache[('Double', 7)] = (14, 505350620723095, 107710) (time spent: 107710)
[+] self.cache[('Add', 0, 14)] = (14, 505350621050785, 258192) (time spent: 258192)
[+] self.cache[('Add', 28, 0)] = (28, 505350623479069, 25621) (time spent: 25621)
[+] self.cache[('Double', 14)] = (28, 505350623888776, 2764939) (time spent: 2764939)
[+] self.cache[('Multiply', 2, 7)] = (14, 505350624994167, 4591137) (time spent: 4591137)
[+] self.cache[('Add', 14, 107)] = (101, 505350625979531, 833893) (time spent: 833893)
[+] self.cache[('Add', 0, 119)] = (119, 505350626305693, 8944) (time spent: 8944)
[+] self.cache[('Add', 238, 0)] = (238, 505350626554027, 11201) (time spent: 11201)
[+] self.cache[('Double', 119)] = (238, 505350626641559, 218121) (time spent: 218121)
[+] self.cache[('Add', 119, 238)] = (153, 505350626966709, 251706) (time spent: 251706)
[+] self.cache[('Multiply', 3, 119)] = (153, 505350627054484, 923651) (time spent: 923651)
[+] self.cache[('Add', 95, 153)] = (198, 505350627384710, 243463) (time spent: 243463)
[+] self.cache[('Add', 101, 198)] = (163, 505350627591534, 130440) (time spent: 130440)
[+] self.cache[('Add', 0, 0)] = (0, 505350627793766, 5544) (time spent: 5544)
[+] self.cache[('Multiply', 2, 119)] = (238, 505350627860453, 203302) (time spent: 203302)
[+] self.cache[('Add', 238, 7)] = (233, 505350628144035, 226614) (time spent: 226614)
[+] self.cache[('Add', 0, 95)] = (95, 505350628442513, 7989) (time spent: 7989)
[+] self.cache[('Add', 190, 0)] = (190, 505350628651646, 6966) (time spent: 6966)
[+] self.cache[('Double', 95)] = (190, 505350628713783, 195707) (time spent: 195707)
[+] self.cache[('Add', 95, 190)] = (225, 505350629013777, 241786) (time spent: 241786)
[+] self.cache[('Add', 380, 283)] = (103, 505350629203420, 5819) (time spent: 5819)
[+] self.cache[('Double', 190)] = (103, 505350629262022, 185621) (time spent: 185621)
[+] self.cache[('Multiply', 3, 95)] = (225, 505350629319110, 1105378) (time spent: 1105378)
[+] self.cache[('Add', 107, 225)] = (138, 505350629731962, 355902) (time spent: 355902)
[+] self.cache[('Add', 233, 138)] = (99, 505350630019228, 220077) (time spent: 220077)
[+] self.cache[('Add', 0, 190)] = (190, 505350630258628, 7550) (time spent: 7550)
[+] self.cache[('Multiply', 2, 95)] = (190, 505350630335202, 220031) (time spent: 220031)
[+] self.cache[('Add', 190, 119)] = (201, 505350630651107, 247527) (time spent: 247527)
[+] self.cache[('Add', 0, 107)] = (107, 505350630846645, 5985) (time spent: 5985)
[+] self.cache[('Add', 214, 0)] = (214, 505350631123376, 11185) (time spent: 11185)
[+] self.cache[('Double', 107)] = (214, 505350631213846, 302706) (time spent: 302706)
[+] self.cache[('Add', 107, 214)] = (189, 505350631792213, 301573) (time spent: 301573)
[+] self.cache[('Add', 428, 283)] = (183, 505350632005555, 8404) (time spent: 8404)
[+] self.cache[('Double', 214)] = (183, 505350632071257, 190161) (time spent: 190161)
[+] self.cache[('Multiply', 3, 107)] = (189, 505350632136617, 1420342) (time spent: 1420342)
[+] self.cache[('Add', 7, 189)] = (186, 505350632575656, 350301) (time spent: 350301)
[+] self.cache[('Add', 201, 186)] = (115, 505350632892055, 230268) (time spent: 230268)
[+] self.cache[('Add', 0, 214)] = (214, 505350633163227, 6658) (time spent: 6658)
[+] self.cache[('Multiply', 2, 107)] = (214, 505350633231958, 219000) (time spent: 219000)
[+] self.cache[('Add', 214, 95)] = (137, 505350633737529, 421170) (time spent: 421170)
[+] self.cache[('Add', 0, 7)] = (7, 505350634144851, 8835) (time spent: 8835)
[+] self.cache[('Add', 7, 14)] = (9, 505350634372429, 122165) (time spent: 122165)
[+] self.cache[('Multiply', 3, 7)] = (9, 505350634553558, 708815) (time spent: 708815)
[+] self.cache[('Add', 119, 9)] = (126, 505350634881636, 246235) (time spent: 246235)
[+] self.cache[('Add', 137, 126)] = (247, 505350635198615, 218051) (time spent: 218051)
[+] self.cache[('MixColumns', ((12, 43, 226, 249), (89, 137, 147, 81), (251, 89, 133, 213), (7, 119, 95, 107)))] = (((126, 158, 232, 52), (240, 175, 30, 83), (86, 8, 215, 123), (163, 99, 115, 247)), 505350635289370, 67024126) (time spent: 67024126)
[+] self.cache[('Add', 13, 126)] = (115, 505350635830736, 9572) (time spent: 9572)
[+] self.cache[('Add', 130, 158)] = (28, 505350636129434, 206822) (time spent: 206822)
[+] self.cache[('Add', 148, 232)] = (124, 505350636407361, 207946) (time spent: 207946)
[+] self.cache[('Add', 58, 52)] = (14, 505350636682534, 209859) (time spent: 209859)
[+] self.cache[('Add', (13, 130, 148, 58), (126, 158, 232, 52))] = ((115, 28, 124, 14), 505350636874806, 1062672) (time spent: 1062672)
[+] self.cache[('Add', 126, 240)] = (142, 505350637238042, 11543) (time spent: 11543)
[+] self.cache[('Add', 35, 175)] = (140, 505350637511136, 172090) (time spent: 172090)
[+] self.cache[('Add', 51, 30)] = (45, 505350637771795, 160734) (time spent: 160734)
[+] self.cache[('Add', 57, 83)] = (106, 505350638043239, 196293) (time spent: 196293)
[+] self.cache[('Add', (126, 35, 51, 57), (240, 175, 30, 83))] = ((142, 140, 45, 106), 505350638151466, 1196400) (time spent: 1196400)
[+] self.cache[('Add', 86, 86)] = (0, 505350638501692, 47519) (time spent: 47519)
[+] self.cache[('Add', 177, 8)] = (185, 505350638725611, 138023) (time spent: 138023)
[+] self.cache[('Add', 155, 215)] = (76, 505350638925879, 127304) (time spent: 127304)
[+] self.cache[('Add', 92, 123)] = (39, 505350639242185, 229238) (time spent: 229238)
[+] self.cache[('Add', (86, 177, 155, 92), (86, 8, 215, 123))] = ((0, 185, 76, 39), 505350639335035, 1110618) (time spent: 1110618)
[+] self.cache[('Add', 52, 163)] = (151, 505350639676546, 10784) (time spent: 10784)
[+] self.cache[('Add', 238, 99)] = (141, 505350639888436, 131336) (time spent: 131336)
[+] self.cache[('Add', 223, 115)] = (172, 505350640095743, 137577) (time spent: 137577)
[+] self.cache[('Add', 181, 247)] = (66, 505350640408293, 226439) (time spent: 226439)
[+] self.cache[('Add', (52, 238, 223, 181), (163, 99, 115, 247))] = ((151, 141, 172, 66), 505350640497160, 1065916) (time spent: 1065916)
[+] self.cache[('Add', ((13, 130, 148, 58), (126, 35, 51, 57), (86, 177, 155, 92), (52, 238, 223, 181)), ((126, 158, 232, 52), (240, 175, 30, 83), (86, 8, 215, 123), (163, 99, 115, 247)))] = (((115, 28, 124, 14), (142, 140, 45, 106), (0, 185, 76, 39), (151, 141, 172, 66)), 505350640572917, 5171871) (time spent: 5171871)
[+] self.cache[('SubWord', (115, 28, 124, 14))] = ((143, 156, 16, 171), 505350641074426, 405653) (time spent: 405653)
[+] self.cache[('SubWord', (142, 140, 45, 106))] = ((25, 100, 216, 2), 505350641311979, 136889) (time spent: 136889)
[+] self.cache[('SubWord', (0, 185, 76, 39))] = ((99, 86, 41, 204), 505350641619893, 218654) (time spent: 218654)
[+] self.cache[('SubWord', (151, 141, 172, 66))] = ((136, 93, 145, 44), 505350641841048, 135021) (time spent: 135021)
[+] self.cache[('ShiftRows', ((143, 156, 16, 171), (25, 100, 216, 2), (99, 86, 41, 204), (136, 93, 145, 44)))] = (((143, 100, 41, 44), (25, 86, 145, 171), (99, 93, 16, 2), (136, 156, 216, 204)), 505350642149118, 218883) (time spent: 218883)
[+] self.cache[('Add', 286, 283)] = (5, 505350642418551, 6585) (time spent: 6585)
[+] self.cache[('Double', 143)] = (5, 505350642487223, 79856) (time spent: 79856)
[+] self.cache[('Add', 0, 5)] = (5, 505350642817445, 267424) (time spent: 267424)
[+] self.cache[('Add', 10, 0)] = (10, 505350643039950, 7555) (time spent: 7555)
[+] self.cache[('Double', 5)] = (10, 505350643118373, 213470) (time spent: 213470)
[+] self.cache[('Multiply', 2, 143)] = (5, 505350643190063, 797182) (time spent: 797182)
[+] self.cache[('Add', 5, 44)] = (41, 505350644049991, 794795) (time spent: 794795)
[+] self.cache[('Add', 0, 100)] = (100, 505350644356416, 8148) (time spent: 8148)
[+] self.cache[('Add', 200, 0)] = (200, 505350644570653, 8596) (time spent: 8596)
[+] self.cache[('Double', 100)] = (200, 505350644640920, 205823) (time spent: 205823)
[+] self.cache[('Add', 100, 200)] = (172, 505350644947883, 240631) (time spent: 240631)
[+] self.cache[('Add', 400, 283)] = (139, 505350645170471, 8341) (time spent: 8341)
[+] self.cache[('Double', 200)] = (139, 505350645239353, 213748) (time spent: 213748)
[+] self.cache[('Multiply', 3, 100)] = (172, 505350645302480, 1142886) (time spent: 1142886)
[+] self.cache[('Add', 41, 172)] = (133, 505350645743697, 377670) (time spent: 377670)
[+] self.cache[('Add', 41, 133)] = (172, 505350645942232, 122456) (time spent: 122456)
[+] self.cache[('Add', 0, 200)] = (200, 505350646167082, 6475) (time spent: 6475)
[+] self.cache[('Multiply', 2, 100)] = (200, 505350646253409, 231923) (time spent: 231923)
[+] self.cache[('Add', 200, 143)] = (71, 505350646579691, 257459) (time spent: 257459)
[+] self.cache[('Add', 0, 41)] = (41, 505350646904403, 9491) (time spent: 9491)
[+] self.cache[('Add', 82, 0)] = (82, 505350647202425, 11147) (time spent: 11147)
[+] self.cache[('Double', 41)] = (82, 505350647291912, 295790) (time spent: 295790)
[+] self.cache[('Add', 41, 82)] = (123, 505350647817068, 381348) (time spent: 381348)
[+] self.cache[('Add', 164, 0)] = (164, 505350648064302, 9163) (time spent: 9163)
[+] self.cache[('Double', 82)] = (164, 505350648138412, 220523) (time spent: 220523)
[+] self.cache[('Multiply', 3, 41)] = (123, 505350648201291, 1540544) (time spent: 1540544)
[+] self.cache[('Add', 44, 123)] = (87, 505350648680499, 417299) (time spent: 417299)
[+] self.cache[('Add', 71, 87)] = (16, 505350648905364, 141886) (time spent: 141886)
[+] self.cache[('Add', 0, 82)] = (82, 505350649239190, 7972) (time spent: 7972)
[+] self.cache[('Multiply', 2, 41)] = (82, 505350649330203, 335111) (time spent: 335111)
[+] self.cache[('Add', 82, 100)] = (54, 505350649675179, 272580) (time spent: 272580)
[+] self.cache[('Add', 44, 88)] = (116, 505350649894736, 6111) (time spent: 6111)
[+] self.cache[('Add', 176, 0)] = (176, 505350650197847, 9679) (time spent: 9679)
[+] self.cache[('Double', 88)] = (176, 505350650278813, 305243) (time spent: 305243)
[+] self.cache[('Multiply', 3, 44)] = (116, 505350650543654, 794678) (time spent: 794678)
[+] self.cache[('Add', 143, 116)] = (251, 505350651035807, 406670) (time spent: 406670)
[+] self.cache[('Add', 54, 251)] = (205, 505350651358849, 235180) (time spent: 235180)
[+] self.cache[('Add', 0, 88)] = (88, 505350651623980, 6669) (time spent: 6669)
[+] self.cache[('Multiply', 2, 44)] = (88, 505350651714088, 242086) (time spent: 242086)
[+] self.cache[('Add', 88, 41)] = (113, 505350652245683, 441029) (time spent: 441029)
[+] self.cache[('Add', 0, 143)] = (143, 505350652481121, 7571) (time spent: 7571)
[+] self.cache[('Add', 143, 5)] = (138, 505350652692658, 135733) (time spent: 135733)
[+] self.cache[('Multiply', 3, 143)] = (138, 505350652762005, 426575) (time spent: 426575)
[+] self.cache[('Add', 100, 138)] = (238, 505350653096747, 269434) (time spent: 269434)
[+] self.cache[('Add', 113, 238)] = (159, 505350653380573, 214262) (time spent: 214262)
[+] self.cache[('Add', 50, 0)] = (50, 505350653686059, 6605) (time spent: 6605)
[+] self.cache[('Double', 25)] = (50, 505350653776090, 102291) (time spent: 102291)
[+] self.cache[('Add', 0, 50)] = (50, 505350654143971, 270530) (time spent: 270530)
[+] self.cache[('Add', 100, 0)] = (100, 505350654505544, 10894) (time spent: 10894)
[+] self.cache[('Double', 50)] = (100, 505350654593774, 360207) (time spent: 360207)
[+] self.cache[('Multiply', 2, 25)] = (50, 505350654661418, 1167340) (time spent: 1167340)
[+] self.cache[('Add', 50, 171)] = (153, 505350655123117, 382570) (time spent: 382570)
[+] self.cache[('Add', 86, 172)] = (250, 505350655479027, 8386) (time spent: 8386)
[+] self.cache[('Add', 344, 283)] = (67, 505350655713418, 9046) (time spent: 9046)
[+] self.cache[('Double', 172)] = (67, 505350655783752, 214178) (time spent: 214178)
[+] self.cache[('Multiply', 3, 86)] = (250, 505350655850277, 642037) (time spent: 642037)
[+] self.cache[('Add', 145, 250)] = (107, 505350656313672, 400955) (time spent: 400955)
[+] self.cache[('Add', 153, 107)] = (242, 505350656520122, 134714) (time spent: 134714)
[+] self.cache[('Add', 0, 172)] = (172, 505350656847508, 8473) (time spent: 8473)
[+] self.cache[('Multiply', 2, 86)] = (172, 505350656938257, 333140) (time spent: 333140)
[+] self.cache[('Add', 172, 25)] = (181, 505350657254976, 248211) (time spent: 248211)
[+] self.cache[('Add', 0, 145)] = (145, 505350657592449, 9305) (time spent: 9305)
[+] self.cache[('Add', 290, 283)] = (57, 505350657822155, 9495) (time spent: 9495)
[+] self.cache[('Double', 145)] = (57, 505350657895885, 216558) (time spent: 216558)
[+] self.cache[('Add', 145, 57)] = (168, 505350658229551, 266152) (time spent: 266152)
[+] self.cache[('Add', 114, 0)] = (114, 505350659555378, 18456) (time spent: 18456)
[+] self.cache[('Double', 57)] = (114, 505350659677866, 955710) (time spent: 955710)
[+] self.cache[('Multiply', 3, 145)] = (168, 505350659746451, 2399063) (time spent: 2399063)
[+] self.cache[('Add', 171, 168)] = (3, 505350660234131, 417742) (time spent: 417742)
[+] self.cache[('Add', 181, 3)] = (182, 505350660445848, 141202) (time spent: 141202)
[+] self.cache[('Add', 0, 57)] = (57, 505350660657062, 6300) (time spent: 6300)
[+] self.cache[('Multiply', 2, 145)] = (57, 505350660723246, 212601) (time spent: 212601)
[+] self.cache[('Add', 57, 86)] = (111, 505350661347034, 565072) (time spent: 565072)
[+] self.cache[('Add', 0, 171)] = (171, 505350664479726, 10044) (time spent: 10044)
[+] self.cache[('Add', 342, 283)] = (77, 505350664851497, 11888) (time spent: 11888)
[+] self.cache[('Double', 171)] = (77, 505350664934379, 263251) (time spent: 263251)
[+] self.cache[('Add', 171, 77)] = (230, 505350666870463, 310543) (time spent: 310543)
[+] self.cache[('Add', 154, 0)] = (154, 505350667433192, 10890) (time spent: 10890)
[+] self.cache[('Double', 77)] = (154, 505350667519183, 245854) (time spent: 245854)
[+] self.cache[('Multiply', 3, 171)] = (230, 505350667580381, 3277617) (time spent: 3277617)
[+] self.cache[('Add', 25, 230)] = (255, 505350668014093, 372401) (time spent: 372401)
[+] self.cache[('Add', 111, 255)] = (144, 505350668204558, 125753) (time spent: 125753)
[+] self.cache[('Add', 0, 77)] = (77, 505350668447465, 6995) (time spent: 6995)
[+] self.cache[('Multiply', 2, 171)] = (77, 505350668523974, 251052) (time spent: 251052)
[+] self.cache[('Add', 77, 145)] = (220, 505350668876733, 290169) (time spent: 290169)
[+] self.cache[('Add', 0, 25)] = (25, 505350669105370, 6914) (time spent: 6914)
[+] self.cache[('Add', 25, 50)] = (43, 505350669475677, 297277) (time spent: 297277)
[+] self.cache[('Multiply', 3, 25)] = (43, 505350669555548, 594018) (time spent: 594018)
[+] self.cache[('Add', 86, 43)] = (125, 505350670034209, 256807) (time spent: 256807)
[+] self.cache[('Add', 220, 125)] = (161, 505350670233378, 129939) (time spent: 129939)
[+] self.cache[('Add', 198, 0)] = (198, 505350670441655, 5267) (time spent: 5267)
[+] self.cache[('Double', 99)] = (198, 505350670511899, 80496) (time spent: 80496)
[+] self.cache[('Add', 0, 198)] = (198, 505350670814880, 246383) (time spent: 246383)
[+] self.cache[('Add', 396, 283)] = (151, 505350670999947, 7148) (time spent: 7148)
[+] self.cache[('Double', 198)] = (151, 505350671086322, 203595) (time spent: 203595)
[+] self.cache[('Multiply', 2, 99)] = (198, 505350671152637, 843464) (time spent: 843464)
[+] self.cache[('Add', 198, 2)] = (196, 505350671619018, 386190) (time spent: 386190)
[+] self.cache[('Add', 0, 93)] = (93, 505350671834682, 6408) (time spent: 6408)
[+] self.cache[('Add', 186, 0)] = (186, 505350672032029, 6685) (time spent: 6685)
[+] self.cache[('Double', 93)] = (186, 505350672109472, 209457) (time spent: 209457)
[+] self.cache[('Add', 93, 186)] = (231, 505350672419332, 250137) (time spent: 250137)
[+] self.cache[('Add', 372, 283)] = (111, 505350672625675, 6949) (time spent: 6949)
[+] self.cache[('Double', 186)] = (111, 505350672688751, 197380) (time spent: 197380)
[+] self.cache[('Multiply', 3, 93)] = (231, 505350672746463, 1050730) (time spent: 1050730)
[+] self.cache[('Add', 16, 231)] = (247, 505350673176966, 371343) (time spent: 371343)
[+] self.cache[('Add', 196, 247)] = (51, 505350673372755, 128611) (time spent: 128611)
[+] self.cache[('Add', 0, 186)] = (186, 505350673579829, 5820) (time spent: 5820)
[+] self.cache[('Multiply', 2, 93)] = (186, 505350673670454, 231603) (time spent: 231603)
[+] self.cache[('Add', 186, 99)] = (217, 505350674025705, 291482) (time spent: 291482)
[+] self.cache[('Add', 0, 16)] = (16, 505350674246219, 6005) (time spent: 6005)
[+] self.cache[('Add', 32, 0)] = (32, 505350674479984, 7233) (time spent: 7233)
[+] self.cache[('Double', 16)] = (32, 505350674543534, 231446) (time spent: 231446)
[+] self.cache[('Add', 16, 32)] = (48, 505350674856136, 251244) (time spent: 251244)
[+] self.cache[('Add', 64, 0)] = (64, 505350675052750, 7044) (time spent: 7044)
[+] self.cache[('Double', 32)] = (64, 505350675113985, 192809) (time spent: 192809)
[+] self.cache[('Multiply', 3, 16)] = (48, 505350675175930, 1068631) (time spent: 1068631)
[+] self.cache[('Add', 2, 48)] = (50, 505350675615460, 377520) (time spent: 377520)
[+] self.cache[('Add', 217, 50)] = (235, 505350675966358, 283759) (time spent: 283759)
[+] self.cache[('Add', 0, 32)] = (32, 505350676199917, 14993) (time spent: 14993)
[+] self.cache[('Multiply', 2, 16)] = (32, 505350679067543, 3005430) (time spent: 3005430)
[+] self.cache[('Add', 32, 93)] = (125, 505350681216919, 276106) (time spent: 276106)
[+] self.cache[('Add', 0, 2)] = (2, 505350681446105, 7335) (time spent: 7335)
[+] self.cache[('Add', 4, 0)] = (4, 505350681646872, 7133) (time spent: 7133)
[+] self.cache[('Double', 2)] = (4, 505350681710874, 198694) (time spent: 198694)
[+] self.cache[('Add', 2, 4)] = (6, 505350682020967, 248747) (time spent: 248747)
[+] self.cache[('Add', 8, 0)] = (8, 505350682357720, 8677) (time spent: 8677)
[+] self.cache[('Double', 4)] = (8, 505350682421528, 203092) (time spent: 203092)
[+] self.cache[('Multiply', 3, 2)] = (6, 505350682482707, 1179023) (time spent: 1179023)
[+] self.cache[('Add', 99, 6)] = (101, 505350682904269, 360596) (time spent: 360596)
[+] self.cache[('Add', 125, 101)] = (24, 505350683110372, 129646) (time spent: 129646)
[+] self.cache[('Add', 0, 4)] = (4, 505350683319694, 6172) (time spent: 6172)
[+] self.cache[('Multiply', 2, 2)] = (4, 505350683405524, 228573) (time spent: 228573)
[+] self.cache[('Add', 4, 16)] = (20, 505350683848802, 378372) (time spent: 378372)
[+] self.cache[('Add', 0, 99)] = (99, 505350684104395, 6483) (time spent: 6483)
[+] self.cache[('Add', 99, 198)] = (165, 505350684309146, 127410) (time spent: 127410)
[+] self.cache[('Multiply', 3, 99)] = (165, 505350684373594, 412865) (time spent: 412865)
[+] self.cache[('Add', 93, 165)] = (248, 505350684678488, 247115) (time spent: 247115)
[+] self.cache[('Add', 20, 248)] = (236, 505350684863875, 125305) (time spent: 125305)
[+] self.cache[('Add', 272, 283)] = (11, 505350685076607, 5333) (time spent: 5333)
[+] self.cache[('Double', 136)] = (11, 505350685137883, 70720) (time spent: 70720)
[+] self.cache[('Add', 0, 11)] = (11, 505350685437257, 244109) (time spent: 244109)
[+] self.cache[('Add', 22, 0)] = (22, 505350685628450, 5814) (time spent: 5814)
[+] self.cache[('Double', 11)] = (22, 505350685685025, 186791) (time spent: 186791)
[+] self.cache[('Multiply', 2, 136)] = (11, 505350685740759, 806420) (time spent: 806420)
[+] self.cache[('Add', 11, 204)] = (199, 505350686161091, 364506) (time spent: 364506)
[+] self.cache[('Add', 0, 156)] = (156, 505350686349385, 12132) (time spent: 12132)
[+] self.cache[('Add', 312, 283)] = (35, 505350686556227, 5801) (time spent: 5801)
[+] self.cache[('Double', 156)] = (35, 505350686626711, 199962) (time spent: 199962)
[+] self.cache[('Add', 156, 35)] = (191, 505350686921134, 240132) (time spent: 240132)
[+] self.cache[('Add', 70, 0)] = (70, 505350687097784, 7365) (time spent: 7365)
[+] self.cache[('Double', 35)] = (70, 505350687161909, 180996) (time spent: 180996)
[+] self.cache[('Multiply', 3, 156)] = (191, 505350687216310, 983661) (time spent: 983661)
[+] self.cache[('Add', 216, 191)] = (103, 505350687701631, 429274) (time spent: 429274)
[+] self.cache[('Add', 199, 103)] = (160, 505350687933333, 148808) (time spent: 148808)
[+] self.cache[('Add', 0, 35)] = (35, 505350688154900, 5708) (time spent: 5708)
[+] self.cache[('Multiply', 2, 156)] = (35, 505350688217978, 210694) (time spent: 210694)
[+] self.cache[('Add', 35, 136)] = (171, 505350688519311, 244869) (time spent: 244869)
[+] self.cache[('Add', 0, 216)] = (216, 505350688897636, 6378) (time spent: 6378)
[+] self.cache[('Add', 432, 283)] = (171, 505350689126844, 8951) (time spent: 8951)
[+] self.cache[('Double', 216)] = (171, 505350689198587, 238454) (time spent: 238454)
[+] self.cache[('Add', 216, 171)] = (115, 505350689902282, 643823) (time spent: 643823)
[+] self.cache[('Multiply', 3, 216)] = (115, 505350689987169, 1229406) (time spent: 1229406)
[+] self.cache[('Add', 204, 115)] = (191, 505350690297186, 249878) (time spent: 249878)
[+] self.cache[('Add', 171, 191)] = (20, 505350690558448, 198957) (time spent: 198957)
[+] self.cache[('Multiply', 2, 216)] = (171, 505350690860604, 139664) (time spent: 139664)
[+] self.cache[('Add', 171, 156)] = (55, 505350691049020, 120443) (time spent: 120443)
[+] self.cache[('Add', 0, 204)] = (204, 505350691258416, 6077) (time spent: 6077)
[+] self.cache[('Add', 408, 283)] = (131, 505350691462669, 7013) (time spent: 7013)
[+] self.cache[('Double', 204)] = (131, 505350691528399, 208127) (time spent: 208127)
[+] self.cache[('Add', 204, 131)] = (79, 505350691828970, 240327) (time spent: 240327)
[+] self.cache[('Add', 262, 283)] = (29, 505350692024369, 6446) (time spent: 6446)
[+] self.cache[('Double', 131)] = (29, 505350692086788, 189954) (time spent: 189954)
[+] self.cache[('Multiply', 3, 204)] = (79, 505350692146842, 1022691) (time spent: 1022691)
[+] self.cache[('Add', 136, 79)] = (199, 505350692539541, 334191) (time spent: 334191)
[+] self.cache[('Add', 55, 199)] = (240, 505350693084200, 427532) (time spent: 427532)
[+] self.cache[('Add', 0, 131)] = (131, 505350696841500, 10059) (time spent: 10059)
[+] self.cache[('Multiply', 2, 204)] = (131, 505350696959939, 3778051) (time spent: 3778051)
[+] self.cache[('Add', 131, 216)] = (91, 505350697565230, 266267) (time spent: 266267)
[+] self.cache[('Add', 0, 136)] = (136, 505350697766958, 5773) (time spent: 5773)
[+] self.cache[('Add', 136, 11)] = (131, 505350698033763, 127414) (time spent: 127414)
[+] self.cache[('Multiply', 3, 136)] = (131, 505350698095026, 463439) (time spent: 463439)
[+] self.cache[('Add', 156, 131)] = (31, 505350698392175, 243211) (time spent: 243211)
[+] self.cache[('Add', 91, 31)] = (68, 505350698571262, 123462) (time spent: 123462)
[+] self.cache[('MixColumns', ((143, 100, 41, 44), (25, 86, 145, 171), (99, 93, 16, 2), (136, 156, 216, 204)))] = (((172, 16, 205, 159), (242, 182, 144, 161), (51, 235, 24, 236), (160, 20, 240, 68)), 505350698634569, 56380601) (time spent: 56380601)
[+] self.cache[('Add', 191, 172)] = (19, 505350699086238, 7051) (time spent: 7051)
[+] self.cache[('Add', 193, 16)] = (209, 505350699328406, 131788) (time spent: 131788)
[+] self.cache[('Add', 35, 205)] = (238, 505350699533198, 127972) (time spent: 127972)
[+] self.cache[('Add', 252, 159)] = (99, 505350699890514, 295124) (time spent: 295124)
[+] self.cache[('Add', (191, 193, 35, 252), (172, 16, 205, 159))] = ((19, 209, 238, 99), 505350699968360, 894968) (time spent: 894968)
[+] self.cache[('Add', 226, 242)] = (16, 505350700274354, 8540) (time spent: 8540)
[+] self.cache[('Add', 228, 182)] = (82, 505350700465334, 122654) (time spent: 122654)
[+] self.cache[('Add', 91, 144)] = (203, 505350700650202, 122298) (time spent: 122298)
[+] self.cache[('Add', 49, 161)] = (144, 505350700848041, 122165) (time spent: 122165)
[+] self.cache[('Add', (226, 228, 91, 49), (242, 182, 144, 161))] = ((16, 82, 203, 144), 505350700916184, 880690) (time spent: 880690)
[+] self.cache[('Add', 223, 51)] = (236, 505350701232260, 7633) (time spent: 7633)
[+] self.cache[('Add', 161, 235)] = (74, 505350701424825, 126724) (time spent: 126724)
[+] self.cache[('Add', 193, 24)] = (217, 505350701609600, 122818) (time spent: 122818)
[+] self.cache[('Add', 31, 236)] = (243, 505350701802073, 129727) (time spent: 129727)
[+] self.cache[('Add', (223, 161, 193, 31), (51, 235, 24, 236))] = ((236, 74, 217, 243), 505350701872337, 893259) (time spent: 893259)
[+] self.cache[('Add', 57, 160)] = (153, 505350702232786, 9798) (time spent: 9798)
[+] self.cache[('Add', 32, 20)] = (52, 505350702570451, 259944) (time spent: 259944)
[+] self.cache[('Add', 138, 240)] = (122, 505350702785947, 133171) (time spent: 133171)
[+] self.cache[('Add', 57, 68)] = (125, 505350702977521, 123820) (time spent: 123820)
[+] self.cache[('Add', (57, 32, 138, 57), (160, 20, 240, 68))] = ((153, 52, 122, 125), 505350703046389, 1108968) (time spent: 1108968)
[+] self.cache[('Add', ((191, 193, 35, 252), (226, 228, 91, 49), (223, 161, 193, 31), (57, 32, 138, 57)), ((172, 16, 205, 159), (242, 182, 144, 161), (51, 235, 24, 236), (160, 20, 240, 68)))] = (((19, 209, 238, 99), (16, 82, 203, 144), (236, 74, 217, 243), (153, 52, 122, 125)), 505350703118840, 4400805) (time spent: 4400805)
[+] self.cache[('SubWord', (19, 209, 238, 99))] = ((125, 62, 40, 251), 505350703605779, 393220) (time spent: 393220)
[+] self.cache[('SubWord', (16, 82, 203, 144))] = ((202, 0, 31, 96), 505350703968379, 138645) (time spent: 138645)
[+] self.cache[('SubWord', (236, 74, 217, 243))] = ((206, 214, 53, 13), 505350704217075, 126846) (time spent: 126846)
[+] self.cache[('SubWord', (153, 52, 122, 125))] = ((238, 24, 218, 255), 505350704447606, 158503) (time spent: 158503)
[+] self.cache[('ShiftRows', ((125, 62, 40, 251), (202, 0, 31, 96), (206, 214, 53, 13), (238, 24, 218, 255)))] = (((125, 0, 53, 255), (202, 214, 218, 251), (206, 24, 40, 96), (238, 62, 31, 13)), 505350704647286, 130485) (time spent: 130485)
[+] self.cache[('Add', 250, 0)] = (250, 505350704882792, 6417) (time spent: 6417)
[+] self.cache[('Double', 125)] = (250, 505350704945410, 73335) (time spent: 73335)
[+] self.cache[('Add', 0, 250)] = (250, 505350705264347, 256400) (time spent: 256400)
[+] self.cache[('Add', 500, 283)] = (239, 505350705461570, 7270) (time spent: 7270)
[+] self.cache[('Double', 250)] = (239, 505350705523868, 192248) (time spent: 192248)
[+] self.cache[('Multiply', 2, 125)] = (250, 505350705759076, 900435) (time spent: 900435)
[+] self.cache[('Add', 250, 255)] = (5, 505350706221541, 385909) (time spent: 385909)
[+] self.cache[('Double', 0)] = (0, 505350706428386, 5865) (time spent: 5865)
[+] self.cache[('Multiply', 3, 0)] = (0, 505350706494028, 202739) (time spent: 202739)
[+] self.cache[('Add', 53, 0)] = (53, 505350708026061, 1472555) (time spent: 1472555)
[+] self.cache[('Add', 5, 53)] = (48, 505350708669803, 237984) (time spent: 237984)
[+] self.cache[('Multiply', 2, 0)] = (0, 505350709001194, 242792) (time spent: 242792)
[+] self.cache[('Add', 0, 125)] = (125, 505350709337994, 259360) (time spent: 259360)
[+] self.cache[('Add', 0, 53)] = (53, 505350709642911, 8179) (time spent: 8179)
[+] self.cache[('Add', 106, 0)] = (106, 505350709935296, 9469) (time spent: 9469)
[+] self.cache[('Double', 53)] = (106, 505350710005169, 295553) (time spent: 295553)
[+] self.cache[('Add', 53, 106)] = (95, 505350710635591, 427295) (time spent: 427295)
[+] self.cache[('Add', 212, 0)] = (212, 505350711712597, 16719) (time spent: 16719)
[+] self.cache[('Double', 106)] = (212, 505350711836181, 382409) (time spent: 382409)
[+] self.cache[('Multiply', 3, 53)] = (95, 505350711902646, 2479550) (time spent: 2479550)
[+] self.cache[('Add', 255, 95)] = (160, 505350712681371, 704615) (time spent: 704615)
[+] self.cache[('Add', 125, 160)] = (221, 505350712995965, 219447) (time spent: 219447)
[+] self.cache[('Add', 0, 106)] = (106, 505350713349043, 22532) (time spent: 22532)
[+] self.cache[('Multiply', 2, 53)] = (106, 505350713429507, 336146) (time spent: 336146)
[+] self.cache[('Add', 0, 255)] = (255, 505350713952213, 10212) (time spent: 10212)
[+] self.cache[('Add', 510, 283)] = (229, 505350714273655, 9517) (time spent: 9517)
[+] self.cache[('Double', 255)] = (229, 505350714346270, 309203) (time spent: 309203)
[+] self.cache[('Add', 255, 229)] = (26, 505350714870248, 451895) (time spent: 451895)
[+] self.cache[('Add', 458, 283)] = (209, 505350715172602, 9094) (time spent: 9094)
[+] self.cache[('Double', 229)] = (209, 505350715242226, 295252) (time spent: 295252)
[+] self.cache[('Multiply', 3, 255)] = (26, 505350715314141, 1808707) (time spent: 1808707)
[+] self.cache[('Add', 125, 26)] = (103, 505350720960261, 5541166) (time spent: 5541166)
[+] self.cache[('Add', 106, 103)] = (13, 505350721227979, 135707) (time spent: 135707)
[+] self.cache[('Add', 0, 0)] = (0, 505350721930070, 214636) (time spent: 214636)
[+] self.cache[('Add', 0, 229)] = (229, 505350722249363, 214020) (time spent: 214020)
[+] self.cache[('Multiply', 2, 255)] = (229, 505350722327026, 924056) (time spent: 924056)
[+] self.cache[('Add', 229, 53)] = (208, 505350722816093, 423601) (time spent: 423601)
[+] self.cache[('Add', 125, 250)] = (135, 505350723135900, 13863) (time spent: 13863)
[+] self.cache[('Multiply', 3, 125)] = (135, 505350723231030, 337643) (time spent: 337643)
[+] self.cache[('Add', 0, 135)] = (135, 505350723586086, 286674) (time spent: 286674)
[+] self.cache[('Add', 208, 135)] = (87, 505350723797830, 139374) (time spent: 139374)
[+] self.cache[('Add', 404, 283)] = (143, 505350724045808, 6449) (time spent: 6449)
[+] self.cache[('Double', 202)] = (143, 505350724113713, 79818) (time spent: 79818)
[+] self.cache[('Multiply', 2, 202)] = (143, 505350724179833, 290652) (time spent: 290652)
[+] self.cache[('Add', 143, 251)] = (116, 505350724643986, 402601) (time spent: 402601)
[+] self.cache[('Add', 214, 183)] = (97, 505350724858346, 5821) (time spent: 5821)
[+] self.cache[('Add', 366, 283)] = (117, 505350725060501, 6357) (time spent: 6357)
[+] self.cache[('Double', 183)] = (117, 505350725120865, 192025) (time spent: 192025)
[+] self.cache[('Multiply', 3, 214)] = (97, 505350725183479, 469282) (time spent: 469282)
[+] self.cache[('Add', 218, 97)] = (187, 505350726257121, 1011301) (time spent: 1011301)
[+] self.cache[('Add', 116, 187)] = (207, 505350726481627, 133159) (time spent: 133159)
[+] self.cache[('Add', 428, 283)] = (183, 505350726694361, 4963) (time spent: 4963)
[+] self.cache[('Double', 214)] = (183, 505350726756844, 71799) (time spent: 71799)
[+] self.cache[('Add', 0, 183)] = (183, 505350727320274, 252419) (time spent: 252419)
[+] self.cache[('Multiply', 2, 214)] = (183, 505350727409172, 857988) (time spent: 857988)
[+] self.cache[('Add', 183, 202)] = (125, 505350727752471, 257254) (time spent: 257254)
[+] self.cache[('Add', 0, 218)] = (218, 505350728002383, 8076) (time spent: 8076)
[+] self.cache[('Add', 436, 283)] = (175, 505350728210913, 6962) (time spent: 6962)
[+] self.cache[('Double', 218)] = (175, 505350728272695, 195248) (time spent: 195248)
[+] self.cache[('Add', 218, 175)] = (117, 505350728584226, 247804) (time spent: 247804)
[+] self.cache[('Add', 350, 283)] = (69, 505350728789969, 6541) (time spent: 6541)
[+] self.cache[('Double', 175)] = (69, 505350728848654, 190315) (time spent: 190315)
[+] self.cache[('Multiply', 3, 218)] = (117, 505350728906888, 1076765) (time spent: 1076765)
[+] self.cache[('Add', 251, 117)] = (142, 505350729605284, 636416) (time spent: 636416)
[+] self.cache[('Add', 125, 142)] = (243, 505350729974112, 132551) (time spent: 132551)
[+] self.cache[('Add', 0, 175)] = (175, 505350730196616, 6600) (time spent: 6600)
[+] self.cache[('Multiply', 2, 218)] = (175, 505350730272989, 216076) (time spent: 216076)
[+] self.cache[('Add', 175, 214)] = (121, 505350730635228, 300633) (time spent: 300633)
[+] self.cache[('Add', 0, 251)] = (251, 505350730854646, 7309) (time spent: 7309)
[+] self.cache[('Add', 502, 283)] = (237, 505350731084578, 6493) (time spent: 6493)
[+] self.cache[('Double', 251)] = (237, 505350731622281, 676376) (time spent: 676376)
[+] self.cache[('Add', 251, 237)] = (22, 505350732345496, 623558) (time spent: 623558)
[+] self.cache[('Add', 474, 283)] = (193, 505350732924799, 12307) (time spent: 12307)
[+] self.cache[('Double', 237)] = (193, 505350733016056, 581191) (time spent: 581191)
[+] self.cache[('Multiply', 3, 251)] = (22, 505350733086782, 2363514) (time spent: 2363514)
[+] self.cache[('Add', 202, 22)] = (220, 505350735645967, 2490033) (time spent: 2490033)
[+] self.cache[('Add', 121, 220)] = (165, 505350735942202, 239613) (time spent: 239613)
[+] self.cache[('Add', 0, 237)] = (237, 505350736207046, 8356) (time spent: 8356)
[+] self.cache[('Multiply', 2, 251)] = (237, 505350736227963, 259718) (time spent: 259718)
[+] self.cache[('Add', 237, 218)] = (55, 505350736683326, 437463) (time spent: 437463)
[+] self.cache[('Add', 0, 202)] = (202, 505350736947380, 8509) (time spent: 8509)
[+] self.cache[('Add', 202, 143)] = (69, 505350737185557, 212570) (time spent: 212570)
[+] self.cache[('Multiply', 3, 202)] = (69, 505350737214305, 503635) (time spent: 503635)
[+] self.cache[('Add', 214, 69)] = (147, 505350742321601, 5089499) (time spent: 5089499)
[+] self.cache[('Add', 55, 147)] = (164, 505350742513364, 141544) (time spent: 141544)
[+] self.cache[('Add', 412, 283)] = (135, 505350742702773, 6669) (time spent: 6669)
[+] self.cache[('Double', 206)] = (135, 505350742729048, 38869) (time spent: 38869)
[+] self.cache[('Add', 270, 283)] = (21, 505350743547675, 14082) (time spent: 14082)
[+] self.cache[('Double', 135)] = (21, 505350743656629, 909995) (time spent: 909995)
[+] self.cache[('Multiply', 2, 206)] = (135, 505350743728115, 1174743) (time spent: 1174743)
[+] self.cache[('Add', 135, 96)] = (231, 505350744434277, 633142) (time spent: 633142)
[+] self.cache[('Add', 0, 24)] = (24, 505350745483587, 11720) (time spent: 11720)
[+] self.cache[('Add', 48, 0)] = (48, 505350749498373, 17607) (time spent: 17607)
[+] self.cache[('Double', 24)] = (48, 505350749656630, 541574) (time spent: 541574)
[+] self.cache[('Add', 24, 48)] = (40, 505350750184255, 437292) (time spent: 437292)
[+] self.cache[('Add', 96, 0)] = (96, 505350750499086, 10645) (time spent: 10645)
[+] self.cache[('Double', 48)] = (96, 505350750654186, 387900) (time spent: 387900)
[+] self.cache[('Multiply', 3, 24)] = (40, 505350750730220, 5507913) (time spent: 5507913)
[+] self.cache[('Add', 40, 40)] = (0, 505350751438065, 639678) (time spent: 639678)
[+] self.cache[('Add', 231, 0)] = (231, 505350751751514, 227610) (time spent: 227610)
[+] self.cache[('Add', 0, 48)] = (48, 505350752078311, 8892) (time spent: 8892)
[+] self.cache[('Multiply', 2, 24)] = (48, 505350752155814, 323469) (time spent: 323469)
[+] self.cache[('Add', 48, 206)] = (254, 505350752644559, 423758) (time spent: 423758)
[+] self.cache[('Add', 0, 40)] = (40, 505350755616885, 9943) (time spent: 9943)
[+] self.cache[('Add', 80, 0)] = (80, 505350755851700, 8444) (time spent: 8444)
[+] self.cache[('Double', 40)] = (80, 505350755919558, 212886) (time spent: 212886)
[+] self.cache[('Add', 40, 80)] = (120, 505350756242885, 257984) (time spent: 257984)
[+] self.cache[('Add', 160, 0)] = (160, 505350756453619, 7882) (time spent: 7882)
[+] self.cache[('Double', 80)] = (160, 505350756518915, 206277) (time spent: 206277)
[+] self.cache[('Multiply', 3, 40)] = (120, 505350756577842, 1150448) (time spent: 1150448)
[+] self.cache[('Add', 96, 120)] = (24, 505350757094441, 459581) (time spent: 459581)
[+] self.cache[('Add', 254, 24)] = (230, 505350757314274, 132578) (time spent: 132578)
[+] self.cache[('Add', 0, 80)] = (80, 505350757531710, 6841) (time spent: 6841)
[+] self.cache[('Multiply', 2, 40)] = (80, 505350757600311, 215302) (time spent: 215302)
[+] self.cache[('Add', 80, 24)] = (72, 505350757916651, 251845) (time spent: 251845)
[+] self.cache[('Add', 0, 96)] = (96, 505350758114783, 7298) (time spent: 7298)
[+] self.cache[('Add', 192, 0)] = (192, 505350758322461, 8691) (time spent: 8691)
[+] self.cache[('Double', 96)] = (192, 505350758411053, 225126) (time spent: 225126)
[+] self.cache[('Add', 96, 192)] = (160, 505350759799418, 1324709) (time spent: 1324709)
[+] self.cache[('Add', 384, 283)] = (155, 505350760155607, 11148) (time spent: 11148)
[+] self.cache[('Double', 192)] = (155, 505350760229299, 308328) (time spent: 308328)
[+] self.cache[('Multiply', 3, 96)] = (160, 505350760300702, 2315769) (time spent: 2315769)
[+] self.cache[('Add', 206, 160)] = (110, 505350761000522, 617607) (time spent: 617607)
[+] self.cache[('Add', 72, 110)] = (38, 505350763165269, 254725) (time spent: 254725)
[+] self.cache[('Add', 0, 192)] = (192, 505350763509622, 8183) (time spent: 8183)
[+] self.cache[('Multiply', 2, 96)] = (192, 505350763585575, 328709) (time spent: 328709)
[+] self.cache[('Add', 192, 40)] = (232, 505350764071138, 415288) (time spent: 415288)
[+] self.cache[('Add', 0, 206)] = (206, 505350764368748, 8249) (time spent: 8249)
[+] self.cache[('Add', 206, 135)] = (73, 505350770150046, 236809) (time spent: 236809)
[+] self.cache[('Multiply', 3, 206)] = (73, 505350770251885, 6101075) (time spent: 6101075)
[+] self.cache[('Add', 24, 73)] = (81, 505350770562552, 246980) (time spent: 246980)
[+] self.cache[('Add', 232, 81)] = (185, 505350770812362, 182753) (time spent: 182753)
[+] self.cache[('Add', 476, 283)] = (199, 505350771048215, 8404) (time spent: 8404)
[+] self.cache[('Double', 238)] = (199, 505350771115712, 81936) (time spent: 81936)
[+] self.cache[('Add', 0, 199)] = (199, 505350771422139, 242111) (time spent: 242111)
[+] self.cache[('Add', 398, 283)] = (149, 505350771629833, 9267) (time spent: 9267)
[+] self.cache[('Double', 199)] = (149, 505350771699947, 195487) (time spent: 195487)
[+] self.cache[('Multiply', 2, 238)] = (199, 505350771765877, 858950) (time spent: 858950)
[+] self.cache[('Add', 199, 13)] = (202, 505350772195015, 363525) (time spent: 363525)
[+] self.cache[('Add', 0, 62)] = (62, 505350772409699, 7592) (time spent: 7592)
[+] self.cache[('Add', 124, 0)] = (124, 505350772610238, 8929) (time spent: 8929)
[+] self.cache[('Double', 62)] = (124, 505350772684091, 200614) (time spent: 200614)
[+] self.cache[('Add', 62, 124)] = (66, 505350772980096, 231756) (time spent: 231756)
[+] self.cache[('Add', 248, 0)] = (248, 505350773189114, 9656) (time spent: 9656)
[+] self.cache[('Double', 124)] = (248, 505350773262852, 205966) (time spent: 205966)
[+] self.cache[('Multiply', 3, 62)] = (66, 505350773329430, 1052184) (time spent: 1052184)
[+] self.cache[('Add', 31, 66)] = (93, 505350773755768, 361906) (time spent: 361906)
[+] self.cache[('Add', 202, 93)] = (151, 505350773980968, 126998) (time spent: 126998)
[+] self.cache[('Add', 0, 124)] = (124, 505350774202384, 7590) (time spent: 7590)
[+] self.cache[('Multiply', 2, 62)] = (124, 505350774280456, 221546) (time spent: 221546)
[+] self.cache[('Add', 124, 238)] = (146, 505350774586822, 235305) (time spent: 235305)
[+] self.cache[('Add', 0, 31)] = (31, 505350774803312, 7719) (time spent: 7719)
[+] self.cache[('Add', 62, 0)] = (62, 505350775006728, 9144) (time spent: 9144)
[+] self.cache[('Double', 31)] = (62, 505350775077624, 201130) (time spent: 201130)
[+] self.cache[('Add', 31, 62)] = (33, 505350775411118, 268037) (time spent: 268037)
[+] self.cache[('Multiply', 3, 31)] = (33, 505350775501963, 834315) (time spent: 834315)
[+] self.cache[('Add', 13, 33)] = (44, 505350775984133, 414331) (time spent: 414331)
[+] self.cache[('Add', 146, 44)] = (190, 505350776261994, 205942) (time spent: 205942)
[+] self.cache[('Multiply', 2, 31)] = (62, 505350776604469, 272251) (time spent: 272251)
[+] self.cache[('Add', 62, 62)] = (0, 505350777956566, 181050) (time spent: 181050)
[+] self.cache[('Add', 0, 13)] = (13, 505350778195079, 8207) (time spent: 8207)
[+] self.cache[('Add', 26, 0)] = (26, 505350778393626, 9052) (time spent: 9052)
[+] self.cache[('Double', 13)] = (26, 505350778466906, 199448) (time spent: 199448)
[+] self.cache[('Add', 13, 26)] = (23, 505350778699891, 183374) (time spent: 183374)
[+] self.cache[('Add', 52, 0)] = (52, 505350778925365, 8592) (time spent: 8592)
[+] self.cache[('Double', 26)] = (52, 505350778941259, 213094) (time spent: 213094)
[+] self.cache[('Multiply', 3, 13)] = (23, 505350778957594, 899106) (time spent: 899106)
[+] self.cache[('Add', 238, 23)] = (249, 505350780288765, 1314788) (time spent: 1314788)
[+] self.cache[('Add', 0, 249)] = (249, 505350780457885, 128253) (time spent: 128253)
[+] self.cache[('Add', 0, 26)] = (26, 505350780628631, 7071) (time spent: 7071)
[+] self.cache[('Multiply', 2, 13)] = (26, 505350780656243, 168205) (time spent: 168205)
[+] self.cache[('Add', 26, 31)] = (5, 505350780900068, 227091) (time spent: 227091)
[+] self.cache[('Add', 0, 238)] = (238, 505350781059199, 7412) (time spent: 7412)
[+] self.cache[('Add', 238, 199)] = (41, 505350781174252, 87307) (time spent: 87307)
[+] self.cache[('Multiply', 3, 238)] = (41, 505350781196561, 266452) (time spent: 266452)
[+] self.cache[('Add', 62, 41)] = (23, 505350781390252, 179372) (time spent: 179372)
[+] self.cache[('Add', 5, 23)] = (18, 505350781487210, 76966) (time spent: 76966)
[+] self.cache[('MixColumns', ((125, 0, 53, 255), (202, 214, 218, 251), (206, 24, 40, 96), (238, 62, 31, 13)))] = (((48, 221, 13, 87), (207, 243, 165, 164), (231, 230, 38, 185), (151, 190, 249, 18)), 505350781508785, 76779071) (time spent: 76779071)
[+] self.cache[('Add', 154, 48)] = (170, 505350781792444, 9524) (time spent: 9524)
[+] self.cache[('Add', 252, 221)] = (33, 505350781938167, 118543) (time spent: 118543)
[+] self.cache[('Add', 134, 13)] = (139, 505350782081062, 117010) (time spent: 117010)
[+] self.cache[('Add', 40, 87)] = (127, 505350782225097, 118557) (time spent: 118557)
[+] self.cache[('Add', (154, 252, 134, 40), (48, 221, 13, 87))] = ((170, 33, 139, 127), 505350782254118, 478227) (time spent: 478227)
[+] self.cache[('Add', 228, 207)] = (43, 505350782627868, 15596) (time spent: 15596)
[+] self.cache[('Add', 223, 243)] = (44, 505350782773213, 116683) (time spent: 116683)
[+] self.cache[('Add', 181, 165)] = (16, 505350782892033, 95248) (time spent: 95248)
[+] self.cache[('Add', 17, 164)] = (181, 505350782984280, 74499) (time spent: 74499)
[+] self.cache[('Add', (228, 223, 181, 17), (207, 243, 165, 164))] = ((43, 44, 16, 181), 505350783002421, 728042) (time spent: 728042)
[+] self.cache[('Add', 178, 231)] = (85, 505350783258076, 9328) (time spent: 9328)
[+] self.cache[('Add', 110, 230)] = (136, 505350783405010, 120557) (time spent: 120557)
[+] self.cache[('Add', 46, 38)] = (8, 505350783692163, 200154) (time spent: 200154)
[+] self.cache[('Add', 77, 185)] = (244, 505350783977881, 202970) (time spent: 202970)
[+] self.cache[('Add', (178, 110, 46, 77), (231, 230, 38, 185))] = ((85, 136, 8, 244), 505350784054401, 1030697) (time spent: 1030697)
[+] self.cache[('Add', 134, 151)] = (17, 505350784532241, 10228) (time spent: 10228)
[+] self.cache[('Add', 128, 190)] = (62, 505350784816631, 123726) (time spent: 123726)
[+] self.cache[('Add', 241, 249)] = (8, 505350785015044, 123861) (time spent: 123861)
[+] self.cache[('Add', 248, 18)] = (234, 505350785299343, 200703) (time spent: 200703)
[+] self.cache[('Add', (134, 128, 241, 248), (151, 190, 249, 18))] = ((17, 62, 8, 234), 505350785371286, 1242509) (time spent: 1242509)
[+] self.cache[('Add', ((154, 252, 134, 40), (228, 223, 181, 17), (178, 110, 46, 77), (134, 128, 241, 248)), ((48, 221, 13, 87), (207, 243, 165, 164), (231, 230, 38, 185), (151, 190, 249, 18)))] = (((170, 33, 139, 127), (43, 44, 16, 181), (85, 136, 8, 244), (17, 62, 8, 234)), 505350785442941, 3891704) (time spent: 3891704)
[+] self.cache[('SubWord', (170, 33, 139, 127))] = ((172, 253, 61, 210), 505350786151911, 602944) (time spent: 602944)
[+] self.cache[('SubWord', (43, 44, 16, 181))] = ((241, 113, 202, 213), 505350786450693, 207124) (time spent: 207124)
[+] self.cache[('SubWord', (85, 136, 8, 244))] = ((252, 196, 48, 191), 505350786732882, 201701) (time spent: 201701)
[+] self.cache[('SubWord', (17, 62, 8, 234))] = ((130, 178, 48, 135), 505350787008446, 202078) (time spent: 202078)
[+] self.cache[('ShiftRows', ((172, 253, 61, 210), (241, 113, 202, 213), (252, 196, 48, 191), (130, 178, 48, 135)))] = (((172, 113, 48, 135), (241, 196, 48, 210), (252, 178, 61, 213), (130, 253, 202, 191)), 505350787282428, 204420) (time spent: 204420)
[+] self.cache[('Add', 344, 283)] = (67, 505350787539226, 6915) (time spent: 6915)
[+] self.cache[('Double', 172)] = (67, 505350787630706, 103780) (time spent: 103780)
[+] self.cache[('Add', 0, 67)] = (67, 505350788066532, 369454) (time spent: 369454)
[+] self.cache[('Add', 134, 0)] = (134, 505350788364129, 9720) (time spent: 9720)
[+] self.cache[('Double', 67)] = (134, 505350788480455, 324450) (time spent: 324450)
[+] self.cache[('Multiply', 2, 172)] = (67, 505350788725354, 1216524) (time spent: 1216524)
[+] self.cache[('Add', 67, 135)] = (196, 505350789153703, 365308) (time spent: 365308)
[+] self.cache[('Add', 0, 113)] = (113, 505350789378148, 9095) (time spent: 9095)
[+] self.cache[('Add', 226, 0)] = (226, 505350789743359, 10965) (time spent: 10965)
[+] self.cache[('Double', 113)] = (226, 505350789830819, 371613) (time spent: 371613)
[+] self.cache[('Add', 113, 226)] = (147, 505350790402332, 444927) (time spent: 444927)
[+] self.cache[('Add', 452, 283)] = (223, 505350790724358, 10289) (time spent: 10289)
[+] self.cache[('Double', 226)] = (223, 505350790798733, 305460) (time spent: 305460)
[+] self.cache[('Multiply', 3, 113)] = (147, 505350790865535, 1630622) (time spent: 1630622)
[+] self.cache[('Add', 48, 147)] = (163, 505350791631485, 696341) (time spent: 696341)
[+] self.cache[('Add', 196, 163)] = (103, 505350791952961, 233055) (time spent: 233055)
[+] self.cache[('Add', 0, 226)] = (226, 505350792330269, 8654) (time spent: 8654)
[+] self.cache[('Multiply', 2, 113)] = (226, 505350792414151, 374792) (time spent: 374792)
[+] self.cache[('Add', 226, 172)] = (78, 505350792944799, 457416) (time spent: 457416)
[+] self.cache[('Add', 48, 96)] = (80, 505350793277220, 8274) (time spent: 8274)
[+] self.cache[('Multiply', 3, 48)] = (80, 505350793359758, 333017) (time spent: 333017)
[+] self.cache[('Add', 135, 80)] = (215, 505350793889819, 461559) (time spent: 461559)
[+] self.cache[('Add', 78, 215)] = (153, 505350794205476, 234582) (time spent: 234582)
[+] self.cache[('Multiply', 2, 48)] = (96, 505350794532287, 247696) (time spent: 247696)
[+] self.cache[('Add', 96, 113)] = (17, 505350794846923, 237124) (time spent: 237124)
[+] self.cache[('Add', 135, 21)] = (146, 505350795179952, 8549) (time spent: 8549)
[+] self.cache[('Add', 42, 0)] = (42, 505350795455345, 11243) (time spent: 11243)
[+] self.cache[('Double', 21)] = (42, 505350795543436, 289436) (time spent: 289436)
[+] self.cache[('Multiply', 3, 135)] = (146, 505350795609078, 683860) (time spent: 683860)
[+] self.cache[('Add', 172, 146)] = (62, 505350796030559, 356668) (time spent: 356668)
[+] self.cache[('Add', 17, 62)] = (47, 505350796237452, 124137) (time spent: 124137)
[+] self.cache[('Add', 0, 21)] = (21, 505350796493796, 8585) (time spent: 8585)
[+] self.cache[('Multiply', 2, 135)] = (21, 505350796579272, 246817) (time spent: 246817)
[+] self.cache[('Add', 21, 48)] = (37, 505350796911037, 270290) (time spent: 270290)
[+] self.cache[('Add', 0, 172)] = (172, 505350797160038, 8283) (time spent: 8283)
[+] self.cache[('Add', 172, 67)] = (239, 505350797377111, 132396) (time spent: 132396)
[+] self.cache[('Multiply', 3, 172)] = (239, 505350797464271, 451937) (time spent: 451937)
[+] self.cache[('Add', 113, 239)] = (158, 505350797943648, 358159) (time spent: 358159)
[+] self.cache[('Add', 37, 158)] = (187, 505350798169035, 135995) (time spent: 135995)
[+] self.cache[('Add', 482, 283)] = (249, 505350798410188, 7333) (time spent: 7333)
[+] self.cache[('Double', 241)] = (249, 505350798485706, 89405) (time spent: 89405)
[+] self.cache[('Add', 498, 283)] = (233, 505350798820571, 10750) (time spent: 10750)
[+] self.cache[('Double', 249)] = (233, 505350798955588, 401779) (time spent: 401779)
[+] self.cache[('Multiply', 2, 241)] = (249, 505350799042805, 784536) (time spent: 784536)
[+] self.cache[('Add', 249, 210)] = (43, 505350799527679, 413557) (time spent: 413557)
[+] self.cache[('Add', 0, 196)] = (196, 505350799773811, 8686) (time spent: 8686)
[+] self.cache[('Add', 392, 283)] = (147, 505350800210867, 12271) (time spent: 12271)
[+] self.cache[('Double', 196)] = (147, 505350800301867, 432003) (time spent: 432003)
[+] self.cache[('Add', 196, 147)] = (87, 505350800633673, 259145) (time spent: 259145)
[+] self.cache[('Add', 294, 283)] = (61, 505350800855582, 10533) (time spent: 10533)
[+] self.cache[('Double', 147)] = (61, 505350800932241, 214155) (time spent: 214155)
[+] self.cache[('Multiply', 3, 196)] = (87, 505350801002562, 1382069) (time spent: 1382069)
[+] self.cache[('Add', 48, 87)] = (103, 505350801454179, 384396) (time spent: 384396)
[+] self.cache[('Add', 43, 103)] = (76, 505350801675169, 137622) (time spent: 137622)
[+] self.cache[('Add', 0, 147)] = (147, 505350801913203, 7697) (time spent: 7697)
[+] self.cache[('Multiply', 2, 196)] = (147, 505350801994531, 234447) (time spent: 234447)
[+] self.cache[('Add', 147, 241)] = (98, 505350802326190, 260363) (time spent: 260363)
[+] self.cache[('Add', 210, 80)] = (130, 505350802553206, 139174) (time spent: 139174)
[+] self.cache[('Add', 98, 130)] = (224, 505350802762029, 135891) (time spent: 135891)
[+] self.cache[('Add', 96, 196)] = (164, 505350802974398, 131489) (time spent: 131489)
[+] self.cache[('Add', 0, 210)] = (210, 505350803189048, 7501) (time spent: 7501)
[+] self.cache[('Add', 420, 283)] = (191, 505350803406619, 10246) (time spent: 10246)
[+] self.cache[('Double', 210)] = (191, 505350803482469, 224035) (time spent: 224035)
[+] self.cache[('Add', 210, 191)] = (109, 505350804126878, 553749) (time spent: 553749)
[+] self.cache[('Add', 382, 283)] = (101, 505350804581879, 90730) (time spent: 90730)
[+] self.cache[('Double', 191)] = (101, 505350804666662, 448987) (time spent: 448987)
[+] self.cache[('Multiply', 3, 210)] = (109, 505350804738841, 1691461) (time spent: 1691461)
[+] self.cache[('Add', 241, 109)] = (156, 505350805672648, 867881) (time spent: 867881)
[+] self.cache[('Add', 164, 156)] = (56, 505350805979110, 216721) (time spent: 216721)
[+] self.cache[('Add', 0, 191)] = (191, 505350806286553, 7847) (time spent: 7847)
[+] self.cache[('Multiply', 2, 210)] = (191, 505350806357187, 305033) (time spent: 305033)
[+] self.cache[('Add', 191, 48)] = (143, 505350806841787, 420001) (time spent: 420001)
[+] self.cache[('Add', 0, 241)] = (241, 505350807133546, 7902) (time spent: 7902)
[+] self.cache[('Multiply', 3, 241)] = (8, 505350807207045, 296998) (time spent: 296998)
[+] self.cache[('Add', 196, 8)] = (204, 505350807921542, 651449) (time spent: 651449)
[+] self.cache[('Add', 143, 204)] = (67, 505350808453110, 134110) (time spent: 134110)
[+] self.cache[('Add', 504, 283)] = (227, 505350808705911, 7713) (time spent: 7713)
[+] self.cache[('Double', 252)] = (227, 505350808783400, 92045) (time spent: 92045)
[+] self.cache[('Add', 0, 227)] = (227, 505350809100730, 247289) (time spent: 247289)
[+] self.cache[('Add', 454, 283)] = (221, 505350809322017, 9508) (time spent: 9508)
[+] self.cache[('Double', 227)] = (221, 505350809390662, 207759) (time spent: 207759)
[+] self.cache[('Multiply', 2, 252)] = (227, 505350809451798, 897374) (time spent: 897374)
[+] self.cache[('Add', 227, 213)] = (54, 505350809889573, 371958) (time spent: 371958)
[+] self.cache[('Add', 0, 178)] = (178, 505350810267386, 9733) (time spent: 9733)
[+] self.cache[('Add', 356, 283)] = (127, 505350810498670, 9468) (time spent: 9468)
[+] self.cache[('Double', 178)] = (127, 505350810577076, 220427) (time spent: 220427)
[+] self.cache[('Add', 178, 127)] = (205, 505350810905604, 256145) (time spent: 256145)
[+] self.cache[('Add', 254, 0)] = (254, 505350811124991, 9815) (time spent: 9815)
[+] self.cache[('Double', 127)] = (254, 505350811199144, 213375) (time spent: 213375)
[+] self.cache[('Multiply', 3, 178)] = (205, 505350811268845, 1294335) (time spent: 1294335)
[+] self.cache[('Add', 61, 205)] = (240, 505350811747422, 411502) (time spent: 411502)
[+] self.cache[('Add', 54, 240)] = (198, 505350812149268, 141022) (time spent: 141022)
[+] self.cache[('Add', 0, 127)] = (127, 505350812385945, 7797) (time spent: 7797)
[+] self.cache[('Multiply', 2, 178)] = (127, 505350812467130, 232873) (time spent: 232873)
[+] self.cache[('Add', 127, 252)] = (131, 505350812809960, 259317) (time spent: 259317)
[+] self.cache[('Add', 0, 61)] = (61, 505350813036494, 7946) (time spent: 7946)
[+] self.cache[('Add', 122, 0)] = (122, 505350813326576, 10910) (time spent: 10910)
[+] self.cache[('Double', 61)] = (122, 505350813409551, 299174) (time spent: 299174)
[+] self.cache[('Add', 61, 122)] = (71, 505350813891695, 414690) (time spent: 414690)
[+] self.cache[('Add', 244, 0)] = (244, 505350814177953, 8853) (time spent: 8853)
[+] self.cache[('Double', 122)] = (244, 505350814245463, 280291) (time spent: 280291)
[+] self.cache[('Multiply', 3, 61)] = (71, 505350814309412, 1417059) (time spent: 1417059)
[+] self.cache[('Add', 213, 71)] = (146, 505350815017381, 642409) (time spent: 642409)
[+] self.cache[('Add', 131, 146)] = (17, 505350815346759, 236050) (time spent: 236050)
[+] self.cache[('Add', 0, 122)] = (122, 505350815696349, 8417) (time spent: 8417)
[+] self.cache[('Multiply', 2, 61)] = (122, 505350815773484, 331316) (time spent: 331316)
[+] self.cache[('Add', 122, 178)] = (200, 505350816304344, 458185) (time spent: 458185)
[+] self.cache[('Add', 0, 213)] = (213, 505350816623782, 8220) (time spent: 8220)
[+] self.cache[('Add', 426, 283)] = (177, 505350816932869, 9576) (time spent: 9576)
[+] self.cache[('Double', 213)] = (177, 505350817001513, 307319) (time spent: 307319)
[+] self.cache[('Add', 213, 177)] = (100, 505350817494894, 426646) (time spent: 426646)
[+] self.cache[('Add', 354, 283)] = (121, 505350817780641, 11366) (time spent: 11366)
[+] self.cache[('Double', 177)] = (121, 505350817862728, 278096) (time spent: 278096)
[+] self.cache[('Multiply', 3, 213)] = (100, 505350817949954, 1568017) (time spent: 1568017)
[+] self.cache[('Add', 252, 100)] = (152, 505350818460126, 435678) (time spent: 435678)
[+] self.cache[('Add', 200, 152)] = (80, 505350818690169, 132489) (time spent: 132489)
[+] self.cache[('Add', 0, 177)] = (177, 505350818918843, 7590) (time spent: 7590)
[+] self.cache[('Multiply', 2, 213)] = (177, 505350818996305, 225203) (time spent: 225203)
[+] self.cache[('Add', 177, 61)] = (140, 505350819315016, 250031) (time spent: 250031)
[+] self.cache[('Add', 0, 252)] = (252, 505350819568608, 8496) (time spent: 8496)
[+] self.cache[('Add', 252, 227)] = (31, 505350819782428, 130899) (time spent: 130899)
[+] self.cache[('Multiply', 3, 252)] = (31, 505350819865301, 443366) (time spent: 443366)
[+] self.cache[('Add', 178, 31)] = (173, 505350820194421, 255841) (time spent: 255841)
[+] self.cache[('Add', 140, 173)] = (33, 505350820466182, 140514) (time spent: 140514)
[+] self.cache[('Add', 260, 283)] = (31, 505350820719691, 7025) (time spent: 7025)
[+] self.cache[('Double', 130)] = (31, 505350820805392, 98898) (time spent: 98898)
[+] self.cache[('Multiply', 2, 130)] = (31, 505350820903725, 337037) (time spent: 337037)
[+] self.cache[('Add', 31, 191)] = (160, 505350821748721, 771395) (time spent: 771395)
[+] self.cache[('Add', 0, 253)] = (253, 505350822100291, 9546) (time spent: 9546)
[+] self.cache[('Add', 506, 283)] = (225, 505350822426385, 9801) (time spent: 9801)
[+] self.cache[('Double', 253)] = (225, 505350822491969, 318866) (time spent: 318866)
[+] self.cache[('Add', 253, 225)] = (28, 505350823327502, 770306) (time spent: 770306)
[+] self.cache[('Add', 450, 283)] = (217, 505350823686688, 11934) (time spent: 11934)
[+] self.cache[('Double', 225)] = (217, 505350823764484, 297910) (time spent: 297910)
[+] self.cache[('Multiply', 3, 253)] = (28, 505350823832312, 1981249) (time spent: 1981249)
[+] self.cache[('Add', 202, 28)] = (214, 505350824503850, 601175) (time spent: 601175)
[+] self.cache[('Add', 160, 214)] = (118, 505350824805761, 228500) (time spent: 228500)
[+] self.cache[('Add', 0, 0)] = (0, 505350825108472, 9050) (time spent: 9050)
[+] self.cache[('Add', 0, 225)] = (225, 505350825386543, 200594) (time spent: 200594)
[+] self.cache[('Multiply', 2, 253)] = (225, 505350825469155, 576475) (time spent: 576475)
[+] self.cache[('Add', 225, 130)] = (99, 505350825944375, 409369) (time spent: 409369)
[+] self.cache[('Add', 191, 69)] = (250, 505350826244371, 206567) (time spent: 206567)
[+] self.cache[('Add', 99, 250)] = (153, 505350826520179, 205718) (time spent: 205718)
[+] self.cache[('Add', 404, 283)] = (143, 505350826822263, 7356) (time spent: 7356)
[+] self.cache[('Double', 202)] = (143, 505350826885822, 77336) (time spent: 77336)
[+] self.cache[('Add', 0, 143)] = (143, 505350827320167, 379142) (time spent: 379142)
[+] self.cache[('Add', 286, 283)] = (5, 505350827582227, 11262) (time spent: 11262)
[+] self.cache[('Double', 143)] = (5, 505350827658685, 237390) (time spent: 237390)
[+] self.cache[('Multiply', 2, 202)] = (143, 505350827721261, 1126484) (time spent: 1126484)
[+] self.cache[('Add', 143, 253)] = (114, 505350828174407, 376018) (time spent: 376018)
[+] self.cache[('Add', 191, 101)] = (218, 505350828407516, 7747) (time spent: 7747)
[+] self.cache[('Add', 202, 0)] = (202, 505350828609616, 9257) (time spent: 9257)
[+] self.cache[('Double', 101)] = (202, 505350828677940, 198655) (time spent: 198655)
[+] self.cache[('Multiply', 3, 191)] = (218, 505350828744975, 480903) (time spent: 480903)
[+] self.cache[('Add', 130, 218)] = (88, 505350829162167, 355274) (time spent: 355274)
[+] self.cache[('Add', 114, 88)] = (42, 505350829366654, 123390) (time spent: 123390)
[+] self.cache[('Add', 0, 101)] = (101, 505350829587573, 7540) (time spent: 7540)
[+] self.cache[('Multiply', 2, 191)] = (101, 505350829663936, 219174) (time spent: 219174)
[+] self.cache[('Add', 101, 202)] = (175, 505350830746263, 1019182) (time spent: 1019182)
[+] self.cache[('Add', 0, 130)] = (130, 505350831115251, 10524) (time spent: 10524)
[+] self.cache[('Add', 130, 31)] = (157, 505350831438014, 219485) (time spent: 219485)
[+] self.cache[('Multiply', 3, 130)] = (157, 505350831526860, 656923) (time spent: 656923)
[+] self.cache[('Add', 253, 157)] = (96, 505350836623883, 5034576) (time spent: 5034576)
[+] self.cache[('Add', 175, 96)] = (207, 505350836980843, 226886) (time spent: 226886)
[+] self.cache[('MixColumns', ((172, 113, 48, 135), (241, 196, 48, 210), (252, 178, 61, 213), (130, 253, 202, 191)))] = (((103, 153, 47, 187), (76, 224, 56, 67), (198, 17, 80, 33), (118, 153, 42, 207)), 505350837059157, 49670389) (time spent: 49670389)
[+] self.cache[('Add', 251, 103)] = (156, 505350838483273, 9930) (time spent: 9930)
[+] self.cache[('Add', 12, 153)] = (149, 505350838775459, 204383) (time spent: 204383)
[+] self.cache[('Add', 130, 47)] = (173, 505350839041526, 199058) (time spent: 199058)
[+] self.cache[('Add', 189, 187)] = (6, 505350839259299, 151400) (time spent: 151400)
[+] self.cache[('Add', (251, 12, 130, 189), (103, 153, 47, 187))] = ((156, 149, 173, 6), 505350839358793, 894389) (time spent: 894389)
[+] self.cache[('Add', 25, 76)] = (85, 505350852628151, 17338) (time spent: 17338)
[+] self.cache[('Add', 232, 224)] = (8, 505350852817049, 136676) (time spent: 136676)
[+] self.cache[('Add', 217, 56)] = (225, 505350852974577, 129170) (time spent: 129170)
[+] self.cache[('Add', 140, 67)] = (207, 505350853130843, 130136) (time spent: 130136)
[+] self.cache[('Add', (25, 232, 217, 140), (76, 224, 56, 67))] = ((85, 8, 225, 207), 505350853158476, 13706661) (time spent: 13706661)
[+] self.cache[('Add', 198, 198)] = (0, 505350853451653, 12146) (time spent: 12146)
[+] self.cache[('Add', 73, 17)] = (88, 505350853680869, 202553) (time spent: 202553)
[+] self.cache[('Add', 24, 80)] = (72, 505350853862888, 157838) (time spent: 157838)
[+] self.cache[('Add', 147, 33)] = (178, 505350854026256, 129356) (time spent: 129356)
[+] self.cache[('Add', (198, 73, 24, 147), (198, 17, 80, 33))] = ((0, 88, 72, 178), 505350854048245, 864542) (time spent: 864542)
[+] self.cache[('Add', 255, 118)] = (137, 505350854324068, 9104) (time spent: 9104)
[+] self.cache[('Add', 105, 153)] = (240, 505350855715140, 166757) (time spent: 166757)
[+] self.cache[('Add', 146, 42)] = (184, 505350855927788, 129635) (time spent: 129635)
[+] self.cache[('Add', 170, 207)] = (101, 505350856142346, 137052) (time spent: 137052)
[+] self.cache[('Add', (255, 105, 146, 170), (118, 153, 42, 207))] = ((137, 240, 184, 101), 505350856216812, 2148116) (time spent: 2148116)
[+] self.cache[('Add', ((251, 12, 130, 189), (25, 232, 217, 140), (198, 73, 24, 147), (255, 105, 146, 170)), ((103, 153, 47, 187), (76, 224, 56, 67), (198, 17, 80, 33), (118, 153, 42, 207)))] = (((156, 149, 173, 6), (85, 8, 225, 207), (0, 88, 72, 178), (137, 240, 184, 101)), 505350856312037, 19138703) (time spent: 19138703)
[+] self.cache[('SubWord', (156, 149, 173, 6))] = ((222, 42, 149, 111), 505350856787093, 378819) (time spent: 378819)
[+] self.cache[('SubWord', (85, 8, 225, 207))] = ((252, 48, 248, 138), 505350857003777, 128928) (time spent: 128928)
[+] self.cache[('SubWord', (0, 88, 72, 178))] = ((99, 106, 82, 55), 505350857216709, 133927) (time spent: 133927)
[+] self.cache[('SubWord', (137, 240, 184, 101))] = ((167, 140, 108, 77), 505350857427726, 134714) (time spent: 134714)
[+] self.cache[('ShiftRows', ((222, 42, 149, 111), (252, 48, 248, 138), (99, 106, 82, 55), (167, 140, 108, 77)))] = (((222, 48, 82, 77), (252, 106, 108, 111), (99, 140, 149, 138), (167, 42, 248, 55)), 505350857668037, 162372) (time spent: 162372)
[+] self.cache[('Add', 35, 222)] = (253, 505350857914674, 10173) (time spent: 10173)
[+] self.cache[('Add', 179, 48)] = (131, 505350858117259, 131750) (time spent: 131750)
[+] self.cache[('Add', 42, 82)] = (120, 505350858327588, 133105) (time spent: 133105)
[+] self.cache[('Add', 62, 77)] = (115, 505350858535911, 131878) (time spent: 131878)
[+] self.cache[('Add', (35, 179, 42, 62), (222, 48, 82, 77))] = ((253, 131, 120, 115), 505350858612701, 715206) (time spent: 715206)
[+] self.cache[('Add', 199, 252)] = (59, 505350858944815, 10696) (time spent: 10696)
[+] self.cache[('Add', 108, 106)] = (6, 505350859157474, 132446) (time spent: 132446)
[+] self.cache[('Add', 159, 108)] = (243, 505350859361313, 129152) (time spent: 129152)
[+] self.cache[('Add', 47, 111)] = (64, 505350859787091, 322843) (time spent: 322843)
[+] self.cache[('Add', (199, 108, 159, 47), (252, 106, 108, 111))] = ((59, 6, 243, 64), 505350859880910, 1202526) (time spent: 1202526)
[+] self.cache[('Add', 117, 99)] = (22, 505350860311546, 12702) (time spent: 12702)
[+] self.cache[('Add', 2, 140)] = (142, 505350860680227, 281006) (time spent: 281006)
[+] self.cache[('Add', 177, 149)] = (36, 505350860991215, 224436) (time spent: 224436)
[+] self.cache[('Add', 98, 138)] = (232, 505350861281898, 218916) (time spent: 218916)
[+] self.cache[('Add', (117, 2, 177, 98), (99, 140, 149, 138))] = ((22, 142, 36, 232), 505350861363190, 1400701) (time spent: 1400701)
[+] self.cache[('Add', 243, 167)] = (84, 505350861876679, 11175) (time spent: 11175)
[+] self.cache[('Add', 130, 42)] = (168, 505350862340099, 383263) (time spent: 383263)
[+] self.cache[('Add', 64, 248)] = (184, 505350862647628, 217716) (time spent: 217716)
[+] self.cache[('Add', 154, 55)] = (173, 505350862972699, 253394) (time spent: 253394)
[+] self.cache[('Add', (243, 130, 64, 154), (167, 42, 248, 55))] = ((84, 168, 184, 173), 505350863052129, 1612231) (time spent: 1612231)
[+] self.cache[('Add', ((35, 179, 42, 62), (199, 108, 159, 47), (117, 2, 177, 98), (243, 130, 64, 154)), ((222, 48, 82, 77), (252, 106, 108, 111), (99, 140, 149, 138), (167, 42, 248, 55)))] = (((253, 131, 120, 115), (59, 6, 243, 64), (22, 142, 36, 232), (84, 168, 184, 173)), 505350863536525, 5772188) (time spent: 5772188)
[+] self.cache[('encrypt_block', (101, 115, 116, 95, 102, 108, 97, 103, 125, 0, 0, 0, 0, 0, 0, 0))] = (b'\xfd\x83xs;\x06\xf3@\x16\x8e$\xe8T\xa8\xb8\xad', 505350863669642, 772494512) (time spent: 772494512)
[+] self.cache[('encrypt', (97, 99, 116, 102, 123, 116, 104, 105, 115, 95, 105, 115, 95, 97, 95, 116, 101, 115, 116, 95, 102, 108, 97, 103, 125, 0, 0, 0, 0, 0, 0, 0))] = (b'\xa8\x83%:\xc03S\x87\xe0\x9cQd\xfa\xe7\x1eI\xfd\x83xs;\x06\xf3@\x16\x8e$\xe8T\xa8\xb8\xad', 505350863999178, 1462023027) (time spent: 1462023027)
[ ] Sent known1 = []
[ ] Sent known2 = []
[ ] Sent known3 = []
[ ] Testing payload = [1337, [], [], [], [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 0 are [(40, 36779), (1, 155978), (5, 155986), (62, 156415), (23, 156457), (39, 156603), (55, 156664), (6, 156676), (69, 156932), (32, 156940)]
[ ] Testing payload = [40, 1337, [], [], [], [], [], [], [], [], [], [], [], [], [], []]
/*
Note: Since above thing took 22 minutes, I decide to reduce 5 to 1.
```diff
def benchmark_encrypt_given(payload, size, local):
- for _ in range(5):
+ for _ in range(1):
```
*/
[ ] Sent known1 = [40]
[ ] Sent known2 = []
[ ] Sent known3 = []
[ ] Testing payload = [40, 1337, [], [], [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 1 are [(0, 41801), (67, 44244), (134, 160224), (132, 160845), (166, 160913), (106, 161034), (212, 161048), (170, 161137), (165, 161269), (231, 161302), (254, 161359), (139, 161603), (206, 161650), (213, 162040), (72, 162091), (109, 162107), (175, 162135), (246, 162135), (247, 162290), (149, 162372), (32, 162542), (118, 162567), (97, 162614), (252, 162627), (122, 162717), (127, 162811), (168, 162970), (217, 163019), (120, 163058), (43, 163175), (93, 163270), (96, 163380), (40, 163391), (130, 163445), (220, 163469), (115, 163573), (218, 163599), (85, 163625), (158, 163629), (150, 163672), (142, 163715), (237, 163737), (17, 163792), (236, 163826), (7, 163890), (70, 163917), (111, 163955), (131, 164043), (5, 164072), (83, 164124), (196, 164163), (148, 164250), (253, 164271), (224, 164274), (162, 164339), (112, 164469), (30, 164479), (36, 164483), (161, 164512), (23, 164518), (215, 164573), (233, 164595), (49, 164597), (123, 164652), (86, 164680), (241, 164747), (18, 164832), (91, 164859), (255, 164885), (79, 164891), (60, 164911), (214, 164939), (107, 164962), (144, 164983), (39, 165064), (204, 165072), (119, 165080), (102, 165085), (69, 165143), (227, 165211), (189, 165227), (201, 165250), (244, 165270), (44, 165281), (232, 165304), (179, 165348), (240, 165358), (167, 165413), (20, 165435), (163, 165509), (176, 165527), (195, 165674), (121, 165676), (66, 165703), (80, 165723), (59, 165739), (88, 165788), (164, 165795), (58, 165801), (10, 165804), (235, 165812), (38, 165884), (105, 165931), (250, 165937), (103, 165942), (153, 165943), (137, 165961), (117, 165983), (186, 166004), (222, 166042), (31, 166055), (248, 166068), (27, 166117), (16, 166125), (181, 166129), (61, 166142), (25, 166146), (64, 166163), (33, 166234), (133, 166234), (238, 166257), (171, 166262), (249, 166267), (190, 166268), (147, 166269), (46, 166298), (151, 166333), (242, 166357), (251, 166368), (78, 166369), (200, 166397), (77, 166478), (37, 166500), (135, 166507), (192, 166513), (138, 166530), (174, 166548), (226, 166562), (51, 166669), (54, 166670), (128, 166694), (203, 166694), (145, 166711), (4, 166775), (185, 166817), (210, 166864), (194, 166866), (95, 166950), (45, 167085), (173, 167089), (81, 167119), (225, 167196), (243, 167230), (197, 167343), (14, 167375), (172, 167397), (211, 167452), (92, 167466), (113, 167474), (29, 167496), (15, 167555), (205, 167589), (178, 167618), (143, 167629), (47, 167674), (184, 167728), (21, 167808), (141, 167860), (129, 167864), (65, 167876), (94, 167896), (230, 167954), (99, 168011), (108, 168081), (74, 168158), (73, 168223), (157, 168317), (193, 168366), (228, 168395), (98, 168399), (155, 168418), (114, 168507), (22, 168553), (56, 168589), (48, 168765), (191, 168804), (1, 168837), (42, 168850), (19, 168890), (221, 168899), (101, 168986), (3, 168992), (41, 169014), (87, 169170), (34, 169186), (182, 169405), (239, 169435), (209, 169605), (84, 169631), (183, 169642), (202, 169693), (75, 169833), (62, 169841), (13, 169934), (24, 170146), (71, 170151), (234, 170216), (188, 170255), (2, 170359), (216, 170413), (207, 170467), (187, 170521), (229, 170569), (50, 170571), (124, 170639), (219, 170646), (57, 170834), (136, 170927), (28, 170946), (198, 170998), (199, 171127), (89, 171210), (11, 171219), (180, 171298), (160, 171590), (52, 171746), (100, 171888), (90, 171895), (177, 171940), (140, 172322), (156, 172534), (208, 172639), (152, 172804), (68, 173701), (110, 173713), (53, 174802), (26, 175274), (223, 175588), (245, 175830), (63, 175852), (35, 175859), (154, 176568), (159, 176869), (125, 179197), (146, 184676), (76, 185852), (82, 186656), (12, 190776), (104, 194314), (6, 197354), (9, 201819), (55, 205514), (8, 207274), (126, 233819), (116, 682998), (169, 697730)]
[ ] Testing payload = [40, 0, 1337, [], [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 2 are [(82, 45319), (63, 160974), (150, 162134), (183, 162272), (174, 163058), (162, 163091), (99, 163258), (100, 163351), (142, 163488), (184, 163506), (41, 163611), (4, 163620), (84, 163755), (52, 163842), (139, 163974), (194, 164020), (172, 164069), (135, 164199), (70, 164224), (161, 164315), (7, 164347), (122, 164368), (13, 164443), (71, 164450), (108, 164506), (165, 164552), (93, 164584), (125, 164599), (193, 164758), (203, 164758), (205, 164811), (58, 164963), (159, 164989), (120, 165015), (18, 165019), (231, 165034), (210, 165206), (77, 165264), (56, 165385), (157, 165505), (180, 165526), (128, 165546), (133, 165579), (164, 165592), (28, 165628), (207, 165727), (160, 165848), (247, 165912), (67, 165926), (15, 165950), (206, 165968), (75, 166044), (5, 166089), (23, 166103), (220, 166104), (170, 166149), (252, 166181), (179, 166190), (36, 166207), (105, 166223), (17, 166226), (166, 166230), (221, 166284), (190, 166291), (224, 166312), (20, 166366), (51, 166407), (22, 166450), (57, 166474), (66, 166477), (21, 166488), (91, 166490), (88, 166522), (19, 166563), (209, 166631), (98, 166673), (186, 166744), (95, 166753), (109, 166760), (143, 166789), (106, 166866), (46, 166875), (90, 166951), (187, 166956), (45, 166974), (222, 166984), (132, 167042), (62, 167052), (114, 167083), (126, 167100), (141, 167107), (167, 167117), (199, 167141), (201, 167167), (42, 167181), (87, 167208), (255, 167296), (134, 167307), (10, 167328), (213, 167351), (233, 167362), (137, 167373), (177, 167377), (113, 167384), (245, 167387), (89, 167516), (80, 167540), (229, 167642), (217, 167692), (24, 167697), (242, 167699), (40, 167760), (83, 167772), (31, 167790), (215, 167840), (171, 167904), (3, 167968), (73, 167980), (188, 167985), (230, 168009), (155, 168021), (200, 168054), (101, 168061), (76, 168132), (123, 168147), (119, 168181), (64, 168219), (61, 168269), (116, 168298), (146, 168396), (202, 168445), (115, 168490), (226, 168543), (6, 168555), (85, 168612), (43, 168667), (236, 168681), (182, 168738), (148, 168749), (149, 168781), (253, 168791), (55, 168807), (124, 168821), (225, 168822), (50, 168852), (185, 168856), (27, 168892), (35, 168907), (110, 168942), (34, 169019), (248, 169079), (102, 169226), (129, 169265), (151, 169379), (154, 169393), (251, 169397), (118, 169400), (11, 169404), (26, 169409), (197, 169448), (147, 169496), (30, 169499), (117, 169575), (241, 169587), (53, 169626), (235, 169651), (12, 169703), (97, 169707), (130, 169720), (198, 169722), (173, 169789), (136, 169823), (78, 169897), (240, 169905), (9, 170061), (8, 170255), (1, 170266), (175, 170266), (104, 170341), (163, 170451), (156, 170501), (25, 170609), (214, 170672), (49, 170690), (127, 170807), (239, 170820), (60, 170869), (232, 170957), (47, 171025), (237, 171044), (121, 171071), (181, 171137), (138, 171261), (153, 171267), (208, 171274), (176, 171374), (96, 171401), (204, 171446), (145, 171472), (211, 171480), (48, 171636), (140, 171728), (112, 171736), (81, 171764), (195, 171802), (2, 171829), (39, 171956), (249, 172113), (250, 172144), (192, 172155), (86, 172301), (65, 172389), (228, 172423), (218, 172430), (254, 172473), (103, 172474), (72, 172701), (59, 172783), (227, 172976), (189, 173207), (68, 173276), (238, 173516), (107, 173892), (94, 173901), (243, 174267), (244, 174543), (69, 174564), (144, 175066), (29, 175375), (219, 175509), (246, 175584), (152, 175875), (111, 176464), (32, 177070), (191, 177232), (14, 177279), (178, 177556), (79, 182521), (168, 184454), (37, 189182), (212, 193706), (131, 194387), (223, 194549), (92, 197033), (169, 199547), (38, 200847), (54, 200855), (216, 203104), (16, 206980), (0, 207870), (33, 210396), (74, 230420), (44, 680176), (196, 685411), (158, 712535), (234, 870668)]
[ ] Testing payload = [40, 0, 82, 1337, [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 3 are [(225, 165491), (102, 166063), (90, 166488), (176, 166696), (96, 167210), (172, 167233), (83, 167510), (56, 167605), (248, 167725), (146, 167898), (222, 167952), (220, 168123), (237, 168228), (144, 168300), (173, 168324), (182, 168360), (67, 168429), (166, 168430), (81, 168459), (185, 168937), (58, 168939), (229, 168984), (15, 169005), (61, 169052), (157, 169286), (52, 169347), (180, 169411), (97, 169556), (174, 169559), (128, 169590), (227, 169610), (105, 169619), (132, 169669), (123, 169768), (186, 169804), (31, 169891), (241, 169901), (226, 169908), (142, 169958), (167, 170012), (103, 170157), (242, 170194), (77, 170201), (224, 170206), (208, 170233), (149, 170283), (143, 170296), (188, 170307), (69, 170332), (138, 170341), (197, 170419), (119, 170451), (217, 170475), (27, 170486), (236, 170509), (243, 170516), (181, 170570), (88, 170608), (249, 170609), (232, 170627), (57, 170784), (154, 170792), (87, 170797), (7, 170850), (129, 170851), (147, 170865), (183, 170907), (175, 170914), (5, 170924), (98, 170941), (165, 170957), (37, 170979), (116, 170999), (250, 171029), (179, 171082), (36, 171095), (110, 171108), (12, 171120), (84, 171155), (72, 171162), (100, 171181), (91, 171282), (140, 171284), (65, 171327), (159, 171411), (245, 171413), (170, 171601), (13, 171642), (68, 171654), (252, 171685), (51, 171709), (171, 171774), (163, 171807), (139, 171817), (93, 171828), (184, 171853), (161, 171876), (178, 171927), (60, 171944), (205, 171965), (120, 172014), (218, 172020), (11, 172043), (86, 172067), (127, 172084), (28, 172104), (74, 172214), (209, 172222), (151, 172223), (137, 172235), (44, 172420), (106, 172432), (64, 172441), (26, 172452), (210, 172544), (73, 172577), (199, 172586), (247, 172594), (238, 172605), (162, 172633), (216, 172649), (0, 172652), (21, 172657), (198, 172674), (235, 172731), (155, 172734), (111, 172759), (113, 172760), (19, 172799), (125, 172801), (160, 172836), (255, 172842), (34, 172873), (234, 172886), (158, 172895), (25, 172898), (33, 172998), (62, 173012), (14, 173076), (30, 173084), (108, 173247), (192, 173260), (253, 173284), (233, 173296), (45, 173311), (246, 173323), (66, 173345), (18, 173346), (126, 173369), (46, 173415), (8, 173419), (59, 173444), (191, 173501), (203, 173501), (109, 173561), (4, 173584), (6, 173606), (122, 173612), (79, 173624), (153, 173644), (195, 173653), (211, 173675), (104, 173699), (223, 173742), (43, 173773), (240, 173792), (152, 173907), (107, 173927), (23, 173967), (230, 173969), (201, 174050), (219, 174124), (251, 174129), (221, 174183), (135, 174188), (117, 174280), (169, 174294), (82, 174348), (47, 174357), (9, 174442), (2, 174468), (124, 174490), (204, 174529), (78, 174687), (131, 174692), (239, 174713), (114, 174730), (32, 174814), (3, 174845), (63, 174885), (215, 174937), (228, 175038), (53, 175056), (89, 175128), (75, 175133), (40, 175205), (55, 175385), (121, 175595), (190, 175607), (48, 175672), (194, 175736), (29, 175760), (95, 175761), (38, 175860), (141, 175994), (101, 176139), (70, 176183), (112, 176335), (148, 176507), (41, 176556), (76, 176653), (254, 176765), (231, 176829), (177, 176870), (196, 177085), (200, 177490), (20, 177630), (145, 177708), (213, 177734), (134, 177737), (118, 177952), (24, 177975), (150, 178098), (207, 178270), (115, 178396), (187, 178406), (136, 178431), (39, 178842), (193, 179082), (212, 179387), (133, 179440), (42, 179457), (71, 179489), (214, 179914), (17, 180289), (1, 180335), (35, 180517), (156, 180581), (50, 180642), (189, 180797), (164, 181093), (22, 181440), (10, 182377), (80, 183577), (202, 190267), (94, 201983), (99, 204277), (49, 208985), (85, 223642), (244, 670604), (168, 675842), (92, 681083), (130, 683546), (16, 687478), (206, 698640), (54, 714800)]
[*] known1[0:4] = [40, 0, 82, 225]
[*] bytes(key[12:16]) = b'\xe0LRH'
[ ] Sent known1 = [40, 0, 82]
[ ] Sent known2 = []
[ ] Sent known3 = []
[ ] Testing payload = [40, 0, 82, 1337, [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 3 are [(34, 166062), (56, 166675), (3, 167421), (219, 167531), (200, 167887), (153, 167993), (69, 168071), (40, 168114), (24, 168160), (138, 168170), (0, 168202), (49, 168237), (62, 168523), (38, 168532), (161, 168649), (210, 168780), (212, 168967), (39, 169088), (77, 169261), (99, 169298), (14, 169449), (251, 169679), (98, 169767), (82, 169768), (221, 169842), (181, 169908), (79, 169950), (214, 169982), (173, 169983), (76, 170074), (194, 170095), (152, 170116), (75, 170138), (23, 170150), (51, 170272), (199, 170289), (95, 170296), (74, 170305), (197, 170397), (50, 170403), (203, 170413), (156, 170438), (4, 170469), (235, 170474), (146, 170488), (213, 170524), (44, 170536), (21, 170557), (242, 170624), (229, 170680), (42, 170734), (60, 170770), (184, 170892), (101, 170897), (41, 170906), (147, 170915), (238, 171059), (174, 171113), (139, 171118), (46, 171146), (211, 171264), (16, 171299), (231, 171299), (121, 171393), (61, 171415), (145, 171491), (230, 171542), (5, 171562), (117, 171617), (225, 171685), (215, 171737), (189, 171743), (208, 171760), (125, 171769), (2, 171801), (155, 171831), (168, 171847), (107, 171861), (124, 171949), (193, 171982), (205, 171986), (206, 172003), (59, 172009), (7, 172015), (148, 172025), (149, 172051), (170, 172055), (72, 172149), (195, 172214), (233, 172230), (185, 172263), (112, 172268), (246, 172346), (67, 172356), (182, 172357), (232, 172359), (48, 172407), (130, 172419), (224, 172423), (122, 172467), (32, 172543), (165, 172567), (255, 172590), (103, 172605), (192, 172630), (244, 172631), (35, 172699), (86, 172727), (253, 172775), (227, 172815), (252, 172821), (108, 172825), (167, 172861), (114, 172883), (33, 172949), (131, 173001), (248, 173017), (68, 173054), (73, 173055), (25, 173098), (187, 173172), (71, 173247), (176, 173248), (154, 173295), (198, 173311), (115, 173329), (236, 173383), (118, 173393), (226, 173594), (166, 173599), (163, 173676), (11, 173815), (159, 173819), (96, 173854), (151, 173901), (58, 173910), (127, 173944), (223, 174017), (234, 174018), (164, 174080), (245, 174114), (87, 174169), (144, 174195), (247, 174198), (133, 174277), (136, 174286), (129, 174343), (111, 174344), (241, 174356), (28, 174358), (202, 174456), (1, 174467), (134, 174467), (88, 174479), (116, 174490), (141, 174490), (105, 174503), (128, 174506), (180, 174531), (8, 174572), (94, 174576), (81, 174578), (83, 174639), (123, 174714), (63, 174723), (179, 174726), (19, 174745), (217, 174846), (65, 174882), (183, 174992), (70, 175005), (209, 175020), (15, 175288), (190, 175327), (9, 175471), (55, 175483), (89, 175508), (169, 175551), (17, 175624), (132, 175634), (172, 175685), (158, 175735), (84, 175765), (31, 175814), (52, 175816), (126, 175837), (22, 175884), (104, 175946), (85, 176162), (120, 176187), (6, 176278), (119, 176475), (239, 176552), (201, 176724), (36, 176744), (106, 176883), (37, 176990), (191, 177421), (188, 177441), (186, 177455), (162, 177465), (220, 177469), (57, 177638), (250, 177647), (228, 177831), (12, 177842), (45, 177896), (222, 177944), (243, 178070), (207, 178327), (92, 178427), (13, 178454), (91, 178636), (20, 178740), (93, 178983), (237, 179024), (150, 179074), (109, 179223), (30, 179403), (97, 179455), (196, 179931), (80, 180018), (204, 180757), (29, 180789), (177, 181571), (18, 181870), (27, 182136), (47, 182334), (66, 182732), (142, 182946), (218, 184880), (113, 185152), (53, 185596), (157, 185975), (110, 186813), (249, 189255), (43, 200091), (171, 200588), (240, 201357), (100, 201518), (54, 201763), (78, 202137), (90, 203148), (137, 203688), (160, 204506), (135, 205216), (10, 206245), (143, 209786), (175, 210073), (216, 669595), (26, 682333), (64, 692258), (102, 694930), (254, 702618), (140, 729673), (178, 805360)]
[*] known1[0:4] = [40, 0, 82, 34]
[*] bytes(key[12:16]) = b'\x94LRH'
[ ] Sent known1 = [40, 67, 82]
[ ] Sent known2 = []
[ ] Sent known3 = []
[ ] Testing payload = [40, 67, 82, 1337, [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 3 are [(56, 44743), (202, 165862), (241, 167485), (200, 167553), (252, 167588), (17, 167666), (4, 167824), (113, 167944), (199, 168281), (201, 168368), (99, 168404), (248, 168678), (186, 168815), (104, 168989), (183, 169005), (118, 169009), (49, 169040), (45, 169110), (94, 169207), (122, 169209), (174, 169229), (187, 169271), (101, 169296), (109, 169307), (222, 169318), (98, 169385), (31, 169389), (10, 169411), (97, 169537), (236, 169566), (190, 169571), (178, 169581), (92, 169643), (57, 169658), (255, 169711), (242, 169835), (28, 169854), (95, 169897), (129, 169904), (79, 169921), (225, 170022), (102, 170031), (35, 170078), (32, 170110), (195, 170165), (172, 170169), (244, 170185), (179, 170208), (21, 170254), (46, 170267), (208, 170289), (71, 170324), (240, 170333), (224, 170352), (123, 170355), (247, 170428), (203, 170434), (105, 170457), (209, 170531), (131, 170549), (8, 170574), (33, 170575), (51, 170577), (250, 170682), (141, 170755), (169, 170768), (251, 170789), (14, 170797), (161, 170826), (159, 170848), (194, 170894), (166, 171004), (207, 171023), (189, 171024), (84, 171031), (157, 171072), (87, 171088), (91, 171096), (146, 171192), (205, 171192), (181, 171196), (198, 171205), (18, 171214), (160, 171242), (117, 171287), (232, 171311), (163, 171338), (193, 171341), (196, 171345), (67, 171412), (185, 171445), (50, 171457), (168, 171463), (249, 171530), (239, 171546), (111, 171547), (126, 171602), (42, 171712), (125, 171748), (103, 171770), (78, 171771), (85, 171822), (124, 171871), (43, 171910), (60, 171983), (245, 171990), (59, 172008), (143, 172047), (223, 172076), (66, 172086), (69, 172094), (20, 172185), (149, 172187), (132, 172230), (70, 172241), (26, 172291), (235, 172321), (86, 172368), (55, 172422), (115, 172428), (153, 172460), (81, 172486), (156, 172567), (65, 172615), (184, 172671), (13, 172682), (110, 172713), (197, 172744), (191, 172847), (130, 172874), (96, 172892), (22, 173021), (170, 173023), (218, 173026), (77, 173038), (137, 173040), (83, 173087), (139, 173105), (0, 173121), (114, 173149), (177, 173160), (73, 173180), (145, 173231), (147, 173239), (121, 173245), (119, 173267), (52, 173383), (16, 173405), (220, 173437), (19, 173446), (133, 173464), (15, 173480), (246, 173486), (204, 173491), (1, 173538), (142, 173633), (206, 173693), (116, 173737), (128, 173782), (27, 173791), (120, 173829), (217, 173920), (63, 173939), (152, 173949), (29, 173962), (165, 173970), (134, 173999), (211, 174129), (231, 174184), (3, 174193), (164, 174217), (136, 174291), (227, 174303), (11, 174324), (238, 174389), (173, 174390), (6, 174596), (47, 174630), (210, 174650), (192, 174655), (228, 174741), (154, 175069), (138, 175080), (213, 175081), (127, 175101), (229, 175117), (243, 175236), (72, 175249), (254, 175271), (64, 175282), (158, 175393), (175, 175534), (106, 175585), (216, 175617), (37, 175652), (144, 175675), (237, 175728), (7, 175729), (176, 175783), (162, 175828), (88, 175829), (75, 175889), (38, 175936), (219, 176059), (58, 176282), (62, 176341), (180, 176356), (221, 176374), (214, 176384), (107, 176471), (5, 176602), (80, 176672), (41, 176840), (93, 176996), (2, 177012), (100, 177091), (24, 177233), (40, 177393), (151, 177463), (212, 177507), (25, 177873), (234, 177954), (253, 178769), (54, 178801), (171, 178886), (12, 178934), (39, 179133), (23, 179261), (61, 179757), (48, 179953), (135, 180316), (148, 180981), (215, 181042), (44, 181353), (155, 181404), (76, 182235), (140, 183754), (53, 183924), (68, 184680), (34, 186113), (108, 193387), (30, 199220), (233, 200681), (9, 202122), (90, 202869), (167, 203420), (82, 204399), (182, 205662), (89, 212414), (230, 212617), (188, 673384), (150, 677149), (112, 677875), (74, 690728), (36, 699397), (226, 703587)]
[*] known1[0:4] = [40, 67, 82, 56]
[*] bytes(key[12:16]) = b'vLdH'
[ ] Testing payload = [40, 67, 82, 56, 1337, [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 4 are [(78, 41963), (64, 161273), (146, 161794), (101, 162199), (100, 162450), (231, 162580), (170, 162798), (104, 162846), (28, 162856), (23, 162929), (96, 162938), (15, 163109), (119, 163200), (112, 163208), (1, 163267), (108, 163367), (91, 163389), (77, 163397), (225, 163457), (197, 163604), (43, 163653), (48, 163707), (41, 163743), (123, 163916), (26, 163946), (140, 163952), (135, 163988), (169, 164021), (141, 164048), (234, 164060), (99, 164070), (125, 164149), (80, 164161), (148, 164277), (30, 164375), (105, 164426), (144, 164431), (220, 164440), (204, 164477), (14, 164500), (73, 164556), (62, 164566), (228, 164578), (227, 164604), (82, 164616), (60, 164627), (177, 164679), (171, 164705), (172, 164779), (18, 164811), (215, 164819), (137, 164872), (2, 164903), (68, 164972), (195, 165037), (121, 165129), (86, 165168), (98, 165226), (178, 165233), (67, 165317), (243, 165357), (168, 165366), (185, 165432), (252, 165480), (36, 165526), (218, 165575), (188, 165578), (221, 165650), (71, 165682), (58, 165741), (154, 165768), (187, 165777), (240, 165786), (103, 165800), (51, 165801), (74, 165877), (213, 165878), (56, 165886), (88, 165886), (107, 165926), (59, 165948), (238, 165983), (175, 165984), (63, 165990), (129, 166010), (183, 166082), (163, 166085), (192, 166101), (11, 166115), (7, 166218), (34, 166247), (184, 166255), (45, 166260), (13, 166275), (150, 166278), (75, 166289), (92, 166310), (216, 166336), (165, 166350), (111, 166364), (57, 166382), (194, 166403), (42, 166467), (246, 166479), (139, 166581), (97, 166588), (94, 166616), (87, 166630), (167, 166710), (210, 166743), (17, 166745), (109, 166837), (250, 166859), (6, 166883), (134, 166912), (214, 167081), (182, 167106), (239, 167176), (130, 167204), (4, 167376), (205, 167382), (106, 167393), (153, 167412), (5, 167586), (174, 167601), (93, 167616), (50, 167625), (147, 167645), (128, 167682), (83, 167734), (126, 167795), (138, 167823), (249, 167833), (207, 167843), (199, 167939), (143, 167954), (235, 167973), (52, 167998), (81, 168066), (253, 168071), (10, 168110), (120, 168111), (223, 168143), (24, 168191), (89, 168233), (142, 168311), (115, 168325), (124, 168351), (191, 168373), (54, 168381), (242, 168466), (33, 168530), (164, 168549), (102, 168560), (70, 168575), (190, 168615), (189, 168669), (161, 168688), (229, 168688), (255, 168695), (22, 168705), (186, 168708), (55, 168731), (131, 168783), (202, 168794), (222, 168836), (79, 168894), (206, 168897), (90, 168931), (157, 168947), (196, 168971), (166, 169058), (156, 169188), (38, 169235), (244, 169262), (224, 169301), (230, 169319), (12, 169456), (37, 169515), (47, 169521), (132, 169524), (219, 169575), (110, 169694), (251, 169698), (117, 169750), (116, 169784), (53, 169824), (49, 169845), (149, 169923), (159, 169945), (136, 170027), (226, 170032), (208, 170070), (145, 170132), (19, 170221), (245, 170475), (233, 170589), (248, 170592), (61, 170650), (241, 170867), (113, 170868), (247, 170889), (155, 170940), (27, 171090), (25, 171243), (217, 171433), (151, 171527), (133, 171916), (31, 171930), (21, 172057), (65, 172079), (0, 172669), (209, 172690), (85, 172779), (232, 172950), (200, 172963), (162, 173306), (254, 173464), (193, 173484), (158, 173502), (180, 174057), (39, 174147), (69, 174205), (3, 174853), (127, 175112), (179, 175354), (114, 175356), (20, 175634), (176, 175768), (40, 177142), (16, 177451), (118, 177673), (173, 177947), (203, 178655), (44, 178710), (72, 179424), (152, 186548), (95, 194231), (76, 194626), (201, 200105), (9, 201355), (32, 203428), (181, 203876), (212, 204775), (237, 206549), (29, 207471), (35, 207758), (66, 216662), (211, 269654), (160, 687610), (198, 689449), (46, 690633), (8, 701137), (236, 717384), (84, 726675), (122, 831332)]
[ ] Testing payload = [40, 67, 82, 56, 78, 1337, [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 5 are [(4, 46742), (206, 162086), (87, 162587), (146, 162924), (68, 163062), (247, 163372), (158, 163393), (250, 163631), (148, 163665), (54, 163699), (212, 163740), (255, 163961), (51, 164033), (219, 164033), (104, 164060), (109, 164205), (253, 164271), (34, 164332), (85, 164344), (182, 164383), (184, 164489), (210, 164507), (33, 164563), (213, 164566), (181, 164723), (166, 164793), (71, 164868), (64, 164878), (243, 164890), (103, 164912), (139, 164917), (86, 164950), (249, 164994), (115, 165105), (135, 165112), (233, 165181), (66, 165193), (209, 165234), (193, 165245), (29, 165299), (186, 165362), (242, 165380), (129, 165493), (58, 165594), (55, 165613), (105, 165649), (147, 165654), (222, 165659), (185, 165671), (205, 165686), (37, 165697), (101, 165749), (183, 165758), (153, 165763), (31, 165825), (113, 165869), (157, 165943), (237, 165955), (126, 165989), (240, 166086), (119, 166122), (17, 166135), (84, 166136), (38, 166154), (48, 166163), (117, 166188), (155, 166210), (174, 166265), (252, 166284), (63, 166293), (203, 166296), (198, 166311), (36, 166316), (160, 166426), (235, 166457), (208, 166480), (7, 166481), (110, 166548), (61, 166598), (191, 166610), (172, 166674), (99, 166695), (19, 166697), (92, 166702), (106, 166725), (74, 166726), (59, 166752), (11, 166783), (231, 166841), (83, 166864), (75, 166870), (10, 166877), (151, 166877), (190, 166928), (40, 166940), (199, 166978), (82, 167010), (141, 167080), (57, 167171), (187, 167217), (16, 167287), (161, 167296), (168, 167346), (39, 167354), (35, 167389), (102, 167413), (192, 167447), (177, 167458), (27, 167478), (1, 167557), (195, 167601), (223, 167640), (46, 167654), (111, 167705), (72, 167728), (207, 167746), (112, 167804), (23, 167822), (96, 167827), (220, 167848), (131, 167869), (42, 167911), (248, 167951), (80, 167963), (20, 167974), (28, 167994), (171, 167999), (127, 168068), (123, 168105), (245, 168106), (244, 168124), (15, 168147), (134, 168147), (44, 168167), (232, 168205), (107, 168215), (132, 168296), (53, 168300), (152, 168329), (159, 168407), (6, 168469), (216, 168555), (88, 168559), (189, 168559), (91, 168597), (5, 168606), (98, 168615), (116, 168615), (218, 168630), (0, 168704), (164, 168720), (142, 168756), (143, 168800), (67, 168855), (8, 168874), (24, 168889), (60, 168898), (90, 168905), (144, 168953), (176, 169057), (32, 169183), (65, 169224), (13, 169294), (77, 169312), (118, 169437), (136, 169470), (9, 169483), (175, 169491), (241, 169523), (89, 169550), (62, 169616), (165, 169660), (45, 169799), (128, 169833), (145, 169856), (79, 169895), (180, 170104), (215, 170125), (43, 170164), (41, 170180), (125, 170235), (228, 170247), (229, 170291), (81, 170296), (73, 170310), (236, 170369), (246, 170396), (150, 170540), (22, 170560), (224, 170560), (70, 170597), (12, 170747), (108, 170779), (234, 170791), (2, 170810), (221, 170866), (170, 170988), (52, 171110), (26, 171119), (196, 171208), (163, 171291), (156, 171330), (194, 171355), (121, 171434), (50, 171435), (179, 171468), (49, 171602), (21, 171621), (95, 171727), (154, 171729), (230, 171731), (47, 171741), (201, 171895), (149, 171925), (217, 172312), (69, 172350), (100, 172434), (120, 172583), (197, 172874), (214, 172880), (178, 172917), (227, 172974), (137, 173247), (225, 173292), (167, 173520), (76, 173977), (211, 174150), (3, 174168), (78, 174239), (93, 174442), (239, 174697), (254, 175256), (202, 175333), (188, 176051), (14, 177058), (226, 177585), (25, 177586), (97, 177926), (251, 179151), (173, 180477), (204, 181297), (122, 183503), (114, 194020), (30, 196334), (138, 198575), (130, 201477), (133, 212147), (169, 213383), (140, 213742), (94, 697538), (56, 708923), (238, 712315), (162, 720438), (124, 729018), (200, 730731), (18, 733748)]
[ ] Testing payload = [40, 67, 82, 56, 78, 4, 1337, [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 6 are [(33, 44998), (54, 48146), (149, 162276), (21, 163007), (249, 163261), (185, 163595), (61, 163754), (228, 164104), (200, 164254), (229, 164256), (255, 164319), (178, 164413), (217, 164589), (10, 164623), (198, 165042), (8, 165066), (102, 165135), (165, 165232), (83, 165662), (129, 165671), (68, 165673), (13, 165761), (39, 165765), (78, 165783), (6, 165866), (87, 165877), (82, 165943), (73, 165975), (16, 166038), (131, 166067), (222, 166088), (90, 166123), (57, 166130), (214, 166186), (138, 166270), (14, 166296), (92, 166329), (9, 166331), (140, 166418), (45, 166430), (122, 166444), (51, 166479), (28, 166533), (212, 166571), (133, 166609), (251, 166621), (204, 166629), (157, 166634), (233, 166670), (111, 166674), (199, 166675), (86, 166719), (181, 166745), (145, 166810), (224, 166816), (242, 166885), (237, 166899), (1, 166927), (184, 166937), (143, 166974), (223, 166975), (127, 166998), (114, 167050), (213, 167060), (166, 167090), (113, 167112), (162, 167135), (116, 167189), (246, 167214), (196, 167277), (186, 167296), (35, 167306), (227, 167334), (63, 167369), (215, 167418), (211, 167448), (169, 167507), (56, 167532), (15, 167572), (139, 167593), (190, 167595), (232, 167615), (124, 167752), (137, 167834), (69, 167876), (31, 167877), (95, 167898), (130, 167947), (118, 167959), (208, 167960), (197, 167962), (91, 168020), (154, 168032), (141, 168034), (201, 168051), (100, 168054), (109, 168094), (71, 168106), (168, 168123), (55, 168170), (150, 168188), (80, 168208), (179, 168236), (37, 168257), (65, 168259), (238, 168263), (132, 168282), (104, 168310), (123, 168351), (206, 168430), (158, 168439), (38, 168537), (234, 168575), (125, 168577), (153, 168676), (163, 168679), (148, 168717), (221, 168734), (241, 168749), (42, 168764), (135, 168782), (191, 168827), (107, 168840), (245, 168861), (226, 168866), (75, 168870), (22, 168871), (220, 168881), (250, 168912), (170, 168913), (47, 168944), (77, 168944), (4, 168959), (164, 168974), (188, 168989), (126, 169043), (156, 169074), (202, 169085), (79, 169105), (112, 169111), (94, 169116), (66, 169130), (81, 169212), (205, 169231), (254, 169240), (99, 169310), (194, 169388), (41, 169428), (136, 169459), (167, 169483), (155, 169512), (151, 169517), (85, 169553), (44, 169614), (174, 169629), (43, 169646), (247, 169675), (19, 169678), (235, 169728), (3, 169802), (84, 169866), (192, 169870), (53, 170005), (105, 170013), (50, 170085), (34, 170087), (187, 170104), (117, 170152), (76, 170153), (209, 170163), (5, 170207), (88, 170233), (142, 170261), (253, 170269), (147, 170314), (0, 170378), (103, 170446), (24, 170450), (161, 170636), (176, 170691), (2, 170770), (97, 170785), (195, 170798), (240, 170843), (52, 170858), (144, 170869), (49, 170894), (203, 170905), (152, 170953), (182, 170980), (60, 170989), (230, 171033), (252, 171042), (106, 171054), (7, 171063), (110, 171104), (64, 171210), (231, 171421), (40, 171444), (121, 171637), (175, 171647), (98, 171665), (108, 171863), (218, 172014), (11, 172051), (89, 172120), (27, 172196), (146, 172273), (29, 172365), (46, 172429), (32, 172735), (193, 173305), (25, 173391), (12, 173399), (62, 173556), (59, 174177), (159, 174384), (171, 174809), (30, 174966), (207, 175121), (26, 175367), (183, 175444), (236, 175663), (48, 175750), (239, 175939), (115, 175944), (120, 176078), (219, 176117), (160, 176161), (36, 176284), (177, 177077), (119, 177152), (67, 177299), (101, 177874), (189, 179181), (180, 183208), (23, 184226), (243, 184530), (17, 186084), (70, 193613), (173, 193824), (244, 196025), (216, 197261), (18, 200794), (128, 202431), (72, 203712), (74, 208852), (225, 218528), (93, 270974), (172, 683036), (96, 691891), (134, 693903), (20, 703359), (210, 705278), (248, 751350), (58, 837708)]
[ ] Testing payload = [40, 67, 82, 56, 78, 4, 33, 1337, [], [], [], [], [], [], [], []]
[*] The best candidates for k = 7 are [(119, 44401), (134, 166705), (88, 167497), (137, 167864), (28, 167964), (219, 168166), (42, 168272), (2, 169004), (147, 169058), (217, 169339), (127, 169604), (182, 169767), (130, 169871), (126, 169906), (197, 169946), (3, 170171), (34, 170186), (125, 170429), (209, 170466), (64, 170487), (83, 170533), (81, 170623), (148, 170688), (46, 170815), (122, 170927), (222, 170934), (105, 170958), (193, 170975), (146, 170999), (87, 171010), (123, 171119), (139, 171131), (168, 171195), (179, 171274), (144, 171332), (45, 171359), (103, 171377), (142, 171456), (44, 171515), (60, 171724), (61, 171739), (82, 171772), (191, 171779), (63, 171818), (36, 171831), (113, 171854), (102, 171885), (13, 171967), (234, 171974), (232, 171989), (89, 172036), (225, 172081), (17, 172098), (183, 172115), (52, 172117), (159, 172131), (85, 172287), (195, 172296), (117, 172322), (208, 172339), (29, 172396), (224, 172420), (43, 172432), (58, 172463), (93, 172463), (210, 172474), (53, 172564), (69, 172610), (100, 172625), (211, 172654), (59, 172698), (167, 172709), (201, 172736), (73, 172789), (184, 172799), (233, 172828), (104, 172870), (7, 172882), (136, 173022), (253, 173023), (18, 173028), (188, 173049), (72, 173074), (160, 173106), (151, 173111), (98, 173169), (221, 173172), (185, 173176), (114, 173188), (255, 173265), (166, 173274), (251, 173293), (67, 173338), (229, 173359), (26, 173365), (79, 173414), (39, 173431), (80, 173450), (84, 173467), (121, 173480), (75, 173529), (91, 173624), (189, 173695), (110, 173732), (33, 173755), (55, 173809), (94, 173847), (178, 173858), (19, 173892), (226, 174012), (212, 174034), (15, 174042), (215, 174042), (41, 174044), (48, 174119), (96, 174170), (1, 174180), (116, 174181), (9, 174198), (198, 174202), (16, 174209), (162, 174237), (24, 174252), (27, 174287), (50, 174290), (196, 174334), (145, 174357), (107, 174359), (175, 174402), (118, 174445), (95, 174452), (112, 174609), (76, 174650), (244, 174674), (181, 174713), (218, 174746), (199, 174794), (161, 174872), (37, 174920), (154, 174927), (111, 175026), (132, 175034), (32, 175126), (177, 175164), (57, 175294), (205, 175298), (71, 175317), (109, 175323), (176, 175347), (163, 175366), (38, 175373), (231, 175412), (250, 175425), (186, 175426), (238, 175426), (237, 175443), (8, 175509), (5, 175525), (133, 175563), (10, 175627), (0, 175746), (14, 175755), (153, 175782), (40, 175809), (90, 175815), (239, 175850), (51, 175877), (20, 175899), (228, 175939), (47, 175989), (216, 175993), (128, 176040), (236, 176042), (171, 176068), (172, 176179), (192, 176202), (138, 176240), (242, 176275), (150, 176416), (200, 176443), (62, 176485), (31, 176632), (11, 176671), (213, 176942), (220, 176947), (77, 177043), (246, 177127), (97, 177136), (164, 177145), (25, 177161), (22, 177225), (240, 177420), (158, 177538), (204, 177747), (230, 177753), (74, 177798), (180, 177948), (247, 177982), (252, 178034), (12, 178062), (124, 178137), (155, 178174), (140, 178215), (202, 178248), (235, 178255), (129, 178336), (92, 178403), (141, 178480), (214, 178481), (173, 178633), (157, 178673), (56, 178706), (243, 178748), (203, 178843), (149, 178866), (49, 178892), (143, 178988), (23, 179047), (190, 179232), (6, 179325), (21, 179594), (135, 179861), (70, 180124), (86, 180608), (65, 181026), (152, 181038), (101, 181604), (165, 181647), (66, 181667), (108, 181796), (241, 181990), (4, 182912), (194, 184594), (249, 185026), (120, 186790), (54, 187848), (78, 196149), (99, 196287), (223, 197205), (206, 202178), (115, 204972), (254, 208050), (156, 208977), (227, 211434), (174, 213506), (248, 223914), (35, 228536), (170, 245510), (187, 247409), (30, 682561), (68, 697989), (106, 715318), (169, 723426), (131, 726399), (207, 747610), (245, 770306)]
[*] known1[4:8] = [78, 4, 33, 119]
[*] bytes(key[0:4]) = b'fGsO'
[ ] Testing payload = [40, 67, 82, 56, 78, 4, 33, 119, 1337, [], [], [], [], [], [], []]
[*] The best candidates for k = 8 are [(23, 44611), (118, 46744), (147, 46873), (17, 48823), (102, 161738), (163, 162794), (148, 162962), (184, 163012), (224, 163405), (158, 163704), (129, 164070), (196, 164180), (182, 164302), (71, 164316), (5, 164378), (18, 164557), (109, 164566), (22, 164607), (206, 164624), (61, 164628), (166, 164717), (178, 164784), (90, 164795), (62, 164839), (145, 164885), (7, 164907), (219, 164971), (140, 164995), (183, 165001), (190, 165042), (16, 165174), (81, 165200), (40, 165286), (188, 165342), (223, 165355), (211, 165454), (63, 165455), (213, 165476), (99, 165572), (238, 165604), (227, 165619), (116, 165681), (100, 165712), (209, 165714), (39, 165793), (185, 165799), (189, 165834), (45, 165841), (159, 165885), (60, 165906), (32, 165924), (180, 165935), (201, 165942), (173, 166058), (231, 166129), (110, 166197), (86, 166225), (38, 166229), (101, 166235), (44, 166344), (64, 166413), (251, 166424), (240, 166447), (82, 166463), (214, 166483), (229, 166542), (79, 166617), (208, 166707), (135, 166712), (127, 166731), (80, 166795), (221, 166834), (115, 166870), (167, 166878), (96, 166893), (68, 166894), (93, 166920), (74, 166925), (161, 166925), (233, 166931), (170, 166938), (113, 166945), (12, 166983), (204, 167026), (248, 167026), (77, 167058), (194, 167078), (132, 167120), (50, 167133), (108, 167156), (42, 167220), (174, 167224), (85, 167279), (171, 167286), (46, 167324), (225, 167377), (94, 167388), (56, 167401), (249, 167413), (11, 167416), (105, 167434), (120, 167450), (26, 167468), (186, 167505), (144, 167524), (69, 167554), (187, 167607), (92, 167747), (218, 167774), (243, 167778), (28, 167786), (122, 167791), (254, 167807), (245, 167824), (73, 167841), (0, 167904), (134, 167914), (29, 168042), (84, 168059), (220, 168073), (128, 168095), (236, 168221), (25, 168288), (31, 168294), (10, 168341), (19, 168381), (119, 168387), (52, 168388), (112, 168390), (176, 168413), (48, 168414), (162, 168460), (130, 168511), (247, 168565), (1, 168597), (152, 168641), (106, 168643), (143, 168667), (192, 168716), (126, 168733), (175, 168754), (49, 168791), (230, 168800), (70, 168898), (157, 168915), (36, 168942), (35, 168943), (58, 168943), (203, 168943), (142, 169017), (242, 169038), (57, 169087), (76, 169093), (88, 169122), (193, 169140), (125, 169170), (137, 169258), (239, 169288), (41, 169290), (8, 169291), (210, 169546), (136, 169654), (75, 169655), (168, 169674), (117, 169675), (107, 169680), (232, 169689), (15, 169693), (155, 169710), (83, 169720), (250, 169765), (9, 169796), (216, 169797), (14, 169834), (114, 169881), (123, 169893), (237, 169939), (160, 169968), (78, 170017), (89, 170071), (149, 170143), (13, 170153), (67, 170206), (138, 170440), (154, 170482), (21, 170493), (228, 170602), (51, 170632), (2, 170648), (151, 170677), (37, 170725), (181, 170786), (150, 170837), (246, 170861), (33, 170897), (97, 170904), (153, 170928), (121, 170951), (111, 171169), (139, 171172), (156, 171375), (202, 171442), (165, 171507), (133, 171527), (98, 171734), (59, 171866), (124, 171887), (4, 171894), (30, 171907), (104, 172016), (87, 172069), (207, 172079), (197, 172163), (6, 172204), (234, 172205), (235, 172373), (66, 172808), (55, 172814), (91, 173037), (215, 173095), (43, 173344), (205, 173403), (95, 173763), (226, 173978), (53, 174662), (198, 174944), (164, 175203), (47, 175309), (24, 175445), (3, 175568), (199, 176153), (131, 176310), (54, 176858), (20, 177908), (241, 182052), (200, 184324), (172, 191186), (252, 194351), (212, 195998), (244, 197301), (253, 199884), (195, 200410), (191, 204716), (222, 205355), (146, 205359), (169, 206436), (72, 209783), (177, 212134), (34, 212298), (65, 666605), (27, 676968), (103, 677429), (255, 683370), (217, 685531), (179, 704299), (141, 732763)]
[ ] Testing payload = [40, 67, 82, 56, 78, 4, 33, 119, 23, 1337, [], [], [], [], [], []]
[*] The best candidates for k = 9 are [(85, 44190), (61, 45331), (0, 47830), (221, 162834), (152, 162998), (9, 164446), (158, 164498), (237, 164555), (35, 164611), (108, 165046), (5, 165061), (84, 165105), (34, 165126), (80, 165207), (36, 165217), (135, 165229), (13, 165279), (245, 165366), (119, 165376), (43, 165394), (124, 165432), (251, 165541), (71, 165563), (88, 165623), (83, 165642), (240, 165659), (78, 165683), (106, 165763), (107, 165783), (238, 165849), (21, 165854), (222, 165862), (234, 165888), (67, 165913), (229, 165995), (219, 166034), (228, 166039), (40, 166068), (134, 166129), (122, 166142), (255, 166168), (62, 166296), (212, 166315), (16, 166386), (128, 166395), (58, 166437), (6, 166439), (156, 166466), (183, 166499), (25, 166517), (90, 166518), (54, 166567), (127, 166573), (11, 166580), (174, 166585), (164, 166592), (235, 166627), (254, 166628), (76, 166639), (225, 166682), (131, 166691), (188, 166691), (130, 166695), (133, 166695), (250, 166710), (19, 166713), (95, 166727), (114, 166795), (226, 166819), (79, 166839), (68, 166860), (8, 166875), (70, 166942), (173, 166942), (116, 166961), (182, 166965), (72, 166971), (203, 167025), (57, 167070), (48, 167097), (181, 167108), (39, 167124), (3, 167145), (243, 167186), (200, 167209), (31, 167277), (231, 167284), (15, 167291), (50, 167300), (64, 167323), (161, 167338), (184, 167344), (205, 167395), (209, 167449), (22, 167463), (233, 167463), (168, 167519), (111, 167520), (82, 167598), (157, 167600), (201, 167632), (232, 167640), (172, 167684), (248, 167712), (73, 167746), (28, 167788), (74, 167817), (177, 167817), (44, 167818), (202, 167865), (98, 167888), (211, 167918), (253, 167920), (120, 167929), (4, 167976), (109, 168007), (207, 168056), (199, 168077), (185, 168094), (241, 168106), (148, 168115), (140, 168168), (10, 168197), (136, 168221), (180, 168227), (247, 168242), (30, 168293), (103, 168344), (195, 168350), (65, 168353), (126, 168380), (160, 168380), (144, 168381), (223, 168402), (117, 168432), (52, 168485), (105, 168609), (197, 168666), (145, 168714), (118, 168734), (81, 168745), (236, 168811), (87, 168845), (42, 168870), (179, 168888), (47, 168891), (230, 168921), (49, 168927), (26, 168928), (1, 168995), (123, 169002), (104, 169055), (162, 169114), (20, 169166), (208, 169173), (137, 169210), (77, 169306), (214, 169340), (53, 169355), (196, 169395), (89, 169431), (18, 169482), (86, 169594), (192, 169661), (249, 169745), (60, 169832), (141, 169873), (155, 169883), (217, 169892), (12, 169964), (218, 170009), (204, 170067), (154, 170151), (153, 170165), (63, 170182), (32, 170275), (213, 170301), (176, 170331), (41, 170399), (194, 170400), (14, 170507), (171, 170522), (7, 170530), (143, 170549), (210, 170572), (175, 170585), (129, 170603), (94, 170621), (96, 170691), (150, 170710), (146, 170763), (17, 170781), (139, 170788), (101, 170832), (138, 170889), (51, 171005), (244, 171040), (46, 171049), (198, 171107), (91, 171112), (27, 171170), (102, 171214), (165, 171276), (206, 171297), (29, 171560), (178, 171562), (224, 171768), (93, 171842), (216, 171901), (246, 171939), (69, 172005), (99, 172075), (23, 172290), (100, 172498), (45, 172619), (163, 172695), (190, 172850), (142, 172883), (2, 172907), (66, 172970), (97, 173257), (121, 173455), (132, 173535), (115, 173575), (33, 173840), (252, 173891), (110, 173994), (166, 174092), (112, 174356), (56, 174425), (147, 174663), (220, 174752), (242, 175063), (38, 175334), (187, 175570), (59, 175930), (149, 176313), (92, 177302), (186, 177914), (167, 178215), (215, 178350), (24, 178394), (170, 179855), (159, 185933), (239, 192043), (55, 197601), (125, 203097), (193, 203976), (191, 204834), (169, 212357), (37, 674128), (113, 696862), (75, 714743), (151, 721216), (227, 729727), (189, 800390)]
[ ] Testing payload = [40, 67, 82, 56, 78, 4, 33, 119, 23, 85, 1337, [], [], [], [], []]
[*] The best candidates for k = 10 are [(35, 44937), (121, 45740), (56, 162000), (54, 162817), (252, 163520), (130, 164194), (186, 164420), (145, 164606), (129, 164733), (8, 165046), (89, 165107), (59, 165255), (174, 165260), (16, 165271), (234, 165315), (154, 165424), (86, 165499), (106, 165507), (224, 165515), (128, 165552), (114, 165601), (24, 165632), (159, 165773), (183, 165831), (205, 166061), (168, 166065), (40, 166104), (192, 166110), (220, 166118), (66, 166398), (187, 166435), (181, 166466), (107, 166482), (76, 166563), (255, 166577), (135, 166606), (202, 166667), (144, 166671), (131, 166693), (226, 166695), (151, 166704), (27, 166707), (14, 166720), (170, 166785), (221, 166808), (247, 166876), (179, 166885), (142, 166924), (31, 166977), (103, 166983), (94, 166995), (68, 167051), (36, 167070), (250, 167077), (211, 167082), (98, 167107), (140, 167125), (38, 167141), (197, 167179), (210, 167192), (52, 167197), (219, 167200), (80, 167229), (112, 167243), (115, 167270), (93, 167280), (184, 167344), (217, 167373), (33, 167392), (125, 167458), (100, 167513), (172, 167576), (165, 167595), (138, 167607), (97, 167645), (167, 167659), (236, 167683), (91, 167710), (37, 167744), (180, 167767), (201, 167802), (7, 167810), (215, 167874), (51, 167889), (176, 167889), (241, 167925), (133, 167926), (243, 167955), (108, 167982), (64, 167996), (13, 168000), (73, 168025), (185, 168037), (157, 168064), (225, 168074), (126, 168128), (118, 168147), (253, 168151), (2, 168154), (18, 168218), (28, 168220), (139, 168236), (60, 168242), (3, 168245), (95, 168255), (248, 168294), (62, 168328), (160, 168363), (218, 168375), (149, 168423), (171, 168440), (46, 168444), (122, 168490), (153, 168533), (134, 168548), (42, 168550), (25, 168575), (1, 168577), (0, 168627), (196, 168631), (249, 168665), (55, 168716), (29, 168725), (75, 168776), (229, 168785), (175, 168860), (207, 168901), (246, 168937), (204, 168974), (164, 169036), (61, 169037), (116, 169048), (239, 169062), (20, 169065), (143, 169090), (26, 169165), (81, 169165), (119, 169188), (21, 169201), (92, 169240), (191, 169247), (6, 169272), (117, 169299), (195, 169336), (235, 169355), (216, 169363), (190, 169382), (212, 169436), (189, 169445), (136, 169496), (19, 169497), (141, 169506), (71, 169694), (194, 169704), (22, 169709), (209, 169717), (245, 169724), (177, 169730), (83, 169755), (104, 169813), (254, 169828), (227, 169878), (158, 169934), (30, 169954), (90, 169954), (72, 169984), (137, 169985), (65, 170082), (188, 170141), (17, 170187), (232, 170203), (41, 170243), (146, 170261), (231, 170276), (102, 170286), (34, 170319), (166, 170323), (198, 170364), (242, 170364), (63, 170427), (57, 170506), (12, 170673), (99, 170684), (208, 170685), (32, 170762), (5, 170857), (109, 170899), (251, 170950), (96, 171027), (111, 171100), (43, 171120), (15, 171173), (200, 171188), (88, 171229), (233, 171259), (78, 171270), (169, 171348), (244, 171379), (39, 171484), (82, 171569), (53, 171577), (70, 171616), (110, 171619), (23, 171703), (84, 171828), (163, 171856), (50, 171865), (44, 171933), (213, 172103), (238, 172144), (113, 172147), (45, 172189), (49, 172210), (222, 172272), (69, 172427), (4, 172500), (206, 172638), (147, 172955), (230, 172992), (77, 173080), (11, 173364), (127, 173447), (214, 173735), (193, 173757), (203, 173976), (162, 174048), (228, 174088), (124, 174272), (79, 174834), (155, 175547), (148, 175741), (182, 175781), (87, 176534), (101, 177373), (152, 180385), (67, 184357), (173, 189622), (120, 195656), (150, 196675), (10, 197491), (74, 198837), (223, 199206), (240, 202263), (156, 202682), (178, 203313), (58, 204467), (48, 205276), (132, 207894), (105, 220566), (161, 689985), (47, 692577), (85, 692765), (199, 712372), (9, 729969), (237, 748329), (123, 752600)]
[ ] Testing payload = [40, 67, 82, 56, 78, 4, 33, 119, 23, 85, 35, 1337, [], [], [], []]
[*] The best candidates for k = 11 are [(165, 167865), (79, 167998), (30, 168839), (69, 168999), (21, 169213), (24, 169250), (240, 169360), (38, 169447), (78, 169589), (86, 169631), (73, 169646), (149, 169648), (213, 169922), (31, 170264), (1, 170270), (218, 170388), (123, 170399), (241, 170414), (138, 170422), (76, 170559), (37, 170647), (80, 170736), (71, 170822), (207, 170839), (82, 170866), (243, 170971), (56, 170991), (242, 170998), (104, 171120), (190, 171166), (168, 171325), (43, 171359), (176, 171408), (70, 171525), (5, 171641), (245, 171641), (72, 171677), (18, 171691), (235, 171708), (251, 171719), (173, 171740), (99, 171791), (181, 171883), (197, 171910), (216, 172061), (120, 172076), (94, 172089), (143, 172223), (188, 172311), (35, 172347), (203, 172358), (117, 172381), (66, 172382), (14, 172454), (156, 172501), (152, 172559), (212, 172687), (106, 172776), (98, 172777), (39, 172867), (68, 172925), (42, 172942), (119, 172945), (132, 172952), (22, 172994), (0, 173034), (226, 173036), (187, 173049), (254, 173074), (217, 173130), (33, 173167), (36, 173252), (150, 173266), (44, 173273), (87, 173280), (186, 173333), (130, 173344), (180, 173356), (27, 173388), (220, 173394), (239, 173419), (127, 173455), (34, 173470), (208, 173493), (140, 173534), (183, 173561), (49, 173575), (189, 173590), (135, 173615), (166, 173637), (20, 173726), (148, 173754), (230, 173787), (215, 173812), (91, 173832), (12, 173880), (136, 174033), (84, 174079), (192, 174105), (236, 174115), (64, 174139), (77, 174194), (167, 174199), (184, 174221), (224, 174240), (105, 174243), (107, 174256), (88, 174322), (26, 174351), (214, 174441), (115, 174455), (164, 174455), (137, 174467), (52, 174474), (4, 174490), (114, 174493), (211, 174517), (238, 174530), (253, 174537), (229, 174542), (28, 174602), (58, 174612), (233, 174648), (81, 174651), (147, 174687), (40, 174694), (15, 174704), (50, 174734), (122, 174761), (194, 174821), (10, 174823), (191, 174854), (175, 174908), (222, 174982), (125, 175029), (8, 175032), (170, 175056), (51, 175118), (228, 175162), (174, 175168), (121, 175210), (232, 175212), (6, 175254), (9, 175422), (17, 175437), (53, 175454), (45, 175472), (101, 175496), (200, 175498), (249, 175518), (48, 175524), (13, 175571), (206, 175608), (210, 175697), (169, 175750), (255, 175762), (93, 175775), (74, 175777), (244, 175879), (159, 175898), (178, 176059), (172, 176170), (185, 176235), (55, 176392), (144, 176486), (182, 176537), (85, 176580), (25, 176765), (75, 176830), (221, 176842), (97, 176844), (202, 177080), (179, 177150), (61, 177185), (225, 177253), (219, 177254), (112, 177376), (161, 177378), (246, 177393), (196, 177406), (146, 177547), (63, 177657), (32, 177711), (141, 177809), (158, 177866), (108, 177948), (128, 178048), (151, 178181), (47, 178306), (29, 178323), (193, 178333), (195, 178374), (237, 178608), (204, 178828), (205, 179049), (223, 179076), (155, 179121), (139, 179177), (92, 179258), (234, 179266), (116, 179315), (96, 179425), (157, 179549), (11, 179557), (199, 179791), (7, 179997), (134, 180096), (248, 180139), (131, 180205), (46, 180430), (41, 180490), (201, 180524), (124, 180655), (177, 181041), (109, 181217), (103, 181688), (90, 181842), (129, 182049), (54, 182170), (142, 182624), (145, 182641), (62, 183601), (153, 184195), (252, 184916), (227, 185731), (250, 189181), (231, 189604), (154, 190662), (102, 191686), (100, 195250), (3, 201524), (126, 202726), (111, 202809), (2, 204653), (163, 206489), (23, 206768), (89, 206901), (16, 207953), (110, 209582), (59, 209685), (67, 209931), (60, 210294), (65, 211769), (113, 216876), (83, 217866), (160, 221812), (118, 226824), (198, 239368), (162, 253164), (209, 676109), (171, 679695), (57, 690447), (19, 691967), (247, 696380), (95, 712090), (133, 799870)]
[*] known1[8:12] = [23, 85, 35, 165]
[*] bytes(key[4:8]) = b'YQ\x02\xd2'
/*
known1[11] = 35 is eliminated. Try known1[11] = 121 instead.
*/
[ ] Sent known1 = [40, 67, 82, 56, 78, 4, 33, 119, 23, 85, 121]
[ ] Sent known2 = []
[ ] Sent known3 = []
[*] known1[0:4] = [40, 67, 82, 56]
[*] bytes(key[12:16]) = b'vLdH'
[*] known1[4:8] = [78, 4, 33, 119]
[*] bytes(key[0:4]) = b'fGsO'
[ ] Testing payload = [40, 67, 82, 56, 78, 4, 33, 119, 23, 85, 121, 1337, [], [], [], []]
[*] The best candidates for k = 11 are [(25, 169110), (196, 169232), (211, 169538), (76, 169680), (167, 169684), (34, 169772), (152, 170114), (86, 170237), (131, 170388), (252, 170587), (73, 170659), (234, 170761), (218, 170879), (118, 170930), (122, 170949), (147, 171235), (46, 171246), (69, 171306), (88, 171346), (136, 171459), (80, 171472), (220, 171689), (6, 171703), (158, 171797), (247, 171825), (180, 171886), (7, 171927), (233, 171953), (20, 172025), (123, 172050), (38, 172136), (11, 172203), (187, 172308), (103, 172311), (50, 172384), (243, 172385), (14, 172386), (82, 172416), (190, 172477), (12, 172487), (141, 172515), (198, 172521), (130, 172682), (101, 172800), (235, 172801), (172, 172802), (19, 172841), (0, 172891), (166, 172894), (205, 172931), (221, 172954), (37, 172991), (60, 172991), (249, 173014), (148, 173027), (168, 173027), (45, 173036), (52, 173058), (204, 173058), (71, 173075), (120, 173088), (93, 173144), (87, 173168), (217, 173169), (253, 173170), (65, 173195), (104, 173208), (66, 173266), (79, 173278), (64, 173288), (201, 173290), (236, 173360), (15, 173474), (214, 173502), (229, 173575), (89, 173588), (154, 173598), (68, 173622), (144, 173629), (145, 173644), (160, 173683), (213, 173690), (146, 173715), (75, 173726), (26, 173734), (199, 173751), (231, 173804), (186, 173815), (140, 173817), (70, 173837), (157, 173888), (17, 173993), (174, 174015), (5, 174052), (24, 174056), (246, 174069), (56, 174086), (35, 174103), (95, 174105), (184, 174109), (162, 174167), (215, 174239), (224, 174246), (197, 174314), (84, 174326), (124, 174335), (27, 174353), (255, 174354), (43, 174355), (110, 174385), (54, 174404), (203, 174408), (179, 174447), (9, 174499), (4, 174507), (44, 174509), (149, 174577), (161, 174583), (1, 174621), (91, 174667), (138, 174696), (115, 174717), (210, 174750), (59, 174756), (8, 174823), (129, 174823), (10, 174908), (62, 174967), (112, 174986), (194, 174994), (156, 175051), (58, 175070), (222, 175110), (207, 175125), (96, 175138), (189, 175139), (107, 175165), (2, 175232), (108, 175253), (30, 175266), (77, 175384), (94, 175435), (206, 175510), (81, 175530), (239, 175552), (170, 175572), (21, 175577), (232, 175626), (238, 175642), (176, 175714), (97, 175728), (72, 175731), (209, 175744), (3, 175746), (241, 175751), (113, 175762), (98, 175790), (185, 175861), (177, 175875), (151, 175897), (225, 175897), (78, 175910), (223, 175917), (188, 175968), (92, 175987), (47, 176004), (48, 176021), (169, 176045), (237, 176141), (51, 176202), (109, 176203), (63, 176216), (33, 176230), (164, 176248), (250, 176297), (182, 176343), (159, 176429), (41, 176579), (133, 176685), (134, 176701), (36, 176706), (126, 176747), (226, 176776), (195, 176828), (228, 176861), (111, 176935), (254, 176993), (242, 176994), (28, 177038), (183, 177048), (32, 177081), (22, 177145), (39, 177157), (135, 177266), (251, 177325), (150, 177336), (208, 177475), (193, 177572), (18, 177630), (200, 177630), (202, 177630), (16, 177804), (132, 177820), (61, 178026), (125, 178075), (74, 178179), (100, 178368), (90, 178590), (119, 178598), (137, 178671), (173, 178694), (31, 178788), (155, 178840), (245, 178874), (153, 178901), (240, 179022), (55, 179245), (53, 179511), (248, 179560), (83, 179582), (102, 179632), (85, 179667), (178, 180315), (106, 180330), (114, 180399), (99, 180498), (116, 180611), (230, 180759), (13, 180990), (42, 181071), (165, 181200), (191, 181340), (23, 182191), (227, 182762), (49, 182900), (127, 183183), (139, 183547), (175, 183634), (192, 194476), (57, 194582), (216, 198197), (40, 200739), (163, 200895), (128, 201662), (212, 202266), (244, 203089), (117, 204490), (121, 207460), (142, 219264), (171, 227767), (67, 680705), (29, 716725), (105, 717322), (181, 717358), (219, 727819), (143, 735490)]
[*] known1[8:12] = [23, 85, 121, 25]
[*] bytes(key[4:8]) = b'YQXn'
[ ] Testing payload = [40, 67, 82, 56, 78, 4, 33, 119, 23, 85, 121, 25, 1337, [], [], []]
/*
This is questionable because the time difference are not significant.
*/
[ ] Sent known1 = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121]
[ ] Sent known2 = []
[ ] Sent known3 = []
[*] known1[0:4] = [40, 67, 82, 56]
[*] bytes(key[12:16]) = b'vLdH'
[*] known1[4:8] = [78, 4, 33, 119]
[*] bytes(key[0:4]) = b'fGsO'
[ ] Testing payload = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 1337, [], [], [], []]
[*] The best candidates for k = 11 are [(21, 46828), (76, 166220), (133, 166955), (35, 167540), (210, 167896), (110, 168175), (48, 168365), (231, 168567), (138, 168585), (235, 168824), (108, 168941), (147, 169062), (92, 169135), (75, 169138), (49, 169146), (90, 169491), (240, 169529), (141, 169680), (140, 169763), (160, 169776), (10, 169814), (203, 170050), (176, 170168), (23, 170296), (166, 170313), (145, 170348), (37, 170378), (214, 170429), (68, 170521), (34, 170566), (198, 170596), (244, 170612), (130, 170663), (95, 170674), (136, 170718), (134, 170785), (5, 170809), (233, 170835), (39, 170846), (172, 170909), (1, 170927), (43, 170972), (164, 170973), (211, 170991), (27, 171183), (239, 171237), (97, 171290), (126, 171299), (51, 171317), (28, 171339), (78, 171347), (253, 171366), (143, 171374), (219, 171415), (131, 171459), (74, 171471), (106, 171478), (83, 171509), (41, 171672), (221, 171714), (252, 171796), (161, 171825), (220, 171870), (54, 171889), (254, 171949), (224, 171970), (55, 172001), (94, 172077), (115, 172079), (40, 172131), (202, 172139), (192, 172143), (109, 172160), (150, 172193), (128, 172232), (177, 172288), (17, 172317), (234, 172320), (87, 172341), (175, 172349), (181, 172368), (137, 172392), (148, 172416), (38, 172429), (12, 172446), (31, 172483), (237, 172511), (7, 172537), (218, 172564), (183, 172573), (196, 172585), (135, 172613), (209, 172628), (73, 172648), (159, 172680), (26, 172711), (201, 172774), (4, 172809), (114, 172834), (64, 172838), (13, 172860), (112, 172870), (33, 172885), (156, 172917), (184, 172939), (187, 172941), (42, 172948), (6, 172971), (163, 172977), (46, 173020), (113, 173108), (63, 173114), (69, 173117), (174, 173157), (182, 173163), (91, 173197), (65, 173198), (22, 173213), (66, 173228), (205, 173236), (186, 173293), (79, 173318), (11, 173369), (85, 173393), (111, 173484), (242, 173518), (59, 173578), (168, 173619), (30, 173660), (204, 173696), (153, 173710), (171, 173722), (20, 173771), (255, 173794), (82, 173837), (8, 173917), (222, 173955), (215, 173992), (193, 174039), (125, 174131), (120, 174167), (104, 174169), (139, 174231), (151, 174267), (195, 174308), (24, 174338), (154, 174395), (251, 174466), (47, 174482), (227, 174536), (3, 174548), (236, 174559), (18, 174576), (123, 174648), (197, 174690), (230, 174729), (81, 174753), (60, 174792), (178, 174889), (19, 175000), (52, 175036), (207, 175075), (229, 175085), (200, 175089), (98, 175168), (58, 175173), (170, 175194), (216, 175353), (185, 175362), (206, 175415), (14, 175490), (93, 175493), (70, 175518), (212, 175526), (144, 175544), (217, 175664), (194, 175677), (124, 175683), (179, 175733), (122, 175808), (15, 175851), (96, 175952), (88, 176000), (119, 176081), (189, 176098), (157, 176100), (116, 176109), (226, 176116), (213, 176167), (250, 176288), (50, 176322), (248, 176354), (103, 176441), (25, 176546), (249, 176572), (238, 176796), (165, 176809), (232, 176833), (105, 176846), (190, 176877), (56, 176939), (57, 176983), (100, 177119), (155, 177165), (208, 177251), (228, 177289), (61, 177509), (162, 177528), (2, 178316), (102, 178851), (16, 178954), (0, 179372), (71, 179670), (67, 179826), (72, 179861), (77, 180021), (246, 180050), (191, 180394), (118, 180411), (36, 180673), (245, 181428), (132, 181700), (158, 181898), (29, 182223), (241, 182257), (107, 182448), (9, 184277), (101, 187752), (53, 190319), (173, 191425), (44, 197854), (180, 199131), (247, 199487), (84, 200836), (199, 202503), (149, 205141), (127, 205545), (121, 206580), (167, 209004), (142, 210465), (99, 210786), (80, 217737), (129, 219134), (223, 223725), (169, 225236), (243, 227010), (89, 229585), (45, 329306), (62, 342094), (146, 376612), (86, 485646), (117, 530192), (152, 581146), (225, 644807), (188, 648404), (32, 6759972)]
[*] known1[8:12] = [23, 61, 121, 21]
[*] bytes(key[4:8]) = b'Y9Xb'
[ ] Testing payload = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 21, 1337, [], [], []]
[*] The best candidates for k = 12 are [(127, 43778), (35, 45292), (69, 46200), (110, 160736), (182, 161890), (190, 162061), (218, 162247), (1, 162777), (170, 162930), (184, 163077), (130, 163144), (68, 163395), (20, 163405), (244, 163499), (163, 163532), (251, 163807), (254, 163954), (37, 163990), (54, 164089), (246, 164103), (154, 164112), (131, 164153), (214, 164274), (124, 164301), (146, 164367), (208, 164374), (207, 164392), (3, 164435), (96, 164488), (152, 164489), (95, 164564), (224, 164585), (252, 164706), (237, 164714), (128, 164738), (100, 164767), (21, 164773), (215, 164787), (103, 164830), (65, 164897), (15, 164961), (245, 164973), (217, 165014), (187, 165029), (176, 165096), (102, 165102), (183, 165145), (169, 165201), (240, 165209), (216, 165222), (147, 165244), (248, 165268), (255, 165284), (180, 165337), (200, 165375), (192, 165378), (186, 165419), (34, 165469), (0, 165473), (18, 165555), (36, 165573), (243, 165584), (242, 165613), (221, 165645), (202, 165676), (204, 165682), (132, 165746), (174, 165828), (185, 165866), (164, 165874), (138, 165929), (62, 165941), (17, 165946), (143, 166006), (134, 166014), (115, 166035), (225, 166061), (11, 166081), (27, 166124), (86, 166125), (88, 166135), (49, 166170), (162, 166211), (206, 166217), (140, 166224), (118, 166256), (28, 166303), (148, 166310), (136, 166322), (12, 166331), (43, 166352), (5, 166402), (145, 166429), (106, 166442), (238, 166452), (241, 166531), (227, 166549), (239, 166573), (23, 166619), (31, 166650), (90, 166654), (129, 166654), (123, 166664), (199, 166683), (119, 166728), (122, 166790), (45, 166843), (4, 166854), (16, 166961), (81, 167021), (213, 167037), (59, 167081), (222, 167090), (165, 167098), (205, 167122), (78, 167137), (178, 167162), (77, 167188), (189, 167194), (250, 167248), (144, 167261), (109, 167268), (198, 167278), (166, 167373), (13, 167452), (46, 167464), (142, 167497), (66, 167632), (30, 167669), (158, 167686), (203, 167726), (179, 167832), (181, 167927), (196, 167932), (2, 167960), (223, 168046), (105, 168106), (133, 168156), (157, 168161), (39, 168182), (219, 168195), (25, 168215), (72, 168232), (210, 168251), (56, 168303), (91, 168306), (212, 168327), (236, 168358), (156, 168433), (14, 168449), (67, 168483), (231, 168513), (60, 168522), (85, 168649), (211, 168654), (22, 168670), (73, 168729), (113, 168776), (83, 168782), (98, 168797), (32, 168806), (175, 168820), (247, 168881), (161, 168882), (235, 168929), (38, 168949), (151, 168977), (114, 168980), (53, 169002), (125, 169030), (153, 169077), (116, 169083), (111, 169094), (19, 169249), (63, 169297), (107, 169342), (26, 169356), (121, 169381), (117, 169477), (8, 169493), (75, 169514), (70, 169654), (253, 169702), (120, 169714), (33, 169722), (87, 169760), (126, 169975), (108, 170036), (89, 170113), (171, 170179), (191, 170209), (55, 170344), (51, 170414), (79, 170493), (104, 170504), (82, 170541), (197, 170588), (172, 170637), (220, 170696), (52, 170735), (61, 170784), (137, 170902), (41, 170904), (160, 170927), (195, 170995), (194, 171141), (84, 171181), (209, 171221), (233, 171385), (47, 171463), (167, 171502), (80, 171727), (229, 171917), (48, 171973), (40, 172048), (173, 172163), (228, 172166), (97, 172235), (135, 172247), (159, 172488), (57, 172500), (76, 172557), (64, 172588), (149, 172601), (99, 172883), (94, 172918), (24, 173151), (101, 173417), (234, 173739), (10, 173801), (71, 173848), (201, 174040), (232, 174359), (92, 174413), (93, 175419), (155, 175772), (42, 176069), (230, 177079), (9, 178279), (29, 191556), (177, 192178), (168, 192567), (7, 192680), (139, 193285), (249, 194364), (58, 194397), (193, 194597), (50, 202371), (141, 202464), (188, 600674), (44, 612940), (112, 617205), (226, 618383), (150, 622745), (6, 628824), (74, 704649)]
[ ] Testing payload = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 21, 127, 1337, [], []]
[*] The best candidates for k = 13 are [(67, 44948), (120, 46861), (16, 46874), (187, 160710), (196, 162813), (190, 162972), (33, 163118), (12, 163196), (34, 163213), (82, 163401), (42, 163419), (76, 163661), (153, 163847), (68, 163988), (58, 164289), (40, 164381), (195, 164556), (140, 164585), (25, 164720), (216, 164745), (114, 164802), (240, 164806), (80, 164934), (220, 165011), (210, 165079), (4, 165124), (2, 165168), (75, 165191), (116, 165254), (73, 165413), (212, 165442), (11, 165444), (215, 165476), (238, 165486), (102, 165496), (104, 165535), (83, 165546), (69, 165550), (244, 165599), (175, 165626), (154, 165641), (157, 165701), (35, 165721), (66, 165796), (219, 165814), (72, 165867), (39, 165913), (78, 165927), (177, 165938), (159, 166000), (62, 166076), (255, 166077), (161, 166084), (226, 166132), (142, 166157), (207, 166173), (14, 166175), (17, 166223), (239, 166283), (173, 166295), (30, 166300), (70, 166300), (144, 166337), (119, 166366), (43, 166421), (93, 166427), (242, 166469), (163, 166491), (96, 166502), (65, 166546), (176, 166555), (178, 166584), (246, 166647), (183, 166701), (28, 166702), (150, 166705), (64, 166752), (223, 166764), (227, 166783), (147, 166784), (188, 166786), (44, 166801), (105, 166899), (45, 166902), (179, 166910), (9, 166932), (95, 166945), (23, 166985), (146, 166995), (222, 167017), (189, 167035), (5, 167077), (32, 167104), (166, 167126), (26, 167205), (184, 167226), (87, 167261), (225, 167351), (149, 167374), (151, 167384), (112, 167388), (192, 167423), (36, 167476), (86, 167477), (90, 167488), (172, 167526), (1, 167541), (56, 167606), (181, 167661), (115, 167682), (0, 167712), (125, 167797), (3, 167815), (236, 167826), (235, 167838), (126, 167848), (197, 167931), (22, 168031), (29, 168077), (48, 168106), (47, 168156), (113, 168219), (224, 168251), (94, 168280), (41, 168346), (137, 168384), (92, 168404), (243, 168408), (49, 168414), (74, 168546), (138, 168549), (185, 168573), (141, 168584), (169, 168615), (20, 168664), (251, 168667), (103, 168676), (245, 168679), (55, 168691), (31, 168726), (88, 168731), (165, 168779), (18, 168828), (77, 168844), (59, 168932), (241, 169023), (221, 169030), (164, 169036), (98, 169158), (51, 169195), (57, 169234), (85, 169286), (156, 169287), (111, 169298), (213, 169402), (182, 169514), (100, 169519), (203, 169629), (200, 169651), (168, 169696), (211, 169739), (194, 169759), (180, 169837), (249, 169850), (233, 169870), (208, 169884), (131, 169907), (27, 169923), (19, 169991), (108, 170040), (7, 170069), (133, 170103), (250, 170116), (193, 170156), (232, 170185), (201, 170245), (97, 170264), (15, 170294), (71, 170369), (127, 170402), (136, 170581), (13, 170721), (118, 170729), (234, 170765), (132, 170806), (123, 170826), (101, 170865), (10, 170982), (117, 171021), (228, 171055), (162, 171088), (129, 171318), (107, 171348), (109, 171374), (21, 171487), (99, 171507), (171, 171668), (253, 171740), (128, 171862), (81, 171963), (89, 172000), (121, 172351), (6, 172356), (217, 172414), (54, 172489), (214, 172554), (130, 172655), (145, 172793), (106, 172810), (52, 172818), (204, 172848), (38, 172878), (61, 172909), (202, 173080), (209, 173127), (155, 173353), (152, 173674), (143, 173677), (199, 173752), (237, 173865), (63, 173871), (37, 174230), (53, 174511), (230, 174521), (167, 174966), (79, 175033), (231, 175036), (247, 175036), (24, 175117), (254, 175145), (252, 175303), (60, 175476), (170, 175593), (50, 176215), (205, 176591), (248, 177019), (139, 178607), (191, 178707), (91, 183656), (218, 194316), (110, 195400), (206, 195749), (148, 196650), (124, 196736), (174, 198699), (134, 198778), (186, 200797), (158, 239404), (135, 301592), (84, 613833), (122, 614310), (8, 616665), (160, 625374), (198, 637095), (229, 668903), (46, 676966)]
[ ] Testing payload = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 21, 127, 67, 1337, []]
[*] The best candidates for k = 14 are [(8, 45504), (246, 46540), (54, 162405), (46, 163384), (121, 163559), (65, 163911), (96, 163942), (240, 163999), (157, 164257), (178, 164270), (29, 164561), (115, 164653), (145, 164776), (41, 164985), (119, 164985), (195, 165090), (110, 165110), (194, 165125), (42, 165208), (106, 165308), (214, 165311), (7, 165359), (201, 165393), (44, 165413), (122, 165449), (168, 165505), (9, 165541), (47, 165703), (162, 165769), (118, 165814), (80, 165843), (154, 165894), (202, 166001), (183, 166015), (51, 166049), (186, 166081), (143, 166098), (56, 166196), (69, 166236), (166, 166266), (200, 166377), (136, 166408), (129, 166416), (243, 166418), (85, 166438), (70, 166463), (66, 166500), (18, 166509), (239, 166544), (104, 166557), (160, 166586), (45, 166612), (89, 166620), (130, 166628), (179, 166703), (146, 166713), (208, 166801), (231, 166824), (71, 166848), (97, 166899), (198, 166916), (16, 166918), (114, 166946), (242, 167036), (226, 167095), (193, 167100), (107, 167118), (215, 167145), (57, 167146), (1, 167207), (77, 167251), (151, 167260), (252, 167402), (98, 167455), (184, 167463), (22, 167485), (131, 167498), (192, 167529), (83, 167582), (244, 167619), (63, 167667), (3, 167684), (230, 167733), (140, 167757), (149, 167815), (111, 167822), (218, 167852), (141, 167920), (116, 168022), (37, 168048), (254, 168059), (196, 168115), (235, 168125), (191, 168128), (197, 168135), (30, 168136), (170, 168182), (180, 168200), (74, 168217), (84, 168219), (205, 168224), (234, 168228), (253, 168234), (139, 168237), (220, 168246), (232, 168250), (33, 168291), (58, 168301), (12, 168329), (21, 168406), (212, 168435), (229, 168443), (123, 168454), (236, 168464), (35, 168472), (185, 168525), (165, 168570), (125, 168621), (142, 168625), (87, 168640), (148, 168643), (10, 168660), (28, 168693), (216, 168713), (155, 168717), (181, 168772), (105, 168782), (40, 168796), (55, 168801), (75, 168816), (156, 168839), (124, 168842), (79, 168863), (161, 168900), (59, 168928), (2, 168970), (31, 168974), (172, 168980), (213, 169020), (113, 169060), (43, 169103), (199, 169109), (251, 169115), (68, 169172), (150, 169217), (108, 169224), (34, 169239), (92, 169278), (101, 169278), (132, 169368), (206, 169387), (95, 169481), (117, 169488), (134, 169552), (209, 169575), (23, 169612), (177, 169651), (173, 169657), (52, 169685), (86, 169685), (99, 169736), (127, 169790), (128, 169861), (255, 169893), (238, 169904), (189, 170020), (4, 170044), (223, 170083), (103, 170135), (72, 170149), (163, 170152), (49, 170222), (147, 170242), (15, 170289), (81, 170313), (76, 170422), (237, 170440), (210, 170464), (233, 170545), (225, 170551), (38, 170571), (67, 170613), (182, 170618), (27, 170705), (135, 170713), (250, 170771), (91, 170823), (138, 170849), (102, 170976), (187, 171000), (32, 171019), (159, 171023), (90, 171078), (158, 171130), (60, 171249), (112, 171250), (228, 171295), (14, 171313), (248, 171446), (109, 171477), (245, 171507), (249, 171511), (61, 171534), (82, 171753), (222, 171793), (19, 171962), (133, 171992), (6, 172125), (221, 172138), (20, 172152), (153, 172493), (24, 172604), (94, 172660), (120, 172868), (171, 172919), (78, 172939), (169, 173055), (26, 173495), (152, 173553), (53, 173563), (5, 173608), (227, 173902), (167, 173914), (93, 173941), (73, 174135), (100, 174539), (13, 174707), (217, 175855), (211, 176241), (188, 176576), (224, 176991), (36, 177237), (190, 183208), (175, 186470), (62, 188009), (174, 195060), (0, 195242), (64, 196076), (207, 196590), (48, 196913), (39, 198136), (137, 199717), (25, 200245), (17, 202230), (247, 204443), (176, 205691), (144, 206047), (204, 213073), (219, 225803), (126, 603921), (164, 619189), (88, 620023), (241, 628435), (203, 644816), (50, 687759), (11, 715045)]
[ ] Testing payload = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 21, 127, 67, 8, 1337]
[*] The best candidates for k = 15 are [(115, 103988938), (62, 104089929), (211, 104209631), (8, 104957868), (23, 104979462), (96, 105065209), (187, 105255927), (127, 105432376), (208, 105471195), (128, 105482761), (1, 105537850), (234, 105658620), (242, 105664322), (70, 105674315), (237, 105691347), (54, 105709477), (24, 105803335), (57, 105839172), (248, 105855748), (117, 105894496), (32, 105943351), (165, 106046870), (82, 106086637), (194, 106087882), (198, 106140326), (126, 106191881), (25, 106193318), (20, 106199786), (113, 106203380), (119, 106226764), (167, 106246353), (238, 106286303), (188, 106309128), (158, 106315241), (175, 106326506), (81, 106337026), (35, 106341213), (17, 106372173), (55, 106373715), (15, 106374222), (168, 106402932), (137, 106475590), (109, 106505559), (56, 106514355), (240, 106541775), (19, 106545024), (192, 106553489), (37, 106586243), (131, 106622231), (68, 106667509), (16, 106722608), (31, 106731534), (53, 106805240), (171, 106811063), (26, 106819120), (250, 106819339), (183, 106822456), (154, 106831810), (177, 106837688), (7, 106842747), (11, 106867496), (36, 106923154), (150, 106961627), (121, 106981268), (130, 107046641), (33, 107060559), (110, 107079165), (49, 107122513), (83, 107144733), (152, 107155580), (28, 107156763), (163, 107175686), (39, 107198323), (201, 107212789), (76, 107223162), (123, 107235410), (118, 107237847), (88, 107344201), (71, 107351544), (6, 107370092), (254, 107370923), (235, 107373973), (140, 107402615), (38, 107404803), (78, 107408383), (46, 107427047), (29, 107431702), (108, 107457203), (111, 107461941), (162, 107465785), (114, 107470604), (239, 107490359), (179, 107534759), (52, 107561634), (93, 107583454), (173, 107591707), (58, 107592794), (112, 107597361), (74, 107653623), (241, 107678059), (34, 107698948), (217, 107699120), (199, 107701387), (174, 107703763), (41, 107750574), (186, 107760273), (244, 107825010), (189, 107834993), (129, 107857474), (3, 107866616), (122, 107876669), (42, 107906686), (107, 107911275), (156, 107913462), (193, 107919767), (79, 107926905), (147, 107929110), (67, 107935363), (146, 107946586), (125, 107971521), (164, 107980247), (172, 107990721), (251, 108038332), (142, 108043718), (253, 108044852), (191, 108052985), (151, 108081466), (135, 108106778), (178, 108115655), (243, 108141538), (236, 108145229), (104, 108222980), (120, 108256241), (246, 108257374), (85, 108258731), (200, 108268201), (145, 108284332), (205, 108288488), (159, 108292707), (155, 108349122), (14, 108354997), (204, 108427791), (50, 108459762), (144, 108460817), (247, 108484603), (195, 108523115), (207, 108551229), (59, 108570834), (160, 108575130), (249, 108593025), (21, 108595170), (103, 108600606), (63, 108600932), (209, 108602569), (90, 108627191), (94, 108671475), (86, 108686691), (124, 108717410), (101, 108737483), (197, 108784973), (87, 108791021), (196, 108794753), (48, 108800258), (210, 108832361), (149, 108833479), (105, 108873798), (84, 108887037), (95, 108929121), (157, 108951756), (102, 108985645), (148, 109031585), (153, 109039600), (184, 109039683), (64, 109057918), (132, 109068387), (91, 109090592), (65, 109101002), (169, 109112997), (40, 109158767), (72, 109164966), (139, 109165842), (202, 109167999), (12, 109175089), (166, 109177064), (98, 109191193), (213, 109196417), (100, 109234203), (219, 109267881), (92, 109290059), (0, 109349874), (43, 109386610), (252, 109393300), (51, 109402024), (181, 109421580), (4, 109445117), (13, 109460811), (138, 109501248), (22, 109528793), (134, 109546016), (245, 109573494), (116, 109620450), (5, 109670340), (106, 109695865), (60, 109728070), (185, 109821421), (45, 109825012), (176, 109877485), (89, 109962202), (66, 110033306), (2, 110058780), (206, 110059665), (18, 110098849), (47, 110103838), (224, 110137932), (255, 110150513), (75, 110192171), (182, 110196958), (73, 110205353), (27, 110306139), (203, 110358562), (99, 110395327), (77, 110415457), (170, 110447708), (44, 110585980), (10, 110596240), (133, 110637376), (143, 110721586), (69, 110746019), (141, 110801564), (97, 110959120), (136, 111084419), (61, 111466642), (161, 111467273), (9, 111497637), (190, 111529309), (80, 111578796), (30, 111964556), (223, 113085553), (221, 113293672), (232, 113420151), (233, 114050959), (225, 115180146), (212, 115508926), (227, 116208033), (229, 116459739), (215, 116818410), (228, 117024132), (226, 117267556), (230, 117401760), (180, 119823130), (220, 120219134), (231, 121313572), (216, 121586006), (214, 125618971), (218, 126855910), (222, 129498408)]
[*] known1[12:16] = [127, 67, 8, 115]
[*] bytes(key[8:12]) = b'h~qf'
[ ] Sent known1 = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 21, 127, 120, 8]
[ ] Sent known2 = []
[ ] Sent known3 = []
[*] known1[0:4] = [40, 67, 82, 56]
[*] bytes(key[12:16]) = b'vLdH'
[*] known1[4:8] = [78, 4, 33, 119]
[*] bytes(key[0:4]) = b'fGsO'
[*] known1[8:12] = [23, 61, 121, 21]
[*] bytes(key[4:8]) = b'Y9Xb'
[ ] Testing payload = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 21, 127, 120, 8, 1337]
[*] The best candidates for k = 15 are [(65, 103098135), (23, 103945216), (129, 104027791), (113, 104435089), (9, 104589562), (24, 104598957), (98, 104860649), (221, 104897091), (96, 105079094), (155, 105171762), (26, 105197895), (118, 105204854), (42, 105426651), (244, 105455494), (25, 105455704), (213, 105467245), (78, 105474277), (44, 105533588), (76, 105744007), (89, 105756505), (179, 105802794), (38, 105851555), (115, 105941055), (88, 105948776), (228, 105953448), (171, 105961757), (108, 106026777), (216, 106104349), (201, 106107390), (125, 106113876), (8, 106119403), (138, 106155715), (5, 106257104), (2, 106280033), (162, 106280815), (157, 106285415), (110, 106382409), (84, 106404693), (190, 106409083), (117, 106419105), (16, 106422718), (149, 106466734), (114, 106502347), (166, 106539202), (140, 106558374), (120, 106617112), (185, 106686042), (127, 106697825), (49, 106722181), (220, 106726529), (10, 106727211), (235, 106751905), (178, 106787034), (204, 106799440), (151, 106841986), (93, 106852452), (189, 106878677), (170, 106896781), (47, 106906064), (59, 106906618), (168, 106919299), (4, 106933307), (112, 106960318), (13, 106979311), (43, 106996837), (83, 107030341), (61, 107032909), (46, 107057036), (186, 107059139), (227, 107128090), (15, 107143572), (66, 107163436), (102, 107169711), (81, 107200874), (215, 107235544), (158, 107252101), (41, 107270199), (75, 107273433), (208, 107286069), (165, 107308936), (134, 107379185), (105, 107408519), (45, 107431001), (202, 107441151), (203, 107500027), (191, 107515700), (36, 107520273), (1, 107546880), (34, 107554193), (82, 107585586), (123, 107588767), (169, 107640710), (22, 107683295), (232, 107689945), (14, 107705337), (192, 107712465), (222, 107722101), (92, 107737839), (240, 107738215), (48, 107764418), (67, 107773081), (153, 107816493), (159, 107833819), (218, 107844753), (130, 107853927), (124, 107899184), (39, 107936414), (248, 107959291), (128, 107989285), (173, 107996040), (212, 108025567), (180, 108042982), (137, 108117125), (150, 108128623), (254, 108140161), (247, 108202949), (116, 108207417), (29, 108275246), (64, 108288210), (214, 108289871), (55, 108301525), (198, 108302611), (58, 108322882), (119, 108364914), (161, 108366079), (183, 108377711), (97, 108379466), (53, 108395282), (237, 108399051), (101, 108400517), (142, 108460228), (79, 108474219), (152, 108476413), (68, 108505028), (172, 108516871), (241, 108521942), (176, 108537133), (252, 108566354), (236, 108590206), (253, 108592504), (11, 108592997), (249, 108606781), (86, 108609087), (132, 108627861), (103, 108634057), (40, 108634885), (147, 108641555), (90, 108689627), (156, 108701116), (234, 108708461), (251, 108732657), (181, 108744941), (122, 108749579), (52, 108759527), (35, 108760643), (174, 108780551), (106, 108795150), (57, 108819417), (242, 108824491), (164, 108832308), (121, 108840224), (135, 108848680), (94, 108857381), (109, 108895136), (107, 108927607), (54, 108935876), (31, 108985577), (37, 109006541), (131, 109037082), (223, 109067724), (6, 109102766), (91, 109139317), (246, 109145934), (255, 109170888), (187, 109250138), (196, 109274586), (230, 109288067), (182, 109304890), (32, 109316602), (250, 109320818), (193, 109326784), (19, 109358935), (28, 109361470), (199, 109405574), (21, 109414802), (160, 109419755), (0, 109430573), (12, 109433632), (87, 109436056), (100, 109450161), (95, 109452280), (206, 109461928), (136, 109469804), (62, 109486247), (224, 109486714), (245, 109549261), (148, 109582524), (210, 109588859), (197, 109601706), (80, 109603705), (73, 109604894), (184, 109618736), (217, 109645114), (238, 109671371), (211, 109673752), (99, 109740768), (209, 109864392), (219, 109885359), (225, 109905445), (56, 109921154), (3, 109930843), (60, 109931916), (163, 109938113), (195, 109941810), (194, 110001719), (143, 110009813), (126, 110038722), (229, 110085913), (239, 110129199), (27, 110134054), (30, 110141712), (175, 110235905), (111, 110261794), (226, 110287420), (20, 110288163), (200, 110303665), (188, 110314350), (141, 110317693), (85, 110335133), (71, 110405313), (104, 110538671), (72, 110591842), (146, 110608156), (154, 110635612), (167, 110660844), (133, 110747058), (33, 110819098), (63, 110876504), (74, 111125383), (231, 111161449), (70, 111168374), (207, 111177847), (50, 111187525), (7, 111206472), (177, 111537532), (145, 111745624), (17, 111760756), (18, 111800191), (69, 111954997), (233, 112024547), (77, 112104967), (51, 112687164), (144, 112775232), (243, 112840099), (139, 113096978), (205, 113413374)]
[*] known1[12:16] = [127, 120, 8, 65]
[*] bytes(key[8:12]) = b'hEqT'
[*] Season 1 completed! The recovered key is bytearray(b'fGsOY9XbhEqTvLdH')
[ ] Testing payload = [1337, [], [], [], [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 0 are [(25, 39164), (2, 155564), (241, 156670), (253, 157113), (180, 157342), (157, 158006), (248, 158194), (192, 158311), (42, 158391), (215, 158611), (133, 158618), (163, 158914), (68, 159282), (59, 159318), (92, 159325), (170, 159443), (109, 159588), (200, 159603), (165, 159764), (146, 159800), (238, 159926), (141, 159979), (134, 160051), (218, 160054), (224, 160087), (80, 160151), (72, 160169), (104, 160189), (153, 160257), (161, 160342), (226, 160346), (201, 160360), (212, 160365), (78, 160383), (207, 160433), (123, 160434), (195, 160534), (247, 160567), (43, 160569), (21, 160593), (144, 160644), (137, 160648), (30, 160677), (14, 160702), (113, 160716), (223, 160732), (174, 160761), (219, 160773), (117, 160806), (156, 160862), (76, 160884), (179, 160888), (232, 161033), (202, 161072), (100, 161082), (5, 161131), (82, 161155), (73, 161214), (236, 161233), (96, 161241), (172, 161301), (122, 161350), (210, 161354), (151, 161432), (18, 161479), (57, 161484), (66, 161494), (189, 161558), (131, 161580), (55, 161630), (148, 161694), (127, 161754), (112, 161771), (162, 161781), (110, 161792), (81, 161807), (17, 161845), (86, 161884), (4, 161905), (64, 161913), (32, 161953), (204, 162008), (79, 162023), (34, 162048), (118, 162058), (27, 162066), (178, 162071), (7, 162074), (251, 162082), (143, 162098), (166, 162158), (44, 162159), (228, 162165), (48, 162177), (159, 162189), (94, 162250), (191, 162327), (208, 162331), (91, 162387), (3, 162413), (84, 162413), (220, 162421), (164, 162449), (83, 162502), (182, 162527), (173, 162536), (186, 162548), (214, 162595), (75, 162624), (89, 162660), (39, 162686), (197, 162725), (244, 162759), (190, 162889), (229, 162889), (47, 162908), (87, 162909), (233, 162919), (93, 162926), (221, 162954), (128, 162960), (108, 162971), (125, 163035), (240, 163089), (188, 163119), (13, 163188), (245, 163240), (250, 163245), (90, 163258), (45, 163305), (102, 163308), (168, 163320), (147, 163322), (242, 163330), (196, 163361), (26, 163362), (145, 163398), (149, 163459), (67, 163461), (119, 163545), (70, 163554), (116, 163556), (237, 163599), (20, 163613), (217, 163627), (158, 163640), (97, 163644), (160, 163752), (0, 163787), (154, 163812), (167, 163830), (1, 163878), (9, 163894), (216, 163915), (62, 163953), (28, 163964), (60, 164037), (227, 164136), (213, 164155), (105, 164185), (6, 164237), (36, 164267), (187, 164310), (246, 164364), (12, 164374), (63, 164428), (54, 164446), (255, 164471), (69, 164511), (155, 164633), (254, 164719), (235, 164727), (10, 164791), (40, 164804), (152, 164825), (107, 164828), (140, 164832), (31, 164845), (49, 164917), (11, 165023), (114, 165025), (22, 165046), (16, 165096), (56, 165096), (175, 165101), (53, 165111), (111, 165214), (252, 165219), (193, 165221), (184, 165242), (211, 165342), (99, 165426), (136, 165437), (121, 165530), (142, 165575), (51, 165586), (19, 165641), (183, 165712), (171, 165949), (129, 165970), (181, 166152), (29, 166192), (139, 166193), (231, 166384), (35, 166516), (225, 166545), (8, 166552), (52, 166657), (120, 166726), (77, 167031), (230, 167075), (58, 167282), (85, 167294), (50, 167344), (37, 167431), (38, 167634), (41, 167709), (15, 167858), (198, 168009), (124, 168045), (199, 168267), (98, 168406), (65, 168433), (135, 168604), (138, 168700), (101, 168758), (74, 169545), (249, 169681), (209, 169880), (203, 170471), (150, 170977), (126, 171063), (106, 172425), (222, 172733), (33, 173623), (88, 174340), (177, 181631), (205, 184571), (46, 184711), (234, 185431), (194, 185865), (130, 188142), (239, 188656), (23, 191599), (71, 191826), (115, 192424), (176, 195857), (185, 199060), (103, 200999), (206, 582319), (169, 586597), (243, 608465), (24, 610576), (95, 629721), (132, 644754), (61, 696863)]
[ ] Testing payload = [25, 1337, [], [], [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 1 are [(209, 41469), (6, 45897), (252, 157930), (80, 159202), (82, 159673), (26, 159757), (146, 160001), (246, 160146), (70, 160190), (131, 160190), (219, 160241), (14, 160282), (44, 160309), (114, 160320), (78, 160359), (76, 160407), (138, 160560), (105, 160781), (198, 160812), (36, 160914), (187, 161116), (75, 161199), (247, 161215), (5, 161231), (234, 161238), (122, 161251), (64, 161304), (251, 161304), (20, 161423), (195, 161423), (38, 161426), (244, 161454), (141, 161468), (211, 161574), (137, 161619), (155, 161685), (232, 161703), (11, 161724), (189, 161727), (253, 161774), (109, 161869), (62, 161968), (15, 161978), (87, 162024), (129, 162098), (56, 162126), (236, 162131), (214, 162157), (106, 162216), (1, 162328), (79, 162397), (151, 162487), (223, 162500), (48, 162517), (240, 162536), (21, 162587), (60, 162650), (220, 162719), (130, 162769), (10, 162772), (156, 162778), (154, 162805), (193, 162815), (162, 162835), (152, 162928), (18, 162938), (242, 162946), (42, 163006), (84, 163056), (55, 163142), (183, 163142), (182, 163148), (81, 163309), (31, 163335), (169, 163341), (148, 163384), (202, 163388), (127, 163403), (136, 163404), (172, 163417), (179, 163422), (228, 163457), (12, 163463), (226, 163498), (24, 163530), (89, 163556), (213, 163560), (126, 163578), (13, 163584), (121, 163592), (29, 163601), (22, 163602), (67, 163617), (97, 163656), (205, 163681), (108, 163715), (113, 163732), (163, 163750), (186, 163776), (132, 163794), (115, 163800), (90, 163808), (217, 163819), (33, 163820), (19, 163823), (49, 163832), (134, 163837), (69, 163860), (190, 163891), (54, 163899), (34, 163902), (3, 163927), (184, 163945), (117, 163970), (224, 163976), (140, 163988), (119, 164045), (23, 164101), (0, 164200), (254, 164355), (207, 164375), (16, 164384), (230, 164404), (216, 164426), (215, 164499), (144, 164506), (57, 164536), (166, 164541), (53, 164555), (128, 164555), (47, 164572), (143, 164654), (9, 164667), (51, 164721), (4, 164736), (161, 164739), (153, 164781), (125, 164889), (50, 164911), (133, 164919), (197, 164923), (165, 164941), (93, 164963), (250, 165027), (116, 165031), (96, 165061), (218, 165073), (204, 165105), (150, 165123), (123, 165240), (35, 165247), (171, 165309), (212, 165334), (149, 165428), (68, 165438), (241, 165492), (112, 165500), (118, 165566), (200, 165578), (180, 165593), (174, 165647), (164, 165650), (41, 165666), (101, 165687), (176, 165688), (110, 165711), (199, 165732), (111, 165763), (159, 165799), (233, 165853), (66, 165874), (40, 165883), (28, 165949), (98, 165961), (107, 165990), (191, 165995), (177, 166000), (85, 166011), (167, 166041), (2, 166069), (225, 166128), (170, 166142), (201, 166166), (194, 166352), (196, 166352), (72, 166425), (235, 166566), (139, 166576), (157, 166607), (206, 166657), (65, 166986), (71, 167046), (103, 167146), (39, 167149), (102, 167155), (52, 167160), (104, 167186), (43, 167192), (178, 167192), (181, 167212), (27, 167346), (74, 167403), (8, 167446), (120, 167510), (237, 167602), (229, 167615), (142, 167633), (88, 167657), (158, 167671), (86, 167800), (145, 167884), (73, 167911), (32, 167941), (59, 168030), (124, 168093), (135, 168415), (208, 168433), (46, 168525), (77, 168769), (160, 169085), (61, 169144), (231, 169362), (92, 169394), (188, 169482), (192, 169489), (243, 169766), (239, 169802), (173, 170638), (147, 170869), (91, 170969), (185, 171281), (245, 171299), (17, 171369), (58, 172658), (227, 173732), (95, 174236), (83, 174403), (255, 178920), (45, 179734), (222, 183726), (221, 184850), (175, 185488), (7, 186320), (37, 187370), (210, 190209), (100, 190802), (248, 190943), (249, 191768), (30, 194577), (99, 216446), (203, 622223), (94, 631496), (63, 641528), (25, 644557), (238, 711709), (168, 773163)]
[ ] Testing payload = [25, 209, 1337, [], [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 2 are [(118, 40658), (56, 44257), (147, 156813), (41, 156947), (28, 157223), (35, 157565), (5, 158208), (94, 158705), (89, 159701), (168, 160215), (70, 160440), (180, 160453), (80, 160509), (31, 160611), (64, 160778), (161, 160854), (209, 160857), (73, 160927), (145, 161039), (17, 161059), (218, 161079), (157, 161141), (159, 161143), (196, 161175), (65, 161318), (2, 161409), (208, 161468), (111, 161476), (112, 161532), (30, 161621), (82, 161723), (98, 161846), (38, 161886), (234, 161900), (33, 161907), (102, 161947), (108, 161979), (78, 161995), (21, 162014), (37, 162024), (1, 162033), (57, 162118), (55, 162120), (121, 162150), (0, 162227), (91, 162309), (99, 162354), (86, 162365), (72, 162519), (26, 162532), (11, 162577), (164, 162585), (172, 162635), (66, 162685), (116, 162762), (83, 162785), (119, 162790), (238, 162802), (62, 162846), (120, 162852), (95, 162857), (117, 162886), (158, 162925), (245, 162932), (248, 162951), (130, 163032), (132, 163034), (224, 163087), (109, 163095), (25, 163171), (52, 163245), (226, 163245), (167, 163253), (32, 163254), (113, 163257), (88, 163283), (206, 163367), (215, 163387), (239, 163390), (163, 163407), (107, 163431), (230, 163432), (160, 163435), (42, 163445), (162, 163483), (67, 163497), (182, 163611), (131, 163618), (115, 163710), (171, 163766), (181, 163777), (10, 163821), (211, 163864), (200, 163895), (60, 163917), (36, 163932), (110, 163951), (241, 164038), (247, 164085), (246, 164104), (29, 164112), (22, 164116), (205, 164193), (233, 164227), (140, 164246), (4, 164272), (148, 164296), (122, 164298), (97, 164362), (232, 164366), (203, 164394), (24, 164416), (34, 164432), (143, 164495), (6, 164525), (81, 164528), (19, 164550), (85, 164557), (149, 164569), (127, 164610), (47, 164617), (12, 164618), (176, 164635), (114, 164666), (188, 164678), (63, 164702), (240, 164715), (156, 164771), (104, 164825), (183, 164904), (129, 164906), (44, 164965), (15, 164966), (71, 164973), (53, 165089), (142, 165094), (18, 165135), (154, 165150), (236, 165170), (244, 165216), (229, 165262), (69, 165296), (202, 165350), (251, 165372), (152, 165375), (90, 165422), (100, 165456), (199, 165496), (39, 165516), (207, 165529), (133, 165539), (237, 165582), (216, 165691), (165, 165694), (3, 165704), (124, 165809), (189, 165831), (222, 165866), (195, 165963), (242, 166068), (190, 166132), (54, 166133), (214, 166151), (151, 166164), (49, 166168), (169, 166216), (75, 166227), (249, 166274), (201, 166283), (191, 166300), (92, 166302), (68, 166311), (87, 166368), (106, 166382), (138, 166409), (74, 166496), (9, 166645), (223, 166665), (250, 166678), (105, 166686), (217, 166713), (144, 166765), (141, 166768), (79, 166773), (184, 166789), (139, 166809), (197, 166814), (103, 166815), (155, 166921), (220, 167076), (123, 167103), (126, 167229), (227, 167258), (128, 167268), (93, 167313), (77, 167375), (59, 167411), (150, 167422), (177, 167447), (198, 167469), (212, 167529), (179, 167797), (45, 167834), (14, 167862), (27, 168019), (175, 168022), (210, 168035), (16, 168099), (225, 168150), (235, 168440), (76, 168464), (7, 168477), (40, 168498), (194, 168673), (170, 168757), (178, 168958), (174, 169503), (48, 170423), (185, 170503), (255, 170666), (219, 170769), (253, 170988), (101, 171156), (254, 171274), (51, 171335), (204, 171373), (136, 171385), (153, 171656), (8, 172787), (213, 173360), (84, 173581), (46, 174843), (186, 175155), (252, 180544), (61, 181827), (221, 185792), (146, 187948), (125, 188558), (13, 188721), (228, 189313), (192, 189808), (173, 190494), (187, 191221), (166, 192887), (50, 192918), (135, 195086), (43, 197055), (23, 197767), (137, 200221), (243, 204442), (58, 614662), (20, 619793), (134, 628199), (231, 636752), (193, 662159), (96, 754022)]
[ ] Testing payload = [25, 209, 118, 1337, [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 3 are [(126, 161697), (214, 164893), (147, 165019), (138, 165106), (14, 165169), (12, 165240), (240, 165528), (180, 165543), (39, 165627), (53, 165627), (23, 165878), (209, 165936), (207, 165989), (8, 166114), (67, 166143), (162, 166383), (112, 166430), (186, 166655), (179, 166720), (223, 166757), (63, 166852), (134, 166929), (133, 167007), (172, 167019), (0, 167041), (58, 167147), (239, 167244), (15, 167250), (150, 167328), (140, 167473), (117, 167587), (242, 167692), (132, 167748), (40, 167806), (227, 167815), (135, 167830), (248, 167872), (48, 167922), (190, 168037), (243, 168107), (182, 168120), (196, 168412), (199, 168425), (102, 168426), (254, 168497), (137, 168513), (4, 168523), (62, 168602), (61, 168759), (38, 168764), (238, 168794), (50, 168796), (165, 168869), (143, 168925), (194, 168969), (27, 169010), (82, 169058), (244, 169110), (218, 169196), (1, 169206), (84, 169229), (30, 169249), (46, 169301), (198, 169306), (34, 169352), (115, 169377), (201, 169377), (99, 169418), (107, 169521), (211, 169546), (176, 169611), (111, 169614), (98, 169642), (163, 169649), (93, 169671), (131, 169680), (85, 169691), (69, 169703), (151, 169712), (212, 169724), (37, 169757), (166, 169911), (16, 169936), (146, 169966), (215, 170013), (18, 170048), (55, 170065), (188, 170100), (22, 170121), (184, 170137), (203, 170145), (245, 170156), (90, 170179), (189, 170242), (43, 170251), (202, 170258), (109, 170266), (181, 170293), (185, 170295), (200, 170304), (110, 170306), (26, 170379), (28, 170381), (219, 170418), (92, 170467), (7, 170483), (222, 170533), (213, 170541), (5, 170552), (45, 170552), (208, 170584), (221, 170779), (80, 170805), (158, 170829), (167, 170838), (195, 170856), (156, 170901), (65, 170924), (124, 170926), (187, 171014), (96, 171036), (144, 171057), (224, 171062), (33, 171079), (70, 171102), (123, 171110), (76, 171112), (2, 171128), (57, 171201), (71, 171207), (216, 171235), (114, 171291), (56, 171320), (246, 171388), (247, 171399), (192, 171407), (233, 171414), (86, 171424), (236, 171462), (237, 171473), (204, 171480), (95, 171493), (72, 171520), (3, 171551), (100, 171610), (234, 171617), (226, 171732), (217, 171742), (169, 171761), (230, 171864), (170, 171887), (191, 171916), (231, 171930), (255, 172021), (94, 172026), (168, 172050), (10, 172084), (206, 172107), (75, 172125), (78, 172134), (74, 172168), (251, 172168), (83, 172185), (41, 172210), (171, 172242), (88, 172261), (155, 172352), (42, 172374), (229, 172389), (116, 172410), (47, 172485), (36, 172488), (59, 172528), (177, 172568), (129, 172600), (6, 172672), (121, 172681), (25, 172709), (52, 172821), (35, 172870), (106, 172900), (17, 172946), (152, 172946), (193, 172965), (103, 173001), (175, 173012), (128, 173038), (148, 173087), (113, 173216), (49, 173238), (60, 173350), (44, 173436), (20, 173460), (64, 173566), (210, 173615), (159, 173635), (178, 173665), (252, 173686), (125, 173699), (141, 173761), (79, 173775), (91, 173822), (173, 173867), (164, 173948), (68, 174116), (149, 174137), (97, 174257), (174, 174276), (19, 174295), (154, 174399), (104, 174402), (32, 174415), (142, 174673), (21, 174744), (228, 174796), (31, 174839), (153, 174881), (54, 174887), (139, 174932), (73, 175140), (161, 175383), (249, 175412), (24, 175708), (253, 175797), (77, 175908), (29, 175992), (225, 176481), (108, 177428), (183, 178992), (119, 179583), (145, 180144), (241, 182635), (136, 187380), (205, 187888), (87, 188380), (250, 188845), (235, 190322), (120, 190532), (11, 191697), (130, 193962), (66, 194083), (9, 194559), (81, 196869), (220, 202306), (105, 202334), (118, 203062), (122, 207899), (157, 218294), (101, 255214), (197, 611721), (127, 634793), (232, 634868), (13, 635005), (51, 639783), (89, 667925), (160, 761270)]
[*] known2[0:4] = [25, 209, 118, 126]
[*] bytes(key[20:24]) = b'\x8a4Q\x0f'
[ ] Sent known1 = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 21, 127, 120, 8, 65]
[ ] Sent known2 = [25, 209, 56]
[ ] Sent known3 = []
[*] known1[0:4] = [40, 67, 82, 56]
[*] bytes(key[12:16]) = b'vLdH'
[*] known1[4:8] = [78, 4, 33, 119]
[*] bytes(key[0:4]) = b'fGsO'
[*] known1[8:12] = [23, 61, 121, 21]
[*] bytes(key[4:8]) = b'Y9Xb'
[*] known1[12:16] = [127, 120, 8, 65]
[*] bytes(key[8:12]) = b'hEqT'
[*] Season 1 completed! The recovered key is bytearray(b'fGsOY9XbhEqTvLdH')
[ ] Testing payload = [25, 209, 56, 1337, [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 3 are [(214, 41308), (50, 163460), (34, 163791), (169, 163872), (43, 164446), (38, 164518), (168, 165120), (188, 165554), (193, 165572), (156, 165999), (242, 166041), (94, 166547), (120, 166603), (236, 166627), (153, 166641), (218, 166672), (228, 166781), (247, 166807), (95, 166957), (245, 167178), (123, 167348), (173, 167355), (19, 167405), (208, 167519), (4, 167652), (186, 167798), (114, 167829), (224, 167930), (77, 168003), (93, 168265), (243, 168289), (194, 168435), (14, 168518), (170, 168637), (154, 168667), (131, 168672), (213, 168769), (26, 168835), (118, 168857), (200, 168878), (240, 168997), (217, 169028), (175, 169042), (49, 169065), (232, 169104), (125, 169146), (82, 169186), (126, 169265), (91, 169285), (116, 169359), (151, 169379), (181, 169399), (167, 169407), (13, 169455), (88, 169463), (62, 169482), (239, 169496), (180, 169584), (7, 169601), (110, 169654), (192, 169660), (55, 169685), (12, 169694), (27, 169882), (127, 169902), (229, 169947), (227, 169972), (146, 170019), (241, 170081), (0, 170150), (70, 170169), (184, 170199), (157, 170224), (225, 170225), (37, 170254), (90, 170307), (29, 170326), (148, 170374), (134, 170400), (238, 170404), (133, 170496), (42, 170503), (92, 170545), (199, 170565), (1, 170604), (183, 170624), (17, 170646), (3, 170662), (166, 170707), (189, 170762), (158, 170765), (204, 170769), (230, 170777), (99, 170792), (138, 170856), (72, 170943), (172, 170965), (74, 170973), (81, 170983), (198, 171000), (147, 171049), (111, 171097), (211, 171159), (221, 171206), (89, 171211), (249, 171290), (190, 171308), (226, 171331), (231, 171363), (128, 171372), (108, 171440), (46, 171484), (223, 171551), (71, 171569), (176, 171574), (159, 171649), (20, 171672), (63, 171679), (117, 171718), (28, 171733), (195, 171740), (251, 171742), (15, 171748), (187, 171794), (112, 171832), (164, 171916), (174, 171916), (45, 171936), (23, 171948), (39, 172015), (137, 172032), (104, 172057), (233, 172067), (5, 172094), (152, 172101), (113, 172125), (57, 172174), (51, 172182), (102, 172248), (253, 172252), (203, 172288), (122, 172295), (210, 172352), (215, 172370), (25, 172422), (161, 172488), (248, 172547), (44, 172561), (103, 172584), (160, 172663), (219, 172668), (2, 172684), (75, 172739), (98, 172790), (31, 172871), (79, 172889), (140, 172929), (135, 172934), (22, 172947), (78, 172957), (212, 173007), (58, 173074), (130, 173077), (33, 173142), (84, 173160), (68, 173203), (235, 173215), (252, 173291), (97, 173314), (8, 173441), (6, 173456), (61, 173502), (109, 173525), (67, 173587), (201, 173605), (185, 173617), (255, 173672), (246, 173683), (165, 173714), (141, 173819), (86, 173905), (85, 173926), (196, 173962), (80, 174034), (21, 174038), (178, 174065), (207, 174097), (142, 174135), (52, 174145), (234, 174175), (254, 174253), (35, 174271), (41, 174297), (205, 174308), (105, 174389), (132, 174398), (115, 174415), (73, 174427), (76, 174436), (36, 174555), (124, 174605), (54, 174703), (155, 174757), (96, 174772), (136, 174896), (83, 174914), (202, 174918), (10, 175106), (18, 175204), (237, 175229), (60, 175317), (177, 175321), (145, 175340), (87, 175372), (139, 175399), (244, 175413), (150, 175447), (9, 175597), (59, 175726), (143, 175838), (250, 175884), (40, 175890), (66, 176046), (163, 176181), (47, 176313), (179, 176447), (53, 176482), (129, 176768), (11, 176991), (121, 177153), (30, 177470), (16, 177864), (101, 177977), (149, 178842), (191, 178951), (171, 181877), (209, 183378), (216, 183674), (162, 188719), (119, 190590), (222, 191716), (197, 194590), (100, 195767), (65, 198084), (24, 198471), (56, 198982), (206, 202122), (106, 202805), (48, 204146), (64, 210627), (32, 627420), (144, 632956), (107, 641196), (182, 644964), (69, 652154), (220, 657271)]
[*] known2[0:4] = [25, 209, 56, 214]
[*] bytes(key[20:24]) = b'J4Qv'
/*
Exception: no good key found
Well, seems that key[8:12] recovered is wrong (insignificant time difference).
Change the approach for S1E4. Instead of using S1E3-like, use S2E2-like.
*/
[ ] Sent known1 = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 21, 35, 16, 8]
[ ] Sent known2 = [25, 209, 56, 214]
[ ] Sent known3 = []
[*] known1[0:4] = [40, 67, 82, 56]
[*] bytes(key[12:16]) = b'vLdH'
[*] known1[4:8] = [78, 4, 33, 119]
[*] bytes(key[0:4]) = b'fGsO'
[*] known1[8:12] = [23, 61, 121, 21]
[*] bytes(key[4:8]) = b'Y9Xb'
[*] Season 1 completed! The recovered key is bytearray(b'fGsOY9Xb4Eq5vLdH')
[*] known2[0:4] = [25, 209, 56, 214]
[*] bytes(key[20:24]) = b'J4Qv'
[*] Season 2 completed! The recovered key is bytearray(b'fGsOY9Xb4Eq5vLdHzDGbJ4Qv')
[ ] Testing payload = [1337, [], [], [], [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 0 are [(202, 40929), (104, 41586), (60, 152073), (7, 153713), (206, 153720), (210, 154321), (17, 154604), (222, 155231), (107, 155905), (147, 156023), (191, 156023), (218, 156170), (75, 156197), (223, 156239), (182, 156380), (131, 156432), (213, 156433), (67, 156583), (167, 156615), (8, 156688), (246, 156750), (13, 156777), (47, 156808), (187, 156884), (169, 156949), (126, 156960), (130, 156965), (6, 157073), (3, 157074), (69, 157104), (106, 157183), (248, 157193), (199, 157205), (254, 157271), (90, 157338), (1, 157382), (241, 157384), (41, 157401), (125, 157417), (154, 157425), (174, 157428), (186, 157434), (245, 157459), (44, 157462), (243, 157516), (53, 157582), (255, 157586), (153, 157698), (244, 157699), (163, 157740), (38, 157827), (99, 157885), (146, 157891), (220, 157895), (95, 158023), (31, 158072), (42, 158222), (216, 158247), (57, 158254), (45, 158277), (100, 158307), (83, 158351), (73, 158381), (76, 158390), (157, 158394), (215, 158455), (128, 158459), (46, 158491), (151, 158501), (118, 158511), (81, 158519), (181, 158528), (28, 158555), (205, 158592), (80, 158622), (70, 158627), (172, 158629), (204, 158635), (148, 158661), (145, 158670), (14, 158705), (74, 158727), (138, 158748), (121, 158752), (25, 158808), (122, 158817), (4, 158893), (155, 158893), (85, 158896), (58, 158899), (108, 158910), (188, 158934), (162, 158946), (109, 158972), (207, 158984), (5, 158990), (50, 159015), (37, 159030), (212, 159089), (123, 159093), (55, 159097), (77, 159109), (23, 159111), (88, 159223), (236, 159232), (93, 159344), (183, 159360), (164, 159370), (179, 159383), (159, 159396), (48, 159469), (117, 159474), (112, 159508), (197, 159585), (135, 159586), (231, 159587), (97, 159643), (190, 159672), (150, 159673), (141, 159675), (111, 159677), (98, 159679), (61, 159700), (2, 159731), (133, 159770), (87, 159797), (160, 159822), (238, 159832), (217, 159890), (11, 159892), (184, 159978), (208, 160002), (178, 160036), (127, 160043), (49, 160044), (166, 160052), (124, 160116), (226, 160133), (27, 160164), (149, 160185), (239, 160231), (79, 160276), (221, 160276), (136, 160305), (161, 160318), (185, 160377), (39, 160379), (26, 160408), (240, 160411), (139, 160423), (176, 160506), (203, 160514), (86, 160523), (84, 160557), (62, 160558), (18, 160561), (242, 160561), (170, 160607), (34, 160616), (173, 160625), (19, 160653), (250, 160655), (228, 160670), (194, 160690), (143, 160795), (168, 160796), (156, 160802), (116, 160813), (101, 160878), (54, 160889), (192, 160979), (137, 160982), (10, 161025), (71, 161056), (200, 161179), (64, 161194), (165, 161295), (32, 161356), (89, 161374), (201, 161375), (198, 161393), (180, 161421), (120, 161459), (211, 161537), (142, 161541), (82, 161577), (144, 161681), (12, 161742), (72, 161829), (132, 161854), (78, 161886), (68, 161901), (105, 161907), (92, 161947), (196, 162062), (232, 162076), (134, 162280), (91, 162359), (175, 162419), (129, 162632), (94, 162694), (36, 162715), (171, 162720), (237, 162811), (219, 162816), (158, 162868), (249, 162907), (234, 162915), (35, 162992), (235, 163071), (110, 163148), (229, 163166), (40, 163248), (253, 163297), (51, 163342), (24, 163402), (63, 163548), (59, 163725), (52, 163886), (252, 164091), (65, 164148), (113, 164210), (43, 164285), (33, 164411), (9, 164438), (233, 164523), (247, 164788), (96, 164789), (119, 164953), (114, 165358), (225, 165521), (230, 165552), (227, 165984), (16, 166082), (152, 166634), (193, 167423), (20, 168419), (209, 168518), (189, 168714), (15, 169679), (115, 170981), (30, 171971), (0, 172301), (195, 175714), (56, 176646), (22, 177638), (21, 178969), (102, 205291), (224, 234947), (214, 604073), (251, 605297), (29, 623382), (66, 624710), (103, 634033), (140, 636221), (177, 704362)]
[ ] Testing payload = [202, 1337, [], [], [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 1 are [(82, 42536), (172, 151453), (188, 154829), (93, 154854), (219, 155128), (204, 155531), (184, 155570), (48, 156051), (24, 156151), (189, 156180), (212, 156413), (134, 156432), (130, 156616), (190, 156685), (110, 156749), (131, 156765), (135, 156837), (114, 156839), (245, 156854), (255, 156968), (149, 156980), (243, 156993), (231, 156997), (183, 157001), (96, 157040), (252, 157104), (218, 157147), (237, 157269), (98, 157329), (144, 157355), (223, 157458), (208, 157461), (109, 157467), (193, 157502), (235, 157548), (241, 157594), (115, 157666), (207, 157692), (227, 157741), (105, 157749), (215, 157752), (56, 157753), (146, 157983), (182, 157997), (113, 158129), (35, 158136), (84, 158141), (4, 158212), (57, 158219), (191, 158260), (214, 158294), (242, 158320), (116, 158458), (112, 158464), (178, 158545), (173, 158609), (205, 158620), (30, 158638), (234, 158677), (66, 158706), (45, 158723), (26, 158746), (73, 158762), (151, 158771), (171, 158803), (1, 158805), (186, 158882), (158, 158924), (192, 158933), (107, 158936), (49, 158949), (128, 158953), (157, 158984), (63, 159016), (154, 159069), (221, 159080), (233, 159112), (168, 159155), (100, 159237), (238, 159248), (156, 159263), (247, 159300), (89, 159320), (97, 159338), (239, 159373), (8, 159375), (153, 159376), (43, 159409), (222, 159414), (164, 159437), (119, 159504), (170, 159505), (80, 159535), (139, 159536), (155, 159541), (76, 159571), (86, 159608), (47, 159648), (246, 159653), (55, 159666), (195, 159709), (33, 159719), (232, 159728), (21, 159729), (203, 159750), (54, 159757), (90, 159813), (145, 159882), (138, 159900), (39, 159946), (224, 160000), (148, 160017), (159, 160017), (64, 160082), (17, 160118), (250, 160143), (41, 160144), (61, 160159), (160, 160186), (161, 160194), (174, 160237), (108, 160258), (120, 160270), (216, 160336), (85, 160459), (95, 160500), (15, 160508), (123, 160583), (251, 160630), (91, 160635), (13, 160646), (83, 160666), (28, 160670), (206, 160693), (67, 160698), (111, 160770), (244, 160794), (51, 160831), (34, 160915), (213, 160917), (167, 160918), (152, 161003), (65, 161048), (187, 161057), (230, 161080), (20, 161118), (22, 161139), (99, 161192), (185, 161202), (240, 161205), (126, 161230), (25, 161233), (70, 161243), (248, 161247), (201, 161260), (74, 161280), (59, 161284), (10, 161290), (37, 161296), (142, 161301), (11, 161312), (36, 161317), (52, 161394), (88, 161431), (38, 161435), (60, 161456), (137, 161488), (58, 161492), (166, 161502), (117, 161620), (198, 161658), (229, 161756), (0, 161773), (87, 161861), (124, 161861), (42, 161934), (129, 162048), (125, 162083), (226, 162094), (62, 162109), (9, 162232), (127, 162237), (12, 162320), (7, 162361), (77, 162361), (50, 162395), (197, 162494), (29, 162528), (16, 162568), (27, 162661), (181, 162679), (118, 162711), (75, 162736), (199, 162765), (101, 162774), (79, 162820), (71, 162886), (2, 162928), (209, 162956), (122, 163119), (104, 163235), (18, 163246), (14, 163326), (121, 163352), (253, 163373), (220, 163404), (5, 163579), (53, 163586), (40, 163624), (81, 163697), (210, 163725), (6, 163930), (102, 164062), (19, 164071), (103, 164128), (194, 164134), (177, 164192), (165, 164198), (46, 164328), (162, 164351), (94, 164411), (78, 164442), (31, 164560), (68, 164578), (132, 164587), (141, 165070), (23, 165547), (225, 166033), (44, 166042), (175, 166083), (211, 166308), (140, 166491), (202, 166644), (200, 166696), (92, 167170), (72, 167437), (228, 167522), (176, 167896), (3, 168212), (196, 168795), (136, 170491), (147, 170950), (150, 172134), (169, 173677), (249, 177805), (179, 178918), (236, 181120), (133, 185432), (163, 192428), (143, 598377), (254, 605048), (69, 610667), (32, 622518), (180, 630429), (217, 640153), (106, 650831)]
[ ] Testing payload = [202, 82, 1337, [], [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 2 are [(73, 41502), (153, 42000), (70, 154460), (125, 155423), (236, 155464), (59, 155474), (5, 155644), (202, 155820), (216, 156083), (137, 156291), (152, 156618), (42, 157004), (4, 157095), (143, 157121), (108, 157195), (81, 157257), (203, 157312), (234, 157446), (49, 157547), (101, 157552), (114, 157562), (21, 157611), (109, 157834), (146, 157937), (36, 157973), (38, 157992), (228, 158008), (72, 158049), (6, 158188), (164, 158228), (185, 158243), (67, 158251), (20, 158310), (123, 158315), (184, 158419), (157, 158535), (237, 158593), (107, 158612), (112, 158702), (156, 158702), (119, 158707), (86, 158764), (208, 158768), (115, 158828), (129, 158849), (175, 158855), (151, 158875), (167, 158880), (40, 158889), (138, 158918), (204, 158934), (0, 159140), (246, 159148), (205, 159151), (96, 159163), (188, 159167), (76, 159238), (233, 159243), (120, 159307), (145, 159337), (52, 159341), (127, 159349), (210, 159354), (192, 159374), (206, 159388), (16, 159395), (97, 159453), (75, 159485), (2, 159554), (212, 159561), (169, 159580), (197, 159581), (181, 159622), (77, 159631), (80, 159683), (128, 159693), (243, 159723), (39, 159742), (134, 159749), (15, 159787), (154, 159799), (220, 159841), (17, 159934), (199, 159940), (8, 160013), (118, 160035), (195, 160050), (35, 160076), (22, 160087), (196, 160094), (149, 160137), (9, 160143), (223, 160172), (232, 160178), (174, 160200), (240, 160206), (98, 160263), (68, 160301), (122, 160312), (71, 160319), (221, 160378), (13, 160385), (91, 160417), (198, 160429), (83, 160493), (7, 160507), (132, 160533), (144, 160553), (133, 160554), (245, 160581), (25, 160592), (222, 160597), (252, 160714), (218, 160719), (79, 160724), (238, 160736), (32, 160771), (61, 160853), (103, 160897), (201, 160911), (110, 160930), (50, 160950), (46, 161092), (248, 161148), (47, 161157), (187, 161159), (178, 161167), (177, 161190), (23, 161192), (225, 161223), (130, 161235), (53, 161258), (235, 161310), (14, 161314), (33, 161377), (209, 161381), (160, 161418), (100, 161423), (29, 161430), (230, 161435), (183, 161446), (66, 161499), (87, 161517), (89, 161523), (12, 161528), (165, 161539), (18, 161580), (88, 161583), (253, 161646), (10, 161689), (26, 161690), (214, 161737), (227, 161783), (136, 161821), (116, 161870), (117, 161895), (186, 161973), (155, 162029), (131, 162036), (194, 162052), (31, 162063), (226, 162075), (24, 162087), (30, 162147), (190, 162191), (255, 162199), (45, 162208), (171, 162225), (141, 162272), (247, 162304), (3, 162355), (211, 162428), (60, 162488), (43, 162729), (179, 162799), (244, 162835), (142, 162860), (191, 162891), (106, 162956), (84, 162988), (189, 163082), (44, 163182), (104, 163237), (93, 163282), (166, 163392), (148, 163401), (121, 163450), (57, 163473), (215, 163473), (111, 163495), (147, 163505), (48, 163512), (161, 163621), (249, 163699), (173, 163744), (41, 163749), (64, 163760), (217, 163879), (90, 163927), (241, 163989), (193, 163999), (27, 164173), (182, 164274), (242, 164312), (92, 164475), (239, 164630), (163, 164651), (37, 164671), (207, 164802), (94, 164824), (140, 165362), (254, 165362), (180, 165505), (63, 165746), (170, 166050), (162, 166064), (158, 166066), (172, 166337), (19, 166671), (159, 166971), (135, 167373), (251, 167420), (1, 167537), (55, 167607), (224, 167707), (11, 168192), (168, 168391), (34, 168850), (95, 169561), (74, 170353), (54, 170772), (85, 173470), (78, 173940), (99, 174370), (124, 174476), (150, 174889), (219, 175814), (231, 177221), (69, 177779), (229, 179128), (200, 180387), (126, 182500), (58, 183857), (51, 183906), (62, 184358), (105, 185587), (82, 191423), (56, 192242), (113, 194288), (213, 591800), (176, 604579), (250, 609593), (65, 629815), (139, 633183), (28, 641337), (102, 725328)]
[ ] Testing payload = [202, 82, 73, 1337, [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 3 are [(53, 157693), (227, 160317), (140, 161116), (82, 161222), (4, 161327), (62, 161439), (228, 161443), (157, 161760), (173, 161769), (115, 161962), (230, 162193), (44, 162321), (116, 162367), (57, 162504), (121, 162684), (137, 162864), (32, 162949), (83, 162954), (210, 163021), (252, 163025), (106, 163039), (85, 163177), (145, 163338), (172, 163339), (202, 163359), (10, 163376), (169, 163411), (233, 163434), (224, 163480), (98, 163520), (153, 163567), (178, 163616), (231, 163822), (225, 163883), (191, 163915), (114, 163985), (0, 164172), (152, 164201), (78, 164205), (93, 164240), (46, 164241), (90, 164310), (209, 164434), (232, 164464), (236, 164535), (117, 164630), (2, 164655), (80, 164657), (183, 164662), (255, 164710), (71, 164793), (138, 164845), (155, 164871), (254, 164901), (102, 165010), (9, 165015), (3, 165120), (136, 165133), (196, 165135), (18, 165136), (76, 165149), (43, 165218), (249, 165229), (26, 165251), (190, 165274), (51, 165361), (126, 165410), (159, 165418), (22, 165447), (192, 165457), (63, 165477), (204, 165480), (39, 165520), (108, 165570), (14, 165571), (92, 165594), (20, 165595), (175, 165607), (50, 165622), (5, 165632), (195, 165669), (54, 165672), (81, 165707), (171, 165710), (235, 165714), (161, 165804), (207, 165848), (30, 165874), (109, 165893), (12, 165920), (103, 165923), (213, 165948), (55, 165949), (77, 166032), (29, 166079), (124, 166106), (56, 166110), (250, 166120), (251, 166156), (8, 166169), (247, 166173), (186, 166175), (212, 166230), (49, 166235), (242, 166237), (203, 166238), (229, 166238), (194, 166267), (67, 166353), (66, 166362), (200, 166458), (61, 166583), (17, 166606), (111, 166628), (123, 166678), (96, 166710), (118, 166712), (144, 166721), (129, 166725), (112, 166778), (37, 166795), (35, 166810), (146, 166849), (79, 166866), (15, 166875), (223, 166931), (41, 166950), (95, 166951), (91, 166959), (214, 166992), (74, 167018), (52, 167134), (72, 167257), (246, 167268), (119, 167322), (141, 167322), (184, 167378), (45, 167380), (248, 167399), (156, 167433), (34, 167474), (122, 167484), (73, 167527), (239, 167628), (47, 167630), (113, 167670), (25, 167676), (240, 167719), (1, 167720), (86, 167773), (6, 167776), (163, 167866), (130, 167887), (70, 167904), (24, 168070), (58, 168097), (148, 168112), (69, 168157), (151, 168159), (182, 168323), (154, 168402), (149, 168464), (7, 168501), (167, 168518), (150, 168529), (243, 168588), (100, 168608), (162, 168620), (147, 168691), (208, 168703), (40, 168745), (168, 168751), (211, 168761), (101, 168789), (94, 168855), (11, 168883), (131, 168906), (205, 168923), (238, 169017), (139, 169048), (135, 169083), (185, 169097), (27, 169160), (143, 169244), (104, 169267), (188, 169312), (174, 169362), (132, 169444), (75, 169457), (87, 169515), (60, 169566), (237, 169583), (241, 169586), (164, 169638), (23, 169682), (201, 169688), (234, 169736), (125, 169891), (38, 169999), (59, 170046), (158, 170070), (28, 170184), (165, 170226), (206, 170413), (177, 170459), (245, 170639), (110, 170674), (220, 170685), (99, 170772), (36, 170867), (127, 170867), (217, 170994), (176, 171077), (134, 171421), (221, 171544), (88, 171617), (33, 171775), (64, 171959), (181, 171964), (166, 171965), (97, 172023), (170, 172052), (128, 172442), (180, 173148), (13, 173209), (84, 173656), (120, 173669), (21, 173763), (133, 173858), (218, 173970), (197, 174074), (19, 174198), (16, 174545), (193, 175096), (222, 175147), (42, 176173), (219, 176427), (89, 176764), (187, 177168), (226, 183828), (198, 184207), (189, 184717), (48, 184948), (199, 187128), (244, 190023), (215, 190101), (65, 190643), (107, 195688), (160, 232898), (253, 619446), (31, 623434), (179, 624257), (216, 628720), (142, 640978), (68, 642821), (105, 659890)]
[*] known3[0:4] = [202, 82, 73, 53]
[ ] Testing payload = [202, 82, 73, 53, 1337, [], [], [], [], [], [], [], [], [], [], []]
[ ] Sent known1 = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 21, 35, 16, 8]
[ ] Sent known2 = [25, 209, 56, 214]
[ ] Sent known3 = [202, 82, 153]
[*] known1[0:4] = [40, 67, 82, 56]
[*] bytes(key[12:16]) = b'vLdH'
[*] known1[4:8] = [78, 4, 33, 119]
[*] bytes(key[0:4]) = b'fGsO'
[*] known1[8:12] = [23, 61, 121, 21]
[*] bytes(key[4:8]) = b'Y9Xb'
[!] if this is spamming, stop this immediately
[*] Season 1 completed! The recovered key is bytearray(b'fGsOY9Xb4Eq5vLdH')
[*] known2[0:4] = [25, 209, 56, 214]
[*] bytes(key[20:24]) = b'J4Qv'
[ ] Sent known1 = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 21, 35, 16, 8]
[ ] Sent known2 = [25, 209, 56, 214]
[ ] Sent known3 = [202, 82, 153]
[*] known1[0:4] = [40, 67, 82, 56]
[*] bytes(key[12:16]) = b'vLdH'
[*] known1[4:8] = [78, 4, 33, 119]
[*] bytes(key[0:4]) = b'fGsO'
[*] known1[8:12] = [23, 61, 121, 21]
[*] bytes(key[4:8]) = b'Y9Xb'
[!] if this is spamming, stop this immediately
[*] Season 1 completed! The recovered key is bytearray(b'fGsOY9Xb4Eq5vLdH')
[*] known2[0:4] = [25, 209, 56, 214]
[*] bytes(key[20:24]) = b'J4Qv'
[!] if this is spamming, stop this immediately
[*] Season 2 completed! The recovered key is bytearray(b'fGsOY9Xb4Eq5vLdHzDGbJ4Qv')
[ ] Testing payload = [202, 82, 153, 1337, [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 3 are [(39, 158489), (65, 158541), (33, 158989), (27, 159025), (73, 159550), (89, 160065), (28, 160691), (149, 160767), (118, 160829), (235, 161268), (253, 161333), (175, 161551), (70, 161591), (173, 161694), (165, 161888), (76, 161949), (87, 162004), (159, 162023), (91, 162055), (110, 162058), (122, 162107), (130, 162299), (232, 162368), (43, 162494), (147, 162548), (54, 162558), (64, 162617), (31, 162795), (134, 162820), (123, 163074), (68, 163092), (113, 163331), (59, 163336), (167, 163541), (62, 163607), (119, 163612), (23, 163697), (183, 163725), (240, 163759), (69, 163859), (82, 164038), (127, 164040), (202, 164046), (83, 164064), (20, 164078), (75, 164112), (71, 164224), (26, 164260), (219, 164293), (5, 164296), (85, 164299), (63, 164399), (38, 164412), (197, 164431), (86, 164523), (67, 164586), (201, 164601), (125, 164633), (136, 164698), (108, 164702), (233, 164708), (11, 164744), (176, 164834), (103, 164845), (47, 164870), (4, 164893), (93, 164893), (181, 164919), (247, 164920), (162, 164981), (32, 164995), (19, 165043), (60, 165086), (116, 165111), (182, 165112), (96, 165160), (114, 165179), (144, 165226), (244, 165257), (72, 165275), (30, 165309), (137, 165326), (55, 165339), (153, 165348), (131, 165352), (210, 165423), (180, 165433), (186, 165480), (224, 165493), (78, 165510), (3, 165566), (133, 165672), (46, 165681), (140, 165684), (52, 165750), (120, 165755), (174, 165770), (214, 165778), (107, 165818), (99, 165819), (8, 165852), (105, 165866), (36, 165907), (152, 165925), (128, 165977), (225, 165981), (56, 165984), (150, 166008), (139, 166020), (18, 166039), (45, 166043), (50, 166092), (203, 166097), (248, 166142), (243, 166162), (249, 166239), (100, 166240), (124, 166242), (177, 166264), (166, 166270), (104, 166282), (216, 166321), (117, 166346), (22, 166440), (222, 166482), (168, 166522), (192, 166528), (77, 166542), (102, 166594), (211, 166650), (97, 166692), (223, 166699), (148, 166752), (151, 166774), (44, 166787), (155, 166841), (121, 166899), (74, 166918), (109, 166920), (230, 167082), (217, 167097), (236, 167100), (35, 167116), (206, 167124), (132, 167150), (238, 167155), (255, 167165), (94, 167182), (213, 167285), (241, 167291), (84, 167292), (221, 167312), (188, 167340), (57, 167403), (237, 167423), (101, 167487), (9, 167499), (251, 167514), (178, 167560), (179, 167602), (146, 167648), (12, 167689), (190, 167712), (92, 167717), (204, 167781), (231, 167866), (2, 167954), (207, 167954), (200, 168016), (161, 168072), (0, 168085), (37, 168138), (66, 168146), (171, 168150), (10, 168276), (184, 168311), (212, 168361), (156, 168379), (106, 168470), (42, 168504), (6, 168539), (226, 168551), (79, 168559), (220, 168568), (145, 168629), (234, 168659), (191, 168667), (17, 168812), (242, 168958), (250, 169042), (163, 169057), (29, 169133), (142, 169133), (13, 169334), (199, 169361), (205, 169462), (48, 169484), (218, 169582), (49, 169592), (194, 169628), (81, 169733), (189, 169831), (51, 169936), (245, 170220), (164, 170225), (185, 170241), (252, 170325), (7, 170521), (239, 170760), (80, 170781), (16, 170895), (208, 171133), (170, 171200), (198, 171258), (254, 171306), (58, 171338), (34, 171403), (90, 171406), (160, 171563), (158, 171585), (21, 171616), (95, 172202), (193, 172274), (112, 172289), (187, 172600), (229, 172951), (53, 172991), (154, 173116), (25, 173125), (169, 173199), (40, 173209), (228, 174559), (15, 175981), (141, 176018), (1, 176219), (129, 176474), (157, 176502), (227, 179226), (14, 181149), (195, 182023), (41, 183727), (111, 186031), (196, 187639), (138, 188000), (115, 191938), (215, 192067), (126, 192189), (88, 192965), (143, 193811), (61, 600664), (209, 615470), (172, 635141), (98, 644662), (246, 654098), (135, 670947), (24, 713799)]
[*] known3[0:4] = [202, 82, 153, 39]
[ ] Testing payload = [202, 82, 153, 39, 1337, [], [], [], [], [], [], [], [], [], [], []]
[ ] Sent known1 = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 21, 35, 16, 8]
[ ] Sent known2 = [25, 209, 56, 214]
[ ] Sent known3 = [104, 82, 73]
[*] known1[0:4] = [40, 67, 82, 56]
[*] bytes(key[12:16]) = b'vLdH'
[*] known1[4:8] = [78, 4, 33, 119]
[*] bytes(key[0:4]) = b'fGsO'
[*] known1[8:12] = [23, 61, 121, 21]
[*] bytes(key[4:8]) = b'Y9Xb'
[!] if this is spamming, stop this immediately
[*] Season 1 completed! The recovered key is bytearray(b'fGsOY9Xb4Eq5vLdH')
[*] known2[0:4] = [25, 209, 56, 214]
[*] bytes(key[20:24]) = b'J4Qv'
[!] if this is spamming, stop this immediately
[*] Season 2 completed! The recovered key is bytearray(b'fGsOY9Xb4Eq5vLdHzDGbJ4Qv')
[ ] Testing payload = [104, 82, 73, 1337, [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 3 are [(188, 155618), (220, 158577), (65, 159602), (29, 160054), (253, 160151), (247, 160420), (226, 161099), (212, 161361), (155, 161422), (53, 161705), (243, 161856), (218, 161905), (68, 162403), (49, 162505), (146, 162614), (190, 162672), (185, 163067), (184, 163193), (251, 163216), (210, 163286), (223, 163288), (134, 163294), (241, 163333), (142, 163370), (233, 163377), (186, 163395), (71, 163408), (179, 163472), (88, 163479), (222, 163520), (140, 163529), (132, 163578), (166, 163581), (118, 163636), (237, 163657), (181, 163658), (174, 163667), (148, 163671), (63, 163727), (164, 163828), (161, 163832), (32, 163857), (216, 163903), (252, 163932), (67, 164007), (194, 164021), (66, 164049), (232, 164064), (61, 164066), (100, 164191), (151, 164204), (35, 164226), (79, 164241), (221, 164289), (33, 164344), (225, 164375), (129, 164391), (219, 164436), (89, 164444), (130, 164542), (127, 164554), (124, 164577), (23, 164635), (160, 164651), (14, 164665), (34, 164681), (165, 164707), (24, 164709), (245, 164716), (152, 164720), (215, 164723), (64, 164745), (38, 164754), (234, 164788), (6, 164882), (239, 164889), (244, 164917), (209, 164974), (250, 165031), (18, 165162), (74, 165188), (149, 165213), (217, 165215), (141, 165234), (81, 165305), (54, 165307), (40, 165349), (196, 165351), (96, 165357), (11, 165474), (143, 165492), (173, 165497), (145, 165562), (138, 165624), (156, 165756), (255, 165805), (93, 165809), (10, 165811), (114, 165817), (240, 165871), (17, 165896), (110, 165957), (192, 165971), (178, 165974), (70, 165984), (101, 165989), (42, 165992), (22, 166037), (182, 166037), (198, 166061), (52, 166090), (139, 166134), (254, 166161), (235, 166179), (12, 166197), (51, 166229), (7, 166232), (50, 166242), (91, 166248), (167, 166267), (136, 166366), (175, 166381), (73, 166453), (227, 166458), (5, 166533), (228, 166539), (207, 166542), (58, 166647), (75, 166668), (128, 166669), (236, 166673), (135, 166694), (126, 166708), (85, 166755), (229, 166761), (122, 166858), (125, 166861), (13, 166877), (230, 166901), (117, 166970), (19, 166991), (41, 167041), (159, 167045), (193, 167057), (104, 167071), (113, 167190), (191, 167210), (238, 167251), (37, 167281), (249, 167301), (60, 167307), (2, 167314), (109, 167323), (39, 167472), (84, 167508), (103, 167511), (154, 167560), (102, 167591), (201, 167591), (8, 167618), (99, 167636), (56, 167637), (121, 167684), (21, 167687), (3, 167690), (80, 167692), (137, 167800), (176, 167866), (48, 167879), (62, 167959), (31, 167984), (183, 168000), (86, 168036), (206, 168042), (106, 168072), (76, 168305), (15, 168306), (90, 168344), (199, 168361), (153, 168467), (28, 168505), (169, 168521), (0, 168591), (16, 168597), (107, 168688), (119, 168842), (158, 168995), (171, 168995), (133, 168997), (30, 169006), (36, 169006), (25, 169057), (172, 169107), (150, 169190), (44, 169534), (211, 169578), (248, 169711), (204, 169832), (98, 170061), (120, 170094), (200, 170319), (9, 170397), (26, 170615), (78, 170737), (111, 170747), (162, 170805), (95, 170833), (170, 170846), (69, 170990), (108, 171110), (177, 171156), (59, 171454), (77, 171494), (197, 171530), (202, 171641), (83, 171691), (1, 172502), (27, 172577), (92, 172584), (45, 172952), (43, 172980), (4, 173007), (224, 173197), (163, 173381), (214, 173604), (115, 173746), (87, 174188), (46, 174888), (157, 175940), (180, 176981), (144, 177608), (208, 180104), (213, 180668), (231, 181588), (112, 182265), (55, 182936), (105, 183140), (82, 184821), (203, 186488), (97, 187136), (72, 188047), (116, 189357), (147, 190292), (123, 191301), (195, 193047), (187, 193430), (189, 201050), (47, 203514), (246, 236469), (242, 613918), (94, 618414), (168, 624309), (20, 627350), (131, 639325), (57, 659043), (205, 708301)]
[*] known3[0:4] = [104, 82, 73, 188]
[ ] Testing payload = [104, 82, 73, 188, 1337, [], [], [], [], [], [], [], [], [], [], []]
[ ] Sent known1 = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 21, 35, 16, 8]
[ ] Sent known2 = [25, 209, 56, 214]
[ ] Sent known3 = [104, 82, 153]
[*] known1[0:4] = [40, 67, 82, 56]
[*] bytes(key[12:16]) = b'vLdH'
[*] known1[4:8] = [78, 4, 33, 119]
[*] bytes(key[0:4]) = b'fGsO'
[*] known1[8:12] = [23, 61, 121, 21]
[*] bytes(key[4:8]) = b'Y9Xb'
[!] if this is spamming, stop this immediately
[*] Season 1 completed! The recovered key is bytearray(b'fGsOY9Xb4Eq5vLdH')
[*] known2[0:4] = [25, 209, 56, 214]
[*] bytes(key[20:24]) = b'J4Qv'
[!] if this is spamming, stop this immediately
[*] Season 2 completed! The recovered key is bytearray(b'fGsOY9Xb4Eq5vLdHzDGbJ4Qv')
[ ] Testing payload = [104, 82, 153, 1337, [], [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 3 are [(65, 40222), (112, 158895), (225, 160036), (1, 160391), (168, 160407), (12, 160647), (8, 160901), (143, 161039), (41, 161163), (81, 161315), (84, 161389), (101, 161661), (115, 161822), (4, 161846), (203, 162002), (170, 162256), (224, 162372), (245, 162415), (26, 162545), (177, 162673), (2, 162692), (32, 162952), (46, 163117), (220, 163196), (229, 163255), (95, 163313), (59, 163406), (251, 163406), (63, 163438), (208, 163488), (93, 163566), (6, 163581), (149, 163891), (20, 163933), (109, 163990), (159, 164004), (110, 164007), (223, 164084), (53, 164095), (21, 164166), (11, 164172), (82, 164194), (141, 164198), (47, 164230), (51, 164253), (230, 164295), (15, 164313), (80, 164342), (131, 164473), (160, 164473), (118, 164503), (219, 164523), (94, 164650), (174, 164704), (152, 164769), (130, 164797), (23, 164885), (29, 164891), (79, 164905), (97, 164938), (134, 164965), (3, 165023), (214, 165127), (116, 165167), (117, 165210), (249, 165210), (180, 165216), (153, 165231), (40, 165274), (121, 165282), (0, 165290), (241, 165332), (17, 165344), (90, 165373), (148, 165395), (48, 165400), (175, 165431), (183, 165441), (123, 165445), (107, 165457), (34, 165486), (150, 165561), (42, 165570), (239, 165590), (73, 165645), (124, 165655), (13, 165725), (161, 165746), (105, 165771), (147, 165815), (165, 165839), (212, 165839), (157, 165880), (231, 165897), (158, 166030), (211, 166034), (146, 166036), (237, 166070), (70, 166147), (210, 166148), (138, 166149), (114, 166176), (189, 166307), (37, 166309), (199, 166327), (16, 166365), (250, 166392), (140, 166419), (232, 166425), (205, 166524), (125, 166589), (25, 166660), (242, 166717), (127, 166757), (197, 166793), (215, 166809), (163, 166821), (182, 166865), (5, 166878), (178, 166920), (206, 167006), (28, 167012), (44, 167046), (167, 167069), (35, 167103), (227, 167124), (179, 167177), (39, 167217), (254, 167333), (9, 167441), (27, 167510), (136, 167589), (244, 167600), (139, 167628), (181, 167679), (226, 167721), (56, 167738), (88, 167740), (49, 167756), (71, 167760), (14, 167790), (78, 167798), (103, 167828), (195, 167870), (186, 167905), (99, 167965), (31, 167983), (104, 168007), (36, 168015), (213, 168084), (122, 168125), (106, 168129), (54, 168141), (198, 168211), (69, 168361), (129, 168400), (87, 168420), (75, 168425), (196, 168427), (164, 168488), (91, 168490), (126, 168519), (221, 168595), (187, 168632), (52, 168837), (74, 168909), (22, 168934), (120, 169074), (77, 169081), (68, 169169), (243, 169258), (33, 169267), (86, 169277), (18, 169338), (176, 169346), (64, 169427), (217, 169492), (76, 169497), (200, 169526), (58, 169547), (192, 169568), (234, 169571), (171, 169573), (252, 169604), (185, 169640), (238, 169707), (89, 169765), (162, 169845), (169, 170053), (204, 170137), (100, 170141), (45, 170172), (142, 170175), (240, 170267), (7, 170377), (92, 170472), (248, 170665), (72, 170796), (216, 170824), (253, 170838), (83, 170860), (119, 171006), (10, 171072), (156, 171179), (247, 171218), (255, 171307), (236, 171350), (30, 171545), (137, 171813), (190, 171867), (191, 172073), (202, 172150), (235, 172158), (60, 172351), (193, 172424), (50, 172499), (188, 172637), (233, 172910), (62, 173428), (228, 173967), (222, 174316), (128, 174644), (166, 174945), (55, 175172), (184, 175435), (151, 175600), (113, 176426), (132, 176969), (108, 177658), (194, 180755), (67, 182842), (144, 184141), (85, 184779), (207, 185342), (155, 185946), (154, 187888), (145, 188072), (133, 189154), (96, 192323), (218, 193136), (173, 194227), (19, 194986), (57, 196146), (111, 196639), (38, 197033), (43, 197081), (102, 197369), (201, 200532), (66, 207064), (135, 618294), (209, 620264), (98, 634326), (24, 635195), (172, 637790), (246, 638083), (61, 641206)]
[*] known3[0:4] = [104, 82, 153, 65]
[ ] Testing payload = [104, 82, 153, 65, 1337, [], [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 4 are [(164, 42523), (158, 43226), (136, 150357), (83, 151469), (148, 151559), (133, 152535), (159, 153396), (192, 153882), (130, 154021), (141, 154199), (143, 154772), (28, 154905), (193, 155065), (106, 155271), (109, 155463), (213, 155525), (144, 155858), (115, 155963), (177, 156037), (134, 156074), (207, 156175), (173, 156246), (188, 156405), (162, 156465), (180, 156474), (165, 156524), (172, 156623), (122, 156629), (112, 156666), (107, 156887), (191, 156909), (116, 157003), (4, 157014), (152, 157050), (187, 157050), (190, 157050), (217, 157157), (235, 157249), (97, 157285), (33, 157302), (2, 157417), (227, 157521), (77, 157575), (126, 157584), (118, 157691), (205, 157730), (230, 157761), (30, 157879), (39, 157906), (15, 157916), (154, 157929), (147, 157943), (50, 157978), (120, 158018), (25, 158062), (104, 158100), (42, 158133), (218, 158195), (166, 158244), (34, 158410), (1, 158430), (13, 158431), (45, 158433), (70, 158465), (233, 158467), (211, 158485), (102, 158542), (161, 158633), (209, 158723), (232, 158777), (41, 158780), (224, 158795), (169, 158837), (236, 158848), (156, 158879), (196, 158917), (92, 158919), (49, 158934), (198, 158935), (63, 158959), (222, 158971), (3, 158975), (245, 159004), (23, 159024), (38, 159051), (221, 159096), (7, 159122), (174, 159126), (60, 159141), (215, 159147), (86, 159164), (216, 159170), (79, 159254), (253, 159277), (186, 159301), (160, 159342), (53, 159353), (5, 159367), (223, 159375), (20, 159470), (88, 159470), (125, 159530), (119, 159572), (178, 159595), (131, 159651), (251, 159651), (195, 159662), (22, 159781), (61, 159784), (69, 159861), (117, 159884), (62, 159891), (206, 159892), (151, 159894), (150, 159930), (87, 159953), (247, 159993), (189, 160085), (24, 160102), (208, 160141), (142, 160153), (105, 160212), (71, 160237), (84, 160239), (54, 160268), (204, 160294), (124, 160318), (129, 160327), (238, 160402), (181, 160410), (85, 160451), (228, 160456), (231, 160464), (17, 160470), (75, 160480), (37, 160525), (254, 160542), (155, 160569), (80, 160683), (12, 160685), (57, 160693), (153, 160763), (168, 160788), (123, 160790), (81, 160870), (0, 160887), (26, 160926), (248, 160941), (66, 160980), (52, 161004), (35, 161014), (8, 161053), (214, 161088), (145, 161094), (203, 161121), (183, 161131), (44, 161132), (194, 161168), (32, 161188), (73, 161210), (114, 161226), (149, 161254), (110, 161262), (96, 161340), (99, 161342), (241, 161388), (67, 161395), (95, 161468), (163, 161517), (40, 161580), (9, 161596), (243, 161694), (137, 161796), (98, 161860), (242, 161934), (11, 161989), (240, 161994), (103, 162011), (90, 162104), (239, 162114), (36, 162133), (56, 162180), (46, 162183), (89, 162334), (157, 162413), (210, 162442), (58, 162446), (250, 162469), (94, 162540), (182, 162556), (171, 162697), (234, 162747), (82, 162764), (100, 162769), (31, 163023), (48, 163363), (65, 163420), (59, 163455), (72, 163584), (185, 163703), (219, 163759), (246, 163866), (74, 163877), (197, 163880), (226, 163935), (255, 163977), (135, 164200), (78, 164350), (113, 164398), (121, 164443), (225, 164482), (10, 164657), (170, 164804), (43, 164917), (176, 165199), (167, 165237), (199, 165273), (200, 165359), (6, 165498), (184, 165756), (14, 166369), (93, 167031), (139, 167277), (201, 167649), (29, 167878), (244, 168137), (229, 168759), (237, 169246), (55, 169303), (51, 169317), (91, 169876), (140, 170954), (18, 171798), (21, 172203), (19, 172453), (76, 172509), (111, 174097), (220, 176130), (179, 176840), (127, 178269), (68, 179045), (202, 179967), (47, 183354), (108, 185194), (146, 186377), (16, 191055), (128, 191202), (132, 194367), (252, 201797), (27, 615762), (175, 619700), (64, 636110), (138, 638485), (249, 649311), (212, 654914), (101, 683441)]
[ ] Testing payload = [104, 82, 153, 65, 164, 1337, [], [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 5 are [(47, 41937), (109, 150673), (120, 152449), (177, 153481), (163, 153594), (136, 154232), (117, 154533), (157, 154598), (0, 154929), (82, 155216), (182, 155402), (70, 156975), (94, 157011), (65, 157204), (43, 157299), (38, 157433), (166, 157500), (41, 157539), (243, 157558), (6, 157561), (190, 157604), (195, 157624), (83, 157636), (50, 157644), (85, 157980), (103, 157988), (180, 158014), (254, 158022), (255, 158049), (46, 158055), (238, 158083), (18, 158110), (52, 158145), (234, 158150), (21, 158168), (105, 158170), (192, 158254), (154, 158324), (15, 158427), (209, 158439), (28, 158442), (101, 158482), (112, 158624), (12, 158635), (230, 158798), (125, 158896), (147, 158910), (214, 158942), (187, 158954), (127, 158957), (5, 158988), (19, 159133), (158, 159135), (27, 159143), (22, 159150), (224, 159154), (16, 159182), (14, 159254), (95, 159275), (151, 159291), (90, 159294), (42, 159355), (233, 159387), (220, 159404), (110, 159422), (26, 159611), (113, 159629), (162, 159670), (239, 159686), (96, 159737), (100, 159745), (114, 159760), (123, 159772), (102, 159792), (128, 159799), (32, 159851), (45, 159903), (231, 159959), (17, 159991), (155, 159992), (216, 160020), (23, 160077), (75, 160124), (249, 160171), (1, 160202), (20, 160235), (51, 160241), (150, 160243), (34, 160262), (36, 160276), (142, 160334), (236, 160337), (58, 160365), (44, 160376), (8, 160402), (221, 160425), (204, 160497), (121, 160505), (106, 160506), (134, 160518), (66, 160572), (250, 160584), (59, 160631), (62, 160652), (33, 160714), (149, 160718), (10, 160798), (211, 160800), (212, 160831), (148, 160846), (107, 160907), (86, 161083), (138, 161096), (189, 161098), (202, 161126), (241, 161178), (223, 161196), (111, 161241), (152, 161256), (218, 161314), (57, 161336), (222, 161404), (219, 161414), (88, 161439), (203, 161439), (2, 161489), (242, 161489), (246, 161497), (71, 161556), (181, 161568), (87, 161574), (251, 161617), (29, 161640), (217, 161705), (206, 161759), (153, 161805), (68, 161893), (186, 161921), (55, 161989), (197, 162000), (48, 162006), (226, 162031), (244, 162092), (126, 162098), (53, 162112), (73, 162119), (93, 162125), (91, 162131), (56, 162140), (200, 162208), (4, 162273), (172, 162325), (228, 162406), (248, 162440), (210, 162442), (167, 162459), (170, 162467), (245, 162474), (7, 162493), (84, 162528), (92, 162568), (207, 162595), (174, 162617), (98, 162620), (193, 162621), (140, 162717), (37, 162734), (132, 162829), (161, 162899), (253, 162929), (135, 163006), (184, 163048), (240, 163138), (194, 163144), (131, 163180), (176, 163191), (122, 163269), (143, 163297), (108, 163305), (196, 163495), (116, 163499), (165, 163533), (74, 163534), (171, 163563), (25, 163566), (213, 163660), (235, 163765), (13, 163791), (159, 163875), (227, 163908), (118, 163934), (11, 163973), (81, 163973), (130, 163996), (97, 164023), (205, 164045), (61, 164207), (164, 164317), (9, 164320), (198, 164539), (77, 164584), (201, 164718), (145, 164743), (72, 164812), (168, 164978), (54, 165019), (173, 165026), (188, 165048), (232, 165140), (175, 165205), (89, 165296), (119, 165505), (64, 165653), (225, 165685), (39, 165878), (76, 165938), (208, 165996), (133, 166143), (146, 166246), (49, 166486), (247, 166694), (137, 166849), (115, 166950), (139, 167121), (24, 167333), (185, 167585), (124, 167649), (80, 167785), (229, 167883), (78, 167967), (191, 168384), (183, 168748), (99, 168807), (40, 169044), (60, 170217), (169, 172250), (179, 172362), (3, 172901), (35, 175472), (69, 176951), (199, 177830), (63, 178125), (79, 178810), (237, 179171), (156, 182958), (144, 184377), (129, 186709), (31, 186808), (160, 195973), (67, 614340), (30, 623659), (252, 627684), (104, 629032), (178, 635177), (215, 643074), (141, 648199)]
[ ] Testing payload = [104, 82, 153, 65, 164, 47, 1337, [], [], [], [], [], [], [], [], []]
[*] The best candidates for k = 6 are [(121, 39574), (152, 154352), (161, 155843), (29, 156904), (195, 157111), (119, 157254), (128, 157306), (170, 157315), (76, 157357), (127, 157384), (180, 157449), (40, 157514), (164, 157648), (167, 157648), (146, 157665), (122, 157684), (201, 157760), (194, 157776), (116, 157966), (92, 158093), (16, 158102), (111, 158217), (198, 158217), (248, 158253), (95, 158389), (190, 158415), (222, 158440), (24, 158630), (58, 158929), (149, 158940), (48, 158953), (129, 159076), (117, 159113), (12, 159130), (166, 159268), (36, 159328), (253, 159381), (120, 159395), (160, 159404), (178, 159567), (109, 159595), (38, 159627), (60, 159650), (102, 159789), (244, 159808), (110, 159845), (114, 159957), (66, 159961), (55, 160026), (216, 160134), (57, 160155), (10, 160161), (247, 160173), (245, 160183), (91, 160204), (44, 160304), (142, 160313), (158, 160358), (15, 160412), (8, 160414), (86, 160464), (32, 160579), (223, 160582), (141, 160604), (14, 160672), (75, 160694), (101, 160752), (252, 160756), (143, 160773), (226, 160812), (77, 160850), (3, 160871), (72, 160875), (236, 160956), (13, 160969), (165, 160999), (196, 161016), (150, 161069), (231, 161089), (235, 161098), (156, 161130), (112, 161142), (148, 161213), (182, 161225), (242, 161228), (74, 161241), (89, 161309), (240, 161358), (96, 161368), (49, 161402), (79, 161424), (132, 161432), (254, 161452), (85, 161503), (100, 161596), (203, 161611), (106, 161613), (186, 161623), (126, 161629), (138, 161630), (227, 161635), (246, 161662), (191, 161672), (133, 161678), (249, 161778), (20, 161784), (104, 161845), (179, 161846), (87, 161946), (137, 161946), (7, 162049), (130, 162104), (83, 162113), (215, 162128), (23, 162129), (17, 162201), (52, 162213), (4, 162225), (234, 162231), (98, 162274), (139, 162344), (59, 162377), (176, 162407), (45, 162408), (125, 162424), (206, 162446), (97, 162467), (193, 162504), (108, 162508), (157, 162544), (232, 162566), (30, 162625), (41, 162736), (62, 162751), (219, 162760), (209, 162809), (131, 162839), (61, 162856), (11, 162867), (204, 162867), (115, 162882), (188, 162902), (43, 162922), (228, 162949), (171, 162987), (192, 162990), (200, 163059), (118, 163065), (18, 163141), (47, 163270), (168, 163383), (237, 163395), (82, 163404), (225, 163414), (202, 163443), (21, 163463), (205, 163536), (172, 163556), (88, 163581), (239, 163696), (173, 163720), (27, 163725), (50, 163747), (22, 163755), (187, 163760), (229, 163789), (63, 163807), (5, 163843), (26, 163867), (39, 164009), (94, 164010), (251, 164061), (177, 164129), (224, 164202), (213, 164208), (162, 164281), (35, 164290), (73, 164301), (243, 164319), (93, 164338), (153, 164437), (208, 164451), (183, 164481), (81, 164532), (80, 164549), (56, 164601), (1, 164613), (154, 164614), (134, 164620), (46, 164692), (250, 164718), (51, 164725), (241, 164792), (184, 164833), (37, 164911), (140, 165116), (9, 165192), (103, 165239), (25, 165354), (151, 165403), (136, 165464), (67, 165504), (54, 165559), (42, 165645), (230, 165674), (147, 165804), (71, 165821), (6, 165947), (217, 165954), (105, 166040), (65, 166090), (211, 166213), (123, 166431), (28, 166918), (163, 167057), (124, 167058), (53, 167777), (19, 167829), (221, 167848), (159, 168469), (0, 168645), (220, 168791), (68, 169027), (31, 169584), (155, 170146), (2, 170186), (207, 172885), (174, 173222), (233, 174302), (145, 177921), (197, 178461), (135, 178915), (214, 179723), (212, 180028), (169, 180124), (69, 180562), (189, 180865), (64, 182240), (175, 182432), (199, 183581), (34, 183970), (238, 184201), (90, 186049), (99, 186564), (113, 187970), (185, 190853), (210, 191248), (78, 197921), (218, 613017), (70, 613905), (255, 614282), (181, 618874), (144, 620520), (107, 630849), (33, 738264), (84, 1407834)]
[ ] Testing payload = [104, 82, 153, 65, 164, 47, 121, 1337, [], [], [], [], [], [], [], []]
[*] The best candidates for k = 7 are [(121, 43957), (24, 158846), (9, 159719), (166, 160171), (123, 160784), (118, 161373), (185, 161493), (7, 161976), (53, 162516), (216, 162526), (88, 162639), (241, 162814), (40, 162907), (56, 163089), (198, 163106), (199, 163256), (210, 163289), (80, 163429), (191, 163468), (205, 163552), (160, 163553), (181, 163686), (182, 163717), (114, 164003), (63, 164130), (125, 164133), (213, 164197), (187, 164376), (151, 164509), (138, 164512), (105, 164564), (5, 164569), (85, 164576), (41, 164595), (101, 164610), (207, 164622), (104, 164691), (186, 164704), (209, 164726), (116, 164947), (242, 164957), (90, 164990), (218, 164994), (61, 165006), (229, 165046), (168, 165108), (141, 165110), (158, 165132), (245, 165166), (175, 165313), (208, 165349), (120, 165361), (156, 165428), (201, 165444), (103, 165454), (212, 165474), (206, 165488), (97, 165509), (197, 165581), (91, 165630), (10, 165758), (211, 165813), (32, 165831), (231, 165836), (77, 165856), (238, 165987), (112, 166024), (113, 166044), (117, 166046), (39, 166084), (79, 166109), (33, 166141), (224, 166150), (217, 166164), (135, 166261), (2, 166283), (82, 166304), (157, 166306), (196, 166323), (92, 166346), (225, 166358), (58, 166361), (51, 166424), (6, 166528), (220, 166542), (255, 166555), (219, 166593), (133, 166609), (252, 166611), (89, 166625), (81, 166643), (87, 166702), (155, 166719), (161, 166829), (78, 166877), (70, 166892), (124, 166930), (17, 166944), (126, 166979), (172, 166998), (164, 167039), (234, 167053), (55, 167062), (167, 167088), (246, 167183), (14, 167198), (235, 167207), (83, 167266), (115, 167293), (165, 167294), (28, 167295), (122, 167295), (52, 167383), (64, 167411), (243, 167423), (68, 167437), (22, 167609), (3, 167621), (129, 167629), (57, 167632), (69, 167677), (200, 167712), (204, 167726), (233, 167785), (253, 167787), (35, 167871), (108, 167875), (190, 167875), (119, 167920), (249, 167943), (86, 167951), (230, 167955), (67, 167956), (203, 167978), (111, 167997), (134, 168010), (127, 168045), (128, 168069), (45, 168117), (248, 168140), (75, 168152), (170, 168294), (194, 168488), (18, 168493), (13, 168510), (31, 168522), (107, 168562), (100, 168568), (188, 168609), (195, 168611), (12, 168615), (144, 168686), (237, 168711), (37, 168802), (226, 168838), (34, 168859), (143, 169002), (38, 169030), (20, 169068), (49, 169068), (244, 169128), (150, 169134), (236, 169144), (62, 169274), (1, 169293), (42, 169418), (232, 169441), (84, 169447), (26, 169477), (174, 169699), (227, 169734), (154, 169800), (16, 169971), (180, 169993), (153, 170042), (159, 170233), (50, 170314), (11, 170322), (214, 170358), (247, 170398), (130, 170459), (65, 170506), (72, 170573), (44, 170806), (93, 170807), (215, 170820), (192, 170850), (179, 170975), (169, 171042), (178, 171105), (19, 171187), (228, 171293), (95, 171347), (132, 171390), (102, 171429), (162, 171585), (8, 171619), (47, 171644), (25, 171735), (30, 171963), (240, 171963), (96, 172048), (71, 172162), (183, 172207), (54, 172237), (74, 172592), (173, 172720), (193, 172873), (76, 172961), (43, 172985), (177, 173364), (21, 173591), (27, 173604), (66, 173688), (148, 173769), (98, 173773), (222, 174323), (239, 174346), (15, 174590), (109, 174765), (139, 175008), (171, 175036), (106, 175237), (137, 175321), (250, 175325), (251, 175541), (0, 175603), (202, 177373), (131, 177660), (48, 178671), (254, 180540), (59, 180989), (146, 181732), (189, 182559), (99, 184094), (176, 184782), (163, 185007), (223, 185894), (60, 186903), (152, 187567), (136, 187880), (142, 190827), (140, 191733), (94, 191809), (149, 193037), (145, 194043), (4, 196483), (23, 196539), (29, 203405), (46, 625221), (147, 627593), (73, 633069), (184, 641048), (110, 665411), (36, 668661), (221, 703143)]
[*] known3[4:8] = [164, 47, 121, 121]
[ ] Testing payload = [104, 82, 153, 65, 164, 47, 121, 121, 1337, [], [], [], [], [], [], []]
[*] The best candidates for k = 8 are [(71, 43514), (197, 150910), (156, 153829), (250, 154244), (210, 155066), (74, 156210), (90, 156352), (81, 156484), (149, 156566), (12, 156605), (10, 156761), (228, 156990), (202, 157068), (226, 157131), (157, 157200), (239, 157301), (154, 157598), (14, 157838), (242, 157856), (78, 157880), (13, 157904), (240, 158030), (167, 158180), (23, 158242), (248, 158245), (123, 158256), (112, 158457), (165, 158476), (235, 158509), (201, 158551), (232, 158644), (178, 158655), (17, 158733), (246, 158821), (254, 158842), (133, 158966), (34, 158994), (244, 159008), (216, 159024), (137, 159026), (184, 159051), (162, 159085), (82, 159132), (35, 159135), (142, 159136), (243, 159159), (8, 159377), (159, 159377), (229, 159444), (135, 159456), (171, 159573), (15, 159603), (122, 159672), (166, 159744), (207, 159788), (22, 159803), (146, 159863), (16, 159867), (247, 159968), (129, 159974), (175, 160007), (94, 160061), (185, 160089), (194, 160131), (241, 160140), (48, 160156), (198, 160199), (132, 160202), (84, 160243), (50, 160248), (124, 160251), (255, 160296), (89, 160348), (253, 160356), (52, 160403), (38, 160440), (151, 160444), (222, 160446), (44, 160463), (130, 160483), (206, 160547), (54, 160642), (215, 160685), (172, 160742), (69, 160756), (42, 160764), (80, 160789), (245, 160792), (252, 160910), (87, 160929), (27, 160960), (188, 160960), (51, 160972), (46, 161063), (249, 161069), (24, 161070), (196, 161081), (176, 161084), (170, 161120), (230, 161128), (205, 161155), (203, 161175), (173, 161180), (192, 161200), (0, 161207), (63, 161207), (174, 161294), (49, 161297), (168, 161305), (211, 161317), (212, 161331), (225, 161352), (116, 161378), (99, 161398), (152, 161399), (53, 161401), (28, 161406), (227, 161452), (47, 161457), (214, 161551), (209, 161583), (7, 161590), (127, 161592), (96, 161631), (86, 161663), (92, 161664), (141, 161666), (4, 161668), (189, 161678), (251, 161710), (56, 161734), (55, 161785), (73, 161824), (190, 161829), (160, 161835), (204, 161917), (218, 161918), (66, 161919), (45, 161984), (18, 161987), (126, 162028), (25, 162136), (5, 162141), (217, 162162), (98, 162182), (114, 162189), (125, 162215), (238, 162231), (128, 162252), (91, 162273), (72, 162293), (220, 162315), (41, 162354), (181, 162395), (145, 162413), (169, 162477), (138, 162567), (121, 162593), (140, 162603), (223, 162811), (143, 162832), (161, 162894), (180, 162918), (6, 162957), (208, 162976), (75, 162987), (148, 163013), (40, 163015), (20, 163053), (93, 163058), (9, 163121), (11, 163129), (97, 163187), (147, 163209), (191, 163229), (32, 163241), (101, 163324), (155, 163332), (237, 163416), (43, 163564), (68, 163602), (70, 163618), (118, 163647), (183, 163772), (58, 163854), (107, 163870), (36, 164043), (134, 164044), (182, 164063), (111, 164126), (57, 164172), (163, 164182), (117, 164187), (102, 164289), (100, 164358), (153, 164395), (88, 164413), (164, 164450), (144, 164461), (139, 164462), (33, 164513), (37, 164553), (195, 164698), (59, 164752), (61, 164789), (199, 164839), (131, 165158), (19, 165211), (236, 165241), (60, 165313), (136, 165552), (231, 165578), (26, 165736), (233, 165913), (31, 166208), (115, 166255), (103, 166260), (64, 166261), (186, 166295), (62, 166441), (3, 166506), (85, 166613), (106, 166621), (77, 166828), (83, 167409), (67, 167750), (200, 167821), (109, 168008), (213, 168129), (29, 169280), (177, 169362), (65, 169577), (234, 169604), (119, 169679), (110, 170698), (179, 173837), (193, 173879), (120, 176153), (79, 178013), (30, 178658), (104, 180725), (1, 181591), (158, 182561), (95, 183079), (219, 185793), (221, 187815), (105, 188197), (108, 189508), (21, 263837), (187, 613974), (2, 617750), (150, 621585), (39, 630283), (76, 632714), (224, 653152), (113, 657779)]
[ ] Testing payload = [104, 82, 153, 65, 164, 47, 121, 121, 71, 1337, [], [], [], [], [], []]
[*] The best candidates for k = 9 are [(204, 44337), (229, 46465), (182, 153386), (194, 153616), (17, 155442), (184, 155896), (36, 156013), (4, 156316), (98, 156701), (141, 157056), (234, 157064), (119, 157073), (164, 157096), (19, 157323), (137, 157576), (186, 157776), (239, 157797), (109, 157801), (124, 157802), (191, 157805), (64, 157856), (41, 157906), (63, 157927), (165, 157950), (89, 157986), (29, 158001), (151, 158029), (156, 158063), (86, 158112), (211, 158146), (187, 158151), (162, 158235), (131, 158236), (15, 158305), (240, 158308), (209, 158358), (37, 158389), (120, 158482), (215, 158486), (172, 158543), (243, 158555), (242, 158589), (128, 158610), (139, 158675), (21, 158725), (11, 158731), (115, 158750), (13, 158926), (6, 158934), (168, 158962), (121, 159091), (217, 159198), (74, 159213), (14, 159225), (88, 159317), (1, 159381), (241, 159413), (38, 159459), (254, 159475), (44, 159479), (132, 159519), (163, 159539), (238, 159540), (76, 159575), (23, 159689), (170, 159722), (250, 159724), (203, 159732), (134, 159733), (125, 159773), (230, 159810), (207, 159850), (28, 159864), (102, 159883), (80, 159886), (93, 159990), (66, 160029), (237, 160137), (90, 160138), (228, 160140), (10, 160164), (31, 160181), (244, 160190), (91, 160316), (83, 160346), (161, 160394), (3, 160477), (235, 160525), (9, 160637), (130, 160650), (71, 160713), (222, 160714), (192, 160815), (200, 160827), (149, 160832), (255, 160852), (87, 160901), (180, 160918), (40, 160921), (110, 160933), (146, 160944), (249, 160947), (218, 160988), (55, 161023), (56, 161032), (27, 161054), (185, 161079), (82, 161084), (247, 161136), (61, 161139), (60, 161142), (246, 161163), (231, 161269), (94, 161279), (70, 161281), (126, 161334), (75, 161358), (67, 161413), (113, 161414), (107, 161448), (117, 161477), (193, 161485), (48, 161514), (26, 161519), (176, 161597), (18, 161628), (150, 161640), (219, 161641), (195, 161763), (171, 161778), (103, 161793), (122, 161832), (101, 161861), (114, 161864), (155, 161906), (135, 161932), (123, 161970), (253, 161997), (84, 162077), (152, 162096), (112, 162143), (39, 162155), (16, 162164), (169, 162178), (51, 162219), (35, 162237), (174, 162269), (210, 162329), (129, 162341), (154, 162414), (133, 162424), (202, 162424), (53, 162604), (214, 162638), (212, 162688), (205, 162713), (8, 162724), (45, 162820), (97, 162820), (12, 162856), (105, 162914), (34, 162931), (127, 162931), (175, 162941), (136, 163122), (72, 163140), (49, 163203), (252, 163307), (32, 163363), (166, 163474), (85, 163526), (65, 163556), (158, 163593), (46, 163602), (22, 163637), (104, 163648), (68, 163784), (221, 163824), (223, 163828), (50, 163833), (69, 163869), (197, 163965), (81, 164058), (20, 164075), (57, 164208), (92, 164270), (144, 164306), (0, 164350), (198, 164358), (183, 164370), (148, 164384), (196, 164440), (143, 164442), (159, 164485), (30, 164499), (54, 164523), (111, 164526), (142, 164537), (220, 164554), (33, 164582), (73, 164621), (108, 164649), (43, 164830), (201, 165090), (189, 165093), (118, 165142), (206, 165215), (213, 165219), (245, 165389), (2, 165398), (62, 165417), (7, 165498), (181, 165615), (47, 165675), (77, 165717), (199, 165739), (167, 165858), (177, 165896), (208, 166153), (145, 166194), (225, 166210), (100, 166551), (147, 166717), (236, 167031), (140, 167106), (58, 167271), (233, 167442), (251, 167471), (59, 167535), (25, 167545), (178, 167633), (138, 167980), (226, 168185), (232, 168201), (248, 168714), (96, 169747), (52, 172215), (160, 173653), (179, 174160), (24, 174240), (173, 174804), (188, 177340), (78, 177810), (95, 179722), (99, 182300), (216, 183612), (106, 184011), (224, 188342), (157, 190211), (190, 600597), (79, 606855), (227, 610060), (116, 611966), (42, 618577), (5, 620813), (153, 738163)]
[ ] Testing payload = [104, 82, 153, 65, 164, 47, 121, 121, 71, 204, 1337, [], [], [], [], []]
[*] The best candidates for k = 10 are [(26, 42916), (32, 43375), (166, 154039), (244, 154135), (250, 155653), (52, 155888), (48, 156134), (252, 156283), (134, 156908), (116, 157290), (81, 157364), (117, 157597), (187, 157748), (62, 157869), (239, 157962), (245, 158199), (155, 158318), (179, 158408), (215, 158554), (208, 158678), (127, 158779), (211, 158898), (11, 159083), (25, 159124), (247, 159174), (90, 159261), (100, 159374), (210, 159449), (157, 159568), (27, 159593), (221, 159615), (77, 159621), (218, 159670), (213, 159684), (167, 159691), (19, 159720), (96, 159748), (118, 159778), (12, 159792), (228, 159815), (44, 159915), (216, 159918), (73, 159963), (254, 159998), (241, 160061), (242, 160176), (10, 160219), (223, 160220), (144, 160227), (126, 160238), (165, 160258), (168, 160302), (185, 160339), (6, 160381), (169, 160419), (233, 160422), (36, 160501), (68, 160553), (227, 160567), (67, 160610), (30, 160641), (246, 160660), (175, 160702), (238, 160716), (170, 160719), (130, 160860), (132, 160870), (190, 160900), (196, 160936), (137, 160939), (182, 161044), (106, 161070), (147, 161089), (142, 161097), (29, 161236), (186, 161253), (235, 161273), (65, 161298), (172, 161314), (217, 161322), (131, 161340), (55, 161444), (160, 161464), (40, 161495), (78, 161546), (161, 161615), (86, 161652), (174, 161679), (129, 161702), (23, 161704), (231, 161711), (50, 161726), (253, 161799), (171, 161804), (91, 161824), (66, 161827), (184, 161841), (206, 161842), (146, 161851), (123, 161889), (243, 161904), (17, 161906), (240, 162025), (139, 162055), (128, 162105), (92, 162161), (15, 162177), (192, 162199), (153, 162215), (200, 162221), (69, 162239), (80, 162258), (225, 162324), (53, 162351), (237, 162360), (205, 162433), (93, 162489), (159, 162530), (255, 162530), (95, 162541), (41, 162573), (24, 162592), (56, 162634), (143, 162694), (110, 162743), (16, 162749), (5, 162805), (112, 162814), (183, 162827), (173, 162870), (74, 162872), (224, 162875), (149, 163047), (71, 163111), (111, 163137), (83, 163158), (150, 163175), (248, 163183), (87, 163185), (114, 163224), (141, 163233), (176, 163236), (109, 163269), (59, 163312), (102, 163321), (85, 163326), (135, 163375), (191, 163396), (133, 163398), (222, 163440), (220, 163466), (234, 163472), (54, 163500), (22, 163512), (188, 163517), (49, 163564), (105, 163572), (154, 163698), (203, 163793), (38, 163832), (232, 163833), (209, 163850), (3, 163888), (145, 163915), (1, 163939), (33, 163967), (121, 164031), (140, 164101), (138, 164119), (21, 164186), (47, 164285), (28, 164378), (89, 164420), (136, 164434), (201, 164574), (148, 164655), (57, 164712), (42, 164714), (236, 164752), (251, 164772), (229, 164797), (226, 164843), (46, 164855), (180, 164936), (98, 165007), (58, 165036), (70, 165038), (13, 165089), (152, 165136), (76, 165144), (72, 165196), (7, 165234), (125, 165249), (20, 165291), (207, 165513), (151, 165625), (115, 165629), (60, 165690), (113, 165794), (181, 165816), (18, 165825), (198, 165851), (178, 165858), (31, 165866), (39, 165929), (249, 165948), (97, 165993), (103, 166031), (177, 166052), (162, 166215), (104, 166344), (107, 166389), (43, 166438), (212, 166851), (34, 166855), (164, 166860), (2, 167058), (88, 167212), (4, 167327), (194, 167422), (158, 167619), (75, 168129), (204, 168277), (79, 168318), (120, 168319), (14, 168419), (122, 168565), (51, 168650), (202, 168770), (197, 168844), (37, 169035), (189, 169292), (195, 169397), (64, 169481), (199, 169541), (84, 170469), (61, 170545), (219, 170914), (124, 171312), (63, 171323), (101, 174820), (99, 175216), (94, 176262), (108, 178446), (214, 178685), (35, 183670), (9, 186187), (163, 187794), (0, 190156), (119, 604135), (45, 604361), (230, 621453), (193, 622296), (8, 627771), (156, 627914), (82, 642338)]
[ ] Testing payload = [104, 82, 153, 65, 164, 47, 121, 121, 71, 204, 26, 1337, [], [], [], []]
[*] The best candidates for k = 11 are [(29, 158893), (171, 160395), (23, 160749), (30, 161775), (62, 162685), (215, 163206), (191, 163261), (41, 163309), (219, 163514), (76, 163688), (54, 163762), (22, 164255), (235, 164330), (39, 164409), (158, 164450), (193, 164457), (24, 164630), (97, 164641), (92, 164793), (228, 164821), (199, 164949), (249, 164960), (68, 164991), (230, 165072), (8, 165193), (58, 165209), (212, 165330), (56, 165333), (138, 165372), (133, 165400), (49, 165409), (43, 165477), (96, 165481), (51, 165517), (210, 165567), (9, 165609), (179, 165657), (21, 165666), (82, 165757), (248, 165823), (60, 165868), (172, 165939), (61, 166053), (234, 166077), (40, 166094), (119, 166129), (72, 166148), (7, 166173), (6, 166202), (166, 166251), (20, 166263), (136, 166318), (5, 166326), (237, 166345), (155, 166407), (132, 166534), (93, 166555), (250, 166588), (213, 166603), (227, 166618), (131, 166694), (15, 166713), (64, 166761), (143, 166823), (238, 166844), (63, 166874), (175, 166875), (218, 166882), (53, 166902), (26, 166916), (187, 166937), (70, 167041), (209, 167050), (36, 167059), (1, 167084), (134, 167127), (44, 167208), (169, 167286), (254, 167368), (125, 167369), (73, 167375), (128, 167388), (251, 167433), (214, 167444), (178, 167452), (200, 167460), (182, 167463), (141, 167473), (91, 167480), (247, 167488), (201, 167500), (47, 167545), (129, 167583), (255, 167585), (18, 167591), (225, 167591), (32, 167600), (216, 167639), (102, 167651), (25, 167656), (156, 167660), (84, 167710), (79, 167713), (242, 167716), (55, 167743), (10, 167757), (194, 167783), (173, 167808), (126, 167841), (110, 167846), (65, 167856), (150, 167863), (177, 167886), (142, 167893), (181, 167903), (117, 167933), (205, 167939), (243, 167971), (42, 168109), (144, 168110), (75, 168165), (149, 168174), (246, 168224), (16, 168244), (168, 168267), (74, 168275), (241, 168299), (28, 168322), (112, 168356), (190, 168398), (99, 168426), (81, 168427), (186, 168439), (176, 168488), (185, 168545), (69, 168557), (31, 168582), (188, 168633), (95, 168644), (101, 168651), (71, 168687), (184, 168694), (130, 168702), (162, 168711), (34, 168786), (183, 168797), (12, 168865), (78, 168942), (59, 168964), (217, 168964), (197, 168988), (226, 169096), (140, 169210), (165, 169290), (222, 169294), (161, 169297), (244, 169323), (121, 169421), (109, 169446), (207, 169489), (180, 169491), (100, 169516), (137, 169517), (232, 169680), (163, 169735), (157, 169775), (146, 169808), (27, 169856), (118, 169866), (123, 169879), (170, 169925), (160, 169940), (52, 169970), (13, 169979), (105, 170045), (231, 170101), (113, 170164), (2, 170183), (120, 170365), (115, 170390), (236, 170653), (87, 170807), (98, 170836), (104, 170975), (202, 171049), (114, 171187), (164, 171382), (154, 171494), (189, 171518), (245, 171602), (253, 171678), (50, 171764), (106, 171788), (94, 171791), (116, 171900), (14, 171913), (151, 172020), (167, 172253), (147, 172258), (3, 172399), (145, 172484), (135, 172578), (111, 172645), (107, 172771), (108, 172838), (139, 173005), (66, 173150), (192, 173353), (224, 173446), (148, 173701), (67, 173772), (229, 173988), (195, 174094), (208, 174361), (0, 174509), (204, 174524), (153, 174715), (174, 174781), (45, 175079), (86, 175438), (88, 175691), (90, 175802), (37, 176037), (4, 176877), (57, 177253), (211, 177364), (33, 178006), (35, 178466), (152, 178638), (83, 181149), (38, 182202), (220, 183948), (198, 184117), (46, 187253), (19, 189531), (127, 192267), (103, 192534), (252, 194061), (240, 194266), (239, 195706), (221, 200329), (17, 200933), (80, 204393), (223, 221481), (89, 224127), (77, 224641), (124, 226479), (206, 230514), (203, 237761), (159, 632419), (233, 634195), (11, 636746), (122, 637103), (196, 648564), (48, 677103), (85, 770638)]
[*] known3[8:12] = [71, 204, 26, 29]
[ ] Sent known1 = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 21, 35, 16, 8]
[ ] Sent known2 = [25, 209, 56, 214]
[ ] Sent known3 = [104, 82, 153, 65, 164, 47, 121, 121, 71, 204, 32]
[*] known1[0:4] = [40, 67, 82, 56]
[*] bytes(key[12:16]) = b'vLdH'
[*] known1[4:8] = [78, 4, 33, 119]
[*] bytes(key[0:4]) = b'fGsO'
[*] known1[8:12] = [23, 61, 121, 21]
[*] bytes(key[4:8]) = b'Y9Xb'
[!] if this is spamming, stop this immediately
[*] Season 1 completed! The recovered key is bytearray(b'fGsOY9Xb4Eq5vLdH')
[*] known2[0:4] = [25, 209, 56, 214]
[*] bytes(key[20:24]) = b'J4Qv'
[!] if this is spamming, stop this immediately
[*] Season 2 completed! The recovered key is bytearray(b'fGsOY9Xb4Eq5vLdHzDGbJ4Qv')
[*] known3[0:4] = [104, 82, 153, 65]
[*] known3[4:8] = [164, 47, 121, 121]
[ ] Testing payload = [104, 82, 153, 65, 164, 47, 121, 121, 71, 204, 32, 1337, [], [], [], []]
[*] The best candidates for k = 11 are [(112, 158758), (86, 161577), (195, 161600), (36, 161677), (93, 161844), (103, 162001), (176, 162363), (214, 162559), (196, 162908), (1, 163146), (54, 163302), (145, 163407), (181, 163410), (67, 163424), (107, 163518), (245, 163524), (48, 163753), (45, 163754), (63, 163788), (100, 163836), (193, 163864), (172, 163868), (10, 163876), (197, 163942), (44, 164008), (227, 164089), (190, 164144), (139, 164388), (201, 164418), (255, 164420), (208, 164496), (85, 164541), (99, 164568), (58, 164608), (251, 164653), (234, 164681), (25, 164721), (120, 164799), (30, 164844), (246, 164845), (215, 164876), (236, 164906), (217, 165049), (121, 165059), (98, 165108), (49, 165190), (15, 165196), (218, 165254), (224, 165257), (174, 165296), (32, 165391), (167, 165467), (150, 165492), (210, 165551), (254, 165595), (72, 165626), (31, 165716), (238, 165723), (137, 165772), (101, 165872), (170, 165938), (94, 165955), (91, 165957), (136, 165969), (186, 166019), (229, 166022), (95, 166033), (248, 166038), (148, 166105), (113, 166171), (84, 166199), (35, 166245), (157, 166276), (69, 166306), (173, 166311), (199, 166315), (191, 166331), (122, 166352), (18, 166386), (184, 166413), (62, 166456), (24, 166469), (97, 166481), (79, 166495), (82, 166517), (12, 166610), (226, 166656), (225, 166664), (237, 166700), (7, 166707), (200, 166743), (164, 166793), (188, 166793), (165, 166800), (22, 166812), (182, 166837), (0, 166885), (20, 166913), (213, 166964), (89, 166982), (144, 166986), (156, 166993), (171, 166995), (134, 167016), (78, 167022), (119, 167024), (21, 167069), (143, 167095), (146, 167166), (27, 167200), (106, 167230), (151, 167234), (38, 167240), (53, 167242), (105, 167313), (180, 167321), (123, 167346), (211, 167366), (155, 167418), (179, 167428), (109, 167561), (142, 167679), (212, 167700), (221, 167706), (209, 167752), (118, 167778), (222, 167783), (178, 167794), (80, 167913), (26, 167924), (127, 168008), (11, 168068), (233, 168203), (3, 168204), (104, 168218), (90, 168226), (5, 168246), (232, 168247), (205, 168269), (64, 168360), (203, 168360), (115, 168412), (220, 168420), (138, 168423), (51, 168431), (192, 168438), (154, 168444), (241, 168558), (183, 168624), (223, 168652), (60, 168663), (189, 168684), (169, 168688), (130, 168709), (244, 168751), (66, 168845), (149, 168916), (46, 168933), (111, 168938), (28, 168955), (231, 169011), (133, 169171), (68, 169191), (96, 169211), (159, 169211), (40, 169217), (55, 169229), (61, 169233), (243, 169233), (163, 169293), (207, 169311), (65, 169474), (147, 169528), (242, 169585), (75, 169620), (74, 169640), (110, 169657), (131, 169668), (252, 169676), (117, 169746), (41, 169749), (194, 169771), (125, 169801), (116, 169812), (253, 169817), (47, 169844), (166, 169862), (185, 169915), (39, 169945), (34, 169949), (57, 169969), (153, 170068), (77, 170070), (160, 170115), (216, 170157), (71, 170189), (187, 170257), (59, 170346), (162, 170355), (6, 170377), (250, 170497), (70, 170734), (206, 170746), (141, 170806), (83, 170849), (140, 170931), (42, 171011), (52, 171085), (43, 171089), (247, 171538), (135, 171674), (114, 171893), (88, 171900), (128, 171998), (14, 172113), (239, 172124), (19, 172365), (23, 172525), (228, 172656), (8, 172672), (108, 172696), (202, 172744), (177, 172851), (219, 172925), (152, 173161), (240, 173174), (17, 173295), (249, 173413), (37, 173484), (126, 173700), (158, 173734), (132, 174412), (73, 174490), (230, 174610), (81, 175981), (9, 177631), (92, 181654), (29, 183320), (76, 183356), (2, 183721), (33, 184372), (175, 184615), (102, 186024), (4, 188725), (204, 192314), (168, 192868), (56, 194616), (16, 223460), (129, 255765), (87, 608832), (161, 627292), (50, 653004), (198, 660700), (13, 664273), (124, 735215), (235, 766959)]
[*] known3[8:12] = [71, 204, 32, 112]
[ ] Sent known1 = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 21, 35, 16, 8]
[ ] Sent known2 = [25, 209, 56, 214]
[ ] Sent known3 = [104, 82, 153, 65, 164, 47, 121, 121, 71, 229, 26]
[*] known1[0:4] = [40, 67, 82, 56]
[*] bytes(key[12:16]) = b'vLdH'
[*] known1[4:8] = [78, 4, 33, 119]
[*] bytes(key[0:4]) = b'fGsO'
[*] known1[8:12] = [23, 61, 121, 21]
[*] bytes(key[4:8]) = b'Y9Xb'
[!] if this is spamming, stop this immediately
[*] Season 1 completed! The recovered key is bytearray(b'fGsOY9Xb4Eq5vLdH')
[*] known2[0:4] = [25, 209, 56, 214]
[*] bytes(key[20:24]) = b'J4Qv'
[!] if this is spamming, stop this immediately
[*] Season 2 completed! The recovered key is bytearray(b'fGsOY9Xb4Eq5vLdHzDGbJ4Qv')
[*] known3[0:4] = [104, 82, 153, 65]
[*] known3[4:8] = [164, 47, 121, 121]
[ ] Testing payload = [104, 82, 153, 65, 164, 47, 121, 121, 71, 229, 26, 1337, [], [], [], []]
[*] The best candidates for k = 11 are [(84, 157080), (210, 159550), (99, 159616), (35, 160162), (176, 160446), (249, 160587), (101, 161244), (79, 161289), (208, 161497), (55, 161685), (157, 162081), (216, 162176), (142, 162341), (170, 162521), (132, 162672), (223, 162768), (5, 162778), (97, 162807), (110, 163015), (1, 163234), (128, 163290), (233, 163426), (41, 163455), (11, 163546), (58, 163546), (6, 163565), (87, 163690), (167, 163775), (161, 163782), (185, 163913), (253, 163918), (56, 163941), (70, 164013), (241, 164064), (29, 164145), (245, 164147), (77, 164189), (22, 164212), (104, 164251), (50, 164323), (177, 164327), (105, 164335), (16, 164361), (122, 164363), (19, 164403), (80, 164429), (168, 164521), (45, 164536), (239, 164545), (153, 164623), (18, 164704), (75, 164773), (207, 164879), (85, 165020), (242, 165046), (225, 165093), (9, 165132), (231, 165152), (180, 165153), (103, 165207), (100, 165216), (222, 165253), (169, 165255), (61, 165258), (212, 165297), (204, 165331), (92, 165334), (15, 165341), (71, 165409), (205, 165488), (186, 165494), (214, 165528), (33, 165583), (90, 165614), (95, 165615), (197, 165655), (143, 165662), (252, 165708), (158, 165745), (106, 165777), (150, 165804), (60, 165873), (54, 165962), (194, 166114), (174, 166165), (227, 166178), (115, 166209), (8, 166222), (108, 166227), (112, 166233), (224, 166272), (198, 166278), (47, 166366), (238, 166419), (229, 166462), (34, 166556), (138, 166567), (251, 166569), (139, 166592), (159, 166603), (244, 166645), (20, 166647), (44, 166684), (148, 166686), (121, 166687), (89, 166709), (165, 166745), (179, 166773), (173, 166804), (237, 166830), (42, 166836), (4, 166879), (23, 166917), (155, 166928), (73, 166930), (27, 167007), (135, 167007), (175, 167013), (67, 167018), (81, 167025), (220, 167026), (46, 167056), (226, 167076), (133, 167183), (152, 167183), (98, 167227), (40, 167234), (191, 167287), (59, 167399), (221, 167431), (182, 167436), (201, 167449), (68, 167455), (213, 167531), (172, 167551), (72, 167590), (160, 167651), (131, 167654), (63, 167666), (25, 167698), (0, 167722), (118, 167746), (24, 167765), (232, 167765), (154, 167768), (62, 167943), (130, 167945), (171, 167957), (137, 167979), (149, 168042), (196, 168056), (129, 168138), (203, 168165), (82, 168176), (12, 168192), (57, 168209), (211, 168218), (111, 168233), (43, 168252), (202, 168270), (127, 168296), (209, 168308), (37, 168312), (117, 168335), (21, 168358), (74, 168364), (49, 168367), (248, 168414), (188, 168418), (7, 168455), (206, 168472), (146, 168501), (164, 168569), (187, 168623), (243, 168675), (65, 168726), (64, 168732), (240, 168835), (184, 168868), (254, 168868), (219, 168894), (94, 168939), (235, 168942), (10, 168999), (200, 169068), (144, 169083), (124, 169090), (228, 169274), (166, 169292), (230, 169639), (189, 169967), (217, 169986), (123, 170002), (2, 170019), (120, 170055), (136, 170076), (78, 170096), (250, 170192), (126, 170199), (190, 170223), (13, 170285), (255, 170290), (53, 170478), (183, 170567), (52, 170678), (102, 170913), (17, 170942), (247, 171018), (195, 171115), (114, 171131), (91, 171248), (141, 171387), (193, 171403), (32, 172151), (39, 172188), (107, 172234), (113, 172431), (151, 172587), (218, 172764), (147, 172885), (28, 173189), (234, 173580), (116, 174549), (156, 174557), (163, 174742), (86, 174950), (140, 175075), (215, 175360), (38, 175603), (134, 175710), (76, 176201), (181, 176632), (192, 178068), (96, 180023), (246, 180648), (83, 181833), (31, 182990), (109, 184447), (93, 186891), (48, 187909), (66, 190221), (69, 191402), (178, 191474), (3, 193241), (119, 194426), (145, 197308), (30, 200369), (36, 203447), (26, 255958), (14, 606351), (51, 620265), (199, 620447), (88, 631671), (125, 638354), (162, 648187), (236, 686482)]
[*] known3[8:12] = [71, 229, 26, 84]
[ ] Sent known1 = [40, 67, 82, 56, 78, 4, 33, 119, 23, 61, 121, 21, 35, 16, 8]
[ ] Sent known2 = [25, 209, 56, 214]
[ ] Sent known3 = [104, 82, 153, 65, 164, 47, 121, 121, 71, 229, 32]
[*] known1[0:4] = [40, 67, 82, 56]
[*] bytes(key[12:16]) = b'vLdH'
[*] known1[4:8] = [78, 4, 33, 119]
[*] bytes(key[0:4]) = b'fGsO'
[*] known1[8:12] = [23, 61, 121, 21]
[*] bytes(key[4:8]) = b'Y9Xb'
[!] if this is spamming, stop this immediately
[*] Season 1 completed! The recovered key is bytearray(b'fGsOY9Xb4Eq5vLdH')
[*] known2[0:4] = [25, 209, 56, 214]
[*] bytes(key[20:24]) = b'J4Qv'
[!] if this is spamming, stop this immediately
[*] Season 2 completed! The recovered key is bytearray(b'fGsOY9Xb4Eq5vLdHzDGbJ4Qv')
[*] known3[0:4] = [104, 82, 153, 65]
[*] known3[4:8] = [164, 47, 121, 121]
[ ] Testing payload = [104, 82, 153, 65, 164, 47, 121, 121, 71, 229, 32, 1337, [], [], [], []]
[*] The best candidates for k = 11 are [(227, 42710), (85, 156341), (250, 159039), (179, 159454), (10, 160620), (94, 160985), (253, 161080), (201, 161360), (219, 161534), (220, 161606), (211, 161676), (54, 162321), (31, 162678), (103, 162740), (229, 162787), (185, 162885), (197, 162974), (139, 163080), (226, 163118), (90, 163129), (67, 163147), (136, 163174), (184, 163217), (204, 163223), (60, 163296), (129, 163410), (186, 163425), (174, 163468), (63, 163479), (203, 163488), (29, 163503), (58, 163512), (28, 163612), (7, 163636), (152, 163856), (6, 163912), (198, 164051), (142, 164193), (245, 164313), (168, 164467), (150, 164469), (214, 164571), (118, 164587), (59, 164726), (104, 164901), (113, 164902), (196, 164952), (2, 165045), (3, 165070), (141, 165267), (216, 165283), (19, 165285), (177, 165303), (109, 165390), (133, 165452), (135, 165493), (39, 165494), (83, 165519), (159, 165524), (119, 165528), (69, 165668), (158, 165709), (212, 165716), (222, 165721), (18, 165745), (24, 165805), (131, 165840), (105, 165903), (234, 165932), (65, 165955), (76, 165979), (4, 166051), (173, 166085), (244, 166086), (93, 166093), (207, 166101), (124, 166131), (22, 166145), (213, 166190), (128, 166214), (82, 166312), (13, 166335), (37, 166335), (92, 166380), (33, 166524), (149, 166534), (108, 166592), (51, 166604), (34, 166646), (151, 166670), (35, 166686), (53, 166698), (78, 166709), (57, 166717), (232, 166768), (101, 166776), (41, 166809), (145, 166812), (45, 166819), (88, 166893), (115, 166904), (87, 166912), (55, 167020), (206, 167050), (178, 167053), (156, 167106), (164, 167132), (26, 167164), (147, 167165), (140, 167193), (100, 167218), (1, 167226), (0, 167380), (80, 167385), (137, 167418), (75, 167438), (17, 167451), (193, 167473), (84, 167474), (16, 167478), (246, 167523), (106, 167603), (110, 167676), (251, 167701), (180, 167710), (8, 167720), (11, 167790), (81, 167808), (249, 167815), (111, 167838), (195, 167869), (230, 167875), (155, 167918), (231, 167955), (9, 167971), (95, 167987), (32, 167990), (221, 168035), (132, 168037), (162, 168071), (247, 168109), (68, 168144), (43, 168148), (183, 168190), (157, 168200), (175, 168253), (255, 168343), (218, 168382), (191, 168408), (209, 168490), (5, 168499), (120, 168523), (112, 168597), (71, 168715), (242, 168791), (38, 168851), (25, 168862), (215, 168872), (143, 168950), (171, 168969), (48, 169041), (40, 169107), (61, 169181), (107, 169208), (20, 169219), (166, 169256), (181, 169266), (125, 169280), (134, 169304), (146, 169336), (225, 169457), (236, 169502), (121, 169512), (12, 169585), (73, 169670), (170, 169785), (130, 169836), (23, 169839), (252, 169879), (223, 169883), (123, 169925), (50, 169929), (194, 169954), (217, 170052), (122, 170093), (44, 170144), (189, 170227), (153, 170231), (49, 170237), (205, 170334), (176, 170366), (27, 170367), (228, 170414), (224, 170436), (240, 170511), (114, 170576), (154, 170671), (86, 170681), (187, 170701), (47, 170749), (144, 170822), (167, 170910), (14, 171141), (42, 171420), (62, 171487), (165, 171580), (36, 171726), (248, 171825), (243, 171874), (64, 171918), (21, 172078), (98, 172169), (254, 172312), (56, 172465), (79, 172525), (102, 172550), (74, 172651), (161, 172975), (172, 172992), (148, 173173), (202, 173388), (77, 173773), (199, 173786), (70, 173873), (233, 174166), (97, 174179), (30, 174195), (188, 174295), (235, 174460), (138, 174857), (160, 175286), (192, 175765), (210, 176762), (72, 176941), (96, 177202), (239, 178413), (238, 179596), (99, 180538), (169, 181071), (117, 181438), (127, 181566), (190, 184562), (66, 184669), (182, 185828), (241, 189670), (208, 189736), (46, 190658), (116, 193366), (91, 198053), (15, 620168), (200, 632499), (52, 634329), (126, 643765), (237, 650502), (89, 652646), (163, 736381)]
[*] known3[8:12] = [71, 229, 32, 227]
[*] Final key obtained! key0 = b'fGsOY9Xb4Eq5vLdHzDGbJ4QvQqOCQcYm'
[*] flag = b'actf{if_you_cache_my_drift}\n\x00\x00\x00\x00'
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
from z3 import *
import itertools
import os
from pwn import *
import requests
import base64
from Crypto.PublicKey import RSA
from Crypto.Cipher import AES
import hashlib
from gmpy2 import powmod
import json
from tqdm import tqdm
def add(a, b):
return [u^v for u, v in zip(a, b)]
def subword(a):
global sbox_
return [sbox_[u] for u in a]
def rotword(a):
return a[1:] + a[:1]
def encrypt(message, key, local=False):
if local:
endpoint = 'http://localhost:5000/api/enc'
else:
endpoint = 'https://cachemoney.2021.chall.actf.co/api/enc'
r = requests.post(endpoint, json={
'a': list(message),
'k': list(key),
'secret': 'custom'
})
j = r.json()
ciphertext = bytes.fromhex(j.get('result'))
dt = j.get('time')
return ciphertext, dt
def decrypt(ciphertext, key, local=False):
if local:
endpoint = 'http://localhost:5000/api/dec'
else:
endpoint = 'https://cachemoney.2021.chall.actf.co/api/dec'
r = requests.post(endpoint, json={
'a': list(ciphertext),
'k': list(key),
'secret': 'custom'
})
j = r.json()
message = bytes.fromhex(j.get('result'))
dt = j.get('time')
return message, dt
def encrypt_given(message, bits, local=False):
if local:
endpoint = 'http://localhost:5000/api/enc'
else:
endpoint = 'https://cachemoney.2021.chall.actf.co/api/enc'
r = requests.post(endpoint, json={
'a': list(message),
'secret': f'secret{bits}'
})
j = r.json()
ciphertext = bytes.fromhex(j.get('result'))
dt = j.get('time')
return ciphertext, dt
def decrypt_given(ciphertext, bits, local=False):
if local:
endpoint = 'http://localhost:5000/api/dec'
else:
endpoint = 'https://cachemoney.2021.chall.actf.co/api/dec'
r = requests.post(endpoint, json={
'a': list(ciphertext),
'secret': f'secret{bits}'
})
j = r.json()
message = bytes.fromhex(j.get('result'))
dt = j.get('time')
return message, dt
def benchmark_encrypt_given(payload, size, local):
ts = []
for _ in range(1):
_, t = encrypt_given(payload, size, local)
ts.append(t)
return min(ts)
def benchmark_decrypt_given(payload, size, local):
ts = []
for _ in range(1):
_, t = decrypt_given(payload, size, local)
ts.append(t)
return min(ts)
sbox = bytes.fromhex("637c777bf26b6fc53001672bfed7ab76ca82c97dfa5947f0add4a2af9ca472c0b7fd9326363ff7cc34a5e5f171d8311504c723c31896059a071280e2eb27b27509832c1a1b6e5aa0523bd6b329e32f8453d100ed20fcb15b6acbbe394a4c58cfd0efaafb434d338545f9027f503c9fa851a3408f929d38f5bcb6da2110fff3d2cd0c13ec5f974417c4a77e3d645d197360814fdc222a908846eeb814de5e0bdbe0323a0a4906245cc2d3ac629195e479e7c8376d8dd54ea96c56f4ea657aae08ba78252e1ca6b4c6e8dd741f4bbd8b8a703eb5664803f60e613557b986c11d9ee1f8981169d98e949b1e87e9ce5528df8ca1890dbfe6426841992d0fb054bb16")
isbox = bytes([sbox.index(i) for i in range(256)])
rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36]
charset = list(b'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz')
def main():
local = False
key = bytearray([0 for _ in range(32)])
# Suppose that payload = [c] + [[] for _ in range(15)].
#
# Apart from the necessary operations in class constructor, the only valid operation it casted is
# Add(k0, c), where k0 is the first byte of the key.
if local:
ciphertext_target = bytes.fromhex('a883253ac0335387e09c5164fae71e49fd8378733b06f340168e24e854a8b8ad')
known0 = b'Tes3UeYGqoq6vatPmlM6uQrTA7OTLNP8' # the known key bytes
known1 = [
238, 146, 83, 56,
186, 247, 32, 11,
239, 146, 121, 76,
158, 253, 8, 122
]
known2 = [208, 64, 32, 157]
known3 = [
228, 223, 181, 17,
178, 110, 46, 77,
134, 128, 241, 248
]
else:
ciphertext_target = bytes.fromhex('8e8b9e099afad3aac6312e9b37079853985e08883b14d7e2f25ce1b7627b5bc0')
known0 = b'fGsOY9Xb4Eq5vLdHzDGbJ4Qv' # the known key bytes
known1 = [
40, 67, 82, 56,
78, 4, 33, 119,
23, 61, 121, 21, # known1[8] can be 23, 118, 147 or 17; known1[9] can be 85, 61 or 0; known1[10] can be 35 or 121
# Tested: (23, 85, 35) -> b'YQ\x02\xd2' (35 may not be true)
# Tested: (23, 85, 121) -> b'YQX' (The fourth byte is not significant)
# Tested: (23, 61, 121) -> Seems good.
35, 16, 8 # known1[12] can be 127, 35 or 69; known1[13] can be 67, 120 or 16; known1[14] can be 8 or 246
# Tested: (127, 67, 8) -> b'h~q' (67 may not be true)
# Tested: (127, 120, 8) -> b'hEq' Insignificant time difference
# Tested: (127, 120, 246) -> b'hE\x8f' (246 is wrong)
# Tested: (35, 16, 8) -> ?
]
known2 = [
25, 209, 56, 214 # known2[0] = 25; known2[1] can be 209 or 6; known2[2] can be 118 or 56
# Tested: (25, 209, 118) -> b'\x8a4Q\x0f' (0x0f corresponds to 118, which should be wrong)
# Tested: (25, 209, 56) -> Seems good.
]
known3 = [
104, 82, 153, 65, # known3[0] can be 202 or 104; known3[1] = 82; known3[2] can be 73 or 153
# (202, 82, 73), (202, 82, 153) and (104, 82, 73) do not generate a fast enough choice for the remaining byte.
164, 47, 121, 121,
71, 229, 32 # 71 / (204, 229) / (26, 32)
# (71, 204, 26), (71, 204, 32) and (71, 229, 26) are not correct
]
print(f'[ ] Sent {known1 = }')
print(f'[ ] Sent {known2 = }')
print(f'[ ] Sent {known3 = }')
#
# SEASON 1 EPISODE 1 (The four bytes retrieved are (sbox[k13] ^ 1, sbox[k14], sbox[k15], sbox[k12]))
#
# Recover the 4 bytes that is XOR'd to (k0, k1, k2, k3) to generate W0.
for k in range(len(known1), 4):
payload = known1 + [1337] + [[] for _ in range(15-k)]
print(f'[ ] Testing {payload = }')
candidates = []
for c in tqdm(range(256)):
payload = known1 + [c] + [[] for _ in range(15-k)]
t = benchmark_encrypt_given(payload, 128, local=local)
candidates.append((c, t))
candidates = sorted(candidates, key=lambda x: x[1])
print(f'[*] The best candidates for {k = } are {candidates}')
# Add the best candidate for a faster result
c, _ = candidates[0]
known1.append(c)
print(f'[*] {known1[0:4] = }')
# Recover bytes 13 since "sbox[k13] xor 1 == known1[0]"
# Recover bytes 14, 15 and 12 too
key[13] = isbox[known1[0] ^ 1]
key[14] = isbox[known1[1]]
key[15] = isbox[known1[2]]
key[12] = isbox[known1[3]]
print(f'[*] {bytes(key[12:16]) = }')
# Check if the four bytes we recovered is reasonable
assert all(map(lambda x: x in charset, key[12:16])), "this is not a reasonable key"
#
# SEASON 1 EPISODE 2 (The four bytes retrieved are w0)
#
# Recover the 4 bytes that is XOR'd to (k4, k5, k6, k7) to generate W1.
for k in range(len(known1), 8):
payload = known1 + [1337] + [[] for _ in range(15-k)]
print(f'[ ] Testing {payload = }')
candidates = []
for c in tqdm(range(256)):
payload = known1 + [c] + [[] for _ in range(15-k)]
t = benchmark_encrypt_given(payload, 128, local=local)
candidates.append((c, t))
candidates = sorted(candidates, key=lambda x: x[1])
print(f'[*] The best candidates for {k = } are {candidates}')
# Add the best candidate for a faster result
c, _ = candidates[0]
known1.append(c)
print(f'[*] {known1[4:8] = }')
# Recover bytes 0 since "k0 xor sbox[k13] xor 1 = known1[4] = w00"
# Recover bytes 1, 2, 3 too
key[0] = sbox[key[13]] ^ known1[4] ^ 1
key[1] = sbox[key[14]] ^ known1[5]
key[2] = sbox[key[15]] ^ known1[6]
key[3] = sbox[key[12]] ^ known1[7]
print(f'[*] {bytes(key[0:4]) = }')
# Check if the four bytes we recovered is reasonable
assert all(map(lambda x: x in charset, key[0:4])), "this is not a reasonable key"
#
# SEASON 1 EPISODE 3 (The four bytes retrieved are w1)
#
# Recover the 4 bytes that is XOR'd to (k8, k9, k10, k11) to generate W2.
for k in range(len(known1), 12):
payload = known1 + [1337] + [[] for _ in range(15-k)]
print(f'[ ] Testing {payload = }')
candidates = []
for c in tqdm(range(256)):
payload = known1 + [c] + [[] for _ in range(15-k)]
t = benchmark_encrypt_given(payload, 128, local=local)
candidates.append((c, t))
candidates = sorted(candidates, key=lambda x: x[1])
print(f'[*] The best candidates for {k = } are {candidates}')
# Add the best candidate for a faster result
c, _ = candidates[0]
known1.append(c)
print(f'[*] {known1[8:12] = }')
# Recover bytes 4 to 8
key[4] = known1[4] ^ known1[8]
key[5] = known1[5] ^ known1[9]
key[6] = known1[6] ^ known1[10]
key[7] = known1[7] ^ known1[11]
print(f'[*] {bytes(key[4:8]) = }')
# Check if the four bytes we recovered is reasonable
assert all(map(lambda x: x in charset, key[4:8])), "this is not a reasonable key"
#
# SEASON 1 EPISODE 4 (<s>The four bytes retrieved are w2</s> Get a ciphertext and brute force the keys)
#
m0 = b'\0'*16
c0, _ = encrypt_given(m0, 128, local=local)
for k in tqdm(itertools.product(charset, repeat=4), total=len(charset)**4):
key[8:12] = k
if known0[8:12] != b'':
print('[!] if this is spamming, stop this immediately')
key[8:12] = known0[8:12]
cipher = AES.new(key[0:16], AES.MODE_ECB)
c1 = cipher.encrypt(m0)
if c0 != c1: continue
break
else:
raise Exception("no good key found")
print(f'[*] Season 1 completed! The recovered key is {key[0:16]}')
#
# SEASON 2 EPISODE 1 (The four bytes retrieved are (sbox[k21] ^ 1, sbox[k22], sbox[k23], sbox[k20]))
#
# Recover the 4 bytes that is XOR'd to (k0, k1, k2, k3) to generate W0.
for k in range(len(known2), 4):
payload = known2 + [1337] + [[] for _ in range(15-k)]
print(f'[ ] Testing {payload = }')
candidates = []
for c in tqdm(range(256)):
payload = known2 + [c] + [[] for _ in range(15-k)]
t = benchmark_encrypt_given(payload, 192, local=local)
candidates.append((c, t))
candidates = sorted(candidates, key=lambda x: x[1])
print(f'[*] The best candidates for {k = } are {candidates}')
# Add the best candidate for a faster result
c, _ = candidates[0]
known2.append(c)
print(f'[*] {known2[0:4] = }')
# Recover bytes 20 to 24.
key[21] = isbox[known2[0] ^ 1]
key[22] = isbox[known2[1]]
key[23] = isbox[known2[2]]
key[20] = isbox[known2[3]]
print(f'[*] {bytes(key[20:24]) = }')
# Check if the four bytes we recovered is reasonable
assert all(map(lambda x: x in charset, key[20:24])), "this is not a reasonable key"
#
# SEASON 2 EPISODE 2 (Get a ciphertext and brute force the keys)
#
m0 = b'\0'*16
c0, _ = encrypt_given(m0, 192, local=local)
for k in tqdm(itertools.product(charset, repeat=4), total=len(charset)**4):
key[16:20] = k
if known0[16:20] != b'':
print('[!] if this is spamming, stop this immediately')
key[16:20] = known0[16:20]
cipher = AES.new(key[0:24], AES.MODE_ECB)
c1 = cipher.encrypt(m0)
if c0 != c1: continue
break
else:
raise Exception("no good key found")
print(f'[*] Season 2 completed! The recovered key is {key[0:24]}')
#
# SEASON 3 EPISODE 1 (The four bytes retrieved are W41)
#
# Recover the 4 bytes.
for k in range(len(known3), 4):
payload = known3 + [1337] + [[] for _ in range(15-k)]
print(f'[ ] Testing {payload = }')
candidates = []
for c in tqdm(range(256)):
payload = known3 + [c] + [[] for _ in range(15-k)]
t = benchmark_decrypt_given(payload, 256, local=local)
candidates.append((c, t))
candidates = sorted(candidates, key=lambda x: x[1])
print(f'[*] The best candidates for {k = } are {candidates}')
# Add the best candidate for a faster result
c, _ = candidates[0]
known3.append(c)
print(f'[*] {known3[0:4] = }')
#
# SEASON 3 EPISODE 2 (The four bytes retrieved are W42)
#
# Recover the 4 bytes.
for k in range(len(known3), 8):
payload = known3 + [1337] + [[] for _ in range(15-k)]
print(f'[ ] Testing {payload = }')
candidates = []
for c in tqdm(range(256)):
payload = known3 + [c] + [[] for _ in range(15-k)]
t = benchmark_decrypt_given(payload, 256, local=local)
candidates.append((c, t))
candidates = sorted(candidates, key=lambda x: x[1])
print(f'[*] The best candidates for {k = } are {candidates}')
# Add the best candidate for a faster result
c, _ = candidates[0]
known3.append(c)
print(f'[*] {known3[4:8] = }')
#
# SEASON 3 EPISODE 3 (The four bytes retrieved are W43)
#
# Recover the 4 bytes.
for k in range(len(known3), 12):
payload = known3 + [1337] + [[] for _ in range(15-k)]
print(f'[ ] Testing {payload = }')
candidates = []
for c in tqdm(range(256)):
payload = known3 + [c] + [[] for _ in range(15-k)]
t = benchmark_decrypt_given(payload, 256, local=local)
candidates.append((c, t))
candidates = sorted(candidates, key=lambda x: x[1])
print(f'[*] The best candidates for {k = } are {candidates}')
# Add the best candidate for a faster result
c, _ = candidates[0]
known3.append(c)
print(f'[*] {known3[8:12] = }')
#
# SEASON 3 EPISODE 4 (Z3 magic)
#
s = Solver()
global sbox_
key_ = [BitVec(f'k_{i}', 8) for i in range(32)]
round_keys_ = [list(key_[i:i+4]) for i in range(0, 32, 4)]
sbox_ = Array("sbox", BitVecSort(8), BitVecSort(8))
# Pluck in the known bytes
for i in range(24):
s.add(key_[i] == key[i])
for i in range(256):
s.add(sbox_[i] == sbox[i])
for i in range(52):
if i % 8 == 0:
round_keys_.append(add(
round_keys_[-8],
add(subword(rotword(round_keys_[-1])), [rcon[i//8], 0, 0, 0])
))
elif i % 8 == 4:
round_keys_.append(add(round_keys_[-8], subword(round_keys_[-1])))
else:
round_keys_.append(add(round_keys_[-8], round_keys_[-1]))
# Known additionally
s.add(round_keys_[49][0] == known3[0])
s.add(round_keys_[49][1] == known3[1])
s.add(round_keys_[49][2] == known3[2])
s.add(round_keys_[49][3] == known3[3])
s.add(round_keys_[50][0] == known3[4])
s.add(round_keys_[50][1] == known3[5])
s.add(round_keys_[50][2] == known3[6])
s.add(round_keys_[50][3] == known3[7])
s.add(round_keys_[51][0] == known3[8])
s.add(round_keys_[51][1] == known3[9])
s.add(round_keys_[51][2] == known3[10])
s.add(round_keys_[51][3] == known3[11])
for i in range(len(round_keys_)):
for j in range(4):
round_keys_[i][j] = simplify(round_keys_[i][j])
assert s.check() == sat
md = s.model()
key0 = bytes([md[key_[i]].as_long() for i in range(32)])
print(f'[*] Final key obtained! {key0 = }')
cipher = AES.new(key0, AES.MODE_ECB)
flag = cipher.decrypt(ciphertext_target)
print(f'[*] {flag = }')
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment