\documentclass[dvipdfmx,margin=2mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{shadings} % pgfmanual p.686
\begin{document}
\begin{tikzpicture}
\shadedraw[draw=black,upper right=black,upper left=black!50,lower right=black!50,lower left=white] (0,0) rectangle (10,10);
\clip (0,0) rectangle (10,10);
\foreach \x in {0,...,9}{
\draw[thin] (\x,10) to ++ (10,-10);
}
\foreach \y in {1,...,9}{
\draw[thin] (0,\y) to ++ (10,-10);
}
\foreach \x/\y in {7/5,4/4,4/5,6/4,7/7,5/7,3/7,6/1,9/6,6/5,6/7,4/3,1/5,8/4,9/8,1/4,5/9,2/8,8/4,2/7,3/1,6/8,1/5,3/8,9/2,5/7,8/8,2/9,3/5,7/3,2/8,4/3,6/3,4/9}{
\node [inner sep=0,fill=black,minimum size=2mm,circle,draw=black!30] at (\x,\y) {};
}
\draw[white] (9,8) circle (0.5cm);
\end{tikzpicture}
\end{document}
XGRvY3VtZW50Y2xhc3NbZHZpcGRmbXgsbWFyZ2luPTJtbV17c3RhbmRhbG9uZX0KXHVzZXBhY2thZ2V7dGlren0KXHVzZXRpa3psaWJyYXJ5e3NoYWRpbmdzfSAlIHBnZm1hbnVhbCBwLjY4NgpcYmVnaW57ZG9jdW1lbnR9CgpcYmVnaW57dGlrenBpY3R1cmV9ClxzaGFkZWRyYXdbZHJhdz1ibGFjayx1cHBlciByaWdodD1ibGFjayx1cHBlciBsZWZ0PWJsYWNrITUwLGxvd2VyIHJpZ2h0PWJsYWNrITUwLGxvd2VyIGxlZnQ9d2hpdGVdICgwLDApIHJlY3RhbmdsZSAoMTAsMTApOwpcY2xpcCAoMCwwKSByZWN0YW5nbGUgKDEwLDEwKTsKXGZvcmVhY2ggXHggaW4gezAsLi4uLDl9ewogICAgXGRyYXdbdGhpbl0gKFx4LDEwKSB0byArKyAoMTAsLTEwKTsKfQpcZm9yZWFjaCBceSBpbiB7MSwuLi4sOX17CiAgICBcZHJhd1t0aGluXSAoMCxceSkgdG8gKysgKDEwLC0xMCk7Cn0KXGZvcmVhY2ggXHgvXHkgaW4gezcvNSw0LzQsNC81LDYvNCw3LzcsNS83LDMvNyw2LzEsOS82LDYvNSw2LzcsNC8zLDEvNSw4LzQsOS84LDEvNCw1LzksMi84LDgvNCwyLzcsMy8xLDYvOCwxLzUsMy84LDkvMiw1LzcsOC84LDIvOSwzLzUsNy8zLDIvOCw0LzMsNi8zLDQvOX17CiAgICBcbm9kZSBbaW5uZXIgc2VwPTAsZmlsbD1ibGFjayxtaW5pbXVtIHNpemU9Mm1tLGNpcmNsZSxkcmF3PWJsYWNrITMwXSBhdCAoXHgsXHkpIHt9Owp9CgpcZHJhd1t3aGl0ZV0gKDksOCkgY2lyY2xlICgwLjVjbSk7CgpcZW5ke3Rpa3pwaWN0dXJlfQoKXGVuZHtkb2N1bWVudH0K