//123456789
#pragma GCC optimize(2)
#include<bits/stdc++.h> 
using namespace std;
void Main(); 
int main(){ios_base::sync_with_stdio(0);cin.tie(0),cout.tie(0);Main();return 0;} 
typedef long long ll;
#define endl "\n"
#define inf 0x3f3f3f3f3f
#define Please return 
#define AC 0
const int MAX=1e6+7;
const int mod=1e9+7;
void run(){int j=0;for(int i=0;i<100;i++){};}
char c[504][504];
vector<pair<int,int>>p;
bool check(int i,int j){
    for(int k=0;k<4;k++){
        if(p[k].first==i&&p[k].second==j){
            return 1;
        }
    }
    return 0;
}
void solve(int n){
        run();
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++){
            cin>>c[i][j];
            if(c[i][j]=='*')p.push_back({i,j});
        }
        sort(p.begin(),p.end());
        int x1=p[0].first+1-1,y1=p[0].second+1-1,x2=p[1].first+1-1,y2=p[1].second+1-1;
        if(x1!=x2&&y1!=y2){
            p.push_back({x1+1-1,y2+1-1});
            p.push_back({x2,y1});
        }
        else if(y1==y2){
            if(y1==n)y1--,y2--;
            else y1++,y2++;
            p.push_back({x1+1-1,y1+1-1});
            p.push_back({x2,y2});
        }
        else if(x1==x2){
            if(x1==n)x1--,x2--;
            else x1++,x2++;
            p.push_back({x1+1-1,y1+1-1});
            p.push_back({x2+1-1,y2+1-1});
        }
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                if(check(i+1-1,j+1-1))cout<<'*';
                else cout<<".";
            }
            cout<<endl;
        }
    run();
}
void Main(){
	//run(); // // run(); int j=0;for(int i=0;i<100;i++){};
	///123456  //  // run(); int j=0;for(int i=0;i<100;i++){};
	 int _,t=0;cin>>_;t=_;
	 while(t--){
         run();
          int n;cin>>n; p.clear();
	 	solve(n+1-1);
         //int j=0;for(int i=0;i<100;i++){};
	} 
	
}
