#include <iostream>
#include<map>
#include<vector>
#include<algorithm>
using namespace std;

string s[11];
bool a[11][11],ans=true;
int di[]{-1,1,0,0},dj[]{0,0,-1,1},di1[]{-1,-1,1,1},dj1[]{-1,1,-1,1},co[101];


int dfs(int i,int j){
   int res=1;
   a[i][j]=0;
   for(int k=0;k<4;k++){
      int ci=i+di[k],cj=j+dj[k];
      if(a[ci][cj]){
         res+=dfs(ci,cj);
      }
   }
   for(int k=0;k<4;k++){
      int ci=i+di1[k],cj=j+dj1[k];
      if(a[ci][cj]){
         ans=false;
         return 0;
      }
   }
   return res;
}

int main()
{
   for(int i=0;i<10;i++)cin>>s[i];
   for(int i=0;i<10;i++){
      for(int j=0;j<10;j++){
         a[i][j]=(s[i][j]=='#');
      }
   }
   for(int i=0;i<10;i++){
      for(int j=0;j<10;j++){
         if(a[i][j]){
            co[dfs(i,j)]++;
         }
      }
   }
   if(ans and co[4]==1 and co[3]==2 and co[2]==3 and co[1]==4)cout<<"YES";
   else cout<<"NO";
   return 0;
}