Skip to content

Instantly share code, notes, and snippets.

@UplinkCoder
Created Aug 4, 2017
Embed
What would you like to do?
ctfe-able ascii-art mandelbrot via transcompile brainfuck
static immutable func = ({
uint iPos, oPos;
ubyte[] output;
ubyte[4096] cells;
uint cellPtr = 0;
output.length = 8192;
cells[cellPtr] += 13 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 2 ;
cellPtr += 3 ;
cells[cellPtr] += 5 ;
cellPtr += 1 ;
cells[cellPtr] += 2 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
}
cellPtr += 5 ;
cells[cellPtr] += 6 ;
cellPtr += 1 ;
cells[cellPtr] -= 3 ;
cellPtr += 10 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
}
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr += 27 ;
cells[cellPtr] += 1 ;
cellPtr -= 17 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 2 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
}
cellPtr += 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
}
cellPtr += 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 16 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
}
cellPtr += 9 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
}
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 10 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 4 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
}
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 11 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 4 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 36 ;
cells[cellPtr] += 1 ;
cellPtr += 36 ;
}
cellPtr += 5 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
cells[cellPtr] -= 1 ;
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 21 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 13 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 12 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 8 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
}
cellPtr += 9 ;
cells[cellPtr] += 26 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 2 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
}
cellPtr += 3 ;
}
cellPtr += 13 ;
while(cells[cellPtr]) {
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 5 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 9 ;
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr += 7 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 10 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 3 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
}
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 10 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 4 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 36 ;
cells[cellPtr] += 1 ;
cellPtr += 36 ;
}
cellPtr += 5 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 36 ;
cells[cellPtr] += 1 ;
cellPtr += 36 ;
}
cellPtr += 6 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
cells[cellPtr] -= 1 ;
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 3 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
cells[cellPtr] += 2 ;
cellPtr -= 4 ;
}
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
}
cellPtr += 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 12 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 11 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 8 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr += 8 ;
}
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 2 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 12 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 4 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 10 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
}
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 10 ;
}
cellPtr -= 1 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 10 ;
}
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
}
cellPtr -= 11 ;
}
cellPtr += 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
}
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 2 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 12 ;
}
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 6 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 10 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 3 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 36 ;
cells[cellPtr] += 1 ;
cellPtr += 36 ;
}
cellPtr += 6 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 4 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
cells[cellPtr] -= 1 ;
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 13 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 12 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 8 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr += 8 ;
}
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 10 ;
cells[cellPtr] += 1 ;
cellPtr += 12 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 10 ;
cells[cellPtr] += 1 ;
cellPtr += 12 ;
}
cellPtr -= 3 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 10 ;
cells[cellPtr] += 1 ;
cellPtr += 12 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 13 ;
}
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr += 8 ;
}
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 10 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
}
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 10 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 2 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 10 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
}
cellPtr -= 12 ;
}
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 4 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
cells[cellPtr] += 2 ;
cellPtr -= 4 ;
}
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
}
cells[cellPtr] += 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 11 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 12 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 8 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 10 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 10 ;
}
cellPtr -= 1 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 10 ;
}
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 11 ;
}
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
}
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr += 8 ;
}
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 2 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 12 ;
}
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 4 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 2 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 12 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 6 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
}
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 10 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 4 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
}
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 11 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 4 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 36 ;
cells[cellPtr] += 1 ;
cellPtr += 36 ;
}
cellPtr += 5 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
cells[cellPtr] -= 1 ;
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 21 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 13 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 12 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 8 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 2 ;
}
cellPtr += 2 ;
}
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;