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

const int mod = 1e9 + 7;

int dp[4001][4001];

int a[200001],b[200001];

long long int fac[8001],inv[8001];

long long int power(long long int x,long long int c){
	x%=mod;
	long long int res=1;
	while(c){
		if(c&1)
			res=res*x%mod;
		x=x*x%mod;
		c>>=1;
	}
	return res;
}
int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i]>>b[i];
		dp[2000-a[i]][2000-b[i]]++;
	}
	for(int i=0;i<=4000;i++)
		for(int j=0;j<=4000;j++){
			if(i>0)
				dp[i][j]+=dp[i-1][j];
			if(j>0)
				dp[i][j]+=dp[i][j-1];
			dp[i][j]%=mod;
		}
	long long int ans=0;
	for(int i=1;i<=n;i++)
		ans+=dp[2000+a[i]][2000+b[i]];
	fac[0]=1;
	for(int i=1;i<=8000;i++){
		fac[i]=fac[i-1]*i%mod;
		inv[i]=power(fac[i],mod-2);
	}
	for(int i=1;i<=n;i++)
		ans-=fac[a[i]+a[i]+b[i]+b[i]]*inv[a[i]+a[i]]%mod*inv[b[i]+b[i]]%mod;	ans=(ans%mod+mod)%mod;
	ans=ans*power(2,mod-2)%mod;
	cout<<ans<<endl;
	
}
