Cocktail Lamp

Shade one connected block per region and link all blocks by corners.
Controls
Each region holds at most one connected block of black cells. A region number gives the exact number of black cells in that region. Black cells in neighbouring regions may not share an edge. All black blocks must touch diagonally as one group. No 2×2 block may be all black. Tap a cell to cycle black, white and empty.
Brain training · PuzGo