Difficult sudoku #21612

1 8 5 6 9
5 4 9 7
4 3
7 2 3 8 4 6
4 2 7
5 6 4 2
5 6
8
2 1 7 4
123
456
789

Your time