#include<cstdio>
#include<algorithm>
#include<cmath>
#define SF scanf
#define PF printf
#define MAXN 200010
#define MOD 1000000007
using namespace std;
int h,w,a,b;
long long d[MAXN],q[MAXN];
long long fsp(long long x,int y){
    long long res=1;
    while(y){
        if(y&1) res=(res*x)%MOD;
        x=(x*x)%MOD;
        y>>=1;
    }
    return res;
}
void prepare(){
    d[0]=1;
    for(int i=1;i<=200000;i++)
        d[i]=(1ll*d[i-1]*i)%MOD;
    q[200000]=fsp(d[200000],MOD-2);
    for(int i=199999;i>=0;i--)
        q[i]=(1ll*q[i+1]*(i+1))%MOD;
}
long long C(int x,int y){
    return ((d[x]*q[y]%MOD)*q[x-y])%MOD;
}
int main(){
    long long del=0;
    prepare();
    SF("%d%d%d%d",&h,&w,&a,&b);
    for(int i=1;i<=b;i++){
        del+=(C(h-a+i-2,i-1)*C(w-i+a-1,a-1))%MOD;
        del%=MOD;
    }
    PF("%lld",(C(w+h-2,h-1)-del+MOD)%MOD);
}
