Advertisement
busmanl30

idk

Apr 23rd, 2024 (edited)
1,099
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 130.67 KB | None | 0 0
  1. local a local aa,ab,ac,ad,ae,af,ag,ai,b,d,e,g,h,i,j,k,l,m,n,o={function()local b,c,d=a(1)local e return(function(...)local f,g,h,i,j,k=game:GetService'Lighting',game:GetService'RunService',game:GetService'Players'.LocalPlayer,game:GetService'UserInputService',game:GetService'TweenService',game:GetService'Workspace'.CurrentCamera local l,m=h:GetMouse(),c local n,o,p,q=d(m.Creator),d(m.Elements),d(m.Acrylic),m.Components local r,s,t=d(q.Notification),n.New,protectgui or(syn and syn.protect_gui)or function()end local u=s('ScreenGui',{Parent=g:IsStudio()and h.PlayerGui or game:GetService'CoreGui'})t(u)r:Init(u)local v={Version='1.1.0',OpenFrames={},Options={},Themes=d(m.Themes).Names,Window=nil,WindowFrame=nil,Unloaded=false,Theme='Dark',DialogOpen=false,UseAcrylic=false,Acrylic=false,Transparency=true,MinimizeKeybind=nil,MinimizeKey=Enum.KeyCode.LeftControl,GUI=u}function v.SafeCallback(w,x,...)if not x then return end local y,z=pcall(x,...)if not y then local A,B=z:find':%d+: 'if not B then return v:Notify{Title='Interface',Content='Callback error',SubContent=z,Duration=5}end return v:Notify{Title='Interface',Content='Callback error',SubContent=z:sub(B+1),Duration=5}end end function v.Round(w,x,y)if y==0 then return math.floor(x)end x=tostring(x)return x:find'%.'and tonumber(x:sub(1,x:find'%.'+y))or x end local w=d(m.Icons).assets function v.GetIcon(x,y)if y~=nil and w['lucide-'..y]then return w['lucide-'..y]end return nil end local x={}x.__index=x x.__namecall=function(y,z,...)return x[z](...)end for y,z in ipairs(o)do x['Add'..z.__type]=function(A,B,C)z.Container=A.Container z.Type=A.Type z.ScrollFrame=A.ScrollFrame z.Library=v return z:New(B,C)end end v.Elements=x function v.CreateWindow(A,B)assert(B.Title,'Window - Missing Title')if v.Window then print'You cannot create more than one window.'return end v.MinimizeKey=B.MinimizeKey or Enum.KeyCode.LeftControl v.UseAcrylic=B.Acrylic or false v.Acrylic=B.Acrylic or false v.Theme=B.Theme or'Dark'if B.Acrylic then p.init()end local C=d(q.Window){Parent=u,Size=B.Size,Title=B.Title,SubTitle=B.SubTitle,TabWidth=B.TabWidth}v.Window=C v:SetTheme(B.Theme)return C end function v.SetTheme(A,B)if v.Window and table.find(v.Themes,B)then v.Theme=B n.UpdateTheme()end end function v.Destroy(A)if v.Window then v.Unloaded=true if v.UseAcrylic then v.Window.AcrylicPaint.Model:Destroy()end n.Disconnect()v.GUI:Destroy()end end function v.ToggleAcrylic(A,B)if v.Window then if v.UseAcrylic then v.Acrylic=B v.Window.AcrylicPaint.Model.Transparency=B and 0.98 or 1 if B then p.Enable()else p.Disable()end end end end function v.ToggleTransparency(A,B)if v.Window then v.Window.AcrylicPaint.Frame.Background.BackgroundTransparency=B and 0.35 or 0 end end function v.Notify(A,B)return r:New(B)end if getgenv then getgenv().Fluent=v end return v end)()end,function()local b,c,d=a(2)local e return(function(...)local f={AcrylicBlur=d(c.AcrylicBlur),CreateAcrylic=d(c.CreateAcrylic),AcrylicPaint=d(c.AcrylicPaint)}function f.init()local g=Instance.new'DepthOfFieldEffect'g.FarIntensity=0 g.InFocusRadius=0.1 g.NearIntensity=1 local h={}function f.Enable()for i,j in pairs(h)do j.Enabled=false end g.Parent=game:GetService'Lighting'end function f.Disable()for i,j in pairs(h)do j.Enabled=j.enabled end g.Parent=nil end local i=function()local i=function(i)if i:IsA'DepthOfFieldEffect'then h[i]={enabled=i.Enabled}end end for j,k in pairs(game:GetService'Lighting':GetChildren())do i(k)end if game:GetService'Workspace'.CurrentCamera then for l,m in pairs(game:GetService'Workspace'.CurrentCamera:GetChildren())do i(m)end end end i()f.Enable()end return f end)()end,function()local b,c,d=a(3)local e return(function(...)local f,g,h,i=d(c.Parent.Parent.Creator),d(c.Parent.CreateAcrylic),unpack(d(c.Parent.Utils))local j=Instance.new('Folder',game:GetService'Workspace'.CurrentCamera)local k=function(k)local l={}k=k or 0.001 local m,n={topLeft=Vector2.new(),topRight=Vector2.new(),bottomRight=Vector2.new()},g()n.Parent=j local o,p=function(o,p)m.topLeft=p m.topRight=p+Vector2.new(o.X,0)m.bottomRight=p+o end,function()local o=game:GetService'Workspace'.CurrentCamera if o then o=o.CFrame end local p=o if not p then p=CFrame.new()end local q,r,s,t=p,m.topLeft,m.topRight,m.bottomRight local u,v,w=h(r,k),h(s,k),h(t,k)local x,y=(v-u).Magnitude,(v-w).Magnitude n.CFrame=CFrame.fromMatrix((u+w)/2,q.XVector,q.YVector,q.ZVector)n.Mesh.Scale=Vector3.new(x,y,0)end local q,r=function(q)local r=i()local s,t=q.AbsoluteSize-Vector2.new(r,r),q.AbsolutePosition+Vector2.new(r/2,r/2)o(s,t)task.spawn(p)end,function()local q=game:GetService'Workspace'.CurrentCamera if not q then return end table.insert(l,q:GetPropertyChangedSignal'CFrame':Connect(p))table.insert(l,q:GetPropertyChangedSignal'ViewportSize':Connect(p))table.insert(l,q:GetPropertyChangedSignal'FieldOfView':Connect(p))task.spawn(p)end n.Destroying:Connect(function()for s,t in l do pcall(function()t:Disconnect()end)end end)r()return q,n end return function(l)local m,n,o={},k(l)local p=f.New('Frame',{BackgroundTransparency=1,Size=UDim2.fromScale(1,1)})f.AddSignal(p:GetPropertyChangedSignal'AbsolutePosition',function()n(p)end)f.AddSignal(p:GetPropertyChangedSignal'AbsoluteSize',function()n(p)end)m.AddParent=function(q)f.AddSignal(q:GetPropertyChangedSignal'Visible',function()m.SetVisibility(q.Visible)end)end m.SetVisibility=function(q)o.Transparency=q and 0.98 or 1 end m.Frame=p m.Model=o return m end end)()end,function()local b,c,d=a(4)local e return(function(...)local f,g=d(c.Parent.Parent.Creator),d(c.Parent.AcrylicBlur)local h=f.New return function(i)local j={}j.Frame=h('Frame',{Size=UDim2.fromScale(1,1),BackgroundTransparency=0.9,BackgroundColor3=Color3.fromRGB(255,255,255),BorderSizePixel=0},{h('ImageLabel',{Image='rbxassetid://8992230677',ScaleType='Slice',SliceCenter=Rect.new(Vector2.new(99,99),Vector2.new(99,99)),AnchorPoint=Vector2.new(0.5,0.5),Size=UDim2.new(1,120,1,116),Position=UDim2.new(0.5,0,0.5,0),BackgroundTransparency=1,ImageColor3=Color3.fromRGB(0,0,0),ImageTransparency=0.7}),h('UICorner',{CornerRadius=UDim.new(0,8)}),h('Frame',{BackgroundTransparency=0.45,Size=UDim2.fromScale(1,1),Name='Background',ThemeTag={BackgroundColor3='AcrylicMain'}},{h('UICorner',{CornerRadius=UDim.new(0,8)})}),h('Frame',{BackgroundColor3=Color3.fromRGB(255,255,255),BackgroundTransparency=0.4,Size=UDim2.fromScale(1,1)},{h('UICorner',{CornerRadius=UDim.new(0,8)}),h('UIGradient',{Rotation=90,ThemeTag={Color='AcrylicGradient'}})}),h('ImageLabel',{Image='rbxassetid://9968344105',ImageTransparency=0.98,ScaleType=Enum.ScaleType.Tile,TileSize=UDim2.new(0,128,0,128),Size=UDim2.fromScale(1,1),BackgroundTransparency=1},{h('UICorner',{CornerRadius=UDim.new(0,8)})}),h('ImageLabel',{Image='rbxassetid://9968344227',ImageTransparency=0.9,ScaleType=Enum.ScaleType.Tile,TileSize=UDim2.new(0,128,0,128),Size=UDim2.fromScale(1,1),BackgroundTransparency=1,ThemeTag={ImageTransparency='AcrylicNoise'}},{h('UICorner',{CornerRadius=UDim.new(0,8)})}),h('Frame',{BackgroundTransparency=1,Size=UDim2.fromScale(1,1),ZIndex=2},{h('UICorner',{CornerRadius=UDim.new(0,8)}),h('UIStroke',{Transparency=0.5,Thickness=1,ThemeTag={Color='AcrylicBorder'}})})})local k if d(c.Parent.Parent).UseAcrylic then k=g()k.Frame.Parent=j.Frame j.Model=k.Model j.AddParent=k.AddParent j.SetVisibility=k.SetVisibility end return j end end)()end,function()local b,c,d=a(5)local e return(function(...)local f=c.Parent.Parent local g=d(f.Creator)local h=function()local h=g.New('Part',{Name='Body',Color=Color3.new(0,0,0),Material=Enum.Material.Glass,Size=Vector3.new(1,1,0),Anchored=true,CanCollide=false,Locked=true,CastShadow=false,Transparency=0.98},{g.New('SpecialMesh',{MeshType=Enum.MeshType.Brick,Offset=Vector3.new(0,0,-1E-6)})})return h end return h end)()end,function()local b,c,d=a(6)local e return(function(...)local f,g=function(f,g,h,i,j)return(f-g)*(j-i)/(h-g)+i end,function(f,g)local h=game:GetService'Workspace'.CurrentCamera:ScreenPointToRay(f.X,f.Y)return h.Origin+h.Direction*g end local h=function()local h=game:GetService'Workspace'.CurrentCamera.ViewportSize.Y return f(h,0,2560,8,56)end return{g,h}end)()end,[8]=function()local b,c,d=a(8)local e return(function(...)return{Close='rbxassetid://9886659671',Min='rbxassetid://9886659276',Max='rbxassetid://9886659406',Restore='rbxassetid://9886659001'}end)()end,[9]=function()local b,c,d=a(9)local e return(function(...)local f=c.Parent.Parent local g,h=d(f.Packages.Flipper),d(f.Creator)local i,j=h.New,g.Spring.new return function(k,l,m)m=m or false local n={}n.Title=i('TextLabel',{FontFace=Font.new'rbxasset://fonts/families/GothamSSm.json',TextColor3=Color3.fromRGB(200,200,200),TextSize=14,TextWrapped=true,TextXAlignment=Enum.TextXAlignment.Center,TextYAlignment=Enum.TextYAlignment.Center,BackgroundColor3=Color3.fromRGB(255,255,255),AutomaticSize=Enum.AutomaticSize.Y,BackgroundTransparency=1,Size=UDim2.fromScale(1,1),ThemeTag={TextColor3='Text'}})n.HoverFrame=i('Frame',{Size=UDim2.fromScale(1,1),BackgroundTransparency=1,ThemeTag={BackgroundColor3='Hover'}},{i('UICorner',{CornerRadius=UDim.new(0,4)})})n.Frame=i('TextButton',{Size=UDim2.new(0,0,0,32),Parent=l,ThemeTag={BackgroundColor3='DialogButton'}},{i('UICorner',{CornerRadius=UDim.new(0,4)}),i('UIStroke',{ApplyStrokeMode=Enum.ApplyStrokeMode.Border,Transparency=0.65,ThemeTag={Color='DialogButtonBorder'}}),n.HoverFrame,n.Title})local o,p=h.SpringMotor(1,n.HoverFrame,'BackgroundTransparency',m)h.AddSignal(n.Frame.MouseEnter,function()p(0.97)end)h.AddSignal(n.Frame.MouseLeave,function()p(1)end)h.AddSignal(n.Frame.MouseButton1Down,function()p(1)end)h.AddSignal(n.Frame.MouseButton1Up,function()p(0.97)end)return n end end)()end,[10]=function()local b,c,d=a(10)local e return(function(...)local f,g,h,i=game:GetService'UserInputService',game:GetService'Players'.LocalPlayer:GetMouse(),game:GetService'Workspace'.CurrentCamera,c.Parent.Parent local j,k=d(i.Packages.Flipper),d(i.Creator)local l,m,n,o=j.Spring.new,j.Instant.new,k.New,{Window=nil}function o.Init(p,q)o.Window=q return o end function o.Create(p)local q={Buttons=0}q.TintFrame=n('TextButton',{Text='',Size=UDim2.fromScale(1,1),BackgroundColor3=Color3.fromRGB(0,0,0),BackgroundTransparency=1,Parent=o.Window.Root},{n('UICorner',{CornerRadius=UDim.new(0,8)})})local r,s=k.SpringMotor(1,q.TintFrame,'BackgroundTransparency',true)q.ButtonHolder=n('Frame',{Size=UDim2.new(1,-40,1,-40),AnchorPoint=Vector2.new(0.5,0.5),Position=UDim2.fromScale(0.5,0.5),BackgroundTransparency=1},{n('UIListLayout',{Padding=UDim.new(0,10),FillDirection=Enum.FillDirection.Horizontal,HorizontalAlignment=Enum.HorizontalAlignment.Center,SortOrder=Enum.SortOrder.LayoutOrder})})q.ButtonHolderFrame=n('Frame',{Size=UDim2.new(1,0,0,70),Position=UDim2.new(0,0,1,-70),ThemeTag={BackgroundColor3='DialogHolder'}},{n('Frame',{Size=UDim2.new(1,0,0,1),ThemeTag={BackgroundColor3='DialogHolderLine'}}),q.ButtonHolder})q.Title=n('TextLabel',{FontFace=Font.new('rbxasset://fonts/families/GothamSSm.json',Enum.FontWeight.SemiBold,Enum.FontStyle.Normal),Text='Dialog',TextColor3=Color3.fromRGB(240,240,240),TextSize=22,TextXAlignment=Enum.TextXAlignment.Left,Size=UDim2.new(1,0,0,22),Position=UDim2.fromOffset(20,25),BackgroundColor3=Color3.fromRGB(255,255,255),BackgroundTransparency=1,ThemeTag={TextColor3='Text'}})q.Scale=n('UIScale',{Scale=1})local t,u=k.SpringMotor(1.1,q.Scale,'Scale')q.Root=n('CanvasGroup',{Size=UDim2.fromOffset(300,165),AnchorPoint=Vector2.new(0.5,0.5),Position=UDim2.fromScale(0.5,0.5),GroupTransparency=1,Parent=q.TintFrame,ThemeTag={BackgroundColor3='Dialog'}},{n('UICorner',{CornerRadius=UDim.new(0,8)}),n('UIStroke',{Transparency=0.5,ThemeTag={Color='DialogBorder'}}),q.Scale,q.Title,q.ButtonHolderFrame})local v,w=k.SpringMotor(1,q.Root,'GroupTransparency')function q.Open(x)d(i).DialogOpen=true q.Scale.Scale=1.1 s(0.75)w(0)u(1)end function q.Close(x)d(i).DialogOpen=false s(1)w(1)u(1.1)q.Root.UIStroke:Destroy()task.wait(0.15)q.TintFrame:Destroy()end function q.Button(x,y,z)q.Buttons=q.Buttons+1 y=y or'Button'z=z or function()end local A=d(i.Components.Button)('',q.ButtonHolder,true)A.Title.Text=y for B,C in next,q.ButtonHolder:GetChildren()do if C:IsA'TextButton'then C.Size=UDim2.new(1/q.Buttons,-(((q.Buttons-1)*10)/q.Buttons),0,32)end end k.AddSignal(A.Frame.MouseButton1Click,function()d(i):SafeCallback(z)pcall(function()q:Close()end)end)return A end return q end return o end)()end,[11]=function()local b,c,d=a(11)local e return(function(...)local f=c.Parent.Parent local g,h=d(f.Packages.Flipper),d(f.Creator)local i,j=h.New,g.Spring.new return function(k,l,m,n)local o={}o.TitleLabel=i('TextLabel',{FontFace=Font.new('rbxasset://fonts/families/GothamSSm.json',Enum.FontWeight.Medium,Enum.FontStyle.Normal),Text=k,TextColor3=Color3.fromRGB(240,240,240),TextSize=13,TextXAlignment=Enum.TextXAlignment.Left,Size=UDim2.new(1,0,0,14),BackgroundColor3=Color3.fromRGB(255,255,255),BackgroundTransparency=1,ThemeTag={TextColor3='Text'}})o.DescLabel=i('TextLabel',{FontFace=Font.new'rbxasset://fonts/families/GothamSSm.json',Text=l,TextColor3=Color3.fromRGB(200,200,200),TextSize=12,TextWrapped=true,TextXAlignment=Enum.TextXAlignment.Left,BackgroundColor3=Color3.fromRGB(255,255,255),AutomaticSize=Enum.AutomaticSize.Y,BackgroundTransparency=1,Size=UDim2.new(1,0,0,14),ThemeTag={TextColor3='SubText'}})o.LabelHolder=i('Frame',{AutomaticSize=Enum.AutomaticSize.Y,BackgroundColor3=Color3.fromRGB(255,255,255),BackgroundTransparency=1,Position=UDim2.fromOffset(10,0),Size=UDim2.new(1,-28,0,0)},{i('UIListLayout',{SortOrder=Enum.SortOrder.LayoutOrder,VerticalAlignment=Enum.VerticalAlignment.Center}),i('UIPadding',{PaddingBottom=UDim.new(0,13),PaddingTop=UDim.new(0,13)}),o.TitleLabel,o.DescLabel})o.Border=i('UIStroke',{Transparency=0.5,ApplyStrokeMode=Enum.ApplyStrokeMode.Border,Color=Color3.fromRGB(0,0,0),ThemeTag={Color='ElementBorder'}})o.Frame=i('TextButton',{Size=UDim2.new(1,0,0,0),BackgroundTransparency=0.89,BackgroundColor3=Color3.fromRGB(130,130,130),Parent=m,AutomaticSize=Enum.AutomaticSize.Y,Text='',LayoutOrder=7,ThemeTag={BackgroundColor3='Element',BackgroundTransparency='ElementTransparency'}},{i('UICorner',{CornerRadius=UDim.new(0,4)}),o.Border,o.LabelHolder})function o.SetTitle(p,q)o.TitleLabel.Text=q end function o.SetDesc(p,q)if q==nil then q=''end if q==''then o.DescLabel.Visible=false else o.DescLabel.Visible=true end o.DescLabel.Text=q end function o.Destroy(p)o.Frame:Destroy()end o:SetTitle(k)o:SetDesc(l)if n then local p,q,r=f.Themes,h.SpringMotor(h.GetThemeProperty'ElementTransparency',o.Frame,'BackgroundTransparency',false,true)h.AddSignal(o.Frame.MouseEnter,function()r(h.GetThemeProperty'ElementTransparency'-h.GetThemeProperty'HoverChange')end)h.AddSignal(o.Frame.MouseLeave,function()r(h.GetThemeProperty'ElementTransparency')end)h.AddSignal(o.Frame.MouseButton1Down,function()r(h.GetThemeProperty'ElementTransparency'+h.GetThemeProperty'HoverChange')end)h.AddSignal(o.Frame.MouseButton1Up,function()r(h.GetThemeProperty'ElementTransparency'-h.GetThemeProperty'HoverChange')end)end return o end end)()end,[12]=function()local b,c,d=a(12)local e return(function(...)local f=c.Parent.Parent local g,h,i=d(f.Packages.Flipper),d(f.Creator),d(f.Acrylic)local j,k,l,m=g.Spring.new,g.Instant.new,h.New,{}function m.Init(n,o)m.Holder=l('Frame',{Position=UDim2.new(1,-30,1,-30),Size=UDim2.new(0,310,1,-30),AnchorPoint=Vector2.new(1,1),BackgroundTransparency=1,Parent=o},{l('UIListLayout',{HorizontalAlignment=Enum.HorizontalAlignment.Center,SortOrder=Enum.SortOrder.LayoutOrder,VerticalAlignment=Enum.VerticalAlignment.Bottom,Padding=UDim.new(0,20)})})end function m.New(n,o)o.Title=o.Title or'Title'o.Content=o.Content or'Content'o.SubContent=o.SubContent or''o.Duration=o.Duration or nil o.Buttons=o.Buttons or{}local p={Closed=false}p.AcrylicPaint=i.AcrylicPaint()p.Title=l('TextLabel',{Position=UDim2.new(0,14,0,17),Text=o.Title,RichText=true,TextColor3=Color3.fromRGB(255,255,255),TextTransparency=0,FontFace=Font.new'rbxasset://fonts/families/GothamSSm.json',TextSize=13,TextXAlignment='Left',TextYAlignment='Center',Size=UDim2.new(1,-12,0,12),TextWrapped=true,BackgroundTransparency=1,ThemeTag={TextColor3='Text'}})p.ContentLabel=l('TextLabel',{FontFace=Font.new'rbxasset://fonts/families/GothamSSm.json',Text=o.Content,TextColor3=Color3.fromRGB(240,240,240),TextSize=14,TextXAlignment=Enum.TextXAlignment.Left,AutomaticSize=Enum.AutomaticSize.Y,Size=UDim2.new(1,0,0,14),BackgroundColor3=Color3.fromRGB(255,255,255),BackgroundTransparency=1,TextWrapped=true,ThemeTag={TextColor3='Text'}})p.SubContentLabel=l('TextLabel',{FontFace=Font.new'rbxasset://fonts/families/GothamSSm.json',Text=o.SubContent,TextColor3=Color3.fromRGB(240,240,240),TextSize=14,TextXAlignment=Enum.TextXAlignment.Left,AutomaticSize=Enum.AutomaticSize.Y,Size=UDim2.new(1,0,0,14),BackgroundColor3=Color3.fromRGB(255,255,255),BackgroundTransparency=1,TextWrapped=true,ThemeTag={TextColor3='SubText'}})p.LabelHolder=l('Frame',{AutomaticSize=Enum.AutomaticSize.Y,BackgroundColor3=Color3.fromRGB(255,255,255),BackgroundTransparency=1,Position=UDim2.fromOffset(14,40),Size=UDim2.new(1,-28,0,0)},{l('UIListLayout',{SortOrder=Enum.SortOrder.LayoutOrder,VerticalAlignment=Enum.VerticalAlignment.Center,Padding=UDim.new(0,3)}),p.ContentLabel,p.SubContentLabel})p.CloseButton=l('TextButton',{Text='',Position=UDim2.new(1,-14,0,13),Size=UDim2.fromOffset(20,20),AnchorPoint=Vector2.new(1,0),BackgroundTransparency=1},{l('ImageLabel',{Image=d(c.Parent.Assets).Close,Size=UDim2.fromOffset(16,16),Position=UDim2.fromScale(0.5,0.5),AnchorPoint=Vector2.new(0.5,0.5),BackgroundTransparency=1,ThemeTag={ImageColor3='Text'}})})p.Root=l('Frame',{BackgroundTransparency=1,Size=UDim2.new(1,0,1,0),Position=UDim2.fromScale(1,0)},{p.AcrylicPaint.Frame,p.Title,p.CloseButton,p.LabelHolder})if o.Content==''then p.ContentLabel.Visible=false end if o.SubContent==''then p.SubContentLabel.Visible=false end p.Holder=l('Frame',{BackgroundTransparency=1,Size=UDim2.new(1,0,0,200),Parent=m.Holder},{p.Root})local q=g.GroupMotor.new{Scale=1,Offset=60}q:onStep(function(r)p.Root.Position=UDim2.new(r.Scale,r.Offset,0,0)end)h.AddSignal(p.CloseButton.MouseButton1Click,function()p:Close()end)function p.Open(r)local s=p.LabelHolder.AbsoluteSize.Y p.Holder.Size=UDim2.new(1,0,0,58+s)q:setGoal{Scale=j(0,{frequency=5}),Offset=j(0,{frequency=5})}end function p.Close(r)if not p.Closed then p.Closed=true task.spawn(function()q:setGoal{Scale=j(1,{frequency=5}),Offset=j(60,{frequency=5})}task.wait(0.4)if d(f).UseAcrylic then p.AcrylicPaint.Model:Destroy()end p.Holder:Destroy()end)end end p:Open()if o.Duration then task.delay(o.Duration,function()p:Close()end)end return p end return m end)()end,[13]=function()local b,c,d=a(13)local e return(function(...)local f=c.Parent.Parent local g=d(f.Creator)local h=g.New return function(i,j)local k={}k.Layout=h('UIListLayout',{Padding=UDim.new(0,5)})k.Container=h('Frame',{Size=UDim2.new(1,0,0,26),Position=UDim2.fromOffset(0,24),BackgroundTransparency=1},{k.Layout})k.Root=h('Frame',{BackgroundTransparency=1,Size=UDim2.new(1,0,0,26),LayoutOrder=7,Parent=j},{h('TextLabel',{RichText=true,Text=i,TextTransparency=0,FontFace=Font.new('rbxassetid://12187365364',Enum.FontWeight.SemiBold,Enum.FontStyle.Normal),TextSize=18,TextXAlignment='Left',TextYAlignment='Center',Size=UDim2.new(1,-16,0,18),Position=UDim2.fromOffset(0,2),ThemeTag={TextColor3='Text'}}),k.Container})g.AddSignal(k.Layout:GetPropertyChangedSignal'AbsoluteContentSize',function()k.Container.Size=UDim2.new(1,0,0,k.Layout.AbsoluteContentSize.Y)k.Root.Size=UDim2.new(1,0,0,k.Layout.AbsoluteContentSize.Y+25)end)return k end end)()end,[14]=function()local b,c,d=a(14)local e return(function(...)local f=c.Parent.Parent local g,h=d(f.Packages.Flipper),d(f.Creator)local i,j,k,l,m=h.New,g.Spring.new,g.Instant.new,f.Components,{Window=nil,Tabs={},Containers={},SelectedTab=0,TabCount=0}function m.Init(n,o)m.Window=o return m end function m.GetCurrentTabPos(n)local o,p=m.Window.TabHolder.AbsolutePosition.Y,m.Tabs[m.SelectedTab].Frame.AbsolutePosition.Y return p-o end function m.New(n,o,p,q)local r,s=d(f),m.Window local t=r.Elements m.TabCount=m.TabCount+1 local u,v=m.TabCount,{Selected=false,Name=o,Type='Tab'}if r:GetIcon(p)then p=r:GetIcon(p)end if p==''or nil then p=nil end v.Frame=i('TextButton',{Size=UDim2.new(1,0,0,34),BackgroundTransparency=1,Parent=q,ThemeTag={BackgroundColor3='Tab'}},{i('UICorner',{CornerRadius=UDim.new(0,6)}),i('TextLabel',{AnchorPoint=Vector2.new(0,0.5),Position=p and UDim2.new(0,30,0.5,0)or UDim2.new(0,12,0.5,0),Text=o,RichText=true,TextColor3=Color3.fromRGB(255,255,255),TextTransparency=0,FontFace=Font.new('rbxasset://fonts/families/GothamSSm.json',Enum.FontWeight.Regular,Enum.FontStyle.Normal),TextSize=12,TextXAlignment='Left',TextYAlignment='Center',Size=UDim2.new(1,-12,1,0),BackgroundTransparency=1,ThemeTag={TextColor3='Text'}}),i('ImageLabel',{AnchorPoint=Vector2.new(0,0.5),Size=UDim2.fromOffset(16,16),Position=UDim2.new(0,8,0.5,0),BackgroundTransparency=1,Image=p and p or nil,ThemeTag={ImageColor3='Text'}})})local w=i('UIListLayout',{Padding=UDim.new(0,5),SortOrder=Enum.SortOrder.LayoutOrder})v.ContainerFrame=i('ScrollingFrame',{Size=UDim2.fromScale(1,1),BackgroundTransparency=1,Parent=s.ContainerHolder,Visible=false,BottomImage='rbxassetid://6889812791',MidImage='rbxassetid://6889812721',TopImage='rbxassetid://6276641225',ScrollBarImageColor3=Color3.fromRGB(255,255,255),ScrollBarImageTransparency=0.95,ScrollBarThickness=3,BorderSizePixel=0,CanvasSize=UDim2.fromScale(0,0),ScrollingDirection=Enum.ScrollingDirection.Y},{w,i('UIPadding',{PaddingRight=UDim.new(0,10),PaddingLeft=UDim.new(0,1),PaddingTop=UDim.new(0,1),PaddingBottom=UDim.new(0,1)})})h.AddSignal(w:GetPropertyChangedSignal'AbsoluteContentSize',function()v.ContainerFrame.CanvasSize=UDim2.new(0,0,0,w.AbsoluteContentSize.Y+2)end)v.Motor,v.SetTransparency=h.SpringMotor(1,v.Frame,'BackgroundTransparency')h.AddSignal(v.Frame.MouseEnter,function()v.SetTransparency(v.Selected and 0.85 or 0.89)end)h.AddSignal(v.Frame.MouseLeave,function()v.SetTransparency(v.Selected and 0.89 or 1)end)h.AddSignal(v.Frame.MouseButton1Down,function()v.SetTransparency(0.92)end)h.AddSignal(v.Frame.MouseButton1Up,function()v.SetTransparency(v.Selected and 0.85 or 0.89)end)h.AddSignal(v.Frame.MouseButton1Click,function()m:SelectTab(u)end)m.Containers[u]=v.ContainerFrame m.Tabs[u]=v v.Container=v.ContainerFrame v.ScrollFrame=v.Container function v.AddSection(x,y)local z,A={Type='Section'},d(l.Section)(y,v.Container)z.Container=A.Container z.ScrollFrame=v.Container setmetatable(z,t)return z end setmetatable(v,t)return v end function m.SelectTab(n,o)local p=m.Window m.SelectedTab=o for q,r in next,m.Tabs do r.SetTransparency(1)r.Selected=false end m.Tabs[o].SetTransparency(0.89)m.Tabs[o].Selected=true p.TabDisplay.Text=m.Tabs[o].Name p.SelectorPosMotor:setGoal(j(m:GetCurrentTabPos(),{frequency=6}))task.spawn(function()p.ContainerHolder.Parent=p.ContainerAnim p.ContainerPosMotor:setGoal(j(15,{frequency=10}))p.ContainerBackMotor:setGoal(j(1,{frequency=10}))task.wait(0.12)for s,t in next,m.Containers do t.Visible=false end m.Containers[o].Visible=true p.ContainerPosMotor:setGoal(j(0,{frequency=5}))p.ContainerBackMotor:setGoal(j(0,{frequency=8}))task.wait(0.12)p.ContainerHolder.Parent=p.ContainerCanvas end)end return m end)()end,[15]=function()local b,c,d=a(15)local e return(function(...)local f,g=game:GetService'TextService',c.Parent.Parent local h,i=d(g.Packages.Flipper),d(g.Creator)local j=i.New return function(k,l)l=l or false local m={}m.Input=j('TextBox',{FontFace=Font.new'rbxasset://fonts/families/GothamSSm.json',TextColor3=Color3.fromRGB(200,200,200),TextSize=14,TextXAlignment=Enum.TextXAlignment.Left,TextYAlignment=Enum.TextYAlignment.Center,BackgroundColor3=Color3.fromRGB(255,255,255),AutomaticSize=Enum.AutomaticSize.Y,BackgroundTransparency=1,Size=UDim2.fromScale(1,1),Position=UDim2.fromOffset(10,0),ThemeTag={TextColor3='Text',PlaceholderColor3='SubText'}})m.Container=j('Frame',{BackgroundTransparency=1,ClipsDescendants=true,Position=UDim2.new(0,6,0,0),Size=UDim2.new(1,-12,1,0)},{m.Input})m.Indicator=j('Frame',{Size=UDim2.new(1,-4,0,1),Position=UDim2.new(0,2,1,0),AnchorPoint=Vector2.new(0,1),BackgroundTransparency=l and 0.5 or 0,ThemeTag={BackgroundColor3=l and'InputIndicator'or'DialogInputLine'}})m.Frame=j('Frame',{Size=UDim2.new(0,0,0,30),BackgroundTransparency=l and 0.9 or 0,Parent=k,ThemeTag={BackgroundColor3=l and'Input'or'DialogInput'}},{j('UICorner',{CornerRadius=UDim.new(0,4)}),j('UIStroke',{ApplyStrokeMode=Enum.ApplyStrokeMode.Border,Transparency=l and 0.5 or 0.65,ThemeTag={Color=l and'InElementBorder'or'DialogButtonBorder'}}),m.Indicator,m.Container})local n=function()local n,o=2,m.Container.AbsoluteSize.X if not m.Input:IsFocused()or m.Input.TextBounds.X<=o-2*n then m.Input.Position=UDim2.new(0,n,0,0)else local p=m.Input.CursorPosition if p~=-1 then local q=string.sub(m.Input.Text,1,p-1)local r=f:GetTextSize(q,m.Input.TextSize,m.Input.Font,Vector2.new(math.huge,math.huge)).X local s=m.Input.Position.X.Offset+r if s<n then m.Input.Position=UDim2.fromOffset(n-r,0)elseif s>o-n-1 then m.Input.Position=UDim2.fromOffset(o-r-n-1,0)end end end end task.spawn(n)i.AddSignal(m.Input:GetPropertyChangedSignal'Text',n)i.AddSignal(m.Input:GetPropertyChangedSignal'CursorPosition',n)i.AddSignal(m.Input.Focused,function()n()m.Indicator.Size=UDim2.new(1,-2,0,2)m.Indicator.Position=UDim2.new(0,1,1,0)m.Indicator.BackgroundTransparency=0 i.OverrideTag(m.Frame,{BackgroundColor3=l and'InputFocused'or'DialogHolder'})i.OverrideTag(m.Indicator,{BackgroundColor3='Accent'})end)i.AddSignal(m.Input.FocusLost,function()n()m.Indicator.Size=UDim2.new(1,-4,0,1)m.Indicator.Position=UDim2.new(0,2,1,0)m.Indicator.BackgroundTransparency=0.5 i.OverrideTag(m.Frame,{BackgroundColor3=l and'Input'or'DialogInput'})i.OverrideTag(m.Indicator,{BackgroundColor3=l and'InputIndicator'or'DialogInputLine'})end)return m end end)()end,[16]=function()local b,c,d=a(16)local e return(function(...)local f,g=c.Parent.Parent,d(c.Parent.Assets)local h,i=d(f.Creator),d(f.Packages.Flipper)local j,k=h.New,h.AddSignal return function(l)local m,n,o={},d(f),function(m,n,o,p)local q={Callback=p or function()end}q.Frame=j('TextButton',{Size=UDim2.new(0,34,1,-8),AnchorPoint=Vector2.new(1,0),BackgroundTransparency=1,Parent=o,Position=n,Text='',ThemeTag={BackgroundColor3='Text'}},{j('UICorner',{CornerRadius=UDim.new(0,7)}),j('ImageLabel',{Image=m,Size=UDim2.fromOffset(16,16),Position=UDim2.fromScale(0.5,0.5),AnchorPoint=Vector2.new(0.5,0.5),BackgroundTransparency=1,Name='Icon',ThemeTag={ImageColor3='Text'}})})local r,s=h.SpringMotor(1,q.Frame,'BackgroundTransparency')k(q.Frame.MouseEnter,function()s(0.94)end)k(q.Frame.MouseLeave,function()s(1,true)end)k(q.Frame.MouseButton1Down,function()s(0.96)end)k(q.Frame.MouseButton1Up,function()s(0.94)end)k(q.Frame.MouseButton1Click,q.Callback)q.SetCallback=function(t)q.Callback=t end return q end m.Frame=j('Frame',{Size=UDim2.new(1,0,0,42),BackgroundTransparency=1,Parent=l.Parent},{j('Frame',{Size=UDim2.new(1,-16,1,0),Position=UDim2.new(0,16,0,0),BackgroundTransparency=1},{j('UIListLayout',{Padding=UDim.new(0,5),FillDirection=Enum.FillDirection.Horizontal,SortOrder=Enum.SortOrder.LayoutOrder}),j('TextLabel',{RichText=true,Text=l.Title,FontFace=Font.new('rbxasset://fonts/families/GothamSSm.json',Enum.FontWeight.Regular,Enum.FontStyle.Normal),TextSize=12,TextXAlignment='Left',TextYAlignment='Center',Size=UDim2.fromScale(0,1),AutomaticSize=Enum.AutomaticSize.X,BackgroundTransparency=1,ThemeTag={TextColor3='Text'}}),j('TextLabel',{RichText=true,Text=l.SubTitle,TextTransparency=0.4,FontFace=Font.new('rbxasset://fonts/families/GothamSSm.json',Enum.FontWeight.Regular,Enum.FontStyle.Normal),TextSize=12,TextXAlignment='Left',TextYAlignment='Center',Size=UDim2.fromScale(0,1),AutomaticSize=Enum.AutomaticSize.X,BackgroundTransparency=1,ThemeTag={TextColor3='Text'}})}),j('Frame',{BackgroundTransparency=0.5,Size=UDim2.new(1,0,0,1),Position=UDim2.new(0,0,1,0),ThemeTag={BackgroundColor3='TitleBarLine'}})})m.CloseButton=o(g.Close,UDim2.new(1,-4,0,4),m.Frame,function()n.Window:Dialog{Title='Close',Content='Are you sure you want to unload the interface?',Buttons={{Title='Yes',Callback=function()n:Destroy()end},{Title='No'}}}end)m.MaxButton=o(g.Max,UDim2.new(1,-40,0,4),m.Frame,function()l.Window.Maximize(not l.Window.Maximized)end)m.MinButton=o(g.Min,UDim2.new(1,-80,0,4),m.Frame,function()n.Window:Minimize()end)return m end end)()end,[17]=function()local b,c,d=a(17)local e return(function(...)local f,g,h,i=game:GetService'UserInputService',game:GetService'Players'.LocalPlayer:GetMouse(),game:GetService'Workspace'.CurrentCamera,c.Parent.Parent local j,k,l,m,n=d(i.Packages.Flipper),d(i.Creator),d(i.Acrylic),d(c.Parent.Assets),c.Parent local o,p,q,r,s,t,u=j.Spring.new,j.Instant.new,k.New,game:GetService'UserInputService',game:GetService'RunService',game.Players.LocalPlayer,game:GetService'CoreGui'local v,w,x=s.RenderStepped,q('ScreenGui',{Parent=s:IsStudio()and t.PlayerGui or u}),Instance.new'TextButton'x.Position=UDim2.new(0,0,0,0)x.Size=UDim2.new(0,100,0,50)x.Text=''x.BackgroundTransparency=1 x.Visible=true x.Modal=true x.Parent=w local y=function(y)x.Visible=y x.Modal=y end return function(z)local A,B,C,D,E,F=d(i),{Minimized=false,Maximized=false,Size=z.Size,CurrentPos=0,TabWidth=0,Position=UDim2.fromOffset(h.ViewportSize.X/2-z.Size.X.Offset/2,h.ViewportSize.Y/2-z.Size.Y.Offset/2)},false local G,H=false local I=false B.AcrylicPaint=l.AcrylicPaint()B.TabWidth=z.TabWidth local J,K=q('Frame',{Size=UDim2.fromOffset(4,0),BackgroundColor3=Color3.fromRGB(76,194,255),Position=UDim2.fromOffset(0,17),AnchorPoint=Vector2.new(0,0.5),ThemeTag={BackgroundColor3='Accent'}},{q('UICorner',{CornerRadius=UDim.new(0,2)})}),q('Frame',{Size=UDim2.fromOffset(20,20),BackgroundTransparency=1,Position=UDim2.new(1,-20,1,-20)})B.TabHolder=q('ScrollingFrame',{Size=UDim2.fromScale(1,1),BackgroundTransparency=1,ScrollBarImageTransparency=1,ScrollBarThickness=0,BorderSizePixel=0,CanvasSize=UDim2.fromScale(0,0),ScrollingDirection=Enum.ScrollingDirection.Y},{q('UIListLayout',{Padding=UDim.new(0,4)})})local L=q('Frame',{Size=UDim2.new(0,B.TabWidth,1,-66),Position=UDim2.new(0,12,0,54),BackgroundTransparency=1,ClipsDescendants=true},{B.TabHolder,J})B.TabDisplay=q('TextLabel',{RichText=true,Text='Tab',TextTransparency=0,FontFace=Font.new('rbxassetid://12187365364',Enum.FontWeight.SemiBold,Enum.FontStyle.Normal),TextSize=28,TextXAlignment='Left',TextYAlignment='Center',Size=UDim2.new(1,-16,0,28),Position=UDim2.fromOffset(B.TabWidth+26,56),BackgroundTransparency=1,ThemeTag={TextColor3='Text'}})B.ContainerHolder=q('Frame',{Size=UDim2.fromScale(1,1),BackgroundTransparency=1})B.ContainerAnim=q('CanvasGroup',{Size=UDim2.fromScale(1,1),BackgroundTransparency=1})B.ContainerCanvas=q('Frame',{Size=UDim2.new(1,-B.TabWidth-32,1,-102),Position=UDim2.fromOffset(B.TabWidth+26,90),BackgroundTransparency=1},{B.ContainerAnim,B.ContainerHolder})B.Root=q('Frame',{BackgroundTransparency=1,Size=B.Size,Position=B.Position,Parent=z.Parent},{B.AcrylicPaint.Frame,B.TabDisplay,B.ContainerCanvas,L,K})B.TitleBar=d(c.Parent.TitleBar){Title=z.Title,SubTitle=z.SubTitle,Parent=B.Root,Window=B}if d(i).UseAcrylic then B.AcrylicPaint.AddParent(B.Root)end local M,N=j.GroupMotor.new{X=B.Size.X.Offset,Y=B.Size.Y.Offset},j.GroupMotor.new{X=B.Position.X.Offset,Y=B.Position.Y.Offset}B.SelectorPosMotor=j.SingleMotor.new(17)B.SelectorSizeMotor=j.SingleMotor.new(0)B.ContainerBackMotor=j.SingleMotor.new(0)B.ContainerPosMotor=j.SingleMotor.new(94)M:onStep(function(O)B.Root.Size=UDim2.new(0,O.X,0,O.Y)end)N:onStep(function(O)B.Root.Position=UDim2.new(0,O.X,0,O.Y)end)local O,P=0,0 B.SelectorPosMotor:onStep(function(Q)J.Position=UDim2.new(0,0,0,Q+17)local R=tick()local S=R-P if O~=nil then B.SelectorSizeMotor:setGoal(o((math.abs(Q-O)/(S*60))+16))O=Q end P=R end)B.SelectorSizeMotor:onStep(function(Q)J.Size=UDim2.new(0,4,0,Q)end)B.ContainerBackMotor:onStep(function(Q)B.ContainerAnim.GroupTransparency=Q end)B.ContainerPosMotor:onStep(function(Q)B.ContainerAnim.Position=UDim2.fromOffset(0,Q)end)local Q,R B.Maximize=function(S,T,U)B.Maximized=S B.TitleBar.MaxButton.Frame.Icon.Image=S and m.Restore or m.Max if S then Q=B.Size.X.Offset R=B.Size.Y.Offset end local V,W=S and h.ViewportSize.X or Q,S and h.ViewportSize.Y or R M:setGoal{X=j[U and'Instant'or'Spring'].new(V,{frequency=6}),Y=j[U and'Instant'or'Spring'].new(W,{frequency=6})}B.Size=UDim2.fromOffset(V,W)if not T then N:setGoal{X=o(S and 0 or B.Position.X.Offset,{frequency=6}),Y=o(S and 0 or B.Position.Y.Offset,{frequency=6})}end end k.AddSignal(B.TitleBar.Frame.InputBegan,function(S)if S.UserInputType==Enum.UserInputType.MouseButton1 or S.UserInputType==Enum.UserInputType.Touch then C=true E=S.Position F=B.Root.Position if B.Maximized then F=UDim2.fromOffset(g.X-(g.X*((Q-100)/B.Root.AbsoluteSize.X)),g.Y-(g.Y*(R/B.Root.AbsoluteSize.Y)))end S.Changed:Connect(function()if S.UserInputState==Enum.UserInputState.End then C=false end end)end end)k.AddSignal(B.TitleBar.Frame.InputChanged,function(S)if S.UserInputType==Enum.UserInputType.MouseMovement or S.UserInputType==Enum.UserInputType.Touch then D=S end end)k.AddSignal(K.InputBegan,function(S)if S.UserInputType==Enum.UserInputType.MouseButton1 or S.UserInputType==Enum.UserInputType.Touch then G=true H=S.Position end end)k.AddSignal(r.InputChanged,function(S)if S==D and C then local T=S.Position-E B.Position=UDim2.fromOffset(F.X.Offset+T.X,F.Y.Offset+T.Y)N:setGoal{X=p(B.Position.X.Offset),Y=p(B.Position.Y.Offset)}if B.Maximized then B.Maximize(false,true,true)end end if(S.UserInputType==Enum.UserInputType.MouseMovement or S.UserInputType==Enum.UserInputType.Touch)and G then local T,U=S.Position-H,B.Size local V=Vector3.new(U.X.Offset,U.Y.Offset,0)+Vector3.new(1,1,0)*T local W=Vector2.new(math.clamp(V.X,470,2048),math.clamp(V.Y,380,2048))M:setGoal{X=j.Instant.new(W.X),Y=j.Instant.new(W.Y)}end end)k.AddSignal(r.InputEnded,function(S)if G==true or S.UserInputType==Enum.UserInputType.Touch then G=false B.Size=UDim2.fromOffset(M:getValue().X,M:getValue().Y)end end)k.AddSignal(B.TabHolder.UIListLayout:GetPropertyChangedSignal'AbsoluteContentSize',function()B.TabHolder.CanvasSize=UDim2.new(0,0,0,B.TabHolder.UIListLayout.AbsoluteContentSize.Y)end)k.AddSignal(r.InputBegan,function(S)if type(A.MinimizeKeybind)=='table'and A.MinimizeKeybind.Type=='Keybind'and not r:GetFocusedTextBox()then if S.KeyCode.Name==A.MinimizeKeybind.Value then B:Minimize()end elseif S.KeyCode==A.MinimizeKey and not r:GetFocusedTextBox()then B:Minimize()end end)function B.Minimize(S)B.Minimized=not B.Minimized B.Root.Visible=not B.Minimized y(not B.Minimized)if not B.Minimized then task.spawn(function()local T,U=r.MouseIconEnabled,Drawing.new'Triangle'U.Thickness=1 U.Filled=true U.Visible=true local V=Drawing.new'Triangle'V.Thickness=1 V.Filled=false V.Color=Color3.new(0,0,0)V.Visible=true while not B.Minimized and B.Root and x and w.Parent do r.MouseIconEnabled=false local W=r:GetMouseLocation()U.Color=Color3.new(1,1,1)U.PointA=Vector2.new(W.X,W.Y)U.PointB=Vector2.new(W.X+16,W.Y+6)U.PointC=Vector2.new(W.X+6,W.Y+16)V.PointA=U.PointA V.PointB=U.PointB V.PointC=U.PointC v:Wait()end r.MouseIconEnabled=T U:Remove()V:Remove()print'OK THIS SHIT SHOULD BE DESTROYED'end)end if not I then I=true local T=A.MinimizeKeybind and A.MinimizeKeybind.Value or A.MinimizeKey.Name A:Notify{Title='Interface',Content='Press '..T..' to toggle the interface.',Duration=6}end end function B.Destroy(S)if d(i).UseAcrylic then B.AcrylicPaint.Model:Destroy()end y(false)x:Destroy()w:Destroy()B.Root:Destroy()end local S=d(n.Dialog):Init(B)function B.Dialog(T,U)local V=S:Create()V.Title.Text=U.Title local W=q('TextLabel',{FontFace=Font.new'rbxasset://fonts/families/GothamSSm.json',Text=U.Content,TextColor3=Color3.fromRGB(240,240,240),TextSize=14,TextXAlignment=Enum.TextXAlignment.Left,TextYAlignment=Enum.TextYAlignment.Top,Size=UDim2.new(1,-40,1,0),Position=UDim2.fromOffset(20,60),BackgroundTransparency=1,Parent=V.Root,ClipsDescendants=false,ThemeTag={TextColor3='Text'}})q('UISizeConstraint',{MinSize=Vector2.new(300,165),MaxSize=Vector2.new(620,math.huge),Parent=V.Root})V.Root.Size=UDim2.fromOffset(W.TextBounds.X+40,165)if W.TextBounds.X+40>B.Size.X.Offset-120 then V.Root.Size=UDim2.fromOffset(B.Size.X.Offset-120,165)W.TextWrapped=true V.Root.Size=UDim2.fromOffset(B.Size.X.Offset-120,W.TextBounds.Y+150)end for X,Y in next,U.Buttons do V:Button(Y.Title,Y.Callback)end V:Open()end local T=d(n.Tab):Init(B)function B.AddTab(U,V)return T:New(V.Title,V.Icon,B.TabHolder)end function B.SelectTab(U,V)T:SelectTab(1)end k.AddSignal(B.TabHolder:GetPropertyChangedSignal'CanvasPosition',function()O=T:GetCurrentTabPos()+16 P=0 B.SelectorPosMotor:setGoal(p(T:GetCurrentTabPos()))end)return B end end)()end,[18]=function()local b,c,d=a(18)local e return(function(...)local g=c.Parent local h,i,j=d(g.Themes),d(g.Packages.Flipper),{Registry={},Signals={},TransparencyMotors={},DefaultProperties={ScreenGui={ResetOnSpawn=false,ZIndexBehavior=Enum.ZIndexBehavior.Sibling},Frame={BackgroundColor3=Color3.new(1,1,1),BorderColor3=Color3.new(0,0,0),BorderSizePixel=0},ScrollingFrame={BackgroundColor3=Color3.new(1,1,1),BorderColor3=Color3.new(0,0,0),ScrollBarImageColor3=Color3.new(0,0,0)},TextLabel={BackgroundColor3=Color3.new(1,1,1),BorderColor3=Color3.new(0,0,0),Font=Enum.Font.SourceSans,Text='',TextColor3=Color3.new(0,0,0),BackgroundTransparency=1,TextSize=14},TextButton={BackgroundColor3=Color3.new(1,1,1),BorderColor3=Color3.new(0,0,0),AutoButtonColor=false,Font=Enum.Font.SourceSans,Text='',TextColor3=Color3.new(0,0,0),TextSize=14},TextBox={BackgroundColor3=Color3.new(1,1,1),BorderColor3=Color3.new(0,0,0),ClearTextOnFocus=false,Font=Enum.Font.SourceSans,Text='',TextColor3=Color3.new(0,0,0),TextSize=14},ImageLabel={BackgroundTransparency=1,BackgroundColor3=Color3.new(1,1,1),BorderColor3=Color3.new(0,0,0),BorderSizePixel=0},ImageButton={BackgroundColor3=Color3.new(1,1,1),BorderColor3=Color3.new(0,0,0),AutoButtonColor=false},CanvasGroup={BackgroundColor3=Color3.new(1,1,1),BorderColor3=Color3.new(0,0,0),BorderSizePixel=0}}}local k=function(k,l)if l.ThemeTag then j.AddThemeObject(k,l.ThemeTag)end end function j.AddSignal(l,m)table.insert(j.Signals,l:Connect(m))end function j.Disconnect()for l=#j.Signals,1,-1 do local m=table.remove(j.Signals,l)m:Disconnect()end end function j.GetThemeProperty(l)if h[d(g).Theme][l]then return h[d(g).Theme][l]end return h.Dark[l]end function j.UpdateTheme()for l,m in next,j.Registry do for n,o in next,m.Properties do l[n]=j.GetThemeProperty(o)end end for n,o in next,j.TransparencyMotors do o:setGoal(i.Instant.new(j.GetThemeProperty'ElementTransparency'))end end function j.AddThemeObject(l,m)local n=#j.Registry+1 local o={Object=l,Properties=m,Idx=n}j.Registry[l]=o j.UpdateTheme()return l end function j.OverrideTag(l,m)j.Registry[l].Properties=m j.UpdateTheme()end function j.New(l,m,n)local o=Instance.new(l)for p,q in next,j.DefaultProperties[l]or{}do o[p]=q end for r,s in next,m or{}do if r~='ThemeTag'then o[r]=s end end for t,u in next,n or{}do u.Parent=o end k(o,m)return o end function j.SpringMotor(l,m,n,o,r)o=o or false r=r or false local s=i.SingleMotor.new(l)s:onStep(function(t)m[n]=t end)if r then table.insert(j.TransparencyMotors,s)end local t=function(t,u)u=u or false if not o then if not u then if n=='BackgroundTransparency'and d(g).DialogOpen then return end end end s:setGoal(i.Spring.new(t,{frequency=8}))end return s,t end return j end)()end,[19]=function()local b,c,d=a(19)local e return(function(...)local g={}for h,i in next,c:GetChildren()do table.insert(g,d(i))end return g end)()end,[20]=function()local b,c,d=a(20)local e return(function(...)local g=c.Parent.Parent local h=d(g.Creator)local i,j,k=h.New,g.Components,{}k.__index=k k.__type='Button'function k.New(l,m)assert(m.Title,'Button - Missing Title')m.Callback=m.Callback or function()end local n=d(j.Element)(m.Title,m.Description,l.Container,true)local o=i('ImageLabel',{Image='rbxassetid://10709791437',Size=UDim2.fromOffset(16,16),AnchorPoint=Vector2.new(1,0.5),Position=UDim2.new(1,-10,0.5,0),BackgroundTransparency=1,Parent=n.Frame,ThemeTag={ImageColor3='Text'}})h.AddSignal(n.Frame.MouseButton1Click,function()l.Library:SafeCallback(m.Callback)end)return n end return k end)()end,[21]=function()local b,c,d=a(21)local e return(function(...)local g,h,i,j=game:GetService'UserInputService',game:GetService'TouchInputService',game:GetService'RunService',game:GetService'Players'local k,l=i.RenderStepped,j.LocalPlayer local m,n=l:GetMouse(),c.Parent.Parent local o=d(n.Creator)local r,s,t=o.New,n.Components,{}t.__index=t t.__type='Colorpicker'function t.New(u,v,w)local x=u.Library assert(w.Title,'Colorpicker - Missing Title')assert(w.Default,'AddColorPicker: Missing default value.')local y={Value=w.Default,Transparency=w.Transparency or 0,Type='Colorpicker',Title=type(w.Title)=='string'and w.Title or'Colorpicker',Callback=w.Callback or function(y)end}function y.SetHSVFromRGB(z,A)local B,C,D=Color3.toHSV(A)y.Hue=B y.Sat=C y.Vib=D end y:SetHSVFromRGB(y.Value)local z=d(s.Element)(w.Title,w.Description,u.Container,true)y.SetTitle=z.SetTitle y.SetDesc=z.SetDesc local A=r('Frame',{Size=UDim2.fromScale(1,1),BackgroundColor3=y.Value,Parent=z.Frame},{r('UICorner',{CornerRadius=UDim.new(0,4)})})local aa,ab=r('ImageLabel',{Size=UDim2.fromOffset(26,26),Position=UDim2.new(1,-10,0.5,0),AnchorPoint=Vector2.new(1,0.5),Parent=z.Frame,Image='http://www.roblox.com/asset/?id=14204231522',ImageTransparency=0.45,ScaleType=Enum.ScaleType.Tile,TileSize=UDim2.fromOffset(40,40)},{r('UICorner',{CornerRadius=UDim.new(0,4)}),A}),function()local B=d(s.Dialog):Create()B.Title.Text=y.Title B.Root.Size=UDim2.fromOffset(430,330)local C,D,E,F,G,H=y.Hue,y.Sat,y.Vib,y.Transparency,function()local C=d(s.Textbox)()C.Frame.Parent=B.Root C.Frame.Size=UDim2.new(0,90,0,32)return C end,function(C,D)return r('TextLabel',{FontFace=Font.new('rbxasset://fonts/families/GothamSSm.json',Enum.FontWeight.Medium,Enum.FontStyle.Normal),Text=C,TextColor3=Color3.fromRGB(240,240,240),TextSize=13,TextXAlignment=Enum.TextXAlignment.Left,Size=UDim2.new(1,0,0,32),Position=D,BackgroundTransparency=1,Parent=B.Root,ThemeTag={TextColor3='Text'}})end local I,J=function()local I=Color3.fromHSV(C,D,E)return{R=math.floor(I.r*255),G=math.floor(I.g*255),B=math.floor(I.b*255)}end,r('ImageLabel',{Size=UDim2.new(0,18,0,18),ScaleType=Enum.ScaleType.Fit,AnchorPoint=Vector2.new(0.5,0.5),BackgroundTransparency=1,Image='http://www.roblox.com/asset/?id=4805639000'})local K,L=r('ImageLabel',{Size=UDim2.fromOffset(180,160),Position=UDim2.fromOffset(20,55),Image='rbxassetid://4155801252',BackgroundColor3=y.Value,BackgroundTransparency=0,Parent=B.Root},{r('UICorner',{CornerRadius=UDim.new(0,4)}),J}),r('Frame',{BackgroundColor3=y.Value,Size=UDim2.fromScale(1,1),BackgroundTransparency=y.Transparency},{r('UICorner',{CornerRadius=UDim.new(0,4)})})local M,N=r('ImageLabel',{Image='http://www.roblox.com/asset/?id=14204231522',ImageTransparency=0.45,ScaleType=Enum.ScaleType.Tile,TileSize=UDim2.fromOffset(40,40),BackgroundTransparency=1,Position=UDim2.fromOffset(112,220),Size=UDim2.fromOffset(88,24),Parent=B.Root},{r('UICorner',{CornerRadius=UDim.new(0,4)}),r('UIStroke',{Thickness=2,Transparency=0.75}),L}),r('Frame',{BackgroundColor3=y.Value,Size=UDim2.fromScale(1,1),BackgroundTransparency=0},{r('UICorner',{CornerRadius=UDim.new(0,4)})})local O,P=r('ImageLabel',{Image='http://www.roblox.com/asset/?id=14204231522',ImageTransparency=0.45,ScaleType=Enum.ScaleType.Tile,TileSize=UDim2.fromOffset(40,40),BackgroundTransparency=1,Position=UDim2.fromOffset(20,220),Size=UDim2.fromOffset(88,24),Parent=B.Root},{r('UICorner',{CornerRadius=UDim.new(0,4)}),r('UIStroke',{Thickness=2,Transparency=0.75}),N}),{}for Q=0,1,0.1 do table.insert(P,ColorSequenceKeypoint.new(Q,Color3.fromHSV(Q,1,1)))end local Q,R=r('UIGradient',{Color=ColorSequence.new(P),Rotation=90}),r('Frame',{Size=UDim2.new(1,0,1,-10),Position=UDim2.fromOffset(0,5),BackgroundTransparency=1})local S,T,U=r('ImageLabel',{Size=UDim2.fromOffset(14,14),Image='http://www.roblox.com/asset/?id=12266946128',Parent=R,ThemeTag={ImageColor3='DialogInput'}}),r('Frame',{Size=UDim2.fromOffset(12,190),Position=UDim2.fromOffset(210,55),Parent=B.Root},{r('UICorner',{CornerRadius=UDim.new(1,0)}),Q,R}),G()U.Frame.Position=UDim2.fromOffset(w.Transparency and 260 or 240,55)H('Hex',UDim2.fromOffset(w.Transparency and 360 or 340,55))local V=G()V.Frame.Position=UDim2.fromOffset(w.Transparency and 260 or 240,95)H('Red',UDim2.fromOffset(w.Transparency and 360 or 340,95))local W=G()W.Frame.Position=UDim2.fromOffset(w.Transparency and 260 or 240,135)H('Green',UDim2.fromOffset(w.Transparency and 360 or 340,135))local X=G()X.Frame.Position=UDim2.fromOffset(w.Transparency and 260 or 240,175)H('Blue',UDim2.fromOffset(w.Transparency and 360 or 340,175))local Y if w.Transparency then Y=G()Y.Frame.Position=UDim2.fromOffset(260,215)H('Alpha',UDim2.fromOffset(360,215))end local Z,_,aa if w.Transparency then local ab=r('Frame',{Size=UDim2.new(1,0,1,-10),Position=UDim2.fromOffset(0,5),BackgroundTransparency=1})_=r('ImageLabel',{Size=UDim2.fromOffset(14,14),Image='http://www.roblox.com/asset/?id=12266946128',Parent=ab,ThemeTag={ImageColor3='DialogInput'}})aa=r('Frame',{Size=UDim2.fromScale(1,1)},{r('UIGradient',{Transparency=NumberSequence.new{NumberSequenceKeypoint.new(0,0),NumberSequenceKeypoint.new(1,1)},Rotation=270}),r('UICorner',{CornerRadius=UDim.new(1,0)})})Z=r('Frame',{Size=UDim2.fromOffset(12,190),Position=UDim2.fromOffset(230,55),Parent=B.Root,BackgroundTransparency=1},{r('UICorner',{CornerRadius=UDim.new(1,0)}),r('ImageLabel',{Image='http://www.roblox.com/asset/?id=14204231522',ImageTransparency=0.45,ScaleType=Enum.ScaleType.Tile,TileSize=UDim2.fromOffset(40,40),BackgroundTransparency=1,Size=UDim2.fromScale(1,1),Parent=B.Root},{r('UICorner',{CornerRadius=UDim.new(1,0)})}),aa,ab})end local ab=function()K.BackgroundColor3=Color3.fromHSV(C,1,1)S.Position=UDim2.new(0,-1,C,-6)J.Position=UDim2.new(D,0,1-E,0)N.BackgroundColor3=Color3.fromHSV(C,D,E)U.Input.Text='#'..Color3.fromHSV(C,D,E):ToHex()V.Input.Text=I().R W.Input.Text=I().G X.Input.Text=I().B if w.Transparency then aa.BackgroundColor3=Color3.fromHSV(C,D,E)N.BackgroundTransparency=F _.Position=UDim2.new(0,-1,1-F,-6)Y.Input.Text=d(n):Round((1-F)*100,0)..'%'end end o.AddSignal(U.Input.FocusLost,function(ac)if ac then local ad,ae=pcall(Color3.fromHex,U.Input.Text)if ad and typeof(ae)=='Color3'then C,D,E=Color3.toHSV(ae)end end ab()end)o.AddSignal(V.Input.FocusLost,function(ac)if ac then local ad=I()local ae,af=pcall(Color3.fromRGB,V.Input.Text,ad.G,ad.B)if ae and typeof(af)=='Color3'then if tonumber(V.Input.Text)<=255 then C,D,E=Color3.toHSV(af)end end end ab()end)o.AddSignal(W.Input.FocusLost,function(ac)if ac then local ad=I()local ae,af=pcall(Color3.fromRGB,ad.R,W.Input.Text,ad.B)if ae and typeof(af)=='Color3'then if tonumber(W.Input.Text)<=255 then C,D,E=Color3.toHSV(af)end end end ab()end)o.AddSignal(X.Input.FocusLost,function(ac)if ac then local ad=I()local ae,af=pcall(Color3.fromRGB,ad.R,ad.G,X.Input.Text)if ae and typeof(af)=='Color3'then if tonumber(X.Input.Text)<=255 then C,D,E=Color3.toHSV(af)end end end ab()end)if w.Transparency then o.AddSignal(Y.Input.FocusLost,function(ac)if ac then pcall(function()local ad=tonumber(Y.Input.Text)if ad>=0 and ad<=100 then F=1-ad*0.01 end end)end ab()end)end o.AddSignal(K.InputBegan,function(ac)if ac.UserInputType==Enum.UserInputType.MouseButton1 or ac.UserInputType==Enum.UserInputType.Touch then while g:IsMouseButtonPressed(Enum.UserInputType.MouseButton1)do local ad=K.AbsolutePosition.X local ae=ad+K.AbsoluteSize.X local af,ag=math.clamp(m.X,ad,ae),K.AbsolutePosition.Y local ah=ag+K.AbsoluteSize.Y local ai=math.clamp(m.Y,ag,ah)D=(af-ad)/(ae-ad)E=1-((ai-ag)/(ah-ag))ab()k:Wait()end end end)o.AddSignal(T.InputBegan,function(ac)if ac.UserInputType==Enum.UserInputType.MouseButton1 or ac.UserInputType==Enum.UserInputType.Touch then while g:IsMouseButtonPressed(Enum.UserInputType.MouseButton1)do local ad=T.AbsolutePosition.Y local ae=ad+T.AbsoluteSize.Y local af=math.clamp(m.Y,ad,ae)C=((af-ad)/(ae-ad))ab()k:Wait()end end end)if w.Transparency then o.AddSignal(Z.InputBegan,function(ac)if ac.UserInputType==Enum.UserInputType.MouseButton1 then while g:IsMouseButtonPressed(Enum.UserInputType.MouseButton1)do local ad=Z.AbsolutePosition.Y local ae=ad+Z.AbsoluteSize.Y local af=math.clamp(m.Y,ad,ae)F=1-((af-ad)/(ae-ad))ab()k:Wait()end end end)end ab()B:Button('Done',function()y:SetValue({C,D,E},F)end)B:Button'Cancel'B:Open()end function y.Display(ac)y.Value=Color3.fromHSV(y.Hue,y.Sat,y.Vib)A.BackgroundColor3=y.Value A.BackgroundTransparency=y.Transparency t.Library:SafeCallback(y.Callback,y.Value)t.Library:SafeCallback(y.Changed,y.Value)end function y.SetValue(ac,ad,ae)local af=Color3.fromHSV(ad[1],ad[2],ad[3])y.Transparency=ae or 0 y:SetHSVFromRGB(af)y:Display()end function y.SetValueRGB(ac,ad,ae)y.Transparency=ae or 0 y:SetHSVFromRGB(ad)y:Display()end function y.OnChanged(ac,ad)y.Changed=ad ad(y.Value)end function y.Destroy(ac)z:Destroy()x.Options[v]=nil end o.AddSignal(z.Frame.MouseButton1Click,function()ab()end)y:Display()x.Options[v]=y return y end return t end)()end,[22]=function()local aa,ab,ac=a(22)local ad return(function(...)local ae,af,ag,ah,ai=game:GetService'TweenService',game:GetService'UserInputService',game:GetService'Players'.LocalPlayer:GetMouse(),game:GetService'Workspace'.CurrentCamera,ab.Parent.Parent local b,c=ac(ai.Creator),ac(ai.Packages.Flipper)local d,e,g=b.New,ai.Components,{}g.__index=g g.__type='Dropdown'function g.New(h,i,j)local k,l,m=h.Library,{Values=j.Values,Value=j.Default,Multi=j.Multi,Buttons={},Opened=false,Type='Dropdown',Callback=j.Callback or function()end},ac(e.Element)(j.Title,j.Description,h.Container,false)m.DescLabel.Size=UDim2.new(1,-170,0,14)l.SetTitle=m.SetTitle l.SetDesc=m.SetDesc local n,o=d('TextLabel',{FontFace=Font.new('rbxasset://fonts/families/GothamSSm.json',Enum.FontWeight.Regular,Enum.FontStyle.Normal),Text='Value',TextColor3=Color3.fromRGB(240,240,240),TextSize=13,TextXAlignment=Enum.TextXAlignment.Left,Size=UDim2.new(1,-30,0,14),Position=UDim2.new(0,8,0.5,0),AnchorPoint=Vector2.new(0,0.5),BackgroundColor3=Color3.fromRGB(255,255,255),BackgroundTransparency=1,TextTruncate=Enum.TextTruncate.AtEnd,ThemeTag={TextColor3='Text'}}),d('ImageLabel',{Image='rbxassetid://10709790948',Size=UDim2.fromOffset(16,16),AnchorPoint=Vector2.new(1,0.5),Position=UDim2.new(1,-8,0.5,0),BackgroundTransparency=1,ThemeTag={ImageColor3='SubText'}})local r,s=d('TextButton',{Size=UDim2.fromOffset(160,30),Position=UDim2.new(1,-10,0.5,0),AnchorPoint=Vector2.new(1,0.5),BackgroundTransparency=0.9,Parent=m.Frame,ThemeTag={BackgroundColor3='DropdownFrame'}},{d('UICorner',{CornerRadius=UDim.new(0,5)}),d('UIStroke',{Transparency=0.5,ApplyStrokeMode=Enum.ApplyStrokeMode.Border,ThemeTag={Color='InElementBorder'}}),o,n}),d('UIListLayout',{Padding=UDim.new(0,3)})local t=d('ScrollingFrame',{Size=UDim2.new(1,-5,1,-10),Position=UDim2.fromOffset(5,5),BackgroundTransparency=1,BottomImage='rbxassetid://6889812791',MidImage='rbxassetid://6889812721',TopImage='rbxassetid://6276641225',ScrollBarImageColor3=Color3.fromRGB(255,255,255),ScrollBarImageTransparency=0.95,ScrollBarThickness=4,BorderSizePixel=0,CanvasSize=UDim2.fromScale(0,0)},{s})local u=d('Frame',{Size=UDim2.fromScale(1,0.6),ThemeTag={BackgroundColor3='DropdownHolder'}},{t,d('UICorner',{CornerRadius=UDim.new(0,7)}),d('UIStroke',{ApplyStrokeMode=Enum.ApplyStrokeMode.Border,ThemeTag={Color='DropdownBorder'}}),d('ImageLabel',{BackgroundTransparency=1,Image='http://www.roblox.com/asset/?id=5554236805',ScaleType=Enum.ScaleType.Slice,SliceCenter=Rect.new(23,23,277,277),Size=UDim2.fromScale(1,1)+UDim2.fromOffset(30,30),Position=UDim2.fromOffset(-15,-15),ImageColor3=Color3.fromRGB(0,0,0),ImageTransparency=0.1})})local v=d('Frame',{BackgroundTransparency=1,Size=UDim2.fromOffset(170,300),Parent=h.Library.GUI,Visible=false},{u,d('UISizeConstraint',{MinSize=Vector2.new(170,0)})})table.insert(k.OpenFrames,v)local w,x=function()local w=0 if ah.ViewportSize.Y-r.AbsolutePosition.Y<v.AbsoluteSize.Y-5 then w=v.AbsoluteSize.Y-5-(ah.ViewportSize.Y-r.AbsolutePosition.Y)+40 end v.Position=UDim2.fromOffset(r.AbsolutePosition.X-1,r.AbsolutePosition.Y-5-w)end,0 local y,z=function()if#l.Values>10 then v.Size=UDim2.fromOffset(x,392)else v.Size=UDim2.fromOffset(x,s.AbsoluteContentSize.Y+10)end end,function()t.CanvasSize=UDim2.fromOffset(0,s.AbsoluteContentSize.Y)end w()y()b.AddSignal(r:GetPropertyChangedSignal'AbsolutePosition',w)b.AddSignal(r.MouseButton1Click,function()l:Open()end)b.AddSignal(af.InputBegan,function(A)if A.UserInputType==Enum.UserInputType.MouseButton1 or A.UserInputType==Enum.UserInputType.Touch then local B,C=u.AbsolutePosition,u.AbsoluteSize if ag.X<B.X or ag.X>B.X+C.X or ag.Y<(B.Y-20-1)or ag.Y>B.Y+C.Y then l:Close()end end end)local A=h.ScrollFrame function l.Open(B)l.Opened=true A.ScrollingEnabled=false v.Visible=true ae:Create(u,TweenInfo.new(0.2,Enum.EasingStyle.Quart,Enum.EasingDirection.Out),{Size=UDim2.fromScale(1,1)}):Play()end function l.Close(B)l.Opened=false A.ScrollingEnabled=true u.Size=UDim2.fromScale(1,0.6)v.Visible=false end function l.Display(B)local C,D=l.Values,''if j.Multi then for E,F in next,C do if l.Value[F]then D=D..F..', 'end end D=D:sub(1,#D-2)else D=l.Value or''end n.Text=(D==''and'--'or D)end function l.GetActiveValues(B)if j.Multi then local C={}for D,E in next,l.Value do table.insert(C,D)end return C else return l.Value and 1 or 0 end end function l.BuildDropdownList(B)local C,D=l.Values,{}for E,F in next,t:GetChildren()do if not F:IsA'UIListLayout'then F:Destroy()end end local G=0 for H,I in next,C do local J={}G=G+1 local K,L=d('Frame',{Size=UDim2.fromOffset(4,14),BackgroundColor3=Color3.fromRGB(76,194,255),Position=UDim2.fromOffset(-1,16),AnchorPoint=Vector2.new(0,0.5),ThemeTag={BackgroundColor3='Accent'}},{d('UICorner',{CornerRadius=UDim.new(0,2)})}),d('TextLabel',{FontFace=Font.new'rbxasset://fonts/families/GothamSSm.json',Text=I,TextColor3=Color3.fromRGB(200,200,200),TextSize=13,TextXAlignment=Enum.TextXAlignment.Left,BackgroundColor3=Color3.fromRGB(255,255,255),AutomaticSize=Enum.AutomaticSize.Y,BackgroundTransparency=1,Size=UDim2.fromScale(1,1),Position=UDim2.fromOffset(10,0),Name='ButtonLabel',ThemeTag={TextColor3='Text'}})local M,N=(d('TextButton',{Size=UDim2.new(1,-5,0,32),BackgroundTransparency=1,ZIndex=23,Text='',Parent=t,ThemeTag={BackgroundColor3='DropdownOption'}},{K,L,d('UICorner',{CornerRadius=UDim.new(0,6)})}))if j.Multi then N=l.Value[I]else N=l.Value==I end local O,P=b.SpringMotor(1,M,'BackgroundTransparency')local Q,R=b.SpringMotor(1,K,'BackgroundTransparency')local S=c.SingleMotor.new(6)S:onStep(function(T)K.Size=UDim2.new(0,4,0,T)end)b.AddSignal(M.MouseEnter,function()P(N and 0.85 or 0.89)end)b.AddSignal(M.MouseLeave,function()P(N and 0.89 or 1)end)b.AddSignal(M.MouseButton1Down,function()P(0.92)end)b.AddSignal(M.MouseButton1Up,function()P(N and 0.85 or 0.89)end)function J.UpdateButton(T)if j.Multi then N=l.Value[I]if N then P(0.89)end else N=l.Value==I P(N and 0.89 or 1)end S:setGoal(c.Spring.new(N and 14 or 6,{frequency=6}))R(N and 0 or 1)end L.InputBegan:Connect(function(T)if T.UserInputType==Enum.UserInputType.MouseButton1 or T.UserInputType==Enum.UserInputType.Touch then local U=not N if l:GetActiveValues()==1 and not U and not j.AllowNull then else if j.Multi then N=U l.Value[I]=N and true or nil else N=U l.Value=N and I or nil for V,W in next,D do W:UpdateButton()end end J:UpdateButton()l:Display()k:SafeCallback(l.Callback,l.Value)k:SafeCallback(l.Changed,l.Value)end end end)J:UpdateButton()l:Display()D[M]=J end x=0 for J,K in next,D do if J.ButtonLabel then if J.ButtonLabel.TextBounds.X>x then x=J.ButtonLabel.TextBounds.X end end end x=x+30 z()y()end function l.SetValues(B,C)if C then l.Values=C end l:BuildDropdownList()end function l.OnChanged(B,C)l.Changed=C C(l.Value)end function l.SetValue(B,C)if l.Multi then local D={}for E,F in next,C do if table.find(l.Values,E)then D[E]=true end end l.Value=D else if not C then l.Value=nil elseif table.find(l.Values,C)then l.Value=C end end l:BuildDropdownList()k:SafeCallback(l.Callback,l.Value)k:SafeCallback(l.Changed,l.Value)end function l.Destroy(B)m:Destroy()k.Options[i]=nil end l:BuildDropdownList()l:Display()local B={}if type(j.Default)=='string'then local C=table.find(l.Values,j.Default)if C then table.insert(B,C)end elseif type(j.Default)=='table'then for C,D in next,j.Default do local E=table.find(l.Values,D)if E then table.insert(B,E)end end elseif type(j.Default)=='number'and l.Values[j.Default]~=nil then table.insert(B,j.Default)end if next(B)then for C=1,#B do local D=B[C]if j.Multi then l.Value[l.Values[D]]=true else l.Value=l.Values[D]end if not j.Multi then break end end l:BuildDropdownList()l:Display()end k.Options[i]=l return l end return g end)()end,[23]=function()local aa,ab,ac=a(23)local ad return(function(...)local ae=ab.Parent.Parent local af=ac(ae.Creator)local ag,ah,ai,b=af.New,af.AddSignal,ae.Components,{}b.__index=b b.__type='Input'function b.New(c,d,e)local g=c.Library assert(e.Title,'Input - Missing Title')e.Callback=e.Callback or function()end local h,i={Value=e.Default or'',Numeric=e.Numeric or false,Finished=e.Finished or false,Callback=e.Callback or function(h)end,Type='Input'},ac(ai.Element)(e.Title,e.Description,c.Container,false)h.SetTitle=i.SetTitle h.SetDesc=i.SetDesc local j=ac(ai.Textbox)(i.Frame,true)j.Frame.Position=UDim2.new(1,-10,0.5,0)j.Frame.AnchorPoint=Vector2.new(1,0.5)j.Frame.Size=UDim2.fromOffset(160,30)j.Input.Text=e.Default or''j.Input.PlaceholderText=e.Placeholder or''local k=j.Input function h.SetValue(l,m)if e.MaxLength and#m>e.MaxLength then m=m:sub(1,e.MaxLength)end if h.Numeric then if(not tonumber(m))and m:len()>0 then m=h.Value end end h.Value=m k.Text=m g:SafeCallback(h.Callback,h.Value)g:SafeCallback(h.Changed,h.Value)end if h.Finished then ah(k.FocusLost,function(l)if not l then return end h:SetValue(k.Text)end)else ah(k:GetPropertyChangedSignal'Text',function()h:SetValue(k.Text)end)end function h.OnChanged(l,m)h.Changed=m m(h.Value)end function h.Destroy(l)i:Destroy()g.Options[d]=nil end g.Options[d]=h return h end return b end)()end,[24]=function()local aa,ab,ac=a(24)local ad return(function(...)local ae,af=game:GetService'UserInputService',ab.Parent.Parent local ag=ac(af.Creator)local ah,ai,b=ag.New,af.Components,{}b.__index=b b.__type='Keybind'function b.New(c,d,e)local g=c.Library assert(e.Title,'KeyBind - Missing Title')assert(e.Default,'KeyBind - Missing default value.')local h,i,j={Value=e.Default,Toggled=false,Mode=e.Mode or'Toggle',Type='Keybind',Callback=e.Callback or function(h)end,ChangedCallback=e.ChangedCallback or function(h)end},false,ac(ai.Element)(e.Title,e.Description,c.Container,true)h.SetTitle=j.SetTitle h.SetDesc=j.SetDesc local k=ah('TextLabel',{FontFace=Font.new('rbxasset://fonts/families/GothamSSm.json',Enum.FontWeight.Regular,Enum.FontStyle.Normal),Text=e.Default,TextColor3=Color3.fromRGB(240,240,240),TextSize=13,TextXAlignment=Enum.TextXAlignment.Center,Size=UDim2.new(0,0,0,14),Position=UDim2.new(0,0,0.5,0),AnchorPoint=Vector2.new(0,0.5),BackgroundColor3=Color3.fromRGB(255,255,255),AutomaticSize=Enum.AutomaticSize.X,BackgroundTransparency=1,ThemeTag={TextColor3='Text'}})local l=ah('TextButton',{Size=UDim2.fromOffset(0,30),Position=UDim2.new(1,-10,0.5,0),AnchorPoint=Vector2.new(1,0.5),BackgroundTransparency=0.9,Parent=j.Frame,AutomaticSize=Enum.AutomaticSize.X,ThemeTag={BackgroundColor3='Keybind'}},{ah('UICorner',{CornerRadius=UDim.new(0,5)}),ah('UIPadding',{PaddingLeft=UDim.new(0,8),PaddingRight=UDim.new(0,8)}),ah('UIStroke',{Transparency=0.5,ApplyStrokeMode=Enum.ApplyStrokeMode.Border,ThemeTag={Color='InElementBorder'}}),k})function h.GetState(m)if ae:GetFocusedTextBox()and h.Mode~='Always'then return false end if h.Mode=='Always'then return true elseif h.Mode=='Hold'then if h.Value=='None'then return false end local n=h.Value if n=='MouseLeft'or n=='MouseRight'then return n=='MouseLeft'and ae:IsMouseButtonPressed(Enum.UserInputType.MouseButton1)or n=='MouseRight'and ae:IsMouseButtonPressed(Enum.UserInputType.MouseButton2)else return ae:IsKeyDown(Enum.KeyCode[h.Value])end else return h.Toggled end end function h.SetValue(m,n,o)n=n or h.Key o=o or h.Mode k.Text=n h.Value=n h.Mode=o end function h.OnClick(m,n)h.Clicked=n end function h.OnChanged(m,n)h.Changed=n n(h.Value)end function h.DoClick(m)g:SafeCallback(h.Callback,h.Toggled)g:SafeCallback(h.Clicked,h.Toggled)end function h.Destroy(m)j:Destroy()g.Options[d]=nil end ag.AddSignal(l.InputBegan,function(m)if m.UserInputType==Enum.UserInputType.MouseButton1 or m.UserInputType==Enum.UserInputType.Touch then i=true k.Text='...'wait(0.2)local n n=ae.InputBegan:Connect(function(o)local r if o.UserInputType==Enum.UserInputType.Keyboard then r=o.KeyCode.Name elseif o.UserInputType==Enum.UserInputType.MouseButton1 then r='MouseLeft'elseif o.UserInputType==Enum.UserInputType.MouseButton2 then r='MouseRight'end local s s=ae.InputEnded:Connect(function(t)if t.KeyCode.Name==r or r=='MouseLeft'and t.UserInputType==Enum.UserInputType.MouseButton1 or r=='MouseRight'and t.UserInputType==Enum.UserInputType.MouseButton2 then i=false k.Text=r h.Value=r g:SafeCallback(h.ChangedCallback,t.KeyCode or t.UserInputType)g:SafeCallback(h.Changed,t.KeyCode or t.UserInputType)n:Disconnect()s:Disconnect()end end)end)end end)ag.AddSignal(ae.InputBegan,function(m)if not i and not ae:GetFocusedTextBox()then if h.Mode=='Toggle'then local n=h.Value if n=='MouseLeft'or n=='MouseRight'then if n=='MouseLeft'and m.UserInputType==Enum.UserInputType.MouseButton1 or n=='MouseRight'and m.UserInputType==Enum.UserInputType.MouseButton2 then h.Toggled=not h.Toggled h:DoClick()end elseif m.UserInputType==Enum.UserInputType.Keyboard then if m.KeyCode.Name==n then h.Toggled=not h.Toggled h:DoClick()end end end end end)g.Options[d]=h return h end return b end)()end,[25]=function()local aa,ab,ac=a(25)local ad return(function(...)local ae=ab.Parent.Parent local af,ag,ah,ai=ae.Components,ac(ae.Packages.Flipper),ac(ae.Creator),{}ai.__index=ai ai.__type='Paragraph'function ai.New(b,c)assert(c.Title,'Paragraph - Missing Title')c.Content=c.Content or''local d=ac(af.Element)(c.Title,c.Content,ai.Container,false)d.Frame.BackgroundTransparency=0.92 d.Border.Transparency=0.6 return d end return ai end)()end,[26]=function()local aa,ab,ac=a(26)local ad return(function(...)local ae,af=game:GetService'UserInputService',ab.Parent.Parent local ag=ac(af.Creator)local ah,ai,b=ag.New,af.Components,{}b.__index=b b.__type='Slider'function b.New(c,d,e)local g=c.Library assert(e.Title,'Slider - Missing Title.')assert(e.Default,'Slider - Missing default value.')assert(e.Min,'Slider - Missing minimum value.')assert(e.Max,'Slider - Missing maximum value.')assert(e.Rounding,'Slider - Missing rounding value.')local h,i,j={Value=nil,Min=e.Min,Max=e.Max,Rounding=e.Rounding,Callback=e.Callback or function(h)end,Type='Slider'},false,ac(ai.Element)(e.Title,e.Description,c.Container,false)j.DescLabel.Size=UDim2.new(1,-170,0,14)h.SetTitle=j.SetTitle h.SetDesc=j.SetDesc local k=ah('ImageLabel',{AnchorPoint=Vector2.new(0,0.5),Position=UDim2.new(0,-7,0.5,0),Size=UDim2.fromOffset(14,14),Image='http://www.roblox.com/asset/?id=12266946128',ThemeTag={ImageColor3='Accent'}})local l,m,n=ah('Frame',{BackgroundTransparency=1,Position=UDim2.fromOffset(7,0),Size=UDim2.new(1,-14,1,0)},{k}),ah('Frame',{Size=UDim2.new(0,0,1,0),ThemeTag={BackgroundColor3='Accent'}},{ah('UICorner',{CornerRadius=UDim.new(1,0)})}),ah('TextLabel',{FontFace=Font.new'rbxasset://fonts/families/GothamSSm.json',Text='Value',TextSize=12,TextWrapped=true,TextXAlignment=Enum.TextXAlignment.Right,BackgroundColor3=Color3.fromRGB(255,255,255),BackgroundTransparency=1,Size=UDim2.new(0,100,0,14),Position=UDim2.new(0,-4,0.5,0),AnchorPoint=Vector2.new(1,0.5),ThemeTag={TextColor3='SubText'}})local o=ah('Frame',{Size=UDim2.new(1,0,0,4),AnchorPoint=Vector2.new(1,0.5),Position=UDim2.new(1,-10,0.5,0),BackgroundTransparency=0.4,Parent=j.Frame,ThemeTag={BackgroundColor3='SliderRail'}},{ah('UICorner',{CornerRadius=UDim.new(1,0)}),ah('UISizeConstraint',{MaxSize=Vector2.new(150,math.huge)}),n,m,l})ag.AddSignal(k.InputBegan,function(r)if r.UserInputType==Enum.UserInputType.MouseButton1 or r.UserInputType==Enum.UserInputType.Touch then i=true end end)ag.AddSignal(k.InputEnded,function(r)if r.UserInputType==Enum.UserInputType.MouseButton1 or r.UserInputType==Enum.UserInputType.Touch then i=false end end)ag.AddSignal(ae.InputChanged,function(r)if i and(r.UserInputType==Enum.UserInputType.MouseMovement or r.UserInputType==Enum.UserInputType.Touch)then local s=math.clamp((r.Position.X-l.AbsolutePosition.X)/l.AbsoluteSize.X,0,1)h:SetValue(h.Min+((h.Max-h.Min)*s))end end)function h.OnChanged(r,s)h.Changed=s s(h.Value)end function h.SetValue(r,s)r.Value=g:Round(math.clamp(s,h.Min,h.Max),h.Rounding)k.Position=UDim2.new((r.Value-h.Min)/(h.Max-h.Min),-7,0.5,0)m.Size=UDim2.fromScale((r.Value-h.Min)/(h.Max-h.Min),1)n.Text=tostring(r.Value)g:SafeCallback(h.Callback,r.Value)g:SafeCallback(h.Changed,r.Value)end function h.Destroy(r)j:Destroy()g.Options[d]=nil end h:SetValue(e.Default)g.Options[d]=h return h end return b end)()end,[27]=function()local aa,ab,ac=a(27)local ad return(function(...)local ae,af=game:GetService'TweenService',ab.Parent.Parent local ag=ac(af.Creator)local ah,ai,b=ag.New,af.Components,{}b.__index=b b.__type='Toggle'function b.New(c,d,e)local g=c.Library assert(e.Title,'Toggle - Missing Title')local h,i={Value=e.Default or false,Callback=e.Callback or function(h)end,Type='Toggle'},ac(ai.Element)(e.Title,e.Description,c.Container,true)i.DescLabel.Size=UDim2.new(1,-54,0,14)h.SetTitle=i.SetTitle h.SetDesc=i.SetDesc local j,k=ah('ImageLabel',{AnchorPoint=Vector2.new(0,0.5),Size=UDim2.fromOffset(14,14),Position=UDim2.new(0,2,0.5,0),Image='http://www.roblox.com/asset/?id=12266946128',ImageTransparency=0.5,ThemeTag={ImageColor3='ToggleSlider'}}),ah('UIStroke',{Transparency=0.5,ThemeTag={Color='ToggleSlider'}})local l=ah('Frame',{Size=UDim2.fromOffset(36,18),AnchorPoint=Vector2.new(1,0.5),Position=UDim2.new(1,-10,0.5,0),Parent=i.Frame,BackgroundTransparency=1,ThemeTag={BackgroundColor3='Accent'}},{ah('UICorner',{CornerRadius=UDim.new(0,9)}),k,j})function h.OnChanged(m,n)h.Changed=n n(h.Value)end function h.SetValue(m,n)n=not not n h.Value=n ag.OverrideTag(k,{Color=h.Value and'Accent'or'ToggleSlider'})ag.OverrideTag(j,{ImageColor3=h.Value and'ToggleToggled'or'ToggleSlider'})ae:Create(j,TweenInfo.new(0.25,Enum.EasingStyle.Quint,Enum.EasingDirection.Out),{Position=UDim2.new(0,h.Value and 19 or 2,0.5,0)}):Play()ae:Create(l,TweenInfo.new(0.25,Enum.EasingStyle.Quint,Enum.EasingDirection.Out),{BackgroundTransparency=h.Value and 0 or 1}):Play()j.ImageTransparency=h.Value and 0 or 0.5 g:SafeCallback(h.Callback,h.Value)g:SafeCallback(h.Changed,h.Value)end function h.Destroy(m)i:Destroy()g.Options[d]=nil end ag.AddSignal(i.Frame.MouseButton1Click,function()h:SetValue(not h.Value)end)h:SetValue(h.Value)g.Options[d]=h return h end return b end)()end,[28]=function()local aa,ab,ac=a(28)local ad return(function(...)return{assets={['lucide-accessibility']='rbxassetid://10709751939',['lucide-activity']='rbxassetid://10709752035',['lucide-air-vent']='rbxassetid://10709752131',['lucide-airplay']='rbxassetid://10709752254',['lucide-alarm-check']='rbxassetid://10709752405',['lucide-alarm-clock']='rbxassetid://10709752630',['lucide-alarm-clock-off']='rbxassetid://10709752508',['lucide-alarm-minus']='rbxassetid://10709752732',['lucide-alarm-plus']='rbxassetid://10709752825',['lucide-album']='rbxassetid://10709752906',['lucide-alert-circle']='rbxassetid://10709752996',['lucide-alert-octagon']='rbxassetid://10709753064',['lucide-alert-triangle']='rbxassetid://10709753149',['lucide-align-center']='rbxassetid://10709753570',['lucide-align-center-horizontal']='rbxassetid://10709753272',['lucide-align-center-vertical']='rbxassetid://10709753421',['lucide-align-end-horizontal']='rbxassetid://10709753692',['lucide-align-end-vertical']='rbxassetid://10709753808',['lucide-align-horizontal-distribute-center']='rbxassetid://10747779791',['lucide-align-horizontal-distribute-end']='rbxassetid://10747784534',['lucide-align-horizontal-distribute-start']='rbxassetid://10709754118',['lucide-align-horizontal-justify-center']='rbxassetid://10709754204',['lucide-align-horizontal-justify-end']='rbxassetid://10709754317',['lucide-align-horizontal-justify-start']='rbxassetid://10709754436',['lucide-align-horizontal-space-around']='rbxassetid://10709754590',['lucide-align-horizontal-space-between']='rbxassetid://10709754749',['lucide-align-justify']='rbxassetid://10709759610',['lucide-align-left']='rbxassetid://10709759764',['lucide-align-right']='rbxassetid://10709759895',['lucide-align-start-horizontal']='rbxassetid://10709760051',['lucide-align-start-vertical']='rbxassetid://10709760244',['lucide-align-vertical-distribute-center']='rbxassetid://10709760351',['lucide-align-vertical-distribute-end']='rbxassetid://10709760434',['lucide-align-vertical-distribute-start']='rbxassetid://10709760612',['lucide-align-vertical-justify-center']='rbxassetid://10709760814',['lucide-align-vertical-justify-end']='rbxassetid://10709761003',['lucide-align-vertical-justify-start']='rbxassetid://10709761176',['lucide-align-vertical-space-around']='rbxassetid://10709761324',['lucide-align-vertical-space-between']='rbxassetid://10709761434',['lucide-anchor']='rbxassetid://10709761530',['lucide-angry']='rbxassetid://10709761629',['lucide-annoyed']='rbxassetid://10709761722',['lucide-aperture']='rbxassetid://10709761813',['lucide-apple']='rbxassetid://10709761889',['lucide-archive']='rbxassetid://10709762233',['lucide-archive-restore']='rbxassetid://10709762058',['lucide-armchair']='rbxassetid://10709762327',['lucide-arrow-big-down']='rbxassetid://10747796644',['lucide-arrow-big-left']='rbxassetid://10709762574',['lucide-arrow-big-right']='rbxassetid://10709762727',['lucide-arrow-big-up']='rbxassetid://10709762879',['lucide-arrow-down']='rbxassetid://10709767827',['lucide-arrow-down-circle']='rbxassetid://10709763034',['lucide-arrow-down-left']='rbxassetid://10709767656',['lucide-arrow-down-right']='rbxassetid://10709767750',['lucide-arrow-left']='rbxassetid://10709768114',['lucide-arrow-left-circle']='rbxassetid://10709767936',['lucide-arrow-left-right']='rbxassetid://10709768019',['lucide-arrow-right']='rbxassetid://10709768347',['lucide-arrow-right-circle']='rbxassetid://10709768226',['lucide-arrow-up']='rbxassetid://10709768939',['lucide-arrow-up-circle']='rbxassetid://10709768432',['lucide-arrow-up-down']='rbxassetid://10709768538',['lucide-arrow-up-left']='rbxassetid://10709768661',['lucide-arrow-up-right']='rbxassetid://10709768787',['lucide-asterisk']='rbxassetid://10709769095',['lucide-at-sign']='rbxassetid://10709769286',['lucide-award']='rbxassetid://10709769406',['lucide-axe']='rbxassetid://10709769508',['lucide-axis-3d']='rbxassetid://10709769598',['lucide-baby']='rbxassetid://10709769732',['lucide-backpack']='rbxassetid://10709769841',['lucide-baggage-claim']='rbxassetid://10709769935',['lucide-banana']='rbxassetid://10709770005',['lucide-banknote']='rbxassetid://10709770178',['lucide-bar-chart']='rbxassetid://10709773755',['lucide-bar-chart-2']='rbxassetid://10709770317',['lucide-bar-chart-3']='rbxassetid://10709770431',['lucide-bar-chart-4']='rbxassetid://10709770560',['lucide-bar-chart-horizontal']='rbxassetid://10709773669',['lucide-barcode']='rbxassetid://10747360675',['lucide-baseline']='rbxassetid://10709773863',['lucide-bath']='rbxassetid://10709773963',['lucide-battery']='rbxassetid://10709774640',['lucide-battery-charging']='rbxassetid://10709774068',['lucide-battery-full']='rbxassetid://10709774206',['lucide-battery-low']='rbxassetid://10709774370',['lucide-battery-medium']='rbxassetid://10709774513',['lucide-beaker']='rbxassetid://10709774756',['lucide-bed']='rbxassetid://10709775036',['lucide-bed-double']='rbxassetid://10709774864',['lucide-bed-single']='rbxassetid://10709774968',['lucide-beer']='rbxassetid://10709775167',['lucide-bell']='rbxassetid://10709775704',['lucide-bell-minus']='rbxassetid://10709775241',['lucide-bell-off']='rbxassetid://10709775320',['lucide-bell-plus']='rbxassetid://10709775448',['lucide-bell-ring']='rbxassetid://10709775560',['lucide-bike']='rbxassetid://10709775894',['lucide-binary']='rbxassetid://10709776050',['lucide-bitcoin']='rbxassetid://10709776126',['lucide-bluetooth']='rbxassetid://10709776655',['lucide-bluetooth-connected']='rbxassetid://10709776240',['lucide-bluetooth-off']='rbxassetid://10709776344',['lucide-bluetooth-searching']='rbxassetid://10709776501',['lucide-bold']='rbxassetid://10747813908',['lucide-bomb']='rbxassetid://10709781460',['lucide-bone']='rbxassetid://10709781605',['lucide-book']='rbxassetid://10709781824',['lucide-book-open']='rbxassetid://10709781717',['lucide-bookmark']='rbxassetid://10709782154',['lucide-bookmark-minus']='rbxassetid://10709781919',['lucide-bookmark-plus']='rbxassetid://10709782044',['lucide-bot']='rbxassetid://10709782230',['lucide-box']='rbxassetid://10709782497',['lucide-box-select']='rbxassetid://10709782342',['lucide-boxes']='rbxassetid://10709782582',['lucide-briefcase']='rbxassetid://10709782662',['lucide-brush']='rbxassetid://10709782758',['lucide-bug']='rbxassetid://10709782845',['lucide-building']='rbxassetid://10709783051',['lucide-building-2']='rbxassetid://10709782939',['lucide-bus']='rbxassetid://10709783137',['lucide-cake']='rbxassetid://10709783217',['lucide-calculator']='rbxassetid://10709783311',['lucide-calendar']='rbxassetid://10709789505',['lucide-calendar-check']='rbxassetid://10709783474',['lucide-calendar-check-2']='rbxassetid://10709783392',['lucide-calendar-clock']='rbxassetid://10709783577',['lucide-calendar-days']='rbxassetid://10709783673',['lucide-calendar-heart']='rbxassetid://10709783835',['lucide-calendar-minus']='rbxassetid://10709783959',['lucide-calendar-off']='rbxassetid://10709788784',['lucide-calendar-plus']='rbxassetid://10709788937',['lucide-calendar-range']='rbxassetid://10709789053',['lucide-calendar-search']='rbxassetid://10709789200',['lucide-calendar-x']='rbxassetid://10709789407',['lucide-calendar-x-2']='rbxassetid://10709789329',['lucide-camera']='rbxassetid://10709789686',['lucide-camera-off']='rbxassetid://10747822677',['lucide-car']='rbxassetid://10709789810',['lucide-carrot']='rbxassetid://10709789960',['lucide-cast']='rbxassetid://10709790097',['lucide-charge']='rbxassetid://10709790202',['lucide-check']='rbxassetid://10709790644',['lucide-check-circle']='rbxassetid://10709790387',['lucide-check-circle-2']='rbxassetid://10709790298',['lucide-check-square']='rbxassetid://10709790537',['lucide-chef-hat']='rbxassetid://10709790757',['lucide-cherry']='rbxassetid://10709790875',['lucide-chevron-down']='rbxassetid://10709790948',['lucide-chevron-first']='rbxassetid://10709791015',['lucide-chevron-last']='rbxassetid://10709791130',['lucide-chevron-left']='rbxassetid://10709791281',['lucide-chevron-right']='rbxassetid://10709791437',['lucide-chevron-up']='rbxassetid://10709791523',['lucide-chevrons-down']='rbxassetid://10709796864',['lucide-chevrons-down-up']='rbxassetid://10709791632',['lucide-chevrons-left']='rbxassetid://10709797151',['lucide-chevrons-left-right']='rbxassetid://10709797006',['lucide-chevrons-right']='rbxassetid://10709797382',['lucide-chevrons-right-left']='rbxassetid://10709797274',['lucide-chevrons-up']='rbxassetid://10709797622',['lucide-chevrons-up-down']='rbxassetid://10709797508',['lucide-chrome']='rbxassetid://10709797725',['lucide-circle']='rbxassetid://10709798174',['lucide-circle-dot']='rbxassetid://10709797837',['lucide-circle-ellipsis']='rbxassetid://10709797985',['lucide-circle-slashed']='rbxassetid://10709798100',['lucide-citrus']='rbxassetid://10709798276',['lucide-clapperboard']='rbxassetid://10709798350',['lucide-clipboard']='rbxassetid://10709799288',['lucide-clipboard-check']='rbxassetid://10709798443',['lucide-clipboard-copy']='rbxassetid://10709798574',['lucide-clipboard-edit']='rbxassetid://10709798682',['lucide-clipboard-list']='rbxassetid://10709798792',['lucide-clipboard-signature']='rbxassetid://10709798890',['lucide-clipboard-type']='rbxassetid://10709798999',['lucide-clipboard-x']='rbxassetid://10709799124',['lucide-clock']='rbxassetid://10709805144',['lucide-clock-1']='rbxassetid://10709799535',['lucide-clock-10']='rbxassetid://10709799718',['lucide-clock-11']='rbxassetid://10709799818',['lucide-clock-12']='rbxassetid://10709799962',['lucide-clock-2']='rbxassetid://10709803876',['lucide-clock-3']='rbxassetid://10709803989',['lucide-clock-4']='rbxassetid://10709804164',['lucide-clock-5']='rbxassetid://10709804291',['lucide-clock-6']='rbxassetid://10709804435',['lucide-clock-7']='rbxassetid://10709804599',['lucide-clock-8']='rbxassetid://10709804784',['lucide-clock-9']='rbxassetid://10709804996',['lucide-cloud']='rbxassetid://10709806740',['lucide-cloud-cog']='rbxassetid://10709805262',['lucide-cloud-drizzle']='rbxassetid://10709805371',['lucide-cloud-fog']='rbxassetid://10709805477',['lucide-cloud-hail']='rbxassetid://10709805596',['lucide-cloud-lightning']='rbxassetid://10709805727',['lucide-cloud-moon']='rbxassetid://10709805942',['lucide-cloud-moon-rain']='rbxassetid://10709805838',['lucide-cloud-off']='rbxassetid://10709806060',['lucide-cloud-rain']='rbxassetid://10709806277',['lucide-cloud-rain-wind']='rbxassetid://10709806166',['lucide-cloud-snow']='rbxassetid://10709806374',['lucide-cloud-sun']='rbxassetid://10709806631',['lucide-cloud-sun-rain']='rbxassetid://10709806475',['lucide-cloudy']='rbxassetid://10709806859',['lucide-clover']='rbxassetid://10709806995',['lucide-code']='rbxassetid://10709810463',['lucide-code-2']='rbxassetid://10709807111',['lucide-codepen']='rbxassetid://10709810534',['lucide-codesandbox']='rbxassetid://10709810676',['lucide-coffee']='rbxassetid://10709810814',['lucide-cog']='rbxassetid://10709810948',['lucide-coins']='rbxassetid://10709811110',['lucide-columns']='rbxassetid://10709811261',['lucide-command']='rbxassetid://10709811365',['lucide-compass']='rbxassetid://10709811445',['lucide-component']='rbxassetid://10709811595',['lucide-concierge-bell']='rbxassetid://10709811706',['lucide-connection']='rbxassetid://10747361219',['lucide-contact']='rbxassetid://10709811834',['lucide-contrast']='rbxassetid://10709811939',['lucide-cookie']='rbxassetid://10709812067',['lucide-copy']='rbxassetid://10709812159',['lucide-copyleft']='rbxassetid://10709812251',['lucide-copyright']='rbxassetid://10709812311',['lucide-corner-down-left']='rbxassetid://10709812396',['lucide-corner-down-right']='rbxassetid://10709812485',['lucide-corner-left-down']='rbxassetid://10709812632',['lucide-corner-left-up']='rbxassetid://10709812784',['lucide-corner-right-down']='rbxassetid://10709812939',['lucide-corner-right-up']='rbxassetid://10709813094',['lucide-corner-up-left']='rbxassetid://10709813185',['lucide-corner-up-right']='rbxassetid://10709813281',['lucide-cpu']='rbxassetid://10709813383',['lucide-croissant']='rbxassetid://10709818125',['lucide-crop']='rbxassetid://10709818245',['lucide-cross']='rbxassetid://10709818399',['lucide-crosshair']='rbxassetid://10709818534',['lucide-crown']='rbxassetid://10709818626',['lucide-cup-soda']='rbxassetid://10709818763',['lucide-curly-braces']='rbxassetid://10709818847',['lucide-currency']='rbxassetid://10709818931',['lucide-database']='rbxassetid://10709818996',['lucide-delete']='rbxassetid://10709819059',['lucide-diamond']='rbxassetid://10709819149',['lucide-dice-1']='rbxassetid://10709819266',['lucide-dice-2']='rbxassetid://10709819361',['lucide-dice-3']='rbxassetid://10709819508',['lucide-dice-4']='rbxassetid://10709819670',['lucide-dice-5']='rbxassetid://10709819801',['lucide-dice-6']='rbxassetid://10709819896',['lucide-dices']='rbxassetid://10723343321',['lucide-diff']='rbxassetid://10723343416',['lucide-disc']='rbxassetid://10723343537',['lucide-divide']='rbxassetid://10723343805',['lucide-divide-circle']='rbxassetid://10723343636',['lucide-divide-square']='rbxassetid://10723343737',['lucide-dollar-sign']='rbxassetid://10723343958',['lucide-download']='rbxassetid://10723344270',['lucide-download-cloud']='rbxassetid://10723344088',['lucide-droplet']='rbxassetid://10723344432',['lucide-droplets']='rbxassetid://10734883356',['lucide-drumstick']='rbxassetid://10723344737',['lucide-edit']='rbxassetid://10734883598',['lucide-edit-2']='rbxassetid://10723344885',['lucide-edit-3']='rbxassetid://10723345088',['lucide-egg']='rbxassetid://10723345518',['lucide-egg-fried']='rbxassetid://10723345347',['lucide-electricity']='rbxassetid://10723345749',['lucide-electricity-off']='rbxassetid://10723345643',['lucide-equal']='rbxassetid://10723345990',['lucide-equal-not']='rbxassetid://10723345866',['lucide-eraser']='rbxassetid://10723346158',['lucide-euro']='rbxassetid://10723346372',['lucide-expand']='rbxassetid://10723346553',['lucide-external-link']='rbxassetid://10723346684',['lucide-eye']='rbxassetid://10723346959',['lucide-eye-off']='rbxassetid://10723346871',['lucide-factory']='rbxassetid://10723347051',['lucide-fan']='rbxassetid://10723354359',['lucide-fast-forward']='rbxassetid://10723354521',['lucide-feather']='rbxassetid://10723354671',['lucide-figma']='rbxassetid://10723354801',['lucide-file']='rbxassetid://10723374641',['lucide-file-archive']='rbxassetid://10723354921',['lucide-file-audio']='rbxassetid://10723355148',['lucide-file-audio-2']='rbxassetid://10723355026',['lucide-file-axis-3d']='rbxassetid://10723355272',['lucide-file-badge']='rbxassetid://10723355622',['lucide-file-badge-2']='rbxassetid://10723355451',['lucide-file-bar-chart']='rbxassetid://10723355887',['lucide-file-bar-chart-2']='rbxassetid://10723355746',['lucide-file-box']='rbxassetid://10723355989',['lucide-file-check']='rbxassetid://10723356210',['lucide-file-check-2']='rbxassetid://10723356100',['lucide-file-clock']='rbxassetid://10723356329',['lucide-file-code']='rbxassetid://10723356507',['lucide-file-cog']='rbxassetid://10723356830',['lucide-file-cog-2']='rbxassetid://10723356676',['lucide-file-diff']='rbxassetid://10723357039',['lucide-file-digit']='rbxassetid://10723357151',['lucide-file-down']='rbxassetid://10723357322',['lucide-file-edit']='rbxassetid://10723357495',['lucide-file-heart']='rbxassetid://10723357637',['lucide-file-image']='rbxassetid://10723357790',['lucide-file-input']='rbxassetid://10723357933',['lucide-file-json']='rbxassetid://10723364435',['lucide-file-json-2']='rbxassetid://10723364361',['lucide-file-key']='rbxassetid://10723364605',['lucide-file-key-2']='rbxassetid://10723364515',['lucide-file-line-chart']='rbxassetid://10723364725',['lucide-file-lock']='rbxassetid://10723364957',['lucide-file-lock-2']='rbxassetid://10723364861',['lucide-file-minus']='rbxassetid://10723365254',['lucide-file-minus-2']='rbxassetid://10723365086',['lucide-file-output']='rbxassetid://10723365457',['lucide-file-pie-chart']='rbxassetid://10723365598',['lucide-file-plus']='rbxassetid://10723365877',['lucide-file-plus-2']='rbxassetid://10723365766',['lucide-file-question']='rbxassetid://10723365987',['lucide-file-scan']='rbxassetid://10723366167',['lucide-file-search']='rbxassetid://10723366550',['lucide-file-search-2']='rbxassetid://10723366340',['lucide-file-signature']='rbxassetid://10723366741',['lucide-file-spreadsheet']='rbxassetid://10723366962',['lucide-file-symlink']='rbxassetid://10723367098',['lucide-file-terminal']='rbxassetid://10723367244',['lucide-file-text']='rbxassetid://10723367380',['lucide-file-type']='rbxassetid://10723367606',['lucide-file-type-2']='rbxassetid://10723367509',['lucide-file-up']='rbxassetid://10723367734',['lucide-file-video']='rbxassetid://10723373884',['lucide-file-video-2']='rbxassetid://10723367834',['lucide-file-volume']='rbxassetid://10723374172',['lucide-file-volume-2']='rbxassetid://10723374030',['lucide-file-warning']='rbxassetid://10723374276',['lucide-file-x']='rbxassetid://10723374544',['lucide-file-x-2']='rbxassetid://10723374378',['lucide-files']='rbxassetid://10723374759',['lucide-film']='rbxassetid://10723374981',['lucide-filter']='rbxassetid://10723375128',['lucide-fingerprint']='rbxassetid://10723375250',['lucide-flag']='rbxassetid://10723375890',['lucide-flag-off']='rbxassetid://10723375443',['lucide-flag-triangle-left']='rbxassetid://10723375608',['lucide-flag-triangle-right']='rbxassetid://10723375727',['lucide-flame']='rbxassetid://10723376114',['lucide-flashlight']='rbxassetid://10723376471',['lucide-flashlight-off']='rbxassetid://10723376365',['lucide-flask-conical']='rbxassetid://10734883986',['lucide-flask-round']='rbxassetid://10723376614',['lucide-flip-horizontal']='rbxassetid://10723376884',['lucide-flip-horizontal-2']='rbxassetid://10723376745',['lucide-flip-vertical']='rbxassetid://10723377138',['lucide-flip-vertical-2']='rbxassetid://10723377026',['lucide-flower']='rbxassetid://10747830374',['lucide-flower-2']='rbxassetid://10723377305',['lucide-focus']='rbxassetid://10723377537',['lucide-folder']='rbxassetid://10723387563',['lucide-folder-archive']='rbxassetid://10723384478',['lucide-folder-check']='rbxassetid://10723384605',['lucide-folder-clock']='rbxassetid://10723384731',['lucide-folder-closed']='rbxassetid://10723384893',['lucide-folder-cog']='rbxassetid://10723385213',['lucide-folder-cog-2']='rbxassetid://10723385036',['lucide-folder-down']='rbxassetid://10723385338',['lucide-folder-edit']='rbxassetid://10723385445',['lucide-folder-heart']='rbxassetid://10723385545',['lucide-folder-input']='rbxassetid://10723385721',['lucide-folder-key']='rbxassetid://10723385848',['lucide-folder-lock']='rbxassetid://10723386005',['lucide-folder-minus']='rbxassetid://10723386127',['lucide-folder-open']='rbxassetid://10723386277',['lucide-folder-output']='rbxassetid://10723386386',['lucide-folder-plus']='rbxassetid://10723386531',['lucide-folder-search']='rbxassetid://10723386787',['lucide-folder-search-2']='rbxassetid://10723386674',['lucide-folder-symlink']='rbxassetid://10723386930',['lucide-folder-tree']='rbxassetid://10723387085',['lucide-folder-up']='rbxassetid://10723387265',['lucide-folder-x']='rbxassetid://10723387448',['lucide-folders']='rbxassetid://10723387721',['lucide-form-input']='rbxassetid://10723387841',['lucide-forward']='rbxassetid://10723388016',['lucide-frame']='rbxassetid://10723394389',['lucide-framer']='rbxassetid://10723394565',['lucide-frown']='rbxassetid://10723394681',['lucide-fuel']='rbxassetid://10723394846',['lucide-function-square']='rbxassetid://10723395041',['lucide-gamepad']='rbxassetid://10723395457',['lucide-gamepad-2']='rbxassetid://10723395215',['lucide-gauge']='rbxassetid://10723395708',['lucide-gavel']='rbxassetid://10723395896',['lucide-gem']='rbxassetid://10723396000',['lucide-ghost']='rbxassetid://10723396107',['lucide-gift']='rbxassetid://10723396402',['lucide-gift-card']='rbxassetid://10723396225',['lucide-git-branch']='rbxassetid://10723396676',['lucide-git-branch-plus']='rbxassetid://10723396542',['lucide-git-commit']='rbxassetid://10723396812',['lucide-git-compare']='rbxassetid://10723396954',['lucide-git-fork']='rbxassetid://10723397049',['lucide-git-merge']='rbxassetid://10723397165',['lucide-git-pull-request']='rbxassetid://10723397431',['lucide-git-pull-request-closed']='rbxassetid://10723397268',['lucide-git-pull-request-draft']='rbxassetid://10734884302',['lucide-glass']='rbxassetid://10723397788',['lucide-glass-2']='rbxassetid://10723397529',['lucide-glass-water']='rbxassetid://10723397678',['lucide-glasses']='rbxassetid://10723397895',['lucide-globe']='rbxassetid://10723404337',['lucide-globe-2']='rbxassetid://10723398002',['lucide-grab']='rbxassetid://10723404472',['lucide-graduation-cap']='rbxassetid://10723404691',['lucide-grape']='rbxassetid://10723404822',['lucide-grid']='rbxassetid://10723404936',['lucide-grip-horizontal']='rbxassetid://10723405089',['lucide-grip-vertical']='rbxassetid://10723405236',['lucide-hammer']='rbxassetid://10723405360',['lucide-hand']='rbxassetid://10723405649',['lucide-hand-metal']='rbxassetid://10723405508',['lucide-hard-drive']='rbxassetid://10723405749',['lucide-hard-hat']='rbxassetid://10723405859',['lucide-hash']='rbxassetid://10723405975',['lucide-haze']='rbxassetid://10723406078',['lucide-headphones']='rbxassetid://10723406165',['lucide-heart']='rbxassetid://10723406885',['lucide-heart-crack']='rbxassetid://10723406299',['lucide-heart-handshake']='rbxassetid://10723406480',['lucide-heart-off']='rbxassetid://10723406662',['lucide-heart-pulse']='rbxassetid://10723406795',['lucide-help-circle']='rbxassetid://10723406988',['lucide-hexagon']='rbxassetid://10723407092',['lucide-highlighter']='rbxassetid://10723407192',['lucide-history']='rbxassetid://10723407335',['lucide-home']='rbxassetid://10723407389',['lucide-hourglass']='rbxassetid://10723407498',['lucide-ice-cream']='rbxassetid://10723414308',['lucide-image']='rbxassetid://10723415040',['lucide-image-minus']='rbxassetid://10723414487',['lucide-image-off']='rbxassetid://10723414677',['lucide-image-plus']='rbxassetid://10723414827',['lucide-import']='rbxassetid://10723415205',['lucide-inbox']='rbxassetid://10723415335',['lucide-indent']='rbxassetid://10723415494',['lucide-indian-rupee']='rbxassetid://10723415642',['lucide-infinity']='rbxassetid://10723415766',['lucide-info']='rbxassetid://10723415903',['lucide-inspect']='rbxassetid://10723416057',['lucide-italic']='rbxassetid://10723416195',['lucide-japanese-yen']='rbxassetid://10723416363',['lucide-joystick']='rbxassetid://10723416527',['lucide-key']='rbxassetid://10723416652',['lucide-keyboard']='rbxassetid://10723416765',['lucide-lamp']='rbxassetid://10723417513',['lucide-lamp-ceiling']='rbxassetid://10723416922',['lucide-lamp-desk']='rbxassetid://10723417016',['lucide-lamp-floor']='rbxassetid://10723417131',['lucide-lamp-wall-down']='rbxassetid://10723417240',['lucide-lamp-wall-up']='rbxassetid://10723417356',['lucide-landmark']='rbxassetid://10723417608',['lucide-languages']='rbxassetid://10723417703',['lucide-laptop']='rbxassetid://10723423881',['lucide-laptop-2']='rbxassetid://10723417797',['lucide-lasso']='rbxassetid://10723424235',['lucide-lasso-select']='rbxassetid://10723424058',['lucide-laugh']='rbxassetid://10723424372',['lucide-layers']='rbxassetid://10723424505',['lucide-layout']='rbxassetid://10723425376',['lucide-layout-dashboard']='rbxassetid://10723424646',['lucide-layout-grid']='rbxassetid://10723424838',['lucide-layout-list']='rbxassetid://10723424963',['lucide-layout-template']='rbxassetid://10723425187',['lucide-leaf']='rbxassetid://10723425539',['lucide-library']='rbxassetid://10723425615',['lucide-life-buoy']='rbxassetid://10723425685',['lucide-lightbulb']='rbxassetid://10723425852',['lucide-lightbulb-off']='rbxassetid://10723425762',['lucide-line-chart']='rbxassetid://10723426393',['lucide-link']='rbxassetid://10723426722',['lucide-link-2']='rbxassetid://10723426595',['lucide-link-2-off']='rbxassetid://10723426513',['lucide-list']='rbxassetid://10723433811',['lucide-list-checks']='rbxassetid://10734884548',['lucide-list-end']='rbxassetid://10723426886',['lucide-list-minus']='rbxassetid://10723426986',['lucide-list-music']='rbxassetid://10723427081',['lucide-list-ordered']='rbxassetid://10723427199',['lucide-list-plus']='rbxassetid://10723427334',['lucide-list-start']='rbxassetid://10723427494',['lucide-list-video']='rbxassetid://10723427619',['lucide-list-x']='rbxassetid://10723433655',['lucide-loader']='rbxassetid://10723434070',['lucide-loader-2']='rbxassetid://10723433935',['lucide-locate']='rbxassetid://10723434557',['lucide-locate-fixed']='rbxassetid://10723434236',['lucide-locate-off']='rbxassetid://10723434379',['lucide-lock']='rbxassetid://10723434711',['lucide-log-in']='rbxassetid://10723434830',['lucide-log-out']='rbxassetid://10723434906',['lucide-luggage']='rbxassetid://10723434993',['lucide-magnet']='rbxassetid://10723435069',['lucide-mail']='rbxassetid://10734885430',['lucide-mail-check']='rbxassetid://10723435182',['lucide-mail-minus']='rbxassetid://10723435261',['lucide-mail-open']='rbxassetid://10723435342',['lucide-mail-plus']='rbxassetid://10723435443',['lucide-mail-question']='rbxassetid://10723435515',['lucide-mail-search']='rbxassetid://10734884739',['lucide-mail-warning']='rbxassetid://10734885015',['lucide-mail-x']='rbxassetid://10734885247',['lucide-mails']='rbxassetid://10734885614',['lucide-map']='rbxassetid://10734886202',['lucide-map-pin']='rbxassetid://10734886004',['lucide-map-pin-off']='rbxassetid://10734885803',['lucide-maximize']='rbxassetid://10734886735',['lucide-maximize-2']='rbxassetid://10734886496',['lucide-medal']='rbxassetid://10734887072',['lucide-megaphone']='rbxassetid://10734887454',['lucide-megaphone-off']='rbxassetid://10734887311',['lucide-meh']='rbxassetid://10734887603',['lucide-menu']='rbxassetid://10734887784',['lucide-message-circle']='rbxassetid://10734888000',['lucide-message-square']='rbxassetid://10734888228',['lucide-mic']='rbxassetid://10734888864',['lucide-mic-2']='rbxassetid://10734888430',['lucide-mic-off']='rbxassetid://10734888646',['lucide-microscope']='rbxassetid://10734889106',['lucide-microwave']='rbxassetid://10734895076',['lucide-milestone']='rbxassetid://10734895310',['lucide-minimize']='rbxassetid://10734895698',['lucide-minimize-2']='rbxassetid://10734895530',['lucide-minus']='rbxassetid://10734896206',['lucide-minus-circle']='rbxassetid://10734895856',['lucide-minus-square']='rbxassetid://10734896029',['lucide-monitor']='rbxassetid://10734896881',['lucide-monitor-off']='rbxassetid://10734896360',['lucide-monitor-speaker']='rbxassetid://10734896512',['lucide-moon']='rbxassetid://10734897102',['lucide-more-horizontal']='rbxassetid://10734897250',['lucide-more-vertical']='rbxassetid://10734897387',['lucide-mountain']='rbxassetid://10734897956',['lucide-mountain-snow']='rbxassetid://10734897665',['lucide-mouse']='rbxassetid://10734898592',['lucide-mouse-pointer']='rbxassetid://10734898476',['lucide-mouse-pointer-2']='rbxassetid://10734898194',['lucide-mouse-pointer-click']='rbxassetid://10734898355',['lucide-move']='rbxassetid://10734900011',['lucide-move-3d']='rbxassetid://10734898756',['lucide-move-diagonal']='rbxassetid://10734899164',['lucide-move-diagonal-2']='rbxassetid://10734898934',['lucide-move-horizontal']='rbxassetid://10734899414',['lucide-move-vertical']='rbxassetid://10734899821',['lucide-music']='rbxassetid://10734905958',['lucide-music-2']='rbxassetid://10734900215',['lucide-music-3']='rbxassetid://10734905665',['lucide-music-4']='rbxassetid://10734905823',['lucide-navigation']='rbxassetid://10734906744',['lucide-navigation-2']='rbxassetid://10734906332',['lucide-navigation-2-off']='rbxassetid://10734906144',['lucide-navigation-off']='rbxassetid://10734906580',['lucide-network']='rbxassetid://10734906975',['lucide-newspaper']='rbxassetid://10734907168',['lucide-octagon']='rbxassetid://10734907361',['lucide-option']='rbxassetid://10734907649',['lucide-outdent']='rbxassetid://10734907933',['lucide-package']='rbxassetid://10734909540',['lucide-package-2']='rbxassetid://10734908151',['lucide-package-check']='rbxassetid://10734908384',['lucide-package-minus']='rbxassetid://10734908626',['lucide-package-open']='rbxassetid://10734908793',['lucide-package-plus']='rbxassetid://10734909016',['lucide-package-search']='rbxassetid://10734909196',['lucide-package-x']='rbxassetid://10734909375',['lucide-paint-bucket']='rbxassetid://10734909847',['lucide-paintbrush']='rbxassetid://10734910187',['lucide-paintbrush-2']='rbxassetid://10734910030',['lucide-palette']='rbxassetid://10734910430',['lucide-palmtree']='rbxassetid://10734910680',['lucide-paperclip']='rbxassetid://10734910927',['lucide-party-popper']='rbxassetid://10734918735',['lucide-pause']='rbxassetid://10734919336',['lucide-pause-circle']='rbxassetid://10735024209',['lucide-pause-octagon']='rbxassetid://10734919143',['lucide-pen-tool']='rbxassetid://10734919503',['lucide-pencil']='rbxassetid://10734919691',['lucide-percent']='rbxassetid://10734919919',['lucide-person-standing']='rbxassetid://10734920149',['lucide-phone']='rbxassetid://10734921524',['lucide-phone-call']='rbxassetid://10734920305',['lucide-phone-forwarded']='rbxassetid://10734920508',['lucide-phone-incoming']='rbxassetid://10734920694',['lucide-phone-missed']='rbxassetid://10734920845',['lucide-phone-off']='rbxassetid://10734921077',['lucide-phone-outgoing']='rbxassetid://10734921288',['lucide-pie-chart']='rbxassetid://10734921727',['lucide-piggy-bank']='rbxassetid://10734921935',['lucide-pin']='rbxassetid://10734922324',['lucide-pin-off']='rbxassetid://10734922180',['lucide-pipette']='rbxassetid://10734922497',['lucide-pizza']='rbxassetid://10734922774',['lucide-plane']='rbxassetid://10734922971',['lucide-play']='rbxassetid://10734923549',['lucide-play-circle']='rbxassetid://10734923214',['lucide-plus']='rbxassetid://10734924532',['lucide-plus-circle']='rbxassetid://10734923868',['lucide-plus-square']='rbxassetid://10734924219',['lucide-podcast']='rbxassetid://10734929553',['lucide-pointer']='rbxassetid://10734929723',['lucide-pound-sterling']='rbxassetid://10734929981',['lucide-power']='rbxassetid://10734930466',['lucide-power-off']='rbxassetid://10734930257',['lucide-printer']='rbxassetid://10734930632',['lucide-puzzle']='rbxassetid://10734930886',['lucide-quote']='rbxassetid://10734931234',['lucide-radio']='rbxassetid://10734931596',['lucide-radio-receiver']='rbxassetid://10734931402',['lucide-rectangle-horizontal']='rbxassetid://10734931777',['lucide-rectangle-vertical']='rbxassetid://10734932081',['lucide-recycle']='rbxassetid://10734932295',['lucide-redo']='rbxassetid://10734932822',['lucide-redo-2']='rbxassetid://10734932586',['lucide-refresh-ccw']='rbxassetid://10734933056',['lucide-refresh-cw']='rbxassetid://10734933222',['lucide-refrigerator']='rbxassetid://10734933465',['lucide-regex']='rbxassetid://10734933655',['lucide-repeat']='rbxassetid://10734933966',['lucide-repeat-1']='rbxassetid://10734933826',['lucide-reply']='rbxassetid://10734934252',['lucide-reply-all']='rbxassetid://10734934132',['lucide-rewind']='rbxassetid://10734934347',['lucide-rocket']='rbxassetid://10734934585',['lucide-rocking-chair']='rbxassetid://10734939942',['lucide-rotate-3d']='rbxassetid://10734940107',['lucide-rotate-ccw']='rbxassetid://10734940376',['lucide-rotate-cw']='rbxassetid://10734940654',['lucide-rss']='rbxassetid://10734940825',['lucide-ruler']='rbxassetid://10734941018',['lucide-russian-ruble']='rbxassetid://10734941199',['lucide-sailboat']='rbxassetid://10734941354',['lucide-save']='rbxassetid://10734941499',['lucide-scale']='rbxassetid://10734941912',['lucide-scale-3d']='rbxassetid://10734941739',['lucide-scaling']='rbxassetid://10734942072',['lucide-scan']='rbxassetid://10734942565',['lucide-scan-face']='rbxassetid://10734942198',['lucide-scan-line']='rbxassetid://10734942351',['lucide-scissors']='rbxassetid://10734942778',['lucide-screen-share']='rbxassetid://10734943193',['lucide-screen-share-off']='rbxassetid://10734942967',['lucide-scroll']='rbxassetid://10734943448',['lucide-search']='rbxassetid://10734943674',['lucide-send']='rbxassetid://10734943902',['lucide-separator-horizontal']='rbxassetid://10734944115',['lucide-separator-vertical']='rbxassetid://10734944326',['lucide-server']='rbxassetid://10734949856',['lucide-server-cog']='rbxassetid://10734944444',['lucide-server-crash']='rbxassetid://10734944554',['lucide-server-off']='rbxassetid://10734944668',['lucide-settings']='rbxassetid://10734950309',['lucide-settings-2']='rbxassetid://10734950020',['lucide-share']='rbxassetid://10734950813',['lucide-share-2']='rbxassetid://10734950553',['lucide-sheet']='rbxassetid://10734951038',['lucide-shield']='rbxassetid://10734951847',['lucide-shield-alert']='rbxassetid://10734951173',['lucide-shield-check']='rbxassetid://10734951367',['lucide-shield-close']='rbxassetid://10734951535',['lucide-shield-off']='rbxassetid://10734951684',['lucide-shirt']='rbxassetid://10734952036',['lucide-shopping-bag']='rbxassetid://10734952273',['lucide-shopping-cart']='rbxassetid://10734952479',['lucide-shovel']='rbxassetid://10734952773',['lucide-shower-head']='rbxassetid://10734952942',['lucide-shrink']='rbxassetid://10734953073',['lucide-shrub']='rbxassetid://10734953241',['lucide-shuffle']='rbxassetid://10734953451',['lucide-sidebar']='rbxassetid://10734954301',['lucide-sidebar-close']='rbxassetid://10734953715',['lucide-sidebar-open']='rbxassetid://10734954000',['lucide-sigma']='rbxassetid://10734954538',['lucide-signal']='rbxassetid://10734961133',['lucide-signal-high']='rbxassetid://10734954807',['lucide-signal-low']='rbxassetid://10734955080',['lucide-signal-medium']='rbxassetid://10734955336',['lucide-signal-zero']='rbxassetid://10734960878',['lucide-siren']='rbxassetid://10734961284',['lucide-skip-back']='rbxassetid://10734961526',['lucide-skip-forward']='rbxassetid://10734961809',['lucide-skull']='rbxassetid://10734962068',['lucide-slack']='rbxassetid://10734962339',['lucide-slash']='rbxassetid://10734962600',['lucide-slice']='rbxassetid://10734963024',['lucide-sliders']='rbxassetid://10734963400',['lucide-sliders-horizontal']='rbxassetid://10734963191',['lucide-smartphone']='rbxassetid://10734963940',['lucide-smartphone-charging']='rbxassetid://10734963671',['lucide-smile']='rbxassetid://10734964441',['lucide-smile-plus']='rbxassetid://10734964188',['lucide-snowflake']='rbxassetid://10734964600',['lucide-sofa']='rbxassetid://10734964852',['lucide-sort-asc']='rbxassetid://10734965115',['lucide-sort-desc']='rbxassetid://10734965287',['lucide-speaker']='rbxassetid://10734965419',['lucide-sprout']='rbxassetid://10734965572',['lucide-square']='rbxassetid://10734965702',['lucide-star']='rbxassetid://10734966248',['lucide-star-half']='rbxassetid://10734965897',['lucide-star-off']='rbxassetid://10734966097',['lucide-stethoscope']='rbxassetid://10734966384',['lucide-sticker']='rbxassetid://10734972234',['lucide-sticky-note']='rbxassetid://10734972463',['lucide-stop-circle']='rbxassetid://10734972621',['lucide-stretch-horizontal']='rbxassetid://10734972862',['lucide-stretch-vertical']='rbxassetid://10734973130',['lucide-strikethrough']='rbxassetid://10734973290',['lucide-subscript']='rbxassetid://10734973457',['lucide-sun']='rbxassetid://10734974297',['lucide-sun-dim']='rbxassetid://10734973645',['lucide-sun-medium']='rbxassetid://10734973778',['lucide-sun-moon']='rbxassetid://10734973999',['lucide-sun-snow']='rbxassetid://10734974130',['lucide-sunrise']='rbxassetid://10734974522',['lucide-sunset']='rbxassetid://10734974689',['lucide-superscript']='rbxassetid://10734974850',['lucide-swiss-franc']='rbxassetid://10734975024',['lucide-switch-camera']='rbxassetid://10734975214',['lucide-sword']='rbxassetid://10734975486',['lucide-swords']='rbxassetid://10734975692',['lucide-syringe']='rbxassetid://10734975932',['lucide-table']='rbxassetid://10734976230',['lucide-table-2']='rbxassetid://10734976097',['lucide-tablet']='rbxassetid://10734976394',['lucide-tag']='rbxassetid://10734976528',['lucide-tags']='rbxassetid://10734976739',['lucide-target']='rbxassetid://10734977012',['lucide-tent']='rbxassetid://10734981750',['lucide-terminal']='rbxassetid://10734982144',['lucide-terminal-square']='rbxassetid://10734981995',['lucide-text-cursor']='rbxassetid://10734982395',['lucide-text-cursor-input']='rbxassetid://10734982297',['lucide-thermometer']='rbxassetid://10734983134',['lucide-thermometer-snowflake']='rbxassetid://10734982571',['lucide-thermometer-sun']='rbxassetid://10734982771',['lucide-thumbs-down']='rbxassetid://10734983359',['lucide-thumbs-up']='rbxassetid://10734983629',['lucide-ticket']='rbxassetid://10734983868',['lucide-timer']='rbxassetid://10734984606',['lucide-timer-off']='rbxassetid://10734984138',['lucide-timer-reset']='rbxassetid://10734984355',['lucide-toggle-left']='rbxassetid://10734984834',['lucide-toggle-right']='rbxassetid://10734985040',['lucide-tornado']='rbxassetid://10734985247',['lucide-toy-brick']='rbxassetid://10747361919',['lucide-train']='rbxassetid://10747362105',['lucide-trash']='rbxassetid://10747362393',['lucide-trash-2']='rbxassetid://10747362241',['lucide-tree-deciduous']='rbxassetid://10747362534',['lucide-tree-pine']='rbxassetid://10747362748',['lucide-trees']='rbxassetid://10747363016',['lucide-trending-down']='rbxassetid://10747363205',['lucide-trending-up']='rbxassetid://10747363465',['lucide-triangle']='rbxassetid://10747363621',['lucide-trophy']='rbxassetid://10747363809',['lucide-truck']='rbxassetid://10747364031',['lucide-tv']='rbxassetid://10747364593',['lucide-tv-2']='rbxassetid://10747364302',['lucide-type']='rbxassetid://10747364761',['lucide-umbrella']='rbxassetid://10747364971',['lucide-underline']='rbxassetid://10747365191',['lucide-undo']='rbxassetid://10747365484',['lucide-undo-2']='rbxassetid://10747365359',['lucide-unlink']='rbxassetid://10747365771',['lucide-unlink-2']='rbxassetid://10747397871',['lucide-unlock']='rbxassetid://10747366027',['lucide-upload']='rbxassetid://10747366434',['lucide-upload-cloud']='rbxassetid://10747366266',['lucide-usb']='rbxassetid://10747366606',['lucide-user']='rbxassetid://10747373176',['lucide-user-check']='rbxassetid://10747371901',['lucide-user-cog']='rbxassetid://10747372167',['lucide-user-minus']='rbxassetid://10747372346',['lucide-user-plus']='rbxassetid://10747372702',['lucide-user-x']='rbxassetid://10747372992',['lucide-users']='rbxassetid://10747373426',['lucide-utensils']='rbxassetid://10747373821',['lucide-utensils-crossed']='rbxassetid://10747373629',['lucide-venetian-mask']='rbxassetid://10747374003',['lucide-verified']='rbxassetid://10747374131',['lucide-vibrate']='rbxassetid://10747374489',['lucide-vibrate-off']='rbxassetid://10747374269',['lucide-video']='rbxassetid://10747374938',['lucide-video-off']='rbxassetid://10747374721',['lucide-view']='rbxassetid://10747375132',['lucide-voicemail']='rbxassetid://10747375281',['lucide-volume']='rbxassetid://10747376008',['lucide-volume-1']='rbxassetid://10747375450',['lucide-volume-2']='rbxassetid://10747375679',['lucide-volume-x']='rbxassetid://10747375880',['lucide-wallet']='rbxassetid://10747376205',['lucide-wand']='rbxassetid://10747376565',['lucide-wand-2']='rbxassetid://10747376349',['lucide-watch']='rbxassetid://10747376722',['lucide-waves']='rbxassetid://10747376931',['lucide-webcam']='rbxassetid://10747381992',['lucide-wifi']='rbxassetid://10747382504',['lucide-wifi-off']='rbxassetid://10747382268',['lucide-wind']='rbxassetid://10747382750',['lucide-wrap-text']='rbxassetid://10747383065',['lucide-wrench']='rbxassetid://10747383470',['lucide-x']='rbxassetid://10747384394',['lucide-x-circle']='rbxassetid://10747383819',['lucide-x-octagon']='rbxassetid://10747384037',['lucide-x-square']='rbxassetid://10747384217',['lucide-zoom-in']='rbxassetid://10747384552',['lucide-zoom-out']='rbxassetid://10747384679'}}end)()end,[30]=function()local aa,ab,ac=a(30)local ad return(function(...)local ae={SingleMotor=ac(ab.SingleMotor),GroupMotor=ac(ab.GroupMotor),Instant=ac(ab.Instant),Linear=ac(ab.Linear),Spring=ac(ab.Spring),isMotor=ac(ab.isMotor)}return ae end)()end,[31]=function()local aa,ab,ac=a(31)local ad return(function(...)local ae,af,ag,ah=game:GetService'RunService',ac(ab.Parent.Signal),function()end,{}ah.__index=ah function ah.new()return setmetatable({_onStep=af.new(),_onStart=af.new(),_onComplete=af.new()},ah)end function ah.onStep(ai,b)return ai._onStep:connect(b)end function ah.onStart(ai,b)return ai._onStart:connect(b)end function ah.onComplete(ai,b)return ai._onComplete:connect(b)end function ah.start(ai)if not ai._connection then ai._connection=ae.RenderStepped:Connect(function(b)ai:step(b)end)end end function ah.stop(ai)if ai._connection then ai._connection:Disconnect()ai._connection=nil end end ah.destroy=ah.stop ah.step=ag ah.getValue=ag ah.setGoal=ag function ah.__tostring(ai)return'Motor'end return ah end)()end,[32]=function()local aa,ab,ac=a(32)local ad return(function(...)return function()local ae,af=game:GetService'RunService',ac(ab.Parent.BaseMotor)describe('connection management',function()local ag=af.new()it('should hook up connections on :start()',function()ag:start()expect(typeof(ag._connection)).to.equal'RBXScriptConnection'end)it('should remove connections on :stop() or :destroy()',function()ag:stop()expect(ag._connection).to.equal(nil)end)end)it('should call :step() with deltaTime',function()local ag,ah=(af.new())function ag.step(ai,...)ah={...}ag:stop()end ag:start()local ai=ae.RenderStepped:Wait()ae.RenderStepped:Wait()expect(ah).to.be.ok()expect(ah[1]).to.equal(ai)end)end end)()end,[33]=function()local aa,ab,ac=a(33)local ad return(function(...)local ae,af,ag=ac(ab.Parent.BaseMotor),ac(ab.Parent.SingleMotor),ac(ab.Parent.isMotor)local ah=setmetatable({},ae)ah.__index=ah local ai=function(ai)if ag(ai)then return ai end local b=typeof(ai)if b=='number'then return af.new(ai,false)elseif b=='table'then return ah.new(ai,false)end error(('Unable to convert %q to motor; type %s is unsupported'):format(ai,b),2)end function ah.new(b,c)assert(b,'Missing argument #1: initialValues')assert(typeof(b)=='table','initialValues must be a table!')assert(not b.step,[[initialValues contains disallowed property "step". Did you mean to put a table of values here?]])local d=setmetatable(ae.new(),ah)if c~=nil then d._useImplicitConnections=c else d._useImplicitConnections=true end d._complete=true d._motors={}for e,g in pairs(b)do d._motors[e]=ai(g)end return d end function ah.step(b,c)if b._complete then return true end local d=true for e,g in pairs(b._motors)do local h=g:step(c)if not h then d=false end end b._onStep:fire(b:getValue())if d then if b._useImplicitConnections then b:stop()end b._complete=true b._onComplete:fire()end return d end function ah.setGoal(b,c)assert(not c.step,[[goals contains disallowed property "step". Did you mean to put a table of goals here?]])b._complete=false b._onStart:fire()for d,e in pairs(c)do local g=assert(b._motors[d],('Unknown motor for key %s'):format(d))g:setGoal(e)end if b._useImplicitConnections then b:start()end end function ah.getValue(b)local c={}for d,e in pairs(b._motors)do c[d]=e:getValue()end return c end function ah.__tostring(b)return'Motor(Group)'end return ah end)()end,[34]=function()local aa,ab,ac=a(34)local ad return(function(...)return function()local ae,af,ag=ac(ab.Parent.GroupMotor),ac(ab.Parent.Instant),ac(ab.Parent.Spring)it('should complete when all child motors are complete',function()local ah=ae.new({A=1,B=2},false)expect(ah._complete).to.equal(true)ah:setGoal{A=af.new(3),B=ag.new(4,{frequency=7.5,dampingRatio=1})}expect(ah._complete).to.equal(false)ah:step(1.6666666666666665E-2)expect(ah._complete).to.equal(false)for ai=1,30 do ah:step(1.6666666666666665E-2)end expect(ah._complete).to.equal(true)end)it('should start when the goal is set',function()local ah,ai=ae.new({A=0},false),false ah:onStart(function()ai=not ai end)ah:setGoal{A=af.new(1)}expect(ai).to.equal(true)ah:setGoal{A=af.new(1)}expect(ai).to.equal(false)end)it('should properly return all values',function()local ah=ae.new({A=1,B=2},false)local ai=ah:getValue()expect(ai.A).to.equal(1)expect(ai.B).to.equal(2)end)it('should error when a goal is given to GroupMotor.new',function()local ah=pcall(function()ae.new(af.new(0))end)expect(ah).to.equal(false)end)it([[should error when a single goal is provided to GroupMotor:step]],function()local ah=pcall(function()ae.new{a=1}:setGoal(af.new(0))end)expect(ah).to.equal(false)end)end end)()end,[35]=function()local aa,ab,ac=a(35)local ad return(function(...)local ae={}ae.__index=ae function ae.new(af)return setmetatable({_targetValue=af},ae)end function ae.step(af)return{complete=true,value=af._targetValue}end return ae end)()end,[36]=function()local aa,ab,ac=a(36)local ad return(function(...)return function()local ae=ac(ab.Parent.Instant)it('should return a completed state with the provided value',function()local af=ae.new(1.23)local ag=af:step(0.1,{value=0,complete=false})expect(ag.complete).to.equal(true)expect(ag.value).to.equal(1.23)end)end end)()end,[37]=function()local aa,ab,ac=a(37)local ad return(function(...)local ae={}ae.__index=ae function ae.new(af,ag)assert(af,'Missing argument #1: targetValue')ag=ag or{}return setmetatable({_targetValue=af,_velocity=ag.velocity or 1},ae)end function ae.step(af,ag,ah)local ai,b,c=ag.value,af._velocity,af._targetValue local d=ah*b local e=d>=math.abs(c-ai)ai=ai+d*(c>ai and 1 or-1)if e then ai=af._targetValue b=0 end return{complete=e,value=ai,velocity=b}end return ae end)()end,[38]=function()local aa,ab,ac=a(38)local ad return(function(...)return function()local ae,af=ac(ab.Parent.SingleMotor),ac(ab.Parent.Linear)describe('completed state',function()local ag,ah=ae.new(0,false),af.new(1,{velocity=1})ag:setGoal(ah)for ai=1,60 do ag:step(1.6666666666666665E-2)end it('should complete',function()expect(ag._state.complete).to.equal(true)end)it('should be exactly the goal value when completed',function()expect(ag._state.value).to.equal(1)end)end)describe('uncompleted state',function()local ag,ah=ae.new(0,false),af.new(1,{velocity=1})ag:setGoal(ah)for ai=1,59 do ag:step(1.6666666666666665E-2)end it('should be uncomplete',function()expect(ag._state.complete).to.equal(false)end)end)describe('negative velocity',function()local ag,ah=ae.new(1,false),af.new(0,{velocity=1})ag:setGoal(ah)for ai=1,60 do ag:step(1.6666666666666665E-2)end it('should complete',function()expect(ag._state.complete).to.equal(true)end)it('should be exactly the goal value when completed',function()expect(ag._state.value).to.equal(0)end)end)end end)()end,[39]=function()local aa,ab,ac=a(39)local ad return(function(...)local ae={}ae.__index=ae function ae.new(af,ag)return setmetatable({signal=af,connected=true,_handler=ag},ae)end function ae.disconnect(af)if af.connected then af.connected=false for ag,ah in pairs(af.signal._connections)do if ah==af then table.remove(af.signal._connections,ag)return end end end end local af={}af.__index=af function af.new()return setmetatable({_connections={},_threads={}},af)end function af.fire(ag,...)for ah,ai in pairs(ag._connections)do ai._handler(...)end for b,c in pairs(ag._threads)do coroutine.resume(c,...)end ag._threads={}end function af.connect(ag,ai)local b=ae.new(ag,ai)table.insert(ag._connections,b)return b end function af.wait(ag)table.insert(ag._threads,coroutine.running())return coroutine.yield()end return af end)()end,[40]=function()local aa,ab,ac=a(40)local ad return(function(...)return function()local ae=ac(ab.Parent.Signal)it('should invoke all connections, instantly',function()local af,ag,ai=(ae.new())af:connect(function(b)ag=b end)af:connect(function(b)ai=b end)af:fire'hello'expect(ag).to.equal'hello'expect(ai).to.equal'hello'end)it('should return values when :wait() is called',function()local af=ae.new()spawn(function()af:fire(123,'hello')end)local ag,ai=af:wait()expect(ag).to.equal(123)expect(ai).to.equal'hello'end)it('should properly handle disconnections',function()local af,ag=ae.new(),false local ai=af:connect(function()ag=true end)ai:disconnect()af:fire()expect(ag).to.equal(false)end)end end)()end,[41]=function()local aa,ab,ac=a(41)local ad return(function(...)local ae=ac(ab.Parent.BaseMotor)local af=setmetatable({},ae)af.__index=af function af.new(ag,ai)assert(ag,'Missing argument #1: initialValue')assert(typeof(ag)=='number','initialValue must be a number!')local b=setmetatable(ae.new(),af)if ai~=nil then b._useImplicitConnections=ai else b._useImplicitConnections=true end b._goal=nil b._state={complete=true,value=ag}return b end function af.step(ag,ai)if ag._state.complete then return true end local b=ag._goal:step(ag._state,ai)ag._state=b ag._onStep:fire(b.value)if b.complete then if ag._useImplicitConnections then ag:stop()end ag._onComplete:fire()end return b.complete end function af.getValue(ag)return ag._state.value end function af.setGoal(ag,ai)ag._state.complete=false ag._goal=ai ag._onStart:fire()if ag._useImplicitConnections then ag:start()end end function af.__tostring(ag)return'Motor(Single)'end return af end)()end,[42]=function()local aa,ab,ac=a(42)local ad return(function(...)return function()local ae,af=ac(ab.Parent.SingleMotor),ac(ab.Parent.Instant)it('should assign new state on step',function()local ag=ae.new(0,false)ag:setGoal(af.new(5))ag:step(1.6666666666666665E-2)expect(ag._state.complete).to.equal(true)expect(ag._state.value).to.equal(5)end)it([[should invoke onComplete listeners when the goal is completed]],function()local ag,ai=ae.new(0,false),false ag:onComplete(function()ai=true end)ag:setGoal(af.new(5))ag:step(1.6666666666666665E-2)expect(ai).to.equal(true)end)it('should start when the goal is set',function()local ag,ai=ae.new(0,false),false ag:onStart(function()ai=not ai end)ag:setGoal(af.new(5))expect(ai).to.equal(true)ag:setGoal(af.new(5))expect(ai).to.equal(false)end)end end)()end,[43]=function()local aa,ab,ac=a(43)local ad return(function(...)local ae,af,ag,ai=0.001,0.001,0.0001,{}ai.__index=ai function ai.new(b,c)assert(b,'Missing argument #1: targetValue')c=c or{}return setmetatable({_targetValue=b,_frequency=c.frequency or 4,_dampingRatio=c.dampingRatio or 1},ai)end function ai.step(b,c,d)local e,g,h,i,j=b._dampingRatio,b._frequency*2*math.pi,b._targetValue,c.value,c.velocity or 0 local k,l,m,n=i-h,(math.exp(-e*g*d))if e==1 then m=(k*(1+g*d)+j*d)*l+h n=(j*(1-g*d)-k*(g*g*d))*l elseif e<1 then local o=math.sqrt(1-e*e)local r,s,t=math.cos(g*o*d),(math.sin(g*o*d))if o>ag then t=s/o else local u=d*g t=u+((u*u)*(o*o)*(o*o)/20-o*o)*(u*u*u)/6 end local u if g*o>ag then u=s/(g*o)else local v=g*o u=d+((d*d)*(v*v)*(v*v)/20-v*v)*(d*d*d)/6 end m=(k*(r+e*t)+j*u)*l+h n=(j*(r-t*e)-k*(t*g))*l else local o=math.sqrt(e*e-1)local r,s=-g*(e-o),-g*(e+o)local t=(j-k*r)/(2*g*o)local u=k-t local v,w=u*math.exp(r*d),t*math.exp(s*d)m=v+w+h n=v*r+w*s end local o=math.abs(n)<ae and math.abs(m-h)<af return{complete=o,value=o and h or m,velocity=n}end return ai end)()end,[44]=function()local aa,ab,ac=a(44)local ad return(function(...)return function()local ae,af=ac(ab.Parent.SingleMotor),ac(ab.Parent.Spring)describe('completed state',function()local ag,ai=ae.new(0,false),af.new(1,{frequency=2,dampingRatio=0.75})ag:setGoal(ai)for b=1,100 do ag:step(1.6666666666666665E-2)end it('should complete',function()expect(ag._state.complete).to.equal(true)end)it('should be exactly the goal value when completed',function()expect(ag._state.value).to.equal(1)end)end)it('should inherit velocity',function()local ag=ae.new(0,false)ag._state={complete=false,value=0,velocity=-5}local ai=af.new(1,{frequency=2,dampingRatio=1})ag:setGoal(ai)ag:step(1.6666666666666665E-2)expect(ag._state.velocity<0).to.equal(true)end)end end)()end,[45]=function()local aa,ab,ac=a(45)local ad return(function(...)local ae=function(ae)local af=tostring(ae):match'^Motor%((.+)%)$'if af then return true,af else return false end end return ae end)()end,[46]=function()local aa,ab,ac=a(46)local ad return(function(...)return function()local ae,af,ag=ac(ab.Parent.isMotor),ac(ab.Parent.SingleMotor),ac(ab.Parent.GroupMotor)local ai,b=af.new(0),ag.new{}it('should properly detect motors',function()expect(ae(ai)).to.equal(true)expect(ae(b)).to.equal(true)end)it("shouldn't detect things that aren't motors",function()expect(ae{}).to.equal(false)end)it('should return the proper motor type',function()local c,d=ae(ai)local e,g=ae(b)expect(d).to.equal'Single'expect(g).to.equal'Group'end)end end)()end,[47]=function()local aa,ab,ac=a(47)local ad return(function(...)local ae={Names={'Dark','Darker','Light','Aqua','Amethyst','Rose'}}for af,ag in next,ab:GetChildren()do local ai=ac(ag)ae[ai.Name]=ai end return ae end)()end,[48]=function()local aa,ab,ac=a(48)local ad return(function(...)return{Name='Amethyst',Accent=Color3.fromRGB(97,62,167),AcrylicMain=Color3.fromRGB(20,20,20),AcrylicBorder=Color3.fromRGB(110,90,130),AcrylicGradient=ColorSequence.new(Color3.fromRGB(85,57,139),Color3.fromRGB(40,25,65)),AcrylicNoise=0.92,TitleBarLine=Color3.fromRGB(95,75,110),Tab=Color3.fromRGB(160,140,180),Element=Color3.fromRGB(140,120,160),ElementBorder=Color3.fromRGB(60,50,70),InElementBorder=Color3.fromRGB(100,90,110),ElementTransparency=0.87,ToggleSlider=Color3.fromRGB(140,120,160),ToggleToggled=Color3.fromRGB(0,0,0),SliderRail=Color3.fromRGB(140,120,160),DropdownFrame=Color3.fromRGB(170,160,200),DropdownHolder=Color3.fromRGB(60,45,80),DropdownBorder=Color3.fromRGB(50,40,65),DropdownOption=Color3.fromRGB(140,120,160),Keybind=Color3.fromRGB(140,120,160),Input=Color3.fromRGB(140,120,160),InputFocused=Color3.fromRGB(20,10,30),InputIndicator=Color3.fromRGB(170,150,190),Dialog=Color3.fromRGB(60,45,80),DialogHolder=Color3.fromRGB(45,30,65),DialogHolderLine=Color3.fromRGB(40,25,60),DialogButton=Color3.fromRGB(60,45,80),DialogButtonBorder=Color3.fromRGB(95,80,110),DialogBorder=Color3.fromRGB(85,70,100),DialogInput=Color3.fromRGB(70,55,85),DialogInputLine=Color3.fromRGB(175,160,190),Text=Color3.fromRGB(240,240,240),SubText=Color3.fromRGB(170,170,170),Hover=Color3.fromRGB(140,120,160),HoverChange=0.04}end)()end,[49]=function()local aa,ab,ac=a(49)local ad return(function(...)return{Name='Aqua',Accent=Color3.fromRGB(60,165,165),AcrylicMain=Color3.fromRGB(20,20,20),AcrylicBorder=Color3.fromRGB(50,100,100),AcrylicGradient=ColorSequence.new(Color3.fromRGB(60,140,140),Color3.fromRGB(40,80,80)),AcrylicNoise=0.92,TitleBarLine=Color3.fromRGB(60,120,120),Tab=Color3.fromRGB(140,180,180),Element=Color3.fromRGB(110,160,160),ElementBorder=Color3.fromRGB(40,70,70),InElementBorder=Color3.fromRGB(80,110,110),ElementTransparency=0.84,ToggleSlider=Color3.fromRGB(110,160,160),ToggleToggled=Color3.fromRGB(0,0,0),SliderRail=Color3.fromRGB(110,160,160),DropdownFrame=Color3.fromRGB(160,200,200),DropdownHolder=Color3.fromRGB(40,80,80),DropdownBorder=Color3.fromRGB(40,65,65),DropdownOption=Color3.fromRGB(110,160,160),Keybind=Color3.fromRGB(110,160,160),Input=Color3.fromRGB(110,160,160),InputFocused=Color3.fromRGB(20,10,30),InputIndicator=Color3.fromRGB(130,170,170),Dialog=Color3.fromRGB(40,80,80),DialogHolder=Color3.fromRGB(30,60,60),DialogHolderLine=Color3.fromRGB(25,50,50),DialogButton=Color3.fromRGB(40,80,80),DialogButtonBorder=Color3.fromRGB(80,110,110),DialogBorder=Color3.fromRGB(50,100,100),DialogInput=Color3.fromRGB(45,90,90),DialogInputLine=Color3.fromRGB(130,170,170),Text=Color3.fromRGB(240,240,240),SubText=Color3.fromRGB(170,170,170),Hover=Color3.fromRGB(110,160,160),HoverChange=0.04}end)()end,[50]=function()local aa,ab,ac=a(50)local ad return(function(...)return{Name='Dark',Accent=Color3.fromRGB(96,205,255),AcrylicMain=Color3.fromRGB(60,60,60),AcrylicBorder=Color3.fromRGB(90,90,90),AcrylicGradient=ColorSequence.new(Color3.fromRGB(40,40,40),Color3.fromRGB(40,40,40)),AcrylicNoise=0.9,TitleBarLine=Color3.fromRGB(75,75,75),Tab=Color3.fromRGB(120,120,120),Element=Color3.fromRGB(120,120,120),ElementBorder=Color3.fromRGB(35,35,35),InElementBorder=Color3.fromRGB(90,90,90),ElementTransparency=0.87,ToggleSlider=Color3.fromRGB(120,120,120),ToggleToggled=Color3.fromRGB(0,0,0),SliderRail=Color3.fromRGB(120,120,120),DropdownFrame=Color3.fromRGB(160,160,160),DropdownHolder=Color3.fromRGB(45,45,45),DropdownBorder=Color3.fromRGB(35,35,35),DropdownOption=Color3.fromRGB(120,120,120),Keybind=Color3.fromRGB(120,120,120),Input=Color3.fromRGB(160,160,160),InputFocused=Color3.fromRGB(10,10,10),InputIndicator=Color3.fromRGB(150,150,150),Dialog=Color3.fromRGB(45,45,45),DialogHolder=Color3.fromRGB(35,35,35),DialogHolderLine=Color3.fromRGB(30,30,30),DialogButton=Color3.fromRGB(45,45,45),DialogButtonBorder=Color3.fromRGB(80,80,80),DialogBorder=Color3.fromRGB(70,70,70),DialogInput=Color3.fromRGB(55,55,55),DialogInputLine=Color3.fromRGB(160,160,160),Text=Color3.fromRGB(240,240,240),SubText=Color3.fromRGB(170,170,170),Hover=Color3.fromRGB(120,120,120),HoverChange=0.07}end)()end,[51]=function()local aa,ab,ac=a(51)local ad return(function(...)return{Name='Darker',Accent=Color3.fromRGB(72,138,182),AcrylicMain=Color3.fromRGB(30,30,30),AcrylicBorder=Color3.fromRGB(60,60,60),AcrylicGradient=ColorSequence.new(Color3.fromRGB(25,25,25),Color3.fromRGB(15,15,15)),AcrylicNoise=0.94,TitleBarLine=Color3.fromRGB(65,65,65),Tab=Color3.fromRGB(100,100,100),Element=Color3.fromRGB(70,70,70),ElementBorder=Color3.fromRGB(25,25,25),InElementBorder=Color3.fromRGB(55,55,55),ElementTransparency=0.82,DropdownFrame=Color3.fromRGB(120,120,120),DropdownHolder=Color3.fromRGB(35,35,35),DropdownBorder=Color3.fromRGB(25,25,25),Dialog=Color3.fromRGB(35,35,35),DialogHolder=Color3.fromRGB(25,25,25),DialogHolderLine=Color3.fromRGB(20,20,20),DialogButton=Color3.fromRGB(35,35,35),DialogButtonBorder=Color3.fromRGB(55,55,55),DialogBorder=Color3.fromRGB(50,50,50),DialogInput=Color3.fromRGB(45,45,45),DialogInputLine=Color3.fromRGB(120,120,120)}end)()end,[52]=function()local aa,ab,ac=a(52)local ad return(function(...)return{Name='Light',Accent=Color3.fromRGB(0,103,192),AcrylicMain=Color3.fromRGB(200,200,200),AcrylicBorder=Color3.fromRGB(120,120,120),AcrylicGradient=ColorSequence.new(Color3.fromRGB(255,255,255),Color3.fromRGB(255,255,255)),AcrylicNoise=0.96,TitleBarLine=Color3.fromRGB(160,160,160),Tab=Color3.fromRGB(90,90,90),Element=Color3.fromRGB(255,255,255),ElementBorder=Color3.fromRGB(180,180,180),InElementBorder=Color3.fromRGB(150,150,150),ElementTransparency=0.65,ToggleSlider=Color3.fromRGB(40,40,40),ToggleToggled=Color3.fromRGB(255,255,255),SliderRail=Color3.fromRGB(40,40,40),DropdownFrame=Color3.fromRGB(200,200,200),DropdownHolder=Color3.fromRGB(240,240,240),DropdownBorder=Color3.fromRGB(200,200,200),DropdownOption=Color3.fromRGB(150,150,150),Keybind=Color3.fromRGB(120,120,120),Input=Color3.fromRGB(200,200,200),InputFocused=Color3.fromRGB(100,100,100),InputIndicator=Color3.fromRGB(80,80,80),Dialog=Color3.fromRGB(255,255,255),DialogHolder=Color3.fromRGB(240,240,240),DialogHolderLine=Color3.fromRGB(228,228,228),DialogButton=Color3.fromRGB(255,255,255),DialogButtonBorder=Color3.fromRGB(190,190,190),DialogBorder=Color3.fromRGB(140,140,140),DialogInput=Color3.fromRGB(250,250,250),DialogInputLine=Color3.fromRGB(160,160,160),Text=Color3.fromRGB(0,0,0),SubText=Color3.fromRGB(40,40,40),Hover=Color3.fromRGB(50,50,50),HoverChange=0.16}end)()end,[53]=function()local aa,ab,ac=a(53)local ad return(function(...)return{Name='Rose',Accent=Color3.fromRGB(180,55,90),AcrylicMain=Color3.fromRGB(40,40,40),AcrylicBorder=Color3.fromRGB(130,90,110),AcrylicGradient=ColorSequence.new(Color3.fromRGB(190,60,135),Color3.fromRGB(165,50,70)),AcrylicNoise=0.92,TitleBarLine=Color3.fromRGB(140,85,105),Tab=Color3.fromRGB(180,140,160),Element=Color3.fromRGB(200,120,170),ElementBorder=Color3.fromRGB(110,70,85),InElementBorder=Color3.fromRGB(120,90,90),ElementTransparency=0.86,ToggleSlider=Color3.fromRGB(200,120,170),ToggleToggled=Color3.fromRGB(0,0,0),SliderRail=Color3.fromRGB(200,120,170),DropdownFrame=Color3.fromRGB(200,160,180),DropdownHolder=Color3.fromRGB(120,50,75),DropdownBorder=Color3.fromRGB(90,40,55),DropdownOption=Color3.fromRGB(200,120,170),Keybind=Color3.fromRGB(200,120,170),Input=Color3.fromRGB(200,120,170),InputFocused=Color3.fromRGB(20,10,30),InputIndicator=Color3.fromRGB(170,150,190),Dialog=Color3.fromRGB(120,50,75),DialogHolder=Color3.fromRGB(95,40,60),DialogHolderLine=Color3.fromRGB(90,35,55),DialogButton=Color3.fromRGB(120,50,75),DialogButtonBorder=Color3.fromRGB(155,90,115),DialogBorder=Color3.fromRGB(100,70,90),DialogInput=Color3.fromRGB(135,55,80),DialogInputLine=Color3.fromRGB(190,160,180),Text=Color3.fromRGB(240,240,240),SubText=Color3.fromRGB(170,170,170),Hover=Color3.fromRGB(200,120,170),HoverChange=0.04}end)()end},{{1,2,{'MainModule'},{{2,2,{'Acrylic'},{{3,2,{'AcrylicBlur'}},{5,2,{'CreateAcrylic'}},{6,2,{'Utils'}},{4,2,{'AcrylicPaint'}}}},{18,2,{'Creator'}},{29,1,{'Packages'},{{30,2,{'Flipper'},{{46,2,{'isMotor.spec'}},{31,2,{'BaseMotor'}},{32,2,{'BaseMotor.spec'}},{36,2,{'Instant.spec'}},{45,2,{'isMotor'}},{43,2,{'Spring'}},{35,2,{'Instant'}},{38,2,{'Linear.spec'}},{44,2,{'Spring.spec'}},{34,2,{'GroupMotor.spec'}},{37,2,{'Linear'}},{42,2,{'SingleMotor.spec'}},{33,2,{'GroupMotor'}},{41,2,{'SingleMotor'}},{40,2,{'Signal.spec'}},{39,2,{'Signal'}}}}}},{28,2,{'Icons'}},{7,1,{'Components'},{{15,2,{'Textbox'}},{16,2,{'TitleBar'}},{8,2,{'Assets'}},{10,2,{'Dialog'}},{14,2,{'Tab'}},{11,2,{'Element'}},{9,2,{'Button'}},{12,2,{'Notification'}},{13,2,{'Section'}},{17,2,{'Window'}}}},{19,2,{'Elements'},{{22,2,{'Dropdown'}},{24,2,{'Keybind'}},{20,2,{'Button'}},{27,2,{'Toggle'}},{26,2,{'Slider'}},{23,2,{'Input'}},{25,2,{'Paragraph'}},{21,2,{'Colorpicker'}}}},{47,2,{'Themes'},{{49,2,{'Aqua'}},{48,2,{'Amethyst'}},{50,2,{'Dark'}},{53,2,{'Rose'}},{52,2,{'Light'}},{51,2,{'Darker'}}}}}}},'0.4.1','WaxRuntime',string,task,setmetatable,error,next,table,unpack,coroutine,script,type,require,pcall,tostring,tonumber,_VERSION local r,s,t,u,v,w,x=d.insert,d.remove,d.freeze or function(r)return r end,g.wrap,ae.sub,ae.match,ae.gmatch if n and v(n,1,4)=='Lune'then local y,z=k(j,'@lune/task')if y and z then af=z end end local y=af and af.defer local z,A,B,C,D,E,F,G,H=y or function(z,...)u(z)(...)end,{[1]='Folder',[2]='ModuleScript',[3]='Script',[4]='LocalScript',[5]='StringValue'},{},{},{},{},{},{},{}local I,J={GetFullName={{},function(I)local J,K=I.Name,I.Parent while K do J=K.Name..'.'..J K=K.Parent end return J end},GetChildren={{},function(I)local J={}for K in b,H[I]do r(J,K)end return J end},GetDescendants={{},function(I)local J={}for K in b,H[I]do r(J,K)for L,M in b,K:GetDescendants()do r(J,M)end end return J end},FindFirstChild={{'string','boolean?'},function(I,J,K)local L=H[I]for M in b,L do if M.Name==J then return M end end if K then for N in b,L do return N:FindFirstChild(J,true)end end end},FindFirstAncestor={{'string'},function(I,J)local K=I.Parent while K do if K.Name==J then return K end K=K.Parent end end},WaitForChild={{'string','number?'},function(I,J)return I:FindFirstChild(J)end}},{}for K,L in b,I do local M,N,O=L[1],L[2],{}for P,Q in b,M do local R,S=w(Q,'^([^%?]+)(%??)')O[P]={R,S}end J[K]=function(R,...)if not H[R]then ai("Expected ':' not '.' calling member function "..K,2)end local S={...}for T,U in b,O do local V=S[T]local W,X,Y=i(V),U[1],U[2]if V==nil and not Y then ai('Argument '..V..' missing or nil',3)end if X~='any'and W~=X and not(W=='nil'and Y)then ai('Argument '..T..' expects type "'..X..'", got "'..W..'"',2)end end return N(R,...)end end local M=function(M,N,O)local P,Q,R,S,T,U=ag({},{__mode='k'}),function(P)ai(P..' is not a valid (virtual) member of '..M..' "'..N..'"',3)end,function(P)ai('Unable to assign (virtual) property '..P..'. Property is read only',3)end,{},{}T.__metatable=false T.__index=function(V,W)if W=='ClassName'then return M elseif W=='Name'then return N elseif W=='Parent'then return O elseif M=='StringValue'and W=='Value'then return U else local X=J[W]if X then return X end end for X in b,P do if X.Name==W then return X end end Q(W)end T.__newindex=function(V,W,X)if W=='ClassName'then R(W)elseif W=='Name'then N=X elseif W=='Parent'then if X==S then return end if O~=nil then H[O][S]=nil end O=X if X~=nil then H[X][S]=true end elseif M=='StringValue'and W=='Value'then U=X else Q(W)end end T.__tostring=function()return N end ag(S,T)H[S]=P if O~=nil then H[O][S]=true end return S end local function N(O,P)local Q,R,S,T=O[1],O[2],O[3],O[4]local U=A[R]local V=S and s(S,1)or U local W=M(U,V,P)B[Q]=W if S then for X,Y in b,S do W[X]=Y end end if T then for X,Y in b,T do N(Y,W)end end return W end local O=M('Folder','['..ad..']')for P,Q in b,ab do N(Q,O)end for R,S in b,aa do local T=B[R]C[T]=S D[T]=R local U=T.ClassName if U=='LocalScript'or U=='Script'then r(F,T)end end local aj=function(T)local U,V=T.ClassName,E[T]if V and U=='ModuleScript'then return e(V)end local aj,ak=C[T],function(W)W=l(W)local X,Y,Z=T:GetFullName(),w(W,'[^:]+:(%d+): (.+)')if not Y or not o then return X..':*: '..(Z or W)end Y=m(Y)local _=D[T]local aj=o[_]local ak=Y-aj+1 if ak<0 then ak='?'end return X..':'..ak..': '..Z end if U=='LocalScript'or U=='Script'then local W,X=k(aj)if not W then ai(ak(X),0)end else local W={k(aj)}local X=s(W,1)if not X then local Y=s(W,1)ai(ak(Y),0)end E[T]=W return e(W)end end function a(ak)local T,U,V=B[ak],function(T,...)local U={k(T,...)}local V=s(U,1)if not V then ai(U[1],3)end return e(U)end,t(ag({},{__index=G,__newindex=function(T,U,V)G[U]=V end,__len=function()return#G end,__iter=function()return b,G end}))local al,am,an=t{version=ac,envname=ad,shared=V,script=h,require=j},T,function(W,...)local X,Y,Z=i(W),'Attempted to call require with a non-ModuleScript','Attempted to call require with self'if X=='table'and H[W]then if W.ClassName~='ModuleScript'then ai(Y,2)elseif W==T then ai(Z,2)end return aj(W)elseif X=='string'and v(W,1,1)~='@'then if#W==0 then ai('Attempted to call require with empty string',2)end local _=T if v(W,1,1)=='/'then _=O elseif v(W,1,2)=='./'then W=v(W,3)end local al for am in x(W,'([^/]*)/?')do local an=am if am=='..'then an='Parent'end if an~=''then local ao=_:FindFirstChild(an)if not ao then local ap=_.Parent if ap then ao=ap:FindFirstChild(an)end end if ao then _=ao elseif am~=al and am~='init'and am~='init.server'and am~='init.client'then ai('Virtual script path "'..W..'" not found',2)end end al=am end if _.ClassName~='ModuleScript'then ai(Y,2)elseif _==T then ai(Z,2)end return aj(_)end return U(j,W,...)end return al,am,an end for ak,al in b,F do z(aj,al)end return aj(O:GetChildren()[1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement