local I=script.Parent.Parent local n=require(I:WaitForChild("\076\097\122\121\076\111\097\100\101\114"))local M=I:WaitForChild("\068\101\102\097\117\108\116\115")local w=game:GetService("\085\115\101\114\073\110\112\117\116\083\101\114\118\105\099\101")local P=game:GetService("\082\117\110\083\101\114\118\105\099\101")local l=require(script:WaitForChild("\067\079\078\083\084\065\078\084\083"))local W=math.pi local F=l.TAU local T=l.EX_OFFSET local S={[Enum.KeyCode.ButtonA]=true}local C={[Enum.UserInputType.MouseButton1]=true,[Enum.UserInputType.MouseMovement]=true,[Enum.UserInputType.Touch]=true}local U={[Enum.UserInputType.Gamepad1]=true,[Enum.UserInputType.Gamepad2]=true,[Enum.UserInputType.Gamepad3]=true,[Enum.UserInputType.Gamepad4]=true,[Enum.UserInputType.Gamepad5]=true;[Enum.UserInputType.Gamepad6]=true;[Enum.UserInputType.Gamepad7]=true;[Enum.UserInputType.Gamepad8]=true}local g=require(script:WaitForChild("\067\114\101\097\116\101\082\097\100\105\097\108"))


local GuiLib = script.Parent.Parent
local Lazy = require(GuiLib:WaitForChild("LazyLoader"))
local Defaults = GuiLib:WaitForChild("Defaults")

local UIS = game:GetService("UserInputService")
local RUNSERVICE = game:GetService("RunService")
local CONSTANTS = require(script:WaitForChild("CONSTANTS"))

local PI = math.pi
local TAU = CONSTANTS.TAU
local EX_OFFSET = CONSTANTS.EX_OFFSET

local GAMEPAD_CLICK = {
	[Enum.KeyCode.ButtonA] = true
}

local MOUSE_GROUP = {
	[Enum.UserInputType.MouseButton1] = true,
	[Enum.UserInputType.MouseMovement] = true,
	[Enum.UserInputType.Touch] = true
}

local GAMEPAD_GROUP = {
	[Enum.UserInputType.Gamepad1] = true,
	[Enum.UserInputType.Gamepad2] = true,
	[Enum.UserInputType.Gamepad3] = true,
	[Enum.UserInputType.Gamepad4] = true,
	[Enum.UserInputType.Gamepad5] = true,
	[Enum.UserInputType.Gamepad6] = true,
	[Enum.UserInputType.Gamepad7] = true,
	[Enum.UserInputType.Gamepad8] = true
}

local CreateRadial = require(script:WaitForChild("CreateRadial"))
