Neighbours #10
The grid must be divided into areas of the same size along the grid lines.
Each area must contain exactly one cell with a number or a question mark. The number indicates how many orthogonal neighbouring areas the area has. For areas with a question mark, the number of neighbouring areas is unknown.
Two areas are neighbouring if they have at least one boundary line in common (a point is not sufficient).