Difficult sudoku #16428

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

Your time