Hashi: join the islands with bridges

A Japanese logic puzzle (Hashiwokakero, “build bridges”): each island says how many bridges leave it, and together they must join up the whole archipelago.

CA ES