#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+10;
char g[13][13];
bool done[13][13];
int cx[]={1,0,-1,0},
cy[]={0,1,0,-1};
bool Legal(int x,int y){
return x&&y&&x<=10&&y<=10&&g[x][y]=='.';
}
bool dfs(int x,int y){
done[x][y]=1;
if(x==10&&y==10)return 1;
bool flag=0;
for(int i=0;i<4;i++){
int tx=x+cx[i],
ty=y+cy[i];
if(Legal(tx,ty)&&!done[tx][ty])flag|=dfs(tx,ty);
}
return flag;
}
int main(){
for(int i=1;i<=10;i++){
for(int j=1;j<=10;j++){
scanf(" %c",&g[i][j]);
}
}
if(g[1][1]=='#')return puts("No"),0;
puts(dfs(1,1)?"Yes":"No");
return 0;
}