#include <bits/stdc++.h>
using namespace std;
int main(void){
    long long n,x[100010],y[100010],mod=1000000000+7,k[100010],h1[100010],h2[100010];
    cin>>n;
    for(int i=0;i<n;i++) {
        cin>>x[i];
        k[i]=1;
    }
    for(int i=0;i<n+5;i++){
        h2[i]=1;
        h1[i]=1;
    }
    for(int i=1;i<n;i++){
        y[i]=x[i]-x[i-1];
    }
    for(int i=1;i<=n-1;i++){
        h1[i]=(h1[i-1]*i)%mod;
    }
    for(int i=n-1;i>=1;i--){
        h2[i]=(h2[i+1]*i)%mod;
    }
    for(int i=1;i<=n-1;i++){
        k[i]=(h1[i-1]*h2[i+1])%mod;
    }
    long long ans=0,b=0;
    for(int i=1;i<n;i++){
        b=(b+k[i])%mod;
        ans=(ans+(b*y[i])%mod)%mod;
    }
    cout<<ans;
}