Mark Norman Francis has worn Portal gun 21 times, on average every 38 days