#include <bits/stdc++.h>
using namespace std;
int N;
long long A[300009];
long long ans = 0, mod = 1e9 + 7;
long long b[64];
int main() {
  cin >> N;
  for (int i = 1; i <= N; i++) {
    scanf("%I64d", &A[i]);
  }
  for (long long i = 1; i <= N; i++) {
    long long p = 1;
    for (int j = 0; j <= 60; j++) {
      if ((A[i] & p) == 0) {
        ans = (ans + b[j] * (p % mod)) % mod;
      } else {
        ans = (ans + (i - 1 - b[j]) * (p % mod)) % mod;
        b[j]++;
      }
      p = p * 2;
    }
  }
  cout << ans % mod;
  return 0;
}
