4 # Copyright (c) 2000-2006 Joachim Henke
5 # http://base91.sourceforge.net/
8 b = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&()*+,./:;<=>?@[]^_`{|}~\""
9 for (i = 0; i < 256; ++i) {
12 for (i = 0; i < 91; ++i) {
13 d[substr(b, i + 1, 1)] = i
22 for (i = 1; i <= l; ++i) {
23 c = d[substr($0, i, 1)]
32 n += v % 8192 > 88 ? 13 : 14
46 printf "%c", b + v * 2 ^ n