Medium difficult sudoku #157

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

Your time