int DecodeDigit (char c) { return c - '0' < 10 ? c - 22 : c - 'A' < 26 ? c - 'A' : c - 'a' < 26 ? c - 'a' : base_num; }