SELECT CONCAT( d11.d, ' ', d12.d, ' ', d13.d, ' ', d14.d, ' ', d15.d, ' ', d16.d, ' ', CHAR(10), d21.d, ' ', d22.d, ' ', d23.d, ' ', d24.d, ' ', d25.d, ' ', d26.d, ' ', CHAR(10), d31.d, ' ', d32.d, ' ', d33.d, ' ', d34.d, ' ', d35.d, ' ', d36.d, ' ', CHAR(10), d41.d, ' ', d42.d, ' ', d43.d, ' ', d44.d, ' ', d45.d, ' ', d46.d, ' ', CHAR(10), d51.d, ' ', d52.d, ' ', d53.d, ' ', d54.d, ' ', d55.d, ' ', d56.d, ' ', CHAR(10), d61.d, ' ', d62.d, ' ', d63.d, ' ', d64.d, ' ', d65.d, ' ', d66.d, ' ', CHAR(10) ) AS solution FROM digits d11 INNER JOIN digits d12 ON COALESCE(d12.d = ( SELECT d FROM start WHERE i = 1 AND j = 2 ), 1) AND d12.d != d11.d INNER JOIN digits d13 ON COALESCE(d13.d = ( SELECT d FROM start WHERE i = 1 AND j = 3 ), 1) AND d13.d != d11.d AND d13.d != d12.d INNER JOIN digits d14 ON COALESCE(d14.d = ( SELECT d FROM start WHERE i = 1 AND j = 4 ), 1) AND d14.d != d11.d AND d14.d != d12.d AND d14.d != d13.d INNER JOIN digits d15 ON COALESCE(d15.d = ( SELECT d FROM start WHERE i = 1 AND j = 5 ), 1) AND d15.d != d11.d AND d15.d != d12.d AND d15.d != d13.d AND d15.d != d14.d INNER JOIN digits d16 ON COALESCE(d16.d = ( SELECT d FROM start WHERE i = 1 AND j = 6 ), 1) AND d16.d != d11.d AND d16.d != d12.d AND d16.d != d13.d AND d16.d != d14.d AND d16.d != d15.d INNER JOIN digits d21 ON COALESCE(d21.d = ( SELECT d FROM start WHERE i = 2 AND j = 1 ), 1) AND d21.d != d11.d INNER JOIN digits d22 ON COALESCE(d22.d = ( SELECT d FROM start WHERE i = 2 AND j = 2 ), 1) AND d22.d != d21.d AND d22.d != d12.d AND d22.d != d11.d INNER JOIN digits d23 ON COALESCE(d23.d = ( SELECT d FROM start WHERE i = 2 AND j = 3 ), 1) AND d23.d != d21.d AND d23.d != d22.d AND d23.d != d13.d AND d23.d != d11.d AND d23.d != d12.d INNER JOIN digits d24 ON COALESCE(d24.d = ( SELECT d FROM start WHERE i = 2 AND j = 4 ), 1) AND d24.d != d21.d AND d24.d != d22.d AND d24.d != d23.d AND d24.d != d14.d INNER JOIN digits d25 ON COALESCE(d25.d = ( SELECT d FROM start WHERE i = 2 AND j = 5 ), 1) AND d25.d != d21.d AND d25.d != d22.d AND d25.d != d23.d AND d25.d != d24.d AND d25.d != d15.d AND d25.d != d14.d INNER JOIN digits d26 ON COALESCE(d26.d = ( SELECT d FROM start WHERE i = 2 AND j = 6 ), 1) AND d26.d != d21.d AND d26.d != d22.d AND d26.d != d23.d AND d26.d != d24.d AND d26.d != d25.d AND d26.d != d16.d AND d26.d != d14.d AND d26.d != d15.d INNER JOIN digits d31 ON COALESCE(d31.d = ( SELECT d FROM start WHERE i = 3 AND j = 1 ), 1) AND d31.d != d11.d AND d31.d != d21.d INNER JOIN digits d32 ON COALESCE(d32.d = ( SELECT d FROM start WHERE i = 3 AND j = 2 ), 1) AND d32.d != d31.d AND d32.d != d12.d AND d32.d != d22.d INNER JOIN digits d33 ON COALESCE(d33.d = ( SELECT d FROM start WHERE i = 3 AND j = 3 ), 1) AND d33.d != d31.d AND d33.d != d32.d AND d33.d != d13.d AND d33.d != d23.d INNER JOIN digits d34 ON COALESCE(d34.d = ( SELECT d FROM start WHERE i = 3 AND j = 4 ), 1) AND d34.d != d31.d AND d34.d != d32.d AND d34.d != d33.d AND d34.d != d14.d AND d34.d != d24.d INNER JOIN digits d35 ON COALESCE(d35.d = ( SELECT d FROM start WHERE i = 3 AND j = 5 ), 1) AND d35.d != d31.d AND d35.d != d32.d AND d35.d != d33.d AND d35.d != d34.d AND d35.d != d15.d AND d35.d != d25.d INNER JOIN digits d36 ON COALESCE(d36.d = ( SELECT d FROM start WHERE i = 3 AND j = 6 ), 1) AND d36.d != d31.d AND d36.d != d32.d AND d36.d != d33.d AND d36.d != d34.d AND d36.d != d35.d AND d36.d != d16.d AND d36.d != d26.d INNER JOIN digits d41 ON COALESCE(d41.d = ( SELECT d FROM start WHERE i = 4 AND j = 1 ), 1) AND d41.d != d11.d AND d41.d != d21.d AND d41.d != d31.d INNER JOIN digits d42 ON COALESCE(d42.d = ( SELECT d FROM start WHERE i = 4 AND j = 2 ), 1) AND d42.d != d41.d AND d42.d != d12.d AND d42.d != d22.d AND d42.d != d32.d AND d42.d != d31.d INNER JOIN digits d43 ON COALESCE(d43.d = ( SELECT d FROM start WHERE i = 4 AND j = 3 ), 1) AND d43.d != d41.d AND d43.d != d42.d AND d43.d != d13.d AND d43.d != d23.d AND d43.d != d33.d AND d43.d != d31.d AND d43.d != d32.d INNER JOIN digits d44 ON COALESCE(d44.d = ( SELECT d FROM start WHERE i = 4 AND j = 4 ), 1) AND d44.d != d41.d AND d44.d != d42.d AND d44.d != d43.d AND d44.d != d14.d AND d44.d != d24.d AND d44.d != d34.d INNER JOIN digits d45 ON COALESCE(d45.d = ( SELECT d FROM start WHERE i = 4 AND j = 5 ), 1) AND d45.d != d41.d AND d45.d != d42.d AND d45.d != d43.d AND d45.d != d44.d AND d45.d != d15.d AND d45.d != d25.d AND d45.d != d35.d AND d45.d != d34.d INNER JOIN digits d46 ON COALESCE(d46.d = ( SELECT d FROM start WHERE i = 4 AND j = 6 ), 1) AND d46.d != d41.d AND d46.d != d42.d AND d46.d != d43.d AND d46.d != d44.d AND d46.d != d45.d AND d46.d != d16.d AND d46.d != d26.d AND d46.d != d36.d AND d46.d != d34.d AND d46.d != d35.d INNER JOIN digits d51 ON COALESCE(d51.d = ( SELECT d FROM start WHERE i = 5 AND j = 1 ), 1) AND d51.d != d11.d AND d51.d != d21.d AND d51.d != d31.d AND d51.d != d41.d INNER JOIN digits d52 ON COALESCE(d52.d = ( SELECT d FROM start WHERE i = 5 AND j = 2 ), 1) AND d52.d != d51.d AND d52.d != d12.d AND d52.d != d22.d AND d52.d != d32.d AND d52.d != d42.d INNER JOIN digits d53 ON COALESCE(d53.d = ( SELECT d FROM start WHERE i = 5 AND j = 3 ), 1) AND d53.d != d51.d AND d53.d != d52.d AND d53.d != d13.d AND d53.d != d23.d AND d53.d != d33.d AND d53.d != d43.d INNER JOIN digits d54 ON COALESCE(d54.d = ( SELECT d FROM start WHERE i = 5 AND j = 4 ), 1) AND d54.d != d51.d AND d54.d != d52.d AND d54.d != d53.d AND d54.d != d14.d AND d54.d != d24.d AND d54.d != d34.d AND d54.d != d44.d INNER JOIN digits d55 ON COALESCE(d55.d = ( SELECT d FROM start WHERE i = 5 AND j = 5 ), 1) AND d55.d != d51.d AND d55.d != d52.d AND d55.d != d53.d AND d55.d != d54.d AND d55.d != d15.d AND d55.d != d25.d AND d55.d != d35.d AND d55.d != d45.d INNER JOIN digits d56 ON COALESCE(d56.d = ( SELECT d FROM start WHERE i = 5 AND j = 6 ), 1) AND d56.d != d51.d AND d56.d != d52.d AND d56.d != d53.d AND d56.d != d54.d AND d56.d != d55.d AND d56.d != d16.d AND d56.d != d26.d AND d56.d != d36.d AND d56.d != d46.d INNER JOIN digits d61 ON COALESCE(d61.d = ( SELECT d FROM start WHERE i = 6 AND j = 1 ), 1) AND d61.d != d11.d AND d61.d != d21.d AND d61.d != d31.d AND d61.d != d41.d AND d61.d != d51.d INNER JOIN digits d62 ON COALESCE(d62.d = ( SELECT d FROM start WHERE i = 6 AND j = 2 ), 1) AND d62.d != d61.d AND d62.d != d12.d AND d62.d != d22.d AND d62.d != d32.d AND d62.d != d42.d AND d62.d != d52.d AND d62.d != d51.d INNER JOIN digits d63 ON COALESCE(d63.d = ( SELECT d FROM start WHERE i = 6 AND j = 3 ), 1) AND d63.d != d61.d AND d63.d != d62.d AND d63.d != d13.d AND d63.d != d23.d AND d63.d != d33.d AND d63.d != d43.d AND d63.d != d53.d AND d63.d != d51.d AND d63.d != d52.d INNER JOIN digits d64 ON COALESCE(d64.d = ( SELECT d FROM start WHERE i = 6 AND j = 4 ), 1) AND d64.d != d61.d AND d64.d != d62.d AND d64.d != d63.d AND d64.d != d14.d AND d64.d != d24.d AND d64.d != d34.d AND d64.d != d44.d AND d64.d != d54.d INNER JOIN digits d65 ON COALESCE(d65.d = ( SELECT d FROM start WHERE i = 6 AND j = 5 ), 1) AND d65.d != d61.d AND d65.d != d62.d AND d65.d != d63.d AND d65.d != d64.d AND d65.d != d15.d AND d65.d != d25.d AND d65.d != d35.d AND d65.d != d45.d AND d65.d != d55.d AND d65.d != d54.d INNER JOIN digits d66 ON COALESCE(d66.d = ( SELECT d FROM start WHERE i = 6 AND j = 6 ), 1) AND d66.d != d61.d AND d66.d != d62.d AND d66.d != d63.d AND d66.d != d64.d AND d66.d != d65.d AND d66.d != d16.d AND d66.d != d26.d AND d66.d != d36.d AND d66.d != d46.d AND d66.d != d56.d AND d66.d != d54.d AND d66.d != d55.d WHERE COALESCE(d11.d = ( SELECT d FROM start WHERE i = 1 AND j = 1 ), 1)