Heyawake

Heyawake (Divide into Rooms, Room and Reason) is a Japanese logic puzzle. The goal is to darken as many cells as given in each area.

Heyawake

Rules: Colour the grey cells of the grid dark or white. A number in a region indicates how many cells in that region are to be darkened. In regions without a number, any number of cells can be darkened (or none, if necessary).
Stripes of white cells may not extend horizontally or vertically across more than one area boundary.
Dark cells may not be orthogonally adjacent (but they may be diagonally adjacent). All white cells must form a single, orthogonally contiguous area.