local l={"\070\105\079\110\101","\076\117\097\075","\076\117\097\080";"\076\117\097\085","\076\117\097\088","\076\117\097\089","\076\117\097\090"}for l,w in pairs(l)do script:WaitForChild(w)end local w=require(script.LuaX)local Z=require(script.LuaY)local M=require(script.LuaZ)local I=require(script.LuaU)local K=require(script.FiOne)w:init()local G={};(getfenv()).script=nil return function(l,w)local j,x,R,S local U=w or getfenv(2)local F=U.script and U.script:GetFullName()local E,h=pcall(function()local w=M:init(M:make_getS(l),nil)if not w then return error()end local S=Z:parser(G,w,nil,F or"\110\105\108")x,R=I:make_setS()I:dump(G,S,x,R)j=K(R.data,U)end)if E then return j,R.data else return nil,h end end


local waitDeps = {
	'FiOne';
	'LuaK';
	'LuaP';
	'LuaU';
	'LuaX';
	'LuaY';
	'LuaZ';
}

for i,v in pairs(waitDeps) do script:WaitForChild(v) end

local luaX = require(script.LuaX)
local luaY = require(script.LuaY)
local luaZ = require(script.LuaZ)
local luaU = require(script.LuaU)
local rerubi = require(script.FiOne)

luaX:init()
local LuaState = {}

getfenv().script = nil

return function(str,env)
	local f,writer,buff,name
	local env = env or getfenv(2)
	local name = (env.script and env.script:GetFullName())
	local ran,error = pcall(function()
		local zio = luaZ:init(luaZ:make_getS(str), nil)
		if not zio then return error() end
		local func = luaY:parser(LuaState, zio, nil, name or "nil")
		writer, buff = luaU:make_setS()
		luaU:dump(LuaState, func, writer, buff)
		f = rerubi(buff.data, env)
	end)
	
	if ran then
		return f,buff.data
	else
		return nil,error
	end
end
