def solve(): N, K = map(int, input().split()) sy, sx = map(lambda x: x - 1, map(int, input().split())) ty, tx = map(lambda x: x - 1, map(int, input().split())) d = abs(sy - ty) + abs(sx - tx) if d <= K <= d + (d // 2) * 2 and (d - K) % 2 == 0: ans = [['.'] * N for _ in range(N)] for y in range(N): for x in range(N): dd = abs(y - sy) + abs(x - sx) if dd % 2 == 1 and 1 <= dd <= K - d: ans[y][x] = '#' for a in ans: print(''.join(a)) else: return print(-1) # T = int(input()) T = 1 for _ in range(T): solve()