w=l=-1
x=$<.map{|l|w=l.size;l}.join
b=[]
x.size.times{|i|c=x[i]
x[i..i+1]=='+-'&&(x[i+w]!=?|?b-=[i%w]:b<<i%w)
c>?z&&l+=b&[i%w]!=[]?1:-1
$><<(c==' '&&'#=-.'[l]||c)}
dz1sPS0xCng9JDwubWFwe3xsfHc9bC5zaXplO2x9LmpvaW4KYj1bXQp4LnNpemUudGltZXN7fGl8Yz14W2ldCnhbaS4uaSsxXT09JystJyYmKHhbaSt3XSE9P3w/Yi09W2kld106Yjw8aSV3KQpjPj96JiZsKz1iJltpJXddIT1bXT8xOi0xCiQ+PDwoYz09JyAnJiYnIz0tLidbbF18fGMpfQ==
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwp8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAgICAgICAgKy0tLS0tLS0rICAgICAgIHwKfCAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgIHwgICAgICAgfAp8ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgfCAgICAgICB8CnwgICB8ICAgICArLS0tLS0tLS0tLS0tLS0tLSsgICAgICAgIHwgICAgICAgICAgfCAgICAgICB8ICAgICAgIHwKfCAgIHwgICAgIHwgICAgICAgICAgICAgICAgfCAgICAgICAgfCAgICAgICAgICArLS0tLS0tLSsgICAgICAgfAp8ICAgfCAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgICB8ICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgIHwgICAgICAgICAgKy0tLS0tLS0rICAgICAgIHwKfCAgIHwgICAgICstLS0tLS0tLS0tLS0tLS0tKyAgICAgICAgfCAgICAgICAgICB8ICAgICAgIHwgICAgICAgfAp8ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgfCAgICAgICB8CnwgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICB8ICAgICAgIHwKfCAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyAgICAgICAgICArLS0tLS0tLSsgICAgICAgfAp8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsK
+--------------------------------------------------------------+
| |
| +-------------------------------+ +-------+ |
| | | | | |
| | | | | |
| | +----------------+ | | | |
| | | | | +-------+ |
| | | | | |
| | | | | +-------+ |
| | +----------------+ | | | |
| | | | | |
| | | | | |
| +-------------------------------+ +-------+ |
| |
+--------------------------------------------------------------+