#include <bits/stdc++.h>
using namespace std;
int main(void) {
  int n;
  long long MOD = 1000000007;
  cin >> n;
  long long a;
  long long ans = 0;
  int as[300010][64] = {};
  for (int i = 0; i < n + 1; i++) {
    for (int j = 0; j < 64; j++) {
      as[i][j] = 0;
    }
  }
  int bitst[64] = {};
  for (int i = 0; i < n; i++) {
    cin >> a;
    for (int bit = 0; bit < 64; bit++) {
      if (a & (1 << bit)) {
        bitst[bit]++;
        as[i][bit] = 1;
      }
    }
  }
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < 63; j++) {
      if (as[i][j]) {
        if (bitst[j] == 1) {
          ans += pow(2, j);
          ans %= MOD;
        }
      } else {
        ans += pow(2, j) * bitst[j];
        ans %= MOD;
      }
    }
  }
  cout << ans / 2 << endl;
}
