Medium difficult sudoku #87

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

Your time