#include<bits/stdc++.h>
using namespace std;
const long long MaxN = 1e3+ 5,MOD=1e9+7;
long long n,dp[MaxN][MaxN];
char a[MaxN][MaxN];
void add(long long &a, long long b)
{
a+=b;
if(a>=MOD) a-=MOD;
}
void input()
{
cin >> n;
for (long long i=1; i<=n; i++)
{
for (long long j=1; j<=n; j++)
{
cin >> a[i][j];
}
}
}
void solve()
{
if(a[1][1]=='*')
{
cout << 0;
return ;
}
for (long long i=1; i<=n; i++)
{
for (long long j=1; j<=n; j++)
{
dp[i][j]=0;
}
}
dp[1][1]=1;
for (long long i=1; i<=n; i++)
{
for (long long j=1; j<=n; j++)
{
if(i==1&&j==1) continue;
if(a[i][j]=='.')
{
add(dp[i][j],dp[i-1][j]);
add(dp[i][j],dp[i][j-1]);
}
}
}
cout << dp[n][n];
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
input();
solve();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgbG9uZyBsb25nIE1heE4gPSAxZTMrIDUsTU9EPTFlOSs3Owpsb25nIGxvbmcgbixkcFtNYXhOXVtNYXhOXTsKY2hhciBhW01heE5dW01heE5dOwp2b2lkIGFkZChsb25nIGxvbmcgJmEsIGxvbmcgbG9uZyBiKQp7CiAgICBhKz1iOwogICAgaWYoYT49TU9EKSBhLT1NT0Q7Cn0Kdm9pZCBpbnB1dCgpCnsKICAgIGNpbiA+PiBuOwogICAgZm9yIChsb25nIGxvbmcgaT0xOyBpPD1uOyBpKyspCiAgICB7CiAgICAgICAgZm9yIChsb25nIGxvbmcgaj0xOyBqPD1uOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBjaW4gPj4gYVtpXVtqXTsKICAgICAgICB9CiAgICB9Cn0Kdm9pZCBzb2x2ZSgpCnsKICAgIGlmKGFbMV1bMV09PScqJykKICAgIHsKICAgICAgICBjb3V0IDw8IDA7CiAgICAgICAgcmV0dXJuIDsKICAgIH0KICAgIGZvciAobG9uZyBsb25nIGk9MTsgaTw9bjsgaSsrKQogICAgewogICAgICAgIGZvciAobG9uZyBsb25nIGo9MTsgajw9bjsgaisrKQogICAgICAgIHsKICAgICAgICAgICAgZHBbaV1bal09MDsKICAgICAgICB9CiAgICB9CiAgICBkcFsxXVsxXT0xOwogICAgZm9yIChsb25nIGxvbmcgaT0xOyBpPD1uOyBpKyspCiAgICB7CiAgICAgICAgZm9yIChsb25nIGxvbmcgaj0xOyBqPD1uOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBpZihpPT0xJiZqPT0xKSBjb250aW51ZTsKICAgICAgICAgICAgaWYoYVtpXVtqXT09Jy4nKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhZGQoZHBbaV1bal0sZHBbaS0xXVtqXSk7CiAgICAgICAgICAgICAgICBhZGQoZHBbaV1bal0sZHBbaV1bai0xXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGRwW25dW25dOwp9CmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBpbnB1dCgpOwogICAgc29sdmUoKTsKfQo=