#include <bits/stdc++.h>
#define MOD 998244353
#define mod 1000000007
#define ll long long
#define ull unsigned long long
#define ui unsigned int
#define range(i,a,b) for (int i = a; i <= b; i++)
#define round(i,a,b) for (int i = a; i < b; i++)
#define rrange(i,a,b) for (int i = a; i >= b; i--)
#define rround(i,a,b) for (int i = a; i > b; i--)
using namespace std;
int main()
{
string s;
cin >> s;
int i;
round(i,0,s.length())
{
if ((i + 1) % 3 == 0) cout << ".*..";
else if (i == 0) cout << "..#..";
else cout << ".#..";
}
cout << endl;
round(i,0,s.length())
{
if ((i + 1) % 3 == 0) cout << "*.*.";
else if (i == 0) cout << ".#.#.";
else cout << "#.#.";
}
cout << endl;
round(i,0,s.length())
{
if ((i + 1) % 3 == 0) printf("*.%c.*",s[i]);
else if (i == 0) printf("#.%c.#",s[i]);
else if (i == s.length() - 1 && (i + 2) % 3 == 0) printf("#.%c.#",s[i]);
else if (!((i + 2) % 3 == 0)) printf(".%c.#",s[i]);
else printf(".%c.",s[i]);
}
cout << endl;
round(i,0,s.length())
{
if ((i + 1) % 3 == 0) cout << "*.*.";
else if (i == 0) cout << ".#.#.";
else cout << "#.#.";
}
cout << endl;
round(i,0,s.length())
{
if ((i + 1) % 3 == 0) cout << ".*..";
else if (i == 0) cout << "..#..";
else cout << ".#..";
}
return 0;
}