#include <bits/stdc++.h>
using namespace std;

int dp[3030][3030];
int dp_sum[3030][3030];

int main(){
    const int MOD = pow(10,9)+7;
    int N; cin >> N;
    string s; cin >> s;
    dp[1][1]=1; dp_sum[1][0]=0; dp_sum[1][1]=1;
    for(int i=2; i<=N; i++){
        for(int j=1; j<=i; j++){
            if(s.at(i-2)=='>'){
                dp[i][j] =  MOD +dp_sum[i-1][i-1] - dp_sum[i-1][j-1];
                dp[i][j] %= MOD;
            }
            if(s.at(i-2)=='<'){
                dp[i][j]=dp_sum[i-1][j-1];
            }
        }
        for(int j=1; j<=i; j++){
            dp_sum[i][j] = ( dp_sum[i][j-1]+dp[i][j] )%MOD;
        }
    }
    cout << dp_sum[N][N] << endl;
}