local function p(n,T)for T,y in pairs(T)do if type(n[T])=="\116\097\098\108\101"and type(y)=="\116\097\098\108\101"then n[T]=p(n[T],y)else n[T]=y end end return n end Table.deepOverwrite=p

local function deepOverwrite(target, source)
	for index, value in pairs(source) do
		if type(target[index]) == "table" and type(value) == "table" then
			target[index] = deepOverwrite(target[index], value)
		else
			target[index] = value
		end
	end
	return target
end
Table.deepOverwrite = deepOverwrite
