Another great puzzle 100% generated by JSudoku.
Rating based on required solving techniques: Tough
My personal rating based on actual solving: Hard
904050001000000000006010207201090000309000608000000000000800030000000000050340000
006040185900000000000060300000500000001000700500070009005000400800010000000080007
030100005000000800000050000000010407800000000000200000000009000008040000000000000
000509000500000008000000000103020005000000001809010300907060502000000000201008039
000087605000100000000000102700060000000000406100500000003070508000000000406058003