Cellular Automata
- Each grid square is one of 4 different types: Red, Green, Blue, or Empty.
- The "Neighborhood" of a cell is the 8 surrounding cells.
Color |
Enemy |
Fun Description |
Red |
Blue |
Water puts out a fire. |
Blue |
Green |
Earth grows out of water. |
Green |
Red |
Fire burns the earth. |
Experiments
Links to Various Playground Examples!
Example of finding the highest color(s) and value in map.
Map is color -> count
or map[uint8]uint8,
since the colors are enumerated.
Really cool Patterns.
This one is pretty odd. But has an interesting property.
Wave Patterns
Rough Waves
This one is oddly beautiful:
https://play.golang.org/p/SofMEv8cpHM
Waves of awesomeness:
https://play.golang.org/p/A9YtAkoVkIa
▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒█████████████████▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓████████▒
▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒██████████████████▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓███████▒
▓▓▓▓▓▓▓ ▒▒▒▒▒▒▒▒▒██████████████████▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓████████▒
▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒█████████████████ ▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓████████▒
▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒████████▓▓████████▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓ ████████▒
▓▓▓▓▓▓ ▒▒▒▒▒▒▒▒▒▒▒█████▓▓▓▓ ▓██████▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓█████████
▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒█▒████▓▓▓▓▓▓▓▓██████▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓█████████
▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒████▓▓▓▓▓▓▓▓██████▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓████████▒
▓▓▓▓▓ ▒▒▒▒▒▒▒▒▒▒█████▓▓▓▓▓▓▓▒██████▒▒▒▒▒▒▓▓▓▓▓▓▓▓ █████████▒
▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒████▓▓▓▓▓▓▓▒▒▒▒██▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓█████████▒
▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒████▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓████████▒▒
▓▓▓▓ ▒▒▒▒▒▒▒▒▒▒▒████▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒ ▒▓▓▓▓▓▓▓▓█████████▒▒
▓▓▓▒ ▒▒▒▒▒▒▒▒▒▒▒█████ ▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒ ▒▓▓▓▓▓▓▓▓▓█████████▒▒
▓▓▓▓ ▒▒▒▒▒▒▒▒▒▒▒▒████▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒ ▒▒▓▓▓▓▓▓▓▓▓▓████████▒▒▒
▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒█████▓▓▓▓▓▓▓▓▓▒▒▒ ▒▒▓▓▓▓▓▓▓▓▓▓▓▓███████ ▒▒▒
▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒█████▓▓▓▓▓▓▓▓▓▓▓▓▒▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓████████▒▒▒
▓▓▓▓▓ ▒▒▒▒▒▒▒▒▒▒██████ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█████████▒▒▒
▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒██████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████████▒▒▒
▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒██████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████████▒▒▒▒
▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒██████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓███████████▒▒▒▒▒
▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒███████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓████████████▒▒▒▒▒
▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒███████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓████████████▒▒▒▒▒▒
▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒██████████▓█▓▓▓▓▓▓▓▓ ▓▓███████████ █▒▒▒▒▒▒
▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒███████████▓▓▓▓▓ ▓▓███████████████▒▒▒▒▒▒▒
▓▓▓▓▓▓▓▒ ▒▒▒▒▒▒▒▒▒▒██████████████▓▓█████████████████▒▒▒▒▒▒▒▒
▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒█████████████████████████████▒█▒▒▒▒▒▒▒▒▒
▓▓▓▓▓▓▓▓▒ ▒▒▒▒▒▒▒▒▒▒▒█ ███████████████████████▒██▒▒▒▒▒▒▒▒▒▒▒
▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒██ ██████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒
▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
Smoother Waves
By removing the "empty" cells entirely, a smoother wave pattern can form.
This is caused by the fact that all of the cells have a match with another,
and there are no extra cells to form at edge cases.
The main difference from this wave and the previous wave is the fact that
it has "return me" at the end. Which means it won't change from it's
original value.
This one is my favorite pattern!
▓▒▒▒▒▒▒▒▒▒▒▒████████████▓▓▓▓▓▒▒▒▒▒▒▒███████████████▒▒▒▒▒▒▒▒▒
▒▒▒▒▒▒▒▒▒▒█████████████▓▓▓▓▓▓▒▒▒▒▒▒█████████████████▒▒▒▒▒▒▒▒
▒▒▒▒▒▒▒▒███████████▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒█████████████████▒▒▒▒▒▒▒▒
▒▒▒▒▒▒███████████▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒████████▓▓▓▓███████▒▒▒▒▒▒▒
▒▒▒▒▒██████████▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒██████▓▓▓▓▓▓▓▓█████▒▒▒▒▒▒▒
▒▒▒▒▒████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒███████▓▓▓▓▓▓▓▓▓█████▒▒▒▒▒▒
▒▒▒▒███████▓▓▓▓▓▓▓▓▓▒▒▒▓▓▓▓▒▒▒▒▒▒██████▓▓▓▓▓▓▓▓▓▓▓████▒▒▒▒▒▒
▒▒▒▒█████▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▓▓▒▒▒▒▒▒██████▓▓▓▓▒▒▓▓▓▓▓█████▒▒▒▒▒
▒▒▒▒█████▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████▓▓▒▓▒▓▓▓▓▓▓████▒▒▒▒▒
▒▒▒▒████▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒████████▒█▒▒▓▓▓▓▓█████▒▒▒▒
▒▒▒▒█▒███▓▓█▒▒▒▒▒▒▒▒██▒▒▒▒▒▒▒▒▒▒▒▒▒███████▒▒▒▒▓▓▓▓▓▓████▒▒▒▒
▒▒▒▒▒▒█████▒▓▒▒▒▒▒▒█████▒▒▒▒▒▒▒▒▒▒▒████████▒▒▒▓▓▓▓▓▓████▒▒▒▒
▒▒▒▒▒█▒████▒▒▒▒▒▒▒████████▒▒▒▒▒▒▒▒▒▒▒████▒▒▒▒▒▓▓▓▓▓█████▒▒▒▒
▒▒▒▒▒▒▒██▒▒▒▒▒▒▒▒▒█████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓█████▒▒▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓█████▒▒▒▒▒
▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒███████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓█████▒▒▒▒▒
▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▓▓██████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓█████▒▒▒▒▒▒
▓▓▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒██▓▓███████▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓█████▒▒▒▒▒▒
▓▓▓▓▒▒▒▒▒▒▒▓▓▓▓▒▒▒▓▒▓█▓██████▒▒▒▒▒▓▓▒▒▓▓▓▓▓▓▓▓▓▓█████▒▒▒▒▒▒▒
▓▓▓▓▓▓▒▒▒▓▓▓▓▓▓▓▓▒▒▓▓▓███████▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█████▒▒▒▒▒▒▒
█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓█████▒▒▒▒▒▒▒▒
███▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███████▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓███████▒▒▒▒▒▒▒▒
█████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███████▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓████████▒▒▒▒▒▒▒▒▒
▒██████▓▓▓▓▓████▓▓█████████▒▒▒▒▓▓▓▓▓▓▓▓▓▓██████████▒▒▒▒▒▒▒▒▒
▒▒▒███████████████████████▒▒▒▒▒▓▓▓▓▓▓▓▓██████████▒▒▒▒▒▒▒▒▒▒▒
▒▒▒▒▒████████████████████▒▒▒▒▒▓▓▓▓▓▓███████████▒▒▒▒▒▒▒▒▒▒▒▒▒
▒▒▒▒▒▒▒████████████████▒▒▒▒▒▒▒▓▓▓▓▓██████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒████████▒▒▒▒▒▒▒▒▓▓▓▓▓██████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒███▒▒▒▒▒▒▒▒▒▒▓▓▓▓██████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓█████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
https://play.golang.org/p/z95dboosEEc
Echo Chambers
https://play.golang.org/p/PoovtxVt3D_n
These happen when "enemies" are given priority to take over a cell,
specifically when it only takes at least 1 or 2 to do so.
if (enemies >= 2) {return enemy}
This often does the trick.
Static Echo Chambers
When the echo overtake the entire map, they essentially become static.
They simply shift between the different values, but the pattern remains.
These are a bit intense to witness, a bit like looking at the sun.
Gives you a sense of urgency. Mathematical.. urgency....
Probably would cause seizures.
▒█▓▒██▓█▓██▒▒██▓█▒▓▓██▒▒▒█▓▓▒▒▓▒░█░▓██▒▓█▒▒▓▓▒▒▒██████▒▒▓▓▓▓
▒█▓▒█▓▓▒▓▓████▓▓█▓▒█▓████▓▒▒██▓▒██▒▒▓█▒▓██▒▒▒▒███▓▓▓▓▓▒▒▒▒▒▓
██▓▒█▓▒█▒▓▓██▓▓▒▓██▒▒▓█▓█▓█▓▓▒▒█▓▓█▓▓█▒▓▓██▒▒██▓▓▓▒▒▒█████▒▒
█▓▓▒█▓▒█▒▒▓█▓▓▒▒▓▒▒▓█▓▓▓▒▒█▓▒▓▓░██▒▒▓█▒▒▓▓█▒██▓▒▓▒▒██▒▓▓▓██▒
▓▒█▓▒█▒▓█▒▓▓▓▒▒██▓██▒▒▓▒▒██▓█▒░░░▓▒▓▓██▒▒▓███▓█▒▒▓█▓▓▓█▒▓▓██
▓▒█▓▒█▒▓█▒▓▓▓▓█▓▓▒▒▒▓▓█▒██▓▒▒█▒░▓▒▓▓▓█▒▒▓▓██▓▓▒█▒▒▒█▒▓█▒▒▓▓█
▓▒█▓▒▓███▒▒▓▓▒▒██▓▓██▓███▓▓▒██▓▓██▓█▒▒▓▒█▓█▓█▒▓█▒▒▒██▓██▒▒▓█
▓▒██▓▓▒▒▓█▒▓▓▓▒▒███▒████▓▓▓▒▒▓▒▒▓▓█▒█▓██▒▒▓▓█▒▓▒▓▓▓▒▓█▓██▒▓▓
▓▒██▓▓▒▓▓█▒▓▒▓▓▒▒▒▒▒▒▒█▓▓▒▒▒▒▒█▓▒█▓▒▒▒█▒▒▓▓▒▒██▒▓▓▓▒█▒▓▓█▒▒▓
▒▒█▓▓▒▒█▓█▒▒▓██▓▓▓▓▓▒▒█▓▒▒██▒▒▓▓██▓▓▓▓▒▒▓▓▓▓▓▒█▒▓▓▒▒██▒▓▒█▓▓
▒██▓▒██▓▒█▒▓█▓█▓███▓▓▓▒▒██▓▓▓▓██▒▒█▓█▓▓▓▓█▓▒█▒▓▒▓▓▒█▓▓▒▓▓█▒▓
▒█▓▓▒▓█▒█▒▒▓▒▓▓▓███▓▓▒▒██▓▓▒▓▓█▒▒▒▓▓▓█▒▓▓▓▓▒▒▓██▒▒▒██▒█▒█▒▒▓
▒█▓▒█▓██▒▒▓▓█▒▒▒▓▓▓█▒▒▒▒▒▒██▒█▒▒█▓▓▒▓█▓▒▓▓▒█▓██▒▒▒██▓▓█▓▓▒▓▓
▒██▓█▒█▒▒▓▓▒▓▒█▒▓█▒▓▓█▓▒▒█▓▓██▒██▓▓▒▒▓█▒█▓▒█▓▒█▓███▓▓▒░▒█▓▓█
█▓▒▒██▓██▒▒██▓▒█▒▓███▓▒▓▓▓▒█▓███▓▒▒█▓▓█▒▓▓▓▒▓█▓▓██▓█▒█▓▒▓▓██
█▓▒█▒▓███▒▒▒█▓▒▒█▒▒▒▒▒▓▓▓▒▒████▓▓▒██▓▒▒▓▓█▒▒▓▓▓▒▓▓█▓▒█▒███▒▒
█▓▓▒▒█▒▓▓██▒██▓▓█▓▓▓▓▓▓██▓▓▒█▓█▒██▓▒▒▓▒▒▓█▓▒▒▓▒▒█▓▒▓▓▒▒▓▓█▒░
██▓▓▒▒█▓▓██████████▓▓▓███▓▓▒█▒▓▒▒▓███▓█▒▓▒██▒▒▒█▒███▓▓█▒█▒░░
▒█▓▒▒██▒▒▓▓▓██▒▒███▓▒██▒██▓▒▓█▒▓█▒█▒██▓▓███▓█▓▒▒▓█▓██▓▓▒▓░░░
▒█▓▒██▓▓▒█▒▒▓████▓▒█▓█▒▒▒█▓█▒▓██▓█▒▒▒████▒█▓▒▒█▓██▒░▓▓▓▓▓█░░
▒█▓▓▒▓▒▒██▓▒▓▓██▓▒▒█▓██▒▒██▓▓▒▒█▒▒▒▓▒▒▒▒▒▒██▓▓▓██▒▒▓▒▓█▒▓▓██
▒██▓▒██▓▓▓▒█▒█▒▒▒█▓▒█████▓▓▓▓▓▒▒▓▓▓▓▓▓▓▓▓▒▒█████▒▒█▒▓▒▒█▒▒▓█
▒▒█▓▓▒▒███▒▓▓█▒▒▓▓▓███▓▓▒▒▒▒▒▒▒▒▓▓██████▓▓▒▒▒▒▒██████▓▓██▒▓█
▓▒██▓▒▒██▓▓▒██▒▓▓███▒▓▒▒██▓████▒▒▓██▒▒▒██▓▓▓▒▒██▓▓▓▓▒▒█▓█▒▓▓
▓▒▒██▓▓▒▒██▒▒▓▒▓██▒▒▒█▒█▒▓█▒▓▓██▒▓█▒▒▓▒▒██▓▓▒██▓▓▒▒▒▓▒█▒█▒▒▓
▓▓▒▒█▒▓█▒▓█▒▒▓█▓█▒▒▒▒█▓█▓▓▒▓█▒▓█▒▓█▒▓▓▓▒▒██▓▒█▓▓▒█▒█▒▒▒▓▓█▒░
█▓▓▒▓██▓▓▒▒▓▓▒█▓█▒▓▓▒█▓▒█▒███▒▓█▒▓█▒▓█▓▓▒▒█▓▒▒▓▓▒█▓██▒▒▓██▒░
██▓█▒▒██▓▓█▓██▓▒█▒▓▓▒█▓▒▓█▒▓▒█▓█▒▓█▒▓██▓▓▒█▓▒██░█▓▒▓█▒▓▓█▒▒▓
▒█▒▓▓▓▒█▓▒▒██▒▒█▓▒▓▓▒█▓██▓█▓█▓▒█▒▓█▒▓███▓▒██▓▓█▒░█▓▓█▒▓██▒▓▓
▒▒██▓▓▒░░▓▒▒▒▒▓▓██▒▓▓▓▒▒█▒███▒█▒▒▓█▒▓███▓▒▒███▒░░█▒▒▒▓▓█▒▒▓█
Echo / Wave Combo
Somewhere in between an echo chamber and a wave.
They are a bit rough around the edges.
▓▓▒▒▒████████▓▓▓█▓████████████████▓▓▓▓▓▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓█
▓▓▒▒▒█████▓▓▓▓▓▓▓▓███████████████▓▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓
▒▓▒▒▒▒▒████▒▓▓▓▓▓▓▓▓█████████████▓▓▓▓▓▓▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓
▒▒▒▒▒▒███▓▓▓▓▓▓▓▓▓▓▓▓▓████████████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓
▒▒▒▒▒▒▒▒███▓█▓▒▓▓▓▓▓▓███▓███████▓█▓▓▓▒▓▒▒▒▒▒▒▒▒▒▒▓▒▓▓▓▓▓▓▓▓▓
▒▓▒▒▒▒▒▒▒▒▓▓▓▒▓▒▒▓▓▓▓▓▓█▓█▓█████▓█▓▓▓▒▓▒█▒▒▒█▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓
▓▓▓▓▒▒▒▒▒▒███▒█▒▓▓▓▓▓▓▓▓▓█▓██████▓█▓▓▒▓▒███▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓
▓▓▓▒▒▒▒▒▒▒▒▒█▒█▒▒▒▓▒▓▓▓▓█▓████████▓▓▓▓███████▒█▒▒▒▒▒▒▓▓▓▓▓▓▓
▓▓▓▓▓▓▒▒▒███▒█▒▒▒▒▒▓▒▓███████████████████████▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓
▓▓▓▓▓▓▒▒▒▒▒▒█▒▒▒▒▒▒██▓▓█████████████████████████▒▒▒▒▒▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▒▓██▒▒▒▒▒▒▓▓█▓█████████████████████████▒▒▒▒▒▒▒▒▒▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▓▒▓█▓██████████████████████████▒█▒▒▒▒▒▒▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▓▓▓▓████████████████████████████▒█▒▒▒▒▒▒▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▒▒▒▒████▓█████████████████████████████▒▒▒▒▒▒▒▒▓▓▓▓
▓▓▓▓▓▓▓▓▓▒▓▓▓▓▓██▓█████████████████████████████▒▒▒▒▒▒▒▒▒▓▒▓▓
▓▓▓▓▓▓▓▓▓▒▓▒▒▒▓█▓█▓████████████████████████████▒▒▒▒▒▒▒▒▒▓▒▓▓
▓▓▓▓▓▓▓▓▓▓▓▒▓▓▓▓▓█▓█████████████████████████████▒▒▒▒▒▒▒▓▒▓▓▓
▓█▓▓▓▓▓▓▓▓▓▒▒▒▓██▓█████████████████████████████▒▒▒███▓▒▓▓▓▓▓
█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███████████████████████████████▒█▒▒▒▒▓▓▓▓▓▓▓
███████▓▓▓▓▓▒▒████████████████████████████████▒█▒▒▒▒████▓▓▓▓
▓█▓▓▓▓▓███▓▓▓▓▓███████████████████████████████▒▒▒▒▒█▒▓█▓▓▓▓▓
███████▓█▓█▓▓▓███████████████████████████████▒▒▒▒▒▒█▒████▓▓▓
██▓▓▓▓█████▓▓█▓███████▒██████████████████████▒█▒▒▒▒▒▒▒█▓█▓█▓
█████████████▓██████▒▒▒▒██████████████████▒█▒█▒▒▒▒▒▒█▒█▓█▓██
██▓▓▓▓▓████▓▓█████▒█▒▒▒▒██████████████▒▒████▒▒▒▒▒▒▒▒▒▒██████
█████████████████▒▒▒▒▒▒▒▒████████████████▒█▒▒▒▒▒▒▒▒▒▒█▒█████
██▓▓▓███████████▒▒▒▒▒▒▒▒▒███████████▒▒▒▒▒▒█▒▒▒▒▒▒▒▒▒▒▒▒█▒▒██
█████████▒▒▒██████▒▒▒▒▒▒▒▒██████████▒████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
███▓▓████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒████████████▒▒▒▒██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
░████████▒▒▒█▒▒▒█▒▒▒▒▒▒▒▒████████████▒████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
https://play.golang.org/p/c379vE4oXB_j
Another Example:
████████████████████▒▒▒▒▒▒▒▒██▒▒██████▒███▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓
███████████████████▒▒▒▒▒▒▒██▒▒██████████▒▒▒█▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓
███████████████████▒█▒▒▒▒█▒█████████████████▒▒▒▒▒▒▒▓▒▓▓▓▓▓▓▓
████████████████████████▒█████████████████████▒▒▒▒▒▒▒▓▓▓▓▓▓▓
█████████████████████▒█▒██████████▓▓█████████▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓
███████████████████████████▓▓▓▓▓▓████▓▓██████▒█▒▒▒▒▒▓▒▓▓▓▓▓▓
█████████████████████████▓███▓▓█▓▓▓▓▓▓█▓█████▒█▒▒▒▒▒▒▓▓▓▓▓▓▓
█████████████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████▒▒▒▒▒▒▓▓▓▓▓▓▓
███████████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▓████▒█▒▒▒▒▒▒▓▓▓▓▓▓
████████████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████▒▒▒▒▒▒▓▓▓▓▓▓
██████████████████████▓█▓▓▓▓▓▓▓▓▒▒▓▒▓▓▓▓▓███████▒▒▒▒▒▒▓▓▓▓▓▓
██████████████████████▓█▓▓▓▓▓▒▒▓▓▒▓▓▒▓▓▓▓█▓█████▒▒▒▒▒▒▓▓▓▓▓▓
██████████████████████▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▓▓▓▓█▓████▒▒▒▒▒▓▒▓▓▓▓▓▓
███████████████████████▓▓▓▓▓▒▓▒▒▒▒▒▒▓▓▓▓▓██████▒▒▒▒▒▒▒▓▓▓▓▓▓
███████████████████████▓▓▓▓▓▒▒▒▒▒▒▒▒▓▒▓▓▓▓████▒▒▒▒▒▒▒▒▓▓▓▓▓▓
██████████████████████▓▓▓▓▓▓▓▒▒▒▒▒█▒▒▒▓▓█▓████▒▒▒▒▒▒▓▒▓▓▓▓▓▓
██████████████████████▓▓▓▓▓▒▓▒▒█▒▒█▓█▓▓▓███████▒▒▒▒▒▒▓▓▓▓▓▓▓
██████████████████████▓▓▓▓▓▒▒▒▒▒█████▓▓▓▓████▒█▒▒▒▒▒▒▓▓▓▓▓▓▓
██████████████████████▓▓▓▓▓▓▒▒▒█████▓▓██▓████▒▒▒▒▒▒▒▓▒▓▓▓▓▓▓
███████████████████████▓▓▓▓▓▒▒▒█▒█████▓███████▒▒▒▒▒▒▓▓▓▓▓▓▓▓
███████████████████████▓▓▓▓▒▒▒▒▒▒█████████████▒▒▒▒▒▒▒▓▓▓▓▓▓▓
██████████████████████▓▓▓▓▓▒▓▒▒▒█▒▒██▒███▒▒██▒▒▒▒▒▒▓▒▓▓▓▓▓▓▓
██████████████████████▓█▓▓▓▒▓▒▒▒▒▒▒▒▒██▒██▒▒▒▒▒▒▒▒▒▓▒▓▓▓▓▓▓▓
██████████████████████▓█▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓
███████████▒▒▒██████████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▓▓▓▓▓▓▓█
█▒▒████▒▒▒█████████████▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▒▒▓▓▓▓▓▓▓▓
▒▒███████▒▒▒▒▒█████████▓█▓▓▓▓▓▒▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓▒▒▒▓▓▓▓▓▓▓▓▓█▓
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████▓▓▓▓▓▓▓▒▒▒▓▒▒▒▒▒▒▓▓▒▓▓▓▓▓▓▓▓▓▓▓▓▓██
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒████████▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▒█████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
https://play.golang.org/p/v760fHAeqG3
Patchers
After a relatively short number of iterations, the Patchers example
causes a few rounded clumps to quickly form.
██████▓▓▓▓▓▓▓▓▓███████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓███████▒▒▒▒▒▓▓▓▓▓
██████▓▓▓▓▓▓▓▓▓███████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓███████▒▒▒▒▒▓▓▓▓▓
██████▓▓▓▓▓▓▓▓▓███████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓███████▒▒▒▒▒▓▓▓▓▓
█████▓▓▓▓▓▓▓▓▓▓██████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓███████▒▒▒▒▒▓▓▓▓▓
████▓▓▓▓▓▓▓▓▓▓▓██████▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓███████▒▒▒▒▒█████
████▓▓▓▓▓▓▓▓▓▓▓▓████▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓███████▒▒▒▒██████
████▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓████████▒▒▒▒██████
█████▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓████████▒▒▒▒██████
██████████▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓███████▒▒▒▒▒▒█████
███████████▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓██████░▒▒▒▒▒▒▒▒▒▒▒
███████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████▒▒▒▒▒▒▒▒▒▒▒▒
███████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████▒▒▒▒▒▒▒▒▒▒▒▒
███████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████▒▒▒▒▒▒▒▒▒▒▒▒
███████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████▒▒▒▒▒▒▒▒▒▒▒▒
███████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓███████▒▒▒▒▒▒▒▒▒▒▒
███████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓█████████████▒▒▒▒▒
▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓██████████████▒▒▒▒
▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓██████████████▒▒▒▒
▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓██████████████▒▒▒▒
▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓██████████████▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓█████████████▓▓▓▓▓
▓▓▓▓▓▓▓▓▓████▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓██████████████▓▓▓▓▓
▓▓▓▓▓▓▓▓█████▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒███████████████▓▓▓▓▓
▓▓▓▓▓▓▓██████▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒████████████████▓▓▓▓
█████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒████████████████▒▒▒▒
█████████████░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█████████████████▒▒▒▒
██████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████▒▒▒▒
███████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒███████████████████▒▒▒▒
███████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒███████████████████▒▒▒▒
███████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒███████████████████▒▒▒▒
https://play.golang.org/p/JcbjAw0nekL
This can be given a bit more variation in some cases, and cause
the patches to form a bit more quickly.
This one is more likely to remain in its beginning state, and it more
closely resembles the start.
████▓▓▓▓▓▒▒▒▓▓▓▒▒▒▒▒▒▒▒█████████▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▓▓▓███████
████▓▓▓▓▓█▒▒▓▓▓▒▒▒▒▒▒▒▒█████████▒▒▓▓▓▓▓▓▓█▒▒██▒▒▒▒▓▓▓███████
████▓▓▓▓████▓▓▓▒▒▒▒▒▒▒▓█████████▒▒▓▓▓▓▓███████▒▒▒▒▓▓▓███████
███▓▓▓▓▓▓███▓▓▒▒▒▒▒▒▒▓▓▓█████████▓▓▓▓█████████▒▒▒▒██▓▓████▓▓
██▓▓▓▓▓▓▓███▒▒▒▒▒▓▓▓▓▓▓▓█████████▓▓▓▓█████▒▒██▒▒▒▒███▓▓▓██▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▓▓▓▓▓█████████████▓██████▒▒▒▒▒▒▒▒█████▓▓▓▓▓▓
▓▓▓▓▓██▓▓▓▓▓▒▒▒▒▓▓▓▓▓███▓▓███████████████▒▒▒▒▒▒▒█████▓▓▓▓▓▓▓
▓▓▓▓▓██▓▓▓▓▒▒▒▒▒▓▓▓▓▓██▓▓▓▓▓█████████▒███▒▒▒▒▒▒▒████▓▓▓▓▓▓▓▓
▓▓▓▓███▓▓▓█▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓████████▒▒▒▒▒▒▒▒▒▒▒▒▓███▓▓▓███▒▒
▓▓▓████▓▓███▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓████▓▓█▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓██▓▓▓███▒▒
█████████████▒▓▒▒▒▓▓▓▓▓▓▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒██▓▓▓▓▓▓▓▓▓███▒▒
█████████████▓▓▓▒▒▓▓▓▓▓▓▓██████▓▓▓▓▓▓▓▓▓▒█████▓▓▓▓▓▓▒▒▒▓▓▓▒▒
███████████▓▓▓▓▒▒▒▒▓▒▒▓▓▓██████▓▓▓██▓▓▓▓██████▓▓▓▓█▒▒▒▒▒▓▓▓▓
████████▒▒▒▓▓▓▓▓▒▒▒▒▒▒▓▓▓███▒▒▓▓▓▓██▓▓▓▓████████▓███▒▒▒▒▓▓▓▓
████████▒▒▒▒▒▓▓▓▒▒▒▒▒▒▓▓▓▓▓▒▒▒▓▓▓▓▓▒▓▓▒▒███▓▓████▓█▓▓▒▒▒▓▓▓▓
▒▒▒█████▒▒▒▒▒▒▒▒▒▒▒▒███▓▓▓▓▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▓▓▓▓██▓▓▓▓▓▓▓▒▓▓▓▓
▒▒▒█████▒▒▒▒▒▒▒▒▒▒▓▓████▓▓▓▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▒▒▓▓▓▓▓▓▓▓▒▒▒▒
▒▒▒▒█▓▓▓▒▒▒▒▓▓▓▒▒▓▓▓▓█████▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▒▒▒▓▓▓▓▓▓▓▒▒▒▒
▒▒▒▒▓▓▓▓▒▒▒▓▓▓▓▓▓▓▓▓███████▓▓▓▓▓▓▓▓▓██▒▒▒▒▒▒▒▒▒▒▒▒███▓▓▓▒▒▒▒
▒▒▒▒▓▓▓▓▒▒▒▒▓▓▓▓▓▓▓██████████▓▓▓▓▓▓▓▓███▒▒▒▒▒▒▒▒▒▒██████▒▒▒▒
▒▒▒█▓▓▓▓▒▒▒▒▒▒▒▓▓▓▓██████████▓▓▓▓▓▓▓▓█████▒▒▒▒▒▒▒▒██████▒▒▒▒
█████▓▓▓▒▒▒▒▒▒▒▒▒▒▒████▒█████▓▓▓▓▓▓▓▓▓████▒▒▒▒▒▒▒▒▒▒▓▓███▒██
█████▓▓▒▒▒▒▒▒▒▒▒▒▒▒███▒▒▒▒███▓▓▓▓▓▓▓▓▓██▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓█████
█████▒▒▒▒▒▒▒▒▒▒▒▒▒▒███▒▒▒▒███████▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▓▓▓▒▒██
█████▒▒▒▒▒▒▒▒▒▒▒▒▒▒████▒▒▒▓▓█████▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▓▓▓▒▒██
████████▒█▒▒▒▒▒▒▒▒▒██████▒▓▓▓███▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▓▓▒▒▓▓▓▓▒▒██
███████████▒▒▒▒▒▒▒▒▓▓█████▓▓▓▓█▓▓▓▒▒▓▓▓▓▓▓▓▓▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓
▒▒███▒▒█████▒█▒▒▒▒▒▓▓████▒▒▓▓▒▒▓▓▒▒▒▒███▓▓▓▓▓▒▒▒▓▓▓▓▓▓██▓▓▓▓
▒▒███▒▒▒▓▓▓████▒▒▒▒▓▓▓███▒▒▒▒▒▒▒▒▒▒▒█████▓▓▓▓▒▒▒▓▓███████▓▓▓
▒▒███▒▒▒▓▓▓████▒▒▒▒▓▓▓███▒▒▒▒▒▒▒▒▒▒▒█████▓▓▓▓▒▒▒▓▓███████▓▓▓
https://play.golang.org/p/bIgkIt_6gqi
IDK
I really don't know what the hell to call these anymore.
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▓▒▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒█▒███████▓▓▓▓▓▓▓▓▓███████░░
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▓▓▓▓▒▓▓▒▒▒▒▒▒▒▒▒▒█▒███████▓█▓▓▓▓▓▓▓████████░
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▓▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒██▓▓▓▓▓▓▓▓▓▓██████████
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒█▒▓█▒▒▓▓▓▓██████████
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██▒█▓▒▓▓▒▒▓▓██████████
█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▓▒▓▓▓▓▓▓█████████
▓█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒█▒▒█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▓▓▒▓▓▓▓▓▓█▓█████
▓█▓█▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▒▓▓▓▓▓▓▓██████
██▓█▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▓▓▓▓▓▓▓▓▓▓▓█▓██
█▓███▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒▒▒▒▒▓▒▓▒▓▓▓▓▓▒▒▓▓▒▒▓▓▓▓▓▓█▓██
██████▓▓▓▓▓▓▒▒▒▒▒▒█▒█▒▒▒█▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▓▓▒▒▒▓▒▒▓▓▓▓▓▓▓▓██▓█
████▓██▓▓▓▓▓█▒▒▒▒▒▒▒▒█▒▒▒▒█▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▓▓▓▓▓▓▓▓▓▓▓▓██▓
▓▓█▓▓▓▓██▓█▓▒▒▒▒▒█▒█▒▒▒▒█▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▒▓▒▓▒▓▓▓▓▓▓▓▓▓▓▓█▓█▓
██▓██████▓███▒▒▒█▒▒██▒█▒█▒█▒▒▒█▒▒▒▒▒▒▓▒▓▒▓▒▓▓▓▓▓▒▓▓▓▓▓▓▓▓▓█▓
▓▓███████████▒▒▒▒▒▒▒▒▒▒██▒▒▒▒▒▒▒▒▒▒▒▒▓▒▓▓▓▒▓▓▒▒▒▓▓▓▓▓▓▓█▓▓▓▓
█████████████▒██▒▒█▒▒▒▒▒▒▒▒█▒█▒█▒▒▒▒▒▓▒▒▓▓▓▒▓▓▓▓▓▓▓▓▓▓██▓▓▓█
██████████████▒▒█▒█▒▒▒▒▒▒▒▒▒██▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓██
████████████▒▒▒▒▒█▒▒█▒▒▒▒▒▒▒█▒█▒▒▒▒▓▒▒▒▒▓▓▒▓▓▓▓▓▓▓▓▓▓███▓▓█▓
███████████▒█▒▒▒▒█▒▒█████▒█▒▒▒▒▒▒▒▒▓▓▒▒▒▒▒▓▓▓▓▓▓▓▓████▓█████
██████████▒▒▒▒▒██▒████████▒▓▒▒▒▒▓▓▓▒▒▓▓▓▓▓▓▓▓▓▓▓▓█▓▓██████▓█
█▒▒▒▒██▒▒▒▒▒▒█▒█████████████▒▒▒▒▓▓▓▓▓▒▒▓▒▓▓▒▓▓▓▓▓███████████
█▒██▒▒▒▒█▒▒▒▒█████████████▒▒▒▒▓▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▓▓█████████
█▒█▒▒█▒█▒▒▒▒▒▒███████████▒█▓▒▓▓▓▓▒▓▓▓▓▓▒▒▓▒▓▓▓▓▓████████████
█▒▒██▒█▒▒▒▒▒▒████████████▓█▒▒▒▓▓▓▒▓▓▓▓▓▓▓█▓▓████▓███████████
████▒█▒▒▒▒▒▒█████████████▓██▓▒▓▓▓▓▓▓▓▓▓▓▓▓███▓██▓███████████
█▒▒▒█▒▒▒▒▒▒▒██████████████▓█▓▓▓▓▓▓▓▓▓▓▓████▓███▓██▓█████████
▒█▒▒▒▒▒▒▒▒█▒▒█████████████▓█▓▓▓▓▓▓▓▓▓▓▓▓█████▓▓█████████████
▒▒██▒▒▒▒▒▒▒▒▒████████████▓█▓▓▓▓▓▓▓▓▓█████▓█████▓████████████
░▒▒▒▒▒▒▒▒▒▒▒▒▒████████████▓▓▓▓▓▓▓▓▓▓▓▓▓██▓██▓▓██████████████
░░▒▒▒▒▒▒▒▒▒▒▒▒███████████▓▓▓▓▓▓▓▓▓▓▓███▓▓█████▓▓████████████
https://play.golang.org/p/pAEb9O9z0lC