Medium difficult sudoku #310

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

Your time