Python 2, (削除) 127 (削除ここまで)(削除) 118 (削除ここまで) 116135 bytes
Takes input as a list of lines.
s,f=input()
R=range(f)
for r in input()s:
for w in 59**27,17**90,61**26R:print''.join((' '+c)[w>>ord[i-w,i-~w-f,w-f/2,f+~w,i-f/2][ord(c)%30*3+k&1]for%23%5]and' 'or c for c in r for ki in(2,1,0) R)
Python 2, (削除) 127 (削除ここまで)(削除) 118 (削除ここまで) 116 bytes
Takes input as a list of lines.
for r in input():
for w in 59**27,17**90,61**26:print''.join((' '+c)[w>>ord(c)%30*3+k&1]for c in r for k in(2,1,0))
Python 2, 135 bytes
Takes input as a list of lines.
s,f=input()
R=range(f)
for r in s:
for w in R:print''.join([i-w,i-~w-f,w-f/2,f+~w,i-f/2][ord(c)%23%5]and' 'or c for c in r for i in R)
Python 2, (削除) 127 (削除ここまで) (削除) 118 (削除ここまで) 117116 bytes
Takes input as a list of lines.
for r in input():
for w in 46**1659**27,5**781517**90,7**12761**26:print''.join((' '+c)[w>>ord(c)%14*3+k&1]for%30*3+k&1]for c in r for k in(2,0,1,0))
Python 2, (削除) 127 (削除ここまで) (削除) 118 (削除ここまで) 117 bytes
Takes input as a list of lines.
for r in input():
for w in 46**16,5**7815,7**127:print''.join((' '+c)[w>>ord(c)%14*3+k&1]for c in r for k in(2,0,1))
Python 2, (削除) 127 (削除ここまで) (削除) 118 (削除ここまで) 116 bytes
Takes input as a list of lines.
for r in input():
for w in 59**27,17**90,61**26:print''.join((' '+c)[w>>ord(c)%30*3+k&1]for c in r for k in(2,1,0))
Python 2, (削除) 127 (削除ここまで) 118(削除) 118 (削除ここまで) 117 bytes
Takes input as a list of lines.
for r in input():
for w in 478**646**16,311**7675**7815,142**87**127:print''.join((' '+c)[w>>ord(c)%14*3-k&1]for%14*3+k&1]for c in r for k in(72,80,91))
Python 2, (削除) 127 (削除ここまで) 118 bytes
Takes input as a list of lines.
for r in input():
for w in 478**6,311**767,142**8:print''.join((' '+c)[w>>ord(c)%14*3-k&1]for c in r for k in(7,8,9))
Python 2, (削除) 127 (削除ここまで) (削除) 118 (削除ここまで) 117 bytes
Takes input as a list of lines.
for r in input():
for w in 46**16,5**7815,7**127:print''.join((' '+c)[w>>ord(c)%14*3+k&1]for c in r for k in(2,0,1))