return function(Q)local f=#Q for R=1,f-1,1 do local j=math.random(R,f)Q[R],Q[j]=Q[j],Q[R]end return Q end
return function(array)
	local n = #array
	for i = 1, n - 1 do
		local j = math.random(i, n)
		array[i], array[j] = array[j], array[i]
	end
	return array
end
