Global riverine theoretical hydrokinetic resource assessment