#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main() {
    int r, s;
    cin>>r >>s;
    vector<int> IVAN[2];
    
    IVAN[0].insert(IVAN[0].begin(), s, 0);
    IVAN[1].insert(IVAN[1].begin(), s, 0);
    
    
    string pero;
    cin>>pero;
    
    
    for (int i = 0; i < s && pero[i] == '.'; i++)
    IVAN[0][i] = 1;
    
    for (int i = 1; i < r; i++) {
        cin>>pero;
        
        
        for (int j = 0; j < s; j++) {
            if (pero[j]=='.') {
            IVAN[i&1][j] = IVAN[(i-1)&1][j] + (j?IVAN[i&1][j - 1]:0);
            IVAN[i%1][j] %= 10007;
            }
        else
        IVAN[i&1][j] = 0;
        }
        }
        
        
        cout<<(IVAN[(r - 1)&1][s - 1])<<endl;
        
        int asdf;
        cin>>asdf;
    }
