Difficult sudoku #19712

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

Your time