n=int(input())
A=list(map(int,input().split()))
mod=10**9+7

ans=0
for i in range(62):
    cnt=0
    for j in range(n):
        cnt+=A[j]&1 #1とのANDで一番右の桁を抽出
        A[j]>>=1 #ビットシフト
    ans+=cnt*(n-cnt)*(2**i)%mod
    ans%=mod
print(ans)