import sys input = sys.stdin.readline mod = 10**9+7 N, M = map(int,input().split()) fac = [1]*(2*N+1) inv = [1]*(2*N+1) for i in range(1,2*N+1): fac[i] = (fac[i-1]*i)%mod inv[i] = (inv[i-1]*pow(i,mod-2,mod))%mod def ncr(n,r): return fac[n]*inv[r]*inv[n-r]%mod ans = ncr(2*N,N)*2*N%mod for i in range(M): t,x,y = map(int, input().split()) if t==1: ans -= ncr(x+y,x)*ncr(N-(x+1)+N-y,N-y) ans %= mod else: ans -= ncr(x+y,x)*ncr(N-x+N-(y+1),N-x) ans %= mod print(ans)