#include <bits/stdc++.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int t,n,a[110][110];
int ha,la,hb,lb,flag;
char ch;
int dx[]={-1,0,1,0};
int dy[]={0,-1,0,1};
void dfs(int x,int y){
if(x==hb&&y==lb){
flag=1;
return;
}
a[x][y]=1;
for(int i=0;i<4;i++){
int xx=x+dx[i];
int yy=y+dy[i];
if(xx<0||xx>=n||yy<0||yy>=n)
continue;
if(a[xx][yy]==0) dfs(xx,yy);
}
}
int main(int argc, char** argv) {
cin>>t;
while(t--){
flag=0;
cin>>n;
memset(a,0,sizeof(a));
for(int i=0;i<n;i++)
for(int j=0;j<n;j++){
cin>>ch;
if(ch=='#') a[i][j]=1;
}
cin>>ha>>la>>hb>>lb;
if(a[ha][la]==1||a[hb][lb]==1){
cout<<"NO"<<endl;
continue;
}
dfs(ha,la);
if(flag) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
return 0;
}