This is a visual puzzle (known as "mosaic" or "fill-a-pix") with the same rules as MineSweeper:
- The grid is to be filled with colored and white tessera. Choose whatever color you like for the colored ones.
- The number in each cell indicates how many colored tessera there are in a block of 9 cells around the number - including the numbered cell itself.
- There is absolutely no guessing involved. The color of the tessera must be deduced by the numbers given in the grid.
- If you fill all the cells correctly, you are rewarded with a picture by Albrecht Dürer.
- Since the rules are so simple, solving it by a computer algorithm is trivial. No programming allowed!
The rules are easy. The size of this puzzle does make it difficult, though. A tiny error can carry forward through many cells until you notice it.
Hint 1: It becomes easier to solve if you find two numbers next to each other that have a difference of 3:
There must be 8 colored tessera and only one white one in the green box. If you put the white one to the right, the red box must have 6 colored tessera in order to add up to 8, but there must be no more than five. That means that the one white tessera of the green box must also be in the red box, adding up to 5 colored ones. Ergo the remaining tessera in the red box but outside of the green box must be white. Also the remaining tessera in the green box but outside of the red box must all be colored because 5 (in the red box) + 3 = 8.
Hint 2: You can apply the same principle to blocks of cells that are partially solved:
There must be 5 colored tessera in the red box and 4 of them are already solved. Ergo the red box must contain one more colored tessera.
There must be 4 colored tessera in the green box and 3 of them are already solved. The green box is also missing one colored tessera, and since it must be inside the red box, the remaining tessera in the green box but outside the red one must be white.
Since we are supposed to avoid social contacts in the current Corona outbreak, I wanted to give you a fun and relaxing pastime that can be puzzled on a computer or with pen and paper.
Microsoft Excel file: The unresolved cells are pale red. Fill the mosaic with white and any color of your liking.
PDF file for printing: You probably need to print it on 2 pages. Choose a pencil or sharpie of your liking. Mark the white tessera with a small dot and fill the colored tessera with your pen. Make sure you can still read the numbers in the colored cells.
CSV file for those who'd like to format the grid themselves or use other applications than Microsoft Excel.
The puzzle in a CSV format is below:
;3;;4;3;;;6;;;;;;6;5;;;;;5;;;4;;;5;;;5;;3;;;;2;0;;2;;;4;;;;3;;;4;5;;4;2;1;;1;;;4;4;;;1;3;;5;;;;3;3;;;;;;;2;;;;;;0;;;;;0;;1;;;;;;;;0;;;1;;4;4;;;3;;;2;
;4;6;;;;7;9;;5;;;9;;;8;7;;;;;7;6;5;5;7;;;;6;4;;;4;;2;2;;;5;5;;4;;;;;;;5;;;;;4;;;;;;4;;;;7;6;4;;;;;;5;;5;;;;;0;0;;;2;;1;;2;;;;;0;;;1;2;1;;1;;5;;6;5;5;;5;;;
2;;5;7;5;4;5;;9;;;7;9;;9;;7;7;8;7;;;;5;;;;6;6;4;4;;4;;;;;;2;3;;;4;2;;3;5;4;;2;;1;;3;;6;6;;;8;;4;;;6;7;6;4;;3;3;4;;5;;5;;4;1;0;1;3;;4;2;3;;;1;1;;1;;;0;;3;;;;3;;5;4;3;3;4;4;6;;
;;5;;;4;;;;7;;6;;;;8;8;;8;7;6;;;5;5;7;8;6;6;;;4;4;3;;;5;5;;3;3;;1;;3;;6;;4;2;2;;;;;7;;8;;;9;;;;4;7;;;;4;;3;;3;3;;;;3;;4;5;5;;;;3;;1;0;;;1;0;;3;;;;;;3;2;2;1;;3;;5;4;
1;;;8;5;3;3;;8;7;5;;7;;;;;8;;6;5;7;6;;;;6;;;;;5;;;3;4;;;;;;3;;3;5;5;;5;;4;4;5;;5;;;8;;;;8;8;;2;;;;;6;;;4;;;4;;4;;;;5;6;6;;5;5;;2;1;;;3;2;1;2;4;6;;4;;;1;;0;1;3;5;5;;;
;4;;;;4;;;7;;;5;;8;8;;;9;;7;;;;;6;;;;5;;6;;5;;4;;7;;5;;;2;3;;6;5;5;5;6;;5;5;;;7;8;;;;;;;;;;;8;;;5;6;;;;;;3;;;;4;;4;;4;4;3;;;;2;;;;2;;;5;4;4;;;;;3;5;5;4;;3;
;;4;7;6;;;4;;;4;5;6;;;8;9;;7;;;;5;7;7;;5;;4;6;6;7;5;;5;6;6;;;3;3;2;;6;7;4;4;;;;6;;;;5;;;;3;;;;;;;;9;7;6;3;3;2;;;6;6;;4;;;4;5;;4;;3;;4;;5;;;5;;;4;4;;;5;;3;;3;4;;5;4;5;;
;5;;7;;;3;;;8;5;;;9;;8;8;8;;8;6;6;;;8;8;7;7;6;7;6;6;;6;6;5;;3;5;4;;;3;;;;;;;4;4;;3;3;3;;3;;;4;4;4;;3;;5;;7;5;;;1;;;5;;;7;5;;;;4;4;;3;3;;;4;5;;5;5;5;5;4;3;;;3;;3;;5;;4;;;4;
;;5;;7;;4;4;;;;;;8;9;;8;;8;;;6;6;6;7;8;7;6;;7;6;5;5;;6;4;;;5;;4;1;3;3;;2;2;;2;2;2;3;;3;;2;2;;4;;;4;5;3;3;;;;3;2;;2;3;4;;;6;7;6;;;5;;;;4;3;;;4;;;;7;;5;4;;6;4;3;2;;;5;5;;5;;;
;4;5;;7;8;;;;7;;3;5;;;;7;;8;7;7;;6;;;;7;;5;;4;;;;5;;5;;;5;;;3;2;1;1;2;2;;;;0;;;3;;;5;6;6;7;;6;;3;3;;6;;;;;2;3;5;;5;;;2;3;;4;;;;;5;4;;;;;4;5;5;;;4;3;3;;5;6;;4;4;;6;4;
;;;5;7;;6;;6;5;;;6;8;;7;;6;;;6;5;6;5;;7;;6;6;;;;2;2;4;;;;7;5;4;;4;;1;;;1;0;0;0;0;2;;5;4;6;;;7;;;;3;3;3;;;3;4;1;;0;;;4;;1;;;3;;4;;;;;7;;5;;4;;;;3;;;3;;;4;5;6;6;;;5;;;
;5;6;6;7;;6;;;;5;;;;9;7;;5;7;6;;5;;;7;;7;7;;;;0;;0;;3;;;6;;3;;;3;0;;0;;0;0;0;;2;;6;;7;;6;;7;7;;3;2;;4;6;;;1;1;;1;;;;1;1;1;;;;5;;;5;;;6;;4;5;;;5;5;;2;;2;;;4;;;3;4;;;
;;5;;6;;6;8;;;;5;;;;;;7;;;6;;8;;7;;6;6;6;5;2;;;;;;;2;;;3;4;3;;1;0;;;;1;;4;4;4;;;;;;;8;8;6;;;;4;;5;3;;;;;;;1;;;;3;;6;;4;;;7;5;;;5;;6;5;4;;;3;3;;2;2;1;;;5;;3;;
;;;6;;6;5;8;;9;;;;7;8;;7;8;;;;;8;;;6;;;5;;3;;;1;0;;0;0;1;;2;;;4;;;2;;2;4;;;6;6;;;7;7;;8;;9;;;2;;4;4;6;;;;2;1;2;;;3;;;;5;;6;;;4;7;;;1;3;4;;;7;;5;;;3;;3;;;5;4;3;3;;
;6;;;;;;;8;;6;;;6;;;6;;;8;;;8;;7;6;6;6;;;4;3;;;;0;0;;;;2;1;;4;;5;;2;3;;6;;7;6;;5;7;;;9;9;;;;;3;3;;6;5;7;5;;;1;2;;;3;;4;4;4;;4;5;3;;;4;;2;3;;;;;4;;;5;;4;;;7;7;;4;3;
6;8;;;;5;5;5;;;;3;;6;8;;;;8;;6;;;7;;5;;;6;5;4;;2;;1;;0;;;2;;0;;;;;;5;;6;6;7;;8;7;6;;;9;;;;;6;4;;;;;6;7;;4;;2;;5;;4;;;5;5;;4;;;;;;2;;;;4;;6;;5;3;;;4;4;;;7;6;;4;
;7;;8;8;;;;7;7;7;;;6;9;8;;;7;8;;7;;;;;6;;7;;;;;;1;;;1;4;;;2;3;4;;5;;4;;5;5;;;;7;7;8;;9;;;;;;;;;;4;;;;;5;3;3;4;4;;3;;5;;6;5;4;4;5;6;;;2;;4;4;;;;;5;;3;4;3;;5;;;;3;
;;;;;8;8;6;;7;8;5;4;;;;9;;8;7;6;6;;;7;6;6;;8;;4;3;3;;;;3;;6;;4;3;;5;;;;6;;4;;5;;8;8;;;;;;9;9;9;6;6;;3;3;3;;;;4;;;;4;4;3;;3;;4;;;;;;;1;1;;5;;;6;;;;2;;;5;4;;;6;4;;3;
;3;2;;5;7;8;;;;9;;;5;;;;6;7;;;5;;8;7;;7;;8;;;3;;5;5;;;;;7;;;5;;6;6;;;5;5;;4;6;8;8;;;;8;7;7;;;6;6;3;2;3;3;;;7;6;6;5;4;;5;;;0;2;2;;;4;;;5;;;;4;;;5;4;;2;2;2;3;5;5;6;4;5;;;;
2;3;;;;6;;7;;8;;4;;4;7;8;;;6;6;6;;5;;7;;;;8;;;;6;;8;;;;8;7;;6;;;4;;;7;;;;5;;;;9;;9;;;5;5;;7;;3;;;3;6;;;5;4;;4;;;2;;0;;1;2;4;4;6;3;;;;0;;3;;5;4;;1;1;3;;6;5;;5;;6;;4;
;;;5;6;6;5;;6;;;4;3;5;;;6;4;;;7;;;;7;;8;8;;5;;4;;;7;;8;;;8;9;;;;4;;;7;8;9;;;8;9;9;;8;7;5;;4;;;;5;4;1;2;;5;7;;;5;;;3;3;2;2;1;2;;;;4;;3;6;;3;1;1;;;;;2;2;2;;3;5;5;;;6;5;;3;
4;6;;8;;;;6;6;7;4;;;;6;;;6;7;;8;;6;7;8;8;;;7;;5;6;;8;;;;9;9;9;;;;1;2;4;7;;;8;;;7;7;8;;7;;;;;;6;7;;;;;;4;7;5;7;4;;2;2;1;0;1;2;;1;;4;;;;;;;1;;2;1;2;3;;;3;;;7;;8;7;;5;;2;
;;;;;;8;8;;;;;3;5;;;8;;9;;;;7;7;8;7;;6;;6;6;;;;;9;;8;8;;6;4;;1;;;7;;8;;8;;;7;8;9;;;;7;;;;7;6;;;2;2;;;;;4;;;;1;;3;;2;;1;;4;5;;;;;;;3;;;2;1;2;2;;4;;5;6;;4;;;;
;;6;5;;6;7;;;;7;7;;;;7;;;8;;8;8;6;6;;;6;;8;;7;7;7;;6;7;7;;;;4;4;4;;;5;7;7;7;;;;6;;8;9;7;;;;;;9;9;;6;3;;1;;;5;5;;;2;;2;4;4;4;2;1;;;;;;;6;;;;2;;2;;1;;3;;;4;;3;3;;;7;;
2;;;;5;;4;5;;8;7;;;;2;;;9;;;;8;6;;;7;7;;;6;;;;;;6;;7;;;3;;4;;;6;;;;;7;5;;7;9;;;;8;;9;9;;7;7;5;4;;1;;2;;;5;;;2;3;;;;;;;2;;3;5;3;;;3;2;3;;4;3;2;;;;;;3;3;;5;6;7;;
;4;;;;;2;;5;;;9;;;3;5;7;;8;;;;;;;;7;;7;6;5;;7;;7;5;6;6;;;2;;4;;;;8;;;8;;;7;;;;;8;7;8;;9;;6;;5;;2;;3;;;;;2;4;3;;;6;;2;;;0;3;3;6;3;6;;;1;;;;4;4;3;3;3;;;;4;;;5;5;;
3;;2;5;4;4;;4;;;6;9;8;;;;;;8;;;;;7;7;7;;6;;;;;;;;;;;4;;1;;;5;8;9;;;;8;;;7;;4;;;8;;;8;;8;;4;4;;3;;;;5;3;3;1;;4;;;;;;1;;;;;5;;6;5;5;;;4;;5;4;2;2;;;7;7;6;6;;3;;;
3;;2;;;5;;;;4;;;;;;6;9;;8;8;7;8;;;;;6;8;7;;7;;9;;9;;;4;;;0;;4;;;6;;;5;;;7;6;3;2;;;;;;;;;;4;;4;;1;;3;;;;;3;;;8;6;4;;3;;;2;;;4;6;;6;;;;4;;2;;;6;;6;4;;;5;;;;
;;;5;;;;;;;6;;7;;5;6;8;8;7;7;7;8;7;7;;7;6;;;;;7;8;;9;;7;;;0;;2;4;;;5;;;;5;8;;;4;3;;;;7;7;9;;9;6;;4;;6;;2;;3;;3;;3;;5;;;;2;;;1;2;;;;;;6;;5;;2;2;;4;6;7;5;;4;6;;;;5;3;
1;;;;7;4;3;;3;4;6;7;;;;5;;7;7;8;;8;8;7;6;;6;;;6;5;;7;;8;8;;2;0;;;;;;4;;;;;4;7;7;6;;;5;7;;7;;9;;;;;;;;4;2;3;4;6;;6;4;3;;;;1;;2;;;;;;6;;5;;4;;;3;;4;5;5;;;4;4;5;;;6;;2;
;;6;;;;4;3;5;5;;7;;;5;;;;;;;;8;7;6;;;7;9;7;;5;6;8;;;;;0;;3;;;;;;3;;;5;7;9;8;;;4;5;;6;;6;7;;;7;;9;;;;2;4;;6;;4;2;;;0;;2;;1;;;4;3;;4;3;3;;;5;;;;;6;;;3;5;6;7;7;;4;;
2;;8;6;3;;;4;;;;7;8;6;;;6;;;9;8;;;6;;4;5;7;8;8;;;7;7;7;;;;;4;6;7;7;7;5;4;3;;4;;6;8;8;;2;;4;;;6;6;6;6;;;8;;;4;;;4;5;7;5;;;1;;0;;;;2;;5;5;;3;4;;;;6;8;7;6;4;;;2;3;4;6;6;6;6;;;3;
;5;8;;;;5;5;;4;;8;;;;5;;;;8;;;7;7;;;5;;;8;;7;;;6;4;2;1;;6;;;;7;5;;4;6;5;;6;7;8;5;3;;2;5;5;6;4;5;;7;;;8;;;1;;;;6;5;;;;2;;1;;;4;;;4;3;;4;3;3;3;;;6;;3;;4;;4;;6;6;;6;7;;;
2;;;7;4;4;;5;;5;8;8;6;;;6;9;;;;8;8;;5;4;6;;;;;;6;;;;;1;;;7;8;;7;6;4;;4;;;4;5;5;;6;;2;3;4;5;;;4;;;5;;5;5;5;;1;;4;;;;3;;;0;1;;3;;;5;;4;4;5;;;;;6;5;;2;;;;;7;;7;;6;;6;3;
1;;4;;;;4;;2;4;;7;;;;;;;7;7;7;;;7;;;6;8;8;;7;5;6;5;4;;;0;3;;;;;3;2;;;4;;5;5;;5;;6;;;3;;;3;;1;;;;;6;;;;1;;;6;;;2;1;1;;;;4;5;4;;2;3;;5;4;5;5;;;2;;2;;;;;;6;;;7;;;
;;;;2;;;;3;;8;6;;;5;;;9;8;;7;;6;6;5;;;;8;8;7;;;4;;;;;4;5;6;4;3;1;2;;1;;2;4;4;5;5;6;;7;;4;;4;4;4;;;4;5;;5;5;;;2;2;;5;;;;2;3;;3;;3;;;6;;5;;6;;;4;;;;;;;;5;;7;;7;;;5;;
4;;4;;1;2;;2;;6;;5;;4;;9;8;;7;;5;6;6;;;5;;;8;8;7;5;;;3;0;;3;5;5;;;;0;1;1;1;;;;;5;;4;;5;;;2;4;;6;;6;6;7;;;;7;;;1;4;;;;5;;3;;;5;;5;;;5;;3;4;;5;;3;;5;6;;6;;4;4;6;;7;;7;;;
;7;;3;;;;1;;7;;;;;8;;8;;;7;;;4;;;;6;7;;8;6;;;5;;;;;4;;;1;;2;;;4;4;5;;5;;4;;3;3;3;;;;3;6;;;6;7;5;4;5;6;;3;1;;;;;;;4;5;5;;;;3;;;;;;4;;4;;;3;;;;6;;;;6;6;;6;;4;
;;5;3;2;3;3;;;8;6;;;;;;;7;6;5;;;;5;;4;;8;8;;;;;;4;1;0;;4;6;;;4;;4;;5;6;;;;;;4;3;2;3;3;4;;3;;3;;4;;;4;;;;;;;;6;;;6;4;;5;;;3;2;;;;;2;;3;;6;7;6;;6;7;;8;;6;;;7;;8;6;
2;;;;2;;;;5;;5;5;5;8;8;9;;;;6;;4;4;;5;4;;;;7;;6;;;;;;;3;5;6;;;;6;;5;;;;;3;;5;;5;5;;;3;2;2;;;;;2;2;;;8;;;;;;6;4;5;4;;;;3;;2;;4;3;4;;;;5;;;4;;;;8;;;5;;5;;7;8;5;
;;;3;2;3;2;5;;;;;5;8;;8;;8;;;;;;;5;4;;;;;;7;6;;;;;;;6;;8;8;;;3;;;;;3;3;;;;;;5;6;6;5;3;;;;0;;;4;;;6;;;3;;6;;;;;;;3;;;;;1;2;4;4;;4;;6;7;;;6;6;6;;;7;;;6;;5;
3;;4;;2;2;1;4;6;6;;3;6;;9;8;8;;8;;;4;5;6;;6;;5;6;5;6;;6;5;;1;2;;;5;;8;;;;4;;6;;6;;;;;;;;;;5;;;4;2;2;;3;3;;;;6;4;1;2;;5;;;2;;;2;;1;;2;2;;;;3;;3;;;;5;;;6;;6;6;;;6;;;;
4;;;2;;2;;4;7;;;;;;9;;8;6;6;4;4;4;;;7;8;9;;;;7;6;7;;2;;;3;4;4;;8;7;;3;4;6;;;6;;;;5;;;4;5;7;8;;5;;3;;;;;;2;4;;;;;;;;3;;2;;;;;2;3;;;;1;;3;;;;;6;;6;;5;5;6;8;8;6;;7;;
5;5;;;2;;;5;;;5;;;5;;;;;6;3;2;3;;;7;8;8;;9;7;;;;;;3;5;;;;;;;5;4;;;5;;5;;9;;8;;4;2;;;;;;5;;3;2;;;3;2;;5;6;;1;0;;;2;2;;4;;3;4;;;4;;;1;3;3;;;;5;;3;;;7;;;8;8;7;7;;;
;5;;2;;3;5;;7;;4;4;6;;7;;7;7;6;;;5;;7;;;;8;7;7;6;;;;;4;;3;;;;;;6;6;;;4;;;5;8;;9;;4;;2;;3;;;;3;;0;1;;2;;;;6;4;;;2;3;4;;;2;2;;4;;5;;;3;;3;;4;3;5;6;5;3;;6;7;6;6;6;7;6;;;;
;5;3;2;;3;6;;;;2;;;5;;8;;;;6;5;6;;;7;8;6;;5;;5;;;2;3;;;1;;;0;2;;;8;8;;2;;2;;;8;;5;3;0;0;;0;;;;;1;0;0;2;2;;;;7;7;;1;;4;;4;2;;2;2;4;;4;4;;;2;;6;4;;;7;;;5;;6;;6;6;6;;5;;4;
2;5;;;4;;;6;6;;;;5;;;8;8;6;;;6;;;6;6;8;;;;;3;2;0;2;;;;;;;2;4;;7;7;5;3;;;2;;;;8;;3;;;;;0;1;;;1;0;;;;1;0;2;;;4;;;6;8;6;;;3;3;;;6;6;;;3;5;;;4;;5;7;;7;;6;5;5;;5;;;5;4;
3;;;3;;;;;;;;;4;4;;;9;7;4;;;;7;;;6;;7;;;3;;;;;;0;0;;;;4;;;;3;;;5;;5;6;7;;5;;;;;0;;;;1;;;;1;;2;;4;;6;;;3;;7;;5;;;;;6;8;8;6;4;;;;7;6;4;;;;7;;6;;5;;4;;4;;3;
;;4;;4;2;5;;;;4;6;;5;6;6;9;7;;4;6;8;;;6;6;;7;8;;3;;;0;0;;0;;2;;5;;;4;;1;;;;;6;6;;;;7;4;;;;;;1;1;0;0;;0;1;2;4;;7;;6;3;3;;;5;;;;5;;6;;;4;4;;6;7;;;;4;;5;;6;;5;;;;;6;6;;
;;3;2;3;;;4;3;1;3;;8;7;;7;;8;;;;;;6;;;;;7;;3;;;;;0;;3;;;;4;;5;;3;2;;;8;7;;;6;7;8;;;;;;;;0;;;0;;1;;5;;;;7;5;3;2;2;3;3;;;4;;;;6;;4;3;;;;;;;5;4;;;4;4;;;;7;;;;
;7;;;4;4;5;;;;5;7;;8;;;;;;;8;;6;;;9;7;;;5;2;2;;2;;;;4;;;7;;7;;;4;;;;;8;7;;6;;;;;1;;;0;;0;;1;;1;2;3;;;6;8;7;;4;;0;;;5;5;;4;4;;;5;;;4;;6;;6;;;;7;;4;3;4;6;;;7;;;
5;7;6;6;;;6;6;;4;5;5;5;6;;;7;6;7;7;7;;;5;5;8;7;;7;;;2;;4;;4;;;5;6;;8;;;9;;;;;;;7;6;;5;5;4;;2;;0;;;;;1;1;;1;;;3;;7;;7;;3;;1;3;5;5;5;3;3;3;4;5;;3;3;5;;4;5;4;5;;5;;5;;6;;6;;;8;;
3;;;7;4;;;5;;;7;5;;;;;;;;7;;7;;;;;7;;;;3;;;;;;;;6;;;9;8;;;;;8;;9;;;7;;;;5;;;3;;;1;;;;3;;3;;2;4;5;6;;;;;2;0;;;;5;4;3;;;;;4;;4;;4;5;5;;4;;;7;7;7;;;;7;;5;
;;6;5;4;5;;;3;;;;5;;6;;;8;;7;6;;;;;;6;8;;8;;5;5;;;6;;7;;8;;8;8;;8;;8;;;7;;;;6;;5;;6;5;5;;3;2;;2;;2;2;3;;;;;;8;;;5;3;2;;4;4;5;5;;;2;3;;;;4;;3;;3;3;;4;;7;7;7;;;;;7;;
;3;;;5;5;;;;;;;8;;7;;;;7;7;6;;6;;7;;5;;8;9;;;;;;;;9;;6;6;;;5;6;7;;;5;;;;6;6;6;;5;;;;;;2;;1;1;3;;5;;7;;;;7;8;7;5;;;3;;4;6;;;;4;;;;;5;6;6;;;;4;4;4;6;6;;;7;6;6;;;
;;4;;6;7;6;;0;;;7;;8;;5;5;;8;;7;;;6;;5;6;;8;8;9;;9;;;9;9;;;4;;5;5;4;;;6;4;;;6;6;7;7;;;2;;4;;5;5;;3;;;3;5;;7;;8;;;8;9;;;4;4;4;;;;;;5;;;2;;;;8;7;6;;7;;;5;;7;7;;7;;8;7;;
4;;;4;;;;;;;;7;7;9;7;5;5;6;;;7;;4;4;4;;;;;8;;;;;;;;;4;3;3;;2;1;;6;;6;;6;5;6;;;5;;3;;;;5;;6;6;;5;;7;;;5;5;;6;6;;;;;;4;2;3;;;2;;2;3;;;;7;;;7;;6;;5;5;5;6;;7;;;9;;;
6;;;5;7;;4;;;6;;5;;7;;;7;;7;7;7;7;6;5;;5;;;8;7;;7;;;9;;9;;;4;4;;2;;;;6;6;;;5;6;5;;;3;4;2;2;4;6;;;7;7;;8;7;7;5;;;;;6;7;7;6;5;4;;3;;2;2;;2;2;2;3;3;;;6;;;;6;6;6;;5;;7;;8;;;7;;
;6;7;;;;;;;;7;;5;;6;5;;7;;;6;6;6;6;;4;;8;;;7;;;;;;;;;;4;;;2;1;3;;;5;;;5;3;3;4;4;5;;4;;;;7;7;7;;7;;7;5;;1;1;;;;;;;;3;;;;1;;3;;;;4;;;6;7;6;;;;7;;;4;5;6;7;6;7;;5;
2;5;;;;;3;;;9;;6;;;;6;;;6;;6;;8;;;5;;7;;;;7;;;6;7;;;2;3;;;4;;2;;5;;3;3;4;;;3;3;;5;;6;4;3;3;;;7;6;;5;;;6;3;2;3;;6;5;5;6;;;;2;;1;4;;;5;4;3;;5;;5;5;;;6;6;6;;4;;6;;;6;6;;
;;4;;;5;2;3;;8;;7;8;8;;7;6;;7;8;;7;;;6;;7;;;8;;8;;;;7;5;4;;2;2;4;5;5;3;3;;3;3;;3;;;;3;;3;5;;2;1;;3;5;;7;5;;5;;;6;4;;5;;;;;7;;;;2;2;;;4;4;;5;5;;;;5;;;6;;;5;;4;;;6;;5;;
;;;;4;4;;;6;;7;8;9;8;8;8;;7;6;;6;;6;7;6;7;;8;9;7;7;7;;;6;7;7;6;5;3;;;;;;2;2;1;1;1;;3;;;2;4;;;;3;;;3;5;;7;;4;3;4;5;6;;;4;7;6;6;6;8;9;;;5;;3;;3;;;4;;;5;5;;5;4;4;;5;6;;;5;7;6;;;;
;6;4;4;3;2;;;6;6;;7;;;8;;;;6;;;5;4;;5;7;6;8;;;8;;7;6;7;8;8;;;4;2;;;;;;3;3;3;3;3;;2;3;;4;;;4;;;;4;;;6;5;5;3;4;4;7;;;;;5;;7;;8;8;9;;;;;3;;;;3;;3;4;4;;4;4;4;5;7;6;;6;;7;;5;3;
;;6;5;;1;3;6;;6;6;7;;5;;;6;;5;;;;;;5;7;5;;6;7;7;;;;7;;;;;;;;1;;;;;;5;;;3;2;2;;6;6;7;7;;;8;;;3;3;;;;;;;;;4;3;6;;8;;;7;8;9;9;;;;;4;2;1;1;2;3;;3;;;3;;6;;;6;;5;;;;
;7;;5;3;1;4;6;;6;6;;5;4;;6;;5;5;;;;;;7;;6;6;;5;6;7;;7;;;;6;3;3;4;5;3;4;;;9;9;;;6;;;;5;;;;9;;;9;7;;;;1;;;;3;4;;;;;6;7;8;;4;;;;;9;;;5;5;;4;;;1;;0;;1;;2;;4;6;5;;6;8;5;3;
;;8;;;;;;8;6;6;5;;4;5;5;6;6;6;7;;7;;;7;;7;;3;4;5;;9;;8;;9;;5;;;;;;5;8;;9;;;8;7;7;7;;9;;8;8;7;7;7;;4;1;1;;4;;;;;4;4;5;5;8;8;;5;;;;7;9;;8;;;;6;;;5;;2;;;;0;0;;3;;;4;;5;;3;
;8;;;2;4;;7;7;6;6;;;4;5;5;5;;6;7;6;6;6;;5;;;;;;;8;9;9;;;8;;6;7;;;;;;;8;;6;;6;;8;;;;6;;6;;4;;5;;;1;1;;6;;;3;;4;;7;;;6;;;1;;7;8;;8;;7;;;;6;;5;;;;;1;;;;1;3;;;4;;;
;9;6;;;;8;8;;;6;6;5;;5;5;5;5;;;7;7;;;;5;;8;;;;9;;9;;;7;8;;;;;8;;7;;;;;3;;;5;5;5;;4;;;;;5;;;1;1;;;6;6;5;;;5;;;;6;;1;1;;;;;;7;8;;9;;;6;;;7;;6;;4;;;4;;3;1;2;1;;;
5;;5;2;2;;7;;6;;;;;;5;;5;5;6;5;;7;7;5;;5;;8;;;9;8;;;;;6;;;;9;;;;;;3;;;;0;1;2;;2;;;5;;4;3;5;;5;;1;;;;;6;;7;;8;;;;2;;3;5;5;;3;;6;;;9;;;7;6;;;;9;;;5;;;5;5;;;;1;0;
4;;3;2;4;;7;;;6;6;6;;6;;;5;;;5;6;;7;;4;5;;;;8;;7;;8;8;8;;;;;;;;;;2;;;0;;;;;0;2;;;;;4;3;5;6;;;3;3;;;;;7;;;7;6;;2;3;;5;;;4;2;4;6;;7;;8;9;8;;;9;9;;;;;;6;;6;;5;;;;
;;;;6;6;;;6;;6;6;6;;;5;;;;;5;6;6;5;;5;7;;8;7;7;;6;7;8;;7;;8;;;4;2;;2;;;;2;3;;;2;;;;8;8;5;2;;3;;4;;;;8;9;8;8;;;;;3;2;;5;;;6;5;4;;;7;7;;;7;8;;;;8;;9;;;;7;;7;8;;;6;;;
;4;;;;5;;5;;6;6;;6;;5;6;5;6;;6;;6;7;6;;5;6;6;7;7;6;6;;6;;;;;8;9;;3;;2;;;3;;;;;5;;;;;8;;3;2;;;2;;;5;7;7;;8;8;;5;4;2;2;;;6;;6;6;5;4;3;5;;6;;5;6;;4;;;;9;;;7;;;6;;8;;;;8;;
;;6;;;;;7;6;;6;7;;;;7;6;6;;6;;;;6;7;;;6;;;;;6;6;6;;6;;7;;7;5;4;5;;;;;8;;;8;8;9;;;;6;;2;3;;2;;2;;;;7;;;;4;2;;;6;;;5;;;4;3;;;;;6;;;;;5;7;8;;6;;;;7;9;;;9;;8;;6;
5;;;8;5;;;8;7;6;;6;7;;7;;6;;4;5;;6;6;6;;;;;;6;;;6;7;7;;;;;7;6;;7;;7;7;;;8;;8;;;7;;;;4;;4;4;4;2;2;;;6;;6;5;4;2;;1;;;;6;6;5;6;4;3;3;4;7;6;6;;;;4;6;7;9;9;;;;;4;6;8;;;;9;9;9;;
;;9;;7;6;;7;;6;;6;7;6;7;5;;4;5;6;;6;;6;5;;;;;;;;;;;;;8;;5;;7;;9;;;8;;;;;9;;5;;5;;;4;;4;;;;5;7;;;5;4;;;1;;5;7;;6;6;5;;;;3;;8;;;;;;;;;;7;5;4;;4;;;;9;8;;;;;6;
4;;;9;;;;;6;6;6;5;;6;;5;6;5;;;6;6;;;5;5;;6;6;8;;;6;;;;7;8;;;4;;7;;;;;;;8;;;7;;;3;3;;3;4;6;;7;;7;8;8;7;5;;2;;2;5;;7;;;;5;4;2;2;;7;;;;;;8;;;8;8;;;4;;5;;6;8;;;8;;;;;
;;;8;9;7;5;4;5;6;5;;5;6;6;6;;;7;;;;4;5;5;4;4;;;6;;;;5;5;5;;;;;;6;;;7;6;;;;6;7;7;;;;6;;;5;;7;;7;7;;8;7;6;;;3;;3;;;;4;4;3;;;;;6;7;;6;;;8;7;;8;8;;4;;2;;;;;8;;;;7;;;;
;;7;;;;6;5;5;;6;6;;6;;6;;6;;;;5;5;;5;;;6;6;;5;6;5;5;5;6;6;5;;7;8;;;7;;7;;8;;5;5;4;;;;;5;5;;;7;;4;4;5;6;6;;4;3;;4;5;4;;5;4;;2;2;;;5;8;7;6;5;;6;7;;7;7;7;6;4;;3;3;4;6;;;;6;;6;;6;;
2;3;;;8;8;;;6;5;5;;;7;6;6;;;;6;7;;6;5;;5;;6;;;5;;;4;6;6;5;;5;;;;;;6;6;6;5;;;;;;7;;8;;;4;5;;4;;;6;;5;3;3;;6;6;;;;4;4;;;2;;5;;;;6;;5;4;5;6;;;;;4;3;;;5;7;9;;6;;6;;6;;;
;5;7;6;7;;9;8;;4;;6;8;7;6;5;6;6;6;6;;7;8;;6;5;;7;8;;;;4;;6;;5;5;;8;;;;;;;6;;;5;;;5;;;7;;;3;4;3;;;;6;;3;1;3;5;7;7;5;5;;;4;3;;3;;5;7;6;6;;;4;3;5;6;6;6;;6;;4;4;5;7;8;;;;5;;6;5;4;2;
;;7;6;6;5;8;8;7;;4;;;;7;;5;5;;5;5;;;7;7;;5;;;7;5;;;6;6;5;4;;7;;;6;4;;;3;3;4;;;;5;6;7;7;;3;;2;;4;;;8;7;5;;1;;;;6;5;6;;4;2;1;3;;7;7;7;5;5;6;5;;;5;5;7;;7;;4;4;;;7;9;;;4;;;7;5;4;;
;;5;5;6;5;6;;7;;;;4;5;;5;;4;5;;5;6;7;7;6;6;6;7;8;7;;;5;;5;;;;;;6;5;2;2;2;3;;4;;7;8;;6;;;;;;;;;;7;8;;;;;5;7;;;;6;6;5;3;;3;5;6;6;5;;4;;4;;;;5;7;8;;5;3;3;4;;;7;7;5;5;;6;5;4;2;;
;6;;;;4;;5;;9;;6;;;4;4;4;4;5;5;;6;;7;6;6;6;7;7;5;5;6;6;;4;3;3;6;7;;;;3;;;1;;;;;;;;;4;;3;;5;;;6;7;;5;3;2;4;;6;;3;5;5;6;4;;;;6;;7;;5;;5;4;;;4;5;;;;;2;3;;5;;;8;;7;;7;5;4;;;
4;6;;4;3;;3;;;;;7;5;4;;4;;;6;5;;6;6;;5;7;;8;;;;5;;7;;;;;6;;2;;1;;;1;;1;1;;;5;;;1;0;;5;;;;;;;;;2;4;5;;4;4;5;;;4;5;;;6;6;5;5;;;;4;4;4;4;;6;7;6;;;;;;7;;;6;8;7;;5;;4;3;
4;;5;4;2;5;4;;4;;;;7;5;;3;4;5;6;5;5;;6;7;;7;6;;;;;6;;5;;;4;;3;1;1;;2;;1;;;1;;1;2;3;;;;;1;3;;7;;;;4;;2;4;;;3;;4;;3;3;2;;;7;;;;5;5;6;6;;;3;3;;;;;;;;6;;8;6;;7;;8;7;5;5;5;;
3;;3;;;;;4;;2;4;5;;7;;5;4;5;;5;4;5;6;7;;;;6;5;;;4;6;;3;2;;3;1;;;;;0;;;;0;1;2;2;3;;;;2;1;;;;;7;5;;1;;;3;4;;;4;4;4;;3;;;7;6;4;5;;;6;;;5;;3;4;5;5;;4;6;6;;8;6;;5;;9;;7;;6;;;
;5;;;2;;5;4;4;;4;;;;8;;5;5;4;;3;;6;7;;7;;5;;5;;;6;;3;1;;;;1;2;1;;;;;1;;1;1;1;;;5;;;;0;;;;6;;1;1;;;;;3;4;2;2;;;;6;7;;5;;;;6;5;5;6;;5;3;5;;;4;;;8;9;;7;5;;7;8;7;;6;6;5;;
4;;;;2;2;;3;;3;;;;7;8;8;8;;;4;4;4;6;;8;;;5;6;4;6;;;4;;;;3;4;;1;;1;;;;;;1;1;;2;;4;;3;;0;;3;5;4;2;;;;3;4;4;3;;;2;;5;6;7;;6;6;6;6;5;4;;4;;7;;;5;5;4;3;;7;9;8;;6;;;7;7;8;7;;;6;;
3;4;3;;3;3;4;;3;;6;8;;7;;8;;;7;;4;;;;;7;8;;5;;6;;;;;;;;;;;;;;2;1;;1;1;0;;;2;;5;;3;;;;4;;2;;;;;;;;2;;2;2;5;7;7;6;5;;;6;5;;2;4;5;6;5;;5;5;;4;5;7;;;;8;;6;;;;7;7;;;5;
;;;;;;;;;7;;9;;7;;8;9;;8;7;;;3;4;;6;;5;5;4;;;7;;6;;6;;3;;1;;;;1;;0;;;;1;2;2;;4;6;;6;;;;1;1;1;3;3;5;4;;2;2;3;;;6;7;;4;;;;6;4;3;;4;;6;6;;;5;;5;6;;9;8;;7;6;;;7;6;;;6;;;
;;;;;4;;8;;;;;6;;7;;7;;8;;;6;;;5;;4;4;;5;;;5;;6;4;;3;;1;1;2;;;;1;0;0;;0;0;1;1;;;;8;;6;;2;1;;3;;;5;3;2;;;5;;5;7;7;;;;6;6;;;4;5;;5;;6;6;;;;;;;;;;6;5;;6;;;;;;8;;
;5;3;;;;7;;;6;;6;;4;;;;;6;;9;;;;;;2;3;2;;4;6;;;;3;2;2;3;;;0;;;;0;;;0;;;1;;;3;;;4;;2;3;4;;3;4;4;5;;3;3;5;5;5;6;;5;;;;;;3;;4;6;7;6;5;6;;;4;;8;9;9;9;;6;5;4;;6;7;;6;7;;8;;
4;;;;6;;;;6;;4;;4;;3;;;;4;6;8;9;9;;;;;;0;;;;5;;7;;;;4;3;;0;;0;0;;;;;2;;;;;;;;;;;;5;5;;4;;;2;2;;4;;;;;;5;6;8;7;;;1;;;7;;;;;;;;9;8;8;7;7;5;;3;;;;7;8;;;;6;
;;7;8;7;8;;6;5;;6;5;;2;2;2;;;2;4;6;7;8;9;;;;5;3;2;2;;;7;7;5;;2;;4;;1;0;;;2;;3;2;2;;0;;;1;0;;;1;3;5;;4;3;3;3;3;;;;;;6;;;6;;;;;;;;;6;;;;3;2;;6;;;;;;7;4;;;;;;8;9;;;8;;
;8;9;8;;5;;;6;;4;;;5;;2;;2;;;3;;;;8;9;;;6;;;4;;;8;;3;1;;2;;1;;0;1;3;;3;;;1;;;1;0;;;1;2;;4;;3;;3;3;1;2;1;;;5;;;;;;;5;3;3;4;;5;;6;7;6;;3;5;;9;8;;7;6;5;2;;;;8;;;;;;7;4;
;7;6;;5;;;3;;5;5;;;3;;;4;;5;5;;;6;;6;;8;;9;;7;7;7;;;;;;1;;;2;;3;;3;;3;2;;;;;2;2;1;;;3;2;;;;;4;4;3;;3;;;;8;8;;7;7;6;;;;6;;;5;;8;5;;4;;9;8;;6;7;7;5;;3;6;;9;;;;9;8;;;
;;5;4;;1;;;5;4;3;;4;5;4;;4;;7;6;;;6;7;;;;6;7;8;;;9;;;6;;0;1;2;;2;;3;;;;3;;;3;4;5;;;;5;3;4;2;4;4;4;3;;;;1;;2;;7;8;;6;;;5;2;;5;;;5;;7;;;;6;8;8;;;7;;;;4;;;8;8;9;;;7;;;;
4;;;2;;2;3;2;;4;;;3;4;5;6;5;;;7;;;;6;;6;6;;5;;8;;;;;;4;2;2;;;4;5;;;3;4;4;;3;;;4;;;4;6;;;2;;;;3;3;;3;;3;;6;;;;7;;;;3;5;6;;6;7;7;;4;4;6;8;;;5;;;;;6;;;7;7;8;;;6;4;3;3;;
3;4;4;;3;1;;;3;2;;4;6;;5;;4;4;5;;;6;6;6;;5;;4;5;;6;;;9;9;8;;;2;;4;5;;;3;;;;;3;4;;4;4;5;;5;;5;;4;4;3;3;2;;;;;3;;;6;6;;;6;4;4;5;;;;7;6;5;;6;8;8;7;5;5;6;7;;6;;7;7;;;;;6;3;;;5;;
4;;;2;3;3;4;;2;2;;3;4;;6;5;4;3;;;6;6;;6;6;;5;;6;;;6;;8;9;;8;7;;3;4;;5;3;2;2;1;;4;4;;;;4;;;5;5;;4;;;4;;;;;4;4;3;4;5;;;;;7;6;;5;5;;6;;;;5;8;9;;;;5;6;;;;8;;;7;8;8;6;;;;6;;6;
;;4;;5;4;4;3;3;3;3;4;5;5;;;4;4;4;4;;6;;5;;;;5;6;5;4;4;5;;;8;9;7;5;;6;;5;4;;2;;;;;5;6;7;;5;6;;7;4;;;;;4;;4;;;3;2;3;;6;;9;9;8;7;6;5;5;5;;;;5;;8;8;;5;4;;;7;7;;;;;;;;;;;;7;8;;
;;5;;5;;5;;4;4;3;;3;4;4;4;;4;;5;4;;5;5;4;3;;4;4;4;;5;5;;;7;;;;6;6;5;4;;2;;3;5;5;;4;5;6;5;6;;;6;;4;;;4;;5;;4;;2;3;4;6;6;8;8;9;8;;5;4;5;4;5;;5;;8;8;;4;4;5;;7;7;;;;8;8;;;;;4;6;7;;;;
;4;4;5;6;4;3;4;6;;3;;5;;;;;5;;5;6;7;5;;3;;3;3;;;;4;;5;5;;;8;8;;;7;;5;;3;;6;;;5;5;6;5;6;;6;5;;;;2;;4;4;;;;1;4;;;;;8;8;;;;5;5;5;;6;;8;;7;;;5;7;8;;;;8;;7;;;;5;5;;7;7;;;6;
;7;5;4;4;;;;4;4;;5;;4;;4;4;3;4;;5;;;6;;2;2;2;2;3;;;5;;6;7;;;9;;7;6;6;5;4;;6;8;8;7;6;;6;6;;5;;3;3;;;4;4;;2;2;;2;;;;;8;;6;;6;5;;5;;;4;;8;;;6;;4;6;;8;;;;9;;;;4;5;6;6;;8;;9;;;
;5;4;;5;;5;;5;;3;;6;;;5;7;;4;;;6;5;5;4;4;4;;4;4;5;5;;6;;6;;6;8;7;;;8;;;7;;8;;;;7;;7;;5;5;;4;;3;5;4;3;;3;;4;6;;;;;7;6;;6;;6;6;5;5;6;8;9;;;4;4;;;;;;9;;;5;4;;;7;7;;8;9;;7;5;;
4;;5;;5;7;6;6;3;4;4;6;;4;;4;4;;4;;4;4;;4;;;5;5;4;4;;;6;;5;5;;5;;;8;8;;;8;;9;8;;;;9;9;9;;;;7;;5;6;;;;;;5;;8;9;;7;;;;5;5;;5;5;6;;;8;;8;;4;;;;9;9;9;;6;;;;;7;8;;8;8;;5;;3;2;
;;3;;;6;;8;;4;3;5;;4;;5;5;;;4;4;4;3;;4;;6;;6;5;6;5;6;4;;;4;4;5;;;7;;8;;;;;;8;;;;9;;;8;;;;8;8;;7;7;8;;;9;8;6;;5;6;;6;5;;4;;6;8;;8;;6;5;5;;9;;9;;;5;;3;;;;;9;;;6;4;3;;4;;
;4;;3;;5;;5;4;;5;5;5;4;;4;3;4;;;3;;4;;4;;6;6;5;6;6;;;4;4;;;;5;6;;6;;7;;;;8;8;;8;;9;9;;8;;9;;;;;9;;;9;;;;8;6;4;;;;;6;;4;;7;;9;;7;6;;;8;9;;;;5;4;4;;5;;7;8;;;;4;3;4;5;6;;
;;;2;;3;;6;6;;;5;;;;4;4;;;3;;3;4;;;;;;8;;6;3;;4;;6;;7;6;5;5;5;5;;;8;7;7;;;;;;8;8;;8;;;;;7;;;;9;;;;;6;;;;;;;;;7;;;;;;;7;;;7;5;4;;;;;;;7;7;;;;;;5;6;7;;;
0;1;;;2;;;;;3;;3;;;3;;;2;;;2;;;;2;;;4;;5;;2;;;;;5;;;4;;;;3;4;;4;;;4;;4;5;;;6;;6;6;6;;;;5;;;;;6;5;5;;5;;;6;5;;;;;6;;6;;5;;;5;;;;1;2;4;;;5;6;5;4;2;2;;;;;;4;;