Thanks Ed for pointing out an error in my step 19. I've deleted that step and modified step 20 to give the same result.
Prelims
a) R12C3 = {29/38/47/56}, no 1
b) R45C6 = {19/28/37/46}, no 5
c) R56C1 = {17/26/35}, no 4,8,9
d) R5C45 = {29/38/47/56}, no 1
e) R56C7 = {29/38/47/56}, no 1
f) R56C8 = {39/48/57}, no 1,2,6
g) R7C12 = {49/58/67}, no 1,2,3
h) R7C78 = {18/27/36/45}, no 9
i) R89C1 = {19/28/37/46}, no 5
j) R89C9 = {18/27/36/45}, no 9
k) R9C23 = {29/38/47/56}, no 1
l) R9C78 = {13}
m) 19(3) cage at R1C1 = {289/379/469/478/568}, no 1
n) 9(3) cage at R1C4 = {126/135/234}, no 7,8,9
o) 22(3) cage at R3C6 = {589/679}
1. Naked pair {13} in R9C78, locked for R9 and N9, clean-up: no 6,8 in R7C78, no 7,9 in R8C1, no 6,8 in R89C9, no 8 in R9C23
2. Naked quad {2457} in R7C78 + R89C9, locked for N9
3. 22(3) cage at R3C6 = {589/679}, 9 locked for R3
4. 45 rule on R12 2 innies R2C19 = 8 = {17/26/35}, no 4,8,9
5. 45 rule on N6 3 outies R237C9 = 19 = {289/379/469/568} (cannot be {478} which clashes with R89C9), no 1, clean-up: no 7 in R2C1 (step 4)
5a. 2 of {289} must be in R2C9 -> no 2 in R3C9
6. 45 rule on N7 3 innies R7C3 + R8C23 = 11 = {128/137/146/236} (cannot be {245} which clashes with R9C23), no 5,9
7. R7C3 + R8C23 (step 6) = {128/137/146/236}, R89C1 = {19/28/37/46} -> combined cage R7C3 + R8C23 + R89C1 must contain at least one of 6,7
7a. R7C12 = {49/58} (cannot be {67} which clashes with R7C3 + R8C23 + R89C1), no 6,7
8. R7C78 = {27} (cannot be {45} which clashes with R7C12), locked for R7 and N9
9. Naked pair {45} in R89C9, locked for C9, clean-up: no 3 in R2C1 (step 4)
10. R237C9 (step 5) = {289/379} -> R7C9 = 9, R23C9 = 10 = [28/37/73], no 6, clean-up: no 2 in R2C1 (step 4), no 4 in R7C12
10a. R7C9 = 9 -> R56C9 = 7 = {16} (only remaining combination), locked for C9 and N6, clean-up: no 5 in R56C7
10b. 9 in N7 only in R9C123, locked for R9
11. Naked pair {68} in R8C78, locked for R8, clean-up: no 2,4 in R9C1
12. Naked pair {58} in R7C12, locked for R7 and N7, clean-up: no 2 in R8C1, no 6 in R9C23
13. 45 rule on R9 2 innies R9C19 = 1 outie R8C5 + 7
13a. Min R9C19 = 10 -> min R8C5 = 3
13b. Max R9C19 = 14 -> max R8C5 = 7
14. R7C456 only contain 1,3,4,6
14a. 8 in N8 only in 23(4) cage at R8C5 = {2678/3578} (cannot be {4568} which clashes with R7C456, ALS block), no 4, 7 locked for N8
14b. 3 of {3578} must be in R8C5 -> no 5 in R8C5
15. R9C19 = R8C5 + 7 (step 13)
15a. R8C5 = {37} -> R9C19 = 10,14 = [64/95], no 7 in R9C1, clean-up: no 3 in R8C1
16. 3 in N7 only in R7C3 + R8C23, locked for 29(6) cage at R6C2, no 3 in R6C23 + R8C4
16a. R7C3 + R8C23 (step 6) = {137/236}, no 4
16b. 1 of {137} must be in R8C23 (R8C23 cannot be {37} which clashes with R8C5), no 1 in R7C3
16c. 1,4 in R7 only in R7C456, locked for N8
17. 45 rule on N7 3 outies R6C23 + R8C4 = 18 = {189/459} (cannot be {279/567} which clash with R7C3 + R8C23, cannot be {468} because no 4,6,8 in R8C4), no 2,6,7, CPE no 9 in R6C4
18. 45 rule on C1 2 innies R17C1 = 1 outie R4C2 + 11
18a. Min R17C1 = 12 -> min R1C1 = 4
18b. Max R17C1 = 17 -> max R4C2 = 6
18c. R17C1 cannot total 16 -> no 5 in R4C2
18d. 2,3 in C1 only in R3456C1, CPE no 2,3 in R4C2
18e. R4C2 = {146} -> R17C1 = 12,15,17 = [48/75/78/98] -> R1C1 = {479}
19. Deleted]
20. Killer triple 1,5,6 in R2C1, R56C1 and R89C1 for C1 -> R7C1 = 8, R7C2 = 5
21. 16(4) cage at R2C1 = {1249/1267/1357/2356} (cannot be {1456} because 1,5,6 only in R2C1 + R4C2, cannot be {2347} because R2C1 only contains 1,5,6)
21a. 2,9 of {1249} only in R34C1 -> no 4 in R34C1
22. 45 rule on N236 2 remaining innies R3C45 = 6 = {15/24}
22a. 9(3) cage at R1C4 = {135/234} (cannot be {126} which clashes with R3C45), no 6, 3 locked for R1 and N2, clean-up: no 8 in R2C3
22b. Naked quad {12345} in 9(3) cage and R3C45, locked for N2
23. 3 in C9 only in R234C9, locked for 25(5) cage at R2C9, no 3 in R4C78
24. Min R12C7 = 5 (cannot be 3 because max R2C456 = 24, cannot be 4 = {13} which clashes with R9C7) -> max R2C456 = 23 must contain 6, locked for R2, N2 and 28(5) cage at R1C7, no 6 in R12C7, clean-up: no 5 in R1C3, no 2 in R2C9 (step 4), no 8 in R3C9 (step 10)
24a. Min R2C456 = 21 -> max R12C7 = 7, no 7,8,9
25. Naked pair {37} in R23C9, locked for C1, N3 and 25(5) cage at R2C9, no 7 in R4C78
26. R23C9 = {37} = 10 -> R4C789 = 15 = {249/258}, 2 locked for R4 and N6, clean-up: no 8 in R5C6, no 9 in R56C7
26a. Killer pair 4,8 in R4C789 and R56C7, locked for N6
26b. 7 in R1 only in R1C123, locked for N1, clean-up: no 4 in R1C3
27. 1 in N1 only in R2C1 + R3C23
27a. 45 rule on N1 4 innies R23C1 + R3C23 = 15 contains 1 = {1248/1356}
27b. R3C1 = {23} -> no 2,3 in R3C23
27c. R12C3 = {29/47/56} (cannot be {38} which clashes with R23C1 + R3C23), no 3,8
27d. 19(3) cage at R1C1 = {289/379/478} (cannot be {469} which clashes with R23C1 + R3C23), no 6
28. 15(3) cage at R1C8 = {168/249/258} (cannot be {159/456} because R1C9 only contains 2,8)
28a. Hidden killer pair 6,8 in 15(3) cage and 22(3) cage at R3C6, 22(3) cage cannot contain both of 6,8 -> 15(3) cage must contain at least one of 6,8 -> 15(3) cage = {168/258}, no 4,9
29. 9 in N3 only in R3C78, locked for R3
29a. 9 in N2 only in R2C456, locked for R2, clean-up: no 2 in R1C3
30. 4 in N3 only in R12C7, locked for C7, clean-up: no 7 in R56C7
30a. 28(5) cage at R1C7 contains 4 = {14689/24679}, no 5
31. Naked pair {38} in R56C7, locked for C7 and N6 -> R4C9 = 2, R1C9 = 8, R8C78 = [68], clean-up: no 9 in R56C8
32. Naked pair {57} in R56C8, locked for C8 and N6 -> R4C78 = [94], R7C78 = [72], R3C7 = 5, R12C8 = [61], R2C1 = 5, R2C9 = 3 (step 4), R3C9 = 7, R3C68 = [89], clean-up: no 3 in R56C1, no 1,2,6 in R5C6
33. 9(3) cage at R1C4 (step 22a) = {135} (only remaining combination, cannot be {234} which clashes with R1C7), locked for N2
34. Naked pair {24} in R3C45, locked for R3 -> R3C1 = 3
35. 16(4) cage at R2C1 (step 21) = {1357} (only remaining combination) -> R4C12 = [71], clean-up: no 3,9 in R5C6
36. Naked pair {26} in R56C1, locked for C1 and N4 -> R9C1 = 9, R1C1 = 4, R8C1 = 1, clean-up: no 2 in R9C23
37. Naked pair {47} in R9C23, locked for R9 and N7 -> R9C9 = 5
38. R2C3 = 2, R1C3 = 9, R8C23 = [23], R7C3 = 6, R8C5 = 7, R12C2 = [78], R9C23 = [47], R6C2 = 9, R8C4 = 5, R6C3 = 4 (step 17), R5C2 = 3, R56C7 = [83], R45C3 = [85], R56C8 = [75], R5C6 = 4, R4C6 = 6, R4C45 = [35], R3C5 = 4 (cage sum)
and the rest is naked singles.