Difficult sudoku #30672

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

Your time