<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -65,23 +65,72 @@ decode(Hash) when is_list(Hash) -&gt;
     [mid(X, Set) || X &lt;- [0, 1]].
 
 %% @private
-base_32() -&gt; [
-    {0, $0}, {1, $1}, {2, $2}, {3, $3}, {4, $4}, {5, $5}, {6, $6}, {7, $7},
-    {8, $8}, {9, $9}, {10, $b}, {11, $c}, {12, $d}, {13, $e}, {14, $f},
-    {15, $g}, {16, $h}, {17, $j}, {18, $k}, {19, $m}, {20, $n}, {21, $p},
-    {22, $q}, {23, $r}, {24, $s}, {25, $t}, {26, $u}, {27, $v}, {28, $w},
-    {29, $x}, {30, $y}, {31, $z}
-].
+encode_base32( 0) -&gt; $0;
+encode_base32( 1) -&gt; $1;
+encode_base32( 2) -&gt; $2;
+encode_base32( 3) -&gt; $3;
+encode_base32( 4) -&gt; $4;
+encode_base32( 5) -&gt; $5;
+encode_base32( 6) -&gt; $6;
+encode_base32( 7) -&gt; $7;
+encode_base32( 8) -&gt; $8;
+encode_base32( 9) -&gt; $9;
+encode_base32(10) -&gt; $b;
+encode_base32(11) -&gt; $c;
+encode_base32(12) -&gt; $d;
+encode_base32(13) -&gt; $e;
+encode_base32(14) -&gt; $f;
+encode_base32(15) -&gt; $g;
+encode_base32(16) -&gt; $h;
+encode_base32(17) -&gt; $j;
+encode_base32(18) -&gt; $k;
+encode_base32(19) -&gt; $m;
+encode_base32(20) -&gt; $n;
+encode_base32(21) -&gt; $p;
+encode_base32(22) -&gt; $q;
+encode_base32(23) -&gt; $r;
+encode_base32(24) -&gt; $s;
+encode_base32(25) -&gt; $t;
+encode_base32(26) -&gt; $u;
+encode_base32(27) -&gt; $v;
+encode_base32(28) -&gt; $w;
+encode_base32(29) -&gt; $x;
+encode_base32(30) -&gt; $y;
+encode_base32(31) -&gt; $z.
 
 %% @private
-encode_base32(X) when is_integer(X), X &gt; -1, X &lt; 32 -&gt;
-    {value, {_, Y}} = lists:keysearch(X, 1, base_32()),
-    Y.
-
-%% @private
-decode_base32(X) when is_integer(X) -&gt;
-    {value, {Y, _}} = lists:keysearch(X, 2, base_32()),
-    Y.
+decode_base32($0) -&gt;  0;
+decode_base32($1) -&gt;  1;
+decode_base32($2) -&gt;  2;
+decode_base32($3) -&gt;  3;
+decode_base32($4) -&gt;  4;
+decode_base32($5) -&gt;  5;
+decode_base32($6) -&gt;  6;
+decode_base32($7) -&gt;  7;
+decode_base32($8) -&gt;  8;
+decode_base32($9) -&gt;  9;
+decode_base32($b) -&gt; 10;
+decode_base32($c) -&gt; 11;
+decode_base32($d) -&gt; 12;
+decode_base32($e) -&gt; 13;
+decode_base32($f) -&gt; 14;
+decode_base32($g) -&gt; 15;
+decode_base32($h) -&gt; 16;
+decode_base32($j) -&gt; 17;
+decode_base32($k) -&gt; 18;
+decode_base32($m) -&gt; 19;
+decode_base32($n) -&gt; 20;
+decode_base32($p) -&gt; 21;
+decode_base32($q) -&gt; 22;
+decode_base32($r) -&gt; 23;
+decode_base32($s) -&gt; 24;
+decode_base32($t) -&gt; 25;
+decode_base32($u) -&gt; 26;
+decode_base32($v) -&gt; 27;
+decode_base32($w) -&gt; 28;
+decode_base32($x) -&gt; 29;
+decode_base32($y) -&gt; 30;
+decode_base32($z) -&gt; 31.
 
 %% @private
 encode_major(0, {_Lat, _Lon}, _Set, _Flip, Acc) -&gt; lists:reverse(Acc);</diff>
      <filename>geohash.erl</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>bb035e03d6120660ccf17b41f3cd7e4fe53a3c35</id>
    </parent>
  </parents>
  <author>
    <name>Nick Gerakines</name>
    <email>nick@gerakines.net</email>
  </author>
  <url>http://github.com/ngerakines/erlang_geohash/commit/b778a0819008e7bc6c5f458479a2e449a8ee7faa</url>
  <id>b778a0819008e7bc6c5f458479a2e449a8ee7faa</id>
  <committed-date>2008-10-25T14:48:09-07:00</committed-date>
  <authored-date>2008-10-25T14:48:09-07:00</authored-date>
  <message>Woops.</message>
  <tree>75dd76759213176cf58b07f493c8518f8b69a99d</tree>
  <committer>
    <name>Nick Gerakines</name>
    <email>nick@gerakines.net</email>
  </committer>
</commit>
