Thanks Afmob for the corrections.
Prelims
a) R12C1 = {18/27/36/45}, no 9
b) R3C12 = {49/58/67}, no 1,2,3
c) R3C78 = {14/23}
d) R5C56 = {39/48/57}, no 1,2,6
e) R6C56 = {59/68}
f) R7C12 = {18/27/36/45}, no 9
g) R89C1 = {18/27/36/45}, no 9
h) R9C34 = {19/28/37/46}, no 5
i) 21(3) cage at R3C9 = {489/579/678}, no 1,2,3
1. 45 rule on R12 1 innie R2C6 = 2, clean-up: no 7 in R1C1
1a. R2C6 = 2 -> R3C56 = 10 = {19/37/46}, no 5,8
2. 45 rule on N1 2 innies R13C3 = 6 = {15/24}
2a. R12C1 = {18/36}/[27] (cannot be {45} which clashes with R13C3), no 4,5
3. 45 rule on N3 3 innies R12C7 + R3C9 = 22 = {589/679}, 9 locked for N3
4. 45 rule on N7 2 innies R79C3 = 9 = {18/27/36} (cannot be [54] which clashes with R13C3), no 4,5,9, clean-up: no 1,6 in R9C4
5. 45 rule on N69 1 outie R3C9 = 2 innies R89C7, max R89C7 = 9, no 9 in R89C7
5a. 45 rule on N69 3(2+1) outies R3C9 + R9C56 = 22 -> min R9C56 = 13, no 1,2,3 in R9C56
6. 45 rule on N5 2 innies R56C4 = 1 outie R3C4, IOU no 4 in R56C4
7. R5C56 = {39/48/57}, R6C56 = {59/68} -> combined cage R56C56 = {39}{68}/{48}{59}/{57}{68}, 8 locked for N5
8. 45 rule on C12 2 outies R28C3 = 1 innie R5C2 + 14
8a. Max R28C3 = 17 -> max R5C2 = 3
8b. Min R28C3 = 15, no 1,2,3,4,5 in R28C3
9. 9 in N1 only in 17(3) cage at R1C2 = {179/269/359} or in R3C12 = {49} -> 17(3) cage = {179/269/278/359/368} (cannot be {458/467}, locking-out cages), no 4
9a. 4 in N1 only in R13C3 (step 2) = {24} or R3C12 = {49} -> 17(3) cage = {179/278/359/368} (cannot be {269}, blocking cages)
10. 45 rule on N23 2 innies R3C49 = 1 outie R1C3 + 11
10a. Min R3C49 = 12 -> no 1 in R3C4
10b. R1C3 + R3C49 cannot be 5 + 16 = 5{79} which clashes with R3C12 -> no 5 in R1C3, clean-up: no 1 in R3C3 (step 2)
11. 1 in R3 only in R3C56 (step 1a) = {19} or R3C78 = {14} -> R3C56 = {19/37} (cannot be {46}, locking-out cages), no 4,6
11a. Killer pair 1,3 in R3C56 and R3C78, locked for R3
11b. 1 in R3 only in R3C56 (step 1a) = {19} or R3C78 = {14} -> R3C12 = {58/67} (cannot be {49}, blocking cages), no 4,9
12. 4 in N1 only in R13C3 (step 2) = {24}, locked for C3 and N1, clean-up: no 7 in R2C1, no 7 in R79C3 (step 4), no 3,8 in R9C4
13. 30(7) cage at R3C3 must contain 4 -> R3C3 = 4, R1C3 = 2, clean-up: no 1 in R3C78
13a. Naked pair {23} in R3C78, locked for R3 and N3, clean-up: no 7 in R3C56 (step 1a)
13b. Naked pair {19} in R3C56, locked for R3 and N2
13c. Killer pair 6,8 in R12C1 and R3C12, locked for N1
13d. 9 in N3 only in R12C7, locked for C7
13e. 9 in C1 only in R456C1, locked for N4
13f. R3C9 = R89C7 (step 5), max R3C9 = 8 -> max R89C7 = 8, no 8 in R89C7
13g. R3C9 + R9C56 = 22 (step 5a), max R3C9 = 8 -> min R9C56 = 14, no 4 in R9C56
14. R1C3 = 2 -> 21(4) cage at R1C3 = {2478/2568}, no 3, 8 locked for N2
15. 3 in N2 only in R1C56, locked for R1, clean-up: no 6 in R2C1
15a. 3 in N2 and 9 in N3 both in 23(4) cage at R1C5 = {3479/3569}, no 8
15b. 7,9 of {3479} must be in R12C7 -> no 7 in R1C56
15c. 8 in C7 only in R4567C7, CPE no 8 in R6C89
16. 45 rule on N4 2 remaining outies R5C4 + R7C3 = 10 = [28/73/91], clean-up: no 3 in R9C3 (step 4), no 7 in R9C4
17. 15(4) cage at R3C4 = {1257/1347/1356/2346} (cannot be {1239} because R3C4 only contains 5,6,7), no 9
18. 30(7) cage at R3C3 = {1234569/1234578}, 2 locked for R5, 5 locked for N4
19. 45 rule on C123 2 outies R59C4 = 11
19a. R56C4 = R3C4 + 4 (step 6)
19b. R56C4 cannot total 11 (CCC because R59C4 = 11) -> no 7 in R3C4
19c. R3C4 = {56} -> R56C4 = 9,10 = {27}/[91] (cannot be [73] which clashes with 15(4) cage R3C4), no 3,5,6, no 9 in R6C4
19d. Killer triple 7,8,9 in R56C4, R5C56 and R6C56, locked for N5
19e. Hidden killer pair 7,8 in R3C12 and R3C9 for R3, R3C12 contains one of 7,8 -> R3C9 = {78}
20. 15(4) cage at R3C4 (step 17) = {1356/2346}, 3 locked for R4 and N5, clean-up: no 9 in R5C56
20a. Killer pair 5,8 in R5C56 and R6C56, locked for N5
21. 7 in N2 only in 21(4) cage at R1C3 (step 14) = {2478}, 4 locked for N2
21a. 23(4) cage at R1C5 (step 15a) = {3569}, no 7
21b. 23(4) cage = {3569}, CPE no 5,6 in R1C89
22. R59C4 = 11 (step 19) = {29} (cannot be [74] which clashes with R12C4, ALS block), locked for C4, clean-up: no 6 in R9C3, no 3 in R7C3 (step 4)
22a. Naked pair {18} in R79C3, locked for C3 and N7
22b. 3 in C3 only in R56C3, locked for N4
23. R3C9 + R9C56 = 22 (step 5a), R3C9 = {78} -> R9C56 = 14,15 = {59/68/69/78}
23a. Killer pair 8,9 in R9C34 and R9C56, locked for R9
23b. 9 in R9 only in R9C456, locked for N8
23c. 9 in R7 only in R7C89, locked for N9 and 24(5) cage at R6C8, no 9 in R6C89
24. 45 rule on N6 1 outie R3C9 = 2 innies R6C89 + 2, max R3C9 = 8 -> max R6C89 = 6, no 6,7 in R6C89
[Took me some time to spot …]
25. R9C56 (step 23) = {59/68/69/78}
25a. 45 rule on N8 3 innies R9C456 = 1 outie R6C4 + 16
25b. R6C4 = {17} -> R9C456 = 17,23 = 2{69}/9{68} (cannot be 2{78} which clashes with R9C34 = [82]), no 5,7, 6 locked for R9, N8 and 22(4) cage at R8C7, no 6 in R8C7, clean-up: no 3 in R8C1
26. 17(4) cage at R6C4 = {1358/1457/2357} (cannot be {2348} because R6C4 only contains 1,7), 5 locked for N8
27. 45 rule on R89 4(3+1) outies R6C4 + R7C456 = 17 = 1{358}/1{457}/7{127}/7{145} (cannot be 1{178} which clashes with R7C3, cannot be 7{235} which clashes with R7C12)
27a. 5 of 1{358}/1{457}/7{145} must be in R7C4, 7{127} must be 7[127] -> R7C4 = {15}
27b. R6C4 + R7C456 = 1{358}/1{457}/7{127}/7{145}, CPE no 1 in R8C4
28. 17(4) cage at R6C4 (step 26) = {1358/1457/2357}
28a. 5 of {1358} must be in R7C4, 2 of {2357} must be in R8C5, 5 of {1457} must be in R78C4 (R678C4 cannot be {147} which clashes with R12C4, ALS block) -> no 5 in R8C5
28b. 5 in N8 only in R78C4, locked for C4
[Cracked, at last.]
29. R3C6 = 6 -> R4C456 = 9 = {234} -> R4C5 = 2, R4C46 = {34}, locked for R4 and N5, R5C4 = 9, R9C4 = 2 -> R9C3 = 8, R7C3 = 1, R5C2 = 2, R7C4 = 5, clean-up: no 7 in R3C12, no 8 in R5C56, no 5 in R6C56, no 4,7 in R7C1, no 4 in R7C2, no 7 in R8C1
29a. Naked pair {58} in R3C12, locked for R3 and N1 -> R3C9 = 7, clean-up: no 1 in R12C1
29b. R12C1 = [63], R7C1 = 2 -> R7C2 = 7
29c. Naked pair {45} in R89C1, locked for C1 and N7 -> R3C12 = [85], R9C2 = 3
29d. Naked pair {19} in R12C2, locked for C2 and N1 -> R2C3 = 7, R8C23 = [69]
29e. Naked pair {35} in R1C56, locked for 23(4) cage at R1C5 -> R12C7 = [96]
29f. Naked pair {48} in R2C45, locked for R2 and N2 -> R16C4 = [71]
30. R3C9 = R6C89 + 2 (step 24), R3C9 = 7 -> R6C89 = 5 = {23}, locked for R6, N6 and 24(5) cage at R6C8, no 3 in R7C789
30a. R7C89 = {69} (hidden pair in R7)
30b. R6C89 = 5, R7C89 = {69} = 15 -> R7C7 = 4 (cage sum)
31. R9C56 = {69} = 15 -> R89C7 = 7 = [25]
and the rest is naked singles.