Kurotto

Kurotto is a Japanese logic puzzle. Blacken some cells, where the black cells must form dominoes, and circle cells must be adjacent to the correct number of black cells.

Rules: The number in a circle cell indicates the total area of all black regions orthogonally adjacent to the number cell. If a circle does not contain a number, regions of black cells of any area can be adjacent to this cell.