Difficult sudoku #12516

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

Your time