#include<bits/stdc++.h>
#define L long long
#define MOD 1000000007
#define M 2005
using namespace std;

L pow_mod(L x,L k){
	L ans=1;
	while(k){
		if(k&1) ans=ans*x%MOD;
		x=x*x%MOD; k>>=1;
	}
	return ans;
}

L f[M*2][M*2]={0}; 
L a[M*M]={0},b[M*M]={0},n;
L fac[M*4]={0},invfac[M*4]={0};
L C(L n,L m){return fac[n]*invfac[m]%MOD*invfac[n-m]%MOD;}
signed main(){
	cin>>n;
	fac[0]=1; for(L i=1;i<M*4;i++) fac[i]=fac[i-1]*i%MOD;
	invfac[M*4-1]=pow_mod(fac[M*4-1],MOD-2);
	for(L i=M*4-2;~i;i--) invfac[i]=invfac[i+1]*(i+1)%MOD;
	for(L i=1;i<=n;i++){
		scanf("%lld%lld",a+i,b+i);
		f[M-a[i]][M-b[i]]++;
	}
	for(L i=1;i<M*2;i++)
	for(L j=1;j<M*2;j++)
	f[i][j]=(f[i][j]+f[i-1][j]+f[i][j-1])%MOD;
	L ans=0;
	for(L i=1;i<=n;i++)
		ans=(ans+f[a[i]+M][b[i]+M]-C((a[i]+b[i])<<1,a[i]<<1)+MOD)%MOD;
	cout<<ans*invfac[2]%MOD<<endl;
}