function normalizeIdentifier(identifier) {
  return identifier > 20 ? identifier % 20 : identifier;
}
Safari produces very large identifiers that would cause the `touchBank` array
length to be so large as to crash the browser, if not normalized like this.
In the future the `touchBank` should use an object/map instead.