text = """package main
import "fmt"
func main() {
queue := make(chan string, 2)
queue <- "one"
queue <- "twoO"
close(queue)
for elem := range queue {
fmt.Println(elem)
}
}"""
def get( text, x, y) :
try :
return text[ x] [ y]
except IndexError :
return ' '
foo = text.splitlines ( )
maxlen = max ( len ( line) for line in foo)
transpose = '\n ' .join ( '' .join ( get( foo, y, x) for y in range ( len ( foo) ) ) for x in range ( maxlen) )
print ( transpose)
dGV4dCA9ICIiInBhY2thZ2UgbWFpbgoKaW1wb3J0ICJmbXQiCgpmdW5jIG1haW4oKSB7CiAgICBxdWV1ZSA6PSBtYWtlKGNoYW4gc3RyaW5nLCAyKQogICAgcXVldWUgPC0gIm9uZSIKICAgIHF1ZXVlIDwtICJ0d29PIgogICAgY2xvc2UocXVldWUpCiAgICBmb3IgZWxlbSA6PSByYW5nZSBxdWV1ZSB7CiAgICAgICAgZm10LlByaW50bG4oZWxlbSkKICAgIH0KfSIiIgoKZGVmIGdldCh0ZXh0LCB4LCB5KToKICAgIHRyeToKICAgICAgICByZXR1cm4gdGV4dFt4XVt5XQogICAgZXhjZXB0IEluZGV4RXJyb3I6CiAgICAgICAgcmV0dXJuICcgJwoKZm9vID0gdGV4dC5zcGxpdGxpbmVzKCkKbWF4bGVuID0gbWF4KGxlbihsaW5lKSBmb3IgbGluZSBpbiBmb28pCgp0cmFuc3Bvc2UgPSAnXG4nLmpvaW4oJycuam9pbihnZXQoZm9vLHkseCkgZm9yIHkgaW4gcmFuZ2UobGVuKGZvbykpKSBmb3IgeCBpbiByYW5nZShtYXhsZW4pKQoKcHJpbnQodHJhbnNwb3NlKQ==