private static UInt128 WeakHashLen32WithSeeds( UInt64 w, UInt64 x, UInt64 y, UInt64 z, UInt64 a, UInt64 b) { a += w; b = (b + a + z).RotateRight(21); UInt64 c = a; a += x; a += y; b += a.RotateRight(44); return new UInt128() { Low = a + z, High = b + c }; }