code: func Decode(h int64) (int32, int32) {
  	var ry, rx int64
  	var x, y int32
  	t := h
  
  	for s := int64(1); s < int64(n); s *= 2 {
  		rx = 1 & (t / 2)
  		ry = 1 & (t ^ rx)
  		rotate(int32(s), int32(rx), int32(ry), &x, &y)
  		x += int32(s * rx)
  		y += int32(s * ry)
  		t /= 4
  	}
  
  	return x, y
  }
docs: // Decode will decode the provided Hilbert distance into a corresponding
  // x and y value, respectively.