Rating based on required solving techniques:   Tough

008000900000120030020009000000007400080900065735000000304000000060000000000476000
600005200050076003100090000005010700000020908708000000000200060000801040000060000
000009000000010000000800000000007003000050028290000000000000000000105000000400000
200040000000000000500008000800000010007200090009000504050076001100090008040030700
000070109000000000000680000000038001021040090000000004040907003090010000060300070