Medium difficult sudoku #31151

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

Your time