#include<bits/stdc++.h>
using namespace std;
const int mod=1e9+7;
const int N=2e5+5;
typedef long long ll;
int T;
int n;
int b[N];
map<ll,int> mp;
int main(){
	scanf("%d",&T);
	while(T--){
		scanf("%d",&n);
		mp.clear();mp[0]=1;ll add=0,ans=1;
		for(int i=1;i<=n;i++) {
			scanf("%d",&b[i]);
			ll t=ans;
			ans=((ans*2-mp[-add])%mod+mod)%mod;
			add+=b[i];
			mp[b[i]-add]=t;
		}
		printf("%lld\n",ans);
	}
	return 0;
}