diff --git a/.replxx_history b/.replxx_history index ff4e079..e69e067 100644 --- a/.replxx_history +++ b/.replxx_history @@ -1,5 +1,3 @@ -### 2024-10-20 18:17:30.946 -setgroup 1 owner ### 2024-10-20 18:17:39.654 setgroup 1 superadmin ### 2024-10-20 19:41:56.235 @@ -78,7 +76,17 @@ ensure "ui_pmenu" txaReportResources ### 2025-03-17 13:21:02.116 txaReportResources -### 2025-03-17 13:25:13.990 -txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" ### 2025-03-17 13:28:58.791 quit "host shutting down" +### 2025-03-17 15:18:56.763 +txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server shutting down (admin request).\"}" +### 2025-03-17 15:51:55.750 +txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +### 2025-03-17 15:55:56.729 +setgroup 1 owner +### 2025-03-17 15:55:56.780 +txaEvent "consoleCommand" "{\"channel\":\"txAdmin\",\"command\":\"setgroup 1 owner\",\"author\":\"androxaaa\"}" +### 2025-03-17 15:56:09.510 +setgroup 1 admin +### 2025-03-17 15:56:09.536 +txaEvent "consoleCommand" "{\"channel\":\"txAdmin\",\"command\":\"setgroup 1 admin\",\"author\":\"androxaaa\"}" diff --git a/icon.png b/icon.png index 74b7172..6fbebd4 100644 Binary files a/icon.png and b/icon.png differ diff --git a/resources/[core]/illenium-appearance/client/blips.lua b/resources/[core]/illenium-appearance/client/blips.lua new file mode 100644 index 0000000..5450748 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/blips.lua @@ -0,0 +1,85 @@ +local Blips = {} +local client = client + +local function ShowBlip(blipConfig, blip) + if blip.job and blip.job ~= client.job.name then + return false + elseif blip.gang and blip.gang ~= client.gang.name then + return false + end + + if Config.RCoreTattoosCompatibility and blip.type == "tattoo" then + return false + end + + return (blipConfig.Show and blip.showBlip == nil) or blip.showBlip +end + +local function CreateBlip(blipConfig, coords) + local blip = AddBlipForCoord(coords.x, coords.y, coords.z) + SetBlipSprite(blip, blipConfig.Sprite) + SetBlipColour(blip, blipConfig.Color) + SetBlipScale(blip, blipConfig.Scale) + SetBlipAsShortRange(blip, true) + BeginTextCommandSetBlipName("STRING") + AddTextComponentString(blipConfig.Name) + EndTextCommandSetBlipName(blip) + return blip +end + +local function SetupBlips() + for k, _ in pairs(Config.Stores) do + local blipConfig = Config.Blips[Config.Stores[k].type] + if ShowBlip(blipConfig, Config.Stores[k]) then + local blip = CreateBlip(blipConfig, Config.Stores[k].coords) + Blips[#Blips + 1] = blip + end + end +end + +function ResetBlips() + if Config.ShowNearestShopOnly then + return + end + + for i = 1, #Blips do + RemoveBlip(Blips[i]) + end + Blips = {} + SetupBlips() +end + +local function ShowNearestShopBlip() + for k in pairs(Config.Blips) do + Blips[k] = 0 + end + while true do + local coords = GetEntityCoords(cache.ped) + for shopType, blipConfig in pairs(Config.Blips) do + local closest = 1000000 + local closestCoords + + for _, shop in pairs(Config.Stores) do + if shop.type == shopType and ShowBlip(blipConfig, shop) then + local dist = #(coords - vector3(shop.coords.xyz)) + if dist < closest then + closest = dist + closestCoords = shop.coords + end + end + end + if DoesBlipExist(Blips[shopType]) then + RemoveBlip(Blips[shopType]) + end + + if closestCoords then + Blips[shopType] = CreateBlip(blipConfig, closestCoords) + end + end + Wait(Config.NearestShopBlipUpdateDelay) + end +end + +if Config.ShowNearestShopOnly then + CreateThread(ShowNearestShopBlip) +end diff --git a/resources/[core]/illenium-appearance/client/client.lua b/resources/[core]/illenium-appearance/client/client.lua new file mode 100644 index 0000000..d419f82 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/client.lua @@ -0,0 +1,756 @@ +local client = client +local reloadSkinTimer = GetGameTimer() + +local function LoadPlayerUniform(reset) + if reset then + TriggerServerEvent("illenium-appearance:server:syncUniform", nil) + return + end + lib.callback("illenium-appearance:server:getUniform", false, function(uniformData) + if not uniformData then + return + end + if Config.BossManagedOutfits then + local result = lib.callback.await("illenium-appearance:server:getManagementOutfits", false, uniformData.type, Framework.GetGender()) + local uniform = nil + for i = 1, #result, 1 do + if result[i].name == uniformData.name then + uniform = { + type = uniformData.type, + name = result[i].name, + model = result[i].model, + components = result[i].components, + props = result[i].props, + disableSave = true, + } + break + end + end + + if not uniform then + TriggerServerEvent("illenium-appearance:server:syncUniform", nil) -- Uniform doesn't exist anymore + return + end + + TriggerEvent("illenium-appearance:client:changeOutfit", uniform) + else + local outfits = Config.Outfits[uniformData.jobName][uniformData.gender] + local uniform = nil + for i = 1, #outfits, 1 do + if outfits[i].name == uniformData.label then + uniform = outfits[i] + break + end + end + + if not uniform then + TriggerServerEvent("illenium-appearance:server:syncUniform", nil) -- Uniform doesn't exist anymore + return + end + + uniform.jobName = uniformData.jobName + uniform.gender = uniformData.gender + + TriggerEvent("illenium-appearance:client:loadJobOutfit", uniform) + end + end) +end + +function InitAppearance() + Framework.UpdatePlayerData() + lib.callback("illenium-appearance:server:getAppearance", false, function(appearance) + if not appearance then + return + end + + client.setPlayerAppearance(appearance) + if Config.PersistUniforms then + LoadPlayerUniform() + end + end) + ResetBlips() + if Config.BossManagedOutfits then + Management.AddItems() + end + RestorePlayerStats() +end + +AddEventHandler("onResourceStart", function(resource) + if resource == GetCurrentResourceName() then + InitAppearance() + end +end) + +local function getNewCharacterConfig() + local config = GetDefaultConfig() + config.enableExit = false + + config.ped = Config.NewCharacterSections.Ped + config.headBlend = Config.NewCharacterSections.HeadBlend + config.faceFeatures = Config.NewCharacterSections.FaceFeatures + config.headOverlays = Config.NewCharacterSections.HeadOverlays + config.components = Config.NewCharacterSections.Components + config.props = Config.NewCharacterSections.Props + config.tattoos = not Config.RCoreTattoosCompatibility and Config.NewCharacterSections.Tattoos + + return config +end + +function SetInitialClothes(initial) + client.setPlayerModel(initial.Model) + -- Fix for tattoo's appearing when creating a new character + local ped = cache.ped + client.setPedTattoos(ped, {}) + client.setPedComponents(ped, initial.Components) + client.setPedProps(ped, initial.Props) + client.setPedHair(ped, initial.Hair, {}) + ClearPedDecorations(ped) +end + +function InitializeCharacter(gender, onSubmit, onCancel) + SetInitialClothes(Config.InitialPlayerClothes[gender]) + local config = getNewCharacterConfig() + TriggerServerEvent("illenium-appearance:server:ChangeRoutingBucket") + client.startPlayerCustomization(function(appearance) + if (appearance) then + TriggerServerEvent("illenium-appearance:server:saveAppearance", appearance) + if onSubmit then + onSubmit() + end + elseif onCancel then + onCancel() + end + Framework.CachePed() + TriggerServerEvent("illenium-appearance:server:ResetRoutingBucket") + end, config) +end + +function OpenShop(config, isPedMenu, shopType) + lib.callback("illenium-appearance:server:hasMoney", false, function(hasMoney, money) + if not hasMoney and not isPedMenu then + lib.notify({ + title = "Cannot Enter Shop", + description = "Not enough cash. Need $" .. money, + type = "error", + position = Config.NotifyOptions.position + }) + return + end + + client.startPlayerCustomization(function(appearance) + if appearance then + if not isPedMenu then + TriggerServerEvent("illenium-appearance:server:chargeCustomer", shopType) + end + TriggerServerEvent("illenium-appearance:server:saveAppearance", appearance) + else + lib.notify({ + title = _L("cancelled.title"), + description = _L("cancelled.description"), + type = "inform", + position = Config.NotifyOptions.position + }) + end + Framework.CachePed() + end, config) + end, shopType) +end + +local function OpenClothingShop(isPedMenu) + local config = GetDefaultConfig() + config.components = true + config.props = true + + if isPedMenu then + config.ped = true + config.headBlend = true + config.faceFeatures = true + config.headOverlays = true + config.tattoos = not Config.RCoreTattoosCompatibility and true + end + OpenShop(config, isPedMenu, "clothing") +end + +RegisterNetEvent("illenium-appearance:client:openClothingShop", OpenClothingShop) + +RegisterNetEvent("illenium-appearance:client:importOutfitCode", function() + local response = lib.inputDialog(_L("outfits.import.title"), { + { + type = "input", + label = _L("outfits.import.name.label"), + placeholder = _L("outfits.import.name.placeholder"), + default = _L("outfits.import.name.default"), + required = true + }, + { + type = "input", + label = _L("outfits.import.code.label"), + placeholder = "XXXXXXXXXXXX", + required = true + } + }) + + if not response then + return + end + + local outfitName = response[1] + local outfitCode = response[2] + if outfitCode ~= nil then + Wait(500) + lib.callback("illenium-appearance:server:importOutfitCode", false, function(success) + if success then + lib.notify({ + title = _L("outfits.import.success.title"), + description = _L("outfits.import.success.description"), + type = "success", + position = Config.NotifyOptions.position + }) + else + lib.notify({ + title = _L("outfits.import.failure.title"), + description = _L("outfits.import.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + end + end, outfitName, outfitCode) + end +end) + +RegisterNetEvent("illenium-appearance:client:generateOutfitCode", function(id) + lib.callback("illenium-appearance:server:generateOutfitCode", false, function(code) + if not code then + lib.notify({ + title = _L("outfits.generate.failure.title"), + description = _L("outfits.generate.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + return + end + lib.setClipboard(code) + lib.inputDialog(_L("outfits.generate.success.title"), { + { + type = "input", + label = _L("outfits.generate.success.description"), + default = code, + disabled = true + } + }) + end, id) +end) + +RegisterNetEvent("illenium-appearance:client:saveOutfit", function() + local response = lib.inputDialog(_L("outfits.save.title"), { + { + type = "input", + label = _L("outfits.save.name.label"), + placeholder = _L("outfits.save.name.placeholder"), + required = true + } + }) + + if not response then + return + end + + local outfitName = response[1] + if outfitName then + Wait(500) + lib.callback("illenium-appearance:server:getOutfits", false, function(outfits) + local outfitExists = false + for i = 1, #outfits, 1 do + if outfits[i].name:lower() == outfitName:lower() then + outfitExists = true + break + end + end + + if outfitExists then + lib.notify({ + title = _L("outfits.save.failure.title"), + description = _L("outfits.save.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + return + end + + local pedModel = client.getPedModel(cache.ped) + local pedComponents = client.getPedComponents(cache.ped) + local pedProps = client.getPedProps(cache.ped) + + TriggerServerEvent("illenium-appearance:server:saveOutfit", outfitName, pedModel, pedComponents, pedProps) + end) + end +end) + +RegisterNetEvent('illenium-appearance:client:updateOutfit', function(outfitID) + if not outfitID then return end + + lib.callback("illenium-appearance:server:getOutfits", false, function(outfits) + local outfitExists = false + for i = 1, #outfits, 1 do + if outfits[i].id == outfitID then + outfitExists = true + break + end + end + + if not outfitExists then + lib.notify({ + title = _L("outfits.update.failure.title"), + description = _L("outfits.update.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + return + end + + local pedModel = client.getPedModel(cache.ped) + local pedComponents = client.getPedComponents(cache.ped) + local pedProps = client.getPedProps(cache.ped) + + TriggerServerEvent("illenium-appearance:server:updateOutfit", outfitID, pedModel, pedComponents, pedProps) + end) +end) + +local function RegisterChangeOutfitMenu(id, parent, outfits, mType) + local changeOutfitMenu = { + id = id, + title = _L("outfits.change.title"), + menu = parent, + options = {} + } + for i = 1, #outfits, 1 do + changeOutfitMenu.options[#changeOutfitMenu.options + 1] = { + title = outfits[i].name, + description = outfits[i].model, + event = "illenium-appearance:client:changeOutfit", + args = { + type = mType, + name = outfits[i].name, + model = outfits[i].model, + components = outfits[i].components, + props = outfits[i].props, + disableSave = mType and true or false + } + } + end + + table.sort(changeOutfitMenu.options, function(a, b) + return a.title < b.title + end) + + lib.registerContext(changeOutfitMenu) +end + +local function RegisterUpdateOutfitMenu(id, parent, outfits) + local updateOutfitMenu = { + id = id, + title = _L("outfits.update.title"), + menu = parent, + options = {} + } + for i = 1, #outfits, 1 do + updateOutfitMenu.options[#updateOutfitMenu.options + 1] = { + title = outfits[i].name, + description = outfits[i].model, + event = "illenium-appearance:client:updateOutfit", + args = outfits[i].id + } + end + + table.sort(updateOutfitMenu.options, function(a, b) + return a.title < b.title + end) + + lib.registerContext(updateOutfitMenu) +end + +local function RegisterGenerateOutfitCodeMenu(id, parent, outfits) + local generateOutfitCodeMenu = { + id = id, + title = _L("outfits.generate.title"), + menu = parent, + options = {} + } + for i = 1, #outfits, 1 do + generateOutfitCodeMenu.options[#generateOutfitCodeMenu.options + 1] = { + title = outfits[i].name, + description = outfits[i].model, + event = "illenium-appearance:client:generateOutfitCode", + args = outfits[i].id + } + end + + lib.registerContext(generateOutfitCodeMenu) +end + +local function RegisterDeleteOutfitMenu(id, parent, outfits, deleteEvent) + local deleteOutfitMenu = { + id = id, + title = _L("outfits.delete.title"), + menu = parent, + options = {} + } + + table.sort(outfits, function(a, b) + return a.name < b.name + end) + + for i = 1, #outfits, 1 do + deleteOutfitMenu.options[#deleteOutfitMenu.options + 1] = { + title = string.format(_L("outfits.delete.item.title"), outfits[i].name), + description = string.format(_L("outfits.delete.item.description"), outfits[i].model, (outfits[i].gender and (" - Gender: " .. outfits[i].gender) or "")), + event = deleteEvent, + args = outfits[i].id + } + end + + lib.registerContext(deleteOutfitMenu) +end + +RegisterNetEvent("illenium-appearance:client:OutfitManagementMenu", function(args) + local outfits = lib.callback.await("illenium-appearance:server:getManagementOutfits", false, args.type, Framework.GetGender()) + local managementMenuID = "illenium_appearance_outfit_management_menu" + local changeManagementOutfitMenuID = "illenium_appearance_change_management_outfit_menu" + local deleteManagementOutfitMenuID = "illenium_appearance_delete_management_outfit_menu" + + RegisterChangeOutfitMenu(changeManagementOutfitMenuID, managementMenuID, outfits, args.type) + RegisterDeleteOutfitMenu(deleteManagementOutfitMenuID, managementMenuID, outfits, "illenium-appearance:client:DeleteManagementOutfit") + local managementMenu = { + id = managementMenuID, + title = string.format(_L("outfits.manage.title"), args.type), + options = { + { + title = _L("outfits.change.title"), + description = string.format(_L("outfits.change.description"), args.type), + menu = changeManagementOutfitMenuID, + }, + { + title = _L("outfits.save.menuTitle"), + description = string.format(_L("outfits.save.menuDescription"), args.type), + event = "illenium-appearance:client:SaveManagementOutfit", + args = args.type + }, + { + title = _L("outfits.delete.title"), + description = string.format(_L("outfits.delete.description"), args.type), + menu = deleteManagementOutfitMenuID, + } + } + } + + Management.AddBackMenuItem(managementMenu, args) + + lib.registerContext(managementMenu) + lib.showContext(managementMenuID) +end) + +RegisterNetEvent("illenium-appearance:client:SaveManagementOutfit", function(mType) + local outfitData = { + Type = mType, + Model = client.getPedModel(cache.ped), + Components = client.getPedComponents(cache.ped), + Props = client.getPedProps(cache.ped) + } + + local rankValues + + if mType == "Job" then + outfitData.JobName = client.job.name + rankValues = Framework.GetRankInputValues("job") + + else + outfitData.JobName = client.gang.name + rankValues = Framework.GetRankInputValues("gang") + end + + local dialogResponse = lib.inputDialog(_L("outfits.save.managementTitle"), { + { + label = _L("outfits.save.name.label"), + type = "input", + required = true + }, + { + label = _L("outfits.save.gender.label"), + type = "select", + options = { + { + label = _L("outfits.save.gender.male"), value = "male" + }, + { + label = _L("outfits.save.gender.female"), value = "female" + } + }, + default = "male", + }, + { + label = _L("outfits.save.rank.label"), + type = "select", + options = rankValues, + default = "0" + } + }) + + if not dialogResponse then + return + end + + + outfitData.Name = dialogResponse[1] + outfitData.Gender = dialogResponse[2] + outfitData.MinRank = tonumber(dialogResponse[3]) + + TriggerServerEvent("illenium-appearance:server:saveManagementOutfit", outfitData) + +end) + +local function RegisterWorkOutfitsListMenu(id, parent, menuData) + local menu = { + id = id, + menu = parent, + title = _L("jobOutfits.title"), + options = {} + } + local event = "illenium-appearance:client:loadJobOutfit" + if Config.BossManagedOutfits then + event = "illenium-appearance:client:changeOutfit" + end + if menuData then + for _, v in pairs(menuData) do + menu.options[#menu.options + 1] = { + title = v.name, + event = event, + args = v + } + end + end + lib.registerContext(menu) +end + +function OpenMenu(isPedMenu, menuType, menuData) + local mainMenuID = "illenium_appearance_main_menu" + local mainMenu = { + id = mainMenuID + } + local menuItems = {} + + local outfits = lib.callback.await("illenium-appearance:server:getOutfits", false) + local changeOutfitMenuID = "illenium_appearance_change_outfit_menu" + local updateOutfitMenuID = "illenium_appearance_update_outfit_menu" + local deleteOutfitMenuID = "illenium_appearance_delete_outfit_menu" + local generateOutfitCodeMenuID = "illenium_appearance_generate_outfit_code_menu" + + RegisterChangeOutfitMenu(changeOutfitMenuID, mainMenuID, outfits) + RegisterUpdateOutfitMenu(updateOutfitMenuID, mainMenuID, outfits) + RegisterDeleteOutfitMenu(deleteOutfitMenuID, mainMenuID, outfits, "illenium-appearance:client:deleteOutfit") + RegisterGenerateOutfitCodeMenu(generateOutfitCodeMenuID, mainMenuID, outfits) + local outfitMenuItems = { + { + title = _L("outfits.change.title"), + description = _L("outfits.change.pDescription"), + menu = changeOutfitMenuID + }, + { + title = _L("outfits.update.title"), + description = _L("outfits.update.description"), + menu = updateOutfitMenuID + }, + { + title = _L("outfits.save.menuTitle"), + description = _L("outfits.save.description"), + event = "illenium-appearance:client:saveOutfit" + }, + { + title = _L("outfits.generate.title"), + description = _L("outfits.generate.description"), + menu = generateOutfitCodeMenuID + }, + { + title = _L("outfits.delete.title"), + description = _L("outfits.delete.mDescription"), + menu = deleteOutfitMenuID + }, + { + title = _L("outfits.import.menuTitle"), + description = _L("outfits.import.description"), + event = "illenium-appearance:client:importOutfitCode" + } + } + if menuType == "default" then + local header = string.format(_L("clothing.title"), Config.ClothingCost) + if isPedMenu then + header = _L("clothing.titleNoPrice") + end + mainMenu.title = _L("clothing.options.title") + menuItems[#menuItems + 1] = { + title = header, + description = _L("clothing.options.description"), + event = "illenium-appearance:client:openClothingShop", + args = isPedMenu + } + for i = 0, #outfitMenuItems, 1 do + menuItems[#menuItems + 1] = outfitMenuItems[i] + end + elseif menuType == "outfit" then + mainMenu.title = _L("clothing.outfits.title") + for i = 0, #outfitMenuItems, 1 do + menuItems[#menuItems + 1] = outfitMenuItems[i] + end + elseif menuType == "job-outfit" then + mainMenu.title = _L("clothing.outfits.title") + menuItems[#menuItems + 1] = { + title = _L("clothing.outfits.civilian.title"), + description = _L("clothing.outfits.civilian.description"), + event = "illenium-appearance:client:reloadSkin", + args = true + } + + local workOutfitsMenuID = "illenium_appearance_work_outfits_menu" + RegisterWorkOutfitsListMenu(workOutfitsMenuID, mainMenuID, menuData) + + menuItems[#menuItems + 1] = { + title = _L("jobOutfits.title"), + description = _L("jobOutfits.description"), + menu = workOutfitsMenuID + } + end + mainMenu.options = menuItems + + lib.registerContext(mainMenu) + lib.showContext(mainMenuID) +end + +RegisterNetEvent("illenium-appearance:client:openClothingShopMenu", function(isPedMenu) + if type(isPedMenu) == "table" then + isPedMenu = false + end + OpenMenu(isPedMenu, "default") +end) + +RegisterNetEvent("illenium-appearance:client:OpenBarberShop", OpenBarberShop) + +RegisterNetEvent("illenium-appearance:client:OpenTattooShop", OpenTattooShop) + +RegisterNetEvent("illenium-appearance:client:OpenSurgeonShop", OpenSurgeonShop) + +RegisterNetEvent("illenium-appearance:client:changeOutfit", function(data) + local pedModel = client.getPedModel(cache.ped) + local appearanceDB + if pedModel ~= data.model then + local p = promise.new() + lib.callback("illenium-appearance:server:getAppearance", false, function(appearance) + BackupPlayerStats() + if appearance then + client.setPlayerAppearance(appearance) + RestorePlayerStats() + else + lib.notify({ + title = _L("outfits.change.failure.title"), + description = _L("outfits.change.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + end + p:resolve(appearance) + end, data.model) + appearanceDB = Citizen.Await(p) + else + appearanceDB = client.getPedAppearance(cache.ped) + end + if appearanceDB then + client.setPedComponents(cache.ped, data.components) + client.setPedProps(cache.ped, data.props) + client.setPedHair(cache.ped, appearanceDB.hair, appearanceDB.tattoos) + + if data.disableSave then + TriggerServerEvent("illenium-appearance:server:syncUniform", { + type = data.type, + name = data.name + }) -- Is a uniform + else + local appearance = client.getPedAppearance(cache.ped) + TriggerServerEvent("illenium-appearance:server:saveAppearance", appearance) + end + Framework.CachePed() + end +end) + +RegisterNetEvent("illenium-appearance:client:DeleteManagementOutfit", function(id) + TriggerServerEvent("illenium-appearance:server:deleteManagementOutfit", id) + lib.notify({ + title = _L("outfits.delete.management.success.title"), + description = _L("outfits.delete.management.success.description"), + type = "success", + position = Config.NotifyOptions.position + }) +end) + +RegisterNetEvent("illenium-appearance:client:deleteOutfit", function(id) + TriggerServerEvent("illenium-appearance:server:deleteOutfit", id) + lib.notify({ + title = _L("outfits.delete.success.title"), + description = _L("outfits.delete.success.description"), + type = "success", + position = Config.NotifyOptions.position + }) +end) + +RegisterNetEvent("illenium-appearance:client:openJobOutfitsMenu", function(outfitsToShow) + OpenMenu(nil, "job-outfit", outfitsToShow) +end) + +local function InCooldown() + return (GetGameTimer() - reloadSkinTimer) < Config.ReloadSkinCooldown +end + +RegisterNetEvent("illenium-appearance:client:reloadSkin", function(bypassChecks) + if not bypassChecks and InCooldown() or Framework.CheckPlayerMeta() or cache.vehicle or IsPedFalling(cache.ped) then + lib.notify({ + title = _L("commands.reloadskin.failure.title"), + description = _L("commands.reloadskin.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + return + end + + reloadSkinTimer = GetGameTimer() + BackupPlayerStats() + + lib.callback("illenium-appearance:server:getAppearance", false, function(appearance) + if not appearance then + return + end + client.setPlayerAppearance(appearance) + if Config.PersistUniforms then + LoadPlayerUniform(bypassChecks) + end + RestorePlayerStats() + end) +end) + +RegisterNetEvent("illenium-appearance:client:ClearStuckProps", function() + if InCooldown() or Framework.CheckPlayerMeta() then + lib.notify({ + title = _L("commands.clearstuckprops.failure.title"), + description = _L("commands.clearstuckprops.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + return + end + + reloadSkinTimer = GetGameTimer() + + for _, v in pairs(GetGamePool("CObject")) do + if IsEntityAttachedToEntity(cache.ped, v) then + SetEntityAsMissionEntity(v, true, true) + DeleteObject(v) + DeleteEntity(v) + end + end +end) diff --git a/resources/[core]/illenium-appearance/client/common.lua b/resources/[core]/illenium-appearance/client/common.lua new file mode 100644 index 0000000..6a92608 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/common.lua @@ -0,0 +1,83 @@ +function CheckDuty() + return not Config.OnDutyOnlyClothingRooms or (Config.OnDutyOnlyClothingRooms and client.job.onduty) +end + +function IsPlayerAllowedForOutfitRoom(outfitRoom) + local isAllowed = false + local count = #outfitRoom.citizenIDs + for i = 1, count, 1 do + if Framework.IsPlayerAllowed(outfitRoom.citizenIDs[i]) then + isAllowed = true + break + end + end + return isAllowed or not outfitRoom.citizenIDs or count == 0 +end + +function GetPlayerJobOutfits(job) + local outfits = {} + local gender = Framework.GetGender() + local gradeLevel = job and Framework.GetJobGrade() or Framework.GetGangGrade() + local jobName = job and client.job.name or client.gang.name + + if Config.BossManagedOutfits then + local mType = job and "Job" or "Gang" + local result = lib.callback.await("illenium-appearance:server:getManagementOutfits", false, mType, gender) + for i = 1, #result, 1 do + outfits[#outfits + 1] = { + type = mType, + model = result[i].model, + components = result[i].components, + props = result[i].props, + disableSave = true, + name = result[i].name + } + end + elseif Config.Outfits[jobName] and Config.Outfits[jobName][gender] then + for i = 1, #Config.Outfits[jobName][gender], 1 do + for _, v in pairs(Config.Outfits[jobName][gender][i].grades) do + if v == gradeLevel then + outfits[#outfits + 1] = Config.Outfits[jobName][gender][i] + outfits[#outfits].gender = gender + outfits[#outfits].jobName = jobName + end + end + end + end + + return outfits +end + +function OpenOutfitRoom(outfitRoom) + local isAllowed = IsPlayerAllowedForOutfitRoom(outfitRoom) + if isAllowed then + OpenMenu(nil, "outfit") + end +end + +function OpenBarberShop() + local config = GetDefaultConfig() + config.headOverlays = true + OpenShop(config, false, "barber") +end + +function OpenTattooShop() + local config = GetDefaultConfig() + config.tattoos = true + OpenShop(config, false, "tattoo") +end + +function OpenSurgeonShop() + local config = GetDefaultConfig() + config.headBlend = true + config.faceFeatures = true + OpenShop(config, false, "surgeon") +end + +AddEventHandler("onResourceStop", function(resource) + if resource == GetCurrentResourceName() then + if Config.BossManagedOutfits then + Management.RemoveItems() + end + end +end) diff --git a/resources/[core]/illenium-appearance/client/defaults.lua b/resources/[core]/illenium-appearance/client/defaults.lua new file mode 100644 index 0000000..b86af2d --- /dev/null +++ b/resources/[core]/illenium-appearance/client/defaults.lua @@ -0,0 +1,41 @@ +local function getComponentConfig() + return { + masks = not Config.DisableComponents.Masks, + upperBody = not Config.DisableComponents.UpperBody, + lowerBody = not Config.DisableComponents.LowerBody, + bags = not Config.DisableComponents.Bags, + shoes = not Config.DisableComponents.Shoes, + scarfAndChains = not Config.DisableComponents.ScarfAndChains, + bodyArmor = not Config.DisableComponents.BodyArmor, + shirts = not Config.DisableComponents.Shirts, + decals = not Config.DisableComponents.Decals, + jackets = not Config.DisableComponents.Jackets + } +end + +local function getPropConfig() + return { + hats = not Config.DisableProps.Hats, + glasses = not Config.DisableProps.Glasses, + ear = not Config.DisableProps.Ear, + watches = not Config.DisableProps.Watches, + bracelets = not Config.DisableProps.Bracelets + } +end + +function GetDefaultConfig() + return { + ped = false, + headBlend = false, + faceFeatures = false, + headOverlays = false, + components = false, + componentConfig = getComponentConfig(), + props = false, + propConfig = getPropConfig(), + tattoos = false, + enableExit = true, + hasTracker = Config.PreventTrackerRemoval and Framework.HasTracker(), + automaticFade = Config.AutomaticFade + } +end diff --git a/resources/[core]/illenium-appearance/client/framework/esx/compatibility.lua b/resources/[core]/illenium-appearance/client/framework/esx/compatibility.lua new file mode 100644 index 0000000..d86710c --- /dev/null +++ b/resources/[core]/illenium-appearance/client/framework/esx/compatibility.lua @@ -0,0 +1,89 @@ +if not Framework.ESX() then return end + +local client = client +local firstSpawn = false + +AddEventHandler("esx_skin:resetFirstSpawn", function() + firstSpawn = true +end) + +AddEventHandler("esx_skin:playerRegistered", function() + if(firstSpawn) then + InitializeCharacter(Framework.GetGender(true)) + end +end) + +RegisterNetEvent("skinchanger:loadSkin2", function(ped, skin) + if not skin.model then skin.model = "mp_m_freemode_01" end + client.setPedAppearance(ped, skin) + Framework.CachePed() +end) + +RegisterNetEvent("skinchanger:getSkin", function(cb) + while not Framework.PlayerData do + Wait(1000) + end + lib.callback("illenium-appearance:server:getAppearance", false, function(appearance) + cb(appearance) + Framework.CachePed() + end) +end) + + +local function LoadSkin(skin, cb) + if skin.model then + client.setPlayerAppearance(skin) + else -- add validation invisible when failed registration (maybe server restarted when apply skin) + SetInitialClothes(Config.InitialPlayerClothes[Framework.GetGender(true)]) + end + if Framework.PlayerData and Framework.PlayerData.loadout then + TriggerEvent("esx:restoreLoadout") + end + Framework.CachePed() + if cb ~= nil then + cb() + end +end + +RegisterNetEvent("skinchanger:loadSkin", function(skin, cb) + LoadSkin(skin, cb) +end) + +local function loadClothes(_, clothes) + local components = Framework.ConvertComponents(clothes, client.getPedComponents(cache.ped)) + local props = Framework.ConvertProps(clothes, client.getPedProps(cache.ped)) + + client.setPedComponents(cache.ped, components) + client.setPedProps(cache.ped, props) +end + +RegisterNetEvent("skinchanger:loadClothes", function(_, clothes) + loadClothes(_, clothes) +end) + +RegisterNetEvent("esx_skin:openSaveableMenu", function(onSubmit, onCancel) + InitializeCharacter(Framework.GetGender(true), onSubmit, onCancel) +end) + +local function exportHandler(exportName, func) + AddEventHandler(('__cfx_export_skinchanger_%s'):format(exportName), function(setCB) + setCB(func) + end) +end + +exportHandler("GetSkin", function() + while not Framework.PlayerData do + Wait(1000) + end + + local appearance = lib.callback.await("illenium-appearance:server:getAppearance", false) + return appearance +end) + +exportHandler("LoadSkin", function(skin) + return LoadSkin(skin) +end) + +exportHandler("LoadClothes", function(playerSkin, clothesSkin) + return loadClothes(playerSkin, clothesSkin) +end) diff --git a/resources/[core]/illenium-appearance/client/framework/esx/main.lua b/resources/[core]/illenium-appearance/client/framework/esx/main.lua new file mode 100644 index 0000000..4ce3dea --- /dev/null +++ b/resources/[core]/illenium-appearance/client/framework/esx/main.lua @@ -0,0 +1,85 @@ +if not Framework.ESX() then return end + +local ESX = exports["ui_core"]:getSharedObject() +Framework.PlayerData = nil + +RegisterNetEvent("esx:playerLoaded", function(xPlayer) + Framework.PlayerData = xPlayer + client.job = Framework.PlayerData.job + client.gang = Framework.PlayerData.gang + client.citizenid = Framework.PlayerData.identifier + InitAppearance() +end) + +RegisterNetEvent("esx:onPlayerLogout", function() + Framework.PlayerData = nil +end) + +RegisterNetEvent("esx:setJob", function(job) + Framework.PlayerData.job = job + client.job = Framework.PlayerData.job + client.gang = Framework.PlayerData.job +end) + +local function getRankInputValues(rankList) + local rankValues = {} + for _, v in pairs(rankList) do + rankValues[#rankValues + 1] = { + label = v.label, + value = v.grade + } + end + return rankValues +end + +function Framework.GetPlayerGender() + Framework.PlayerData = ESX.GetPlayerData() + if Framework.PlayerData.sex == "f" then + return "Female" + end + return "Male" +end + +function Framework.UpdatePlayerData() + local data = ESX.GetPlayerData() + if data.job then + Framework.PlayerData = data + client.job = Framework.PlayerData.job + client.gang = Framework.PlayerData.job + end + client.citizenid = Framework.PlayerData.identifier +end + +function Framework.HasTracker() + return false +end + +function Framework.CheckPlayerMeta() + Framework.PlayerData = ESX.GetPlayerData() + return Framework.PlayerData.dead or IsPedCuffed(Framework.PlayerData.ped) +end + +function Framework.IsPlayerAllowed(citizenid) + return citizenid == Framework.PlayerData.identifier +end + +function Framework.GetRankInputValues(type) + local jobGrades = lib.callback.await("illenium-appearance:server:esx:getGradesForJob", false, client[type].name) + return getRankInputValues(jobGrades) +end + +function Framework.GetJobGrade() + return client.job.grade +end + +function Framework.GetGangGrade() + return client.gang.grade +end + +function Framework.CachePed() + ESX.SetPlayerData("ped", cache.ped) +end + +function Framework.RestorePlayerArmour() + return nil +end diff --git a/resources/[core]/illenium-appearance/client/framework/framework.lua b/resources/[core]/illenium-appearance/client/framework/framework.lua new file mode 100644 index 0000000..9fc8482 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/framework/framework.lua @@ -0,0 +1,11 @@ +function Framework.GetGender(isNew) + if isNew or not Config.GenderBasedOnPed then + return Framework.GetPlayerGender() + end + + local model = client.getPedModel(cache.ped) + if model == "mp_f_freemode_01" then + return "Female" + end + return "Male" +end diff --git a/resources/[core]/illenium-appearance/client/framework/ox/main.lua b/resources/[core]/illenium-appearance/client/framework/ox/main.lua new file mode 100644 index 0000000..e25dfb6 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/framework/ox/main.lua @@ -0,0 +1,42 @@ +if not Framework.Ox() then return end + +local Ox = require '@ox_core.lib.init' +local player = Ox.GetPlayer() + +RegisterNetEvent("ox:setActiveCharacter", function(character) + if character.isNew then + return InitializeCharacter(Framework.GetGender(true)) + end + + InitAppearance() +end) + +---@todo groups +-- RegisterNetEvent("ox:setGroup", function(group, grade) +-- end) + +function Framework.GetPlayerGender() + return player.get('gender') == 'female' and 'Female' or 'Male' +end + +function Framework.UpdatePlayerData() end + +function Framework.HasTracker() return false end + +function Framework.CheckPlayerMeta() + return LocalPlayer.state.isDead or IsPedCuffed(cache.ped) +end + +function Framework.IsPlayerAllowed(charId) + return charId == player.charId +end + +function Framework.GetRankInputValues() end + +function Framework.GetJobGrade() end + +function Framework.GetGangGrade() end + +function Framework.CachePed() end + +function Framework.RestorePlayerArmour() end diff --git a/resources/[core]/illenium-appearance/client/framework/qb/compatibility.lua b/resources/[core]/illenium-appearance/client/framework/qb/compatibility.lua new file mode 100644 index 0000000..0b13cae --- /dev/null +++ b/resources/[core]/illenium-appearance/client/framework/qb/compatibility.lua @@ -0,0 +1,30 @@ +if not Framework.QBCore() then return end + +local client = client + +-- Backwards Compatible Events + +RegisterNetEvent("qb-clothing:client:openMenu", function() + local config = GetDefaultConfig() + config.ped = true + config.headBlend = true + config.faceFeatures = true + config.headOverlays = true + config.components = true + config.props = true + config.tattoos = true + OpenShop(config, true, "all") +end) + +RegisterNetEvent("qb-clothing:client:openOutfitMenu", function() + OpenMenu(nil, "outfit") +end) + +RegisterNetEvent("qb-clothing:client:loadOutfit", LoadJobOutfit) + +RegisterNetEvent("qb-multicharacter:client:chooseChar", function() + client.setPedTattoos(cache.ped, {}) + ClearPedDecorations(cache.ped) + + TriggerServerEvent("illenium-appearance:server:resetOutfitCache") +end) diff --git a/resources/[core]/illenium-appearance/client/framework/qb/main.lua b/resources/[core]/illenium-appearance/client/framework/qb/main.lua new file mode 100644 index 0000000..65fba0d --- /dev/null +++ b/resources/[core]/illenium-appearance/client/framework/qb/main.lua @@ -0,0 +1,107 @@ +if not Framework.QBCore() then return end + +local client = client + +local QBCore = exports["qb-core"]:GetCoreObject() + +local PlayerData = QBCore.Functions.GetPlayerData() + +local function getRankInputValues(rankList) + local rankValues = {} + for k, v in pairs(rankList) do + rankValues[#rankValues + 1] = { + label = v.name, + value = k + } + end + return rankValues +end + +local function setClientParams() + client.job = PlayerData.job + client.gang = PlayerData.gang + client.citizenid = PlayerData.citizenid +end + +function Framework.GetPlayerGender() + if PlayerData.charinfo.gender == 1 then + return "Female" + end + return "Male" +end + +function Framework.UpdatePlayerData() + PlayerData = QBCore.Functions.GetPlayerData() + setClientParams() +end + +function Framework.HasTracker() + return QBCore.Functions.GetPlayerData().metadata["tracker"] +end + +function Framework.CheckPlayerMeta() + return PlayerData.metadata["isdead"] or PlayerData.metadata["inlaststand"] or PlayerData.metadata["ishandcuffed"] +end + +function Framework.IsPlayerAllowed(citizenid) + return citizenid == PlayerData.citizenid +end + +function Framework.GetRankInputValues(type) + local grades = QBCore.Shared.Jobs[client.job.name].grades + if type == "gang" then + grades = QBCore.Shared.Gangs[client.gang.name].grades + end + return getRankInputValues(grades) +end + +function Framework.GetJobGrade() + return client.job.grade.level +end + +function Framework.GetGangGrade() + return client.gang.grade.level +end + +RegisterNetEvent("QBCore:Client:OnJobUpdate", function(JobInfo) + PlayerData.job = JobInfo + client.job = JobInfo + ResetBlips() +end) + +RegisterNetEvent("QBCore:Client:OnGangUpdate", function(GangInfo) + PlayerData.gang = GangInfo + client.gang = GangInfo + ResetBlips() +end) + +RegisterNetEvent("QBCore:Client:SetDuty", function(duty) + if PlayerData and PlayerData.job then + PlayerData.job.onduty = duty + client.job = PlayerData.job + end +end) + +RegisterNetEvent("QBCore:Client:OnPlayerLoaded", function() + InitAppearance() +end) + +RegisterNetEvent("qb-clothes:client:CreateFirstCharacter", function() + QBCore.Functions.GetPlayerData(function(pd) + PlayerData = pd + setClientParams() + InitializeCharacter(Framework.GetGender(true)) + end) +end) + +function Framework.CachePed() + return nil +end + +function Framework.RestorePlayerArmour() + Framework.UpdatePlayerData() + if PlayerData and PlayerData.metadata then + Wait(1000) + SetPedArmour(cache.ped, PlayerData.metadata["armor"]) + end +end diff --git a/resources/[core]/illenium-appearance/client/framework/qb/migrate.lua b/resources/[core]/illenium-appearance/client/framework/qb/migrate.lua new file mode 100644 index 0000000..2abaa09 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/framework/qb/migrate.lua @@ -0,0 +1,190 @@ +if not Framework.QBCore() then return end + +local client = client + +local skinData = { + ["face2"] = { + item = 0, + texture = 0, + defaultItem = 0, + defaultTexture = 0, + }, + ["facemix"] = { + skinMix = 0, + shapeMix = 0, + defaultSkinMix = 0.0, + defaultShapeMix = 0.0, + }, +} + +RegisterNetEvent("illenium-appearance:client:migration:load-qb-clothing-skin", function(playerSkin) + local model = playerSkin.model + model = model ~= nil and tonumber(model) or false + Citizen.CreateThread(function() + lib.requestModel(model, 1000) + SetPlayerModel(cache.playerId, model) + Wait(150) + SetPedComponentVariation(cache.ped, 0, 0, 0, 2) + TriggerEvent("illenium-appearance:client:migration:load-qb-clothing-clothes", playerSkin, cache.ped) + SetModelAsNoLongerNeeded(model) + end) +end) + +RegisterNetEvent("illenium-appearance:client:migration:load-qb-clothing-clothes", function(playerSkin, ped) + local data = json.decode(playerSkin.skin) + if ped == nil then ped = cache.ped end + + for i = 0, 11 do + SetPedComponentVariation(ped, i, 0, 0, 0) + end + + for i = 0, 7 do + ClearPedProp(ped, i) + end + + -- Face + if not data["facemix"] or not data["face2"] then + data["facemix"] = skinData["facemix"] + data["facemix"].shapeMix = data["facemix"].defaultShapeMix + data["facemix"].skinMix = data["facemix"].defaultSkinMix + data["face2"] = skinData["face2"] + end + + SetPedHeadBlendData(ped, data["face"].item, data["face2"].item, nil, data["face"].texture, data["face2"].texture, nil, data["facemix"].shapeMix, data["facemix"].skinMix, nil, true) + + -- Pants + SetPedComponentVariation(ped, 4, data["pants"].item, 0, 0) + SetPedComponentVariation(ped, 4, data["pants"].item, data["pants"].texture, 0) + + -- Hair + SetPedComponentVariation(ped, 2, data["hair"].item, 0, 0) + SetPedHairColor(ped, data["hair"].texture, data["hair"].texture) + + -- Eyebrows + SetPedHeadOverlay(ped, 2, data["eyebrows"].item, 1.0) + SetPedHeadOverlayColor(ped, 2, 1, data["eyebrows"].texture, 0) + + -- Beard + SetPedHeadOverlay(ped, 1, data["beard"].item, 1.0) + SetPedHeadOverlayColor(ped, 1, 1, data["beard"].texture, 0) + + -- Blush + SetPedHeadOverlay(ped, 5, data["blush"].item, 1.0) + SetPedHeadOverlayColor(ped, 5, 1, data["blush"].texture, 0) + + -- Lipstick + SetPedHeadOverlay(ped, 8, data["lipstick"].item, 1.0) + SetPedHeadOverlayColor(ped, 8, 1, data["lipstick"].texture, 0) + + -- Makeup + SetPedHeadOverlay(ped, 4, data["makeup"].item, 1.0) + SetPedHeadOverlayColor(ped, 4, 1, data["makeup"].texture, 0) + + -- Ageing + SetPedHeadOverlay(ped, 3, data["ageing"].item, 1.0) + SetPedHeadOverlayColor(ped, 3, 1, data["ageing"].texture, 0) + + -- Arms + SetPedComponentVariation(ped, 3, data["arms"].item, 0, 2) + SetPedComponentVariation(ped, 3, data["arms"].item, data["arms"].texture, 0) + + -- T-Shirt + SetPedComponentVariation(ped, 8, data["t-shirt"].item, 0, 2) + SetPedComponentVariation(ped, 8, data["t-shirt"].item, data["t-shirt"].texture, 0) + + -- Vest + SetPedComponentVariation(ped, 9, data["vest"].item, 0, 2) + SetPedComponentVariation(ped, 9, data["vest"].item, data["vest"].texture, 0) + + -- Torso 2 + SetPedComponentVariation(ped, 11, data["torso2"].item, 0, 2) + SetPedComponentVariation(ped, 11, data["torso2"].item, data["torso2"].texture, 0) + + -- Shoes + SetPedComponentVariation(ped, 6, data["shoes"].item, 0, 2) + SetPedComponentVariation(ped, 6, data["shoes"].item, data["shoes"].texture, 0) + + -- Mask + SetPedComponentVariation(ped, 1, data["mask"].item, 0, 2) + SetPedComponentVariation(ped, 1, data["mask"].item, data["mask"].texture, 0) + + -- Badge + SetPedComponentVariation(ped, 10, data["decals"].item, 0, 2) + SetPedComponentVariation(ped, 10, data["decals"].item, data["decals"].texture, 0) + + -- Accessory + SetPedComponentVariation(ped, 7, data["accessory"].item, 0, 2) + SetPedComponentVariation(ped, 7, data["accessory"].item, data["accessory"].texture, 0) + + -- Bag + SetPedComponentVariation(ped, 5, data["bag"].item, 0, 2) + SetPedComponentVariation(ped, 5, data["bag"].item, data["bag"].texture, 0) + + -- Hat + if data["hat"].item ~= -1 and data["hat"].item ~= 0 then + SetPedPropIndex(ped, 0, data["hat"].item, data["hat"].texture, true) + else + ClearPedProp(ped, 0) + end + + -- Glass + if data["glass"].item ~= -1 and data["glass"].item ~= 0 then + SetPedPropIndex(ped, 1, data["glass"].item, data["glass"].texture, true) + else + ClearPedProp(ped, 1) + end + + -- Ear + if data["ear"].item ~= -1 and data["ear"].item ~= 0 then + SetPedPropIndex(ped, 2, data["ear"].item, data["ear"].texture, true) + else + ClearPedProp(ped, 2) + end + + -- Watch + if data["watch"].item ~= -1 and data["watch"].item ~= 0 then + SetPedPropIndex(ped, 6, data["watch"].item, data["watch"].texture, true) + else + ClearPedProp(ped, 6) + end + + -- Bracelet + if data["bracelet"].item ~= -1 and data["bracelet"].item ~= 0 then + SetPedPropIndex(ped, 7, data["bracelet"].item, data["bracelet"].texture, true) + else + ClearPedProp(ped, 7) + end + + if data["eye_color"].item ~= -1 and data["eye_color"].item ~= 0 then + SetPedEyeColor(ped, data["eye_color"].item) + end + + if data["moles"].item ~= -1 and data["moles"].item ~= 0 then + SetPedHeadOverlay(ped, 9, data["moles"].item, (data["moles"].texture / 10)) + end + + SetPedFaceFeature(ped, 0, (data["nose_0"].item / 10)) + SetPedFaceFeature(ped, 1, (data["nose_1"].item / 10)) + SetPedFaceFeature(ped, 2, (data["nose_2"].item / 10)) + SetPedFaceFeature(ped, 3, (data["nose_3"].item / 10)) + SetPedFaceFeature(ped, 4, (data["nose_4"].item / 10)) + SetPedFaceFeature(ped, 5, (data["nose_5"].item / 10)) + SetPedFaceFeature(ped, 6, (data["eyebrown_high"].item / 10)) + SetPedFaceFeature(ped, 7, (data["eyebrown_forward"].item / 10)) + SetPedFaceFeature(ped, 8, (data["cheek_1"].item / 10)) + SetPedFaceFeature(ped, 9, (data["cheek_2"].item / 10)) + SetPedFaceFeature(ped, 10,(data["cheek_3"].item / 10)) + SetPedFaceFeature(ped, 11, (data["eye_opening"].item / 10)) + SetPedFaceFeature(ped, 12, (data["lips_thickness"].item / 10)) + SetPedFaceFeature(ped, 13, (data["jaw_bone_width"].item / 10)) + SetPedFaceFeature(ped, 14, (data["jaw_bone_back_lenght"].item / 10)) + SetPedFaceFeature(ped, 15, (data["chimp_bone_lowering"].item / 10)) + SetPedFaceFeature(ped, 16, (data["chimp_bone_lenght"].item / 10)) + SetPedFaceFeature(ped, 17, (data["chimp_bone_width"].item / 10)) + SetPedFaceFeature(ped, 18, (data["chimp_hole"].item / 10)) + SetPedFaceFeature(ped, 19, (data["neck_thikness"].item / 10)) + + local appearance = client.getPedAppearance(ped) + + TriggerServerEvent("illenium-appearance:server:migrate-qb-clothing-skin", playerSkin.citizenid, appearance) +end) diff --git a/resources/[core]/illenium-appearance/client/management/common.lua b/resources/[core]/illenium-appearance/client/management/common.lua new file mode 100644 index 0000000..cf00309 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/management/common.lua @@ -0,0 +1,27 @@ +if not Config.BossManagedOutfits then return end + +if Framework.ESX() then return end + +function Management.RemoveItems() + if GetResourceState(Management.ResourceName) ~= "started" then return end + + if Management.ItemIDs.Boss then + exports[Management.ResourceName]:RemoveBossMenuItem(Management.ItemIDs.Boss) + end + if Management.ItemIDs.Gang then + exports[Management.ResourceName]:RemoveGangMenuItem(Management.ItemIDs.Gang) + end +end + +function Management.AddBackMenuItem(managementMenu, args) + local bossMenuEvent = "qb-bossmenu:client:OpenMenu" + if args.type == "Gang" then + bossMenuEvent = "qb-gangmenu:client:OpenMenu" + end + + managementMenu.options[#managementMenu.options+1] = { + title = _L("menu.returnTitle"), + icon = "fa-solid fa-angle-left", + event = bossMenuEvent + } +end diff --git a/resources/[core]/illenium-appearance/client/management/esx.lua b/resources/[core]/illenium-appearance/client/management/esx.lua new file mode 100644 index 0000000..e06c7b0 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/management/esx.lua @@ -0,0 +1,15 @@ +if not Config.BossManagedOutfits then return end + +if not Framework.ESX() then return end + +function Management.RemoveItems() + -- Do nothing +end + +function Management.AddItems() + -- Do nothing +end + +function Management.AddBackMenuItem() + -- Do nothing +end diff --git a/resources/[core]/illenium-appearance/client/management/management.lua b/resources/[core]/illenium-appearance/client/management/management.lua new file mode 100644 index 0000000..8bed0d7 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/management/management.lua @@ -0,0 +1,26 @@ +if not Config.BossManagedOutfits then return end + +Management = {} + +Management.ItemIDs = { + Gang = nil, + Boss = nil +} + +function Management.IsQB() + local resName = "qb-management" + if GetResourceState(resName) ~= "missing" then + Management.ResourceName = resName + return true + end + return false +end + +function Management.IsQBX() + local resName = "qbx_management" + if GetResourceState(resName) ~= "missing" then + Management.ResourceName = resName + return true + end + return false +end diff --git a/resources/[core]/illenium-appearance/client/management/qb.lua b/resources/[core]/illenium-appearance/client/management/qb.lua new file mode 100644 index 0000000..5ffd0d4 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/management/qb.lua @@ -0,0 +1,21 @@ +if not Config.BossManagedOutfits then return end + +if not Management.IsQB() then return end + +function Management.AddItems() + local menuItem = { + header = _L("outfitManagement.title"), + icon = "fa-solid fa-shirt", + params = { + event = "illenium-appearance:client:OutfitManagementMenu", + args = {} + } + } + menuItem.txt = _L("outfitManagement.jobText") + menuItem.params.args.type = "Job" + Management.ItemIDs.Boss = exports[Management.ResourceName]:AddBossMenuItem(menuItem) + + menuItem.txt = _L("outfitManagement.gangText") + menuItem.params.args.type = "Gang" + Management.ItemIDs.Gang = exports[Management.ResourceName]:AddGangMenuItem(menuItem) +end diff --git a/resources/[core]/illenium-appearance/client/management/qbx.lua b/resources/[core]/illenium-appearance/client/management/qbx.lua new file mode 100644 index 0000000..bb9982d --- /dev/null +++ b/resources/[core]/illenium-appearance/client/management/qbx.lua @@ -0,0 +1,19 @@ +if not Config.BossManagedOutfits then return end + +if not Management.IsQBX() then return end + +function Management.AddItems() + local menuItem = { + title = _L("outfitManagement.title"), + icon = "fa-solid fa-shirt", + event = "illenium-appearance:client:OutfitManagementMenu", + args = {} + } + menuItem.description = _L("outfitManagement.jobText") + menuItem.args.type = "Job" + Management.ItemIDs.Boss = exports[Management.ResourceName]:AddBossMenuItem(menuItem) + + menuItem.description = _L("outfitManagement.gangText") + menuItem.args.type = "Gang" + Management.ItemIDs.Gang = exports[Management.ResourceName]:AddGangMenuItem(menuItem) +end diff --git a/resources/[core]/illenium-appearance/client/outfits.lua b/resources/[core]/illenium-appearance/client/outfits.lua new file mode 100644 index 0000000..b477a46 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/outfits.lua @@ -0,0 +1,142 @@ +local function typeof(var) + local _type = type(var); + if (_type ~= "table" and _type ~= "userdata") then + return _type; + end + local _meta = getmetatable(var); + if (_meta ~= nil and _meta._NAME ~= nil) then + return _meta._NAME; + else + return _type; + end +end + +function LoadJobOutfit(oData) + local ped = cache.ped + + local data = oData.outfitData + + if typeof(data) ~= "table" then + data = json.decode(data) + end + + -- Pants + if data["pants"] ~= nil then + SetPedComponentVariation(ped, 4, data["pants"].item, data["pants"].texture, 0) + end + + -- Arms + if data["arms"] ~= nil then + SetPedComponentVariation(ped, 3, data["arms"].item, data["arms"].texture, 0) + end + + -- T-Shirt + if data["t-shirt"] ~= nil then + SetPedComponentVariation(ped, 8, data["t-shirt"].item, data["t-shirt"].texture, 0) + end + + -- Vest + if data["vest"] ~= nil then + SetPedComponentVariation(ped, 9, data["vest"].item, data["vest"].texture, 0) + end + + -- Torso 2 + if data["torso2"] ~= nil then + SetPedComponentVariation(ped, 11, data["torso2"].item, data["torso2"].texture, 0) + end + + -- Shoes + if data["shoes"] ~= nil then + SetPedComponentVariation(ped, 6, data["shoes"].item, data["shoes"].texture, 0) + end + + -- Badge + if data["decals"] ~= nil then + SetPedComponentVariation(ped, 10, data["decals"].item, data["decals"].texture, 0) + end + + -- Accessory + local tracker = Config.TrackerClothingOptions + + if data["accessory"] ~= nil then + if Framework.HasTracker() then + SetPedComponentVariation(ped, 7, tracker.drawable, tracker.texture, 0) + else + SetPedComponentVariation(ped, 7, data["accessory"].item, data["accessory"].texture, 0) + end + else + if Framework.HasTracker() then + SetPedComponentVariation(ped, 7, tracker.drawable, tracker.texture, 0) + else + local drawableId = GetPedDrawableVariation(ped, 7) + + if drawableId ~= -1 then + local textureId = GetPedTextureVariation(ped, 7) + if drawableId == tracker.drawable and textureId == tracker.texture then + SetPedComponentVariation(ped, 7, -1, 0, 2) + end + end + end + end + + -- Mask + if data["mask"] ~= nil then + SetPedComponentVariation(ped, 1, data["mask"].item, data["mask"].texture, 0) + end + + -- Bag + if data["bag"] ~= nil then + SetPedComponentVariation(ped, 5, data["bag"].item, data["bag"].texture, 0) + end + + -- Hat + if data["hat"] ~= nil then + if data["hat"].item ~= -1 and data["hat"].item ~= 0 then + SetPedPropIndex(ped, 0, data["hat"].item, data["hat"].texture, true) + else + ClearPedProp(ped, 0) + end + end + + -- Glass + if data["glass"] ~= nil then + if data["glass"].item ~= -1 and data["glass"].item ~= 0 then + SetPedPropIndex(ped, 1, data["glass"].item, data["glass"].texture, true) + else + ClearPedProp(ped, 1) + end + end + + -- Ear + if data["ear"] ~= nil then + if data["ear"].item ~= -1 and data["ear"].item ~= 0 then + SetPedPropIndex(ped, 2, data["ear"].item, data["ear"].texture, true) + else + ClearPedProp(ped, 2) + end + end + + local length = 0 + for _ in pairs(data) do + length = length + 1 + end + + if Config.PersistUniforms and length > 1 then + TriggerServerEvent("illenium-appearance:server:syncUniform", { + jobName = oData.jobName, + gender = oData.gender, + label = oData.name + }) + end +end + +RegisterNetEvent("illenium-appearance:client:loadJobOutfit", LoadJobOutfit) + +RegisterNetEvent("illenium-appearance:client:openOutfitMenu", function() + OpenMenu(nil, "outfit") +end) + +RegisterNetEvent("illenium-apearance:client:outfitsCommand", function(isJob) + local outfits = GetPlayerJobOutfits(isJob) + TriggerEvent("illenium-appearance:client:openJobOutfitsMenu", outfits) +end) diff --git a/resources/[core]/illenium-appearance/client/props.lua b/resources/[core]/illenium-appearance/client/props.lua new file mode 100644 index 0000000..3a9c7fd --- /dev/null +++ b/resources/[core]/illenium-appearance/client/props.lua @@ -0,0 +1,5 @@ +lib.onCache('ped', function(value) + if Config.AlwaysKeepProps then + SetPedCanLosePropsOnDamage(value, false, 0) + end +end) \ No newline at end of file diff --git a/resources/[core]/illenium-appearance/client/radial/ox.lua b/resources/[core]/illenium-appearance/client/radial/ox.lua new file mode 100644 index 0000000..11cc51d --- /dev/null +++ b/resources/[core]/illenium-appearance/client/radial/ox.lua @@ -0,0 +1,17 @@ +if not Radial.IsOX() then return end + +function Radial.Add(title, event) + lib.addRadialItem({ + id = Radial.MenuID, + icon = "shirt", + label = title, + event = event, + onSelect = function() + TriggerEvent(event) + end + }) +end + +function Radial.Remove() + lib.removeRadialItem(Radial.MenuID) +end diff --git a/resources/[core]/illenium-appearance/client/radial/qb.lua b/resources/[core]/illenium-appearance/client/radial/qb.lua new file mode 100644 index 0000000..74b2fd4 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/radial/qb.lua @@ -0,0 +1,16 @@ +if not Radial.IsQBX() and not Radial.IsQB() then return end + +function Radial.Add(title, event) + exports[Radial.ResourceName]:AddOption({ + id = Radial.MenuID, + title = title, + icon = "shirt", + type = "client", + event = event, + shouldClose = true + }, Radial.MenuID) +end + +function Radial.Remove() + exports[Radial.ResourceName]:RemoveOption(Radial.MenuID) +end diff --git a/resources/[core]/illenium-appearance/client/radial/radial.lua b/resources/[core]/illenium-appearance/client/radial/radial.lua new file mode 100644 index 0000000..8e22a39 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/radial/radial.lua @@ -0,0 +1,71 @@ +Radial = {} + +Radial.MenuID = "open_clothing_menu" + +local radialOptionAdded = false + +function Radial.IsOX() + local resName = "ox_lib" + if GetResourceState(resName) ~= "missing" and Config.UseOxRadial then + Radial.ResourceName = resName + return true + end + return false +end + +function Radial.IsQB() + local resName = "qb-radialmenu" + if GetResourceState(resName) ~= "missing" then + Radial.ResourceName = resName + return true + end + return false +end + +function Radial.IsQBX() + local resName = "qbx_radialmenu" + if GetResourceState(resName) ~= "missing" then + Radial.ResourceName = resName + return true + end + return false +end + +function Radial.AddOption(currentZone) + if not Config.UseRadialMenu then return end + + if not currentZone then + Radial.Remove() + return + end + local event, title + local zoneEvents = { + clothingRoom = {"illenium-appearance:client:OpenClothingRoom", _L("menu.title")}, + playerOutfitRoom = {"illenium-appearance:client:OpenPlayerOutfitRoom", _L("menu.outfitsTitle")}, + clothing = {"illenium-appearance:client:openClothingShopMenu", _L("menu.clothingShopTitle")}, + barber = {"illenium-appearance:client:OpenBarberShop", _L("menu.barberShopTitle")}, + tattoo = {"illenium-appearance:client:OpenTattooShop", _L("menu.tattooShopTitle")}, + surgeon = {"illenium-appearance:client:OpenSurgeonShop", _L("menu.surgeonShopTitle")}, + } + if zoneEvents[currentZone.name] then + event, title = table.unpack(zoneEvents[currentZone.name]) + end + + Radial.Add(title, event) + radialOptionAdded = true +end + +function Radial.RemoveOption() + if radialOptionAdded then + Radial.Remove() + radialOptionAdded = false + end +end + +AddEventHandler("onResourceStop", function(resource) + if resource == GetCurrentResourceName() then + if Config.UseOxRadial and GetResourceState("ox_lib") == "started" or GetResourceState("qb-radialmenu") == "started" then + Radial.RemoveOption() + end + end +end) diff --git a/resources/[core]/illenium-appearance/client/stats.lua b/resources/[core]/illenium-appearance/client/stats.lua new file mode 100644 index 0000000..ff5c5e3 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/stats.lua @@ -0,0 +1,28 @@ +local stats = nil + +local function ResetRechargeMultipliers() + SetPlayerHealthRechargeMultiplier(cache.playerId, 0.0) + SetPlayerHealthRechargeLimit(cache.playerId, 0.0) +end + +function BackupPlayerStats() + stats = { + health = GetEntityHealth(cache.ped), + armour = GetPedArmour(cache.ped) + } +end + +function RestorePlayerStats() + if stats then + SetEntityMaxHealth(cache.ped, 200) + Wait(1000) -- Safety Delay + SetEntityHealth(cache.ped, stats.health) + SetPedArmour(cache.ped, stats.armour) + ResetRechargeMultipliers() + stats = nil + return + end + + -- If no stats are backed up, restore from the framework + Framework.RestorePlayerArmour() +end diff --git a/resources/[core]/illenium-appearance/client/target/ox.lua b/resources/[core]/illenium-appearance/client/target/ox.lua new file mode 100644 index 0000000..b9b7ea7 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/target/ox.lua @@ -0,0 +1,55 @@ +if not Config.UseTarget then return end + +if not Target.IsOX() then return end + +local ZoneIDMap = {} + +local function convert(options) + local distance = options.distance + options = options.options + for _, v in pairs(options) do + v.onSelect = v.action + v.distance = v.distance or distance + v.name = v.name or v.label + v.groups = v.job or v.gang + v.type = nil + v.action = nil + + v.job = nil + v.gang = nil + v.qtarget = true + end + + return options +end + +function Target.RemoveZone(zone) + exports["ox_target"]:removeZone(ZoneIDMap[zone]) +end + +function Target.AddTargetEntity(entity, parameters) + exports["ox_target"]:addLocalEntity(entity, convert(parameters)) +end + +function Target.AddBoxZone(name, coords, size, parameters) + local rotation = parameters.rotation + ZoneIDMap[name] = exports["ox_target"]:addBoxZone({ + coords = coords, + size = size, + rotation = rotation, + debug = Config.Debug, + options = convert(parameters) + }) +end + +function Target.AddPolyZone(name, points, parameters) + ZoneIDMap[name] = exports["ox_target"]:addPolyZone({ + points = points, + debug = Config.Debug, + options = convert(parameters) + }) +end + +function Target.IsTargetStarted() + return GetResourceState("ox_target") == "started" +end diff --git a/resources/[core]/illenium-appearance/client/target/qb.lua b/resources/[core]/illenium-appearance/client/target/qb.lua new file mode 100644 index 0000000..0d1ba79 --- /dev/null +++ b/resources/[core]/illenium-appearance/client/target/qb.lua @@ -0,0 +1,34 @@ +if not Config.UseTarget then return end + +if not Target.IsQB() then return end + +function Target.RemoveZone(zone) + exports["qb-target"]:RemoveZone(zone) +end + +function Target.AddTargetEntity(entity, parameters) + exports["qb-target"]:AddTargetEntity(entity, parameters) +end + +function Target.AddBoxZone(name, coords, size, parameters) + exports["qb-target"]:AddBoxZone(name, coords, size.x, size.y, { + name = name, + debugPoly = Config.Debug, + minZ = coords.z - 2, + maxZ = coords.z + 2, + heading = coords.w + }, parameters) +end + +function Target.AddPolyZone(name, points, parameters) + exports["qb-target"]:AddPolyZone(name, points, { + name = name, + debugPoly = Config.Debug, + minZ = points[1].z - 2, + maxZ = points[1].z + 2 + }, parameters) +end + +function Target.IsTargetStarted() + return GetResourceState("qb-target") == "started" +end diff --git a/resources/[core]/illenium-appearance/client/target/target.lua b/resources/[core]/illenium-appearance/client/target/target.lua new file mode 100644 index 0000000..0b6a44c --- /dev/null +++ b/resources/[core]/illenium-appearance/client/target/target.lua @@ -0,0 +1,192 @@ +if not Config.UseTarget then return end + +local TargetPeds = { + Store = {}, + ClothingRoom = {}, + PlayerOutfitRoom = {} +} + +Target = {} + +function Target.IsOX() + return GetResourceState("ox_target") ~= "missing" +end + +function Target.IsQB() + return GetResourceState("qb-target") ~= "missing" +end + +local function RemoveTargetPeds(peds) + for i = 1, #peds, 1 do + DeletePed(peds[i]) + end +end + +local function RemoveTargets() + if Config.EnablePedsForShops then + RemoveTargetPeds(TargetPeds.Store) + else + for k, v in pairs(Config.Stores) do + Target.RemoveZone(v.type .. k) + end + end + + if Config.EnablePedsForClothingRooms then + RemoveTargetPeds(TargetPeds.ClothingRoom) + else + for k, v in pairs(Config.ClothingRooms) do + Target.RemoveZone("clothing_" .. (v.job or v.gang) .. k) + end + end + + if Config.EnablePedsForPlayerOutfitRooms then + RemoveTargetPeds(TargetPeds.PlayerOutfitRoom) + else + for k in pairs(Config.PlayerOutfitRooms) do + Target.RemoveZone("playeroutfitroom_" .. k) + end + end +end + +AddEventHandler("onResourceStop", function(resource) + if resource == GetCurrentResourceName() then + if Target.IsTargetStarted() then + RemoveTargets() + end + end +end) + +local function CreatePedAtCoords(pedModel, coords, scenario) + pedModel = type(pedModel) == "string" and joaat(pedModel) or pedModel + lib.requestModel(pedModel) + local ped = CreatePed(0, pedModel, coords.x, coords.y, coords.z - 0.98, coords.w, false, false) + TaskStartScenarioInPlace(ped, scenario, true) + FreezeEntityPosition(ped, true) + SetEntityVisible(ped, true) + SetEntityInvincible(ped, true) + PlaceObjectOnGroundProperly(ped) + SetBlockingOfNonTemporaryEvents(ped, true) + return ped +end + +local function SetupStoreTarget(targetConfig, action, k, v) + local parameters = { + options = {{ + type = "client", + action = action, + icon = targetConfig.icon, + label = targetConfig.label + }}, + distance = targetConfig.distance, + rotation = v.rotation + } + + if Config.EnablePedsForShops then + TargetPeds.Store[k] = CreatePedAtCoords(v.targetModel or targetConfig.model, v.coords, v.targetScenario or targetConfig.scenario) + Target.AddTargetEntity(TargetPeds.Store[k], parameters) + elseif v.usePoly then + Target.AddPolyZone(v.type .. k, v.points, parameters) + else + Target.AddBoxZone(v.type .. k, v.coords, v.size, parameters) + end +end + +local function SetupStoreTargets() + for k, v in pairs(Config.Stores) do + local targetConfig = Config.TargetConfig[v.type] + local action + + if v.type == "barber" then + action = OpenBarberShop + elseif v.type == "clothing" then + action = function() + TriggerEvent("illenium-appearance:client:openClothingShopMenu") + end + elseif v.type == "tattoo" then + action = OpenTattooShop + elseif v.type == "surgeon" then + action = OpenSurgeonShop + end + + if not (Config.RCoreTattoosCompatibility and v.type == "tattoo") then + SetupStoreTarget(targetConfig, action, k, v) + end + end +end + +local function SetupClothingRoomTargets() + for k, v in pairs(Config.ClothingRooms) do + local targetConfig = Config.TargetConfig["clothingroom"] + local action = function() + local outfits = GetPlayerJobOutfits(v.job) + TriggerEvent("illenium-appearance:client:openJobOutfitsMenu", outfits) + end + + local parameters = { + options = {{ + type = "client", + action = action, + icon = targetConfig.icon, + label = targetConfig.label, + canInteract = v.job and CheckDuty or nil, + job = v.job, + gang = v.gang + }}, + distance = targetConfig.distance, + rotation = v.rotation + } + + local key = "clothing_" .. (v.job or v.gang) .. k + if Config.EnablePedsForClothingRooms then + TargetPeds.ClothingRoom[k] = CreatePedAtCoords(v.targetModel or targetConfig.model, v.coords, v.targetScenario or targetConfig.scenario) + Target.AddTargetEntity(TargetPeds.ClothingRoom[k], parameters) + elseif v.usePoly then + Target.AddPolyZone(key, v.points, parameters) + else + Target.AddBoxZone(key, v.coords, v.size, parameters) + end + end +end + +local function SetupPlayerOutfitRoomTargets() + for k, v in pairs(Config.PlayerOutfitRooms) do + local targetConfig = Config.TargetConfig["playeroutfitroom"] + + local parameters = { + options = {{ + type = "client", + action = function() + OpenOutfitRoom(v) + end, + icon = targetConfig.icon, + label = targetConfig.label, + canInteract = function() + return IsPlayerAllowedForOutfitRoom(v) + end + }}, + distance = targetConfig.distance, + rotation = v.rotation + } + + if Config.EnablePedsForPlayerOutfitRooms then + TargetPeds.PlayerOutfitRoom[k] = CreatePedAtCoords(v.targetModel or targetConfig.model, v.coords, v.targetScenario or targetConfig.scenario) + Target.AddTargetEntity(TargetPeds.PlayerOutfitRoom[k], parameters) + elseif v.usePoly then + Target.AddPolyZone("playeroutfitroom_" .. k, v.points, parameters) + else + Target.AddBoxZone("playeroutfitroom_" .. k, v.coords, v.size, parameters) + end + end +end + +local function SetupTargets() + SetupStoreTargets() + SetupClothingRoomTargets() + SetupPlayerOutfitRoomTargets() +end + +CreateThread(function() + if Config.UseTarget then + SetupTargets() + end +end) diff --git a/resources/[core]/illenium-appearance/client/zones.lua b/resources/[core]/illenium-appearance/client/zones.lua new file mode 100644 index 0000000..fd0da1c --- /dev/null +++ b/resources/[core]/illenium-appearance/client/zones.lua @@ -0,0 +1,197 @@ +if Config.UseTarget then return end + +local currentZone = nil + +local Zones = { + Store = {}, + ClothingRoom = {}, + PlayerOutfitRoom = {} +} + +local function RemoveZones() + for i = 1, #Zones.Store do + if Zones.Store[i]["remove"] then + Zones.Store[i]:remove() + end + end + for i = 1, #Zones.ClothingRoom do + Zones.ClothingRoom[i]:remove() + end + for i = 1, #Zones.PlayerOutfitRoom do + Zones.PlayerOutfitRoom[i]:remove() + end +end + +local function lookupZoneIndexFromID(zones, id) + for i = 1, #zones do + if zones[i].id == id then + return i + end + end +end + +local function onStoreEnter(data) + local index = lookupZoneIndexFromID(Zones.Store, data.id) + local store = Config.Stores[index] + + local jobName = (store.job and client.job.name) or (store.gang and client.gang.name) + if jobName == (store.job or store.gang) then + currentZone = { + name = store.type, + index = index + } + local prefix = Config.UseRadialMenu and "" or "[E] " + if currentZone.name == "clothing" then + lib.showTextUI(prefix .. string.format(_L("textUI.clothing"), Config.ClothingCost), Config.TextUIOptions) + elseif currentZone.name == "barber" then + lib.showTextUI(prefix .. string.format(_L("textUI.barber"), Config.BarberCost), Config.TextUIOptions) + elseif currentZone.name == "tattoo" then + lib.showTextUI(prefix .. string.format(_L("textUI.tattoo"), Config.TattooCost), Config.TextUIOptions) + elseif currentZone.name == "surgeon" then + lib.showTextUI(prefix .. string.format(_L("textUI.surgeon"), Config.SurgeonCost), Config.TextUIOptions) + end + Radial.AddOption(currentZone) + end +end + +local function onClothingRoomEnter(data) + local index = lookupZoneIndexFromID(Zones.ClothingRoom, data.id) + local clothingRoom = Config.ClothingRooms[index] + + local jobName = clothingRoom.job and client.job.name or client.gang.name + if jobName == (clothingRoom.job or clothingRoom.gang) then + if CheckDuty() or clothingRoom.gang then + currentZone = { + name = "clothingRoom", + index = index + } + local prefix = Config.UseRadialMenu and "" or "[E] " + lib.showTextUI(prefix .. _L("textUI.clothingRoom"), Config.TextUIOptions) + Radial.AddOption(currentZone) + end + end +end + +local function onPlayerOutfitRoomEnter(data) + local index = lookupZoneIndexFromID(Zones.PlayerOutfitRoom, data.id) + local playerOutfitRoom = Config.PlayerOutfitRooms[index] + + local isAllowed = IsPlayerAllowedForOutfitRoom(playerOutfitRoom) + if isAllowed then + currentZone = { + name = "playerOutfitRoom", + index = index + } + local prefix = Config.UseRadialMenu and "" or "[E] " + lib.showTextUI(prefix .. _L("textUI.playerOutfitRoom"), Config.TextUIOptions) + Radial.AddOption(currentZone) + end +end + +local function onZoneExit() + currentZone = nil + Radial.RemoveOption() + lib.hideTextUI() +end + +local function SetupZone(store, onEnter, onExit) + if Config.RCoreTattoosCompatibility and store.type == "tattoo" then + return {} + end + + if Config.UseRadialMenu or store.usePoly then + return lib.zones.poly({ + points = store.points, + debug = Config.Debug, + onEnter = onEnter, + onExit = onExit + }) + end + + return lib.zones.box({ + coords = store.coords, + size = store.size, + rotation = store.rotation, + debug = Config.Debug, + onEnter = onEnter, + onExit = onExit + }) +end + +local function SetupStoreZones() + for _, v in pairs(Config.Stores) do + Zones.Store[#Zones.Store + 1] = SetupZone(v, onStoreEnter, onZoneExit) + end +end + +local function SetupClothingRoomZones() + for _, v in pairs(Config.ClothingRooms) do + Zones.ClothingRoom[#Zones.ClothingRoom + 1] = SetupZone(v, onClothingRoomEnter, onZoneExit) + end +end + +local function SetupPlayerOutfitRoomZones() + for _, v in pairs(Config.PlayerOutfitRooms) do + Zones.PlayerOutfitRoom[#Zones.PlayerOutfitRoom + 1] = SetupZone(v, onPlayerOutfitRoomEnter, onZoneExit) + end +end + +local function SetupZones() + SetupStoreZones() + SetupClothingRoomZones() + SetupPlayerOutfitRoomZones() +end + +local function ZonesLoop() + Wait(1000) + while true do + local sleep = 1000 + if currentZone then + sleep = 5 + if IsControlJustReleased(0, 38) then + if currentZone.name == "clothingRoom" then + local clothingRoom = Config.ClothingRooms[currentZone.index] + local outfits = GetPlayerJobOutfits(clothingRoom.job) + TriggerEvent("illenium-appearance:client:openJobOutfitsMenu", outfits) + elseif currentZone.name == "playerOutfitRoom" then + local outfitRoom = Config.PlayerOutfitRooms[currentZone.index] + OpenOutfitRoom(outfitRoom) + elseif currentZone.name == "clothing" then + TriggerEvent("illenium-appearance:client:openClothingShopMenu") + elseif currentZone.name == "barber" then + OpenBarberShop() + elseif currentZone.name == "tattoo" then + OpenTattooShop() + elseif currentZone.name == "surgeon" then + OpenSurgeonShop() + end + end + end + Wait(sleep) + end +end + + +CreateThread(function() + SetupZones() + if not Config.UseRadialMenu then + ZonesLoop() + end +end) + +AddEventHandler("onResourceStop", function(resource) + if resource == GetCurrentResourceName() then + RemoveZones() + end +end) + +RegisterNetEvent("illenium-appearance:client:OpenClothingRoom", function() + local clothingRoom = Config.ClothingRooms[currentZone.index] + local outfits = GetPlayerJobOutfits(clothingRoom.job) + TriggerEvent("illenium-appearance:client:openJobOutfitsMenu", outfits) +end) + +RegisterNetEvent("illenium-appearance:client:OpenPlayerOutfitRoom", function() + local outfitRoom = Config.PlayerOutfitRooms[currentZone.index] + OpenOutfitRoom(outfitRoom) +end) diff --git a/resources/[core]/illenium-appearance/fxmanifest.lua b/resources/[core]/illenium-appearance/fxmanifest.lua new file mode 100644 index 0000000..e66cdec --- /dev/null +++ b/resources/[core]/illenium-appearance/fxmanifest.lua @@ -0,0 +1,98 @@ +fx_version "cerulean" +game "gta5" + +author "snakewiz & iLLeniumStudios" +description "A flexible player customization script for FiveM servers." +repository "https://github.com/iLLeniumStudios/illenium-appearance" +version "v5.7.0" + +lua54 "yes" + +client_scripts { + "game/constants.lua", + "game/util.lua", + "game/customization.lua", + "game/nui.lua", + "client/outfits.lua", + "client/common.lua", + "client/zones.lua", + "client/framework/framework.lua", + "client/framework/qb/compatibility.lua", + "client/framework/qb/main.lua", + "client/framework/qb/migrate.lua", + "client/framework/esx/compatibility.lua", + "client/framework/esx/main.lua", + "client/framework/ox/main.lua", + "client/target/target.lua", + "client/target/qb.lua", + "client/target/ox.lua", + "client/management/management.lua", + "client/management/common.lua", + "client/management/qb.lua", + "client/management/qbx.lua", + "client/management/esx.lua", + "client/radial/radial.lua", + "client/radial/qb.lua", + "client/radial/ox.lua", + "client/stats.lua", + "client/defaults.lua", + "client/blips.lua", + "client/props.lua", + "client/client.lua", +} + +server_scripts { + "@oxmysql/lib/MySQL.lua", + "server/database/database.lua", + "server/database/jobgrades.lua", + "server/database/managementoutfits.lua", + "server/database/playeroutfitcodes.lua", + "server/database/playeroutfits.lua", + "server/database/players.lua", + "server/database/playerskins.lua", + "server/database/users.lua", + "server/framework/qb/main.lua", + "server/framework/qb/migrate.lua", + "server/framework/esx/main.lua", + "server/framework/esx/migrate.lua", + "server/framework/esx/callbacks.lua", + "server/framework/esx/management.lua", + "server/framework/ox/main.lua", + "server/util.lua", + "server/server.lua", + "server/permissions.lua" +} + +shared_scripts { + "shared/config.lua", + "shared/blacklist.lua", + "shared/peds.lua", + "shared/tattoos.lua", + "shared/theme.lua", + "shared/framework/framework.lua", + "shared/framework/esx/util.lua", + "locales/locales.lua", + "locales/ar.lua", + "locales/bg.lua", + "locales/cs.lua", + "locales/de.lua", + "locales/en.lua", + "locales/es-ES.lua", + "locales/fr.lua", + "locales/hu.lua", + "locales/it.lua", + "locales/nl.lua", + "locales/pt-BR.lua", + "locales/ro-RO.lua", + "locales/id.lua", + "@ox_lib/init.lua" +} + +files { + "web/dist/index.html", + "web/dist/assets/*.js" +} + +ui_page "web/dist/index.html" + +provides { "esx_skin", "ui_skin", "skinchanger" } \ No newline at end of file diff --git a/resources/[core]/illenium-appearance/game/constants.lua b/resources/[core]/illenium-appearance/game/constants.lua new file mode 100644 index 0000000..5317dba --- /dev/null +++ b/resources/[core]/illenium-appearance/game/constants.lua @@ -0,0 +1,366 @@ +constants = {} +constants.PED_COMPONENTS_IDS = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} +constants.PED_PROPS_IDS = {0, 1, 2, 6, 7} + +constants.FACE_FEATURES = { + "noseWidth", + "nosePeakHigh", + "nosePeakSize", + "noseBoneHigh", + "nosePeakLowering", + "noseBoneTwist", + "eyeBrownHigh", + "eyeBrownForward", + "cheeksBoneHigh", + "cheeksBoneWidth", + "cheeksWidth", + "eyesOpening", + "lipsThickness", + "jawBoneWidth", + "jawBoneBackSize", + "chinBoneLowering", + "chinBoneLenght", + "chinBoneSize", + "chinHole", + "neckThickness", +} + +constants.HEAD_OVERLAYS = { + "blemishes", + "beard", + "eyebrows", + "ageing", + "makeUp", + "blush", + "complexion", + "sunDamage", + "lipstick", + "moleAndFreckles", + "chestHair", + "bodyBlemishes", +} + +-- Thanks to rootcause for the eye colors names and hair decorations hashes. +constants.EYE_COLORS = { + "Green", + "Emerald", + "Light Blue", + "Ocean Blue", + "Light Brown", + "Dark Brown", + "Hazel", + "Dark Gray", + "Light Gray", + "Pink", + "Yellow", + "Purple", + "Blackout", + "Shades of Gray", + "Tequila Sunrise", + "Atomic", + "Warp", + "ECola", + "Space Ranger", + "Ying Yang", + "Bullseye", + "Lizard", + "Dragon", + "Extra Terrestrial", + "Goat", + "Smiley", + "Possessed", + "Demon", + "Infected", + "Alien", + "Undead", + "Zombie", +} + +constants.HAIR_DECORATIONS = { + male = { + [0] = { `mpbeach_overlays`, `FM_Hair_Fuzz` }, + [1] = { `multiplayer_overlays`, `NG_M_Hair_001` }, + [2] = { `multiplayer_overlays`, `NG_M_Hair_002` }, + [3] = { `multiplayer_overlays`, `NG_M_Hair_003` }, + [4] = { `multiplayer_overlays`, `NG_M_Hair_004` }, + [5] = { `multiplayer_overlays`, `NG_M_Hair_005` }, + [6] = { `multiplayer_overlays`, `NG_M_Hair_006` }, + [7] = { `multiplayer_overlays`, `NG_M_Hair_007` }, + [8] = { `multiplayer_overlays`, `NG_M_Hair_008` }, + [9] = { `multiplayer_overlays`, `NG_M_Hair_009` }, + [10] = { `multiplayer_overlays`, `NG_M_Hair_013` }, + [11] = { `multiplayer_overlays`, `NG_M_Hair_002` }, + [12] = { `multiplayer_overlays`, `NG_M_Hair_011` }, + [13] = { `multiplayer_overlays`, `NG_M_Hair_012` }, + [14] = { `multiplayer_overlays`, `NG_M_Hair_014` }, + [15] = { `multiplayer_overlays`, `NG_M_Hair_015` }, + [16] = { `multiplayer_overlays`, `NGBea_M_Hair_000` }, + [17] = { `multiplayer_overlays`, `NGBea_M_Hair_001` }, + [18] = { `multiplayer_overlays`, `NGBus_M_Hair_000` }, + [19] = { `multiplayer_overlays`, `NGBus_M_Hair_001` }, + [20] = { `multiplayer_overlays`, `NGHip_M_Hair_000` }, + [21] = { `multiplayer_overlays`, `NGHip_M_Hair_001` }, + [22] = { `multiplayer_overlays`, `NGInd_M_Hair_000` }, + [24] = { `mplowrider_overlays`, `LR_M_Hair_000` }, + [25] = { `mplowrider_overlays`, `LR_M_Hair_001` }, + [26] = { `mplowrider_overlays`, `LR_M_Hair_002` }, + [27] = { `mplowrider_overlays`, `LR_M_Hair_003` }, + [28] = { `mplowrider2_overlays`, `LR_M_Hair_004` }, + [29] = { `mplowrider2_overlays`, `LR_M_Hair_005` }, + [30] = { `mplowrider2_overlays`, `LR_M_Hair_006` }, + [31] = { `mpbiker_overlays`, `MP_Biker_Hair_000_M` }, + [32] = { `mpbiker_overlays`, `MP_Biker_Hair_001_M` }, + [33] = { `mpbiker_overlays`, `MP_Biker_Hair_002_M` }, + [34] = { `mpbiker_overlays`, `MP_Biker_Hair_003_M` }, + [35] = { `mpbiker_overlays`, `MP_Biker_Hair_004_M` }, + [36] = { `mpbiker_overlays`, `MP_Biker_Hair_005_M` }, + [37] = { `multiplayer_overlays`, `NG_M_Hair_001` }, + [38] = { `multiplayer_overlays`, `NG_M_Hair_002` }, + [39] = { `multiplayer_overlays`, `NG_M_Hair_003` }, + [40] = { `multiplayer_overlays`, `NG_M_Hair_004` }, + [41] = { `multiplayer_overlays`, `NG_M_Hair_005` }, + [42] = { `multiplayer_overlays`, `NG_M_Hair_006` }, + [43] = { `multiplayer_overlays`, `NG_M_Hair_007` }, + [44] = { `multiplayer_overlays`, `NG_M_Hair_008` }, + [45] = { `multiplayer_overlays`, `NG_M_Hair_009` }, + [46] = { `multiplayer_overlays`, `NG_M_Hair_013` }, + [47] = { `multiplayer_overlays`, `NG_M_Hair_002` }, + [48] = { `multiplayer_overlays`, `NG_M_Hair_011` }, + [49] = { `multiplayer_overlays`, `NG_M_Hair_012` }, + [50] = { `multiplayer_overlays`, `NG_M_Hair_014` }, + [51] = { `multiplayer_overlays`, `NG_M_Hair_015` }, + [52] = { `multiplayer_overlays`, `NGBea_M_Hair_000` }, + [53] = { `multiplayer_overlays`, `NGBea_M_Hair_001` }, + [54] = { `multiplayer_overlays`, `NGBus_M_Hair_000` }, + [55] = { `multiplayer_overlays`, `NGBus_M_Hair_001` }, + [56] = { `multiplayer_overlays`, `NGHip_M_Hair_000` }, + [57] = { `multiplayer_overlays`, `NGHip_M_Hair_001` }, + [58] = { `multiplayer_overlays`, `NGInd_M_Hair_000` }, + [59] = { `mplowrider_overlays`, `LR_M_Hair_000` }, + [60] = { `mplowrider_overlays`, `LR_M_Hair_001` }, + [61] = { `mplowrider_overlays`, `LR_M_Hair_002` }, + [62] = { `mplowrider_overlays`, `LR_M_Hair_003` }, + [63] = { `mplowrider2_overlays`, `LR_M_Hair_004` }, + [64] = { `mplowrider2_overlays`, `LR_M_Hair_005` }, + [65] = { `mplowrider2_overlays`, `LR_M_Hair_006` }, + [66] = { `mpbiker_overlays`, `MP_Biker_Hair_000_M` }, + [67] = { `mpbiker_overlays`, `MP_Biker_Hair_001_M` }, + [68] = { `mpbiker_overlays`, `MP_Biker_Hair_002_M` }, + [69] = { `mpbiker_overlays`, `MP_Biker_Hair_003_M` }, + [70] = { `mpbiker_overlays`, `MP_Biker_Hair_004_M` }, + [71] = { `mpbiker_overlays`, `MP_Biker_Hair_005_M` }, + [72] = { `mpgunrunning_overlays`, `MP_Gunrunning_Hair_M_000_M` }, + [73] = { `mpgunrunning_overlays`, `MP_Gunrunning_Hair_M_001_M` }, + [74] = { `mpVinewood_overlays`, `MP_Vinewood_Hair_M_000_M` }, + [75] = { `mptuner_overlays`, `MP_Tuner_Hair_001_M` }, + [76] = { `mpsecurity_overlays`, `MP_Security_Hair_001_M` }, + }, + + female = { + [0] = { `mpbeach_overlays`, `FM_Hair_Fuzz` }, + [1] = { `multiplayer_overlays`, `NG_F_Hair_001` }, + [2] = { `multiplayer_overlays`, `NG_F_Hair_002` }, + [3] = { `multiplayer_overlays`, `NG_F_Hair_003` }, + [4] = { `multiplayer_overlays`, `NG_F_Hair_004` }, + [5] = { `multiplayer_overlays`, `NG_F_Hair_005` }, + [6] = { `multiplayer_overlays`, `NG_F_Hair_006` }, + [7] = { `multiplayer_overlays`, `NG_F_Hair_007` }, + [8] = { `multiplayer_overlays`, `NG_F_Hair_008` }, + [9] = { `multiplayer_overlays`, `NG_F_Hair_009` }, + [10] = { `multiplayer_overlays`, `NG_F_Hair_010` }, + [11] = { `multiplayer_overlays`, `NG_F_Hair_011` }, + [12] = { `multiplayer_overlays`, `NG_F_Hair_012` }, + [13] = { `multiplayer_overlays`, `NG_F_Hair_013` }, + [14] = { `multiplayer_overlays`, `NG_M_Hair_014` }, + [15] = { `multiplayer_overlays`, `NG_M_Hair_015` }, + [16] = { `multiplayer_overlays`, `NGBea_F_Hair_000` }, + [17] = { `multiplayer_overlays`, `NGBea_F_Hair_001` }, + [18] = { `multiplayer_overlays`, `NG_F_Hair_007` }, + [19] = { `multiplayer_overlays`, `NGBus_F_Hair_000` }, + [20] = { `multiplayer_overlays`, `NGBus_F_Hair_001` }, + [21] = { `multiplayer_overlays`, `NGBea_F_Hair_001` }, + [22] = { `multiplayer_overlays`, `NGHip_F_Hair_000` }, + [23] = { `multiplayer_overlays`, `NGInd_F_Hair_000` }, + [25] = { `mplowrider_overlays`, `LR_F_Hair_000` }, + [26] = { `mplowrider_overlays`, `LR_F_Hair_001` }, + [27] = { `mplowrider_overlays`, `LR_F_Hair_002` }, + [28] = { `mplowrider2_overlays`, `LR_F_Hair_003` }, + [29] = { `mplowrider2_overlays`, `LR_F_Hair_003` }, + [30] = { `mplowrider2_overlays`, `LR_F_Hair_004` }, + [31] = { `mplowrider2_overlays`, `LR_F_Hair_006` }, + [32] = { `mpbiker_overlays`, `MP_Biker_Hair_000_F` }, + [33] = { `mpbiker_overlays`, `MP_Biker_Hair_001_F` }, + [34] = { `mpbiker_overlays`, `MP_Biker_Hair_002_F` }, + [35] = { `mpbiker_overlays`, `MP_Biker_Hair_003_F` }, + [36] = { `multiplayer_overlays`, `NG_F_Hair_003` }, + [37] = { `mpbiker_overlays`, `MP_Biker_Hair_006_F` }, + [38] = { `mpbiker_overlays`, `MP_Biker_Hair_004_F` }, + [39] = { `multiplayer_overlays`, `NG_F_Hair_001` }, + [40] = { `multiplayer_overlays`, `NG_F_Hair_002` }, + [41] = { `multiplayer_overlays`, `NG_F_Hair_003` }, + [42] = { `multiplayer_overlays`, `NG_F_Hair_004` }, + [43] = { `multiplayer_overlays`, `NG_F_Hair_005` }, + [44] = { `multiplayer_overlays`, `NG_F_Hair_006` }, + [45] = { `multiplayer_overlays`, `NG_F_Hair_007` }, + [46] = { `multiplayer_overlays`, `NG_F_Hair_008` }, + [47] = { `multiplayer_overlays`, `NG_F_Hair_009` }, + [48] = { `multiplayer_overlays`, `NG_F_Hair_010` }, + [49] = { `multiplayer_overlays`, `NG_F_Hair_011` }, + [50] = { `multiplayer_overlays`, `NG_F_Hair_012` }, + [51] = { `multiplayer_overlays`, `NG_F_Hair_013` }, + [52] = { `multiplayer_overlays`, `NG_M_Hair_014` }, + [53] = { `multiplayer_overlays`, `NG_M_Hair_015` }, + [54] = { `multiplayer_overlays`, `NGBea_F_Hair_000` }, + [55] = { `multiplayer_overlays`, `NGBea_F_Hair_001` }, + [56] = { `multiplayer_overlays`, `NG_F_Hair_007` }, + [57] = { `multiplayer_overlays`, `NGBus_F_Hair_000` }, + [58] = { `multiplayer_overlays`, `NGBus_F_Hair_001` }, + [59] = { `multiplayer_overlays`, `NGBea_F_Hair_001` }, + [60] = { `multiplayer_overlays`, `NGHip_F_Hair_000` }, + [61] = { `multiplayer_overlays`, `NGInd_F_Hair_000` }, + [62] = { `mplowrider_overlays`, `LR_F_Hair_000` }, + [63] = { `mplowrider_overlays`, `LR_F_Hair_001` }, + [64] = { `mplowrider_overlays`, `LR_F_Hair_002` }, + [65] = { `mplowrider2_overlays`, `LR_F_Hair_003` }, + [66] = { `mplowrider2_overlays`, `LR_F_Hair_003` }, + [67] = { `mplowrider2_overlays`, `LR_F_Hair_004` }, + [68] = { `mplowrider2_overlays`, `LR_F_Hair_006` }, + [69] = { `mpbiker_overlays`, `MP_Biker_Hair_000_F` }, + [70] = { `mpbiker_overlays`, `MP_Biker_Hair_001_F` }, + [71] = { `mpbiker_overlays`, `MP_Biker_Hair_002_F` }, + [72] = { `mpbiker_overlays`, `MP_Biker_Hair_003_F` }, + [73] = { `multiplayer_overlays`, `NG_F_Hair_003` }, + [74] = { `mpbiker_overlays`, `MP_Biker_Hair_006_F` }, + [75] = { `mpbiker_overlays`, `MP_Biker_Hair_004_F` }, + [76] = { `mpgunrunning_overlays`, `MP_Gunrunning_Hair_F_000_F` }, + [77] = { `mpgunrunning_overlays`, `MP_Gunrunning_Hair_F_001_F` }, + [78] = { `mpVinewood_overlays`, `MP_Vinewood_Hair_F_000_F` }, + [79] = { `mptuner_overlays`, `MP_Tuner_Hair_000_F` }, + [80] = { `mpsecurity_overlays`, `MP_Security_Hair_000_F` }, + }, +} + +constants.DATA_CLOTHES = { + head = { + animations = { + on = { + dict = "mp_masks@standard_car@ds@", + anim = "put_on_mask", + move = 51, + duration = 600 + }, + off = { + dict = "missheist_agency2ahelmet", + anim = "take_off_helmet_stand", + move = 51, + duration = 1200 + } + }, + components = { + male = { + {1, 0} + }, + female = { + {1, 0} + } + }, + props = { + male = { + {0, -1} + }, + female = {} + } + }, + body = { + animations = { + on = { + dict = "clothingtie", + anim = "try_tie_negative_a", + move = 51, + duration = 1200 + }, + off = { + dict = "clothingtie", + anim = "try_tie_negative_a", + move = 51, + duration = 1200 + } + }, + components = { + male = { + {11, 252}, + {3, 15}, + {8, 15}, + {10, 0}, + {5, 0} + }, + female = { + {11, 15}, + {8, 14}, + {3, 15}, + {10, 0}, + {5, 0} + } + }, + props = { + male = {}, + female = {} + } + }, + bottom = { + animations = { + on = { + dict = "re@construction", + anim = "out_of_breath", + move = 51, + duration = 1300 + }, + off = { + dict = "re@construction", + anim = "out_of_breath", + move = 51, + duration = 1300 + } + }, + components = { + male = { + {4, 61}, + {6, 34} + }, + female = { + {4, 15}, + {6, 35} + } + }, + props = { + male = {}, + female = {} + } + } +} + +constants.CAMERAS = { + default = { + vec3(0, 2.2, 0.2), + vec3(0, 0, -0.05), + }, + head = { + vec3(0, 0.9, 0.65), + vec3(0, 0, 0.6), + }, + body = { + vec3(0, 1.2, 0.2), + vec3(0, 0, 0.2), + }, + bottom = { + vec3(0, 0.98, -0.7), + vec3(0, 0, -0.9), + }, +} + +constants.OFFSETS = { + default = vec2(1.5, -1), + head = vec2(0.7, -0.45), + body = vec2(1.2, -0.45), + bottom = vec2(0.7, -0.45), +} diff --git a/resources/[core]/illenium-appearance/game/customization.lua b/resources/[core]/illenium-appearance/game/customization.lua new file mode 100644 index 0000000..f5d1fc3 --- /dev/null +++ b/resources/[core]/illenium-appearance/game/customization.lua @@ -0,0 +1,613 @@ +local reverseCamera + +local function getRgbColors() + local colors = { + hair = {}, + makeUp = {} + } + + for i = 0, GetNumHairColors() - 1 do + colors.hair[i+1] = {GetPedHairRgbColor(i)} + end + + for i = 0, GetNumMakeupColors() - 1 do + colors.makeUp[i+1] = {GetPedMakeupRgbColor(i)} + end + + return colors +end + +local playerAppearance + +local function getAppearance() + if not playerAppearance then + playerAppearance = client.getPedAppearance(cache.ped) + end + + return playerAppearance +end +client.getAppearance = getAppearance + +local function addToBlacklist(item, drawable, drawableId, blacklistSettings) + if drawable == drawableId and item.textures then + for i = 1, #item.textures do + blacklistSettings.textures[#blacklistSettings.textures + 1] = item.textures[i] + end + end + if not item.textures or #item.textures == 0 then + blacklistSettings.drawables[#blacklistSettings.drawables + 1] = drawable + end +end + +local function listContains(items, item) + for i = 1, #items do + if items[i] == item then + return true + end + end + return false +end + +local function listContainsAny(items, containedItems) + for i = 1, #items do + if listContains(containedItems, items[i]) then + return true + end + end + return false +end + +local function allowedForPlayer(item, allowedAces) + return (item.jobs and listContains(item.jobs, client.job.name)) or (item.gangs and listContains(item.gangs, client.gang.name)) or (item.aces and listContainsAny(item.aces, allowedAces) or (item.citizenids and listContains(item.citizenids, client.citizenid))) +end + +local function filterPedModelsForPlayer(pedConfigs) + local playerPeds = {} + local allowedAces = lib.callback.await("illenium-appearance:server:GetPlayerAces", false) + + for i = 1, #pedConfigs do + local config = pedConfigs[i] + if (not config.jobs and not config.gangs and not config.aces and not config.citizenids) or allowedForPlayer(config, allowedAces) then + for j = 1, #config.peds do + playerPeds[#playerPeds + 1] = config.peds[j] + end + end + end + return playerPeds +end + +local function filterTattoosByGender(tattoos) + local filtered = {} + local gender = client.getPedDecorationType() + for k, v in pairs(tattoos) do + filtered[k] = {} + for i = 1, #v do + local tattoo = v[i] + if tattoo["hash" .. gender:gsub("^%l", string.upper)] ~= "" then + filtered[k][#filtered[k] + 1] = tattoo + end + end + end + return filtered +end + +local function filterBlacklistSettings(items, drawableId) + local blacklistSettings = { + drawables = {}, + textures = {} + } + + local allowedAces = lib.callback.await("illenium-appearance:server:GetPlayerAces", false) + + for i = 1, #items do + local item = items[i] + if not allowedForPlayer(item, allowedAces) and item.drawables then + for j = 0, #item.drawables do + addToBlacklist(item, item.drawables[j], drawableId, blacklistSettings) + end + end + end + + return blacklistSettings +end + +local function componentBlacklistMap(gender, componentId) + local genderSettings = Config.Blacklist[gender].components + if componentId == 1 then + return genderSettings.masks + elseif componentId == 3 then + return genderSettings.upperBody + elseif componentId == 4 then + return genderSettings.lowerBody + elseif componentId == 5 then + return genderSettings.bags + elseif componentId == 6 then + return genderSettings.shoes + elseif componentId == 7 then + return genderSettings.scarfAndChains + elseif componentId == 8 then + return genderSettings.shirts + elseif componentId == 9 then + return genderSettings.bodyArmor + elseif componentId == 10 then + return genderSettings.decals + elseif componentId == 11 then + return genderSettings.jackets + end + + return {} +end + +local function propBlacklistMap(gender, propId) + local genderSettings = Config.Blacklist[gender].props + + if propId == 0 then + return genderSettings.hats + elseif propId == 1 then + return genderSettings.glasses + elseif propId == 2 then + return genderSettings.ear + elseif propId == 6 then + return genderSettings.watches + elseif propId == 7 then + return genderSettings.bracelets + end + + return {} +end + +local function getComponentSettings(ped, componentId) + local drawableId = GetPedDrawableVariation(ped, componentId) + local gender = client.getPedDecorationType() + + local blacklistSettings = { + drawables = {}, + textures = {} + } + + if client.isPedFreemodeModel(ped) then + blacklistSettings = filterBlacklistSettings(componentBlacklistMap(gender, componentId), drawableId) + end + + return { + component_id = componentId, + drawable = { + min = 0, + max = GetNumberOfPedDrawableVariations(ped, componentId) - 1 + }, + texture = { + min = 0, + max = GetNumberOfPedTextureVariations(ped, componentId, drawableId) - 1 + }, + blacklist = blacklistSettings + } +end +client.getComponentSettings = getComponentSettings + +local function getPropSettings(ped, propId) + local drawableId = GetPedPropIndex(ped, propId) + local gender = client.getPedDecorationType() + + local blacklistSettings = { + drawables = {}, + textures = {} + } + + if client.isPedFreemodeModel(ped) then + blacklistSettings = filterBlacklistSettings(propBlacklistMap(gender, propId), drawableId) + end + + local settings = { + prop_id = propId, + drawable = { + min = -1, + max = GetNumberOfPedPropDrawableVariations(ped, propId) - 1 + }, + texture = { + min = -1, + max = GetNumberOfPedPropTextureVariations(ped, propId, drawableId) - 1 + }, + blacklist = blacklistSettings + } + return settings +end +client.getPropSettings = getPropSettings + +local function getHairSettings(ped) + local colors = getRgbColors() + local gender = client.getPedDecorationType() + local blacklistSettings = { + drawables = {}, + textures = {} + } + + if client.isPedFreemodeModel(ped) then + blacklistSettings = filterBlacklistSettings(Config.Blacklist[gender].hair, GetPedDrawableVariation(ped, 2)) + end + + local settings = { + style = { + min = 0, + max = GetNumberOfPedDrawableVariations(ped, 2) - 1 + }, + color = { + items = colors.hair + }, + highlight = { + items = colors.hair + }, + texture = { + min = 0, + max = GetNumberOfPedTextureVariations(ped, 2, GetPedDrawableVariation(ped, 2)) - 1 + }, + blacklist = blacklistSettings + } + + return settings +end +client.getHairSettings = getHairSettings + +local function getAppearanceSettings() + local ped = { + model = { + items = filterPedModelsForPlayer(Config.Peds.pedConfig) + } + } + + local tattoos = { + items = filterTattoosByGender(Config.Tattoos), + opacity = { + min = 0.1, + max = 1, + factor = 0.1, + } + } + + local components = {} + for i = 1, #constants.PED_COMPONENTS_IDS do + components[i] = getComponentSettings(cache.ped, constants.PED_COMPONENTS_IDS[i]) + end + + local props = {} + for i = 1, #constants.PED_PROPS_IDS do + props[i] = getPropSettings(cache.ped, constants.PED_PROPS_IDS[i]) + end + + local headBlend = { + shapeFirst = { + min = 0, + max = 45 + }, + shapeSecond = { + min = 0, + max = 45 + }, + shapeThird = { + min = 0, + max = 45 + }, + skinFirst = { + min = 0, + max = 45 + }, + skinSecond = { + min = 0, + max = 45 + }, + skinThird = { + min = 0, + max = 45 + }, + shapeMix = { + min = 0, + max = 1, + factor = 0.1, + }, + skinMix = { + min = 0, + max = 1, + factor = 0.1, + }, + thirdMix = { + min = 0, + max = 1, + factor = 0.1, + } + } + + local size = #constants.FACE_FEATURES + local faceFeatures = table.create(0, size) + for i = 1, size do + local feature = constants.FACE_FEATURES[i] + faceFeatures[feature] = { min = -1, max = 1, factor = 0.1} + end + + local colors = getRgbColors() + + local colorMap = { + beard = colors.hair, + eyebrows = colors.hair, + chestHair = colors.hair, + makeUp = colors.makeUp, + blush = colors.makeUp, + lipstick = colors.makeUp, + } + + size = #constants.HEAD_OVERLAYS + local headOverlays = table.create(0, size) + + for i = 1, size do + local overlay = constants.HEAD_OVERLAYS[i] + local settings = { + style = { + min = 0, + max = GetPedHeadOverlayNum(i - 1) - 1 + }, + opacity = { + min = 0, + max = 1, + factor = 0.1, + } + } + + if colorMap[overlay] then + settings.color = { + items = colorMap[overlay] + } + end + + headOverlays[overlay] = settings + end + + local eyeColor = { + min = 0, + max = 30 + } + + return { + ped = ped, + components = components, + props = props, + headBlend = headBlend, + faceFeatures = faceFeatures, + headOverlays = headOverlays, + hair = getHairSettings(cache.ped), + eyeColor = eyeColor, + tattoos = tattoos + } +end +client.getAppearanceSettings = getAppearanceSettings + +local config +function client.getConfig() return config end + +local isCameraInterpolating +local currentCamera +local cameraHandle +local function setCamera(key) + if not isCameraInterpolating then + if key ~= "current" then + currentCamera = key + end + + local coords, point = table.unpack(constants.CAMERAS[currentCamera]) + local reverseFactor = reverseCamera and -1 or 1 + + if cameraHandle then + local camCoords = GetOffsetFromEntityInWorldCoords(cache.ped, coords.x * reverseFactor, coords.y * reverseFactor, coords.z * reverseFactor) + local camPoint = GetOffsetFromEntityInWorldCoords(cache.ped, point.x, point.y, point.z) + local tmpCamera = CreateCameraWithParams("DEFAULT_SCRIPTED_CAMERA", camCoords.x, camCoords.y, camCoords.z, 0.0, 0.0, 0.0, 49.0, false, 0) + + PointCamAtCoord(tmpCamera, camPoint.x, camPoint.y, camPoint.z) + SetCamActiveWithInterp(tmpCamera, cameraHandle, 1000, 1, 1) + + isCameraInterpolating = true + + CreateThread(function() + repeat Wait(500) + until not IsCamInterpolating(cameraHandle) and IsCamActive(tmpCamera) + DestroyCam(cameraHandle, false) + cameraHandle = tmpCamera + isCameraInterpolating = false + end) + else + local camCoords = GetOffsetFromEntityInWorldCoords(cache.ped, coords.x, coords.y, coords.z) + local camPoint = GetOffsetFromEntityInWorldCoords(cache.ped, point.x, point.y, point.z) + cameraHandle = CreateCameraWithParams("DEFAULT_SCRIPTED_CAMERA", camCoords.x, camCoords.y, camCoords.z, 0.0, 0.0, 0.0, 49.0, false, 0) + + PointCamAtCoord(cameraHandle, camPoint.x, camPoint.y, camPoint.z) + SetCamActive(cameraHandle, true) + end + end +end +client.setCamera = setCamera + +function client.rotateCamera(direction) + if not isCameraInterpolating then + local coords, point = table.unpack(constants.CAMERAS[currentCamera]) + local offset = constants.OFFSETS[currentCamera] + local sideFactor = direction == "left" and 1 or -1 + local reverseFactor = reverseCamera and -1 or 1 + + local camCoords = GetOffsetFromEntityInWorldCoords( + cache.ped, + (coords.x + offset.x) * sideFactor * reverseFactor, + (coords.y + offset.y) * reverseFactor, + coords.z + ) + + local camPoint = GetOffsetFromEntityInWorldCoords(cache.ped, point.x, point.y, point.z) + local tmpCamera = CreateCameraWithParams("DEFAULT_SCRIPTED_CAMERA", camCoords.x, camCoords.y, camCoords.z, 0.0, 0.0, 0.0, 49.0, false, 0) + + PointCamAtCoord(tmpCamera, camPoint.x, camPoint.y, camPoint.z) + SetCamActiveWithInterp(tmpCamera, cameraHandle, 1000, 1, 1) + + isCameraInterpolating = true + + CreateThread(function() + repeat Wait(500) + until not IsCamInterpolating(cameraHandle) and IsCamActive(tmpCamera) + DestroyCam(cameraHandle, false) + cameraHandle = tmpCamera + isCameraInterpolating = false + end) + end +end + +local playerCoords +local function pedTurn(ped, angle) + reverseCamera = not reverseCamera + local sequenceTaskId = OpenSequenceTask() + if sequenceTaskId then + TaskGoStraightToCoord(0, playerCoords.x, playerCoords.y, playerCoords.z, 8.0, -1, GetEntityHeading(ped) - angle, 0.1) + TaskStandStill(0, -1) + CloseSequenceTask(sequenceTaskId) + ClearPedTasks(ped) + TaskPerformSequence(ped, sequenceTaskId) + ClearSequenceTask(sequenceTaskId) + end +end +client.pedTurn = pedTurn + +local function wearClothes(data, typeClothes) + local dataClothes = constants.DATA_CLOTHES[typeClothes] + local animationsOn = dataClothes.animations.on + local components = dataClothes.components[client.getPedDecorationType()] + local appliedComponents = data.components + local props = dataClothes.props[client.getPedDecorationType()] + local appliedProps = data.props + + RequestAnimDict(animationsOn.dict) + while not HasAnimDictLoaded(animationsOn.dict) do + Wait(0) + end + + for i = 1, #components do + local componentId = components[i][1] + for j = 1, #appliedComponents do + local applied = appliedComponents[j] + if applied.component_id == componentId then + SetPedComponentVariation(cache.ped, componentId, applied.drawable, applied.texture, 2) + end + end + end + + for i = 1, #props do + local propId = props[i][1] + for j = 1, #appliedProps do + local applied = appliedProps[j] + if applied.prop_id == propId then + SetPedPropIndex(cache.ped, propId, applied.drawable, applied.texture, true) + end + end + end + + TaskPlayAnim(cache.ped, animationsOn.dict, animationsOn.anim, 3.0, 3.0, animationsOn.duration, animationsOn.move, 0, false, false, false) +end +client.wearClothes = wearClothes + +local function removeClothes(typeClothes) + local dataClothes = constants.DATA_CLOTHES[typeClothes] + local animationsOff = dataClothes.animations.off + local components = dataClothes.components[client.getPedDecorationType()] + local props = dataClothes.props[client.getPedDecorationType()] + + RequestAnimDict(animationsOff.dict) + while not HasAnimDictLoaded(animationsOff.dict) do + Wait(0) + end + + for i = 1, #components do + local component = components[i] + SetPedComponentVariation(cache.ped, component[1], component[2], 0, 2) + end + + for i = 1, #props do + ClearPedProp(cache.ped, props[i][1]) + end + + TaskPlayAnim(cache.ped, animationsOff.dict, animationsOff.anim, 3.0, 3.0, animationsOff.duration, animationsOff.move, 0, false, false, false) +end +client.removeClothes = removeClothes + +local playerHeading +function client.getHeading() return playerHeading end + +local callback +function client.startPlayerCustomization(cb, conf) + repeat Wait(0) until IsScreenFadedIn() and not IsPlayerTeleportActive() and not IsPlayerSwitchInProgress() + + playerAppearance = client.getPedAppearance(cache.ped) + playerCoords = GetEntityCoords(cache.ped, true) + playerHeading = GetEntityHeading(cache.ped) + + BackupPlayerStats() + + callback = cb + config = conf + reverseCamera = false + isCameraInterpolating = false + + setCamera("default") + SetNuiFocus(true, true) + SetNuiFocusKeepInput(false) + RenderScriptCams(true, false, 0, true, true) + SetEntityInvincible(cache.ped, Config.InvincibleDuringCustomization) + TaskStandStill(cache.ped, -1) + + if Config.HideRadar then DisplayRadar(false) end + + SendNuiMessage(json.encode({ + type = "appearance_display", + payload = { + asynchronous = Config.AsynchronousLoading + } + })) +end + +function client.exitPlayerCustomization(appearance) + RenderScriptCams(false, false, 0, true, true) + DestroyCam(cameraHandle, false) + SetNuiFocus(false, false) + + if Config.HideRadar then DisplayRadar(true) end + + ClearPedTasksImmediately(cache.ped) + SetEntityInvincible(cache.ped, false) + + SendNuiMessage(json.encode({ + type = "appearance_hide", + payload = {} + })) + + if not appearance then + client.setPlayerAppearance(getAppearance()) + else + client.setPedTattoos(cache.ped, appearance.tattoos) + end + + RestorePlayerStats() + + if callback then + callback(appearance) + end + + callback = nil + config = nil + playerAppearance = nil + playerCoords = nil + cameraHandle = nil + currentCamera = nil + reverseCamera = nil + isCameraInterpolating = nil + +end + +AddEventHandler("onResourceStop", function(resource) + if resource == GetCurrentResourceName() then + SetNuiFocus(false, false) + SetNuiFocusKeepInput(false) + end +end) + +exports("startPlayerCustomization", client.startPlayerCustomization) diff --git a/resources/[core]/illenium-appearance/game/nui.lua b/resources/[core]/illenium-appearance/game/nui.lua new file mode 100644 index 0000000..579fd86 --- /dev/null +++ b/resources/[core]/illenium-appearance/game/nui.lua @@ -0,0 +1,136 @@ +local client = client + +RegisterNUICallback("appearance_get_locales", function(_, cb) + cb(Locales[GetConvar("illenium-appearance:locale", "en")].UI) +end) + +RegisterNUICallback("appearance_get_settings", function(_, cb) + cb({ appearanceSettings = client.getAppearanceSettings() }) +end) + +RegisterNUICallback("appearance_get_data", function(_, cb) + Wait(250) + local appearanceData = client.getAppearance() + if appearanceData.tattoos then + client.setPedTattoos(cache.ped, appearanceData.tattoos) + end + cb({ config = client.getConfig(), appearanceData = appearanceData }) +end) + +RegisterNUICallback("appearance_set_camera", function(camera, cb) + cb(1) + client.setCamera(camera) +end) + +RegisterNUICallback("appearance_turn_around", function(_, cb) + cb(1) + client.pedTurn(cache.ped, 180.0) +end) + +RegisterNUICallback("appearance_rotate_camera", function(direction, cb) + cb(1) + client.rotateCamera(direction) +end) + +RegisterNUICallback("appearance_change_model", function(model, cb) + local playerPed = client.setPlayerModel(model) + + SetEntityHeading(cache.ped, client.getHeading()) + SetEntityInvincible(playerPed, true) + TaskStandStill(playerPed, -1) + + cb({ + appearanceSettings = client.getAppearanceSettings(), + appearanceData = client.getPedAppearance(playerPed) + }) +end) + +RegisterNUICallback("appearance_change_component", function(component, cb) + client.setPedComponent(cache.ped, component) + cb(client.getComponentSettings(cache.ped, component.component_id)) +end) + +RegisterNUICallback("appearance_change_prop", function(prop, cb) + client.setPedProp(cache.ped, prop) + cb(client.getPropSettings(cache.ped, prop.prop_id)) +end) + +RegisterNUICallback("appearance_change_head_blend", function(headBlend, cb) + cb(1) + client.setPedHeadBlend(cache.ped, headBlend) +end) + +RegisterNUICallback("appearance_change_face_feature", function(faceFeatures, cb) + cb(1) + client.setPedFaceFeatures(cache.ped, faceFeatures) +end) + +RegisterNUICallback("appearance_change_head_overlay", function(headOverlays, cb) + cb(1) + client.setPedHeadOverlays(cache.ped, headOverlays) +end) + +RegisterNUICallback("appearance_change_hair", function(hair, cb) + client.setPedHair(cache.ped, hair) + cb(client.getHairSettings(cache.ped)) +end) + +RegisterNUICallback("appearance_change_eye_color", function(eyeColor, cb) + cb(1) + client.setPedEyeColor(cache.ped, eyeColor) +end) + +RegisterNUICallback("appearance_apply_tattoo", function(data, cb) + local paid = not data.tattoo or not Config.ChargePerTattoo or lib.callback.await("illenium-appearance:server:payForTattoo", false, data.tattoo) + if paid then + client.addPedTattoo(cache.ped, data.updatedTattoos or data) + end + cb(paid) +end) + +RegisterNUICallback("appearance_preview_tattoo", function(previewTattoo, cb) + cb(1) + client.setPreviewTattoo(cache.ped, previewTattoo.data, previewTattoo.tattoo) +end) + +RegisterNUICallback("appearance_delete_tattoo", function(data, cb) + cb(1) + client.removePedTattoo(cache.ped, data) +end) + +RegisterNUICallback("appearance_wear_clothes", function(dataWearClothes, cb) + cb(1) + client.wearClothes(dataWearClothes.data, dataWearClothes.key) +end) + +RegisterNUICallback("appearance_remove_clothes", function(clothes, cb) + cb(1) + client.removeClothes(clothes) +end) + +RegisterNUICallback("appearance_save", function(appearance, cb) + cb(1) + client.wearClothes(appearance, "head") + client.wearClothes(appearance, "body") + client.wearClothes(appearance, "bottom") + client.exitPlayerCustomization(appearance) +end) + +RegisterNUICallback("appearance_exit", function(_, cb) + cb(1) + client.exitPlayerCustomization() +end) + +RegisterNUICallback("rotate_left", function(_, cb) + cb(1) + client.pedTurn(cache.ped, 10.0) +end) + +RegisterNUICallback("rotate_right", function(_, cb) + cb(1) + client.pedTurn(cache.ped, -10.0) +end) + +RegisterNUICallback("get_theme_configuration", function(_, cb) + cb(Config.Theme) +end) diff --git a/resources/[core]/illenium-appearance/game/util.lua b/resources/[core]/illenium-appearance/game/util.lua new file mode 100644 index 0000000..3081cb5 --- /dev/null +++ b/resources/[core]/illenium-appearance/game/util.lua @@ -0,0 +1,439 @@ +local hashesComputed = false +local PED_TATTOOS = {} +local pedModelsByHash = {} + +local function tofloat(num) + return num + 0.0 +end + +local function isPedFreemodeModel(ped) + local model = GetEntityModel(ped) + return model == `mp_m_freemode_01` or model == `mp_f_freemode_01` +end + +local function computePedModelsByHash() + for i = 1, #Config.Peds.pedConfig do + local peds = Config.Peds.pedConfig[i].peds + for j = 1, #peds do + pedModelsByHash[joaat(peds[j])] = peds[j] + end + end +end + +---@param ped number entity id +---@return string +--- Get the model name from an entity's model hash +local function getPedModel(ped) + if not hashesComputed then + computePedModelsByHash() + hashesComputed = true + end + return pedModelsByHash[GetEntityModel(ped)] +end + +---@param ped number entity id +---@return table> +local function getPedComponents(ped) + local size = #constants.PED_COMPONENTS_IDS + local components = table.create(size, 0) + + for i = 1, size do + local componentId = constants.PED_COMPONENTS_IDS[i] + components[i] = { + component_id = componentId, + drawable = GetPedDrawableVariation(ped, componentId), + texture = GetPedTextureVariation(ped, componentId), + } + end + + return components +end + +---@param ped number entity id +---@return table> +local function getPedProps(ped) + local size = #constants.PED_PROPS_IDS + local props = table.create(size, 0) + + for i = 1, size do + local propId = constants.PED_PROPS_IDS[i] + props[i] = { + prop_id = propId, + drawable = GetPedPropIndex(ped, propId), + texture = GetPedPropTextureIndex(ped, propId), + } + end + return props +end + +local function round(number, decimalPlaces) + return tonumber(string.format("%." .. (decimalPlaces or 0) .. "f", number)) +end + +---@param ped number entity id +---@return table +---``` +---{ shapeFirst, shapeSecond, shapeThird, skinFirst, skinSecond, skinThird, shapeMix, skinMix, thirdMix } +---``` +local function getPedHeadBlend(ped) + -- GET_PED_HEAD_BLEND_DATA + local shapeFirst, shapeSecond, shapeThird, skinFirst, skinSecond, skinThird, shapeMix, skinMix, thirdMix = Citizen.InvokeNative(0x2746BD9D88C5C5D0, ped, Citizen.PointerValueIntInitialized(0), Citizen.PointerValueIntInitialized(0), Citizen.PointerValueIntInitialized(0), Citizen.PointerValueIntInitialized(0), Citizen.PointerValueIntInitialized(0), Citizen.PointerValueIntInitialized(0), Citizen.PointerValueFloatInitialized(0), Citizen.PointerValueFloatInitialized(0), Citizen.PointerValueFloatInitialized(0)) + + shapeMix = tonumber(string.sub(shapeMix, 0, 4)) + if shapeMix > 1 then shapeMix = 1 end + + skinMix = tonumber(string.sub(skinMix, 0, 4)) + if skinMix > 1 then skinMix = 1 end + + if not thirdMix then + thirdMix = 0 + end + thirdMix = tonumber(string.sub(thirdMix, 0, 4)) + if thirdMix > 1 then thirdMix = 1 end + + + return { + shapeFirst = shapeFirst, + shapeSecond = shapeSecond, + shapeThird = shapeThird, + skinFirst = skinFirst, + skinSecond = skinSecond, + skinThird = skinThird, + shapeMix = shapeMix, + skinMix = skinMix, + thirdMix = thirdMix + } +end + +---@param ped number entity id +---@return table> +local function getPedFaceFeatures(ped) + local size = #constants.FACE_FEATURES + local faceFeatures = table.create(0, size) + + for i = 1, size do + local feature = constants.FACE_FEATURES[i] + faceFeatures[feature] = round(GetPedFaceFeature(ped, i-1), 1) + end + + return faceFeatures +end + +---@param ped number entity id +---@return table> +local function getPedHeadOverlays(ped) + local size = #constants.HEAD_OVERLAYS + local headOverlays = table.create(0, size) + + for i = 1, size do + local overlay = constants.HEAD_OVERLAYS[i] + local _, value, _, firstColor, secondColor, opacity = GetPedHeadOverlayData(ped, i-1) + + if value ~= 255 then + opacity = round(opacity, 1) + else + value = 0 + opacity = 0 + end + + headOverlays[overlay] = {style = value, opacity = opacity, color = firstColor, secondColor = secondColor} + end + + return headOverlays +end + +---@param ped number entity id +---@return table +local function getPedHair(ped) + return { + style = GetPedDrawableVariation(ped, 2), + color = GetPedHairColor(ped), + highlight = GetPedHairHighlightColor(ped), + texture = GetPedTextureVariation(ped, 2) + } +end + +local function getPedDecorationType() + local pedModel = GetEntityModel(cache.ped) + local decorationType + + if pedModel == `mp_m_freemode_01` then + decorationType = "male" + elseif pedModel == `mp_f_freemode_01` then + decorationType = "female" + else + decorationType = IsPedMale(cache.ped) and "male" or "female" + end + + return decorationType +end + +local function getPedAppearance(ped) + local eyeColor = GetPedEyeColor(ped) + + return { + model = getPedModel(ped) or "mp_m_freemode_01", + headBlend = getPedHeadBlend(ped), + faceFeatures = getPedFaceFeatures(ped), + headOverlays = getPedHeadOverlays(ped), + components = getPedComponents(ped), + props = getPedProps(ped), + hair = getPedHair(ped), + tattoos = client.getPedTattoos(), + eyeColor = eyeColor < #constants.EYE_COLORS and eyeColor or 0 + } +end + +local function setPlayerModel(model) + if type(model) == "string" then model = joaat(model) end + + if IsModelInCdimage(model) then + RequestModel(model) + while not HasModelLoaded(model) do Wait(0) end + + SetPlayerModel(cache.playerId, model) + Wait(150) + SetModelAsNoLongerNeeded(model) + + if isPedFreemodeModel(cache.ped) then + SetPedDefaultComponentVariation(cache.ped) + -- Check if the model is male or female, then change the face mix based on this. + if model == `mp_m_freemode_01` then + SetPedHeadBlendData(cache.ped, 0, 0, 0, 0, 0, 0, 0, 0, 0, false) + elseif model == `mp_f_freemode_01` then + SetPedHeadBlendData(cache.ped, 45, 21, 0, 20, 15, 0, 0.3, 0.1, 0, false) + end + end + + PED_TATTOOS = {} + return cache.ped + end + + return cache.playerId +end + +local function setPedHeadBlend(ped, headBlend) + if headBlend and isPedFreemodeModel(ped) then + SetPedHeadBlendData(ped, headBlend.shapeFirst, headBlend.shapeSecond, headBlend.shapeThird, headBlend.skinFirst, headBlend.skinSecond, headBlend.skinThird, tofloat(headBlend.shapeMix or 0), tofloat(headBlend.skinMix or 0), tofloat(headBlend.thirdMix or 0), false) + end +end + +local function setPedFaceFeatures(ped, faceFeatures) + if faceFeatures then + for k, v in pairs(constants.FACE_FEATURES) do + SetPedFaceFeature(ped, k-1, tofloat(faceFeatures[v])) + end + end +end + +local function setPedHeadOverlays(ped, headOverlays) + if headOverlays then + for k, v in pairs(constants.HEAD_OVERLAYS) do + local headOverlay = headOverlays[v] + SetPedHeadOverlay(ped, k-1, headOverlay.style, tofloat(headOverlay.opacity)) + + if headOverlay.color then + local colorType = 1 + if v == "blush" or v == "lipstick" or v == "makeUp" then + colorType = 2 + end + + SetPedHeadOverlayColor(ped, k-1, colorType, headOverlay.color, headOverlay.secondColor) + end + end + end +end + +local function applyAutomaticFade(ped, style) + local gender = getPedDecorationType() + local hairDecoration = constants.HAIR_DECORATIONS[gender][style] + + if(hairDecoration) then + AddPedDecorationFromHashes(ped, hairDecoration[1], hairDecoration[2]) + end +end + +local function setTattoos(ped, tattoos, style) + local isMale = client.getPedDecorationType() == "male" + ClearPedDecorations(ped) + if Config.AutomaticFade then + tattoos["ZONE_HAIR"] = {} + PED_TATTOOS["ZONE_HAIR"] = {} + applyAutomaticFade(ped, style or GetPedDrawableVariation(ped, 2)) + end + for k in pairs(tattoos) do + for i = 1, #tattoos[k] do + local tattoo = tattoos[k][i] + local tattooGender = isMale and tattoo.hashMale or tattoo.hashFemale + for _ = 1, (tattoo.opacity or 0.1) * 10 do + AddPedDecorationFromHashes(ped, joaat(tattoo.collection), joaat(tattooGender)) + end + end + end + if Config.RCoreTattoosCompatibility then + TriggerEvent("rcore_tattoos:applyOwnedTattoos") + end +end + +local function setPedHair(ped, hair, tattoos) + if hair then + SetPedComponentVariation(ped, 2, hair.style, hair.texture, 0) + SetPedHairColor(ped, hair.color, hair.highlight) + if isPedFreemodeModel(ped) then + setTattoos(ped, tattoos or PED_TATTOOS, hair.style) + end + end +end + +local function setPedEyeColor(ped, eyeColor) + if eyeColor then + SetPedEyeColor(ped, eyeColor) + end +end + +local function setPedComponent(ped, component) + if component then + if isPedFreemodeModel(ped) and (component.component_id == 0 or component.component_id == 2) then + return + end + + SetPedComponentVariation(ped, component.component_id, component.drawable, component.texture, 0) + end +end + +local function setPedComponents(ped, components) + if components then + for _, v in pairs(components) do + setPedComponent(ped, v) + end + end +end + +local function setPedProp(ped, prop) + if prop then + if prop.drawable == -1 then + ClearPedProp(ped, prop.prop_id) + else + SetPedPropIndex(ped, prop.prop_id, prop.drawable, prop.texture, false) + end + end +end + +local function setPedProps(ped, props) + if props then + for _, v in pairs(props) do + setPedProp(ped, v) + end + end +end + +local function setPedTattoos(ped, tattoos) + PED_TATTOOS = tattoos + setTattoos(ped, tattoos) +end + +local function getPedTattoos() + return PED_TATTOOS +end + +local function addPedTattoo(ped, tattoos) + setTattoos(ped, tattoos) +end + +local function removePedTattoo(ped, tattoos) + setTattoos(ped, tattoos) +end + +local function setPreviewTattoo(ped, tattoos, tattoo) + local isMale = client.getPedDecorationType() == "male" + local tattooGender = isMale and tattoo.hashMale or tattoo.hashFemale + + ClearPedDecorations(ped) + for _ = 1, (tattoo.opacity or 0.1) * 10 do + AddPedDecorationFromHashes(ped, joaat(tattoo.collection), tattooGender) + end + for k in pairs(tattoos) do + for i = 1, #tattoos[k] do + local aTattoo = tattoos[k][i] + if aTattoo.name ~= tattoo.name then + local aTattooGender = isMale and aTattoo.hashMale or aTattoo.hashFemale + for _ = 1, (aTattoo.opacity or 0.1) * 10 do + AddPedDecorationFromHashes(ped, joaat(aTattoo.collection), joaat(aTattooGender)) + end + end + end + end + if Config.AutomaticFade then + applyAutomaticFade(ped, GetPedDrawableVariation(ped, 2)) + end +end + +local function setPedAppearance(ped, appearance) + if appearance then + setPedComponents(ped, appearance.components) + setPedProps(ped, appearance.props) + + if appearance.headBlend and isPedFreemodeModel(ped) then setPedHeadBlend(ped, appearance.headBlend) end + if appearance.faceFeatures then setPedFaceFeatures(ped, appearance.faceFeatures) end + if appearance.headOverlays then setPedHeadOverlays(ped, appearance.headOverlays) end + if appearance.hair then setPedHair(ped, appearance.hair, appearance.tattoos) end + if appearance.eyeColor then setPedEyeColor(ped, appearance.eyeColor) end + if appearance.tattoos then setPedTattoos(ped, appearance.tattoos) end + end +end + +local function setPlayerAppearance(appearance) + if appearance then + setPlayerModel(appearance.model) + setPedAppearance(cache.ped, appearance) + end +end + +exports("getPedModel", getPedModel) +exports("getPedComponents", getPedComponents) +exports("getPedProps", getPedProps) +exports("getPedHeadBlend", getPedHeadBlend) +exports("getPedFaceFeatures", getPedFaceFeatures) +exports("getPedHeadOverlays", getPedHeadOverlays) +exports("getPedHair", getPedHair) +exports("getPedAppearance", getPedAppearance) + +exports("setPlayerModel", setPlayerModel) +exports("setPedHeadBlend", setPedHeadBlend) +exports("setPedFaceFeatures", setPedFaceFeatures) +exports("setPedHeadOverlays", setPedHeadOverlays) +exports("setPedHair", setPedHair) +exports("setPedEyeColor", setPedEyeColor) +exports("setPedComponent", setPedComponent) +exports("setPedComponents", setPedComponents) +exports("setPedProp", setPedProp) +exports("setPedProps", setPedProps) +exports("setPlayerAppearance", setPlayerAppearance) +exports("setPedAppearance", setPedAppearance) +exports("setPedTattoos", setPedTattoos) + +client = { + getPedAppearance = getPedAppearance, + setPlayerModel = setPlayerModel, + setPedHeadBlend = setPedHeadBlend, + setPedFaceFeatures = setPedFaceFeatures, + setPedHair = setPedHair, + setPedHeadOverlays = setPedHeadOverlays, + setPedEyeColor = setPedEyeColor, + setPedComponent = setPedComponent, + setPedProp = setPedProp, + setPlayerAppearance = setPlayerAppearance, + setPedAppearance = setPedAppearance, + getPedDecorationType = getPedDecorationType, + isPedFreemodeModel = isPedFreemodeModel, + setPreviewTattoo = setPreviewTattoo, + setPedTattoos = setPedTattoos, + getPedTattoos = getPedTattoos, + addPedTattoo = addPedTattoo, + removePedTattoo = removePedTattoo, + getPedModel = getPedModel, + setPedComponents = setPedComponents, + setPedProps = setPedProps, + getPedComponents = getPedComponents, + getPedProps = getPedProps +} diff --git a/resources/[core]/illenium-appearance/locales/ar.lua b/resources/[core]/illenium-appearance/locales/ar.lua new file mode 100644 index 0000000..baa4b83 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/ar.lua @@ -0,0 +1,367 @@ +Locales["ar"] = { + UI = { + modal = { + save = { + title = "حفظ", + description = "" + }, + exit = { + title = "خروج", + description = "لن يتم حفظ شيء" + }, + accept = "نعم", + decline = "لا" + }, + ped = { + title = "الشكل", + model = "النوع" + }, + headBlend = { + title = "شكلك", + shape = { + title = "الوجه", + firstOption = "الاب", + secondOption = "الام", + mix = "خلط" + }, + skin = { + title = "سكين", + firstOption = "الاب", + secondOption = "الام", + mix = "خلط" + }, + race = { + title = "رايس", + shape = "الشكل", + skin = "سكين", + mix = "خلط" + } + }, + faceFeatures = { + title = "ملامح الوجه", + nose = { + title = "الأنف", + width = "عرض", + height = "طول", + size = "حجم", + boneHeight = "ارتفاع العظام", + boneTwist = "تطور العظام", + peakHeight = "ذروة الارتفاع" + }, + eyebrows = { + title = "الحواجب", + height = "ارتفاع", + depth = "عمق" + }, + cheeks = { + title = "الفحوصات", + boneHeight = "ارتفاع العظام", + boneWidth = "عرض العظام", + width = "عرض" + }, + eyesAndMouth = { + title = "العيون والفم", + eyesOpening = "فتح العيون", + lipsThickness = "سمك الشفاه" + }, + jaw = { + title = "فك", + width = "عرض", + size = "بحجم" + }, + chin = { + title = "ذقن", + lowering = "عرض", + length = "طول", + size = "حجم", + hole = "الحفرة" + }, + neck = { + title = "رقبه", + thickness = "سماكة" + } + }, + headOverlays = { + title = "المظهر", + hair = { + title = "شعر", + style = "النوع", + color = "اللون", + highlight = "التسليط", + texture = "نَسِيج", + fade = "نزول" + }, + opacity = "الغضب", + style = "النوع", + color = "اللون", + secondColor = "اللون الثانوي", + blemishes = "العيوب", + beard = "اللحية", + eyebrows = "الحواجب", + ageing = "شيخوخة", + makeUp = "ميك أب", + blush = "احمر خدود", + complexion = "بشرة", + sunDamage = "اشعه الشمس", + lipstick = "أحمر الشفاه", + moleAndFreckles = "النمش", + chestHair = "شعر الصدر", + bodyBlemishes = "عيوب الجسم", + eyeColor = "لون العيون" + }, + components = { + title = "ملابس", + drawable = "الظهور", + texture = "الشكل", + mask = "قناع", + upperBody = "اليدين", + lowerBody = "أرجل", + bags = "الحقائب والمظلة", + shoes = "أحذية", + scarfAndChains = "وشاح والسلاسل", + shirt = "قميص", + bodyArmor = "الدروع الواقية", + decals = "شارات", + jackets = "السترات", + head = "رأس" + }, + props = { + title = "الاضافات", + drawable = "الظهور", + texture = "الشكل", + hats = "القبعات والخوذات", + glasses = "نظارات", + ear = "أذن", + watches = "ساعات", + bracelets = "الأساور" + }, + tattoos = { + title = "الوشم", + items = { + ZONE_TORSO = "الشكل", + ZONE_HEAD = "رأس", + ZONE_LEFT_ARM = "اليد الايسر", + ZONE_RIGHT_ARM = "اليد الايسر", + ZONE_LEFT_LEG = "الساق اليسرى", + ZONE_RIGHT_LEG = "الساق اليمنى" + }, + apply = "تأكيد", + delete = "حدف", + deleteAll = "حدف كل الوشم", + opacity = "الغضب" + } + }, + outfitManagement = { + title = "إدارة المظاهر", + jobText = "إدارة المظاهر للوظيفة", + gangText = "إدارة المظاهر للعصابة" + }, + cancelled = { + title = "إلغاء التخصيص", + description = "لم يتم حفظ التخصيص" + }, + outfits = { + import = { + title = "أدخل رمز المظهر", + menuTitle = "استيراد المظهر", + description = "استيراد مظهر من رمز المشاركة", + name = { + label = "تسمية المظهر", + placeholder = "مظهر جميل", + default = "المظهر المستورد" + }, + code = { + label = "رمز المظهر" + }, + success = { + title = "تم استيراد المظهر", + description = "يمكنك الآن تغيير المظهر باستخدام قائمة المظاهر" + }, + failure = { + title = "فشل الاستيراد", + description = "رمز المظهر غير صحيح" + } + }, + generate = { + title = "إنشاء رمز المظهر", + description = "إنشاء رمز مظهر للمشاركة", + failure = { + title = "حدث خطأ ما", + description = "فشل إنشاء الرمز للمظهر" + }, + success = { + title = "تم إنشاء رمز المظهر", + description = "هذا رمز مظهرك" + } + }, + save = { + menuTitle = "حفظ المظهر الحالي", + menuDescription = "حفظ مظهرك الحالي كمظهر %s", + description = "حفظ مظهرك الحالي", + title = "تسمية مظهرك", + managementTitle = "تفاصيل إدارة المظهر", + name = { + label = "اسم المظهر", + placeholder = "مظهر رائع جداً" + }, + gender = { + label = "الجنس", + male = "ذكر", + female = "أنثى" + }, + rank = { + label = "الرتبة الأدنى" + }, + failure = { + title = "فشل الحفظ", + description = "يوجد مظهر بنفس الاسم بالفعل" + }, + success = { + title = "نجاح", + description = "تم حفظ المظهر %s" + } + }, + update = { + title = "تحديث المظهر", + description = "حفظ ملابسك الحالية إلى مظهر موجود", + failure = { + title = "فشل التحديث", + description = "هذا المظهر غير موجود" + }, + success = { + title = "نجاح", + description = "تم تحديث المظهر %s" + } + }, + change = { + title = "تغيير المظهر", + description = "اختر من أي من مظاهرك المحفوظة حالياً %s", + pDescription = "اختر من أي من مظاهرك المحفوظة حالياً", + failure = { + title = "حدث خطأ ما", + description = "المظهر الذي تحاول تغييره ليس لديه مظهر أساسي", + } + }, + delete = { + title = "حذف المظهر", + description = "حذف مظهر %s محفوظ", + mDescription = "حذف أي من مظاهرك المحفوظة", + item = { + title = 'حذف "%s"', + description = "نموذج: %s%s" + }, + success = { + title = "نجاح", + description = "تم حذف المظهر" + } + }, + manage = { + title = "👔 | إدارة مظاهر %s" + } + }, + jobOutfits = { + title = "مظاهر العمل", + description = "اختر من أي من مظاهر العمل الخاصة بك" + }, + menu = { + returnTitle = "عودة", + title = "غرفة الملابس", + outfitsTitle = "مظاهر اللاعب", + clothingShopTitle = "متجر الملابس", + barberShopTitle = "حلاق", + tattooShopTitle = "محل العلامات الجسمية", + surgeonShopTitle = "جراحة البلاستيك" + }, + clothing = { + title = "شراء الملابس - $%d", + titleNoPrice = "تغيير الملابس", + options = { + title = "👔 | خيارات متجر الملابس", + description = "اختر من مجموعة واسعة من البنود للارتداء" + }, + outfits = { + title = "👔 | خيارات المظاهر", + civilian = { + title = "مظهر مدني", + description = "ارتد ثيابك" + } + } + }, + commands = { + reloadskin = { + title = "يجعل شخصيتك تحميل مجدداً", + failure = { + title = "خطأ", + description = "لا يمكنك استخدام reloadskin الآن" + } + }, + clearstuckprops = { + title = "يزيل جميع العناصر المرفقة بالكيان", + failure = { + title = "خطأ", + description = "لا يمكنك استخدام clearstuckprops الآن" + } + }, + pedmenu = { + title = "فتح / إعطاء قائمة الملابس", + failure = { + title = "خطأ", + description = "لا يوجد اللاعب على الإنترنت" + } + }, + joboutfits = { + title = "يفتح قائمة أزياء العمل" + }, + gangoutfits = { + title = "يفتح قائمة أزياء العصابات" + }, + bossmanagedoutfits = { + title = "يفتح قائمة ملابس المدير" + } + }, + textUI = { + clothing = "متجر الملابس - السعر: $%d", + barber = "حلاق - السعر: $%d", + tattoo = "محل العلامات الجسمية - السعر: $%d", + surgeon = "جراحة البلاستيك - السعر: $%d", + clothingRoom = "غرفة الملابس", + playerOutfitRoom = "المظاهر" + }, + migrate = { + success = { + title = "نجاح", + description = "انتهت الهجرة. %s جلد تم تهجيرها", + descriptionSingle = "تم تهجير الجلد" + }, + skip = { + title = "معلومات", + description = "تخطي الجلد" + }, + typeError = { + title = "خطأ", + description = "نوع غير صحيح" + } + }, + purchase = { + tattoo = { + success = { + title = "نجاح", + description = "اشتريت علامة جسم بقيمة %s$ ل %s" + }, + failure = { + title = "فشل في تطبيق العلامة الجسمية", + description = "ليس لديك ما يكفي من المال!" + } + }, + store = { + success = { + title = "نجاح", + description = "أعطيت $%s ل %s!" + }, + failure = { + title = "استغلال!", + description = "لم يكن لديك ما يكفي من المال! حاولت أن تستغل النظام!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/bg.lua b/resources/[core]/illenium-appearance/locales/bg.lua new file mode 100644 index 0000000..18052b0 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/bg.lua @@ -0,0 +1,367 @@ +Locales["bg"] = { + UI = { + modal = { + save = { + title = "Запазване на кустомизация", + description = "Ще бъдете запомнен грозен" + }, + exit = { + title = "Изход от кустомизация", + description = "Няма да бъдат запазени промените" + }, + accept = "Да", + decline = "Не" + }, + ped = { + title = "Пед", + model = "Модел" + }, + headBlend = { + title = "Генове", + shape = { + title = "Лице", + firstOption = "Баща", + secondOption = "Майка", + mix = "Микс" + }, + skin = { + title = "Кожа", + firstOption = "Баща", + secondOption = "Майка", + mix = "Микс" + }, + race = { + title = "Раса", + shape = "Вид", + skin = "Кожа", + mix = "Микс" + } + }, + faceFeatures = { + title = "Характеристики на лицето", + nose = { + title = "Нос", + width = "Ширина", + height = "Височина", + size = "Размер", + boneHeight = "Кост височина", + boneTwist = "Кост усукване", + peakHeight = "Връх височина" + }, + eyebrows = { + title = "Вежди", + height = "Височина", + depth = "Дълбочина" + }, + cheeks = { + title = "Бузи", + boneHeight = "Кост височина", + boneWidth = "Кост ширина", + width = "Ширина" + }, + eyesAndMouth = { + title = "Очи и уста", + eyesOpening = "Очи отваряне", + lipsThickness = "Устни дебелина" + }, + jaw = { + title = "Челюст", + width = "Ширина", + size = "Размер" + }, + chin = { + title = "Брадичка", + lowering = "Понижаване", + length = "Дължина", + size = "Размер", + hole = "Дупка размер" + }, + neck = { + title = "Врат", + thickness = "Дебелина" + } + }, + headOverlays = { + title = "Външен вид", + hair = { + title = "Коса", + style = "Стил", + color = "Цвят", + highlight = "Силно осветена точка", + texture = "Текстура", + fade = "Избледняване" + }, + opacity = "Непрозрачност", + style = "Стил", + color = "Цвят", + secondColor = "Втори цвят", + blemishes = "Петна", + beard = "Брада", + eyebrows = "Вежди", + ageing = "Състаряване", + makeUp = "Грим", + blush = "Изчервяване", + complexion = "Тен", + sunDamage = "Увреждане от слънцето", + lipstick = "Червило", + moleAndFreckles = "Бенки и лунички", + chestHair = "Косми по гърдите", + bodyBlemishes = "Петна по тялото", + eyeColor = "Цвят на очите" + }, + components = { + title = "Дрехи", + drawable = "Вид", + texture = "Текстура", + mask = "Маска", + upperBody = "Ръце", + lowerBody = "Крака", + bags = "Чанти и парашут", + shoes = "Обувки", + scarfAndChains = "Шал и вериги", + shirt = "Тениска", + bodyArmor = "Бронежилетка", + decals = "Ваденки", + jackets = "Якета", + head = "Глава" + }, + props = { + title = "Обекти", + drawable = "Вид", + texture = "Текстура", + hats = "Шапки и каски", + glasses = "Очила", + ear = "Обеци", + watches = "Часовници", + bracelets = "Гривни" + }, + tattoos = { + title = "Татуировки", + items = { + ZONE_TORSO = "Тяло", + ZONE_HEAD = "Глава", + ZONE_LEFT_ARM = "Лява ръка", + ZONE_RIGHT_ARM = "Дясна ръка", + ZONE_LEFT_LEG = "Ляв крак", + ZONE_RIGHT_LEG = "Десен крак" + }, + apply = "Прилагане", + delete = "Премахване", + deleteAll = "Премахване на всички татуировки", + opacity = "Непрозрачност" + } + }, + outfitManagement = { + title = "Управление на дрехите", + jobText = "Управление на дрехите за работа", + gangText = "Управление на дрехите за банда" + }, + cancelled = { + title = "Отменена персонализация", + description = "Персонализацията не е запазена" + }, + outfits = { + import = { + title = "Въведете код за дрехата", + menuTitle = "Импортиране на дрехата", + description = "Импортиране на дреха от код за споделяне", + name = { + label = "Име на дрехата", + placeholder = "Хубава дреха", + default = "Импортирана дреха" + }, + code = { + label = "Код за дрехата" + }, + success = { + title = "Дрехата е импортирана", + description = "Можете сега да се смените към дрехата, използвайки менюто за дрехите" + }, + failure = { + title = "Грешка при импортирането", + description = "Невалиден код за дрехата" + } + }, + generate = { + title = "Генериране на код за дрехата", + description = "Генериране на код за дреха за споделяне", + failure = { + title = "Нещо се обърка", + description = "Генерирането на код не бе успешно за дрехата" + }, + success = { + title = "Кодът за дрехата е генериран", + description = "Ето вашия код за дрехата" + } + }, + save = { + menuTitle = "Запазете текущата дреха", + menuDescription = "Запазете текущата ви дреха като %s дреха", + description = "Запазете текущата ви дреха", + title = "Именувайте вашата дреха", + managementTitle = "Управление на детайлите за дрехата", + name = { + label = "Име на дрехата", + placeholder = "Много хубава дреха" + }, + gender = { + label = "Пол", + male = "Мъж", + female = "Жена" + }, + rank = { + label = "Минимален ранг" + }, + failure = { + title = "Запазването е неуспешно", + description = "Дреха с това име вече съществува" + }, + success = { + title = "Успешно", + description = "Дреха %s е запазена" + } + }, + update = { + title = "Обновяване на дреха", + description = "Запазете текущото ви дрехоподобрение в съществуваща дреха", + failure = { + title = "Обновяването е неуспешно", + description = "Тази дреха не съществува" + }, + success = { + title = "Успешно", + description = "Дреха %s е обновена" + } + }, + change = { + title = "Смени дрехата", + description = "Изберете от вашите запазени %s дрехи", + pDescription = "Изберете от вашите запазени дрехи", + failure = { + title = "Нещо се обърка", + description = "Дрехата, която се опитвате да смените, няма базов вид", + } + }, + delete = { + title = "Изтрий дрехата", + description = "Изтрийте запазен %s дреха", + mDescription = "Изтрийте всяка от вашите запазени дрехи", + item = { + title = 'Изтрий "%s"', + description = "Модел: %s%s" + }, + success = { + title = "Успех", + description = "Дрехата е изтрита" + } + }, + manage = { + title = "👔 | Управлявай %s дрехи" + } + }, + jobOutfits = { + title = "Работни Облекла", + description = "Изберете от всяко едно от вашите работни облекла" + }, + menu = { + returnTitle = "Върни се", + title = "Облеклена Стая", + outfitsTitle = "Играчеви Облекла", + clothingShopTitle = "Магазин за Облекла", + barberShopTitle = "Магазин за Фризьорство", + tattooShopTitle = "Магазин за Татуси", + surgeonShopTitle = "Магазин за Хирургия" + }, + clothing = { + title = "Купуване на Облекла - $%d", + titleNoPrice = "Смяна на Облекло", + options = { + title = "👔 | Опции на Магазина за Облекла", + description = "Изберете от голямо разнообразие на предмети за обличане" + }, + outfits = { + title = "👔 | Опции на Костюмите", + civilian = { + title = "Граждански Костюм", + description = "Облечете се с вашите дрехи" + } + } + }, + commands = { + reloadskin = { + title = "Презареждане на вашият персонаж", + failure = { + title = "Грешка", + description = "В момента не може да използвате reloadskin" + } + }, + clearstuckprops = { + title = "Премахване на всички обекти, прикрепени към единицата", + failure = { + title = "Грешка", + description = "В момента не може да използвате clearstuckprops" + } + }, + pedmenu = { + title = "Отваряне / Даване на Меню за Облекла", + failure = { + title = "Грешка", + description = "Играчът не е на линия" + } + }, + joboutfits = { + title = "Отваря менюто за екипировка за работа" + }, + gangoutfits = { + title = "Отваря менюто Gang Outfits" + }, + bossmanagedoutfits = { + title = "Отваря менюто за управление на дрехи на шефа" + } + }, + textUI = { + clothing = "Магазин за Облекла - Цена: $%d", + barber = "Фризьор - Цена: $%d", + tattoo = "Магазин за Татуси - Цена: $%d", + surgeon = "Хирург - Цена: $%d", + clothingRoom = "Облеклена Стая", + playerOutfitRoom = "Костюми на Играча" + }, + migrate = { + success = { + title = "Успех", + description = "Миграцията завърши. Мигрирани са %s скина/скинове", + descriptionSingle = "Мигриран Скин" + }, + skip = { + title = "Информация", + description = "Пропуснат скин" + }, + typeError = { + title = "Грешка", + description = "Невалиден тип" + } + }, + purchase = { + tattoo = { + success = { + title = "Успех", + description = "Купен е татус %s за %s$" + }, + failure = { + title = "Неуспешно нанасяне на татус", + description = "Нямате достатъчно пари!" + } + }, + store = { + success = { + title = "Успех", + description = "Дадохте $%s на %s!" + }, + failure = { + title = "Експлоатация!", + description = "Нямате достатъчно пари! Опит за експлоатиране на системата!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/cs.lua b/resources/[core]/illenium-appearance/locales/cs.lua new file mode 100644 index 0000000..cc35cc9 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/cs.lua @@ -0,0 +1,367 @@ +Locales["cs"] = { + UI = { + modal = { + save = { + title = "Uložit přizpůsobení", + description = "Zůstanete ošklivý/á" + }, + exit = { + title = "Ukončit přizpůsobení", + description = "Změny nebudou uloženy" + }, + accept = "Ano", + decline = "Ne" + }, + ped = { + title = "Postava", + model = "Model" + }, + headBlend = { + title = "Dědičnost", + shape = { + title = "Obličej", + firstOption = "Otec", + secondOption = "Matka", + mix = "Smíchání" + }, + skin = { + title = "Kůže", + firstOption = "Otec", + secondOption = "Matka", + mix = "Smíchání" + }, + race = { + title = "Rasa", + shape = "Obličej", + skin = "Kůže", + mix = "Smíchání" + } + }, + faceFeatures = { + title = "Rysy obličeje", + nose = { + title = "Nos", + width = "Šířka", + height = "Výška", + size = "Velikost", + boneHeight = "Výška kosti", + boneTwist = "Otočení kosti", + peakHeight = "Výška hřbetu" + }, + eyebrows = { + title = "Obočí", + height = "Výška", + depth = "Hloubka" + }, + cheeks = { + title = "Tváře", + boneHeight = "Výška kosti", + boneWidth = "Šířka kosti", + width = "Šířka" + }, + eyesAndMouth = { + title = "Oči a ústa", + eyesOpening = "Otevření očí", + lipsThickness = "Tloušťka rtů" + }, + jaw = { + title = "Brada", + width = "Šířka", + size = "Velikost" + }, + chin = { + title = "Brada", + lowering = "Snižování", + length = "Délka", + size = "Velikost", + hole = "Velikost díry" + }, + neck = { + title = "Krk", + thickness = "Tloušťka" + } + }, + headOverlays = { + title = "Vzhled", + hair = { + title = "Vlasy", + style = "Styl", + color = "Barva", + highlight = "Zvýraznění", + texture = "Textura", + fade = "Blednutí" + }, + opacity = "Průhlednost", + style = "Styl", + color = "Barva", + secondColor = "Druhá barva", + blemishes = "Vady", + beard = "Vousy", + eyebrows = "Obočí", + ageing = "Stárnutí", + makeUp = "Líčení", + blush = "Rouge", + complexion = "Kožní vada", + sunDamage = "Poškození sluncem", + lipstick = "Rtěnka", + moleAndFreckles = "Mateřské znaménko a pihy", + chestHair = "Hrstka na hrudi", + bodyBlemishes = "Vady těla", + eyeColor = "Barva očí" + }, + components = { + title = "Oblečení", + drawable = "Vykreslování", + texture = "Textura", + mask = "Maska", + upperBody = "Horní část těla", + lowerBody = "Spodní část těla", + bags = "Tašky a padáky", + shoes = "Boty", + scarfAndChains = "Šála a řetízky", + shirt = "Košile", + bodyArmor = "Tělesná zbroj", + decals = "Nálepky", + jackets = "Bundy", + head = "Hlava" + }, + props = { + title = "Rekvizity", + drawable = "Vykreslování", + texture = "Textura", + hats = "Klobouky a přilby", + glasses = "Brýle", + ear = "Ucho", + watches = "Hodinky", + bracelets = "Náramky" + }, + tattoos = { + title = "Tetování", + items = { + ZONE_TORSO = "Tělo", + ZONE_HEAD = "Hlava", + ZONE_LEFT_ARM = "Levá paže", + ZONE_RIGHT_ARM = "Pravá paže", + ZONE_LEFT_LEG = "Levá noha", + ZONE_RIGHT_LEG = "Pravá noha" + }, + apply = "Aplikovat", + delete = "Odstranit", + deleteAll = "Odstranit všechna tetování", + opacity = "Průhlednost" + } + }, + outfitManagement = { + title = "Správa oděvů", + jobText = "Spravujte oděvy pro práci", + gangText = "Spravujte oděvy pro gang" + }, + cancelled = { + title = "Zrušené přizpůsobení", + description = "Přizpůsobení neuloženo" + }, + outfits = { + import = { + title = "Zadat kód oděvu", + menuTitle = "Importovat oděv", + description = "Importovat oděv pomocí sdíleného kódu", + name = { + label = "Pojmenujte oděv", + placeholder = "Pěkný oděv", + default = "Importovaný oděv" + }, + code = { + label = "Kód oděvu" + }, + success = { + title = "Oděv importován", + description = "Nyní můžete změnit oděv pomocí menu oděvů" + }, + failure = { + title = "Chyba importu", + description = "Neplatný kód oděvu" + } + }, + generate = { + title = "Generovat kód oděvu", + description = "Generovat kód oděvu pro sdílení", + failure = { + title = "Něco se pokazilo", + description = "Generace kódu oděvu selhala" + }, + success = { + title = "Kód oděvu vygenerován", + description = "Zde je váš kód oděvu" + } + }, + save = { + menuTitle = "Uložit aktuální oděv", + menuDescription = "Uložit aktuální oděv jako %s oděv", + description = "Uložit aktuální oděv", + title = "Pojmenujte svůj oděv", + managementTitle = "Podrobnosti o uloženém oděvu", + name = { + label = "Název oděvu", + placeholder = "Velmi pěkný oděv" + }, + gender = { + label = "Pohlaví", + male = "Muž", + female = "Žena" + }, + rank = { + label = "Minimální hodnost" + }, + failure = { + title = "Uložení selhalo", + description = "Oděv s tímto názvem již existuje" + }, + success = { + title = "Úspěch", + description = "Oděv %s byl uložen" + } + }, + update = { + title = "Aktualizovat oděv", + description = "Uložit aktuální oblečení do existujícího oděvu", + failure = { + title = "Aktualizace selhala", + description = "Tento oděv neexistuje" + }, + success = { + title = "Úspěch", + description = "Oděv %s byl aktualizován" + } + }, + change = { + title = "Změnit oděv", + description = "Vyberte si ze svých aktuálně uložených %s oděvů", + pDescription = "Vyberte si ze svých aktuálně uložených oděvů", + failure = { + title = "Něco se pokazilo", + description = "Oděv, který se pokoušíte změnit, nemá základní vzhled", + } + }, + delete = { + title = "Smazat oděv", + description = "Smazat uložený %s oděv", + mDescription = "Smazat libovolný uložený oděv", + item = { + title = 'Smazat "%s"', + description = "Model: %s%s" + }, + success = { + title = "Úspěch", + description = "Oděv byl smazán" + } + }, + manage = { + title = "👔 | Spravovat %s oděvů" + } + }, + jobOutfits = { + title = "Pracovní oděvy", + description = "Vyberte si z vašich pracovních oděvů" + }, + menu = { + returnTitle = "Zpět", + title = "Místnost s oblečením", + outfitsTitle = "Oděvy hráče", + clothingShopTitle = "Obchod s oblečením", + barberShopTitle = "Holičství", + tattooShopTitle = "Tattoo Studio", + surgeonShopTitle = "Plastická chirurgie" + }, + clothing = { + title = "Nákup oblečení - $%d", + titleNoPrice = "Změna oblečení", + options = { + title = "👔 | Možnosti obchodu s oblečením", + description = "Vyberte si z široké škály položek k nošení" + }, + outfits = { + title = "👔 | Možnosti oděvů", + civilian = { + title = "Civilní oděv", + description = "Oblečte se" + } + } + }, + commands = { + reloadskin = { + title = "Obnovení vaší postavy", + failure = { + title = "Chyba", + description = "Nemůžete použít příkaz 'reloadskin' v tuto chvíli" + } + }, + clearstuckprops = { + title = "Odstranění všech připevněných rekvizit k entitě", + failure = { + title = "Chyba", + description = "Nemůžete použít příkaz 'clearstuckprops' v tuto chvíli" + } + }, + pedmenu = { + title = "Otevřít / Dát menu oblečení", + failure = { + title = "Chyba", + description = "Hráč není online" + } + }, + joboutfits = { + title = "Otevřít menu pracovních oděvů" + }, + gangoutfits = { + title = "Otevřít menu oděvů gangu" + }, + bossmanagedoutfits = { + title = "Otevřít menu oděvů spravovaných bossem" + } + }, + textUI = { + clothing = "Obchod s oblečením - Cena: $%d", + barber = "Holičství - Cena: $%d", + tattoo = "Tattoo Studio - Cena: $%d", + surgeon = "Plastická chirurgie - Cena: $%d", + clothingRoom = "Místnost s oblečením", + playerOutfitRoom = "Oděvy hráče" + }, + migrate = { + success = { + title = "Úspěch", + description = "Migrace dokončena. Migrace %s skinů dokončena", + descriptionSingle = "Migrace skinu dokončena" + }, + skip = { + title = "Informace", + description = "Přeskočeno migrace skinu" + }, + typeError = { + title = "Chyba", + description = "Neplatný typ" + } + }, + purchase = { + tattoo = { + success = { + title = "Úspěch", + description = "Zakoupeno tetování %s za %s$" + }, + failure = { + title = "Chyba aplikace tetování", + description = "Nemáte dostatek peněz!" + } + }, + store = { + success = { + title = "Úspěch", + description = "Dali jste $%s komu: %s!" + }, + failure = { + title = "Exploit!", + description = "Neměli jste dost peněz! Pokusili jste se zneužít systém!" + } + } + } +} \ No newline at end of file diff --git a/resources/[core]/illenium-appearance/locales/de.lua b/resources/[core]/illenium-appearance/locales/de.lua new file mode 100644 index 0000000..afb0729 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/de.lua @@ -0,0 +1,367 @@ +Locales["de"] = { + UI = { + modal = { + save = { + title = "Anpassungen speichern", + description = "Du wirst hässlich bleiben" + }, + exit = { + title = "Beenden der Anpassung", + description = "Es werden keine Änderungen gespeichert" + }, + accept = "Ja", + decline = "Nein" + }, + ped = { + title = "Ped", + model = "Model" + }, + headBlend = { + title = "Vererbung", + shape = { + title = "Gesicht", + firstOption = "Vater", + secondOption = "Mutter", + mix = "Ähnlichkeit" + }, + skin = { + title = "Hautfarbe", + firstOption = "Vater", + secondOption = "Mutter", + mix = "Ähnlichkeit" + }, + race = { + title = "Rasse", + shape = "Form", + skin = "Hautfarbe", + mix = "Ähnlichkeit" + } + }, + faceFeatures = { + title = "Gesichtsmerkmale", + nose = { + title = "Nase", + width = "Breite", + height = "Höhe", + size = "Größe", + boneHeight = "Knochenhöhe", + boneTwist = "Knochendrehung", + peakHeight = "Höhe der Spitze" + }, + eyebrows = { + title = "Augenbrauen", + height = "Höhe", + depth = "Tiefe" + }, + cheeks = { + title = "Wangen", + boneHeight = "Knochenhöhe", + boneWidth = "Breite des Knochens", + width = "Breite" + }, + eyesAndMouth = { + title = "Augen und Mund", + eyesOpening = "Augengröße", + lipsThickness = "Dicke der Lippen" + }, + jaw = { + title = "Kiefer", + width = "Breite", + size = "Größe" + }, + chin = { + title = "Kinn", + lowering = "Kinnhöhe", + length = "Kinntiefe", + size = "Größe", + hole = "Kinneinzug" + }, + neck = { + title = "Hals", + thickness = "Halsumfang" + } + }, + headOverlays = { + title = "Aussehen", + hair = { + title = "Haare", + style = "Stil", + color = "Farbe", + highlight = "Highlight", + texture = "Textur", + fade = "Fade" + }, + opacity = "Deckkraft", + style = "Stil", + color = "Farbe", + secondColor = "Sekundärfarbe", + blemishes = "Unreinheiten", + beard = "Bart", + eyebrows = "Augenbrauen", + ageing = "Alterung", + makeUp = "Schminke", + blush = "Erröten", + complexion = "Teint", + sunDamage = "Sonnenschäden", + lipstick = "Lippenstift", + moleAndFreckles = "Muttermal und Sommersprossen", + chestHair = "Brustbehaarung", + bodyBlemishes = "Körperliche Unreinheiten", + eyeColor = "Augenfarbe" + }, + components = { + title = "Kleidung", + drawable = "Nummer", + texture = "Textur", + mask = "Masken", + upperBody = "Arme", + lowerBody = "Hosen", + bags = "Taschen", + shoes = "Schuhe", + scarfAndChains = "Ketten", + shirt = "Shirts", + bodyArmor = "Westen", + decals = "Aufkleber", + jackets = "Jacken", + head = "Kopf" + }, + props = { + title = "Accessoires", + drawable = "Nummer", + texture = "Textur", + hats = "Hüte und Helme", + glasses = "Brillen", + ear = "Ohrringe", + watches = "Uhren", + bracelets = "Armbänder" + }, + tattoos = { + title = "Tätowierungen", + items = { + ZONE_TORSO = "Oberkörper", + ZONE_HEAD = "Kopf", + ZONE_LEFT_ARM = "Linker Arm", + ZONE_RIGHT_ARM = "Rechter Arm", + ZONE_LEFT_LEG = "Linkes Bein", + ZONE_RIGHT_LEG = "Rechtes Bein" + }, + apply = "Anwenden", + delete = "Entfernen", + deleteAll = "Alle Tattoos entfernen", + opacity = "Deckkraft" + } + }, + outfitManagement = { + title = "Kostümverwaltung", + jobText = "Verwalten Sie Kostüme für den Job", + gangText = "Verwalten Sie Kostüme für die Gang" + }, + cancelled = { + title = "Benutzerdefinierte Anpassung abgebrochen", + description = "Anpassung nicht gespeichert" + }, + outfits = { + import = { + title = "Geben Sie den Kostüm-Code ein", + menuTitle = "Kostüm importieren", + description = "Importieren Sie ein Kostüm aus einem Sharing-Code", + name = { + label = "Nennen Sie das Kostüm", + placeholder = "Ein schönes Kostüm", + default = "Importiertes Kostüm" + }, + code = { + label = "Kostüm-Code" + }, + success = { + title = "Kostüm importiert", + description = "Sie können jetzt das Kostüm über das Kostüm-Menü ändern" + }, + failure = { + title = "Importfehler", + description = "Ungültiger Kostüm-Code" + } + }, + generate = { + title = "Generiere Kostüm-Code", + description = "Generieren Sie einen Kostüm-Code zum Teilen", + failure = { + title = "Etwas ist schief gelaufen", + description = "Die Code-Generierung für das Kostüm ist fehlgeschlagen" + }, + success = { + title = "Kostüm-Code generiert", + description = "Hier ist Ihr Kostüm-Code" + } + }, + save = { + menuTitle = "Aktuelles Kostüm speichern", + menuDescription = "Speichern Sie Ihr aktuelles Kostüm als %s Kostüm", + description = "Speichern Sie Ihr aktuelles Kostüm", + title = "Benennen Sie Ihr Kostüm", + managementTitle = "Management Kostüm Details", + name = { + label = "Kostümname", + placeholder = "Sehr cooles Kostüm" + }, + gender = { + label = "Geschlecht", + male = "Männlich", + female = "Weiblich" + }, + rank = { + label = "Mindestrang" + }, + failure = { + title = "Speichern fehlgeschlagen", + description = "Ein Kostüm mit diesem Namen existiert bereits" + }, + success = { + title = "Erfolg", + description = "Kostüm %s wurde gespeichert" + } + }, + update = { + title = "Kostüm aktualisieren", + description = "Speichern Sie Ihre aktuelle Kleidung in einem vorhandenen Kostüm", + failure = { + title = "Aktualisierung fehlgeschlagen", + description = "Dieses Kostüm existiert nicht" + }, + success = { + title = "Erfolg", + description = "Kostüm %s wurde aktualisiert" + } + }, + change = { + title = "Kostüm ändern", + description = "Wählen Sie eines Ihrer %s gespeicherten Kostüme aus", + pDescription = "Wählen Sie eines Ihrer gespeicherten Kostüme aus", + failure = { + title = "Etwas ist schief gelaufen", + description = "Das Kostüm, zu dem Sie wechseln möchten, hat kein Basiselement", + } + }, + delete = { + title = "Kostüm löschen", + description = "Löschen Sie ein gespeichertes %s Kostüm", + mDescription = "Löschen Sie jedes Ihrer gespeicherten Kostüme", + item = { + title = 'Löschen von "%s"', + description = "Modell: %s%s" + }, + success = { + title = "Erfolg", + description = "Kostüm gelöscht" + } + }, + manage = { + title = "👔 | Verwalten von %s Kostümen" + } + }, + jobOutfits = { + title = "Arbeitskleidung", + description = "Wählen Sie eines Ihrer Arbeitsoutfits aus" + }, + menu = { + returnTitle = "Zurück", + title = "Kleiderzimmer", + outfitsTitle = "Spieler Kostüme", + clothingShopTitle = "Kleidungsgeschäft", + barberShopTitle = "Friseur", + tattooShopTitle = "Tattoo-Shop", + surgeonShopTitle = "Schönheitschirurg" + }, + clothing = { + title = "Kleidung kaufen - $%d", + titleNoPrice = "Kleidung ändern", + options = { + title = "👔 | Kleidungsgeschäft-Optionen", + description = "Wählen Sie aus einer breiten Palette von Kleidungsstücken" + }, + outfits = { + title = "👔 | Kostüm Optionen", + civilian = { + title = "Zivilist Kostüm", + description = "Zieh deine Kleider an" + } + } + }, + commands = { + reloadskin = { + title = "Charakter wird neu geladen", + failure = { + title = "Fehler", + description = "Du kannst reloadskin im Moment nicht verwenden" + } + }, + clearstuckprops = { + title = "Entfernt alle Objekte, die an der Einheit befestigt sind", + failure = { + title = "Fehler", + description = "Du kannst clearstuckprops im Moment nicht verwenden" + } + }, + pedmenu = { + title = "Kleidungsmenü öffnen / geben", + failure = { + title = "Fehler", + description = "Spieler ist nicht online" + } + }, + joboutfits = { + title = "Öffnet das Job-Outfits-Menü" + }, + gangoutfits = { + title = "Öffnet das Gang-Outfits-Menü" + }, + bossmanagedoutfits = { + title = "Öffnet das Menü für verwaltete Outfits des Chefs" + } + }, + textUI = { + clothing = "Kleidungsgeschäft - Preis: $%d", + barber = "Friseur - Preis: $%d", + tattoo = "Tattoo-Shop - Preis: $%d", + surgeon = "Schönheitschirurg - Preis: $%d", + clothingRoom = "Kleiderzimmer", + playerOutfitRoom = "Kostüme" + }, + migrate = { + success = { + title = "Erfolg", + description = "Migration abgeschlossen. %s Skins migriert", + descriptionSingle = "Migrierter Skin" + }, + skip = { + title = "Information", + description = "Skin übersprungen" + }, + typeError = { + title = "Fehler", + description = "Ungültiger Typ" + } + }, + purchase = { + tattoo = { + success = { + title = "Erfolg", + description = "%s Tattoo gekauft für %s$" + }, + failure = { + title = "Tattoo konnte nicht aufgetragen werden", + description = "Du hast nicht genug Geld!" + } + }, + store = { + success = { + title = "Erfolg", + description = "$%s an %s gegeben!" + }, + failure = { + title = "Ausnutzung!", + description = "Du hast nicht genug Geld! Versuchst das System auszunutzen!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/en.lua b/resources/[core]/illenium-appearance/locales/en.lua new file mode 100644 index 0000000..a6de158 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/en.lua @@ -0,0 +1,367 @@ +Locales["en"] = { + UI = { + modal = { + save = { + title = "Save customization", + description = "You will remain ugly" + }, + exit = { + title = "Exit customization", + description = "No changes will be saved" + }, + accept = "Yes", + decline = "No" + }, + ped = { + title = "Ped", + model = "Model" + }, + headBlend = { + title = "Inheritance", + shape = { + title = "Face", + firstOption = "Father", + secondOption = "Mother", + mix = "Mix" + }, + skin = { + title = "Skin", + firstOption = "Father", + secondOption = "Mother", + mix = "Mix" + }, + race = { + title = "Race", + shape = "Shape", + skin = "Skin", + mix = "Mix" + } + }, + faceFeatures = { + title = "Face Features", + nose = { + title = "Nose", + width = "Width", + height = "Height", + size = "Size", + boneHeight = "Bone height", + boneTwist = "Bone twist", + peakHeight = "Peak height" + }, + eyebrows = { + title = "Eyebrows", + height = "Height", + depth = "Depth" + }, + cheeks = { + title = "Cheeks", + boneHeight = "Bone height", + boneWidth = "Bone width", + width = "Width" + }, + eyesAndMouth = { + title = "Eyes and Mouth", + eyesOpening = "Eyes opening", + lipsThickness = "Lip thickness" + }, + jaw = { + title = "Jaw", + width = "Width", + size = "Size" + }, + chin = { + title = "Chin", + lowering = "Lowering", + length = "Length", + size = "Size", + hole = "Hole size" + }, + neck = { + title = "Neck", + thickness = "Thickness" + } + }, + headOverlays = { + title = "Appearance", + hair = { + title = "Hair", + style = "Style", + color = "Color", + highlight = "Highlight", + texture = "Texture", + fade = "Fade" + }, + opacity = "Opacity", + style = "Style", + color = "Color", + secondColor = "Secondary Color", + blemishes = "Blemishes", + beard = "Beard", + eyebrows = "Eyebrows", + ageing = "Ageing", + makeUp = "Make up", + blush = "Blush", + complexion = "Complexion", + sunDamage = "Sun damage", + lipstick = "Lipstick", + moleAndFreckles = "Mole and Freckles", + chestHair = "Chest hair", + bodyBlemishes = "Body blemishes", + eyeColor = "Eye color" + }, + components = { + title = "Clothes", + drawable = "Drawable", + texture = "Texture", + mask = "Mask", + upperBody = "Hands", + lowerBody = "Legs", + bags = "Bags and parachute", + shoes = "Shoes", + scarfAndChains = "Scarf and chains", + shirt = "Shirt", + bodyArmor = "Body armor", + decals = "Decals", + jackets = "Jackets", + head = "Head" + }, + props = { + title = "Props", + drawable = "Drawable", + texture = "Texture", + hats = "Hats and helmets", + glasses = "Glasses", + ear = "Ear", + watches = "Watches", + bracelets = "Bracelets" + }, + tattoos = { + title = "Tattoos", + items = { + ZONE_TORSO = "Torso", + ZONE_HEAD = "Head", + ZONE_LEFT_ARM = "Left arm", + ZONE_RIGHT_ARM = "Right arm", + ZONE_LEFT_LEG = "Left leg", + ZONE_RIGHT_LEG = "Right leg" + }, + apply = "Apply", + delete = "Remove", + deleteAll = "Remove all Tattoos", + opacity = "Opacity" + } + }, + outfitManagement = { + title = "Outfit Management", + jobText = "Manage outfits for Job", + gangText = "Manage outfits for Gang" + }, + cancelled = { + title = "Cancelled Customization", + description = "Customization not saved" + }, + outfits = { + import = { + title = "Enter outfit code", + menuTitle = "Import Outfit", + description = "Import an outfit from a sharing code", + name = { + label = "Name the Outfit", + placeholder = "A nice outfit", + default = "Imported Outfit" + }, + code = { + label = "Outfit Code" + }, + success = { + title = "Outfit Imported", + description = "You can now change to the outfit using the outfit menu" + }, + failure = { + title = "Import Failure", + description = "Invalid outfit code" + } + }, + generate = { + title = "Generate Outfit Code", + description = "Generate an outfit code for sharing", + failure = { + title = "Something went wrong", + description = "Code generation failed for the outfit" + }, + success = { + title = "Outfit Code Generated", + description = "Here is your outfit code" + } + }, + save = { + menuTitle = "Save current Outfit", + menuDescription = "Save your current outfit as %s outfit", + description = "Save your current outfit", + title = "Name your outfit", + managementTitle = "Management Outfit Details", + name = { + label = "Outfit Name", + placeholder = "Very cool outfit" + }, + gender = { + label = "Gender", + male = "Male", + female = "Female" + }, + rank = { + label = "Minimum Rank" + }, + failure = { + title = "Save Failed", + description = "Outfit with this name already exists" + }, + success = { + title = "Success", + description = "Outfit %s has been saved" + } + }, + update = { + title = "Update Outfit", + description = "Save your current clothing to an existing outfit", + failure = { + title = "Update Failed", + description = "That outfit does not exist" + }, + success = { + title = "Success", + description = "Outfit %s has been updated" + } + }, + change = { + title = "Change Outfit", + description = "Pick from any of your currently saved %s outfits", + pDescription = "Pick from any of your currently saved outfits", + failure = { + title = "Something went wrong", + description = "The outfit that you're trying to change to, does not have a base appearance", + } + }, + delete = { + title = "Delete Outfit", + description = "Delete a saved %s outfit", + mDescription = "Delete any of your saved outfits", + item = { + title = 'Delete "%s"', + description = "Model: %s%s" + }, + success = { + title = "Success", + description = "Outfit Deleted" + } + }, + manage = { + title = "👔 | Manage %s Outfits" + } + }, + jobOutfits = { + title = "Work Outfits", + description = "Pick from any of your work outfits" + }, + menu = { + returnTitle = "Return", + title = "Clothing Room", + outfitsTitle = "Player Outfits", + clothingShopTitle = "Clothing Shop", + barberShopTitle = "Barber Shop", + tattooShopTitle = "Tattoo Shop", + surgeonShopTitle = "Surgeon Shop" + }, + clothing = { + title = "Buy Clothing - $%d", + titleNoPrice = "Change Clothing", + options = { + title = "👔 | Clothing Store Options", + description = "Pick from a wide range of items to wear" + }, + outfits = { + title = "👔 | Outfit Options", + civilian = { + title = "Civilian Outfit", + description = "Put on your clothes" + } + } + }, + commands = { + reloadskin = { + title = "Reloads your character", + failure = { + title = "Error", + description = "You cannot use reloadskin right now" + } + }, + clearstuckprops = { + title = "Removes all the props attached to the entity", + failure = { + title = "Error", + description = "You cannot use clearstuckprops right now" + } + }, + pedmenu = { + title = "Open / Give Clothing Menu", + failure = { + title = "Error", + description = "Player not online" + } + }, + joboutfits = { + title = "Opens Job Outfits Menu" + }, + gangoutfits = { + title = "Opens Gang Outfits Menu" + }, + bossmanagedoutfits = { + title = "Opens Boss Managed Outfits Menu" + } + }, + textUI = { + clothing = "Clothing Store - Price: $%d", + barber = "Barber - Price: $%d", + tattoo = "Tattoo Shop - Price: $%d", + surgeon = "Plastic Surgeon - Price: $%d", + clothingRoom = "Clothing Room", + playerOutfitRoom = "Outfits" + }, + migrate = { + success = { + title = "Success", + description = "Migration finished. %s skins migrated", + descriptionSingle = "Migrated Skin" + }, + skip = { + title = "Information", + description = "Skipped skin" + }, + typeError = { + title = "Error", + description = "Invalid type" + } + }, + purchase = { + tattoo = { + success = { + title = "Success", + description = "Purchased %s tattoo for %s$" + }, + failure = { + title = "Tattoo apply failed", + description = "You don't have enough money!" + } + }, + store = { + success = { + title = "Success", + description = "Gave $%s to %s!" + }, + failure = { + title = "Exploit!", + description = "You didn't have enough money! Tried to exploit the system!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/es-ES.lua b/resources/[core]/illenium-appearance/locales/es-ES.lua new file mode 100644 index 0000000..812bb7d --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/es-ES.lua @@ -0,0 +1,367 @@ +Locales["es-ES"] = { + UI = { + modal = { + save = { + title = "Guardar personalización", + description = "Seguirás siendo feo" + }, + exit = { + title = "Salir de la personalización", + description = "No se guardarán los cambios" + }, + accept = "Si", + decline = "No" + }, + ped = { + title = "Ped", + model = "Modelo" + }, + headBlend = { + title = "Herencia", + shape = { + title = "Rostro", + firstOption = "Padre", + secondOption = "Madre", + mix = "Mezcla" + }, + skin = { + title = "Piel", + firstOption = "Padre", + secondOption = "Madre", + mix = "Mezcla" + }, + race = { + title = "Raza", + shape = "Rostro", + skin = "Piel", + mix = "Mezcla" + } + }, + faceFeatures = { + title = "Características de la cara", + nose = { + title = "Nariz", + width = "Ancho", + height = "Altura", + size = "Tamaño", + boneHeight = "Altura del hueso", + boneTwist = "Girar hueso", + peakHeight = "Altura máxima" + }, + eyebrows = { + title = "Cejas", + height = "Altura", + depth = "Profundidad" + }, + cheeks = { + title = "Mejillas", + boneHeight = "Altura del hueso", + boneWidth = "Ancho del hueso", + width = "Ancho" + }, + eyesAndMouth = { + title = "Ojos y Boca", + eyesOpening = "Apertura de ojos", + lipsThickness = "Grosor del labio" + }, + jaw = { + title = "Mandíbula", + width = "Ancho", + size = "Tamaño" + }, + chin = { + title = "Barbilla", + lowering = "Bajar", + length = "Largo", + size = "Tamaño", + hole = "Tamaño del agujero" + }, + neck = { + title = "Cuello", + thickness = "Grosor" + } + }, + headOverlays = { + title = "Apariencia", + hair = { + title = "Pelo", + style = "Estilo", + color = "Color", + highlight = "Resalte", + texture = "Textura", + fade = "Degradado" + }, + opacity = "Opacidad", + style = "Estilo", + color = "Color", + secondColor = "Color secundario", + blemishes = "Manchas", + beard = "Barba", + eyebrows = "Cejas", + ageing = "Arrugas", + makeUp = "Maquillaje", + blush = "Rubor", + complexion = "Tez", + sunDamage = "Daño del sol", + lipstick = "Lápiz labial", + moleAndFreckles = "Huecos y Pecas", + chestHair = "Pelo en el pecho", + bodyBlemishes = "Manchas corporales", + eyeColor = "Color de ojos" + }, + components = { + title = "Ropa", + drawable = "Prenda", + texture = "Textura", + mask = "Máscaras", + upperBody = "Brazos", + lowerBody = "Piernas", + bags = "Bolsas y Paracaídas", + shoes = "Zapatos", + scarfAndChains = "Bufandas y Cadenas", + shirt = "Camisetas", + bodyArmor = "Chalecos", + decals = "Calcomanías", + jackets = "Chaquetas", + head = "Cabeza" + }, + props = { + title = "Accesorios", + drawable = "Prenda", + texture = "Textura", + hats = "Gorras y Cascos", + glasses = "Gafas", + ear = "Aretes", + watches = "Relojes", + bracelets = "Brazaletes" + }, + tattoos = { + title = "Tatuajes", + items = { + ZONE_TORSO = "Torso", + ZONE_HEAD = "Cabeza", + ZONE_LEFT_ARM = "Brazo izquierdo", + ZONE_RIGHT_ARM = "Brazo derecho", + ZONE_LEFT_LEG = "Pierna izquierda", + ZONE_RIGHT_LEG = "Pierna derecha" + }, + apply = "Aplicar", + delete = "Borrar", + deleteAll = "Borrar todo", + opacity = "Opacidad" + } + }, + outfitManagement = { + title = "Gestión de atuendos", + jobText = "Administrar atuendos para trabajo", + gangText = "Administrar atuendos de pandilla" + }, + cancelled = { + title = "Personalización cancelada", + description = "Personalización no guardada" + }, + outfits = { + import = { + title = "Ingresar código de atuendo", + menuTitle = "Importar atuendo", + description = "Importar un atuendo a partir de un código de intercambio", + name = { + label = "Nombrar el atuendo", + placeholder = "Un atuendo agradable", + default = "Atuendo importado" + }, + code = { + label = "Código de atuendo" + }, + success = { + title = "Atuendo importado", + description = "Ahora puedes cambiar al atuendo utilizando el menú de atuendos" + }, + failure = { + title = "Fallo en la importación", + description = "Código de atuendo no válido" + } + }, + generate = { + title = "Generar código de atuendo", + description = "Generar un código de atuendo para compartir", + failure = { + title = "Algo salió mal", + description = "La generación de código falló para el atuendo" + }, + success = { + title = "Código de atuendo generado", + description = "Aquí está tu código de atuendo" + } + }, + save = { + menuTitle = "Guardar Vestimenta Actual", + menuDescription = "Guarda tu vestimenta actual como %s", + description = "Guarda tu vestimenta actual", + title = "Nombre de la Vestimenta", + managementTitle = "Detalles de la Gestión de Vestimentas", + name = { + label = "Nombre de la Vestimenta", + placeholder = "Vestimenta muy elegante" + }, + gender = { + label = "Género", + male = "Masculino", + female = "Femenino" + }, + rank = { + label = "Rango Mínimo" + }, + failure = { + title = "Fallo al Guardar", + description = "Ya existe una vestimenta con este nombre" + }, + success = { + title = "Éxito", + description = "La vestimenta %s ha sido guardada" + } + }, + update = { + title = "Actualizar atuendo", + description = "Guarda tu ropa actual en un atuendo existente", + failure = { + title = "Error al actualizar", + description = "Ese atuendo no existe" + }, + success = { + title = "Éxito", + description = "El atuendo %s ha sido actualizado" + } + }, + change = { + title = "Cambiar atuendo", + description = "Elige de entre tus atuendos guardados actuales %s", + pDescription = "Elige de entre tus atuendos guardados actuales", + failure = { + title = "Algo salió mal", + description = "El atuendo que estás tratando de cambiar no tiene una apariencia base", + } + }, + delete = { + title = "Eliminar traje", + description = "Eliminar un %s traje guardado", + mDescription = "Eliminar cualquiera de tus trajes guardados", + item = { + title = 'Eliminar "%s"', + description = "Modelo: %s%s" + }, + success = { + title = "Éxito", + description = "Traje eliminado" + } + }, + manage = { + title = "👔 | Administrar trajes %s" + } + }, + jobOutfits = { + title = "Trajes de trabajo", + description = "Elige entre cualquiera de tus trajes de trabajo" + }, + menu = { + returnTitle = "Volver", + title = "Vestuario", + outfitsTitle = "Atuendos del Jugador", + clothingShopTitle = "Tienda de Ropa", + barberShopTitle = "Barbería", + tattooShopTitle = "Tienda de Tatuajes", + surgeonShopTitle = "Cirugía Estética" + }, + clothing = { + title = "Comprar Ropa - $%d", + titleNoPrice = "Cambiar Ropa", + options = { + title = "👔 | Opciones de la Tienda de Ropa", + description = "Elija entre una amplia gama de artículos para vestir" + }, + outfits = { + title = "👔 | Opciones de Atuendos", + civilian = { + title = "Atuendo Civil", + description = "Ponte tu ropa" + } + } + }, + commands = { + reloadskin = { + title = "Recarga a tu personaje", + failure = { + title = "Error", + description = "No puedes usar reloadskin en este momento" + } + }, + clearstuckprops = { + title = "Elimina todos los objetos atascados en la entidad", + failure = { + title = "Error", + description = "No puedes usar clearstuckprops en este momento" + } + }, + pedmenu = { + title = "Abrir / Dar menú de ropa", + failure = { + title = "Error", + description = "Jugador no en línea" + } + }, + joboutfits = { + title = "Abre el menú de atuendos de trabajo" + }, + gangoutfits = { + title = "Abre el menú de atuendos de pandillas" + }, + bossmanagedoutfits = { + title = "Abre el menú de conjuntos gestionados por el jefe" + } + }, + textUI = { + clothing = "Tienda de ropa - Precio: $%d", + barber = "Barbero - Precio: $%d", + tattoo = "Tienda de tatuajes - Precio: $%d", + surgeon = "Cirujano plástico - Precio: $%d", + clothingRoom = "Vestidor", + playerOutfitRoom = "Atuendos" + }, + migrate = { + success = { + title = "Éxito", + description = "Migración finalizada. Se migraron %s skins", + descriptionSingle = "Skin migrado" + }, + skip = { + title = "Información", + description = "Skin saltado" + }, + typeError = { + title = "Error", + description = "Tipo inválido" + } + }, + purchase = { + tattoo = { + success = { + title = "Éxito", + description = "Tatuaje %s comprado por %s$" + }, + failure = { + title = "Fallo en la aplicación del tatuaje", + description = "¡No tienes suficiente dinero!" + } + }, + store = { + success = { + title = "Éxito", + description = "¡Se entregaron $%s a %s!" + }, + failure = { + title = "¡Explotación!", + description = "¡No tienes suficiente dinero! Intentó explotar el sistema." + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/fr.lua b/resources/[core]/illenium-appearance/locales/fr.lua new file mode 100644 index 0000000..23bf2d2 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/fr.lua @@ -0,0 +1,367 @@ +Locales["fr"] = { + UI = { + modal = { + save = { + title = "Enregistrer", + description = "tu resteras moche" + }, + exit = { + title = "Quitter", + description = "Aucun changement ne sera enregistré" + }, + accept = "Oui", + decline = "Non" + }, + ped = { + title = "Ped", + model = "Modèle" + }, + headBlend = { + title = "Héritage", + shape = { + title = "Visage", + firstOption = "Père", + secondOption = "Mère", + mix = "Mix" + }, + skin = { + title = "Peau", + firstOption = "Père", + secondOption = "Mère", + mix = "Mix" + }, + race = { + title = "Race", + shape = "Visage", + skin = "Peau", + mix = "Mix" + } + }, + faceFeatures = { + title = "Caractéristiques du visage", + nose = { + title = "Nez", + width = "Largeur", + height = "Hauteur", + size = "Taille", + boneHeight = "Hauteur", + boneTwist = "Torsion", + peakHeight = "Hauteur maximale" + }, + eyebrows = { + title = "Sourcils", + height = "Hauteur", + depth = "Profondeur" + }, + cheeks = { + title = "Joues", + boneHeight = "Hauteur", + boneWidth = "Largeur 1", + width = "Largeur 2" + }, + eyesAndMouth = { + title = "Yeux et bouche", + eyesOpening = "Ouverture des yeux", + lipsThickness = "Épaisseur des lèvres" + }, + jaw = { + title = "Mâchoire", + width = "Largeur", + size = "Taille" + }, + chin = { + title = "Menton", + lowering = "Abaissement", + length = "Longueur", + size = "Taille", + hole = "Taille du Creux" + }, + neck = { + title = "Cou", + thickness = "Épaisseur" + } + }, + headOverlays = { + title = "Apparence", + hair = { + title = "Cheveux", + style = "Style", + color = "Couleur", + highlight = "Highlight", + texture = "Texture", + fade = "Fade" + }, + opacity = "Opacité", + style = "Style", + color = "Couleur", + secondColor = "Couleur de base", + blemishes = "Imperfections", + beard = "Barbe", + eyebrows = "Sourcils", + ageing = "Vieillissement", + makeUp = "Maquillage", + blush = "Blush", + complexion = "Complexion", + sunDamage = "Dégâts du soleil", + lipstick = "Lipstick", + moleAndFreckles = "Taches de rousseur", + chestHair = "Poils du torse", + bodyBlemishes = "Imperfections corporelles", + eyeColor = "Couleur des yeux" + }, + components = { + title = "Vêtements", + drawable = "Drawable", + texture = "Texture", + mask = "Masque", + upperBody = "Haut du Corps", + lowerBody = "Bas du Corps", + bags = "Sacs et parachute", + shoes = "Chaussures", + scarfAndChains = "Écharpe et chaînes", + shirt = "T-Shirt", + bodyArmor = "Body armor", + decals = "Decals", + jackets = "Vestes", + head = "Tête" + }, + props = { + title = "Props", + drawable = "Drawable", + texture = "Texture", + hats = "Chapeaux et casques", + glasses = "Lunettes", + ear = "Accessoires d'oreille", + watches = "Montres", + bracelets = "Bracelets" + }, + tattoos = { + title = "Tattoos", + items = { + ZONE_TORSO = "Torso", + ZONE_HEAD = "Tête", + ZONE_LEFT_ARM = "Bras gauche", + ZONE_RIGHT_ARM = "Bras droit", + ZONE_LEFT_LEG = "Jambe gauche", + ZONE_RIGHT_LEG = "Jambe droite" + }, + apply = "Appliquer", + delete = "Supprimer", + deleteAll = "Supprimer tous les tatouages", + opacity = "Opacité" + } + }, + outfitManagement = { + title = "Gestion de tenues", + jobText = "Gérer les tenues pour le travail", + gangText = "Gérer les tenues pour le gang" + }, + cancelled = { + title = "Personnalisation annulée", + description = "Personnalisation non enregistrée" + }, + outfits = { + import = { + title = "Entrer le code de la tenue", + menuTitle = "Importer la tenue", + description = "Importer une tenue à partir d'un code de partage", + name = { + label = "Nom de la tenue", + placeholder = "Une belle tenue", + default = "Tenue importée" + }, + code = { + label = "Code de la tenue" + }, + success = { + title = "Tenue importée", + description = "Vous pouvez maintenant changer de tenue en utilisant le menu des tenues" + }, + failure = { + title = "Échec de l'importation", + description = "Code de tenue non valide" + } + }, + generate = { + title = "Générer un code de tenue", + description = "Générer un code de tenue pour le partage", + failure = { + title = "Quelque chose s'est mal passé", + description = "La génération du code a échoué pour la tenue" + }, + success = { + title = "Code de tenue généré", + description = "Voici votre code de tenue" + } + }, + save = { + menuTitle = "Enregistrer la tenue actuelle", + menuDescription = "Enregistrer votre tenue actuelle en tant que tenue %s", + description = "Enregistrer votre tenue actuelle", + title = "Nommez votre tenue", + managementTitle = "Détails de gestion des tenues", + name = { + label = "Nom de la tenue", + placeholder = "Tenue très cool" + }, + gender = { + label = "Genre", + male = "Homme", + female = "Femme" + }, + rank = { + label = "Rang minimum" + }, + failure = { + title = "Échec de l'enregistrement", + description = "Une tenue avec ce nom existe déjà" + }, + success = { + title = "Succès", + description = "Tenue %s enregistrée" + } + }, + update = { + title = "Mettre à jour la tenue", + description = "Enregistrer vos vêtements actuels dans une tenue existante", + failure = { + title = "Échec de la mise à jour", + description = "Cette tenue n'existe pas" + }, + success = { + title = "Succès", + description = "La tenue %s a été mise à jour" + } + }, + change = { + title = "Changer de tenue", + description = "Choisissez parmi toutes vos tenues %s enregistrées", + pDescription = "Choisissez parmi toutes vos tenues enregistrées", + failure = { + title = "Quelque chose s'est mal passé", + description = "La tenue que vous essayez de changer n'a pas d'apparence de base", + } + }, + delete = { + title = "Supprimer la tenue", + description = "Supprimer une tenue enregistrée %s", + mDescription = "Supprimer n'importe laquelle de vos tenues enregistrées", + item = { + title = 'Supprimer "%s"', + description = "Modèle : %s%s" + }, + success = { + title = "Succès", + description = "Tenue supprimée" + } + }, + manage = { + title = "👔 | Gérer les tenues %s" + } + }, + jobOutfits = { + title = "Tenues de travail", + description = "Choisissez parmi toutes vos tenues de travail" + }, + menu = { + returnTitle = "Retour", + title = "Chambre de vêtements", + outfitsTitle = "Tenues du joueur", + clothingShopTitle = "Magasin de vêtements", + barberShopTitle = "Salon de coiffure", + tattooShopTitle = "Salon de tatouage", + surgeonShopTitle = "Chirurgien esthétique" + }, + clothing = { + title = "Acheter des vêtements - %d $", + titleNoPrice = "Changer de vêtements", + options = { + title = "👔 | Options de magasin de vêtements", + description = "Choisissez parmi une large gamme d'articles à porter" + }, + outfits = { + title = "👔 | Options de tenue", + civilian = { + title = "Tenue civile", + description = "Mettre vos vêtements" + } + } + }, + commands = { + reloadskin = { + title = "Recharger votre personnage", + failure = { + title = "Erreur", + description = "Vous ne pouvez pas utiliser reloadskin pour le moment" + } + }, + clearstuckprops = { + title = "Supprimer tous les accessoires attachés à l'entité", + failure = { + title = "Erreur", + description = "Vous ne pouvez pas utiliser clearstuckprops pour le moment" + } + }, + pedmenu = { + title = "Ouvrir / Donner le menu de vêtements", + failure = { + title = "Erreur", + description = "Joueur non connecté" + } + }, + joboutfits = { + title = "Ouvre le menu des tenues de travail" + }, + gangoutfits = { + title = "Ouvre le menu des tenues de gang" + }, + bossmanagedoutfits = { + title = "Ouvre le menu des tenues gérées par le patron" + } + }, + textUI = { + clothing = "Magasin de vêtements - Prix : %s $", + barber = "Barbier - Prix : %s $", + tattoo = "Boutique de tatouages - Prix : %s $", + surgeon = "Chirurgien plasticien - Prix : %s $", + clothingRoom = "Chambre d'habillage", + playerOutfitRoom = "Tenues" + }, + migrate = { + success = { + title = "Succès", + description = "%s skins ont été migrées", + descriptionSingle = "Skin migré" + }, + skip = { + title = "Information", + description = "Skin ignoré" + }, + typeError = { + title = "Erreur", + description = "Type invalide" + } + }, + purchase = { + tattoo = { + success = { + title = "Succès", + description = "Tatouage %s acheté pour %s$" + }, + failure = { + title = "Échec de l'application du tatouage", + description = "Vous n'avez pas assez d'argent !" + } + }, + store = { + success = { + title = "Succès", + description = "Don de %s$ à %s !" + }, + failure = { + title = "Exploitation !", + description = "Vous n'avez pas assez d'argent ! Vous avez essayé d'exploiter le système !" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/hu.lua b/resources/[core]/illenium-appearance/locales/hu.lua new file mode 100644 index 0000000..292aeae --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/hu.lua @@ -0,0 +1,364 @@ +Locales["hu"] = { + UI = { + modal = { + save = { + title = "Változtatás Mentése", + description = "Csúnya maradtál" + }, + exit = { + title = "Kilépés a testreszabásból", + description = "Nincs változtatás elmentve" + }, + accept = "Igen", + decline = "Nem" + }, + ped = { + title = "Ped", + model = "Model" + }, + headBlend = { + title = "Öröklődés", + shape = { + title = "Arc", + firstOption = "Apa", + secondOption = "Anya", + mix = "Vegyes" + }, + skin = { + title = "Bőrszín", + firstOption = "Apa", + secondOption = "Anya", + mix = "Vegyes" + }, + race = { + title = "Rassz", + shape = "Alak", + skin = "Bőrszín", + mix = "Vegyes" + } + }, + faceFeatures = { + title = "Arci Jellemzők", + nose = { + title = "Orr", + width = "Szélesség", + height = "Magasság", + size = "Méret", + boneHeight = "Magasság", + boneTwist = "Csavarás", + peakHeight = "Maximális Magasság" + }, + eyebrows = { + title = "Szemöldök", + height = "Magasság", + depth = "Mélység" + }, + cheeks = { + title = "Száj", + boneHeight = "Magasság", + boneWidth = "Szélesség", + width = "Szélesség" + }, + eyesAndMouth = { + title = "Szemek és Száj", + eyesOpening = "Szem Kinyitása", + lipsThickness = "Száj Típusok" + }, + jaw = { + title = "Állkapocs", + width = "Szélesség", + size = "Méret" + }, + chin = { + title = "Áll", + lowering = "Leeresztés", + length = "Hosszúság", + size = "Méret", + hole = "Méret" + }, + neck = { + title = "Nyak", + thickness = "Vastagság" + } + }, + headOverlays = { + title = "Kinézet", + hair = { + title = "Haj", + style = "Stílus", + color = "Szín", + highlight = "Kiemelt", + texture = "Kinézet", + fade = "Halvány" + }, + opacity = "Átlátszóság", + style = "Stílus", + color = "Szín", + secondColor = "Másodlagos Szín", + blemishes = "Foltok", + beard = "Szakáll", + eyebrows = "Szemöldök", + ageing = "Öregedés", + makeUp = "Smink", + blush = "Elpirulás", + complexion = "Arcszín", + sunDamage = "Napfény okozta bőröregedés", + lipstick = "Rúzs", + moleAndFreckles = "Anyajegyek és Szeplők", + chestHair = "Mellszőrzet", + bodyBlemishes = "Bőrhibák", + eyeColor = "Szemszín" + }, + components = { + title = "Ruhák", + drawable = "Rajzolható", + texture = "Kinézet", + mask = "Maszk", + upperBody = "Kezek", + lowerBody = "Lábak", + bags = "Táskák és ejtőernyő", + shoes = "Cipők", + scarfAndChains = "Sál és Láncok", + shirt = "Póló", + bodyArmor = "Test páncél", + decals = "Matricák", + jackets = "Kabátok", + head = "Fej" + }, + props = { + title = "Kellékek", + drawable = "Rajzolható", + texture = "Kinézet", + hats = "Sapkák", + glasses = "Szemüvegek", + ear = "Fül", + watches = "órák", + bracelets = "Karkötők" + }, + tattoos = { + title = "Tetoválások", + items = { + ZONE_TORSO = "Törzs", + ZONE_HEAD = "Fej", + ZONE_LEFT_ARM = "Bal Kar", + ZONE_RIGHT_ARM = "Jobb Kar", + ZONE_LEFT_LEG = "Bal Láb", + ZONE_RIGHT_LEG = "Jobb Láb" + }, + apply = "Mentés", + delete = "Törlés", + deleteAll = "Összes tetkó törlése", + opacity = "Átlátszóság" + } + }, + outfitManagement = { + title = "Ruházat Kezelése", + jobText = "Munkaruha Kezelése", + gangText = "Bandaruha Kezelése" + }, + cancelled = { + title = "Testreszabás Visszavonva", + description = "Testreszabás Nincs Mentve" + }, + outfits = { + import = { + title = "Írd be az ruházat kódját", + menuTitle = "Ruházat Berakása", + description = "Ruházat importálása megosztási kóddal", + name = { + label = "Ruházat Elnevezése", + placeholder = "Egy szép öltözet", + default = "Berakot Ruházat" + }, + code = { + label = "Ruházat Kódja" + }, + success = { + title = "Ruházat Importálva", + description = "Most át tudsz öltözni az ruházat menü használatával" + }, + failure = { + title = "Sikertelen Importálás", + description = "Hibás ruházat kód" + } + }, + generate = { + title = "Ruházat kód generálása", + description = "Ruházat kód generálása megosztáshoz", + failure = { + title = "Hiba történt", + description = "Nem sikerült kódot létrehozni az ruházathoz" + }, + success = { + title = "Ruházat kód legenerálva", + description = "Itt az ruházat kódod" + } + }, + save = { + menuTitle = "Ruha mentése", + menuDescription = "Jelenlegi ruha mentése mint %s ruházat", + description = "Jelenlegi ruházat lementve", + title = "Ruházat elnevezése", + managementTitle = "Ruházat részletek kezelése", + name = { + label = "Ruházat Neve", + placeholder = "Nagyon szép ruházat" + }, + gender = { + label = "Nem", + male = "Férfi", + female = "Nő" + }, + rank = { + label = "Minimális Rang" + }, + failure = { + title = "Sikertelen Mentés", + description = "Ezzel a nével már létezik ruházat" + }, + success = { + title = "Sikeres", + description = "%s nevű ruházat mentve" + } + }, + update = { + title = "Ruházat Frissítése", + description = "Jelenlegi ruhák mentése egy meglévő ruházat helyére", + failure = { + title = "Frissités Sikertelen", + description = "Ez a ruházat nem létezik" + }, + success = { + title = "Sikeres", + description = "%s nevű ruházat frissítve" + } + }, + change = { + title = "Ruházat Megváltoztatása", + description = "Válasz a jelenlegi %s ruházatod közül", + pDescription = "Válasz a jelenlegi ruházataid közül", + failure = { + title = "Hiba történt", + description = "A ruházatnak, amibe próbálsz átöltözni, nincs alap megjelenítése", + } + }, + delete = { + title = "Ruházat Törlése", + description = "Egy mentett %s ruházat törlése", + mDescription = "Egy mentett ruházatod törlése", + item = { + title = '"%s" törlése', + description = "Model: %s%s" + }, + success = { + title = "Sikeres", + description = "Ruházat Törölve" + } + }, + manage = { + title = "👔 | %s Ruházatok Kezelése" + } + }, + jobOutfits = { + title = "Munkaruhák", + description = "Válasz egy munkaruhát" + }, + menu = { + returnTitle = "Vissza", + title = "Ruhatár", + outfitsTitle = "Játékos Ruházatok", + clothingShopTitle = "Ruhabolt", + barberShopTitle = "Fodrászat", + tattooShopTitle = "Tetováló Szalon", + surgeonShopTitle = "Sebészet" + }, + clothing = { + title = "Ruha Vásárlás - $%d", + titleNoPrice = "Ruha Váltása", + options = { + title = "👔 | Ruhabolt Beállítások", + description = "Válasszon a ruhák széles kínálatából" + }, + outfits = { + title = "👔 | Ruházat Beállítások", + civilian = { + title = "Civil Ruházat", + description = "Ruházat felvétele" + } + } + }, + commands = { + reloadskin = { + title = "Karakter újratöltése", + failure = { + title = "Hiba", + description = "Ezt most nem használhatod" + } + }, + clearstuckprops = { + title = "Eltávolítja az entitáshoz csatolt összes kelléket", + failure = { + title = "Hiba", + description = "Ezt most nem használhatod" + } + }, + pedmenu = { + title = "Ruházati Menü Megnyitása", + failure = { + title = "Hiba", + description = "A játékos nem online" + } + }, + joboutfits = { + title = "Munkaruházati menü megnyitása" + }, + gangoutfits = { + title = "Bandaruházati menü megnyitása" + } + }, + textUI = { + clothing = "Ruhabolt - Ár: $%d", + barber = "Fodrászat - Ár: $%d", + tattoo = "Tetováló Szalon - Ár: $d", + surgeon = "Sebészet - Ár: $%d", + clothingRoom = "Ruhatár", + playerOutfitRoom = "Ruházatok" + }, + migrate = { + success = { + title = "Sikeres", + description = "Áthelyezés sikeres. %s kinézet(ek) áthelyezve", + descriptionSingle = "Kinézet áthelyezve" + }, + skip = { + title = "Információ", + description = "Kinézet kihagyva" + }, + typeError = { + title = "Hiba", + description = "Nem létező típus" + } + }, + purchase = { + tattoo = { + success = { + title = "Sikeres", + description = "Megvásárolt %s tetoválás ennyiért: $%s" + }, + failure = { + title = "Tetoválás alkalmazása sikertelen", + description = "Nincs elég pénzed!" + } + }, + store = { + success = { + title = "Sikeres", + description = "Ennyit fizettél: $%s" --"Gave $100 to clothing" doesn't really make sense, I just removed the second %s + }, + failure = { + title = "Hiba", + description = "Nincs elég pénzed! Megpróbáltad kihasználni a rendszert!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/id.lua b/resources/[core]/illenium-appearance/locales/id.lua new file mode 100644 index 0000000..9fb66ac --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/id.lua @@ -0,0 +1,367 @@ +Locales["id"] = { + UI = { + modal = { + save = { + title = "Simpan Perubahan", + description = "Kamu akan tetap jelek" + }, + exit = { + title = "Keluar", + description = "Tidak ada perubahan yang akan di simpan" + }, + accept = "Iya", + decline = "Tidak" + }, + ped = { + title = "Karakter", + model = "Pilihan" + }, + headBlend = { + title = "Bagian Kepala", + shape = { + title = "Muka", + firstOption = "Ayah", + secondOption = "Ibu", + mix = "Campuran" + }, + skin = { + title = "Kulit", + firstOption = "Ayah", + secondOption = "Ibu", + mix = "Campuran" + }, + race = { + title = "Ras", + shape = "Bentuk", + skin = "Kulit", + mix = "Campuran" + } + }, + faceFeatures = { + title = "Fitur Wajah", + nose = { + title = "Hidung", + width = "Lebar", + height = "Tinggi", + size = "Besar", + boneHeight = "Tinggi Tulang", + boneTwist = "Lengkuk Tulang", + peakHeight = "Kemancungan" + }, + eyebrows = { + title = "Alis", + height = "Tinggi", + depth = "Kedalaman" + }, + cheeks = { + title = "Pipi", + boneHeight = "Tinggi Tulang", + boneWidth = "Lebar Tulang", + width = "Lebar" + }, + eyesAndMouth = { + title = "Mata Dan Mulut", + eyesOpening = "Buka Mata", + lipsThickness = "Ketebalan Bibir" + }, + jaw = { + title = "Rahang", + width = "Lebar Rahang", + size = "Besar" + }, + chin = { + title = "Dagu", + lowering = "Penurunan", + length = "Panjang", + size = "Besar", + hole = "Ukuran Lubang" + }, + neck = { + title = "Leher", + thickness = "Ketebalan" + } + }, + headOverlays = { + title = "Penampilan", + hair = { + title = "Rambut", + style = "Gaya", + color = "Warna", + highlight = "Highlight", + texture = "Tekstur", + fade = "Memudar" + }, + opacity = "Kegelapan", + style = "Gaya", + color = "Warna", + secondColor = "Warna Sekunder", + blemishes = "Noda", + beard = "Jenggot", + eyebrows = "Alis", + ageing = "Penuaan", + makeUp = "Make up", + blush = "Kemerahan Pipi", + complexion = "Corak", + sunDamage = "Kersakan Muka Akibat Sinar Matahari", + lipstick = "Lipstik", + moleAndFreckles = "Tahi Lalat dan Bintik-bintik", + chestHair = "Bulu dada", + bodyBlemishes = "Noda tubuh", + eyeColor = "Warna mata" + }, + components = { + title = "Pakaian", + drawable = "Pilihan", + texture = "Tekstur Baju", + mask = "Masker", + upperBody = "Lengan", + lowerBody = "Celana", + bags = "Tas Dan Parasut", + shoes = "Sepatu", + scarfAndChains = "Syal Dan Kalung", + shirt = "Baju", + bodyArmor = "Bodi Armor", + decals = "Stiker", + jackets = "Jaket", + head = "Topi" + }, + props = { + title = "Atribut", + drawable = "Pilihan", + texture = "Tekstur", + hats = "Topi Dan Helm", + glasses = "Kacamata", + ear = "Aksesoris Telinga", + watches = "Jam", + bracelets = "Gelang" + }, + tattoos = { + title = "Tato", + items = { + ZONE_TORSO = "Badan", + ZONE_HEAD = "Kepala", + ZONE_LEFT_ARM = "Tangan Kiri", + ZONE_RIGHT_ARM = "Tangan Kanan", + ZONE_LEFT_LEG = "Kaki Kiri", + ZONE_RIGHT_LEG = "Kaki Kanan" + }, + apply = "Terapkan", + delete = "Hapus", + deleteAll = "Hapus Semua Tato", + opacity = "Kegelapan" + } + }, + outfitManagement = { + title = "Pakaian Pekerjaan", + jobText = "Atur pakaian untuk pekerja", + gangText = "Atur pakaian untuk anggota gang" + }, + cancelled = { + title = "Kostumisasi di batalkan", + description = "Kustomisasi tidak disimpan" + }, + outfits = { + import = { + title = "Mauskkan kode pakaian", + menuTitle = "Impor Pakaian", + description = "Impor pakaian dari kode yang di bagikan", + name = { + label = "Nama Pakaian", + placeholder = "Pakaian yang bagus", + default = "Pakaian Impor" + }, + code = { + label = "Kode Pakaian" + }, + success = { + title = "Berhasil", + description = "Anda sekarang dapat mengganti pakaian menggunakan menu pakaian" + }, + failure = { + title = "Gagal", + description = "Kode pakaian tidak valid" + } + }, + generate = { + title = "Lihat Kode Pakaian", + description = "Lihat kode pakaian untuk di bagikan.", + failure = { + title = "Ada yang salah", + description = "Pembuatan kode gagal untuk pakaian tersebut" + }, + success = { + title = "Kode Pakaian Dihasilkan", + description = "Ini kode pakaianmu" + } + }, + save = { + menuTitle = "Simpan Pakaian saat ini", + menuDescription = "Simpan pakaian Anda saat ini sebagai pakaian %s", + description = "Simpan pakaian Anda saat ini", + title = "Beri nama pakaian Anda", + managementTitle = "Detail Pakaian Pekerjaan", + name = { + label = "Nama Pakaian", + placeholder = "Pakaian yang bagus" + }, + gender = { + label = "Jenis Kelamin", + male = "Laki-Laki", + female = "Perempuan" + }, + rank = { + label = "Pangkat Minimal" + }, + failure = { + title = "Gagal Menyimpan", + description = "Pakaian dengan nama ini sudah ada" + }, + success = { + title = "Berhasil Menyimpan", + description = "Pakaian dengan nama %s berhasil di simpan" + } + }, + update = { + title = "Perbarui Pakaian", + description = "Simpan pakaian Anda saat ini ke pakaian yang sudah ada", + failure = { + title = "Gagal Memperbarui", + description = "Pakaian itu tidak ada" + }, + success = { + title = "Berhasil Memperbarui", + description = "Pakaian dengan nama %s telah di perbarui" + } + }, + change = { + title = "Ganti Pakaian", + description = "Pilih dari %s pakaian yang Anda simpan saat ini", + pDescription = "Pilih dari salah satu pakaian yang Anda simpan saat ini", + failure = { + title = "Ada yang salah", + description = "Pakaian yang ingin Anda ganti tidak memiliki tampilan dasar", + } + }, + delete = { + title = "Hapus Pakaian", + description = "Hapus pakaian %s yang disimpan", + mDescription = "Hapus semua pakaian yang Anda simpan", + item = { + title = 'Hapus "%s"', + description = "Model: %s%s" + }, + success = { + title = "Berhasil", + description = "Pakaian di hapus" + } + }, + manage = { + title = "👔 | Atur %s Pakaian" + } + }, + jobOutfits = { + title = "Pakaian Pekerjaan", + description = "Pilih dari salah satu pakaian kerja Anda" + }, + menu = { + returnTitle = "Kembali", + title = "Ruang Pakaian", + outfitsTitle = "Menu Pakaian", + clothingShopTitle = "Toko Pakaian", + barberShopTitle = "Toko Rambut", + tattooShopTitle = "Toko Tato", + surgeonShopTitle = "Operasi Plastik" + }, + clothing = { + title = "Beli Pakaian - $%d", + titleNoPrice = "Ganti Pakaian", + options = { + title = "👔 | Pilihan Toko Pakaian", + description = "Pilih dari beragam item untuk dikenakan" + }, + outfits = { + title = "👔 | Pilihan Pakaian", + civilian = { + title = "Pakaian Sipil", + description = "Pakai baju mu" + } + } + }, + commands = { + reloadskin = { + title = "Muat ulang karakter Anda", + failure = { + title = "Error", + description = "Anda tidak dapat menggunakan reloadskin saat ini" + } + }, + clearstuckprops = { + title = "Menghapus semua props yang melekat pada anda", + failure = { + title = "Error", + description = "Anda tidak dapat menggunakan clearstuckprops saat ini" + } + }, + pedmenu = { + title = "Buka / Berikan Menu Pakaian", + failure = { + title = "Error", + description = "Pemain tidak online" + } + }, + joboutfits = { + title = "Buka Menu Pakaian Pekerjaan" + }, + gangoutfits = { + title = "Buka Menu Pakaian Gang" + }, + bossmanagedoutfits = { + title = "Membuka Menu Pakaian yang Dikelola Bos" + } + }, + textUI = { + clothing = "Tokok Pakaian - Price: $%d", + barber = "Salon - Price: $%d", + tattoo = "Tato - Price: $%d", + surgeon = "Operasi Plastik - Price: $%d", + clothingRoom = "Ruang Pakaian", + playerOutfitRoom = "Pakaian" + }, + migrate = { + success = { + title = "Berhasil", + description = "Migrasi selesai. %s kulit bermigrasi", + descriptionSingle = "Kulit yang Bermigrasi" + }, + skip = { + title = "Informasi", + description = "Melewatkan kulit" + }, + typeError = { + title = "Error", + description = "Jenis tidak valid" + } + }, + purchase = { + tattoo = { + success = { + title = "Berhasil", + description = "Membuat %s tato dengan harga %s$" + }, + failure = { + title = "Penerapan Tato Gagal", + description = "Kamu tidak memiliki cukup uang!" + } + }, + store = { + success = { + title = "Berhasil", + description = "Telah memberi $%s ke %s!" + }, + failure = { + title = "Exploit!", + description = "Anda tidak punya cukup uang! Mencoba mengeksploitasi sistem!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/it.lua b/resources/[core]/illenium-appearance/locales/it.lua new file mode 100644 index 0000000..db01e77 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/it.lua @@ -0,0 +1,367 @@ +Locales["it"] = { + UI = { + modal = { + save = { + title = "Salva", + description = "Rimarrai sempre brutto" + }, + exit = { + title = "Esci", + description = "Nessun cambiamento verrà salvato" + }, + accept = "Si", + decline = "No" + }, + ped = { + title = "Ped", + model = "Modello" + }, + headBlend = { + title = "Eredità", + shape = { + title = "Faccia", + firstOption = "Padre", + secondOption = "Madre", + mix = "Mix" + }, + skin = { + title = "Pelle", + firstOption = "Padre", + secondOption = "Madre", + mix = "Mix" + }, + race = { + title = "Mix", + shape = "Forma", + skin = "Pelle", + mix = "Mix" + } + }, + faceFeatures = { + title = "Caratteristiche del viso", + nose = { + title = "Naso", + width = "Larghezza", + height = "Altezza", + size = "Dimensione", + boneHeight = "Altezza dell'osso", + boneTwist = "Torsione ossea", + peakHeight = "Altezza della punta" + }, + eyebrows = { + title = "Sopracciglia", + height = "Altezza", + depth = "Profondità" + }, + cheeks = { + title = "Guance", + boneHeight = "Altezza dell'osso", + boneWidth = "Larghezza dell'osso", + width = "Larghezza" + }, + eyesAndMouth = { + title = "Occhi e Bocca", + eyesOpening = "Apertura degli occhi", + lipsThickness = "Spessore delle labbra" + }, + jaw = { + title = "Mascella", + width = "Larghezza", + size = "Dimensione" + }, + chin = { + title = "Mento", + lowering = "Altezza", + length = "Lunghezza", + size = "Dimensione", + hole = "Mento a culo" + }, + neck = { + title = "Collo", + thickness = "Spessore" + } + }, + headOverlays = { + title = "Aspetto", + hair = { + title = "Capelli", + style = "Stile", + color = "Colore", + highlight = "Highlight", + texture = "Variante", + fade = "Sfumatura" + }, + opacity = "Opacità", + style = "Stile", + color = "Colore", + secondColor = "Colore Secondario", + blemishes = "Macchie", + beard = "Barba", + eyebrows = "Sopracciglia", + ageing = "Invecchiamento", + makeUp = "Trucco", + blush = "Arrossamento", + complexion = "Carnagione", + sunDamage = "Danno dal Sole", + lipstick = "Rossetto", + moleAndFreckles = "Lentigini", + chestHair = "Peli del Petto", + bodyBlemishes = "Inestetismi del Corpo", + eyeColor = "Colore degli Occhi" + }, + components = { + title = "Vestiti", + drawable = "Modello", + texture = "Variante", + mask = "Maschera", + upperBody = "Braccia", + lowerBody = "Pantaloni", + bags = "Borse", + shoes = "Scarpe", + scarfAndChains = "Sciarpa e Collane", + shirt = "Maglia", + bodyArmor = "Giubbotto", + decals = "Decalcomanie", + jackets = "Giacca", + head = "Capo" + }, + props = { + title = "Accessori", + drawable = "Modello", + texture = "Variante", + hats = "Cappelli e Caschi", + glasses = "Occhiali", + ear = "Orecchie", + watches = "Orologi", + bracelets = "Bracciali" + }, + tattoos = { + title = "Tatuaggi", + items = { + ZONE_TORSO = "Petto", + ZONE_HEAD = "Testa", + ZONE_LEFT_ARM = "Braccio Sinistro", + ZONE_RIGHT_ARM = "Braccio Destro", + ZONE_LEFT_LEG = "Gamba Sinistra", + ZONE_RIGHT_LEG = "Gamba Destra" + }, + apply = "Applica", + delete = "Rimuovi", + deleteAll = "Rimuovi tutti i Tatuaggi", + opacity = "Opacità" + } + }, + outfitManagement = { + title = "Gestione Outfit", + jobText = "Gestisci outfit per il Lavoro", + gangText = "Gestisci outfit per la Gang" + }, + cancelled = { + title = "Personalizzazione Annullata", + description = "Personalizzazione non salvata" + }, + outfits = { + import = { + title = "Inserisci il codice dell'abbigliamento", + menuTitle = "Importa l'abbigliamento", + description = "Importa un abbigliamento da un codice di condivisione", + name = { + label = "Nome dell'abbigliamento", + placeholder = "Un bel vestito", + default = "Vestito importato" + }, + code = { + label = "Codice abbigliamento" + }, + success = { + title = "Abbigliamento importato", + description = "Ora puoi cambiare l'abbigliamento utilizzando il menu dell'abbigliamento" + }, + failure = { + title = "Importazione fallita", + description = "Codice abbigliamento non valido" + } + }, + generate = { + title = "Genera il codice dell'abbigliamento", + description = "Genera un codice abbigliamento per la condivisione", + failure = { + title = "Qualcosa è andato storto", + description = "La generazione del codice per l'abbigliamento è fallita" + }, + success = { + title = "Codice abbigliamento generato", + description = "Ecco il tuo codice abbigliamento" + } + }, + save = { + menuTitle = "Salva l'abbigliamento attuale", + menuDescription = "Salva il tuo abbigliamento attuale come abbigliamento %s", + description = "Salva il tuo abbigliamento attuale", + title = "Dai un nome al tuo abbigliamento", + managementTitle = "Dettagli di gestione dell'abbigliamento", + name = { + label = "Nome abbigliamento", + placeholder = "Vestito molto bello" + }, + gender = { + label = "Genere", + male = "Maschio", + female = "Femmina" + }, + rank = { + label = "Grado minimo" + }, + failure = { + title = "Salvataggio fallito", + description = "L'abbigliamento con questo nome esiste già" + }, + success = { + title = "Successo", + description = "L'abbigliamento %s è stato salvato" + } + }, + update = { + title = "Aggiorna abbigliamento", + description = "Salva il tuo abbigliamento corrente in un abbigliamento esistente", + failure = { + title = "Aggiornamento fallito", + description = "Quell'abbigliamento non esiste" + }, + success = { + title = "Successo", + description = "L'abbigliamento %s è stato aggiornato" + } + }, + change = { + title = "Cambia abbigliamento", + description = "Scegli tra i tuoi abbigliamenti %s salvati", + pDescription = "Scegli tra i tuoi abbigliamenti salvati", + failure = { + title = "Qualcosa è andato storto", + description = "L'abbigliamento che stai cercando di cambiare non ha un aspetto di base", + } + }, + delete = { + title = "Elimina abbigliamento", + description = "Elimina un abbigliamento salvato %s", + mDescription = "Elimina qualsiasi outfit salvato", + item = { + title = 'Elimina "%s"', + description = "Modello: %s%s" + }, + success = { + title = "Successo", + description = "Outfit eliminato" + } + }, + manage = { + title = "👔 | Gestisci %s Outfits" + } + }, + jobOutfits = { + title = "Abbigliamento da lavoro", + description = "Scegli tra i tuoi abbigliamenti da lavoro" + }, + menu = { + returnTitle = "Indietro", + title = "Stanza dell'abbigliamento", + outfitsTitle = "Abbigliamenti del giocatore", + clothingShopTitle = "Negozio di abbigliamento", + barberShopTitle = "Barbiere", + tattooShopTitle = "Negozio di tatuaggi", + surgeonShopTitle = "Chirurgo plastico" + }, + clothing = { + title = "Acquista abbigliamento - %d $", + titleNoPrice = "Cambia abbigliamento", + options = { + title = "👔 | Opzioni del negozio di abbigliamento", + description = "Scegli tra una vasta gamma di oggetti da indossare" + }, + outfits = { + title = "👔 | Opzioni outfit", + civilian = { + title = "Abbigliamento civile", + description = "Metti i tuoi vestiti" + } + } + }, + commands = { + reloadskin = { + title = "Ricarica il tuo personaggio", + failure = { + title = "Errore", + description = "Non puoi usare reloadskin in questo momento" + } + }, + clearstuckprops = { + title = "Rimuovi tutti gli oggetti attaccati all'entità", + failure = { + title = "Errore", + description = "Non puoi usare clearstuckprops in questo momento" + } + }, + pedmenu = { + title = "Apri / Condividi menu abbigliamento", + failure = { + title = "Errore", + description = "Giocatore non connesso" + } + }, + joboutfits = { + title = "Apre il menu degli abiti da lavoro" + }, + gangoutfits = { + title = "Apre il menu degli abiti da gang" + }, + bossmanagedoutfits = { + title = "Apre il menu delle outfit gestite dal capo" + } + }, + textUI = { + clothing = "Negozio di abbigliamento - Prezzo: $%d", + barber = "Barbiere - Prezzo: $%d", + tattoo = "Negozio di tatuaggi - Prezzo: $%d", + surgeon = "Chirurgo plastico - Prezzo: $%d", + clothingRoom = "Sala degli abiti", + playerOutfitRoom = "Outfits" + }, + migrate = { + success = { + title = "Successo", + description = "Migrazione completata. %s skins migrate", + descriptionSingle = "Pelle migrata" + }, + skip = { + title = "Informazioni", + description = "Skin saltata" + }, + typeError = { + title = "Errore", + description = "Tipo non valido" + } + }, + purchase = { + tattoo = { + success = { + title = "Successo", + description = "Tatuaggio %s acquistato per %s$" + }, + failure = { + title = "Errore applicazione tatuaggio", + description = "Non hai abbastanza soldi!" + } + }, + store = { + success = { + title = "Successo", + description = "Hai dato $%s a %s!" + }, + failure = { + title = "Sfruttamento!", + description = "Non hai abbastanza soldi! Ha cercato di sfruttare il sistema!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/locales.lua b/resources/[core]/illenium-appearance/locales/locales.lua new file mode 100644 index 0000000..b435465 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/locales.lua @@ -0,0 +1,17 @@ +Locales = {} + +function _L(key) + local lang = GetConvar("illenium-appearance:locale", "en") + if not Locales[lang] then + lang = "en" + end + local value = Locales[lang] + for k in key:gmatch("[^.]+") do + value = value[k] + if not value then + print("Missing locale for: " .. key) + return "" + end + end + return value +end diff --git a/resources/[core]/illenium-appearance/locales/nl.lua b/resources/[core]/illenium-appearance/locales/nl.lua new file mode 100644 index 0000000..96082bc --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/nl.lua @@ -0,0 +1,367 @@ +Locales["nl"] = { + UI = { + modal = { + save = { + title = "Veranderingen Toepassen", + description = "Je blijft lelijk" + }, + exit = { + title = "Menu Verlaten", + description = "Veranderingen worden niet opgeslagen" + }, + accept = "Ja", + decline = "Nee" + }, + ped = { + title = "Persoon", + model = "Model" + }, + headBlend = { + title = "Erfenis", + shape = { + title = "Gezicht", + firstOption = "Vader", + secondOption = "Moeder", + mix = "Mix" + }, + skin = { + title = "Huid", + firstOption = "Vader", + secondOption = "Moeder", + mix = "Mix" + }, + race = { + title = "Ras", + shape = "Vorm", + skin = "Huid", + mix = "Mix" + } + }, + faceFeatures = { + title = "Gezichtskenmerken", + nose = { + title = "Neus", + width = "Breedte", + height = "Hoogte", + size = "Groote", + boneHeight = "Bot hoogte", + boneTwist = "Bot twist", + peakHeight = "Neus hoogte" + }, + eyebrows = { + title = "Wenkbrouwen", + height = "Hoogte", + depth = "Diepte" + }, + cheeks = { + title = "Wangen", + boneHeight = "Bot hoogte", + boneWidth = "Bone width", + width = "Breedte" + }, + eyesAndMouth = { + title = "Ogen en Mond", + eyesOpening = "Oog opening", + lipsThickness = "Lip dikte" + }, + jaw = { + title = "Kaak", + width = "Breedte", + size = "Groote" + }, + chin = { + title = "Kin", + lowering = "Verlaging", + length = "Lengte", + size = "Groote", + hole = "Gat groote" + }, + neck = { + title = "Nek", + thickness = "Dikte" + } + }, + headOverlays = { + title = "Uiterlijk", + hair = { + title = "Haar", + style = "Stijl", + color = "Kleur", + highlight = "Highlight", + texture = "Textuur", + fade = "Fade" + }, + opacity = "Helderheid", + style = "Stijl", + color = "Kleur", + secondColor = "Secundaire Kleur", + blemishes = "Vlekken", + beard = "Baard", + eyebrows = "Wenkbrouwen", + ageing = "Veroudering", + makeUp = "Make up", + blush = "Blush", + complexion = "Tint", + sunDamage = "Zonnebrand", + lipstick = "Lippenstift", + moleAndFreckles = "Wrat en Sproeten", + chestHair = "Borst haar", + bodyBlemishes = "Lichaamelijke vlekken", + eyeColor = "Oog kleur" + }, + components = { + title = "Kleding", + drawable = "Tekenbaar", + texture = "Textuur", + mask = "Masker", + upperBody = "Handen", + lowerBody = "Benen", + bags = "Tassen en parachute", + shoes = "Schoenen", + scarfAndChains = "Sjaal en kettingen", + shirt = "Shirt", + bodyArmor = "Vesten", + decals = "Stickers", + jackets = "Jassen", + head = "Hoofd" + }, + props = { + title = "Sieraden", + drawable = "Tekenbaar", + texture = "Textuur", + hats = "Hoeden en helmen", + glasses = "Brillen", + ear = "Oor", + watches = "Horloges", + bracelets = "Armbanden" + }, + tattoos = { + title = "Tattoos", + items = { + ZONE_TORSO = "Borstkas", + ZONE_HEAD = "Hoofd", + ZONE_LEFT_ARM = "Linker arm", + ZONE_RIGHT_ARM = "Rechter arm", + ZONE_LEFT_LEG = "Linker been", + ZONE_RIGHT_LEG = "Rechter been" + }, + apply = "Toepassen", + delete = "Verwijder", + deleteAll = "Verwijder alle Tattoos", + opacity = "Helderheid" + } + }, + outfitManagement = { + title = "Outfit Beheer", + jobText = "Beheer outfits voor Baan", + gangText = "Beheer outfits voor Bende" + }, + cancelled = { + title = "Customisatie Geannuleerd", + description = "Customisatie niet opgeslagen" + }, + outfits = { + import = { + title = "Voer outfit code in", + menuTitle = "Outfit Importeren", + description = "Importeer een outfit van een deelcode", + name = { + label = "Geef de outfit een naam", + placeholder = "Een mooie outfit", + default = "Geïmporteerde outfit" + }, + code = { + label = "Outfit code" + }, + success = { + title = "Outfit Geïmporteerd", + description = "Je kunt nu de outfit gebruiken via het outfit menu" + }, + failure = { + title = "Import Mislukt", + description = "Ongeldige outfit code" + } + }, + generate = { + title = "Genereer outfit-code", + description = "Genereer een outfit-code om te delen", + failure = { + title = "Er is iets fout gegaan", + description = "Generatie van code voor de outfit is mislukt" + }, + success = { + title = "Outfit-code gegenereerd", + description = "Hier is je outfit-code" + } + }, + save = { + menuTitle = "Huidige outfit opslaan", + menuDescription = "Sla je huidige outfit op als %s outfit", + description = "Sla je huidige outfit op", + title = "Geef je outfit een naam", + managementTitle = "Outfitbeheer details", + name = { + label = "Outfitnaam", + placeholder = "Heel gave outfit" + }, + gender = { + label = "Geslacht", + male = "Man", + female = "Vrouw" + }, + rank = { + label = "Minimumrang" + }, + failure = { + title = "Opslaan mislukt", + description = "Outfit met deze naam bestaat al" + }, + success = { + title = "Succes", + description = "Outfit %s is opgeslagen" + } + }, + update = { + title = "Outfit bijwerken", + description = "Sla je huidige kleding op naar een bestaande outfit", + failure = { + title = "Bijwerken mislukt", + description = "Die outfit bestaat niet" + }, + success = { + title = "Succes", + description = "Outfit %s is bijgewerkt" + } + }, + change = { + title = "Outfit wijzigen", + description = "Kies uit een van je momenteel opgeslagen %s outfits", + pDescription = "Kies uit een van je momenteel opgeslagen outfits", + failure = { + title = "Er is iets fout gegaan", + description = "De outfit waar je naar probeert te wijzigen, heeft geen basisuiterlijk", + } + }, + delete = { + title = "Outfit verwijderen", + description = "Verwijder een opgeslagen %s outfit", + mDescription = "Verwijder een van je opgeslagen outfits", + item = { + title = 'Verwijder "%s"', + description = "Model: %s%s" + }, + success = { + title = "Succes", + description = "Outfit verwijderd" + } + }, + manage = { + title = "👔 | Beheer %s outfits" + } + }, + jobOutfits = { + title = "Werkoutfits", + description = "Kies uit een van je werkoutfits" + }, + menu = { + returnTitle = "Terug", + title = "Kledingkamer", + outfitsTitle = "Speleroutfits", + clothingShopTitle = "Kledingwinkel", + barberShopTitle = "Kapper", + tattooShopTitle = "Tatoeëerder", + surgeonShopTitle = "Plastisch chirurg" + }, + clothing = { + title = "Kleding kopen - $%d", + titleNoPrice = "Kleding wijzigen", + options = { + title = "👔 | Opties kledingwinkel", + description = "Kies uit een breed scala aan kledingstukken om te dragen" + }, + outfits = { + title = "👔 | Opties outfit", + civilian = { + title = "Gewone outfit", + description = "Trek je eigen kleding aan" + } + } + }, + commands = { + reloadskin = { + title = "Laadt je personage opnieuw", + failure = { + title = "Fout", + description = "Je kunt reloadskin nu niet gebruiken" + } + }, + clearstuckprops = { + title = "Verwijdert alle props die aan de entiteit zijn bevestigd", + failure = { + title = "Fout", + description = "Je kunt clearstuckprops nu niet gebruiken" + } + }, + pedmenu = { + title = "Open / Geef kledingmenu", + failure = { + title = "Fout", + description = "Speler niet online" + } + }, + joboutfits = { + title = "Opent het menu Joboutfits" + }, + gangoutfits = { + title = "Opent het menu Bende-outfits" + }, + bossmanagedoutfits = { + title = "Opent het menu met door de baas beheerde outfits" + } + }, + textUI = { + clothing = "Kledingwinkel - Prijs: $%d", + barber = "Kapper - Prijs: $%d", + tattoo = "Tattooshop - Prijs: $%d", + surgeon = "Plastisch Chirurg - Prijs: $%d", + clothingRoom = "Kleedkamer", + playerOutfitRoom = "Outfits" + }, + migrate = { + success = { + title = "Succes", + description = "Migratie voltooid. %s skins gemigreerd", + descriptionSingle = "Gemigreerde huid" + }, + skip = { + title = "Informatie", + description = "Overgeslagen skin" + }, + typeError = { + title = "Fout", + description = "Ongeldig type" + } + }, + purchase = { + tattoo = { + success = { + title = "Succes", + description = "Gekocht %s tattoo voor %s$" + }, + failure = { + title = "Tatoeage toepassen mislukt", + description = "Je hebt niet genoeg geld!" + } + }, + store = { + success = { + title = "Succes", + description = "$%s gegeven aan %s!" + }, + failure = { + title = "Exploit!", + description = "Je had niet genoeg geld! Probeerde het systeem te misbruiken!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/pt-BR.lua b/resources/[core]/illenium-appearance/locales/pt-BR.lua new file mode 100644 index 0000000..01895ab --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/pt-BR.lua @@ -0,0 +1,367 @@ +Locales["pt-BR"] = { + UI = { + modal = { + save = { + title = "Salvar customização", + description = "Você continuará feio." + }, + exit = { + title = "Sair da customização", + description = "Nenhuma mudança será salva" + }, + accept = "Sim", + decline = "Não" + }, + ped = { + title = "Ped", + model = "Modelo" + }, + headBlend = { + title = "Herança", + shape = { + title = "Face", + firstOption = "Pai", + secondOption = "Mãe", + mix = "Mistura" + }, + skin = { + title = "Pele", + firstOption = "Pai", + secondOption = "Mãe", + mix = "Mistura" + }, + race = { + title = "Raça", + shape = "Face", + skin = "Pele", + mix = "Mistura" + } + }, + faceFeatures = { + title = "Características faciais", + nose = { + title = "Nariz", + width = "Largura", + height = "Altura", + size = "Tamanho", + boneHeight = "Tamanho do osso", + boneTwist = "Desvio do osso", + peakHeight = "Altura da ponta" + }, + eyebrows = { + title = "Sobrancelhas", + height = "Altura", + depth = "Profundidade" + }, + cheeks = { + title = "Bochecha", + boneHeight = "Altura do osso", + boneWidth = "Largura do osso", + width = "Largura" + }, + eyesAndMouth = { + title = "Olhos e boca", + eyesOpening = "Abertura dos olhos", + lipsThickness = "Espesurra dos lábios" + }, + jaw = { + title = "Mandíbula", + width = "Largura", + size = "Tamanho" + }, + chin = { + title = "Queixo", + lowering = "Altura", + length = "Comprimento", + size = "Tamanho", + hole = "Tamanho do furo" + }, + neck = { + title = "Pescoço", + thickness = "Espessura" + } + }, + headOverlays = { + title = "Aparência", + hair = { + title = "Cabelo", + style = "Estilo", + color = "Cor", + highlight = "Reflexo", + texture = "Estilo", + fade = "Degradê" + }, + opacity = "Opacidade", + style = "Estilo", + color = "Cor", + secondColor = "Cor Secundária", + blemishes = "Manchas", + beard = "Barba", + eyebrows = "Sobrancelhas", + ageing = "Envelhecimento", + makeUp = "Maquiagem", + blush = "Blush", + complexion = "Aspecto", + sunDamage = "Dano solar", + lipstick = "Batom", + moleAndFreckles = "Verruga e sardas", + chestHair = "Cabelo do peito", + bodyBlemishes = "Manchas corporais", + eyeColor = "Cor dos olhos" + }, + components = { + title = "Roupas", + drawable = "Modelo", + texture = "Textura", + mask = "Máscaras", + upperBody = "Mãos", + lowerBody = "Pernas", + bags = "Mochilas e paraquedas", + shoes = "Sapatos", + scarfAndChains = "Lenços e correntes", + shirt = "Camisa", + bodyArmor = "Colete", + decals = "Decalques", + jackets = "Jaquetas", + head = "Cabeça" + }, + props = { + title = "Acessórios", + drawable = "Modelo", + texture = "Textura", + hats = "Chapéus e capacetes", + glasses = "Óculos", + ear = "Brincos", + watches = "Relógios", + bracelets = "Braceletes" + }, + tattoos = { + title = "Tatuagens", + items = { + ZONE_TORSO = "Tronco", + ZONE_HEAD = "Cabeça", + ZONE_LEFT_ARM = "Braço esquerdo", + ZONE_RIGHT_ARM = "Braço direito", + ZONE_LEFT_LEG = "Perna esquerda", + ZONE_RIGHT_LEG = "Perna direita" + }, + apply = "Aplicar", + delete = "Apagar", + deleteAll = "Apagar tudo", + opacity = "Opacidade" + } + }, + outfitManagement = { + title = "Gerenciamento de Roupas", + jobText = "Gerenciar roupas para trabalho", + gangText = "Gerenciar roupas para gangue" + }, + cancelled = { + title = "Personalização Cancelada", + description = "Personalização não salva" + }, + outfits = { + import = { + title = "Inserir código da roupa", + menuTitle = "Importar roupa", + description = "Importar uma roupa usando um código de compartilhamento", + name = { + label = "Nome da Roupa", + placeholder = "Uma roupa legal", + default = "Roupa Importada" + }, + code = { + label = "Código da Roupa" + }, + success = { + title = "Roupa Importada", + description = "Agora você pode trocar para a roupa usando o menu de roupas" + }, + failure = { + title = "Falha na Importação", + description = "Código da roupa inválido" + } + }, + generate = { + title = "Gerar Código de Roupa", + description = "Gerar um código para compartilhar sua roupa", + failure = { + title = "Algo deu errado", + description = "Falha na geração de código para a roupa" + }, + success = { + title = "Código de Roupa Gerado", + description = "Aqui está o código da sua roupa" + } + }, + save = { + menuTitle = "Salvar Outfit Atual", + menuDescription = "Salve seu outfit atual como um outfit %s", + description = "Salve seu outfit atual", + title = "Nomeie seu outfit", + managementTitle = "Detalhes do Outfit de Gerenciamento", + name = { + label = "Nome do Outfit", + placeholder = "Outfit muito legal" + }, + gender = { + label = "Gênero", + male = "Masculino", + female = "Feminino" + }, + rank = { + label = "Classificação Mínima" + }, + failure = { + title = "Falha ao Salvar", + description = "Outfit com este nome já existe" + }, + success = { + title = "Sucesso", + description = "Outfit %s foi salvo" + } + }, + update = { + title = "Atualizar Outfit", + description = "Salve sua roupa atual em um outfit existente", + failure = { + title = "Falha na Atualização", + description = "Aquele outfit não existe" + }, + success = { + title = "Sucesso", + description = "Outfit %s foi atualizado" + } + }, + change = { + title = "Mudar Outfit", + description = "Escolha entre seus %s outfits salvos atualmente", + pDescription = "Escolha entre seus outfits salvos atualmente", + failure = { + title = "Algo deu errado", + description = "O outfit que você está tentando mudar não tem uma aparência base", + } + }, + delete = { + title = "Deletar roupa", + description = "Deletar uma roupa salva %s", + mDescription = "Deletar qualquer roupa salva", + item = { + title = 'Deletar "%s"', + description = "Modelo: %s%s" + }, + success = { + title = "Sucesso", + description = "Roupa deletada" + } + }, + manage = { + title = "👔 | Gerenciar roupas %s" + }, + }, + jobOutfits = { + title = "Roupas de Trabalho", + description = "Escolha entre suas roupas de trabalho" + }, + menu = { + returnTitle = "Voltar", + title = "Vestuário", + outfitsTitle = "Roupas do Jogador", + clothingShopTitle = "Loja de Roupas", + barberShopTitle = "Barbearia", + tattooShopTitle = "Estúdio de Tatuagem", + surgeonShopTitle = "Cirurgião Plástico" + }, + clothing = { + title = "Comprar Roupas - $%d", + titleNoPrice = "Mudar Roupas", + options = { + title = "👔 | Opções da loja de roupas", + description = "Escolha entre uma ampla variedade de itens para vestir" + }, + outfits = { + title = "👔 | Opções de roupas", + civilian = { + title = "Roupa Civil", + description = "Vista suas roupas" + } + } + }, + commands = { + reloadskin = { + title = "Recarrega seu personagem", + failure = { + title = "Erro", + description = "Você não pode usar reloadskin agora" + } + }, + clearstuckprops = { + title = "Remove todos os acessórios presos à entidade", + failure = { + title = "Erro", + description = "Você não pode usar clearstuckprops agora" + } + }, + pedmenu = { + title = "Abrir / Dar Menu de Roupas", + failure = { + title = "Erro", + description = "Jogador não está online" + } + }, + joboutfits = { + title = "Abre o Menu de Trajes de Trabalho" + }, + gangoutfits = { + title = "Abre o menu de trajes de gangue" + }, + bossmanagedoutfits = { + title = "Abre o menu de roupas gerenciadas pelo chefe" + } + }, + textUI = { + clothing = "Loja de Roupas - Preço: $%d", + barber = "Barbeiro - Preço: $%d", + tattoo = "Tatuador - Preço: $%d", + surgeon = "Cirurgião Plástico - Preço: $%d", + clothingRoom = "Sala de Roupas", + playerOutfitRoom = "Trajes" + }, + migrate = { + success = { + title = "Sucesso", + description = "Migração finalizada. %s skins migradas", + descriptionSingle = "Pele migrada" + }, + skip = { + title = "Informação", + description = "Pele ignorada" + }, + typeError = { + title = "Erro", + description = "Tipo inválido" + } + }, + purchase = { + tattoo = { + success = { + title = "Sucesso", + description = "Comprado tatuagem %s por %s$" + }, + failure = { + title = "Falha na aplicação da tatuagem", + description = "Você não tem dinheiro suficiente!" + } + }, + store = { + success = { + title = "Sucesso", + description = "Deu $%s para %s!" + }, + failure = { + title = "Exploração!", + description = "Você não tinha dinheiro suficiente! Tentou explorar o sistema!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/ro-RO.lua b/resources/[core]/illenium-appearance/locales/ro-RO.lua new file mode 100644 index 0000000..c4e8f58 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/ro-RO.lua @@ -0,0 +1,367 @@ +Locales["ro-RO"] = { + UI = { + modal = { + save = { + title = "Salveaza modificarile", + description = "Arati mult mai bine acum :)" + }, + exit = { + title = "Iesi din meniul de customizare", + description = "Nicio schimbare nu o sa se salveze" + }, + accept = "Da", + decline = "Nu" + }, + ped = { + title = "Ped", + model = "Model" + }, + headBlend = { + title = "Aparente", + shape = { + title = "Fata", + firstOption = "Tata", + secondOption = "Mama", + mix = "Mix" + }, + skin = { + title = "Pielea", + firstOption = "Tata", + secondOption = "Mama", + mix = "Mix" + }, + race = { + title = "Rasă", + shape = "Fata", + skin = "Pielea", + mix = "Mix" + } + }, + faceFeatures = { + title = "Optiuni fizionomie", + nose = { + title = "Nas", + width = "Latime", + height = "Inaltime", + size = "Marime", + boneHeight = "Inaltimea nasului", + boneTwist = "Rasucire nasului", + peakHeight = "Varful nasului" + }, + eyebrows = { + title = "Sprancene", + height = "Inaltime", + depth = "Adancime" + }, + cheeks = { + title = "Pometi", + boneHeight = "Inaltime", + boneWidth = "Latime", + width = "Latime pometi" + }, + eyesAndMouth = { + title = "Ochi si gura", + eyesOpening = "Deschidere ochi", + lipsThickness = "Grosime buze" + }, + jaw = { + title = "Falca", + width = "Latime", + size = "Marime" + }, + chin = { + title = "Barbie", + lowering = "Latime", + length = "Lungime", + size = "Marime", + hole = "Marime gropita" + }, + neck = { + title = "Gatul", + thickness = "Grosimea gatului" + } + }, + headOverlays = { + title = "Optiuni aspect", + hair = { + title = "Par", + style = "Stil", + color = "Culoare", + highlight = "Highlight", + texture = "Textura", + fade = "Fade (tuns pierdut sau ras)" + }, + opacity = "Opacitate", + style = "Stil", + color = "Culoare", + secondColor = "A doua culoare", + blemishes = "Pete piele", + beard = "Barba", + eyebrows = "Sprancene", + ageing = "Varsta", + makeUp = "Machiaj", + blush = "Fard", + complexion = "Complexitate", + sunDamage = "Daune solare", + lipstick = "Ruj", + moleAndFreckles = "Alunite si pistrui", + chestHair = "Parul de pe piept", + bodyBlemishes = "Pete corporale", + eyeColor = "Culoare ochi" + }, + components = { + title = "Optiuni haine", + drawable = "Purtabile", + texture = "Texturi", + mask = "Masca", + upperBody = "Maini", + lowerBody = "Picioare", + bags = "Genti si parasute", + shoes = "Incaltaminte", + scarfAndChains = "Esarfe (gat) si optionale", + shirt = "Tricou", + bodyArmor = "Veste antiglont", + decals = "Imprimeuri", + jackets = "Jachete", + head = "Cap" + }, + props = { + title = "Optiuni recuzita", + drawable = "Purtabile", + texture = "Texturi", + hats = "Sepci, caciuli si casti", + glasses = "Ochelari", + ear = "Pentru urechi", + watches = "Ceasuri", + bracelets = "Bratari" + }, + tattoos = { + title = "Optiuni tatuaje", + items = { + ZONE_TORSO = "Pentru corp (fata-spate)", + ZONE_HEAD = "Pentru cap", + ZONE_LEFT_ARM = "Mana stanga", + ZONE_RIGHT_ARM = "Mana dreapta", + ZONE_LEFT_LEG = "Piciorul stang", + ZONE_RIGHT_LEG = "Piciorul drept" + }, + apply = "Aplica", + delete = "Sterge", + deleteAll = "Sterge toate tatuajele", + opacity = "Opacitate" + } + }, + outfitManagement = { + title = "Gestionarea outfit-urilor", + jobText = "Gestionați outfit-urile pentru job", + gangText = "Gestionați outfit-urile pentru bandă" + }, + cancelled = { + title = "Personalizare anulată", + description = "Personalizarea nu a fost salvată" + }, + outfits = { + import = { + title = "Introduceți codul outfit-ului", + menuTitle = "Importați outfit-ul", + description = "Importați un outfit folosind un cod de distribuire", + name = { + label = "Denumiți outfit-ul", + placeholder = "Un outfit frumos", + default = "Outfit importat" + }, + code = { + label = "Codul outfit-ului" + }, + success = { + title = "Outfit-ul a fost importat", + description = "Acum puteți schimba outfit-ul folosind meniul pentru outfit-uri" + }, + failure = { + title = "Eșec la importare", + description = "Cod de outfit invalid" + } + }, + generate = { + title = "Generează cod pentru outfit", + description = "Generează un cod pentru a distribui outfit-ul", + failure = { + title = "Ceva nu a mers bine", + description = "Generarea codului a eșuat pentru outfit" + }, + success = { + title = "Codul outfit-ului a fost generat", + description = "Aici este codul pentru outfit-ul tău" + } + }, + save = { + menuTitle = "Salvează outfit-ul curent", + menuDescription = "Salvează outfit-ul tău curent ca outfit %s", + description = "Salvează outfit-ul tău curent", + title = "Denumiți outfit-ul", + managementTitle = "Detalii de management outfit", + name = { + label = "Nume outfit", + placeholder = "Outfit foarte fain" + }, + gender = { + label = "Gen", + male = "Bărbat", + female = "Femeie" + }, + rank = { + label = "Rang minim" + }, + failure = { + title = "Salvarea a eșuat", + description = "Outfit-ul cu acest nume deja există" + }, + success = { + title = "Succes", + description = "Outfit-ul %s a fost salvat" + } + }, + update = { + title = "Actualizare outfit", + description = "Salvați îmbrăcămintea actuală într-un outfit existent", + failure = { + title = "Actualizare eșuată", + description = "Acel outfit nu există" + }, + success = { + title = "Succes", + description = "Outfit-ul %s a fost actualizat" + } + }, + change = { + title = "Schimbă outfit", + description = "Alegeți oricare dintre outfit-urile %s salvate", + pDescription = "Alegeți oricare dintre outfit-urile salvate", + failure = { + title = "Ceva nu a mers bine", + description = "Outfit-ul către care încercați să faceți schimb nu are un aspect de bază", + } + }, + delete = { + title = "Șterge outfit", + description = "Ștergeți un outfit %s salvat", + mDescription = "Ștergeți oricare dintre outfit-urile salvate", + item = { + title = 'Ștergeți "%s"', + description = "Model: %s%s" + }, + success = { + title = "Succes", + description = "Outfit-ul a fost șters" + } + }, + manage = { + title = "👔 | Gestionați outfit-urile %s" + } + }, + jobOutfits = { + title = "Outfit-uri de serviciu", + description = "Alegeți oricare din outfit-urile de serviciu" + }, + menu = { + returnTitle = "Înapoi", + title = "Cameră pentru haine", + outfitsTitle = "Outfit-uri ale jucătorului", + clothingShopTitle = "Magazin de haine", + barberShopTitle = "Frizerie", + tattooShopTitle = "Magazin de tatuaje", + surgeonShopTitle = "Cabinet de chirurgie plastică" + }, + clothing = { + title = "Cumpără haine - %d$", + titleNoPrice = "Schimbă hainele", + options = { + title = "👔 | Opțiuni magazin de haine", + description = "Alege dintr-o gamă largă de articole de îmbrăcăminte" + }, + outfits = { + title = "👔 | Opțiuni outfit-uri", + civilian = { + title = "Outfit civil", + description = "Pune-ți hainele" + } + } + }, + commands = { + reloadskin = { + title = "Reîncarcă personajul", + failure = { + title = "Eroare", + description = "Nu poți folosi reloadskin în acest moment" + } + }, + clearstuckprops = { + title = "Înlătură toate obiectele atașate de entitate", + failure = { + title = "Eroare", + description = "Nu poți folosi clearstuckprops în acest moment" + } + }, + pedmenu = { + title = "Deschide / Dă meniul pentru haine", + failure = { + title = "Eroare", + description = "Jucătorul nu este conectat" + } + }, + joboutfits = { + title = "Deschide meniul ținute pentru locuri de muncă" + }, + gangoutfits = { + title = "Deschide meniul Gang Outfits" + }, + bossmanagedoutfits = { + title = "Deschide meniul pentru outfit-urile administrate de șef" + } + }, + textUI = { + clothing = "Magazin de haine - Preț: %d$", + barber = "Frizerie - Preț: %d$", + tattoo = "Magazin de tatuaje - Preț: %d$", + surgeon = "Cabinet de chirurgie plastică - Preț: %d$", + clothingRoom = "Cameră pentru haine", + playerOutfitRoom = "Outfit-uri" + }, + migrate = { + success = { + title = "Succes", + description = "Migrația s-a încheiat. %s skin-uri au fost migrați", + descriptionSingle = "Un singur skin migrat" + }, + skip = { + title = "Informație", + description = "Skin omis" + }, + typeError = { + title = "Eroare", + description = "Tip invalid" + } + }, + purchase = { + tattoo = { + success = { + title = "Succes", + description = "Ai cumpărat tatuajul %s pentru %s$" + }, + failure = { + title = "Aplicarea tatuajului a eșuat", + description = "Nu ai destui bani!" + } + }, + store = { + success = { + title = "Succes", + description = "I-ai dat %s$ lui %s!" + }, + failure = { + title = "Exploit!", + description = "Nu ai destui bani! Ai încercat să exploatezi sistemul!" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/zh-CN.lua b/resources/[core]/illenium-appearance/locales/zh-CN.lua new file mode 100644 index 0000000..cc8ab42 --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/zh-CN.lua @@ -0,0 +1,367 @@ +Locales["zh-CN"] = { + UI = { + modal = { + save = { + title = "保存定制", + description = "您还是那么丑" + }, + exit = { + title = "退出定制", + description = "不会保存任何更改" + }, + accept = "是", + decline = "否" + }, + ped = { + title = "角色", + model = "模型" + }, + headBlend = { + title = "遗传", + shape = { + title = "面部", + firstOption = "父亲", + secondOption = "母亲", + mix = "混合" + }, + skin = { + title = "肤色", + firstOption = "父亲", + secondOption = "母亲", + mix = "混合" + }, + race = { + title = "种族", + shape = "形状", + skin = "肤色", + mix = "混合" + } + }, + faceFeatures = { + title = "面部特征", + nose = { + title = "鼻子", + width = "宽度", + height = "高度", + size = "大小", + boneHeight = "骨骼高度", + boneTwist = "骨骼扭曲", + peakHeight = "峰值高度" + }, + eyebrows = { + title = "眉毛", + height = "高度", + depth = "深度" + }, + cheeks = { + title = "脸颊", + boneHeight = "骨骼高度", + boneWidth = "骨骼宽度", + width = "宽度" + }, + eyesAndMouth = { + title = "眼睛和嘴巴", + eyesOpening = "眼睛张开", + lipsThickness = "嘴唇厚度" + }, + jaw = { + title = "下巴", + width = "宽度", + size = "大小" + }, + chin = { + title = "下颚", + lowering = "下降", + length = "长度", + size = "大小", + hole = "孔的大小" + }, + neck = { + title = "脖子", + thickness = "厚度" + } + }, + headOverlays = { + title = "外貌", + hair = { + title = "发型", + style = "风格", + color = "颜色", + highlight = "亮色", + texture = "贴图", + fade = "淡出" + }, + opacity = "透明度", + style = "风格", + color = "颜色", + secondColor = "次要颜色", + blemishes = "瑕疵", + beard = "胡须", + eyebrows = "眉毛", + ageing = "衰老", + makeUp = "化妆", + blush = "腮红", + complexion = "肤色", + sunDamage = "晒伤", + lipstick = "口红", + moleAndFreckles = "痣和雀斑", + chestHair = "胸毛", + bodyBlemishes = "身体瑕疵", + eyeColor = "眼睛颜色" + }, + components = { + title = "服装", + drawable = "服装编号", + texture = "贴图", + mask = "面具", + upperBody = "上身", + lowerBody = "下身", + bags = "背包和降落伞", + shoes = "鞋子", + scarfAndChains = "围巾和链子", + shirt = "衬衫", + bodyArmor = "防弹衣", + decals = "贴花", + jackets = "夹克", + head = "头部" + }, + props = { + title = "挂饰", + drawable = "挂饰编号", + texture = "贴图", + hats = "帽子和头盔", + glasses = "眼镜", + ear = "耳朵", + watches = "手表", + bracelets = "手镯" + }, + tattoos = { + title = "纹身", + items = { + ZONE_TORSO = "躯干", + ZONE_HEAD = "头部", + ZONE_LEFT_ARM = "左臂", + ZONE_RIGHT_ARM = "右臂", + ZONE_LEFT_LEG = "左腿", + ZONE_RIGHT_LEG = "右腿" + }, + apply = "应用", + delete = "移除", + deleteAll = "移除所有纹身", + opacity = "透明度" + } + }, + outfitManagement = { + title = "服装管理", + jobText = "管理职业服装", + gangText = "管理帮派服装" + }, + cancelled = { + title = "取消定制", + description = "未保存定制" + }, + outfits = { + import = { + title = "输入服装代码", + menuTitle = "导入服装", + description = "从共享代码导入服装", + name = { + label = "命名服装", + placeholder = "一个不错的服装", + default = "导入的服装" + }, + code = { + label = "服装代码" + }, + success = { + title = "导入服装成功", + description = "现在您可以使用服装菜单切换到该服装" + }, + failure = { + title = "导入失败", + description = "无效的服装代码" + } + }, + generate = { + title = "生成服装代码", + description = "生成一个共享的服装代码", + failure = { + title = "出现问题", + description = "生成服装代码失败" + }, + success = { + title = "生成服装代码成功", + description = "这是您的服装代码" + } + }, + save = { + menuTitle = "保存当前服装", + menuDescription = "将当前服装保存为%s服装", + description = "保存当前服装", + title = "命名您的服装", + managementTitle = "管理服装细节", + name = { + label = "服装名称", + placeholder = "非常酷的服装" + }, + gender = { + label = "性别", + male = "男性", + female = "女性" + }, + rank = { + label = "最低等级" + }, + failure = { + title = "保存失败", + description = "同名的服装已存在" + }, + success = { + title = "成功", + description = "已保存服装%s" + } + }, + update = { + title = "更新服装", + description = "将当前服装保存到现有的服装中", + failure = { + title = "更新失败", + description = "该服装不存在" + }, + success = { + title = "成功", + description = "已更新服装%s" + } + }, + change = { + title = "切换服装", + description = "从当前保存的%s服装中选择", + pDescription = "从当前保存的服装中选择", + failure = { + title = "出现问题", + description = "您尝试切换到的服装没有基本外观", + } + }, + delete = { + title = "删除服装", + description = "删除保存的%s服装", + mDescription = "删除任意保存的服装", + item = { + title = '删除"%s"', + description = "模型:%s%s" + }, + success = { + title = "成功", + description = "已删除服装" + } + }, + manage = { + title = "👔 | 管理%s服装" + } + }, + jobOutfits = { + title = "工作服装", + description = "从您的工作服装中选择" + }, + menu = { + returnTitle = "返回", + title = "更衣室", + outfitsTitle = "玩家服装", + clothingShopTitle = "服装商店", + barberShopTitle = "理发店", + tattooShopTitle = "纹身店", + surgeonShopTitle = "整容店" + }, + clothing = { + title = "购买服装 - $%d", + titleNoPrice = "更换服装", + options = { + title = "👔 | 服装商店选项", + description = "从各种各样的服装中选择" + }, + outfits = { + title = "👔 | 服装选项", + civilian = { + title = "民用服装", + description = "穿上您的衣服" + } + } + }, + commands = { + reloadskin = { + title = "重新加载您的角色", + failure = { + title = "错误", + description = "您现在不能重新加载角色" + } + }, + clearstuckprops = { + title = "移除附加到实体的所有挂饰", + failure = { + title = "错误", + description = "您现在不能移除挂饰" + } + }, + pedmenu = { + title = "打开/给予服装菜单", + failure = { + title = "错误", + description = "玩家不在线" + } + }, + joboutfits = { + title = "打开工作服装菜单" + }, + gangoutfits = { + title = "打开帮派服装菜单" + }, + bossmanagedoutfits = { + title = "打开老板管理的服装菜单" + } + }, + textUI = { + clothing = "服装商店 - 价格:%d$", + barber = "理发店 - 价格:%d$", + tattoo = "纹身店 - 价格:%d$", + surgeon = "整容店 - 价格:%d$", + clothingRoom = "更衣室", + playerOutfitRoom = "服装" + }, + migrate = { + success = { + title = "成功", + description = "迁移完成。已迁移%s个外观", + descriptionSingle = "已迁移的外观" + }, + skip = { + title = "信息", + description = "跳过外观编辑" + }, + typeError = { + title = "错误", + description = "无效的类型" + } + }, + purchase = { + tattoo = { + success = { + title = "成功", + description = "购买%s纹身,价格%s$" + }, + failure = { + title = "纹身应用失败", + description = "您没有足够的钱!" + } + }, + store = { + success = { + title = "成功", + description = "将%s$给予%s!" + }, + failure = { + title = "利用漏洞!", + description = "作弊夸技巧,贫贱露真貌,钱少心更扰,空赢世人笑。" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/locales/zh-TW.lua b/resources/[core]/illenium-appearance/locales/zh-TW.lua new file mode 100644 index 0000000..4dc501f --- /dev/null +++ b/resources/[core]/illenium-appearance/locales/zh-TW.lua @@ -0,0 +1,367 @@ +Locales["zh-TW"] = { + UI = { + modal = { + save = { + title = "儲存客製化", + description = "您還是一樣醜" + }, + exit = { + title = "退出客製化", + description = "不會儲存任何更改" + }, + accept = "是", + decline = "否" + }, + ped = { + title = "角色", + model = "模型" + }, + headBlend = { + title = "遺傳", + shape = { + title = "臉部", + firstOption = "父親", + secondOption = "母親", + mix = "混合" + }, + skin = { + title = "膚色", + firstOption = "父親", + secondOption = "母親", + mix = "混合" + }, + race = { + title = "種族", + shape = "形狀", + skin = "膚色", + mix = "混合" + } + }, + faceFeatures = { + title = "臉部特徵", + nose = { + title = "鼻子", + width = "寬度", + height = "高度", + size = "大小", + boneHeight = "骨骼高度", + boneTwist = "骨骼扭曲", + peakHeight = "峰值高度" + }, + eyebrows = { + title = "眉毛", + height = "高度", + depth = "深度" + }, + cheeks = { + title = "臉頰", + boneHeight = "骨骼高度", + boneWidth = "骨骼寬度", + width = "寬度" + }, + eyesAndMouth = { + title = "眼睛和嘴巴", + eyesOpening = "眼睛張開", + lipsThickness = "嘴唇厚度" + }, + jaw = { + title = "下巴", + width = "寬度", + size = "大小" + }, + chin = { + title = "下顎", + lowering = "下降", + length = "長度", + size = "大小", + hole = "孔的大小" + }, + neck = { + title = "脖子", + thickness = "厚度" + } + }, + headOverlays = { + title = "外貌", + hair = { + title = "髮型", + style = "風格", + color = "顏色", + highlight = "亮色", + texture = "貼圖", + fade = "淡出" + }, + opacity = "透明度", + style = "風格", + color = "顏色", + secondColor = "次要顏色", + blemishes = "瑕疵", + beard = "鬍鬚", + eyebrows = "眉毛", + ageing = "衰老", + makeUp = "化妝", + blush = "腮紅", + complexion = "膚色", + sunDamage = "曬傷", + lipstick = "口紅", + moleAndFreckles = "痣和雀斑", + chestHair = "胸毛", + bodyBlemishes = "身體瑕疵", + eyeColor = "眼睛顏色" + }, + components = { + title = "服裝", + drawable = "服裝編號", + texture = "貼圖", + mask = "面具", + upperBody = "上身", + lowerBody = "下身", + bags = "背包和降落傘", + shoes = "鞋子", + scarfAndChains = "圍巾和鏈子", + shirt = "襯衫", + bodyArmor = "防彈衣", + decals = "貼花", + jackets = "夾克", + head = "頭部" + }, + props = { + title = "掛飾", + drawable = "掛飾編號", + texture = "貼圖", + hats = "帽子和頭盔", + glasses = "眼鏡", + ear = "耳朵", + watches = "手錶", + bracelets = "手鐲" + }, + tattoos = { + title = "紋身", + items = { + ZONE_TORSO = "軀幹", + ZONE_HEAD = "頭部", + ZONE_LEFT_ARM = "左臂", + ZONE_RIGHT_ARM = "右臂", + ZONE_LEFT_LEG = "左腿", + ZONE_RIGHT_LEG = "右腿" + }, + apply = "應用", + delete = "移除", + deleteAll = "移除所有紋身", + opacity = "透明度" + } + }, + outfitManagement = { + title = "服裝管理", + jobText = "管理職業服裝", + gangText = "管理幫派服裝" + }, + cancelled = { + title = "取消客製化", + description = "未儲存客製化" + }, + outfits = { + import = { + title = "輸入服裝代碼", + menuTitle = "匯入服裝", + description = "從共享代碼匯入服裝", + name = { + label = "命名服裝", + placeholder = "一個不錯的服裝", + default = "匯入的服裝" + }, + code = { + label = "服裝代碼" + }, + success = { + title = "匯入服裝成功", + description = "現在您可以使用服裝菜單切換到該服裝" + }, + failure = { + title = "匯入失敗", + description = "無效的服裝代碼" + } + }, + generate = { + title = "生成服裝代碼", + description = "生成一個共享的服裝代碼", + failure = { + title = "出現問題", + description = "生成服裝代碼失敗" + }, + success = { + title = "生成服裝代碼成功", + description = "這是您的服裝代碼" + } + }, + save = { + menuTitle = "儲存當前服裝", + menuDescription = "將當前服裝儲存為%s服裝", + description = "儲存當前服裝", + title = "命名您的服裝", + managementTitle = "管理服裝細節", + name = { + label = "服裝名稱", + placeholder = "非常酷的服裝" + }, + gender = { + label = "性別", + male = "男性", + female = "女性" + }, + rank = { + label = "最低等級" + }, + failure = { + title = "儲存失敗", + description = "同名的服裝已存在" + }, + success = { + title = "成功", + description = "已儲存服裝%s" + } + }, + update = { + title = "更新服裝", + description = "將當前服裝儲存到現有的服裝中", + failure = { + title = "更新失敗", + description = "該服裝不存在" + }, + success = { + title = "成功", + description = "已更新服裝%s" + } + }, + change = { + title = "切換服裝", + description = "從當前儲存的%s服裝中選擇", + pDescription = "從當前儲存的服裝中選擇", + failure = { + title = "出現問題", + description = "您嘗試切換到的服裝沒有基本外觀", + } + }, + delete = { + title = "刪除服裝", + description = "刪除儲存的%s服裝", + mDescription = "刪除任意儲存的服裝", + item = { + title = '刪除"%s"', + description = "模型:%s%s" + }, + success = { + title = "成功", + description = "已刪除服裝" + } + }, + manage = { + title = "👔 | 管理%s服裝" + } + }, + jobOutfits = { + title = "工作服裝", + description = "從您的工作服裝中選擇" + }, + menu = { + returnTitle = "返回", + title = "更衣室", + outfitsTitle = "玩家服裝", + clothingShopTitle = "服裝商店", + barberShopTitle = "理髮店", + tattooShopTitle = "紋身店", + surgeonShopTitle = "整容店" + }, + clothing = { + title = "購買服裝 - $%d", + titleNoPrice = "更換服裝", + options = { + title = "👔 | 服裝商店選項", + description = "從各種各樣的服裝中選擇" + }, + outfits = { + title = "👔 | 服裝選項", + civilian = { + title = "民用服裝", + description = "穿上您的衣服" + } + } + }, + commands = { + reloadskin = { + title = "重新加載您的角色", + failure = { + title = "錯誤", + description = "您現在不能重新加載角色" + } + }, + clearstuckprops = { + title = "移除附加到實體的所有道具", + failure = { + title = "錯誤", + description = "您現在不能移除掛飾" + } + }, + pedmenu = { + title = "打開/給予服裝菜單", + failure = { + title = "錯誤", + description = "玩家不在線" + } + }, + joboutfits = { + title = "打開工作服裝菜單" + }, + gangoutfits = { + title = "打開幫派服裝菜單" + }, + bossmanagedoutfits = { + title = "打開老闆管理的服裝菜單" + } + }, + textUI = { + clothing = "服裝商店 - 價格:%d$", + barber = "理髮店 - 價格:%d$", + tattoo = "紋身店 - 價格:%d$", + surgeon = "整容店 - 價格:%d$", + clothingRoom = "更衣室", + playerOutfitRoom = "服裝" + }, + migrate = { + success = { + title = "成功", + description = "遷移完成。已遷移%s個外觀", + descriptionSingle = "已遷移的外觀" + }, + skip = { + title = "信息", + description = "跳過外觀編輯" + }, + typeError = { + title = "錯誤", + description = "無效的類型" + } + }, + purchase = { + tattoo = { + success = { + title = "成功", + description = "購買%s紋身,價格%s$" + }, + failure = { + title = "紋身應用失敗", + description = "您沒有足夠的錢!" + } + }, + store = { + success = { + title = "成功", + description = "將%s$給予%s!" + }, + failure = { + title = "利用漏洞!", + description = "作弊夸技巧,貧賤露真貌,錢少心更擾,空贏世人笑。" + } + } + } +} diff --git a/resources/[core]/illenium-appearance/server/database/database.lua b/resources/[core]/illenium-appearance/server/database/database.lua new file mode 100644 index 0000000..92e5a8a --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/database.lua @@ -0,0 +1 @@ +Database = {} diff --git a/resources/[core]/illenium-appearance/server/database/jobgrades.lua b/resources/[core]/illenium-appearance/server/database/jobgrades.lua new file mode 100644 index 0000000..2de3752 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/jobgrades.lua @@ -0,0 +1,5 @@ +Database.JobGrades = {} + +function Database.JobGrades.GetByJobName(name) + return MySQL.query.await("SELECT grade,name,label FROM job_grades WHERE job_name = ?", {name}) +end diff --git a/resources/[core]/illenium-appearance/server/database/managementoutfits.lua b/resources/[core]/illenium-appearance/server/database/managementoutfits.lua new file mode 100644 index 0000000..8a9fb5b --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/managementoutfits.lua @@ -0,0 +1,30 @@ +Database.ManagementOutfits = {} + +function Database.ManagementOutfits.GetAllByJob(type, jobName, gender) + local query = "SELECT * FROM management_outfits WHERE type = ? AND job_name = ?" + local queryArgs = {type, jobName} + + if gender then + query = query .. " AND gender = ?" + queryArgs[#queryArgs + 1] = gender + end + + return MySQL.query.await(query, queryArgs) +end + +function Database.ManagementOutfits.Add(outfitData) + return MySQL.insert.await("INSERT INTO management_outfits (job_name, type, minrank, name, gender, model, props, components) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", { + outfitData.JobName, + outfitData.Type, + outfitData.MinRank, + outfitData.Name, + outfitData.Gender, + outfitData.Model, + json.encode(outfitData.Props), + json.encode(outfitData.Components) + }) +end + +function Database.ManagementOutfits.DeleteByID(id) + MySQL.query.await("DELETE FROM management_outfits WHERE id = ?", {id}) +end diff --git a/resources/[core]/illenium-appearance/server/database/playeroutfitcodes.lua b/resources/[core]/illenium-appearance/server/database/playeroutfitcodes.lua new file mode 100644 index 0000000..d691f64 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/playeroutfitcodes.lua @@ -0,0 +1,17 @@ +Database.PlayerOutfitCodes = {} + +function Database.PlayerOutfitCodes.GetByCode(code) + return MySQL.single.await("SELECT * FROM player_outfit_codes WHERE code = ?", {code}) +end + +function Database.PlayerOutfitCodes.GetByOutfitID(outfitID) + return MySQL.single.await("SELECT * FROM player_outfit_codes WHERE outfitID = ?", {outfitID}) +end + +function Database.PlayerOutfitCodes.Add(outfitID, code) + return MySQL.insert.await("INSERT INTO player_outfit_codes (outfitid, code) VALUES (?, ?)", {outfitID, code}) +end + +function Database.PlayerOutfitCodes.DeleteByOutfitID(id) + MySQL.query.await("DELETE FROM player_outfit_codes WHERE outfitid = ?", {id}) +end diff --git a/resources/[core]/illenium-appearance/server/database/playeroutfits.lua b/resources/[core]/illenium-appearance/server/database/playeroutfits.lua new file mode 100644 index 0000000..7a2aa1c --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/playeroutfits.lua @@ -0,0 +1,36 @@ +Database.PlayerOutfits = {} + +function Database.PlayerOutfits.GetAllByCitizenID(citizenid) + return MySQL.query.await("SELECT * FROM player_outfits WHERE citizenid = ?", {citizenid}) +end + +function Database.PlayerOutfits.GetByID(id) + return MySQL.single.await("SELECT * FROM player_outfits WHERE id = ?", {id}) +end + +function Database.PlayerOutfits.GetByOutfit(name, citizenid) -- for validate duplicate name before insert + return MySQL.single.await("SELECT * FROM player_outfits WHERE outfitname = ? AND citizenid = ?", {name, citizenid}) +end + +function Database.PlayerOutfits.Add(citizenID, outfitName, model, components, props) + return MySQL.insert.await("INSERT INTO player_outfits (citizenid, outfitname, model, components, props) VALUES (?, ?, ?, ?, ?)", { + citizenID, + outfitName, + model, + components, + props + }) +end + +function Database.PlayerOutfits.Update(outfitID, model, components, props) + return MySQL.update.await("UPDATE player_outfits SET model = ?, components = ?, props = ? WHERE id = ?", { + model, + components, + props, + outfitID + }) +end + +function Database.PlayerOutfits.DeleteByID(id) + MySQL.query.await("DELETE FROM player_outfits WHERE id = ?", {id}) +end diff --git a/resources/[core]/illenium-appearance/server/database/players.lua b/resources/[core]/illenium-appearance/server/database/players.lua new file mode 100644 index 0000000..fa487f0 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/players.lua @@ -0,0 +1,5 @@ +Database.Players = {} + +function Database.Players.GetAll() + return MySQL.query.await("SELECT * FROM players") +end diff --git a/resources/[core]/illenium-appearance/server/database/playerskins.lua b/resources/[core]/illenium-appearance/server/database/playerskins.lua new file mode 100644 index 0000000..1754619 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/playerskins.lua @@ -0,0 +1,34 @@ +Database.PlayerSkins = {} + +function Database.PlayerSkins.UpdateActiveField(citizenID, active) + MySQL.update.await("UPDATE playerskins SET active = ? WHERE citizenid = ?", {active, citizenID}) -- Make all the skins inactive / active +end + +function Database.PlayerSkins.DeleteByModel(citizenID, model) + MySQL.query.await("DELETE FROM playerskins WHERE citizenid = ? AND model = ?", {citizenID, model}) +end + +function Database.PlayerSkins.Add(citizenID, model, appearance, active) + MySQL.insert.await("INSERT INTO playerskins (citizenid, model, skin, active) VALUES (?, ?, ?, ?)", {citizenID, model, appearance, active}) +end + +function Database.PlayerSkins.GetByCitizenID(citizenID, model) + local query = "SELECT skin FROM playerskins WHERE citizenid = ?" + local queryArgs = {citizenID} + if model ~= nil then + query = query .. " AND model = ?" + queryArgs[#queryArgs + 1] = model + else + query = query .. " AND active = ?" + queryArgs[#queryArgs + 1] = 1 + end + return MySQL.scalar.await(query, queryArgs) +end + +function Database.PlayerSkins.DeleteByCitizenID(citizenID) + MySQL.query.await("DELETE FROM playerskins WHERE citizenid = ?", { citizenID }) +end + +function Database.PlayerSkins.GetAll() + return MySQL.query.await("SELECT * FROM playerskins") +end diff --git a/resources/[core]/illenium-appearance/server/database/users.lua b/resources/[core]/illenium-appearance/server/database/users.lua new file mode 100644 index 0000000..9319dc4 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/database/users.lua @@ -0,0 +1,13 @@ +Database.Users = {} + +function Database.Users.UpdateSkinForUser(citizenID, skin) + return MySQL.update.await("UPDATE users SET skin = ? WHERE identifier = ?", {skin, citizenID}) +end + +function Database.Users.GetSkinByCitizenID(citizenID) + return MySQL.single.await("SELECT skin FROM users WHERE identifier = ?", {citizenID}) +end + +function Database.Users.GetAll() + return MySQL.query.await("SELECT * FROM users") +end diff --git a/resources/[core]/illenium-appearance/server/framework/esx/callbacks.lua b/resources/[core]/illenium-appearance/server/framework/esx/callbacks.lua new file mode 100644 index 0000000..e6339f4 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/framework/esx/callbacks.lua @@ -0,0 +1,18 @@ +if not Framework.ESX() then return end + +local ESX = exports["ui_core"]:getSharedObject() + +ESX.RegisterServerCallback("esx_skin:getPlayerSkin", function(source, cb) + local Player = ESX.GetPlayerFromId(source) + + local appearance = Framework.GetAppearance(Player.identifier) + + cb(appearance, { + skin_male = Player.job.skin_male, + skin_female = Player.job.skin_female + }) +end) + +lib.callback.register("illenium-appearance:server:esx:getGradesForJob", function(_, jobName) + return Database.JobGrades.GetByJobName(jobName) +end) diff --git a/resources/[core]/illenium-appearance/server/framework/esx/main.lua b/resources/[core]/illenium-appearance/server/framework/esx/main.lua new file mode 100644 index 0000000..090ae73 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/framework/esx/main.lua @@ -0,0 +1,63 @@ +if not Framework.ESX() then return end + +local ESX = exports["ui_core"]:getSharedObject() + +function Framework.GetPlayerID(src) + local Player = ESX.GetPlayerFromId(src) + if Player then + return Player.identifier + end +end + +function Framework.HasMoney(src, type, money) + if type == "cash" then + type = "money" + end + local Player = ESX.GetPlayerFromId(src) + return Player.getAccount(type).money >= money +end + +function Framework.RemoveMoney(src, type, money) + if type == "cash" then + type = "money" + end + local Player = ESX.GetPlayerFromId(src) + if Player.getAccount(type).money >= money then + Player.removeAccountMoney(type, money) + return true + end + return false +end + +function normalizeGrade(job) + job.grade = { + level = job.grade + } + return job +end + +function Framework.GetJob(src) + local Player = ESX.GetPlayerFromId(src) + return normalizeGrade(Player.getJob()) +end + +function Framework.GetGang(src) + local Player = ESX.GetPlayerFromId(src) + return normalizeGrade(Player.getJob()) +end + +function Framework.SaveAppearance(appearance, citizenID) + Database.Users.UpdateSkinForUser(citizenID, json.encode(appearance)) +end + +function Framework.GetAppearance(citizenID) + local user = Database.Users.GetSkinByCitizenID(citizenID) + if user then + local skin = json.decode(user.skin) + if skin then + skin.sex = skin.model == "mp_m_freemode_01" and 0 or 1 + return skin + end + end + return nil +end diff --git a/resources/[core]/illenium-appearance/server/framework/esx/management.lua b/resources/[core]/illenium-appearance/server/framework/esx/management.lua new file mode 100644 index 0000000..5cbec2e --- /dev/null +++ b/resources/[core]/illenium-appearance/server/framework/esx/management.lua @@ -0,0 +1,28 @@ +if not Framework.ESX() then return end + +if Config.BossManagedOutfits then + function isBoss(grades, grade) + local highestGrade = grades[1].grade + for i = 2, #grades do + if grades[i].grade > highestGrade then + highestGrade = grades[i].grade + end + end + return highestGrade == grade + end + lib.addCommand("bossmanagedoutfits", { help = _L("commands.bossmanagedoutfits.title"), }, function(source) + local job = Framework.GetJob(source) + local grades = Database.JobGrades.GetByJobName(job.name) + if not grades then + return + end + + if not isBoss(grades, job.grade.level) then + return + end + + TriggerClientEvent("illenium-appearance:client:OutfitManagementMenu", source, { + type = "Job" + }) + end) +end diff --git a/resources/[core]/illenium-appearance/server/framework/esx/migrate.lua b/resources/[core]/illenium-appearance/server/framework/esx/migrate.lua new file mode 100644 index 0000000..7f399b3 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/framework/esx/migrate.lua @@ -0,0 +1,156 @@ +if not Framework.ESX() then return end + +local function tofloat(num) + return num + 0.0 +end + +local function convertSkinToNewFormat(oldSkin, gender) + local skin = { + components = Framework.ConvertComponents(oldSkin), + eyeColor = oldSkin.eye_color, + faceFeatures = { + chinBoneLenght = tofloat((oldSkin.chin_2 or 0) / 10), + noseBoneTwist = tofloat((oldSkin.nose_6 or 0) / 10), + nosePeakHigh = tofloat((oldSkin.nose_2 or 0) / 10), + jawBoneWidth = tofloat((oldSkin.jaw_1 or 0) / 10), + cheeksWidth = tofloat((oldSkin.cheeks_3 or 0) / 10), + eyeBrownHigh = tofloat((oldSkin.eyebrows_5 or 0) / 10), + chinHole = tofloat((oldSkin.chin_4 or 0) / 10), + jawBoneBackSize = tofloat((oldSkin.jaw_2 or 0) / 10), + eyesOpening = tofloat((oldSkin.eye_squint or 0) / 10), + lipsThickness = tofloat((oldSkin.lip_thickness or 0) / 10), + nosePeakSize = tofloat((oldSkin.nose_3 or 0) / 10), + eyeBrownForward = tofloat((oldSkin.eyebrows_6 or 0) / 10), + neckThickness = tofloat((oldSkin.neck_thickness or 0) / 10), + chinBoneSize = tofloat((oldSkin.chin_3 or 0) / 10), + chinBoneLowering = tofloat((oldSkin.chin_1 or 0) / 10), + cheeksBoneWidth = tofloat((oldSkin.cheeks_2 or 0) / 10), + nosePeakLowering = tofloat((oldSkin.nose_5 or 0) / 10), + noseBoneHigh = tofloat((oldSkin.nose_4 or 0) / 10), + cheeksBoneHigh = tofloat((oldSkin.cheeks_1 or 0) / 10), + noseWidth = tofloat((oldSkin.nose_1 or 0) / 10) + }, + hair = { + highlight = oldSkin.hair_color_2 or 0, + texture = oldSkin.hair_2 or 0, + style = oldSkin.hair_1 or 0, + color = oldSkin.hair_color_1 or 0 + }, + headBlend = { + thirdMix = 0, + skinSecond = oldSkin.dad or 0, + skinMix = tofloat((oldSkin.skin_md_weight or 0) / 100), + skinThird = 0, + shapeFirst = oldSkin.mom or 0, + shapeThird = 0, + shapeMix = tofloat((oldSkin.face_md_weight or 0) / 100), + shapeSecond = oldSkin.dad or 0, + skinFirst = oldSkin.mom or 0 + }, + headOverlays = { + complexion = { + opacity = tofloat((oldSkin.complexion_2 or 0) / 10), + color = 0, + style = oldSkin.complexion_1 or 0, + secondColor = 0 + }, + lipstick = { + opacity = tofloat((oldSkin.lipstick_2 or 0) / 10), + color = oldSkin.lipstick_3 or 0, + style = oldSkin.lipstick_1 or 0, + secondColor = oldSkin.lipstick_4 or 0 + }, + eyebrows = { + opacity = tofloat((oldSkin.eyebrows_2 or 0) / 10), + color = oldSkin.eyebrows_3 or 0, + style = oldSkin.eyebrows_1 or 0, + secondColor = oldSkin.eyebrows_4 or 0 + }, + beard = { + opacity = tofloat((oldSkin.beard_2 or 0) / 10), + color = oldSkin.beard_3 or 0, + style = oldSkin.beard_1 or 0, + secondColor = oldSkin.beard_4 or 0 + }, + blush = { + opacity = tofloat((oldSkin.blush_2 or 0) / 10), + color = oldSkin.blush_3 or 0, + style = oldSkin.blush_1 or 0, + secondColor = oldSkin.blush_4 or 0 + }, + ageing = { + opacity = tofloat((oldSkin.age_2 or 0) / 10), + color = 0, + style = oldSkin.age_1 or 0, + secondColor = 0 + }, + blemishes = { + opacity = tofloat((oldSkin.blemishes_2 or 0) / 10), + color = 0, + style = oldSkin.blemishes_1 or 0, + secondColor = 0 + }, + chestHair = { + opacity = tofloat((oldSkin.chest_2 or 0) / 10), + color = oldSkin.chest_3 or 0, + style = oldSkin.chest_1 or 0, + secondColor = 0 + }, + bodyBlemishes = { + opacity = tofloat((oldSkin.bodyb_2 or 0) / 10), + color = oldSkin.bodyb_3 or 0, + style = oldSkin.bodyb_1 or 0, + secondColor = oldSkin.bodyb_4 or 0 + }, + moleAndFreckles = { + opacity = tofloat((oldSkin.moles_2 or 0) / 10), + color = 0, + style = oldSkin.moles_1 or 0, + secondColor = 0 + }, + sunDamage = { + opacity = tofloat((oldSkin.sun_2 or 0) / 10), + color = 0, + style = oldSkin.sun_1 or 0, + secondColor = 0 + }, + makeUp = { + opacity = tofloat((oldSkin.makeup_2 or 0) / 10), + color = oldSkin.makeup_3 or 0, + style = oldSkin.makeup_1 or 0, + secondColor = oldSkin.makeup_4 or 0 + } + }, + model = gender == "m" and "mp_m_freemode_01" or "mp_f_freemode_01", + props = Framework.ConvertProps(oldSkin), + tattoos = {} + } + + return skin +end + +lib.addCommand("migrateskins", { help = "Migrate skins", restricted = "group.admin" }, function(source) + local users = Database.Users.GetAll() + local convertedSkins = 0 + if users then + for i = 1, #users do + local user = users[i] + if user.skin then + local oldSkin = json.decode(user.skin) + if oldSkin.hair_1 then -- Convert only if its an old skin + local skin = json.encode(convertSkinToNewFormat(oldSkin, user.sex)) + local affectedRows = Database.Users.UpdateSkinForUser(user.identifier, skin) + if affectedRows then + convertedSkins += 1 + end + end + end + end + end + lib.notify(source, { + title = _L("migrate.success.title"), + description = string.format(_L("migrate.success.description"), tostring(convertedSkins)), + type = "success", + position = Config.NotifyOptions.position + }) +end) diff --git a/resources/[core]/illenium-appearance/server/framework/ox/main.lua b/resources/[core]/illenium-appearance/server/framework/ox/main.lua new file mode 100644 index 0000000..c151d29 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/framework/ox/main.lua @@ -0,0 +1,36 @@ +if not Framework.Ox() then return end + +local Ox = require '@ox_core.lib.init' + +function Framework.GetPlayerID(playerId) + return Ox.GetPlayer(playerId).charId +end + +function Framework.HasMoney(playerId, item, amount) + return exports.ox_inventory:GetItemCount(playerId, item) >= amount +end + +function Framework.RemoveMoney(playerId, type, amount) + return exports.ox_inventory:RemoveItem(playerId, type, amount) +end + +function Framework.GetJob() + return ---@todo +end + +function Framework.GetGang() + return ---@todo +end + +function Framework.SaveAppearance(appearance, charId) + Database.PlayerSkins.UpdateActiveField(charId, 0) + Database.PlayerSkins.DeleteByModel(charId, appearance.model) + Database.PlayerSkins.Add(charId, appearance.model, json.encode(appearance), 1) +end + +function Framework.GetAppearance(charId, model) + local result = Database.PlayerSkins.GetByCitizenID(charId, model) + if result then + return json.decode(result) + end +end diff --git a/resources/[core]/illenium-appearance/server/framework/qb/main.lua b/resources/[core]/illenium-appearance/server/framework/qb/main.lua new file mode 100644 index 0000000..715f033 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/framework/qb/main.lua @@ -0,0 +1,43 @@ +if not Framework.QBCore() then return end + +local QBCore = exports["qb-core"]:GetCoreObject() + +function Framework.GetPlayerID(src) + local Player = QBCore.Functions.GetPlayer(src) + if Player then + return Player.PlayerData.citizenid + end +end + +function Framework.HasMoney(src, type, money) + local Player = QBCore.Functions.GetPlayer(src) + return Player.PlayerData.money[type] >= money +end + +function Framework.RemoveMoney(src, type, money) + local Player = QBCore.Functions.GetPlayer(src) + return Player.Functions.RemoveMoney(type, money) +end + +function Framework.GetJob(src) + local Player = QBCore.Functions.GetPlayer(src) + return Player.PlayerData.job +end + +function Framework.GetGang(src) + local Player = QBCore.Functions.GetPlayer(src) + return Player.PlayerData.gang +end + +function Framework.SaveAppearance(appearance, citizenID) + Database.PlayerSkins.UpdateActiveField(citizenID, 0) + Database.PlayerSkins.DeleteByModel(citizenID, appearance.model) + Database.PlayerSkins.Add(citizenID, appearance.model, json.encode(appearance), 1) +end + +function Framework.GetAppearance(citizenID, model) + local result = Database.PlayerSkins.GetByCitizenID(citizenID, model) + if result then + return json.decode(result) + end +end diff --git a/resources/[core]/illenium-appearance/server/framework/qb/migrate.lua b/resources/[core]/illenium-appearance/server/framework/qb/migrate.lua new file mode 100644 index 0000000..4c2e82b --- /dev/null +++ b/resources/[core]/illenium-appearance/server/framework/qb/migrate.lua @@ -0,0 +1,97 @@ +if not Framework.QBCore() then return end + +local continue = false + +local function MigrateFivemAppearance(source) + local allPlayers = Database.Players.GetAll() + local playerSkins = {} + for i=1, #allPlayers, 1 do + if allPlayers[i].skin then + playerSkins[#playerSkins+1] = { + citizenID = allPlayers[i].citizenid, + skin = allPlayers[i].skin + } + end + end + + for i=1, #playerSkins, 1 do + Database.PlayerSkins.Add(playerSkins[i].citizenID, json.decode(playerSkins[i].skin).model, playerSkins[i].skin, 1) + end + lib.notify(source, { + title = _L("migrate.success.title"), + description = string.format(_L("migrate.success.description"), tostring(#playerSkins)), + type = "success", + position = Config.NotifyOptions.position + }) +end + +local function MigrateQBClothing(source) + local allPlayerSkins = Database.PlayerSkins.GetAll() + local migrated = 0 + for i=1, #allPlayerSkins, 1 do + if not tonumber(allPlayerSkins[i].model) then + lib.notify(source, { + title = _L("migrate.skip.title"), + description = _L("migrate.skip.description"), + type = "inform", + position = Config.NotifyOptions.position + }) + else + TriggerClientEvent("illenium-appearance:client:migration:load-qb-clothing-skin", source, allPlayerSkins[i]) + while not continue do + Wait(10) + end + continue = false + migrated = migrated + 1 + end + end + TriggerClientEvent("illenium-appearance:client:reloadSkin", source) + + lib.notify(source, { + title = _L("migrate.success.title"), + description = string.format(_L("migrate.success.description"), tostring(migrated)), + type = "success", + position = Config.NotifyOptions.position + }) +end + +RegisterNetEvent("illenium-appearance:server:migrate-qb-clothing-skin", function(citizenid, appearance) + local src = source + Database.PlayerSkins.DeleteByCitizenID(citizenid) + Database.PlayerSkins.Add(citizenid, appearance.model, json.encode(appearance), 1) + continue = true + lib.notify(src, { + id = "illenium_appearance_skin_migrated", + title = _L("migrate.success.title"), + description = _L("migrate.success.descriptionSingle"), + type = "success", + position = Config.NotifyOptions.position + }) +end) + +lib.addCommand("migrateskins", { + help = "Migrate skins", + params = { + { + name = "resourceName", + type = "string", + }, + }, + restricted = "group.god" +}, function(source, args) + local resourceName = args.resourceName + if resourceName == "fivem-appearance" then + MigrateFivemAppearance(source) + elseif resourceName == "qb-clothing" then + CreateThread(function() + MigrateQBClothing(source) + end) + else + lib.notify(source, { + title = _L("migrate.typeError.title"), + description = _L("migrate.typeError.description"), + type = "error", + position = Config.NotifyOptions.position + }) + end +end) diff --git a/resources/[core]/illenium-appearance/server/permissions.lua b/resources/[core]/illenium-appearance/server/permissions.lua new file mode 100644 index 0000000..5b8b284 --- /dev/null +++ b/resources/[core]/illenium-appearance/server/permissions.lua @@ -0,0 +1,11 @@ +lib.callback.register("illenium-appearance:server:GetPlayerAces", function() + local src = source + local allowedAces = {} + for i = 1, #Config.Aces do + local ace = Config.Aces[i] + if IsPlayerAceAllowed(src, ace) then + allowedAces[#allowedAces+1] = ace + end + end + return allowedAces +end) diff --git a/resources/[core]/illenium-appearance/server/server.lua b/resources/[core]/illenium-appearance/server/server.lua new file mode 100644 index 0000000..024906b --- /dev/null +++ b/resources/[core]/illenium-appearance/server/server.lua @@ -0,0 +1,354 @@ +local outfitCache = {} +local uniformCache = {} + +local function getMoneyForShop(shopType) + local money = 0 + if shopType == "clothing" then + money = Config.ClothingCost + elseif shopType == "barber" then + money = Config.BarberCost + elseif shopType == "tattoo" then + money = Config.TattooCost + elseif shopType == "surgeon" then + money = Config.SurgeonCost + end + + return money +end + +local function getOutfitsForPlayer(citizenid) + outfitCache[citizenid] = {} + local result = Database.PlayerOutfits.GetAllByCitizenID(citizenid) + for i = 1, #result, 1 do + outfitCache[citizenid][#outfitCache[citizenid] + 1] = { + id = result[i].id, + name = result[i].outfitname, + model = result[i].model, + components = json.decode(result[i].components), + props = json.decode(result[i].props) + } + end +end + +local function GenerateUniqueCode() + local code, exists + repeat + code = GenerateNanoID(Config.OutfitCodeLength) + exists = Database.PlayerOutfitCodes.GetByCode(code) + until not exists + return code +end + +-- Callback(s) + +lib.callback.register("illenium-appearance:server:generateOutfitCode", function(_, outfitID) + local existingOutfitCode = Database.PlayerOutfitCodes.GetByOutfitID(outfitID) + if not existingOutfitCode then + local code = GenerateUniqueCode() + local id = Database.PlayerOutfitCodes.Add(outfitID, code) + if not id then + print("Something went wrong while generating outfit code") + return + end + return code + end + return existingOutfitCode.code +end) + +lib.callback.register("illenium-appearance:server:importOutfitCode", function(source, outfitName, outfitCode) + local citizenID = Framework.GetPlayerID(source) + local existingOutfitCode = Database.PlayerOutfitCodes.GetByCode(outfitCode) + if not existingOutfitCode then + return nil + end + + local playerOutfit = Database.PlayerOutfits.GetByID(existingOutfitCode.outfitid) + if not playerOutfit then + return + end + + if playerOutfit.citizenid == citizenID then return end -- Validation when someone tried to duplicate own outfit + if Database.PlayerOutfits.GetByOutfit(outfitName, citizenID) then return end -- Validation duplicate outfit name, if validate on local id, someone can "spam error" server-sided + + local id = Database.PlayerOutfits.Add(citizenID, outfitName, playerOutfit.model, playerOutfit.components, playerOutfit.props) + + if not id then + print("Something went wrong while importing the outfit") + return + end + + outfitCache[citizenID][#outfitCache[citizenID] + 1] = { + id = id, + name = outfitName, + model = playerOutfit.model, + components = json.decode(playerOutfit.components), + props = json.decode(playerOutfit.props) + } + + return true +end) + +lib.callback.register("illenium-appearance:server:getAppearance", function(source, model) + local citizenID = Framework.GetPlayerID(source) + return Framework.GetAppearance(citizenID, model) +end) + +lib.callback.register("illenium-appearance:server:hasMoney", function(source, shopType) + local money = getMoneyForShop(shopType) + if Framework.HasMoney(source, "cash", money) then + return true, money + else + return false, money + end +end) + +lib.callback.register("illenium-appearance:server:payForTattoo", function(source, tattoo) + local src = source + local cost = tattoo.cost or Config.TattooCost + + if Framework.RemoveMoney(src, "cash", cost) then + lib.notify(src, { + title = _L("purchase.tattoo.success.title"), + description = string.format(_L("purchase.tattoo.success.description"), tattoo.label, cost), + type = "success", + position = Config.NotifyOptions.position + }) + return true + else + lib.notify(src, { + title = _L("purchase.tattoo.failure.title"), + description = _L("purchase.tattoo.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + return false + end +end) + +lib.callback.register("illenium-appearance:server:getOutfits", function(source) + local citizenID = Framework.GetPlayerID(source) + if outfitCache[citizenID] == nil then + getOutfitsForPlayer(citizenID) + end + return outfitCache[citizenID] +end) + +lib.callback.register("illenium-appearance:server:getManagementOutfits", function(source, mType, gender) + local job = Framework.GetJob(source) + if mType == "Gang" then + job = Framework.GetGang(source) + end + + local grade = tonumber(job.grade.level) + local managementOutfits = {} + local result = Database.ManagementOutfits.GetAllByJob(mType, job.name, gender) + + for i = 1, #result, 1 do + if grade >= result[i].minrank then + managementOutfits[#managementOutfits + 1] = { + id = result[i].id, + name = result[i].name, + model = result[i].model, + gender = result[i].gender, + components = json.decode(result[i].components), + props = json.decode(result[i].props) + } + end + end + return managementOutfits +end) + +lib.callback.register("illenium-appearance:server:getUniform", function(source) + return uniformCache[Framework.GetPlayerID(source)] +end) + +RegisterServerEvent("illenium-appearance:server:saveAppearance", function(appearance) + local src = source + local citizenID = Framework.GetPlayerID(src) + if appearance ~= nil then + Framework.SaveAppearance(appearance, citizenID) + end +end) + +RegisterServerEvent("illenium-appearance:server:chargeCustomer", function(shopType) + local src = source + local money = getMoneyForShop(shopType) + if Framework.RemoveMoney(src, "cash", money) then + lib.notify(src, { + title = _L("purchase.store.success.title"), + description = string.format(_L("purchase.store.success.description"), money, shopType), + type = "success", + position = Config.NotifyOptions.position + }) + else + lib.notify(src, { + title = _L("purchase.store.failure.title"), + description = _L("purchase.store.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + end +end) + +RegisterNetEvent("illenium-appearance:server:saveOutfit", function(name, model, components, props) + local src = source + local citizenID = Framework.GetPlayerID(src) + if outfitCache[citizenID] == nil then + getOutfitsForPlayer(citizenID) + end + if model and components and props then + local id = Database.PlayerOutfits.Add(citizenID, name, model, json.encode(components), json.encode(props)) + if not id then + return + end + outfitCache[citizenID][#outfitCache[citizenID] + 1] = { + id = id, + name = name, + model = model, + components = components, + props = props + } + lib.notify(src, { + title = _L("outfits.save.success.title"), + description = string.format(_L("outfits.save.success.description"), name), + type = "success", + position = Config.NotifyOptions.position + }) + end +end) + +RegisterNetEvent("illenium-appearance:server:updateOutfit", function(id, model, components, props) + local src = source + local citizenID = Framework.GetPlayerID(src) + if outfitCache[citizenID] == nil then + getOutfitsForPlayer(citizenID) + end + if model and components and props then + if not Database.PlayerOutfits.Update(id, model, json.encode(components), json.encode(props)) then return end + local outfitName = "" + for i = 1, #outfitCache[citizenID], 1 do + local outfit = outfitCache[citizenID][i] + if outfit.id == id then + outfit.model = model + outfit.components = components + outfit.props = props + outfitName = outfit.name + break + end + end + lib.notify(src, { + title = _L("outfits.update.success.title"), + description = string.format(_L("outfits.update.success.description"), outfitName), + type = "success", + position = Config.NotifyOptions.position + }) + end +end) + +RegisterNetEvent("illenium-appearance:server:saveManagementOutfit", function(outfitData) + local src = source + local id = Database.ManagementOutfits.Add(outfitData) + if not id then + return + end + + lib.notify(src, { + title = _L("outfits.save.success.title"), + description = string.format(_L("outfits.save.success.description"), outfitData.Name), + type = "success", + position = Config.NotifyOptions.position + }) +end) + +RegisterNetEvent("illenium-appearance:server:deleteManagementOutfit", function(id) + Database.ManagementOutfits.DeleteByID(id) +end) + +RegisterNetEvent("illenium-appearance:server:syncUniform", function(uniform) + local src = source + uniformCache[Framework.GetPlayerID(src)] = uniform +end) + +RegisterNetEvent("illenium-appearance:server:deleteOutfit", function(id) + local src = source + local citizenID = Framework.GetPlayerID(src) + Database.PlayerOutfitCodes.DeleteByOutfitID(id) + Database.PlayerOutfits.DeleteByID(id) + + for k, v in ipairs(outfitCache[citizenID]) do + if v.id == id then + table.remove(outfitCache[citizenID], k) + break + end + end +end) + +RegisterNetEvent("illenium-appearance:server:resetOutfitCache", function() + local src = source + local citizenID = Framework.GetPlayerID(src) + if citizenID then + outfitCache[citizenID] = nil + end +end) + +RegisterNetEvent("illenium-appearance:server:ChangeRoutingBucket", function() + local src = source + SetPlayerRoutingBucket(src, src) +end) + +RegisterNetEvent("illenium-appearance:server:ResetRoutingBucket", function() + local src = source + SetPlayerRoutingBucket(src, 0) +end) + +if Config.EnablePedMenu then + lib.addCommand("pedmenu", { + help = _L("commands.pedmenu.title"), + params = { + { + name = "playerID", + type = "number", + help = "Target player's server id", + optional = true + }, + }, + restricted = Config.PedMenuGroup + }, function(source, args) + local target = source + if args.playerID then + local citizenID = Framework.GetPlayerID(args.playerID) + if citizenID then + target = args.playerID + else + lib.notify(source, { + title = _L("commands.pedmenu.failure.title"), + description = _L("commands.pedmenu.failure.description"), + type = "error", + position = Config.NotifyOptions.position + }) + return + end + end + TriggerClientEvent("illenium-appearance:client:openClothingShopMenu", target, true) + end) +end + +if Config.EnableJobOutfitsCommand then + lib.addCommand("joboutfits", { help = _L("commands.joboutfits.title"), }, function(source) + TriggerClientEvent("illenium-apearance:client:outfitsCommand", source, true) + end) + + lib.addCommand("gangoutfits", { help = _L("commands.gangoutfits.title"), }, function(source) + TriggerClientEvent("illenium-apearance:client:outfitsCommand", source) + end) +end + +lib.addCommand("reloadskin", { help = _L("commands.reloadskin.title") }, function(source) + TriggerClientEvent("illenium-appearance:client:reloadSkin", source) +end) + +lib.addCommand("clearstuckprops", { help = _L("commands.clearstuckprops.title") }, function(source) + TriggerClientEvent("illenium-appearance:client:ClearStuckProps", source) +end) + +lib.versionCheck("iLLeniumStudios/illenium-appearance") diff --git a/resources/[core]/illenium-appearance/server/util.lua b/resources/[core]/illenium-appearance/server/util.lua new file mode 100644 index 0000000..83a16ff --- /dev/null +++ b/resources/[core]/illenium-appearance/server/util.lua @@ -0,0 +1,12 @@ +math.randomseed(os.time()) + +local urlAlphabet = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict" + +function GenerateNanoID(size) + local id = "" + for _ = 1, size do + local randomIndex = math.random(64) + id = id .. urlAlphabet:sub(randomIndex,randomIndex) + end + return id +end diff --git a/resources/[core]/illenium-appearance/shared/blacklist.lua b/resources/[core]/illenium-appearance/shared/blacklist.lua new file mode 100644 index 0000000..08b3890 --- /dev/null +++ b/resources/[core]/illenium-appearance/shared/blacklist.lua @@ -0,0 +1,46 @@ +Config.Blacklist = { + male = { + hair = {}, + components = { + masks = {}, + upperBody = {}, + lowerBody = {}, + bags = {}, + shoes = {}, + scarfAndChains = {}, + shirts = {}, + bodyArmor = {}, + decals = {}, + jackets = {} + }, + props = { + hats = {}, + glasses = {}, + ear = {}, + watches = {}, + bracelets = {} + } + }, + female = { + hair = {}, + components = { + masks = {}, + upperBody = {}, + lowerBody = {}, + bags = {}, + shoes = {}, + scarfAndChains = {}, + shirts = {}, + bodyArmor = {}, + decals = {}, + jackets = {} + }, + props = { + hats = {}, + glasses = {}, + ear = {}, + watches = {}, + bracelets = {} + } + } +} diff --git a/resources/[core]/illenium-appearance/shared/config.lua b/resources/[core]/illenium-appearance/shared/config.lua new file mode 100644 index 0000000..dad6769 --- /dev/null +++ b/resources/[core]/illenium-appearance/shared/config.lua @@ -0,0 +1,1137 @@ +Config = {} + +Config.Debug = false + +Config.ClothingCost = 100 +Config.BarberCost = 100 +Config.TattooCost = 100 +Config.SurgeonCost = 100 + +Config.ChargePerTattoo = true -- Charge players per tattoo. Config.TattooCost will become the cost of 1 tattoo. The cost can be overridden by adding `cost` key in shared/tattoos.lua for specific tattoos + +-- Only set this to true if you're using rcore_tattoos +Config.RCoreTattoosCompatibility = false + +Config.AsynchronousLoading = false -- Change this to false if you want the NUI data to load before displaying the appearance UI + +Config.UseTarget = false + +Config.TextUIOptions = { + position = "left-center" +} + +Config.NotifyOptions = { + position = "top-right" +} + +Config.OutfitCodeLength = 10 + +Config.UseRadialMenu = false +Config.UseOxRadial = false -- Set to true to use ox_lib radial menu, both this and UseRadialMenu must be true + +Config.EnablePedsForShops = true +Config.EnablePedsForClothingRooms = true +Config.EnablePedsForPlayerOutfitRooms = true + +Config.EnablePedMenu = true +Config.PedMenuGroup = "group.admin" + +Config.EnableJobOutfitsCommand = false -- Enables /joboutfits and /gangoutfits commands + +Config.ShowNearestShopOnly = false +Config.HideRadar = false -- Hides the minimap while the appearance menu is open +Config.NearestShopBlipUpdateDelay = 10000 + +Config.InvincibleDuringCustomization = true + +Config.PreventTrackerRemoval = true -- Disables "Scarf and Chains" section if the player has tracker +Config.TrackerClothingOptions = { + drawable = 13, + texture = 0 +} + +Config.NewCharacterSections = { + Ped = true, + HeadBlend = true, + FaceFeatures = true, + HeadOverlays = true, + Components = true, + Props = true, + Tattoos = true +} + +Config.GenderBasedOnPed = true + +Config.AlwaysKeepProps = false + +Config.PersistUniforms = false -- Keeps Job / Gang Outfits on player reconnects / logout +Config.OnDutyOnlyClothingRooms = false -- Set to `true` to make the clothing rooms accessible only to players who are On Duty + +Config.BossManagedOutfits = false -- Allows Job / Gang bosses to manage their own job / gang outfits + +Config.ReloadSkinCooldown = 5000 + +Config.AutomaticFade = false -- Enables automatic fading and hides the Fade section from Hair + +Config.DisableComponents = { + Masks = false, + UpperBody = false, + LowerBody = false, + Bags = false, + Shoes = false, + ScarfAndChains = false, + BodyArmor = false, + Shirts = false, + Decals = false, + Jackets = false +} + +Config.DisableProps = { + Hats = false, + Glasses = false, + Ear = false, + Watches = false, + Bracelets = false +} + +---@type string[] +Config.Aces = {} -- list of ace permissions used for blacklisting + +Config.Blips = { + ["clothing"] = { + Show = true, + Sprite = 366, + Color = 47, + Scale = 0.7, + Name = "Clothing Store", + }, + ["barber"] = { + Show = true, + Sprite = 71, + Color = 0, + Scale = 0.7, + Name = "Barber", + }, + ["tattoo"] = { + Show = true, + Sprite = 75, + Color = 4, + Scale = 0.7, + Name = "Tattoo Shop", + }, + ["surgeon"] = { + Show = true, + Sprite = 102, + Color = 4, + Scale = 0.7, + Name = "Plastic Surgeon", + } +} + +Config.TargetConfig = { + ["clothing"] = { + model = "s_f_m_shop_high", + scenario = "WORLD_HUMAN_STAND_MOBILE", + icon = "fas fa-tshirt", + label = "Open Clothing Store", + distance = 3 + }, + ["barber"] = { + model = "s_m_m_hairdress_01", + scenario = "WORLD_HUMAN_STAND_MOBILE", + icon = "fas fa-scissors", + label = "Open Barber Shop", + distance = 3 + }, + ["tattoo"] = { + model = "u_m_y_tattoo_01", + scenario = "WORLD_HUMAN_STAND_MOBILE", + icon = "fas fa-pen", + label = "Open Tattoo Shop", + distance = 3 + }, + ["surgeon"] = { + model = "s_m_m_doctor_01", + scenario = "WORLD_HUMAN_STAND_MOBILE", + icon = "fas fa-scalpel", + label = "Open Surgeon", + distance = 3 + }, + ["clothingroom"] = { + model = "mp_g_m_pros_01", + scenario = "WORLD_HUMAN_STAND_MOBILE", + icon = "fas fa-sign-in-alt", + label = "Open Job / Gang Clothes Menu", + distance = 3 + }, + ["playeroutfitroom"] = { + model = "mp_g_m_pros_01", + scenario = "WORLD_HUMAN_STAND_MOBILE", + icon = "fas fa-sign-in-alt", + label = "Open Outfits Menu", + distance = 3 + }, +} + +Config.Stores = { + { + type = "clothing", + coords = vector4(1693.2, 4828.11, 42.07, 188.66), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, -- false => uses the size + rotation to create the zone | true => uses points to create the zone + showBlip = true, -- overrides the blip visibilty configured above for the group + --targetModel = "s_m_m_doctor_01", -- overrides the target ped configured for the group + --targetScenario = "" -- overrides the target scenario configure for the group + points = { + vector3(1686.9018554688, 4829.8330078125, 42.07), + vector3(1698.8566894531, 4831.4604492188, 42.07), + vector3(1700.2448730469, 4817.7734375, 42.07), + vector3(1688.3682861328, 4816.2954101562, 42.07) + } + }, + { + type = "clothing", + coords = vector4(-705.5, -149.22, 37.42, 122), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-719.86212158203, -147.83151245117, 37.42), + vector3(-709.10491943359, -141.53076171875, 37.42), + vector3(-699.94342041016, -157.44494628906, 37.42), + vector3(-710.68774414062, -163.64665222168, 37.42) + } + }, + { + type = "clothing", + coords = vector4(-1192.61, -768.4, 17.32, 216.6), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-1206.9552001953, -775.06304931641, 17.32), + vector3(-1190.6080322266, -764.03198242188, 17.32), + vector3(-1184.5672607422, -772.16949462891, 17.32), + vector3(-1199.24609375, -783.07928466797, 17.32) + } + }, + { + type = "clothing", + coords = vector4(425.91, -801.03, 29.49, 177.79), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(419.55020141602, -798.36547851562, 29.49), + vector3(431.61773681641, -798.31909179688, 29.49), + vector3(431.19784545898, -812.07122802734, 29.49), + vector3(419.140625, -812.03594970703, 29.49) + } + }, + { + type = "clothing", + coords = vector4(-168.73, -301.41, 39.73, 238.67), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-160.82145690918, -313.85919189453, 39.73), + vector3(-172.56513977051, -309.82858276367, 39.73), + vector3(-166.5775604248, -292.48077392578, 39.73), + vector3(-154.84906005859, -296.51647949219, 39.73) + } + }, + { + type = "clothing", + coords = vector4(75.39, -1398.28, 29.38, 6.73), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(81.406135559082, -1400.7791748047, 29.38), + vector3(69.335029602051, -1400.8251953125, 29.38), + vector3(69.754981994629, -1387.078125, 29.38), + vector3(81.500122070312, -1387.3002929688, 29.38) + } + }, + { + type = "clothing", + coords = vector4(-827.39, -1075.93, 11.33, 294.31), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-826.26251220703, -1082.6293945312, 11.33), + vector3(-832.27856445312, -1072.2819824219, 11.33), + vector3(-820.16442871094, -1065.7727050781, 11.33), + vector3(-814.08953857422, -1076.1878662109, 11.33) + } + }, + { + type = "clothing", + coords = vector4(-1445.86, -240.78, 49.82, 36.17), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-1448.4829101562, -226.39401245117, 49.82), + vector3(-1439.2475585938, -234.70428466797, 49.82), + vector3(-1451.5389404297, -248.33193969727, 49.82), + vector3(-1460.7554931641, -240.02815246582, 49.82) + } + }, + { + type = "clothing", + coords = vector4(9.22, 6515.74, 31.88, 131.27), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(6.4955291748047, 6522.205078125, 31.88), + vector3(14.737417221069, 6513.3872070312, 31.88), + vector3(4.3691010475159, 6504.3452148438, 31.88), + vector3(-3.5187695026398, 6513.1538085938, 31.88) + } + }, + { + type = "clothing", + coords = vector4(615.35, 2762.72, 42.09, 170.51), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(612.58312988281, 2747.2814941406, 42.09), + vector3(612.26214599609, 2767.0520019531, 42.09), + vector3(622.37548828125, 2767.7614746094, 42.09), + vector3(623.66833496094, 2749.5180664062, 42.09) + } + }, + { + type = "clothing", + coords = vector4(1191.61, 2710.91, 38.22, 269.96), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(1188.7923583984, 2704.2021484375, 38.22), + vector3(1188.7498779297, 2716.2661132812, 38.22), + vector3(1202.4979248047, 2715.8479003906, 38.22), + vector3(1202.3558349609, 2703.9294433594, 38.22) + } + }, + { + type = "clothing", + coords = vector4(-3171.32, 1043.56, 20.86, 334.3), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-3162.0075683594, 1056.7303466797, 20.86), + vector3(-3170.8247070312, 1039.0412597656, 20.86), + vector3(-3180.0979003906, 1043.1201171875, 20.86), + vector3(-3172.7292480469, 1059.8623046875, 20.86) + } + }, + { + type = "clothing", + coords = vector4(-1105.52, 2707.79, 19.11, 317.19), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-1103.3004150391, 2700.8195800781, 19.11), + vector3(-1111.3771972656, 2709.884765625, 19.11), + vector3(-1100.8548583984, 2718.638671875, 19.11), + vector3(-1093.1976318359, 2709.7365722656, 19.11) + } + }, + { + type = "clothing", + coords = vector4(-1119.24, -1440.6, 5.23, 300.5), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-1124.5535888672, -1444.5367431641, 5.23), + vector3(-1118.7023925781, -1441.0450439453, 5.23), + vector3(-1121.2891845703, -1434.8474121094, 5.23), + vector3(-1128.4727783203, -1439.8254394531, 5.23) + } + }, + { + type = "clothing", + coords = vector4(124.82, -224.36, 54.56, 335.41), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(133.60948181152, -210.31390380859, 54.56), + vector3(125.8349609375, -228.48097229004, 54.56), + vector3(116.3140335083, -225.02020263672, 54.56), + vector3(122.56930541992, -207.83396911621, 54.56) + } + }, + { + type = "barber", + coords = vector4(-814.22, -183.7, 37.57, 116.91), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-825.06127929688, -182.67497253418, 37.57), + vector3(-808.82415771484, -179.19134521484, 37.57), + vector3(-808.55261230469, -184.9720916748, 37.57), + vector3(-819.77899169922, -191.81831359863, 37.57) + } + }, + { + type = "barber", + coords = vector4(136.78, -1708.4, 29.29, 144.19), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(132.57008361816, -1710.5053710938, 29.29), + vector3(138.77899169922, -1702.6778564453, 29.29), + vector3(142.73052978516, -1705.6853027344, 29.29), + vector3(135.49719238281, -1712.9750976562, 29.29) + } + }, + { + type = "barber", + coords = vector4(-1282.57, -1116.84, 6.99, 89.25), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-1287.4735107422, -1115.4364013672, 6.99), + vector3(-1277.5638427734, -1115.1229248047, 6.99), + vector3(-1277.2469482422, -1120.1147460938, 6.99), + vector3(-1287.4561767578, -1119.2506103516, 6.99) + } + }, + { + type = "barber", + coords = vector4(1931.41, 3729.73, 32.84, 212.08), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(1932.4931640625, 3725.3374023438, 32.84), + vector3(1927.2720947266, 3733.7663574219, 32.84), + vector3(1931.4379882812, 3736.5327148438, 32.84), + vector3(1936.0697021484, 3727.2839355469, 32.84) + } + }, + { + type = "barber", + coords = vector4(1212.8, -472.9, 65.2, 60.94), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(1208.3327636719, -469.84338378906, 65.2), + vector3(1217.9066162109, -472.40216064453, 65.2), + vector3(1216.9870605469, -477.00939941406, 65.2), + vector3(1206.1077880859, -473.83499145508, 65.2) + } + }, + { + type = "barber", + coords = vector4(-32.9, -152.3, 56.1, 335.22), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-29.730783462524, -148.67495727539, 56.1), + vector3(-32.919719696045, -158.04254150391, 56.1), + vector3(-37.612594604492, -156.62759399414, 56.1), + vector3(-33.30192565918, -147.31649780273, 56.1) + } + }, + { + type = "barber", + coords = vector4(-278.1, 6228.5, 30.7, 49.32), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-280.29818725586, 6232.7265625, 30.7), + vector3(-273.06427001953, 6225.9692382812, 30.7), + vector3(-276.25280761719, 6222.4013671875, 30.7), + vector3(-282.98211669922, 6230.015625, 30.7) + } + }, + { + type = "tattoo", + coords = vector4(1322.6, -1651.9, 51.2, 42.47), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(1323.9360351562, -1649.2370605469, 51.2), + vector3(1328.0186767578, -1654.3087158203, 51.2), + vector3(1322.5780029297, -1657.7045898438, 51.2), + vector3(1319.2043457031, -1653.0885009766, 51.2) + } + }, + { + type = "tattoo", + coords = vector4(-1154.01, -1425.31, 4.95, 23.21), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-1152.7110595703, -1422.8382568359, 4.95), + vector3(-1149.0043945312, -1428.1975097656, 4.95), + vector3(-1154.6730957031, -1431.1898193359, 4.95), + vector3(-1157.7064208984, -1426.3433837891, 4.95) + } + }, + { + type = "tattoo", + coords = vector4(322.62, 180.34, 103.59, 156.2), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(319.28741455078, 179.9383392334, 103.59), + vector3(321.537109375, 186.04516601562, 103.59), + vector3(327.24526977539, 183.12303161621, 103.59), + vector3(325.01351928711, 177.8542175293, 103.59) + } + }, + { + type = "tattoo", + coords = vector4(-3169.52, 1074.86, 20.83, 253.29), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-3169.5861816406, 1072.3740234375, 20.83), + vector3(-3175.4802246094, 1075.0703125, 20.83), + vector3(-3172.2041015625, 1080.5860595703, 20.83), + vector3(-3167.076171875, 1078.0391845703, 20.83) + } + }, + { + type = "tattoo", + coords = vector4(1864.1, 3747.91, 33.03, 17.23), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(1860.2752685547, 3750.1608886719, 33.03), + vector3(1866.390625, 3752.8081054688, 33.03), + vector3(1868.6164550781, 3747.3562011719, 33.03), + vector3(1863.65234375, 3744.5034179688, 33.03) + } + }, + { + type = "tattoo", + coords = vector4(-294.24, 6200.12, 31.49, 195.72), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(-289.42239379883, 6198.68359375, 31.49), + vector3(-294.69515991211, 6194.5366210938, 31.49), + vector3(-298.23013305664, 6199.2451171875, 31.49), + vector3(-294.1501159668, 6203.2700195312, 31.49) + } + }, + { + type = "surgeon", + coords = vector4(298.78, -572.81, 43.26, 114.27), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(298.84417724609, -572.92205810547, 43.26), + vector3(296.39556884766, -575.65942382812, 43.26), + vector3(293.56317138672, -572.60675048828, 43.26), + vector3(296.28656005859, -570.330078125, 43.26) + } + } +} + + +Config.ClothingRooms = { + { + job = "police", + coords = vector4(454.91, -990.89, 30.69, 193.4), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(460.41918945312, -993.11444091797, 30.69), + vector3(449.39508056641, -993.60614013672, 30.69), + vector3(449.88696289062, -990.23779296875, 30.69), + vector3(450.97882080078, -989.71411132812, 30.69), + vector3(451.0325012207, -987.89904785156, 30.69), + vector3(453.47863769531, -987.76928710938, 30.69), + vector3(454.35513305664, -988.46459960938, 30.69), + vector3(460.4231262207, -987.94573974609, 30.69) + } + } +} + + +Config.PlayerOutfitRooms = { + -- Sample outfit room config +--[[ { + job = "police", + coords = vector4(287.28, -573.41, 43.16, 79.61), + size = vector3(4, 4, 4), + rotation = 45, + usePoly = false, + points = { + vector3(284.83, -574.01, 43.16), + vector3(286.33, -570.03, 43.16), + vector3(290.33, -571.74, 43.16), + vector3(289.0, -574.75, 43.16) + }, + citizenIDs = { + "BHH65156" + } + }]]-- +} + +Config.Outfits = { + ["police"] = { + ["Male"] = { + { + name = "Short Sleeve", + outfitData = { + ["pants"] = {item = 24, texture = 0}, -- Pants + ["arms"] = {item = 19, texture = 0}, -- Arms + ["t-shirt"] = {item = 58, texture = 0}, -- T Shirt + ["vest"] = {item = 0, texture = 0}, -- Body Vest + ["torso2"] = {item = 55, texture = 0}, -- Jacket + ["shoes"] = {item = 51, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = -1, texture = -1}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {0, 1, 2, 3, 4}, + }, + { + name = "Trooper Tan", + outfitData = { + ["pants"] = {item = 24, texture = 0}, -- Pants + ["arms"] = {item = 20, texture = 0}, -- Arms + ["t-shirt"] = {item = 58, texture = 0}, -- T Shirt + ["vest"] = {item = 0, texture = 0}, -- Body Vest + ["torso2"] = {item = 317, texture = 3}, -- Jacket + ["shoes"] = {item = 51, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = 58, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {0, 1, 2, 3, 4}, + }, + { + name = "Long Sleeve", + outfitData = { + ["pants"] = {item = 24, texture = 0}, -- Pants + ["arms"] = {item = 20, texture = 0}, -- Arms + ["t-shirt"] = {item = 58, texture = 0}, -- T Shirt + ["vest"] = {item = 0, texture = 0}, -- Body Vest + ["torso2"] = {item = 317, texture = 0}, -- Jacket + ["shoes"] = {item = 51, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = -1, texture = -1}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {1, 2, 3, 4}, + }, + { + name = "Trooper Black", + outfitData = { + ["pants"] = {item = 24, texture = 0}, -- Pants + ["arms"] = {item = 20, texture = 0}, -- Arms + ["t-shirt"] = {item = 58, texture = 0}, -- T Shirt + ["vest"] = {item = 0, texture = 0}, -- Body Vest + ["torso2"] = {item = 317, texture = 8}, -- Jacket + ["shoes"] = {item = 51, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = 58, texture = 3}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {2, 3, 4}, + }, + { + name = "SWAT", + outfitData = { + ["pants"] = {item = 130, texture = 1}, -- Pants + ["arms"] = {item = 172, texture = 0}, -- Arms + ["t-shirt"] = {item = 15, texture = 0}, -- T Shirt + ["vest"] = {item = 15, texture = 2}, -- Body Vest + ["torso2"] = {item = 336, texture = 3}, -- Jacket + ["shoes"] = {item = 24, texture = 0}, -- Shoes + ["accessory"] = {item = 133, texture = 0}, -- Neck Accessory + ["hat"] = {item = 150, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 52, texture = 0} -- Mask + }, + grades = {3, 4}, + } + }, + ["Female"] = { + { + name = "Short Sleeve", + outfitData = { + ["pants"] = {item = 133, texture = 0}, -- Pants + ["arms"] = {item = 31, texture = 0}, -- Arms + ["t-shirt"] = {item = 35, texture = 0}, -- T Shirt + ["vest"] = {item = 34, texture = 0}, -- Body Vest + ["torso2"] = {item = 48, texture = 0}, -- Jacket + ["shoes"] = {item = 52, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = 0, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {0, 1, 2, 3, 4}, + }, + { + name = "Trooper Tan", + outfitData = { + ["pants"] = {item = 133, texture = 0}, -- Pants + ["arms"] = {item = 31, texture = 0}, -- Arms + ["t-shirt"] = {item = 35, texture = 0}, -- T Shirt + ["vest"] = {item = 34, texture = 0}, -- Body Vest + ["torso2"] = {item = 327, texture = 3}, -- Jacket + ["shoes"] = {item = 52, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = 0, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {0, 1, 2, 3, 4}, + }, + { + name = "Long Sleeve", + outfitData = { + ["pants"] = {item = 133, texture = 0}, -- Pants + ["arms"] = {item = 31, texture = 0}, -- Arms + ["t-shirt"] = {item = 35, texture = 0}, -- T Shirt + ["vest"] = {item = 34, texture = 0}, -- Body Vest + ["torso2"] = {item = 327, texture = 0}, -- Jacket + ["shoes"] = {item = 52, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = 0, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {1, 2, 3, 4}, + }, + { + name = "Trooper Black", + outfitData = { + ["pants"] = {item = 133, texture = 0}, -- Pants + ["arms"] = {item = 31, texture = 0}, -- Arms + ["t-shirt"] = {item = 35, texture = 0}, -- T Shirt + ["vest"] = {item = 34, texture = 0}, -- Body Vest + ["torso2"] = {item = 327, texture = 8}, -- Jacket + ["shoes"] = {item = 52, texture = 0}, -- Shoes + ["accessory"] = {item = 0, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = 0, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 0, texture = 0} -- Mask + }, + grades = {2, 3, 4}, + }, + { + name = "SWAT", + outfitData = { + ["pants"] = {item = 135, texture = 1}, -- Pants + ["arms"] = {item = 213, texture = 0}, -- Arms + ["t-shirt"] = {item = 0, texture = 0}, -- T Shirt + ["vest"] = {item = 17, texture = 2}, -- Body Vest + ["torso2"] = {item = 327, texture = 8}, -- Jacket + ["shoes"] = {item = 52, texture = 0}, -- Shoes + ["accessory"] = {item = 102, texture = 0}, -- Neck Accessory + ["bag"] = {item = 0, texture = 0}, -- Bag + ["hat"] = {item = 149, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["mask"] = {item = 35, texture = 0} -- Mask + }, + grades = {3, 4}, + } + } + }, + ["realestate"] = { + ["Male"] = { + { + -- Outfits + name = "Worker", + outfitData = { + ["pants"] = { item = 28, texture = 0}, -- Pants + ["arms"] = { item = 1, texture = 0}, -- Arms + ["t-shirt"] = { item = 31, texture = 0}, -- T Shirt + ["vest"] = { item = 0, texture = 0}, -- Body Vest + ["torso2"] = { item = 294, texture = 0}, -- Jacket + ["shoes"] = { item = 10, texture = 0}, -- Shoes + ["accessory"] = { item = 0, texture = 0}, -- Neck Accessory + ["bag"] = { item = 0, texture = 0}, -- Bag + ["hat"] = { item = 12, texture = -1}, -- Hat + ["glass"] = { item = 0, texture = 0}, -- Glasses + ["mask"] = { item = 0, texture = 0}, -- Mask + }, + grades = {0, 1, 2, 3, 4}, + } + }, + ["Female"] = { + { + name = "Worker", + outfitData = { + ["pants"] = { item = 57, texture = 2}, -- Pants + ["arms"] = { item = 0, texture = 0}, -- Arms + ["t-shirt"] = { item = 34, texture = 0}, -- T Shirt + ["vest"] = { item = 0, texture = 0}, -- Body Vest + ["torso2"] = { item = 105, texture = 7}, -- Jacket + ["shoes"] = { item = 8, texture = 5}, -- Shoes + ["accessory"] = { item = 11, texture = 3}, -- Neck Accessory + ["bag"] = { item = 0, texture = 0}, -- Bag + ["hat"] = { item = -1, texture = -1}, -- Hat + ["glass"] = { item = 0, texture = 0}, -- Glasses + ["mask"] = { item = 0, texture = 0}, -- Mask + }, + grades = {0, 1, 2, 3, 4}, + } + } + }, + ["ambulance"] = { + ["Male"] = { + { + name = "T-Shirt", + outfitData = { + ["arms"] = {item = 85, texture = 0}, -- Arms + ["t-shirt"] = {item = 129, texture = 0}, -- T-Shirt + ["torso2"] = {item = 250, texture = 0}, -- Jackets + ["vest"] = {item = 0, texture = 0}, -- Vest + ["decals"] = {item = 58, texture = 0}, -- Decals + ["accessory"] = {item = 127, texture = 0}, -- Neck + ["bag"] = {item = 0, texture = 0}, -- Bag + ["pants"] = {item = 96, texture = 0}, -- Pants + ["shoes"] = {item = 54, texture = 0}, -- Shoes + ["mask"] = {item = 121, texture = 0}, -- Mask + ["hat"] = {item = 122, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["ear"] = {item = 0, texture = 0} -- Ear accessories + }, + grades = {0, 1, 2, 3, 4}, + }, + { + name = "Polo", + outfitData = { + ["arms"] = {item = 90, texture = 0}, -- Arms + ["t-shirt"] = {item = 15, texture = 0}, -- T-Shirt + ["torso2"] = {item = 249, texture = 0}, -- Jackets + ["vest"] = {item = 0, texture = 0}, -- Vest + ["decals"] = {item = 57, texture = 0}, -- Decals + ["accessory"] = {item = 126, texture = 0}, -- Neck + ["bag"] = {item = 0, texture = 0}, -- Bag + ["pants"] = {item = 96, texture = 0}, -- Pants + ["shoes"] = {item = 54, texture = 0}, -- Shoes + ["mask"] = {item = 121, texture = 0}, -- Mask + ["hat"] = {item = 122, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["ear"] = {item = 0, texture = 0} -- Ear accessories + }, + grades = {2, 3, 4}, + }, + { + name = "Doctor", + outfitData = { + ["arms"] = {item = 93, texture = 0}, -- Arms + ["t-shirt"] = {item = 32, texture = 3}, -- T-Shirt + ["torso2"] = {item = 31, texture = 7}, -- Jackets + ["vest"] = {item = 0, texture = 0}, -- Vest + ["decals"] = {item = 0, texture = 0}, -- Decals + ["accessory"] = {item = 126, texture = 0}, -- Neck + ["bag"] = {item = 0, texture = 0}, -- Bag + ["pants"] = {item = 28, texture = 0}, -- Pants + ["shoes"] = {item = 10, texture = 0}, -- Shoes + ["mask"] = {item = 0, texture = 0}, -- Mask + ["hat"] = {item = -1, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["ear"] = {item = 0, texture = 0} -- Ear accessories + }, + grades = {3, 4}, + } + }, + ["Female"] = { + { + name = "T-Shirt", + outfitData = { + ["arms"] = {item = 109, texture = 0}, -- Arms + ["t-shirt"] = {item = 159, texture = 0}, -- T-Shirt + ["torso2"] = {item = 258, texture = 0}, -- Jackets + ["vest"] = {item = 0, texture = 0}, -- Vest + ["decals"] = {item = 66, texture = 0}, -- Decals + ["accessory"] = {item = 97, texture = 0}, -- Neck + ["bag"] = {item = 0, texture = 0}, -- Bag + ["pants"] = {item = 99, texture = 0}, -- Pants + ["shoes"] = {item = 55, texture = 0}, -- Shoes + ["mask"] = {item = 121, texture = 0}, -- Mask + ["hat"] = {item = 121, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["ear"] = {item = 0, texture = 0} -- Ear accessories + }, + grades = {0, 1, 2, 3, 4}, + }, + { + name = "Polo", + outfitData = { + ["arms"] = {item = 105, texture = 0}, -- Arms + ["t-shirt"] = {item = 13, texture = 0}, -- T-Shirt + ["torso2"] = {item = 257, texture = 0}, -- Jackets + ["vest"] = {item = 0, texture = 0}, -- Vest + ["decals"] = {item = 65, texture = 0}, -- Decals + ["accessory"] = {item = 96, texture = 0}, -- Neck + ["bag"] = {item = 0, texture = 0}, -- Bag + ["pants"] = {item = 99, texture = 0}, -- Pants + ["shoes"] = {item = 55, texture = 0}, -- Shoes + ["mask"] = {item = 121, texture = 0}, -- Mask + ["hat"] = {item = 121, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["ear"] = {item = 0, texture = 0} -- Ear accessories + }, + grades = {2, 3, 4}, + }, + { + name = "Doctor", + outfitData = { + ["arms"] = {item = 105, texture = 0}, -- Arms + ["t-shirt"] = {item = 39, texture = 3}, -- T-Shirt + ["torso2"] = {item = 7, texture = 1}, -- Jackets + ["vest"] = {item = 0, texture = 0}, -- Vest + ["decals"] = {item = 0, texture = 0}, -- Decals + ["accessory"] = {item = 96, texture = 0}, -- Neck + ["bag"] = {item = 0, texture = 0}, -- Bag + ["pants"] = {item = 34, texture = 0}, -- Pants + ["shoes"] = {item = 29, texture = 0}, -- Shoes + ["mask"] = {item = 0, texture = 0}, -- Mask + ["hat"] = {item = -1, texture = 0}, -- Hat + ["glass"] = {item = 0, texture = 0}, -- Glasses + ["ear"] = {item = 0, texture = 0} -- Ear accessories + }, + grades = {3, 4}, + } + } + } +} + +Config.InitialPlayerClothes = { + Male = { + Model = "mp_m_freemode_01", + Components = { + { + component_id = 0, -- Face + drawable = 0, + texture = 0 + }, + { + component_id = 1, -- Mask + drawable = 0, + texture = 0 + }, + { + component_id = 2, -- Hair + drawable = 0, + texture = 0 + }, + { + component_id = 3, -- Upper Body + drawable = 0, + texture = 0 + }, + { + component_id = 4, -- Lower Body + drawable = 0, + texture = 0 + }, + { + component_id = 5, -- Bag + drawable = 0, + texture = 0 + }, + { + component_id = 6, -- Shoes + drawable = 0, + texture = 0 + }, + { + component_id = 7, -- Scarf & Chains + drawable = 0, + texture = 0 + }, + { + component_id = 8, -- Shirt + drawable = 0, + texture = 0 + }, + { + component_id = 9, -- Body Armor + drawable = 0, + texture = 0 + }, + { + component_id = 10, -- Decals + drawable = 0, + texture = 0 + }, + { + component_id = 11, -- Jacket + drawable = 0, + texture = 0 + } + }, + Props = { + { + prop_id = 0, -- Hat + drawable = -1, + texture = -1 + }, + { + prop_id = 1, -- Glasses + drawable = -1, + texture = -1 + }, + { + prop_id = 2, -- Ear + drawable = -1, + texture = -1 + }, + { + prop_id = 6, -- Watch + drawable = -1, + texture = -1 + }, + { + prop_id = 7, -- Bracelet + drawable = -1, + texture = -1 + } + }, + Hair = { + color = 0, + highlight = 0, + style = 0, + texture = 0 + } + }, + Female = { + Model = "mp_f_freemode_01", + Components = { + { + component_id = 0, -- Face + drawable = 0, + texture = 0 + }, + { + component_id = 1, -- Mask + drawable = 0, + texture = 0 + }, + { + component_id = 2, -- Hair + drawable = 0, + texture = 0 + }, + { + component_id = 3, -- Upper Body + drawable = 0, + texture = 0 + }, + { + component_id = 4, -- Lower Body + drawable = 0, + texture = 0 + }, + { + component_id = 5, -- Bag + drawable = 0, + texture = 0 + }, + { + component_id = 6, -- Shoes + drawable = 0, + texture = 0 + }, + { + component_id = 7, -- Scarf & Chains + drawable = 0, + texture = 0 + }, + { + component_id = 8, -- Shirt + drawable = 0, + texture = 0 + }, + { + component_id = 9, -- Body Armor + drawable = 0, + texture = 0 + }, + { + component_id = 10, -- Decals + drawable = 0, + texture = 0 + }, + { + component_id = 11, -- Jacket + drawable = 0, + texture = 0 + } + }, + Props = { + { + prop_id = 0, -- Hat + drawable = -1, + texture = -1 + }, + { + prop_id = 1, -- Glasses + drawable = -1, + texture = -1 + }, + { + prop_id = 2, -- Ear + drawable = -1, + texture = -1 + }, + { + prop_id = 6, -- Watch + drawable = -1, + texture = -1 + }, + { + prop_id = 7, -- Bracelet + drawable = -1, + texture = -1 + } + }, + Hair = { + color = 0, + highlight = 0, + style = 0, + texture = 0 + } + } +} diff --git a/resources/[core]/illenium-appearance/shared/framework/esx/util.lua b/resources/[core]/illenium-appearance/shared/framework/esx/util.lua new file mode 100644 index 0000000..9b710af --- /dev/null +++ b/resources/[core]/illenium-appearance/shared/framework/esx/util.lua @@ -0,0 +1,96 @@ +if not Framework.ESX() then return end + +function Framework.ConvertComponents(oldSkin, components) + return { + { + component_id = 0, + drawable = (components and components[1].drawable) or 0, + texture = (components and components[1].texture) or 0 + }, + { + component_id = 1, + drawable = oldSkin.mask_1 or (components and components[2].drawable) or 0, + texture = oldSkin.mask_2 or (components and components[2].texture) or 0 + }, + { + component_id = 2, + drawable = (components and components[3].drawable) or 0, + texture = (components and components[3].texture) or 0 + }, + { + component_id = 3, + drawable = oldSkin.arms or (components and components[4].drawable) or 0, + texture = oldSkin.arms_2 or (components and components[4].texture) or 0, + }, + { + component_id = 4, + drawable = oldSkin.pants_1 or (components and components[5].drawable) or 0, + texture = oldSkin.pants_2 or (components and components[5].texture) or 0 + }, + { + component_id = 5, + drawable = oldSkin.bags_1 or (components and components[6].drawable) or 0, + texture = oldSkin.bags_2 or (components and components[6].texture) or 0 + }, + { + component_id = 6, + drawable = oldSkin.shoes_1 or (components and components[7].drawable) or 0, + texture = oldSkin.shoes_2 or (components and components[7].texture) or 0 + }, + { + component_id = 7, + drawable = oldSkin.chain_1 or (components and components[8].drawable) or 0, + texture = oldSkin.chain_2 or (components and components[8].texture) or 0 + }, + { + component_id = 8, + drawable = oldSkin.tshirt_1 or (components and components[9].drawable) or 0, + texture = oldSkin.tshirt_2 or (components and components[9].texture) or 0 + }, + { + component_id = 9, + drawable = oldSkin.bproof_1 or (components and components[10].drawable) or 0, + texture = oldSkin.bproof_2 or (components and components[10].texture) or 0 + }, + { + component_id = 10, + drawable = oldSkin.decals_1 or (components and components[11].drawable) or 0, + texture = oldSkin.decals_2 or (components and components[11].texture) or 0 + }, + { + component_id = 11, + drawable = oldSkin.torso_1 or (components and components[12].drawable) or 0, + texture = oldSkin.torso_2 or (components and components[12].texture) or 0 + } + } +end + +function Framework.ConvertProps(oldSkin, props) + return { + { + texture = oldSkin.helmet_2 or (props and props[1].texture) or -1, + drawable = oldSkin.helmet_1 or (props and props[1].drawable) or -1, + prop_id = 0 + }, + { + texture = oldSkin.glasses_2 or (props and props[2].texture) or -1, + drawable = oldSkin.glasses_1 or (props and props[2].drawable) or -1, + prop_id = 1 + }, + { + texture = oldSkin.ears_2 or (props and props[3].texture) or -1, + drawable = oldSkin.ears_1 or (props and props[3].drawable) or -1, + prop_id = 2 + }, + { + texture = oldSkin.watches_2 or (props and props[4].texture) or -1, + drawable = oldSkin.watches_1 or (props and props[4].drawable) or -1, + prop_id = 6 + }, + { + texture = oldSkin.bracelets_2 or (props and props[5].texture) or -1, + drawable = oldSkin.bracelets_1 or (props and props[5].drawable) or -1, + prop_id = 7 + } + } +end diff --git a/resources/[core]/illenium-appearance/shared/framework/framework.lua b/resources/[core]/illenium-appearance/shared/framework/framework.lua new file mode 100644 index 0000000..fb84f77 --- /dev/null +++ b/resources/[core]/illenium-appearance/shared/framework/framework.lua @@ -0,0 +1,13 @@ +Framework = {} + +function Framework.ESX() + return GetResourceState("es_extended") ~= "missing" +end + +function Framework.QBCore() + return GetResourceState("qb-core") ~= "missing" +end + +function Framework.Ox() + return GetResourceState("ox_core") ~= "missing" +end diff --git a/resources/[core]/illenium-appearance/shared/peds.lua b/resources/[core]/illenium-appearance/shared/peds.lua new file mode 100644 index 0000000..b20d3cf --- /dev/null +++ b/resources/[core]/illenium-appearance/shared/peds.lua @@ -0,0 +1,1059 @@ +Config.Peds = { + pedConfig = { + { + peds = { + "a_c_boar", + "a_c_boar_02", + "a_c_cat_01", + "a_c_chickenhawk", + "a_c_chimp", + "a_c_chimp_02", + "a_c_chop", + "a_c_chop_02", + "a_c_cormorant", + "a_c_cow", + "a_c_coyote", + "a_c_coyote_02", + "a_c_crow", + "a_c_deer", + "a_c_deer_02", + "a_c_dolphin", + "a_c_fish", + "a_c_hen", + "a_c_humpback", + "a_c_husky", + "a_c_killerwhale", + "a_c_mtlion", + "a_c_mtlion_02", + "a_c_panther", + "a_c_pig", + "a_c_pigeon", + "a_c_poodle", + "a_c_pug", + "a_c_pug_02", + "a_c_rabbit_01", + "a_c_rabbit_02", + "a_c_rat", + "a_c_retriever", + "a_c_rhesus", + "a_c_rottweiler", + "a_c_seagull", + "a_c_sharkhammer", + "a_c_sharktiger", + "a_c_shepherd", + "a_c_stingray", + "a_c_westy", + "a_f_m_beach_01", + "a_f_m_bevhills_01", + "a_f_m_bevhills_02", + "a_f_m_bodybuild_01", + "a_f_m_business_02", + "a_f_m_downtown_01", + "a_f_m_eastsa_01", + "a_f_m_eastsa_02", + "a_f_m_fatbla_01", + "a_f_m_fatcult_01", + "a_f_m_fatwhite_01", + "a_f_m_genbiker_01", + "a_f_m_genstreet_01", + "a_f_m_ktown_01", + "a_f_m_ktown_02", + "a_f_m_prolhost_01", + "a_f_m_salton_01", + "a_f_m_skidrow_01", + "a_f_m_soucent_01", + "a_f_m_soucent_02", + "a_f_m_soucentmc_01", + "a_f_m_tourist_01", + "a_f_m_tramp_01", + "a_f_m_trampbeac_01", + "a_f_o_genstreet_01", + "a_f_o_indian_01", + "a_f_o_ktown_01", + "a_f_o_salton_01", + "a_f_o_soucent_01", + "a_f_o_soucent_02", + "a_f_y_beach_01", + "a_f_y_beach_02", + "a_f_y_bevhills_01", + "a_f_y_bevhills_02", + "a_f_y_bevhills_03", + "a_f_y_bevhills_04", + "a_f_y_bevhills_05", + "a_f_y_business_01", + "a_f_y_business_02", + "a_f_y_business_03", + "a_f_y_business_04", + "a_f_y_carclub_01", + "a_f_y_clubcust_01", + "a_f_y_clubcust_02", + "a_f_y_clubcust_03", + "a_f_y_clubcust_04", + "a_f_y_eastsa_01", + "a_f_y_eastsa_02", + "a_f_y_eastsa_03", + "a_f_y_epsilon_01", + "a_f_y_femaleagent", + "a_f_y_fitness_01", + "a_f_y_fitness_02", + "a_f_y_gencaspat_01", + "a_f_y_genhot_01", + "a_f_y_golfer_01", + "a_f_y_hiker_01", + "a_f_y_hippie_01", + "a_f_y_hipster_01", + "a_f_y_hipster_02", + "a_f_y_hipster_03", + "a_f_y_hipster_04", + "a_f_y_indian_01", + "a_f_y_juggalo_01", + "a_f_y_runner_01", + "a_f_y_rurmeth_01", + "a_f_y_scdressy_01", + "a_f_y_skater_01", + "a_f_y_smartcaspat_01", + "a_f_y_soucent_01", + "a_f_y_soucent_02", + "a_f_y_soucent_03", + "a_f_y_studioparty_01", + "a_f_y_studioparty_02", + "a_f_y_tennis_01", + "a_f_y_topless_01", + "a_f_y_tourist_01", + "a_f_y_tourist_02", + "a_f_y_vinewood_01", + "a_f_y_vinewood_02", + "a_f_y_vinewood_03", + "a_f_y_vinewood_04", + "a_f_y_yoga_01", + "a_m_m_acult_01", + "a_m_m_afriamer_01", + "a_m_m_bankrobber_01", + "a_m_m_beach_01", + "a_m_m_beach_02", + "a_m_m_bevhills_01", + "a_m_m_bevhills_02", + "a_m_m_business_01", + "a_m_m_eastsa_01", + "a_m_m_eastsa_02", + "a_m_m_farmer_01", + "a_m_m_fatlatin_01", + "a_m_m_genbiker_01", + "a_m_m_genfat_01", + "a_m_m_genfat_02", + "a_m_m_golfer_01", + "a_m_m_hasjew_01", + "a_m_m_hillbilly_01", + "a_m_m_hillbilly_02", + "a_m_m_indian_01", + "a_m_m_ktown_01", + "a_m_m_malibu_01", + "a_m_m_mexcntry_01", + "a_m_m_mexlabor_01", + "a_m_m_mlcrisis_01", + "a_m_m_og_boss_01", + "a_m_m_paparazzi_01", + "a_m_m_polynesian_01", + "a_m_m_prolhost_01", + "a_m_m_rurmeth_01", + "a_m_m_salton_01", + "a_m_m_salton_02", + "a_m_m_salton_03", + "a_m_m_salton_04", + "a_m_m_skater_01", + "a_m_m_skidrow_01", + "a_m_m_socenlat_01", + "a_m_m_soucent_01", + "a_m_m_soucent_02", + "a_m_m_soucent_03", + "a_m_m_soucent_04", + "a_m_m_stlat_02", + "a_m_m_studioparty_01", + "a_m_m_tennis_01", + "a_m_m_tourist_01", + "a_m_m_tramp_01", + "a_m_m_trampbeac_01", + "a_m_m_tranvest_01", + "a_m_m_tranvest_02", + "a_m_o_acult_01", + "a_m_o_acult_02", + "a_m_o_beach_01", + "a_m_o_beach_02", + "a_m_o_genstreet_01", + "a_m_o_ktown_01", + "a_m_o_salton_01", + "a_m_o_soucent_01", + "a_m_o_soucent_02", + "a_m_o_soucent_03", + "a_m_o_tramp_01", + "a_m_y_acult_01", + "a_m_y_acult_02", + "a_m_y_beach_01", + "a_m_y_beach_02", + "a_m_y_beach_03", + "a_m_y_beach_04", + "a_m_y_beachvesp_01", + "a_m_y_beachvesp_02", + "a_m_y_bevhills_01", + "a_m_y_bevhills_02", + "a_m_y_breakdance_01", + "a_m_y_busicas_01", + "a_m_y_business_01", + "a_m_y_business_02", + "a_m_y_business_03", + "a_m_y_carclub_01", + "a_m_y_clubcust_01", + "a_m_y_clubcust_02", + "a_m_y_clubcust_03", + "a_m_y_clubcust_04", + "a_m_y_cyclist_01", + "a_m_y_dhill_01", + "a_m_y_downtown_01", + "a_m_y_eastsa_01", + "a_m_y_eastsa_02", + "a_m_y_epsilon_01", + "a_m_y_epsilon_02", + "a_m_y_gay_01", + "a_m_y_gay_02", + "a_m_y_gencaspat_01", + "a_m_y_genstreet_01", + "a_m_y_genstreet_02", + "a_m_y_golfer_01", + "a_m_y_hasjew_01", + "a_m_y_hiker_01", + "a_m_y_hippy_01", + "a_m_y_hipster_01", + "a_m_y_hipster_02", + "a_m_y_hipster_03", + "a_m_y_indian_01", + "a_m_y_jetski_01", + "a_m_y_juggalo_01", + "a_m_y_ktown_01", + "a_m_y_ktown_02", + "a_m_y_latino_01", + "a_m_y_methhead_01", + "a_m_y_mexthug_01", + "a_m_y_motox_01", + "a_m_y_motox_02", + "a_m_y_musclbeac_01", + "a_m_y_musclbeac_02", + "a_m_y_polynesian_01", + "a_m_y_roadcyc_01", + "a_m_y_runner_01", + "a_m_y_runner_02", + "a_m_y_salton_01", + "a_m_y_skater_01", + "a_m_y_skater_02", + "a_m_y_smartcaspat_01", + "a_m_y_soucent_01", + "a_m_y_soucent_02", + "a_m_y_soucent_03", + "a_m_y_soucent_04", + "a_m_y_stbla_01", + "a_m_y_stbla_02", + "a_m_y_stlat_01", + "a_m_y_studioparty_01", + "a_m_y_stwhi_01", + "a_m_y_stwhi_02", + "a_m_y_sunbathe_01", + "a_m_y_surfer_01", + "a_m_y_tattoocust_01", + "a_m_y_vindouche_01", + "a_m_y_vinewood_01", + "a_m_y_vinewood_02", + "a_m_y_vinewood_03", + "a_m_y_vinewood_04", + "a_m_y_yoga_01", + "cs_amandatownley", + "cs_andreas", + "cs_ashley", + "cs_bankman", + "cs_barry", + "cs_beverly", + "cs_brad", + "cs_bradcadaver", + "cs_carbuyer", + "cs_casey", + "cs_chengsr", + "cs_chrisformage", + "cs_clay", + "cs_dale", + "cs_davenorton", + "cs_debra", + "cs_denise", + "cs_devin", + "cs_dom", + "cs_dreyfuss", + "cs_drfriedlander", + "cs_drfriedlander_02", + "cs_fabien", + "cs_fbisuit_01", + "cs_floyd", + "cs_guadalope", + "cs_gurk", + "cs_hunter", + "cs_janet", + "cs_jewelass", + "cs_jimmyboston", + "cs_jimmydisanto", + "cs_jimmydisanto2", + "cs_joeminuteman", + "cs_johnnyklebitz", + "cs_josef", + "cs_josh", + "cs_karen_daniels", + "cs_lamardavis", + "cs_lamardavis_02", + "cs_lazlow", + "cs_lazlow_2", + "cs_lestercrest", + "cs_lestercrest_2", + "cs_lestercrest_3", + "cs_lifeinvad_01", + "cs_magenta", + "cs_manuel", + "cs_marnie", + "cs_martinmadrazo", + "cs_maryann", + "cs_michelle", + "cs_milton", + "cs_molly", + "cs_movpremf_01", + "cs_movpremmale", + "cs_mrk", + "cs_mrs_thornhill", + "cs_mrsphillips", + "cs_natalia", + "cs_nervousron", + "cs_nervousron_02", + "cs_nigel", + "cs_old_man1a", + "cs_old_man2", + "cs_omega", + "cs_orleans", + "cs_paper", + "cs_patricia", + "cs_patricia_02", + "cs_priest", + "cs_prolsec_02", + "cs_russiandrunk", + "cs_siemonyetarian", + "cs_solomon", + "cs_stevehains", + "cs_stretch", + "cs_tanisha", + "cs_taocheng", + "cs_taocheng2", + "cs_taostranslator", + "cs_taostranslator2", + "cs_tenniscoach", + "cs_terry", + "cs_tom", + "cs_tomepsilon", + "cs_tracydisanto", + "cs_wade", + "cs_zimbor", + "csb_abigail", + "csb_agatha", + "csb_agent", + "csb_alan", + "csb_anita", + "csb_anton", + "csb_ary", + "csb_ary_02", + "csb_avery", + "csb_avischwartzman_02", + "csb_avischwartzman_03", + "csb_avon", + "csb_ballas_leader", + "csb_ballasog", + "csb_billionaire", + "csb_bogdan", + "csb_bride", + "csb_brucie2", + "csb_bryony", + "csb_burgerdrug", + "csb_callgirl_01", + "csb_callgirl_02", + "csb_car3guy1", + "csb_car3guy2", + "csb_celeb_01", + "csb_charlie_reed", + "csb_chef", + "csb_chef_03", + "csb_chef2", + "csb_chin_goon", + "csb_cletus", + "csb_cop", + "csb_customer", + "csb_dax", + "csb_denise_friend", + "csb_dix", + "csb_djblamadon", + "csb_drugdealer", + "csb_englishdave", + "csb_englishdave_02", + "csb_fos_rep", + "csb_g", + "csb_georginacheng", + "csb_golfer_a", + "csb_golfer_b", + "csb_groom", + "csb_grove_str_dlr", + "csb_gustavo", + "csb_hao", + "csb_hao_02", + "csb_helmsmanpavel", + "csb_huang", + "csb_hugh", + "csb_imani", + "csb_imran", + "csb_isldj_00", + "csb_isldj_01", + "csb_isldj_02", + "csb_isldj_03", + "csb_isldj_04", + "csb_jackhowitzer", + "csb_jamalamir", + "csb_janitor", + "csb_jio", + "csb_jio_02", + "csb_johnny_guns", + "csb_juanstrickler", + "csb_labrat", + "csb_luchadora", + "csb_maude", + "csb_miguelmadrazo", + "csb_mimi", + "csb_mjo", + "csb_mjo_02", + "csb_money", + "csb_moodyman_02", + "csb_mp_agent14", + "csb_mrs_r", + "csb_musician_00", + "csb_mweather", + "csb_ortega", + "csb_oscar", + "csb_paige", + "csb_party_promo", + "csb_popov", + "csb_porndudes", + "csb_prologuedriver", + "csb_prolsec", + "csb_ramp_gang", + "csb_ramp_hic", + "csb_ramp_hipster", + "csb_ramp_marine", + "csb_ramp_mex", + "csb_rashcosvki", + "csb_reporter", + "csb_req_officer", + "csb_roccopelosi", + "csb_screen_writer", + "csb_security_a", + "csb_sessanta", + "csb_sol", + "csb_soundeng_00", + "csb_sss", + "csb_stripper_01", + "csb_stripper_02", + "csb_talcc", + "csb_talmm", + "csb_thornton", + "csb_tomcasino", + "csb_tonya", + "csb_tonyprince", + "csb_trafficwarden", + "csb_undercover", + "csb_vagos_leader", + "csb_vagspeak", + "csb_vernon", + "csb_vincent", + "csb_vincent_2", + "csb_vincent_4", + "csb_wendy", + "csb_yusufamir", + "g_f_importexport_01", + "g_f_m_fooliganz_01", + "g_f_y_ballas_01", + "g_f_y_families_01", + "g_f_y_lost_01", + "g_f_y_vagos_01", + "g_m_importexport_01", + "g_m_m_armboss_01", + "g_m_m_armgoon_01", + "g_m_m_armlieut_01", + "g_m_m_cartelgoons_01", + "g_m_m_cartelguards_01", + "g_m_m_cartelguards_02", + "g_m_m_casrn_01", + "g_m_m_chemwork_01", + "g_m_m_chiboss_01", + "g_m_m_chicold_01", + "g_m_m_chigoon_01", + "g_m_m_chigoon_02", + "g_m_m_fooliganz_01", + "g_m_m_friedlandergoons_01", + "g_m_m_genthug_01", + "g_m_m_goons_01", + "g_m_m_korboss_01", + "g_m_m_maragrande_01", + "g_m_m_mexboss_01", + "g_m_m_mexboss_02", + "g_m_m_prisoners_01", + "g_m_m_slasher_01", + "g_m_y_armgoon_02", + "g_m_y_azteca_01", + "g_m_y_ballaeast_01", + "g_m_y_ballaorig_01", + "g_m_y_ballasout_01", + "g_m_y_famca_01", + "g_m_y_famdnf_01", + "g_m_y_famfor_01", + "g_m_y_korean_01", + "g_m_y_korean_02", + "g_m_y_korlieut_01", + "g_m_y_lost_01", + "g_m_y_lost_02", + "g_m_y_lost_03", + "g_m_y_mexgang_01", + "g_m_y_mexgoon_01", + "g_m_y_mexgoon_02", + "g_m_y_mexgoon_03", + "g_m_y_pologoon_01", + "g_m_y_pologoon_02", + "g_m_y_salvaboss_01", + "g_m_y_salvagoon_01", + "g_m_y_salvagoon_02", + "g_m_y_salvagoon_03", + "g_m_y_strpunk_01", + "g_m_y_strpunk_02", + "hc_driver", + "hc_gunman", + "hc_hacker", + "ig_abigail", + "ig_acidlabcook", + "ig_agatha", + "ig_agent", + "ig_agent_02", + "ig_ahronward", + "ig_amandatownley", + "ig_andreas", + "ig_ary", + "ig_ary_02", + "ig_ashley", + "ig_avery", + "ig_avischwartzman_02", + "ig_avischwartzman_03", + "ig_avon", + "ig_ballas_leader", + "ig_ballasog", + "ig_bankman", + "ig_barry", + "ig_benny", + "ig_benny_02", + "ig_bestmen", + "ig_beverly", + "ig_billionaire", + "ig_brad", + "ig_bride", + "ig_brucie2", + "ig_callgirl_01", + "ig_callgirl_02", + "ig_car3guy1", + "ig_car3guy2", + "ig_casey", + "ig_celeb_01", + "ig_charlie_reed", + "ig_chef", + "ig_chef_03", + "ig_chef2", + "ig_chengsr", + "ig_chrisformage", + "ig_clay", + "ig_claypain", + "ig_cletus", + "ig_dale", + "ig_davenorton", + "ig_dax", + "ig_denise", + "ig_devin", + "ig_dix", + "ig_djblamadon", + "ig_djblamrupert", + "ig_djblamryanh", + "ig_djblamryans", + "ig_djdixmanager", + "ig_djgeneric_01", + "ig_djsolfotios", + "ig_djsoljakob", + "ig_djsolmanager", + "ig_djsolmike", + "ig_djsolrobt", + "ig_djtalaurelia", + "ig_djtalignazio", + "ig_dom", + "ig_dreyfuss", + "ig_drfriedlander", + "ig_drfriedlander_02", + "ig_drugdealer", + "ig_englishdave", + "ig_englishdave_02", + "ig_entourage_a", + "ig_entourage_b", + "ig_fabien", + "ig_fbisuit_01", + "ig_floyd", + "ig_fooliganz_01", + "ig_fooliganz_02", + "ig_furry", + "ig_g", + "ig_georginacheng", + "ig_golfer_a", + "ig_golfer_b", + "ig_groom", + "ig_gunvanseller", + "ig_gustavo", + "ig_hao", + "ig_hao_02", + "ig_helmsmanpavel", + "ig_hippyleader", + "ig_huang", + "ig_hunter", + "ig_imani", + "ig_isldj_00", + "ig_isldj_01", + "ig_isldj_02", + "ig_isldj_03", + "ig_isldj_04", + "ig_isldj_04_d_01", + "ig_isldj_04_d_02", + "ig_isldj_04_e_01", + "ig_jackie", + "ig_jamalamir", + "ig_janet", + "ig_jay_norris", + "ig_jaywalker", + "ig_jewelass", + "ig_jimmyboston", + "ig_jimmyboston_02", + "ig_jimmydisanto", + "ig_jimmydisanto2", + "ig_jio", + "ig_jio_02", + "ig_joeminuteman", + "ig_johnny_guns", + "ig_johnnyklebitz", + "ig_josef", + "ig_josh", + "ig_juanstrickler", + "ig_karen_daniels", + "ig_kaylee", + "ig_kerrymcintosh", + "ig_kerrymcintosh_02", + "ig_labrat", + "ig_lacey_jones_02", + "ig_lamardavis", + "ig_lamardavis_02", + "ig_lazlow", + "ig_lazlow_2", + "ig_lestercrest", + "ig_lestercrest_2", + "ig_lestercrest_3", + "ig_lifeinvad_01", + "ig_lifeinvad_02", + "ig_lildee", + "ig_luchadora", + "ig_magenta", + "ig_malc", + "ig_manuel", + "ig_marnie", + "ig_maryann", + "ig_mason_duggan", + "ig_maude", + "ig_mechanic_01", + "ig_mechanic_02", + "ig_michelle", + "ig_miguelmadrazo", + "ig_milton", + "ig_mimi", + "ig_mjo", + "ig_mjo_02", + "ig_molly", + "ig_money", + "ig_moodyman_02", + "ig_mp_agent14", + "ig_mrk", + "ig_mrs_thornhill", + "ig_mrsphillips", + "ig_musician_00", + "ig_natalia", + "ig_nervousron", + "ig_nervousron_02", + "ig_nigel", + "ig_old_man1a", + "ig_old_man2", + "ig_oldrichguy", + "ig_omega", + "ig_oneil", + "ig_orleans", + "ig_ortega", + "ig_paige", + "ig_paper", + "ig_party_promo", + "ig_patricia", + "ig_patricia_02", + "ig_pernell_moss", + "ig_pilot", + "ig_pilot_02", + "ig_popov", + "ig_priest", + "ig_prolsec_02", + "ig_ramp_gang", + "ig_ramp_hic", + "ig_ramp_hipster", + "ig_ramp_mex", + "ig_rashcosvki", + "ig_req_officer", + "ig_roccopelosi", + "ig_roostermccraw", + "ig_russiandrunk", + "ig_sacha", + "ig_screen_writer", + "ig_security_a", + "ig_sessanta", + "ig_siemonyetarian", + "ig_sol", + "ig_solomon", + "ig_soundeng_00", + "ig_sss", + "ig_stevehains", + "ig_stretch", + "ig_subcrewhead", + "ig_talcc", + "ig_talina", + "ig_talmm", + "ig_tanisha", + "ig_taocheng", + "ig_taocheng2", + "ig_taostranslator", + "ig_taostranslator2", + "ig_tenniscoach", + "ig_terry", + "ig_thornton", + "ig_tomcasino", + "ig_tomepsilon", + "ig_tonya", + "ig_tonyprince", + "ig_tracydisanto", + "ig_trafficwarden", + "ig_tylerdix", + "ig_tylerdix_02", + "ig_vagos_leader", + "ig_vagspeak", + "ig_vernon", + "ig_vincent", + "ig_vincent_2", + "ig_vincent_3", + "ig_vincent_4", + "ig_wade", + "ig_warehouseboss", + "ig_wendy", + "ig_yusufamir", + "ig_zimbor", + "mp_f_bennymech_01", + "mp_f_boatstaff_01", + "mp_f_cardesign_01", + "mp_f_chbar_01", + "mp_f_cocaine_01", + "mp_f_counterfeit_01", + "mp_f_deadhooker", + "mp_f_execpa_01", + "mp_f_execpa_02", + "mp_f_forgery_01", + "mp_f_freemode_01", + "mp_f_helistaff_01", + "mp_f_meth_01", + "mp_f_misty_01", + "mp_f_stripperlite", + "mp_f_weed_01", + "mp_g_m_pros_01", + "mp_headtargets", + "mp_m_avongoon", + "mp_m_boatstaff_01", + "mp_m_bogdangoon", + "mp_m_claude_01", + "mp_m_cocaine_01", + "mp_m_counterfeit_01", + "mp_m_exarmy_01", + "mp_m_execpa_01", + "mp_m_famdd_01", + "mp_m_fibsec_01", + "mp_m_forgery_01", + "mp_m_freemode_01", + "mp_m_g_vagfun_01", + "mp_m_marston_01", + "mp_m_meth_01", + "mp_m_niko_01", + "mp_m_securoguard_01", + "mp_m_shopkeep_01", + "mp_m_waremech_01", + "mp_m_weapexp_01", + "mp_m_weapwork_01", + "mp_m_weed_01", + "mp_s_m_armoured_01", + "p_franklin_02", + "player_one", + "player_two", + "player_zero", + "s_f_m_autoshop_01", + "s_f_m_fembarber", + "s_f_m_maid_01", + "s_f_m_retailstaff_01", + "s_f_m_shop_high", + "s_f_m_studioassist_01", + "s_f_m_sweatshop_01", + "s_f_m_warehouse_01", + "s_f_y_airhostess_01", + "s_f_y_bartender_01", + "s_f_y_baywatch_01", + "s_f_y_beachbarstaff_01", + "s_f_y_casino_01", + "s_f_y_clubbar_01", + "s_f_y_clubbar_02", + "s_f_y_cop_01", + "s_f_y_factory_01", + "s_f_y_hooker_01", + "s_f_y_hooker_02", + "s_f_y_hooker_03", + "s_f_y_migrant_01", + "s_f_y_movprem_01", + "s_f_y_ranger_01", + "s_f_y_scrubs_01", + "s_f_y_sheriff_01", + "s_f_y_shop_low", + "s_f_y_shop_mid", + "s_f_y_stripper_01", + "s_f_y_stripper_02", + "s_f_y_stripperlite", + "s_f_y_sweatshop_01", + "s_m_m_ammucountry", + "s_m_m_armoured_01", + "s_m_m_armoured_02", + "s_m_m_autoshop_01", + "s_m_m_autoshop_02", + "s_m_m_autoshop_03", + "s_m_m_bouncer_01", + "s_m_m_bouncer_02", + "s_m_m_ccrew_01", + "s_m_m_ccrew_02", + "s_m_m_ccrew_03", + "s_m_m_chemsec_01", + "s_m_m_ciasec_01", + "s_m_m_cntrybar_01", + "s_m_m_cop_01", + "s_m_m_dockwork_01", + "s_m_m_doctor_01", + "s_m_m_drugprocess_01", + "s_m_m_fiboffice_01", + "s_m_m_fiboffice_02", + "s_m_m_fibsec_01", + "s_m_m_fieldworker_01", + "s_m_m_gaffer_01", + "s_m_m_gardener_01", + "s_m_m_gentransport", + "s_m_m_hairdress_01", + "s_m_m_hazmatworker_01", + "s_m_m_highsec_01", + "s_m_m_highsec_02", + "s_m_m_highsec_03", + "s_m_m_highsec_04", + "s_m_m_highsec_05", + "s_m_m_janitor", + "s_m_m_lathandy_01", + "s_m_m_lifeinvad_01", + "s_m_m_linecook", + "s_m_m_lsmetro_01", + "s_m_m_mariachi_01", + "s_m_m_marine_01", + "s_m_m_marine_02", + "s_m_m_migrant_01", + "s_m_m_movalien_01", + "s_m_m_movprem_01", + "s_m_m_movspace_01", + "s_m_m_paramedic_01", + "s_m_m_pilot_01", + "s_m_m_pilot_02", + "s_m_m_postal_01", + "s_m_m_postal_02", + "s_m_m_prisguard_01", + "s_m_m_raceorg_01", + "s_m_m_scientist_01", + "s_m_m_security_01", + "s_m_m_snowcop_01", + "s_m_m_strperf_01", + "s_m_m_strpreach_01", + "s_m_m_strvend_01", + "s_m_m_studioassist_02", + "s_m_m_studioprod_01", + "s_m_m_studiosoueng_02", + "s_m_m_subcrew_01", + "s_m_m_tattoo_01", + "s_m_m_trucker_01", + "s_m_m_ups_01", + "s_m_m_ups_02", + "s_m_m_warehouse_01", + "s_m_o_busker_01", + "s_m_y_airworker", + "s_m_y_ammucity_01", + "s_m_y_armymech_01", + "s_m_y_autopsy_01", + "s_m_y_barman_01", + "s_m_y_baywatch_01", + "s_m_y_blackops_01", + "s_m_y_blackops_02", + "s_m_y_blackops_03", + "s_m_y_busboy_01", + "s_m_y_casino_01", + "s_m_y_chef_01", + "s_m_y_clown_01", + "s_m_y_clubbar_01", + "s_m_y_construct_01", + "s_m_y_construct_02", + "s_m_y_cop_01", + "s_m_y_dealer_01", + "s_m_y_devinsec_01", + "s_m_y_dockwork_01", + "s_m_y_doorman_01", + "s_m_y_dwservice_01", + "s_m_y_dwservice_02", + "s_m_y_factory_01", + "s_m_y_fireman_01", + "s_m_y_garbage", + "s_m_y_grip_01", + "s_m_y_hwaycop_01", + "s_m_y_marine_01", + "s_m_y_marine_02", + "s_m_y_marine_03", + "s_m_y_mime", + "s_m_y_pestcont_01", + "s_m_y_pilot_01", + "s_m_y_prismuscl_01", + "s_m_y_prisoner_01", + "s_m_y_ranger_01", + "s_m_y_robber_01", + "s_m_y_sheriff_01", + "s_m_y_shop_mask", + "s_m_y_strvend_01", + "s_m_y_swat_01", + "s_m_y_uscg_01", + "s_m_y_valet_01", + "s_m_y_waiter_01", + "s_m_y_waretech_01", + "s_m_y_westsec_01", + "s_m_y_westsec_02", + "s_m_y_winclean_01", + "s_m_y_xmech_01", + "s_m_y_xmech_02", + "s_m_y_xmech_02_mp", + "u_f_m_casinocash_01", + "u_f_m_casinoshop_01", + "u_f_m_corpse_01", + "u_f_m_debbie_01", + "u_f_m_drowned_01", + "u_f_m_miranda", + "u_f_m_miranda_02", + "u_f_m_promourn_01", + "u_f_o_carol", + "u_f_o_eileen", + "u_f_o_moviestar", + "u_f_o_prolhost_01", + "u_f_y_beth", + "u_f_y_bikerchic", + "u_f_y_comjane", + "u_f_y_corpse_01", + "u_f_y_corpse_02", + "u_f_y_danceburl_01", + "u_f_y_dancelthr_01", + "u_f_y_dancerave_01", + "u_f_y_hotposh_01", + "u_f_y_jewelass_01", + "u_f_y_lauren", + "u_f_y_mistress", + "u_f_y_poppymich", + "u_f_y_poppymich_02", + "u_f_y_princess", + "u_f_y_spyactress", + "u_f_y_taylor", + "u_m_m_aldinapoli", + "u_m_m_bankman", + "u_m_m_bikehire_01", + "u_m_m_blane", + "u_m_m_curtis", + "u_m_m_doa_01", + "u_m_m_edtoh", + "u_m_m_fibarchitect", + "u_m_m_filmdirector", + "u_m_m_glenstank_01", + "u_m_m_griff_01", + "u_m_m_jesus_01", + "u_m_m_jewelsec_01", + "u_m_m_jewelthief", + "u_m_m_juggernaut_03", + "u_m_m_markfost", + "u_m_m_partytarget", + "u_m_m_prolsec_01", + "u_m_m_promourn_01", + "u_m_m_rivalpap", + "u_m_m_spyactor", + "u_m_m_streetart_01", + "u_m_m_vince", + "u_m_m_willyfist", + "u_m_m_yeti", + "u_m_m_yulemonster", + "u_m_o_dean", + "u_m_o_filmnoir", + "u_m_o_finguru_01", + "u_m_o_taphillbilly", + "u_m_o_tramp_01", + "u_m_y_abner", + "u_m_y_antonb", + "u_m_y_babyd", + "u_m_y_baygor", + "u_m_y_burgerdrug_01", + "u_m_y_caleb", + "u_m_y_chip", + "u_m_y_corpse_01", + "u_m_y_croupthief_01", + "u_m_y_cyclist_01", + "u_m_y_danceburl_01", + "u_m_y_dancelthr_01", + "u_m_y_dancerave_01", + "u_m_y_fibmugger_01", + "u_m_y_gabriel", + "u_m_y_guido_01", + "u_m_y_gunvend_01", + "u_m_y_hippie_01", + "u_m_y_imporage", + "u_m_y_juggernaut_01", + "u_m_y_juggernaut_02", + "u_m_y_justin", + "u_m_y_mani", + "u_m_y_militarybum", + "u_m_y_paparazzi", + "u_m_y_party_01", + "u_m_y_pogo_01", + "u_m_y_prisoner_01", + "u_m_y_proldriver_01", + "u_m_y_rsranger_01", + "u_m_y_sbike", + "u_m_y_smugmech_01", + "u_m_y_staggrm_01", + "u_m_y_tattoo_01", + "u_m_y_ushi", + "u_m_y_zombie_01", + } + } + } +} diff --git a/resources/[core]/illenium-appearance/shared/tattoos.lua b/resources/[core]/illenium-appearance/shared/tattoos.lua new file mode 100644 index 0000000..85f3f12 --- /dev/null +++ b/resources/[core]/illenium-appearance/shared/tattoos.lua @@ -0,0 +1,6968 @@ +Config.Tattoos = { + ZONE_TORSO = { + { + name = "TAT_AR_000", + label = "Turbulence", + hashMale = "MP_Airraces_Tattoo_000_M", + hashFemale = "MP_Airraces_Tattoo_000_F", + zone = "ZONE_TORSO", + collection = "mpairraces_overlays" + }, + { + name = "TAT_AR_001", + label = "Pilot Skull", + hashMale = "MP_Airraces_Tattoo_001_M", + hashFemale = "MP_Airraces_Tattoo_001_F", + zone = "ZONE_TORSO", + collection = "mpairraces_overlays" + }, + { + name = "TAT_AR_002", + label = "Winged Bombshell", + hashMale = "MP_Airraces_Tattoo_002_M", + hashFemale = "MP_Airraces_Tattoo_002_F", + zone = "ZONE_TORSO", + collection = "mpairraces_overlays" + }, + { + name = "TAT_AR_004", + label = "Balloon Pioneer", + hashMale = "MP_Airraces_Tattoo_004_M", + hashFemale = "MP_Airraces_Tattoo_004_F", + zone = "ZONE_TORSO", + collection = "mpairraces_overlays" + }, + { + name = "TAT_AR_005", + label = "Parachute Belle", + hashMale = "MP_Airraces_Tattoo_005_M", + hashFemale = "MP_Airraces_Tattoo_005_F", + zone = "ZONE_TORSO", + collection = "mpairraces_overlays" + }, + { + name = "TAT_AR_006", + label = "Bombs Away", + hashMale = "MP_Airraces_Tattoo_006_M", + hashFemale = "MP_Airraces_Tattoo_006_F", + zone = "ZONE_TORSO", + collection = "mpairraces_overlays" + }, + { + name = "TAT_AR_007", + label = "Eagle Eyes", + hashMale = "MP_Airraces_Tattoo_007_M", + hashFemale = "MP_Airraces_Tattoo_007_F", + zone = "ZONE_TORSO", + collection = "mpairraces_overlays" + }, + { + name = "TAT_BB_018", + label = "Ship Arms", + hashMale = "MP_Bea_M_Back_000", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_019", + label = "Tribal Hammerhead", + hashMale = "MP_Bea_M_Chest_000", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_020", + label = "Tribal Shark", + hashMale = "MP_Bea_M_Chest_001", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_023", + label = "Swordfish", + hashMale = "MP_Bea_M_Stom_000", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_032", + label = "Wheel", + hashMale = "MP_Bea_M_Stom_001", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_003", + label = "Rock Solid", + hashMale = "", + hashFemale = "MP_Bea_F_Back_000", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_001", + label = "Hibiscus Flower Duo", + hashMale = "", + hashFemale = "MP_Bea_F_Back_001", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_005", + label = "Shrimp", + hashMale = "", + hashFemale = "MP_Bea_F_Back_002", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_012", + label = "Anchor", + hashMale = "", + hashFemale = "MP_Bea_F_Chest_000", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_013", + label = "Anchor", + hashMale = "", + hashFemale = "MP_Bea_F_Chest_001", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_000", + label = "Los Santos Wreath", + hashMale = "", + hashFemale = "MP_Bea_F_Chest_002", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_006", + label = "Love Dagger", + hashMale = "", + hashFemale = "MP_Bea_F_RSide_000", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_011", + label = "Sea Horses", + hashMale = "", + hashFemale = "MP_Bea_F_Should_000", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_004", + label = "Catfish", + hashMale = "", + hashFemale = "MP_Bea_F_Should_001", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_014", + label = "Swallow", + hashMale = "", + hashFemale = "MP_Bea_F_Stom_000", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_009", + label = "Hibiscus Flower", + hashMale = "", + hashFemale = "MP_Bea_F_Stom_001", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_010", + label = "Dolphin", + hashMale = "", + hashFemale = "MP_Bea_F_Stom_002", + zone = "ZONE_TORSO", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BI_000", + label = "Demon Rider", + hashMale = "MP_MP_Biker_Tat_000_M", + hashFemale = "MP_MP_Biker_Tat_000_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_001", + label = "Both Barrels", + hashMale = "MP_MP_Biker_Tat_001_M", + hashFemale = "MP_MP_Biker_Tat_001_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_003", + label = "Web Rider", + hashMale = "MP_MP_Biker_Tat_003_M", + hashFemale = "MP_MP_Biker_Tat_003_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_005", + label = "Made In America", + hashMale = "MP_MP_Biker_Tat_005_M", + hashFemale = "MP_MP_Biker_Tat_005_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_006", + label = "Chopper Freedom", + hashMale = "MP_MP_Biker_Tat_006_M", + hashFemale = "MP_MP_Biker_Tat_006_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_008", + label = "Freedom Wheels", + hashMale = "MP_MP_Biker_Tat_008_M", + hashFemale = "MP_MP_Biker_Tat_008_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_010", + label = "Skull Of Taurus", + hashMale = "MP_MP_Biker_Tat_010_M", + hashFemale = "MP_MP_Biker_Tat_010_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_011", + label = "R.I.P. My Brothers", + hashMale = "MP_MP_Biker_Tat_011_M", + hashFemale = "MP_MP_Biker_Tat_011_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_013", + label = "Demon Crossbones", + hashMale = "MP_MP_Biker_Tat_013_M", + hashFemale = "MP_MP_Biker_Tat_013_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_017", + label = "Clawed Beast", + hashMale = "MP_MP_Biker_Tat_017_M", + hashFemale = "MP_MP_Biker_Tat_017_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_018", + label = "Skeletal Chopper", + hashMale = "MP_MP_Biker_Tat_018_M", + hashFemale = "MP_MP_Biker_Tat_018_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_019", + label = "Gruesome Talons", + hashMale = "MP_MP_Biker_Tat_019_M", + hashFemale = "MP_MP_Biker_Tat_019_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_021", + label = "Flaming Reaper", + hashMale = "MP_MP_Biker_Tat_021_M", + hashFemale = "MP_MP_Biker_Tat_021_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_023", + label = "Western MC", + hashMale = "MP_MP_Biker_Tat_023_M", + hashFemale = "MP_MP_Biker_Tat_023_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_026", + label = "American Dream", + hashMale = "MP_MP_Biker_Tat_026_M", + hashFemale = "MP_MP_Biker_Tat_026_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_029", + label = "Bone Wrench", + hashMale = "MP_MP_Biker_Tat_029_M", + hashFemale = "MP_MP_Biker_Tat_029_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_030", + label = "Brothers For Life", + hashMale = "MP_MP_Biker_Tat_030_M", + hashFemale = "MP_MP_Biker_Tat_030_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_031", + label = "Gear Head", + hashMale = "MP_MP_Biker_Tat_031_M", + hashFemale = "MP_MP_Biker_Tat_031_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_032", + label = "Western Eagle", + hashMale = "MP_MP_Biker_Tat_032_M", + hashFemale = "MP_MP_Biker_Tat_032_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_034", + label = "Brotherhood of Bikes", + hashMale = "MP_MP_Biker_Tat_034_M", + hashFemale = "MP_MP_Biker_Tat_034_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_039", + label = "Gas Guzzler", + hashMale = "MP_MP_Biker_Tat_039_M", + hashFemale = "MP_MP_Biker_Tat_039_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_041", + label = "No Regrets", + hashMale = "MP_MP_Biker_Tat_041_M", + hashFemale = "MP_MP_Biker_Tat_041_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_043", + label = "Ride Forever", + hashMale = "MP_MP_Biker_Tat_043_M", + hashFemale = "MP_MP_Biker_Tat_043_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_050", + label = "Unforgiven", + hashMale = "MP_MP_Biker_Tat_050_M", + hashFemale = "MP_MP_Biker_Tat_050_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_052", + label = "Biker Mount", + hashMale = "MP_MP_Biker_Tat_052_M", + hashFemale = "MP_MP_Biker_Tat_052_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_058", + label = "Reaper Vulture", + hashMale = "MP_MP_Biker_Tat_058_M", + hashFemale = "MP_MP_Biker_Tat_058_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_059", + label = "Faggio", + hashMale = "MP_MP_Biker_Tat_059_M", + hashFemale = "MP_MP_Biker_Tat_059_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_060", + label = "We Are The Mods!", + hashMale = "MP_MP_Biker_Tat_060_M", + hashFemale = "MP_MP_Biker_Tat_060_F", + zone = "ZONE_TORSO", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BUS_011", + label = "Refined Hustler", + hashMale = "MP_Buis_M_Stomach_000", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_001", + label = "Rich", + hashMale = "MP_Buis_M_Chest_000", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_002", + label = "$$$", + hashMale = "MP_Buis_M_Chest_001", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_000", + label = "Makin' Paper", + hashMale = "MP_Buis_M_Back_000", + hashFemale = "", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_002", + label = "High Roller", + hashMale = "", + hashFemale = "MP_Buis_F_Chest_000", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_003", + label = "Makin' Money", + hashMale = "", + hashFemale = "MP_Buis_F_Chest_001", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_004", + label = "Love Money", + hashMale = "", + hashFemale = "MP_Buis_F_Chest_002", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_011", + label = "Diamond Back", + hashMale = "", + hashFemale = "MP_Buis_F_Stom_000", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_012", + label = "Santo Capra Logo", + hashMale = "", + hashFemale = "MP_Buis_F_Stom_001", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_013", + label = "Money Bag", + hashMale = "", + hashFemale = "MP_Buis_F_Stom_002", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_000", + label = "Respect", + hashMale = "", + hashFemale = "MP_Buis_F_Back_000", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_001", + label = "Gold Digger", + hashMale = "", + hashFemale = "MP_Buis_F_Back_001", + zone = "ZONE_TORSO", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_H27_000", + label = "Thor & Goblin", + hashMale = "MP_Christmas2017_Tattoo_000_M", + hashFemale = "MP_Christmas2017_Tattoo_000_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_002", + label = "Kabuto", + hashMale = "MP_Christmas2017_Tattoo_002_M", + hashFemale = "MP_Christmas2017_Tattoo_002_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_003", + label = "Native Warrior", + hashMale = "MP_Christmas2017_Tattoo_003_M", + hashFemale = "MP_Christmas2017_Tattoo_003_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_005", + label = "Ghost Dragon", + hashMale = "MP_Christmas2017_Tattoo_005_M", + hashFemale = "MP_Christmas2017_Tattoo_005_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_008", + label = "Spartan Warrior", + hashMale = "MP_Christmas2017_Tattoo_008_M", + hashFemale = "MP_Christmas2017_Tattoo_008_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_009", + label = "Norse Rune", + hashMale = "MP_Christmas2017_Tattoo_009_M", + hashFemale = "MP_Christmas2017_Tattoo_009_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_010", + label = "Spartan Shield", + hashMale = "MP_Christmas2017_Tattoo_010_M", + hashFemale = "MP_Christmas2017_Tattoo_010_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_011", + label = "Weathered Skull", + hashMale = "MP_Christmas2017_Tattoo_011_M", + hashFemale = "MP_Christmas2017_Tattoo_011_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_015", + label = "Samurai Combat", + hashMale = "MP_Christmas2017_Tattoo_015_M", + hashFemale = "MP_Christmas2017_Tattoo_015_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_016", + label = "Odin & Raven", + hashMale = "MP_Christmas2017_Tattoo_016_M", + hashFemale = "MP_Christmas2017_Tattoo_016_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_019", + label = "Strike Force", + hashMale = "MP_Christmas2017_Tattoo_019_M", + hashFemale = "MP_Christmas2017_Tattoo_019_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_020", + label = "Medusa's Gaze", + hashMale = "MP_Christmas2017_Tattoo_020_M", + hashFemale = "MP_Christmas2017_Tattoo_020_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_021", + label = "Spartan & Lion", + hashMale = "MP_Christmas2017_Tattoo_021_M", + hashFemale = "MP_Christmas2017_Tattoo_021_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_022", + label = "Spartan & Horse", + hashMale = "MP_Christmas2017_Tattoo_022_M", + hashFemale = "MP_Christmas2017_Tattoo_022_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_024", + label = "Dragon Slayer", + hashMale = "MP_Christmas2017_Tattoo_024_M", + hashFemale = "MP_Christmas2017_Tattoo_024_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_026", + label = "Spartan Skull", + hashMale = "MP_Christmas2017_Tattoo_026_M", + hashFemale = "MP_Christmas2017_Tattoo_026_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_027", + label = "Molon Labe", + hashMale = "MP_Christmas2017_Tattoo_027_M", + hashFemale = "MP_Christmas2017_Tattoo_027_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_AW_000", + label = "???", + hashMale = "MP_Christmas2018_Tat_000_M", + hashFemale = "MP_Christmas2018_Tat_000_F", + zone = "ZONE_TORSO", + collection = "mpchristmas2018_overlays" + }, + { + name = "TAT_X2_005", + label = "Carp Outline", + hashMale = "MP_Xmas2_M_Tat_005", + hashFemale = "MP_Xmas2_F_Tat_005", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_006", + label = "Carp Shaded", + hashMale = "MP_Xmas2_M_Tat_006", + hashFemale = "MP_Xmas2_F_Tat_006", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_009", + label = "Time To Die", + hashMale = "MP_Xmas2_M_Tat_009", + hashFemale = "MP_Xmas2_F_Tat_009", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_011", + label = "Roaring Tiger", + hashMale = "MP_Xmas2_M_Tat_011", + hashFemale = "MP_Xmas2_F_Tat_011", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_013", + label = "Lizard", + hashMale = "MP_Xmas2_M_Tat_013", + hashFemale = "MP_Xmas2_F_Tat_013", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_015", + label = "Japanese Warrior", + hashMale = "MP_Xmas2_M_Tat_015", + hashFemale = "MP_Xmas2_F_Tat_015", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_016", + label = "Loose Lips Outline", + hashMale = "MP_Xmas2_M_Tat_016", + hashFemale = "MP_Xmas2_F_Tat_016", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_017", + label = "Loose Lips Color", + hashMale = "MP_Xmas2_M_Tat_017", + hashFemale = "MP_Xmas2_F_Tat_017", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_018", + label = "Royal Dagger Outline", + hashMale = "MP_Xmas2_M_Tat_018", + hashFemale = "MP_Xmas2_F_Tat_018", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_019", + label = "Royal Dagger Color", + hashMale = "MP_Xmas2_M_Tat_019", + hashFemale = "MP_Xmas2_F_Tat_019", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_028", + label = "Executioner", + hashMale = "MP_Xmas2_M_Tat_028", + hashFemale = "MP_Xmas2_F_Tat_028", + zone = "ZONE_TORSO", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_GR_000", + label = "Bullet Proof", + hashMale = "MP_Gunrunning_Tattoo_000_M", + hashFemale = "MP_Gunrunning_Tattoo_000_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_001", + label = "Crossed Weapons", + hashMale = "MP_Gunrunning_Tattoo_001_M", + hashFemale = "MP_Gunrunning_Tattoo_001_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_009", + label = "Butterfly Knife", + hashMale = "MP_Gunrunning_Tattoo_009_M", + hashFemale = "MP_Gunrunning_Tattoo_009_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_010", + label = "Cash Money", + hashMale = "MP_Gunrunning_Tattoo_010_M", + hashFemale = "MP_Gunrunning_Tattoo_010_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_012", + label = "Dollar Daggers", + hashMale = "MP_Gunrunning_Tattoo_012_M", + hashFemale = "MP_Gunrunning_Tattoo_012_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_013", + label = "Wolf Insignia", + hashMale = "MP_Gunrunning_Tattoo_013_M", + hashFemale = "MP_Gunrunning_Tattoo_013_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_014", + label = "Backstabber", + hashMale = "MP_Gunrunning_Tattoo_014_M", + hashFemale = "MP_Gunrunning_Tattoo_014_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_017", + label = "Dog Tags", + hashMale = "MP_Gunrunning_Tattoo_017_M", + hashFemale = "MP_Gunrunning_Tattoo_017_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_018", + label = "Dual Wield Skull", + hashMale = "MP_Gunrunning_Tattoo_018_M", + hashFemale = "MP_Gunrunning_Tattoo_018_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_019", + label = "Pistol Wings", + hashMale = "MP_Gunrunning_Tattoo_019_M", + hashFemale = "MP_Gunrunning_Tattoo_019_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_020", + label = "Crowned Weapons", + hashMale = "MP_Gunrunning_Tattoo_020_M", + hashFemale = "MP_Gunrunning_Tattoo_020_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_022", + label = "Explosive Heart", + hashMale = "MP_Gunrunning_Tattoo_022_M", + hashFemale = "MP_Gunrunning_Tattoo_022_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_028", + label = "Micro SMG Chain", + hashMale = "MP_Gunrunning_Tattoo_028_M", + hashFemale = "MP_Gunrunning_Tattoo_028_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_029", + label = "Win Some Lose Some", + hashMale = "MP_Gunrunning_Tattoo_029_M", + hashFemale = "MP_Gunrunning_Tattoo_029_F", + zone = "ZONE_TORSO", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_H3_023", + label = "Bigfoot", + hashMale = "mpHeist3_Tat_023_M", + hashFemale = "mpHeist3_Tat_023_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_024", + label = "Mount Chiliad", + hashMale = "mpHeist3_Tat_024_M", + hashFemale = "mpHeist3_Tat_024_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_025", + label = "Davis", + hashMale = "mpHeist3_Tat_025_M", + hashFemale = "mpHeist3_Tat_025_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_026", + label = "Dignity", + hashMale = "mpHeist3_Tat_026_M", + hashFemale = "mpHeist3_Tat_026_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_027", + label = "Epsilon", + hashMale = "mpHeist3_Tat_027_M", + hashFemale = "mpHeist3_Tat_027_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_028", + label = "Bananas Gone Bad", + hashMale = "mpHeist3_Tat_028_M", + hashFemale = "mpHeist3_Tat_028_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_029", + label = "Fatal Incursion", + hashMale = "mpHeist3_Tat_029_M", + hashFemale = "mpHeist3_Tat_029_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_030", + label = "Howitzer", + hashMale = "mpHeist3_Tat_030_M", + hashFemale = "mpHeist3_Tat_030_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_033", + label = "LS City", + hashMale = "mpHeist3_Tat_033_M", + hashFemale = "mpHeist3_Tat_033_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_035", + label = "LS Panic", + hashMale = "mpHeist3_Tat_035_M", + hashFemale = "mpHeist3_Tat_035_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_036", + label = "LS Shield", + hashMale = "mpHeist3_Tat_036_M", + hashFemale = "mpHeist3_Tat_036_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_037", + label = "Ladybug", + hashMale = "mpHeist3_Tat_037_M", + hashFemale = "mpHeist3_Tat_037_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_038", + label = "Robot Bubblegum", + hashMale = "mpHeist3_Tat_038_M", + hashFemale = "mpHeist3_Tat_038_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_039", + label = "Space Rangers", + hashMale = "mpHeist3_Tat_039_M", + hashFemale = "mpHeist3_Tat_039_F", + zone = "ZONE_TORSO", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H4_004", + label = "Skeleton Breeze", + hashMale = "MP_Heist4_Tat_004_M", + hashFemale = "MP_Heist4_Tat_004_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_013", + label = "Wild Dancers", + hashMale = "MP_Heist4_Tat_013_M", + hashFemale = "MP_Heist4_Tat_013_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_014", + label = "Paradise Nap", + hashMale = "MP_Heist4_Tat_014_M", + hashFemale = "MP_Heist4_Tat_014_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_015", + label = "Paradise Ukulele", + hashMale = "MP_Heist4_Tat_015_M", + hashFemale = "MP_Heist4_Tat_015_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_016", + label = "Rose Panther", + hashMale = "MP_Heist4_Tat_016_M", + hashFemale = "MP_Heist4_Tat_016_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_017", + label = "Tropical Sorcerer", + hashMale = "MP_Heist4_Tat_017_M", + hashFemale = "MP_Heist4_Tat_017_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_018", + label = "Record Head", + hashMale = "MP_Heist4_Tat_018_M", + hashFemale = "MP_Heist4_Tat_018_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_019", + label = "Record Shot", + hashMale = "MP_Heist4_Tat_019_M", + hashFemale = "MP_Heist4_Tat_019_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_020", + label = "Speaker Tower", + hashMale = "MP_Heist4_Tat_020_M", + hashFemale = "MP_Heist4_Tat_020_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_021", + label = "Skull Surfer", + hashMale = "MP_Heist4_Tat_021_M", + hashFemale = "MP_Heist4_Tat_021_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_022", + label = "Paradise Sirens", + hashMale = "MP_Heist4_Tat_022_M", + hashFemale = "MP_Heist4_Tat_022_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_023", + label = "Techno Glitch", + hashMale = "MP_Heist4_Tat_023_M", + hashFemale = "MP_Heist4_Tat_023_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_030", + label = "Radio Tape", + hashMale = "MP_Heist4_Tat_030_M", + hashFemale = "MP_Heist4_Tat_030_F", + zone = "ZONE_TORSO", + collection = "mpheist4_overlays" + }, + { + name = "TAT_HP_000", + label = "Crossed Arrows", + hashMale = "FM_Hip_M_Tat_000", + hashFemale = "FM_Hip_F_Tat_000", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_002", + label = "Chemistry", + hashMale = "FM_Hip_M_Tat_002", + hashFemale = "FM_Hip_F_Tat_002", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_006", + label = "Feather Birds", + hashMale = "FM_Hip_M_Tat_006", + hashFemale = "FM_Hip_F_Tat_006", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_011", + label = "Infinity", + hashMale = "FM_Hip_M_Tat_011", + hashFemale = "FM_Hip_F_Tat_011", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_012", + label = "Antlers", + hashMale = "FM_Hip_M_Tat_012", + hashFemale = "FM_Hip_F_Tat_012", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_013", + label = "Boombox", + hashMale = "FM_Hip_M_Tat_013", + hashFemale = "FM_Hip_F_Tat_013", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_024", + label = "Pyramid", + hashMale = "FM_Hip_M_Tat_024", + hashFemale = "FM_Hip_F_Tat_024", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_025", + label = "Watch Your Step", + hashMale = "FM_Hip_M_Tat_025", + hashFemale = "FM_Hip_F_Tat_025", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_029", + label = "Sad", + hashMale = "FM_Hip_M_Tat_029", + hashFemale = "FM_Hip_F_Tat_029", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_030", + label = "Shark Fin", + hashMale = "FM_Hip_M_Tat_030", + hashFemale = "FM_Hip_F_Tat_030", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_031", + label = "Skateboard", + hashMale = "FM_Hip_M_Tat_031", + hashFemale = "FM_Hip_F_Tat_031", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_032", + label = "Paper Plane", + hashMale = "FM_Hip_M_Tat_032", + hashFemale = "FM_Hip_F_Tat_032", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_033", + label = "Stag", + hashMale = "FM_Hip_M_Tat_033", + hashFemale = "FM_Hip_F_Tat_033", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_035", + label = "Sewn Heart", + hashMale = "FM_Hip_M_Tat_035", + hashFemale = "FM_Hip_F_Tat_035", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_041", + label = "Tooth", + hashMale = "FM_Hip_M_Tat_041", + hashFemale = "FM_Hip_F_Tat_041", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_046", + label = "Triangles", + hashMale = "FM_Hip_M_Tat_046", + hashFemale = "FM_Hip_F_Tat_046", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_047", + label = "Cassette", + hashMale = "FM_Hip_M_Tat_047", + hashFemale = "FM_Hip_F_Tat_047", + zone = "ZONE_TORSO", + collection = "mphipster_overlays" + }, + { + name = "TAT_IE_000", + label = "Block Back", + hashMale = "MP_MP_ImportExport_Tat_000_M", + hashFemale = "MP_MP_ImportExport_Tat_000_F", + zone = "ZONE_TORSO", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_001", + label = "Power Plant", + hashMale = "MP_MP_ImportExport_Tat_001_M", + hashFemale = "MP_MP_ImportExport_Tat_001_F", + zone = "ZONE_TORSO", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_002", + label = "Tuned to Death", + hashMale = "MP_MP_ImportExport_Tat_002_M", + hashFemale = "MP_MP_ImportExport_Tat_002_F", + zone = "ZONE_TORSO", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_009", + label = "Serpents of Destruction", + hashMale = "MP_MP_ImportExport_Tat_009_M", + hashFemale = "MP_MP_ImportExport_Tat_009_F", + zone = "ZONE_TORSO", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_010", + label = "Take the Wheel", + hashMale = "MP_MP_ImportExport_Tat_010_M", + hashFemale = "MP_MP_ImportExport_Tat_010_F", + zone = "ZONE_TORSO", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_011", + label = "Talk Shit Get Hit", + hashMale = "MP_MP_ImportExport_Tat_011_M", + hashFemale = "MP_MP_ImportExport_Tat_011_F", + zone = "ZONE_TORSO", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_S2_000", + label = "SA Assault", + hashMale = "MP_LR_Tat_000_M", + hashFemale = "MP_LR_Tat_000_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_008", + label = "Love the Game", + hashMale = "MP_LR_Tat_008_M", + hashFemale = "MP_LR_Tat_008_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_011", + label = "Lady Liberty", + hashMale = "MP_LR_Tat_011_M", + hashFemale = "MP_LR_Tat_011_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_012", + label = "Royal Kiss", + hashMale = "MP_LR_Tat_012_M", + hashFemale = "MP_LR_Tat_012_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_016", + label = "Two Face", + hashMale = "MP_LR_Tat_016_M", + hashFemale = "MP_LR_Tat_016_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_019", + label = "Death Behind", + hashMale = "MP_LR_Tat_019_M", + hashFemale = "MP_LR_Tat_019_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_031", + label = "Dead Pretty", + hashMale = "MP_LR_Tat_031_M", + hashFemale = "MP_LR_Tat_031_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_032", + label = "Reign Over", + hashMale = "MP_LR_Tat_032_M", + hashFemale = "MP_LR_Tat_032_F", + zone = "ZONE_TORSO", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S1_001", + label = "King Fight", + hashMale = "MP_LR_Tat_001_M", + hashFemale = "MP_LR_Tat_001_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_002", + label = "Holy Mary", + hashMale = "MP_LR_Tat_002_M", + hashFemale = "MP_LR_Tat_002_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_004", + label = "Gun Mic", + hashMale = "MP_LR_Tat_004_M", + hashFemale = "MP_LR_Tat_004_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_009", + label = "Amazon", + hashMale = "MP_LR_Tat_009_M", + hashFemale = "MP_LR_Tat_009_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_010", + label = "Bad Angel", + hashMale = "MP_LR_Tat_010_M", + hashFemale = "MP_LR_Tat_010_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_013", + label = "Love Gamble", + hashMale = "MP_LR_Tat_013_M", + hashFemale = "MP_LR_Tat_013_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_014", + label = "Love is Blind", + hashMale = "MP_LR_Tat_014_M", + hashFemale = "MP_LR_Tat_014_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_021", + label = "Sad Angel", + hashMale = "MP_LR_Tat_021_M", + hashFemale = "MP_LR_Tat_021_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_026", + label = "Royal Takeover", + hashMale = "MP_LR_Tat_026_M", + hashFemale = "MP_LR_Tat_026_F", + zone = "ZONE_TORSO", + collection = "mplowrider_overlays" + }, + { + name = "TAT_L2_002", + label = "The Howler", + hashMale = "MP_LUXE_TAT_002_M", + hashFemale = "MP_LUXE_TAT_002_F", + zone = "ZONE_TORSO", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_012", + label = "Geometric Galaxy", + hashMale = "MP_LUXE_TAT_012_M", + hashFemale = "MP_LUXE_TAT_012_F", + zone = "ZONE_TORSO", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_022", + label = "Cloaked Angel", + hashMale = "MP_LUXE_TAT_022_M", + hashFemale = "MP_LUXE_TAT_022_F", + zone = "ZONE_TORSO", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_025", + label = "Reaper Sway", + hashMale = "MP_LUXE_TAT_025_M", + hashFemale = "MP_LUXE_TAT_025_F", + zone = "ZONE_TORSO", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_027", + label = "Cobra Dawn", + hashMale = "MP_LUXE_TAT_027_M", + hashFemale = "MP_LUXE_TAT_027_F", + zone = "ZONE_TORSO", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_029", + label = "Geometric Design", + hashMale = "MP_LUXE_TAT_029_M", + hashFemale = "MP_LUXE_TAT_029_F", + zone = "ZONE_TORSO", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_LX_003", + label = "Abstract Skull", + hashMale = "MP_LUXE_TAT_003_M", + hashFemale = "MP_LUXE_TAT_003_F", + zone = "ZONE_TORSO", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_006", + label = "Adorned Wolf", + hashMale = "MP_LUXE_TAT_006_M", + hashFemale = "MP_LUXE_TAT_006_F", + zone = "ZONE_TORSO", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_007", + label = "Eye of the Griffin", + hashMale = "MP_LUXE_TAT_007_M", + hashFemale = "MP_LUXE_TAT_007_F", + zone = "ZONE_TORSO", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_008", + label = "Flying Eye", + hashMale = "MP_LUXE_TAT_008_M", + hashFemale = "MP_LUXE_TAT_008_F", + zone = "ZONE_TORSO", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_014", + label = "Ancient Queen", + hashMale = "MP_LUXE_TAT_014_M", + hashFemale = "MP_LUXE_TAT_014_F", + zone = "ZONE_TORSO", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_015", + label = "Smoking Sisters", + hashMale = "MP_LUXE_TAT_015_M", + hashFemale = "MP_LUXE_TAT_015_F", + zone = "ZONE_TORSO", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_024", + label = "Feather Mural", + hashMale = "MP_LUXE_TAT_024_M", + hashFemale = "MP_LUXE_TAT_024_F", + zone = "ZONE_TORSO", + collection = "mpluxe_overlays" + }, + { + name = "TAT_FX_004", + label = "Hood Heart", + hashMale = "MP_Security_Tat_004_M", + hashFemale = "MP_Security_Tat_004_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_008", + label = "Los Santos Tag", + hashMale = "MP_Security_Tat_008_M", + hashFemale = "MP_Security_Tat_008_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_013", + label = "Blessed Boombox", + hashMale = "MP_Security_Tat_013_M", + hashFemale = "MP_Security_Tat_013_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_014", + label = "Chamberlain Hills", + hashMale = "MP_Security_Tat_014_M", + hashFemale = "MP_Security_Tat_014_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_015", + label = "Smoking Barrels", + hashMale = "MP_Security_Tat_015_M", + hashFemale = "MP_Security_Tat_015_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_016", + label = "All From The Same Tree", + hashMale = "MP_Security_Tat_016_M", + hashFemale = "MP_Security_Tat_016_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_017", + label = "King of the Jungle", + hashMale = "MP_Security_Tat_017_M", + hashFemale = "MP_Security_Tat_017_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_018", + label = "Night Owl", + hashMale = "MP_Security_Tat_018_M", + hashFemale = "MP_Security_Tat_018_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_024", + label = "Beatbox Silhouette", + hashMale = "MP_Security_Tat_024_M", + hashFemale = "MP_Security_Tat_024_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_025", + label = "Davis Flames", + hashMale = "MP_Security_Tat_025_M", + hashFemale = "MP_Security_Tat_025_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_026", + label = "Dollar Guns Crossed", + hashMale = "MP_Security_Tat_026_M", + hashFemale = "MP_Security_Tat_026_F", + zone = "ZONE_TORSO", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_SM_000", + label = "Bless The Dead", + hashMale = "MP_Smuggler_Tattoo_000_M", + hashFemale = "MP_Smuggler_Tattoo_000_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_002", + label = "Dead Lies", + hashMale = "MP_Smuggler_Tattoo_002_M", + hashFemale = "MP_Smuggler_Tattoo_002_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_003", + label = "Give Nothing Back", + hashMale = "MP_Smuggler_Tattoo_003_M", + hashFemale = "MP_Smuggler_Tattoo_003_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_006", + label = "Never Surrender", + hashMale = "MP_Smuggler_Tattoo_006_M", + hashFemale = "MP_Smuggler_Tattoo_006_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_007", + label = "No Honor", + hashMale = "MP_Smuggler_Tattoo_007_M", + hashFemale = "MP_Smuggler_Tattoo_007_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_009", + label = "Tall Ship Conflict", + hashMale = "MP_Smuggler_Tattoo_009_M", + hashFemale = "MP_Smuggler_Tattoo_009_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_010", + label = "See You In Hell", + hashMale = "MP_Smuggler_Tattoo_010_M", + hashFemale = "MP_Smuggler_Tattoo_010_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_013", + label = "Torn Wings", + hashMale = "MP_Smuggler_Tattoo_013_M", + hashFemale = "MP_Smuggler_Tattoo_013_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_015", + label = "Jolly Roger", + hashMale = "MP_Smuggler_Tattoo_015_M", + hashFemale = "MP_Smuggler_Tattoo_015_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_016", + label = "Skull Compass", + hashMale = "MP_Smuggler_Tattoo_016_M", + hashFemale = "MP_Smuggler_Tattoo_016_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_017", + label = "Framed Tall Ship", + hashMale = "MP_Smuggler_Tattoo_017_M", + hashFemale = "MP_Smuggler_Tattoo_017_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_018", + label = "Finders Keepers", + hashMale = "MP_Smuggler_Tattoo_018_M", + hashFemale = "MP_Smuggler_Tattoo_018_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_019", + label = "Lost At Sea", + hashMale = "MP_Smuggler_Tattoo_019_M", + hashFemale = "MP_Smuggler_Tattoo_019_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_021", + label = "Dead Tales", + hashMale = "MP_Smuggler_Tattoo_021_M", + hashFemale = "MP_Smuggler_Tattoo_021_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_022", + label = "X Marks The Spot", + hashMale = "MP_Smuggler_Tattoo_022_M", + hashFemale = "MP_Smuggler_Tattoo_022_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_024", + label = "Pirate Captain", + hashMale = "MP_Smuggler_Tattoo_024_M", + hashFemale = "MP_Smuggler_Tattoo_024_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_025", + label = "Claimed By The Beast", + hashMale = "MP_Smuggler_Tattoo_025_M", + hashFemale = "MP_Smuggler_Tattoo_025_F", + zone = "ZONE_TORSO", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_ST_011", + label = "Wheels of Death", + hashMale = "MP_MP_Stunt_tat_011_M", + hashFemale = "MP_MP_Stunt_tat_011_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_012", + label = "Punk Biker", + hashMale = "MP_MP_Stunt_tat_012_M", + hashFemale = "MP_MP_Stunt_tat_012_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_014", + label = "Bat Cat of Spades", + hashMale = "MP_MP_Stunt_tat_014_M", + hashFemale = "MP_MP_Stunt_tat_014_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_018", + label = "Vintage Bully", + hashMale = "MP_MP_Stunt_tat_018_M", + hashFemale = "MP_MP_Stunt_tat_018_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_019", + label = "Engine Heart", + hashMale = "MP_MP_Stunt_tat_019_M", + hashFemale = "MP_MP_Stunt_tat_019_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_024", + label = "Road Kill", + hashMale = "MP_MP_Stunt_tat_024_M", + hashFemale = "MP_MP_Stunt_tat_024_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_026", + label = "Winged Wheel", + hashMale = "MP_MP_Stunt_tat_026_M", + hashFemale = "MP_MP_Stunt_tat_026_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_027", + label = "Punk Road Hog", + hashMale = "MP_MP_Stunt_tat_027_M", + hashFemale = "MP_MP_Stunt_tat_027_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_029", + label = "Majestic Finish", + hashMale = "MP_MP_Stunt_tat_029_M", + hashFemale = "MP_MP_Stunt_tat_029_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_030", + label = "Man's Ruin", + hashMale = "MP_MP_Stunt_tat_030_M", + hashFemale = "MP_MP_Stunt_tat_030_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_033", + label = "Sugar Skull Trucker", + hashMale = "MP_MP_Stunt_tat_033_M", + hashFemale = "MP_MP_Stunt_tat_033_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_034", + label = "Feather Road Kill", + hashMale = "MP_MP_Stunt_tat_034_M", + hashFemale = "MP_MP_Stunt_tat_034_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_037", + label = "Big Grills", + hashMale = "MP_MP_Stunt_tat_037_M", + hashFemale = "MP_MP_Stunt_tat_037_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_040", + label = "Monkey Chopper", + hashMale = "MP_MP_Stunt_tat_040_M", + hashFemale = "MP_MP_Stunt_tat_040_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_041", + label = "Brapp", + hashMale = "MP_MP_Stunt_tat_041_M", + hashFemale = "MP_MP_Stunt_tat_041_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_044", + label = "Ram Skull", + hashMale = "MP_MP_Stunt_tat_044_M", + hashFemale = "MP_MP_Stunt_tat_044_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_046", + label = "Full Throttle", + hashMale = "MP_MP_Stunt_tat_046_M", + hashFemale = "MP_MP_Stunt_tat_046_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_048", + label = "Racing Doll", + hashMale = "MP_MP_Stunt_tat_048_M", + hashFemale = "MP_MP_Stunt_tat_048_F", + zone = "ZONE_TORSO", + collection = "mpstunt_overlays" + }, + { + name = "TAT_VW_000", + label = "In the Pocket", + hashMale = "MP_Vinewood_Tat_000_M", + hashFemale = "MP_Vinewood_Tat_000_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_001", + label = "Jackpot", + hashMale = "MP_Vinewood_Tat_001_M", + hashFemale = "MP_Vinewood_Tat_001_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_003", + label = "Royal Flush", + hashMale = "MP_Vinewood_Tat_003_M", + hashFemale = "MP_Vinewood_Tat_003_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_006", + label = "Wheel of Suits", + hashMale = "MP_Vinewood_Tat_006_M", + hashFemale = "MP_Vinewood_Tat_006_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_007", + label = "777", + hashMale = "MP_Vinewood_Tat_007_M", + hashFemale = "MP_Vinewood_Tat_007_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_008", + label = "Snake Eyes", + hashMale = "MP_Vinewood_Tat_008_M", + hashFemale = "MP_Vinewood_Tat_008_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_009", + label = "Till Death Do Us Part", + hashMale = "MP_Vinewood_Tat_009_M", + hashFemale = "MP_Vinewood_Tat_009_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_010", + label = "Photo Finish", + hashMale = "MP_Vinewood_Tat_010_M", + hashFemale = "MP_Vinewood_Tat_010_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_011", + label = "Life's a Gamble", + hashMale = "MP_Vinewood_Tat_011_M", + hashFemale = "MP_Vinewood_Tat_011_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_012", + label = "Skull of Suits", + hashMale = "MP_Vinewood_Tat_012_M", + hashFemale = "MP_Vinewood_Tat_012_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_015", + label = "The Jolly Joker", + hashMale = "MP_Vinewood_Tat_015_M", + hashFemale = "MP_Vinewood_Tat_015_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_016", + label = "Rose & Aces", + hashMale = "MP_Vinewood_Tat_016_M", + hashFemale = "MP_Vinewood_Tat_016_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_017", + label = "Roll the Dice", + hashMale = "MP_Vinewood_Tat_017_M", + hashFemale = "MP_Vinewood_Tat_017_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_021", + label = "Show Your Hand", + hashMale = "MP_Vinewood_Tat_021_M", + hashFemale = "MP_Vinewood_Tat_021_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_022", + label = "Blood Money", + hashMale = "MP_Vinewood_Tat_022_M", + hashFemale = "MP_Vinewood_Tat_022_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_023", + label = "Lucky 7s", + hashMale = "MP_Vinewood_Tat_023_M", + hashFemale = "MP_Vinewood_Tat_023_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_024", + label = "Cash Mouth", + hashMale = "MP_Vinewood_Tat_024_M", + hashFemale = "MP_Vinewood_Tat_024_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_029", + label = "The Table", + hashMale = "MP_Vinewood_Tat_029_M", + hashFemale = "MP_Vinewood_Tat_029_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_030", + label = "The Royals", + hashMale = "MP_Vinewood_Tat_030_M", + hashFemale = "MP_Vinewood_Tat_030_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_031", + label = "Gambling Royalty", + hashMale = "MP_Vinewood_Tat_031_M", + hashFemale = "MP_Vinewood_Tat_031_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_032", + label = "Play Your Ace", + hashMale = "MP_Vinewood_Tat_032_M", + hashFemale = "MP_Vinewood_Tat_032_F", + zone = "ZONE_TORSO", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_FM_011", + label = "Blackjack", + hashMale = "FM_Tat_Award_M_003", + hashFemale = "FM_Tat_Award_F_003", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_012", + label = "Hustler", + hashMale = "FM_Tat_Award_M_004", + hashFemale = "FM_Tat_Award_F_004", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_013", + label = "Angel", + hashMale = "FM_Tat_Award_M_005", + hashFemale = "FM_Tat_Award_F_005", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_016", + label = "Los Santos Customs", + hashMale = "FM_Tat_Award_M_008", + hashFemale = "FM_Tat_Award_F_008", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_019", + label = "Blank Scroll", + hashMale = "FM_Tat_Award_M_011", + hashFemale = "FM_Tat_Award_F_011", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_020", + label = "Embellished Scroll", + hashMale = "FM_Tat_Award_M_012", + hashFemale = "FM_Tat_Award_F_012", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_021", + label = "Seven Deadly Sins", + hashMale = "FM_Tat_Award_M_013", + hashFemale = "FM_Tat_Award_F_013", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_022", + label = "Trust No One", + hashMale = "FM_Tat_Award_M_014", + hashFemale = "FM_Tat_Award_F_014", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_024", + label = "Clown", + hashMale = "FM_Tat_Award_M_016", + hashFemale = "FM_Tat_Award_F_016", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_025", + label = "Clown and Gun", + hashMale = "FM_Tat_Award_M_017", + hashFemale = "FM_Tat_Award_F_017", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_026", + label = "Clown Dual Wield", + hashMale = "FM_Tat_Award_M_018", + hashFemale = "FM_Tat_Award_F_018", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_027", + label = "Clown Dual Wield Dollars", + hashMale = "FM_Tat_Award_M_019", + hashFemale = "FM_Tat_Award_F_019", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_219", + label = "Faith", + hashMale = "FM_Tat_M_004", + hashFemale = "FM_Tat_F_004", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_213", + label = "Skull on the Cross", + hashMale = "FM_Tat_M_009", + hashFemale = "FM_Tat_F_009", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_218", + label = "LS Flames", + hashMale = "FM_Tat_M_010", + hashFemale = "FM_Tat_F_010", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_214", + label = "LS Script", + hashMale = "FM_Tat_M_011", + hashFemale = "FM_Tat_F_011", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_220", + label = "Los Santos Bills", + hashMale = "FM_Tat_M_012", + hashFemale = "FM_Tat_F_012", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_215", + label = "Eagle and Serpent", + hashMale = "FM_Tat_M_013", + hashFemale = "FM_Tat_F_013", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_216", + label = "Evil Clown", + hashMale = "FM_Tat_M_016", + hashFemale = "FM_Tat_F_016", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_217", + label = "The Wages of Sin", + hashMale = "FM_Tat_M_019", + hashFemale = "FM_Tat_F_019", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_221", + label = "Dragon", + hashMale = "FM_Tat_M_020", + hashFemale = "FM_Tat_F_020", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_225", + label = "Flaming Cross", + hashMale = "FM_Tat_M_024", + hashFemale = "FM_Tat_F_024", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_226", + label = "LS Bold", + hashMale = "FM_Tat_M_025", + hashFemale = "FM_Tat_F_025", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_230", + label = "Trinity Knot", + hashMale = "FM_Tat_M_029", + hashFemale = "FM_Tat_F_029", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_231", + label = "Lucky Celtic Dogs", + hashMale = "FM_Tat_M_030", + hashFemale = "FM_Tat_F_030", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_235", + label = "Flaming Shamrock", + hashMale = "FM_Tat_M_034", + hashFemale = "FM_Tat_F_034", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_237", + label = "Way of the Gun", + hashMale = "FM_Tat_M_036", + hashFemale = "FM_Tat_F_036", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_245", + label = "Stone Cross", + hashMale = "FM_Tat_M_044", + hashFemale = "FM_Tat_F_044", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_246", + label = "Skulls and Rose", + hashMale = "FM_Tat_M_045", + hashFemale = "FM_Tat_F_045", + zone = "ZONE_TORSO", + collection = "multiplayer_overlays" + }, + { + name = "TAT_SB_057", + label = "Gray Demon", + hashMale = "MP_Sum2_Tat_057_M", + hashFemale = "MP_Sum2_Tat_057_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_058", + label = "Shrieking Dragon", + hashMale = "MP_Sum2_Tat_058_M", + hashFemale = "MP_Sum2_Tat_058_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_059", + label = "Swords & City", + hashMale = "MP_Sum2_Tat_059_M", + hashFemale = "MP_Sum2_Tat_059_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_060", + label = "Blaine County", + hashMale = "MP_Sum2_Tat_060_M", + hashFemale = "MP_Sum2_Tat_060_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_061", + label = "Angry Possum", + hashMale = "MP_Sum2_Tat_061_M", + hashFemale = "MP_Sum2_Tat_061_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_062", + label = "Floral Demon", + hashMale = "MP_Sum2_Tat_062_M", + hashFemale = "MP_Sum2_Tat_062_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_003", + label = "Bullet Mouth", + hashMale = "MP_Sum2_Tat_003_M", + hashFemale = "MP_Sum2_Tat_003_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_004", + label = "Smoking Barrel", + hashMale = "MP_Sum2_Tat_004_M", + hashFemale = "MP_Sum2_Tat_004_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_005", + label = "Concealed", + hashMale = "MP_Sum2_Tat_005_M", + hashFemale = "MP_Sum2_Tat_005_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_006", + label = "Painted Micro SMG", + hashMale = "MP_Sum2_Tat_006_M", + hashFemale = "MP_Sum2_Tat_006_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_007", + label = "Weapon King", + hashMale = "MP_Sum2_Tat_007_M", + hashFemale = "MP_Sum2_Tat_007_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_035", + label = "Sniff Sniff", + hashMale = "MP_Sum2_Tat_035_M", + hashFemale = "MP_Sum2_Tat_035_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_036", + label = "Charm Pattern", + hashMale = "MP_Sum2_Tat_036_M", + hashFemale = "MP_Sum2_Tat_036_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_037", + label = "Witch & Skull", + hashMale = "MP_Sum2_Tat_037_M", + hashFemale = "MP_Sum2_Tat_037_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_038", + label = "Pumpkin Bug", + hashMale = "MP_Sum2_Tat_038_M", + hashFemale = "MP_Sum2_Tat_038_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_039", + label = "Sinner", + hashMale = "MP_Sum2_Tat_039_M", + hashFemale = "MP_Sum2_Tat_039_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_040", + label = "Carved Pumpkin", + hashMale = "MP_Sum2_Tat_040_M", + hashFemale = "MP_Sum2_Tat_040_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_041", + label = "Branched Werewolf", + hashMale = "MP_Sum2_Tat_041_M", + hashFemale = "MP_Sum2_Tat_041_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_042", + label = "Winged Skull", + hashMale = "MP_Sum2_Tat_042_M", + hashFemale = "MP_Sum2_Tat_042_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_043", + label = "Cursed Saki", + hashMale = "MP_Sum2_Tat_043_M", + hashFemale = "MP_Sum2_Tat_043_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_044", + label = "Smouldering Bat & Skull", + hashMale = "MP_Sum2_Tat_044_M", + hashFemale = "MP_Sum2_Tat_044_F", + zone = "ZONE_TORSO", + collection = "mpsum2_overlays" + }, + { + name = "TAT_X6_004", + label = "Herbal Bouquet", + hashMale = "MP_Christmas3_Tat_004_M", + hashFemale = "MP_Christmas3_Tat_004_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_005", + label = "Cash Krampus", + hashMale = "MP_Christmas3_Tat_005_M", + hashFemale = "MP_Christmas3_Tat_005_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_006", + label = "All In One Night", + hashMale = "MP_Christmas3_Tat_006_M", + hashFemale = "MP_Christmas3_Tat_006_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_007", + label = "A Little Present For You", + hashMale = "MP_Christmas3_Tat_007_M", + hashFemale = "MP_Christmas3_Tat_007_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_014", + label = "Masked Machete Killer", + hashMale = "MP_Christmas3_Tat_014_M", + hashFemale = "MP_Christmas3_Tat_014_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_015", + label = "Killer", + hashMale = "MP_Christmas3_Tat_015_M", + hashFemale = "MP_Christmas3_Tat_015_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_016", + label = "Powwer", + hashMale = "MP_Christmas3_Tat_016_M", + hashFemale = "MP_Christmas3_Tat_016_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_017", + label = "Two Headed Beast", + hashMale = "MP_Christmas3_Tat_017_M", + hashFemale = "MP_Christmas3_Tat_017_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_018", + label = "Dudes", + hashMale = "MP_Christmas3_Tat_018_M", + hashFemale = "MP_Christmas3_Tat_018_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_019", + label = "Fooligan Jester", + hashMale = "MP_Christmas3_Tat_019_M", + hashFemale = "MP_Christmas3_Tat_019_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_020", + label = "Vile Smile", + hashMale = "MP_Christmas3_Tat_020_M", + hashFemale = "MP_Christmas3_Tat_020_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_021", + label = "Demon Skull Jester", + hashMale = "MP_Christmas3_Tat_021_M", + hashFemale = "MP_Christmas3_Tat_021_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_022", + label = "Fatal Incursion Outline", + hashMale = "MP_Christmas3_Tat_022_M", + hashFemale = "MP_Christmas3_Tat_022_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_023", + label = "Many-Headed Beast", + hashMale = "MP_Christmas3_Tat_023_M", + hashFemale = "MP_Christmas3_Tat_023_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_024", + label = "Demon Stitches", + hashMale = "MP_Christmas3_Tat_024_M", + hashFemale = "MP_Christmas3_Tat_024_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_025", + label = "Collector", + hashMale = "MP_Christmas3_Tat_025_M", + hashFemale = "MP_Christmas3_Tat_025_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_040", + label = "Monkey", + hashMale = "MP_Christmas3_Tat_040_M", + hashFemale = "MP_Christmas3_Tat_040_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_041", + label = "Dragon", + hashMale = "MP_Christmas3_Tat_041_M", + hashFemale = "MP_Christmas3_Tat_041_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_042", + label = "Snake", + hashMale = "MP_Christmas3_Tat_042_M", + hashFemale = "MP_Christmas3_Tat_042_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_043", + label = "Goat", + hashMale = "MP_Christmas3_Tat_043_M", + hashFemale = "MP_Christmas3_Tat_043_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_044", + label = "Rat", + hashMale = "MP_Christmas3_Tat_044_M", + hashFemale = "MP_Christmas3_Tat_044_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_045", + label = "Rabbit", + hashMale = "MP_Christmas3_Tat_045_M", + hashFemale = "MP_Christmas3_Tat_045_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_046", + label = "Ox", + hashMale = "MP_Christmas3_Tat_046_M", + hashFemale = "MP_Christmas3_Tat_046_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_047", + label = "Pig", + hashMale = "MP_Christmas3_Tat_047_M", + hashFemale = "MP_Christmas3_Tat_047_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_048", + label = "Rooster", + hashMale = "MP_Christmas3_Tat_048_M", + hashFemale = "MP_Christmas3_Tat_048_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_049", + label = "Dog", + hashMale = "MP_Christmas3_Tat_049_M", + hashFemale = "MP_Christmas3_Tat_049_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_050", + label = "Horse", + hashMale = "MP_Christmas3_Tat_050_M", + hashFemale = "MP_Christmas3_Tat_050_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_051", + label = "Tiger", + hashMale = "MP_Christmas3_Tat_051_M", + hashFemale = "MP_Christmas3_Tat_051_F", + zone = "ZONE_TORSO", + collection = "mpchristmas3_overlays" + } + }, + ZONE_LEFT_ARM = { + { + name = "TAT_AR_003", + label = "Toxic Trails", + hashMale = "MP_Airraces_Tattoo_003_M", + hashFemale = "MP_Airraces_Tattoo_003_F", + zone = "ZONE_LEFT_ARM", + collection = "mpairraces_overlays" + }, + { + name = "TAT_BB_024", + label = "Tiki Tower", + hashMale = "MP_Bea_M_LArm_000", + hashFemale = "", + zone = "ZONE_LEFT_ARM", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_017", + label = "Mermaid L.S.", + hashMale = "MP_Bea_M_LArm_001", + hashFemale = "", + zone = "ZONE_LEFT_ARM", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_002", + label = "Tribal Flower", + hashMale = "", + hashFemale = "MP_Bea_F_LArm_000", + zone = "ZONE_LEFT_ARM", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_016", + label = "Parrot", + hashMale = "", + hashFemale = "MP_Bea_F_LArm_001", + zone = "ZONE_LEFT_ARM", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BI_012", + label = "Urban Stunter", + hashMale = "MP_MP_Biker_Tat_012_M", + hashFemale = "MP_MP_Biker_Tat_012_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_016", + label = "Macabre Tree", + hashMale = "MP_MP_Biker_Tat_016_M", + hashFemale = "MP_MP_Biker_Tat_016_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_020", + label = "Cranial Rose", + hashMale = "MP_MP_Biker_Tat_020_M", + hashFemale = "MP_MP_Biker_Tat_020_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_024", + label = "Live to Ride", + hashMale = "MP_MP_Biker_Tat_024_M", + hashFemale = "MP_MP_Biker_Tat_024_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_025", + label = "Good Luck", + hashMale = "MP_MP_Biker_Tat_025_M", + hashFemale = "MP_MP_Biker_Tat_025_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_035", + label = "Chain Fist", + hashMale = "MP_MP_Biker_Tat_035_M", + hashFemale = "MP_MP_Biker_Tat_035_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_045", + label = "Ride Hard Die Fast", + hashMale = "MP_MP_Biker_Tat_045_M", + hashFemale = "MP_MP_Biker_Tat_045_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_053", + label = "Muffler Helmet", + hashMale = "MP_MP_Biker_Tat_053_M", + hashFemale = "MP_MP_Biker_Tat_053_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_055", + label = "Poison Scorpion", + hashMale = "MP_MP_Biker_Tat_055_M", + hashFemale = "MP_MP_Biker_Tat_055_F", + zone = "ZONE_LEFT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BUS_003", + label = "$100 Bill", + hashMale = "MP_Buis_M_LeftArm_000", + hashFemale = "", + zone = "ZONE_LEFT_ARM", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_004", + label = "All-Seeing Eye", + hashMale = "MP_Buis_M_LeftArm_001", + hashFemale = "", + zone = "ZONE_LEFT_ARM", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_005", + label = "Greed is Good", + hashMale = "", + hashFemale = "MP_Buis_F_LArm_000", + zone = "ZONE_LEFT_ARM", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_H27_001", + label = "Viking Warrior", + hashMale = "MP_Christmas2017_Tattoo_001_M", + hashFemale = "MP_Christmas2017_Tattoo_001_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_004", + label = "Tiger & Mask", + hashMale = "MP_Christmas2017_Tattoo_004_M", + hashFemale = "MP_Christmas2017_Tattoo_004_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_007", + label = "Spartan Combat", + hashMale = "MP_Christmas2017_Tattoo_007_M", + hashFemale = "MP_Christmas2017_Tattoo_007_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_013", + label = "Katana", + hashMale = "MP_Christmas2017_Tattoo_013_M", + hashFemale = "MP_Christmas2017_Tattoo_013_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_025", + label = "Winged Serpent", + hashMale = "MP_Christmas2017_Tattoo_025_M", + hashFemale = "MP_Christmas2017_Tattoo_025_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_029", + label = "Cerberus", + hashMale = "MP_Christmas2017_Tattoo_029_M", + hashFemale = "MP_Christmas2017_Tattoo_029_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_X2_000", + label = "Skull Rider", + hashMale = "MP_Xmas2_M_Tat_000", + hashFemale = "MP_Xmas2_F_Tat_000", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_010", + label = "Electric Snake", + hashMale = "MP_Xmas2_M_Tat_010", + hashFemale = "MP_Xmas2_F_Tat_010", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_012", + label = "8 Ball Skull", + hashMale = "MP_Xmas2_M_Tat_012", + hashFemale = "MP_Xmas2_F_Tat_012", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_020", + label = "Time's Up Outline", + hashMale = "MP_Xmas2_M_Tat_020", + hashFemale = "MP_Xmas2_F_Tat_020", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_021", + label = "Time's Up Color", + hashMale = "MP_Xmas2_M_Tat_021", + hashFemale = "MP_Xmas2_F_Tat_021", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_GR_004", + label = "Sidearm", + hashMale = "MP_Gunrunning_Tattoo_004_M", + hashFemale = "MP_Gunrunning_Tattoo_004_F", + zone = "ZONE_LEFT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_008", + label = "Bandolier", + hashMale = "MP_Gunrunning_Tattoo_008_M", + hashFemale = "MP_Gunrunning_Tattoo_008_F", + zone = "ZONE_LEFT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_015", + label = "Spiked Skull", + hashMale = "MP_Gunrunning_Tattoo_015_M", + hashFemale = "MP_Gunrunning_Tattoo_015_F", + zone = "ZONE_LEFT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_016", + label = "Blood Money", + hashMale = "MP_Gunrunning_Tattoo_016_M", + hashFemale = "MP_Gunrunning_Tattoo_016_F", + zone = "ZONE_LEFT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_025", + label = "Praying Skull", + hashMale = "MP_Gunrunning_Tattoo_025_M", + hashFemale = "MP_Gunrunning_Tattoo_025_F", + zone = "ZONE_LEFT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_027", + label = "Serpent Revolver", + hashMale = "MP_Gunrunning_Tattoo_027_M", + hashFemale = "MP_Gunrunning_Tattoo_027_F", + zone = "ZONE_LEFT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_H3_040", + label = "Tiger Heart", + hashMale = "mpHeist3_Tat_040_M", + hashFemale = "mpHeist3_Tat_040_F", + zone = "ZONE_LEFT_ARM", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_041", + label = "Mighty Thog", + hashMale = "mpHeist3_Tat_041_M", + hashFemale = "mpHeist3_Tat_041_F", + zone = "ZONE_LEFT_ARM", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H4_009", + label = "Scratch Panther", + hashMale = "MP_Heist4_Tat_009_M", + hashFemale = "MP_Heist4_Tat_009_F", + zone = "ZONE_LEFT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_HP_003", + label = "Diamond Sparkle", + hashMale = "FM_Hip_M_Tat_003", + hashFemale = "FM_Hip_F_Tat_003", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_007", + label = "Bricks", + hashMale = "FM_Hip_M_Tat_007", + hashFemale = "FM_Hip_F_Tat_007", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_015", + label = "Mustache", + hashMale = "FM_Hip_M_Tat_015", + hashFemale = "FM_Hip_F_Tat_015", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_016", + label = "Lightning Bolt", + hashMale = "FM_Hip_M_Tat_016", + hashFemale = "FM_Hip_F_Tat_016", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_026", + label = "Pizza", + hashMale = "FM_Hip_M_Tat_026", + hashFemale = "FM_Hip_F_Tat_026", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_027", + label = "Padlock", + hashMale = "FM_Hip_M_Tat_027", + hashFemale = "FM_Hip_F_Tat_027", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_028", + label = "Thorny Rose", + hashMale = "FM_Hip_M_Tat_028", + hashFemale = "FM_Hip_F_Tat_028", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_034", + label = "Stop", + hashMale = "FM_Hip_M_Tat_034", + hashFemale = "FM_Hip_F_Tat_034", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_037", + label = "Sunrise", + hashMale = "FM_Hip_M_Tat_037", + hashFemale = "FM_Hip_F_Tat_037", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_039", + label = "Sleeve", + hashMale = "FM_Hip_M_Tat_039", + hashFemale = "FM_Hip_F_Tat_039", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_043", + label = "Triangle White", + hashMale = "FM_Hip_M_Tat_043", + hashFemale = "FM_Hip_F_Tat_043", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_048", + label = "Peace", + hashMale = "FM_Hip_M_Tat_048", + hashFemale = "FM_Hip_F_Tat_048", + zone = "ZONE_LEFT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_IE_004", + label = "Piston Sleeve", + hashMale = "MP_MP_ImportExport_Tat_004_M", + hashFemale = "MP_MP_ImportExport_Tat_004_F", + zone = "ZONE_LEFT_ARM", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_008", + label = "Scarlett", + hashMale = "MP_MP_ImportExport_Tat_008_M", + hashFemale = "MP_MP_ImportExport_Tat_008_F", + zone = "ZONE_LEFT_ARM", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_S2_006", + label = "Love Hustle", + hashMale = "MP_LR_Tat_006_M", + hashFemale = "MP_LR_Tat_006_F", + zone = "ZONE_LEFT_ARM", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_018", + label = "Skeleton Party", + hashMale = "MP_LR_Tat_018_M", + hashFemale = "MP_LR_Tat_018_F", + zone = "ZONE_LEFT_ARM", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_022", + label = "My Crazy Life", + hashMale = "MP_LR_Tat_022_M", + hashFemale = "MP_LR_Tat_022_F", + zone = "ZONE_LEFT_ARM", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S1_005", + label = "No Evil", + hashMale = "MP_LR_Tat_005_M", + hashFemale = "MP_LR_Tat_005_F", + zone = "ZONE_LEFT_ARM", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_027", + label = "Los Santos Life", + hashMale = "MP_LR_Tat_027_M", + hashFemale = "MP_LR_Tat_027_F", + zone = "ZONE_LEFT_ARM", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_033", + label = "City Sorrow", + hashMale = "MP_LR_Tat_033_M", + hashFemale = "MP_LR_Tat_033_F", + zone = "ZONE_LEFT_ARM", + collection = "mplowrider_overlays" + }, + { + name = "TAT_L2_005", + label = "Fatal Dagger", + hashMale = "MP_LUXE_TAT_005_M", + hashFemale = "MP_LUXE_TAT_005_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_016", + label = "Egyptian Mural", + hashMale = "MP_LUXE_TAT_016_M", + hashFemale = "MP_LUXE_TAT_016_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_018", + label = "Divine Goddess", + hashMale = "MP_LUXE_TAT_018_M", + hashFemale = "MP_LUXE_TAT_018_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_028", + label = "Python Skull", + hashMale = "MP_LUXE_TAT_028_M", + hashFemale = "MP_LUXE_TAT_028_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_031", + label = "Geometric Design", + hashMale = "MP_LUXE_TAT_031_M", + hashFemale = "MP_LUXE_TAT_031_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_LX_009", + label = "Floral Symmetry", + hashMale = "MP_LUXE_TAT_009_M", + hashFemale = "MP_LUXE_TAT_009_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_020", + label = "Archangel & Mary", + hashMale = "MP_LUXE_TAT_020_M", + hashFemale = "MP_LUXE_TAT_020_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_021", + label = "Gabriel", + hashMale = "MP_LUXE_TAT_021_M", + hashFemale = "MP_LUXE_TAT_021_F", + zone = "ZONE_LEFT_ARM", + collection = "mpluxe_overlays" + }, + { + name = "TAT_FX_006", + label = "Skeleton Shot", + hashMale = "MP_Security_Tat_006_M", + hashFemale = "MP_Security_Tat_006_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_010", + label = "Music Is The Remedy", + hashMale = "MP_Security_Tat_010_M", + hashFemale = "MP_Security_Tat_010_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_011", + label = "Serpent Mic", + hashMale = "MP_Security_Tat_011_M", + hashFemale = "MP_Security_Tat_011_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_019", + label = "Weed Knuckles", + hashMale = "MP_Security_Tat_019_M", + hashFemale = "MP_Security_Tat_019_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_SM_004", + label = "Honor", + hashMale = "MP_Smuggler_Tattoo_004_M", + hashFemale = "MP_Smuggler_Tattoo_004_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_008", + label = "Horrors Of The Deep", + hashMale = "MP_Smuggler_Tattoo_008_M", + hashFemale = "MP_Smuggler_Tattoo_008_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_014", + label = "Mermaid's Curse", + hashMale = "MP_Smuggler_Tattoo_014_M", + hashFemale = "MP_Smuggler_Tattoo_014_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_ST_001", + label = "8 Eyed Skull", + hashMale = "MP_MP_Stunt_tat_001_M", + hashFemale = "MP_MP_Stunt_tat_001_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_002", + label = "Big Cat", + hashMale = "MP_MP_Stunt_tat_002_M", + hashFemale = "MP_MP_Stunt_tat_002_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_008", + label = "Moonlight Ride", + hashMale = "MP_MP_Stunt_tat_008_M", + hashFemale = "MP_MP_Stunt_tat_008_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_022", + label = "Piston Head", + hashMale = "MP_MP_Stunt_tat_022_M", + hashFemale = "MP_MP_Stunt_tat_022_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_023", + label = "Tanked", + hashMale = "MP_MP_Stunt_tat_023_M", + hashFemale = "MP_MP_Stunt_tat_023_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_035", + label = "Stuntman's End", + hashMale = "MP_MP_Stunt_tat_035_M", + hashFemale = "MP_MP_Stunt_tat_035_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_039", + label = "Kaboom", + hashMale = "MP_MP_Stunt_tat_039_M", + hashFemale = "MP_MP_Stunt_tat_039_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_043", + label = "Engine Arm", + hashMale = "MP_MP_Stunt_tat_043_M", + hashFemale = "MP_MP_Stunt_tat_043_F", + zone = "ZONE_LEFT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_VW_002", + label = "Suits", + hashMale = "MP_Vinewood_Tat_002_M", + hashFemale = "MP_Vinewood_Tat_002_F", + zone = "ZONE_LEFT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_005", + label = "Get Lucky", + hashMale = "MP_Vinewood_Tat_005_M", + hashFemale = "MP_Vinewood_Tat_005_F", + zone = "ZONE_LEFT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_014", + label = "Vice", + hashMale = "MP_Vinewood_Tat_014_M", + hashFemale = "MP_Vinewood_Tat_014_F", + zone = "ZONE_LEFT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_019", + label = "Can't Win Them All", + hashMale = "MP_Vinewood_Tat_019_M", + hashFemale = "MP_Vinewood_Tat_019_F", + zone = "ZONE_LEFT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_026", + label = "Banknote Rose", + hashMale = "MP_Vinewood_Tat_026_M", + hashFemale = "MP_Vinewood_Tat_026_F", + zone = "ZONE_LEFT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_FM_009", + label = "Burning Heart", + hashMale = "FM_Tat_Award_M_001", + hashFemale = "FM_Tat_Award_F_001", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_015", + label = "Racing Blonde", + hashMale = "FM_Tat_Award_M_007", + hashFemale = "FM_Tat_Award_F_007", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_023", + label = "Racing Brunette", + hashMale = "FM_Tat_Award_M_015", + hashFemale = "FM_Tat_Award_F_015", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_201", + label = "Serpents", + hashMale = "FM_Tat_M_005", + hashFemale = "FM_Tat_F_005", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_202", + label = "Oriental Mural", + hashMale = "FM_Tat_M_006", + hashFemale = "FM_Tat_F_006", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_203", + label = "Zodiac Skull", + hashMale = "FM_Tat_M_015", + hashFemale = "FM_Tat_F_015", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_232", + label = "Lady M", + hashMale = "FM_Tat_M_031", + hashFemale = "FM_Tat_F_031", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_242", + label = "Dope Skull", + hashMale = "FM_Tat_M_041", + hashFemale = "FM_Tat_F_041", + zone = "ZONE_LEFT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_SB_008", + label = "Bigness Chimp", + hashMale = "MP_Sum2_Tat_008_M", + hashFemale = "MP_Sum2_Tat_008_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_009", + label = "Up-n-Atomizer Design", + hashMale = "MP_Sum2_Tat_009_M", + hashFemale = "MP_Sum2_Tat_009_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_010", + label = "Rocket Launcher Girl", + hashMale = "MP_Sum2_Tat_010_M", + hashFemale = "MP_Sum2_Tat_010_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_028", + label = "Laser Eyes Skull", + hashMale = "MP_Sum2_Tat_028_M", + hashFemale = "MP_Sum2_Tat_028_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_029", + label = "Classic Vampire", + hashMale = "MP_Sum2_Tat_029_M", + hashFemale = "MP_Sum2_Tat_029_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_049", + label = "Demon Drummer", + hashMale = "MP_Sum2_Tat_049_M", + hashFemale = "MP_Sum2_Tat_049_F", + zone = "ZONE_LEFT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_X6_000", + label = "The Christmas Spirit", + hashMale = "MP_Christmas3_Tat_000_M", + hashFemale = "MP_Christmas3_Tat_000_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_001", + label = "Festive Reaper", + hashMale = "MP_Christmas3_Tat_001_M", + hashFemale = "MP_Christmas3_Tat_001_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_026", + label = "Fooligan Clown", + hashMale = "MP_Christmas3_Tat_026_M", + hashFemale = "MP_Christmas3_Tat_026_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_028", + label = "Dude Outline", + hashMale = "MP_Christmas3_Tat_028_M", + hashFemale = "MP_Christmas3_Tat_028_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_030", + label = "Dude Jester", + hashMale = "MP_Christmas3_Tat_030_M", + hashFemale = "MP_Christmas3_Tat_030_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_033", + label = "Fooligan Impotent Rage", + hashMale = "MP_Christmas3_Tat_033_M", + hashFemale = "MP_Christmas3_Tat_033_F", + zone = "ZONE_LEFT_ARM", + collection = "mpchristmas3_overlays" + } + }, + ZONE_HEAD = { + { + name = "TAT_BB_021", + label = "Pirate Skull", + hashMale = "MP_Bea_M_Head_000", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_022", + label = "Surf LS", + hashMale = "MP_Bea_M_Head_001", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_031", + label = "Shark", + hashMale = "MP_Bea_M_Head_002", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_028", + label = "Little Fish", + hashMale = "MP_Bea_M_Neck_000", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_029", + label = "Surfs Up", + hashMale = "MP_Bea_M_Neck_001", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_008", + label = "Tribal Butterfly", + hashMale = "", + hashFemale = "MP_Bea_F_Neck_000", + zone = "ZONE_HEAD", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BI_009", + label = "Morbid Arachnid", + hashMale = "MP_MP_Biker_Tat_009_M", + hashFemale = "MP_MP_Biker_Tat_009_F", + zone = "ZONE_HEAD", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_038", + label = "FTW", + hashMale = "MP_MP_Biker_Tat_038_M", + hashFemale = "MP_MP_Biker_Tat_038_F", + zone = "ZONE_HEAD", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_051", + label = "Western Stylized", + hashMale = "MP_MP_Biker_Tat_051_M", + hashFemale = "MP_MP_Biker_Tat_051_F", + zone = "ZONE_HEAD", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BUS_005", + label = "Cash is King", + hashMale = "MP_Buis_M_Neck_000", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_006", + label = "Bold Dollar Sign", + hashMale = "MP_Buis_M_Neck_001", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_007", + label = "Script Dollar Sign", + hashMale = "MP_Buis_M_Neck_002", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_008", + label = "$100", + hashMale = "MP_Buis_M_Neck_003", + hashFemale = "", + zone = "ZONE_HEAD", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_007", + label = "Val-de-Grace Logo", + hashMale = "", + hashFemale = "MP_Buis_F_Neck_000", + zone = "ZONE_HEAD", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_008", + label = "Money Rose", + hashMale = "", + hashFemale = "MP_Buis_F_Neck_001", + zone = "ZONE_HEAD", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_X2_007", + label = "Los Muertos", + hashMale = "MP_Xmas2_M_Tat_007", + hashFemale = "MP_Xmas2_F_Tat_007", + zone = "ZONE_HEAD", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_024", + label = "Snake Head Outline", + hashMale = "MP_Xmas2_M_Tat_024", + hashFemale = "MP_Xmas2_F_Tat_024", + zone = "ZONE_HEAD", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_025", + label = "Snake Head Color", + hashMale = "MP_Xmas2_M_Tat_025", + hashFemale = "MP_Xmas2_F_Tat_025", + zone = "ZONE_HEAD", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_029", + label = "Beautiful Death", + hashMale = "MP_Xmas2_M_Tat_029", + hashFemale = "MP_Xmas2_F_Tat_029", + zone = "ZONE_HEAD", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_GR_003", + label = "Lock & Load", + hashMale = "MP_Gunrunning_Tattoo_003_M", + hashFemale = "MP_Gunrunning_Tattoo_003_F", + zone = "ZONE_HEAD", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_H3_000", + label = "Five Stars", + hashMale = "mpHeist3_Tat_000_M", + hashFemale = "mpHeist3_Tat_000_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_001", + label = "Ace of Spades", + hashMale = "mpHeist3_Tat_001_M", + hashFemale = "mpHeist3_Tat_001_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_002", + label = "Animal", + hashMale = "mpHeist3_Tat_002_M", + hashFemale = "mpHeist3_Tat_002_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_003", + label = "Assault Rifle", + hashMale = "mpHeist3_Tat_003_M", + hashFemale = "mpHeist3_Tat_003_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_004", + label = "Bandage", + hashMale = "mpHeist3_Tat_004_M", + hashFemale = "mpHeist3_Tat_004_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_005", + label = "Spades", + hashMale = "mpHeist3_Tat_005_M", + hashFemale = "mpHeist3_Tat_005_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_006", + label = "Crowned", + hashMale = "mpHeist3_Tat_006_M", + hashFemale = "mpHeist3_Tat_006_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_007", + label = "Two Horns", + hashMale = "mpHeist3_Tat_007_M", + hashFemale = "mpHeist3_Tat_007_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_008", + label = "Ice Cream", + hashMale = "mpHeist3_Tat_008_M", + hashFemale = "mpHeist3_Tat_008_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_009", + label = "Knifed", + hashMale = "mpHeist3_Tat_009_M", + hashFemale = "mpHeist3_Tat_009_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_010", + label = "Green Leaf", + hashMale = "mpHeist3_Tat_010_M", + hashFemale = "mpHeist3_Tat_010_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_011", + label = "Lipstick Kiss", + hashMale = "mpHeist3_Tat_011_M", + hashFemale = "mpHeist3_Tat_011_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_012", + label = "Razor Pop", + hashMale = "mpHeist3_Tat_012_M", + hashFemale = "mpHeist3_Tat_012_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_013", + label = "LS Star", + hashMale = "mpHeist3_Tat_013_M", + hashFemale = "mpHeist3_Tat_013_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_014", + label = "LS Wings", + hashMale = "mpHeist3_Tat_014_M", + hashFemale = "mpHeist3_Tat_014_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_015", + label = "On/Off", + hashMale = "mpHeist3_Tat_015_M", + hashFemale = "mpHeist3_Tat_015_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_016", + label = "Sleepy", + hashMale = "mpHeist3_Tat_016_M", + hashFemale = "mpHeist3_Tat_016_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_017", + label = "Space Monkey", + hashMale = "mpHeist3_Tat_017_M", + hashFemale = "mpHeist3_Tat_017_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_018", + label = "Stitches", + hashMale = "mpHeist3_Tat_018_M", + hashFemale = "mpHeist3_Tat_018_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_019", + label = "Teddy Bear", + hashMale = "mpHeist3_Tat_019_M", + hashFemale = "mpHeist3_Tat_019_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_020", + label = "UFO", + hashMale = "mpHeist3_Tat_020_M", + hashFemale = "mpHeist3_Tat_020_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_021", + label = "Wanted", + hashMale = "mpHeist3_Tat_021_M", + hashFemale = "mpHeist3_Tat_021_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_022", + label = "Thog's Sword", + hashMale = "mpHeist3_Tat_022_M", + hashFemale = "mpHeist3_Tat_022_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_042", + label = "Hearts", + hashMale = "mpHeist3_Tat_042_M", + hashFemale = "mpHeist3_Tat_042_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_043", + label = "Diamonds", + hashMale = "mpHeist3_Tat_043_M", + hashFemale = "mpHeist3_Tat_043_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H3_044", + label = "Clubs", + hashMale = "mpHeist3_Tat_044_M", + hashFemale = "mpHeist3_Tat_044_F", + zone = "ZONE_HEAD", + collection = "mpheist3_overlays" + }, + { + name = "TAT_HP_005", + label = "Beautiful Eye", + hashMale = "FM_Hip_M_Tat_005", + hashFemale = "FM_Hip_F_Tat_005", + zone = "ZONE_HEAD", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_021", + label = "Geo Fox", + hashMale = "FM_Hip_M_Tat_021", + hashFemale = "FM_Hip_F_Tat_021", + zone = "ZONE_HEAD", + collection = "mphipster_overlays" + }, + { + name = "TAT_FX_001", + label = "Bright Diamond", + hashMale = "MP_Security_Tat_001_M", + hashFemale = "MP_Security_Tat_001_F", + zone = "ZONE_HEAD", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_002", + label = "Hustle", + hashMale = "MP_Security_Tat_002_M", + hashFemale = "MP_Security_Tat_002_F", + zone = "ZONE_HEAD", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_027", + label = "Black Widow", + hashMale = "MP_Security_Tat_027_M", + hashFemale = "MP_Security_Tat_027_F", + zone = "ZONE_HEAD", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_SM_011", + label = "Sinner", + hashMale = "MP_Smuggler_Tattoo_011_M", + hashFemale = "MP_Smuggler_Tattoo_011_F", + zone = "ZONE_HEAD", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_012", + label = "Thief", + hashMale = "MP_Smuggler_Tattoo_012_M", + hashFemale = "MP_Smuggler_Tattoo_012_F", + zone = "ZONE_HEAD", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_ST_000", + label = "Stunt Skull", + hashMale = "MP_MP_Stunt_Tat_000_M", + hashFemale = "MP_MP_Stunt_Tat_000_F", + zone = "ZONE_HEAD", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_004", + label = "Scorpion", + hashMale = "MP_MP_Stunt_tat_004_M", + hashFemale = "MP_MP_Stunt_tat_004_F", + zone = "ZONE_HEAD", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_006", + label = "Toxic Spider", + hashMale = "MP_MP_Stunt_tat_006_M", + hashFemale = "MP_MP_Stunt_tat_006_F", + zone = "ZONE_HEAD", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_017", + label = "Bat Wheel", + hashMale = "MP_MP_Stunt_tat_017_M", + hashFemale = "MP_MP_Stunt_tat_017_F", + zone = "ZONE_HEAD", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_042", + label = "Flaming Quad", + hashMale = "MP_MP_Stunt_tat_042_M", + hashFemale = "MP_MP_Stunt_tat_042_F", + zone = "ZONE_HEAD", + collection = "mpstunt_overlays" + }, + { + name = "TAT_FM_008", + label = "Skull", + hashMale = "FM_Tat_Award_M_000", + hashFemale = "FM_Tat_Award_F_000", + zone = "ZONE_HEAD", + collection = "multiplayer_overlays" + }, + { + name = "TAT_SB_000", + label = "Live Fast Mono", + hashMale = "MP_Sum2_Tat_000_M", + hashFemale = "MP_Sum2_Tat_000_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_001", + label = "Live Fast Color", + hashMale = "MP_Sum2_Tat_001_M", + hashFemale = "MP_Sum2_Tat_001_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_018", + label = "Branched Skull", + hashMale = "MP_Sum2_Tat_018_M", + hashFemale = "MP_Sum2_Tat_018_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_019", + label = "Scythed Corpse", + hashMale = "MP_Sum2_Tat_019_M", + hashFemale = "MP_Sum2_Tat_019_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_020", + label = "Scythed Corpse & Reaper", + hashMale = "MP_Sum2_Tat_020_M", + hashFemale = "MP_Sum2_Tat_020_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_021", + label = "Third Eye", + hashMale = "MP_Sum2_Tat_021_M", + hashFemale = "MP_Sum2_Tat_021_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_022", + label = "Pierced Third Eye", + hashMale = "MP_Sum2_Tat_022_M", + hashFemale = "MP_Sum2_Tat_022_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_023", + label = "Lip Drip", + hashMale = "MP_Sum2_Tat_023_M", + hashFemale = "MP_Sum2_Tat_023_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_024", + label = "Skin Mask", + hashMale = "MP_Sum2_Tat_024_M", + hashFemale = "MP_Sum2_Tat_024_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_025", + label = "Webbed Scythe", + hashMale = "MP_Sum2_Tat_025_M", + hashFemale = "MP_Sum2_Tat_025_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_026", + label = "Oni Demon", + hashMale = "MP_Sum2_Tat_026_M", + hashFemale = "MP_Sum2_Tat_026_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_027", + label = "Bat Wings", + hashMale = "MP_Sum2_Tat_027_M", + hashFemale = "MP_Sum2_Tat_027_F", + zone = "ZONE_HEAD", + collection = "mpsum2_overlays" + }, + { + name = "TAT_X6_010", + label = "Dude", + hashMale = "MP_Christmas3_Tat_010_M", + hashFemale = "MP_Christmas3_Tat_010_F", + zone = "ZONE_HEAD", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_011", + label = "Fooligan Tribal", + hashMale = "MP_Christmas3_Tat_011_M", + hashFemale = "MP_Christmas3_Tat_011_F", + zone = "ZONE_HEAD", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_012", + label = "Skull Jester", + hashMale = "MP_Christmas3_Tat_012_M", + hashFemale = "MP_Christmas3_Tat_012_F", + zone = "ZONE_HEAD", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_013", + label = "Budonk-adonk!", + hashMale = "MP_Christmas3_Tat_013_M", + hashFemale = "MP_Christmas3_Tat_013_F", + zone = "ZONE_HEAD", + collection = "mpchristmas3_overlays" + } + }, + ZONE_LEFT_LEG = { + { + name = "TAT_BB_027", + label = "Tribal Star", + hashMale = "MP_Bea_M_Lleg_000", + hashFemale = "", + zone = "ZONE_LEFT_LEG", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BI_002", + label = "Rose Tribute", + hashMale = "MP_MP_Biker_Tat_002_M", + hashFemale = "MP_MP_Biker_Tat_002_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_015", + label = "Ride or Die", + hashMale = "MP_MP_Biker_Tat_015_M", + hashFemale = "MP_MP_Biker_Tat_015_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_027", + label = "Bad Luck", + hashMale = "MP_MP_Biker_Tat_027_M", + hashFemale = "MP_MP_Biker_Tat_027_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_036", + label = "Engulfed Skull", + hashMale = "MP_MP_Biker_Tat_036_M", + hashFemale = "MP_MP_Biker_Tat_036_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_037", + label = "Scorched Soul", + hashMale = "MP_MP_Biker_Tat_037_M", + hashFemale = "MP_MP_Biker_Tat_037_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_044", + label = "Ride Free", + hashMale = "MP_MP_Biker_Tat_044_M", + hashFemale = "MP_MP_Biker_Tat_044_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_056", + label = "Bone Cruiser", + hashMale = "MP_MP_Biker_Tat_056_M", + hashFemale = "MP_MP_Biker_Tat_056_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_057", + label = "Laughing Skull", + hashMale = "MP_MP_Biker_Tat_057_M", + hashFemale = "MP_MP_Biker_Tat_057_F", + zone = "ZONE_LEFT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BUS_F_006", + label = "Single", + hashMale = "", + hashFemale = "MP_Buis_F_LLeg_000", + zone = "ZONE_LEFT_LEG", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_X2_001", + label = "Spider Outline", + hashMale = "MP_Xmas2_M_Tat_001", + hashFemale = "MP_Xmas2_F_Tat_001", + zone = "ZONE_LEFT_LEG", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_002", + label = "Spider Color", + hashMale = "MP_Xmas2_M_Tat_002", + hashFemale = "MP_Xmas2_F_Tat_002", + zone = "ZONE_LEFT_LEG", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_GR_005", + label = "Patriot Skull", + hashMale = "MP_Gunrunning_Tattoo_005_M", + hashFemale = "MP_Gunrunning_Tattoo_005_F", + zone = "ZONE_LEFT_LEG", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_007", + label = "Stylized Tiger", + hashMale = "MP_Gunrunning_Tattoo_007_M", + hashFemale = "MP_Gunrunning_Tattoo_007_F", + zone = "ZONE_LEFT_LEG", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_011", + label = "Death Skull", + hashMale = "MP_Gunrunning_Tattoo_011_M", + hashFemale = "MP_Gunrunning_Tattoo_011_F", + zone = "ZONE_LEFT_LEG", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_023", + label = "Rose Revolver", + hashMale = "MP_Gunrunning_Tattoo_023_M", + hashFemale = "MP_Gunrunning_Tattoo_023_F", + zone = "ZONE_LEFT_LEG", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_H3_032", + label = "Love Fist", + hashMale = "mpHeist3_Tat_032_M", + hashFemale = "mpHeist3_Tat_032_F", + zone = "ZONE_LEFT_LEG", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H4_010", + label = "Tropical Serpent", + hashMale = "MP_Heist4_Tat_010_M", + hashFemale = "MP_Heist4_Tat_010_F", + zone = "ZONE_LEFT_LEG", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_024", + label = "Pineapple Skull", + hashMale = "MP_Heist4_Tat_024_M", + hashFemale = "MP_Heist4_Tat_024_F", + zone = "ZONE_LEFT_LEG", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_025", + label = "Glow Princess", + hashMale = "MP_Heist4_Tat_025_M", + hashFemale = "MP_Heist4_Tat_025_F", + zone = "ZONE_LEFT_LEG", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_028", + label = "Skull Waters", + hashMale = "MP_Heist4_Tat_028_M", + hashFemale = "MP_Heist4_Tat_028_F", + zone = "ZONE_LEFT_LEG", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_029", + label = "Soundwaves", + hashMale = "MP_Heist4_Tat_029_M", + hashFemale = "MP_Heist4_Tat_029_F", + zone = "ZONE_LEFT_LEG", + collection = "mpheist4_overlays" + }, + { + name = "TAT_HP_009", + label = "Squares", + hashMale = "FM_Hip_M_Tat_009", + hashFemale = "FM_Hip_F_Tat_009", + zone = "ZONE_LEFT_LEG", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_019", + label = "Charm", + hashMale = "FM_Hip_M_Tat_019", + hashFemale = "FM_Hip_F_Tat_019", + zone = "ZONE_LEFT_LEG", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_040", + label = "Black Anchor", + hashMale = "FM_Hip_M_Tat_040", + hashFemale = "FM_Hip_F_Tat_040", + zone = "ZONE_LEFT_LEG", + collection = "mphipster_overlays" + }, + { + name = "TAT_S2_029", + label = "Death Us Do Part", + hashMale = "MP_LR_Tat_029_M", + hashFemale = "MP_LR_Tat_029_F", + zone = "ZONE_LEFT_LEG", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S1_007", + label = "LS Serpent", + hashMale = "MP_LR_Tat_007_M", + hashFemale = "MP_LR_Tat_007_F", + zone = "ZONE_LEFT_LEG", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_020", + label = "Presidents", + hashMale = "MP_LR_Tat_020_M", + hashFemale = "MP_LR_Tat_020_F", + zone = "ZONE_LEFT_LEG", + collection = "mplowrider_overlays" + }, + { + name = "TAT_L2_011", + label = "Cross of Roses", + hashMale = "MP_LUXE_TAT_011_M", + hashFemale = "MP_LUXE_TAT_011_F", + zone = "ZONE_LEFT_LEG", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_LX_000", + label = "Serpent of Death", + hashMale = "MP_LUXE_TAT_000_M", + hashFemale = "MP_LUXE_TAT_000_F", + zone = "ZONE_LEFT_LEG", + collection = "mpluxe_overlays" + }, + { + name = "TAT_FX_022", + label = "LS Smoking Cartridges", + hashMale = "MP_Security_Tat_022_M", + hashFemale = "MP_Security_Tat_022_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_023", + label = "Trust", + hashMale = "MP_Security_Tat_023_M", + hashFemale = "MP_Security_Tat_023_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_ST_007", + label = "Dagger Devil", + hashMale = "MP_MP_Stunt_tat_007_M", + hashFemale = "MP_MP_Stunt_tat_007_F", + zone = "ZONE_LEFT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_013", + label = "Dirt Track Hero", + hashMale = "MP_MP_Stunt_tat_013_M", + hashFemale = "MP_MP_Stunt_tat_013_F", + zone = "ZONE_LEFT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_021", + label = "Golden Cobra", + hashMale = "MP_MP_Stunt_tat_021_M", + hashFemale = "MP_MP_Stunt_tat_021_F", + zone = "ZONE_LEFT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_028", + label = "Quad Goblin", + hashMale = "MP_MP_Stunt_tat_028_M", + hashFemale = "MP_MP_Stunt_tat_028_F", + zone = "ZONE_LEFT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_031", + label = "Stunt Jesus", + hashMale = "MP_MP_Stunt_tat_031_M", + hashFemale = "MP_MP_Stunt_tat_031_F", + zone = "ZONE_LEFT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_VW_013", + label = "One-armed Bandit", + hashMale = "MP_Vinewood_Tat_013_M", + hashFemale = "MP_Vinewood_Tat_013_F", + zone = "ZONE_LEFT_LEG", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_027", + label = "8-Ball Rose", + hashMale = "MP_Vinewood_Tat_027_M", + hashFemale = "MP_Vinewood_Tat_027_F", + zone = "ZONE_LEFT_LEG", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_FM_017", + label = "Dragon and Dagger", + hashMale = "FM_Tat_Award_M_009", + hashFemale = "FM_Tat_Award_F_009", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_209", + label = "Melting Skull", + hashMale = "FM_Tat_M_002", + hashFemale = "FM_Tat_F_002", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_211", + label = "Dragon Mural", + hashMale = "FM_Tat_M_008", + hashFemale = "FM_Tat_F_008", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_222", + label = "Serpent Skull", + hashMale = "FM_Tat_M_021", + hashFemale = "FM_Tat_F_021", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_224", + label = "Hottie", + hashMale = "FM_Tat_M_023", + hashFemale = "FM_Tat_F_023", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_227", + label = "Smoking Dagger", + hashMale = "FM_Tat_M_026", + hashFemale = "FM_Tat_F_026", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_233", + label = "Faith", + hashMale = "FM_Tat_M_032", + hashFemale = "FM_Tat_F_032", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_234", + label = "Chinese Dragon", + hashMale = "FM_Tat_M_033", + hashFemale = "FM_Tat_F_033", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_236", + label = "Dragon", + hashMale = "FM_Tat_M_035", + hashFemale = "FM_Tat_F_035", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_238", + label = "Grim Reaper", + hashMale = "FM_Tat_M_037", + hashFemale = "FM_Tat_F_037", + zone = "ZONE_LEFT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_SB_053", + label = "Mobster Skull", + hashMale = "MP_Sum2_Tat_053_M", + hashFemale = "MP_Sum2_Tat_053_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_054", + label = "Wounded Head", + hashMale = "MP_Sum2_Tat_054_M", + hashFemale = "MP_Sum2_Tat_054_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_055", + label = "Stabbed Skull", + hashMale = "MP_Sum2_Tat_055_M", + hashFemale = "MP_Sum2_Tat_055_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_056", + label = "Tiger Blade", + hashMale = "MP_Sum2_Tat_056_M", + hashFemale = "MP_Sum2_Tat_056_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_002", + label = "Cobra Biker", + hashMale = "MP_Sum2_Tat_002_M", + hashFemale = "MP_Sum2_Tat_002_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_014", + label = "Minimal SMG", + hashMale = "MP_Sum2_Tat_014_M", + hashFemale = "MP_Sum2_Tat_014_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_015", + label = "Minimal Advanced Rifle", + hashMale = "MP_Sum2_Tat_015_M", + hashFemale = "MP_Sum2_Tat_015_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_016", + label = "Minimal Sniper Rifle", + hashMale = "MP_Sum2_Tat_016_M", + hashFemale = "MP_Sum2_Tat_016_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_032", + label = "Many-eyed Goat", + hashMale = "MP_Sum2_Tat_032_M", + hashFemale = "MP_Sum2_Tat_032_F", + zone = "ZONE_LEFT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_X6_009", + label = "Naughty Snow Globe", + hashMale = "MP_Christmas3_Tat_009_M", + hashFemale = "MP_Christmas3_Tat_009_F", + zone = "ZONE_LEFT_LEG", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_034", + label = "Zombie Head", + hashMale = "MP_Christmas3_Tat_034_M", + hashFemale = "MP_Christmas3_Tat_034_F", + zone = "ZONE_LEFT_LEG", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_037", + label = "Orang-O-Tang Grenade", + hashMale = "MP_Christmas3_Tat_037_M", + hashFemale = "MP_Christmas3_Tat_037_F", + zone = "ZONE_LEFT_LEG", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_038", + label = "Fool", + hashMale = "MP_Christmas3_Tat_038_M", + hashFemale = "MP_Christmas3_Tat_038_F", + zone = "ZONE_LEFT_LEG", + collection = "mpchristmas3_overlays" + } + }, + ZONE_RIGHT_LEG = { + { + name = "TAT_BB_025", + label = "Tribal Tiki Tower", + hashMale = "MP_Bea_M_Rleg_000", + hashFemale = "", + zone = "ZONE_RIGHT_LEG", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_007", + label = "School of Fish", + hashMale = "", + hashFemale = "MP_Bea_F_RLeg_000", + zone = "ZONE_RIGHT_LEG", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BI_004", + label = "Dragon's Fury", + hashMale = "MP_MP_Biker_Tat_004_M", + hashFemale = "MP_MP_Biker_Tat_004_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_022", + label = "Western Insignia", + hashMale = "MP_MP_Biker_Tat_022_M", + hashFemale = "MP_MP_Biker_Tat_022_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_028", + label = "Dusk Rider", + hashMale = "MP_MP_Biker_Tat_028_M", + hashFemale = "MP_MP_Biker_Tat_028_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_040", + label = "American Made", + hashMale = "MP_MP_Biker_Tat_040_M", + hashFemale = "MP_MP_Biker_Tat_040_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_048", + label = "STFU", + hashMale = "MP_MP_Biker_Tat_048_M", + hashFemale = "MP_MP_Biker_Tat_048_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BUS_F_010", + label = "Diamond Crown", + hashMale = "", + hashFemale = "MP_Buis_F_RLeg_000", + zone = "ZONE_RIGHT_LEG", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_X2_014", + label = "Floral Dagger", + hashMale = "MP_Xmas2_M_Tat_014", + hashFemale = "MP_Xmas2_F_Tat_014", + zone = "ZONE_RIGHT_LEG", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_GR_006", + label = "Combat Skull", + hashMale = "MP_Gunrunning_Tattoo_006_M", + hashFemale = "MP_Gunrunning_Tattoo_006_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_026", + label = "Restless Skull", + hashMale = "MP_Gunrunning_Tattoo_026_M", + hashFemale = "MP_Gunrunning_Tattoo_026_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_030", + label = "Pistol Ace", + hashMale = "MP_Gunrunning_Tattoo_030_M", + hashFemale = "MP_Gunrunning_Tattoo_030_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_H3_031", + label = "Kifflom", + hashMale = "mpHeist3_Tat_031_M", + hashFemale = "mpHeist3_Tat_031_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H4_027", + label = "Skullphones", + hashMale = "MP_Heist4_Tat_027_M", + hashFemale = "MP_Heist4_Tat_027_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpheist4_overlays" + }, + { + name = "TAT_HP_038", + label = "Grub", + hashMale = "FM_Hip_M_Tat_038", + hashFemale = "FM_Hip_F_Tat_038", + zone = "ZONE_RIGHT_LEG", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_042", + label = "Sparkplug", + hashMale = "FM_Hip_M_Tat_042", + hashFemale = "FM_Hip_F_Tat_042", + zone = "ZONE_RIGHT_LEG", + collection = "mphipster_overlays" + }, + { + name = "TAT_S2_030", + label = "San Andreas Prayer", + hashMale = "MP_LR_Tat_030_M", + hashFemale = "MP_LR_Tat_030_F", + zone = "ZONE_RIGHT_LEG", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S1_017", + label = "Ink Me", + hashMale = "MP_LR_Tat_017_M", + hashFemale = "MP_LR_Tat_017_F", + zone = "ZONE_RIGHT_LEG", + collection = "mplowrider_overlays" + }, + { + name = "TAT_S1_023", + label = "Dance of Hearts", + hashMale = "MP_LR_Tat_023_M", + hashFemale = "MP_LR_Tat_023_F", + zone = "ZONE_RIGHT_LEG", + collection = "mplowrider_overlays" + }, + { + name = "TAT_L2_023", + label = "Starmetric", + hashMale = "MP_LUXE_TAT_023_M", + hashFemale = "MP_LUXE_TAT_023_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_LX_001", + label = "Elaborate Los Muertos", + hashMale = "MP_LUXE_TAT_001_M", + hashFemale = "MP_LUXE_TAT_001_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpluxe_overlays" + }, + { + name = "TAT_FX_003", + label = "Bandana Knife", + hashMale = "MP_Security_Tat_003_M", + hashFemale = "MP_Security_Tat_003_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_021", + label = "Graffiti Skull", + hashMale = "MP_Security_Tat_021_M", + hashFemale = "MP_Security_Tat_021_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_SM_020", + label = "Homeward Bound", + hashMale = "MP_Smuggler_Tattoo_020_M", + hashFemale = "MP_Smuggler_Tattoo_020_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_ST_005", + label = "Demon Spark Plug", + hashMale = "MP_MP_Stunt_tat_005_M", + hashFemale = "MP_MP_Stunt_tat_005_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_015", + label = "Praying Gloves", + hashMale = "MP_MP_Stunt_tat_015_M", + hashFemale = "MP_MP_Stunt_tat_015_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_020", + label = "Piston Angel", + hashMale = "MP_MP_Stunt_tat_020_M", + hashFemale = "MP_MP_Stunt_tat_020_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_025", + label = "Speed Freak", + hashMale = "MP_MP_Stunt_tat_025_M", + hashFemale = "MP_MP_Stunt_tat_025_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_032", + label = "Wheelie Mouse", + hashMale = "MP_MP_Stunt_tat_032_M", + hashFemale = "MP_MP_Stunt_tat_032_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_045", + label = "Severed Hand", + hashMale = "MP_MP_Stunt_tat_045_M", + hashFemale = "MP_MP_Stunt_tat_045_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_047", + label = "Brake Knife", + hashMale = "MP_MP_Stunt_tat_047_M", + hashFemale = "MP_MP_Stunt_tat_047_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpstunt_overlays" + }, + { + name = "TAT_VW_020", + label = "Cash is King", + hashMale = "MP_Vinewood_Tat_020_M", + hashFemale = "MP_Vinewood_Tat_020_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_FM_014", + label = "Skull and Sword", + hashMale = "FM_Tat_Award_M_006", + hashFemale = "FM_Tat_Award_F_006", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_210", + label = "The Warrior", + hashMale = "FM_Tat_M_007", + hashFemale = "FM_Tat_F_007", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_212", + label = "Tribal", + hashMale = "FM_Tat_M_017", + hashFemale = "FM_Tat_F_017", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_223", + label = "Fiery Dragon", + hashMale = "FM_Tat_M_022", + hashFemale = "FM_Tat_F_022", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_240", + label = "Broken Skull", + hashMale = "FM_Tat_M_039", + hashFemale = "FM_Tat_F_039", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_241", + label = "Flaming Skull", + hashMale = "FM_Tat_M_040", + hashFemale = "FM_Tat_F_040", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_243", + label = "Flaming Scorpion", + hashMale = "FM_Tat_M_042", + hashFemale = "FM_Tat_F_042", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_244", + label = "Indian Ram", + hashMale = "FM_Tat_M_043", + hashFemale = "FM_Tat_F_043", + zone = "ZONE_RIGHT_LEG", + collection = "multiplayer_overlays" + }, + { + name = "TAT_SB_050", + label = "Gold Gun", + hashMale = "MP_Sum2_Tat_050_M", + hashFemale = "MP_Sum2_Tat_050_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_051", + label = "Blue Serpent", + hashMale = "MP_Sum2_Tat_051_M", + hashFemale = "MP_Sum2_Tat_051_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_052", + label = "Night Demon", + hashMale = "MP_Sum2_Tat_052_M", + hashFemale = "MP_Sum2_Tat_052_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_033", + label = "Three-eyed Demon", + hashMale = "MP_Sum2_Tat_033_M", + hashFemale = "MP_Sum2_Tat_033_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_034", + label = "Smoldering Reaper", + hashMale = "MP_Sum2_Tat_034_M", + hashFemale = "MP_Sum2_Tat_034_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_017", + label = "Skull Grenade", + hashMale = "MP_Sum2_Tat_017_M", + hashFemale = "MP_Sum2_Tat_017_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpsum2_overlays" + }, + { + name = "TAT_X6_008", + label = "Gingerbread Steed", + hashMale = "MP_Christmas3_Tat_008_M", + hashFemale = "MP_Christmas3_Tat_008_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_035", + label = "Erupting Skeleton", + hashMale = "MP_Christmas3_Tat_035_M", + hashFemale = "MP_Christmas3_Tat_035_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_036", + label = "B'Donk Now Crank It Later", + hashMale = "MP_Christmas3_Tat_036_M", + hashFemale = "MP_Christmas3_Tat_036_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_039", + label = "Jack Me", + hashMale = "MP_Christmas3_Tat_039_M", + hashFemale = "MP_Christmas3_Tat_039_F", + zone = "ZONE_RIGHT_LEG", + collection = "mpchristmas3_overlays" + } + }, + ZONE_RIGHT_ARM = { + { + name = "TAT_BB_026", + label = "Tribal Sun", + hashMale = "MP_Bea_M_RArm_000", + hashFemale = "", + zone = "ZONE_RIGHT_ARM", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_030", + label = "Vespucci Beauty", + hashMale = "MP_Bea_M_RArm_001", + hashFemale = "", + zone = "ZONE_RIGHT_ARM", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BB_015", + label = "Tribal Fish", + hashMale = "", + hashFemale = "MP_Bea_F_RArm_001", + zone = "ZONE_RIGHT_ARM", + collection = "mpbeach_overlays" + }, + { + name = "TAT_BI_007", + label = "Swooping Eagle", + hashMale = "MP_MP_Biker_Tat_007_M", + hashFemale = "MP_MP_Biker_Tat_007_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_014", + label = "Lady Mortality", + hashMale = "MP_MP_Biker_Tat_014_M", + hashFemale = "MP_MP_Biker_Tat_014_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_033", + label = "Eagle Emblem", + hashMale = "MP_MP_Biker_Tat_033_M", + hashFemale = "MP_MP_Biker_Tat_033_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_042", + label = "Grim Rider", + hashMale = "MP_MP_Biker_Tat_042_M", + hashFemale = "MP_MP_Biker_Tat_042_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_046", + label = "Skull Chain", + hashMale = "MP_MP_Biker_Tat_046_M", + hashFemale = "MP_MP_Biker_Tat_046_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_047", + label = "Snake Bike", + hashMale = "MP_MP_Biker_Tat_047_M", + hashFemale = "MP_MP_Biker_Tat_047_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_049", + label = "These Colors Don't Run", + hashMale = "MP_MP_Biker_Tat_049_M", + hashFemale = "MP_MP_Biker_Tat_049_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BI_054", + label = "Mum", + hashMale = "MP_MP_Biker_Tat_054_M", + hashFemale = "MP_MP_Biker_Tat_054_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpbiker_overlays" + }, + { + name = "TAT_BUS_009", + label = "Dollar Skull", + hashMale = "MP_Buis_M_RightArm_000", + hashFemale = "", + zone = "ZONE_RIGHT_ARM", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_010", + label = "Green", + hashMale = "MP_Buis_M_RightArm_001", + hashFemale = "", + zone = "ZONE_RIGHT_ARM", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_BUS_F_009", + label = "Dollar Sign", + hashMale = "", + hashFemale = "MP_Buis_F_RArm_000", + zone = "ZONE_RIGHT_ARM", + collection = "mpbusiness_overlays" + }, + { + name = "TAT_H27_006", + label = "Medusa", + hashMale = "MP_Christmas2017_Tattoo_006_M", + hashFemale = "MP_Christmas2017_Tattoo_006_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_012", + label = "Tiger Headdress", + hashMale = "MP_Christmas2017_Tattoo_012_M", + hashFemale = "MP_Christmas2017_Tattoo_012_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_014", + label = "Celtic Band", + hashMale = "MP_Christmas2017_Tattoo_014_M", + hashFemale = "MP_Christmas2017_Tattoo_014_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_017", + label = "Feather Sleeve", + hashMale = "MP_Christmas2017_Tattoo_017_M", + hashFemale = "MP_Christmas2017_Tattoo_017_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_018", + label = "Muscle Tear", + hashMale = "MP_Christmas2017_Tattoo_018_M", + hashFemale = "MP_Christmas2017_Tattoo_018_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_023", + label = "Samurai Tallship", + hashMale = "MP_Christmas2017_Tattoo_023_M", + hashFemale = "MP_Christmas2017_Tattoo_023_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_H27_028", + label = "Spartan Mural", + hashMale = "MP_Christmas2017_Tattoo_028_M", + hashFemale = "MP_Christmas2017_Tattoo_028_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2017_overlays" + }, + { + name = "TAT_X2_003", + label = "Snake Outline", + hashMale = "MP_Xmas2_M_Tat_003", + hashFemale = "MP_Xmas2_F_Tat_003", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_004", + label = "Snake Shaded", + hashMale = "MP_Xmas2_M_Tat_004", + hashFemale = "MP_Xmas2_F_Tat_004", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_008", + label = "Death Before Dishonor", + hashMale = "MP_Xmas2_M_Tat_008", + hashFemale = "MP_Xmas2_F_Tat_008", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_022", + label = "You're Next Outline", + hashMale = "MP_Xmas2_M_Tat_022", + hashFemale = "MP_Xmas2_F_Tat_022", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_023", + label = "You're Next Color", + hashMale = "MP_Xmas2_M_Tat_023", + hashFemale = "MP_Xmas2_F_Tat_023", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_026", + label = "Fuck Luck Outline", + hashMale = "MP_Xmas2_M_Tat_026", + hashFemale = "MP_Xmas2_F_Tat_026", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_X2_027", + label = "Fuck Luck Color", + hashMale = "MP_Xmas2_M_Tat_027", + hashFemale = "MP_Xmas2_F_Tat_027", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas2_overlays" + }, + { + name = "TAT_GR_002", + label = "Grenade", + hashMale = "MP_Gunrunning_Tattoo_002_M", + hashFemale = "MP_Gunrunning_Tattoo_002_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_021", + label = "Have a Nice Day", + hashMale = "MP_Gunrunning_Tattoo_021_M", + hashFemale = "MP_Gunrunning_Tattoo_021_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_GR_024", + label = "Combat Reaper", + hashMale = "MP_Gunrunning_Tattoo_024_M", + hashFemale = "MP_Gunrunning_Tattoo_024_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpgunrunning_overlays" + }, + { + name = "TAT_H3_034", + label = "LS Monogram", + hashMale = "mpHeist3_Tat_034_M", + hashFemale = "mpHeist3_Tat_034_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist3_overlays" + }, + { + name = "TAT_H4_000", + label = "Headphone Splat", + hashMale = "MP_Heist4_Tat_000_M", + hashFemale = "MP_Heist4_Tat_000_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_001", + label = "Tropical Dude", + hashMale = "MP_Heist4_Tat_001_M", + hashFemale = "MP_Heist4_Tat_001_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_002", + label = "Jellyfish Shades", + hashMale = "MP_Heist4_Tat_002_M", + hashFemale = "MP_Heist4_Tat_002_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_003", + label = "Lighthouse", + hashMale = "MP_Heist4_Tat_003_M", + hashFemale = "MP_Heist4_Tat_003_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_005", + label = "LSUR", + hashMale = "MP_Heist4_Tat_005_M", + hashFemale = "MP_Heist4_Tat_005_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_006", + label = "Music Locker", + hashMale = "MP_Heist4_Tat_006_M", + hashFemale = "MP_Heist4_Tat_006_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_007", + label = "Skeleton DJ", + hashMale = "MP_Heist4_Tat_007_M", + hashFemale = "MP_Heist4_Tat_007_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_008", + label = "Smiley Glitch", + hashMale = "MP_Heist4_Tat_008_M", + hashFemale = "MP_Heist4_Tat_008_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_011", + label = "Soulwax", + hashMale = "MP_Heist4_Tat_011_M", + hashFemale = "MP_Heist4_Tat_011_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_012", + label = "Still Slipping", + hashMale = "MP_Heist4_Tat_012_M", + hashFemale = "MP_Heist4_Tat_012_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_026", + label = "Shark Water", + hashMale = "MP_Heist4_Tat_026_M", + hashFemale = "MP_Heist4_Tat_026_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_031", + label = "Octopus Shades", + hashMale = "MP_Heist4_Tat_031_M", + hashFemale = "MP_Heist4_Tat_031_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_H4_032", + label = "K.U.L.T. 99.1 FM", + hashMale = "MP_Heist4_Tat_032_M", + hashFemale = "MP_Heist4_Tat_032_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpheist4_overlays" + }, + { + name = "TAT_HP_001", + label = "Single Arrow", + hashMale = "FM_Hip_M_Tat_001", + hashFemale = "FM_Hip_F_Tat_001", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_004", + label = "Bone", + hashMale = "FM_Hip_M_Tat_004", + hashFemale = "FM_Hip_F_Tat_004", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_008", + label = "Cube", + hashMale = "FM_Hip_M_Tat_008", + hashFemale = "FM_Hip_F_Tat_008", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_010", + label = "Horseshoe", + hashMale = "FM_Hip_M_Tat_010", + hashFemale = "FM_Hip_F_Tat_010", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_014", + label = "Spray Can", + hashMale = "FM_Hip_M_Tat_014", + hashFemale = "FM_Hip_F_Tat_014", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_017", + label = "Eye Triangle", + hashMale = "FM_Hip_M_Tat_017", + hashFemale = "FM_Hip_F_Tat_017", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_018", + label = "Origami", + hashMale = "FM_Hip_M_Tat_018", + hashFemale = "FM_Hip_F_Tat_018", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_020", + label = "Geo Pattern", + hashMale = "FM_Hip_M_Tat_020", + hashFemale = "FM_Hip_F_Tat_020", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_022", + label = "Pencil", + hashMale = "FM_Hip_M_Tat_022", + hashFemale = "FM_Hip_F_Tat_022", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_023", + label = "Smiley", + hashMale = "FM_Hip_M_Tat_023", + hashFemale = "FM_Hip_F_Tat_023", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_036", + label = "Shapes", + hashMale = "FM_Hip_M_Tat_036", + hashFemale = "FM_Hip_F_Tat_036", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_044", + label = "Triangle Black", + hashMale = "FM_Hip_M_Tat_044", + hashFemale = "FM_Hip_F_Tat_044", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_HP_045", + label = "Mesh Band", + hashMale = "FM_Hip_M_Tat_045", + hashFemale = "FM_Hip_F_Tat_045", + zone = "ZONE_RIGHT_ARM", + collection = "mphipster_overlays" + }, + { + name = "TAT_IE_003", + label = "Mechanical Sleeve", + hashMale = "MP_MP_ImportExport_Tat_003_M", + hashFemale = "MP_MP_ImportExport_Tat_003_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_005", + label = "Dialed In", + hashMale = "MP_MP_ImportExport_Tat_005_M", + hashFemale = "MP_MP_ImportExport_Tat_005_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_006", + label = "Engulfed Block", + hashMale = "MP_MP_ImportExport_Tat_006_M", + hashFemale = "MP_MP_ImportExport_Tat_006_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_IE_007", + label = "Drive Forever", + hashMale = "MP_MP_ImportExport_Tat_007_M", + hashFemale = "MP_MP_ImportExport_Tat_007_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpimportexport_overlays" + }, + { + name = "TAT_S2_003", + label = "Lady Vamp", + hashMale = "MP_LR_Tat_003_M", + hashFemale = "MP_LR_Tat_003_F", + zone = "ZONE_RIGHT_ARM", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_028", + label = "Loving Los Muertos", + hashMale = "MP_LR_Tat_028_M", + hashFemale = "MP_LR_Tat_028_F", + zone = "ZONE_RIGHT_ARM", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S2_035", + label = "Black Tears", + hashMale = "MP_LR_Tat_035_M", + hashFemale = "MP_LR_Tat_035_F", + zone = "ZONE_RIGHT_ARM", + collection = "mplowrider2_overlays" + }, + { + name = "TAT_S1_015", + label = "Seductress", + hashMale = "MP_LR_Tat_015_M", + hashFemale = "MP_LR_Tat_015_F", + zone = "ZONE_RIGHT_ARM", + collection = "mplowrider_overlays" + }, + { + name = "TAT_L2_010", + label = "Intrometric", + hashMale = "MP_LUXE_TAT_010_M", + hashFemale = "MP_LUXE_TAT_010_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_017", + label = "Heavenly Deity", + hashMale = "MP_LUXE_TAT_017_M", + hashFemale = "MP_LUXE_TAT_017_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_026", + label = "Floral Print", + hashMale = "MP_LUXE_TAT_026_M", + hashFemale = "MP_LUXE_TAT_026_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_L2_030", + label = "Geometric Design", + hashMale = "MP_LUXE_TAT_030_M", + hashFemale = "MP_LUXE_TAT_030_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpluxe2_overlays" + }, + { + name = "TAT_LX_004", + label = "Floral Raven", + hashMale = "MP_LUXE_TAT_004_M", + hashFemale = "MP_LUXE_TAT_004_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_013", + label = "Mermaid Harpist", + hashMale = "MP_LUXE_TAT_013_M", + hashFemale = "MP_LUXE_TAT_013_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpluxe_overlays" + }, + { + name = "TAT_LX_019", + label = "Geisha Bloom", + hashMale = "MP_LUXE_TAT_019_M", + hashFemale = "MP_LUXE_TAT_019_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpluxe_overlays" + }, + { + name = "TAT_FX_000", + label = "Hood Skeleton", + hashMale = "MP_Security_Tat_000_M", + hashFemale = "MP_Security_Tat_000_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_005", + label = "Peacock", + hashMale = "MP_Security_Tat_005_M", + hashFemale = "MP_Security_Tat_005_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_007", + label = "Ballas 4 Life", + hashMale = "MP_Security_Tat_007_M", + hashFemale = "MP_Security_Tat_007_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_009", + label = "Ascension", + hashMale = "MP_Security_Tat_009_M", + hashFemale = "MP_Security_Tat_009_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_012", + label = "Zombie Rhymes", + hashMale = "MP_Security_Tat_012_M", + hashFemale = "MP_Security_Tat_012_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_FX_020", + label = "Dog Fist", + hashMale = "MP_Security_Tat_020_M", + hashFemale = "MP_Security_Tat_020_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsecurity_overlays" + }, + { + name = "TAT_SM_001", + label = "Crackshot", + hashMale = "MP_Smuggler_Tattoo_001_M", + hashFemale = "MP_Smuggler_Tattoo_001_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_005", + label = "Mutiny", + hashMale = "MP_Smuggler_Tattoo_005_M", + hashFemale = "MP_Smuggler_Tattoo_005_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_SM_023", + label = "Stylized Kraken", + hashMale = "MP_Smuggler_Tattoo_023_M", + hashFemale = "MP_Smuggler_Tattoo_023_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsmuggler_overlays" + }, + { + name = "TAT_ST_003", + label = "Poison Wrench", + hashMale = "MP_MP_Stunt_tat_003_M", + hashFemale = "MP_MP_Stunt_tat_003_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_009", + label = "Arachnid of Death", + hashMale = "MP_MP_Stunt_tat_009_M", + hashFemale = "MP_MP_Stunt_tat_009_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_010", + label = "Grave Vulture", + hashMale = "MP_MP_Stunt_tat_010_M", + hashFemale = "MP_MP_Stunt_tat_010_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_016", + label = "Coffin Racer", + hashMale = "MP_MP_Stunt_tat_016_M", + hashFemale = "MP_MP_Stunt_tat_016_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_036", + label = "Biker Stallion", + hashMale = "MP_MP_Stunt_tat_036_M", + hashFemale = "MP_MP_Stunt_tat_036_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_038", + label = "One Down Five Up", + hashMale = "MP_MP_Stunt_tat_038_M", + hashFemale = "MP_MP_Stunt_tat_038_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_ST_049", + label = "Seductive Mechanic", + hashMale = "MP_MP_Stunt_tat_049_M", + hashFemale = "MP_MP_Stunt_tat_049_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpstunt_overlays" + }, + { + name = "TAT_VW_004", + label = "Lady Luck", + hashMale = "MP_Vinewood_Tat_004_M", + hashFemale = "MP_Vinewood_Tat_004_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_018", + label = "The Gambler's Life", + hashMale = "MP_Vinewood_Tat_018_M", + hashFemale = "MP_Vinewood_Tat_018_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_025", + label = "Queen of Roses", + hashMale = "MP_Vinewood_Tat_025_M", + hashFemale = "MP_Vinewood_Tat_025_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_VW_028", + label = "Skull & Aces", + hashMale = "MP_Vinewood_Tat_028_M", + hashFemale = "MP_Vinewood_Tat_028_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpvinewood_overlays" + }, + { + name = "TAT_FM_010", + label = "Grim Reaper Smoking Gun", + hashMale = "FM_Tat_Award_M_002", + hashFemale = "FM_Tat_Award_F_002", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_018", + label = "Ride or Die", + hashMale = "FM_Tat_Award_M_010", + hashFemale = "FM_Tat_Award_F_010", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_204", + label = "Brotherhood", + hashMale = "FM_Tat_M_000", + hashFemale = "FM_Tat_F_000", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_205", + label = "Dragons", + hashMale = "FM_Tat_M_001", + hashFemale = "FM_Tat_F_001", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_206", + label = "Dragons and Skull", + hashMale = "FM_Tat_M_003", + hashFemale = "FM_Tat_F_003", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_207", + label = "Flower Mural", + hashMale = "FM_Tat_M_014", + hashFemale = "FM_Tat_F_014", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_208", + label = "Serpent Skull", + hashMale = "FM_Tat_M_018", + hashFemale = "FM_Tat_F_018", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_228", + label = "Virgin Mary", + hashMale = "FM_Tat_M_027", + hashFemale = "FM_Tat_F_027", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_229", + label = "Mermaid", + hashMale = "FM_Tat_M_028", + hashFemale = "FM_Tat_F_028", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_239", + label = "Dagger", + hashMale = "FM_Tat_M_038", + hashFemale = "FM_Tat_F_038", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_FM_247", + label = "Lion", + hashMale = "FM_Tat_M_047", + hashFemale = "FM_Tat_F_047", + zone = "ZONE_RIGHT_ARM", + collection = "multiplayer_overlays" + }, + { + name = "TAT_SB_011", + label = "Nothing Mini About It", + hashMale = "MP_Sum2_Tat_011_M", + hashFemale = "MP_Sum2_Tat_011_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_012", + label = "Snake Revolver", + hashMale = "MP_Sum2_Tat_012_M", + hashFemale = "MP_Sum2_Tat_012_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_013", + label = "Weapon Sleeve", + hashMale = "MP_Sum2_Tat_013_M", + hashFemale = "MP_Sum2_Tat_013_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_030", + label = "Centipede", + hashMale = "MP_Sum2_Tat_030_M", + hashFemale = "MP_Sum2_Tat_030_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_031", + label = "Fleshy Eye", + hashMale = "MP_Sum2_Tat_031_M", + hashFemale = "MP_Sum2_Tat_031_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_045", + label = "Armored Arm", + hashMale = "MP_Sum2_Tat_045_M", + hashFemale = "MP_Sum2_Tat_045_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_046", + label = "Demon Smile", + hashMale = "MP_Sum2_Tat_046_M", + hashFemale = "MP_Sum2_Tat_046_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_047", + label = "Angel & Devil", + hashMale = "MP_Sum2_Tat_047_M", + hashFemale = "MP_Sum2_Tat_047_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_SB_048", + label = "Death Is Certain", + hashMale = "MP_Sum2_Tat_048_M", + hashFemale = "MP_Sum2_Tat_048_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpsum2_overlays" + }, + { + name = "TAT_X6_002", + label = "Skull Bauble", + hashMale = "MP_Christmas3_Tat_002_M", + hashFemale = "MP_Christmas3_Tat_002_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_003", + label = "Bony Snowman", + hashMale = "MP_Christmas3_Tat_003_M", + hashFemale = "MP_Christmas3_Tat_003_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_027", + label = "Orang-O-Tang Dude", + hashMale = "MP_Christmas3_Tat_027_M", + hashFemale = "MP_Christmas3_Tat_027_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_029", + label = "Orang-O-Tang Gray", + hashMale = "MP_Christmas3_Tat_029_M", + hashFemale = "MP_Christmas3_Tat_029_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_031", + label = "Sailor Fuku Killer", + hashMale = "MP_Christmas3_Tat_031_M", + hashFemale = "MP_Christmas3_Tat_031_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas3_overlays" + }, + { + name = "TAT_X6_032", + label = "Fooligan", + hashMale = "MP_Christmas3_Tat_032_M", + hashFemale = "MP_Christmas3_Tat_032_F", + zone = "ZONE_RIGHT_ARM", + collection = "mpchristmas3_overlays" + } + }, + ZONE_HAIR = { + { + name = "hair-0-186", + label = "hair-0-186", + hashMale = "FM_M_Hair_003_a", + hashFemale = "FM_F_Hair_003_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-187", + label = "hair-0-187", + hashMale = "FM_M_Hair_003_b", + hashFemale = "FM_F_Hair_003_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-188", + label = "hair-0-188", + hashMale = "FM_M_Hair_003_c", + hashFemale = "FM_F_Hair_003_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-189", + label = "hair-0-189", + hashMale = "FM_M_Hair_003_d", + hashFemale = "FM_F_Hair_003_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-190", + label = "hair-0-190", + hashMale = "FM_M_Hair_003_e", + hashFemale = "FM_F_Hair_003_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-156", + label = "hair-0-156", + hashMale = "FM_M_Hair_005_a", + hashFemale = "FM_F_Hair_005_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-157", + label = "hair-0-157", + hashMale = "FM_M_Hair_005_b", + hashFemale = "FM_F_Hair_005_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-158", + label = "hair-0-158", + hashMale = "FM_M_Hair_005_c", + hashFemale = "FM_F_Hair_005_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-159", + label = "hair-0-159", + hashMale = "FM_M_Hair_005_d", + hashFemale = "FM_F_Hair_005_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-160", + label = "hair-0-160", + hashMale = "FM_M_Hair_005_e", + hashFemale = "FM_F_Hair_005_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-191", + label = "hair-0-191", + hashMale = "FM_M_Hair_006_a", + hashFemale = "FM_F_Hair_006_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-192", + label = "hair-0-192", + hashMale = "FM_M_Hair_006_b", + hashFemale = "FM_F_Hair_006_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-193", + label = "hair-0-193", + hashMale = "FM_M_Hair_006_c", + hashFemale = "FM_F_Hair_006_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-194", + label = "hair-0-194", + hashMale = "FM_M_Hair_006_d", + hashFemale = "FM_F_Hair_006_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-195", + label = "hair-0-195", + hashMale = "FM_M_Hair_006_e", + hashFemale = "FM_F_Hair_006_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-166", + label = "hair-0-166", + hashMale = "FM_M_Hair_013_a", + hashFemale = "FM_F_Hair_013_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-167", + label = "hair-0-167", + hashMale = "FM_M_Hair_013_b", + hashFemale = "FM_F_Hair_013_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-168", + label = "hair-0-168", + hashMale = "FM_M_Hair_013_c", + hashFemale = "FM_F_Hair_013_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-169", + label = "hair-0-169", + hashMale = "FM_M_Hair_013_d", + hashFemale = "FM_F_Hair_013_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-170", + label = "hair-0-170", + hashMale = "FM_M_Hair_013_e", + hashFemale = "FM_F_Hair_013_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-171", + label = "hair-0-171", + hashMale = "FM_M_Hair_014_a", + hashFemale = "FM_F_Hair_014_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-172", + label = "hair-0-172", + hashMale = "FM_M_Hair_014_b", + hashFemale = "FM_F_Hair_014_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-173", + label = "hair-0-173", + hashMale = "FM_M_Hair_014_c", + hashFemale = "FM_F_Hair_014_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-174", + label = "hair-0-174", + hashMale = "FM_M_Hair_014_d", + hashFemale = "FM_F_Hair_014_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-175", + label = "hair-0-175", + hashMale = "FM_M_Hair_014_e", + hashFemale = "FM_F_Hair_014_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-201", + label = "hair-0-201", + hashMale = "FM_M_Hair_long_a", + hashFemale = "FM_F_Hair_long_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-202", + label = "hair-0-202", + hashMale = "FM_M_Hair_long_b", + hashFemale = "FM_F_Hair_long_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-203", + label = "hair-0-203", + hashMale = "FM_M_Hair_long_c", + hashFemale = "FM_F_Hair_long_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-204", + label = "hair-0-204", + hashMale = "FM_M_Hair_long_d", + hashFemale = "FM_F_Hair_long_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-205", + label = "hair-0-205", + hashMale = "FM_M_Hair_long_e", + hashFemale = "FM_F_Hair_long_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-181", + label = "hair-0-181", + hashMale = "FM_M_Hair_001_a", + hashFemale = "FM_F_Hair_001_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-182", + label = "hair-0-182", + hashMale = "FM_M_Hair_001_b", + hashFemale = "FM_F_Hair_001_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-183", + label = "hair-0-183", + hashMale = "FM_M_Hair_001_c", + hashFemale = "FM_F_Hair_001_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-184", + label = "hair-0-184", + hashMale = "FM_M_Hair_001_d", + hashFemale = "FM_F_Hair_001_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-185", + label = "hair-0-185", + hashMale = "FM_M_Hair_001_e", + hashFemale = "FM_F_Hair_001_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-196", + label = "hair-0-196", + hashMale = "FM_M_Hair_008_a", + hashFemale = "FM_F_Hair_008_a", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-197", + label = "hair-0-197", + hashMale = "FM_M_Hair_008_b", + hashFemale = "FM_F_Hair_008_b", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-198", + label = "hair-0-198", + hashMale = "FM_M_Hair_008_c", + hashFemale = "FM_F_Hair_008_c", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-199", + label = "hair-0-199", + hashMale = "FM_M_Hair_008_d", + hashFemale = "FM_F_Hair_008_d", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-200", + label = "hair-0-200", + hashMale = "FM_M_Hair_008_e", + hashFemale = "FM_F_Hair_008_e", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-304", + label = "hair-0-304", + hashMale = "NG_M_Hair_001", + hashFemale = "NG_F_Hair_001", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-305", + label = "hair-0-305", + hashMale = "NG_M_Hair_002", + hashFemale = "NG_F_Hair_002", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-306", + label = "hair-0-306", + hashMale = "NG_M_Hair_003", + hashFemale = "NG_F_Hair_003", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-307", + label = "hair-0-307", + hashMale = "NG_M_Hair_004", + hashFemale = "NG_F_Hair_004", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-308", + label = "hair-0-308", + hashMale = "NG_M_Hair_005", + hashFemale = "NG_F_Hair_005", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-309", + label = "hair-0-309", + hashMale = "NG_M_Hair_006", + hashFemale = "NG_F_Hair_006", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-310", + label = "hair-0-310", + hashMale = "NG_M_Hair_007", + hashFemale = "NG_F_Hair_007", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-311", + label = "hair-0-311", + hashMale = "NG_M_Hair_008", + hashFemale = "NG_F_Hair_008", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-312", + label = "hair-0-312", + hashMale = "NG_M_Hair_009", + hashFemale = "NG_F_Hair_009", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-313", + label = "hair-0-313", + hashMale = "NG_M_Hair_010", + hashFemale = "NG_F_Hair_010", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-314", + label = "hair-0-314", + hashMale = "NG_M_Hair_011", + hashFemale = "NG_F_Hair_011", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-315", + label = "hair-0-315", + hashMale = "NG_M_Hair_012", + hashFemale = "NG_F_Hair_012", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-316", + label = "hair-0-316", + hashMale = "NG_M_Hair_013", + hashFemale = "NG_F_Hair_013", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-317", + label = "hair-0-317", + hashMale = "NG_M_Hair_014", + hashFemale = "NG_F_Hair_014", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-318", + label = "hair-0-318", + hashMale = "NG_M_Hair_015", + hashFemale = "NG_F_Hair_015", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-319", + label = "hair-0-319", + hashMale = "NGBea_M_Hair_000", + hashFemale = "NGBea_F_Hair_000", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-320", + label = "hair-0-320", + hashMale = "NGBea_M_Hair_001", + hashFemale = "NGBea_F_Hair_001", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-321", + label = "hair-0-321", + hashMale = "NGBus_M_Hair_000", + hashFemale = "NGBus_F_Hair_000", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-322", + label = "hair-0-322", + hashMale = "NGBus_M_Hair_001", + hashFemale = "NGBus_F_Hair_001", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-323", + label = "hair-0-323", + hashMale = "NGHip_M_Hair_000", + hashFemale = "NGHip_F_Hair_000", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-324", + label = "hair-0-324", + hashMale = "NGHip_M_Hair_001", + hashFemale = "NGHip_F_Hair_001", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-0-325", + label = "hair-0-325", + hashMale = "NGInd_M_Hair_000", + hashFemale = "NGInd_F_Hair_000", + zone = "ZONE_HAIR", + collection = "multiplayer_overlays" + }, + { + name = "hair-3-33", + label = "hair-3-33", + hashMale = "FM_Hair_Muzz", + hashFemale = "FM_Hair_Fuzz", + zone = "ZONE_HAIR", + collection = "mpBeach_overlays" + }, + { + name = "hair-4-30", + label = "hair-4-30", + hashMale = "FM_Bus_M_Hair_a", + hashFemale = "FM_Bus_F_Hair_a", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-31", + label = "hair-4-31", + hashMale = "FM_Bus_M_Hair_b", + hashFemale = "FM_Bus_F_Hair_b", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-32", + label = "hair-4-32", + hashMale = "FM_Bus_M_Hair_c", + hashFemale = "FM_Bus_F_Hair_c", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-33", + label = "hair-4-33", + hashMale = "FM_Bus_M_Hair_d", + hashFemale = "FM_Bus_F_Hair_d", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-34", + label = "hair-4-34", + hashMale = "FM_Bus_M_Hair_e", + hashFemale = "FM_Bus_F_Hair_e", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-35", + label = "hair-4-35", + hashMale = "FM_Bus_M_Hair_000_a", + hashFemale = "FM_Bus_F_Hair_000_a", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-36", + label = "hair-4-36", + hashMale = "FM_Bus_M_Hair_000_b", + hashFemale = "FM_Bus_F_Hair_000_b", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-37", + label = "hair-4-37", + hashMale = "FM_Bus_M_Hair_000_c", + hashFemale = "FM_Bus_F_Hair_000_c", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-38", + label = "hair-4-38", + hashMale = "FM_Bus_M_Hair_000_d", + hashFemale = "FM_Bus_F_Hair_000_d", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-39", + label = "hair-4-39", + hashMale = "FM_Bus_M_Hair_000_e", + hashFemale = "FM_Bus_F_Hair_000_e", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-40", + label = "hair-4-40", + hashMale = "FM_Bus_M_Hair_001_a", + hashFemale = "FM_Bus_F_Hair_001_a", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-41", + label = "hair-4-41", + hashMale = "FM_Bus_M_Hair_001_b", + hashFemale = "FM_Bus_F_Hair_001_b", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-42", + label = "hair-4-42", + hashMale = "FM_Bus_M_Hair_001_c", + hashFemale = "FM_Bus_F_Hair_001_c", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-43", + label = "hair-4-43", + hashMale = "FM_Bus_M_Hair_001_d", + hashFemale = "FM_Bus_F_Hair_001_d", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-4-44", + label = "hair-4-44", + hashMale = "FM_Bus_M_Hair_001_e", + hashFemale = "FM_Bus_F_Hair_001_e", + zone = "ZONE_HAIR", + collection = "mpBusiness_overlays" + }, + { + name = "hair-9-10", + label = "hair-9-10", + hashMale = "FM_Hip_M_Hair_000_a", + hashFemale = "FM_Hip_F_Hair_000_a", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-11", + label = "hair-9-11", + hashMale = "FM_Hip_M_Hair_000_b", + hashFemale = "FM_Hip_F_Hair_000_b", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-12", + label = "hair-9-12", + hashMale = "FM_Hip_M_Hair_000_c", + hashFemale = "FM_Hip_F_Hair_000_c", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-13", + label = "hair-9-13", + hashMale = "FM_Hip_M_Hair_000_d", + hashFemale = "FM_Hip_F_Hair_000_d", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-14", + label = "hair-9-14", + hashMale = "FM_Hip_M_Hair_000_e", + hashFemale = "FM_Hip_F_Hair_000_e", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-5", + label = "hair-9-5", + hashMale = "FM_Hip_M_Hair_001_a", + hashFemale = "FM_Hip_F_Hair_001_a", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-6", + label = "hair-9-6", + hashMale = "FM_Hip_M_Hair_001_b", + hashFemale = "FM_Hip_F_Hair_001_b", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-7", + label = "hair-9-7", + hashMale = "FM_Hip_M_Hair_001_c", + hashFemale = "FM_Hip_F_Hair_001_c", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-8", + label = "hair-9-8", + hashMale = "FM_Hip_M_Hair_001_d", + hashFemale = "FM_Hip_F_Hair_001_d", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-9", + label = "hair-9-9", + hashMale = "FM_Hip_M_Hair_001_e", + hashFemale = "FM_Hip_F_Hair_001_e", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-187", + label = "hair-9-187", + hashMale = "FM_M_Hair_017_a", + hashFemale = "FM_F_Hair_017_a", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-188", + label = "hair-9-188", + hashMale = "FM_M_Hair_017_b", + hashFemale = "FM_F_Hair_017_b", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-189", + label = "hair-9-189", + hashMale = "FM_M_Hair_017_c", + hashFemale = "FM_F_Hair_017_c", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-190", + label = "hair-9-190", + hashMale = "FM_M_Hair_017_d", + hashFemale = "FM_F_Hair_017_d", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-191", + label = "hair-9-191", + hashMale = "FM_M_Hair_017_e", + hashFemale = "FM_F_Hair_017_e", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-192", + label = "hair-9-192", + hashMale = "FM_M_Hair_020_a", + hashFemale = "FM_F_Hair_020_a", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-193", + label = "hair-9-193", + hashMale = "FM_M_Hair_020_b", + hashFemale = "FM_F_Hair_020_b", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-194", + label = "hair-9-194", + hashMale = "FM_M_Hair_020_c", + hashFemale = "FM_F_Hair_020_c", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-195", + label = "hair-9-195", + hashMale = "FM_M_Hair_020_d", + hashFemale = "FM_F_Hair_020_d", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-196", + label = "hair-9-196", + hashMale = "FM_M_Hair_020_e", + hashFemale = "FM_F_Hair_020_e", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-197", + label = "hair-9-197", + hashMale = "FM_Disc_M_Hair_001_a", + hashFemale = "FM_Disc_F_Hair_001_a", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-198", + label = "hair-9-198", + hashMale = "FM_Disc_M_Hair_001_b", + hashFemale = "FM_Disc_F_Hair_001_b", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-199", + label = "hair-9-199", + hashMale = "FM_Disc_M_Hair_001_c", + hashFemale = "FM_Disc_F_Hair_001_c", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-200", + label = "hair-9-200", + hashMale = "FM_Disc_M_Hair_001_d", + hashFemale = "FM_Disc_F_Hair_001_d", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-9-201", + label = "hair-9-201", + hashMale = "FM_Disc_M_Hair_001_e", + hashFemale = "FM_Disc_F_Hair_001_e", + zone = "ZONE_HAIR", + collection = "mpHipster_overlays" + }, + { + name = "hair-18-81", + label = "hair-18-81", + hashMale = "LR_M_Hair_000", + hashFemale = "LR_F_Hair_000", + zone = "ZONE_HAIR", + collection = "mpLowrider_overlays" + }, + { + name = "hair-18-82", + label = "hair-18-82", + hashMale = "LR_M_Hair_001", + hashFemale = "LR_F_Hair_001", + zone = "ZONE_HAIR", + collection = "mpLowrider_overlays" + }, + { + name = "hair-18-83", + label = "hair-18-83", + hashMale = "LR_M_Hair_002", + hashFemale = "LR_F_Hair_002", + zone = "ZONE_HAIR", + collection = "mpLowrider_overlays" + }, + { + name = "hair-19-88", + label = "hair-19-88", + hashMale = "LR_M_Hair_003", + hashFemale = "LR_F_Hair_003", + zone = "ZONE_HAIR", + collection = "mpLowrider2_overlays" + }, + { + name = "hair-19-91", + label = "hair-19-91", + hashMale = "LR_M_Hair_004", + hashFemale = "LR_F_Hair_004", + zone = "ZONE_HAIR", + collection = "mpLowrider2_overlays" + }, + { + name = "hair-19-93", + label = "hair-19-93", + hashMale = "LR_M_Hair_006", + hashFemale = "LR_F_Hair_006", + zone = "ZONE_HAIR", + collection = "mpLowrider2_overlays" + }, + { + name = "hair-19-92", + label = "hair-19-92", + hashMale = "LR_M_Hair_005", + hashFemale = "LR_F_Hair_005", + zone = "ZONE_HAIR", + collection = "mpLowrider2_overlays" + }, + { + name = "hair-24-5", + label = "hair-24-5", + hashMale = "MP_Biker_Hair_000_M", + hashFemale = "MP_Biker_Hair_000_F", + zone = "ZONE_HAIR", + collection = "mpBiker_overlays" + }, + { + name = "hair-24-7", + label = "hair-24-7", + hashMale = "MP_Biker_Hair_001_M", + hashFemale = "MP_Biker_Hair_001_F", + zone = "ZONE_HAIR", + collection = "mpBiker_overlays" + }, + { + name = "hair-24-9", + label = "hair-24-9", + hashMale = "MP_Biker_Hair_002_M", + hashFemale = "MP_Biker_Hair_002_F", + zone = "ZONE_HAIR", + collection = "mpBiker_overlays" + }, + { + name = "hair-24-11", + label = "hair-24-11", + hashMale = "MP_Biker_Hair_003_M", + hashFemale = "MP_Biker_Hair_003_F", + zone = "ZONE_HAIR", + collection = "mpBiker_overlays" + }, + { + name = "hair-24-13", + label = "hair-24-13", + hashMale = "MP_Biker_Hair_004_M", + hashFemale = "MP_Biker_Hair_004_F", + zone = "ZONE_HAIR", + collection = "mpBiker_overlays" + }, + { + name = "hair-24-15", + label = "hair-24-15", + hashMale = "MP_Biker_Hair_005_M", + hashFemale = "MP_Biker_Hair_005_F", + zone = "ZONE_HAIR", + collection = "mpBiker_overlays" + }, + { + name = "hair-24-17", + label = "hair-24-17", + hashMale = "MP_Biker_Hair_006_M", + hashFemale = "MP_Biker_Hair_006_F", + zone = "ZONE_HAIR", + collection = "mpBiker_overlays" + }, + { + name = "hair-25-52", + label = "hair-25-52", + hashMale = "MP_Gunrunning_Hair_M_000_M", + hashFemale = "MP_Gunrunning_Hair_F_000_M", + zone = "ZONE_HAIR", + collection = "mpGunrunning_overlays" + }, + { + name = "hair-25-53", + label = "hair-25-53", + hashMale = "MP_Gunrunning_Hair_M_001_M", + hashFemale = "MP_Gunrunning_Hair_F_001_M", + zone = "ZONE_HAIR", + collection = "mpGunrunning_overlays" + }, + { + name = "hair-25-54", + label = "hair-25-54", + hashMale = "MP_Gunrunning_Hair_M_000_F", + hashFemale = "MP_Gunrunning_Hair_F_000_F", + zone = "ZONE_HAIR", + collection = "mpGunrunning_overlays" + }, + { + name = "hair-25-55", + label = "hair-25-55", + hashMale = "MP_Gunrunning_Hair_M_001_F", + hashFemale = "MP_Gunrunning_Hair_F_001_F", + zone = "ZONE_HAIR", + collection = "mpGunrunning_overlays" + }, + { + name = "hair-29-0", + label = "hair-29-0", + hashMale = "MP_Vinewood_Hair_M_000_M", + hashFemale = "MP_Vinewood_Hair_F_000_M", + zone = "ZONE_HAIR", + collection = "mpVinewood_overlays" + }, + { + name = "hair-29-1", + label = "hair-29-1", + hashMale = "MP_Vinewood_Hair_M_000_F", + hashFemale = "MP_Vinewood_Hair_F_000_F", + zone = "ZONE_HAIR", + collection = "mpVinewood_overlays" + }, + { + name = "hair-31-0", + label = "hair-31-0", + hashMale = "MP_Tuner_Hair_000_M", + hashFemale = "MP_Tuner_Hair_000_F", + zone = "ZONE_HAIR", + collection = "mpTuner_overlays" + }, + { + name = "hair-31-1", + label = "hair-31-1", + hashMale = "MP_Tuner_Hair_001_M", + hashFemale = "MP_Tuner_Hair_001_F", + zone = "ZONE_HAIR", + collection = "mpTuner_overlays" + }, + { + name = "hair-32-4", + label = "hair-32-4", + hashMale = "MP_Security_Hair_000_M", + hashFemale = "MP_Security_Hair_000_F", + zone = "ZONE_HAIR", + collection = "mpSecurity_overlays" + } + } +} diff --git a/resources/[core]/illenium-appearance/shared/theme.lua b/resources/[core]/illenium-appearance/shared/theme.lua new file mode 100644 index 0000000..7ce1990 --- /dev/null +++ b/resources/[core]/illenium-appearance/shared/theme.lua @@ -0,0 +1,61 @@ +Config.Theme = { + currentTheme = "qb-core", + themes = { + { + id = "default", + borderRadius = "4px", + fontColor = "255, 255, 255", + fontColorHover = "255, 255, 255", + fontColorSelected = "0, 0, 0", + fontFamily = "Inter", + primaryBackground = "0, 0, 0", + primaryBackgroundSelected = "255, 255, 255", + secondaryBackground = "0, 0, 0", + scaleOnHover = false, + sectionFontWeight = "normal", + smoothBackgroundTransition = false + }, + { + id = "qb-core", + borderRadius = "3vh", + fontColor = "255, 255, 255", + fontColorHover = "255, 255, 255", + fontColorSelected = "255, 255, 255", + fontFamily = "Poppins", + primaryBackground = "220, 20, 60", + primaryBackgroundSelected = "220, 20, 60", + secondaryBackground = "23, 23, 23", + scaleOnHover = true, + sectionFontWeight = "bold", + smoothBackgroundTransition = true + }, + { + id = "project-sloth", + borderRadius = "6vh", + fontColor = "255, 255, 255", + fontColorHover = "255, 255, 255", + fontColorSelected = "255, 255, 255", + fontFamily = "Inter", + primaryBackground = "2, 241, 181", + primaryBackgroundSelected = "2, 241, 181", + secondaryBackground = "27, 24, 69", + scaleOnHover = true, + sectionFontWeight = "bold", + smoothBackgroundTransition = false + }, + { + id = "not-heavily-inspired", + borderRadius = "10vh", + fontColor = "255, 255, 255", + fontColorHover = "255, 255, 255", + fontColorSelected = "255, 255, 255", + fontFamily = "Inter", + primaryBackground = "149, 239, 119", + primaryBackgroundSelected = "242, 163, 101", + secondaryBackground = "25, 46, 70", + scaleOnHover = true, + sectionFontWeight = "bold", + smoothBackgroundTransition = false + } + } +} diff --git a/resources/[core]/illenium-appearance/sql/management_outfits.sql b/resources/[core]/illenium-appearance/sql/management_outfits.sql new file mode 100644 index 0000000..4519a49 --- /dev/null +++ b/resources/[core]/illenium-appearance/sql/management_outfits.sql @@ -0,0 +1,12 @@ +CREATE TABLE IF NOT EXISTS `management_outfits` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `job_name` varchar(50) NOT NULL, + `type` varchar(50) NOT NULL, + `minrank` int(11) NOT NULL DEFAULT 0, + `name` varchar(50) NOT NULL DEFAULT 'Cool Outfit', + `gender` varchar(50) NOT NULL DEFAULT 'male', + `model` varchar(50) DEFAULT NULL, + `props` varchar(1000) DEFAULT NULL, + `components` varchar(1500) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4; diff --git a/resources/[core]/illenium-appearance/sql/player_outfit_codes.sql b/resources/[core]/illenium-appearance/sql/player_outfit_codes.sql new file mode 100644 index 0000000..26a7aae --- /dev/null +++ b/resources/[core]/illenium-appearance/sql/player_outfit_codes.sql @@ -0,0 +1,22 @@ +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET NAMES utf8 */; +/*!50503 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +CREATE TABLE IF NOT EXISTS `player_outfit_codes` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `outfitid` int(11) NOT NULL, + `code` varchar(50) NOT NULL DEFAULT '', + PRIMARY KEY (`id`), + KEY `FK_player_outfit_codes_player_outfits` (`outfitid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +/*!40103 SET TIME_ZONE=IFNULL(@OLD_TIME_ZONE, 'system') */; +/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */; +/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */; diff --git a/resources/[core]/illenium-appearance/sql/player_outfits.sql b/resources/[core]/illenium-appearance/sql/player_outfits.sql new file mode 100644 index 0000000..cdc5d05 --- /dev/null +++ b/resources/[core]/illenium-appearance/sql/player_outfits.sql @@ -0,0 +1,24 @@ +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET NAMES utf8 */; +/*!50503 SET NAMES utf8mb4 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +CREATE TABLE IF NOT EXISTS `player_outfits` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `citizenid` varchar(50) DEFAULT NULL, + `outfitname` varchar(50) NOT NULL DEFAULT '0', + `model` varchar(50) DEFAULT NULL, + `props` varchar(1000) DEFAULT NULL, + `components` varchar(1500) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `citizenid_outfitname_model` (`citizenid`,`outfitname`,`model`), + KEY `citizenid` (`citizenid`) +) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4; + + +/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */; +/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */; diff --git a/resources/[core]/illenium-appearance/sql/playerskins.sql b/resources/[core]/illenium-appearance/sql/playerskins.sql new file mode 100644 index 0000000..ca93ce0 --- /dev/null +++ b/resources/[core]/illenium-appearance/sql/playerskins.sql @@ -0,0 +1,10 @@ +CREATE TABLE IF NOT EXISTS `playerskins` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `citizenid` varchar(255) NOT NULL, + `model` varchar(255) NOT NULL, + `skin` text NOT NULL, + `active` tinyint(4) NOT NULL DEFAULT 1, + PRIMARY KEY (`id`), + KEY `citizenid` (`citizenid`), + KEY `active` (`active`) +) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; diff --git a/resources/[core]/illenium-appearance/web/dist/assets/index.b8e72b46.js b/resources/[core]/illenium-appearance/web/dist/assets/index.b8e72b46.js new file mode 100644 index 0000000..395939c --- /dev/null +++ b/resources/[core]/illenium-appearance/web/dist/assets/index.b8e72b46.js @@ -0,0 +1,599 @@ +function Gm(e,t){return t.forEach(function(n){n&&typeof n!="string"&&!Array.isArray(n)&&Object.keys(n).forEach(function(r){if(r!=="default"&&!(r in e)){var i=Object.getOwnPropertyDescriptor(n,r);Object.defineProperty(e,r,i.get?i:{enumerable:!0,get:function(){return n[r]}})}})}),Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}const Qm=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerpolicy&&(o.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?o.credentials="include":i.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}};Qm();var b={exports:{}},se={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Mi=Symbol.for("react.element"),Ym=Symbol.for("react.portal"),Km=Symbol.for("react.fragment"),Xm=Symbol.for("react.strict_mode"),Zm=Symbol.for("react.profiler"),qm=Symbol.for("react.provider"),Jm=Symbol.for("react.context"),e0=Symbol.for("react.forward_ref"),t0=Symbol.for("react.suspense"),n0=Symbol.for("react.memo"),r0=Symbol.for("react.lazy"),sc=Symbol.iterator;function i0(e){return e===null||typeof e!="object"?null:(e=sc&&e[sc]||e["@@iterator"],typeof e=="function"?e:null)}var dd={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},pd=Object.assign,hd={};function Rr(e,t,n){this.props=e,this.context=t,this.refs=hd,this.updater=n||dd}Rr.prototype.isReactComponent={};Rr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Rr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function md(){}md.prototype=Rr.prototype;function Ks(e,t,n){this.props=e,this.context=t,this.refs=hd,this.updater=n||dd}var Xs=Ks.prototype=new md;Xs.constructor=Ks;pd(Xs,Rr.prototype);Xs.isPureReactComponent=!0;var uc=Array.isArray,vd=Object.prototype.hasOwnProperty,Zs={current:null},gd={key:!0,ref:!0,__self:!0,__source:!0};function yd(e,t,n){var r,i={},o=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(o=""+t.key),t)vd.call(t,r)&&!gd.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(l===1)i.children=n;else if(1>>1,P=V[oe];if(0>>1;oei(W,B))Ci(q,W)?(V[oe]=q,V[C]=B,oe=C):(V[oe]=W,V[N]=B,oe=N);else if(Ci(q,B))V[oe]=q,V[C]=B,oe=C;else break e}}return z}function i(V,z){var B=V.sortIndex-z.sortIndex;return B!==0?B:V.id-z.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var a=Date,l=a.now();e.unstable_now=function(){return a.now()-l}}var s=[],u=[],c=1,f=null,p=3,g=!1,v=!1,x=!1,S=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate!="undefined"?setImmediate:null;typeof navigator!="undefined"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function m(V){for(var z=n(u);z!==null;){if(z.callback===null)r(u);else if(z.startTime<=V)r(u),z.sortIndex=z.expirationTime,t(s,z);else break;z=n(u)}}function k(V){if(x=!1,m(V),!v)if(n(s)!==null)v=!0,ee(E);else{var z=n(u);z!==null&&X(k,z.startTime-V)}}function E(V,z){v=!1,x&&(x=!1,h(F),F=-1),g=!0;var B=p;try{for(m(z),f=n(s);f!==null&&(!(f.expirationTime>z)||V&&!j());){var oe=f.callback;if(typeof oe=="function"){f.callback=null,p=f.priorityLevel;var P=oe(f.expirationTime<=z);z=e.unstable_now(),typeof P=="function"?f.callback=P:f===n(s)&&r(s),m(z)}else r(s);f=n(s)}if(f!==null)var T=!0;else{var N=n(u);N!==null&&X(k,N.startTime-z),T=!1}return T}finally{f=null,p=B,g=!1}}var w=!1,O=null,F=-1,M=5,L=-1;function j(){return!(e.unstable_now()-LV||125oe?(V.sortIndex=B,t(u,V),n(s)===null&&V===n(u)&&(x?(h(F),F=-1):x=!0,X(k,B-oe))):(V.sortIndex=P,t(s,V),v||g||(v=!0,ee(E))),V},e.unstable_shouldYield=j,e.unstable_wrapCallback=function(V){var z=p;return function(){var B=p;p=z;try{return V.apply(this,arguments)}finally{p=B}}}})(wd);xd.exports=wd;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Sd=b.exports,wt=xd.exports;function _(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nt}return!1}function st(e,t,n,r,i,o,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var Ze={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ze[e]=new st(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ze[t]=new st(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ze[e]=new st(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ze[e]=new st(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Ze[e]=new st(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ze[e]=new st(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ze[e]=new st(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ze[e]=new st(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ze[e]=new st(e,5,!1,e.toLowerCase(),null,!1,!1)});var eu=/[\-:]([a-z])/g;function tu(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(eu,tu);Ze[t]=new st(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(eu,tu);Ze[t]=new st(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(eu,tu);Ze[t]=new st(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ze[e]=new st(e,1,!1,e.toLowerCase(),null,!1,!1)});Ze.xlinkHref=new st("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ze[e]=new st(e,1,!1,e.toLowerCase(),null,!0,!0)});function nu(e,t,n,r){var i=Ze.hasOwnProperty(t)?Ze[t]:null;(i!==null?i.type!==0:r||!(2l||i[a]!==o[l]){var s=` +`+i[a].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=a&&0<=l);break}}}finally{el=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Zr(e):""}function p0(e){switch(e.tag){case 5:return Zr(e.type);case 16:return Zr("Lazy");case 13:return Zr("Suspense");case 19:return Zr("SuspenseList");case 0:case 2:case 15:return e=tl(e.type,!1),e;case 11:return e=tl(e.type.render,!1),e;case 1:return e=tl(e.type,!0),e;default:return""}}function Wl(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ir:return"Fragment";case rr:return"Portal";case jl:return"Profiler";case ru:return"StrictMode";case Hl:return"Suspense";case Ul:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Cd:return(e.displayName||"Context")+".Consumer";case bd:return(e._context.displayName||"Context")+".Provider";case iu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ou:return t=e.displayName||null,t!==null?t:Wl(e.type)||"Memo";case dn:t=e._payload,e=e._init;try{return Wl(e(t))}catch{}}return null}function h0(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Wl(t);case 8:return t===ru?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function An(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Od(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function m0(e){var t=Od(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n!="undefined"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(a){r=""+a,o.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Hi(e){e._valueTracker||(e._valueTracker=m0(e))}function Pd(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Od(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function To(e){if(e=e||(typeof document!="undefined"?document:void 0),typeof e=="undefined")return null;try{return e.activeElement||e.body}catch{return e.body}}function Gl(e,t){var n=t.checked;return Fe({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n!=null?n:e._wrapperState.initialChecked})}function mc(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=An(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Ad(e,t){t=t.checked,t!=null&&nu(e,"checked",t,!1)}function Ql(e,t){Ad(e,t);var n=An(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Yl(e,t.type,n):t.hasOwnProperty("defaultValue")&&Yl(e,t.type,An(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function vc(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Yl(e,t,n){(t!=="number"||To(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var qr=Array.isArray;function gr(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Ui.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function hi(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ti={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},v0=["Webkit","ms","Moz","O"];Object.keys(ti).forEach(function(e){v0.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ti[t]=ti[e]})});function Td(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ti.hasOwnProperty(e)&&ti[e]?(""+t).trim():t+"px"}function Id(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Td(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var g0=Fe({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Zl(e,t){if(t){if(g0[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(_(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(_(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(_(61))}if(t.style!=null&&typeof t.style!="object")throw Error(_(62))}}function ql(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Jl=null;function au(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var es=null,yr=null,xr=null;function xc(e){if(e=Ni(e)){if(typeof es!="function")throw Error(_(280));var t=e.stateNode;t&&(t=wa(t),es(e.stateNode,e.type,t))}}function Md(e){yr?xr?xr.push(e):xr=[e]:yr=e}function Rd(){if(yr){var e=yr,t=xr;if(xr=yr=null,xc(e),t)for(e=0;e>>=0,e===0?32:31-(A0(e)/F0|0)|0}var Wi=64,Gi=4194304;function Jr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Lo(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,a=n&268435455;if(a!==0){var l=a&~i;l!==0?r=Jr(l):(o&=a,o!==0&&(r=Jr(o)))}else a=n&~i,a!==0?r=Jr(a):o!==0&&(r=Jr(o));if(r===0)return 0;if(t!==0&&t!==r&&(t&i)===0&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Ri(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-zt(t),e[t]=n}function I0(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=ri),Ac=String.fromCharCode(32),Fc=!1;function tp(e,t){switch(e){case"keyup":return l1.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function np(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var or=!1;function u1(e,t){switch(e){case"compositionend":return np(t);case"keypress":return t.which!==32?null:(Fc=!0,Ac);case"textInput":return e=t.data,e===Ac&&Fc?null:e;default:return null}}function c1(e,t){if(or)return e==="compositionend"||!hu&&tp(e,t)?(e=Jd(),go=fu=vn=null,or=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Ic(n)}}function ap(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ap(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function lp(){for(var e=window,t=To();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=To(e.document)}return t}function mu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function x1(e){var t=lp(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&ap(n.ownerDocument.documentElement,n)){if(r!==null&&mu(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=Mc(n,o);var a=Mc(n,r);i&&a&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,ar=null,as=null,oi=null,ls=!1;function Rc(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ls||ar==null||ar!==To(r)||(r=ar,"selectionStart"in r&&mu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),oi&&wi(oi,r)||(oi=r,r=Do(as,"onSelect"),0ur||(e.current=ps[ur],ps[ur]=null,ur--)}function Se(e,t){ur++,ps[ur]=e.current,e.current=t}var Fn={},it=_n(Fn),ft=_n(!1),Hn=Fn;function Er(e,t){var n=e.type.contextTypes;if(!n)return Fn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function dt(e){return e=e.childContextTypes,e!=null}function Bo(){be(ft),be(it)}function jc(e,t,n){if(it.current!==Fn)throw Error(_(168));Se(it,t),Se(ft,n)}function vp(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(_(108,h0(e)||"Unknown",i));return Fe({},n,r)}function jo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Fn,Hn=it.current,Se(it,e),Se(ft,ft.current),!0}function Hc(e,t,n){var r=e.stateNode;if(!r)throw Error(_(169));n?(e=vp(e,t,Hn),r.__reactInternalMemoizedMergedChildContext=e,be(ft),be(it),Se(it,e)):be(ft),Se(ft,n)}var Jt=null,Sa=!1,ml=!1;function gp(e){Jt===null?Jt=[e]:Jt.push(e)}function _1(e){Sa=!0,gp(e)}function Tn(){if(!ml&&Jt!==null){ml=!0;var e=0,t=xe;try{var n=Jt;for(xe=1;e>=a,i-=a,en=1<<32-zt(t)+i|n<F?(M=O,O=null):M=O.sibling;var L=p(h,O,m[F],k);if(L===null){O===null&&(O=M);break}e&&O&&L.alternate===null&&t(h,O),d=o(L,d,F),w===null?E=L:w.sibling=L,w=L,O=M}if(F===m.length)return n(h,O),Ee&&Rn(h,F),E;if(O===null){for(;FF?(M=O,O=null):M=O.sibling;var j=p(h,O,L.value,k);if(j===null){O===null&&(O=M);break}e&&O&&j.alternate===null&&t(h,O),d=o(j,d,F),w===null?E=j:w.sibling=j,w=j,O=M}if(L.done)return n(h,O),Ee&&Rn(h,F),E;if(O===null){for(;!L.done;F++,L=m.next())L=f(h,L.value,k),L!==null&&(d=o(L,d,F),w===null?E=L:w.sibling=L,w=L);return Ee&&Rn(h,F),E}for(O=r(h,O);!L.done;F++,L=m.next())L=g(O,h,F,L.value,k),L!==null&&(e&&L.alternate!==null&&O.delete(L.key===null?F:L.key),d=o(L,d,F),w===null?E=L:w.sibling=L,w=L);return e&&O.forEach(function(H){return t(h,H)}),Ee&&Rn(h,F),E}function S(h,d,m,k){if(typeof m=="object"&&m!==null&&m.type===ir&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case ji:e:{for(var E=m.key,w=d;w!==null;){if(w.key===E){if(E=m.type,E===ir){if(w.tag===7){n(h,w.sibling),d=i(w,m.props.children),d.return=h,h=d;break e}}else if(w.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===dn&&Xc(E)===w.type){n(h,w.sibling),d=i(w,m.props),d.ref=Wr(h,w,m),d.return=h,h=d;break e}n(h,w);break}else t(h,w);w=w.sibling}m.type===ir?(d=Bn(m.props.children,h.mode,k,m.key),d.return=h,h=d):(k=Eo(m.type,m.key,m.props,null,h.mode,k),k.ref=Wr(h,d,m),k.return=h,h=k)}return a(h);case rr:e:{for(w=m.key;d!==null;){if(d.key===w)if(d.tag===4&&d.stateNode.containerInfo===m.containerInfo&&d.stateNode.implementation===m.implementation){n(h,d.sibling),d=i(d,m.children||[]),d.return=h,h=d;break e}else{n(h,d);break}else t(h,d);d=d.sibling}d=bl(m,h.mode,k),d.return=h,h=d}return a(h);case dn:return w=m._init,S(h,d,w(m._payload),k)}if(qr(m))return v(h,d,m,k);if($r(m))return x(h,d,m,k);Ji(h,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,d!==null&&d.tag===6?(n(h,d.sibling),d=i(d,m),d.return=h,h=d):(n(h,d),d=kl(m,h.mode,k),d.return=h,h=d),a(h)):n(h,d)}return S}var Pr=Ep(!0),Op=Ep(!1),zi={},Yt=_n(zi),Ci=_n(zi),Ei=_n(zi);function Dn(e){if(e===zi)throw Error(_(174));return e}function Cu(e,t){switch(Se(Ei,t),Se(Ci,e),Se(Yt,zi),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Xl(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Xl(t,e)}be(Yt),Se(Yt,t)}function Ar(){be(Yt),be(Ci),be(Ei)}function Pp(e){Dn(Ei.current);var t=Dn(Yt.current),n=Xl(t,e.type);t!==n&&(Se(Ci,e),Se(Yt,n))}function Eu(e){Ci.current===e&&(be(Yt),be(Ci))}var Pe=_n(0);function Yo(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var vl=[];function Ou(){for(var e=0;en?n:4,e(!0);var r=gl.transition;gl.transition={};try{e(!1),t()}finally{xe=n,gl.transition=r}}function Hp(){return Ft().memoizedState}function R1(e,t,n){var r=Cn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Up(e))Wp(t,n);else if(n=Sp(e,t,n,r),n!==null){var i=at();Dt(n,e,r,i),Gp(n,t,r)}}function L1(e,t,n){var r=Cn(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Up(e))Wp(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var a=t.lastRenderedState,l=o(a,n);if(i.hasEagerState=!0,i.eagerState=l,Bt(l,a)){var s=t.interleaved;s===null?(i.next=i,ku(t)):(i.next=s.next,s.next=i),t.interleaved=i;return}}catch{}finally{}n=Sp(e,t,i,r),n!==null&&(i=at(),Dt(n,e,r,i),Gp(n,t,r))}}function Up(e){var t=e.alternate;return e===Ae||t!==null&&t===Ae}function Wp(e,t){ai=Ko=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Gp(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,su(e,n)}}var Xo={readContext:At,useCallback:et,useContext:et,useEffect:et,useImperativeHandle:et,useInsertionEffect:et,useLayoutEffect:et,useMemo:et,useReducer:et,useRef:et,useState:et,useDebugValue:et,useDeferredValue:et,useTransition:et,useMutableSource:et,useSyncExternalStore:et,useId:et,unstable_isNewReconciler:!1},N1={readContext:At,useCallback:function(e,t){return Ht().memoizedState=[e,t===void 0?null:t],e},useContext:At,useEffect:qc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,So(4194308,4,zp.bind(null,t,e),n)},useLayoutEffect:function(e,t){return So(4194308,4,e,t)},useInsertionEffect:function(e,t){return So(4,2,e,t)},useMemo:function(e,t){var n=Ht();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ht();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=R1.bind(null,Ae,e),[r.memoizedState,e]},useRef:function(e){var t=Ht();return e={current:e},t.memoizedState=e},useState:Zc,useDebugValue:_u,useDeferredValue:function(e){return Ht().memoizedState=e},useTransition:function(){var e=Zc(!1),t=e[0];return e=M1.bind(null,e[1]),Ht().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Ae,i=Ht();if(Ee){if(n===void 0)throw Error(_(407));n=n()}else{if(n=t(),Ue===null)throw Error(_(349));(Wn&30)!==0||Vp(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,qc(Tp.bind(null,r,o,e),[e]),r.flags|=2048,Ai(9,_p.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Ht(),t=Ue.identifierPrefix;if(Ee){var n=tn,r=en;n=(r&~(1<<32-zt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Oi++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[Gt]=t,e[bi]=r,th(e,t,!1,!1),t.stateNode=e;e:{switch(a=ql(n,r),n){case"dialog":ke("cancel",e),ke("close",e),i=r;break;case"iframe":case"object":case"embed":ke("load",e),i=r;break;case"video":case"audio":for(i=0;iVr&&(t.flags|=128,r=!0,Gr(o,!1),t.lanes=4194304)}else{if(!r)if(e=Yo(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Gr(o,!0),o.tail===null&&o.tailMode==="hidden"&&!a.alternate&&!Ee)return tt(t),null}else 2*Ie()-o.renderingStartTime>Vr&&n!==1073741824&&(t.flags|=128,r=!0,Gr(o,!1),t.lanes=4194304);o.isBackwards?(a.sibling=t.child,t.child=a):(n=o.last,n!==null?n.sibling=a:t.child=a,o.last=a)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Ie(),t.sibling=null,n=Pe.current,Se(Pe,r?n&1|2:n&1),t):(tt(t),null);case 22:case 23:return Nu(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(mt&1073741824)!==0&&(tt(t),t.subtreeFlags&6&&(t.flags|=8192)):tt(t),null;case 24:return null;case 25:return null}throw Error(_(156,t.tag))}function W1(e,t){switch(gu(t),t.tag){case 1:return dt(t.type)&&Bo(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ar(),be(ft),be(it),Ou(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Eu(t),null;case 13:if(be(Pe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(_(340));Or()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return be(Pe),null;case 4:return Ar(),null;case 10:return Su(t.type._context),null;case 22:case 23:return Nu(),null;case 24:return null;default:return null}}var to=!1,rt=!1,G1=typeof WeakSet=="function"?WeakSet:Set,$=null;function pr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){_e(e,t,r)}else n.current=null}function Es(e,t,n){try{n()}catch(r){_e(e,t,r)}}var sf=!1;function Q1(e,t){if(ss=No,e=lp(),mu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var a=0,l=-1,s=-1,u=0,c=0,f=e,p=null;t:for(;;){for(var g;f!==n||i!==0&&f.nodeType!==3||(l=a+i),f!==o||r!==0&&f.nodeType!==3||(s=a+r),f.nodeType===3&&(a+=f.nodeValue.length),(g=f.firstChild)!==null;)p=f,f=g;for(;;){if(f===e)break t;if(p===n&&++u===i&&(l=a),p===o&&++c===r&&(s=a),(g=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=g}n=l===-1||s===-1?null:{start:l,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(us={focusedElem:e,selectionRange:n},No=!1,$=t;$!==null;)if(t=$,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,$=e;else for(;$!==null;){t=$;try{var v=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var x=v.memoizedProps,S=v.memoizedState,h=t.stateNode,d=h.getSnapshotBeforeUpdate(t.elementType===t.type?x:Tt(t.type,x),S);h.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_(163))}}catch(k){_e(t,t.return,k)}if(e=t.sibling,e!==null){e.return=t.return,$=e;break}$=t.return}return v=sf,sf=!1,v}function li(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&Es(t,n,o)}i=i.next}while(i!==r)}}function Ca(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Os(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function ih(e){var t=e.alternate;t!==null&&(e.alternate=null,ih(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Gt],delete t[bi],delete t[ds],delete t[F1],delete t[V1])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function oh(e){return e.tag===5||e.tag===3||e.tag===4}function uf(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||oh(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ps(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=$o));else if(r!==4&&(e=e.child,e!==null))for(Ps(e,t,n),e=e.sibling;e!==null;)Ps(e,t,n),e=e.sibling}function As(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(As(e,t,n),e=e.sibling;e!==null;)As(e,t,n),e=e.sibling}var Qe=null,It=!1;function cn(e,t,n){for(n=n.child;n!==null;)ah(e,t,n),n=n.sibling}function ah(e,t,n){if(Qt&&typeof Qt.onCommitFiberUnmount=="function")try{Qt.onCommitFiberUnmount(va,n)}catch{}switch(n.tag){case 5:rt||pr(n,t);case 6:var r=Qe,i=It;Qe=null,cn(e,t,n),Qe=r,It=i,Qe!==null&&(It?(e=Qe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Qe.removeChild(n.stateNode));break;case 18:Qe!==null&&(It?(e=Qe,n=n.stateNode,e.nodeType===8?hl(e.parentNode,n):e.nodeType===1&&hl(e,n),yi(e)):hl(Qe,n.stateNode));break;case 4:r=Qe,i=It,Qe=n.stateNode.containerInfo,It=!0,cn(e,t,n),Qe=r,It=i;break;case 0:case 11:case 14:case 15:if(!rt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,a=o.destroy;o=o.tag,a!==void 0&&((o&2)!==0||(o&4)!==0)&&Es(n,t,a),i=i.next}while(i!==r)}cn(e,t,n);break;case 1:if(!rt&&(pr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){_e(n,t,l)}cn(e,t,n);break;case 21:cn(e,t,n);break;case 22:n.mode&1?(rt=(r=rt)||n.memoizedState!==null,cn(e,t,n),rt=r):cn(e,t,n);break;default:cn(e,t,n)}}function cf(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new G1),t.forEach(function(r){var i=nv.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function _t(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=a),r&=~o}if(r=i,r=Ie()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*K1(r/1960))-r,10e?16:e,gn===null)var r=!1;else{if(e=gn,gn=null,Jo=0,(me&6)!==0)throw Error(_(331));var i=me;for(me|=4,$=e.current;$!==null;){var o=$,a=o.child;if(($.flags&16)!==0){var l=o.deletions;if(l!==null){for(var s=0;sIe()-Ru?$n(e,0):Mu|=n),pt(e,t)}function hh(e,t){t===0&&((e.mode&1)===0?t=1:(t=Gi,Gi<<=1,(Gi&130023424)===0&&(Gi=4194304)));var n=at();e=an(e,t),e!==null&&(Ri(e,t,n),pt(e,n))}function tv(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),hh(e,n)}function nv(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(_(314))}r!==null&&r.delete(t),hh(e,n)}var mh;mh=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||ft.current)ct=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return ct=!1,H1(e,t,n);ct=(e.flags&131072)!==0}else ct=!1,Ee&&(t.flags&1048576)!==0&&yp(t,Uo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ko(e,t),e=t.pendingProps;var i=Er(t,it.current);Sr(t,n),i=Au(null,t,r,e,i,n);var o=Fu();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,dt(r)?(o=!0,jo(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,bu(t),i.updater=ka,t.stateNode=i,i._reactInternals=t,ys(t,r,e,n),t=Ss(null,t,r,!0,o,n)):(t.tag=0,Ee&&o&&vu(t),ot(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ko(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=iv(r),e=Tt(r,e),i){case 0:t=ws(null,t,r,e,n);break e;case 1:t=of(null,t,r,e,n);break e;case 11:t=nf(null,t,r,e,n);break e;case 14:t=rf(null,t,r,Tt(r.type,e),n);break e}throw Error(_(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Tt(r,i),ws(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Tt(r,i),of(e,t,r,i,n);case 3:e:{if(qp(t),e===null)throw Error(_(387));r=t.pendingProps,o=t.memoizedState,i=o.element,kp(e,t),Qo(t,r,null,n);var a=t.memoizedState;if(r=a.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=Fr(Error(_(423)),t),t=af(e,t,r,n,i);break e}else if(r!==i){i=Fr(Error(_(424)),t),t=af(e,t,r,n,i);break e}else for(gt=Sn(t.stateNode.containerInfo.firstChild),yt=t,Ee=!0,Mt=null,n=Op(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Or(),r===i){t=ln(e,t,n);break e}ot(e,t,r,n)}t=t.child}return t;case 5:return Pp(t),e===null&&ms(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,a=i.children,cs(r,i)?a=null:o!==null&&cs(r,o)&&(t.flags|=32),Zp(e,t),ot(e,t,a,n),t.child;case 6:return e===null&&ms(t),null;case 13:return Jp(e,t,n);case 4:return Cu(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Pr(t,null,r,n):ot(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Tt(r,i),nf(e,t,r,i,n);case 7:return ot(e,t,t.pendingProps,n),t.child;case 8:return ot(e,t,t.pendingProps.children,n),t.child;case 12:return ot(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,a=i.value,Se(Wo,r._currentValue),r._currentValue=a,o!==null)if(Bt(o.value,a)){if(o.children===i.children&&!ft.current){t=ln(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var l=o.dependencies;if(l!==null){a=o.child;for(var s=l.firstContext;s!==null;){if(s.context===r){if(o.tag===1){s=nn(-1,n&-n),s.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?s.next=s:(s.next=c.next,c.next=s),u.pending=s}}o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),vs(o.return,n,t),l.lanes|=n;break}s=s.next}}else if(o.tag===10)a=o.type===t.type?null:o.child;else if(o.tag===18){if(a=o.return,a===null)throw Error(_(341));a.lanes|=n,l=a.alternate,l!==null&&(l.lanes|=n),vs(a,n,t),a=o.sibling}else a=o.child;if(a!==null)a.return=o;else for(a=o;a!==null;){if(a===t){a=null;break}if(o=a.sibling,o!==null){o.return=a.return,a=o;break}a=a.return}o=a}ot(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Sr(t,n),i=At(i),r=r(i),t.flags|=1,ot(e,t,r,n),t.child;case 14:return r=t.type,i=Tt(r,t.pendingProps),i=Tt(r.type,i),rf(e,t,r,i,n);case 15:return Kp(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Tt(r,i),ko(e,t),t.tag=1,dt(r)?(e=!0,jo(t)):e=!1,Sr(t,n),Cp(t,r,i),ys(t,r,i,n),Ss(null,t,r,!0,e,n);case 19:return eh(e,t,n);case 22:return Xp(e,t,n)}throw Error(_(156,t.tag))};function vh(e,t){return jd(e,t)}function rv(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ot(e,t,n,r){return new rv(e,t,n,r)}function Du(e){return e=e.prototype,!(!e||!e.isReactComponent)}function iv(e){if(typeof e=="function")return Du(e)?1:0;if(e!=null){if(e=e.$$typeof,e===iu)return 11;if(e===ou)return 14}return 2}function En(e,t){var n=e.alternate;return n===null?(n=Ot(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Eo(e,t,n,r,i,o){var a=2;if(r=e,typeof e=="function")Du(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case ir:return Bn(n.children,i,o,t);case ru:a=8,i|=8;break;case jl:return e=Ot(12,n,t,i|2),e.elementType=jl,e.lanes=o,e;case Hl:return e=Ot(13,n,t,i),e.elementType=Hl,e.lanes=o,e;case Ul:return e=Ot(19,n,t,i),e.elementType=Ul,e.lanes=o,e;case Ed:return Oa(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case bd:a=10;break e;case Cd:a=9;break e;case iu:a=11;break e;case ou:a=14;break e;case dn:a=16,r=null;break e}throw Error(_(130,e==null?e:typeof e,""))}return t=Ot(a,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function Bn(e,t,n,r){return e=Ot(7,e,r,t),e.lanes=n,e}function Oa(e,t,n,r){return e=Ot(22,e,r,t),e.elementType=Ed,e.lanes=n,e.stateNode={isHidden:!1},e}function kl(e,t,n){return e=Ot(6,e,null,t),e.lanes=n,e}function bl(e,t,n){return t=Ot(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function ov(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=rl(0),this.expirationTimes=rl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=rl(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function $u(e,t,n,r,i,o,a,l,s){return e=new ov(e,t,n,l,s),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ot(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},bu(o),e}function av(e,t,n){var r=3{const[t,n]=b.exports.useState(gv),r=b.exports.useCallback(a=>{n(l=>({...l,display:{...a}}))},[n]),i=b.exports.useCallback(a=>{n(l=>({...l,locales:a}))},[n]),o={display:t.display,setDisplay:r,locales:t.locales,setLocales:i};return y(bh.Provider,{value:o,children:e})};function un(){return b.exports.useContext(bh)}var Ia={exports:{}},we={};/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var We=typeof Symbol=="function"&&Symbol.for,Uu=We?Symbol.for("react.element"):60103,Wu=We?Symbol.for("react.portal"):60106,Ma=We?Symbol.for("react.fragment"):60107,Ra=We?Symbol.for("react.strict_mode"):60108,La=We?Symbol.for("react.profiler"):60114,Na=We?Symbol.for("react.provider"):60109,za=We?Symbol.for("react.context"):60110,Gu=We?Symbol.for("react.async_mode"):60111,Da=We?Symbol.for("react.concurrent_mode"):60111,$a=We?Symbol.for("react.forward_ref"):60112,Ba=We?Symbol.for("react.suspense"):60113,xv=We?Symbol.for("react.suspense_list"):60120,ja=We?Symbol.for("react.memo"):60115,Ha=We?Symbol.for("react.lazy"):60116,wv=We?Symbol.for("react.block"):60121,Sv=We?Symbol.for("react.fundamental"):60117,kv=We?Symbol.for("react.responder"):60118,bv=We?Symbol.for("react.scope"):60119;function bt(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Uu:switch(e=e.type,e){case Gu:case Da:case Ma:case La:case Ra:case Ba:return e;default:switch(e=e&&e.$$typeof,e){case za:case $a:case Ha:case ja:case Na:return e;default:return t}}case Wu:return t}}}function Ch(e){return bt(e)===Da}we.AsyncMode=Gu;we.ConcurrentMode=Da;we.ContextConsumer=za;we.ContextProvider=Na;we.Element=Uu;we.ForwardRef=$a;we.Fragment=Ma;we.Lazy=Ha;we.Memo=ja;we.Portal=Wu;we.Profiler=La;we.StrictMode=Ra;we.Suspense=Ba;we.isAsyncMode=function(e){return Ch(e)||bt(e)===Gu};we.isConcurrentMode=Ch;we.isContextConsumer=function(e){return bt(e)===za};we.isContextProvider=function(e){return bt(e)===Na};we.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Uu};we.isForwardRef=function(e){return bt(e)===$a};we.isFragment=function(e){return bt(e)===Ma};we.isLazy=function(e){return bt(e)===Ha};we.isMemo=function(e){return bt(e)===ja};we.isPortal=function(e){return bt(e)===Wu};we.isProfiler=function(e){return bt(e)===La};we.isStrictMode=function(e){return bt(e)===Ra};we.isSuspense=function(e){return bt(e)===Ba};we.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Ma||e===Da||e===La||e===Ra||e===Ba||e===xv||typeof e=="object"&&e!==null&&(e.$$typeof===Ha||e.$$typeof===ja||e.$$typeof===Na||e.$$typeof===za||e.$$typeof===$a||e.$$typeof===Sv||e.$$typeof===kv||e.$$typeof===bv||e.$$typeof===wv)};we.typeOf=bt;Ia.exports=we;function Cv(e){function t(P,T,N,W,C){for(var q=0,I=0,pe=0,ce=0,fe,Z,Te=0,Le=0,ae,Ne=ae=fe=0,he=0,A=0,K=0,D=0,ne=N.length,Ge=ne-1,Ce,U="",ye="",In="",Vt="",Je;hefe)&&(D=(U=U.replace(" ",":")).length),0W&&(W=(T=T.trim()).charCodeAt(0)),W){case 38:return T.replace(h,"$1"+P.trim());case 58:return P.trim()+T.replace(h,"$1"+P.trim());default:if(0<1*N&&0I.charCodeAt(8))break;case 115:C=C.replace(I,"-webkit-"+I)+";"+C;break;case 207:case 102:C=C.replace(I,"-webkit-"+(102N.charCodeAt(0)&&(N=N.trim()),oe=N,N=[oe],01?t-1:0),r=1;r0?" Args: "+n.join(", "):""))}var Nv=function(){function e(n){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=n}var t=e.prototype;return t.indexOfGroup=function(n){for(var r=0,i=0;i=this.groupSizes.length){for(var i=this.groupSizes,o=i.length,a=o;n>=a;)(a<<=1)<0&&Yn(16,""+n);this.groupSizes=new Uint32Array(a),this.groupSizes.set(i),this.length=a;for(var l=o;l=this.length||this.groupSizes[n]===0)return r;for(var i=this.groupSizes[n],o=this.indexOfGroup(n),a=o+i,l=o;l=ci&&(ci=t+1),Oo.set(e,t),ia.set(t,e)},$v="style["+Tr+'][data-styled-version="5.3.11"]',Bv=new RegExp("^"+Tr+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),jv=function(e,t,n){for(var r,i=n.split(","),o=0,a=i.length;o=0;u--){var c=s[u];if(c&&c.nodeType===1&&c.hasAttribute(Tr))return c}}(n),o=i!==void 0?i.nextSibling:null;r.setAttribute(Tr,"active"),r.setAttribute("data-styled-version","5.3.11");var a=Uv();return a&&r.setAttribute("nonce",a),n.insertBefore(r,o),r},Wv=function(){function e(n){var r=this.element=Ah(n);r.appendChild(document.createTextNode("")),this.sheet=function(i){if(i.sheet)return i.sheet;for(var o=document.styleSheets,a=0,l=o.length;a=0){var i=document.createTextNode(r),o=this.nodes[n];return this.element.insertBefore(i,o||null),this.length++,!0}return!1},t.deleteRule=function(n){this.element.removeChild(this.nodes[n]),this.length--},t.getRule=function(n){return n0&&(f+=p+",")}),o+=""+u+c+'{content:"'+f+`"}/*!sc*/ +`}}}return o}(this)},e}(),Kv=/(a)(d)/gi,Of=function(e){return String.fromCharCode(e+(e>25?39:97))};function Ms(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=Of(t%52)+n;return(Of(t%52)+n).replace(Kv,"$1-$2")}var mr=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},Fh=function(e){return mr(5381,e)};function Vh(e){for(var t=0;t>>0);if(!n.hasNameForId(i,l)){var s=r(a,"."+l,void 0,i);n.insertRules(i,l,s)}o.push(l),this.staticRulesId=l}else{for(var u=this.rules.length,c=mr(this.baseHash,r.hash),f="",p=0;p>>0);if(!n.hasNameForId(i,S)){var h=r(f,"."+S,void 0,i);n.insertRules(i,S,h)}o.push(S)}}return o.join(" ")},e}(),qv=/^\s*\/\/.*$/gm,Jv=[":","[",".","#"];function eg(e){var t,n,r,i,o=e===void 0?On:e,a=o.options,l=a===void 0?On:a,s=o.plugins,u=s===void 0?ra:s,c=new Cv(l),f=[],p=function(x){function S(h){if(h)try{x(h+"}")}catch{}}return function(h,d,m,k,E,w,O,F,M,L){switch(h){case 1:if(M===0&&d.charCodeAt(0)===64)return x(d+";"),"";break;case 2:if(F===0)return d+"/*|*/";break;case 3:switch(F){case 102:case 112:return x(m[0]+d),"";default:return d+(L===0?"/*|*/":"")}case-2:d.split("/*|*/}").forEach(S)}}}(function(x){f.push(x)}),g=function(x,S,h){return S===0&&Jv.indexOf(h[n.length])!==-1||h.match(i)?x:"."+t};function v(x,S,h,d){d===void 0&&(d="&");var m=x.replace(qv,""),k=S&&h?h+" "+S+" { "+m+" }":m;return t=d,n=S,r=new RegExp("\\"+n+"\\b","g"),i=new RegExp("(\\"+n+"\\b){2,}"),c(h||!S?"":S,k)}return c.use([].concat(u,[function(x,S,h){x===2&&h.length&&h[0].lastIndexOf(n)>0&&(h[0]=h[0].replace(r,g))},p,function(x){if(x===-2){var S=f;return f=[],S}}])),v.hash=u.length?u.reduce(function(x,S){return S.name||Yn(15),mr(x,S.name)},5381).toString():"",v}var _h=He.createContext();_h.Consumer;var Th=He.createContext(),tg=(Th.Consumer,new oa),Rs=eg();function Ih(){return b.exports.useContext(_h)||tg}function Mh(){return b.exports.useContext(Th)||Rs}var ng=function(){function e(t,n){var r=this;this.inject=function(i,o){o===void 0&&(o=Rs);var a=r.name+o.hash;i.hasNameForId(r.id,a)||i.insertRules(r.id,a,o(r.rules,a,"@keyframes"))},this.toString=function(){return Yn(12,String(r.name))},this.name=t,this.id="sc-keyframes-"+t,this.rules=n}return e.prototype.getName=function(t){return t===void 0&&(t=Rs),this.name+t.hash},e}(),rg=/([A-Z])/,ig=/([A-Z])/g,og=/^ms-/,ag=function(e){return"-"+e.toLowerCase()};function Pf(e){return rg.test(e)?e.replace(ig,ag).replace(og,"-ms-"):e}var Af=function(e){return e==null||e===!1||e===""};function Kn(e,t,n,r){if(Array.isArray(e)){for(var i,o=[],a=0,l=e.length;a1?t-1:0),r=1;r?@[\\\]^`{|}~-]+/g,sg=/(^-|-$)/g;function Cl(e){return e.replace(lg,"-").replace(sg,"")}var Lh=function(e){return Ms(Fh(e)>>>0)};function oo(e){return typeof e=="string"&&!0}var Ls=function(e){return typeof e=="function"||typeof e=="object"&&e!==null&&!Array.isArray(e)},ug=function(e){return e!=="__proto__"&&e!=="constructor"&&e!=="prototype"};function cg(e,t,n){var r=e[n];Ls(t)&&Ls(r)?Nh(r,t):e[n]=t}function Nh(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(L[F]=w[F]);return L}(t,["componentId"]),E=m&&m+"-"+(oo(d)?d:Cl(Cf(d)));return zh(d,Lt({},k,{attrs:p,componentId:E}),n)},Object.defineProperty(v,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(d){this._foldedDefaultProps=r?Nh({},e.defaultProps,d):d}}),Object.defineProperty(v,"toString",{value:function(){return"."+v.styledComponentId}}),i&&Mv(v,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),v}var Ns=function(e){return function t(n,r,i){if(i===void 0&&(i=On),!Ia.exports.isValidElementType(r))return Yn(1,String(r));var o=function(){return n(r,i,Di.apply(void 0,arguments))};return o.withConfig=function(a){return t(n,r,Lt({},i,{},a))},o.attrs=function(a){return t(n,r,Lt({},i,{attrs:Array.prototype.concat(i.attrs,a).filter(Boolean)}))},o}(zh,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(e){Ns[e]=Ns(e)});var dg=function(){function e(n,r){this.rules=n,this.componentId=r,this.isStatic=Vh(n),oa.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(n,r,i,o){var a=o(Kn(this.rules,r,i,o).join(""),""),l=this.componentId+n;i.insertRules(l,l,a)},t.removeStyles=function(n,r){r.clearRules(this.componentId+n)},t.renderStyles=function(n,r,i,o){n>2&&oa.registerId(this.componentId+n),this.removeStyles(n,i),this.createStyles(n,r,i,o)},e}();function pg(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;re.theme.fontFamily}', sans-serif; + } + + body { + background: transparent; + -webkit-font-smoothing: antialiased; + overflow: hidden; + /* background: url('https://cdn.discordapp.com/attachments/694641187901931601/786575235734437938/unknown.png'); */ + } + + button { + cursor: pointer; + outline: 0; + } +`;function Q(){return Q=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}const ie={arr:Array.isArray,obj:e=>Object.prototype.toString.call(e)==="[object Object]",fun:e=>typeof e=="function",str:e=>typeof e=="string",num:e=>typeof e=="number",und:e=>e===void 0,nul:e=>e===null,set:e=>e instanceof Set,map:e=>e instanceof Map,equ(e,t){if(typeof e!=typeof t)return!1;if(ie.str(e)||ie.num(e))return e===t;if(ie.obj(e)&&ie.obj(t)&&Object.keys(e).length+Object.keys(t).length===0)return!0;let n;for(n in e)if(!(n in t))return!1;for(n in t)if(e[n]!==t[n])return!1;return ie.und(n)?e===t:!0}};function mg(e,t){return t===void 0&&(t=!0),n=>(ie.arr(n)?n:Object.keys(n)).reduce((r,i)=>{const o=t?i[0].toLowerCase()+i.substring(1):i;return r[o]=e(o),r},e)}function Dh(){const e=b.exports.useState(!1),t=e[1];return b.exports.useCallback(()=>t(r=>!r),[])}function Mn(e,t){return ie.und(e)||ie.nul(e)?t:e}function vr(e){return ie.und(e)?[]:ie.arr(e)?e:[e]}function vt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;rie.und(t[i])?Q({},r,{[i]:e[i]}):r,{});return Q({to:t},n)}function gg(e,t){return t&&(ie.fun(t)?t(e):ie.obj(t)&&(t.current=e)),e}class Rt{constructor(){this.payload=void 0,this.children=[]}getAnimatedValue(){return this.getValue()}getPayload(){return this.payload||this}attach(){}detach(){}getChildren(){return this.children}addChild(t){this.children.length===0&&this.attach(),this.children.push(t)}removeChild(t){const n=this.children.indexOf(t);this.children.splice(n,1),this.children.length===0&&this.detach()}}class zs extends Rt{constructor(){super(...arguments),this.payload=[],this.attach=()=>this.payload.forEach(t=>t instanceof Rt&&t.addChild(this)),this.detach=()=>this.payload.forEach(t=>t instanceof Rt&&t.removeChild(this))}}class $h extends Rt{constructor(){super(...arguments),this.payload={},this.attach=()=>Object.values(this.payload).forEach(t=>t instanceof Rt&&t.addChild(this)),this.detach=()=>Object.values(this.payload).forEach(t=>t instanceof Rt&&t.removeChild(this))}getValue(t){t===void 0&&(t=!1);const n={};for(const r in this.payload){const i=this.payload[r];t&&!(i instanceof Rt)||(n[r]=i instanceof Rt?i[t?"getAnimatedValue":"getValue"]():i)}return n}getAnimatedValue(){return this.getValue(!0)}}let Zu;function yg(e,t){Zu={fn:e,transform:t}}let Bh;function xg(e){Bh=e}let jh=e=>typeof window!="undefined"?window.requestAnimationFrame(e):-1,aa;function wg(e){aa=e}let Hh=()=>Date.now(),Sg=e=>e.current,Uh;function kg(e){Uh=e}class bg extends $h{constructor(t,n){super(),this.update=void 0,this.payload=t.style?Q({},t,{style:Uh(t.style)}):t,this.update=n,this.attach()}}const Cg=e=>ie.fun(e)&&!(e.prototype instanceof He.Component),Eg=e=>b.exports.forwardRef((n,r)=>{const i=Dh(),o=b.exports.useRef(!0),a=b.exports.useRef(null),l=b.exports.useRef(null),s=b.exports.useCallback(p=>{const g=a.current,v=()=>{let x=!1;l.current&&(x=Zu.fn(l.current,a.current.getAnimatedValue())),(!l.current||x===!1)&&i()};a.current=new bg(p,v),g&&g.detach()},[]);b.exports.useEffect(()=>()=>{o.current=!1,a.current&&a.current.detach()},[]),b.exports.useImperativeHandle(r,()=>Sg(l)),s(n);const u=a.current.getValue();u.scrollTop,u.scrollLeft;const c=$t(u,["scrollTop","scrollLeft"]),f=Cg(e)?void 0:p=>l.current=gg(p,r);return y(e,{...c,ref:f})});let fi=!1;const jn=new Set,Wh=()=>{if(!fi)return!1;let e=Hh();for(let t of jn){let n=!1;for(let r=0;r=s.startTime+i.duration;else if(i.decay)f=u+g/(1-.998)*(1-Math.exp(-(1-.998)*(e-s.startTime))),o=Math.abs(s.lastPosition-f)<.1,o&&(c=f);else{a=s.lastTime!==void 0?s.lastTime:e,g=s.lastVelocity!==void 0?s.lastVelocity:i.initialVelocity,e>a+64&&(a=e);let v=Math.floor(e-a);for(let d=0;dc:f{jn.has(e)||jn.add(e),fi||(fi=!0,jh(Wh))},Pg=e=>{jn.has(e)&&jn.delete(e)};function la(e,t,n){if(typeof e=="function")return e;if(Array.isArray(e))return la({range:e,output:t,extrapolate:n});if(aa&&typeof e.output[0]=="string")return aa(e);const r=e,i=r.output,o=r.range||[0,1],a=r.extrapolateLeft||r.extrapolate||"extend",l=r.extrapolateRight||r.extrapolate||"extend",s=r.easing||(u=>u);return u=>{const c=Fg(u,o);return Ag(u,o[c],o[c+1],i[c],i[c+1],s,a,l,r.map)}}function Ag(e,t,n,r,i,o,a,l,s){let u=s?s(e):e;if(un){if(l==="identity")return u;l==="clamp"&&(u=n)}return r===i?r:t===n?e<=t?r:i:(t===-1/0?u=-u:n===1/0?u=u-t:u=(u-t)/(n-t),u=o(u),r===-1/0?u=-u:i===1/0?u=u+r:u=u*(i-r)+r,u)}function Fg(e,t){for(var n=1;n=e);++n);return n-1}class Vi extends zs{constructor(t,n,r,i){super(),this.calc=void 0,this.payload=t instanceof zs&&!(t instanceof Vi)?t.getPayload():Array.isArray(t)?t:[t],this.calc=la(n,r,i)}getValue(){return this.calc(...this.payload.map(t=>t.getValue()))}updateConfig(t,n,r){this.calc=la(t,n,r)}interpolate(t,n,r){return new Vi(this,t,n,r)}}function Gh(e,t){"update"in e?t.add(e):e.getChildren().forEach(n=>Gh(n,t))}class Ds extends Rt{constructor(t){var n;super(),n=this,this.animatedStyles=new Set,this.value=void 0,this.startPosition=void 0,this.lastPosition=void 0,this.lastVelocity=void 0,this.startTime=void 0,this.lastTime=void 0,this.done=!1,this.setValue=function(r,i){i===void 0&&(i=!0),n.value=r,i&&n.flush()},this.value=t,this.startPosition=t,this.lastPosition=t}flush(){this.animatedStyles.size===0&&Gh(this,this.animatedStyles),this.animatedStyles.forEach(t=>t.update())}clearStyles(){this.animatedStyles.clear()}getValue(){return this.value}interpolate(t,n,r){return new Vi(this,t,n,r)}}class Vg extends zs{constructor(t){super(),this.payload=t.map(n=>new Ds(n))}setValue(t,n){n===void 0&&(n=!0),Array.isArray(t)?t.length===this.payload.length&&t.forEach((r,i)=>this.payload[i].setValue(r,n)):this.payload.forEach(r=>r.setValue(t,n))}getValue(){return this.payload.map(t=>t.getValue())}interpolate(t,n){return new Vi(this,t,n)}}let _g=0;class Qh{constructor(){this.id=void 0,this.idle=!0,this.hasChanged=!1,this.guid=0,this.local=0,this.props={},this.merged={},this.animations={},this.interpolations={},this.values={},this.configs=[],this.listeners=[],this.queue=[],this.localQueue=void 0,this.getValues=()=>this.interpolations,this.id=_g++}update(t){if(!t)return this;const n=Ol(t),r=n.delay,i=r===void 0?0:r,o=n.to,a=$t(n,["delay","to"]);if(ie.arr(o)||ie.fun(o))this.queue.push(Q({},a,{delay:i,to:o}));else if(o){let l={};Object.entries(o).forEach(s=>{let u=s[0],c=s[1];const f=Q({to:{[u]:c},delay:vt(i,u)},a),p=l[f.delay]&&l[f.delay].to;l[f.delay]=Q({},l[f.delay],f,{to:Q({},p,f.to)})}),this.queue=Object.values(l)}return this.queue=this.queue.sort((l,s)=>l.delay-s.delay),this.diff(a),this}start(t){if(this.queue.length){this.idle=!1,this.localQueue&&this.localQueue.forEach(i=>{let o=i.from,a=o===void 0?{}:o,l=i.to,s=l===void 0?{}:l;ie.obj(a)&&(this.merged=Q({},a,this.merged)),ie.obj(s)&&(this.merged=Q({},this.merged,s))});const n=this.local=++this.guid,r=this.localQueue=this.queue;this.queue=[],r.forEach((i,o)=>{let a=i.delay,l=$t(i,["delay"]);const s=c=>{o===r.length-1&&n===this.guid&&c&&(this.idle=!0,this.props.onRest&&this.props.onRest(this.merged)),t&&t()};let u=ie.arr(l.to)||ie.fun(l.to);a?setTimeout(()=>{n===this.guid&&(u?this.runAsync(l,s):this.diff(l).start(s))},a):u?this.runAsync(l,s):this.diff(l).start(s)})}else ie.fun(t)&&this.listeners.push(t),this.props.onStart&&this.props.onStart(),Og(this);return this}stop(t){return this.listeners.forEach(n=>n(t)),this.listeners=[],this}pause(t){return this.stop(!0),t&&Pg(this),this}runAsync(t,n){var r=this;t.delay;let i=$t(t,["delay"]);const o=this.local;let a=Promise.resolve(void 0);if(ie.arr(i.to))for(let l=0;l{if(o===this.guid)return new Promise(c=>this.diff(u).start(c))})}else if(ie.fun(i.to)){let l=0,s;a=a.then(()=>i.to(u=>{const c=Q({},i,Ol(u));if(ie.arr(c.config)&&(c.config=c.config[l]),l++,o===this.guid)return s=new Promise(f=>this.diff(c).start(f))},function(u){return u===void 0&&(u=!0),r.stop(u)}).then(()=>s))}a.then(n)}diff(t){this.props=Q({},this.props,t);let n=this.props,r=n.from,i=r===void 0?{}:r,o=n.to,a=o===void 0?{}:o,l=n.config,s=l===void 0?{}:l,u=n.reverse,c=n.attach,f=n.reset,p=n.immediate;if(u){var g=[a,i];i=g[0],a=g[1]}this.merged=Q({},i,this.merged,a),this.hasChanged=!1;let v=c&&c(this);if(this.animations=Object.entries(this.merged).reduce((x,S)=>{let h=S[0],d=S[1],m=x[h]||{};const k=ie.num(d),E=ie.str(d)&&!d.startsWith("#")&&!/\d/.test(d)&&!Bh[d],w=ie.arr(d),O=!k&&!w&&!E;let F=ie.und(i[h])?d:i[h],M=k||w||E?d:1,L=vt(s,h);v&&(M=v.animations[h].parent);let j=m.parent,H=m.interpolation,re=vr(v?M.getPayload():M),ue,te=d;O&&(te=aa({range:[0,1],output:[d,d]})(1));let ee=H&&H.getValue();const V=!ie.und(j)&&m.animatedValues.some(P=>!P.done),z=!ie.equ(te,ee),B=!ie.equ(te,m.previous),oe=!ie.equ(L,m.config);if(f||B&&z||oe){if(k||E)j=H=m.parent||new Ds(F);else if(w)j=H=m.parent||new Vg(F);else if(O){let P=m.interpolation&&m.interpolation.calc(m.parent.value);P=P!==void 0&&!f?P:F,m.parent?(j=m.parent,j.setValue(0,!1)):j=new Ds(0);const T={output:[P,d]};m.interpolation?(H=m.interpolation,m.interpolation.updateConfig(T)):H=j.interpolate(T)}return re=vr(v?M.getPayload():M),ue=vr(j.getPayload()),f&&!O&&j.setValue(F,!1),this.hasChanged=!0,ue.forEach(P=>{P.startPosition=P.value,P.lastPosition=P.value,P.lastVelocity=V?P.lastVelocity:void 0,P.lastTime=V?P.lastTime:void 0,P.startTime=Hh(),P.done=!1,P.animatedStyles.clear()}),vt(p,h)&&j.setValue(O?M:d,!1),Q({},x,{[h]:Q({},m,{name:h,parent:j,interpolation:H,animatedValues:ue,toValues:re,previous:te,config:L,fromValues:vr(j.getValue()),immediate:vt(p,h),initialVelocity:Mn(L.velocity,0),clamp:Mn(L.clamp,!1),precision:Mn(L.precision,.01),tension:Mn(L.tension,170),friction:Mn(L.friction,26),mass:Mn(L.mass,1),duration:L.duration,easing:Mn(L.easing,P=>P),decay:L.decay})})}else return z?x:(O&&(j.setValue(1,!1),H.updateConfig({output:[te,te]})),j.done=!0,this.hasChanged=!0,Q({},x,{[h]:Q({},x[h],{previous:te})}))},this.animations),this.hasChanged){this.configs=Object.values(this.animations),this.values={},this.interpolations={};for(let x in this.animations)this.interpolations[x]=this.animations[x].interpolation,this.values[x]=this.animations[x].interpolation.getValue()}return this}destroy(){this.stop(),this.props={},this.merged={},this.animations={},this.interpolations={},this.values={},this.configs=[],this.local=0}}const Tg=(e,t)=>{const n=b.exports.useRef(!1),r=b.exports.useRef(),i=ie.fun(t),o=b.exports.useMemo(()=>{r.current&&(r.current.map(f=>f.destroy()),r.current=void 0);let c;return[new Array(e).fill().map((f,p)=>{const g=new Qh,v=i?vt(t,p,g):t[p];return p===0&&(c=v.ref),g.update(v),c||g.start(),g}),c]},[e]),a=o[0],l=o[1];r.current=a,b.exports.useImperativeHandle(l,()=>({start:()=>Promise.all(r.current.map(c=>new Promise(f=>c.start(f)))),stop:c=>r.current.forEach(f=>f.stop(c)),get controllers(){return r.current}}));const s=b.exports.useMemo(()=>c=>r.current.map((f,p)=>{f.update(i?vt(c,p,f):c[p]),l||f.start()}),[e]);b.exports.useEffect(()=>{n.current?i||s(t):l||r.current.forEach(c=>c.start())}),b.exports.useEffect(()=>(n.current=!0,()=>r.current.forEach(c=>c.destroy())),[]);const u=r.current.map(c=>c.getValues());return i?[u,s,c=>r.current.forEach(f=>f.pause(c))]:u},Ig=e=>{const t=ie.fun(e),n=Tg(1,t?e:[e]),r=n[0],i=n[1],o=n[2];return t?[r[0],i,o]:r};let Mg=0;const Po="enter",Pl="leave",Al="update",Rg=(e,t)=>(typeof t=="function"?e.map(t):vr(t)).map(String),$s=e=>{let t=e.items,n=e.keys,r=n===void 0?o=>o:n,i=$t(e,["items","keys"]);return t=vr(t!==void 0?t:null),Q({items:t,keys:Rg(t,r)},i)};function Fl(e,t,n){const r=Q({items:e,keys:t||(d=>d)},n),i=$s(r),o=i.lazy,a=o===void 0?!1:o;i.unique;const l=i.reset,s=l===void 0?!1:l;i.enter,i.leave,i.update;const u=i.onDestroyed;i.keys,i.items;const c=i.onFrame,f=i.onRest,p=i.onStart,g=i.ref,v=$t(i,["lazy","unique","reset","enter","leave","update","onDestroyed","keys","items","onFrame","onRest","onStart","ref"]),x=Dh(),S=b.exports.useRef(!1),h=b.exports.useRef({mounted:!1,first:!0,deleted:[],current:{},transitions:[],prevProps:{},paused:!!r.ref,instances:!S.current&&new Map,forceUpdate:x});return b.exports.useImperativeHandle(r.ref,()=>({start:()=>Promise.all(Array.from(h.current.instances).map(d=>{let m=d[1];return new Promise(k=>m.start(k))})),stop:d=>Array.from(h.current.instances).forEach(m=>m[1].stop(d)),get controllers(){return Array.from(h.current.instances).map(d=>d[1])}})),h.current=Lg(h.current,r),h.current.changed&&h.current.transitions.forEach(d=>{const m=d.slot,k=d.from,E=d.to,w=d.config,O=d.trail,F=d.key,M=d.item;h.current.instances.has(F)||h.current.instances.set(F,new Qh);const L=h.current.instances.get(F),j=Q({},v,{to:E,from:k,config:w,ref:g,onRest:H=>{h.current.mounted&&(d.destroyed&&(!g&&!a&&Vf(h,F),u&&u(M)),!Array.from(h.current.instances).some(te=>!te[1].idle)&&(g||a)&&h.current.deleted.length>0&&Vf(h),f&&f(M,m,H))},onStart:p&&(()=>p(M,m)),onFrame:c&&(H=>c(M,m,H)),delay:O,reset:s&&m===Po});L.update(j),h.current.paused||L.start()}),b.exports.useEffect(()=>(h.current.mounted=S.current=!0,()=>{h.current.mounted=S.current=!1,Array.from(h.current.instances).map(d=>d[1].destroy()),h.current.instances.clear()}),[]),h.current.transitions.map(d=>{let m=d.item,k=d.slot,E=d.key;return{item:m,key:E,state:k,props:h.current.instances.get(E).getValues()}})}function Vf(e,t){const n=e.current.deleted;for(let r of n){let i=r.key;const o=a=>a.key!==i;(ie.und(t)||t===i)&&(e.current.instances.delete(i),e.current.transitions=e.current.transitions.filter(o),e.current.deleted=e.current.deleted.filter(o))}e.current.forceUpdate()}function Lg(e,t){let n=e.first,r=e.prevProps,i=$t(e,["first","prevProps"]),o=$s(t),a=o.items,l=o.keys,s=o.initial,u=o.from,c=o.enter,f=o.leave,p=o.update,g=o.trail,v=g===void 0?0:g,x=o.unique,S=o.config,h=o.order,d=h===void 0?[Po,Pl,Al]:h,m=$s(r),k=m.keys,E=m.items,w=Q({},i.current),O=[...i.deleted],F=Object.keys(w),M=new Set(F),L=new Set(l),j=l.filter(ee=>!M.has(ee)),H=i.transitions.filter(ee=>!ee.destroyed&&!L.has(ee.originalKey)).map(ee=>ee.originalKey),re=l.filter(ee=>M.has(ee)),ue=-v;for(;d.length;)switch(d.shift()){case Po:{j.forEach((X,V)=>{x&&O.find(P=>P.originalKey===X)&&(O=O.filter(P=>P.originalKey!==X));const z=l.indexOf(X),B=a[z],oe=n&&s!==void 0?"initial":Po;w[X]={slot:oe,originalKey:X,key:x?String(X):Mg++,item:B,trail:ue=ue+v,config:vt(S,B,oe),from:vt(n&&s!==void 0?s||{}:u,B),to:vt(c,B)}});break}case Pl:{H.forEach(X=>{const V=k.indexOf(X),z=E[V],B=Pl;O.unshift(Q({},w[X],{slot:B,destroyed:!0,left:k[Math.max(0,V-1)],right:k[Math.min(k.length,V+1)],trail:ue=ue+v,config:vt(S,z,B),to:vt(f,z)})),delete w[X]});break}case Al:{re.forEach(X=>{const V=l.indexOf(X),z=a[V],B=Al;w[X]=Q({},w[X],{item:z,slot:B,trail:ue=ue+v,config:vt(S,z,B),to:vt(p,z)})});break}}let te=l.map(ee=>w[ee]);return O.forEach(ee=>{let X=ee.left;ee.right;let V=$t(ee,["left","right"]),z;(z=te.findIndex(B=>B.originalKey===X))!==-1&&(z+=1),z=Math.max(0,z),te=[...te.slice(0,z),V,...te.slice(z)]}),Q({},i,{changed:j.length||H.length||re.length,first:n&&j.length===0,transitions:te,current:w,deleted:O,prevProps:t})}class Ng extends $h{constructor(t){t===void 0&&(t={}),super(),t.transform&&!(t.transform instanceof Rt)&&(t=Zu.transform(t)),this.payload=t}}const sa={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},Nt="[-+]?\\d*\\.?\\d+",ua=Nt+"%";function Ua(){for(var e=arguments.length,t=new Array(e),n=0;n>>0===e&&e>=0&&e<=4294967295?e:null:(t=Ug.exec(e))?parseInt(t[1]+"ff",16)>>>0:sa.hasOwnProperty(e)?sa[e]:(t=zg.exec(e))?(tr(t[1])<<24|tr(t[2])<<16|tr(t[3])<<8|255)>>>0:(t=Dg.exec(e))?(tr(t[1])<<24|tr(t[2])<<16|tr(t[3])<<8|If(t[4]))>>>0:(t=jg.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=Wg.exec(e))?parseInt(t[1],16)>>>0:(t=Hg.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=$g.exec(e))?(_f(Tf(t[1]),ao(t[2]),ao(t[3]))|255)>>>0:(t=Bg.exec(e))?(_f(Tf(t[1]),ao(t[2]),ao(t[3]))|If(t[4]))>>>0:null}function Vl(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function _f(e,t,n){const r=n<.5?n*(1+t):n+t-n*t,i=2*n-r,o=Vl(i,r,e+1/3),a=Vl(i,r,e),l=Vl(i,r,e-1/3);return Math.round(o*255)<<24|Math.round(a*255)<<16|Math.round(l*255)<<8}function tr(e){const t=parseInt(e,10);return t<0?0:t>255?255:t}function Tf(e){return(parseFloat(e)%360+360)%360/360}function If(e){const t=parseFloat(e);return t<0?0:t>1?255:Math.round(t*255)}function ao(e){const t=parseFloat(e);return t<0?0:t>100?1:t/100}function Mf(e){let t=Gg(e);if(t===null)return e;t=t||0;let n=(t&4278190080)>>>24,r=(t&16711680)>>>16,i=(t&65280)>>>8,o=(t&255)/255;return`rgba(${n}, ${r}, ${i}, ${o})`}const lo=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,Qg=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,Yg=new RegExp(`(${Object.keys(sa).join("|")})`,"g"),Kg=e=>{const t=e.output.map(i=>i.replace(Qg,Mf)).map(i=>i.replace(Yg,Mf)),n=t[0].match(lo).map(()=>[]);t.forEach(i=>{i.match(lo).forEach((o,a)=>n[a].push(+o))});const r=t[0].match(lo).map((i,o)=>la(Q({},e,{output:n[o]})));return i=>{let o=0;return t[0].replace(lo,()=>r[o++](i)).replace(/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,(a,l,s,u,c)=>`rgba(${Math.round(l)}, ${Math.round(s)}, ${Math.round(u)}, ${c})`)}};let di={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};const Xg=(e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1),Zg=["Webkit","Ms","Moz","O"];di=Object.keys(di).reduce((e,t)=>(Zg.forEach(n=>e[Xg(n,t)]=e[t]),e),di);function qg(e,t,n){return t==null||typeof t=="boolean"||t===""?"":!n&&typeof t=="number"&&t!==0&&!(di.hasOwnProperty(e)&&di[e])?t+"px":(""+t).trim()}const Rf={};kg(e=>new Ng(e));wg(Kg);xg(sa);yg((e,t)=>{if(e.nodeType&&e.setAttribute!==void 0){const i=t.style,o=t.children,a=t.scrollTop,l=t.scrollLeft,s=$t(t,["style","children","scrollTop","scrollLeft"]),u=e.nodeName==="filter"||e.parentNode&&e.parentNode.nodeName==="filter";a!==void 0&&(e.scrollTop=a),l!==void 0&&(e.scrollLeft=l),o!==void 0&&(e.textContent=o);for(let c in i)if(!!i.hasOwnProperty(c)){var n=c.indexOf("--")===0,r=qg(c,i[c],n);c==="float"&&(c="cssFloat"),n?e.style.setProperty(c,r):e.style[c]=r}for(let c in s){const f=u?c:Rf[c]||(Rf[c]=c.replace(/([A-Z])/g,p=>"-"+p.toLowerCase()));typeof e.getAttribute(f)!="undefined"&&e.setAttribute(f,s[c])}return}else return!1},e=>e);const Jg=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],ey=mg(Eg,!1),Ao=ey(Jg),ca={};async function ty(e,t={}){const{timeout:n=15e3}=t,r=new AbortController,i=setTimeout(()=>r.abort(),n),o=await fetch(e,{...t,signal:r.signal});return clearTimeout(i),o}async function Yh(e,t={},n=1){try{return await ty(e,t)}catch(r){if(r.name==="AbortError"&&n>0)return console.log(`Request Failed due to timeout: ${e}`),Yh(e,t,n-1)}return new Response(null,{status:408,statusText:"Request Timeout",headers:{"Content-Length":"0"}})}async function ny(e,t={}){const n=`https://${GetParentResourceName()}/${e}`;return(await Yh(n,{method:"post",headers:{"Content-type":"application/json; charset=UTF-8"},body:JSON.stringify(t)},5)).json()}function ry(e,t){if(ca[e]){console.log(`[Nui] Event ${e} is already declared.`);return}ca[e]=t}function iy(e,t){window.dispatchEvent(new MessageEvent("message",{data:{type:e,payload:t}}))}const de={post:ny,onEvent:ry,emitEvent:iy},oy=()=>(window.addEventListener("message",e=>{!ca[e.data.type]||ca[e.data.type](e.data.payload)}),window.addEventListener("keydown",e=>{e.key==="d"?de.post("rotate_right"):e.key==="a"&&de.post("rotate_left")}),null),Lf={model:"mp_m_freemode_01",tattoos:{},components:[{component_id:0,drawable:15,texture:0},{component_id:1,drawable:15,texture:0},{component_id:2,drawable:15,texture:0},{component_id:3,drawable:15,texture:0},{component_id:4,drawable:15,texture:0},{component_id:5,drawable:15,texture:0},{component_id:6,drawable:15,texture:0},{component_id:7,drawable:15,texture:0},{component_id:8,drawable:15,texture:0},{component_id:9,drawable:15,texture:0},{component_id:10,drawable:15,texture:0},{component_id:11,drawable:15,texture:0}],props:[{prop_id:0,drawable:-1,texture:0},{prop_id:1,drawable:-1,texture:0},{prop_id:2,drawable:-1,texture:0},{prop_id:6,drawable:-1,texture:0},{prop_id:7,drawable:-1,texture:0}],headBlend:{shapeFirst:0,shapeSecond:0,shapeThird:0,shapeMix:0,skinFirst:0,skinSecond:0,skinThird:0,skinMix:0,thirdMix:0},faceFeatures:{noseWidth:0,nosePeakHigh:0,nosePeakSize:0,noseBoneHigh:0,nosePeakLowering:0,noseBoneTwist:0,eyeBrownHigh:0,eyeBrownForward:0,cheeksBoneHigh:0,cheeksBoneWidth:0,cheeksWidth:0,eyesOpening:0,lipsThickness:0,jawBoneWidth:0,jawBoneBackSize:0,chinBoneLowering:0,chinBoneLenght:0,chinBoneSize:0,chinHole:0,neckThickness:0},headOverlays:{blemishes:{style:0,opacity:0},beard:{style:0,opacity:0,color:0},eyebrows:{style:0,opacity:0,color:0},ageing:{style:0,opacity:0},makeUp:{style:0,opacity:0,color:0,secondColor:0},blush:{style:0,opacity:0,color:0},complexion:{style:0,opacity:0},sunDamage:{style:0,opacity:0},lipstick:{style:0,opacity:0,color:0},moleAndFreckles:{style:0,opacity:0},chestHair:{style:0,opacity:0,color:0},bodyBlemishes:{style:0,opacity:0}},hair:{style:0,color:0,highlight:0,texture:0},eyeColor:0},ay={ped:{model:{items:["mp_m_freemode_01","mp_f_freemode_01","player_zero"]}},tattoos:{items:{},opacity:{min:0,max:1,factor:.1}},components:[{component_id:0,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:1,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:2,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:3,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:4,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:5,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:6,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:7,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:8,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:9,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:10,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{component_id:11,drawable:{min:0,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}}],props:[{prop_id:0,drawable:{min:-1,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{prop_id:1,drawable:{min:-1,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{prop_id:2,drawable:{min:-1,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{prop_id:6,drawable:{min:-1,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},{prop_id:7,drawable:{min:-1,max:255},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}}],headBlend:{shapeFirst:{min:0,max:45},shapeSecond:{min:0,max:45},shapeThird:{min:0,max:45},skinFirst:{min:0,max:45},skinSecond:{min:0,max:45},skinThird:{min:0,max:45},shapeMix:{min:0,max:10,factor:.1},skinMix:{min:0,max:10,factor:.1},thirdMix:{min:0,max:10,factor:.1}},faceFeatures:{noseWidth:{min:-10,max:10,factor:.1},nosePeakHigh:{min:-10,max:10,factor:.1},nosePeakSize:{min:-10,max:10,factor:.1},noseBoneHigh:{min:-10,max:10,factor:.1},nosePeakLowering:{min:-10,max:10,factor:.1},noseBoneTwist:{min:-10,max:10,factor:.1},eyeBrownHigh:{min:-10,max:10,factor:.1},eyeBrownForward:{min:-10,max:10,factor:.1},cheeksBoneHigh:{min:-10,max:10,factor:.1},cheeksBoneWidth:{min:-10,max:10,factor:.1},cheeksWidth:{min:-10,max:10,factor:.1},eyesOpening:{min:-10,max:10,factor:.1},lipsThickness:{min:-10,max:10,factor:.1},jawBoneWidth:{min:-10,max:10,factor:.1},jawBoneBackSize:{min:-10,max:10,factor:.1},chinBoneLowering:{min:-10,max:10,factor:.1},chinBoneLenght:{min:-10,max:10,factor:.1},chinBoneSize:{min:-10,max:10,factor:.1},chinHole:{min:-10,max:10,factor:.1},neckThickness:{min:-10,max:10,factor:.1}},headOverlays:{blemishes:{style:{min:0,max:23},opacity:{min:0,max:10,factor:.1}},beard:{style:{min:0,max:28},opacity:{min:0,max:10,factor:.1},color:{items:[[255,0,0],[0,255,0],[0,0,255]]}},eyebrows:{style:{min:0,max:33},opacity:{min:0,max:10,factor:.1},color:{items:[[255,0,0],[0,255,0],[0,0,255]]}},ageing:{style:{min:0,max:14},opacity:{min:0,max:10,factor:.1}},makeUp:{style:{min:0,max:74},opacity:{min:0,max:10,factor:.1},color:{items:[[255,0,0],[0,255,0],[0,0,255]]}},blush:{style:{min:0,max:6},opacity:{min:0,max:10,factor:.1},color:{items:[[255,0,0],[0,255,0],[0,0,255]]}},complexion:{style:{min:0,max:11},opacity:{min:0,max:10,factor:.1}},sunDamage:{style:{min:0,max:10},opacity:{min:0,max:10,factor:.1}},lipstick:{style:{min:0,max:9},opacity:{min:0,max:10,factor:.1},color:{items:[[255,0,0],[0,255,0],[0,0,255]]}},moleAndFreckles:{style:{min:0,max:17},opacity:{min:0,max:10,factor:.1}},chestHair:{style:{min:0,max:16},opacity:{min:0,max:10,factor:.1},color:{items:[[255,0,0],[0,255,0],[0,0,255]]}},bodyBlemishes:{style:{min:0,max:11},opacity:{min:0,max:10,factor:.1}}},hair:{style:{min:0,max:255},color:{items:[[255,0,0],[0,255,0],[0,0,255]]},highlight:{items:[[255,0,0],[0,255,0],[0,0,255]]},texture:{min:0,max:255},blacklist:{drawables:[],textures:[]}},eyeColor:{min:0,max:30}},_l={head:!1,body:!1,bottom:!1},Tl={left:!1,right:!1},ly={head:!1,body:!1,bottom:!1};var Kh={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Nf=He.createContext&&He.createContext(Kh),Pn=globalThis&&globalThis.__assign||function(){return Pn=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne.theme.fontColor||"255, 255, 255"}, 1); + + user-select: none; + + & + div { + margin-top: 10px; + } +`,my=Ve.div` + width: 100%; + height: 40px; + + display: flex; + align-items: center; + justify-content: space-between; + + padding: 0 10px; + border-radius: ${e=>e.theme.borderRadius||"4px"}; + + z-index: 2; + + background: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, ${({active:e})=>e?"0.9":"0.7"}); + + box-shadow: 0px 0px 5px rgb(0, 0, 0, 0.2); + + transition: background 0.1s; + + &:hover { + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.9); + transform: scale(1.05); + transition: background 0.2s; + cursor: pointer; + } + + ${({active:e})=>e&&Di` + background: rgba(${t=>t.theme.primaryBackground||"0, 0, 0"}, 1); + &:hover { + ${t=>t.theme.smoothBackgroundTransition?"transition: background 0.2s;":""} + background: rgba(${t=>t.theme.primaryBackground||"0, 0, 0"}, 1); + } + `} + + span { + font-size: 15px; + font-weight: ${e=>e.theme.sectionFontWeight||"normal"}; + } +`,vy=Ve.div` + padding: 0 2px 5px 2px; + + overflow: hidden; +`,Jn=({children:e,title:t,deps:n=[]})=>{const[r,i]=b.exports.useState(!1),[o,a]=b.exports.useState(0),l=b.exports.useRef(null),s=Ig({height:r?o:0,opacity:r?1:0});return b.exports.useEffect(()=>{l.current&&a(l.current.offsetHeight)},[l,a]),b.exports.useEffect(()=>{l.current&&a(l.current.offsetHeight)},[l,a,n]),R(hy,{children:[R(my,{active:r,onClick:()=>i(u=>!u),children:[y("span",{children:t}),r?y(py,{size:30}):y(cy,{size:30})]}),y(Ao.div,{style:{...s,overflow:"hidden"},children:y(vy,{ref:l,children:e})})]})},gy=Ve.div` + margin-top: 0.5rem; + + display: flex; + flex-direction: column; + + padding: 10px; + border-radius: 2px; + + background: rgba(${e=>e.theme.secondayBackground||"0, 0, 0"}, 0.3); + + span { + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 1); + font-size: 14px; + } +`,yy=Ve.div` + width: 100%; + display: inline-flex; + flex-wrap: wrap; + + margin-top: 10px; + + > div { + & + div { + margin-top: 10px; + } + } +`,J=({children:e,title:t})=>R(gy,{children:[t&&y("span",{children:t}),y(yy,{children:e})]});function xy(e){if(e.sheet)return e.sheet;for(var t=0;t0?Ye(zr,--ht):0,Ir--,Me===10&&(Ir=1,Ga--),Me}function xt(){return Me=ht2||Ti(Me)>3?"":" "}function Ty(e,t){for(;--t&&xt()&&!(Me<48||Me>102||Me>57&&Me<65||Me>70&&Me<97););return $i(e,Fo()+(t<6&&Kt()==32&&xt()==32))}function js(e){for(;xt();)switch(Me){case e:return ht;case 34:case 39:e!==34&&e!==39&&js(Me);break;case 40:e===41&&js(e);break;case 92:xt();break}return ht}function Iy(e,t){for(;xt()&&e+Me!==47+10;)if(e+Me===42+42&&Kt()===47)break;return"/*"+$i(t,ht-1)+"*"+Wa(e===47?e:xt())}function My(e){for(;!Ti(Kt());)xt();return $i(e,ht)}function Ry(e){return nm(_o("",null,null,null,[""],e=tm(e),0,[0],e))}function _o(e,t,n,r,i,o,a,l,s){for(var u=0,c=0,f=a,p=0,g=0,v=0,x=1,S=1,h=1,d=0,m="",k=i,E=o,w=r,O=m;S;)switch(v=d,d=xt()){case 40:if(v!=108&&Ye(O,f-1)==58){Bs(O+=ge(Vo(d),"&","&\f"),"&\f")!=-1&&(h=-1);break}case 34:case 39:case 91:O+=Vo(d);break;case 9:case 10:case 13:case 32:O+=_y(v);break;case 92:O+=Ty(Fo()-1,7);continue;case 47:switch(Kt()){case 42:case 47:so(Ly(Iy(xt(),Fo()),t,n),s);break;default:O+="/"}break;case 123*x:l[u++]=Ut(O)*h;case 125*x:case 59:case 0:switch(d){case 0:case 125:S=0;case 59+c:h==-1&&(O=ge(O,/\f/g,"")),g>0&&Ut(O)-f&&so(g>32?Df(O+";",r,n,f-1):Df(ge(O," ","")+";",r,n,f-2),s);break;case 59:O+=";";default:if(so(w=zf(O,t,n,u,c,i,l,m,k=[],E=[],f),o),d===123)if(c===0)_o(O,t,w,w,k,o,f,l,E);else switch(p===99&&Ye(O,3)===110?100:p){case 100:case 108:case 109:case 115:_o(e,w,w,r&&so(zf(e,w,w,0,0,i,l,m,i,k=[],f),E),i,E,f,l,r?k:E);break;default:_o(O,w,w,w,[""],E,0,l,E)}}u=c=g=0,x=h=1,m=O="",f=a;break;case 58:f=1+Ut(O),g=v;default:if(x<1){if(d==123)--x;else if(d==125&&x++==0&&Vy()==125)continue}switch(O+=Wa(d),d*x){case 38:h=c>0?1:(O+="\f",-1);break;case 44:l[u++]=(Ut(O)-1)*h,h=1;break;case 64:Kt()===45&&(O+=Vo(xt())),p=Kt(),c=f=Ut(m=O+=My(Fo())),d++;break;case 45:v===45&&Ut(O)==2&&(x=0)}}return o}function zf(e,t,n,r,i,o,a,l,s,u,c){for(var f=i-1,p=i===0?o:[""],g=ec(p),v=0,x=0,S=0;v0?p[h]+" "+d:ge(d,/&\f/g,p[h])))&&(s[S++]=m);return Qa(e,t,n,i===0?qu:l,s,u,c)}function Ly(e,t,n){return Qa(e,t,n,Zh,Wa(Fy()),_i(e,2,-2),0)}function Df(e,t,n,r){return Qa(e,t,n,Ju,_i(e,0,r),_i(e,r+1,-1),r)}function br(e,t){for(var n="",r=ec(e),i=0;i6)switch(Ye(e,t+1)){case 109:if(Ye(e,t+4)!==45)break;case 102:return ge(e,/(.+:)(.+)-([^]+)/,"$1"+ve+"$2-$3$1"+fa+(Ye(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~Bs(e,"stretch")?rm(ge(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(Ye(e,t+1)!==115)break;case 6444:switch(Ye(e,Ut(e)-3-(~Bs(e,"!important")&&10))){case 107:return ge(e,":",":"+ve)+e;case 101:return ge(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ve+(Ye(e,14)===45?"inline-":"")+"box$3$1"+ve+"$2$3$1"+nt+"$2box$3")+e}break;case 5936:switch(Ye(e,t+11)){case 114:return ve+e+nt+ge(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ve+e+nt+ge(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ve+e+nt+ge(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ve+e+nt+e+e}return e}var Wy=function(t,n,r,i){if(t.length>-1&&!t.return)switch(t.type){case Ju:t.return=rm(t.value,t.length);break;case qh:return br([Yr(t,{value:ge(t.value,"@","@"+ve)})],i);case qu:if(t.length)return Ay(t.props,function(o){switch(Py(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return br([Yr(t,{props:[ge(o,/:(read-\w+)/,":"+fa+"$1")]})],i);case"::placeholder":return br([Yr(t,{props:[ge(o,/:(plac\w+)/,":"+ve+"input-$1")]}),Yr(t,{props:[ge(o,/:(plac\w+)/,":"+fa+"$1")]}),Yr(t,{props:[ge(o,/:(plac\w+)/,nt+"input-$1")]})],i)}return""})}},Gy=[Wy],Qy=function(t){var n=t.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(x){var S=x.getAttribute("data-emotion");S.indexOf(" ")!==-1&&(document.head.appendChild(x),x.setAttribute("data-s",""))})}var i=t.stylisPlugins||Gy,o={},a,l=[];a=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(x){for(var S=x.getAttribute("data-emotion").split(" "),h=1;h=4;++r,i-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(i){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var Xy={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Zy=/[A-Z]|^ms/g,qy=/_EMO_([^_]+?)_([^]*?)_EMO_/g,am=function(t){return t.charCodeAt(1)===45},Bf=function(t){return t!=null&&typeof t!="boolean"},Il=Eh(function(e){return am(e)?e:e.replace(Zy,"-$&").toLowerCase()}),jf=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(qy,function(r,i,o){return Wt={name:i,styles:o,next:Wt},i})}return Xy[t]!==1&&!am(t)&&typeof n=="number"&&n!==0?n+"px":n};function Ii(e,t,n){if(n==null)return"";if(n.__emotion_styles!==void 0)return n;switch(typeof n){case"boolean":return"";case"object":{if(n.anim===1)return Wt={name:n.name,styles:n.styles,next:Wt},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)Wt={name:r.name,styles:r.styles,next:Wt},r=r.next;var i=n.styles+";";return i}return Jy(e,t,n)}case"function":{if(e!==void 0){var o=Wt,a=n(e);return Wt=o,Ii(e,t,a)}break}}if(t==null)return n;var l=t[n];return l!==void 0?l:n}function Jy(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function Mr(e){return Mr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mr(e)}var fm={},dm={exports:{}},d2="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",p2=d2,h2=p2;function pm(){}function hm(){}hm.resetWarningCache=pm;var m2=function(){function e(r,i,o,a,l,s){if(s!==h2){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:hm,resetWarningCache:pm};return n.PropTypes=n,n};dm.exports=m2();Object.defineProperty(fm,"__esModule",{value:!0});var Ml=Object.assign||function(e){for(var t=1;t=0||!Object.prototype.hasOwnProperty.call(e,r)||(n[r]=e[r]);return n}function y2(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function x2(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:e}function w2(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var Wf={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},S2=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],k2=function(t){return S2.forEach(function(n){return delete t[n]}),t},Gf=function(t,n){n.style.fontSize=t.fontSize,n.style.fontFamily=t.fontFamily,n.style.fontWeight=t.fontWeight,n.style.fontStyle=t.fontStyle,n.style.letterSpacing=t.letterSpacing,n.style.textTransform=t.textTransform},gm=typeof window!="undefined"&&window.navigator?/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent):!1,Qf=function(){return gm?"_"+Math.random().toString(36).substr(2,12):void 0},oc=function(e){w2(t,e),Uf(t,null,[{key:"getDerivedStateFromProps",value:function(r,i){var o=r.id;return o!==i.prevId?{inputId:o||Qf(),prevId:o}:null}}]);function t(n){y2(this,t);var r=x2(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return r.inputRef=function(i){r.input=i,typeof r.props.inputRef=="function"&&r.props.inputRef(i)},r.placeHolderSizerRef=function(i){r.placeHolderSizer=i},r.sizerRef=function(i){r.sizer=i},r.state={inputWidth:n.minWidth,inputId:n.id||Qf(),prevId:n.id},r}return Uf(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentDidUpdate",value:function(r,i){i.inputWidth!==this.state.inputWidth&&typeof this.props.onAutosize=="function"&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(!(!this.mounted||!window.getComputedStyle)){var r=this.input&&window.getComputedStyle(this.input);!r||(Gf(r,this.sizer),this.placeHolderSizer&&Gf(r,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(!(!this.mounted||!this.sizer||typeof this.sizer.scrollWidth=="undefined")){var r=void 0;this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?r=Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:r=this.sizer.scrollWidth+2;var i=this.props.type==="number"&&this.props.extraWidth===void 0?16:parseInt(this.props.extraWidth)||0;r+=i,r-1}function wm(e){return ac(e)?window.pageYOffset:e.scrollTop}function ha(e,t){if(ac(e)){window.scrollTo(0,t);return}e.scrollTop=t}function _2(e){var t=getComputedStyle(e),n=t.position==="absolute",r=/(auto|scroll)/,i=document.documentElement;if(t.position==="fixed")return i;for(var o=e;o=o.parentElement;)if(t=getComputedStyle(o),!(n&&t.position==="static")&&r.test(t.overflow+t.overflowY+t.overflowX))return o;return i}function T2(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}function uo(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:pa,i=wm(e),o=t-i,a=10,l=0;function s(){l+=a;var u=T2(l,i,o,n);ha(e,u),ln.bottom?ha(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+i,e.scrollHeight)):r.top-i=x)return{placement:"bottom",maxHeight:t};if(L>=x&&!a)return o&&uo(u,j,re),{placement:"bottom",maxHeight:t};if(!a&&L>=r||a&&F>=r){o&&uo(u,j,re);var ue=a?F-E:L-E;return{placement:"bottom",maxHeight:ue}}if(i==="auto"||a){var te=t,ee=a?O:M;return ee>=r&&(te=Math.min(ee-E-s.controlHeight,t)),{placement:"top",maxHeight:te}}if(i==="bottom")return o&&ha(u,j),{placement:"bottom",maxHeight:t};break;case"top":if(O>=x)return{placement:"top",maxHeight:t};if(M>=x&&!a)return o&&uo(u,H,re),{placement:"top",maxHeight:t};if(!a&&M>=r||a&&O>=r){var X=t;return(!a&&M>=r||a&&O>=r)&&(X=a?O-w:M-w),o&&uo(u,H,re),{placement:"top",maxHeight:X}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(i,'".'))}return c}function D2(e){var t={bottom:"top",top:"bottom"};return e?t[e]:"bottom"}var Ws=function(t){return t==="auto"?"bottom":t},$2=function(t){var n,r=t.placement,i=t.theme,o=i.borderRadius,a=i.spacing,l=i.colors;return n={label:"menu"},Xt(n,D2(r),"100%"),Xt(n,"backgroundColor",l.neutral0),Xt(n,"borderRadius",o),Xt(n,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),Xt(n,"marginBottom",a.menuGutter),Xt(n,"marginTop",a.menuGutter),Xt(n,"position","absolute"),Xt(n,"width","100%"),Xt(n,"zIndex",1),n},km=b.exports.createContext({getPortalPlacement:null}),bm=function(e){Xa(n,e);var t=Za(n);function n(){var r;Ya(this,n);for(var i=arguments.length,o=new Array(i),a=0;ae.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1}};function Qx(e){e.in,e.out,e.onExited,e.appear,e.enter,e.exit;var t=e.innerRef;e.emotion;var n=Dr(e,["in","out","onExited","appear","enter","exit","innerRef","emotion"]);return Y("input",Q({ref:t},n,{css:ic({label:"dummyInput",background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"},"","")}))}var Yx=function(t){t.preventDefault(),t.stopPropagation()};function Kx(e){var t=e.isEnabled,n=e.onBottomArrive,r=e.onBottomLeave,i=e.onTopArrive,o=e.onTopLeave,a=b.exports.useRef(!1),l=b.exports.useRef(!1),s=b.exports.useRef(0),u=b.exports.useRef(null),c=b.exports.useCallback(function(S,h){if(u.current!==null){var d=u.current,m=d.scrollTop,k=d.scrollHeight,E=d.clientHeight,w=u.current,O=h>0,F=k-E-m,M=!1;F>h&&a.current&&(r&&r(S),a.current=!1),O&&l.current&&(o&&o(S),l.current=!1),O&&h>F?(n&&!a.current&&n(S),w.scrollTop=k,M=!0,a.current=!0):!O&&-h>m&&(i&&!l.current&&i(S),w.scrollTop=0,M=!0,l.current=!0),M&&Yx(S)}},[]),f=b.exports.useCallback(function(S){c(S,S.deltaY)},[c]),p=b.exports.useCallback(function(S){s.current=S.changedTouches[0].clientY},[]),g=b.exports.useCallback(function(S){var h=s.current-S.changedTouches[0].clientY;c(S,h)},[c]),v=b.exports.useCallback(function(S){if(!!S){var h=N2?{passive:!1}:!1;typeof S.addEventListener=="function"&&S.addEventListener("wheel",f,h),typeof S.addEventListener=="function"&&S.addEventListener("touchstart",p,h),typeof S.addEventListener=="function"&&S.addEventListener("touchmove",g,h)}},[g,p,f]),x=b.exports.useCallback(function(S){!S||(typeof S.removeEventListener=="function"&&S.removeEventListener("wheel",f,!1),typeof S.removeEventListener=="function"&&S.removeEventListener("touchstart",p,!1),typeof S.removeEventListener=="function"&&S.removeEventListener("touchmove",g,!1))},[g,p,f]);return b.exports.useEffect(function(){if(!!t){var S=u.current;return v(S),function(){x(S)}}},[t,v,x]),function(S){u.current=S}}var td=["boxSizing","height","overflow","paddingRight","position"],nd={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function rd(e){e.preventDefault()}function id(e){e.stopPropagation()}function od(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;e===0?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function ad(){return"ontouchstart"in window||navigator.maxTouchPoints}var ld=!!(typeof window!="undefined"&&window.document&&window.document.createElement),Xr=0,nr={capture:!1,passive:!1};function Xx(e){var t=e.isEnabled,n=e.accountForScrollbars,r=n===void 0?!0:n,i=b.exports.useRef({}),o=b.exports.useRef(null),a=b.exports.useCallback(function(s){if(!!ld){var u=document.body,c=u&&u.style;if(r&&td.forEach(function(v){var x=c&&c[v];i.current[v]=x}),r&&Xr<1){var f=parseInt(i.current.paddingRight,10)||0,p=document.body?document.body.clientWidth:0,g=window.innerWidth-p+f||0;Object.keys(nd).forEach(function(v){var x=nd[v];c&&(c[v]=x)}),c&&(c.paddingRight="".concat(g,"px"))}u&&ad()&&(u.addEventListener("touchmove",rd,nr),s&&(s.addEventListener("touchstart",od,nr),s.addEventListener("touchmove",id,nr))),Xr+=1}},[]),l=b.exports.useCallback(function(s){if(!!ld){var u=document.body,c=u&&u.style;Xr=Math.max(Xr-1,0),r&&Xr<1&&td.forEach(function(f){var p=i.current[f];c&&(c[f]=p)}),u&&ad()&&(u.removeEventListener("touchmove",rd,nr),s&&(s.removeEventListener("touchstart",od,nr),s.removeEventListener("touchmove",id,nr)))}},[]);return b.exports.useEffect(function(){if(!!t){var s=o.current;return a(s),function(){l(s)}}},[t,a,l]),function(s){o.current=s}}var Zx=function(){return document.activeElement&&document.activeElement.blur()},qx={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function Jx(e){var t=e.children,n=e.lockEnabled,r=e.captureEnabled,i=r===void 0?!0:r,o=e.onBottomArrive,a=e.onBottomLeave,l=e.onTopArrive,s=e.onTopLeave,u=Kx({isEnabled:i,onBottomArrive:o,onBottomLeave:a,onTopArrive:l,onTopLeave:s}),c=Xx({isEnabled:n}),f=function(g){u(g),c(g)};return Y(He.Fragment,null,n&&Y("div",{onClick:Zx,css:qx}),t(f))}var ew=function(t){return t.label},tw=function(t){return t.label},nw=function(t){return t.value},rw=function(t){return!!t.isDisabled},iw={clearIndicator:rx,container:Y2,control:ux,dropdownIndicator:tx,group:fx,groupHeading:px,indicatorsContainer:q2,indicatorSeparator:ox,input:mx,loadingIndicator:sx,loadingMessage:W2,menu:$2,menuList:j2,menuPortal:G2,multiValue:yx,multiValueLabel:xx,multiValueRemove:wx,noOptionsMessage:U2,option:Cx,placeholder:Ox,singleValue:Ax,valueContainer:X2},ow={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},aw=4,Lm=4,lw=38,sw=Lm*2,uw={baseUnit:Lm,controlHeight:lw,menuGutter:sw},Dl={borderRadius:aw,colors:ow,spacing:uw},cw={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Zf(),captureMenuScroll:!Zf(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:Gx(),formatGroupLabel:ew,getOptionLabel:tw,getOptionValue:nw,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:rw,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!R2(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var n=t.count;return"".concat(n," result").concat(n!==1?"s":""," available")},styles:{},tabIndex:"0",tabSelectsValue:!0};function sd(e,t,n,r){var i=$m(e,t,n),o=Bm(e,t,n),a=Dm(e,t),l=ma(e,t);return{type:"option",data:t,isDisabled:i,isSelected:o,label:a,value:l,index:r}}function Nm(e,t){return e.options.map(function(n,r){if(n.options){var i=n.options.map(function(a,l){return sd(e,a,t,l)}).filter(function(a){return ud(e,a)});return i.length>0?{type:"group",data:n,options:i,index:r}:void 0}var o=sd(e,n,t,r);return ud(e,o)?o:void 0}).filter(function(n){return!!n})}function zm(e){return e.reduce(function(t,n){return n.type==="group"?t.push.apply(t,Im(n.options.map(function(r){return r.data}))):t.push(n.data),t},[])}function fw(e,t){return zm(Nm(e,t))}function ud(e,t){var n=e.inputValue,r=n===void 0?"":n,i=t.data,o=t.isSelected,a=t.label,l=t.value;return(!Hm(e)||!o)&&jm(e,{label:a,value:l,data:i},r)}function dw(e,t){var n=e.focusedValue,r=e.selectValue,i=r.indexOf(n);if(i>-1){var o=t.indexOf(n);if(o>-1)return n;if(i-1?n:t[0]}var Dm=function(t,n){return t.getOptionLabel(n)},ma=function(t,n){return t.getOptionValue(n)};function $m(e,t,n){return typeof e.isOptionDisabled=="function"?e.isOptionDisabled(t,n):!1}function Bm(e,t,n){if(n.indexOf(t)>-1)return!0;if(typeof e.isOptionSelected=="function")return e.isOptionSelected(t,n);var r=ma(e,t);return n.some(function(i){return ma(e,i)===r})}function jm(e,t,n){return e.filterOption?e.filterOption(t,n):!0}var Hm=function(t){var n=t.hideSelectedOptions,r=t.isMulti;return n===void 0?r:n},hw=1,Um=function(e){Xa(n,e);var t=Za(n);function n(r){var i;return Ya(this,n),i=t.call(this,r),i.state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},i.blockOptionHover=!1,i.isComposing=!1,i.commonProps=void 0,i.initialTouchX=0,i.initialTouchY=0,i.instancePrefix="",i.openAfterFocus=!1,i.scrollToFocusedOptionOnUpdate=!1,i.userIsDragging=void 0,i.controlRef=null,i.getControlRef=function(o){i.controlRef=o},i.focusedOptionRef=null,i.getFocusedOptionRef=function(o){i.focusedOptionRef=o},i.menuListRef=null,i.getMenuListRef=function(o){i.menuListRef=o},i.inputRef=null,i.getInputRef=function(o){i.inputRef=o},i.focus=i.focusInput,i.blur=i.blurInput,i.onChange=function(o,a){var l=i.props,s=l.onChange,u=l.name;a.name=u,i.ariaOnChange(o,a),s(o,a)},i.setValue=function(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"set-value",l=arguments.length>2?arguments[2]:void 0,s=i.props,u=s.closeMenuOnSelect,c=s.isMulti;i.onInputChange("",{action:"set-value"}),u&&(i.setState({inputIsHiddenAfterUpdate:!c}),i.onMenuClose()),i.setState({clearFocusValueOnUpdate:!0}),i.onChange(o,{action:a,option:l})},i.selectOption=function(o){var a=i.props,l=a.blurInputOnSelect,s=a.isMulti,u=a.name,c=i.state.selectValue,f=s&&i.isOptionSelected(o,c),p=i.isOptionDisabled(o,c);if(f){var g=i.getOptionValue(o);i.setValue(c.filter(function(v){return i.getOptionValue(v)!==g}),"deselect-option",o)}else if(!p)s?i.setValue([].concat(Im(c),[o]),"select-option",o):i.setValue(o,"select-option");else{i.ariaOnChange(o,{action:"select-option",name:u});return}l&&i.blurInput()},i.removeValue=function(o){var a=i.props.isMulti,l=i.state.selectValue,s=i.getOptionValue(o),u=l.filter(function(f){return i.getOptionValue(f)!==s}),c=a?u:u[0]||null;i.onChange(c,{action:"remove-value",removedValue:o}),i.focusInput()},i.clearValue=function(){var o=i.state.selectValue;i.onChange(i.props.isMulti?[]:null,{action:"clear",removedValues:o})},i.popValue=function(){var o=i.props.isMulti,a=i.state.selectValue,l=a[a.length-1],s=a.slice(0,a.length-1),u=o?s:s[0]||null;i.onChange(u,{action:"pop-value",removedValue:l})},i.getValue=function(){return i.state.selectValue},i.cx=function(){for(var o=arguments.length,a=new Array(o),l=0;lc||u>c}},i.onTouchEnd=function(o){i.userIsDragging||(i.controlRef&&!i.controlRef.contains(o.target)&&i.menuListRef&&!i.menuListRef.contains(o.target)&&i.blurInput(),i.initialTouchX=0,i.initialTouchY=0)},i.onControlTouchEnd=function(o){i.userIsDragging||i.onControlMouseDown(o)},i.onClearIndicatorTouchEnd=function(o){i.userIsDragging||i.onClearIndicatorMouseDown(o)},i.onDropdownIndicatorTouchEnd=function(o){i.userIsDragging||i.onDropdownIndicatorMouseDown(o)},i.handleInputChange=function(o){var a=o.currentTarget.value;i.setState({inputIsHiddenAfterUpdate:!1}),i.onInputChange(a,{action:"input-change"}),i.props.menuIsOpen||i.onMenuOpen()},i.onInputFocus=function(o){i.props.onFocus&&i.props.onFocus(o),i.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(i.openAfterFocus||i.props.openMenuOnFocus)&&i.openMenu("first"),i.openAfterFocus=!1},i.onInputBlur=function(o){if(i.menuListRef&&i.menuListRef.contains(document.activeElement)){i.inputRef.focus();return}i.props.onBlur&&i.props.onBlur(o),i.onInputChange("",{action:"input-blur"}),i.onMenuClose(),i.setState({focusedValue:null,isFocused:!1})},i.onOptionHover=function(o){i.blockOptionHover||i.state.focusedOption===o||i.setState({focusedOption:o})},i.shouldHideSelectedOptions=function(){return Hm(i.props)},i.onKeyDown=function(o){var a=i.props,l=a.isMulti,s=a.backspaceRemovesValue,u=a.escapeClearsValue,c=a.inputValue,f=a.isClearable,p=a.isDisabled,g=a.menuIsOpen,v=a.onKeyDown,x=a.tabSelectsValue,S=a.openMenuOnFocus,h=i.state,d=h.focusedOption,m=h.focusedValue,k=h.selectValue;if(!p&&!(typeof v=="function"&&(v(o),o.defaultPrevented))){switch(i.blockOptionHover=!0,o.key){case"ArrowLeft":if(!l||c)return;i.focusValue("previous");break;case"ArrowRight":if(!l||c)return;i.focusValue("next");break;case"Delete":case"Backspace":if(c)return;if(m)i.removeValue(m);else{if(!s)return;l?i.popValue():f&&i.clearValue()}break;case"Tab":if(i.isComposing||o.shiftKey||!g||!x||!d||S&&i.isOptionSelected(d,k))return;i.selectOption(d);break;case"Enter":if(o.keyCode===229)break;if(g){if(!d||i.isComposing)return;i.selectOption(d);break}return;case"Escape":g?(i.setState({inputIsHiddenAfterUpdate:!1}),i.onInputChange("",{action:"menu-close"}),i.onMenuClose()):f&&u&&i.clearValue();break;case" ":if(c)return;if(!g){i.openMenu("first");break}if(!d)return;i.selectOption(d);break;case"ArrowUp":g?i.focusOption("up"):i.openMenu("last");break;case"ArrowDown":g?i.focusOption("down"):i.openMenu("first");break;case"PageUp":if(!g)return;i.focusOption("pageup");break;case"PageDown":if(!g)return;i.focusOption("pagedown");break;case"Home":if(!g)return;i.focusOption("first");break;case"End":if(!g)return;i.focusOption("last");break;default:return}o.preventDefault()}},i.instancePrefix="react-select-"+(i.props.instanceId||++hw),i.state.selectValue=Xf(r.value),i}return Ka(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentDidUpdate",value:function(i){var o=this.props,a=o.isDisabled,l=o.menuIsOpen,s=this.state.isFocused;(s&&!a&&i.isDisabled||s&&l&&!i.menuIsOpen)&&this.focusInput(),s&&a&&!i.isDisabled&&this.setState({isFocused:!1},this.onMenuClose),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(I2(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close"}),this.props.onMenuClose()}},{key:"onInputChange",value:function(i,o){this.props.onInputChange(i,o)}},{key:"focusInput",value:function(){!this.inputRef||this.inputRef.focus()}},{key:"blurInput",value:function(){!this.inputRef||this.inputRef.blur()}},{key:"openMenu",value:function(i){var o=this,a=this.state,l=a.selectValue,s=a.isFocused,u=this.buildFocusableOptions(),c=i==="first"?0:u.length-1;if(!this.props.isMulti){var f=u.indexOf(l[0]);f>-1&&(c=f)}this.scrollToFocusedOptionOnUpdate=!(s&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:u[c]},function(){return o.onMenuOpen()})}},{key:"focusValue",value:function(i){var o=this.state,a=o.selectValue,l=o.focusedValue;if(!!this.props.isMulti){this.setState({focusedOption:null});var s=a.indexOf(l);l||(s=-1);var u=a.length-1,c=-1;if(!!a.length){switch(i){case"previous":s===0?c=0:s===-1?c=u:c=s-1;break;case"next":s>-1&&s0&&arguments[0]!==void 0?arguments[0]:"first",o=this.props.pageSize,a=this.state.focusedOption,l=this.getFocusableOptions();if(!!l.length){var s=0,u=l.indexOf(a);a||(u=-1),i==="up"?s=u>0?u-1:l.length-1:i==="down"?s=(u+1)%l.length:i==="pageup"?(s=u-o,s<0&&(s=0)):i==="pagedown"?(s=u+o,s>l.length-1&&(s=l.length-1)):i==="last"&&(s=l.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:l[s],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(Dl):Ke(Ke({},Dl),this.props.theme):Dl}},{key:"getCommonProps",value:function(){var i=this.clearValue,o=this.cx,a=this.getStyles,l=this.getValue,s=this.selectOption,u=this.setValue,c=this.props,f=c.isMulti,p=c.isRtl,g=c.options,v=this.hasValue();return{clearValue:i,cx:o,getStyles:a,getValue:l,hasValue:v,isMulti:f,isRtl:p,options:g,selectOption:s,selectProps:c,setValue:u,theme:this.getTheme()}}},{key:"hasValue",value:function(){var i=this.state.selectValue;return i.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var i=this.props,o=i.isClearable,a=i.isMulti;return o===void 0?a:o}},{key:"isOptionDisabled",value:function(i,o){return $m(this.props,i,o)}},{key:"isOptionSelected",value:function(i,o){return Bm(this.props,i,o)}},{key:"filterOption",value:function(i,o){return jm(this.props,i,o)}},{key:"formatOptionLabel",value:function(i,o){if(typeof this.props.formatOptionLabel=="function"){var a=this.props.inputValue,l=this.state.selectValue;return this.props.formatOptionLabel(i,{context:o,inputValue:a,selectValue:l})}else return this.getOptionLabel(i)}},{key:"formatGroupLabel",value:function(i){return this.props.formatGroupLabel(i)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var i=this.props,o=i.isDisabled,a=i.isSearchable,l=i.inputId,s=i.inputValue,u=i.tabIndex,c=i.form,f=this.getComponents(),p=f.Input,g=this.state.inputIsHidden,v=this.commonProps,x=l||this.getElementId("input"),S={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]};return a?y(p,{...v,autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:x,innerRef:this.getInputRef,isDisabled:o,isHidden:g,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:u,form:c,type:"text",value:s,...S}):y(Qx,{id:x,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:pa,onFocus:this.onInputFocus,readOnly:!0,disabled:o,tabIndex:u,form:c,value:"",...S})}},{key:"renderPlaceholderOrValue",value:function(){var i=this,o=this.getComponents(),a=o.MultiValue,l=o.MultiValueContainer,s=o.MultiValueLabel,u=o.MultiValueRemove,c=o.SingleValue,f=o.Placeholder,p=this.commonProps,g=this.props,v=g.controlShouldRenderValue,x=g.isDisabled,S=g.isMulti,h=g.inputValue,d=g.placeholder,m=this.state,k=m.selectValue,E=m.focusedValue,w=m.isFocused;if(!this.hasValue()||!v)return h?null:b.exports.createElement(f,{...p,key:"placeholder",isDisabled:x,isFocused:w},d);if(S){var O=k.map(function(M,L){var j=M===E;return b.exports.createElement(a,{...p,components:{Container:l,Label:s,Remove:u},isFocused:j,isDisabled:x,key:"".concat(i.getOptionValue(M)).concat(L),index:L,removeProps:{onClick:function(){return i.removeValue(M)},onTouchEnd:function(){return i.removeValue(M)},onMouseDown:function(re){re.preventDefault(),re.stopPropagation()}},data:M},i.formatOptionLabel(M,"value"))});return O}if(h)return null;var F=k[0];return y(c,{...p,data:F,isDisabled:x,children:this.formatOptionLabel(F,"value")})}},{key:"renderClearIndicator",value:function(){var i=this.getComponents(),o=i.ClearIndicator,a=this.commonProps,l=this.props,s=l.isDisabled,u=l.isLoading,c=this.state.isFocused;if(!this.isClearable()||!o||s||!this.hasValue()||u)return null;var f={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return y(o,{...a,innerProps:f,isFocused:c})}},{key:"renderLoadingIndicator",value:function(){var i=this.getComponents(),o=i.LoadingIndicator,a=this.commonProps,l=this.props,s=l.isDisabled,u=l.isLoading,c=this.state.isFocused;if(!o||!u)return null;var f={"aria-hidden":"true"};return y(o,{...a,innerProps:f,isDisabled:s,isFocused:c})}},{key:"renderIndicatorSeparator",value:function(){var i=this.getComponents(),o=i.DropdownIndicator,a=i.IndicatorSeparator;if(!o||!a)return null;var l=this.commonProps,s=this.props.isDisabled,u=this.state.isFocused;return y(a,{...l,isDisabled:s,isFocused:u})}},{key:"renderDropdownIndicator",value:function(){var i=this.getComponents(),o=i.DropdownIndicator;if(!o)return null;var a=this.commonProps,l=this.props.isDisabled,s=this.state.isFocused,u={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return y(o,{...a,innerProps:u,isDisabled:l,isFocused:s})}},{key:"renderMenu",value:function(){var i=this,o=this.getComponents(),a=o.Group,l=o.GroupHeading,s=o.Menu,u=o.MenuList,c=o.MenuPortal,f=o.LoadingMessage,p=o.NoOptionsMessage,g=o.Option,v=this.commonProps,x=this.state.focusedOption,S=this.props,h=S.captureMenuScroll,d=S.inputValue,m=S.isLoading,k=S.loadingMessage,E=S.minMenuHeight,w=S.maxMenuHeight,O=S.menuIsOpen,F=S.menuPlacement,M=S.menuPosition,L=S.menuPortalTarget,j=S.menuShouldBlockScroll,H=S.menuShouldScrollIntoView,re=S.noOptionsMessage,ue=S.onMenuScrollToTop,te=S.onMenuScrollToBottom;if(!O)return null;var ee=function(T,N){var W=T.type,C=T.data,q=T.isDisabled,I=T.isSelected,pe=T.label,ce=T.value,fe=x===C,Z=q?void 0:function(){return i.onOptionHover(C)},Te=q?void 0:function(){return i.selectOption(C)},Le="".concat(i.getElementId("option"),"-").concat(N),ae={id:Le,onClick:Te,onMouseMove:Z,onMouseOver:Z,tabIndex:-1};return b.exports.createElement(g,{...v,innerProps:ae,data:C,isDisabled:q,isSelected:I,key:Le,label:pe,type:W,value:ce,isFocused:fe,innerRef:fe?i.getFocusedOptionRef:void 0},i.formatOptionLabel(T.data,"menu"))},X;if(this.hasOptions())X=this.getCategorizedOptions().map(function(P){if(P.type==="group"){var T=P.data,N=P.options,W=P.index,C="".concat(i.getElementId("group"),"-").concat(W),q="".concat(C,"-heading");return b.exports.createElement(a,{...v,key:C,data:T,options:N,Heading:l,headingProps:{id:q,data:P.data},label:i.formatGroupLabel(P.data)},P.options.map(function(I){return ee(I,"".concat(W,"-").concat(I.index))}))}else if(P.type==="option")return ee(P,"".concat(P.index))});else if(m){var V=k({inputValue:d});if(V===null)return null;X=y(f,{...v,children:V})}else{var z=re({inputValue:d});if(z===null)return null;X=y(p,{...v,children:z})}var B={minMenuHeight:E,maxMenuHeight:w,menuPlacement:F,menuPosition:M,menuShouldScrollIntoView:H},oe=y(bm,{...v,...B,children:function(P){var T=P.ref,N=P.placerProps,W=N.placement,C=N.maxHeight;return y(s,{...v,...B,innerRef:T,innerProps:{onMouseDown:i.onMenuMouseDown,onMouseMove:i.onMenuMouseMove},isLoading:m,placement:W,children:y(Jx,{captureEnabled:h,onTopArrive:ue,onBottomArrive:te,lockEnabled:j,children:function(q){return y(u,{...v,innerRef:function(pe){i.getMenuListRef(pe),q(pe)},isLoading:m,maxHeight:C,focusedOption:x,children:X})}})})}});return L||M==="fixed"?y(c,{...v,appendTo:L,controlElement:this.controlRef,menuPlacement:F,menuPosition:M,children:oe}):oe}},{key:"renderFormField",value:function(){var i=this,o=this.props,a=o.delimiter,l=o.isDisabled,s=o.isMulti,u=o.name,c=this.state.selectValue;if(!(!u||l))if(s)if(a){var f=c.map(function(v){return i.getOptionValue(v)}).join(a);return y("input",{name:u,type:"hidden",value:f})}else{var p=c.length>0?c.map(function(v,x){return y("input",{name:u,type:"hidden",value:i.getOptionValue(v)},"i-".concat(x))}):y("input",{name:u,type:"hidden"});return y("div",{children:p})}else{var g=c[0]?this.getOptionValue(c[0]):"";return y("input",{name:u,type:"hidden",value:g})}}},{key:"renderLiveRegion",value:function(){var i=this.commonProps,o=this.state,a=o.ariaSelection,l=o.focusedOption,s=o.focusedValue,u=o.isFocused,c=o.selectValue,f=this.getFocusableOptions();return y(jx,{...i,ariaSelection:a,focusedOption:l,focusedValue:s,isFocused:u,selectValue:c,focusableOptions:f})}},{key:"render",value:function(){var i=this.getComponents(),o=i.Control,a=i.IndicatorsContainer,l=i.SelectContainer,s=i.ValueContainer,u=this.props,c=u.className,f=u.id,p=u.isDisabled,g=u.menuIsOpen,v=this.state.isFocused,x=this.commonProps=this.getCommonProps();return R(l,{...x,className:c,innerProps:{id:f,onKeyDown:this.onKeyDown},isDisabled:p,isFocused:v,children:[this.renderLiveRegion(),R(o,{...x,innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:p,isFocused:v,menuIsOpen:g,children:[R(s,{...x,isDisabled:p,children:[this.renderPlaceholderOrValue(),this.renderInput()]}),R(a,{...x,isDisabled:p,children:[this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator()]})]}),this.renderMenu(),this.renderFormField()]})}}],[{key:"getDerivedStateFromProps",value:function(i,o){var a=o.prevProps,l=o.clearFocusValueOnUpdate,s=o.inputIsHiddenAfterUpdate,u=i.options,c=i.value,f=i.menuIsOpen,p=i.inputValue,g={};if(a&&(c!==a.value||u!==a.options||f!==a.menuIsOpen||p!==a.inputValue)){var v=Xf(c),x=f?fw(i,v):[],S=l?dw(o,v):null,h=pw(o,x);g={selectValue:v,focusedOption:h,focusedValue:S,clearFocusValueOnUpdate:!1}}var d=s!=null&&i!==a?{inputIsHidden:s,inputIsHiddenAfterUpdate:void 0}:{};return Ke(Ke(Ke({},g),d),{},{prevProps:i})}}]),n}(b.exports.Component);Um.defaultProps=cw;var mw={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null},vw=function(t){var n,r;return r=n=function(i){Xa(a,i);var o=Za(a);function a(){var l;Ya(this,a);for(var s=arguments.length,u=new Array(s),c=0;c1?c-1:0),p=1;p span { + width: 100%; + + display: flex; + justify-content: space-between; + font-weight: 200; + } +`,fo={control:e=>({...e,marginTop:"10px",background:"rgba(23, 23, 23, 0.8)",fontSize:"14px",color:"#fff",border:"none",outline:"none",boxShadow:"none"}),placeholder:e=>({...e,fontSize:"14px",color:"#fff"}),input:e=>({...e,fontSize:"14px",color:"#fff"}),singleValue:e=>({...e,fontSize:"14px",color:"#fff",border:"none",outline:"none"}),indicatorContainer:e=>({...e,borderColor:"#fff",color:"#fff"}),dropdownIndicator:e=>({...e,borderColor:"#fff",color:"#fff"}),menuPortal:e=>({...e,color:"#fff",zIndex:9999}),menu:e=>({...e,background:"rgba(23, 23, 23, 0.8)",position:"absolute",marginBottom:"10px",borderRadius:"4px"}),menuList:e=>({...e,background:"rgba(23, 23, 23, 0.8)",borderRadius:"4px","&::-webkit-scrollbar":{width:"10px"},"&::-webkit-scrollbar-track":{background:"none"},"&::-webkit-scrollbar-thumb":{borderRadius:"4px",background:"#fff"}}),option:(e,{isFocused:t})=>({...e,borderRadius:"4px",width:"97%",marginLeft:"auto",marginRight:"auto",background:t?"rgba(255, 255, 255, 0.1)":"none"})},xw=({title:e,items:t,defaultValue:n,clientValue:r,onChange:i})=>{const o=b.exports.useRef(null),a=(u,{action:c})=>{c==="select-option"&&i(u.value)},l=()=>{setTimeout(()=>{const u=document.getElementsByClassName("Select"+e+"__option--is-selected")[0];u&&u.scrollIntoView({behavior:"auto",block:"start",inline:"nearest"})},100)},s=b.exports.useContext(Xn);return fo.control.background=`rgba(${s.secondaryBackground||"0, 0, 0"}, 0.8)`,fo.menu.background=`rgba(${s.secondaryBackground||"0, 0, 0"}, 0.8)`,fo.menuList.background=`rgba(${s.secondaryBackground||"0, 0, 0"}, 0.8)`,R(yw,{children:[R("span",{children:[y("small",{children:e}),y("small",{children:r})]}),y(Wm,{ref:o,styles:fo,options:t.map(u=>({value:u,label:u})),value:{value:n,label:n},onChange:a,onMenuOpen:l,className:"Select"+e,classNamePrefix:"Select"+e,menuPortalTarget:document.body})]})},ww=({settings:e,storedData:t,data:n,handleModelChange:r})=>{const{locales:i}=un();return i?y(Jn,{title:i.ped.title,children:y(J,{children:y(xw,{title:i.ped.model,items:e.model.items,defaultValue:n,clientValue:t,onChange:o=>r(o)})})}):null},Sw=Ve.div` + min-width: 0; + + display: flex; + flex-direction: column; + flex-grow: 1; + + margin-top: ${({title:e})=>e?"5px":"0"}; + + > span { + width: 100%; + + display: flex; + justify-content: space-between; + font-weight: 200; + } + + > div { + min-width: 0; + height: 30px; + + display: flex; + align-items: center; + + margin-top: 10px; + + button { + height: 100%; + min-width: 30px; + + display: flex; + align-items: center; + justify-content: center; + + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 1); + + outline: 0; + border: none; + border-radius: 2px; + + background: rgba(23, 23, 23, 0.5); + + &:hover { + color: rgba(${e=>e.theme.fontColorHover||"255, 255, 255"}, 1); + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.9); + ${e=>e.theme.smoothBackgroundTransition?"transition: background 0.2s;":""} + ${e=>e.theme.scaleOnHover?"transform: scale(1.1);":""} + } + } + + input { + min-width: 0; + height: 100%; + + flex-grow: 1; + flex-shrink: 1; + + text-align: center; + font-size: 14px; + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 1); + + border: none; + border-radius: 2px; + margin: 0 2px; + + background: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.8); + + &::-webkit-outer-spin-button, + &::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; + } + } + } +`,G=({title:e,min:t=0,max:n=255,blacklisted:r=[],defaultValue:i,clientValue:o,onChange:a})=>{const l=b.exports.useRef(null),s=b.exports.useCallback(()=>{l.current&&l.current.focus()},[l]),u=function(v,x){for(var S=0;Sn&&(v=t),v},f=function(v,x,S){if(S===0){if(!u(v,x))return c(v);S=v>i?1:-1}do v=c(v+S);while(u(v,x));return v},p=b.exports.useCallback((v,x)=>f(v,r,x),[t,n,r]),g=b.exports.useCallback((v,x)=>{let S;if(!v&&v!==0||Number.isNaN(v))return;typeof v=="string"?S=parseInt(v):S=v;const h=p(S,x);a(h)},[p,a]);return R(Sw,{onClick:s,children:[R("span",{children:[y("small",{children:e}),R("small",{children:[o," / ",n]})]}),R("div",{children:[y("button",{type:"button",onClick:()=>g(i,-1),children:y(fy,{strokeWidth:5})}),y("input",{type:"number",ref:l,value:i,onChange:v=>g(v.target.value,0)}),y("button",{type:"button",onClick:()=>g(i,1),children:y(dy,{strokeWidth:5})})]})]})},kw=Ve.div` + width: 100%; + + > span { + width: 100%; + + display: flex; + justify-content: space-between; + font-weight: 200; + } + + > div { + display: flex; + align-items: center; + + position: relative; + + margin-top: 10px; + + > small { + font-weight: 200; + font-size: 8px; + } + } + + input[type='range'] { + -webkit-appearance: none; + appearance: none; + width: 100%; + height: 15px; + background: rgba(${e=>e.theme.secondayBackground||"0, 0, 0"}, 0.8); + outline: none; + opacity: 1; + border-radius: 2px; + margin: 0 10px; + } + + input[type='range']::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + width: 17px; + height: 17px; + background: #eeeeee; + cursor: pointer; + border-radius: 2px; + } +`,le=({min:e,max:t,factor:n=1,title:r,defaultValue:i=1,clientValue:o,onChange:a})=>{const l=b.exports.useRef(null),s=b.exports.useCallback(()=>{l.current&&l.current.focus()},[l]),u=b.exports.useCallback(c=>{const f=parseFloat(c.target.value);a(f)},[a]);return R(kw,{onClick:s,children:[R("span",{children:[R("small",{children:[r,": ",i]}),y("small",{children:o})]}),R("div",{children:[y("small",{children:e}),y("input",{type:"range",ref:l,value:i,min:e,max:t,step:n,onChange:u}),y("small",{children:t})]})]})},bw=({settings:e,storedData:t,data:n,handleHeadBlendChange:r})=>{const{locales:i}=un();return i?R(Jn,{title:i.headBlend.title,children:[R(J,{title:i.headBlend.shape.title,children:[y(G,{title:i.headBlend.shape.firstOption,min:e.shapeFirst.min,max:e.shapeFirst.max,defaultValue:n.shapeFirst,clientValue:t.shapeFirst,onChange:o=>r("shapeFirst",o)}),y(G,{title:i.headBlend.shape.secondOption,min:e.shapeSecond.min,max:e.shapeSecond.max,defaultValue:n.shapeSecond,clientValue:t.shapeSecond,onChange:o=>r("shapeSecond",o)}),y(le,{title:i.headBlend.shape.mix,min:e.shapeMix.min,max:e.shapeMix.max,factor:e.shapeMix.factor,defaultValue:n.shapeMix,clientValue:t.shapeMix,onChange:o=>r("shapeMix",o)})]}),R(J,{title:i.headBlend.skin.title,children:[y(G,{title:i.headBlend.skin.firstOption,min:e.skinFirst.min,max:e.skinFirst.max,defaultValue:n.skinFirst,clientValue:t.skinFirst,onChange:o=>r("skinFirst",o)}),y(G,{title:i.headBlend.skin.secondOption,min:e.skinSecond.min,max:e.skinSecond.max,defaultValue:n.skinSecond,clientValue:t.skinSecond,onChange:o=>r("skinSecond",o)}),y(le,{title:i.headBlend.skin.mix,min:e.skinMix.min,max:e.skinMix.max,factor:e.skinMix.factor,defaultValue:n.skinMix,clientValue:t.skinMix,onChange:o=>r("skinMix",o)})]}),R(J,{title:i.headBlend.race.title,children:[y(G,{title:i.headBlend.race.shape,min:e.shapeThird.min,max:e.shapeThird.max,defaultValue:n.shapeThird,clientValue:t.shapeThird,onChange:o=>r("shapeThird",o)}),y(G,{title:i.headBlend.race.skin,min:e.skinThird.min,max:e.skinThird.max,defaultValue:n.skinThird,clientValue:t.skinThird,onChange:o=>r("skinThird",o)}),y(le,{title:i.headBlend.race.mix,min:e.thirdMix.min,max:e.thirdMix.max,factor:e.thirdMix.factor,defaultValue:n.thirdMix,clientValue:t.thirdMix,onChange:o=>r("thirdMix",o)})]})]}):null},Cw=({settings:e,storedData:t,data:n,handleFaceFeatureChange:r})=>{const{locales:i}=un();return i?R(Jn,{title:i.faceFeatures.title,children:[R(J,{title:i.faceFeatures.nose.title,children:[y(le,{title:i.faceFeatures.nose.width,min:e.noseWidth.min,max:e.noseWidth.max,factor:e.noseWidth.factor,defaultValue:n.noseWidth,clientValue:t.noseWidth,onChange:o=>r("noseWidth",o)}),y(le,{title:i.faceFeatures.nose.height,min:e.nosePeakHigh.min,max:e.nosePeakHigh.max,factor:e.nosePeakHigh.factor,defaultValue:n.nosePeakHigh,clientValue:t.nosePeakHigh,onChange:o=>r("nosePeakHigh",o)}),y(le,{title:i.faceFeatures.nose.size,min:e.nosePeakSize.min,max:e.nosePeakSize.max,factor:e.nosePeakSize.factor,defaultValue:n.nosePeakSize,clientValue:t.nosePeakSize,onChange:o=>r("nosePeakSize",o)}),y(le,{title:i.faceFeatures.nose.boneHeight,min:e.noseBoneHigh.min,max:e.noseBoneHigh.max,factor:e.noseBoneHigh.factor,defaultValue:n.noseBoneHigh,clientValue:t.noseBoneHigh,onChange:o=>r("noseBoneHigh",o)}),y(le,{title:i.faceFeatures.nose.peakHeight,min:e.nosePeakLowering.min,max:e.nosePeakLowering.max,factor:e.nosePeakLowering.factor,defaultValue:n.nosePeakLowering,clientValue:t.nosePeakLowering,onChange:o=>r("nosePeakLowering",o)}),y(le,{title:i.faceFeatures.nose.boneTwist,min:e.noseBoneTwist.min,max:e.noseBoneTwist.max,factor:e.noseBoneTwist.factor,defaultValue:n.noseBoneTwist,clientValue:t.noseBoneTwist,onChange:o=>r("noseBoneTwist",o)})]}),R(J,{title:i.faceFeatures.eyebrows.title,children:[y(le,{title:i.faceFeatures.eyebrows.height,min:e.eyeBrownHigh.min,max:e.eyeBrownHigh.max,factor:e.eyeBrownHigh.factor,defaultValue:n.eyeBrownHigh,clientValue:t.eyeBrownHigh,onChange:o=>r("eyeBrownHigh",o)}),y(le,{title:i.faceFeatures.eyebrows.depth,min:e.eyeBrownForward.min,max:e.eyeBrownForward.max,factor:e.eyeBrownForward.factor,defaultValue:n.eyeBrownForward,clientValue:t.eyeBrownForward,onChange:o=>r("eyeBrownForward",o)})]}),R(J,{title:i.faceFeatures.cheeks.title,children:[y(le,{title:i.faceFeatures.cheeks.boneHeight,min:e.cheeksBoneHigh.min,max:e.cheeksBoneHigh.max,factor:e.cheeksBoneHigh.factor,defaultValue:n.cheeksBoneHigh,clientValue:t.cheeksBoneHigh,onChange:o=>r("cheeksBoneHigh",o)}),y(le,{title:i.faceFeatures.cheeks.boneWidth,min:e.cheeksBoneWidth.min,max:e.cheeksBoneWidth.max,factor:e.cheeksBoneWidth.factor,defaultValue:n.cheeksBoneWidth,clientValue:t.cheeksBoneWidth,onChange:o=>r("cheeksBoneWidth",o)}),y(le,{title:i.faceFeatures.cheeks.width,min:e.cheeksWidth.min,max:e.cheeksWidth.max,factor:e.cheeksWidth.factor,defaultValue:n.cheeksWidth,clientValue:t.cheeksWidth,onChange:o=>r("cheeksWidth",o)})]}),R(J,{title:i.faceFeatures.eyesAndMouth.title,children:[y(le,{title:i.faceFeatures.eyesAndMouth.eyesOpening,min:e.eyesOpening.min,max:e.eyesOpening.max,factor:e.eyesOpening.factor,defaultValue:n.eyesOpening,clientValue:t.eyesOpening,onChange:o=>r("eyesOpening",o)}),y(le,{title:i.faceFeatures.eyesAndMouth.lipsThickness,min:e.lipsThickness.min,max:e.lipsThickness.max,factor:e.lipsThickness.factor,defaultValue:n.lipsThickness,clientValue:t.lipsThickness,onChange:o=>r("lipsThickness",o)})]}),R(J,{title:i.faceFeatures.jaw.title,children:[y(le,{title:i.faceFeatures.jaw.width,min:e.jawBoneWidth.min,max:e.jawBoneWidth.max,factor:e.jawBoneWidth.factor,defaultValue:n.jawBoneWidth,clientValue:t.jawBoneWidth,onChange:o=>r("jawBoneWidth",o)}),y(le,{title:i.faceFeatures.jaw.size,min:e.jawBoneBackSize.min,max:e.jawBoneBackSize.max,factor:e.jawBoneBackSize.factor,defaultValue:n.jawBoneBackSize,clientValue:t.jawBoneBackSize,onChange:o=>r("jawBoneBackSize",o)})]}),R(J,{title:i.faceFeatures.chin.title,children:[y(le,{title:i.faceFeatures.chin.lowering,min:e.chinBoneLowering.min,max:e.chinBoneLowering.max,factor:e.chinBoneLowering.factor,defaultValue:n.chinBoneLowering,clientValue:t.chinBoneLowering,onChange:o=>r("chinBoneLowering",o)}),y(le,{title:i.faceFeatures.chin.length,min:e.chinBoneLenght.min,max:e.chinBoneLenght.max,factor:e.chinBoneLenght.factor,defaultValue:n.chinBoneLenght,clientValue:t.chinBoneLenght,onChange:o=>r("chinBoneLenght",o)}),y(le,{title:i.faceFeatures.chin.size,min:e.chinBoneSize.min,max:e.chinBoneSize.max,factor:e.chinBoneSize.factor,defaultValue:n.chinBoneSize,clientValue:t.chinBoneSize,onChange:o=>r("chinBoneSize",o)}),y(le,{title:i.faceFeatures.chin.hole,min:e.chinHole.min,max:e.chinHole.max,factor:e.chinHole.factor,defaultValue:n.chinHole,clientValue:t.chinHole,onChange:o=>r("chinHole",o)})]}),y(J,{title:i.faceFeatures.neck.title,children:y(le,{title:i.faceFeatures.neck.thickness,min:e.neckThickness.min,max:e.neckThickness.max,factor:e.neckThickness.factor,defaultValue:n.neckThickness,clientValue:t.neckThickness,onChange:o=>r("neckThickness",o)})})]}):null},Ew=Ve.div` + width: 100%; + + > span { + width: 100%; + + display: flex; + justify-content: space-between; + font-weight: 200; + } + + > div { + width: 100%; + + display: flex; + flex-wrap: wrap; + align-items: flex-start; + justify-content: flex-start; + + margin-top: 10px; + } +`,Ow=Ve.button` + height: 20px; + width: 20px; + + border: 2px solid rgba(0, 0, 0, 0.2); + + margin: 1px; + + &:hover { + border: 2px solid rgba(255, 255, 255, 0.5); + ${e=>e.theme.smoothBackgroundTransition?"transition: background 0.2s;":""} + ${e=>e.theme.scaleOnHover?"transform: scale(1.1);":""} + } + + ${({selected:e})=>e&&Di` + border: 2px solid rgba(255, 255, 255, 1); + `} +`,Zt=({title:e,colors:t=[],defaultValue:n,clientValue:r,onChange:i})=>{const o=b.exports.useCallback(a=>{i(a)},[i]);return R(Ew,{children:[R("span",{children:[y("small",{children:`${e}: ${n}`}),y("small",{children:r})]}),y("div",{children:t.map((a,l)=>y(Ow,{style:{backgroundColor:`rgb(${a[0]}, ${a[1]}, ${a[2]})`},selected:n===l,onClick:()=>o(l)},l))})]})},Pw=({settings:e,storedData:t,data:n,isPedFreemodeModel:r,handleHairChange:i,handleHeadOverlayChange:o,handleEyeColorChange:a,handleChangeFade:l,automaticFade:s})=>{var p,g,v,x,S,h,d,m,k,E;const{locales:u}=un();if(!u)return null;const c=b.exports.useCallback(()=>{var O;const w=(O=e==null?void 0:e.fade)==null?void 0:O.findIndex(F=>{var M;return F.name===((M=n.fade)==null?void 0:M.name)});return w>=0?w:0},[(p=n.fade)==null?void 0:p.name])(),f=b.exports.useCallback(()=>{var O;const w=(O=e==null?void 0:e.fade)==null?void 0:O.findIndex(F=>{var M;return F.name===((M=t.fade)==null?void 0:M.name)});return w>=0?w:0},[(g=t.fade)==null?void 0:g.name])();return R(Jn,{title:u.headOverlays.title,deps:[e],children:[R(J,{title:u.headOverlays.hair.title,children:[y(G,{title:u.headOverlays.hair.style,min:e.hair.style.min,max:e.hair.style.max,blacklisted:e.hair.blacklist.drawables,defaultValue:n.hair.style,clientValue:t.hair.style,onChange:w=>i("style",w)}),y(G,{title:u.headOverlays.hair.texture,min:e.hair.texture.min,max:e.hair.texture.max,blacklisted:e.hair.blacklist.textures,defaultValue:n.hair.texture,clientValue:t.hair.texture,onChange:w=>i("texture",w)}),r&&R(na,{children:[!s&&y(G,{title:u.headOverlays.hair.fade,min:0,max:((v=e==null?void 0:e.fade)==null?void 0:v.length)-1,defaultValue:c,clientValue:f,onChange:w=>l(w)}),y(Zt,{title:u.headOverlays.hair.color,colors:e.hair.color.items,defaultValue:n.hair.color,clientValue:t.hair.color,onChange:w=>i("color",w)}),y(Zt,{title:u.headOverlays.hair.highlight,colors:e.hair.highlight.items,defaultValue:n.hair.highlight,onChange:w=>i("highlight",w)})]})]}),r&&R(na,{children:[R(J,{title:u.headOverlays.eyebrows,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.eyebrows.opacity.min,max:e.headOverlays.eyebrows.opacity.max,factor:e.headOverlays.eyebrows.opacity.factor,defaultValue:n.headOverlays.eyebrows.opacity,clientValue:t.headOverlays.eyebrows.opacity,onChange:w=>o("eyebrows","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.eyebrows.style.min,max:e.headOverlays.eyebrows.style.max,defaultValue:n.headOverlays.eyebrows.style,clientValue:t.headOverlays.eyebrows.style,onChange:w=>o("eyebrows","style",w)}),y(Zt,{title:u.headOverlays.color,colors:(x=e.headOverlays.eyebrows.color)==null?void 0:x.items,defaultValue:n.headOverlays.eyebrows.color,clientValue:t.headOverlays.eyebrows.color,onChange:w=>o("eyebrows","color",w)})]}),y(J,{title:u.headOverlays.eyeColor,children:y(G,{title:u.headOverlays.style,min:e.eyeColor.min,max:e.eyeColor.max,defaultValue:n.eyeColor,clientValue:t.eyeColor,onChange:w=>a(w)})}),R(J,{title:u.headOverlays.makeUp,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.makeUp.opacity.min,max:e.headOverlays.makeUp.opacity.max,factor:e.headOverlays.makeUp.opacity.factor,defaultValue:n.headOverlays.makeUp.opacity,clientValue:t.headOverlays.makeUp.opacity,onChange:w=>o("makeUp","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.makeUp.style.min,max:e.headOverlays.makeUp.style.max,defaultValue:n.headOverlays.makeUp.style,clientValue:t.headOverlays.makeUp.style,onChange:w=>o("makeUp","style",w)}),y(Zt,{title:u.headOverlays.color,colors:(S=e.headOverlays.makeUp.color)==null?void 0:S.items,defaultValue:n.headOverlays.makeUp.color,clientValue:t.headOverlays.makeUp.color,onChange:w=>o("makeUp","color",w)}),y(Zt,{title:u.headOverlays.secondColor,colors:(h=e.headOverlays.makeUp.color)==null?void 0:h.items,defaultValue:n.headOverlays.makeUp.secondColor,clientValue:t.headOverlays.makeUp.secondColor,onChange:w=>o("makeUp","secondColor",w)})]}),R(J,{title:u.headOverlays.blush,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.blush.opacity.min,max:e.headOverlays.blush.opacity.max,factor:e.headOverlays.blush.opacity.factor,defaultValue:n.headOverlays.blush.opacity,clientValue:t.headOverlays.blush.opacity,onChange:w=>o("blush","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.blush.style.min,max:e.headOverlays.blush.style.max,defaultValue:n.headOverlays.blush.style,clientValue:t.headOverlays.blush.style,onChange:w=>o("blush","style",w)}),y(Zt,{title:u.headOverlays.color,colors:(d=e.headOverlays.blush.color)==null?void 0:d.items,defaultValue:n.headOverlays.blush.color,clientValue:t.headOverlays.blush.color,onChange:w=>o("blush","color",w)})]}),R(J,{title:u.headOverlays.lipstick,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.lipstick.opacity.min,max:e.headOverlays.lipstick.opacity.max,factor:e.headOverlays.lipstick.opacity.factor,defaultValue:n.headOverlays.lipstick.opacity,clientValue:t.headOverlays.lipstick.opacity,onChange:w=>o("lipstick","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.lipstick.style.min,max:e.headOverlays.lipstick.style.max,defaultValue:n.headOverlays.lipstick.style,clientValue:t.headOverlays.lipstick.style,onChange:w=>o("lipstick","style",w)}),y(Zt,{title:u.headOverlays.color,colors:(m=e.headOverlays.lipstick.color)==null?void 0:m.items,defaultValue:n.headOverlays.lipstick.color,clientValue:t.headOverlays.lipstick.color,onChange:w=>o("lipstick","color",w)})]}),R(J,{title:u.headOverlays.beard,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.beard.opacity.min,max:e.headOverlays.beard.opacity.max,factor:e.headOverlays.beard.opacity.factor,defaultValue:n.headOverlays.beard.opacity,clientValue:t.headOverlays.beard.opacity,onChange:w=>o("beard","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.beard.style.min,max:e.headOverlays.beard.style.max,defaultValue:n.headOverlays.beard.style,clientValue:t.headOverlays.beard.style,onChange:w=>o("beard","style",w)}),y(Zt,{title:u.headOverlays.color,colors:(k=e.headOverlays.beard.color)==null?void 0:k.items,defaultValue:n.headOverlays.beard.color,clientValue:t.headOverlays.beard.color,onChange:w=>o("beard","color",w)})]}),R(J,{title:u.headOverlays.blemishes,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.blemishes.opacity.min,max:e.headOverlays.blemishes.opacity.max,factor:e.headOverlays.blemishes.opacity.factor,defaultValue:n.headOverlays.blemishes.opacity,clientValue:t.headOverlays.blemishes.opacity,onChange:w=>o("blemishes","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.blemishes.style.min,max:e.headOverlays.blemishes.style.max,defaultValue:n.headOverlays.blemishes.style,clientValue:t.headOverlays.blemishes.style,onChange:w=>o("blemishes","style",w)})]}),R(J,{title:u.headOverlays.ageing,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.ageing.opacity.min,max:e.headOverlays.ageing.opacity.max,factor:e.headOverlays.ageing.opacity.factor,defaultValue:n.headOverlays.ageing.opacity,clientValue:t.headOverlays.ageing.opacity,onChange:w=>o("ageing","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.ageing.style.min,max:e.headOverlays.ageing.style.max,defaultValue:n.headOverlays.ageing.style,clientValue:t.headOverlays.ageing.style,onChange:w=>o("ageing","style",w)})]}),R(J,{title:u.headOverlays.complexion,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.complexion.opacity.min,max:e.headOverlays.complexion.opacity.max,factor:e.headOverlays.complexion.opacity.factor,defaultValue:n.headOverlays.complexion.opacity,clientValue:t.headOverlays.complexion.opacity,onChange:w=>o("complexion","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.complexion.style.min,max:e.headOverlays.complexion.style.max,defaultValue:n.headOverlays.complexion.style,clientValue:t.headOverlays.complexion.style,onChange:w=>o("complexion","style",w)})]}),R(J,{title:u.headOverlays.sunDamage,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.sunDamage.opacity.min,max:e.headOverlays.sunDamage.opacity.max,factor:e.headOverlays.sunDamage.opacity.factor,defaultValue:n.headOverlays.sunDamage.opacity,clientValue:t.headOverlays.sunDamage.opacity,onChange:w=>o("sunDamage","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.sunDamage.style.min,max:e.headOverlays.sunDamage.style.max,defaultValue:n.headOverlays.sunDamage.style,clientValue:t.headOverlays.sunDamage.style,onChange:w=>o("sunDamage","style",w)})]}),R(J,{title:u.headOverlays.moleAndFreckles,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.moleAndFreckles.opacity.min,max:e.headOverlays.moleAndFreckles.opacity.max,factor:e.headOverlays.moleAndFreckles.opacity.factor,defaultValue:n.headOverlays.moleAndFreckles.opacity,clientValue:t.headOverlays.moleAndFreckles.opacity,onChange:w=>o("moleAndFreckles","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.moleAndFreckles.style.min,max:e.headOverlays.moleAndFreckles.style.max,defaultValue:n.headOverlays.moleAndFreckles.style,clientValue:t.headOverlays.moleAndFreckles.style,onChange:w=>o("moleAndFreckles","style",w)})]}),R(J,{title:u.headOverlays.chestHair,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.chestHair.opacity.min,max:e.headOverlays.chestHair.opacity.max,factor:e.headOverlays.chestHair.opacity.factor,defaultValue:n.headOverlays.chestHair.opacity,clientValue:t.headOverlays.chestHair.opacity,onChange:w=>o("chestHair","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.chestHair.style.min,max:e.headOverlays.chestHair.style.max,defaultValue:n.headOverlays.chestHair.style,clientValue:t.headOverlays.chestHair.style,onChange:w=>o("chestHair","style",w)}),y(Zt,{title:u.headOverlays.color,colors:(E=e.headOverlays.chestHair.color)==null?void 0:E.items,defaultValue:n.headOverlays.chestHair.color,clientValue:t.headOverlays.chestHair.color,onChange:w=>o("chestHair","color",w)})]}),R(J,{title:u.headOverlays.bodyBlemishes,children:[y(le,{title:u.headOverlays.opacity,min:e.headOverlays.bodyBlemishes.opacity.min,max:e.headOverlays.bodyBlemishes.opacity.max,factor:e.headOverlays.bodyBlemishes.opacity.factor,defaultValue:n.headOverlays.bodyBlemishes.opacity,clientValue:t.headOverlays.bodyBlemishes.opacity,onChange:w=>o("bodyBlemishes","opacity",w)}),y(G,{title:u.headOverlays.style,min:e.headOverlays.bodyBlemishes.style.min,max:e.headOverlays.bodyBlemishes.style.max,defaultValue:n.headOverlays.bodyBlemishes.style,clientValue:t.headOverlays.bodyBlemishes.style,onChange:w=>o("bodyBlemishes","style",w)})]})]})]})},Aw=Ve.div` + height: 100vh; + width: 100vw; + + display: flex; + align-items: flex-start; + justify-content: flex-start; + overflow: hidden; +`,Fw=Ve.div` + height: 100%; + width: 20%; + max-width: 400px; + + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; + + padding: 40px 10px; + + background: linear-gradient( + to right, + rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.8), + rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0) + ); + + overflow-y: scroll; + + ::-webkit-scrollbar { + width: 0px; + } + + ::-webkit-scrollbar-track { + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.2); + } + + ::-webkit-scrollbar-thumb { + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.2); + border-radius: 3vh; + } + + ::-webkit-scrollbar-thumb:hover { + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.2); + } +`,Be=Ve.div` + width: 100%; + + display: flex; + + > div { + & + div { + margin-left: 10px; + } + } +`,Vw=({settings:e,data:t,storedData:n,handleComponentDrawableChange:r,handleComponentTextureChange:i,componentConfig:o,hasTracker:a,isPedFreemodeModel:l})=>{const{locales:s}=un(),u=e.reduce((p,{component_id:g,drawable:v,texture:x,blacklist:S})=>({...p,[g]:{drawable:v,texture:x,blacklist:S}}),{}),c=t.reduce((p,{component_id:g,drawable:v,texture:x})=>({...p,[g]:{drawable:v,texture:x}}),{}),f=n.reduce((p,{component_id:g,drawable:v,texture:x})=>({...p,[g]:{drawable:v,texture:x}}),{});return s?R(Jn,{title:s.components.title,children:[!l&&y(J,{title:s.components.head,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[0].drawable.min,max:u[0].drawable.max,blacklisted:u[0].blacklist.drawables,defaultValue:c[0].drawable,clientValue:f[0].drawable,onChange:p=>r(0,p)}),y(G,{title:s.components.texture,min:u[0].texture.min,max:u[0].texture.max,blacklisted:u[0].blacklist.textures,defaultValue:c[0].texture,clientValue:f[0].texture,onChange:p=>i(0,p)})]})}),o.masks&&y(J,{title:s.components.mask,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[1].drawable.min,max:u[1].drawable.max,blacklisted:u[1].blacklist.drawables,defaultValue:c[1].drawable,clientValue:f[1].drawable,onChange:p=>r(1,p)}),y(G,{title:s.components.texture,min:u[1].texture.min,max:u[1].texture.max,blacklisted:u[1].blacklist.textures,defaultValue:c[1].texture,clientValue:f[1].texture,onChange:p=>i(1,p)})]})}),o.scarfAndChains&&!a&&y(J,{title:s.components.scarfAndChains,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[7].drawable.min,max:u[7].drawable.max,blacklisted:u[7].blacklist.drawables,defaultValue:c[7].drawable,clientValue:f[7].drawable,onChange:p=>r(7,p)}),y(G,{title:s.components.texture,min:u[7].texture.min,max:u[7].texture.max,blacklisted:u[7].blacklist.textures,defaultValue:c[7].texture,clientValue:f[7].texture,onChange:p=>i(7,p)})]})}),o.jackets&&y(J,{title:s.components.jackets,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[11].drawable.min,max:u[11].drawable.max,blacklisted:u[11].blacklist.drawables,defaultValue:c[11].drawable,clientValue:f[11].drawable,onChange:p=>r(11,p)}),y(G,{title:s.components.texture,min:u[11].texture.min,max:u[11].texture.max,blacklisted:u[11].blacklist.textures,defaultValue:c[11].texture,clientValue:f[11].texture,onChange:p=>i(11,p)})]})}),o.shirts&&y(J,{title:s.components.shirt,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[8].drawable.min,max:u[8].drawable.max,blacklisted:u[8].blacklist.drawables,defaultValue:c[8].drawable,clientValue:f[8].drawable,onChange:p=>r(8,p)}),y(G,{title:s.components.texture,min:u[8].texture.min,max:u[8].texture.max,blacklisted:u[8].blacklist.textures,defaultValue:c[8].texture,clientValue:f[8].texture,onChange:p=>i(8,p)})]})}),o.bodyArmor&&y(J,{title:s.components.bodyArmor,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[9].drawable.min,max:u[9].drawable.max,blacklisted:u[9].blacklist.drawables,defaultValue:c[9].drawable,clientValue:f[9].drawable,onChange:p=>r(9,p)}),y(G,{title:s.components.texture,min:u[9].texture.min,max:u[9].texture.max,blacklisted:u[9].blacklist.textures,defaultValue:c[9].texture,clientValue:f[9].texture,onChange:p=>i(9,p)})]})}),o.bags&&y(J,{title:s.components.bags,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[5].drawable.min,max:u[5].drawable.max,blacklisted:u[5].blacklist.drawables,defaultValue:c[5].drawable,clientValue:f[5].drawable,onChange:p=>r(5,p)}),y(G,{title:s.components.texture,min:u[5].texture.min,max:u[5].texture.max,blacklisted:u[5].blacklist.textures,defaultValue:c[5].texture,clientValue:f[5].texture,onChange:p=>i(5,p)})]})}),o.upperBody&&y(J,{title:s.components.upperBody,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[3].drawable.min,max:u[3].drawable.max,blacklisted:u[3].blacklist.drawables,defaultValue:c[3].drawable,clientValue:f[3].drawable,onChange:p=>r(3,p)}),y(G,{title:s.components.texture,min:u[3].texture.min,max:u[3].texture.max,blacklisted:u[3].blacklist.textures,defaultValue:c[3].texture,clientValue:f[3].texture,onChange:p=>i(3,p)})]})}),o.lowerBody&&y(J,{title:s.components.lowerBody,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[4].drawable.min,max:u[4].drawable.max,blacklisted:u[4].blacklist.drawables,defaultValue:c[4].drawable,clientValue:f[4].drawable,onChange:p=>r(4,p)}),y(G,{title:s.components.texture,min:u[4].texture.min,max:u[4].texture.max,blacklisted:u[4].blacklist.textures,defaultValue:c[4].texture,clientValue:f[4].texture,onChange:p=>i(4,p)})]})}),o.shoes&&y(J,{title:s.components.shoes,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[6].drawable.min,max:u[6].drawable.max,blacklisted:u[6].blacklist.drawables,defaultValue:c[6].drawable,clientValue:f[6].drawable,onChange:p=>r(6,p)}),y(G,{title:s.components.texture,min:u[6].texture.min,max:u[6].texture.max,blacklisted:u[6].blacklist.textures,defaultValue:c[6].texture,clientValue:f[6].texture,onChange:p=>i(6,p)})]})}),o.decals&&y(J,{title:s.components.decals,children:R(Be,{children:[y(G,{title:s.components.drawable,min:u[10].drawable.min,max:u[10].drawable.max,blacklisted:u[10].blacklist.drawables,defaultValue:c[10].drawable,clientValue:f[10].drawable,onChange:p=>r(10,p)}),y(G,{title:s.components.texture,min:u[10].texture.min,max:u[10].texture.max,blacklisted:u[10].blacklist.textures,defaultValue:c[10].texture,clientValue:f[10].texture,onChange:p=>i(10,p)})]})})]}):null},_w=({settings:e,data:t,storedData:n,handlePropDrawableChange:r,handlePropTextureChange:i,propConfig:o})=>{const{locales:a}=un(),l=e.reduce((c,{prop_id:f,drawable:p,texture:g,blacklist:v})=>({...c,[f]:{drawable:p,texture:g,blacklist:v}}),{}),s=t.reduce((c,{prop_id:f,drawable:p,texture:g})=>({...c,[f]:{drawable:p,texture:g}}),{}),u=n.reduce((c,{prop_id:f,drawable:p,texture:g})=>({...c,[f]:{drawable:p,texture:g}}),{});return a?R(Jn,{title:a.props.title,children:[o.hats&&y(J,{title:a.props.hats,children:R(Be,{children:[y(G,{title:a.props.drawable,min:l[0].drawable.min,max:l[0].drawable.max,defaultValue:s[0].drawable,clientValue:u[0].drawable,blacklisted:l[0].blacklist.drawables,onChange:c=>r(0,c)}),y(G,{title:a.props.texture,min:l[0].texture.min,max:l[0].texture.max,defaultValue:s[0].texture,clientValue:u[0].texture,blacklisted:l[0].blacklist.textures,onChange:c=>i(0,c)})]})}),o.glasses&&y(J,{title:a.props.glasses,children:R(Be,{children:[y(G,{title:a.props.drawable,min:l[1].drawable.min,max:l[1].drawable.max,defaultValue:s[1].drawable,clientValue:u[1].drawable,blacklisted:l[1].blacklist.drawables,onChange:c=>r(1,c)}),y(G,{title:a.props.texture,min:l[1].texture.min,max:l[1].texture.max,defaultValue:s[1].texture,clientValue:u[1].texture,blacklisted:l[1].blacklist.textures,onChange:c=>i(1,c)})]})}),o.ear&&y(J,{title:a.props.ear,children:R(Be,{children:[y(G,{title:a.props.drawable,min:l[2].drawable.min,max:l[2].drawable.max,defaultValue:s[2].drawable,clientValue:u[2].drawable,blacklisted:l[2].blacklist.drawables,onChange:c=>r(2,c)}),y(G,{title:a.props.texture,min:l[2].texture.min,max:l[2].texture.max,defaultValue:s[2].texture,clientValue:u[2].texture,blacklisted:l[2].blacklist.textures,onChange:c=>i(2,c)})]})}),o.watches&&y(J,{title:a.props.watches,children:R(Be,{children:[y(G,{title:a.props.drawable,min:l[6].drawable.min,max:l[6].drawable.max,defaultValue:s[6].drawable,clientValue:u[6].drawable,blacklisted:l[6].blacklist.drawables,onChange:c=>r(6,c)}),y(G,{title:a.props.texture,min:l[6].texture.min,max:l[6].texture.max,defaultValue:s[6].texture,clientValue:u[6].texture,blacklisted:l[6].blacklist.textures,onChange:c=>i(6,c)})]})}),o.bracelets&&y(J,{title:a.props.bracelets,children:R(Be,{children:[y(G,{title:a.props.drawable,min:l[7].drawable.min,max:l[7].drawable.max,defaultValue:s[7].drawable,clientValue:u[7].drawable,blacklisted:l[7].blacklist.drawables,onChange:c=>r(7,c)}),y(G,{title:a.props.texture,min:l[7].texture.min,max:l[7].texture.max,defaultValue:s[7].texture,clientValue:u[7].texture,blacklisted:l[7].blacklist.textures,onChange:c=>i(7,c)})]})})]}):null};function Tw(e){return qe({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z"}}]})(e)}function Iw(e){return qe({tag:"svg",attr:{viewBox:"0 0 192 512"},child:[{tag:"path",attr:{d:"M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z"}}]})(e)}function Mw(e){return qe({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z"}}]})(e)}function Rw(e){return qe({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"}}]})(e)}function Lw(e){return qe({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z"}}]})(e)}function Nw(e){return qe({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z"}}]})(e)}function zw(e){return qe({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z"}}]})(e)}function Dw(e){return qe({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z"}}]})(e)}function $w(e){return qe({tag:"svg",attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"}}]})(e)}function Bw(e){return qe({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z"}}]})(e)}function jw(e){return qe({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z"}}]})(e)}function Hw(e){return qe({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"}}]})(e)}function Uw(e){return qe({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M133.3 33.41L77.89 47.25 34.6 148.3l33.29 22.2 27.46-54.9 17.05 4.9-15.07 150.1H245.2l9.2-87.9.9-8.1h4.5l-5.4-54.1 17.1-4.9 27.4 54.9 33.3-22.2-43.3-101.05-55.4-13.84c-5.5 3.87-12.2 6.21-19.5 7.95-9.4 2.21-20 3.24-30.6 3.24-10.6 0-21.2-1.03-30.6-3.24-7.3-1.74-14-4.07-19.5-7.95zM271.5 192.6l-1.5 14h178.8l-1.5-14zm-3.4 32l-26.7 254h62.7l46.5-216.9h17.6l46.5 216.9h62.7l-26.7-254z"}}]})(e)}const Ww=Ve.div` + height: 100vh; + + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; + + padding: 40px 0; + + > * { + & + * { + margin-top: 10px; + } + } +`,Gw=Ve.button` + height: 40px; + width: 40px; + + display: flex; + align-items: center; + justify-content: center; + + border: 0; + border-radius: ${e=>e.theme.borderRadius||"4px"}; + + box-shadow: 0px 0px 5px rgb(0, 0, 0, 0.2); + + transition: all 0.2s; + + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 0.9); + background: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.7); + + &:hover { + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 1); + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.9); + ${e=>e.theme.smoothBackgroundTransition?"transition: background 0.2s;":""} + ${e=>e.theme.scaleOnHover?"transform: scale(1.05);":""} + } + + &:active { + transform: scale(0.8); + } + + ${({active:e})=>e&&Di` + color: rgba(${t=>t.theme.fontColorSelected||"0, 0, 0"}, 0.7); + background: rgba(${t=>t.theme.primaryBackgroundSelected||"255, 255, 255"}, 1); + + &:hover { + color: rgba(${t=>t.theme.fontColorSelected||"0, 0, 0"}, 0.9); + background: rgba(${t=>t.theme.primaryBackgroundSelected||"255, 255, 255"}, 1); + ${t=>t.theme.smoothBackgroundTransition?"transition: background 0.2s;":""} + } + `} +`,$l=Ve.button` + height: 40px; + width: 40px; + + position: relative; + + display: flex; + align-items: center; + justify-content: center; + + flex-shrink: 0; + + border: 0; + border-radius: ${e=>e.theme.borderRadius||"4px"}; + + box-shadow: 0px 0px 5px rgb(0, 0, 0, 0.2); + + transition: all 0.1s; + + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 0.9); + background: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.7); + + &:hover { + color: rgba(${e=>e.theme.fontColorHover||"255, 255, 255"}, 1); + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.9); + ${e=>e.theme.smoothBackgroundTransition?"transition: background 0.2s;":""} + ${e=>e.theme.scaleOnHover?"transform: scale(1.05);":""} + } + + &:active { + transform: scale(0.8); + color: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.7); + background: rgba(${e=>e.theme.primaryBackgroundSelected||"255, 255, 255"}, 1); + } +`,Qw=Ve.div` + height: 40px; + + display: flex; + align-items: flex-start; + justify-content: flex-start; + + width: ${({width:e})=>`${e+40}px`}; + + transition: width 0.3s; + + overflow: hidden; +`,Yw=Ve.div` + height: 40px; + width: 40px; + + display: flex; + align-items: center; + justify-content: center; + + flex-shrink: 0; + + border: 0; + border-radius: ${e=>e.theme.borderRadius||"4px"}; + + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 0.9); + background: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.7); +`,Kw=Ve.div` + display: flex; + align-items: flex-start; + justify-content: flex-start; + + padding-left: 10px; + + > * { + & + * { + margin-left: 10px; + } + } +`,fn=({children:e,active:t,onClick:n})=>y(Gw,{type:"button",active:t,onClick:n,children:e}),cd=({children:e,icon:t})=>{const[n,r]=b.exports.useState(!0),[i,o]=b.exports.useState(0),a=b.exports.useRef(null);b.exports.useEffect(()=>{a.current&&(o(a.current.offsetWidth),r(!1))},[a,o]);const l=b.exports.useCallback(()=>{r(!0)},[r]),s=b.exports.useCallback(()=>{r(!1)},[r]);return R(Qw,{width:n?i:0,onMouseEnter:l,onMouseLeave:s,children:[y(Yw,{children:t}),y(Kw,{ref:a,children:e})]})},Xw=({camera:e,rotate:t,clothes:n,handleSetClothes:r,handleSetCamera:i,handleTurnAround:o,handleRotateLeft:a,handleRotateRight:l,handleExit:s,handleSave:u,enableExit:c})=>R(Ww,{children:[R(cd,{icon:y(Hw,{size:20}),children:[y(fn,{active:e.head,onClick:()=>i("head"),children:y(Nw,{size:20})}),y(fn,{active:e.body,onClick:()=>i("body"),children:y(Iw,{size:20})}),y(fn,{active:e.bottom,onClick:()=>i("bottom"),children:y(Lw,{size:20})})]}),R(cd,{icon:y(Uw,{size:20}),children:[y(fn,{active:n.head,onClick:()=>r("head"),children:y(Tw,{size:20})}),y(fn,{active:n.body,onClick:()=>r("body"),children:y(Bw,{size:20})}),y(fn,{active:n.bottom,onClick:()=>r("bottom"),children:y(zw,{size:20})})]}),y($l,{onClick:o,children:y(Dw,{size:20})}),y(fn,{active:t.left,onClick:a,children:y(Mw,{size:20})}),y(fn,{active:t.right,onClick:l,children:y(jw,{size:20})}),y($l,{onClick:u,children:y(Rw,{size:20})}),c&&y($l,{onClick:s,children:y($w,{size:20})})]}),Zw=Ve.div` + width: 100vw; + height: 100vh; + + position: absolute; + + left: 0; + top: 0; + + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + user-select: none; + + font-size: 1.5rem; + color: rgba(255, 255, 255, 1); + text-align: center; + text-transform: uppercase; + text-shadow: 3px 3px rgba(0, 0, 0, 0.5); + + background: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.9); + + span { + font-size: 1rem; + opacity: 0.5; + } +`,qw=Ve.div` + display: flex; + justify-content: center; + align-items: center; + + margin-top: 100px; + + button { + height: 40px; + width: 100px; + margin: 0 50px; + border-radius: ${e=>e.theme.borderRadius||"0px"}; + + display: flex; + justify-content: center; + align-items: center; + + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 1);; + font-size: 1.5rem; + font-weight: 400; + text-transform: uppercase; + + opacity: 0.8; + transition: all 0.2s; + + background: none; + border: 0; + + &:hover { + transform: scale(1.1); + opacity: 1; + text-shadow: 0px 2px 2px rgba(251, 255, 190, 0.2); + background: rgba(${e=>e.theme.primaryBackground||"0, 0, 0"}, 0.9); + } + } +`,fd=({title:e,description:t,accept:n,decline:r,handleAccept:i,handleDecline:o})=>R(Zw,{children:[y("p",{children:e}),y("span",{children:t}),R(qw,{children:[y("button",{type:"button",onClick:i,children:n}),y("button",{type:"button",onClick:o,children:r})]})]}),Jw=Ve.span` + padding: 5px 12px; + margin: ${e=>(e==null?void 0:e.margin)||"0px"}; + width: ${e=>(e==null?void 0:e.width)||"auto"}; + color: rgba(${e=>e.theme.fontColor||"255, 255, 255"}, 0.9); + background-color: rgba(${e=>e.theme.secondaryBackground||"0, 0, 0"}, 0.7); + text-align: center; + border-radius: ${e=>e.theme.borderRadius||"4px"}; + display: flex; + justify-content: center; + align-items: center; + gap: 5px; + font-weight: 200; + cursor: pointer; +`,Ys=({children:e,onClick:t,margin:n,width:r})=>y(Jw,{onClick:t,margin:n,width:r,children:e}),eS=Ve.div` + min-width: 0; + + display: flex; + flex-direction: column; + flex-grow: 1; + gap: 10px; + + > section { + width: 100%; + display: flex; + justify-content: flex-end; + } +`,po={control:e=>({...e,marginTop:"10px",background:"rgba(23, 23, 23, 0.8)",fontSize:"14px",color:"#fff",border:"none",outline:"none",boxShadow:"none"}),placeholder:e=>({...e,fontSize:"14px",color:"#fff"}),input:e=>({...e,fontSize:"14px",color:"#fff"}),singleValue:e=>({...e,fontSize:"14px",color:"#fff",border:"none",outline:"none"}),indicatorContainer:e=>({...e,borderColor:"#fff",color:"#fff"}),dropdownIndicator:e=>({...e,borderColor:"#fff",color:"#fff"}),menuPortal:e=>({...e,color:"#fff",zIndex:9999}),menu:e=>({...e,background:"rgba(23, 23, 23, 0.8)",position:"absolute",marginBottom:"10px",borderRadius:"4px"}),menuList:e=>({...e,background:"rgba(23, 23, 23, 0.8)",borderRadius:"4px","&::-webkit-scrollbar":{width:"10px"},"&::-webkit-scrollbar-track":{background:"none"},"&::-webkit-scrollbar-thumb":{borderRadius:"4px",background:"#fff"}}),option:(e,{isFocused:t})=>({...e,borderRadius:"4px",width:"97%",marginLeft:"auto",marginRight:"auto",background:t?"rgba(255, 255, 255, 0.1)":"none"})},tS=({items:e,tattoosApplied:t,handleApplyTattoo:n,handlePreviewTattoo:r,handleDeleteTattoo:i,settings:o})=>{const l=b.exports.useRef(null),[s,u]=b.exports.useState(e[0]),[c,f]=b.exports.useState(.1),{label:p}=s,{locales:g}=un(),v=b.exports.useCallback(()=>{var E;if(!t)return .1;const{name:k}=s;for(let w=0;w{f(v)},[v]);const x=(k,{action:E})=>{E==="select-option"&&(r(k.value,c),u(k.value))},S=b.exports.useCallback(k=>{f(k),r(s,k)},[s]),h=()=>{setTimeout(()=>{const k=document.getElementsByClassName("TattooDropdown"+e[0].zone+"__option--is-selected")[0];k&&k.scrollIntoView({behavior:"auto",block:"start",inline:"nearest"})},100)},d=b.exports.useCallback(()=>{if(!t)return!1;const{name:k}=s;for(let E=0;E({value:k,label:k.label})),value:{value:s,label:p},onChange:x,onMenuOpen:h,className:"TattooDropdown"+e[0].zone,classNamePrefix:"TattooDropdown"+e[0].zone,menuPortalTarget:document.body,menuShouldScrollIntoView:!0}),y(le,{title:g.tattoos.opacity,min:o.opacity.min,max:o.opacity.max,factor:o.opacity.factor,defaultValue:c,clientValue:v,onChange:k=>S(k)}),y("section",{children:d?y(Ys,{onClick:()=>i(s),children:g.tattoos.delete}):y(Ys,{onClick:()=>n(s,c),children:g.tattoos.apply})})]})},nS=({settings:e,data:t,storedData:n,handleApplyTattoo:r,handlePreviewTattoo:i,handleDeleteTattoo:o,handleClearTattoos:a})=>{const{locales:l}=un(),{items:s}=e,u=Object.keys(s);return l?R(Jn,{title:l.tattoos.title,children:[u.map(c=>{var f;return c!=="ZONE_HAIR"&&y(J,{title:l.tattoos.items[c],children:y(Be,{children:y(tS,{handlePreviewTattoo:i,handleApplyTattoo:r,handleDeleteTattoo:o,items:s[c],tattoosApplied:(f=t[c])!=null?f:null,settings:e})})},c)}),y(J,{children:y(Be,{children:y(Ys,{onClick:()=>a(),width:"100%",children:l.tattoos.deleteAll})})})]}):null},rS=()=>{const[e,t]=b.exports.useState(),[n,r]=b.exports.useState(),[i,o]=b.exports.useState(),[a,l]=b.exports.useState(),[s,u]=b.exports.useState(_l),[c,f]=b.exports.useState(Tl),[p,g]=b.exports.useState(ly),[v,x]=b.exports.useState(!1),[S,h]=b.exports.useState(!1),{display:d,setDisplay:m,locales:k,setLocales:E}=un(),w=Fl(d.appearance,null,{from:{transform:"translateX(-50px)",opacity:0},enter:{transform:"translateY(0)",opacity:1},leave:{transform:"translateX(-50px)",opacity:0}}),O=Fl(v,null,{from:{opacity:0},enter:{opacity:1},leave:{opacity:0}}),F=Fl(S,null,{from:{opacity:0},enter:{opacity:1},leave:{opacity:0}}),M=b.exports.useCallback(()=>{de.post("appearance_turn_around")},[]),L=b.exports.useCallback(A=>{g({...p,[A]:!p[A]}),p[A]?de.post("appearance_wear_clothes",{data:n,key:A}):de.post("appearance_remove_clothes",A)},[n,p,g]),j=b.exports.useCallback(A=>{u({..._l,[A]:!s[A]}),f(Tl),s[A]?de.post("appearance_set_camera","default"):de.post("appearance_set_camera",A)},[s,u,f]),H=b.exports.useCallback(()=>{f({left:!c.left,right:!1}),c.left?de.post("appearance_set_camera","current"):de.post("appearance_rotate_camera","left")},[f,c]),re=b.exports.useCallback(()=>{f({left:!1,right:!c.right}),c.right?de.post("appearance_set_camera","current"):de.post("appearance_rotate_camera","right")},[f,c]),ue=b.exports.useCallback(()=>{x(!0)},[x]),te=b.exports.useCallback(()=>{h(!0)},[h]),ee=b.exports.useCallback(async A=>{A&&await de.post("appearance_save",n),x(!1)},[x,n]),X=b.exports.useCallback(async A=>{A&&await de.post("appearance_exit"),h(!1)},[h]),V=b.exports.useCallback(async A=>{const{appearanceSettings:K,appearanceData:D}=await de.post("appearance_change_model",A);l(K),r(D)},[r,l]),z=b.exports.useCallback((A,K)=>{if(!n)return;const D={...n.headBlend,[A]:K},ne={...n,headBlend:D};r(ne),de.post("appearance_change_head_blend",D)},[n,r]),B=b.exports.useCallback((A,K)=>{if(!n)return;const D={...n.faceFeatures,[A]:K},ne={...n,faceFeatures:D};r(ne),de.post("appearance_change_face_feature",D)},[n,r]),oe=b.exports.useCallback(async(A,K)=>{if(!n||!a)return;const D={...n.hair,[A]:K},ne={...n,hair:D};r(ne);const Ge=await de.post("appearance_change_hair",D),Ce={...a,hair:Ge};l(Ce)},[n,r,a,l]),P=b.exports.useCallback(async A=>{if(!n||!a)return;const{tattoos:K}=n,D={...K},ne=a.tattoos.items.ZONE_HAIR[A];D[ne.zone]||(D[ne.zone]=[]),D[ne.zone]=[ne],await de.post("appearance_apply_tattoo",D),r({...n,tattoos:D})},[a,n,r]),T=b.exports.useCallback((A,K,D)=>{if(!n)return;const ne={...n.headOverlays[A],[K]:D},Ge={...n,headOverlays:{...n.headOverlays,[A]:ne}};r(Ge),de.post("appearance_change_head_overlay",{...n.headOverlays,[A]:ne})},[n,r]),N=b.exports.useCallback(A=>{if(!n)return;const K={...n,eyeColor:A};r(K),de.post("appearance_change_eye_color",A)},[n,r]),W=b.exports.useCallback(async(A,K)=>{if(!n||!a)return;const D=n.components.find(Oe=>Oe.component_id===A);if(!D)return;const ne={...D,drawable:K,texture:0},Ce=[...n.components.filter(Oe=>Oe.component_id!==A),ne],U={...n,components:Ce};r(U);const ye=await de.post("appearance_change_component",ne),Vt=[...a.components.filter(Oe=>Oe.component_id!==A),ye],Je={...a,components:Vt};l(Je)},[n,r,a,l]),C=b.exports.useCallback(async(A,K)=>{if(!n||!a)return;const D=n.components.find(Oe=>Oe.component_id===A);if(!D)return;const ne={...D,texture:K},Ce=[...n.components.filter(Oe=>Oe.component_id!==A),ne],U={...n,components:Ce};r(U);const ye=await de.post("appearance_change_component",ne),Vt=[...a.components.filter(Oe=>Oe.component_id!==A),ye],Je={...a,components:Vt};l(Je)},[n,r,a,l]),q=b.exports.useCallback(async(A,K)=>{if(!n||!a)return;const D=n.props.find(Oe=>Oe.prop_id===A);if(!D)return;const ne={...D,drawable:K,texture:0},Ce=[...n.props.filter(Oe=>Oe.prop_id!==A),ne],U={...n,props:Ce};r(U);const ye=await de.post("appearance_change_prop",ne),Vt=[...a.props.filter(Oe=>Oe.prop_id!==A),ye],Je={...a,props:Vt};l(Je)},[n,r,a,l]),I=b.exports.useCallback(async(A,K)=>{if(!n||!a)return;const D=n.props.find(Oe=>Oe.prop_id===A);if(!D)return;const ne={...D,texture:K},Ce=[...n.props.filter(Oe=>Oe.prop_id!==A),ne],U={...n,props:Ce};r(U);const ye=await de.post("appearance_change_prop",ne),Vt=[...a.props.filter(Oe=>Oe.prop_id!==A),ye],Je={...a,props:Vt};l(Je)},[n,r,a,l]),pe=b.exports.useMemo(()=>{if(!!n)return n.model==="mp_m_freemode_01"||n.model==="mp_f_freemode_01"},[n]),ce=b.exports.useMemo(()=>{if(!!n)return n.model==="mp_m_freemode_01"},[n]),fe=A=>{for(const K in A.items)A.items[K]=A.items[K].filter(D=>{if(ce&&D.hashMale!=="")return D;if(!ce&&D.hashFemale!=="")return D});return A},Z=b.exports.useCallback(async(A,K)=>{if(!n)return;A.opacity=K;const{tattoos:D}=n,ne=JSON.parse(JSON.stringify({...D}));ne[A.zone]||(ne[A.zone]=[]),ne[A.zone].push(A),await de.post("appearance_apply_tattoo",{tattoo:A,updatedTattoos:ne})&&r({...n,tattoos:ne})},[n,r]),Te=b.exports.useCallback((A,K)=>{if(!n)return;A.opacity=K;const{tattoos:D}=n;de.post("appearance_preview_tattoo",{data:D,tattoo:A})},[n]),Le=b.exports.useCallback(async A=>{if(!n)return;const{tattoos:K}=n,D=K;D[A.zone]=D[A.zone].filter(ne=>ne.name!==A.name),await de.post("appearance_delete_tattoo",D),r({...n,tattoos:D})},[n,r]),ae=b.exports.useCallback(async()=>{if(!n)return;const{tattoos:A}=n,K={...A};for(var D in K)D!=="ZONE_HAIR"&&(K[D]=[]);await de.post("appearance_delete_tattoo",K),r({...n,tattoos:K})},[n,r]);b.exports.useEffect(()=>{k||de.post("appearance_get_locales").then(A=>E(A)),de.onEvent("appearance_display",A=>{m({appearance:!0,asynchronous:A.asynchronous})}),de.onEvent("appearance_hide",()=>{m({appearance:!1,asynchronous:!1}),r(Lf),o(Lf),u(_l),f(Tl)})},[]);const Ne=b.exports.useCallback(async()=>{const A=await de.post("appearance_get_data");t(A.config),o(A.appearanceData),r(A.appearanceData)},[]),he=b.exports.useCallback(async()=>{if(a===void 0||a===ay){const A=await de.post("appearance_get_settings");l(A.appearanceSettings)}},[]);return b.exports.useEffect(()=>{d.appearance&&(d.asynchronous?(async()=>(await he(),await Ne()))():(he().catch(console.error),Ne().catch(console.error)))},[d.appearance]),!d.appearance||!e||!a||!n||!i||!k?null:R(na,{children:[w.map(({item:A,key:K,props:D})=>{var ne,Ge,Ce,U;return A&&y(Ao.div,{style:D,children:R(Aw,{children:[R(Fw,{children:[e.ped&&y(ww,{settings:a.ped,storedData:i.model,data:n.model,handleModelChange:V}),a&&R(na,{children:[pe&&e.headBlend&&y(bw,{settings:a.headBlend,storedData:i.headBlend,data:n.headBlend,handleHeadBlendChange:z}),pe&&e.faceFeatures&&y(Cw,{settings:a.faceFeatures,storedData:i.faceFeatures,data:n.faceFeatures,handleFaceFeatureChange:B}),e.headOverlays&&y(Pw,{settings:{hair:a.hair,headOverlays:a.headOverlays,eyeColor:a.eyeColor,fade:a.tattoos.items.ZONE_HAIR},storedData:{hair:i.hair,headOverlays:i.headOverlays,eyeColor:i.eyeColor,fade:((Ge=(ne=i.tattoos)==null?void 0:ne.ZONE_HAIR)==null?void 0:Ge.length)>0?i.tattoos.ZONE_HAIR[0]:null},data:{hair:n.hair,headOverlays:n.headOverlays,eyeColor:n.eyeColor,fade:((U=(Ce=n.tattoos)==null?void 0:Ce.ZONE_HAIR)==null?void 0:U.length)>0?n.tattoos.ZONE_HAIR[0]:null},isPedFreemodeModel:pe,handleHairChange:oe,handleHeadOverlayChange:T,handleEyeColorChange:N,handleChangeFade:P,automaticFade:e.automaticFade})]}),e.components&&y(Vw,{settings:a.components,data:n.components,storedData:i.components,handleComponentDrawableChange:W,handleComponentTextureChange:C,componentConfig:e.componentConfig,hasTracker:e.hasTracker,isPedFreemodeModel:pe}),e.props&&y(_w,{settings:a.props,data:n.props,storedData:i.props,handlePropDrawableChange:q,handlePropTextureChange:I,propConfig:e.propConfig}),pe&&e.tattoos&&y(nS,{settings:fe(a.tattoos),data:n.tattoos,storedData:i.tattoos,handleApplyTattoo:Z,handlePreviewTattoo:Te,handleDeleteTattoo:Le,handleClearTattoos:ae})]}),y(Xw,{camera:s,rotate:c,clothes:p,handleSetClothes:L,handleSetCamera:j,handleTurnAround:M,handleRotateLeft:H,handleRotateRight:re,handleSave:ue,handleExit:te,enableExit:e.enableExit})]})},K)}),O.map(({item:A,key:K,props:D})=>A&&y(Ao.div,{style:D,children:y(fd,{title:k.modal.save.title,description:k.modal.save.description,accept:k.modal.accept,decline:k.modal.decline,handleAccept:()=>ee(!0),handleDecline:()=>ee(!1)})},K)),F.map(({item:A,key:K,props:D})=>A&&y(Ao.div,{style:D,children:y(fd,{title:k.modal.exit.title,description:k.modal.exit.description,accept:k.modal.accept,decline:k.modal.decline,handleAccept:()=>X(!0),handleDecline:()=>X(!1)})},K))]})},iS={id:"default",borderRadius:"4px",fontColor:"255, 255, 255",fontColorHover:"255, 255, 255",fontColorSelected:"0, 0, 0",fontFamily:"Inter",primaryBackground:"0, 0, 0",primaryBackgroundSelected:"255, 255, 255",secondaryBackground:"0, 0, 0",scaleOnHover:!1,sectionFontWeight:"normal",smoothBackgroundTransition:!1},oS=()=>{const[e,t]=b.exports.useState(iS),n=i=>{for(let o=0;o{const i=await de.post("get_theme_configuration");t(n(i))},[]);return b.exports.useEffect(()=>{r().catch(console.error)},[r]),y(yv,{children:R(fg,{theme:e,children:[y(rS,{}),y(hg,{})]})})},aS=document.getElementById("root"),lS=Sh(aS);lS.render(R(He.StrictMode,{children:[y(oS,{}),y(oy,{})]})); diff --git a/resources/[core]/illenium-appearance/web/dist/index.html b/resources/[core]/illenium-appearance/web/dist/index.html new file mode 100644 index 0000000..a94e11e --- /dev/null +++ b/resources/[core]/illenium-appearance/web/dist/index.html @@ -0,0 +1,17 @@ + + + + + + + + UI + + + + +
+ + + + \ No newline at end of file diff --git a/resources/[core]/ui_core/config.lua b/resources/[core]/ui_core/config.lua index 6990126..0ba2fd1 100644 --- a/resources/[core]/ui_core/config.lua +++ b/resources/[core]/ui_core/config.lua @@ -18,7 +18,7 @@ Config.Accounts = { }, } -Config.StartingAccountMoney = { bank = 50000 } +Config.StartingAccountMoney = { bank = 15000 } Config.StartingInventoryItems = false -- table/false @@ -41,7 +41,7 @@ Config.EnableSocietyPayouts = false -- pay from the society account that the pla Config.MaxWeight = 24 -- the max inventory weight without a backpack Config.PaycheckInterval = 7 * 60000 -- how often to receive paychecks in milliseconds Config.EnableDebug = false -- Use Debug options? -Config.EnableDefaultInventory = true -- Display the default Inventory ( F2 ) +Config.EnableDefaultInventory = false -- Display the default Inventory ( F2 ) Config.EnableWantedLevel = false -- Use Normal GTA wanted Level? Config.EnablePVP = true -- Allow Player to player combat diff --git a/resources/[core]/ui_core/fxmanifest.lua b/resources/[core]/ui_core/fxmanifest.lua index 97f8573..32a1d39 100644 --- a/resources/[core]/ui_core/fxmanifest.lua +++ b/resources/[core]/ui_core/fxmanifest.lua @@ -77,3 +77,5 @@ dependencies { 'oxmysql', 'spawnmanager', } + +provides { "es_extended" } \ No newline at end of file diff --git a/resources/[core]/esx_menu_default/LICENSE b/resources/esx_menu_default/LICENSE similarity index 100% rename from resources/[core]/esx_menu_default/LICENSE rename to resources/esx_menu_default/LICENSE diff --git a/resources/[core]/esx_menu_default/README.md b/resources/esx_menu_default/README.md similarity index 100% rename from resources/[core]/esx_menu_default/README.md rename to resources/esx_menu_default/README.md diff --git a/resources/[core]/esx_menu_default/client/main.lua b/resources/esx_menu_default/client/main.lua similarity index 100% rename from resources/[core]/esx_menu_default/client/main.lua rename to resources/esx_menu_default/client/main.lua diff --git a/resources/[core]/esx_menu_default/fxmanifest.lua b/resources/esx_menu_default/fxmanifest.lua similarity index 100% rename from resources/[core]/esx_menu_default/fxmanifest.lua rename to resources/esx_menu_default/fxmanifest.lua diff --git a/resources/[core]/esx_menu_default/html/css/app.css b/resources/esx_menu_default/html/css/app.css similarity index 100% rename from resources/[core]/esx_menu_default/html/css/app.css rename to resources/esx_menu_default/html/css/app.css diff --git a/resources/[core]/esx_menu_default/html/fonts/bankgothic.ttf b/resources/esx_menu_default/html/fonts/bankgothic.ttf similarity index 100% rename from resources/[core]/esx_menu_default/html/fonts/bankgothic.ttf rename to resources/esx_menu_default/html/fonts/bankgothic.ttf diff --git a/resources/[core]/esx_menu_default/html/fonts/pdown.ttf b/resources/esx_menu_default/html/fonts/pdown.ttf similarity index 100% rename from resources/[core]/esx_menu_default/html/fonts/pdown.ttf rename to resources/esx_menu_default/html/fonts/pdown.ttf diff --git a/resources/[core]/esx_menu_default/html/js/app.js b/resources/esx_menu_default/html/js/app.js similarity index 100% rename from resources/[core]/esx_menu_default/html/js/app.js rename to resources/esx_menu_default/html/js/app.js diff --git a/resources/[core]/esx_menu_default/html/js/mustache.min.js b/resources/esx_menu_default/html/js/mustache.min.js similarity index 100% rename from resources/[core]/esx_menu_default/html/js/mustache.min.js rename to resources/esx_menu_default/html/js/mustache.min.js diff --git a/resources/[core]/esx_menu_default/html/ui.html b/resources/esx_menu_default/html/ui.html similarity index 100% rename from resources/[core]/esx_menu_default/html/ui.html rename to resources/esx_menu_default/html/ui.html diff --git a/resources/[core]/esx_menu_dialog/LICENSE b/resources/esx_menu_dialog/LICENSE similarity index 100% rename from resources/[core]/esx_menu_dialog/LICENSE rename to resources/esx_menu_dialog/LICENSE diff --git a/resources/[core]/esx_menu_dialog/README.md b/resources/esx_menu_dialog/README.md similarity index 100% rename from resources/[core]/esx_menu_dialog/README.md rename to resources/esx_menu_dialog/README.md diff --git a/resources/[core]/esx_menu_dialog/client/main.lua b/resources/esx_menu_dialog/client/main.lua similarity index 100% rename from resources/[core]/esx_menu_dialog/client/main.lua rename to resources/esx_menu_dialog/client/main.lua diff --git a/resources/[core]/esx_menu_dialog/fxmanifest.lua b/resources/esx_menu_dialog/fxmanifest.lua similarity index 100% rename from resources/[core]/esx_menu_dialog/fxmanifest.lua rename to resources/esx_menu_dialog/fxmanifest.lua diff --git a/resources/[core]/esx_menu_dialog/html/css/app.css b/resources/esx_menu_dialog/html/css/app.css similarity index 100% rename from resources/[core]/esx_menu_dialog/html/css/app.css rename to resources/esx_menu_dialog/html/css/app.css diff --git a/resources/[core]/esx_menu_dialog/html/fonts/bankgothic.ttf b/resources/esx_menu_dialog/html/fonts/bankgothic.ttf similarity index 100% rename from resources/[core]/esx_menu_dialog/html/fonts/bankgothic.ttf rename to resources/esx_menu_dialog/html/fonts/bankgothic.ttf diff --git a/resources/[core]/esx_menu_dialog/html/fonts/pdown.ttf b/resources/esx_menu_dialog/html/fonts/pdown.ttf similarity index 100% rename from resources/[core]/esx_menu_dialog/html/fonts/pdown.ttf rename to resources/esx_menu_dialog/html/fonts/pdown.ttf diff --git a/resources/[core]/esx_menu_dialog/html/js/app.js b/resources/esx_menu_dialog/html/js/app.js similarity index 100% rename from resources/[core]/esx_menu_dialog/html/js/app.js rename to resources/esx_menu_dialog/html/js/app.js diff --git a/resources/[core]/esx_menu_dialog/html/js/mustache.min.js b/resources/esx_menu_dialog/html/js/mustache.min.js similarity index 100% rename from resources/[core]/esx_menu_dialog/html/js/mustache.min.js rename to resources/esx_menu_dialog/html/js/mustache.min.js diff --git a/resources/[core]/esx_menu_dialog/html/ui.html b/resources/esx_menu_dialog/html/ui.html similarity index 100% rename from resources/[core]/esx_menu_dialog/html/ui.html rename to resources/esx_menu_dialog/html/ui.html diff --git a/resources/[core]/esx_menu_list/LICENSE b/resources/esx_menu_list/LICENSE similarity index 100% rename from resources/[core]/esx_menu_list/LICENSE rename to resources/esx_menu_list/LICENSE diff --git a/resources/[core]/esx_menu_list/README.md b/resources/esx_menu_list/README.md similarity index 100% rename from resources/[core]/esx_menu_list/README.md rename to resources/esx_menu_list/README.md diff --git a/resources/[core]/esx_menu_list/client/main.lua b/resources/esx_menu_list/client/main.lua similarity index 100% rename from resources/[core]/esx_menu_list/client/main.lua rename to resources/esx_menu_list/client/main.lua diff --git a/resources/[core]/esx_menu_list/fxmanifest.lua b/resources/esx_menu_list/fxmanifest.lua similarity index 100% rename from resources/[core]/esx_menu_list/fxmanifest.lua rename to resources/esx_menu_list/fxmanifest.lua diff --git a/resources/[core]/esx_menu_list/html/css/app.css b/resources/esx_menu_list/html/css/app.css similarity index 100% rename from resources/[core]/esx_menu_list/html/css/app.css rename to resources/esx_menu_list/html/css/app.css diff --git a/resources/[core]/esx_menu_list/html/fonts/bankgothic.ttf b/resources/esx_menu_list/html/fonts/bankgothic.ttf similarity index 100% rename from resources/[core]/esx_menu_list/html/fonts/bankgothic.ttf rename to resources/esx_menu_list/html/fonts/bankgothic.ttf diff --git a/resources/[core]/esx_menu_list/html/fonts/pdown.ttf b/resources/esx_menu_list/html/fonts/pdown.ttf similarity index 100% rename from resources/[core]/esx_menu_list/html/fonts/pdown.ttf rename to resources/esx_menu_list/html/fonts/pdown.ttf diff --git a/resources/[core]/esx_menu_list/html/js/app.js b/resources/esx_menu_list/html/js/app.js similarity index 100% rename from resources/[core]/esx_menu_list/html/js/app.js rename to resources/esx_menu_list/html/js/app.js diff --git a/resources/[core]/esx_menu_list/html/js/mustache.min.js b/resources/esx_menu_list/html/js/mustache.min.js similarity index 100% rename from resources/[core]/esx_menu_list/html/js/mustache.min.js rename to resources/esx_menu_list/html/js/mustache.min.js diff --git a/resources/[core]/esx_menu_list/html/ui.html b/resources/esx_menu_list/html/ui.html similarity index 100% rename from resources/[core]/esx_menu_list/html/ui.html rename to resources/esx_menu_list/html/ui.html diff --git a/resources/[core]/skinchanger/LICENSE b/resources/skinchanger/LICENSE similarity index 100% rename from resources/[core]/skinchanger/LICENSE rename to resources/skinchanger/LICENSE diff --git a/resources/[core]/skinchanger/README.md b/resources/skinchanger/README.md similarity index 100% rename from resources/[core]/skinchanger/README.md rename to resources/skinchanger/README.md diff --git a/resources/[core]/skinchanger/client/main.lua b/resources/skinchanger/client/main.lua similarity index 100% rename from resources/[core]/skinchanger/client/main.lua rename to resources/skinchanger/client/main.lua diff --git a/resources/[core]/skinchanger/config.lua b/resources/skinchanger/config.lua similarity index 100% rename from resources/[core]/skinchanger/config.lua rename to resources/skinchanger/config.lua diff --git a/resources/[core]/skinchanger/fxmanifest.lua b/resources/skinchanger/fxmanifest.lua similarity index 100% rename from resources/[core]/skinchanger/fxmanifest.lua rename to resources/skinchanger/fxmanifest.lua diff --git a/resources/[core]/skinchanger/locales/da.lua b/resources/skinchanger/locales/da.lua similarity index 100% rename from resources/[core]/skinchanger/locales/da.lua rename to resources/skinchanger/locales/da.lua diff --git a/resources/[core]/skinchanger/locales/de.lua b/resources/skinchanger/locales/de.lua similarity index 100% rename from resources/[core]/skinchanger/locales/de.lua rename to resources/skinchanger/locales/de.lua diff --git a/resources/[core]/skinchanger/locales/en.lua b/resources/skinchanger/locales/en.lua similarity index 100% rename from resources/[core]/skinchanger/locales/en.lua rename to resources/skinchanger/locales/en.lua diff --git a/resources/[core]/skinchanger/locales/es.lua b/resources/skinchanger/locales/es.lua similarity index 100% rename from resources/[core]/skinchanger/locales/es.lua rename to resources/skinchanger/locales/es.lua diff --git a/resources/[core]/skinchanger/locales/fi.lua b/resources/skinchanger/locales/fi.lua similarity index 100% rename from resources/[core]/skinchanger/locales/fi.lua rename to resources/skinchanger/locales/fi.lua diff --git a/resources/[core]/skinchanger/locales/fr.lua b/resources/skinchanger/locales/fr.lua similarity index 100% rename from resources/[core]/skinchanger/locales/fr.lua rename to resources/skinchanger/locales/fr.lua diff --git a/resources/[core]/skinchanger/locales/he.lua b/resources/skinchanger/locales/he.lua similarity index 100% rename from resources/[core]/skinchanger/locales/he.lua rename to resources/skinchanger/locales/he.lua diff --git a/resources/[core]/skinchanger/locales/hu.lua b/resources/skinchanger/locales/hu.lua similarity index 100% rename from resources/[core]/skinchanger/locales/hu.lua rename to resources/skinchanger/locales/hu.lua diff --git a/resources/[core]/skinchanger/locales/it.lua b/resources/skinchanger/locales/it.lua similarity index 100% rename from resources/[core]/skinchanger/locales/it.lua rename to resources/skinchanger/locales/it.lua diff --git a/resources/[core]/skinchanger/locales/nl.lua b/resources/skinchanger/locales/nl.lua similarity index 100% rename from resources/[core]/skinchanger/locales/nl.lua rename to resources/skinchanger/locales/nl.lua diff --git a/resources/[core]/skinchanger/locales/pl.lua b/resources/skinchanger/locales/pl.lua similarity index 100% rename from resources/[core]/skinchanger/locales/pl.lua rename to resources/skinchanger/locales/pl.lua diff --git a/resources/[core]/skinchanger/locales/pt.lua b/resources/skinchanger/locales/pt.lua similarity index 100% rename from resources/[core]/skinchanger/locales/pt.lua rename to resources/skinchanger/locales/pt.lua diff --git a/resources/[core]/skinchanger/locales/sl.lua b/resources/skinchanger/locales/sl.lua similarity index 100% rename from resources/[core]/skinchanger/locales/sl.lua rename to resources/skinchanger/locales/sl.lua diff --git a/resources/[core]/skinchanger/locales/sr.lua b/resources/skinchanger/locales/sr.lua similarity index 100% rename from resources/[core]/skinchanger/locales/sr.lua rename to resources/skinchanger/locales/sr.lua diff --git a/resources/[core]/skinchanger/locales/sv.lua b/resources/skinchanger/locales/sv.lua similarity index 100% rename from resources/[core]/skinchanger/locales/sv.lua rename to resources/skinchanger/locales/sv.lua diff --git a/resources/[core]/ui_skin/LICENSE b/resources/ui_skin/LICENSE similarity index 100% rename from resources/[core]/ui_skin/LICENSE rename to resources/ui_skin/LICENSE diff --git a/resources/[core]/ui_skin/README.md b/resources/ui_skin/README.md similarity index 100% rename from resources/[core]/ui_skin/README.md rename to resources/ui_skin/README.md diff --git a/resources/[core]/ui_skin/client/main.lua b/resources/ui_skin/client/main.lua similarity index 100% rename from resources/[core]/ui_skin/client/main.lua rename to resources/ui_skin/client/main.lua diff --git a/resources/[core]/ui_skin/config.lua b/resources/ui_skin/config.lua similarity index 100% rename from resources/[core]/ui_skin/config.lua rename to resources/ui_skin/config.lua diff --git a/resources/[core]/ui_skin/esx_skin.sql b/resources/ui_skin/esx_skin.sql similarity index 100% rename from resources/[core]/ui_skin/esx_skin.sql rename to resources/ui_skin/esx_skin.sql diff --git a/resources/[core]/ui_skin/fxmanifest.lua b/resources/ui_skin/fxmanifest.lua similarity index 100% rename from resources/[core]/ui_skin/fxmanifest.lua rename to resources/ui_skin/fxmanifest.lua diff --git a/resources/[core]/ui_skin/locales/da.lua b/resources/ui_skin/locales/da.lua similarity index 100% rename from resources/[core]/ui_skin/locales/da.lua rename to resources/ui_skin/locales/da.lua diff --git a/resources/[core]/ui_skin/locales/de.lua b/resources/ui_skin/locales/de.lua similarity index 100% rename from resources/[core]/ui_skin/locales/de.lua rename to resources/ui_skin/locales/de.lua diff --git a/resources/[core]/ui_skin/locales/en.lua b/resources/ui_skin/locales/en.lua similarity index 100% rename from resources/[core]/ui_skin/locales/en.lua rename to resources/ui_skin/locales/en.lua diff --git a/resources/[core]/ui_skin/locales/es.lua b/resources/ui_skin/locales/es.lua similarity index 100% rename from resources/[core]/ui_skin/locales/es.lua rename to resources/ui_skin/locales/es.lua diff --git a/resources/[core]/ui_skin/locales/fi.lua b/resources/ui_skin/locales/fi.lua similarity index 100% rename from resources/[core]/ui_skin/locales/fi.lua rename to resources/ui_skin/locales/fi.lua diff --git a/resources/[core]/ui_skin/locales/fr.lua b/resources/ui_skin/locales/fr.lua similarity index 100% rename from resources/[core]/ui_skin/locales/fr.lua rename to resources/ui_skin/locales/fr.lua diff --git a/resources/[core]/ui_skin/locales/he.lua b/resources/ui_skin/locales/he.lua similarity index 100% rename from resources/[core]/ui_skin/locales/he.lua rename to resources/ui_skin/locales/he.lua diff --git a/resources/[core]/ui_skin/locales/hu.lua b/resources/ui_skin/locales/hu.lua similarity index 100% rename from resources/[core]/ui_skin/locales/hu.lua rename to resources/ui_skin/locales/hu.lua diff --git a/resources/[core]/ui_skin/locales/it.lua b/resources/ui_skin/locales/it.lua similarity index 100% rename from resources/[core]/ui_skin/locales/it.lua rename to resources/ui_skin/locales/it.lua diff --git a/resources/[core]/ui_skin/locales/nl.lua b/resources/ui_skin/locales/nl.lua similarity index 100% rename from resources/[core]/ui_skin/locales/nl.lua rename to resources/ui_skin/locales/nl.lua diff --git a/resources/[core]/ui_skin/locales/pl.lua b/resources/ui_skin/locales/pl.lua similarity index 100% rename from resources/[core]/ui_skin/locales/pl.lua rename to resources/ui_skin/locales/pl.lua diff --git a/resources/[core]/ui_skin/locales/pt.lua b/resources/ui_skin/locales/pt.lua similarity index 100% rename from resources/[core]/ui_skin/locales/pt.lua rename to resources/ui_skin/locales/pt.lua diff --git a/resources/[core]/ui_skin/locales/sl.lua b/resources/ui_skin/locales/sl.lua similarity index 100% rename from resources/[core]/ui_skin/locales/sl.lua rename to resources/ui_skin/locales/sl.lua diff --git a/resources/[core]/ui_skin/locales/sr.lua b/resources/ui_skin/locales/sr.lua similarity index 100% rename from resources/[core]/ui_skin/locales/sr.lua rename to resources/ui_skin/locales/sr.lua diff --git a/resources/[core]/ui_skin/locales/sv.lua b/resources/ui_skin/locales/sv.lua similarity index 100% rename from resources/[core]/ui_skin/locales/sv.lua rename to resources/ui_skin/locales/sv.lua diff --git a/resources/[core]/ui_skin/locales/zh-cn.lua b/resources/ui_skin/locales/zh-cn.lua similarity index 100% rename from resources/[core]/ui_skin/locales/zh-cn.lua rename to resources/ui_skin/locales/zh-cn.lua diff --git a/resources/[core]/ui_skin/server/main.lua b/resources/ui_skin/server/main.lua similarity index 100% rename from resources/[core]/ui_skin/server/main.lua rename to resources/ui_skin/server/main.lua diff --git a/server.cfg b/server.cfg index a7c27cc..9080468 100644 --- a/server.cfg +++ b/server.cfg @@ -50,6 +50,7 @@ add_ace resource.ui_core command.add_ace allow add_ace resource.ui_core command.add_principal allow add_ace resource.ui_core command.remove_principal allow add_ace resource.ui_core command.stop allow +setr illenium-appearance:locale "en" ## Default & Standalone resources ensure chat-theme-gtao # Cool Chat theme @@ -57,6 +58,8 @@ ensure oxmysql ## UI CORE + ESX CORE + QBCORE ensure ui_core +ensure ox_lib +ensure illenium-appearance ensure [core] ensure [addons] ensure [models] diff --git a/txData/dev_server/data/cachedData.json b/txData/dev_server/data/cachedData.json index 5910ba0..2eba727 100644 --- a/txData/dev_server/data/cachedData.json +++ b/txData/dev_server/data/cachedData.json @@ -1 +1 @@ -[["deployer:recipe","none"],["fxsRuntime:maxClients",10],["fxsRuntime:cfxId","j98bka"],["discord:status:channelId","1294706634404134963"],["discord:status:messageId","1337969197694713926"],["admin:picture:androxaaa","https://forum.cfx.re/user_avatar/forum.cfx.re/androxaaa/256/4656663_2.png"],["fxsRuntime:projectName","United Islands"],["updateDelay","1742133240337,63"],["fxsRuntime:locale","bg-BG"],["fxsRuntime:projectDesc","United Islands S4"],["fxsRuntime:tags","roleplay, bulgaria"],["fxsRuntime:gameName","fivem"]] \ No newline at end of file +[["deployer:recipe","none"],["fxsRuntime:maxClients",10],["fxsRuntime:cfxId","j98bka"],["discord:status:channelId","1294706634404134963"],["discord:status:messageId","1337969197694713926"],["admin:picture:androxaaa","https://forum.cfx.re/user_avatar/forum.cfx.re/androxaaa/256/4656663_2.png"],["fxsRuntime:projectName","United Islands"],["updateDelay","1742133240337,63"],["fxsRuntime:locale","bg-BG"],["fxsRuntime:projectDesc","United Islands S4"],["fxsRuntime:tags","roleplay, bulgaria"],["fxsRuntime:gameName","fivem"],["fxsRuntime:iconFilename","icon-735852be43c9d0ac.png"]] \ No newline at end of file diff --git a/txData/dev_server/data/playersDB.backup.json b/txData/dev_server/data/playersDB.backup.json index f713940..b4f7eee 100644 --- a/txData/dev_server/data/playersDB.backup.json +++ b/txData/dev_server/data/playersDB.backup.json @@ -1 +1 @@ -{"version":5,"players":[{"license":"7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","ids":["license:7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","xbl:2535471814346052","live:985153852147864","discord:204287035987591169","license2:266e0bdda3f98a56fca20f8bc4251d75a2819f41"],"hwids":["2:44007ea6666276ebf25f523682ea1c7694c6f6a6433c5cbd40ee5998ebb59829","3:f2a0272555371d7e0c28698fa260a98da7183ffba67da9ba19cd781e135899ab","5:045407469998f20c4e8f3362cd4797612b4b6e76b3b6aa83f236e6943c484b48","4:fc6cd78b3ab00291fbe8c34c7b93998b63b115ef726cf4d2663cf941ba1565ed","4:a0c2274f9bc3518bd5d1135ea05482d41d5b79c0bc1b3ae06a6197255547dae6","4:1913d6cac172f9e9810fcb4a6d6c643656df5ec6baafe149da9a984030de7c06"],"displayName":"androxa","pureName":"androxa","playTime":78,"tsLastConnection":1742218003,"tsJoined":1742133685}],"actions":[],"whitelistApprovals":[],"whitelistRequests":[]} \ No newline at end of file +{"version":5,"players":[{"license":"7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","ids":["license:7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","xbl:2535471814346052","live:985153852147864","discord:204287035987591169","license2:266e0bdda3f98a56fca20f8bc4251d75a2819f41"],"hwids":["2:44007ea6666276ebf25f523682ea1c7694c6f6a6433c5cbd40ee5998ebb59829","3:f2a0272555371d7e0c28698fa260a98da7183ffba67da9ba19cd781e135899ab","5:045407469998f20c4e8f3362cd4797612b4b6e76b3b6aa83f236e6943c484b48","4:fc6cd78b3ab00291fbe8c34c7b93998b63b115ef726cf4d2663cf941ba1565ed","4:a0c2274f9bc3518bd5d1135ea05482d41d5b79c0bc1b3ae06a6197255547dae6","4:1913d6cac172f9e9810fcb4a6d6c643656df5ec6baafe149da9a984030de7c06"],"displayName":"androxa","pureName":"androxa","playTime":99,"tsLastConnection":1742226828,"tsJoined":1742133685}],"actions":[],"whitelistApprovals":[],"whitelistRequests":[]} \ No newline at end of file diff --git a/txData/dev_server/data/playersDB.json b/txData/dev_server/data/playersDB.json index f713940..7745c57 100644 --- a/txData/dev_server/data/playersDB.json +++ b/txData/dev_server/data/playersDB.json @@ -1 +1 @@ -{"version":5,"players":[{"license":"7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","ids":["license:7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","xbl:2535471814346052","live:985153852147864","discord:204287035987591169","license2:266e0bdda3f98a56fca20f8bc4251d75a2819f41"],"hwids":["2:44007ea6666276ebf25f523682ea1c7694c6f6a6433c5cbd40ee5998ebb59829","3:f2a0272555371d7e0c28698fa260a98da7183ffba67da9ba19cd781e135899ab","5:045407469998f20c4e8f3362cd4797612b4b6e76b3b6aa83f236e6943c484b48","4:fc6cd78b3ab00291fbe8c34c7b93998b63b115ef726cf4d2663cf941ba1565ed","4:a0c2274f9bc3518bd5d1135ea05482d41d5b79c0bc1b3ae06a6197255547dae6","4:1913d6cac172f9e9810fcb4a6d6c643656df5ec6baafe149da9a984030de7c06"],"displayName":"androxa","pureName":"androxa","playTime":78,"tsLastConnection":1742218003,"tsJoined":1742133685}],"actions":[],"whitelistApprovals":[],"whitelistRequests":[]} \ No newline at end of file +{"version":5,"players":[{"license":"7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","ids":["license:7b8f7bc668c9006616d7cb66d081d22ca2fc6f17","xbl:2535471814346052","live:985153852147864","discord:204287035987591169","license2:266e0bdda3f98a56fca20f8bc4251d75a2819f41"],"hwids":["2:44007ea6666276ebf25f523682ea1c7694c6f6a6433c5cbd40ee5998ebb59829","3:f2a0272555371d7e0c28698fa260a98da7183ffba67da9ba19cd781e135899ab","5:045407469998f20c4e8f3362cd4797612b4b6e76b3b6aa83f236e6943c484b48","4:fc6cd78b3ab00291fbe8c34c7b93998b63b115ef726cf4d2663cf941ba1565ed","4:a0c2274f9bc3518bd5d1135ea05482d41d5b79c0bc1b3ae06a6197255547dae6","4:1913d6cac172f9e9810fcb4a6d6c643656df5ec6baafe149da9a984030de7c06"],"displayName":"androxa","pureName":"androxa","playTime":100,"tsLastConnection":1742226828,"tsJoined":1742133685}],"actions":[],"whitelistApprovals":[],"whitelistRequests":[]} \ No newline at end of file diff --git a/txData/dev_server/data/stats_playerDrop.json b/txData/dev_server/data/stats_playerDrop.json index e644922..4c6359a 100644 --- a/txData/dev_server/data/stats_playerDrop.json +++ b/txData/dev_server/data/stats_playerDrop.json @@ -1 +1 @@ -{"version":2,"lastGameVersion":"gta5:3258","lastServerVersion":"linux:12746","lastResourceList":["expolscout","bmwg07","m5g60","esx_menu_list/1.10.8","esx_menu_dialog/1.10.8","ui-base","ui-pressence/1.1","ui_hud/BETA","pma-voice","uf_mapdata/v1.5","cron/1.10.8","chat-theme-gtao/1.0.0","ox_inventory/2.42.3","ui_multicharacter/1.10.8","ui_skin/1.10.8","spawnmanager/1.0.0","ajaxon_mapdata/1.0.2","uf_fleecabank/v1.0","ui_progressbar/1.10.8","monitor/8.0.1","expolregent","webpack/1.0.0","esx_menu_default/1.10.8","oxmysql/2.11.2","ui_core/1.10.8","AutoExotic/1.4","ui_identity/1.10.8","chat/1.0.0","ox_lib/3.26.0","ui_context/1.10.8","ui_textui/1.10.8","PolyZone/2.6.1","ui_notify/1.10.8","ui_pmenu","ui-postals/1.1.1","screenshot-basic","xsound/1.4.3","sessionmanager/1.0.0","yarn/1.0.0","skinchanger/1.10.8","ui_lscreen","bob74_ipl/2.1.1","ui-faceremaster/v1.0","hardcap/1.0.0","dev_warehouse/1.0.0","Airport_Pegasus_LSIA","rconlog/1.0.0","TiboMLO_appart1/1.0.1","moreo_parkings/1.0.0","ajaxon_aldore_hospital"],"lastUnknownReasons":[],"log":[{"hour":"2025-03-16T13:00:00.000Z","changes":[],"crashTypes":[],"dropTypes":[],"resKicks":[]},{"hour":"2025-03-16T14:00:00.000Z","changes":[{"ts":1742134110967,"type":"resourcesChanged","resAdded":["ui_pmenu"],"resRemoved":[]},{"ts":1742135356824,"type":"resourcesChanged","resAdded":["expolscout","moreo_parkings/1.0.0","ui-postals/1.1.1","ui_hud/BETA","TiboMLO_appart1/1.0.1","ui_lscreen","expolregent","dev_warehouse/1.0.0","Airport_Pegasus_LSIA"],"resRemoved":["screenshot-basic","chat/1.0.0"]}],"crashTypes":[],"dropTypes":[["resource",1]],"resKicks":[["ui_pmenu",1]]},{"hour":"2025-03-16T15:00:00.000Z","changes":[],"crashTypes":[],"dropTypes":[["player",1]],"resKicks":[]},{"hour":"2025-03-17T13:00:00.000Z","changes":[{"ts":1742217542894,"type":"fxsChanged","oldVersion":"linux:12746","newVersion":"linux:13227"},{"ts":1742217542894,"type":"resourcesChanged","resAdded":["monitor/8.0.1"],"resRemoved":["monitor/7.3.2","webpack/1.0.0"]},{"ts":1742217889073,"type":"fxsChanged","oldVersion":"linux:13227","newVersion":"linux:12746"},{"ts":1742217889073,"type":"resourcesChanged","resAdded":["webpack/1.0.0","chat/1.0.0","screenshot-basic"],"resRemoved":[]}],"crashTypes":[],"dropTypes":[["player",1]],"resKicks":[]}]} \ No newline at end of file +{"version":2,"lastGameVersion":"gta5:3258","lastServerVersion":"linux:12746","lastResourceList":["expolscout","bmwg07","m5g60","illenium-appearance/v5.7.0","ui-base","ui-pressence/1.1","ui_hud/BETA","ui_identity/1.10.8","ui_skin/v5.7.0","chat/1.0.0","AutoExotic/1.4","monitor/8.0.1","expolregent","webpack/1.0.0","cron/1.10.8","chat-theme-gtao/1.0.0","pma-voice","uf_mapdata/v1.5","ui_core/1.10.8","oxmysql/2.11.2","ui_progressbar/1.10.8","ui_multicharacter/1.10.8","spawnmanager/1.0.0","ajaxon_mapdata/1.0.2","uf_fleecabank/v1.0","ox_inventory/2.42.3","ox_lib/3.30.3","ui_context/1.10.8","ui_textui/1.10.8","PolyZone/2.6.1","ui_notify/1.10.8","ui_pmenu","ui-postals/1.1.1","screenshot-basic","xsound/1.4.3","sessionmanager/1.0.0","yarn/1.0.0","skinchanger/v5.7.0","ui_lscreen","bob74_ipl/2.1.1","ui-faceremaster/v1.0","ajaxon_aldore_hospital","hardcap/1.0.0","dev_warehouse/1.0.0","Airport_Pegasus_LSIA","rconlog/1.0.0","TiboMLO_appart1/1.0.1","moreo_parkings/1.0.0"],"lastUnknownReasons":[],"log":[{"hour":"2025-03-16T13:00:00.000Z","changes":[],"crashTypes":[],"dropTypes":[],"resKicks":[]},{"hour":"2025-03-16T14:00:00.000Z","changes":[{"ts":1742134110967,"type":"resourcesChanged","resAdded":["ui_pmenu"],"resRemoved":[]},{"ts":1742135356824,"type":"resourcesChanged","resAdded":["expolscout","moreo_parkings/1.0.0","ui-postals/1.1.1","ui_hud/BETA","TiboMLO_appart1/1.0.1","ui_lscreen","expolregent","dev_warehouse/1.0.0","Airport_Pegasus_LSIA"],"resRemoved":["screenshot-basic","chat/1.0.0"]}],"crashTypes":[],"dropTypes":[["resource",1]],"resKicks":[["ui_pmenu",1]]},{"hour":"2025-03-16T15:00:00.000Z","changes":[],"crashTypes":[],"dropTypes":[["player",1]],"resKicks":[]},{"hour":"2025-03-17T13:00:00.000Z","changes":[{"ts":1742217542894,"type":"fxsChanged","oldVersion":"linux:12746","newVersion":"linux:13227"},{"ts":1742217542894,"type":"resourcesChanged","resAdded":["monitor/8.0.1"],"resRemoved":["monitor/7.3.2","webpack/1.0.0"]},{"ts":1742217889073,"type":"fxsChanged","oldVersion":"linux:13227","newVersion":"linux:12746"},{"ts":1742217889073,"type":"resourcesChanged","resAdded":["webpack/1.0.0","chat/1.0.0","screenshot-basic"],"resRemoved":[]}],"crashTypes":[],"dropTypes":[["player",1]],"resKicks":[]},{"hour":"2025-03-17T15:00:00.000Z","changes":[{"ts":1742224965007,"type":"resourcesChanged","resAdded":["illenium-appearance/v5.7.0","ui_skin/v5.7.0","ox_lib/3.30.3","skinchanger/v5.7.0"],"resRemoved":["ui_skin/1.10.8","ox_lib/3.26.0","skinchanger/1.10.8"]},{"ts":1742225693969,"type":"resourcesChanged","resAdded":[],"resRemoved":["esx_menu_list/1.10.8","esx_menu_dialog/1.10.8","esx_menu_default/1.10.8"]},{"ts":1742226049248,"type":"resourcesChanged","resAdded":[],"resRemoved":["ui_identity/1.10.8","ui_core/1.10.8","oxmysql/2.11.2","ui_multicharacter/1.10.8","ox_inventory/2.42.3","ui_context/1.10.8"]},{"ts":1742226550127,"type":"resourcesChanged","resAdded":["ui_identity/1.10.8","ui_core/1.10.8","oxmysql/2.13.0","ui_multicharacter/1.10.8","ox_inventory/2.42.3","ui_context/1.10.8"],"resRemoved":[]},{"ts":1742226618412,"type":"resourcesChanged","resAdded":[],"resRemoved":["chat/1.0.0","screenshot-basic"]},{"ts":1742226667647,"type":"resourcesChanged","resAdded":["chat/1.0.0","screenshot-basic"],"resRemoved":[]},{"ts":1742226724395,"type":"resourcesChanged","resAdded":["oxmysql/2.11.2"],"resRemoved":["oxmysql/2.13.0"]}],"crashTypes":[],"dropTypes":[["player",2]],"resKicks":[]}]} \ No newline at end of file diff --git a/txData/dev_server/data/stats_svRuntime.json b/txData/dev_server/data/stats_svRuntime.json index d3b7251..0ee2c93 100644 --- a/txData/dev_server/data/stats_svRuntime.json +++ b/txData/dev_server/data/stats_svRuntime.json @@ -1 +1 @@ -{"version":1,"lastPerfBoundaries":[0.001,0.002,0.004,0.006,0.008,0.01,0.015,0.02,0.03,0.05,0.07,0.1,0.15,0.25,"+Inf"],"log":[{"ts":1740388185919,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":32.41000000000349,"perf":{"svSync":{"count":34886,"buckets":[34872,6,1,0,2,2,1,0,1,1,0,0,0,0,0],"sum":0.8229999999830397},"svNetwork":{"count":28135,"buckets":[28110,8,5,3,3,2,2,0,2,0,0,0,0,0,0],"sum":1.5149999999680404},"svMain":{"count":5802,"buckets":[5701,37,21,10,4,4,9,3,6,2,0,2,3,0,0],"sum":2.956000000358017}}},{"ts":1740388486045,"type":"data","players":0,"fxsMemory":288.25,"nodeMemory":33.00999999999476,"perf":{"svSync":{"count":34541,"buckets":[34527,5,2,2,1,1,1,1,0,1,0,0,0,0,0],"sum":0.8069999999831907},"svNetwork":{"count":27836,"buckets":[27812,9,5,4,3,0,2,1,0,0,0,0,0,0,0],"sum":1.4229999999699885},"svMain":{"count":5779,"buckets":[5666,35,28,13,11,6,5,3,2,5,3,1,1,0,0],"sum":2.900000000360251}}},{"ts":1740388786579,"type":"data","players":0,"fxsMemory":288.18,"nodeMemory":28.419999999998254,"perf":{"svSync":{"count":34908,"buckets":[34892,4,2,1,1,2,2,2,1,0,0,1,0,0,0],"sum":0.9209999999832235},"svNetwork":{"count":28148,"buckets":[28130,4,6,2,2,1,1,0,1,1,0,0,0,0,0],"sum":1.4499999999679858},"svMain":{"count":5822,"buckets":[5732,24,17,13,13,6,7,5,1,3,0,1,0,0,0],"sum":2.571000000371896}}},{"ts":1740389146249,"type":"data","players":0,"fxsMemory":288.25,"nodeMemory":29.4800000000032,"perf":{"svSync":{"count":41760,"buckets":[41738,4,6,2,4,1,1,0,2,1,1,0,0,0,0],"sum":1.140999999978817},"svNetwork":{"count":33712,"buckets":[33680,9,7,4,4,0,1,3,2,1,0,0,1,0,0],"sum":1.9879999999600386},"svMain":{"count":6982,"buckets":[6863,46,19,19,11,8,2,4,3,3,2,1,0,1,0],"sum":3.2310000004181347}}},{"ts":1740389446472,"type":"data","players":0,"fxsMemory":288.25,"nodeMemory":29.389999999999418,"perf":{"svSync":{"count":35031,"buckets":[35022,1,3,1,1,2,0,0,0,0,1,0,0,0,0],"sum":0.7779999999839902},"svNetwork":{"count":28244,"buckets":[28218,12,4,2,4,1,2,1,0,0,0,0,0,0,0],"sum":1.483999999967864},"svMain":{"count":5838,"buckets":[5743,36,20,11,7,6,9,5,1,0,0,0,0,0,0],"sum":2.2560000003518326}}},{"ts":1740389746635,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":30.05000000000291,"perf":{"svSync":{"count":35145,"buckets":[35129,2,9,0,1,1,1,2,0,0,0,0,0,0,0],"sum":0.785999999984142},"svNetwork":{"count":28316,"buckets":[28301,6,2,1,4,1,1,0,0,0,0,0,0,0,0],"sum":1.4489999999680094},"svMain":{"count":5844,"buckets":[5740,45,15,12,9,3,9,4,1,3,2,1,0,0,0],"sum":2.570000000353957}}},{"ts":1740390046756,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":29.970000000001164,"perf":{"svSync":{"count":35019,"buckets":[35011,1,2,1,0,2,0,1,0,1,0,0,0,0,0],"sum":0.7869999999836637},"svNetwork":{"count":28339,"buckets":[28323,4,5,3,0,0,2,1,0,0,1,0,0,0,0],"sum":1.4749999999680767},"svMain":{"count":5823,"buckets":[5720,28,15,10,6,9,14,8,8,2,1,1,1,0,0],"sum":2.890000000354121}}},{"ts":1740390346896,"type":"data","players":0,"fxsMemory":288.24,"nodeMemory":30.459999999999127,"perf":{"svSync":{"count":35189,"buckets":[35177,5,1,2,1,1,1,1,0,0,0,0,0,0,0],"sum":0.7589999999834163},"svNetwork":{"count":28402,"buckets":[28390,1,3,4,1,2,0,1,0,0,0,0,0,0,0],"sum":1.398999999968055},"svMain":{"count":5837,"buckets":[5744,25,18,10,10,5,9,7,5,2,2,0,0,0,0],"sum":2.5980000003560235}}},{"ts":1740390647021,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":30.919999999998254,"perf":{"svSync":{"count":35124,"buckets":[35114,4,0,4,0,0,0,0,0,0,1,1,0,0,0],"sum":0.86999999998352},"svNetwork":{"count":28310,"buckets":[28294,3,6,1,2,1,2,0,1,0,0,0,0,0,0],"sum":1.4919999999658557},"svMain":{"count":5838,"buckets":[5742,26,18,13,8,6,9,1,5,4,3,1,1,1,0],"sum":2.96200000034969}}},{"ts":1740390947266,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":31.55999999999767,"perf":{"svSync":{"count":34863,"buckets":[34846,8,3,2,1,1,1,1,0,0,0,0,0,0,0],"sum":0.8229999999824713},"svNetwork":{"count":28119,"buckets":[28091,12,2,3,0,2,2,3,1,2,0,1,0,0,0],"sum":1.6829999999681604},"svMain":{"count":5803,"buckets":[5720,22,15,8,7,13,10,4,2,0,1,1,0,0,0],"sum":2.470000000358141}}},{"ts":1740391247333,"type":"data","players":0,"fxsMemory":288.25,"nodeMemory":32.05000000000291,"perf":{"svSync":{"count":35035,"buckets":[35012,7,7,2,1,0,2,2,1,1,0,0,0,0,0],"sum":0.8949999999829288},"svNetwork":{"count":28122,"buckets":[28096,7,6,3,2,2,2,2,0,2,0,0,0,0,0],"sum":1.526999999969803},"svMain":{"count":5813,"buckets":[5707,28,17,11,12,11,17,2,1,2,3,0,1,1,0],"sum":2.9110000003520327}}},{"ts":1740391547392,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":31.959999999999127,"perf":{"svSync":{"count":34637,"buckets":[34625,3,1,2,1,0,2,0,1,0,0,2,0,0,0],"sum":0.8949999999844067},"svNetwork":{"count":27874,"buckets":[27852,4,2,2,6,0,3,2,2,1,0,0,0,0,0],"sum":1.566999999968175},"svMain":{"count":5795,"buckets":[5702,21,28,7,8,8,5,5,5,1,2,2,0,1,0],"sum":2.778000000349948}}},{"ts":1740391847541,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":32.61999999999534,"perf":{"svSync":{"count":35000,"buckets":[34987,4,4,1,1,2,0,0,1,0,0,0,0,0,0],"sum":0.7709999999834736},"svNetwork":{"count":28226,"buckets":[28202,10,3,2,1,0,3,1,3,1,0,0,0,0,0],"sum":1.5689999999679003},"svMain":{"count":5829,"buckets":[5728,37,21,16,3,3,9,6,3,1,1,0,1,0,0],"sum":2.6380000003659916}}},{"ts":1740392147660,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":33.13000000000466,"perf":{"svSync":{"count":35144,"buckets":[35138,2,0,0,1,0,1,0,0,0,1,0,0,1,0],"sum":1.0109999999829142},"svNetwork":{"count":28197,"buckets":[28177,7,4,1,0,1,2,3,1,0,1,0,0,0,0],"sum":1.5029999999680967},"svMain":{"count":5822,"buckets":[5724,23,20,11,11,6,13,6,1,5,1,1,0,0,0],"sum":2.718000000358188}}},{"ts":1740392447764,"type":"data","players":0,"fxsMemory":288.25,"nodeMemory":33.020000000004075,"perf":{"svSync":{"count":34906,"buckets":[34891,4,3,3,1,0,2,0,0,2,0,0,0,0,0],"sum":0.8009999999842421},"svNetwork":{"count":28196,"buckets":[28179,7,4,3,1,1,1,0,0,0,0,0,0,0,0],"sum":1.3819999999680022},"svMain":{"count":5805,"buckets":[5722,14,16,9,7,7,11,1,5,9,3,0,0,1,0],"sum":2.9920000003558016}}},{"ts":1740392747904,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":33.64999999999418,"perf":{"svSync":{"count":34794,"buckets":[34779,4,4,2,2,1,1,0,0,1,0,0,0,0,0],"sum":0.8399999999828651},"svNetwork":{"count":28013,"buckets":[27985,10,8,2,6,1,1,0,0,0,0,0,0,0,0],"sum":1.514999999967813},"svMain":{"count":5803,"buckets":[5728,20,15,6,8,9,6,6,3,1,1,0,0,0,0],"sum":2.385000000368109}}},{"ts":1740393047991,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":34.029999999998836,"perf":{"svSync":{"count":34863,"buckets":[34855,2,2,1,1,0,1,0,0,0,0,0,1,0,0],"sum":0.8379999999837082},"svNetwork":{"count":28134,"buckets":[28109,8,7,2,3,2,2,1,0,0,0,0,0,0,0],"sum":1.4809999999661159},"svMain":{"count":5805,"buckets":[5703,29,23,12,11,7,8,1,6,3,0,1,0,0,1],"sum":2.846000000350159}}},{"ts":1740393348081,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":34.55999999999767,"perf":{"svSync":{"count":35367,"buckets":[35353,6,2,2,0,1,1,0,0,0,2,0,0,0,0],"sum":0.8619999999832544},"svNetwork":{"count":28406,"buckets":[28390,3,4,2,1,3,3,0,0,0,0,0,0,0,0],"sum":1.390999999970063},"svMain":{"count":5859,"buckets":[5775,30,18,11,7,5,6,4,1,0,1,0,0,1,0],"sum":2.413000000356078}}},{"ts":1740393648209,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":26.790000000000873,"perf":{"svSync":{"count":35356,"buckets":[35352,2,0,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7079999999833717},"svNetwork":{"count":28357,"buckets":[28342,3,3,2,2,1,1,1,0,0,1,0,0,1,0],"sum":1.6359999999679076},"svMain":{"count":5844,"buckets":[5752,28,11,19,9,3,10,3,6,2,0,1,0,0,0],"sum":2.52900000035379}}},{"ts":1740393948371,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.31999999999971,"perf":{"svSync":{"count":35059,"buckets":[35053,1,0,1,1,0,1,1,0,1,0,0,0,0,0],"sum":0.7809999999835782},"svNetwork":{"count":28230,"buckets":[28213,4,2,6,1,2,1,1,0,0,0,0,0,0,0],"sum":1.4369999999701122},"svMain":{"count":5830,"buckets":[5746,24,13,9,13,7,4,2,3,4,3,2,0,0,0],"sum":2.6700000003497735}}},{"ts":1740394248454,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.790000000000873,"perf":{"svSync":{"count":35117,"buckets":[35109,1,3,3,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7449999999831789},"svNetwork":{"count":28227,"buckets":[28208,5,5,2,3,0,2,0,0,0,1,0,0,1,0],"sum":1.6659999999678803},"svMain":{"count":5817,"buckets":[5728,23,16,13,13,6,9,1,4,1,1,1,0,1,0],"sum":2.7190000003502064}}},{"ts":1740394548574,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.709999999999127,"perf":{"svSync":{"count":35055,"buckets":[35043,5,3,1,0,0,2,1,0,0,0,0,0,0,0],"sum":0.7569999999838046},"svNetwork":{"count":28262,"buckets":[28237,6,6,3,3,1,1,3,1,0,0,1,0,0,0],"sum":1.5919999999680385},"svMain":{"count":5834,"buckets":[5747,34,11,12,6,4,11,5,2,1,0,0,1,0,0],"sum":2.4870000003661517}}},{"ts":1740394848695,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.06999999999971,"perf":{"svSync":{"count":34906,"buckets":[34891,3,4,2,0,2,1,0,1,1,0,1,0,0,0],"sum":0.8659999999842967},"svNetwork":{"count":28040,"buckets":[28016,5,8,3,2,1,0,2,1,1,1,0,0,0,0],"sum":1.5629999999680422},"svMain":{"count":5799,"buckets":[5693,26,20,17,14,7,9,3,3,4,0,1,1,1,0],"sum":2.85800000034169}}},{"ts":1740395148836,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.44000000000233,"perf":{"svSync":{"count":34823,"buckets":[34809,4,2,1,0,2,1,1,3,0,0,0,0,0,0],"sum":0.8339999999838028},"svNetwork":{"count":28028,"buckets":[28003,6,6,2,2,2,3,2,1,0,0,0,1,0,0],"sum":1.6289999999678457},"svMain":{"count":5808,"buckets":[5711,29,25,8,6,8,3,7,5,4,1,0,1,0,0],"sum":2.6550000003521745}}},{"ts":1740395448936,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":29.089999999996508,"perf":{"svSync":{"count":34980,"buckets":[34969,3,2,0,1,1,0,1,1,1,0,1,0,0,0],"sum":0.8939999999829524},"svNetwork":{"count":28209,"buckets":[28190,5,8,3,0,0,1,0,0,0,1,1,0,0,0],"sum":1.510999999968135},"svMain":{"count":5828,"buckets":[5748,21,17,12,10,6,5,3,4,0,0,1,1,0,0],"sum":2.43500000035192}}},{"ts":1740395749249,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.739999999997963,"perf":{"svSync":{"count":34900,"buckets":[34892,4,1,1,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7209999999836327},"svNetwork":{"count":28014,"buckets":[27991,7,4,4,3,1,3,1,0,0,0,0,0,0,0],"sum":1.463999999967882},"svMain":{"count":5801,"buckets":[5689,29,25,10,12,8,5,4,11,5,0,2,1,0,0],"sum":2.9620000003501445}}},{"ts":1740396049285,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.639999999999418,"perf":{"svSync":{"count":34887,"buckets":[34870,5,2,2,1,1,2,2,2,0,0,0,0,0,0],"sum":0.8569999999831452},"svNetwork":{"count":28146,"buckets":[28118,5,10,5,2,1,1,2,2,0,0,0,0,0,0],"sum":1.4679999999700613},"svMain":{"count":5817,"buckets":[5722,22,25,11,9,7,7,1,5,5,3,0,0,0,0],"sum":2.6780000003577697}}},{"ts":1740396349391,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.110000000000582,"perf":{"svSync":{"count":35020,"buckets":[35013,5,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7239999999829934},"svNetwork":{"count":28214,"buckets":[28188,5,7,4,2,1,1,1,4,1,0,0,0,0,0],"sum":1.5989999999681004},"svMain":{"count":5827,"buckets":[5729,26,12,12,10,5,12,6,9,2,1,2,1,0,0],"sum":2.9210000003622554}}},{"ts":1740396649478,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":30.94999999999709,"perf":{"svSync":{"count":35107,"buckets":[35097,3,3,2,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7259999999841966},"svNetwork":{"count":28166,"buckets":[28142,4,8,5,2,1,1,3,0,0,0,0,0,0,0],"sum":1.4859999999678166},"svMain":{"count":5832,"buckets":[5755,31,13,9,2,7,4,3,3,5,0,0,0,0,0],"sum":2.4350000003701098}}},{"ts":1740396949550,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":30.889999999999418,"perf":{"svSync":{"count":34808,"buckets":[34797,2,3,1,1,0,3,0,0,0,0,1,0,0,0],"sum":0.8489999999834481},"svNetwork":{"count":28106,"buckets":[28078,10,9,4,0,3,2,0,0,0,0,0,0,0,0],"sum":1.4009999999680076},"svMain":{"count":5810,"buckets":[5723,21,21,10,10,7,8,3,3,3,0,1,0,0,0],"sum":2.5580000003678833}}},{"ts":1740397249668,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":26.44000000000233,"perf":{"svSync":{"count":34648,"buckets":[34641,4,1,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7999999999814236},"svNetwork":{"count":27935,"buckets":[27909,3,4,2,5,1,3,2,4,0,2,0,0,0,0],"sum":1.6829999999702068},"svMain":{"count":5793,"buckets":[5676,25,22,15,21,6,8,10,1,3,1,3,1,1,0],"sum":3.262000000363969}}},{"ts":1740397549740,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":27.2300000000032,"perf":{"svSync":{"count":34962,"buckets":[34952,3,4,0,0,0,0,0,1,1,1,0,0,0,0],"sum":0.8529999999830125},"svNetwork":{"count":28112,"buckets":[28085,12,7,2,2,1,1,1,0,0,1,0,0,0,0],"sum":1.589999999965812},"svMain":{"count":5807,"buckets":[5709,27,30,7,9,7,11,1,3,2,1,0,0,0,0],"sum":2.4490000003538626}}},{"ts":1740397849955,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.12999999999738,"perf":{"svSync":{"count":35075,"buckets":[35065,3,5,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.697999999984404},"svNetwork":{"count":28262,"buckets":[28244,4,6,3,2,1,2,0,0,0,0,0,0,0,0],"sum":1.4729999999660777},"svMain":{"count":5832,"buckets":[5757,12,20,12,6,9,7,3,3,3,0,0,0,0,0],"sum":2.3930000003642817}}},{"ts":1740398150029,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":27.599999999998545,"perf":{"svSync":{"count":34918,"buckets":[34907,4,0,1,0,3,0,3,0,0,0,0,0,0,0],"sum":0.757999999984122},"svNetwork":{"count":28173,"buckets":[28155,6,6,0,1,2,1,2,0,0,0,0,0,0,0],"sum":1.3899999999680404},"svMain":{"count":5811,"buckets":[5722,32,15,4,8,7,7,5,4,5,1,1,0,0,0],"sum":2.6080000003457826}}},{"ts":1740398450168,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.239999999997963,"perf":{"svSync":{"count":34840,"buckets":[34826,4,5,1,0,1,1,0,1,1,0,0,0,0,0],"sum":0.8699999999822694},"svNetwork":{"count":28066,"buckets":[28048,7,5,2,0,1,2,0,1,0,0,0,0,0,0],"sum":1.5089999999679549},"svMain":{"count":5814,"buckets":[5708,33,21,13,11,5,5,4,7,6,1,0,0,0,0],"sum":2.670000000352047}}},{"ts":1740398750330,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":28.87000000000262,"perf":{"svSync":{"count":34868,"buckets":[34864,2,0,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.706999999983509},"svNetwork":{"count":27966,"buckets":[27941,8,7,2,1,2,3,1,1,0,0,0,0,0,0],"sum":1.5009999999660977},"svMain":{"count":5816,"buckets":[5721,33,20,13,5,7,6,3,3,2,1,1,1,0,0],"sum":2.5750000003540663}}},{"ts":1740399050455,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.12999999999738,"perf":{"svSync":{"count":34505,"buckets":[34488,3,1,6,1,0,3,0,1,1,1,0,0,0,0],"sum":0.9259999999832189},"svNetwork":{"count":27885,"buckets":[27860,7,9,2,1,1,0,3,1,1,0,0,0,0,0],"sum":1.4619999999699758},"svMain":{"count":5782,"buckets":[5693,27,16,8,7,7,6,5,5,5,2,0,0,0,1],"sum":2.930000000359996}}},{"ts":1740399350652,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":28.959999999999127,"perf":{"svSync":{"count":34455,"buckets":[34435,4,4,4,1,2,1,1,0,2,0,0,1,0,0],"sum":0.9759999999839692},"svNetwork":{"count":27804,"buckets":[27779,6,5,4,1,0,2,2,2,2,0,0,1,0,0],"sum":1.6629999999679512},"svMain":{"count":5770,"buckets":[5642,49,22,15,11,8,7,6,4,2,1,1,1,1,0],"sum":3.017000000365897}}},{"ts":1740399650809,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.55000000000291,"perf":{"svSync":{"count":34001,"buckets":[33988,1,3,1,1,0,1,2,2,0,0,1,1,0,0],"sum":1.034999999984052},"svNetwork":{"count":27428,"buckets":[27396,10,13,6,0,0,3,0,0,0,0,0,0,0,0],"sum":1.432999999967933},"svMain":{"count":5741,"buckets":[5631,35,18,16,9,5,10,4,5,6,1,1,0,0,0],"sum":2.7730000003521127}}},{"ts":1740399950875,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.160000000003492,"perf":{"svSync":{"count":34096,"buckets":[34076,3,3,6,0,1,1,3,0,3,0,0,0,0,0],"sum":0.8409999999854563},"svNetwork":{"count":27594,"buckets":[27562,8,6,7,1,0,3,3,3,1,0,0,0,0,0],"sum":1.6159999999699721},"svMain":{"count":5760,"buckets":[5655,38,23,8,8,6,7,4,2,5,2,1,1,0,0],"sum":2.787000000359967}}},{"ts":1740400251062,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.599999999998545,"perf":{"svSync":{"count":34635,"buckets":[34618,5,5,3,0,2,0,0,0,0,1,1,0,0,0],"sum":0.8629999999837992},"svNetwork":{"count":27881,"buckets":[27850,13,2,5,2,2,5,1,1,0,0,0,0,0,0],"sum":1.5729999999659867},"svMain":{"count":5792,"buckets":[5669,30,30,16,10,11,10,7,4,5,0,0,0,0,0],"sum":2.6870000003518726}}},{"ts":1740400551160,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.400000000001455,"perf":{"svSync":{"count":34048,"buckets":[34029,5,4,2,0,3,3,1,0,1,0,0,0,0,0],"sum":0.8029999999847632},"svNetwork":{"count":27489,"buckets":[27452,16,8,2,3,1,2,0,2,3,0,0,0,0,0],"sum":1.610999999968044},"svMain":{"count":5728,"buckets":[5587,41,35,14,15,4,9,6,7,7,2,1,0,0,0],"sum":2.9330000003401437}}},{"ts":1740400851239,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":31.010000000002037,"perf":{"svSync":{"count":34775,"buckets":[34766,4,1,0,1,1,2,0,0,0,0,0,0,0,0],"sum":0.748999999983198},"svNetwork":{"count":27948,"buckets":[27926,8,3,2,3,2,1,0,2,0,1,0,0,0,0],"sum":1.5889999999681095},"svMain":{"count":5813,"buckets":[5704,42,19,16,10,3,10,3,1,3,1,0,0,1,0],"sum":2.671000000351796}}},{"ts":1740401151395,"type":"data","players":0,"fxsMemory":288.21,"nodeMemory":26.790000000000873,"perf":{"svSync":{"count":34526,"buckets":[34512,5,3,0,0,2,0,2,1,1,0,0,0,0,0],"sum":0.8429999999830216},"svNetwork":{"count":27846,"buckets":[27818,10,6,1,1,3,2,1,3,1,0,0,0,0,0],"sum":1.5309999999678894},"svMain":{"count":5784,"buckets":[5669,34,19,9,13,11,9,6,4,8,2,0,0,0,0],"sum":2.764000000336182}}},{"ts":1740401451580,"type":"data","players":0,"fxsMemory":288.8,"nodeMemory":27.330000000001746,"perf":{"svSync":{"count":34704,"buckets":[34695,1,5,1,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7929999999823849},"svNetwork":{"count":27926,"buckets":[27899,9,8,4,1,3,1,0,0,1,0,0,0,0,0],"sum":1.5719999999660104},"svMain":{"count":5802,"buckets":[5691,30,17,11,14,13,9,4,7,3,2,0,1,0,0],"sum":2.8320000003518544}}},{"ts":1740401751643,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.68000000000029,"perf":{"svSync":{"count":34770,"buckets":[34757,4,4,0,2,1,0,0,1,1,0,0,0,0,0],"sum":0.7829999999837582},"svNetwork":{"count":27983,"buckets":[27962,5,5,8,1,0,0,2,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5799,"buckets":[5704,36,18,10,8,7,4,4,3,2,0,2,1,0,0],"sum":2.5860000003540335}}},{"ts":1740402051813,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.55000000000291,"perf":{"svSync":{"count":34680,"buckets":[34669,5,3,1,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7539999999836482},"svNetwork":{"count":27827,"buckets":[27791,8,12,5,4,2,3,0,1,1,0,0,0,0,0],"sum":1.5789999999681186},"svMain":{"count":5780,"buckets":[5675,36,27,6,12,5,10,0,5,1,1,1,0,1,0],"sum":2.7250000003559762}}},{"ts":1740402351970,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.989999999997963,"perf":{"svSync":{"count":34394,"buckets":[34377,4,4,2,0,2,0,2,0,2,0,0,1,0,0],"sum":0.9499999999837883},"svNetwork":{"count":27748,"buckets":[27716,7,11,5,3,0,2,0,3,1,0,0,0,0,0],"sum":1.5799999999678676},"svMain":{"count":5785,"buckets":[5683,36,18,9,6,7,12,4,5,3,1,0,1,0,0],"sum":2.7210000003601635}}},{"ts":1740402652154,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":34393,"buckets":[34377,5,4,3,2,0,1,0,1,0,0,0,0,0,0],"sum":0.7879999999831853},"svNetwork":{"count":27700,"buckets":[27659,10,6,11,4,1,1,3,2,0,0,0,1,2,0],"sum":2.0999999999680767},"svMain":{"count":5770,"buckets":[5658,31,20,7,8,7,10,10,7,7,3,0,1,1,0],"sum":3.2290000003399655}}},{"ts":1740402952258,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":29.19000000000233,"perf":{"svSync":{"count":34289,"buckets":[34270,4,2,1,1,3,3,2,2,1,0,0,0,0,0],"sum":0.9359999999827551},"svNetwork":{"count":27718,"buckets":[27685,10,4,4,6,1,3,4,0,1,0,0,0,0,0],"sum":1.566999999969994},"svMain":{"count":5760,"buckets":[5627,36,26,24,9,5,16,3,7,3,3,1,0,0,0],"sum":2.984000000355991}}},{"ts":1740403252437,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.05999999999767,"perf":{"svSync":{"count":34965,"buckets":[34958,4,0,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7289999999832162},"svNetwork":{"count":28186,"buckets":[28163,7,6,1,5,0,2,1,0,1,0,0,0,0,0],"sum":1.4329999999699794},"svMain":{"count":5814,"buckets":[5724,23,21,11,7,6,4,8,5,4,0,0,1,0,0],"sum":2.5620000003377754}}},{"ts":1740403552627,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":34987,"buckets":[34977,2,3,2,0,1,1,1,0,0,0,0,0,0,0],"sum":0.7269999999844003},"svNetwork":{"count":28127,"buckets":[28110,5,2,3,3,0,1,1,0,0,1,1,0,0,0],"sum":1.5199999999681495},"svMain":{"count":5813,"buckets":[5727,33,15,11,5,3,6,5,4,4,0,0,0,0,0],"sum":2.402000000350199}}},{"ts":1740403852734,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":30.209999999999127,"perf":{"svSync":{"count":35005,"buckets":[34994,6,1,0,1,0,0,0,3,0,0,0,0,0,0],"sum":0.7949999999834745},"svNetwork":{"count":28123,"buckets":[28105,5,7,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.427999999967824},"svMain":{"count":5826,"buckets":[5719,36,19,10,6,4,10,8,7,3,3,0,1,0,0],"sum":2.8460000003478854}}},{"ts":1740404152896,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":30.7300000000032,"perf":{"svSync":{"count":34431,"buckets":[34418,3,3,2,0,1,1,0,2,0,0,1,0,0,0],"sum":0.8579999999838037},"svNetwork":{"count":27595,"buckets":[27571,6,4,9,2,1,1,1,0,0,0,0,0,0,0],"sum":1.4109999999700449},"svMain":{"count":5764,"buckets":[5658,32,14,14,12,9,6,8,5,3,1,2,0,0,0],"sum":2.741000000346048}}},{"ts":1740404452976,"type":"data","players":0,"fxsMemory":288.26,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":35126,"buckets":[35116,1,3,3,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7989999999825841},"svNetwork":{"count":28298,"buckets":[28279,6,3,1,4,2,2,0,1,0,0,0,0,0,0],"sum":1.4719999999681477},"svMain":{"count":5840,"buckets":[5756,26,13,15,6,4,5,3,3,7,0,2,0,0,0],"sum":2.603000000350221}}},{"ts":1740404753122,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":31.139999999999418,"perf":{"svSync":{"count":34968,"buckets":[34948,4,8,1,0,1,2,1,1,2,0,0,0,0,0],"sum":0.8759999999836054},"svNetwork":{"count":28193,"buckets":[28166,7,9,1,4,1,2,2,1,0,0,0,0,0,0],"sum":1.5159999999677893},"svMain":{"count":5830,"buckets":[5733,26,22,18,9,6,9,3,2,2,0,0,0,0,0],"sum":2.4040000003578825}}},{"ts":1740405053219,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":27.169999999998254,"perf":{"svSync":{"count":34772,"buckets":[34759,2,2,2,3,0,2,0,0,0,0,2,0,0,0],"sum":0.9099999999835973},"svNetwork":{"count":27958,"buckets":[27929,9,8,3,2,2,3,0,1,1,0,0,0,0,0],"sum":1.5769999999661195},"svMain":{"count":5796,"buckets":[5684,32,29,18,9,2,5,2,5,5,2,1,1,1,0],"sum":2.9770000003600217}}},{"ts":1740405353310,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":27.900000000001455,"perf":{"svSync":{"count":34038,"buckets":[34018,4,3,4,0,2,1,1,2,2,1,0,0,0,0],"sum":0.9789999999832162},"svNetwork":{"count":27438,"buckets":[27400,13,9,7,0,0,2,2,3,1,0,1,0,0,0],"sum":1.6739999999679185},"svMain":{"count":5727,"buckets":[5586,44,21,11,24,8,7,9,4,5,5,1,1,1,0],"sum":3.4860000003518508}}},{"ts":1740405653654,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":27.720000000001164,"perf":{"svSync":{"count":34104,"buckets":[34079,6,7,4,1,1,0,2,3,1,0,0,0,0,0],"sum":0.8689999999845668},"svNetwork":{"count":27497,"buckets":[27458,12,9,6,1,2,5,1,0,2,0,0,0,1,0],"sum":1.7239999999681004},"svMain":{"count":5735,"buckets":[5611,38,21,20,12,5,6,8,5,2,1,4,1,0,1],"sum":3.3130000003520763}}},{"ts":1740405953669,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":33880,"buckets":[33858,8,3,1,3,2,3,0,1,1,0,0,0,0,0],"sum":0.9199999999817692},"svNetwork":{"count":27367,"buckets":[27330,10,11,5,4,2,1,1,2,1,0,0,0,0,0],"sum":1.5879999999679058},"svMain":{"count":5745,"buckets":[5610,45,29,15,11,10,8,4,8,3,1,0,1,0,0],"sum":2.8180000003480927}}},{"ts":1740406253799,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":28.7300000000032,"perf":{"svSync":{"count":34222,"buckets":[34200,9,3,1,1,2,1,1,1,2,0,1,0,0,0],"sum":0.974999999982856},"svNetwork":{"count":27621,"buckets":[27583,14,12,4,2,3,1,1,1,0,0,0,0,0,0],"sum":1.5779999999660959},"svMain":{"count":5758,"buckets":[5617,44,33,19,5,11,11,6,4,4,3,1,0,0,0],"sum":2.963000000358079}}},{"ts":1740406553953,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.610000000000582,"perf":{"svSync":{"count":34570,"buckets":[34553,4,4,2,1,1,1,0,2,1,1,0,0,0,0],"sum":0.8889999999839802},"svNetwork":{"count":27951,"buckets":[27928,4,4,3,2,3,1,2,0,3,1,0,0,0,0],"sum":1.6609999999679985},"svMain":{"count":5785,"buckets":[5670,25,29,18,5,12,8,5,6,2,3,1,1,0,0],"sum":2.9350000003578316}}},{"ts":1740406854065,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.239999999997963,"perf":{"svSync":{"count":34693,"buckets":[34679,3,4,3,2,0,2,0,0,0,0,0,0,0,0],"sum":0.7569999999839183},"svNetwork":{"count":27960,"buckets":[27926,9,3,6,5,3,3,2,2,1,0,0,0,0,0],"sum":1.6089999999699103},"svMain":{"count":5792,"buckets":[5689,32,22,11,9,7,8,3,3,4,1,0,2,1,0],"sum":2.9580000003638816}}},{"ts":1740407154218,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":29.62000000000262,"perf":{"svSync":{"count":34431,"buckets":[34420,2,4,0,0,1,2,1,1,0,0,0,0,0,0],"sum":0.751999999984605},"svNetwork":{"count":27665,"buckets":[27640,8,4,3,1,2,2,2,2,1,0,0,0,0,0],"sum":1.5309999999681168},"svMain":{"count":5770,"buckets":[5659,30,27,14,4,11,13,3,1,5,1,1,0,1,0],"sum":2.8070000003422138}}},{"ts":1740407454362,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":34154,"buckets":[34128,3,6,1,3,1,5,2,2,0,1,2,0,0,0],"sum":1.1239999999842212},"svNetwork":{"count":27623,"buckets":[27595,11,6,3,0,2,2,1,1,1,0,1,0,0,0],"sum":1.5939999999679912},"svMain":{"count":5747,"buckets":[5609,32,26,23,16,5,11,7,8,4,1,3,1,0,1],"sum":3.5040000003377827}}},{"ts":1740407754364,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.62999999999738,"perf":{"svSync":{"count":34143,"buckets":[34122,5,7,1,3,1,1,1,0,1,0,0,0,1,0],"sum":0.9369999999847778},"svNetwork":{"count":27571,"buckets":[27531,10,11,3,3,3,3,3,1,2,1,0,0,0,0],"sum":1.7379999999679967},"svMain":{"count":5740,"buckets":[5624,33,32,12,7,5,9,9,4,3,1,0,0,1,0],"sum":2.7570000003502173}}},{"ts":1740408054458,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.5,"perf":{"svSync":{"count":33892,"buckets":[33863,7,3,2,1,3,6,2,2,2,0,1,0,0,0],"sum":1.031999999984464},"svNetwork":{"count":27392,"buckets":[27357,10,6,7,4,3,1,0,1,1,2,0,0,0,0],"sum":1.669999999968013},"svMain":{"count":5742,"buckets":[5618,41,23,15,8,5,15,2,5,6,3,0,1,0,0],"sum":2.979000000351789}}},{"ts":1740408354622,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.910000000003492,"perf":{"svSync":{"count":34159,"buckets":[34134,8,4,4,2,0,0,3,0,1,1,1,0,1,0],"sum":1.1969999999836318},"svNetwork":{"count":27545,"buckets":[27508,8,10,4,6,0,3,5,1,0,0,0,0,0,0],"sum":1.6489999999660085},"svMain":{"count":5753,"buckets":[5621,47,29,15,6,7,11,5,5,5,0,0,1,0,1],"sum":3.116000000367876}}},{"ts":1740408654736,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":31.459999999999127,"perf":{"svSync":{"count":33852,"buckets":[33828,9,6,1,1,1,1,3,0,1,0,1,0,0,0],"sum":0.9479999999836082},"svNetwork":{"count":27319,"buckets":[27279,14,10,6,1,2,5,0,1,0,1,0,0,0,0],"sum":1.5819999999678203},"svMain":{"count":5720,"buckets":[5571,50,28,20,14,7,12,6,2,7,1,1,0,1,0],"sum":3.204000000364431}}},{"ts":1740408954802,"type":"data","players":0,"fxsMemory":288.2,"nodeMemory":26.860000000000582,"perf":{"svSync":{"count":34456,"buckets":[34432,4,6,0,1,1,7,1,2,1,1,0,0,0,0],"sum":1.0019999999835818},"svNetwork":{"count":27704,"buckets":[27674,9,6,4,3,1,4,1,1,1,0,0,0,0,0],"sum":1.5559999999682077},"svMain":{"count":5776,"buckets":[5678,32,17,5,13,5,11,5,3,2,2,1,0,0,2],"sum":3.047000000331991}}},{"ts":1740409254872,"type":"data","players":0,"fxsMemory":288.26,"nodeMemory":27.220000000001164,"perf":{"svSync":{"count":34714,"buckets":[34698,4,3,1,3,1,1,1,1,0,0,0,1,0,0],"sum":0.9159999999835691},"svNetwork":{"count":28070,"buckets":[28046,13,5,2,0,0,3,0,0,1,0,0,0,0,0],"sum":1.4859999999678166},"svMain":{"count":5802,"buckets":[5672,44,26,10,11,8,11,3,6,6,2,1,2,0,0],"sum":3.0600000003396417}}},{"ts":1740409555004,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.7699999999968,"perf":{"svSync":{"count":35007,"buckets":[34995,2,1,4,2,0,2,0,0,1,0,0,0,0,0],"sum":0.8329999999828033},"svNetwork":{"count":28158,"buckets":[28135,5,6,4,2,0,2,1,3,0,0,0,0,0,0],"sum":1.5309999999681168},"svMain":{"count":5821,"buckets":[5735,27,12,11,9,6,6,6,2,3,1,2,1,0,0],"sum":2.6300000003361674}}},{"ts":1740409855095,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.239999999997963,"perf":{"svSync":{"count":34359,"buckets":[34348,3,1,4,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7499999999837428},"svNetwork":{"count":27631,"buckets":[27598,11,4,3,3,2,2,2,4,1,1,0,0,0,0],"sum":1.6759999999678712},"svMain":{"count":5752,"buckets":[5628,39,23,18,10,7,10,8,4,2,2,0,1,0,0],"sum":2.7730000003421083}}},{"ts":1740410155380,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.06999999999971,"perf":{"svSync":{"count":34386,"buckets":[34364,4,8,2,0,0,4,0,2,2,0,0,0,0,0],"sum":0.9229999999836309},"svNetwork":{"count":27749,"buckets":[27717,9,7,2,4,3,4,2,0,0,1,0,0,0,0],"sum":1.5809999999680713},"svMain":{"count":5774,"buckets":[5666,29,21,23,5,3,7,3,11,4,1,0,1,0,0],"sum":2.79800000034993}}},{"ts":1740410515294,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.959999999999127,"perf":{"svSync":{"count":41040,"buckets":[41020,5,1,8,0,1,2,1,1,1,0,0,0,0,0],"sum":0.945999999981268},"svNetwork":{"count":32991,"buckets":[32957,8,9,1,4,0,7,2,0,2,0,1,0,0,0],"sum":1.9299999999620923},"svMain":{"count":6905,"buckets":[6782,42,23,16,9,10,7,4,9,1,0,1,1,0,0],"sum":3.1020000004177746}}},{"ts":1740410815415,"type":"data","players":0,"fxsMemory":288.24,"nodeMemory":28.69000000000233,"perf":{"svSync":{"count":34594,"buckets":[34582,5,4,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7559999999829188},"svNetwork":{"count":27891,"buckets":[27858,8,6,3,1,3,6,1,4,0,1,0,0,0,0],"sum":1.7239999999658266},"svMain":{"count":5788,"buckets":[5679,33,22,16,3,12,9,5,1,3,3,1,1,0,0],"sum":2.827000000354019}}},{"ts":1740411115545,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.220000000001164,"perf":{"svSync":{"count":34582,"buckets":[34562,6,8,0,0,1,3,0,1,1,0,0,0,0,0],"sum":0.8059999999842375},"svNetwork":{"count":27834,"buckets":[27811,12,1,3,3,0,2,0,0,1,0,1,0,0,0],"sum":1.4589999999700467},"svMain":{"count":5777,"buckets":[5692,22,19,8,10,9,7,2,4,2,0,1,0,1,0],"sum":2.610000000352102}}},{"ts":1740411415715,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.55999999999767,"perf":{"svSync":{"count":34812,"buckets":[34798,5,2,1,0,1,2,0,0,1,2,0,0,0,0],"sum":0.8759999999839465},"svNetwork":{"count":28040,"buckets":[28018,3,1,6,1,3,5,2,1,0,0,0,0,0,0],"sum":1.5119999999701577},"svMain":{"count":5807,"buckets":[5711,31,17,13,8,13,6,3,3,1,1,0,0,0,0],"sum":2.421000000355889}}},{"ts":1740411715848,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.339999999996508,"perf":{"svSync":{"count":34747,"buckets":[34736,1,2,1,1,3,0,1,0,1,1,0,0,0,0],"sum":0.8139999999846168},"svNetwork":{"count":27956,"buckets":[27939,7,4,2,1,1,1,0,0,0,1,0,0,0,0],"sum":1.4349999999678857},"svMain":{"count":5806,"buckets":[5697,40,21,12,5,5,9,8,6,1,1,1,0,0,0],"sum":2.614000000352007}}},{"ts":1740412016127,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.889999999999418,"perf":{"svSync":{"count":34671,"buckets":[34649,4,3,3,4,1,2,1,2,0,1,1,0,0,0],"sum":1.0169999999829997},"svNetwork":{"count":27927,"buckets":[27904,10,5,1,0,0,3,1,1,1,0,0,1,0,0],"sum":1.664999999966085},"svMain":{"count":5811,"buckets":[5710,37,19,12,8,1,8,9,5,2,0,0,0,0,0],"sum":2.436000000342119}}},{"ts":1740412376058,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":41637,"buckets":[41617,7,2,2,4,0,0,0,3,1,1,0,0,0,0],"sum":1.0279999999805796},"svNetwork":{"count":33487,"buckets":[33449,9,11,4,4,1,2,1,6,0,0,0,0,0,0],"sum":1.945999999959895},"svMain":{"count":6944,"buckets":[6800,51,35,12,5,13,11,4,1,5,2,4,1,0,0],"sum":3.6270000004342364}}},{"ts":1740412676181,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.610000000000582,"perf":{"svSync":{"count":34238,"buckets":[34229,1,4,0,1,0,1,0,1,0,1,0,0,0,0],"sum":0.8319999999832817},"svNetwork":{"count":27571,"buckets":[27546,6,9,3,3,1,2,0,0,1,0,0,0,0,0],"sum":1.4779999999680058},"svMain":{"count":5755,"buckets":[5649,30,21,19,6,8,5,4,3,3,1,4,1,1,0],"sum":3.176000000359636}}},{"ts":1740412976322,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":30.43000000000029,"perf":{"svSync":{"count":34638,"buckets":[34622,4,1,1,4,1,3,0,0,1,1,0,0,0,0],"sum":0.9359999999821866},"svNetwork":{"count":27927,"buckets":[27911,3,6,1,3,0,1,1,0,1,0,0,0,0,0],"sum":1.4339999999699558},"svMain":{"count":5789,"buckets":[5689,33,17,19,5,7,11,2,0,3,1,1,1,0,0],"sum":2.641000000350232}}},{"ts":1740413276494,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":27.110000000000582,"perf":{"svSync":{"count":34731,"buckets":[34713,7,6,0,2,1,1,0,0,1,0,0,0,0,0],"sum":0.8789999999818292},"svNetwork":{"count":27997,"buckets":[27969,9,6,3,1,1,4,0,1,1,0,2,0,0,0],"sum":1.726999999965983},"svMain":{"count":5809,"buckets":[5721,34,20,10,3,2,7,2,3,4,2,1,0,0,0],"sum":2.5060000003518326}}},{"ts":1740413576605,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.639999999999418,"perf":{"svSync":{"count":34475,"buckets":[34456,4,6,0,1,0,3,0,1,2,0,1,0,1,0],"sum":1.2289999999815109},"svNetwork":{"count":27894,"buckets":[27861,10,2,6,2,2,7,2,1,1,0,0,0,0,0],"sum":1.6469999999660558},"svMain":{"count":5783,"buckets":[5666,40,17,14,6,7,15,3,7,5,1,2,0,0,0],"sum":2.9990000003722344}}},{"ts":1740413876761,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":28.19000000000233,"perf":{"svSync":{"count":34628,"buckets":[34611,5,5,0,2,0,1,0,0,4,0,0,0,0,0],"sum":0.8729999999848133},"svNetwork":{"count":27901,"buckets":[27870,11,8,2,3,0,2,2,1,1,1,0,0,0,0],"sum":1.538999999969974},"svMain":{"count":5775,"buckets":[5659,37,24,6,6,11,13,4,5,6,1,2,0,0,1],"sum":3.2530000003580426}}},{"ts":1740414176881,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.87999999999738,"perf":{"svSync":{"count":34394,"buckets":[34377,4,2,3,3,0,2,0,1,1,1,0,0,0,0],"sum":0.8979999999834263},"svNetwork":{"count":27663,"buckets":[27641,7,7,1,0,1,3,2,1,0,0,0,0,0,0],"sum":1.4229999999681695},"svMain":{"count":5767,"buckets":[5680,26,18,11,4,8,8,0,5,2,2,2,1,0,0],"sum":2.6800000003377136}}},{"ts":1740414476988,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":28.529999999998836,"perf":{"svSync":{"count":34544,"buckets":[34525,4,4,2,1,0,2,0,2,2,1,1,0,0,0],"sum":1.0129999999840038},"svNetwork":{"count":27907,"buckets":[27875,11,4,1,3,4,1,2,4,2,0,0,0,0,0],"sum":1.625999999969963},"svMain":{"count":5795,"buckets":[5693,33,21,8,9,2,5,2,7,11,2,2,0,0,0],"sum":3.0060000003522873}}},{"ts":1740414777105,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":29.139999999999418,"perf":{"svSync":{"count":34450,"buckets":[34436,4,2,2,1,2,2,0,1,0,0,0,0,0,0],"sum":0.8109999999832098},"svNetwork":{"count":27788,"buckets":[27766,5,6,1,1,1,3,2,3,0,0,0,0,0,0],"sum":1.540999999965834},"svMain":{"count":5779,"buckets":[5667,37,20,14,11,8,8,3,4,3,2,2,0,0,0],"sum":2.7340000003478053}}},{"ts":1740415077247,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":34770,"buckets":[34755,8,2,2,1,0,1,1,0,0,0,0,0,0,0],"sum":0.7469999999838137},"svNetwork":{"count":27965,"buckets":[27929,11,6,6,4,2,2,2,1,1,1,0,0,0,0],"sum":1.596999999970194},"svMain":{"count":5815,"buckets":[5721,27,12,12,16,5,9,3,4,4,1,0,1,0,0],"sum":2.6920000003560745}}},{"ts":1740415377395,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":29.489999999997963,"perf":{"svSync":{"count":34715,"buckets":[34699,6,1,2,1,1,0,1,2,2,0,0,0,0,0],"sum":0.9009999999825595},"svNetwork":{"count":27943,"buckets":[27920,6,6,4,2,1,0,1,1,1,0,0,1,0,0],"sum":1.6219999999680113},"svMain":{"count":5785,"buckets":[5689,27,14,13,9,3,11,7,6,3,2,0,1,0,0],"sum":2.7570000003479436}}},{"ts":1740415677491,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.150000000001455,"perf":{"svSync":{"count":34931,"buckets":[34914,8,2,2,2,0,2,0,0,1,0,0,0,0,0],"sum":0.8129999999831625},"svNetwork":{"count":28126,"buckets":[28093,8,6,5,4,2,2,2,3,1,0,0,0,0,0],"sum":1.6049999999679585},"svMain":{"count":5816,"buckets":[5703,44,17,14,11,5,10,3,6,2,0,1,0,0,0],"sum":2.6030000003620444}}},{"ts":1740415977673,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":30.010000000002037,"perf":{"svSync":{"count":34564,"buckets":[34549,4,3,0,1,1,1,0,2,2,0,0,1,0,0],"sum":0.9879999999839129},"svNetwork":{"count":27792,"buckets":[27758,5,7,7,4,3,2,3,0,1,1,1,0,0,0],"sum":1.640999999971882},"svMain":{"count":5794,"buckets":[5693,33,23,9,5,5,8,3,6,6,2,1,0,0,0],"sum":2.72000000034177}}},{"ts":1740416277825,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":30.44999999999709,"perf":{"svSync":{"count":34656,"buckets":[34650,3,1,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7329999999835763},"svNetwork":{"count":27909,"buckets":[27878,6,9,6,3,2,2,2,0,0,1,0,0,0,0],"sum":1.5559999999679803},"svMain":{"count":5792,"buckets":[5682,34,23,14,12,6,5,3,4,4,4,0,0,1,0],"sum":2.9010000003499954}}},{"ts":1740416577986,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":31.12000000000262,"perf":{"svSync":{"count":34477,"buckets":[34461,8,2,0,0,1,1,0,2,1,1,0,0,0,0],"sum":0.9199999999823376},"svNetwork":{"count":27720,"buckets":[27692,9,8,1,1,2,4,0,1,1,0,1,0,0,0],"sum":1.5689999999681277},"svMain":{"count":5786,"buckets":[5663,37,29,9,9,10,9,9,5,4,1,0,1,0,0],"sum":2.8800000003579953}}},{"ts":1740416878147,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":31.720000000001164,"perf":{"svSync":{"count":34683,"buckets":[34670,2,4,0,3,0,0,3,0,1,0,0,0,0,0],"sum":0.8479999999834718},"svNetwork":{"count":27910,"buckets":[27877,7,8,4,3,0,2,4,1,0,2,2,0,0,0],"sum":1.7999999999699412},"svMain":{"count":5794,"buckets":[5688,36,21,10,7,8,3,8,7,4,2,0,0,0,0],"sum":2.6270000003423775}}},{"ts":1740417178341,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":31.62999999999738,"perf":{"svSync":{"count":34618,"buckets":[34600,3,5,5,1,0,3,0,0,1,0,0,0,0,0],"sum":0.8069999999835318},"svNetwork":{"count":27926,"buckets":[27906,2,5,2,2,3,3,1,1,1,0,0,0,0,0],"sum":1.5529999999680513},"svMain":{"count":5787,"buckets":[5683,36,16,14,5,10,5,7,8,1,1,1,0,0,0],"sum":2.6490000003559544}}},{"ts":1740417478454,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":27.55999999999767,"perf":{"svSync":{"count":34665,"buckets":[34652,4,5,1,1,0,0,1,1,0,0,0,0,0,0],"sum":0.788999999983389},"svNetwork":{"count":27924,"buckets":[27904,7,5,2,0,3,2,0,0,1,0,0,0,0,0],"sum":1.4929999999660595},"svMain":{"count":5775,"buckets":[5653,31,26,13,10,8,5,5,14,4,2,1,2,1,0],"sum":3.4590000003640853}}},{"ts":1740417778576,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":28.160000000003492,"perf":{"svSync":{"count":34455,"buckets":[34438,8,1,2,1,0,1,0,3,0,0,1,0,0,0],"sum":0.934999999982665},"svNetwork":{"count":27799,"buckets":[27765,10,5,5,5,2,4,1,0,1,1,0,0,0,0],"sum":1.566999999969994},"svMain":{"count":5785,"buckets":[5675,39,19,7,8,7,9,6,3,9,0,2,1,0,0],"sum":2.942000000347889}}},{"ts":1740418078830,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":34901,"buckets":[34889,3,3,2,1,0,1,0,0,1,1,0,0,0,0],"sum":0.7519999999854008},"svNetwork":{"count":28136,"buckets":[28111,7,9,2,0,1,3,2,1,0,0,0,0,0,0],"sum":1.4809999999679349},"svMain":{"count":5816,"buckets":[5710,37,17,10,13,7,12,4,3,2,1,0,0,0,0],"sum":2.5190000003558453}}},{"ts":1740418378912,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.419999999998254,"perf":{"svSync":{"count":33935,"buckets":[33921,2,3,1,1,2,2,0,1,1,1,0,0,0,0],"sum":0.8819999999841457},"svNetwork":{"count":27373,"buckets":[27340,4,8,7,2,2,6,2,1,1,0,0,0,0,0],"sum":1.6219999999680113},"svMain":{"count":5727,"buckets":[5608,29,24,15,12,11,11,5,4,3,1,1,2,0,1],"sum":3.280000000348082}}},{"ts":1740418679093,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":28.7699999999968,"perf":{"svSync":{"count":33364,"buckets":[33338,6,8,1,6,0,1,0,2,1,0,1,0,0,0],"sum":0.8969999999845868},"svNetwork":{"count":26861,"buckets":[26824,9,10,7,1,2,4,0,1,1,0,2,0,0,0],"sum":1.7029999999699612},"svMain":{"count":5689,"buckets":[5519,56,36,21,13,8,9,9,8,5,2,1,2,0,0],"sum":3.340000000355758}}},{"ts":1740419039054,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.12000000000262,"perf":{"svSync":{"count":39927,"buckets":[39896,9,9,2,2,0,2,0,2,3,0,0,2,0,0],"sum":1.3229999999808797},"svNetwork":{"count":32175,"buckets":[32103,26,15,11,5,3,5,2,4,0,0,1,0,0,0],"sum":2.1569999999599077},"svMain":{"count":6818,"buckets":[6615,60,45,28,17,11,19,6,6,6,3,0,2,0,0],"sum":3.947000000440312}}},{"ts":1740419339188,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.419999999998254,"perf":{"svSync":{"count":33987,"buckets":[33965,7,3,1,4,3,2,0,1,0,1,0,0,0,0],"sum":0.8839999999833026},"svNetwork":{"count":27448,"buckets":[27402,21,6,1,5,1,2,2,5,2,0,1,0,0,0],"sum":1.7779999999681877},"svMain":{"count":5746,"buckets":[5608,44,35,10,12,7,5,4,9,3,3,5,0,1,0],"sum":3.431000000357926}}},{"ts":1740419639269,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30,"perf":{"svSync":{"count":34662,"buckets":[34644,5,2,4,2,1,2,1,1,0,0,0,0,0,0],"sum":0.7939999999842939},"svNetwork":{"count":27883,"buckets":[27860,7,2,2,5,0,4,0,0,1,1,0,1,0,0],"sum":1.692999999967924},"svMain":{"count":5788,"buckets":[5685,35,15,9,11,5,12,3,4,3,4,0,2,0,0],"sum":2.9130000003478926}}},{"ts":1740419939368,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.56999999999971,"perf":{"svSync":{"count":34751,"buckets":[34744,3,0,1,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7619999999827769},"svNetwork":{"count":27854,"buckets":[27826,10,1,4,3,4,3,1,0,2,0,0,0,0,0],"sum":1.5589999999679094},"svMain":{"count":5782,"buckets":[5689,34,8,10,6,7,11,3,5,6,2,0,0,0,1],"sum":3.0090000003542627}}},{"ts":1740420239525,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.94000000000233,"perf":{"svSync":{"count":34507,"buckets":[34495,4,2,1,1,0,0,3,0,1,0,0,0,0,0],"sum":0.817999999983158},"svNetwork":{"count":27821,"buckets":[27788,12,8,5,1,2,2,0,0,1,0,1,1,0,0],"sum":1.6859999999680895},"svMain":{"count":5774,"buckets":[5655,33,19,10,8,6,15,6,8,6,0,4,1,3,0],"sum":3.734000000351898}}},{"ts":1740420539765,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":34621,"buckets":[34614,2,0,0,1,1,2,1,0,0,0,0,0,0,0],"sum":0.7099999999848023},"svNetwork":{"count":27925,"buckets":[27898,5,7,3,4,1,2,1,2,2,0,0,0,0,0],"sum":1.6579999999680695},"svMain":{"count":5797,"buckets":[5682,31,23,12,7,8,17,4,4,7,0,0,2,0,0],"sum":2.99100000035196}}},{"ts":1740420839973,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.81999999999971,"perf":{"svSync":{"count":34078,"buckets":[34057,7,3,3,2,1,2,0,1,1,0,1,0,0,0],"sum":0.8719999999848369},"svNetwork":{"count":27511,"buckets":[27478,10,10,1,2,2,2,2,3,1,0,0,0,0,0],"sum":1.5479999999679421},"svMain":{"count":5752,"buckets":[5614,40,22,21,19,6,10,8,4,3,1,3,1,0,0],"sum":3.2120000003660607}}},{"ts":1740421140121,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":27.150000000001455,"perf":{"svSync":{"count":33606,"buckets":[33581,10,5,1,3,1,2,1,1,0,1,0,0,0,0],"sum":0.8319999999845322},"svNetwork":{"count":27124,"buckets":[27075,16,11,6,2,1,4,2,3,3,1,0,0,0,0],"sum":1.8099999999678857},"svMain":{"count":5714,"buckets":[5544,46,33,22,21,13,15,3,7,5,1,3,1,0,0],"sum":3.348000000346019}}},{"ts":1740421440332,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":26.739999999997963,"perf":{"svSync":{"count":34518,"buckets":[34496,8,4,1,3,1,1,1,2,0,0,0,1,0,0],"sum":0.9039999999843076},"svNetwork":{"count":27759,"buckets":[27743,5,5,1,1,2,2,0,0,0,0,0,0,0,0],"sum":1.4189999999680367},"svMain":{"count":5770,"buckets":[5677,16,16,10,9,8,13,6,7,6,2,0,0,0,0],"sum":2.7510000003480855}}},{"ts":1740421800338,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.12000000000262,"perf":{"svSync":{"count":42182,"buckets":[42171,4,2,1,2,1,0,0,0,1,0,0,0,0,0],"sum":0.9069999999801439},"svNetwork":{"count":33982,"buckets":[33957,8,8,1,2,3,0,2,1,0,0,0,0,0,0],"sum":1.8019999999601168},"svMain":{"count":7013,"buckets":[6931,33,14,9,3,2,10,1,5,4,0,0,1,0,0],"sum":2.842000000421649}}},{"ts":1740422100599,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":34869,"buckets":[34853,2,4,1,2,3,3,1,0,0,0,0,0,0,0],"sum":0.8349999999832107},"svNetwork":{"count":28094,"buckets":[28074,9,5,1,1,1,1,0,0,1,0,0,1,0,0],"sum":1.5659999999679712},"svMain":{"count":5826,"buckets":[5729,30,21,10,10,7,5,7,2,4,0,0,0,1,0],"sum":2.6570000003662244}}},{"ts":1740422400772,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":35121,"buckets":[35112,4,4,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7449999999831789},"svNetwork":{"count":28219,"buckets":[28209,2,2,1,0,0,2,1,2,0,0,0,0,0,0],"sum":1.4819999999658648},"svMain":{"count":5832,"buckets":[5733,30,18,12,5,6,8,9,5,6,0,0,0,0,0],"sum":2.6210000003497953}}},{"ts":1740422700941,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.830000000001746,"perf":{"svSync":{"count":35177,"buckets":[35167,3,2,2,0,0,1,1,0,1,0,0,0,0,0],"sum":0.8349999999824149},"svNetwork":{"count":28246,"buckets":[28227,6,4,2,2,1,1,2,1,0,0,0,0,0,0],"sum":1.4559999999701176},"svMain":{"count":5825,"buckets":[5733,24,16,9,11,6,7,6,7,4,1,1,0,0,0],"sum":2.7310000003662935}}},{"ts":1740423001017,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.349999999998545,"perf":{"svSync":{"count":35080,"buckets":[35066,8,0,3,0,2,0,1,0,0,0,0,0,0,0],"sum":0.8069999999821675},"svNetwork":{"count":28263,"buckets":[28239,4,6,3,2,3,1,2,2,0,1,0,0,0,0],"sum":1.5959999999658976},"svMain":{"count":5827,"buckets":[5741,19,19,9,8,8,6,7,3,4,1,2,0,0,0],"sum":2.7570000003697714}}},{"ts":1740423301214,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.910000000003492,"perf":{"svSync":{"count":35204,"buckets":[35197,1,2,1,0,0,3,0,0,0,0,0,0,0,0],"sum":0.7679999999829761},"svNetwork":{"count":28265,"buckets":[28246,6,3,3,3,0,1,0,3,0,0,0,0,0,0],"sum":1.523999999968055},"svMain":{"count":5836,"buckets":[5762,18,13,14,5,5,10,4,3,1,0,1,0,0,0],"sum":2.3910000003561436}}},{"ts":1740423601359,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":28.489999999997963,"perf":{"svSync":{"count":35074,"buckets":[35060,1,6,3,1,0,2,0,1,0,0,0,0,0,0],"sum":0.8239999999830161},"svNetwork":{"count":28153,"buckets":[28131,4,4,5,1,2,3,2,1,0,0,0,0,0,0],"sum":1.4629999999699521},"svMain":{"count":5813,"buckets":[5713,25,16,12,9,8,13,6,5,5,1,0,0,0,0],"sum":2.6700000003497735}}},{"ts":1740423901439,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.05999999999767,"perf":{"svSync":{"count":34918,"buckets":[34908,2,2,2,1,1,0,1,0,1,0,0,0,0,0],"sum":0.7619999999842548},"svNetwork":{"count":28027,"buckets":[28005,2,7,2,5,0,1,1,2,1,1,0,0,0,0],"sum":1.5649999999679949},"svMain":{"count":5819,"buckets":[5716,36,19,14,3,6,12,2,4,3,2,1,1,0,0],"sum":2.696000000348249}}},{"ts":1740424201668,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":34976,"buckets":[34964,3,0,2,2,0,2,0,2,1,0,0,0,0,0],"sum":0.8619999999827996},"svNetwork":{"count":28159,"buckets":[28135,10,3,4,1,0,3,1,1,1,0,0,0,0,0],"sum":1.4859999999700904},"svMain":{"count":5819,"buckets":[5730,36,15,7,3,8,5,2,6,4,0,2,1,0,0],"sum":2.6640000003499154}}},{"ts":1740424501696,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":29.239999999997963,"perf":{"svSync":{"count":34767,"buckets":[34754,5,3,1,0,1,2,0,1,0,0,0,0,0,0],"sum":0.77299999998354},"svNetwork":{"count":28049,"buckets":[28028,4,8,2,0,0,5,0,0,1,1,0,0,0,0],"sum":1.5339999999680458},"svMain":{"count":5822,"buckets":[5734,35,18,5,10,4,7,2,2,3,0,1,1,0,0],"sum":2.491000000353779}}},{"ts":1740424801794,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.80999999999767,"perf":{"svSync":{"count":34705,"buckets":[34689,3,3,2,1,1,3,0,0,1,1,0,0,1,0],"sum":1.0559999999838965},"svNetwork":{"count":27917,"buckets":[27888,4,6,2,5,3,4,2,1,0,0,1,0,1,0],"sum":1.871999999965965},"svMain":{"count":5806,"buckets":[5714,25,14,11,6,9,10,5,2,6,2,1,1,0,0],"sum":2.8660000003560526}}},{"ts":1740425101962,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":30.410000000003492,"perf":{"svSync":{"count":34853,"buckets":[34836,3,5,5,0,0,0,0,1,2,1,0,0,0,0],"sum":0.9189999999831571},"svNetwork":{"count":28032,"buckets":[28018,3,4,2,0,1,1,0,1,0,1,0,0,1,0],"sum":1.648999999969874},"svMain":{"count":5808,"buckets":[5722,27,17,13,2,5,10,5,4,1,1,1,0,0,0],"sum":2.472000000354001}}},{"ts":1740425402040,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.779999999998836,"perf":{"svSync":{"count":35333,"buckets":[35328,1,1,1,0,0,0,0,1,1,0,0,0,0,0],"sum":0.725999999984424},"svNetwork":{"count":28462,"buckets":[28452,2,2,1,0,2,1,1,0,0,0,1,0,0,0],"sum":1.539999999966085},"svMain":{"count":5857,"buckets":[5776,28,22,6,4,6,8,1,3,2,1,0,0,0,0],"sum":2.2800000003503555}}},{"ts":1740425702210,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":27.139999999999418,"perf":{"svSync":{"count":35421,"buckets":[35409,4,5,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7289999999837846},"svNetwork":{"count":28460,"buckets":[28446,5,0,3,2,0,4,0,0,0,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5842,"buckets":[5741,23,17,13,13,6,14,5,3,6,0,1,0,0,0],"sum":2.7270000003495625}}},{"ts":1740426002383,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":27.209999999999127,"perf":{"svSync":{"count":35172,"buckets":[35166,0,2,2,2,0,0,0,0,0,0,0,0,0,0],"sum":0.6949999999841339},"svNetwork":{"count":28338,"buckets":[28321,2,5,0,4,0,1,3,1,1,0,0,0,0,0],"sum":1.5279999999679603},"svMain":{"count":5842,"buckets":[5744,33,22,11,4,3,10,6,5,4,0,0,0,0,0],"sum":2.490000000346299}}},{"ts":1740426302387,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.860000000000582,"perf":{"svSync":{"count":35133,"buckets":[35127,1,2,3,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7349999999833017},"svNetwork":{"count":28235,"buckets":[28215,8,3,0,2,1,1,1,0,2,1,1,0,0,0],"sum":1.6089999999680913},"svMain":{"count":5835,"buckets":[5743,31,11,14,5,5,13,5,4,4,0,0,0,0,0],"sum":2.5940000003661225}}},{"ts":1740426602597,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":27.610000000000582,"perf":{"svSync":{"count":35092,"buckets":[35082,2,3,0,1,1,1,0,1,1,0,0,0,0,0],"sum":0.7929999999835218},"svNetwork":{"count":28306,"buckets":[28291,4,3,1,2,0,4,0,1,0,0,0,0,0,0],"sum":1.5209999999658521},"svMain":{"count":5837,"buckets":[5749,29,11,17,5,7,9,5,0,3,2,0,0,0,0],"sum":2.5170000003599853}}},{"ts":1740426902656,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":28.290000000000873,"perf":{"svSync":{"count":35149,"buckets":[35132,4,4,3,2,2,0,0,1,1,0,0,0,0,0],"sum":0.8979999999818347},"svNetwork":{"count":28316,"buckets":[28297,7,1,2,3,1,3,1,0,1,0,0,0,0,0],"sum":1.5049999999680495},"svMain":{"count":5836,"buckets":[5743,27,17,12,9,7,9,2,6,4,0,0,0,0,0],"sum":2.5180000003579153}}},{"ts":1740427202946,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":35240,"buckets":[35233,1,2,0,0,1,0,2,1,0,0,0,0,0,0],"sum":0.7279999999848314},"svNetwork":{"count":28365,"buckets":[28349,6,4,1,1,0,0,0,2,0,1,0,1,0,0],"sum":1.641999999967993},"svMain":{"count":5850,"buckets":[5776,26,15,13,6,1,7,3,2,1,0,0,0,0,0],"sum":2.172000000352}}},{"ts":1740427562998,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":42181,"buckets":[42167,4,2,2,3,0,3,0,0,0,0,0,0,0,0],"sum":0.9359999999795718},"svNetwork":{"count":33941,"buckets":[33927,4,3,0,0,1,1,1,0,1,2,0,1,0,0],"sum":1.960999999959995},"svMain":{"count":7007,"buckets":[6901,29,32,8,9,6,12,3,3,2,2,0,0,0,0],"sum":2.88500000041995}}},{"ts":1740427863063,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.30000000000291,"perf":{"svSync":{"count":35433,"buckets":[35424,3,2,1,0,0,1,2,0,0,0,0,0,0,0],"sum":0.7569999999835773},"svNetwork":{"count":28577,"buckets":[28553,13,6,3,0,0,2,0,0,0,0,0,0,0,0],"sum":1.486999999965974},"svMain":{"count":5856,"buckets":[5779,25,13,8,8,1,6,7,2,4,2,1,0,0,0],"sum":2.4970000003399946}}},{"ts":1740428163242,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.9800000000032,"perf":{"svSync":{"count":35394,"buckets":[35387,4,2,0,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7799999999824649},"svNetwork":{"count":28514,"buckets":[28502,7,0,1,0,0,3,0,1,0,0,0,0,0,0],"sum":1.441999999968175},"svMain":{"count":5857,"buckets":[5776,26,13,7,7,6,5,4,7,4,1,1,0,0,0],"sum":2.5450000003420428}}},{"ts":1740428463319,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.459999999999127,"perf":{"svSync":{"count":35113,"buckets":[35101,6,1,2,0,0,3,0,0,0,0,0,0,0,0],"sum":0.811999999982163},"svNetwork":{"count":28246,"buckets":[28215,12,7,4,2,3,0,0,2,1,0,0,0,0,0],"sum":1.6039999999659358},"svMain":{"count":5831,"buckets":[5727,34,13,15,4,15,6,8,3,5,0,1,0,0,0],"sum":2.669000000354117}}},{"ts":1740428763535,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":30.389999999999418,"perf":{"svSync":{"count":35076,"buckets":[35065,3,2,0,3,1,1,1,0,0,0,0,0,0,0],"sum":0.8039999999823522},"svNetwork":{"count":28283,"buckets":[28260,11,3,3,1,0,2,1,0,0,0,2,0,0,0],"sum":1.6199999999680585},"svMain":{"count":5839,"buckets":[5766,21,17,10,9,3,6,3,1,3,0,0,0,0,0],"sum":2.223000000347838}}},{"ts":1740429063723,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.05999999999767,"perf":{"svSync":{"count":35513,"buckets":[35505,5,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7169999999833863},"svNetwork":{"count":28559,"buckets":[28551,3,4,0,0,0,0,0,1,0,0,0,0,0,0],"sum":1.4369999999660195},"svMain":{"count":5857,"buckets":[5776,28,14,7,5,8,8,4,3,4,0,0,0,0,0],"sum":2.4100000003600144}}},{"ts":1740429363845,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.989999999997963,"perf":{"svSync":{"count":35381,"buckets":[35373,1,0,0,1,1,3,1,0,0,1,0,0,0,0],"sum":0.8499999999830834},"svNetwork":{"count":28483,"buckets":[28462,5,7,2,1,2,1,0,1,2,0,0,0,0,0],"sum":1.5599999999678857},"svMain":{"count":5860,"buckets":[5791,21,19,5,7,6,5,2,3,1,0,0,0,0,0],"sum":2.141000000347958}}},{"ts":1740429663948,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.5,"perf":{"svSync":{"count":35502,"buckets":[35496,0,0,3,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7079999999843949},"svNetwork":{"count":28531,"buckets":[28516,4,3,0,1,2,2,2,1,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5860,"buckets":[5797,23,12,5,5,7,3,3,3,2,0,0,0,0,0],"sum":2.1850000003541936}}},{"ts":1740429964112,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.37000000000262,"perf":{"svSync":{"count":35176,"buckets":[35165,2,2,1,1,0,1,2,0,1,0,1,0,0,0],"sum":0.8499999999842203},"svNetwork":{"count":28333,"buckets":[28308,11,5,0,6,0,1,1,0,0,1,0,0,0,0],"sum":1.5069999999680022},"svMain":{"count":5836,"buckets":[5745,29,26,11,1,4,6,4,3,3,2,1,1,0,0],"sum":2.58000000034599}}},{"ts":1740430264461,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.19000000000233,"perf":{"svSync":{"count":35131,"buckets":[35124,2,3,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7289999999837846},"svNetwork":{"count":28266,"buckets":[28247,5,5,3,1,1,2,0,0,2,0,0,0,0,0],"sum":1.5569999999661377},"svMain":{"count":5823,"buckets":[5725,32,13,13,16,4,7,3,3,4,1,1,1,0,0],"sum":2.7070000003495807}}},{"ts":1740430624727,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":42193,"buckets":[42189,2,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7649999999821375},"svNetwork":{"count":33886,"buckets":[33864,11,2,2,1,1,2,2,1,0,0,0,0,0,0],"sum":1.699999999963893},"svMain":{"count":7005,"buckets":[6898,27,21,20,15,4,12,2,2,2,2,0,0,0,0],"sum":2.9540000004321882}}},{"ts":1740430984672,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":42200,"buckets":[42188,8,2,0,0,0,1,0,1,0,0,0,0,0,0],"sum":0.8829999999802567},"svNetwork":{"count":33904,"buckets":[33876,9,9,2,4,1,0,1,0,2,0,0,0,0,0],"sum":1.7529999999619577},"svMain":{"count":6993,"buckets":[6883,33,24,10,11,8,6,6,6,3,2,1,0,0,0],"sum":3.1060000004240464}}},{"ts":1740431284754,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.55999999999767,"perf":{"svSync":{"count":35367,"buckets":[35350,8,5,3,0,0,0,0,1,0,0,0,0,0,0],"sum":0.8219999999819265},"svNetwork":{"count":28436,"buckets":[28419,4,4,3,4,0,1,0,1,0,0,0,0,0,0],"sum":1.529999999966094},"svMain":{"count":5856,"buckets":[5773,35,9,12,5,7,10,1,1,3,0,0,0,0,0],"sum":2.319000000354208}}},{"ts":1740431584812,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.099999999998545,"perf":{"svSync":{"count":35389,"buckets":[35379,4,2,2,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7179999999843858},"svNetwork":{"count":28507,"buckets":[28488,8,1,3,2,2,2,0,1,0,0,0,0,0,0],"sum":1.4209999999679894},"svMain":{"count":5866,"buckets":[5798,23,8,11,4,3,8,5,4,2,0,0,0,0,0],"sum":2.2820000003498535}}},{"ts":1740431884974,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.75,"perf":{"svSync":{"count":35151,"buckets":[35146,1,2,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7429999999832262},"svNetwork":{"count":28404,"buckets":[28385,8,6,0,1,0,1,1,2,0,0,0,0,0,0],"sum":1.432999999967933},"svMain":{"count":5822,"buckets":[5754,17,16,13,5,4,4,1,3,1,3,1,0,0,0],"sum":2.3920000003558926}}},{"ts":1740432185011,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.660000000003492,"perf":{"svSync":{"count":35018,"buckets":[35008,2,1,1,2,0,1,0,1,0,0,2,0,0,0],"sum":0.8879999999847996},"svNetwork":{"count":28274,"buckets":[28258,3,5,2,1,0,2,1,1,0,1,0,0,0,0],"sum":1.5089999999681822},"svMain":{"count":5822,"buckets":[5738,31,14,15,5,1,10,2,0,4,0,1,0,1,0],"sum":2.5650000003479363}}},{"ts":1740432485196,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.339999999996508,"perf":{"svSync":{"count":35337,"buckets":[35325,3,3,2,2,0,2,0,0,0,0,0,0,0,0],"sum":0.7809999999830097},"svNetwork":{"count":28409,"buckets":[28396,3,4,0,1,1,3,1,0,0,0,0,0,0,0],"sum":1.4699999999679676},"svMain":{"count":5856,"buckets":[5773,38,18,5,1,5,5,3,4,1,2,1,0,0,0],"sum":2.4990000003681416}}},{"ts":1740432785323,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.720000000001164,"perf":{"svSync":{"count":35519,"buckets":[35512,3,2,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7389999999829797},"svNetwork":{"count":28562,"buckets":[28546,4,4,0,4,2,0,1,1,0,0,0,0,0,0],"sum":1.4219999999679658},"svMain":{"count":5862,"buckets":[5789,20,21,7,9,3,6,1,1,3,2,0,0,0,0],"sum":2.288000000341981}}},{"ts":1740433085399,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":31.37999999999738,"perf":{"svSync":{"count":35528,"buckets":[35518,4,1,1,1,0,2,0,1,0,0,0,0,0,0],"sum":0.7669999999832271},"svNetwork":{"count":28574,"buckets":[28561,5,4,0,1,0,3,0,0,0,0,0,0,0,0],"sum":1.3679999999678785},"svMain":{"count":5868,"buckets":[5816,16,10,10,4,4,6,1,1,0,0,0,0,0,0],"sum":2.063000000357988}}},{"ts":1740433385482,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.330000000001746,"perf":{"svSync":{"count":35535,"buckets":[35526,4,3,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7539999999829661},"svNetwork":{"count":28533,"buckets":[28514,9,1,1,1,3,1,2,1,0,0,0,0,0,0],"sum":1.475999999968053},"svMain":{"count":5867,"buckets":[5799,19,12,11,4,7,3,7,2,2,1,0,0,0,0],"sum":2.3180000003540044}}},{"ts":1740433685674,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":31.849999999998545,"perf":{"svSync":{"count":35499,"buckets":[35492,2,1,1,0,1,0,2,0,0,0,0,0,0,0],"sum":0.7429999999837946},"svNetwork":{"count":28568,"buckets":[28556,4,3,1,0,1,1,0,0,1,0,0,0,1,0],"sum":1.5689999999681277},"svMain":{"count":5861,"buckets":[5776,24,13,11,11,6,7,6,3,2,2,0,0,0,0],"sum":2.4890000003561}}},{"ts":1740433985797,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":26.94999999999709,"perf":{"svSync":{"count":35503,"buckets":[35489,6,3,1,0,0,2,0,1,0,1,0,0,0,0],"sum":0.8669999999826814},"svNetwork":{"count":28526,"buckets":[28506,7,7,0,2,1,0,1,0,2,0,0,0,0,0],"sum":1.5519999999658012},"svMain":{"count":5864,"buckets":[5788,19,23,10,5,4,1,5,5,2,1,1,0,0,0],"sum":2.4060000003519235}}},{"ts":1740434285838,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":27.75,"perf":{"svSync":{"count":35632,"buckets":[35624,2,3,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7219999999837228},"svNetwork":{"count":28660,"buckets":[28646,3,1,2,3,2,1,1,1,0,0,0,0,0,0],"sum":1.4779999999680058},"svMain":{"count":5875,"buckets":[5802,31,13,7,4,5,4,4,3,2,0,0,0,0,0],"sum":2.2520000003601126}}},{"ts":1740434585952,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":27.69999999999709,"perf":{"svSync":{"count":35158,"buckets":[35149,1,3,1,1,0,0,1,1,0,0,0,1,0,0],"sum":0.922999999982494},"svNetwork":{"count":28347,"buckets":[28319,7,6,4,3,1,2,0,1,3,1,0,0,0,0],"sum":1.7349999999660213},"svMain":{"count":5851,"buckets":[5764,33,16,16,3,3,10,2,3,1,0,0,0,0,0],"sum":2.2430000003537316}}},{"ts":1740434886180,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.19999999999709,"perf":{"svSync":{"count":35423,"buckets":[35410,1,6,2,0,1,1,1,1,0,0,0,0,0,0],"sum":0.8129999999833899},"svNetwork":{"count":28493,"buckets":[28480,1,4,0,4,2,1,1,0,0,0,0,0,0,0],"sum":1.403999999969983},"svMain":{"count":5850,"buckets":[5770,28,13,12,9,8,4,2,1,2,0,0,1,0,0],"sum":2.412000000362241}}},{"ts":1740435186253,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.889999999999418,"perf":{"svSync":{"count":35452,"buckets":[35443,0,7,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7769999999827633},"svNetwork":{"count":28529,"buckets":[28509,4,7,1,2,4,1,0,1,0,0,0,0,0,0],"sum":1.4799999999661395},"svMain":{"count":5868,"buckets":[5780,27,10,8,16,9,11,1,3,3,0,0,0,0,0],"sum":2.4500000003577043}}},{"ts":1740435486359,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.839999999996508,"perf":{"svSync":{"count":35402,"buckets":[35392,3,4,1,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7599999999831653},"svNetwork":{"count":28641,"buckets":[28631,4,2,1,0,0,1,0,1,1,0,0,0,0,0],"sum":1.4079999999698884},"svMain":{"count":5866,"buckets":[5794,21,12,11,2,9,11,4,1,1,0,0,0,0,0],"sum":2.2070000003482164}}},{"ts":1740435786456,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":35183,"buckets":[35167,2,2,3,2,1,2,2,2,0,0,0,0,0,0],"sum":0.8059999999845786},"svNetwork":{"count":28390,"buckets":[28374,3,5,2,2,1,0,1,0,2,0,0,0,0,0],"sum":1.4979999999679876},"svMain":{"count":5844,"buckets":[5770,29,13,8,5,6,4,1,5,1,1,1,0,0,0],"sum":2.3070000003499445}}},{"ts":1740436086600,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":30.010000000002037,"perf":{"svSync":{"count":35382,"buckets":[35378,0,0,0,0,0,2,1,1,0,0,0,0,0,0],"sum":0.7569999999838046},"svNetwork":{"count":28467,"buckets":[28454,4,4,1,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4689999999661723},"svMain":{"count":5854,"buckets":[5788,25,13,4,4,5,8,3,2,1,1,0,0,0,0],"sum":2.227000000351836}}},{"ts":1740436386665,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":35387,"buckets":[35376,1,5,0,2,2,0,0,1,0,0,0,0,0,0],"sum":0.7499999999841975},"svNetwork":{"count":28579,"buckets":[28564,4,4,1,1,1,2,2,0,0,0,0,0,0,0],"sum":1.4179999999698794},"svMain":{"count":5861,"buckets":[5787,21,15,6,10,2,10,3,4,2,0,1,0,0,0],"sum":2.471000000371987}}},{"ts":1740436686801,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.660000000003492,"perf":{"svSync":{"count":35617,"buckets":[35605,3,2,2,1,1,2,0,1,0,0,0,0,0,0],"sum":0.7709999999838146},"svNetwork":{"count":28635,"buckets":[28625,4,1,2,1,1,1,0,0,0,0,0,0,0,0],"sum":1.3469999999679203},"svMain":{"count":5880,"buckets":[5810,22,13,9,8,6,6,5,0,1,0,0,0,0,0],"sum":2.2330000003603345}}},{"ts":1740436986925,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.19999999999709,"perf":{"svSync":{"count":35708,"buckets":[35701,2,1,3,0,0,0,1,0,0,0,0,0,0,0],"sum":0.6999999999844704},"svNetwork":{"count":28653,"buckets":[28642,2,1,4,1,0,1,1,0,1,0,0,0,0,0],"sum":1.3989999999701013},"svMain":{"count":5881,"buckets":[5797,33,12,7,6,5,7,6,4,3,1,0,0,0,0],"sum":2.3760000003376263}}},{"ts":1740437287015,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":31.12999999999738,"perf":{"svSync":{"count":35347,"buckets":[35344,2,0,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.688999999983821},"svNetwork":{"count":28448,"buckets":[28429,9,4,2,2,0,0,1,1,0,0,0,0,0,0],"sum":1.4409999999679712},"svMain":{"count":5847,"buckets":[5783,19,17,7,5,5,3,4,3,1,0,0,0,0,0],"sum":2.165000000350119}}},{"ts":1740437587185,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.860000000000582,"perf":{"svSync":{"count":35646,"buckets":[35640,3,1,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7319999999833726},"svNetwork":{"count":28725,"buckets":[28711,5,5,2,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3599999999680676},"svMain":{"count":5878,"buckets":[5811,21,18,9,4,2,6,1,2,3,1,0,0,0,0],"sum":2.2840000003620844}}},{"ts":1740437887242,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.610000000000582,"perf":{"svSync":{"count":35589,"buckets":[35582,3,1,0,1,0,0,1,1,0,0,0,0,0,0],"sum":0.7069999999844185},"svNetwork":{"count":28605,"buckets":[28593,4,2,1,2,0,0,1,0,1,1,0,0,0,0],"sum":1.4439999999699467},"svMain":{"count":5870,"buckets":[5806,25,11,2,8,3,4,5,2,4,0,0,0,0,0],"sum":2.2200000003422247}}},{"ts":1740438187499,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.489999999997963,"perf":{"svSync":{"count":35111,"buckets":[35102,3,2,2,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7769999999827633},"svNetwork":{"count":28288,"buckets":[28271,4,5,1,1,1,3,2,0,0,0,0,0,0,0],"sum":1.4849999999680676},"svMain":{"count":5838,"buckets":[5755,26,16,12,10,8,6,1,1,2,1,0,0,0,0],"sum":2.2750000003479727}}},{"ts":1740438547491,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":28.389999999999418,"perf":{"svSync":{"count":42047,"buckets":[42027,8,4,4,3,1,0,0,0,0,0,0,0,0,0],"sum":0.9199999999799502},"svNetwork":{"count":33888,"buckets":[33862,8,7,2,3,1,1,2,1,1,0,0,0,0,0],"sum":1.7959999999600313},"svMain":{"count":6993,"buckets":[6870,42,26,19,10,6,10,2,3,4,1,0,0,0,0],"sum":2.8830000004159047}}},{"ts":1740438847641,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":28.080000000001746,"perf":{"svSync":{"count":35308,"buckets":[35298,4,2,0,2,1,1,0,0,0,0,0,0,0,0],"sum":0.7219999999840638},"svNetwork":{"count":28428,"buckets":[28410,5,4,2,2,1,1,2,1,0,0,0,0,0,0],"sum":1.4159999999699266},"svMain":{"count":5847,"buckets":[5783,27,10,5,4,1,7,6,2,1,1,0,0,0,0],"sum":2.200000000345881}}},{"ts":1740439147742,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.760000000002037,"perf":{"svSync":{"count":35277,"buckets":[35269,4,1,0,0,0,1,1,1,0,0,0,0,0,0],"sum":0.7349999999839838},"svNetwork":{"count":28379,"buckets":[28363,2,4,0,0,3,2,4,0,1,0,0,0,0,0],"sum":1.5329999999680695},"svMain":{"count":5845,"buckets":[5768,21,24,11,8,1,6,1,3,2,0,0,0,0,0],"sum":2.2650000003582136}}},{"ts":1740439447858,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":35111,"buckets":[35104,2,1,2,0,0,0,2,0,0,0,0,0,0,0],"sum":0.7439999999835436},"svNetwork":{"count":28303,"buckets":[28292,4,2,2,0,1,0,1,0,1,0,0,0,0,0],"sum":1.4399999999679949},"svMain":{"count":5835,"buckets":[5765,25,9,10,7,4,2,4,6,2,0,1,0,0,0],"sum":2.4370000003696077}}},{"ts":1740439747970,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":34811,"buckets":[34800,1,1,4,2,0,1,0,1,0,1,0,0,0,0],"sum":0.858999999983098},"svNetwork":{"count":28049,"buckets":[28030,4,4,4,0,1,3,1,1,1,0,0,0,0,0],"sum":1.5009999999679167},"svMain":{"count":5803,"buckets":[5721,20,25,12,5,1,4,9,2,4,0,0,0,0,0],"sum":2.3580000003462374}}},{"ts":1740440048052,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.5199999999968,"perf":{"svSync":{"count":34671,"buckets":[34660,4,3,2,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7229999999839265},"svNetwork":{"count":27895,"buckets":[27858,13,9,5,4,1,4,0,0,1,0,0,0,0,0],"sum":1.5149999999680404},"svMain":{"count":5801,"buckets":[5697,27,25,19,5,4,9,3,3,3,2,3,1,0,0],"sum":2.8530000003397618}}},{"ts":1740440348243,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.080000000001746,"perf":{"svSync":{"count":34355,"buckets":[34334,8,6,3,1,2,1,0,0,0,0,0,0,0,0],"sum":0.7359999999844149},"svNetwork":{"count":27763,"buckets":[27735,12,3,3,6,0,1,2,0,0,0,1,0,0,0],"sum":1.5899999999678585},"svMain":{"count":5765,"buckets":[5660,42,15,14,9,8,5,3,4,2,1,1,0,0,1],"sum":2.875000000340151}}},{"ts":1740440648408,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.75,"perf":{"svSync":{"count":35207,"buckets":[35197,5,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7499999999828333},"svNetwork":{"count":28347,"buckets":[28331,3,6,3,1,1,1,1,0,0,0,0,0,0,0],"sum":1.3849999999681586},"svMain":{"count":5840,"buckets":[5747,33,17,8,6,4,10,7,4,3,1,0,0,0,0],"sum":2.529000000351971}}},{"ts":1740440948521,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":30.489999999997963,"perf":{"svSync":{"count":35272,"buckets":[35262,3,3,1,0,1,1,0,1,0,0,0,0,0,0],"sum":0.743999999983771},"svNetwork":{"count":28284,"buckets":[28258,4,8,4,2,3,1,1,3,0,0,0,0,0,0],"sum":1.482999999969934},"svMain":{"count":5843,"buckets":[5754,20,21,15,9,2,11,5,1,3,0,0,2,0,0],"sum":2.603000000350221}}},{"ts":1740441248701,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":31.150000000001455,"perf":{"svSync":{"count":35092,"buckets":[35082,4,3,2,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7359999999833917},"svNetwork":{"count":28255,"buckets":[28237,5,2,5,1,1,1,1,1,1,0,0,0,0,0],"sum":1.5229999999680786},"svMain":{"count":5820,"buckets":[5736,26,19,9,10,6,6,3,2,2,1,0,0,0,0],"sum":2.3320000003518544}}},{"ts":1740441548847,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.849999999998545,"perf":{"svSync":{"count":35210,"buckets":[35198,5,3,1,2,0,1,0,0,0,0,0,0,0,0],"sum":0.7179999999842721},"svNetwork":{"count":28342,"buckets":[28328,6,3,0,2,0,2,0,1,0,0,0,0,0,0],"sum":1.4109999999679985},"svMain":{"count":5844,"buckets":[5743,35,28,9,7,3,7,5,4,2,1,0,0,0,0],"sum":2.4790000003599744}}},{"ts":1740441848978,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.709999999999127,"perf":{"svSync":{"count":34983,"buckets":[34974,4,1,1,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7789999999823749},"svNetwork":{"count":28132,"buckets":[28115,6,3,1,1,0,2,1,1,1,0,1,0,0,0],"sum":1.5819999999680476},"svMain":{"count":5827,"buckets":[5728,32,20,9,11,5,10,2,4,3,1,2,0,0,0],"sum":2.6170000003521636}}},{"ts":1740442149143,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":27.62999999999738,"perf":{"svSync":{"count":35151,"buckets":[35143,0,2,0,1,0,2,1,0,2,0,0,0,0,0],"sum":0.8289999999831252},"svNetwork":{"count":28331,"buckets":[28313,8,3,4,1,0,0,0,1,0,1,0,0,0,0],"sum":1.4469999999698757},"svMain":{"count":5845,"buckets":[5756,31,20,9,5,5,8,5,3,2,1,0,0,0,0],"sum":2.4350000003601053}}},{"ts":1740442449214,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":28,"perf":{"svSync":{"count":34835,"buckets":[34827,4,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6689999999848624},"svNetwork":{"count":28164,"buckets":[28142,8,9,2,0,1,0,1,0,1,0,0,0,0,0],"sum":1.4619999999661104},"svMain":{"count":5817,"buckets":[5725,27,20,16,5,8,7,5,1,0,2,0,1,0,0],"sum":2.4930000003596433}}},{"ts":1740442749348,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.589999999996508,"perf":{"svSync":{"count":35352,"buckets":[35342,2,2,3,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7399999999839793},"svNetwork":{"count":28415,"buckets":[28391,10,5,2,1,2,2,2,0,0,0,0,0,0,0],"sum":1.4529999999679148},"svMain":{"count":5847,"buckets":[5779,29,18,6,7,2,3,1,1,0,1,0,0,0,0],"sum":2.1400000003582136}}},{"ts":1740443049437,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":28.2699999999968,"perf":{"svSync":{"count":35102,"buckets":[35089,4,3,0,2,0,3,0,0,0,0,0,0,1,0],"sum":0.9569999999836227},"svNetwork":{"count":28245,"buckets":[28223,9,4,3,1,0,1,2,1,1,0,0,0,0,0],"sum":1.5159999999680167},"svMain":{"count":5832,"buckets":[5738,27,19,8,6,10,9,3,6,4,0,2,0,0,0],"sum":2.7020000003640234}}},{"ts":1740443349581,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.93000000000029,"perf":{"svSync":{"count":35088,"buckets":[35077,2,2,1,2,2,2,0,0,0,0,0,0,0,0],"sum":0.774999999983379},"svNetwork":{"count":28262,"buckets":[28236,8,7,3,1,1,0,1,3,2,0,0,0,0,0],"sum":1.523999999969874},"svMain":{"count":5837,"buckets":[5742,35,15,13,10,3,6,5,4,3,0,0,1,0,0],"sum":2.522000000351909}}},{"ts":1740443649740,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.589999999996508,"perf":{"svSync":{"count":35233,"buckets":[35224,4,2,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7639999999826159},"svNetwork":{"count":28354,"buckets":[28333,9,4,3,1,1,0,0,1,0,1,1,0,0,0],"sum":1.594999999968195},"svMain":{"count":5843,"buckets":[5772,18,14,9,5,8,9,1,5,0,1,0,1,0,0],"sum":2.4820000003678615}}},{"ts":1740443949877,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":29.360000000000582,"perf":{"svSync":{"count":35423,"buckets":[35416,4,1,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7729999999826305},"svNetwork":{"count":28585,"buckets":[28567,6,1,1,2,4,2,2,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5867,"buckets":[5788,30,12,11,8,6,2,5,3,1,0,1,0,0,0],"sum":2.364000000357919}}},{"ts":1740444249987,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.05000000000291,"perf":{"svSync":{"count":35361,"buckets":[35352,3,2,0,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7459999999837237},"svNetwork":{"count":28490,"buckets":[28478,5,3,1,1,1,0,1,0,0,0,0,0,0,0],"sum":1.3559999999699812},"svMain":{"count":5850,"buckets":[5780,20,13,11,8,5,5,2,2,3,1,0,0,0,0],"sum":2.3930000003701934}}},{"ts":1740444550116,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.739999999997963,"perf":{"svSync":{"count":35398,"buckets":[35388,5,2,0,2,0,0,1,0,0,0,0,0,0,0],"sum":0.7649999999828196},"svNetwork":{"count":28452,"buckets":[28430,8,6,3,1,1,2,0,0,0,0,0,1,0,0],"sum":1.5089999999679549},"svMain":{"count":5858,"buckets":[5792,33,16,3,4,4,3,1,2,0,0,0,0,0,0],"sum":2.0960000003638015}}},{"ts":1740444850383,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.660000000003492,"perf":{"svSync":{"count":35428,"buckets":[35420,3,1,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7389999999834345},"svNetwork":{"count":28493,"buckets":[28476,2,6,3,1,0,4,0,1,0,0,0,0,0,0],"sum":1.5229999999660322},"svMain":{"count":5853,"buckets":[5784,22,13,9,3,5,5,3,3,4,0,2,0,0,0],"sum":2.4410000003563255}}},{"ts":1740445150421,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.19999999999709,"perf":{"svSync":{"count":35607,"buckets":[35605,0,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6989999999838119},"svNetwork":{"count":28663,"buckets":[28650,1,0,2,1,3,2,1,3,0,0,0,0,0,0],"sum":1.5019999999699394},"svMain":{"count":5876,"buckets":[5810,19,11,7,8,6,10,2,2,0,0,1,0,0,0],"sum":2.2160000003436835}}},{"ts":1740445450520,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.12999999999738,"perf":{"svSync":{"count":35394,"buckets":[35385,6,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6959999999839965},"svNetwork":{"count":28556,"buckets":[28542,5,3,1,3,0,0,2,0,0,0,0,0,0,0],"sum":1.3819999999680022},"svMain":{"count":5858,"buckets":[5780,29,11,8,6,4,8,4,3,4,1,0,0,0,0],"sum":2.356000000344011}}},{"ts":1740445750673,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":31.860000000000582,"perf":{"svSync":{"count":35653,"buckets":[35645,4,0,1,1,0,0,1,1,0,0,0,0,0,0],"sum":0.778999999982716},"svNetwork":{"count":28602,"buckets":[28591,6,4,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3559999999679349},"svMain":{"count":5866,"buckets":[5796,13,16,4,9,8,11,5,0,3,0,1,0,0,0],"sum":2.3580000003421446}}},{"ts":1740446050817,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":32.220000000001164,"perf":{"svSync":{"count":35568,"buckets":[35561,4,0,0,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7039999999840347},"svNetwork":{"count":28624,"buckets":[28608,5,5,0,2,0,2,0,1,1,0,0,0,0,0],"sum":1.4589999999680003},"svMain":{"count":5876,"buckets":[5810,21,12,11,4,6,8,2,1,0,1,0,0,0,0],"sum":2.1920000003560745}}},{"ts":1740446351021,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":27.639999999999418,"perf":{"svSync":{"count":35446,"buckets":[35438,2,1,1,1,1,0,0,2,0,0,0,0,0,0],"sum":0.7599999999838474},"svNetwork":{"count":28553,"buckets":[28535,6,4,3,0,0,2,1,1,0,1,0,0,0,0],"sum":1.4639999999701558},"svMain":{"count":5862,"buckets":[5774,20,14,14,9,4,12,7,7,0,1,0,0,0,0],"sum":2.5110000003519417}}},{"ts":1740446651124,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.2300000000032,"perf":{"svSync":{"count":35194,"buckets":[35186,4,1,2,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7349999999837564},"svNetwork":{"count":28414,"buckets":[28396,5,5,3,1,1,0,1,0,1,0,1,0,0,0],"sum":1.4729999999678967},"svMain":{"count":5845,"buckets":[5776,23,7,14,3,4,9,0,4,3,2,0,0,0,0],"sum":2.36600000035196}}},{"ts":1740446951191,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":28.470000000001164,"perf":{"svSync":{"count":35560,"buckets":[35554,2,2,0,1,0,0,0,0,1,0,0,0,0,0],"sum":0.8379999999814345},"svNetwork":{"count":28584,"buckets":[28573,3,2,0,1,0,3,0,2,0,0,0,0,0,0],"sum":1.4689999999679912},"svMain":{"count":5869,"buckets":[5805,21,10,8,6,7,5,0,5,1,0,1,0,0,0],"sum":2.214000000341912}}},{"ts":1740447251317,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.18000000000029,"perf":{"svSync":{"count":35546,"buckets":[35535,2,5,1,0,1,1,1,0,0,0,0,0,0,0],"sum":0.792999999982726},"svNetwork":{"count":28655,"buckets":[28641,1,3,4,2,2,2,0,0,0,0,0,0,0,0],"sum":1.4899999999681768},"svMain":{"count":5879,"buckets":[5803,22,14,6,7,9,10,4,3,1,0,0,0,0,0],"sum":2.2330000003403256}}},{"ts":1740447551436,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.110000000000582,"perf":{"svSync":{"count":35325,"buckets":[35311,2,5,1,2,0,4,0,0,0,0,0,0,0,0],"sum":0.8549999999818283},"svNetwork":{"count":28516,"buckets":[28503,4,1,1,1,2,2,0,2,0,0,0,0,0,0],"sum":1.5569999999659103},"svMain":{"count":5851,"buckets":[5757,26,11,17,6,7,9,4,7,5,1,0,1,0,0],"sum":2.7400000003417517}}},{"ts":1740447851594,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.349999999998545,"perf":{"svSync":{"count":35675,"buckets":[35666,1,2,2,2,0,1,0,0,0,1,0,0,0,0],"sum":0.8399999999826377},"svNetwork":{"count":28716,"buckets":[28705,4,3,1,2,0,0,0,0,1,0,0,0,0,0],"sum":1.5259999999639149},"svMain":{"count":5889,"buckets":[5832,25,8,8,8,1,3,1,1,1,1,0,0,0,0],"sum":2.0270000003401947}}},{"ts":1740448151669,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.889999999999418,"perf":{"svSync":{"count":35603,"buckets":[35597,4,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7859999999817546},"svNetwork":{"count":28644,"buckets":[28634,4,2,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.5409999999660613},"svMain":{"count":5876,"buckets":[5801,31,15,10,5,5,3,1,2,3,0,0,0,0,0],"sum":2.1780000003459463}}},{"ts":1740448451841,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.849999999998545,"perf":{"svSync":{"count":35556,"buckets":[35551,3,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.8119999999814809},"svNetwork":{"count":28667,"buckets":[28653,7,4,0,1,0,2,0,0,0,0,0,0,0,0],"sum":1.5039999999639804},"svMain":{"count":5870,"buckets":[5792,29,13,16,3,8,3,2,2,1,0,0,1,0,0],"sum":2.2960000003458845}}},{"ts":1740448751935,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":31.580000000001746,"perf":{"svSync":{"count":35638,"buckets":[35634,1,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7329999999830079},"svNetwork":{"count":28719,"buckets":[28708,5,0,0,2,1,1,2,0,0,0,0,0,0,0],"sum":1.4469999999680567},"svMain":{"count":5877,"buckets":[5830,16,3,4,5,2,9,4,3,0,1,0,0,0,0],"sum":2.070000000336222}}},{"ts":1740449052088,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.31999999999971,"perf":{"svSync":{"count":35337,"buckets":[35319,3,6,1,0,2,3,1,0,0,2,0,0,0,0],"sum":0.8939999999839756},"svNetwork":{"count":28520,"buckets":[28510,3,2,1,0,1,1,1,1,0,0,0,0,0,0],"sum":1.4499999999679858},"svMain":{"count":5856,"buckets":[5770,26,17,14,6,6,8,3,5,1,0,0,0,0,0],"sum":2.3490000003580462}}},{"ts":1740449352205,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.00999999999476,"perf":{"svSync":{"count":35223,"buckets":[35215,1,2,1,2,0,0,1,1,0,0,0,0,0,0],"sum":0.7879999999831853},"svNetwork":{"count":28363,"buckets":[28345,7,4,1,1,0,1,2,2,0,0,0,0,0,0],"sum":1.4649999999680858},"svMain":{"count":5842,"buckets":[5757,26,17,5,12,9,7,2,5,1,1,0,0,0,0],"sum":2.3080000003337773}}},{"ts":1740449652348,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.679999999993015,"perf":{"svSync":{"count":35269,"buckets":[35262,1,2,2,0,0,1,0,0,1,0,0,0,0,0],"sum":0.8139999999823431},"svNetwork":{"count":28467,"buckets":[28447,7,5,5,1,0,0,1,0,1,0,0,0,0,0],"sum":1.4399999999679949},"svMain":{"count":5851,"buckets":[5755,30,22,14,4,7,9,5,3,1,0,1,0,0,0],"sum":2.356000000339918}}},{"ts":1740449952433,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":32.4600000000064,"perf":{"svSync":{"count":35462,"buckets":[35448,6,5,0,1,0,1,1,0,0,0,0,0,0,0],"sum":0.7859999999830052},"svNetwork":{"count":28498,"buckets":[28472,8,3,3,3,3,1,2,2,1,0,0,0,0,0],"sum":1.6589999999659995},"svMain":{"count":5867,"buckets":[5797,27,10,10,5,7,5,3,1,0,2,0,0,0,0],"sum":2.257000000357948}}},{"ts":1740450252625,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.330000000001746,"perf":{"svSync":{"count":35352,"buckets":[35341,5,1,2,2,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999836},"svNetwork":{"count":28534,"buckets":[28516,6,3,2,3,3,1,0,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5850,"buckets":[5780,26,11,8,9,5,7,2,2,0,0,0,0,0,0],"sum":2.175000000356249}}},{"ts":1740450552717,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":35063,"buckets":[35053,2,1,1,1,1,2,1,1,0,0,0,0,0,0],"sum":0.7909999999834554},"svNetwork":{"count":28350,"buckets":[28321,13,7,5,1,1,1,0,0,1,0,0,0,0,0],"sum":1.4429999999699703},"svMain":{"count":5828,"buckets":[5753,23,11,15,6,6,6,4,2,2,0,0,0,0,0],"sum":2.2340000003459863}}},{"ts":1740450852843,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.900000000001455,"perf":{"svSync":{"count":35263,"buckets":[35257,2,0,1,1,0,0,0,0,1,0,0,1,0,0],"sum":0.8379999999835945},"svNetwork":{"count":28431,"buckets":[28414,4,7,1,0,2,0,0,1,1,0,1,0,0,0],"sum":1.5279999999679603},"svMain":{"count":5847,"buckets":[5769,21,20,11,7,3,6,3,3,1,2,1,0,0,0],"sum":2.4770000003600217}}},{"ts":1740451152928,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.400000000001455,"perf":{"svSync":{"count":35365,"buckets":[35350,2,3,2,0,1,3,1,1,2,0,0,0,0,0],"sum":0.8439999999843621},"svNetwork":{"count":28486,"buckets":[28470,7,2,0,2,1,1,0,2,1,0,0,0,0,0],"sum":1.4149999999699503},"svMain":{"count":5863,"buckets":[5807,18,11,1,5,8,6,1,4,2,0,0,0,0,0],"sum":2.1980000003541136}}},{"ts":1740451453050,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":35490,"buckets":[35479,2,0,2,2,2,3,0,0,0,0,0,0,0,0],"sum":0.7559999999838283},"svNetwork":{"count":28665,"buckets":[28652,5,2,0,2,1,2,0,1,0,0,0,0,0,0],"sum":1.3649999999681768},"svMain":{"count":5869,"buckets":[5802,24,17,6,10,5,3,1,0,1,0,0,0,0,0],"sum":2.0710000003496134}}},{"ts":1740451753184,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.05000000000291,"perf":{"svSync":{"count":35505,"buckets":[35496,5,0,0,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7149999999842294},"svNetwork":{"count":28591,"buckets":[28580,2,4,2,2,1,0,0,0,0,0,0,0,0,0],"sum":1.316999999969994},"svMain":{"count":5873,"buckets":[5799,23,19,10,6,9,3,3,0,1,0,0,0,0,0],"sum":2.088000000342163}}},{"ts":1740452053265,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.339999999996508,"perf":{"svSync":{"count":35077,"buckets":[35065,5,3,2,1,0,0,1,0,0,0,0,0,0,0],"sum":0.6999999999843567},"svNetwork":{"count":28279,"buckets":[28268,3,2,3,0,2,1,0,0,0,0,0,0,0,0],"sum":1.4119999999679749},"svMain":{"count":5839,"buckets":[5770,24,12,8,4,7,7,2,2,0,0,3,0,0,0],"sum":2.353000000347947}}},{"ts":1740452353445,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.0199999999968,"perf":{"svSync":{"count":35442,"buckets":[35439,0,1,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.6809999999844649},"svNetwork":{"count":28495,"buckets":[28482,3,2,3,1,1,1,0,2,0,0,0,0,0,0],"sum":1.4009999999698266},"svMain":{"count":5855,"buckets":[5773,27,12,10,4,5,10,3,6,3,1,1,0,0,0],"sum":2.5720000003561836}}},{"ts":1740452653567,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.94999999999709,"perf":{"svSync":{"count":35183,"buckets":[35175,2,2,0,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7529999999835582},"svNetwork":{"count":28381,"buckets":[28362,6,4,5,2,0,1,1,0,0,0,0,0,0,0],"sum":1.4079999999701158},"svMain":{"count":5848,"buckets":[5764,21,15,11,7,6,6,4,7,5,1,0,1,0,0],"sum":2.6630000003519854}}},{"ts":1740452953778,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.650000000001455,"perf":{"svSync":{"count":35482,"buckets":[35473,2,1,4,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7509999999833781},"svNetwork":{"count":28646,"buckets":[28630,4,4,2,1,1,1,0,2,1,0,0,0,0,0],"sum":1.4369999999680658},"svMain":{"count":5875,"buckets":[5805,22,17,8,3,4,6,4,1,2,2,0,1,0,0],"sum":2.510000000364016}}},{"ts":1740453253887,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":31.43000000000029,"perf":{"svSync":{"count":35520,"buckets":[35514,2,0,1,1,0,2,0,0,0,0,0,0,0,0],"sum":0.6929999999841812},"svNetwork":{"count":28639,"buckets":[28621,6,4,1,0,1,3,1,1,1,0,0,0,0,0],"sum":1.4899999999679494},"svMain":{"count":5876,"buckets":[5801,33,16,7,6,6,6,0,1,0,0,0,0,0,0],"sum":2.1330000003599707}}},{"ts":1740453554059,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.11999999999534,"perf":{"svSync":{"count":35472,"buckets":[35459,4,4,2,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7539999999836482},"svNetwork":{"count":28576,"buckets":[28565,1,6,2,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3719999999680113},"svMain":{"count":5863,"buckets":[5798,31,11,1,5,4,8,0,3,2,0,0,0,0,0],"sum":2.1960000003600726}}},{"ts":1740453854208,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.80000000000291,"perf":{"svSync":{"count":35456,"buckets":[35446,3,2,0,1,0,2,0,1,1,0,0,0,0,0],"sum":0.8049999999831243},"svNetwork":{"count":28515,"buckets":[28502,3,6,1,2,1,0,0,0,0,0,0,0,0,0],"sum":1.3729999999679876},"svMain":{"count":5855,"buckets":[5774,30,20,3,4,8,7,3,5,1,0,0,0,0,0],"sum":2.285000000351829}}},{"ts":1740454154404,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.770000000004075,"perf":{"svSync":{"count":35662,"buckets":[35652,3,3,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7229999999840402},"svNetwork":{"count":28722,"buckets":[28706,3,6,3,2,1,0,1,0,0,0,0,0,0,0],"sum":1.4149999999699503},"svMain":{"count":5883,"buckets":[5817,22,14,7,7,4,6,3,1,2,0,0,0,0,0],"sum":2.1860000003539426}}},{"ts":1740454454568,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.69000000000233,"perf":{"svSync":{"count":35511,"buckets":[35509,0,0,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.6639999999848669},"svNetwork":{"count":28563,"buckets":[28544,7,4,4,2,0,1,0,0,1,0,0,0,0,0],"sum":1.3669999999699485},"svMain":{"count":5867,"buckets":[5788,30,16,6,6,3,12,3,2,1,0,0,0,0,0],"sum":2.28800000036199}}},{"ts":1740454754761,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.010000000002037,"perf":{"svSync":{"count":35363,"buckets":[35350,4,1,3,2,2,0,0,1,0,0,0,0,0,0],"sum":0.7709999999835873},"svNetwork":{"count":28428,"buckets":[28408,7,4,5,0,2,2,0,0,0,0,0,0,0,0],"sum":1.4569999999680476},"svMain":{"count":5853,"buckets":[5782,18,18,5,9,6,9,2,2,2,0,0,0,0,0],"sum":2.223000000346019}}},{"ts":1740455054913,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":35511,"buckets":[35505,2,0,1,0,0,1,1,0,1,0,0,0,0,0],"sum":0.788999999983389},"svNetwork":{"count":28597,"buckets":[28579,2,4,3,3,2,3,1,0,0,0,0,0,0,0],"sum":1.4379999999680422},"svMain":{"count":5876,"buckets":[5823,20,7,9,2,4,4,3,1,1,2,0,0,0,0],"sum":2.2050000003559944}}},{"ts":1740455355111,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.510000000002037,"perf":{"svSync":{"count":35584,"buckets":[35579,1,2,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7179999999833626},"svNetwork":{"count":28701,"buckets":[28688,7,3,0,2,0,0,1,0,0,0,0,0,0,0],"sum":1.3539999999700285},"svMain":{"count":5882,"buckets":[5825,23,7,14,2,2,4,3,2,0,0,0,0,0,0],"sum":2.031000000346012}}},{"ts":1740455655230,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.220000000001164,"perf":{"svSync":{"count":35545,"buckets":[35539,0,2,0,2,0,0,0,2,0,0,0,0,0,0],"sum":0.7339999999845759},"svNetwork":{"count":28566,"buckets":[28550,5,4,3,0,1,2,0,1,0,0,0,0,0,0],"sum":1.3659999999679258},"svMain":{"count":5872,"buckets":[5812,18,12,8,6,6,5,1,1,3,0,0,0,0,0],"sum":2.13700000034396}}},{"ts":1740455955358,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.150000000001455,"perf":{"svSync":{"count":35286,"buckets":[35280,0,2,1,1,0,1,0,0,0,1,0,0,0,0],"sum":0.7869999999836637},"svNetwork":{"count":28423,"buckets":[28402,5,9,3,0,0,2,1,0,1,0,0,0,0,0],"sum":1.459999999970023},"svMain":{"count":5858,"buckets":[5784,28,12,8,11,3,6,2,1,2,0,0,1,0,0],"sum":2.2880000003478926}}},{"ts":1740456255494,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.860000000000582,"perf":{"svSync":{"count":35498,"buckets":[35491,2,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7109999999839829},"svNetwork":{"count":28625,"buckets":[28602,9,6,3,0,0,2,3,0,0,0,0,0,0,0],"sum":1.4409999999679712},"svMain":{"count":5871,"buckets":[5802,28,8,6,5,6,7,0,5,2,1,0,1,0,0],"sum":2.386000000344211}}},{"ts":1740456555627,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":31.389999999999418,"perf":{"svSync":{"count":35703,"buckets":[35696,1,4,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.6879999999846405},"svNetwork":{"count":28721,"buckets":[28701,9,5,2,1,0,2,0,0,1,0,0,0,0,0],"sum":1.4159999999681077},"svMain":{"count":5880,"buckets":[5823,19,11,11,5,2,1,4,3,1,0,0,0,0,0],"sum":2.0840000003399837}}},{"ts":1740456855821,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":35502,"buckets":[35496,2,0,1,1,1,0,0,0,0,0,1,0,0,0],"sum":0.7469999999847232},"svNetwork":{"count":28584,"buckets":[28567,4,5,2,1,1,2,0,2,0,0,0,0,0,0],"sum":1.4589999999680003},"svMain":{"count":5872,"buckets":[5796,22,17,11,10,2,7,2,3,0,2,0,0,0,0],"sum":2.202000000332191}}},{"ts":1740457155930,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":32.020000000004075,"perf":{"svSync":{"count":35424,"buckets":[35417,3,1,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7789999999822612},"svNetwork":{"count":28495,"buckets":[28473,5,4,4,2,1,3,0,2,1,0,0,0,0,0],"sum":1.5239999999678275},"svMain":{"count":5855,"buckets":[5779,32,12,12,5,4,3,4,1,2,0,0,0,1,0],"sum":2.3290000003398745}}},{"ts":1740457456062,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":31.779999999998836,"perf":{"svSync":{"count":35398,"buckets":[35394,0,1,0,2,0,0,1,0,0,0,0,0,0,0],"sum":0.7669999999829997},"svNetwork":{"count":28469,"buckets":[28451,5,4,2,1,2,3,0,0,0,0,1,0,0,0],"sum":1.469999999970014},"svMain":{"count":5855,"buckets":[5788,22,15,6,7,4,2,2,3,6,0,0,0,0,0],"sum":2.2530000003398527}}},{"ts":1740457756199,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":32.470000000001164,"perf":{"svSync":{"count":35469,"buckets":[35463,1,3,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.6959999999841102},"svNetwork":{"count":28630,"buckets":[28607,9,4,3,1,1,3,0,0,1,1,0,0,0,0],"sum":1.5079999999679785},"svMain":{"count":5867,"buckets":[5783,20,18,14,5,7,11,2,4,2,0,0,1,0,0],"sum":2.535000000362288}}},{"ts":1740458056261,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":33.169999999998254,"perf":{"svSync":{"count":35671,"buckets":[35664,2,3,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6949999999844749},"svNetwork":{"count":28699,"buckets":[28685,3,3,3,0,0,2,0,1,1,1,0,0,0,0],"sum":1.5049999999680495},"svMain":{"count":5874,"buckets":[5802,22,21,7,6,3,5,2,5,1,0,0,0,0,0],"sum":2.233000000357606}}},{"ts":1740458356379,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":33.070000000006985,"perf":{"svSync":{"count":35436,"buckets":[35421,4,4,2,0,1,1,0,0,2,1,0,0,0,0],"sum":0.9179999999823849},"svNetwork":{"count":28607,"buckets":[28592,7,1,2,3,1,1,0,0,0,0,0,0,0,0],"sum":1.3709999999700813},"svMain":{"count":5869,"buckets":[5798,28,12,10,3,4,8,2,2,1,0,1,0,0,0],"sum":2.212000000344233}}},{"ts":1740458656541,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.69999999999709,"perf":{"svSync":{"count":35621,"buckets":[35614,2,2,0,0,0,2,0,0,0,0,1,0,0,0],"sum":0.7939999999839529},"svNetwork":{"count":28676,"buckets":[28660,7,1,2,3,0,3,0,0,0,0,0,0,0,0],"sum":1.4369999999680658},"svMain":{"count":5881,"buckets":[5829,11,11,5,7,5,7,4,1,1,0,0,0,0,0],"sum":2.1210000003497953}}},{"ts":1740458956646,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":35583,"buckets":[35575,3,4,0,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7429999999836809},"svNetwork":{"count":28645,"buckets":[28630,4,2,3,0,0,3,1,1,0,1,0,0,0,0],"sum":1.4369999999698848},"svMain":{"count":5879,"buckets":[5816,24,18,9,4,2,1,2,1,2,0,0,0,0,0],"sum":2.176000000370095}}},{"ts":1740459256766,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":29.160000000003492,"perf":{"svSync":{"count":35512,"buckets":[35496,4,4,3,0,1,2,1,1,0,0,0,0,0,0],"sum":0.7419999999847278},"svNetwork":{"count":28598,"buckets":[28581,6,3,6,2,0,0,0,0,0,0,0,0,0,0],"sum":1.460999999967953},"svMain":{"count":5872,"buckets":[5814,24,8,12,3,3,4,1,2,1,0,0,0,0,0],"sum":2.1390000003621026}}},{"ts":1740459556967,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.55999999999767,"perf":{"svSync":{"count":35615,"buckets":[35607,3,1,1,2,0,1,0,0,0,0,0,0,0,0],"sum":0.6989999999843803},"svNetwork":{"count":28738,"buckets":[28728,2,2,0,1,1,2,1,1,0,0,0,0,0,0],"sum":1.375999999968144},"svMain":{"count":5880,"buckets":[5820,18,14,11,7,5,1,3,1,0,0,0,0,0,0],"sum":2.0990000003580462}}},{"ts":1740459857101,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":29.37999999999738,"perf":{"svSync":{"count":35610,"buckets":[35602,4,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7099999999836655},"svNetwork":{"count":28735,"buckets":[28723,4,2,0,2,0,1,1,1,1,0,0,0,0,0],"sum":1.4189999999698557},"svMain":{"count":5868,"buckets":[5805,21,17,3,5,4,8,1,3,1,0,0,0,0,0],"sum":2.153000000349948}}},{"ts":1740460157257,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":29.989999999997963,"perf":{"svSync":{"count":35615,"buckets":[35607,3,4,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6709999999848151},"svNetwork":{"count":28733,"buckets":[28714,6,5,3,1,1,0,2,1,0,0,0,0,0,0],"sum":1.4459999999680804},"svMain":{"count":5880,"buckets":[5810,27,14,5,4,7,7,3,1,2,0,0,0,0,0],"sum":2.2390000003620116}}},{"ts":1740460457375,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.81999999999971,"perf":{"svSync":{"count":35565,"buckets":[35560,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.722999999983017},"svNetwork":{"count":28607,"buckets":[28589,9,3,3,1,0,0,1,0,1,0,0,0,0,0],"sum":1.4439999999679003},"svMain":{"count":5868,"buckets":[5782,38,12,9,8,4,8,2,2,1,1,0,1,0,0],"sum":2.448000000364118}}},{"ts":1740460757501,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.19999999999709,"perf":{"svSync":{"count":35302,"buckets":[35293,6,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6999999999837883},"svNetwork":{"count":28466,"buckets":[28444,5,7,1,4,0,4,1,0,0,0,0,0,0,0],"sum":1.444999999968104},"svMain":{"count":5845,"buckets":[5768,31,12,8,5,6,3,6,1,3,1,1,0,0,0],"sum":2.3980000003539317}}},{"ts":1740461057647,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.610000000000582,"perf":{"svSync":{"count":35489,"buckets":[35484,3,0,0,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7499999999835154},"svNetwork":{"count":28581,"buckets":[28563,7,4,1,1,1,2,1,1,0,0,0,0,0,0],"sum":1.3949999999699685},"svMain":{"count":5857,"buckets":[5779,22,12,7,9,7,11,2,4,4,0,0,0,0,0],"sum":2.4410000003540517}}},{"ts":1740461357791,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":30.43000000000029,"perf":{"svSync":{"count":35303,"buckets":[35292,2,5,0,1,1,2,0,0,0,0,0,0,0,0],"sum":0.7179999999846132},"svNetwork":{"count":28485,"buckets":[28465,4,5,0,4,4,2,1,0,0,0,0,0,0,0],"sum":1.4219999999679658},"svMain":{"count":5856,"buckets":[5778,18,25,9,9,4,5,3,3,2,0,0,0,0,0],"sum":2.2920000003537098}}},{"ts":1740461657881,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":30.81999999999971,"perf":{"svSync":{"count":35099,"buckets":[35093,1,1,1,0,1,0,2,0,0,0,0,0,0,0],"sum":0.7229999999842676},"svNetwork":{"count":28218,"buckets":[28198,4,3,2,4,4,2,0,0,0,0,1,0,0,0],"sum":1.4869999999700667},"svMain":{"count":5833,"buckets":[5736,35,16,14,11,8,5,2,4,1,1,0,0,0,0],"sum":2.3820000003520363}}},{"ts":1740461958015,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":31.330000000001746,"perf":{"svSync":{"count":34766,"buckets":[34756,1,2,1,4,0,1,1,0,0,0,0,0,0,0],"sum":0.7759999999835827},"svNetwork":{"count":27999,"buckets":[27966,8,4,8,3,2,3,1,3,1,0,0,0,0,0],"sum":1.6189999999680822},"svMain":{"count":5790,"buckets":[5673,38,21,13,10,10,12,3,4,5,1,0,0,0,0],"sum":2.5920000003361565}}},{"ts":1740462258168,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":31.81999999999971,"perf":{"svSync":{"count":35386,"buckets":[35372,5,5,0,0,0,3,0,0,1,0,0,0,0,0],"sum":0.7619999999840275},"svNetwork":{"count":28496,"buckets":[28476,6,6,1,2,2,2,0,1,0,0,0,0,0,0],"sum":1.4809999999679349},"svMain":{"count":5863,"buckets":[5793,31,12,5,5,5,4,5,2,1,0,0,0,0,0],"sum":2.182000000354037}}},{"ts":1740462558237,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":31.55000000000291,"perf":{"svSync":{"count":35724,"buckets":[35719,2,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7059999999835327},"svNetwork":{"count":28762,"buckets":[28747,6,5,2,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4229999999658958},"svMain":{"count":5885,"buckets":[5820,24,12,7,5,7,4,5,0,0,1,0,0,0,0],"sum":2.2090000003640853}}},{"ts":1740462858366,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":32.220000000001164,"perf":{"svSync":{"count":35390,"buckets":[35381,4,0,1,1,1,0,0,1,0,0,1,0,0,0],"sum":0.8559999999831689},"svNetwork":{"count":28510,"buckets":[28489,10,4,4,0,1,1,1,0,0,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5873,"buckets":[5800,27,16,7,8,2,8,1,1,2,1,0,0,0,0],"sum":2.212000000347871}}},{"ts":1740463158499,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":32.16000000000349,"perf":{"svSync":{"count":35500,"buckets":[35488,3,3,0,0,1,5,0,0,0,0,0,0,0,0],"sum":0.7599999999838474},"svNetwork":{"count":28612,"buckets":[28593,8,4,0,1,1,2,0,1,1,1,0,0,0,0],"sum":1.5409999999681077},"svMain":{"count":5867,"buckets":[5794,25,19,5,9,2,5,3,4,1,0,0,0,0,0],"sum":2.268000000363827}}},{"ts":1740463458628,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":28.510000000002037,"perf":{"svSync":{"count":35609,"buckets":[35597,7,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7619999999826632},"svNetwork":{"count":28657,"buckets":[28642,4,2,4,2,2,1,0,0,0,0,0,0,0,0],"sum":1.4579999999659776},"svMain":{"count":5872,"buckets":[5805,23,8,11,7,5,6,4,3,0,0,0,0,0,0],"sum":2.1850000003541936}}},{"ts":1740463758748,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.55000000000291,"perf":{"svSync":{"count":35737,"buckets":[35726,2,1,2,0,0,4,1,1,0,0,0,0,0,0],"sum":0.7649999999842976},"svNetwork":{"count":28815,"buckets":[28807,3,0,0,0,1,2,0,2,0,0,0,0,0,0],"sum":1.495999999968035},"svMain":{"count":5890,"buckets":[5837,23,9,6,3,2,4,3,2,0,0,1,0,0,0],"sum":2.1930000003699206}}},{"ts":1740464058860,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.25,"perf":{"svSync":{"count":35579,"buckets":[35573,3,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7259999999832871},"svNetwork":{"count":28628,"buckets":[28618,4,1,0,2,0,2,1,0,0,0,0,0,0,0],"sum":1.4549999999660486},"svMain":{"count":5874,"buckets":[5800,32,12,8,5,5,2,3,5,1,1,0,0,0,0],"sum":2.327000000368116}}},{"ts":1740464358968,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":35601,"buckets":[35590,6,1,0,3,0,1,0,0,0,0,0,0,0,0],"sum":0.7449999999831789},"svNetwork":{"count":28688,"buckets":[28672,5,3,3,0,2,0,2,1,0,0,0,0,0,0],"sum":1.4529999999679148},"svMain":{"count":5875,"buckets":[5796,23,21,7,6,8,8,3,3,0,0,0,0,0,0],"sum":2.2890000003640125}}},{"ts":1740464659111,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.69999999999709,"perf":{"svSync":{"count":35215,"buckets":[35205,4,2,2,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7319999999838274},"svNetwork":{"count":28364,"buckets":[28350,3,3,3,1,0,1,0,0,1,2,0,0,0,0],"sum":1.5399999999699503},"svMain":{"count":5851,"buckets":[5766,36,9,9,12,9,1,3,2,3,0,0,0,1,0],"sum":2.599000000363958}}},{"ts":1740464959293,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":30.389999999999418,"perf":{"svSync":{"count":35289,"buckets":[35282,2,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7559999999828051},"svNetwork":{"count":28375,"buckets":[28348,4,9,4,5,2,0,3,0,0,0,0,0,0,0],"sum":1.5479999999661231},"svMain":{"count":5856,"buckets":[5776,19,25,7,7,6,6,3,4,2,1,0,0,0,0],"sum":2.4430000003717396}}},{"ts":1740465259500,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.31999999999971,"perf":{"svSync":{"count":35154,"buckets":[35143,3,1,2,1,2,1,1,0,0,0,0,0,0,0],"sum":0.7789999999831707},"svNetwork":{"count":28274,"buckets":[28252,8,3,2,1,3,4,0,1,0,0,0,0,0,0],"sum":1.5039999999678457},"svMain":{"count":5848,"buckets":[5760,43,14,6,9,5,5,1,1,3,1,0,0,0,0],"sum":2.425000000376258}}},{"ts":1740465559726,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":30.959999999999127,"perf":{"svSync":{"count":35022,"buckets":[35017,0,3,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.729999999983761},"svNetwork":{"count":28246,"buckets":[28229,4,5,4,2,0,0,1,1,0,0,0,0,0,0],"sum":1.4209999999700358},"svMain":{"count":5828,"buckets":[5726,38,27,11,6,4,5,4,1,3,2,0,1,0,0],"sum":2.558000000357879}}},{"ts":1740465859823,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":31.44000000000233,"perf":{"svSync":{"count":34829,"buckets":[34818,4,4,1,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7919999999828633},"svNetwork":{"count":28001,"buckets":[27974,11,4,3,3,0,1,2,0,3,0,0,0,0,0],"sum":1.526999999967984},"svMain":{"count":5817,"buckets":[5719,40,16,9,9,4,3,6,3,4,1,2,1,0,0],"sum":2.7990000003719615}}},{"ts":1740466159938,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":31.349999999998545,"perf":{"svSync":{"count":35077,"buckets":[35060,5,5,3,1,2,0,0,0,0,1,0,0,0,0],"sum":0.8559999999827141},"svNetwork":{"count":28273,"buckets":[28247,13,4,2,1,1,3,0,1,1,0,0,0,0,0],"sum":1.5149999999680404},"svMain":{"count":5835,"buckets":[5755,35,15,8,7,5,4,1,2,2,1,0,0,0,0],"sum":2.2740000003559544}}},{"ts":1740466460068,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":32.00999999999476,"perf":{"svSync":{"count":35192,"buckets":[35179,9,1,1,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7379999999834581},"svNetwork":{"count":28446,"buckets":[28421,13,4,4,2,1,0,0,1,0,0,0,0,0,0],"sum":1.4769999999680294},"svMain":{"count":5852,"buckets":[5771,30,22,5,5,6,5,3,4,1,0,0,0,0,0],"sum":2.3660000003819732}}},{"ts":1740466760147,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":32.5,"perf":{"svSync":{"count":34923,"buckets":[34911,5,1,4,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7899999999823422},"svNetwork":{"count":28204,"buckets":[28178,6,12,3,2,1,1,0,0,1,0,0,0,0,0],"sum":1.5729999999639404},"svMain":{"count":5834,"buckets":[5742,30,17,18,8,6,5,2,2,3,0,0,0,1,0],"sum":2.5100000003581044}}},{"ts":1740467060297,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":32.44000000000233,"perf":{"svSync":{"count":35325,"buckets":[35317,5,1,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7269999999832635},"svNetwork":{"count":28471,"buckets":[28455,4,3,0,1,3,3,1,1,0,0,0,0,0,0],"sum":1.4839999999680913},"svMain":{"count":5855,"buckets":[5763,33,17,9,8,8,9,3,4,0,1,0,0,0,0],"sum":2.353000000346128}}},{"ts":1740467360430,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":33.11999999999534,"perf":{"svSync":{"count":35456,"buckets":[35446,0,1,1,1,2,4,0,0,1,0,0,0,0,0],"sum":0.8749999999821512},"svNetwork":{"count":28575,"buckets":[28557,7,4,0,4,0,0,1,1,1,0,0,0,0,0],"sum":1.5349999999659758},"svMain":{"count":5860,"buckets":[5787,28,10,9,5,5,8,5,2,1,0,0,0,0,0],"sum":2.2650000003600326}}},{"ts":1740467660536,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":35566,"buckets":[35558,2,0,2,2,0,2,0,0,0,0,0,0,0,0],"sum":0.7659999999832507},"svNetwork":{"count":28647,"buckets":[28632,5,2,3,0,2,2,0,1,0,0,0,0,0,0],"sum":1.4689999999679912},"svMain":{"count":5874,"buckets":[5809,23,14,5,6,3,10,3,1,0,0,0,0,0,0],"sum":2.1950000003680543}}},{"ts":1740467960691,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":35222,"buckets":[35211,4,0,3,1,0,1,1,0,0,1,0,0,0,0],"sum":0.8689999999824067},"svNetwork":{"count":28381,"buckets":[28351,8,7,4,2,1,4,3,1,0,0,0,0,0,0],"sum":1.6009999999660067},"svMain":{"count":5848,"buckets":[5765,27,15,11,10,6,6,0,3,4,1,0,0,0,0],"sum":2.555000000383643}}},{"ts":1740468260849,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.029999999998836,"perf":{"svSync":{"count":35046,"buckets":[35041,2,1,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7249999999835381},"svNetwork":{"count":28217,"buckets":[28205,3,2,1,3,1,1,1,0,0,0,0,0,0,0],"sum":1.432999999967933},"svMain":{"count":5837,"buckets":[5751,41,19,3,7,3,6,3,2,2,0,0,0,0,0],"sum":2.2350000003561945}}},{"ts":1740468560937,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.94999999999709,"perf":{"svSync":{"count":35163,"buckets":[35150,2,1,4,2,3,0,1,0,0,0,0,0,0,0],"sum":0.7809999999835782},"svNetwork":{"count":28303,"buckets":[28286,4,0,2,2,1,6,1,1,0,0,0,0,0,0],"sum":1.472999999969943},"svMain":{"count":5844,"buckets":[5761,27,16,4,10,6,8,4,4,1,3,0,0,0,0],"sum":2.565000000366126}}},{"ts":1740468861098,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.44999999999709,"perf":{"svSync":{"count":35187,"buckets":[35177,2,2,2,2,0,1,0,0,0,0,0,1,0,0],"sum":0.8519999999838319},"svNetwork":{"count":28302,"buckets":[28275,9,8,0,2,2,1,1,3,0,0,0,1,0,0],"sum":1.6529999999661413},"svMain":{"count":5840,"buckets":[5749,33,13,15,4,3,5,4,10,2,1,0,1,0,0],"sum":2.643000000347911}}},{"ts":1740469161220,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.970000000001164,"perf":{"svSync":{"count":35254,"buckets":[35246,3,2,0,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7749999999825832},"svNetwork":{"count":28483,"buckets":[28460,6,5,2,2,1,2,2,1,1,0,0,1,0,0],"sum":1.6309999999680258},"svMain":{"count":5852,"buckets":[5774,27,19,7,6,3,7,3,4,0,1,1,0,0,0],"sum":2.286000000342028}}},{"ts":1740469461410,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.900000000001455,"perf":{"svSync":{"count":35487,"buckets":[35482,1,1,1,1,0,0,1,0,0,0,0,0,0,0],"sum":0.6779999999849906},"svNetwork":{"count":28504,"buckets":[28487,8,6,0,1,0,0,0,1,1,0,0,0,0,0],"sum":1.4819999999658648},"svMain":{"count":5861,"buckets":[5782,28,19,7,2,7,7,2,4,2,0,0,0,1,0],"sum":2.480000000343807}}},{"ts":1740469761495,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":31.470000000001164,"perf":{"svSync":{"count":35530,"buckets":[35519,1,3,2,0,1,2,0,2,0,0,0,0,0,0],"sum":0.7959999999837919},"svNetwork":{"count":28571,"buckets":[28553,8,3,2,4,1,0,0,0,0,0,0,0,0,0],"sum":1.429999999968004},"svMain":{"count":5874,"buckets":[5791,28,15,11,9,4,9,2,2,2,1,0,0,0,0],"sum":2.41100000036613}}},{"ts":1740470061677,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":32,"perf":{"svSync":{"count":35582,"buckets":[35577,1,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6969999999840866},"svNetwork":{"count":28677,"buckets":[28661,8,3,1,0,0,1,1,1,1,0,0,0,0,0],"sum":1.4639999999681095},"svMain":{"count":5875,"buckets":[5793,27,14,9,4,9,8,1,5,4,0,1,0,0,0],"sum":2.5290000003637942}}},{"ts":1740470361838,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":31.94000000000233,"perf":{"svSync":{"count":35372,"buckets":[35362,4,1,2,0,2,1,0,0,0,0,0,0,0,0],"sum":0.7289999999837846},"svNetwork":{"count":28533,"buckets":[28517,5,5,3,2,0,1,0,0,0,0,0,0,0,0],"sum":1.3879999999678603},"svMain":{"count":5850,"buckets":[5766,27,9,16,9,7,2,8,4,1,1,0,0,0,0],"sum":2.3470000003439964}}},{"ts":1740470661947,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":32.61999999999534,"perf":{"svSync":{"count":35473,"buckets":[35466,1,2,0,0,3,1,0,0,0,0,0,0,0,0],"sum":0.6929999999847496},"svNetwork":{"count":28524,"buckets":[28504,3,6,6,1,2,1,0,0,1,0,0,0,0,0],"sum":1.459999999970023},"svMain":{"count":5864,"buckets":[5792,28,13,9,5,5,6,3,2,0,0,1,0,0,0],"sum":2.372000000382286}}},{"ts":1740470962065,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":33.16000000000349,"perf":{"svSync":{"count":35548,"buckets":[35541,4,1,0,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7199999999838838},"svNetwork":{"count":28613,"buckets":[28599,3,4,5,0,0,1,0,1,0,0,0,0,0,0],"sum":1.4429999999681513},"svMain":{"count":5879,"buckets":[5802,31,14,7,6,6,6,2,2,3,0,0,0,0,0],"sum":2.2260000003479945}}},{"ts":1740471262222,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":33.11000000000058,"perf":{"svSync":{"count":35475,"buckets":[35468,5,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6869999999840957},"svNetwork":{"count":28562,"buckets":[28540,11,1,5,1,0,4,0,0,0,0,0,0,0,0],"sum":1.4339999999679094},"svMain":{"count":5870,"buckets":[5802,23,14,9,6,4,4,4,4,0,0,0,0,0,0],"sum":2.1450000003478635}}},{"ts":1740471562336,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":34.05000000000291,"perf":{"svSync":{"count":35367,"buckets":[35360,1,1,1,0,1,2,0,0,1,0,0,0,0,0],"sum":0.8099999999824377},"svNetwork":{"count":28457,"buckets":[28440,5,8,2,0,0,1,1,0,0,0,0,0,0,0],"sum":1.3719999999680113},"svMain":{"count":5854,"buckets":[5783,25,14,6,8,6,6,2,2,1,0,1,0,0,0],"sum":2.24200000034989}}},{"ts":1740471862407,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":34.729999999995925,"perf":{"svSync":{"count":35329,"buckets":[35320,5,1,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7549999999831698},"svNetwork":{"count":28439,"buckets":[28427,4,5,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.378999999968073},"svMain":{"count":5845,"buckets":[5768,18,19,8,8,8,8,2,2,2,1,1,0,0,0],"sum":2.40200000034838}}},{"ts":1740472162630,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":35.270000000004075,"perf":{"svSync":{"count":35715,"buckets":[35714,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6719999999839956},"svNetwork":{"count":28700,"buckets":[28683,4,4,1,2,0,1,1,3,1,0,0,0,0,0],"sum":1.532999999967842},"svMain":{"count":5883,"buckets":[5832,13,14,7,5,4,3,2,2,0,1,0,0,0,0],"sum":2.1490000003595924}}},{"ts":1740472462739,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":27,"perf":{"svSync":{"count":35611,"buckets":[35603,3,2,0,1,1,0,0,0,0,1,0,0,0,0],"sum":0.7589999999840984},"svNetwork":{"count":28724,"buckets":[28712,3,3,0,1,0,1,1,2,0,0,1,0,0,0],"sum":1.523999999968055},"svMain":{"count":5876,"buckets":[5809,22,11,10,7,5,6,0,5,1,0,0,0,0,0],"sum":2.2270000003563837}}},{"ts":1740472762787,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":27.62999999999738,"perf":{"svSync":{"count":35654,"buckets":[35646,1,3,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7679999999829761},"svNetwork":{"count":28697,"buckets":[28675,9,5,1,2,3,0,0,2,0,0,0,0,0,0],"sum":1.552999999966005},"svMain":{"count":5875,"buckets":[5799,33,19,4,4,3,7,1,3,2,0,0,0,0,0],"sum":2.2440000003657588}}},{"ts":1740473062992,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":27.389999999999418,"perf":{"svSync":{"count":35567,"buckets":[35561,2,1,0,1,1,0,1,0,0,0,0,0,0,0],"sum":0.714999999984002},"svNetwork":{"count":28617,"buckets":[28604,2,5,1,2,0,0,2,0,0,0,1,0,0,0],"sum":1.5029999999680967},"svMain":{"count":5864,"buckets":[5794,19,15,5,11,4,6,4,3,1,0,1,0,1,0],"sum":2.5660000003522327}}},{"ts":1740473363022,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.029999999998836,"perf":{"svSync":{"count":34839,"buckets":[34833,1,3,0,0,0,0,2,0,0,0,0,0,0,0],"sum":0.727999999983922},"svNetwork":{"count":28077,"buckets":[28056,5,8,3,0,2,2,1,0,0,0,0,0,0,0],"sum":1.4809999999658885},"svMain":{"count":5813,"buckets":[5727,28,19,10,7,6,8,2,2,2,1,0,0,1,0],"sum":2.573000000365937}}},{"ts":1740473663256,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.69999999999709,"perf":{"svSync":{"count":34879,"buckets":[34865,4,4,1,2,0,0,0,1,2,0,0,0,0,0],"sum":0.7659999999850697},"svNetwork":{"count":28158,"buckets":[28139,6,3,3,1,3,0,3,0,0,0,0,0,0,0],"sum":1.500999999968144},"svMain":{"count":5815,"buckets":[5721,30,22,11,8,2,9,0,4,5,2,1,0,0,0],"sum":2.679000000365704}}},{"ts":1740473963402,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":34643,"buckets":[34621,9,5,1,1,0,1,2,2,0,1,0,0,0,0],"sum":0.8849999999839611},"svNetwork":{"count":27971,"buckets":[27953,5,5,3,1,0,1,0,1,1,1,0,0,0,0],"sum":1.5609999999658157},"svMain":{"count":5797,"buckets":[5692,37,15,12,13,4,8,8,4,2,0,1,0,1,0],"sum":2.7770000003661153}}},{"ts":1740474263544,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.970000000001164,"perf":{"svSync":{"count":34280,"buckets":[34263,2,6,3,2,1,1,1,1,0,0,0,0,0,0],"sum":0.7949999999840429},"svNetwork":{"count":27628,"buckets":[27606,9,2,0,2,1,4,2,1,0,0,1,0,0,0],"sum":1.5589999999681368},"svMain":{"count":5756,"buckets":[5650,32,23,9,13,5,6,6,3,4,4,0,1,0,0],"sum":2.7880000003460736}}},{"ts":1740474563547,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.529999999998836,"perf":{"svSync":{"count":34160,"buckets":[34142,6,6,3,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7309999999844194},"svNetwork":{"count":27487,"buckets":[27461,10,5,3,1,3,2,1,1,0,0,0,0,0,0],"sum":1.5639999999659722},"svMain":{"count":5747,"buckets":[5616,44,30,9,6,9,7,8,6,8,1,2,0,1,0],"sum":3.26100000036422}}},{"ts":1740474863795,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":34265,"buckets":[34255,4,1,1,2,1,0,1,0,0,0,0,0,0,0],"sum":0.7949999999821102},"svNetwork":{"count":27604,"buckets":[27576,11,8,2,0,4,2,0,0,0,1,0,0,0,0],"sum":1.5219999999678748},"svMain":{"count":5763,"buckets":[5652,37,22,12,8,5,10,5,5,6,1,0,0,0,0],"sum":2.6940000003519344}}},{"ts":1740475163955,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.660000000003492,"perf":{"svSync":{"count":33975,"buckets":[33961,3,2,1,2,1,1,2,1,0,1,0,0,0,0],"sum":0.9089999999825977},"svNetwork":{"count":27375,"buckets":[27337,10,7,5,6,3,1,1,1,4,0,0,0,0,0],"sum":1.6789999999680276},"svMain":{"count":5762,"buckets":[5655,36,15,11,8,4,12,4,7,7,2,0,1,0,0],"sum":2.8950000003460445}}},{"ts":1740475523932,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":40772,"buckets":[40753,5,4,3,2,1,1,1,0,1,1,0,0,0,0],"sum":0.9889999999808197},"svNetwork":{"count":32927,"buckets":[32891,11,6,4,3,2,2,4,2,1,0,0,1,0,0],"sum":2.0309999999619777},"svMain":{"count":6891,"buckets":[6728,50,30,10,10,14,19,7,6,11,5,1,0,0,0],"sum":3.8710000004157337}}},{"ts":1740475824022,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.25,"perf":{"svSync":{"count":34102,"buckets":[34080,2,5,3,3,3,3,0,2,0,1,0,0,0,0],"sum":0.8979999999844495},"svNetwork":{"count":27450,"buckets":[27419,8,5,3,3,2,5,2,1,1,0,1,0,0,0],"sum":1.704999999968095},"svMain":{"count":5753,"buckets":[5615,44,37,12,8,4,10,10,4,5,0,2,1,1,0],"sum":3.1370000003462337}}},{"ts":1740476124196,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.739999999997963,"perf":{"svSync":{"count":33944,"buckets":[33929,4,4,3,0,0,0,0,1,1,2,0,0,0,0],"sum":0.8729999999840174},"svNetwork":{"count":27362,"buckets":[27327,12,7,4,4,1,0,2,3,1,0,0,1,0,0],"sum":1.7779999999679603},"svMain":{"count":5721,"buckets":[5610,31,23,17,5,10,5,6,6,4,1,1,0,1,1],"sum":3.149000000343676}}},{"ts":1740476424284,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.5,"perf":{"svSync":{"count":34170,"buckets":[34155,4,8,1,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7239999999843576},"svNetwork":{"count":27564,"buckets":[27538,3,5,1,2,4,5,0,1,3,1,1,0,0,0],"sum":1.8049999999659576},"svMain":{"count":5767,"buckets":[5653,46,15,11,11,4,8,6,7,5,1,0,0,0,0],"sum":2.77400000036414}}},{"ts":1740476724751,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":26.839999999996508,"perf":{"svSync":{"count":34052,"buckets":[34037,2,4,3,2,0,0,1,1,0,1,0,0,1,0],"sum":1.0429999999829533},"svNetwork":{"count":27348,"buckets":[27309,7,10,4,5,2,6,0,3,0,1,1,0,0,0],"sum":1.7519999999681204},"svMain":{"count":5733,"buckets":[5613,30,18,16,12,11,13,4,9,3,2,1,1,0,0],"sum":3.0480000003558416}}},{"ts":1740477084508,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":26.94999999999709,"perf":{"svSync":{"count":40763,"buckets":[40743,3,3,4,2,0,1,1,5,1,0,0,0,0,0],"sum":1.0569999999810307},"svNetwork":{"count":32962,"buckets":[32934,7,8,3,3,0,1,0,1,2,2,0,0,0,1],"sum":2.148999999961916},"svMain":{"count":6904,"buckets":[6756,40,28,21,10,19,14,5,4,3,2,1,1,0,0],"sum":3.3220000004121175}}},{"ts":1740477384642,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.360000000000582,"perf":{"svSync":{"count":33856,"buckets":[33841,6,4,2,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7909999999827733},"svNetwork":{"count":27315,"buckets":[27274,10,9,5,6,1,6,2,1,1,0,0,0,0,0],"sum":1.6419999999659467},"svMain":{"count":5735,"buckets":[5591,54,32,8,16,5,10,4,5,4,5,0,1,0,0],"sum":3.0380000003501664}}},{"ts":1740477684866,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.860000000000582,"perf":{"svSync":{"count":34292,"buckets":[34273,5,5,1,3,1,3,1,0,0,0,0,0,0,0],"sum":0.8429999999826805},"svNetwork":{"count":27600,"buckets":[27565,11,8,4,2,4,1,2,3,0,0,0,0,0,0],"sum":1.6609999999661795},"svMain":{"count":5753,"buckets":[5635,29,19,17,7,6,11,12,7,1,3,2,3,1,0],"sum":3.5220000003600944}}},{"ts":1740477984989,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":34405,"buckets":[34390,7,1,2,1,0,0,1,1,2,0,0,0,0,0],"sum":0.8569999999825768},"svNetwork":{"count":27688,"buckets":[27653,10,10,5,3,0,5,0,0,2,0,0,0,0,0],"sum":1.5649999999679949},"svMain":{"count":5779,"buckets":[5678,27,24,11,8,6,9,3,3,6,0,2,2,0,0],"sum":2.9950000003636887}}},{"ts":1740478285031,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.87000000000262,"perf":{"svSync":{"count":34297,"buckets":[34282,2,4,2,2,0,1,0,1,2,1,0,0,0,0],"sum":0.9039999999839665},"svNetwork":{"count":27663,"buckets":[27630,12,9,3,3,2,2,0,0,1,0,1,0,0,0],"sum":1.570999999967853},"svMain":{"count":5761,"buckets":[5643,41,21,19,10,5,5,4,6,6,1,0,0,0,0],"sum":2.7530000003621353}}},{"ts":1740478585281,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.470000000001164,"perf":{"svSync":{"count":34065,"buckets":[34047,3,7,1,1,0,2,1,0,3,0,0,0,0,0],"sum":0.8649999999838656},"svNetwork":{"count":27403,"buckets":[27369,12,8,3,4,1,3,1,1,0,0,0,1,0,0],"sum":1.6659999999681077},"svMain":{"count":5757,"buckets":[5650,35,22,12,7,6,9,5,4,3,3,1,0,0,0],"sum":2.7350000003561945}}},{"ts":1740478945286,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.529999999998836,"perf":{"svSync":{"count":40338,"buckets":[40313,5,8,3,2,0,2,1,1,2,0,0,0,1,0],"sum":1.210999999980345},"svNetwork":{"count":32480,"buckets":[32440,9,8,4,3,3,7,0,2,2,2,0,0,0,0],"sum":1.9489999999639167},"svMain":{"count":6855,"buckets":[6688,58,38,17,10,10,13,5,3,8,2,1,2,0,0],"sum":3.601000000413933}}},{"ts":1740479245386,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.0199999999968,"perf":{"svSync":{"count":33663,"buckets":[33634,8,5,1,2,2,3,3,1,2,1,0,1,0,0],"sum":1.0669999999842048},"svNetwork":{"count":27067,"buckets":[27019,14,14,5,5,3,2,1,1,2,0,0,1,0,0],"sum":1.7649999999680404},"svMain":{"count":5719,"buckets":[5584,40,32,11,8,7,10,7,9,3,3,1,4,0,0],"sum":3.435000000346008}}},{"ts":1740479545517,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.510000000002037,"perf":{"svSync":{"count":34224,"buckets":[34212,1,4,1,1,1,1,1,2,0,0,0,0,0,0],"sum":0.7809999999842603},"svNetwork":{"count":27573,"buckets":[27549,4,8,3,2,2,2,0,1,1,1,0,0,0,0],"sum":1.567999999967924},"svMain":{"count":5778,"buckets":[5649,40,23,21,9,6,9,6,7,3,1,2,2,0,0],"sum":3.1240000003558634}}},{"ts":1740479845656,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.80999999999767,"perf":{"svSync":{"count":34398,"buckets":[34380,2,6,0,0,2,2,2,2,1,1,0,0,0,0],"sum":0.9219999999843367},"svNetwork":{"count":27596,"buckets":[27554,11,9,5,3,2,6,1,4,0,0,0,1,0,0],"sum":1.774999999965985},"svMain":{"count":5764,"buckets":[5640,34,24,12,12,9,9,4,8,4,2,6,0,0,0],"sum":3.205000000344171}}},{"ts":1740480145819,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":29.580000000001746,"perf":{"svSync":{"count":34612,"buckets":[34589,4,3,6,4,0,2,2,0,2,0,0,0,0,0],"sum":0.8909999999835918},"svNetwork":{"count":27883,"buckets":[27859,6,8,2,2,2,1,0,0,1,2,0,0,0,0],"sum":1.582999999968024},"svMain":{"count":5782,"buckets":[5672,24,25,16,12,3,11,5,4,6,1,1,0,2,0],"sum":3.164000000354008}}},{"ts":1740480445905,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.089999999996508,"perf":{"svSync":{"count":34204,"buckets":[34185,6,5,2,0,1,3,0,1,0,0,0,0,1,0],"sum":0.9839999999845759},"svNetwork":{"count":27601,"buckets":[27569,10,5,4,1,2,4,3,1,2,0,0,0,0,0],"sum":1.6739999999681459},"svMain":{"count":5759,"buckets":[5638,33,25,14,15,12,7,3,3,5,2,0,1,1,0],"sum":3.0400000003496643}}},{"ts":1740480746203,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.419999999998254,"perf":{"svSync":{"count":34150,"buckets":[34132,4,5,4,1,0,2,0,0,0,2,0,0,0,0],"sum":0.8999999999834927},"svNetwork":{"count":27532,"buckets":[27494,8,13,4,4,0,0,2,4,0,1,0,1,0,1],"sum":2.032999999967842},"svMain":{"count":5740,"buckets":[5618,39,18,14,13,11,10,5,5,2,2,2,0,1,0],"sum":3.076000000356089}}},{"ts":1740481046241,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.44999999999709,"perf":{"svSync":{"count":34436,"buckets":[34419,9,1,2,1,1,3,0,0,0,0,0,0,0,0],"sum":0.8319999999818037},"svNetwork":{"count":27661,"buckets":[27633,6,8,6,2,1,1,1,1,1,1,0,0,0,0],"sum":1.6849999999660668},"svMain":{"count":5768,"buckets":[5652,37,19,19,11,7,4,4,6,5,2,0,1,1,0],"sum":3.02700000035793}}},{"ts":1740481346335,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":27.349999999998545,"perf":{"svSync":{"count":34557,"buckets":[34546,1,2,2,2,1,1,1,1,0,0,0,0,0,0],"sum":0.8109999999829824},"svNetwork":{"count":27843,"buckets":[27815,8,7,3,4,0,3,0,3,0,0,0,0,0,0],"sum":1.544999999968013},"svMain":{"count":5788,"buckets":[5683,26,28,15,8,7,4,4,8,0,3,2,0,0,0],"sum":2.699000000347951}}},{"ts":1740481646535,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":27.989999999997963,"perf":{"svSync":{"count":34591,"buckets":[34577,5,5,2,1,0,0,0,0,0,1,0,0,0,0],"sum":0.819999999982997},"svNetwork":{"count":27848,"buckets":[27822,6,5,3,3,1,3,1,2,1,1,0,0,0,0],"sum":1.6099999999680676},"svMain":{"count":5786,"buckets":[5679,34,23,7,5,9,13,6,3,4,1,1,0,0,1],"sum":3.160000000348191}}},{"ts":1740481946574,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":28.2699999999968,"perf":{"svSync":{"count":34288,"buckets":[34271,4,2,4,0,0,4,0,1,1,1,0,0,0,0],"sum":0.9329999999825986},"svNetwork":{"count":27660,"buckets":[27636,6,3,4,1,3,4,0,0,1,2,0,0,0,0],"sum":1.7209999999658976},"svMain":{"count":5753,"buckets":[5642,27,23,15,8,7,11,4,7,4,4,0,0,1,0],"sum":3.1420000003759014}}},{"ts":1740482246822,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.860000000000582,"perf":{"svSync":{"count":34050,"buckets":[34027,7,7,1,0,1,1,1,3,0,2,0,0,0,0],"sum":0.936999999984323},"svNetwork":{"count":27508,"buckets":[27477,8,5,2,4,1,7,1,0,1,1,1,0,0,0],"sum":1.6869999999701122},"svMain":{"count":5745,"buckets":[5618,30,25,17,13,8,13,9,4,5,1,0,1,1,0],"sum":3.0760000003519963}}},{"ts":1740482547009,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":28.7300000000032,"perf":{"svSync":{"count":34368,"buckets":[34357,4,2,1,0,0,2,0,0,1,1,0,0,0,0],"sum":0.8449999999836564},"svNetwork":{"count":27605,"buckets":[27579,5,3,2,6,2,3,1,1,3,0,0,0,0,0],"sum":1.6619999999659285},"svMain":{"count":5774,"buckets":[5658,33,22,13,6,12,7,6,7,6,1,1,0,2,0],"sum":3.176000000360091}}},{"ts":1740482847149,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.360000000000582,"perf":{"svSync":{"count":34343,"buckets":[34325,5,2,0,2,1,3,3,0,1,0,0,1,0,0],"sum":0.9989999999826296},"svNetwork":{"count":27622,"buckets":[27591,14,1,4,1,3,0,0,3,3,0,1,1,0,0],"sum":1.775999999970054},"svMain":{"count":5767,"buckets":[5658,32,25,10,12,8,12,3,2,3,1,0,1,0,0],"sum":2.6320000003461246}}},{"ts":1740483147327,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":29.830000000001746,"perf":{"svSync":{"count":34686,"buckets":[34670,4,4,2,1,1,2,1,0,0,0,0,1,0,0],"sum":0.9029999999835354},"svNetwork":{"count":27833,"buckets":[27806,6,7,0,5,1,2,6,0,0,0,0,0,0,0],"sum":1.511999999967884},"svMain":{"count":5804,"buckets":[5694,35,17,15,12,6,9,6,5,2,1,1,1,0,0],"sum":2.7740000003577734}}},{"ts":1740483447497,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":29.68000000000029,"perf":{"svSync":{"count":34293,"buckets":[34281,2,2,0,2,1,0,1,1,2,0,1,0,0,0],"sum":0.875999999984856},"svNetwork":{"count":27684,"buckets":[27659,5,6,2,1,0,3,3,1,3,1,0,0,0,0],"sum":1.663999999968155},"svMain":{"count":5739,"buckets":[5639,31,19,12,6,6,11,7,3,3,0,0,0,2,0],"sum":2.948000000348202}}},{"ts":1740483747547,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.290000000000873,"perf":{"svSync":{"count":34425,"buckets":[34407,10,1,3,0,1,0,0,1,1,1,0,0,0,0],"sum":0.8449999999833153},"svNetwork":{"count":27738,"buckets":[27705,13,6,3,3,2,1,1,2,1,1,0,0,0,0],"sum":1.6099999999678403},"svMain":{"count":5780,"buckets":[5653,40,31,12,6,8,10,2,8,5,4,1,0,0,0],"sum":2.972000000351727}}},{"ts":1740484047743,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.720000000001164,"perf":{"svSync":{"count":34541,"buckets":[34529,3,1,4,0,2,1,0,1,0,0,0,0,0,0],"sum":0.7799999999836018},"svNetwork":{"count":27820,"buckets":[27793,4,9,3,3,1,3,1,2,1,0,0,0,0,0],"sum":1.472999999968124},"svMain":{"count":5784,"buckets":[5671,37,22,21,6,5,6,4,5,2,1,1,2,1,0],"sum":3.0220000003523637}}},{"ts":1740484347767,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":31.19999999999709,"perf":{"svSync":{"count":34453,"buckets":[34433,3,8,1,2,2,2,0,0,1,1,0,0,0,0],"sum":0.8899999999832744},"svNetwork":{"count":27798,"buckets":[27767,10,8,3,3,0,1,0,2,3,1,0,0,0,0],"sum":1.6539999999679367},"svMain":{"count":5773,"buckets":[5674,25,20,4,11,7,9,11,2,8,1,1,0,0,0],"sum":2.8540000003577006}}},{"ts":1740484648231,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":26.760000000002037,"perf":{"svSync":{"count":34263,"buckets":[34246,4,4,2,2,0,0,0,2,3,0,0,0,0,0],"sum":0.9249999999831289},"svNetwork":{"count":27651,"buckets":[27628,2,8,4,2,0,2,1,1,0,0,0,2,1,0],"sum":1.7849999999700685},"svMain":{"count":5762,"buckets":[5644,32,19,17,13,2,15,9,4,5,1,0,1,0,0],"sum":2.909000000353899}}},{"ts":1740484948330,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.19000000000233,"perf":{"svSync":{"count":34146,"buckets":[34129,5,3,1,5,0,0,1,0,0,0,1,0,1,0],"sum":1.0459999999832235},"svNetwork":{"count":27543,"buckets":[27521,8,4,2,2,3,1,1,1,0,0,0,0,0,0],"sum":1.4969999999680113},"svMain":{"count":5729,"buckets":[5613,26,29,13,6,7,14,2,7,7,3,1,0,0,1],"sum":3.229000000346332}}},{"ts":1740485248434,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.7699999999968,"perf":{"svSync":{"count":34295,"buckets":[34277,5,4,2,3,0,1,1,0,2,0,0,0,0,0],"sum":0.8179999999841812},"svNetwork":{"count":27699,"buckets":[27667,11,13,4,0,0,3,0,0,1,0,0,0,0,0],"sum":1.4829999999678876},"svMain":{"count":5771,"buckets":[5664,42,18,9,8,6,9,5,3,3,1,0,2,1,0],"sum":2.9590000003659043}}},{"ts":1740485548581,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.19999999999709,"perf":{"svSync":{"count":32276,"buckets":[32241,8,7,4,5,2,2,1,2,0,2,0,1,1,0],"sum":1.2869999999848005},"svNetwork":{"count":25993,"buckets":[25932,16,15,9,3,3,4,4,2,4,0,1,0,0,0],"sum":1.9049999999681404},"svMain":{"count":5577,"buckets":[5374,41,41,33,18,9,20,10,13,9,2,3,3,1,0],"sum":4.274000000341857}}},{"ts":1740485848721,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.709999999999127,"perf":{"svSync":{"count":33497,"buckets":[33477,9,3,2,0,0,1,0,1,2,0,1,0,1,0],"sum":1.0769999999836273},"svNetwork":{"count":27046,"buckets":[27001,7,14,10,1,1,3,4,3,1,1,0,0,0,0],"sum":1.7559999999659794},"svMain":{"count":5694,"buckets":[5540,49,33,20,18,7,6,4,8,6,1,0,2,0,0],"sum":3.1080000003439636}}},{"ts":1740486148798,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":29.139999999999418,"perf":{"svSync":{"count":33846,"buckets":[33838,5,0,1,0,0,0,2,0,0,0,0,0,0,0],"sum":0.7039999999842621},"svNetwork":{"count":27190,"buckets":[27160,4,8,7,6,0,2,1,2,0,0,0,0,0,0],"sum":1.6389999999660176},"svMain":{"count":5728,"buckets":[5592,41,26,11,13,8,11,5,4,10,1,4,2,0,0],"sum":3.552000000356202}}},{"ts":1740486448939,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":28.989999999997963,"perf":{"svSync":{"count":33880,"buckets":[33858,5,2,5,1,1,2,1,3,2,0,0,0,0,0],"sum":0.9559999999835327},"svNetwork":{"count":27324,"buckets":[27283,12,7,9,1,1,5,1,2,1,1,1,0,0,0],"sum":1.6839999999699558},"svMain":{"count":5746,"buckets":[5627,30,24,13,12,3,14,8,5,6,1,2,1,0,0],"sum":3.125000000357886}}},{"ts":1740486749183,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":29.55999999999767,"perf":{"svSync":{"count":33979,"buckets":[33957,6,7,0,2,2,1,0,1,2,1,0,0,0,0],"sum":0.9349999999834608},"svNetwork":{"count":27356,"buckets":[27327,6,6,4,2,4,3,0,1,0,2,1,0,0,0],"sum":1.7729999999678512},"svMain":{"count":5738,"buckets":[5605,43,30,10,11,9,4,5,7,11,2,0,1,0,0],"sum":3.0810000003480127}}},{"ts":1740487049248,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.029999999998836,"perf":{"svSync":{"count":34443,"buckets":[34425,7,2,3,0,0,1,2,0,0,3,0,0,0,0],"sum":0.9459999999833144},"svNetwork":{"count":27701,"buckets":[27665,16,8,4,3,1,3,1,0,0,0,0,0,0,0],"sum":1.5109999999660886},"svMain":{"count":5777,"buckets":[5656,34,29,11,17,3,8,5,7,5,1,0,0,1,0],"sum":2.9340000003580826}}},{"ts":1740487349633,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.87999999999738,"perf":{"svSync":{"count":34125,"buckets":[34101,4,7,0,3,1,2,1,2,4,0,0,0,0,0],"sum":1.0019999999832407},"svNetwork":{"count":27389,"buckets":[27342,12,10,3,1,1,5,4,4,5,1,0,1,0,0],"sum":2.039999999967904},"svMain":{"count":5738,"buckets":[5619,32,26,10,13,6,11,6,7,2,0,3,2,0,1],"sum":3.3790000003577916}}},{"ts":1740487649715,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":33910,"buckets":[33887,4,10,5,0,0,1,0,1,1,0,1,0,0,0],"sum":0.9299999999835791},"svNetwork":{"count":27257,"buckets":[27214,12,14,5,4,1,1,2,2,1,1,0,0,0,0],"sum":1.6619999999682022},"svMain":{"count":5707,"buckets":[5551,50,30,17,7,8,18,10,5,4,2,1,1,3,0],"sum":3.654000000351971}}},{"ts":1740487949755,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.970000000001164,"perf":{"svSync":{"count":34524,"buckets":[34502,3,10,3,0,3,0,0,2,1,0,0,0,0,0],"sum":0.9009999999830143},"svNetwork":{"count":27813,"buckets":[27781,8,9,6,1,4,3,0,1,0,0,0,0,0,0],"sum":1.5389999999679276},"svMain":{"count":5772,"buckets":[5663,36,22,7,11,8,6,5,5,4,1,1,2,1,0],"sum":3.1690000003641217}}},{"ts":1740488249857,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":27.510000000002037,"perf":{"svSync":{"count":34699,"buckets":[34685,2,5,1,1,1,1,1,1,1,0,0,0,0,0],"sum":0.810999999984233},"svNetwork":{"count":28023,"buckets":[27995,12,5,1,2,2,1,1,1,3,0,0,0,0,0],"sum":1.5639999999680185},"svMain":{"count":5793,"buckets":[5688,33,19,11,11,9,11,3,2,4,0,0,2,0,0],"sum":2.6940000003442037}}},{"ts":1740488549959,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":27.9800000000032,"perf":{"svSync":{"count":34710,"buckets":[34694,2,6,1,2,0,2,0,3,0,0,0,0,0,0],"sum":0.8199999999841339},"svNetwork":{"count":27933,"buckets":[27906,5,6,6,2,1,3,2,1,1,0,0,0,0,0],"sum":1.557999999967933},"svMain":{"count":5794,"buckets":[5676,39,20,18,11,9,4,5,5,4,3,0,0,0,0],"sum":2.732000000357857}}},{"ts":1740488850091,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.720000000001164,"perf":{"svSync":{"count":34815,"buckets":[34808,2,1,1,0,0,1,0,0,1,0,1,0,0,0],"sum":0.9029999999823985},"svNetwork":{"count":28036,"buckets":[28008,6,8,3,3,0,4,1,1,2,0,0,0,0,0],"sum":1.6669999999660376},"svMain":{"count":5795,"buckets":[5678,37,19,17,5,15,9,2,5,7,0,0,1,0,0],"sum":2.8040000003579735}}},{"ts":1740489150136,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.169999999998254,"perf":{"svSync":{"count":34719,"buckets":[34707,3,0,0,3,0,3,0,1,2,0,0,0,0,0],"sum":0.8699999999832926},"svNetwork":{"count":27935,"buckets":[27911,8,4,2,1,3,1,2,2,1,0,0,0,0,0],"sum":1.5629999999680422},"svMain":{"count":5795,"buckets":[5698,43,14,8,5,3,8,5,3,4,2,1,1,0,0],"sum":2.756000000361837}}},{"ts":1740489450304,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.779999999998836,"perf":{"svSync":{"count":34352,"buckets":[34335,3,3,3,2,1,1,0,3,1,0,0,0,0,0],"sum":0.9539999999815336},"svNetwork":{"count":27584,"buckets":[27549,11,4,5,2,3,4,3,1,1,0,1,0,0,0],"sum":1.723999999966054},"svMain":{"count":5755,"buckets":[5637,25,28,12,12,6,11,10,4,5,2,2,0,1,0],"sum":3.1490000003523164}}},{"ts":1740489750476,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.43000000000029,"perf":{"svSync":{"count":34460,"buckets":[34447,4,2,2,0,0,0,1,2,1,1,0,0,0,0],"sum":0.9069999999828724},"svNetwork":{"count":27798,"buckets":[27774,7,3,4,0,1,2,3,1,2,1,0,0,0,0],"sum":1.6739999999679185},"svMain":{"count":5788,"buckets":[5685,26,25,8,10,4,11,5,3,7,3,1,0,0,0],"sum":2.883000000357697}}},{"ts":1740490050594,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.099999999998545,"perf":{"svSync":{"count":34711,"buckets":[34693,5,4,1,2,2,1,2,1,0,0,0,0,0,0],"sum":0.8629999999825486},"svNetwork":{"count":27904,"buckets":[27872,7,9,3,2,0,4,6,1,0,0,0,0,0,0],"sum":1.5769999999679385},"svMain":{"count":5768,"buckets":[5671,29,23,9,6,7,6,4,5,1,2,5,0,0,0],"sum":2.8880000003641726}}},{"ts":1740490350705,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.739999999997963,"perf":{"svSync":{"count":34781,"buckets":[34769,5,2,2,0,0,1,1,1,0,0,0,0,0,0],"sum":0.774999999983379},"svNetwork":{"count":27888,"buckets":[27857,3,11,5,2,3,4,0,3,0,0,0,0,0,0],"sum":1.567999999967924},"svMain":{"count":5802,"buckets":[5707,32,16,8,12,4,3,4,6,7,0,3,0,0,0],"sum":2.850000000361888}}},{"ts":1740490650830,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.349999999998545,"perf":{"svSync":{"count":34587,"buckets":[34567,7,4,2,0,2,4,1,0,0,0,0,0,0,0],"sum":0.8279999999832626},"svNetwork":{"count":27884,"buckets":[27859,2,5,1,6,1,6,1,1,0,1,1,0,0,0],"sum":1.7479999999661686},"svMain":{"count":5777,"buckets":[5645,44,22,12,16,6,15,5,5,5,2,0,0,0,0],"sum":2.8980000003580244}}},{"ts":1740490950952,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.839999999996508,"perf":{"svSync":{"count":34855,"buckets":[34844,3,2,2,0,0,2,2,0,0,0,0,0,0,0],"sum":0.777999999983308},"svNetwork":{"count":28082,"buckets":[28059,5,4,3,2,2,4,2,0,0,0,0,0,1,0],"sum":1.7249999999678494},"svMain":{"count":5814,"buckets":[5724,34,18,10,13,5,1,4,1,1,1,1,1,0,0],"sum":2.486000000358217}}},{"ts":1740491251052,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.720000000001164,"perf":{"svSync":{"count":34194,"buckets":[34174,7,1,2,1,2,2,2,1,0,0,2,0,0,0],"sum":0.9839999999842348},"svNetwork":{"count":27459,"buckets":[27431,2,4,7,2,1,3,2,2,4,0,0,1,0,0],"sum":1.8149999999679949},"svMain":{"count":5735,"buckets":[5609,38,20,15,10,13,12,2,9,5,1,0,1,0,0],"sum":2.989000000357919}}},{"ts":1740491551149,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":34654,"buckets":[34638,4,3,4,1,2,0,1,1,0,0,0,0,0,0],"sum":0.7959999999835645},"svNetwork":{"count":27848,"buckets":[27833,4,5,0,2,0,2,2,0,0,0,0,0,0,0],"sum":1.4399999999679949},"svMain":{"count":5785,"buckets":[5673,36,18,16,6,9,10,6,5,3,1,0,1,1,0],"sum":2.893000000346092}}},{"ts":1740491851325,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":26.989999999997963,"perf":{"svSync":{"count":34898,"buckets":[34886,4,1,1,1,1,2,0,1,0,0,1,0,0,0],"sum":0.8499999999838792},"svNetwork":{"count":27981,"buckets":[27959,8,4,2,2,0,3,1,1,1,0,0,0,0,0],"sum":1.472999999968124},"svMain":{"count":5812,"buckets":[5708,26,23,11,10,10,10,5,5,3,0,1,0,0,0],"sum":2.6480000003557507}}},{"ts":1740492151446,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.18000000000029,"perf":{"svSync":{"count":34525,"buckets":[34508,6,3,3,2,0,2,0,0,1,0,0,0,0,0],"sum":0.7939999999836118},"svNetwork":{"count":27772,"buckets":[27747,7,2,3,2,2,5,1,1,1,0,1,0,0,0],"sum":1.6169999999699485},"svMain":{"count":5785,"buckets":[5661,45,21,15,11,10,9,4,3,2,0,1,3,0,0],"sum":2.9740000003580462}}},{"ts":1740492451466,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":27.830000000001746,"perf":{"svSync":{"count":34622,"buckets":[34603,5,0,2,0,7,1,0,0,4,0,0,0,0,0],"sum":0.93999999998357},"svNetwork":{"count":27879,"buckets":[27854,10,7,2,1,3,1,0,0,0,0,0,1,0,0],"sum":1.5619999999660195},"svMain":{"count":5796,"buckets":[5697,34,17,10,7,2,7,3,7,5,3,1,2,1,0],"sum":3.2450000003641435}}},{"ts":1740492751589,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.290000000000873,"perf":{"svSync":{"count":33053,"buckets":[33026,8,4,4,1,1,2,2,3,1,0,1,0,0,0],"sum":1.0409999999827733},"svNetwork":{"count":26715,"buckets":[26660,12,9,13,5,3,1,4,3,2,0,2,1,0,0],"sum":2.1039999999700285},"svMain":{"count":5635,"buckets":[5457,47,40,22,15,6,18,12,9,5,0,2,1,1,0],"sum":3.5000000003337846}}},{"ts":1740493051742,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":28.709999999999127,"perf":{"svSync":{"count":34030,"buckets":[34009,3,1,6,3,1,2,0,1,3,0,0,1,0,0],"sum":1.0999999999829697},"svNetwork":{"count":27500,"buckets":[27454,14,17,3,5,2,1,1,3,0,0,0,0,0,0],"sum":1.5779999999658685},"svMain":{"count":5767,"buckets":[5646,41,28,15,6,9,9,4,4,4,1,0,0,0,0],"sum":2.6770000003621135}}},{"ts":1740493351832,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":28.599999999998545,"perf":{"svSync":{"count":34551,"buckets":[34535,6,4,1,2,1,0,2,0,0,0,0,0,0,0],"sum":0.7689999999836346},"svNetwork":{"count":27896,"buckets":[27872,5,7,0,2,2,1,3,1,0,0,1,2,0,0],"sum":1.8549999999681859},"svMain":{"count":5790,"buckets":[5680,42,22,10,6,5,13,2,7,1,0,0,1,1,0],"sum":2.7560000003559253}}},{"ts":1740493651948,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.239999999997963,"perf":{"svSync":{"count":34958,"buckets":[34943,4,2,2,1,1,0,4,0,1,0,0,0,0,0],"sum":0.8329999999835991},"svNetwork":{"count":28133,"buckets":[28101,12,8,2,1,1,3,2,1,2,0,0,0,0,0],"sum":1.5559999999679803},"svMain":{"count":5822,"buckets":[5709,39,25,8,8,8,8,6,8,3,0,0,0,0,0],"sum":2.577000000354019}}},{"ts":1740493952079,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.7699999999968,"perf":{"svSync":{"count":35061,"buckets":[35050,2,4,1,1,2,1,0,0,0,0,0,0,0,0],"sum":0.7649999999833881},"svNetwork":{"count":28278,"buckets":[28247,9,11,4,0,1,2,2,2,0,0,0,0,0,0],"sum":1.5679999999658776},"svMain":{"count":5840,"buckets":[5726,45,20,11,9,8,12,4,3,2,0,0,0,0,0],"sum":2.4760000003520872}}},{"ts":1740494252175,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":35298,"buckets":[35289,3,3,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7349999999836427},"svNetwork":{"count":28383,"buckets":[28358,10,6,6,0,0,2,1,0,0,0,0,0,0,0],"sum":1.454999999968095},"svMain":{"count":5851,"buckets":[5769,28,19,4,13,5,5,1,4,1,1,1,0,0,0],"sum":2.38400000035017}}},{"ts":1740494552273,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.400000000001455,"perf":{"svSync":{"count":35608,"buckets":[35600,2,0,3,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7789999999826023},"svNetwork":{"count":28697,"buckets":[28677,7,4,3,1,0,3,0,1,1,0,0,0,0,0],"sum":1.5629999999659958},"svMain":{"count":5875,"buckets":[5791,31,16,12,6,10,2,4,2,1,0,0,0,0,0],"sum":2.2240000003516798}}},{"ts":1740494852422,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.5,"perf":{"svSync":{"count":35498,"buckets":[35492,1,2,0,2,0,0,0,0,1,0,0,0,0,0],"sum":0.7819999999827587},"svNetwork":{"count":28633,"buckets":[28620,6,3,2,0,0,1,0,1,0,0,0,0,0,0],"sum":1.5109999999660886},"svMain":{"count":5874,"buckets":[5815,25,10,4,6,3,8,2,1,0,0,0,0,0,0],"sum":2.047000000348362}}},{"ts":1740495152601,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":31.029999999998836,"perf":{"svSync":{"count":35684,"buckets":[35670,4,4,0,1,1,1,2,0,1,0,0,0,0,0],"sum":0.8069999999836455},"svNetwork":{"count":28744,"buckets":[28728,8,3,0,1,0,1,0,1,2,0,0,0,0,0],"sum":1.517999999965923},"svMain":{"count":5879,"buckets":[5803,24,17,14,4,4,4,2,4,1,2,0,0,0,0],"sum":2.399000000369597}}},{"ts":1740495452770,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.610000000000582,"perf":{"svSync":{"count":35587,"buckets":[35582,1,3,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7739999999821521},"svNetwork":{"count":28680,"buckets":[28658,4,7,3,1,1,2,2,0,2,0,0,0,0,0],"sum":1.6749999999660758},"svMain":{"count":5877,"buckets":[5810,21,17,5,6,5,8,2,3,0,0,0,0,0,0],"sum":2.2140000003623754}}},{"ts":1740495752924,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":31.489999999997963,"perf":{"svSync":{"count":35558,"buckets":[35550,1,1,3,2,0,1,0,0,0,0,0,0,0,0],"sum":0.7759999999827869},"svNetwork":{"count":28631,"buckets":[28624,2,2,1,0,0,0,1,0,0,1,0,0,0,0],"sum":1.5259999999659613},"svMain":{"count":5866,"buckets":[5802,14,16,11,7,5,5,1,3,1,0,0,1,0,0],"sum":2.385000000371747}}},{"ts":1740496053088,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":35583,"buckets":[35570,4,2,1,0,1,2,1,1,0,1,0,0,0,0],"sum":0.895999999982223},"svNetwork":{"count":28595,"buckets":[28583,4,3,1,2,0,1,0,1,0,0,0,0,0,0],"sum":1.3879999999678603},"svMain":{"count":5869,"buckets":[5786,29,14,11,6,5,7,3,4,3,0,1,0,0,0],"sum":2.4480000003582063}}},{"ts":1740496353194,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.80999999999767,"perf":{"svSync":{"count":35574,"buckets":[35564,2,2,1,1,0,3,0,0,1,0,0,0,0,0],"sum":0.7649999999841839},"svNetwork":{"count":28701,"buckets":[28682,6,6,3,1,0,2,0,0,0,1,0,0,0,0],"sum":1.4529999999699612},"svMain":{"count":5863,"buckets":[5776,39,19,4,6,3,8,2,3,2,0,1,0,0,0],"sum":2.3610000003559435}}},{"ts":1740496653305,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.7300000000032,"perf":{"svSync":{"count":35367,"buckets":[35350,5,4,0,2,0,1,0,0,4,0,1,0,0,0],"sum":1.0089999999830752},"svNetwork":{"count":28503,"buckets":[28483,6,5,4,2,0,2,0,1,0,0,0,0,0,0],"sum":1.5319999999660467},"svMain":{"count":5858,"buckets":[5780,30,12,10,7,6,4,3,2,3,1,0,0,0,0],"sum":2.339000000357828}}},{"ts":1740496953409,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.419999999998254,"perf":{"svSync":{"count":35409,"buckets":[35399,3,3,0,0,0,0,1,1,0,0,1,1,0,0],"sum":0.950999999983992},"svNetwork":{"count":28496,"buckets":[28479,6,3,1,1,3,2,1,0,0,0,0,0,0,0],"sum":1.4719999999661013},"svMain":{"count":5857,"buckets":[5769,29,20,14,4,3,7,1,6,1,1,1,1,0,0],"sum":2.5870000003560563}}},{"ts":1740497253552,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":28.94000000000233,"perf":{"svSync":{"count":35592,"buckets":[35581,3,2,1,3,0,1,1,0,0,0,0,0,0,0],"sum":0.775999999983128},"svNetwork":{"count":28625,"buckets":[28600,7,5,5,2,1,3,0,1,0,1,0,0,0,0],"sum":1.5599999999678857},"svMain":{"count":5872,"buckets":[5804,26,11,14,4,3,5,2,0,2,1,0,0,0,0],"sum":2.2380000003640816}}},{"ts":1740497553718,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.889999999999418,"perf":{"svSync":{"count":35626,"buckets":[35619,2,3,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7119999999841866},"svNetwork":{"count":28667,"buckets":[28656,2,1,2,0,0,4,0,1,1,0,0,0,0,0],"sum":1.4879999999679967},"svMain":{"count":5863,"buckets":[5783,27,13,5,7,6,11,6,3,2,0,0,0,0,0],"sum":2.341000000347776}}},{"ts":1740497853847,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":35524,"buckets":[35516,3,2,1,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7309999999840784},"svNetwork":{"count":28587,"buckets":[28563,11,6,0,4,0,3,0,0,0,0,0,0,0,0],"sum":1.5389999999661086},"svMain":{"count":5873,"buckets":[5801,33,17,2,5,4,5,1,1,2,1,0,1,0,0],"sum":2.355000000358359}}},{"ts":1740498153997,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.889999999999418,"perf":{"svSync":{"count":35493,"buckets":[35485,4,1,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.6929999999844085},"svNetwork":{"count":28609,"buckets":[28592,6,3,2,2,0,1,2,1,0,0,0,0,0,0],"sum":1.435999999967862},"svMain":{"count":5874,"buckets":[5820,29,8,4,3,6,2,0,1,1,0,0,0,0,0],"sum":2.0180000003556415}}},{"ts":1740498454149,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.860000000000582,"perf":{"svSync":{"count":35343,"buckets":[35336,2,1,0,1,0,2,0,0,1,0,0,0,0,0],"sum":0.793999999982816},"svNetwork":{"count":28474,"buckets":[28457,4,7,2,3,0,0,0,0,0,1,0,0,0,0],"sum":1.4889999999682004},"svMain":{"count":5856,"buckets":[5774,29,21,10,4,6,6,2,2,1,1,0,0,0,0],"sum":2.223000000346019}}},{"ts":1740498754250,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":35366,"buckets":[35355,1,2,3,0,1,2,1,0,1,0,0,0,0,0],"sum":0.7989999999841757},"svNetwork":{"count":28503,"buckets":[28485,6,4,1,1,4,1,0,1,0,0,0,0,0,0],"sum":1.5009999999658703},"svMain":{"count":5860,"buckets":[5788,26,9,13,1,8,6,4,4,0,0,0,1,0,0],"sum":2.4190000003682144}}},{"ts":1740499054337,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.410000000003492,"perf":{"svSync":{"count":35291,"buckets":[35285,3,0,1,0,0,1,0,0,1,0,0,0,0,0],"sum":0.7729999999829715},"svNetwork":{"count":28490,"buckets":[28473,8,4,1,0,1,2,0,1,0,0,0,0,0,0],"sum":1.4209999999679894},"svMain":{"count":5850,"buckets":[5772,25,14,9,5,3,7,4,8,1,1,1,0,0,0],"sum":2.471000000351978}}},{"ts":1740499354783,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.900000000001455,"perf":{"svSync":{"count":35247,"buckets":[35236,1,2,1,3,1,1,1,1,0,0,0,0,0,0],"sum":0.8009999999834463},"svNetwork":{"count":28406,"buckets":[28390,6,3,1,1,0,2,2,1,0,0,0,0,0,0],"sum":1.444999999968104},"svMain":{"count":5841,"buckets":[5755,26,14,11,7,7,11,2,3,4,1,0,0,0,0],"sum":2.5200000003601417}}},{"ts":1740499714587,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.44000000000233,"perf":{"svSync":{"count":42319,"buckets":[42305,6,5,0,0,1,0,1,1,0,0,0,0,0,0],"sum":0.8589999999815063},"svNetwork":{"count":34093,"buckets":[34072,6,5,1,1,3,4,0,0,1,0,0,0,0,0],"sum":1.7259999999639604},"svMain":{"count":6999,"buckets":[6885,44,17,14,9,3,10,4,2,4,5,2,0,0,0],"sum":3.3090000004299327}}},{"ts":1740500014700,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":32.05000000000291,"perf":{"svSync":{"count":34930,"buckets":[34921,3,0,3,1,0,0,1,1,0,0,0,0,0,0],"sum":0.7829999999830761},"svNetwork":{"count":28181,"buckets":[28159,6,5,3,2,0,4,1,1,0,0,0,0,0,0],"sum":1.5959999999640786},"svMain":{"count":5826,"buckets":[5720,34,21,13,9,8,14,2,2,1,1,1,0,0,0],"sum":2.509000000353808}}},{"ts":1740500314852,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":27.81999999999971,"perf":{"svSync":{"count":35086,"buckets":[35076,2,2,0,2,1,3,0,0,0,0,0,0,0,0],"sum":0.7659999999831371},"svNetwork":{"count":28187,"buckets":[28159,10,3,4,3,3,1,0,3,0,0,0,1,0,0],"sum":1.6569999999678657},"svMain":{"count":5816,"buckets":[5720,40,13,11,5,9,6,6,3,0,0,2,1,0,0],"sum":2.6890000003782006}}},{"ts":1740500614944,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.580000000001746,"perf":{"svSync":{"count":34572,"buckets":[34558,3,7,0,2,1,1,0,0,0,0,0,0,0,0],"sum":0.7739999999832889},"svNetwork":{"count":27937,"buckets":[27912,11,6,2,2,1,1,1,1,0,0,0,0,0,0],"sum":1.4369999999680658},"svMain":{"count":5809,"buckets":[5711,36,20,10,8,5,6,4,5,3,1,0,0,0,0],"sum":2.5180000003560963}}},{"ts":1740500915126,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.19999999999709,"perf":{"svSync":{"count":34511,"buckets":[34493,3,6,0,1,1,3,1,0,1,1,1,0,0,0],"sum":1.0109999999828005},"svNetwork":{"count":27826,"buckets":[27790,12,12,4,3,2,2,1,0,0,0,0,0,0,0],"sum":1.5349999999680222},"svMain":{"count":5796,"buckets":[5661,43,37,17,5,7,8,7,4,4,0,1,2,0,0],"sum":2.9830000003598798}}},{"ts":1740501215306,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":28.669999999998254,"perf":{"svSync":{"count":35327,"buckets":[35314,5,2,3,1,1,0,0,0,1,0,0,0,0,0],"sum":0.8209999999822912},"svNetwork":{"count":28530,"buckets":[28512,3,9,0,1,2,0,1,0,2,0,0,0,0,0],"sum":1.6319999999639094},"svMain":{"count":5852,"buckets":[5776,30,18,7,5,5,6,2,1,1,0,0,1,0,0],"sum":2.271000000353979}}},{"ts":1740501515343,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.150000000001455,"perf":{"svSync":{"count":35198,"buckets":[35193,1,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7569999999826678},"svNetwork":{"count":28364,"buckets":[28349,7,2,0,1,1,2,1,0,0,1,0,0,0,0],"sum":1.5169999999659467},"svMain":{"count":5839,"buckets":[5723,38,22,16,9,12,5,5,3,3,1,2,0,0,0],"sum":2.8240000003679597}}},{"ts":1740501815349,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.12000000000262,"perf":{"svSync":{"count":35431,"buckets":[35425,1,2,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7409999999833872},"svNetwork":{"count":28498,"buckets":[28474,8,2,3,2,3,4,1,0,1,0,0,0,0,0],"sum":1.5659999999681986},"svMain":{"count":5862,"buckets":[5786,22,19,8,7,6,7,1,3,2,0,0,0,1,0],"sum":2.5130000003659916}}},{"ts":1740502115442,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.81999999999971,"perf":{"svSync":{"count":35330,"buckets":[35321,2,3,1,0,1,1,0,0,0,1,0,0,0,0],"sum":0.8609999999822548},"svNetwork":{"count":28463,"buckets":[28443,10,1,1,1,2,1,1,2,1,0,0,0,0,0],"sum":1.532999999967842},"svMain":{"count":5855,"buckets":[5778,32,21,7,2,7,3,2,2,0,0,0,1,0,0],"sum":2.1830000003478744}}},{"ts":1740502415580,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.30999999999767,"perf":{"svSync":{"count":35327,"buckets":[35319,3,3,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7549999999829424},"svNetwork":{"count":28417,"buckets":[28398,10,3,1,3,1,0,1,0,0,0,0,0,0,0],"sum":1.4499999999659394},"svMain":{"count":5837,"buckets":[5741,40,18,11,6,6,1,3,5,1,0,5,0,0,0],"sum":2.68400000035399}}},{"ts":1740502715707,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.25,"perf":{"svSync":{"count":35308,"buckets":[35299,2,4,0,2,0,0,1,0,0,0,0,0,0,0],"sum":0.7769999999827633},"svNetwork":{"count":28457,"buckets":[28441,4,4,2,2,1,1,1,0,0,1,0,0,0,0],"sum":1.4809999999681622},"svMain":{"count":5861,"buckets":[5781,18,25,13,6,7,5,3,2,0,1,0,0,0,0],"sum":2.213000000343982}}},{"ts":1740503015853,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":30.94000000000233,"perf":{"svSync":{"count":35386,"buckets":[35378,3,3,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7359999999836191},"svNetwork":{"count":28507,"buckets":[28485,10,8,0,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4389999999680185},"svMain":{"count":5852,"buckets":[5764,32,19,7,7,3,9,5,4,0,1,0,0,1,0],"sum":2.5410000003621462}}},{"ts":1740503315988,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.69000000000233,"perf":{"svSync":{"count":35409,"buckets":[35399,4,2,2,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7179999999842721},"svNetwork":{"count":28583,"buckets":[28568,4,3,2,3,1,0,2,0,0,0,0,0,0,0],"sum":1.4889999999659267},"svMain":{"count":5848,"buckets":[5740,40,17,13,7,8,8,5,5,2,1,0,1,1,0],"sum":2.7600000003481}}},{"ts":1740503616212,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":32.05999999999767,"perf":{"svSync":{"count":35329,"buckets":[35321,0,3,1,1,1,2,0,0,0,0,0,0,0,0],"sum":0.7839999999829388},"svNetwork":{"count":28469,"buckets":[28451,3,7,1,1,2,4,0,0,0,0,0,0,0,0],"sum":1.4439999999679003},"svMain":{"count":5857,"buckets":[5765,28,25,11,5,8,8,3,0,2,2,0,0,0,0],"sum":2.4390000003600107}}},{"ts":1740503916319,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.360000000000582,"perf":{"svSync":{"count":35449,"buckets":[35437,5,3,2,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999827533},"svNetwork":{"count":28504,"buckets":[28488,4,7,3,0,0,1,0,0,1,0,0,0,0,0],"sum":1.5289999999661177},"svMain":{"count":5861,"buckets":[5793,19,14,11,6,6,7,1,2,1,1,0,0,0,0],"sum":2.2100000003456444}}},{"ts":1740504216469,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.760000000002037,"perf":{"svSync":{"count":35292,"buckets":[35282,4,3,0,1,1,0,0,1,0,0,0,0,0,0],"sum":0.7579999999834399},"svNetwork":{"count":28387,"buckets":[28366,5,10,2,0,1,2,0,1,0,0,0,0,0,0],"sum":1.5109999999660886},"svMain":{"count":5850,"buckets":[5766,24,19,15,3,4,13,2,1,3,0,0,0,0,0],"sum":2.4300000003681816}}},{"ts":1740504516560,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.540000000000873,"perf":{"svSync":{"count":35283,"buckets":[35276,2,2,1,0,1,0,0,1,0,0,0,0,0,0],"sum":0.762999999983208},"svNetwork":{"count":28399,"buckets":[28375,8,4,4,0,3,4,1,0,0,0,0,0,0,0],"sum":1.5509999999658248},"svMain":{"count":5847,"buckets":[5756,29,18,19,7,3,3,5,3,4,0,0,0,0,0],"sum":2.3800000003520836}}},{"ts":1740504816659,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.209999999999127,"perf":{"svSync":{"count":35381,"buckets":[35368,3,7,0,0,3,0,0,0,0,0,0,0,0,0],"sum":0.7199999999844522},"svNetwork":{"count":28505,"buckets":[28488,7,1,4,0,0,1,1,1,2,0,0,0,0,0],"sum":1.554999999968004},"svMain":{"count":5860,"buckets":[5782,26,19,12,6,3,4,1,3,3,1,0,0,0,0],"sum":2.395000000376058}}},{"ts":1740505116701,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":35163,"buckets":[35152,3,3,1,0,0,3,0,0,0,0,0,0,0,1],"sum":1.077999999982353},"svNetwork":{"count":28326,"buckets":[28301,10,5,2,1,2,2,1,0,1,1,0,0,0,0],"sum":1.5719999999660104},"svMain":{"count":5836,"buckets":[5748,28,21,3,4,6,8,9,4,2,0,2,0,1,0],"sum":2.7470000003600035}}},{"ts":1740505416796,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":35397,"buckets":[35387,0,2,5,2,0,1,0,0,0,0,0,0,0,0],"sum":0.812999999982253},"svNetwork":{"count":28492,"buckets":[28471,2,5,5,1,3,1,2,2,0,0,0,0,0,0],"sum":1.5369999999679749},"svMain":{"count":5862,"buckets":[5764,39,27,12,7,2,8,1,2,0,0,0,0,0,0],"sum":2.2160000003600544}}},{"ts":1740505716973,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.330000000001746,"perf":{"svSync":{"count":35031,"buckets":[35019,2,6,0,1,1,0,1,0,1,0,0,0,0,0],"sum":0.7609999999843922},"svNetwork":{"count":28347,"buckets":[28327,4,6,2,2,1,4,0,1,0,0,0,0,0,0],"sum":1.5389999999661086},"svMain":{"count":5838,"buckets":[5747,32,12,13,7,6,9,4,4,3,1,0,0,0,0],"sum":2.462000000347871}}},{"ts":1740506017119,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.25,"perf":{"svSync":{"count":35188,"buckets":[35178,2,3,0,0,0,1,2,2,0,0,0,0,0,0],"sum":0.8219999999831771},"svNetwork":{"count":28306,"buckets":[28278,3,12,1,3,3,3,0,1,1,0,1,0,0,0],"sum":1.641999999967993},"svMain":{"count":5830,"buckets":[5747,31,14,8,7,1,12,4,2,3,0,0,0,1,0],"sum":2.6300000003698187}}},{"ts":1740506317188,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":35434,"buckets":[35427,2,1,1,0,0,3,0,0,0,0,0,0,0,0],"sum":0.7199999999842248},"svNetwork":{"count":28523,"buckets":[28506,7,1,1,2,3,2,0,1,0,0,0,0,0,0],"sum":1.4929999999660595},"svMain":{"count":5856,"buckets":[5772,29,22,9,4,7,3,3,3,3,1,0,0,0,0],"sum":2.4430000003703753}}},{"ts":1740506617392,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.459999999999127,"perf":{"svSync":{"count":35539,"buckets":[35533,3,1,0,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7549999999831698},"svNetwork":{"count":28598,"buckets":[28566,12,6,3,4,1,3,0,3,0,0,0,0,0,0],"sum":1.5569999999679567},"svMain":{"count":5867,"buckets":[5795,31,17,6,11,3,2,1,0,0,0,1,0,0,0],"sum":2.192000000363805}}},{"ts":1740506917560,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.279999999998836,"perf":{"svSync":{"count":35583,"buckets":[35573,4,3,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7899999999823422},"svNetwork":{"count":28700,"buckets":[28682,4,8,2,0,1,1,0,0,1,0,1,0,0,0],"sum":1.5689999999679003},"svMain":{"count":5883,"buckets":[5820,25,15,7,6,3,3,1,3,0,0,0,0,0,0],"sum":2.1200000003600508}}},{"ts":1740507217657,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.989999999997963,"perf":{"svSync":{"count":35566,"buckets":[35559,3,1,0,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7269999999836045},"svNetwork":{"count":28694,"buckets":[28678,5,2,1,1,3,1,1,0,2,0,0,0,0,0],"sum":1.4909999999681531},"svMain":{"count":5868,"buckets":[5795,21,17,13,10,5,4,1,1,0,0,1,0,0,0],"sum":2.297000000369735}}},{"ts":1740507517847,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":31.510000000002037,"perf":{"svSync":{"count":35470,"buckets":[35458,3,0,4,0,0,1,3,1,0,0,0,0,0,0],"sum":0.8389999999828888},"svNetwork":{"count":28539,"buckets":[28520,8,5,2,2,0,1,1,0,0,0,0,0,0,0],"sum":1.5279999999638676},"svMain":{"count":5872,"buckets":[5806,25,15,10,5,2,2,0,3,2,2,0,0,0,0],"sum":2.3330000003761597}}},{"ts":1740507817916,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.44000000000233,"perf":{"svSync":{"count":35286,"buckets":[35279,2,0,1,1,0,0,2,1,0,0,0,0,0,0],"sum":0.7859999999831189},"svNetwork":{"count":28533,"buckets":[28517,4,7,2,1,0,0,0,0,0,1,1,0,0,0],"sum":1.592999999968015},"svMain":{"count":5852,"buckets":[5749,39,20,9,11,9,2,5,2,5,1,0,0,0,0],"sum":2.5300000003580863}}},{"ts":1740508117973,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.349999999998545,"perf":{"svSync":{"count":35399,"buckets":[35387,3,5,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.8119999999822767},"svNetwork":{"count":28489,"buckets":[28459,7,6,3,1,6,4,3,0,0,0,0,0,0,0],"sum":1.611999999965974},"svMain":{"count":5864,"buckets":[5779,26,16,15,12,2,4,3,2,4,0,0,1,0,0],"sum":2.4950000003618698}}},{"ts":1740508418216,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.209999999999127,"perf":{"svSync":{"count":35506,"buckets":[35493,4,6,0,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7819999999829861},"svNetwork":{"count":28681,"buckets":[28667,0,8,4,0,0,1,0,0,1,0,0,0,0,0],"sum":1.4279999999680513},"svMain":{"count":5875,"buckets":[5807,25,17,10,6,3,2,1,2,2,0,0,0,0,0],"sum":2.226000000370277}}},{"ts":1740508718340,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.650000000001455,"perf":{"svSync":{"count":35537,"buckets":[35528,2,1,3,0,0,1,0,1,1,0,0,0,0,0],"sum":0.8389999999822066},"svNetwork":{"count":28603,"buckets":[28585,6,5,2,1,1,2,0,0,1,0,0,0,0,0],"sum":1.527999999965914},"svMain":{"count":5871,"buckets":[5802,25,17,8,5,3,6,0,0,4,1,0,0,0,0],"sum":2.2050000003519017}}},{"ts":1740509018477,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.2300000000032,"perf":{"svSync":{"count":35543,"buckets":[35536,3,1,0,0,0,2,1,0,0,0,0,0,0,0],"sum":0.729999999983761},"svNetwork":{"count":28662,"buckets":[28644,2,6,4,1,0,3,0,0,2,0,0,0,0,0],"sum":1.5369999999682022},"svMain":{"count":5872,"buckets":[5820,13,14,8,3,4,5,2,0,3,0,0,0,0,0],"sum":2.1250000003537934}}},{"ts":1740509318594,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.089999999996508,"perf":{"svSync":{"count":35694,"buckets":[35694,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6949999999835654},"svNetwork":{"count":28751,"buckets":[28740,6,2,0,1,1,1,0,0,0,0,0,0,0,0],"sum":1.4329999999658867},"svMain":{"count":5889,"buckets":[5842,18,13,5,2,1,5,1,1,1,0,0,0,0,0],"sum":1.98400000034826}}},{"ts":1740509618855,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":28.639999999999418,"perf":{"svSync":{"count":35613,"buckets":[35603,4,1,3,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7989999999820157},"svNetwork":{"count":28706,"buckets":[28695,4,1,3,0,0,1,0,1,0,0,0,1,0,0],"sum":1.554999999968004},"svMain":{"count":5881,"buckets":[5816,26,12,8,8,5,3,0,2,1,0,0,0,0,0],"sum":2.1010000003516325}}},{"ts":1740509918871,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":28.30999999999767,"perf":{"svSync":{"count":35308,"buckets":[35296,3,4,1,1,0,0,1,0,0,0,1,1,0,0],"sum":0.9849999999828469},"svNetwork":{"count":28499,"buckets":[28480,5,7,2,1,2,0,1,1,0,0,0,0,0,0],"sum":1.4759999999660067},"svMain":{"count":5858,"buckets":[5787,21,11,12,9,4,3,6,4,0,1,0,0,0,0],"sum":2.358000000372158}}},{"ts":1740510218986,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":28.889999999999418,"perf":{"svSync":{"count":35303,"buckets":[35294,2,2,1,1,0,1,0,1,1,0,0,0,0,0],"sum":0.7959999999832235},"svNetwork":{"count":28474,"buckets":[28454,6,2,4,3,3,0,0,2,0,0,0,0,0,0],"sum":1.5099999999679312},"svMain":{"count":5853,"buckets":[5774,27,16,6,11,4,8,1,4,1,1,0,0,0,0],"sum":2.4110000003779533}}},{"ts":1740510519133,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.489999999997963,"perf":{"svSync":{"count":35629,"buckets":[35623,0,4,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7369999999835954},"svNetwork":{"count":28694,"buckets":[28674,2,8,4,0,0,4,1,1,0,0,0,0,0,0],"sum":1.583999999965954},"svMain":{"count":5877,"buckets":[5798,32,16,12,8,2,5,2,0,1,1,0,0,0,0],"sum":2.2260000003602727}}},{"ts":1740510819194,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.150000000001455,"perf":{"svSync":{"count":35542,"buckets":[35532,3,4,0,1,0,1,0,0,1,0,0,0,0,0],"sum":0.8109999999825277},"svNetwork":{"count":28581,"buckets":[28561,2,8,6,0,2,1,0,0,1,0,0,0,0,0],"sum":1.4939999999660358},"svMain":{"count":5869,"buckets":[5800,24,14,7,6,5,8,1,2,2,0,0,0,0,0],"sum":2.277000000373846}}},{"ts":1740511119350,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.75,"perf":{"svSync":{"count":35456,"buckets":[35445,4,2,0,0,1,2,0,2,0,0,0,0,0,0],"sum":0.8139999999830252},"svNetwork":{"count":28589,"buckets":[28567,7,4,5,0,2,2,0,1,1,0,0,0,0,0],"sum":1.531999999968093},"svMain":{"count":5868,"buckets":[5791,28,15,6,12,3,3,3,4,3,0,0,0,0,0],"sum":2.3410000003577807}}},{"ts":1740511419515,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.580000000001746,"perf":{"svSync":{"count":35296,"buckets":[35285,3,3,1,0,1,1,2,0,0,0,0,0,0,0],"sum":0.7939999999831571},"svNetwork":{"count":28447,"buckets":[28430,7,5,1,1,0,0,1,1,1,0,0,0,0,0],"sum":1.488999999967973},"svMain":{"count":5853,"buckets":[5781,26,17,5,7,6,6,0,1,1,1,1,1,0,0],"sum":2.4040000003601563}}},{"ts":1740511719622,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":30.010000000002037,"perf":{"svSync":{"count":35624,"buckets":[35615,4,1,0,2,0,0,1,0,1,0,0,0,0,0],"sum":0.7779999999830807},"svNetwork":{"count":28708,"buckets":[28684,11,6,2,0,4,0,0,0,1,0,0,0,0,0],"sum":1.4439999999679003},"svMain":{"count":5871,"buckets":[5798,20,18,13,7,5,4,2,4,0,0,0,0,0,0],"sum":2.212000000360149}}},{"ts":1740512019733,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":30.650000000001455,"perf":{"svSync":{"count":35784,"buckets":[35773,3,1,2,2,1,1,1,0,0,0,0,0,0,0],"sum":0.7399999999842066},"svNetwork":{"count":28770,"buckets":[28758,8,1,2,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3939999999681731},"svMain":{"count":5889,"buckets":[5836,17,13,8,5,2,7,0,0,1,0,0,0,0,0],"sum":2.151000000377735}}},{"ts":1740512319863,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":30.55000000000291,"perf":{"svSync":{"count":35701,"buckets":[35690,4,2,3,1,0,0,0,0,1,0,0,0,0,0],"sum":0.8149999999822057},"svNetwork":{"count":28776,"buckets":[28760,5,6,1,0,3,1,0,0,0,0,0,0,0,0],"sum":1.4579999999659776},"svMain":{"count":5875,"buckets":[5798,29,11,12,6,6,7,2,2,1,1,0,0,0,0],"sum":2.329000000368069}}},{"ts":1740512620054,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":31.220000000001164,"perf":{"svSync":{"count":35482,"buckets":[35476,3,1,1,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7639999999831844},"svNetwork":{"count":28596,"buckets":[28578,10,4,1,2,1,0,0,0,0,0,0,0,0,0],"sum":1.3679999999678785},"svMain":{"count":5865,"buckets":[5784,31,15,6,10,5,6,4,3,1,0,0,0,0,0],"sum":2.2830000003600617}}},{"ts":1740512920154,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":31.010000000002037,"perf":{"svSync":{"count":35729,"buckets":[35720,1,3,2,1,0,1,1,0,0,0,0,0,0,0],"sum":0.826999999981922},"svNetwork":{"count":28753,"buckets":[28737,3,6,1,0,1,0,1,3,0,0,0,1,0,0],"sum":1.620999999968035},"svMain":{"count":5884,"buckets":[5821,21,17,6,7,4,4,0,2,2,0,0,0,0,0],"sum":2.1820000003622226}}},{"ts":1740513220261,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":31.739999999997963,"perf":{"svSync":{"count":35713,"buckets":[35707,1,1,1,0,1,1,1,0,0,0,0,0,0,0],"sum":0.7579999999830989},"svNetwork":{"count":28758,"buckets":[28741,7,3,3,2,0,1,1,0,0,0,0,0,0,0],"sum":1.501999999966074},"svMain":{"count":5886,"buckets":[5823,21,12,3,10,8,1,4,3,1,0,0,0,0,0],"sum":2.230000000365635}}},{"ts":1740513520407,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":32.39999999999418,"perf":{"svSync":{"count":35682,"buckets":[35672,2,5,1,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7269999999839456},"svNetwork":{"count":28726,"buckets":[28718,0,4,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.4139999999679276},"svMain":{"count":5879,"buckets":[5814,22,14,10,6,2,4,2,2,1,2,0,0,0,0],"sum":2.2840000003602654}}},{"ts":1740513820526,"type":"data","players":0,"fxsMemory":288.04,"nodeMemory":27.75,"perf":{"svSync":{"count":35485,"buckets":[35470,5,5,1,0,0,4,0,0,0,0,0,0,0,0],"sum":0.7859999999833462},"svNetwork":{"count":28619,"buckets":[28604,5,4,2,0,0,3,0,1,0,0,0,0,0,0],"sum":1.473999999966054},"svMain":{"count":5870,"buckets":[5797,36,10,11,3,4,1,1,2,3,2,0,0,0,0],"sum":2.3920000003759014}}},{"ts":1740514120660,"type":"data","players":0,"fxsMemory":288.02,"nodeMemory":28.44999999999709,"perf":{"svSync":{"count":35591,"buckets":[35579,5,3,2,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7549999999832835},"svNetwork":{"count":28681,"buckets":[28665,8,4,0,0,0,2,2,0,0,0,0,0,0,0],"sum":1.5139999999660176},"svMain":{"count":5876,"buckets":[5816,23,15,8,2,4,3,2,0,2,0,0,1,0,0],"sum":2.2100000003561036}}},{"ts":1740514420777,"type":"data","players":0,"fxsMemory":287.96,"nodeMemory":28.43000000000029,"perf":{"svSync":{"count":35715,"buckets":[35710,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999829843},"svNetwork":{"count":28758,"buckets":[28733,8,8,2,4,1,1,0,1,0,0,0,0,0,0],"sum":1.514999999965994},"svMain":{"count":5885,"buckets":[5816,28,13,6,8,3,3,6,1,1,0,0,0,0,0],"sum":2.1980000003618443}}},{"ts":1740514721031,"type":"data","players":0,"fxsMemory":288.02,"nodeMemory":29.160000000003492,"perf":{"svSync":{"count":35377,"buckets":[35366,4,6,0,0,0,0,0,0,0,0,1,0,0,0],"sum":0.8109999999835509},"svNetwork":{"count":28589,"buckets":[28562,5,5,6,4,1,5,1,0,0,0,0,0,0,0],"sum":1.5369999999679749},"svMain":{"count":5873,"buckets":[5788,26,26,8,8,1,8,1,3,1,2,1,0,0,0],"sum":2.515000000371856}}},{"ts":1740515021069,"type":"data","players":0,"fxsMemory":288.06,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":35414,"buckets":[35399,5,2,3,1,2,1,0,0,1,0,0,0,0,0],"sum":0.8119999999831862},"svNetwork":{"count":28545,"buckets":[28527,5,5,2,0,4,0,1,1,0,0,0,0,0,0],"sum":1.4409999999679712},"svMain":{"count":5851,"buckets":[5756,38,15,12,10,7,5,5,1,2,0,0,0,0,0],"sum":2.363000000359989}}},{"ts":1740515321195,"type":"data","players":0,"fxsMemory":288.13,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":35721,"buckets":[35712,2,4,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7769999999828769},"svNetwork":{"count":28775,"buckets":[28768,4,1,0,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4189999999680367},"svMain":{"count":5883,"buckets":[5836,21,10,3,7,2,2,1,1,0,0,0,0,0,0],"sum":2.0020000003582936}}},{"ts":1740515621385,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":30.790000000000873,"perf":{"svSync":{"count":35822,"buckets":[35815,1,2,1,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7679999999827487},"svNetwork":{"count":28844,"buckets":[28834,5,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4249999999660758},"svMain":{"count":5894,"buckets":[5840,22,5,9,3,3,5,2,2,2,1,0,0,0,0],"sum":2.208000000359789}}},{"ts":1740515921577,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":35643,"buckets":[35632,2,2,4,0,0,0,1,0,2,0,0,0,0,0],"sum":0.8369999999832771},"svNetwork":{"count":28669,"buckets":[28654,7,3,0,1,0,3,0,1,0,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5876,"buckets":[5826,17,15,6,1,4,4,1,1,0,0,0,1,0,0],"sum":2.1450000003583227}}},{"ts":1740516221687,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":31.30000000000291,"perf":{"svSync":{"count":35601,"buckets":[35598,1,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7279999999831261},"svNetwork":{"count":28680,"buckets":[28662,8,4,2,1,0,2,1,0,0,0,0,0,0,0],"sum":1.533999999963953},"svMain":{"count":5878,"buckets":[5820,19,11,5,6,6,4,3,3,0,0,0,1,0,0],"sum":2.2800000003576315}}},{"ts":1740516521814,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":32.029999999998836,"perf":{"svSync":{"count":35746,"buckets":[35736,5,2,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7299999999836473},"svNetwork":{"count":28770,"buckets":[28754,6,5,1,0,0,3,0,0,1,0,0,0,0,0],"sum":1.460999999967953},"svMain":{"count":5884,"buckets":[5796,30,21,7,6,6,8,4,3,2,0,1,0,0,0],"sum":2.3650000003440255}}},{"ts":1740516821983,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":27.62000000000262,"perf":{"svSync":{"count":35706,"buckets":[35701,1,1,1,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7989999999821293},"svNetwork":{"count":28784,"buckets":[28769,6,2,2,0,3,0,0,1,1,0,0,0,0,0],"sum":1.4689999999679912},"svMain":{"count":5886,"buckets":[5803,34,17,6,7,10,3,4,2,0,0,0,0,0,0],"sum":2.1910000003540517}}},{"ts":1740517122167,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":27.599999999998545,"perf":{"svSync":{"count":35675,"buckets":[35671,2,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7599999999822558},"svNetwork":{"count":28728,"buckets":[28715,2,6,1,2,0,2,0,0,0,0,0,0,0,0],"sum":1.4789999999659358},"svMain":{"count":5883,"buckets":[5813,26,11,9,5,6,5,3,4,1,0,0,0,0,0],"sum":2.2400000003563036}}},{"ts":1740517422311,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":35727,"buckets":[35718,5,0,2,0,1,0,1,0,0,0,0,0,0,0],"sum":0.8029999999820348},"svNetwork":{"count":28783,"buckets":[28768,5,6,2,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3999999999680313},"svMain":{"count":5882,"buckets":[5813,27,11,8,5,5,3,5,2,2,0,0,1,0,0],"sum":2.350000000357795}}},{"ts":1740517722357,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":35957,"buckets":[35950,5,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7099999999833244},"svNetwork":{"count":28999,"buckets":[28987,3,3,0,0,2,1,2,0,1,0,0,0,0,0],"sum":1.485999999968044},"svMain":{"count":5904,"buckets":[5868,13,8,4,1,4,5,0,0,1,0,0,0,0,0],"sum":1.9560000003539244}}},{"ts":1740518022504,"type":"data","players":0,"fxsMemory":288.55,"nodeMemory":28.910000000003492,"perf":{"svSync":{"count":36257,"buckets":[36251,4,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7039999999838074},"svNetwork":{"count":29151,"buckets":[29140,4,4,1,2,0,0,0,0,0,0,0,0,0,0],"sum":1.392999999965923},"svMain":{"count":5917,"buckets":[5878,15,12,6,3,2,1,0,0,0,0,0,0,0,0],"sum":1.9060000003541973}}},{"ts":1740518322660,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":28.910000000003492,"perf":{"svSync":{"count":36220,"buckets":[36216,1,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7079999999835991},"svNetwork":{"count":29133,"buckets":[29122,7,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.413999999968155},"svMain":{"count":5915,"buckets":[5872,19,7,6,4,1,3,2,0,1,0,0,0,0,0],"sum":1.921000000337699}}},{"ts":1740518622792,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":29.650000000001455,"perf":{"svSync":{"count":36009,"buckets":[36000,4,2,1,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7869999999826405},"svNetwork":{"count":28961,"buckets":[28948,6,2,1,0,2,1,1,0,0,0,0,0,0,0],"sum":1.3969999999678748},"svMain":{"count":5903,"buckets":[5865,22,8,3,1,0,0,3,0,1,0,0,0,0,0],"sum":1.9420000003583482}}},{"ts":1740518922878,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":29.650000000001455,"perf":{"svSync":{"count":36266,"buckets":[36262,2,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7159999999834099},"svNetwork":{"count":29156,"buckets":[29143,5,3,1,2,0,1,1,0,0,0,0,0,0,0],"sum":1.3179999999699703},"svMain":{"count":5913,"buckets":[5879,15,9,5,0,2,1,1,1,0,0,0,0,0,0],"sum":1.9010000003518144}}},{"ts":1740519223020,"type":"data","players":0,"fxsMemory":288.55,"nodeMemory":30.419999999998254,"perf":{"svSync":{"count":36353,"buckets":[36352,0,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6899999999837974},"svNetwork":{"count":29239,"buckets":[29228,5,4,1,0,0,1,0,0,0,0,0,0,0,0],"sum":1.4579999999659776},"svMain":{"count":5922,"buckets":[5896,9,7,6,4,0,0,0,0,0,0,0,0,0,0],"sum":1.8900000003641253}}},{"ts":1740519523153,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":30.25,"perf":{"svSync":{"count":36270,"buckets":[36264,1,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7549999999828287},"svNetwork":{"count":29173,"buckets":[29160,4,6,1,1,0,0,0,0,0,1,0,0,0,0],"sum":1.4249999999681222},"svMain":{"count":5917,"buckets":[5888,17,5,1,2,0,2,1,1,0,0,0,0,0,0],"sum":1.9300000003618152}}},{"ts":1740519823258,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31,"perf":{"svSync":{"count":36196,"buckets":[36194,0,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7559999999823503},"svNetwork":{"count":29116,"buckets":[29107,3,4,0,1,0,0,1,0,0,0,0,0,0,0],"sum":1.3839999999679549},"svMain":{"count":5913,"buckets":[5875,18,5,7,4,2,2,0,0,0,0,0,0,0,0],"sum":1.995000000374148}}},{"ts":1740520123389,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31.010000000002037,"perf":{"svSync":{"count":36188,"buckets":[36181,4,2,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7479999999819711},"svNetwork":{"count":29129,"buckets":[29113,3,6,5,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4519999999679385},"svMain":{"count":5915,"buckets":[5869,22,8,5,6,2,3,0,0,0,0,0,0,0,0],"sum":2.0180000003679197}}},{"ts":1740520423481,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31.7699999999968,"perf":{"svSync":{"count":36297,"buckets":[36291,2,3,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7379999999840265},"svNetwork":{"count":29170,"buckets":[29159,3,3,4,0,0,0,1,0,0,0,0,0,0,0],"sum":1.4289999999680276},"svMain":{"count":5914,"buckets":[5874,19,10,4,3,2,2,0,0,0,0,0,0,0,0],"sum":1.8650000003481182}}},{"ts":1740520723593,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31.779999999998836,"perf":{"svSync":{"count":36341,"buckets":[36339,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999819611},"svNetwork":{"count":29204,"buckets":[29195,5,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4249999999660758},"svMain":{"count":5923,"buckets":[5903,11,5,0,2,1,1,0,0,0,0,0,0,0,0],"sum":1.8330000003579698}}},{"ts":1740521023733,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":27.400000000001455,"perf":{"svSync":{"count":36237,"buckets":[36234,2,0,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7619999999819811},"svNetwork":{"count":29137,"buckets":[29129,3,2,2,0,0,0,1,0,0,0,0,0,0,0],"sum":1.4059999999678894},"svMain":{"count":5918,"buckets":[5890,14,4,3,4,0,0,2,1,0,0,0,0,0,0],"sum":1.9440000003660316}}},{"ts":1740521323818,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":27.330000000001746,"perf":{"svSync":{"count":36306,"buckets":[36305,0,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7109999999840966},"svNetwork":{"count":29168,"buckets":[29161,2,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3419999999680385},"svMain":{"count":5919,"buckets":[5886,16,8,3,2,0,3,0,1,0,0,0,0,0,0],"sum":1.902000000355656}}},{"ts":1740521623937,"type":"data","players":0,"fxsMemory":288.53,"nodeMemory":28.089999999996508,"perf":{"svSync":{"count":36170,"buckets":[36167,1,0,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7369999999820038},"svNetwork":{"count":29064,"buckets":[29059,4,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3999999999680313},"svMain":{"count":5912,"buckets":[5877,15,7,5,2,3,1,0,2,0,0,0,0,0,0],"sum":1.89700000035009}}},{"ts":1740521924046,"type":"data","players":0,"fxsMemory":288.53,"nodeMemory":28.089999999996508,"perf":{"svSync":{"count":36169,"buckets":[36165,3,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7249999999839929},"svNetwork":{"count":29094,"buckets":[29085,4,1,1,0,1,1,0,0,1,0,0,0,0,0],"sum":1.4499999999659394},"svMain":{"count":5915,"buckets":[5886,11,9,5,2,0,2,0,0,0,0,0,0,0,0],"sum":1.8480000003501118}}},{"ts":1740522224131,"type":"data","players":0,"fxsMemory":288.57,"nodeMemory":28.839999999996508,"perf":{"svSync":{"count":36132,"buckets":[36126,1,2,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7389999999840029},"svNetwork":{"count":29073,"buckets":[29069,1,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3149999999700412},"svMain":{"count":5908,"buckets":[5860,19,11,4,4,2,3,4,0,1,0,0,0,0,0],"sum":2.1000000003700734}}},{"ts":1740522524273,"type":"data","players":0,"fxsMemory":288.58,"nodeMemory":29.62000000000262,"perf":{"svSync":{"count":36264,"buckets":[36259,2,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7079999999820075},"svNetwork":{"count":29135,"buckets":[29128,4,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3669999999681295},"svMain":{"count":5918,"buckets":[5893,7,10,3,1,1,1,0,2,0,0,0,0,0,0],"sum":1.8910000003579626}}},{"ts":1740522824448,"type":"data","players":0,"fxsMemory":288.52,"nodeMemory":29.62999999999738,"perf":{"svSync":{"count":36172,"buckets":[36167,2,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6989999999839256},"svNetwork":{"count":29139,"buckets":[29130,4,5,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3509999999678257},"svMain":{"count":5915,"buckets":[5883,17,5,3,3,0,4,0,0,0,0,0,0,0,0],"sum":1.860000000348009}}},{"ts":1740523124501,"type":"data","players":0,"fxsMemory":288.57,"nodeMemory":29.669999999998254,"perf":{"svSync":{"count":36221,"buckets":[36218,2,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7469999999840411},"svNetwork":{"count":29144,"buckets":[29136,5,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3769999999681204},"svMain":{"count":5918,"buckets":[5891,10,10,2,2,1,2,0,0,0,0,0,0,0,0],"sum":1.8850000003621972}}},{"ts":1740523424564,"type":"data","players":0,"fxsMemory":288.58,"nodeMemory":30.43000000000029,"perf":{"svSync":{"count":36212,"buckets":[36208,0,3,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999820084},"svNetwork":{"count":29142,"buckets":[29130,7,2,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3669999999679021},"svMain":{"count":5912,"buckets":[5871,17,8,5,4,3,4,0,0,0,0,0,0,0,0],"sum":1.9470000003557288}}},{"ts":1740523724734,"type":"data","players":0,"fxsMemory":288.52,"nodeMemory":30.9800000000032,"perf":{"svSync":{"count":36125,"buckets":[36123,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29078,"buckets":[29067,6,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3619999999680203},"svMain":{"count":5908,"buckets":[5878,8,7,5,5,0,2,1,1,0,1,0,0,0,0],"sum":1.969000000356118}}},{"ts":1740524024844,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":30.9800000000032,"perf":{"svSync":{"count":36273,"buckets":[36271,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7369999999820038},"svNetwork":{"count":29174,"buckets":[29168,1,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3509999999700995},"svMain":{"count":5921,"buckets":[5897,9,4,5,3,1,1,0,1,0,0,0,0,0,0],"sum":1.8760000003558162}}},{"ts":1740524324910,"type":"data","players":0,"fxsMemory":288.59,"nodeMemory":31.69000000000233,"perf":{"svSync":{"count":36240,"buckets":[36238,1,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7349999999840975},"svNetwork":{"count":29133,"buckets":[29131,0,1,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3749999999679403},"svMain":{"count":5918,"buckets":[5891,14,6,4,0,0,2,1,0,0,0,0,0,0,0],"sum":1.882000000357948}}},{"ts":1740524625024,"type":"data","players":0,"fxsMemory":288.52,"nodeMemory":31.69000000000233,"perf":{"svSync":{"count":36002,"buckets":[35994,1,2,3,0,1,0,0,0,1,0,0,0,0,0],"sum":0.7709999999819956},"svNetwork":{"count":29014,"buckets":[29007,2,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3799999999680495},"svMain":{"count":5906,"buckets":[5860,20,9,10,2,2,1,1,0,1,0,0,0,0,0],"sum":1.9610000003522146}}},{"ts":1740524925161,"type":"data","players":0,"fxsMemory":288.58,"nodeMemory":32.419999999998254,"perf":{"svSync":{"count":35928,"buckets":[35924,2,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999839793},"svNetwork":{"count":28898,"buckets":[28888,4,1,3,0,0,2,0,0,0,0,0,0,0,0],"sum":1.350999999968053},"svMain":{"count":5896,"buckets":[5843,17,10,10,3,3,3,2,3,1,1,0,0,0,0],"sum":2.1510000003518144}}},{"ts":1740525225302,"type":"data","players":0,"fxsMemory":288.63,"nodeMemory":27.849999999998545,"perf":{"svSync":{"count":35984,"buckets":[35983,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6909999999840011},"svNetwork":{"count":28948,"buckets":[28931,7,3,3,1,1,1,0,1,0,0,0,0,0,0],"sum":1.4619999999679294},"svMain":{"count":5907,"buckets":[5855,25,12,6,2,3,1,2,1,0,0,0,0,0,0],"sum":1.9850000003539208}}},{"ts":1740525525351,"type":"data","players":0,"fxsMemory":288.63,"nodeMemory":27.849999999998545,"perf":{"svSync":{"count":36066,"buckets":[36063,1,0,0,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7069999999839638},"svNetwork":{"count":29025,"buckets":[29019,3,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3629999999679967},"svMain":{"count":5905,"buckets":[5856,15,13,3,7,4,2,1,1,2,0,1,0,0,0],"sum":2.167000000364169}}},{"ts":1740525825515,"type":"data","players":0,"fxsMemory":288.57,"nodeMemory":28.489999999997963,"perf":{"svSync":{"count":35798,"buckets":[35791,3,4,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.700999999983992},"svNetwork":{"count":28873,"buckets":[28857,6,3,1,5,0,1,0,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5892,"buckets":[5843,15,12,7,6,2,2,2,1,2,0,0,0,0,0],"sum":2.0810000003539244}}},{"ts":1740526125636,"type":"data","players":0,"fxsMemory":288.59,"nodeMemory":28.459999999999127,"perf":{"svSync":{"count":35920,"buckets":[35917,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999819938},"svNetwork":{"count":28831,"buckets":[28819,6,2,1,1,1,1,0,0,0,0,0,0,0,0],"sum":1.414999999966085},"svMain":{"count":5890,"buckets":[5834,20,18,6,5,1,2,3,1,0,0,0,0,0,0],"sum":2.0530000003600435}}},{"ts":1740526425744,"type":"data","players":0,"fxsMemory":288.66,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36082,"buckets":[36078,3,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999840074},"svNetwork":{"count":29008,"buckets":[28999,5,1,0,1,1,0,0,1,0,0,0,0,0,0],"sum":1.3679999999699248},"svMain":{"count":5909,"buckets":[5863,16,11,3,7,6,2,0,0,1,0,0,0,0,0],"sum":2.0330000003600617}}},{"ts":1740526725934,"type":"data","players":0,"fxsMemory":288.59,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36095,"buckets":[36091,2,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7429999999819756},"svNetwork":{"count":29056,"buckets":[29052,3,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3399999999680858},"svMain":{"count":5913,"buckets":[5875,13,10,7,3,0,2,3,0,0,0,0,0,0,0],"sum":1.886000000344211}}},{"ts":1740527026068,"type":"data","players":0,"fxsMemory":288.65,"nodeMemory":29.80000000000291,"perf":{"svSync":{"count":36135,"buckets":[36131,2,0,0,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7889999999820247},"svNetwork":{"count":29073,"buckets":[29065,1,5,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.401999999967984},"svMain":{"count":5911,"buckets":[5877,15,6,6,0,2,3,1,0,1,0,0,0,0,0],"sum":2.0010000003717323}}},{"ts":1740527326222,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":29.75,"perf":{"svSync":{"count":36111,"buckets":[36109,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7559999999820093},"svNetwork":{"count":29024,"buckets":[29012,4,4,1,1,1,1,0,0,0,0,0,0,0,0],"sum":1.455999999966025},"svMain":{"count":5905,"buckets":[5857,23,11,3,0,5,3,0,2,1,0,0,0,0,0],"sum":2.0630000003661735}}},{"ts":1740527626361,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.31999999999971,"perf":{"svSync":{"count":36096,"buckets":[36093,0,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7019999999839683},"svNetwork":{"count":29038,"buckets":[29033,3,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3679999999678785},"svMain":{"count":5909,"buckets":[5867,15,13,6,3,0,2,2,1,0,0,0,0,0,0],"sum":1.999000000364049}}},{"ts":1740527926510,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":31.06999999999971,"perf":{"svSync":{"count":36178,"buckets":[36173,2,2,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6729999999840857},"svNetwork":{"count":29126,"buckets":[29114,4,2,4,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4689999999659449},"svMain":{"count":5913,"buckets":[5871,14,9,3,5,2,7,0,1,1,0,0,0,0,0],"sum":1.9280000003359419}}},{"ts":1740528226614,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":31.05999999999767,"perf":{"svSync":{"count":35999,"buckets":[35994,1,1,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7789999999819202},"svNetwork":{"count":28937,"buckets":[28918,7,4,3,0,1,1,1,2,0,0,0,0,0,0],"sum":1.4889999999682004},"svMain":{"count":5897,"buckets":[5841,24,12,7,3,5,1,1,2,1,0,0,0,0,0],"sum":2.0860000003599453}}},{"ts":1740528526713,"type":"data","players":0,"fxsMemory":290.11,"nodeMemory":31.760000000002037,"perf":{"svSync":{"count":35854,"buckets":[35850,3,0,0,0,0,0,0,0,0,1,0,0,0,0],"sum":0.7879999999839811},"svNetwork":{"count":28867,"buckets":[28855,4,3,0,1,0,0,2,2,0,0,0,0,0,0],"sum":1.5339999999659995},"svMain":{"count":5889,"buckets":[5842,19,9,3,8,2,2,2,2,0,0,0,0,0,0],"sum":2.054000000363885}}},{"ts":1740528826826,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":31.650000000001455,"perf":{"svSync":{"count":36075,"buckets":[36068,2,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7879999999820484},"svNetwork":{"count":29000,"buckets":[28993,1,4,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.379999999967822},"svMain":{"count":5906,"buckets":[5869,12,11,4,3,1,3,2,1,0,0,0,0,0,0],"sum":1.8970000003419045}}},{"ts":1740529126958,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":32.10000000000582,"perf":{"svSync":{"count":36054,"buckets":[36051,2,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6839999999840529},"svNetwork":{"count":28970,"buckets":[28959,5,3,1,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4209999999679894},"svMain":{"count":5906,"buckets":[5872,12,9,2,0,3,6,1,1,0,0,0,0,0,0],"sum":1.9070000003443965}}},{"ts":1740529427078,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":32.570000000006985,"perf":{"svSync":{"count":36087,"buckets":[36082,2,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7489999999819474},"svNetwork":{"count":29093,"buckets":[29079,5,3,3,2,0,1,0,0,0,0,0,0,0,0],"sum":1.467999999966196},"svMain":{"count":5912,"buckets":[5884,9,8,4,4,1,2,0,0,0,0,0,0,0,0],"sum":1.83000000034599}}},{"ts":1740529727168,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.839999999996508,"perf":{"svSync":{"count":36054,"buckets":[36048,0,2,0,1,2,1,0,0,0,0,0,0,0,0],"sum":0.7469999999839274},"svNetwork":{"count":29004,"buckets":[28992,3,4,2,1,0,0,2,0,0,0,0,0,0,0],"sum":1.4529999999679148},"svMain":{"count":5911,"buckets":[5873,17,6,4,3,5,3,0,0,0,0,0,0,0,0],"sum":1.82300000033365}}},{"ts":1740530027257,"type":"data","players":0,"fxsMemory":289.66,"nodeMemory":26.910000000003492,"perf":{"svSync":{"count":35977,"buckets":[35967,3,2,0,0,1,2,1,1,0,0,0,0,0,0],"sum":0.771999999981972},"svNetwork":{"count":28954,"buckets":[28942,4,3,1,1,1,1,1,0,0,0,0,0,0,0],"sum":1.417999999966014},"svMain":{"count":5903,"buckets":[5857,13,13,4,6,4,4,0,1,1,0,0,0,0,0],"sum":1.881000000324093}}},{"ts":1740530327426,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":27.37000000000262,"perf":{"svSync":{"count":36116,"buckets":[36107,5,4,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7449999999821557},"svNetwork":{"count":29082,"buckets":[29070,4,2,2,1,0,2,0,0,1,0,0,0,0,0],"sum":1.5259999999659613},"svMain":{"count":5908,"buckets":[5866,14,9,5,3,1,8,0,1,1,0,0,0,0,0],"sum":1.8950000003301284}}},{"ts":1740530627605,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":27.830000000001746,"perf":{"svSync":{"count":36053,"buckets":[36051,0,0,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7249999999839929},"svNetwork":{"count":29062,"buckets":[29048,5,2,2,1,1,1,1,0,1,0,0,0,0,0],"sum":1.4929999999681058},"svMain":{"count":5913,"buckets":[5883,8,8,3,3,2,5,0,1,0,0,0,0,0,0],"sum":1.8850000003458263}}},{"ts":1740530927773,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":27.529999999998836,"perf":{"svSync":{"count":35922,"buckets":[35914,2,1,2,0,1,2,0,0,0,0,0,0,0,0],"sum":0.742999999984022},"svNetwork":{"count":28945,"buckets":[28931,3,5,3,0,2,1,0,0,0,0,0,0,0,0],"sum":1.4859999999659976},"svMain":{"count":5900,"buckets":[5852,17,7,9,3,5,3,1,1,1,1,0,0,0,0],"sum":2.0290000003401474}}},{"ts":1740531227896,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":27.9800000000032,"perf":{"svSync":{"count":35997,"buckets":[35980,6,6,1,0,2,1,1,0,0,0,0,0,0,0],"sum":0.8089999999820066},"svNetwork":{"count":29006,"buckets":[28993,3,3,3,0,3,1,0,0,0,0,0,0,0,0],"sum":1.4939999999658085},"svMain":{"count":5910,"buckets":[5875,11,8,6,4,2,3,1,0,0,0,0,0,0,0],"sum":1.8430000003377245}}},{"ts":1740531527999,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":36173,"buckets":[36172,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7479999999818574},"svNetwork":{"count":29104,"buckets":[29088,7,1,1,1,1,3,1,1,0,0,0,0,0,0],"sum":1.5279999999661413},"svMain":{"count":5914,"buckets":[5875,15,11,6,0,4,2,0,1,0,0,0,0,0,0],"sum":1.9120000003504174}}},{"ts":1740531828128,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.7699999999968,"perf":{"svSync":{"count":36050,"buckets":[36043,4,1,0,0,0,1,0,0,0,0,1,0,0,0],"sum":0.8059999999841239},"svNetwork":{"count":29011,"buckets":[29000,3,2,4,0,2,0,0,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5902,"buckets":[5847,22,10,6,6,3,3,1,3,1,0,0,0,0,0],"sum":2.0860000003558525}}},{"ts":1740532128166,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.470000000001164,"perf":{"svSync":{"count":36010,"buckets":[36003,1,1,3,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7909999999819775},"svNetwork":{"count":29008,"buckets":[28989,6,3,3,2,1,2,1,1,0,0,0,0,0,0],"sum":1.5369999999659285},"svMain":{"count":5895,"buckets":[5867,7,8,6,4,1,0,1,1,0,0,0,0,0,0],"sum":1.8690000003498426}}},{"ts":1740532428344,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.93000000000029,"perf":{"svSync":{"count":36037,"buckets":[36028,4,3,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7989999999820157},"svNetwork":{"count":29045,"buckets":[29038,2,2,0,1,0,2,0,0,0,0,0,0,0,0],"sum":1.4279999999680513},"svMain":{"count":5912,"buckets":[5877,13,8,6,3,1,3,1,0,0,0,0,0,0,0],"sum":1.8920000003481618}}},{"ts":1740532728487,"type":"data","players":0,"fxsMemory":289.69,"nodeMemory":29.260000000002037,"perf":{"svSync":{"count":36026,"buckets":[36018,1,2,2,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7809999999819865},"svNetwork":{"count":29035,"buckets":[29017,7,6,3,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4829999999660686},"svMain":{"count":5906,"buckets":[5857,13,13,6,6,5,2,3,1,0,0,0,0,0,0],"sum":1.9460000003400637}}},{"ts":1740533028663,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.720000000001164,"perf":{"svSync":{"count":35998,"buckets":[35992,1,2,0,0,0,3,0,0,0,0,0,0,0,0],"sum":0.7079999999839401},"svNetwork":{"count":28994,"buckets":[28987,3,1,0,1,1,1,0,0,0,0,0,0,0,0],"sum":1.420999999965943},"svMain":{"count":5907,"buckets":[5858,15,13,8,2,5,3,1,1,1,0,0,0,0,0],"sum":1.8810000003218192}}},{"ts":1740533328795,"type":"data","players":0,"fxsMemory":289.71,"nodeMemory":29.419999999998254,"perf":{"svSync":{"count":35964,"buckets":[35960,1,0,0,1,2,0,0,0,0,0,0,0,0,0],"sum":0.7489999999820611},"svNetwork":{"count":28944,"buckets":[28924,6,5,3,2,3,1,0,0,0,0,0,0,0,0],"sum":1.4559999999680713},"svMain":{"count":5901,"buckets":[5866,6,15,4,1,3,3,0,0,2,0,1,0,0,0],"sum":1.9130000003260648}}},{"ts":1740533628953,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.87000000000262,"perf":{"svSync":{"count":35968,"buckets":[35957,6,2,1,0,0,1,0,0,0,1,0,0,0,0],"sum":0.798999999984062},"svNetwork":{"count":28981,"buckets":[28967,5,3,2,0,0,2,2,0,0,0,0,0,0,0],"sum":1.4169999999678566},"svMain":{"count":5901,"buckets":[5839,18,14,7,6,5,6,2,3,1,0,0,0,0,0],"sum":2.0400000003278365}}},{"ts":1740533928983,"type":"data","players":0,"fxsMemory":289.7,"nodeMemory":30.19999999999709,"perf":{"svSync":{"count":36067,"buckets":[36063,1,2,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29034,"buckets":[29021,6,3,0,0,3,1,0,0,0,0,0,0,0,0],"sum":1.4009999999680076},"svMain":{"count":5907,"buckets":[5859,22,11,3,2,4,1,4,0,1,0,0,0,0,0],"sum":1.851000000322074}}},{"ts":1740534229110,"type":"data","players":0,"fxsMemory":289.7,"nodeMemory":30.650000000001455,"perf":{"svSync":{"count":36128,"buckets":[36121,4,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999819611},"svNetwork":{"count":29028,"buckets":[29010,9,4,2,1,0,1,0,0,1,0,0,0,0,0],"sum":1.416999999968084},"svMain":{"count":5910,"buckets":[5882,8,8,2,7,2,0,1,0,0,0,0,0,0,0],"sum":1.7520000003282803}}},{"ts":1740534529177,"type":"data","players":0,"fxsMemory":289.7,"nodeMemory":30.360000000000582,"perf":{"svSync":{"count":36106,"buckets":[36101,1,0,1,1,0,1,0,1,0,0,0,0,0,0],"sum":0.7259999999839692},"svNetwork":{"count":29049,"buckets":[29031,7,5,3,0,0,2,0,1,0,0,0,0,0,0],"sum":1.5069999999680022},"svMain":{"count":5909,"buckets":[5878,13,4,7,3,0,1,1,1,1,0,0,0,0,0],"sum":1.787000000325861}}},{"ts":1740534829292,"type":"data","players":0,"fxsMemory":289.71,"nodeMemory":30.80999999999767,"perf":{"svSync":{"count":35954,"buckets":[35948,2,2,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999840929},"svNetwork":{"count":28965,"buckets":[28945,8,4,1,3,0,3,0,1,0,0,0,0,0,0],"sum":1.6169999999619904},"svMain":{"count":5905,"buckets":[5875,7,11,3,6,1,1,1,0,0,0,0,0,0,0],"sum":1.7300000003219793}}},{"ts":1740535129433,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.830000000001746,"perf":{"svSync":{"count":36136,"buckets":[36128,4,1,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7639999999819338},"svNetwork":{"count":29047,"buckets":[29039,3,1,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.321999999970103},"svMain":{"count":5914,"buckets":[5886,17,5,2,2,1,0,1,0,0,0,0,0,0,0],"sum":1.8390000003519162}}},{"ts":1740535429535,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":27.279999999998836,"perf":{"svSync":{"count":36052,"buckets":[36044,4,1,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7009999999841057},"svNetwork":{"count":28969,"buckets":[28947,7,6,4,0,1,3,0,0,0,0,1,0,0,0],"sum":1.6229999999659412},"svMain":{"count":5905,"buckets":[5860,22,6,2,8,2,3,1,1,0,0,0,0,0,0],"sum":1.8690000003298337}}},{"ts":1740535729643,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":26.970000000001164,"perf":{"svSync":{"count":35933,"buckets":[35923,5,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":28909,"buckets":[28897,3,4,1,0,1,3,0,0,0,0,0,0,0,0],"sum":1.463999999967882},"svMain":{"count":5894,"buckets":[5851,20,6,9,1,3,3,1,0,0,0,0,0,0,0],"sum":1.7910000003221285}}},{"ts":1740536029812,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.410000000003492,"perf":{"svSync":{"count":35869,"buckets":[35863,1,3,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.8009999999801494},"svNetwork":{"count":28851,"buckets":[28833,4,5,1,3,1,3,0,0,0,1,0,0,0,0],"sum":1.5629999999659958},"svMain":{"count":5883,"buckets":[5839,17,8,7,4,4,1,1,1,0,0,1,0,0,0],"sum":1.9520000003381028}}},{"ts":1740536329897,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":27.7300000000032,"perf":{"svSync":{"count":36044,"buckets":[36037,2,0,2,1,0,1,0,0,1,0,0,0,0,0],"sum":0.7949999999839292},"svNetwork":{"count":28956,"buckets":[28944,7,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4779999999641404},"svMain":{"count":5911,"buckets":[5878,12,8,3,6,1,2,1,0,0,0,0,0,0,0],"sum":1.8120000003341374}}},{"ts":1740536630074,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":28.19000000000233,"perf":{"svSync":{"count":35995,"buckets":[35990,3,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7599999999820284},"svNetwork":{"count":28966,"buckets":[28951,9,0,0,1,1,0,2,2,0,0,0,0,0,0],"sum":1.5469999999659194},"svMain":{"count":5905,"buckets":[5864,12,11,6,6,1,3,1,1,0,0,0,0,0,0],"sum":1.9050000003398964}}},{"ts":1740536930233,"type":"data","players":0,"fxsMemory":289.66,"nodeMemory":27.889999999999418,"perf":{"svSync":{"count":36068,"buckets":[36058,0,4,2,2,0,1,0,1,0,0,0,0,0,0],"sum":0.8079999999838492},"svNetwork":{"count":29050,"buckets":[29038,5,6,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4189999999680367},"svMain":{"count":5907,"buckets":[5872,14,7,4,3,4,1,2,0,0,0,0,0,0,0],"sum":1.8560000003417372}}},{"ts":1740537230309,"type":"data","players":0,"fxsMemory":289.66,"nodeMemory":28.349999999998545,"perf":{"svSync":{"count":35956,"buckets":[35951,4,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.8079999999799838},"svNetwork":{"count":28911,"buckets":[28898,2,2,3,3,1,1,0,0,1,0,0,0,0,0],"sum":1.4699999999679676},"svMain":{"count":5897,"buckets":[5848,17,9,8,7,3,4,0,1,0,0,0,0,0,0],"sum":1.844000000322012}}},{"ts":1740537530494,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":28.669999999998254,"perf":{"svSync":{"count":36101,"buckets":[36097,1,1,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7909999999822048},"svNetwork":{"count":29050,"buckets":[29037,6,4,1,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3769999999681204},"svMain":{"count":5911,"buckets":[5866,15,13,8,5,0,3,0,0,1,0,0,0,0,0],"sum":1.8830000003363239}}},{"ts":1740537830576,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":28.37999999999738,"perf":{"svSync":{"count":36117,"buckets":[36112,3,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6939999999838165},"svNetwork":{"count":29062,"buckets":[29051,5,5,0,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3939999999658994},"svMain":{"count":5910,"buckets":[5868,12,15,6,4,0,2,3,0,0,0,0,0,0,0],"sum":1.8150000003238347}}},{"ts":1740538130690,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":28.830000000001746,"perf":{"svSync":{"count":35849,"buckets":[35842,4,0,2,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7369999999841639},"svNetwork":{"count":28886,"buckets":[28870,4,8,2,0,0,2,0,0,0,0,0,0,0,0],"sum":1.4629999999679058},"svMain":{"count":5895,"buckets":[5841,15,21,9,4,0,4,1,0,0,0,0,0,0,0],"sum":1.8070000003181121}}},{"ts":1740538430836,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.290000000000873,"perf":{"svSync":{"count":36041,"buckets":[36034,4,1,1,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7289999999838983},"svNetwork":{"count":28991,"buckets":[28979,2,3,3,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4279999999680513},"svMain":{"count":5912,"buckets":[5875,10,13,5,5,2,1,1,0,0,0,0,0,0,0],"sum":1.6970000003097994}}},{"ts":1740538730964,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":36091,"buckets":[36084,2,4,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":29022,"buckets":[29013,4,2,1,1,0,0,1,0,0,0,0,0,0,0],"sum":1.4139999999661086},"svMain":{"count":5909,"buckets":[5882,8,9,4,4,2,0,0,0,0,0,0,0,0,0],"sum":1.7130000003262467}}},{"ts":1740539031063,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.30000000000291,"perf":{"svSync":{"count":35835,"buckets":[35826,3,2,2,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7619999999840275},"svNetwork":{"count":28864,"buckets":[28849,4,4,2,1,0,1,1,2,0,0,0,0,0,0],"sum":1.4509999999679621},"svMain":{"count":5890,"buckets":[5844,9,13,8,3,2,7,2,0,2,0,0,0,0,0],"sum":1.9500000003299647}}},{"ts":1740539331136,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.75,"perf":{"svSync":{"count":35993,"buckets":[35992,0,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7089999999820975},"svNetwork":{"count":28968,"buckets":[28956,8,1,0,2,0,0,0,0,0,0,0,1,0,0],"sum":1.4929999999678785},"svMain":{"count":5901,"buckets":[5862,15,6,6,5,5,0,0,1,1,0,0,0,0,0],"sum":1.7990000003201203}}},{"ts":1740539631264,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":30.19999999999709,"perf":{"svSync":{"count":35881,"buckets":[35875,4,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999819574},"svNetwork":{"count":28825,"buckets":[28809,4,8,2,1,0,0,0,0,1,0,0,0,0,0],"sum":1.469999999968195},"svMain":{"count":5894,"buckets":[5844,13,17,6,3,2,6,1,2,0,0,0,0,0,0],"sum":1.9120000003299538}}},{"ts":1740539931351,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.5199999999968,"perf":{"svSync":{"count":35990,"buckets":[35986,1,2,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":28953,"buckets":[28945,4,2,0,0,1,1,0,0,0,0,0,0,0,0],"sum":1.3809999999677984},"svMain":{"count":5903,"buckets":[5855,13,12,10,5,4,3,1,0,0,0,0,0,0,0],"sum":1.8760000003317145}}},{"ts":1740540231446,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.220000000001164,"perf":{"svSync":{"count":35989,"buckets":[35984,2,1,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7529999999821939},"svNetwork":{"count":28971,"buckets":[28962,3,1,3,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3969999999681022},"svMain":{"count":5903,"buckets":[5867,14,11,4,3,2,0,1,1,0,0,0,0,0,0],"sum":1.7900000003301102}}},{"ts":1740540531547,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":30.69000000000233,"perf":{"svSync":{"count":36239,"buckets":[36234,1,1,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7139999999837983},"svNetwork":{"count":29100,"buckets":[29095,2,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3489999999681004},"svMain":{"count":5919,"buckets":[5894,12,6,1,1,1,3,0,0,1,0,0,0,0,0],"sum":1.7090000003199748}}},{"ts":1740540831700,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":26.599999999998545,"perf":{"svSync":{"count":36144,"buckets":[36141,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6829999999840766},"svNetwork":{"count":29077,"buckets":[29071,1,2,0,1,0,1,1,0,0,0,0,0,0,0],"sum":1.376999999967893},"svMain":{"count":5911,"buckets":[5888,7,5,4,2,0,3,1,0,0,1,0,0,0,0],"sum":1.7840000003261594}}},{"ts":1740541131878,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":26.830000000001746,"perf":{"svSync":{"count":36164,"buckets":[36158,2,1,0,1,0,1,0,1,0,0,0,0,0,0],"sum":0.7769999999820811},"svNetwork":{"count":29096,"buckets":[29087,5,3,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3669999999679021},"svMain":{"count":5921,"buckets":[5891,11,5,6,3,3,1,0,1,0,0,0,0,0,0],"sum":1.7420000003239693}}},{"ts":1740541432005,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.160000000003492,"perf":{"svSync":{"count":36166,"buckets":[36161,3,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6959999999839965},"svNetwork":{"count":29104,"buckets":[29091,4,4,1,3,0,0,1,0,0,0,0,0,0,0],"sum":1.4229999999681695},"svMain":{"count":5912,"buckets":[5878,10,9,5,2,4,2,2,0,0,0,0,0,0,0],"sum":1.7830000003241366}}},{"ts":1740541732117,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.62000000000262,"perf":{"svSync":{"count":36206,"buckets":[36202,0,0,2,0,1,0,0,1,0,0,0,0,0,0],"sum":0.8229999999819029},"svNetwork":{"count":29150,"buckets":[29139,6,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3839999999679549},"svMain":{"count":5917,"buckets":[5881,11,9,8,4,1,1,1,0,1,0,0,0,0,0],"sum":1.8030000003277564}}},{"ts":1740542032271,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.06999999999971,"perf":{"svSync":{"count":36123,"buckets":[36116,4,1,0,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7379999999841402},"svNetwork":{"count":29043,"buckets":[29033,8,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4499999999659394},"svMain":{"count":5907,"buckets":[5863,16,13,3,3,4,2,1,2,0,0,0,0,0,0],"sum":1.877000000334192}}},{"ts":1740542332371,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":27.779999999998836,"perf":{"svSync":{"count":36234,"buckets":[36230,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7119999999817992},"svNetwork":{"count":29123,"buckets":[29112,3,5,1,0,1,0,1,0,0,0,0,0,0,0],"sum":1.4189999999659904},"svMain":{"count":5919,"buckets":[5889,9,13,2,2,0,2,2,0,0,0,0,0,0,0],"sum":1.8060000003379173}}},{"ts":1740542632538,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":28.25,"perf":{"svSync":{"count":36164,"buckets":[36162,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7219999999840638},"svNetwork":{"count":29099,"buckets":[29091,2,1,0,1,0,1,1,2,0,0,0,0,0,0],"sum":1.5129999999680876},"svMain":{"count":5918,"buckets":[5893,8,6,6,3,1,1,0,0,0,0,0,0,0,0],"sum":1.730000000326072}}},{"ts":1740542932609,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.580000000001746,"perf":{"svSync":{"count":36092,"buckets":[36089,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7349999999819374},"svNetwork":{"count":29053,"buckets":[29045,5,1,0,0,2,0,0,0,0,0,0,0,0,0],"sum":1.407999999966023},"svMain":{"count":5916,"buckets":[5890,8,7,3,3,1,2,2,0,0,0,0,0,0,0],"sum":1.6930000003158057}}},{"ts":1740543232696,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36035,"buckets":[36032,0,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999840402},"svNetwork":{"count":28994,"buckets":[28979,5,5,3,1,0,0,1,0,0,0,0,0,0,0],"sum":1.404999999967913},"svMain":{"count":5907,"buckets":[5865,11,15,6,2,2,3,1,1,1,0,0,0,0,0],"sum":1.842000000326152}}},{"ts":1740543532852,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.75,"perf":{"svSync":{"count":36157,"buckets":[36149,4,3,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":29084,"buckets":[29073,4,2,1,2,0,1,1,0,0,0,0,0,0,0],"sum":1.4359999999680895},"svMain":{"count":5913,"buckets":[5879,17,10,2,1,1,3,0,0,0,0,0,0,0,0],"sum":1.7270000003259156}}},{"ts":1740543833020,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":36092,"buckets":[36088,0,1,1,0,1,0,0,1,0,0,0,0,0,0],"sum":0.7289999999841257},"svNetwork":{"count":29018,"buckets":[29006,8,1,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4329999999658867},"svMain":{"count":5906,"buckets":[5870,17,8,1,1,2,4,1,2,0,0,0,0,0,0],"sum":1.8600000003361856}}},{"ts":1740544133131,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.529999999998836,"perf":{"svSync":{"count":36141,"buckets":[36134,5,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6939999999840438},"svNetwork":{"count":29091,"buckets":[29077,6,3,1,1,1,2,0,0,0,0,0,0,0,0],"sum":1.457999999968024},"svMain":{"count":5912,"buckets":[5871,13,13,7,2,0,4,1,0,1,0,0,0,0,0],"sum":1.8370000003255882}}},{"ts":1740544433233,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.989999999997963,"perf":{"svSync":{"count":36063,"buckets":[36057,3,1,0,0,1,0,0,1,0,0,0,0,0,0],"sum":0.7049999999840111},"svNetwork":{"count":29004,"buckets":[28996,4,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3849999999679312},"svMain":{"count":5909,"buckets":[5871,12,8,5,5,1,3,4,0,0,0,0,0,0,0],"sum":1.736000000310014}}},{"ts":1740544733286,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.69999999999709,"perf":{"svSync":{"count":36096,"buckets":[36093,2,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6989999999839256},"svNetwork":{"count":29061,"buckets":[29054,2,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.4539999999660722},"svMain":{"count":5912,"buckets":[5885,11,8,1,2,1,2,1,1,0,0,0,0,0,0],"sum":1.7440000003243767}}},{"ts":1740545033472,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.169999999998254,"perf":{"svSync":{"count":36161,"buckets":[36155,1,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7389999999820702},"svNetwork":{"count":29079,"buckets":[29075,0,1,1,0,0,1,1,0,0,0,0,0,0,0],"sum":1.378999999968073},"svMain":{"count":5917,"buckets":[5886,14,11,3,1,2,0,0,0,0,0,0,0,0,0],"sum":1.7510000003339883}}},{"ts":1740545333612,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":30.62000000000262,"perf":{"svSync":{"count":36164,"buckets":[36159,0,2,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7339999999840074},"svNetwork":{"count":29039,"buckets":[29032,3,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4099999999680222},"svMain":{"count":5910,"buckets":[5882,10,9,3,1,3,1,0,1,0,0,0,0,0,0],"sum":1.7490000003276691}}},{"ts":1740545633793,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.959999999999127,"perf":{"svSync":{"count":36156,"buckets":[36149,3,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999819938},"svNetwork":{"count":29111,"buckets":[29097,11,0,1,1,0,0,0,1,0,0,0,0,0,0],"sum":1.415999999965834},"svMain":{"count":5916,"buckets":[5868,21,9,7,2,5,1,1,2,0,0,0,0,0,0],"sum":1.8590000003282512}}},{"ts":1740545933922,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":30.669999999998254,"perf":{"svSync":{"count":36165,"buckets":[36159,4,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7479999999839038},"svNetwork":{"count":29068,"buckets":[29063,4,0,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3999999999680313},"svMain":{"count":5913,"buckets":[5879,12,7,5,8,1,1,0,0,0,0,0,0,0,0],"sum":1.7810000003319146}}},{"ts":1740546234026,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.75,"perf":{"svSync":{"count":36031,"buckets":[36029,0,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7069999999839638},"svNetwork":{"count":28974,"buckets":[28967,2,2,0,0,0,1,1,0,0,0,1,0,0,0],"sum":1.4789999999679821},"svMain":{"count":5905,"buckets":[5872,8,13,2,3,3,1,1,2,0,0,0,0,0,0],"sum":1.8670000003398854}}},{"ts":1740546534174,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.220000000001164,"perf":{"svSync":{"count":36033,"buckets":[36026,4,1,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7289999999820793},"svNetwork":{"count":29024,"buckets":[29015,4,1,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.4309999999679803},"svMain":{"count":5913,"buckets":[5867,11,13,8,8,2,3,1,0,0,0,0,0,0,0],"sum":1.8700000003300374}}},{"ts":1740546834177,"type":"data","players":0,"fxsMemory":289.53,"nodeMemory":26.790000000000873,"perf":{"svSync":{"count":36050,"buckets":[36046,1,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.686999999983982},"svNetwork":{"count":29009,"buckets":[29004,1,2,1,0,0,0,0,1,0,0,0,0,0,0],"sum":1.388999999968064},"svMain":{"count":5905,"buckets":[5862,19,10,3,0,0,8,2,0,1,0,0,0,0,0],"sum":1.8380000003198802}}},{"ts":1740547134343,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.239999999997963,"perf":{"svSync":{"count":35893,"buckets":[35888,1,2,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7189999999839074},"svNetwork":{"count":28891,"buckets":[28877,4,3,3,2,0,0,1,0,1,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5901,"buckets":[5863,11,9,7,2,4,2,2,0,0,1,0,0,0,0],"sum":1.8610000003241112}}},{"ts":1740547434407,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.69999999999709,"perf":{"svSync":{"count":36061,"buckets":[36055,3,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6669999999860465},"svNetwork":{"count":29011,"buckets":[29001,4,1,2,0,0,1,0,2,0,0,0,0,0,0],"sum":1.4109999999679985},"svMain":{"count":5906,"buckets":[5876,10,7,4,5,3,0,1,0,0,0,0,0,0,0],"sum":1.8620000003479618}}},{"ts":1740547734531,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.160000000003492,"perf":{"svSync":{"count":36048,"buckets":[36045,1,1,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29040,"buckets":[29030,2,3,1,3,0,0,0,1,0,0,0,0,0,0],"sum":1.455999999966025},"svMain":{"count":5909,"buckets":[5873,17,8,2,1,2,2,3,1,0,0,0,0,0,0],"sum":1.8610000003382083}}},{"ts":1740548034687,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.709999999999127,"perf":{"svSync":{"count":35636,"buckets":[35629,3,1,1,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":28680,"buckets":[28669,7,1,0,0,3,0,0,0,0,0,0,0,0,0],"sum":1.504999999966003},"svMain":{"count":5876,"buckets":[5826,11,16,1,9,4,4,1,3,0,1,0,0,0,0],"sum":1.9580000003238638}}},{"ts":1740548334815,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.150000000001455,"perf":{"svSync":{"count":35735,"buckets":[35731,2,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7179999999821121},"svNetwork":{"count":28826,"buckets":[28813,5,3,1,2,0,0,1,0,0,1,0,0,0,0],"sum":1.4629999999679058},"svMain":{"count":5878,"buckets":[5815,12,10,6,8,6,11,2,5,3,0,0,0,0,0],"sum":2.0870000003019413}}},{"ts":1740548634972,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.589999999996508,"perf":{"svSync":{"count":35702,"buckets":[35696,3,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.714999999984002},"svNetwork":{"count":28778,"buckets":[28761,6,2,5,2,1,1,0,0,0,0,0,0,0,0],"sum":1.3859999999701813},"svMain":{"count":5879,"buckets":[5827,17,12,11,2,1,5,1,1,2,0,0,0,0,0],"sum":1.8930000003160785}}},{"ts":1740548935168,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.0199999999968,"perf":{"svSync":{"count":35683,"buckets":[35678,1,2,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6819999999838728},"svNetwork":{"count":28778,"buckets":[28764,5,5,1,0,0,1,2,0,0,0,0,0,0,0],"sum":1.3939999999679458},"svMain":{"count":5881,"buckets":[5826,14,13,4,7,3,9,1,2,2,0,0,0,0,0],"sum":2.1390000003498244}}},{"ts":1740549235300,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":35730,"buckets":[35726,3,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7139999999840256},"svNetwork":{"count":28780,"buckets":[28763,6,2,3,0,1,1,3,1,0,0,0,0,0,0],"sum":1.4339999999699558},"svMain":{"count":5886,"buckets":[5843,18,3,9,5,7,0,1,0,0,0,0,0,0,0],"sum":1.8920000003399764}}},{"ts":1740549535385,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36230,"buckets":[36226,0,2,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999820084},"svNetwork":{"count":29133,"buckets":[29126,2,2,2,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3719999999680113},"svMain":{"count":5919,"buckets":[5892,9,7,3,2,2,4,0,0,0,0,0,0,0,0],"sum":1.7620000003303176}}},{"ts":1740549835536,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.489999999997963,"perf":{"svSync":{"count":36313,"buckets":[36308,2,0,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999839602},"svNetwork":{"count":29160,"buckets":[29155,2,1,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.345999999967944},"svMain":{"count":5922,"buckets":[5905,6,4,2,3,0,1,0,1,0,0,0,0,0,0],"sum":1.6980000003241003}}},{"ts":1740550135663,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":36300,"buckets":[36297,1,0,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29172,"buckets":[29164,4,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4199999999659667},"svMain":{"count":5920,"buckets":[5898,11,3,2,3,1,1,0,1,0,0,0,0,0,0],"sum":1.7500000003337846}}},{"ts":1740550435796,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":29.669999999998254,"perf":{"svSync":{"count":36224,"buckets":[36219,3,0,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7889999999820247},"svNetwork":{"count":29123,"buckets":[29105,8,4,5,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4769999999680294},"svMain":{"count":5917,"buckets":[5884,9,11,2,5,3,1,1,0,1,0,0,0,0,0],"sum":1.7540000003182286}}},{"ts":1740550735871,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.989999999997963,"perf":{"svSync":{"count":36178,"buckets":[36170,2,2,1,0,1,0,0,1,1,0,0,0,0,0],"sum":0.7799999999838292},"svNetwork":{"count":29116,"buckets":[29105,5,4,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3929999999661504},"svMain":{"count":5913,"buckets":[5887,12,6,4,2,1,1,0,0,0,0,0,0,0,0],"sum":1.7280000003315763}}},{"ts":1740551035979,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":30.459999999999127,"perf":{"svSync":{"count":36276,"buckets":[36269,3,1,0,2,1,0,0,0,0,0,0,0,0,0],"sum":0.7239999999840165},"svNetwork":{"count":29196,"buckets":[29188,3,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.4099999999680222},"svMain":{"count":5918,"buckets":[5899,7,8,3,1,0,0,0,0,0,0,0,0,0,0],"sum":1.6750000003280547}}},{"ts":1740551336148,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":30.18000000000029,"perf":{"svSync":{"count":36442,"buckets":[36440,1,0,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6809999999841239},"svNetwork":{"count":29295,"buckets":[29289,4,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3129999999698612},"svMain":{"count":5929,"buckets":[5912,10,2,4,0,0,1,0,0,0,0,0,0,0,0],"sum":1.5880000003121495}}},{"ts":1740551636243,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":30.650000000001455,"perf":{"svSync":{"count":36359,"buckets":[36357,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.771999999981972},"svNetwork":{"count":29219,"buckets":[29213,2,1,0,0,2,1,0,0,0,0,0,0,0,0],"sum":1.5069999999641368},"svMain":{"count":5921,"buckets":[5892,13,7,2,2,2,2,0,1,0,0,0,0,0,0],"sum":1.7380000003258829}}},{"ts":1740551936429,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.12999999999738,"perf":{"svSync":{"count":36319,"buckets":[36314,1,2,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7509999999820138},"svNetwork":{"count":29188,"buckets":[29178,3,3,2,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4469999999660104},"svMain":{"count":5923,"buckets":[5913,7,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.6490000003282148}}},{"ts":1740552236578,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.349999999998545,"perf":{"svSync":{"count":36342,"buckets":[36339,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7239999999840165},"svNetwork":{"count":29202,"buckets":[29200,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3689999999678548},"svMain":{"count":5923,"buckets":[5899,11,5,4,0,3,1,0,0,0,0,0,0,0,0],"sum":1.7780000003440364}}},{"ts":1740552536696,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":26.94000000000233,"perf":{"svSync":{"count":36343,"buckets":[36341,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.689999999983911},"svNetwork":{"count":29240,"buckets":[29232,4,1,0,1,0,1,1,0,0,0,0,0,0,0],"sum":1.391999999967993},"svMain":{"count":5926,"buckets":[5910,6,4,1,0,4,1,0,0,0,0,0,0,0,0],"sum":1.6190000003139176}}},{"ts":1740552836857,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":27.400000000001455,"perf":{"svSync":{"count":36317,"buckets":[36312,1,0,0,1,0,0,3,0,0,0,0,0,0,0],"sum":0.7839999999819156},"svNetwork":{"count":29225,"buckets":[29215,5,1,2,0,0,0,2,0,0,0,0,0,0,0],"sum":1.347999999969943},"svMain":{"count":5921,"buckets":[5901,8,7,1,2,1,0,0,1,0,0,0,0,0,0],"sum":1.7300000003319838}}},{"ts":1740553136937,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.87000000000262,"perf":{"svSync":{"count":36348,"buckets":[36345,1,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7529999999840129},"svNetwork":{"count":29216,"buckets":[29206,5,3,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.370999999968035},"svMain":{"count":5923,"buckets":[5892,13,10,4,2,1,0,1,0,0,0,0,0,0,0],"sum":1.725000000327782}}},{"ts":1740553437068,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.580000000001746,"perf":{"svSync":{"count":36304,"buckets":[36299,3,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7089999999820975},"svNetwork":{"count":29201,"buckets":[29193,1,7,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.407999999966023},"svMain":{"count":5922,"buckets":[5899,11,7,3,0,1,1,0,0,0,0,0,0,0,0],"sum":1.5900000003061905}}},{"ts":1740553737168,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.05000000000291,"perf":{"svSync":{"count":36355,"buckets":[36349,1,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7349999999839838},"svNetwork":{"count":29220,"buckets":[29206,4,4,1,2,1,1,0,1,0,0,0,0,0,0],"sum":1.4419999999679476},"svMain":{"count":5926,"buckets":[5906,9,5,2,2,0,2,0,0,0,0,0,0,0,0],"sum":1.6720000003219866}}},{"ts":1740554037342,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":28.510000000002037,"perf":{"svSync":{"count":36187,"buckets":[36182,2,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7069999999819174},"svNetwork":{"count":29165,"buckets":[29157,4,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":1.4239999999660995},"svMain":{"count":5916,"buckets":[5876,12,12,5,4,1,5,1,0,0,0,0,0,0,0],"sum":1.8660000003342248}}},{"ts":1740554337416,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.830000000001746,"perf":{"svSync":{"count":36170,"buckets":[36169,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7309999999840784},"svNetwork":{"count":29094,"buckets":[29081,4,4,1,0,2,1,0,0,1,0,0,0,0,0],"sum":1.527999999965914},"svMain":{"count":5909,"buckets":[5876,16,8,2,3,0,3,0,1,0,0,0,0,0,0],"sum":1.7860000003338428}}},{"ts":1740554637536,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.55000000000291,"perf":{"svSync":{"count":36351,"buckets":[36347,2,0,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999819938},"svNetwork":{"count":29221,"buckets":[29215,3,1,0,0,2,0,0,0,0,0,0,0,0,0],"sum":1.328999999970165},"svMain":{"count":5925,"buckets":[5908,6,4,4,2,0,1,0,0,0,0,0,0,0,0],"sum":1.6180000003159876}}},{"ts":1740554937649,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36487,"buckets":[36483,1,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7649999999839565},"svNetwork":{"count":29312,"buckets":[29306,5,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4359999999658157},"svMain":{"count":5931,"buckets":[5923,3,3,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.5160000003020286}}},{"ts":1740555237798,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":29.5,"perf":{"svSync":{"count":36343,"buckets":[36338,4,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6629999999840948},"svNetwork":{"count":29250,"buckets":[29240,2,2,0,2,1,1,1,1,0,0,0,0,0,0],"sum":1.4439999999681277},"svMain":{"count":5923,"buckets":[5902,9,6,4,0,1,1,0,0,0,0,0,0,0,0],"sum":1.6960000003300593}}},{"ts":1740555537872,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.220000000001164,"perf":{"svSync":{"count":36264,"buckets":[36256,4,1,1,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7319999999840547},"svNetwork":{"count":29159,"buckets":[29148,3,4,1,1,0,2,0,0,0,0,0,0,0,0],"sum":1.4409999999659249},"svMain":{"count":5922,"buckets":[5898,11,4,6,2,0,0,0,1,0,0,0,0,0,0],"sum":1.612000000307944}}},{"ts":1740555838035,"type":"data","players":0,"fxsMemory":289.53,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":36304,"buckets":[36295,1,4,2,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7249999999839929},"svNetwork":{"count":29192,"buckets":[29180,6,2,2,0,0,1,1,0,0,0,0,0,0,0],"sum":1.391999999967993},"svMain":{"count":5923,"buckets":[5898,8,8,4,1,2,1,1,0,0,0,0,0,0,0],"sum":1.725000000325963}}},{"ts":1740556138087,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":30.0199999999968,"perf":{"svSync":{"count":36335,"buckets":[36330,1,3,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7059999999819411},"svNetwork":{"count":29214,"buckets":[29204,4,0,3,0,0,2,1,0,0,0,0,0,0,0],"sum":1.444999999968104},"svMain":{"count":5923,"buckets":[5900,12,3,1,3,3,1,0,0,0,0,0,0,0,0],"sum":1.7260000003320783}}},{"ts":1740556438239,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.489999999997963,"perf":{"svSync":{"count":36382,"buckets":[36381,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7129999999840493},"svNetwork":{"count":29222,"buckets":[29217,2,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.350999999968053},"svMain":{"count":5925,"buckets":[5902,11,5,2,1,1,2,0,1,0,0,0,0,0,0],"sum":1.690000000319742}}},{"ts":1740556738355,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":30.19000000000233,"perf":{"svSync":{"count":36198,"buckets":[36193,2,0,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7539999999819429},"svNetwork":{"count":29116,"buckets":[29106,3,4,1,0,0,1,0,1,0,0,0,0,0,0],"sum":1.435999999967862},"svMain":{"count":5920,"buckets":[5886,20,9,2,1,1,1,0,0,0,0,0,0,0,0],"sum":1.741000000331951}}},{"ts":1740557038465,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.62000000000262,"perf":{"svSync":{"count":36220,"buckets":[36212,3,4,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7679999999838856},"svNetwork":{"count":29123,"buckets":[29114,3,3,1,0,0,1,0,1,0,0,0,0,0,0],"sum":1.4419999999661286},"svMain":{"count":5913,"buckets":[5882,14,1,5,5,2,1,0,2,0,1,0,0,0,0],"sum":1.9280000003441273}}},{"ts":1740557338566,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":31.029999999998836,"perf":{"svSync":{"count":36314,"buckets":[36312,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7289999999820793},"svNetwork":{"count":29182,"buckets":[29174,2,2,2,0,0,0,1,1,0,0,0,0,0,0],"sum":1.452000000057751},"svMain":{"count":5922,"buckets":[5902,8,4,5,3,0,0,0,0,0,0,0,0,0,0],"sum":1.6080000003098576}}},{"ts":1740557638724,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":26.610000000000582,"perf":{"svSync":{"count":36321,"buckets":[36321,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7009999999841057},"svNetwork":{"count":29233,"buckets":[29225,5,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3400000002679917},"svMain":{"count":5920,"buckets":[5900,6,4,3,1,1,3,1,0,1,0,0,0,0,0],"sum":1.714000000318265}}},{"ts":1740557938771,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":26.720000000001164,"perf":{"svSync":{"count":36203,"buckets":[36198,4,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7379999999818665},"svNetwork":{"count":29090,"buckets":[29075,5,4,3,1,2,0,0,0,0,0,0,0,0,0],"sum":1.3980000002720772},"svMain":{"count":5912,"buckets":[5884,9,6,3,3,1,4,0,2,0,0,0,0,0,0],"sum":1.8260000003338064}}},{"ts":1740558238827,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.06999999999971,"perf":{"svSync":{"count":36124,"buckets":[36122,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7129999999840493},"svNetwork":{"count":29062,"buckets":[29054,3,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3630000002722227},"svMain":{"count":5911,"buckets":[5878,21,5,3,2,0,2,0,0,0,0,0,0,0,0],"sum":1.741000000330132}}},{"ts":1740558538961,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.419999999998254,"perf":{"svSync":{"count":36282,"buckets":[36278,1,0,1,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7539999999819429},"svNetwork":{"count":29158,"buckets":[29149,6,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3320000002659071},"svMain":{"count":5920,"buckets":[5897,9,5,4,2,1,1,1,0,0,0,0,0,0,0],"sum":1.6920000003237874}}},{"ts":1740558839045,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.0199999999968,"perf":{"svSync":{"count":36358,"buckets":[36353,4,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29217,"buckets":[29208,3,3,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3340000002640409},"svMain":{"count":5924,"buckets":[5907,9,2,2,1,0,1,1,1,0,0,0,0,0,0],"sum":1.675000000322143}}},{"ts":1740559139142,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":27.239999999997963,"perf":{"svSync":{"count":36302,"buckets":[36297,2,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7219999999838365},"svNetwork":{"count":29170,"buckets":[29162,3,2,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3350000002637898},"svMain":{"count":5918,"buckets":[5896,11,5,1,1,2,1,1,0,0,0,0,0,0,0],"sum":1.728000000332031}}},{"ts":1740559439299,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.589999999996508,"perf":{"svSync":{"count":36350,"buckets":[36346,2,1,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7139999999840256},"svNetwork":{"count":29221,"buckets":[29215,3,1,0,0,1,0,1,0,0,0,0,0,0,0],"sum":1.3950000002782872},"svMain":{"count":5924,"buckets":[5896,13,8,3,2,0,1,0,0,1,0,0,0,0,0],"sum":1.6870000003118548}}},{"ts":1740559739433,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.18000000000029,"perf":{"svSync":{"count":36391,"buckets":[36390,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7269999999821266},"svNetwork":{"count":29223,"buckets":[29217,3,0,2,0,0,0,0,1,0,0,0,0,0,0],"sum":1.3590000002700435},"svMain":{"count":5925,"buckets":[5908,8,3,2,1,1,2,0,0,0,0,0,0,0,0],"sum":1.6960000003300593}}},{"ts":1740560039641,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.540000000000873,"perf":{"svSync":{"count":36392,"buckets":[36389,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.702999999983831},"svNetwork":{"count":29256,"buckets":[29245,5,2,3,0,0,1,0,0,0,0,0,0,0,0],"sum":1.4380000002838642},"svMain":{"count":5927,"buckets":[5908,8,5,2,1,0,1,0,1,1,0,0,0,0,0],"sum":1.6860000003180176}}},{"ts":1740560339806,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.889999999999418,"perf":{"svSync":{"count":36050,"buckets":[36039,5,3,3,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7209999999840875},"svNetwork":{"count":29021,"buckets":[29000,12,1,2,2,0,3,0,1,0,0,0,0,0,0],"sum":1.5220000002859706},"svMain":{"count":5911,"buckets":[5876,19,5,2,4,1,1,1,0,2,0,0,0,0,0],"sum":1.9020000003461064}}},{"ts":1740560639933,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":28.099999999998545,"perf":{"svSync":{"count":36032,"buckets":[36026,3,1,0,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":28979,"buckets":[28966,8,4,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4180000002797897},"svMain":{"count":5905,"buckets":[5863,15,11,3,5,4,1,1,1,1,0,0,0,0,0],"sum":1.9240000003378555}}},{"ts":1740560940028,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":36115,"buckets":[36110,3,0,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7289999999841257},"svNetwork":{"count":29080,"buckets":[29071,6,1,0,0,0,2,0,0,0,0,0,0,0,0],"sum":1.3690000002702618},"svMain":{"count":5906,"buckets":[5862,18,6,8,3,4,3,0,1,0,0,1,0,0,0],"sum":1.8970000003259884}}},{"ts":1740561240102,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":36324,"buckets":[36321,0,0,0,3,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999839602},"svNetwork":{"count":29203,"buckets":[29194,3,4,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.4180000002797897},"svMain":{"count":5919,"buckets":[5895,12,4,3,1,0,4,0,0,0,0,0,0,0,0],"sum":1.7040000003239584}}},{"ts":1740561540288,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.389999999999418,"perf":{"svSync":{"count":36211,"buckets":[36207,1,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6739999999838346},"svNetwork":{"count":29124,"buckets":[29112,5,5,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4840000002941451},"svMain":{"count":5919,"buckets":[5883,18,7,2,2,4,1,1,1,0,0,0,0,0,0],"sum":1.8400000003380228}}},{"ts":1740561840424,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.9800000000032,"perf":{"svSync":{"count":36069,"buckets":[36068,0,0,0,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7929999999821575},"svNetwork":{"count":29010,"buckets":[29000,3,2,1,0,1,2,0,1,0,0,0,0,0,0],"sum":1.4790000002858505},"svMain":{"count":5905,"buckets":[5876,14,8,4,1,0,2,0,0,0,0,0,0,0,0],"sum":1.7840000003379828}}},{"ts":1740562140523,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.220000000001164,"perf":{"svSync":{"count":36198,"buckets":[36191,1,1,1,1,1,1,0,1,0,0,0,0,0,0],"sum":0.8049999999818738},"svNetwork":{"count":29112,"buckets":[29096,7,4,1,0,0,2,0,1,1,0,0,0,0,0],"sum":1.596000000300137},"svMain":{"count":5914,"buckets":[5887,8,11,3,1,0,3,1,0,0,0,0,0,0,0],"sum":1.782000000336211}}},{"ts":1740562440627,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":36182,"buckets":[36173,5,2,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29161,"buckets":[29156,2,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3200000002639172},"svMain":{"count":5917,"buckets":[5888,13,7,3,0,2,3,1,0,0,0,0,0,0,0],"sum":1.7790000003360547}}},{"ts":1740562740696,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36149,"buckets":[36138,7,2,1,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7739999999839711},"svNetwork":{"count":29079,"buckets":[29073,2,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.361000000274089},"svMain":{"count":5911,"buckets":[5881,10,7,6,4,1,0,1,1,0,0,0,0,0,0],"sum":1.7540000003241403}}},{"ts":1740563040829,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.720000000001164,"perf":{"svSync":{"count":36171,"buckets":[36167,1,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7859999999818683},"svNetwork":{"count":29117,"buckets":[29109,5,1,1,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3870000002762026},"svMain":{"count":5913,"buckets":[5878,14,9,4,1,3,2,0,2,0,0,0,0,0,0],"sum":1.8650000003417517}}},{"ts":1740563340980,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.160000000003492,"perf":{"svSync":{"count":36086,"buckets":[36081,4,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7609999999820047},"svNetwork":{"count":28994,"buckets":[28982,5,2,1,1,1,0,1,1,0,0,0,0,0,0],"sum":1.4700000002817433},"svMain":{"count":5909,"buckets":[5877,17,7,2,2,2,2,0,0,0,0,0,0,0,0],"sum":1.6980000003200075}}},{"ts":1740563641147,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.4800000000032,"perf":{"svSync":{"count":36097,"buckets":[36088,5,1,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7789999999820338},"svNetwork":{"count":29005,"buckets":[28987,7,2,3,4,2,0,0,0,0,0,0,0,0,0],"sum":1.4570000002800043},"svMain":{"count":5904,"buckets":[5861,15,12,4,6,1,4,0,1,0,0,0,0,0,0],"sum":1.8830000003381429}}},{"ts":1740563941238,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":36154,"buckets":[36150,2,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7479999999820848},"svNetwork":{"count":29079,"buckets":[29062,7,6,0,0,2,1,1,0,0,0,0,0,0,0],"sum":1.4720000002821507},"svMain":{"count":5910,"buckets":[5876,17,7,4,2,0,3,1,0,0,0,0,0,0,0],"sum":1.744000000325741}}},{"ts":1740564241357,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.650000000001455,"perf":{"svSync":{"count":35970,"buckets":[35958,9,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7219999999840638},"svNetwork":{"count":28969,"buckets":[28959,4,2,2,1,0,0,0,1,0,0,0,0,0,0],"sum":1.4240000002801025},"svMain":{"count":5910,"buckets":[5863,20,10,9,2,3,3,0,0,0,0,0,0,0,0],"sum":1.7850000003222704}}},{"ts":1740564541419,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":27.05000000000291,"perf":{"svSync":{"count":36118,"buckets":[36112,2,1,0,1,0,1,0,1,0,0,0,0,0,0],"sum":0.755999999983942},"svNetwork":{"count":29034,"buckets":[29022,5,2,1,1,0,2,0,1,0,0,0,0,0,0],"sum":1.4750000002836714},"svMain":{"count":5907,"buckets":[5884,8,5,3,2,1,1,2,1,0,0,0,0,0,0],"sum":1.76000000032991}}},{"ts":1740564841529,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.989999999997963,"perf":{"svSync":{"count":36269,"buckets":[36266,2,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.645999999984042},"svNetwork":{"count":29125,"buckets":[29112,6,1,2,3,1,0,0,0,0,0,0,0,0,0],"sum":1.3630000002640372},"svMain":{"count":5919,"buckets":[5897,12,4,2,2,0,0,2,0,0,0,0,0,0,0],"sum":1.625000000307864}}},{"ts":1740565141594,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.44999999999709,"perf":{"svSync":{"count":36164,"buckets":[36156,4,1,1,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7579999999818483},"svNetwork":{"count":29114,"buckets":[29102,6,2,3,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3490000002661873},"svMain":{"count":5917,"buckets":[5876,18,10,8,2,2,1,0,0,0,0,0,0,0,0],"sum":1.761000000326021}}},{"ts":1740565441721,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.160000000003492,"perf":{"svSync":{"count":36118,"buckets":[36104,7,3,3,1,0,0,0,0,0,0,0,0,0,0],"sum":0.714999999984002},"svNetwork":{"count":29030,"buckets":[29016,8,1,0,0,3,0,0,1,0,0,0,1,0,0],"sum":1.4610000002599008},"svMain":{"count":5912,"buckets":[5880,15,10,3,1,0,3,0,0,0,0,0,0,0,0],"sum":1.7640000003320893}}},{"ts":1740565741843,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.62000000000262,"perf":{"svSync":{"count":36194,"buckets":[36186,4,0,0,2,1,0,1,0,0,0,0,0,0,0],"sum":0.7589999999840984},"svNetwork":{"count":29107,"buckets":[29093,5,6,1,0,0,0,2,0,0,0,0,0,0,0],"sum":1.3740000002658235},"svMain":{"count":5916,"buckets":[5882,12,11,4,4,1,2,0,0,0,0,0,0,0,0],"sum":1.7660000003297682}}},{"ts":1740566042020,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.080000000001746,"perf":{"svSync":{"count":36170,"buckets":[36163,1,6,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.746999999981881},"svNetwork":{"count":29147,"buckets":[29134,3,4,2,1,0,2,0,0,1,0,0,0,0,0],"sum":1.4000000002661181},"svMain":{"count":5920,"buckets":[5902,10,5,0,1,0,2,0,0,0,0,0,0,0,0],"sum":1.673000000328102}}},{"ts":1740566342139,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.80000000000291,"perf":{"svSync":{"count":36231,"buckets":[36228,1,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7829999999821666},"svNetwork":{"count":29142,"buckets":[29131,4,5,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4260000002818742},"svMain":{"count":5917,"buckets":[5892,12,5,3,0,2,2,0,0,1,0,0,0,0,0],"sum":1.731000000324002}}},{"ts":1740566642317,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":28.110000000000582,"perf":{"svSync":{"count":36095,"buckets":[36086,5,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7929999999819302},"svNetwork":{"count":29054,"buckets":[29037,7,2,1,1,3,2,1,0,0,0,0,0,0,0],"sum":1.5020000002841698},"svMain":{"count":5908,"buckets":[5870,13,9,5,3,4,3,0,1,0,0,0,0,0,0],"sum":1.859000000335982}}},{"ts":1740566942485,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":36194,"buckets":[36194,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6719999999841093},"svNetwork":{"count":29105,"buckets":[29090,8,5,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.4060000002759807},"svMain":{"count":5913,"buckets":[5878,15,6,4,3,2,1,2,1,0,1,0,0,0,0],"sum":1.7710000003121422}}},{"ts":1740567242584,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36305,"buckets":[36304,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6509999999839238},"svNetwork":{"count":29203,"buckets":[29196,0,3,3,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3710000002720335},"svMain":{"count":5926,"buckets":[5906,6,10,2,1,0,1,0,0,0,0,0,0,0,0],"sum":1.657000000323933}}},{"ts":1740567542751,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":28.75,"perf":{"svSync":{"count":36315,"buckets":[36308,3,1,2,0,0,0,1,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29191,"buckets":[29185,3,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.426000000287786},"svMain":{"count":5923,"buckets":[5899,9,9,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.6800000003240712}}},{"ts":1740567842895,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.19999999999709,"perf":{"svSync":{"count":35820,"buckets":[35816,1,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999819574},"svNetwork":{"count":28865,"buckets":[28846,9,6,2,0,1,1,0,0,0,0,0,0,0,0],"sum":1.446000000280037},"svMain":{"count":5897,"buckets":[5859,17,7,2,4,0,5,2,0,0,0,1,0,0,0],"sum":1.845000000318123}}},{"ts":1740568142973,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.5199999999968,"perf":{"svSync":{"count":35896,"buckets":[35887,4,3,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7259999999839692},"svNetwork":{"count":28893,"buckets":[28878,8,4,0,1,2,0,0,0,0,0,0,0,0,0],"sum":1.5250000003002242},"svMain":{"count":5899,"buckets":[5841,11,13,10,7,6,8,2,0,0,1,0,0,0,0],"sum":2.090000000339842}}},{"ts":1740568443101,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":35903,"buckets":[35894,6,1,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7879999999820484},"svNetwork":{"count":28895,"buckets":[28873,9,5,3,1,2,1,0,1,0,0,0,0,0,0],"sum":1.502000000283715},"svMain":{"count":5888,"buckets":[5837,18,14,5,2,4,2,1,2,2,0,0,1,0,0],"sum":2.1170000003380665}}},{"ts":1740568743253,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.660000000003492,"perf":{"svSync":{"count":36014,"buckets":[36005,2,2,2,1,0,1,0,1,0,0,0,0,0,0],"sum":0.786999999982072},"svNetwork":{"count":28995,"buckets":[28981,3,3,0,4,0,1,3,0,0,0,0,0,0,0],"sum":1.449000000272008},"svMain":{"count":5907,"buckets":[5861,14,16,3,6,5,2,0,0,0,0,0,0,0,0],"sum":1.7760000003158893}}},{"ts":1740569043390,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.099999999998545,"perf":{"svSync":{"count":35810,"buckets":[35798,4,2,3,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7639999999839802},"svNetwork":{"count":28837,"buckets":[28824,4,2,2,2,0,0,2,1,0,0,0,0,0,0],"sum":1.4160000002661945},"svMain":{"count":5884,"buckets":[5834,21,9,7,4,3,2,3,0,1,0,0,0,0,0],"sum":1.9030000003299392}}},{"ts":1740569343489,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.410000000003492,"perf":{"svSync":{"count":35840,"buckets":[35833,4,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999820466},"svNetwork":{"count":28835,"buckets":[28817,7,3,1,1,4,0,1,1,0,0,0,0,0,0],"sum":1.4940000002798115},"svMain":{"count":5885,"buckets":[5832,15,10,4,4,5,8,4,3,0,0,0,0,0,0],"sum":2.0420000003341556}}},{"ts":1740569643628,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.860000000000582,"perf":{"svSync":{"count":35928,"buckets":[35918,4,3,1,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7649999999839565},"svNetwork":{"count":28886,"buckets":[28858,11,6,4,1,2,1,0,2,0,1,0,0,0,0],"sum":1.6120000002861161},"svMain":{"count":5903,"buckets":[5858,16,9,8,4,3,4,0,1,0,0,0,0,0,0],"sum":1.8920000003358837}}},{"ts":1740569943759,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.55999999999767,"perf":{"svSync":{"count":35960,"buckets":[35948,5,4,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7579999999820757},"svNetwork":{"count":28965,"buckets":[28948,10,2,1,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4760000002838751},"svMain":{"count":5901,"buckets":[5857,18,8,9,4,1,2,1,0,0,0,1,0,0,0],"sum":1.955000000344171}}},{"ts":1740570243894,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":26.69999999999709,"perf":{"svSync":{"count":36063,"buckets":[36056,1,1,1,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7189999999859538},"svNetwork":{"count":29004,"buckets":[28996,2,5,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4120000002822053},"svMain":{"count":5906,"buckets":[5872,15,8,3,6,2,0,0,0,0,0,0,0,0,0],"sum":1.80700000033994}}},{"ts":1740570544049,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.05999999999767,"perf":{"svSync":{"count":36063,"buckets":[36061,0,0,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7299999999820557},"svNetwork":{"count":29009,"buckets":[28997,6,4,0,0,0,0,1,0,1,0,0,0,0,0],"sum":1.4900000002858178},"svMain":{"count":5906,"buckets":[5858,18,13,7,2,2,5,1,0,0,0,0,0,0,0],"sum":1.9210000003417917}}},{"ts":1740570844257,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.5199999999968,"perf":{"svSync":{"count":36110,"buckets":[36102,4,0,1,0,1,1,0,1,0,0,0,0,0,0],"sum":0.758999999983871},"svNetwork":{"count":29077,"buckets":[29065,7,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3650000002680827},"svMain":{"count":5911,"buckets":[5885,8,8,3,2,1,1,2,1,0,0,0,0,0,0],"sum":1.806000000338372}}},{"ts":1740571144425,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":27.2300000000032,"perf":{"svSync":{"count":36211,"buckets":[36204,4,2,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7379999999841402},"svNetwork":{"count":29141,"buckets":[29134,5,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.338000000268039},"svMain":{"count":5921,"buckets":[5897,12,6,3,3,0,0,0,0,0,0,0,0,0,0],"sum":1.7270000003336463}}},{"ts":1740571444580,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":36150,"buckets":[36145,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7279999999818756},"svNetwork":{"count":29072,"buckets":[29064,4,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3890000002779743},"svMain":{"count":5913,"buckets":[5884,18,5,2,0,1,1,2,0,0,0,0,0,0,0],"sum":1.8150000003442983}}},{"ts":1740571744824,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.0199999999968,"perf":{"svSync":{"count":36157,"buckets":[36153,1,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7469999999821084},"svNetwork":{"count":29095,"buckets":[29088,3,4,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.389000000280248},"svMain":{"count":5914,"buckets":[5883,8,11,4,5,0,1,1,1,0,0,0,0,0,0],"sum":1.7410000003219466}}},{"ts":1740572044859,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.4800000000032,"perf":{"svSync":{"count":36114,"buckets":[36111,2,0,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999838274},"svNetwork":{"count":29082,"buckets":[29071,4,2,3,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4900000002917295},"svMain":{"count":5914,"buckets":[5892,12,2,0,3,1,2,1,0,1,0,0,0,0,0],"sum":1.7250000003200512}}},{"ts":1740572344970,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.18000000000029,"perf":{"svSync":{"count":36161,"buckets":[36157,3,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7249999999821739},"svNetwork":{"count":29055,"buckets":[29044,2,7,0,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4100000002781599},"svMain":{"count":5908,"buckets":[5867,9,13,5,4,2,6,1,1,0,0,0,0,0,0],"sum":1.8250000003217792}}},{"ts":1740572645095,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.639999999999418,"perf":{"svSync":{"count":36078,"buckets":[36074,1,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7579999999838947},"svNetwork":{"count":29023,"buckets":[29007,5,2,4,0,0,1,1,2,0,1,0,0,0,0],"sum":1.4780000002679117},"svMain":{"count":5905,"buckets":[5857,21,11,8,4,3,1,0,0,0,0,0,0,0,0],"sum":1.8320000003341192}}},{"ts":1740572945213,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":29.099999999998545,"perf":{"svSync":{"count":36057,"buckets":[36051,2,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7329999999819847},"svNetwork":{"count":29012,"buckets":[29004,1,4,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3930000002778797},"svMain":{"count":5916,"buckets":[5884,17,9,2,0,1,2,0,0,1,0,0,0,0,0],"sum":1.8530000003479472}}},{"ts":1740573245355,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.669999999998254,"perf":{"svSync":{"count":36175,"buckets":[36171,0,2,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7329999999840311},"svNetwork":{"count":29115,"buckets":[29107,4,2,0,1,0,0,0,0,1,0,0,0,0,0],"sum":1.445000000280288},"svMain":{"count":5912,"buckets":[5889,9,8,2,0,2,0,1,0,0,1,0,0,0,0],"sum":1.7760000003318055}}},{"ts":1740573545457,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.139999999999418,"perf":{"svSync":{"count":36459,"buckets":[36457,1,0,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6819999999841002},"svNetwork":{"count":29298,"buckets":[29290,0,5,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3550000002696834},"svMain":{"count":5929,"buckets":[5915,8,2,2,2,0,0,0,0,0,0,0,0,0,0],"sum":1.5690000003100977}}},{"ts":1740573845572,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":36477,"buckets":[36477,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.661999999983891},"svNetwork":{"count":29291,"buckets":[29286,2,1,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3060000002619745},"svMain":{"count":5930,"buckets":[5911,5,4,5,4,0,1,0,0,0,0,0,0,0,0],"sum":1.663000000320153}}},{"ts":1740574145688,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.330000000001746,"perf":{"svSync":{"count":36346,"buckets":[36341,3,0,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.730999999982032},"svNetwork":{"count":29212,"buckets":[29207,1,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3580000002721135},"svMain":{"count":5923,"buckets":[5900,6,5,4,3,2,1,1,1,0,0,0,0,0,0],"sum":1.7570000003261157}}},{"ts":1740574445843,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.80000000000291,"perf":{"svSync":{"count":36322,"buckets":[36317,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.742999999984022},"svNetwork":{"count":29197,"buckets":[29190,4,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3540000002722081},"svMain":{"count":5924,"buckets":[5891,17,7,5,2,1,1,0,0,0,0,0,0,0,0],"sum":1.6730000003117311}}},{"ts":1740574746018,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":30.260000000002037,"perf":{"svSync":{"count":36131,"buckets":[36128,2,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.715999999981932},"svNetwork":{"count":29049,"buckets":[29039,3,4,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3880000002736779},"svMain":{"count":5914,"buckets":[5874,15,7,5,4,2,5,1,1,0,0,0,0,0,0],"sum":1.8310000003280038}}},{"ts":1740575046204,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.580000000001746,"perf":{"svSync":{"count":36036,"buckets":[36023,3,5,1,1,0,0,3,0,0,0,0,0,0,0],"sum":0.7789999999840802},"svNetwork":{"count":28971,"buckets":[28955,8,2,1,0,0,4,1,0,0,0,0,0,0,0],"sum":1.447000000276148},"svMain":{"count":5907,"buckets":[5865,21,6,5,3,2,1,2,1,1,0,0,0,0,0],"sum":1.8060000003201822}}},{"ts":1740575346343,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.30000000000291,"perf":{"svSync":{"count":36128,"buckets":[36118,5,3,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999819574},"svNetwork":{"count":29074,"buckets":[29066,2,3,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3530000002660927},"svMain":{"count":5914,"buckets":[5869,13,10,2,7,4,6,2,1,0,0,0,0,0,0],"sum":1.934000000333981}}},{"ts":1740575646491,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.75,"perf":{"svSync":{"count":36015,"buckets":[36006,3,1,4,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7379999999839129},"svNetwork":{"count":28950,"buckets":[28933,8,5,1,1,1,0,0,1,0,0,0,0,0,0],"sum":1.5160000002920242},"svMain":{"count":5900,"buckets":[5857,14,13,4,2,3,4,1,0,1,1,0,0,0,0],"sum":1.9070000003280256}}},{"ts":1740575946610,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.169999999998254,"perf":{"svSync":{"count":36145,"buckets":[36136,3,1,2,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7629999999840038},"svNetwork":{"count":29059,"buckets":[29046,7,3,0,0,0,0,2,1,0,0,0,0,0,0],"sum":1.4440000002778106},"svMain":{"count":5909,"buckets":[5874,11,14,5,2,2,0,0,1,0,0,0,0,0,0],"sum":1.7820000003321184}}},{"ts":1740576246735,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.489999999997963,"perf":{"svSync":{"count":36165,"buckets":[36163,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7429999999819756},"svNetwork":{"count":29105,"buckets":[29093,6,3,1,1,0,0,1,0,0,0,0,0,0,0],"sum":1.3660000002682864},"svMain":{"count":5917,"buckets":[5892,8,5,2,2,2,3,1,2,0,0,0,0,0,0],"sum":1.712000000307853}}},{"ts":1740576546887,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.209999999999127,"perf":{"svSync":{"count":36286,"buckets":[36284,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7079999999841675},"svNetwork":{"count":29185,"buckets":[29177,3,3,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3340000002640409},"svMain":{"count":5924,"buckets":[5902,11,2,5,1,1,2,0,0,0,0,0,0,0,0],"sum":1.8030000003477653}}},{"ts":1740576847055,"type":"data","players":0,"fxsMemory":289.5,"nodeMemory":27.669999999998254,"perf":{"svSync":{"count":36240,"buckets":[36238,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.702999999982012},"svNetwork":{"count":29149,"buckets":[29139,3,2,1,2,0,1,0,1,0,0,0,0,0,0],"sum":1.4550000002836896},"svMain":{"count":5915,"buckets":[5892,5,7,3,3,3,0,0,2,0,0,0,0,0,0],"sum":1.761000000326021}}},{"ts":1740577147167,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":36107,"buckets":[36101,4,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7189999999839074},"svNetwork":{"count":29047,"buckets":[29033,6,2,4,1,0,1,0,0,0,0,0,0,0,0],"sum":1.509000000294236},"svMain":{"count":5911,"buckets":[5873,14,12,3,2,0,4,1,0,2,0,0,0,0,0],"sum":1.8700000003341302}}},{"ts":1740577447256,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.839999999996508,"perf":{"svSync":{"count":36061,"buckets":[36043,8,4,4,0,2,0,0,0,0,0,0,0,0,0],"sum":0.8159999999820684},"svNetwork":{"count":29017,"buckets":[29001,8,3,2,1,1,0,1,0,0,0,0,0,0,0],"sum":1.4650000002839079},"svMain":{"count":5908,"buckets":[5878,12,7,3,3,1,2,2,0,0,0,0,0,0,0],"sum":1.7700000003278547}}},{"ts":1740577747410,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.160000000003492,"perf":{"svSync":{"count":36058,"buckets":[36049,3,3,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.8009999999819684},"svNetwork":{"count":28972,"buckets":[28954,7,6,1,1,1,0,1,0,0,1,0,0,0,0],"sum":1.5160000002820198},"svMain":{"count":5906,"buckets":[5878,15,7,1,2,1,2,0,0,0,0,0,0,0,0],"sum":1.7680000003383611}}},{"ts":1740578047538,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":28.62000000000262,"perf":{"svSync":{"count":36087,"buckets":[36074,3,4,1,2,0,1,1,0,1,0,0,0,0,0],"sum":0.8419999999819083},"svNetwork":{"count":29020,"buckets":[29008,7,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.456000000286167},"svMain":{"count":5905,"buckets":[5876,17,3,1,3,1,1,1,2,0,0,0,0,0,0],"sum":1.8700000003477726}}},{"ts":1740578347640,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":29.080000000001746,"perf":{"svSync":{"count":36187,"buckets":[36183,3,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7179999999821121},"svNetwork":{"count":29111,"buckets":[29099,4,5,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.346000000263757},"svMain":{"count":5916,"buckets":[5891,12,4,2,3,3,0,1,0,0,0,0,0,0,0],"sum":1.7660000003361347}}},{"ts":1740578647760,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.790000000000873,"perf":{"svSync":{"count":36140,"buckets":[36134,1,4,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7519999999840365},"svNetwork":{"count":29087,"buckets":[29079,4,2,0,1,0,0,0,0,0,0,1,0,0,0],"sum":1.5050000002838715},"svMain":{"count":5915,"buckets":[5887,14,7,2,1,1,1,0,1,1,0,0,0,0,0],"sum":1.7880000003337955}}},{"ts":1740578947864,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.12000000000262,"perf":{"svSync":{"count":36168,"buckets":[36161,3,2,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":29095,"buckets":[29080,4,8,1,0,0,2,0,0,0,0,0,0,0,0],"sum":1.3660000002660126},"svMain":{"count":5911,"buckets":[5876,15,14,1,0,1,2,2,0,0,0,0,0,0,0],"sum":1.768000000327902}}},{"ts":1740579247975,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.580000000001746,"perf":{"svSync":{"count":36145,"buckets":[36140,2,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6979999999839492},"svNetwork":{"count":29028,"buckets":[29010,8,4,3,1,0,1,1,0,0,0,0,0,0,0],"sum":1.4620000002801135},"svMain":{"count":5911,"buckets":[5875,14,10,5,1,3,2,0,1,0,0,0,0,0,0],"sum":1.7590000003224304}}},{"ts":1740579548141,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":36100,"buckets":[36089,2,4,2,0,2,0,0,1,0,0,0,0,0,0],"sum":0.7689999999840893},"svNetwork":{"count":29040,"buckets":[29018,12,3,2,0,1,3,1,0,0,0,0,0,0,0],"sum":1.448000000274078},"svMain":{"count":5914,"buckets":[5884,16,6,2,2,1,2,0,0,1,0,0,0,0,0],"sum":1.7750000003297828}}},{"ts":1740579848250,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.760000000002037,"perf":{"svSync":{"count":36095,"buckets":[36085,3,2,1,1,0,2,1,0,0,0,0,0,0,0],"sum":0.7649999999819102},"svNetwork":{"count":29060,"buckets":[29046,6,5,2,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3710000002679408},"svMain":{"count":5915,"buckets":[5888,14,4,5,2,1,0,0,0,1,0,0,0,0,0],"sum":1.8260000003419918}}},{"ts":1740580148371,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":30.220000000001164,"perf":{"svSync":{"count":36206,"buckets":[36199,3,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7679999999820666},"svNetwork":{"count":29113,"buckets":[29104,4,2,1,1,0,0,0,0,1,0,0,0,0,0],"sum":1.3890000002720626},"svMain":{"count":5917,"buckets":[5890,11,8,2,2,0,3,0,1,0,0,0,0,0,0],"sum":1.7540000003259593}}},{"ts":1740580448486,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.55000000000291,"perf":{"svSync":{"count":36121,"buckets":[36109,4,3,2,1,0,1,0,1,0,0,0,0,0,0],"sum":0.7639999999839802},"svNetwork":{"count":29067,"buckets":[29049,10,5,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.405000000273958},"svMain":{"count":5912,"buckets":[5878,15,9,5,2,1,1,1,0,0,0,0,0,0,0],"sum":1.6990000003179375}}},{"ts":1740580748596,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":31.0199999999968,"perf":{"svSync":{"count":36189,"buckets":[36182,4,0,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7419999999840456},"svNetwork":{"count":29115,"buckets":[29101,2,4,1,3,1,2,1,0,0,0,0,0,0,0],"sum":1.5140000002879788},"svMain":{"count":5917,"buckets":[5881,15,7,7,1,4,0,1,1,0,0,0,0,0,0],"sum":1.7840000003261594}}},{"ts":1740581048735,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.7300000000032,"perf":{"svSync":{"count":36217,"buckets":[36209,4,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7979999999799929},"svNetwork":{"count":29167,"buckets":[29151,8,5,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4970000002922461},"svMain":{"count":5917,"buckets":[5897,7,9,2,0,1,1,0,0,0,0,0,0,0,0],"sum":1.7070000003341192}}},{"ts":1740581348870,"type":"data","players":0,"fxsMemory":289.5,"nodeMemory":27.05999999999767,"perf":{"svSync":{"count":36240,"buckets":[36235,1,1,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7169999999839547},"svNetwork":{"count":29156,"buckets":[29146,5,3,0,0,2,0,0,0,0,0,0,0,0,0],"sum":1.4130000002796805},"svMain":{"count":5921,"buckets":[5895,16,6,1,1,1,0,1,0,0,0,0,0,0,0],"sum":1.7340000003337082}}},{"ts":1740581648951,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.5199999999968,"perf":{"svSync":{"count":36136,"buckets":[36126,5,1,1,3,0,0,0,0,0,0,0,0,0,0],"sum":0.7899999999820011},"svNetwork":{"count":29082,"buckets":[29063,6,7,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.5020000002900815},"svMain":{"count":5909,"buckets":[5879,13,8,4,0,1,1,2,0,1,0,0,0,0,0],"sum":1.8350000003401874}}},{"ts":1740581949103,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.089999999996508,"perf":{"svSync":{"count":36071,"buckets":[36066,0,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":29015,"buckets":[29001,5,4,1,1,0,1,1,0,1,0,0,0,0,0],"sum":1.5200000002901106},"svMain":{"count":5906,"buckets":[5871,11,10,5,2,0,7,0,0,0,0,0,0,0,0],"sum":1.8220000003361747}}},{"ts":1740582249175,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.56999999999971,"perf":{"svSync":{"count":36410,"buckets":[36406,1,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6859999999840056},"svNetwork":{"count":29251,"buckets":[29234,9,4,1,0,1,1,0,1,0,0,0,0,0,0],"sum":1.3940000002639863},"svMain":{"count":5923,"buckets":[5900,17,3,0,0,0,2,0,1,0,0,0,0,0,0],"sum":1.5570000002958295}}},{"ts":1740582549307,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":36359,"buckets":[36355,2,0,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7469999999841548},"svNetwork":{"count":29192,"buckets":[29178,4,7,0,0,1,2,0,0,0,0,0,0,0,0],"sum":1.3600000002638808},"svMain":{"count":5922,"buckets":[5897,14,4,1,3,0,1,1,0,1,0,0,0,0,0],"sum":1.702000000319913}}},{"ts":1740582849431,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.75,"perf":{"svSync":{"count":36467,"buckets":[36460,3,2,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.715999999981932},"svNetwork":{"count":29289,"buckets":[29277,6,1,1,0,0,3,0,1,0,0,0,0,0,0],"sum":1.4560000002802553},"svMain":{"count":5924,"buckets":[5906,5,2,5,2,0,4,0,0,0,0,0,0,0,0],"sum":1.676000000320073}}},{"ts":1740583149556,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.220000000001164,"perf":{"svSync":{"count":36508,"buckets":[36507,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6669999999860465},"svNetwork":{"count":29299,"buckets":[29294,1,2,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3420000002697634},"svMain":{"count":5927,"buckets":[5909,9,6,1,0,1,0,0,1,0,0,0,0,0,0],"sum":1.663000000321972}}},{"ts":1740583449701,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":36536,"buckets":[36534,1,0,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7199999999820648},"svNetwork":{"count":29315,"buckets":[29305,4,1,1,2,1,0,1,0,0,0,0,0,0,0],"sum":1.3600000002638808},"svMain":{"count":5929,"buckets":[5915,9,2,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.707000000338212}}},{"ts":1740583749824,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36283,"buckets":[36275,2,3,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7709999999838146},"svNetwork":{"count":29175,"buckets":[29163,4,2,2,2,0,1,0,0,0,1,0,0,0,0],"sum":1.5050000002861452},"svMain":{"count":5922,"buckets":[5887,16,13,2,2,0,2,0,0,0,0,0,0,0,0],"sum":1.8090000003439854}}},{"ts":1740584049966,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.75,"perf":{"svSync":{"count":36353,"buckets":[36349,1,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6959999999839965},"svNetwork":{"count":29205,"buckets":[29189,5,6,3,0,1,0,0,0,1,0,0,0,0,0],"sum":1.4560000002779816},"svMain":{"count":5922,"buckets":[5899,8,9,2,1,0,1,2,0,0,0,0,0,0,0],"sum":1.6690000003177374}}},{"ts":1740584350011,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":36352,"buckets":[36349,1,0,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7259999999821503},"svNetwork":{"count":29229,"buckets":[29223,2,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.374000000274009},"svMain":{"count":5918,"buckets":[5896,12,4,2,1,0,1,0,2,0,0,0,0,0,0],"sum":1.7130000003262467}}},{"ts":1740584650172,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":36478,"buckets":[36472,1,1,1,0,1,1,1,0,0,0,0,0,0,0],"sum":0.7219999999838365},"svNetwork":{"count":29265,"buckets":[29256,4,3,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3300000002659544},"svMain":{"count":5926,"buckets":[5915,5,3,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.591000000315944}}},{"ts":1740584950260,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":36468,"buckets":[36465,1,0,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7329999999840311},"svNetwork":{"count":29315,"buckets":[29302,4,3,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.3800000002661363},"svMain":{"count":5926,"buckets":[5912,4,4,2,2,0,2,0,0,0,0,0,0,0,0],"sum":1.6680000003257192}}},{"ts":1740585250419,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":29.7699999999968,"perf":{"svSync":{"count":36417,"buckets":[36416,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7039999999840347},"svNetwork":{"count":29273,"buckets":[29266,2,1,0,1,0,2,1,0,0,0,0,0,0,0],"sum":1.358000000265747},"svMain":{"count":5927,"buckets":[5911,6,3,1,2,2,2,0,0,0,0,0,0,0,0],"sum":1.675000000323962}}},{"ts":1740585550513,"type":"data","players":0,"fxsMemory":289.51,"nodeMemory":30.239999999997963,"perf":{"svSync":{"count":36467,"buckets":[36461,2,2,0,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7449999999819283},"svNetwork":{"count":29303,"buckets":[29296,4,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3910000002783818},"svMain":{"count":5930,"buckets":[5920,7,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.543000000307984}}},{"ts":1740585850593,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.7300000000032,"perf":{"svSync":{"count":36430,"buckets":[36423,5,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6879999999841857},"svNetwork":{"count":29274,"buckets":[29264,4,2,2,0,1,1,0,0,0,0,0,0,0,0],"sum":1.3960000002757624},"svMain":{"count":5928,"buckets":[5915,3,5,4,0,1,0,0,0,0,0,0,0,0,0],"sum":1.6280000003221176}}},{"ts":1740586150672,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":36526,"buckets":[36525,0,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6829999999838492},"svNetwork":{"count":29315,"buckets":[29298,9,4,2,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4270000002779852},"svMain":{"count":5930,"buckets":[5917,5,3,3,1,1,0,0,0,0,0,0,0,0,0],"sum":1.5950000003140303}}},{"ts":1740586450819,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.80000000000291,"perf":{"svSync":{"count":36465,"buckets":[36457,3,3,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7689999999820429},"svNetwork":{"count":29268,"buckets":[29257,5,3,1,0,0,1,0,1,0,0,0,0,0,0],"sum":1.3350000002578781},"svMain":{"count":5925,"buckets":[5907,5,7,1,1,1,3,0,0,0,0,0,0,0,0],"sum":1.6370000003162204}}},{"ts":1740586750971,"type":"data","players":0,"fxsMemory":289.46,"nodeMemory":27.37999999999738,"perf":{"svSync":{"count":36413,"buckets":[36408,2,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7499999999820375},"svNetwork":{"count":29243,"buckets":[29234,2,2,1,0,1,1,1,1,0,0,0,0,0,0],"sum":1.3690000002620764},"svMain":{"count":5927,"buckets":[5902,15,5,1,1,2,1,0,0,0,0,0,0,0,0],"sum":1.6450000003160312}}},{"ts":1740587051051,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":26.860000000000582,"perf":{"svSync":{"count":36498,"buckets":[36494,1,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.673999999985881},"svNetwork":{"count":29279,"buckets":[29270,4,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3170000002601228},"svMain":{"count":5925,"buckets":[5905,8,4,3,3,0,1,1,0,0,0,0,0,0,0],"sum":1.5860000003040113}}},{"ts":1740587351231,"type":"data","players":0,"fxsMemory":289.48,"nodeMemory":27.339999999996508,"perf":{"svSync":{"count":36547,"buckets":[36539,4,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7459999999821321},"svNetwork":{"count":29340,"buckets":[29332,2,3,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3230000002640736},"svMain":{"count":5933,"buckets":[5917,11,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":1.62600000032171}}},{"ts":1740587651381,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.81999999999971,"perf":{"svSync":{"count":36481,"buckets":[36476,1,2,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.771999999981972},"svNetwork":{"count":29283,"buckets":[29268,5,5,0,1,1,1,2,0,0,0,0,0,0,0],"sum":1.3440000002560737},"svMain":{"count":5929,"buckets":[5908,11,3,2,1,2,1,0,0,1,0,0,0,0,0],"sum":1.6460000003098685}}},{"ts":1740587951539,"type":"data","players":0,"fxsMemory":289.48,"nodeMemory":28.169999999998254,"perf":{"svSync":{"count":36469,"buckets":[36460,3,3,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29309,"buckets":[29308,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4050000002857814},"svMain":{"count":5927,"buckets":[5911,4,5,2,3,1,1,0,0,0,0,0,0,0,0],"sum":1.622000000312255}}},{"ts":1742133244412,"type":"svBoot","duration":3},{"ts":1742133299110,"type":"data","players":0,"fxsMemory":264.16,"nodeMemory":27.7300000000032,"perf":{"svSync":{"count":6903,"buckets":[6900,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.1540000000000002},"svNetwork":{"count":5560,"buckets":[5551,5,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.3290000000000002},"svMain":{"count":780,"buckets":[751,14,5,1,3,1,2,1,0,1,0,0,0,0,1],"sum":0.7710000000000004}}},{"ts":1742133599196,"type":"data","players":0,"fxsMemory":265.52,"nodeMemory":27.5,"perf":{"svSync":{"count":35857,"buckets":[35840,15,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7920000000000007},"svNetwork":{"count":28858,"buckets":[28832,11,8,3,2,1,1,0,0,0,0,0,0,0,0],"sum":1.8069999999998818},"svMain":{"count":5888,"buckets":[5753,68,35,14,10,2,3,1,1,1,0,0,0,0,0],"sum":2.4499999999998017}}},{"ts":1742133899326,"type":"data","players":1,"fxsMemory":343.71,"nodeMemory":28.169999999998254,"perf":{"svSync":{"count":34310,"buckets":[34039,126,74,31,14,11,5,4,4,2,0,0,0,0,0],"sum":3.6149999999998554},"svNetwork":{"count":27849,"buckets":[27030,348,246,110,47,27,23,8,7,2,1,0,0,0,0],"sum":7.187000000000168},"svMain":{"count":5809,"buckets":[5402,164,115,40,23,17,22,8,10,5,0,1,1,1,0],"sum":4.537000000000468}}},{"ts":1742134105991,"type":"svClose","reason":"hang detected"},{"ts":1742134108922,"type":"svBoot","duration":2},{"ts":1742134199414,"type":"data","players":1,"fxsMemory":269.07,"nodeMemory":26.7699999999968,"perf":{"svSync":{"count":10833,"buckets":[10822,4,1,3,0,1,2,0,0,0,0,0,0,0,0],"sum":0.3560000000000002},"svNetwork":{"count":8766,"buckets":[8731,12,10,3,4,1,1,2,1,1,0,0,0,0,0],"sum":0.8650000000000005},"svMain":{"count":1456,"buckets":[1388,20,17,4,7,4,3,3,6,3,0,0,0,0,1],"sum":1.409999999999978}}},{"ts":1742134499558,"type":"data","players":0,"fxsMemory":286.55,"nodeMemory":27.06999999999971,"perf":{"svSync":{"count":34175,"buckets":[34053,53,37,9,5,8,3,2,4,0,1,0,0,0,0],"sum":1.8459999999999037},"svNetwork":{"count":27740,"buckets":[27292,169,156,53,21,15,7,12,9,5,1,0,0,0,0],"sum":4.592000000000284},"svMain":{"count":5798,"buckets":[5348,173,123,48,27,18,30,12,11,5,2,1,0,0,0],"sum":4.679000000000298}}},{"ts":1742134799706,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":26.910000000003492,"perf":{"svSync":{"count":34012,"buckets":[33964,20,18,6,3,0,1,0,0,0,0,0,0,0,0],"sum":0.9669999999999082},"svNetwork":{"count":27620,"buckets":[27526,54,23,14,1,1,0,0,1,0,0,0,0,0,0],"sum":1.847000000000504},"svMain":{"count":5778,"buckets":[5336,151,134,53,19,28,26,13,7,10,1,0,0,0,0],"sum":4.6319999999995645}}},{"ts":1742135355878,"type":"svBoot","duration":7},{"ts":1742135407651,"type":"data","players":1,"fxsMemory":296.47,"nodeMemory":41.88000000000466,"perf":{"svSync":{"count":6553,"buckets":[6542,5,3,2,0,0,0,0,1,0,0,0,0,0,0],"sum":0.172},"svNetwork":{"count":5331,"buckets":[5314,8,2,2,1,1,2,1,0,0,0,0,0,0,0],"sum":0.2740000000000002},"svMain":{"count":650,"buckets":[583,15,14,10,5,4,4,3,6,2,1,0,0,0,3],"sum":3.22699999999998}}},{"ts":1742135707798,"type":"data","players":1,"fxsMemory":389.96,"nodeMemory":46.10000000000582,"perf":{"svSync":{"count":32948,"buckets":[32609,126,95,54,23,11,19,1,8,2,0,0,0,0,0],"sum":3.854999999999786},"svNetwork":{"count":26978,"buckets":[25357,629,473,203,97,62,68,33,36,15,5,0,0,0,0],"sum":12.936999999999179},"svMain":{"count":5646,"buckets":[4298,525,330,139,89,61,81,37,33,34,12,4,2,0,1],"sum":11.984999999999701}}},{"ts":1742136008069,"type":"data","players":1,"fxsMemory":396.99,"nodeMemory":45.929999999993015,"perf":{"svSync":{"count":33798,"buckets":[33427,145,130,46,16,14,11,5,2,2,0,0,0,0,0],"sum":4.409000000000727},"svNetwork":{"count":27553,"buckets":[26133,626,427,148,77,46,49,27,13,6,1,0,0,0,0],"sum":11.087000000004002},"svMain":{"count":5688,"buckets":[3629,899,475,199,126,89,116,63,47,30,9,5,0,1,0],"sum":15.81700000000324}}},{"ts":1742136368143,"type":"data","players":1,"fxsMemory":432.1,"nodeMemory":46.25999999999476,"perf":{"svSync":{"count":39036,"buckets":[38364,245,208,105,46,19,27,10,9,3,0,0,0,0,0],"sum":6.661999999998207},"svNetwork":{"count":32130,"buckets":[29694,930,753,308,135,90,113,43,33,22,6,2,1,0,0],"sum":18.444999999993815},"svMain":{"count":6732,"buckets":[3915,1022,654,286,173,129,213,106,128,72,20,10,2,1,1],"sum":25.2799999999942}}},{"ts":1742136668312,"type":"data","players":1,"fxsMemory":440.38,"nodeMemory":46.36000000000058,"perf":{"svSync":{"count":33928,"buckets":[33554,155,128,40,14,9,12,12,2,2,0,0,0,0,0],"sum":4.328000000002241},"svNetwork":{"count":27685,"buckets":[26264,593,460,157,64,43,57,21,19,5,1,1,0,0,0],"sum":11.39999999998966},"svMain":{"count":5734,"buckets":[3565,962,521,195,134,74,124,60,54,28,10,4,3,0,0],"sum":16.126000000004005}}},{"ts":1742136968445,"type":"data","players":1,"fxsMemory":441.27,"nodeMemory":46.89999999999418,"perf":{"svSync":{"count":33546,"buckets":[33333,88,65,26,16,6,7,5,0,0,0,0,0,0,0],"sum":3.0070000000025203},"svNetwork":{"count":27297,"buckets":[25986,514,424,160,90,40,44,17,12,7,1,0,2,0,0],"sum":10.396999999991877},"svMain":{"count":5597,"buckets":[3457,914,495,217,112,76,147,70,66,28,12,3,0,0,0],"sum":16.290000000012313}}},{"ts":1742137268734,"type":"data","players":1,"fxsMemory":441.48,"nodeMemory":46.429999999993015,"perf":{"svSync":{"count":33434,"buckets":[33181,100,83,40,11,7,6,5,1,0,0,0,0,0,0],"sum":3.1500000000025175},"svNetwork":{"count":27246,"buckets":[25837,553,427,183,93,54,47,28,13,11,0,0,0,0,0],"sum":10.929000000018931},"svMain":{"count":5610,"buckets":[3400,958,502,217,119,79,144,57,65,47,14,6,2,0,0],"sum":17.465000000011756}}},{"ts":1742137568835,"type":"data","players":1,"fxsMemory":442.75,"nodeMemory":46.970000000001164,"perf":{"svSync":{"count":32019,"buckets":[31670,141,96,47,21,11,15,3,6,7,1,1,0,0,0],"sum":3.8830000000023013},"svNetwork":{"count":26312,"buckets":[24287,741,580,267,129,98,111,32,40,16,6,4,1,0,0],"sum":16.090000000020538},"svMain":{"count":5514,"buckets":[3034,882,572,268,155,95,184,98,102,72,33,12,5,2,0],"sum":23.30200000001041}}},{"ts":1742137868924,"type":"data","players":1,"fxsMemory":443.59,"nodeMemory":46.75,"perf":{"svSync":{"count":33459,"buckets":[33071,159,123,47,23,15,11,1,5,3,1,0,0,0,0],"sum":4.277999999999722},"svNetwork":{"count":27368,"buckets":[25558,713,536,240,124,58,81,23,25,8,1,1,0,0,0],"sum":13.683000000022204},"svMain":{"count":5742,"buckets":[3300,988,602,242,143,93,138,78,80,58,12,4,4,0,0],"sum":19.318000000015985}}},{"ts":1742138169056,"type":"data","players":1,"fxsMemory":444.03,"nodeMemory":46.89999999999418,"perf":{"svSync":{"count":34065,"buckets":[33785,119,90,35,17,5,10,3,1,0,0,0,0,0,0],"sum":3.809999999993977},"svNetwork":{"count":27670,"buckets":[26652,437,323,117,51,33,31,10,9,4,2,1,0,0,0],"sum":8.37100000001719},"svMain":{"count":5719,"buckets":[3683,922,499,197,105,61,124,47,49,19,10,3,0,0,0],"sum":14.587000000018605}}},{"ts":1742138469364,"type":"data","players":1,"fxsMemory":444.37,"nodeMemory":47.330000000001746,"perf":{"svSync":{"count":33455,"buckets":[33152,117,101,34,17,13,12,4,4,0,0,1,0,0,0],"sum":3.986999999994282},"svNetwork":{"count":27233,"buckets":[26192,422,351,112,63,28,29,15,11,7,2,1,0,0,0],"sum":8.412000000016008},"svMain":{"count":5637,"buckets":[3551,841,528,187,134,65,141,59,67,40,11,6,6,1,0],"sum":17.49300000001702}}},{"ts":1742138829308,"type":"data","players":1,"fxsMemory":444.53,"nodeMemory":47.08999999999651,"perf":{"svSync":{"count":40530,"buckets":[40167,145,117,40,22,14,18,3,2,2,0,0,0,0,0],"sum":4.789999999992901},"svNetwork":{"count":32921,"buckets":[31721,499,384,145,56,30,46,20,13,6,0,1,0,0,0],"sum":9.730000000019587},"svMain":{"count":6816,"buckets":[4388,1092,600,225,132,79,135,69,61,26,7,1,1,0,0],"sum":17.422000000021995}}},{"ts":1742139129476,"type":"data","players":1,"fxsMemory":444.87,"nodeMemory":47.4600000000064,"perf":{"svSync":{"count":32929,"buckets":[32589,137,102,34,29,11,17,5,4,1,0,0,0,0,0],"sum":3.987999999994699},"svNetwork":{"count":26834,"buckets":[25661,457,341,151,68,41,44,19,25,21,4,2,0,0,0],"sum":10.270000000017603},"svMain":{"count":5601,"buckets":[3535,879,441,195,126,71,115,71,82,52,18,12,3,1,0],"sum":18.58900000001819}}},{"ts":1742139429546,"type":"data","players":1,"fxsMemory":445.33,"nodeMemory":47.479999999995925,"perf":{"svSync":{"count":31955,"buckets":[31547,145,136,51,25,13,23,5,8,2,0,0,0,0,0],"sum":4.217999999995158},"svNetwork":{"count":26279,"buckets":[24121,764,682,296,146,70,93,43,34,19,5,4,1,1,0],"sum":16.461000000021613},"svMain":{"count":5478,"buckets":[3199,720,510,272,157,122,196,92,89,84,23,5,7,2,0],"sum":22.539000000013402}}},{"ts":1742139729698,"type":"data","players":0,"fxsMemory":385.07,"nodeMemory":47.64999999999418,"perf":{"svSync":{"count":33870,"buckets":[33735,52,51,17,5,1,5,2,2,0,0,0,0,0,0],"sum":1.9369999999968996},"svNetwork":{"count":27590,"buckets":[26985,254,180,67,44,17,19,10,10,3,1,0,0,0,0],"sum":5.109000000011179},"svMain":{"count":5617,"buckets":[3563,899,509,201,102,67,109,65,46,49,2,3,2,0,0],"sum":15.537000000017798}}},{"ts":1742140029831,"type":"data","players":0,"fxsMemory":385.31,"nodeMemory":47.74000000000524,"perf":{"svSync":{"count":34390,"buckets":[34348,29,8,2,3,0,0,0,0,0,0,0,0,0,0],"sum":0.9159999999981849},"svNetwork":{"count":27925,"buckets":[27891,19,9,3,1,0,1,0,0,1,0,0,0,0,0],"sum":1.1670000000048049},"svMain":{"count":5654,"buckets":[3793,852,461,206,97,58,86,32,40,23,5,1,0,0,0],"sum":13.095999999927784}}},{"ts":1742140329935,"type":"data","players":0,"fxsMemory":385.6,"nodeMemory":48.36999999999534,"perf":{"svSync":{"count":34553,"buckets":[34522,18,6,4,1,2,0,0,0,0,0,0,0,0,0],"sum":0.9249999999981355},"svNetwork":{"count":28069,"buckets":[28022,28,11,3,3,0,2,0,0,0,0,0,0,0,0],"sum":1.0990000000046223},"svMain":{"count":5660,"buckets":[3827,827,476,194,90,55,86,47,32,19,4,3,0,0,0],"sum":12.9759999999186}}},{"ts":1742140630062,"type":"data","players":0,"fxsMemory":385.77,"nodeMemory":48.020000000004075,"perf":{"svSync":{"count":34430,"buckets":[34392,19,11,4,4,0,0,0,0,0,0,0,0,0,0],"sum":0.9339999999981643},"svNetwork":{"count":27926,"buckets":[27891,16,13,3,1,0,0,0,1,0,0,1,0,0,0],"sum":1.2240000000047928},"svMain":{"count":5651,"buckets":[3799,874,465,182,76,55,84,36,45,22,7,6,0,0,0],"sum":13.570999999920843}}},{"ts":1742140930234,"type":"data","players":0,"fxsMemory":386.29,"nodeMemory":48.63000000000466,"perf":{"svSync":{"count":34410,"buckets":[34374,17,11,3,1,1,3,0,0,0,0,0,0,0,0],"sum":0.9609999999981369},"svNetwork":{"count":27958,"buckets":[27889,34,23,7,4,0,1,0,0,0,0,0,0,0,0],"sum":1.227000000005006},"svMain":{"count":5649,"buckets":[3757,884,483,173,100,58,72,48,50,19,4,1,0,0,0],"sum":13.257999999920969}}},{"ts":1742217542510,"type":"svBoot","duration":3},{"ts":1742217598533,"type":"data","players":0,"fxsMemory":277.77,"nodeMemory":41.25,"perf":{"svSync":{"count":7203,"buckets":[7202,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.128},"svNetwork":{"count":5795,"buckets":[5795,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.101},"svMain":{"count":1026,"buckets":[1011,4,1,0,0,0,1,4,0,0,1,0,1,0,3],"sum":1.523999999999982}}},{"ts":1742217885375,"type":"svClose","reason":"admin request"},{"ts":1742217921317,"type":"svBoot","duration":1},{"ts":1742218018685,"type":"data","players":1,"fxsMemory":242.5,"nodeMemory":27.05999999999767,"perf":{"svSync":{"count":12157,"buckets":[12155,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.2120000000000002},"svNetwork":{"count":9774,"buckets":[9773,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.1740000000000002},"svMain":{"count":1650,"buckets":[1638,2,3,1,1,1,0,3,0,0,0,0,0,0,1],"sum":0.6870000000000004}}},{"ts":1742218160797,"type":"svClose","reason":"the server needs to be restarted, please reconnect"},{"ts":1742218588162,"type":"svBoot","duration":2},{"ts":1742218645200,"type":"data","players":0,"fxsMemory":224.62,"nodeMemory":27.31999999999971,"perf":{"svSync":{"count":7247,"sum":0.09100000000000005,"buckets":[7245,2,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":5826,"sum":0.08600000000000006,"buckets":[5826,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":850,"sum":0.5380000000000001,"buckets":[839,1,2,2,1,1,0,3,0,0,0,0,0,0,1]}}},{"ts":1742218945296,"type":"data","players":0,"fxsMemory":225.13,"nodeMemory":26.75,"perf":{"svSync":{"count":36834,"sum":0.4910000000000003,"buckets":[36834,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29630,"sum":0.38000000000000034,"buckets":[29630,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.147999999999926,"buckets":[5957,4,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742219245487,"type":"data","players":0,"fxsMemory":226.97,"nodeMemory":26.790000000000873,"perf":{"svSync":{"count":36838,"sum":0.4439999999999976,"buckets":[36838,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29632,"sum":0.3560000000000002,"buckets":[29632,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5963,"sum":1.064999999999882,"buckets":[5963,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742219545637,"type":"data","players":0,"fxsMemory":227.34,"nodeMemory":27.19999999999709,"perf":{"svSync":{"count":36838,"sum":0.4669999999999479,"buckets":[36838,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29629,"sum":0.4219999999999734,"buckets":[29629,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.10099999999988,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742219845692,"type":"data","players":0,"fxsMemory":227.84,"nodeMemory":27.410000000003492,"perf":{"svSync":{"count":36808,"sum":0.48899999999994614,"buckets":[36808,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29612,"sum":0.39899999999995606,"buckets":[29612,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5959,"sum":1.12900000000031,"buckets":[5959,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742220145846,"type":"data","players":0,"fxsMemory":227.75,"nodeMemory":27.739999999997963,"perf":{"svSync":{"count":36829,"sum":0.449999999999952,"buckets":[36829,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29614,"sum":0.40399999999995595,"buckets":[29614,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5959,"sum":1.1760000000003918,"buckets":[5959,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742220445993,"type":"data","players":0,"fxsMemory":228.23,"nodeMemory":27.56999999999971,"perf":{"svSync":{"count":36824,"sum":0.4519999999999498,"buckets":[36824,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29628,"sum":0.40199999999995617,"buckets":[29628,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5962,"sum":1.0630000000003559,"buckets":[5962,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742220746104,"type":"data","players":0,"fxsMemory":228.2,"nodeMemory":28.25,"perf":{"svSync":{"count":36814,"sum":0.4399999999999502,"buckets":[36814,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29604,"sum":0.3989999999999556,"buckets":[29604,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5957,"sum":1.151000000000054,"buckets":[5957,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221046217,"type":"data","players":0,"fxsMemory":228.29,"nodeMemory":28.18000000000029,"perf":{"svSync":{"count":36817,"sum":0.4809999999999479,"buckets":[36817,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29622,"sum":0.40499999999995406,"buckets":[29622,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5958,"sum":1.1929999999993388,"buckets":[5958,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221346429,"type":"data","players":0,"fxsMemory":228.54,"nodeMemory":28.239999999997963,"perf":{"svSync":{"count":36834,"sum":0.4680000000000697,"buckets":[36834,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29626,"sum":0.38799999999995816,"buckets":[29626,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.150999999999362,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221646549,"type":"data","players":0,"fxsMemory":229.94,"nodeMemory":28.010000000002037,"perf":{"svSync":{"count":36826,"sum":0.4860000000001623,"buckets":[36826,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29622,"sum":0.3469999999999618,"buckets":[29622,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.0729999999994,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221946621,"type":"data","players":0,"fxsMemory":230.74,"nodeMemory":28.30999999999767,"perf":{"svSync":{"count":36823,"sum":0.48100000000015974,"buckets":[36823,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29615,"sum":0.35600000000011445,"buckets":[29615,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5960,"sum":1.090999999999399,"buckets":[5960,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742222246779,"type":"data","players":0,"fxsMemory":230.73,"nodeMemory":28.62000000000262,"perf":{"svSync":{"count":36825,"sum":0.4420000000001485,"buckets":[36825,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29623,"sum":0.3950000000001319,"buckets":[29623,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.1469999999993608,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742222546893,"type":"data","players":0,"fxsMemory":230.86,"nodeMemory":28.94000000000233,"perf":{"svSync":{"count":36813,"sum":0.41700000000014015,"buckets":[36813,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29610,"sum":0.3590000000001199,"buckets":[29610,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5957,"sum":1.2109999999993395,"buckets":[5957,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742222846992,"type":"data","players":0,"fxsMemory":230.98,"nodeMemory":28.510000000002037,"perf":{"svSync":{"count":36809,"sum":0.4560000000001514,"buckets":[36809,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29615,"sum":0.39200000000013,"buckets":[29615,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5958,"sum":1.1420000000000385,"buckets":[5958,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742223147100,"type":"data","players":0,"fxsMemory":231.04,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":36833,"sum":0.4680000000001563,"buckets":[36833,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29623,"sum":0.386000000000128,"buckets":[29623,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5960,"sum":1.13500000000138,"buckets":[5960,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742223447192,"type":"data","players":0,"fxsMemory":231.17,"nodeMemory":28.94999999999709,"perf":{"svSync":{"count":36822,"sum":0.4390000000001457,"buckets":[36822,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29615,"sum":0.3560000000001198,"buckets":[29615,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.0660000000013028,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742223747406,"type":"data","players":0,"fxsMemory":231.34,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":36834,"sum":0.47000000000015785,"buckets":[36834,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29625,"sum":0.3630000000001221,"buckets":[29625,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5962,"sum":1.0770000000013198,"buckets":[5962,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742224047576,"type":"data","players":0,"fxsMemory":231.28,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":36840,"sum":0.5179999999997724,"buckets":[36840,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29628,"sum":0.3670000000001217,"buckets":[29628,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5962,"sum":1.0950000000013382,"buckets":[5962,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742224347720,"type":"data","players":0,"fxsMemory":231.41,"nodeMemory":29.37999999999738,"perf":{"svSync":{"count":36807,"sum":0.5059999999997196,"buckets":[36807,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29600,"sum":0.39400000000013247,"buckets":[29600,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5960,"sum":1.1170000000013616,"buckets":[5960,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}}]} \ No newline at end of file +{"version":1,"lastPerfBoundaries":[0.001,0.002,0.004,0.006,0.008,0.01,0.015,0.02,0.03,0.05,0.07,0.1,0.15,0.25,"+Inf"],"log":[{"ts":1740394548574,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.709999999999127,"perf":{"svSync":{"count":35055,"buckets":[35043,5,3,1,0,0,2,1,0,0,0,0,0,0,0],"sum":0.7569999999838046},"svNetwork":{"count":28262,"buckets":[28237,6,6,3,3,1,1,3,1,0,0,1,0,0,0],"sum":1.5919999999680385},"svMain":{"count":5834,"buckets":[5747,34,11,12,6,4,11,5,2,1,0,0,1,0,0],"sum":2.4870000003661517}}},{"ts":1740394848695,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.06999999999971,"perf":{"svSync":{"count":34906,"buckets":[34891,3,4,2,0,2,1,0,1,1,0,1,0,0,0],"sum":0.8659999999842967},"svNetwork":{"count":28040,"buckets":[28016,5,8,3,2,1,0,2,1,1,1,0,0,0,0],"sum":1.5629999999680422},"svMain":{"count":5799,"buckets":[5693,26,20,17,14,7,9,3,3,4,0,1,1,1,0],"sum":2.85800000034169}}},{"ts":1740395148836,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.44000000000233,"perf":{"svSync":{"count":34823,"buckets":[34809,4,2,1,0,2,1,1,3,0,0,0,0,0,0],"sum":0.8339999999838028},"svNetwork":{"count":28028,"buckets":[28003,6,6,2,2,2,3,2,1,0,0,0,1,0,0],"sum":1.6289999999678457},"svMain":{"count":5808,"buckets":[5711,29,25,8,6,8,3,7,5,4,1,0,1,0,0],"sum":2.6550000003521745}}},{"ts":1740395448936,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":29.089999999996508,"perf":{"svSync":{"count":34980,"buckets":[34969,3,2,0,1,1,0,1,1,1,0,1,0,0,0],"sum":0.8939999999829524},"svNetwork":{"count":28209,"buckets":[28190,5,8,3,0,0,1,0,0,0,1,1,0,0,0],"sum":1.510999999968135},"svMain":{"count":5828,"buckets":[5748,21,17,12,10,6,5,3,4,0,0,1,1,0,0],"sum":2.43500000035192}}},{"ts":1740395749249,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.739999999997963,"perf":{"svSync":{"count":34900,"buckets":[34892,4,1,1,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7209999999836327},"svNetwork":{"count":28014,"buckets":[27991,7,4,4,3,1,3,1,0,0,0,0,0,0,0],"sum":1.463999999967882},"svMain":{"count":5801,"buckets":[5689,29,25,10,12,8,5,4,11,5,0,2,1,0,0],"sum":2.9620000003501445}}},{"ts":1740396049285,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.639999999999418,"perf":{"svSync":{"count":34887,"buckets":[34870,5,2,2,1,1,2,2,2,0,0,0,0,0,0],"sum":0.8569999999831452},"svNetwork":{"count":28146,"buckets":[28118,5,10,5,2,1,1,2,2,0,0,0,0,0,0],"sum":1.4679999999700613},"svMain":{"count":5817,"buckets":[5722,22,25,11,9,7,7,1,5,5,3,0,0,0,0],"sum":2.6780000003577697}}},{"ts":1740396349391,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.110000000000582,"perf":{"svSync":{"count":35020,"buckets":[35013,5,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7239999999829934},"svNetwork":{"count":28214,"buckets":[28188,5,7,4,2,1,1,1,4,1,0,0,0,0,0],"sum":1.5989999999681004},"svMain":{"count":5827,"buckets":[5729,26,12,12,10,5,12,6,9,2,1,2,1,0,0],"sum":2.9210000003622554}}},{"ts":1740396649478,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":30.94999999999709,"perf":{"svSync":{"count":35107,"buckets":[35097,3,3,2,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7259999999841966},"svNetwork":{"count":28166,"buckets":[28142,4,8,5,2,1,1,3,0,0,0,0,0,0,0],"sum":1.4859999999678166},"svMain":{"count":5832,"buckets":[5755,31,13,9,2,7,4,3,3,5,0,0,0,0,0],"sum":2.4350000003701098}}},{"ts":1740396949550,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":30.889999999999418,"perf":{"svSync":{"count":34808,"buckets":[34797,2,3,1,1,0,3,0,0,0,0,1,0,0,0],"sum":0.8489999999834481},"svNetwork":{"count":28106,"buckets":[28078,10,9,4,0,3,2,0,0,0,0,0,0,0,0],"sum":1.4009999999680076},"svMain":{"count":5810,"buckets":[5723,21,21,10,10,7,8,3,3,3,0,1,0,0,0],"sum":2.5580000003678833}}},{"ts":1740397249668,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":26.44000000000233,"perf":{"svSync":{"count":34648,"buckets":[34641,4,1,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7999999999814236},"svNetwork":{"count":27935,"buckets":[27909,3,4,2,5,1,3,2,4,0,2,0,0,0,0],"sum":1.6829999999702068},"svMain":{"count":5793,"buckets":[5676,25,22,15,21,6,8,10,1,3,1,3,1,1,0],"sum":3.262000000363969}}},{"ts":1740397549740,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":27.2300000000032,"perf":{"svSync":{"count":34962,"buckets":[34952,3,4,0,0,0,0,0,1,1,1,0,0,0,0],"sum":0.8529999999830125},"svNetwork":{"count":28112,"buckets":[28085,12,7,2,2,1,1,1,0,0,1,0,0,0,0],"sum":1.589999999965812},"svMain":{"count":5807,"buckets":[5709,27,30,7,9,7,11,1,3,2,1,0,0,0,0],"sum":2.4490000003538626}}},{"ts":1740397849955,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.12999999999738,"perf":{"svSync":{"count":35075,"buckets":[35065,3,5,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.697999999984404},"svNetwork":{"count":28262,"buckets":[28244,4,6,3,2,1,2,0,0,0,0,0,0,0,0],"sum":1.4729999999660777},"svMain":{"count":5832,"buckets":[5757,12,20,12,6,9,7,3,3,3,0,0,0,0,0],"sum":2.3930000003642817}}},{"ts":1740398150029,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":27.599999999998545,"perf":{"svSync":{"count":34918,"buckets":[34907,4,0,1,0,3,0,3,0,0,0,0,0,0,0],"sum":0.757999999984122},"svNetwork":{"count":28173,"buckets":[28155,6,6,0,1,2,1,2,0,0,0,0,0,0,0],"sum":1.3899999999680404},"svMain":{"count":5811,"buckets":[5722,32,15,4,8,7,7,5,4,5,1,1,0,0,0],"sum":2.6080000003457826}}},{"ts":1740398450168,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.239999999997963,"perf":{"svSync":{"count":34840,"buckets":[34826,4,5,1,0,1,1,0,1,1,0,0,0,0,0],"sum":0.8699999999822694},"svNetwork":{"count":28066,"buckets":[28048,7,5,2,0,1,2,0,1,0,0,0,0,0,0],"sum":1.5089999999679549},"svMain":{"count":5814,"buckets":[5708,33,21,13,11,5,5,4,7,6,1,0,0,0,0],"sum":2.670000000352047}}},{"ts":1740398750330,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":28.87000000000262,"perf":{"svSync":{"count":34868,"buckets":[34864,2,0,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.706999999983509},"svNetwork":{"count":27966,"buckets":[27941,8,7,2,1,2,3,1,1,0,0,0,0,0,0],"sum":1.5009999999660977},"svMain":{"count":5816,"buckets":[5721,33,20,13,5,7,6,3,3,2,1,1,1,0,0],"sum":2.5750000003540663}}},{"ts":1740399050455,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.12999999999738,"perf":{"svSync":{"count":34505,"buckets":[34488,3,1,6,1,0,3,0,1,1,1,0,0,0,0],"sum":0.9259999999832189},"svNetwork":{"count":27885,"buckets":[27860,7,9,2,1,1,0,3,1,1,0,0,0,0,0],"sum":1.4619999999699758},"svMain":{"count":5782,"buckets":[5693,27,16,8,7,7,6,5,5,5,2,0,0,0,1],"sum":2.930000000359996}}},{"ts":1740399350652,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":28.959999999999127,"perf":{"svSync":{"count":34455,"buckets":[34435,4,4,4,1,2,1,1,0,2,0,0,1,0,0],"sum":0.9759999999839692},"svNetwork":{"count":27804,"buckets":[27779,6,5,4,1,0,2,2,2,2,0,0,1,0,0],"sum":1.6629999999679512},"svMain":{"count":5770,"buckets":[5642,49,22,15,11,8,7,6,4,2,1,1,1,1,0],"sum":3.017000000365897}}},{"ts":1740399650809,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.55000000000291,"perf":{"svSync":{"count":34001,"buckets":[33988,1,3,1,1,0,1,2,2,0,0,1,1,0,0],"sum":1.034999999984052},"svNetwork":{"count":27428,"buckets":[27396,10,13,6,0,0,3,0,0,0,0,0,0,0,0],"sum":1.432999999967933},"svMain":{"count":5741,"buckets":[5631,35,18,16,9,5,10,4,5,6,1,1,0,0,0],"sum":2.7730000003521127}}},{"ts":1740399950875,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.160000000003492,"perf":{"svSync":{"count":34096,"buckets":[34076,3,3,6,0,1,1,3,0,3,0,0,0,0,0],"sum":0.8409999999854563},"svNetwork":{"count":27594,"buckets":[27562,8,6,7,1,0,3,3,3,1,0,0,0,0,0],"sum":1.6159999999699721},"svMain":{"count":5760,"buckets":[5655,38,23,8,8,6,7,4,2,5,2,1,1,0,0],"sum":2.787000000359967}}},{"ts":1740400251062,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.599999999998545,"perf":{"svSync":{"count":34635,"buckets":[34618,5,5,3,0,2,0,0,0,0,1,1,0,0,0],"sum":0.8629999999837992},"svNetwork":{"count":27881,"buckets":[27850,13,2,5,2,2,5,1,1,0,0,0,0,0,0],"sum":1.5729999999659867},"svMain":{"count":5792,"buckets":[5669,30,30,16,10,11,10,7,4,5,0,0,0,0,0],"sum":2.6870000003518726}}},{"ts":1740400551160,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.400000000001455,"perf":{"svSync":{"count":34048,"buckets":[34029,5,4,2,0,3,3,1,0,1,0,0,0,0,0],"sum":0.8029999999847632},"svNetwork":{"count":27489,"buckets":[27452,16,8,2,3,1,2,0,2,3,0,0,0,0,0],"sum":1.610999999968044},"svMain":{"count":5728,"buckets":[5587,41,35,14,15,4,9,6,7,7,2,1,0,0,0],"sum":2.9330000003401437}}},{"ts":1740400851239,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":31.010000000002037,"perf":{"svSync":{"count":34775,"buckets":[34766,4,1,0,1,1,2,0,0,0,0,0,0,0,0],"sum":0.748999999983198},"svNetwork":{"count":27948,"buckets":[27926,8,3,2,3,2,1,0,2,0,1,0,0,0,0],"sum":1.5889999999681095},"svMain":{"count":5813,"buckets":[5704,42,19,16,10,3,10,3,1,3,1,0,0,1,0],"sum":2.671000000351796}}},{"ts":1740401151395,"type":"data","players":0,"fxsMemory":288.21,"nodeMemory":26.790000000000873,"perf":{"svSync":{"count":34526,"buckets":[34512,5,3,0,0,2,0,2,1,1,0,0,0,0,0],"sum":0.8429999999830216},"svNetwork":{"count":27846,"buckets":[27818,10,6,1,1,3,2,1,3,1,0,0,0,0,0],"sum":1.5309999999678894},"svMain":{"count":5784,"buckets":[5669,34,19,9,13,11,9,6,4,8,2,0,0,0,0],"sum":2.764000000336182}}},{"ts":1740401451580,"type":"data","players":0,"fxsMemory":288.8,"nodeMemory":27.330000000001746,"perf":{"svSync":{"count":34704,"buckets":[34695,1,5,1,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7929999999823849},"svNetwork":{"count":27926,"buckets":[27899,9,8,4,1,3,1,0,0,1,0,0,0,0,0],"sum":1.5719999999660104},"svMain":{"count":5802,"buckets":[5691,30,17,11,14,13,9,4,7,3,2,0,1,0,0],"sum":2.8320000003518544}}},{"ts":1740401751643,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.68000000000029,"perf":{"svSync":{"count":34770,"buckets":[34757,4,4,0,2,1,0,0,1,1,0,0,0,0,0],"sum":0.7829999999837582},"svNetwork":{"count":27983,"buckets":[27962,5,5,8,1,0,0,2,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5799,"buckets":[5704,36,18,10,8,7,4,4,3,2,0,2,1,0,0],"sum":2.5860000003540335}}},{"ts":1740402051813,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.55000000000291,"perf":{"svSync":{"count":34680,"buckets":[34669,5,3,1,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7539999999836482},"svNetwork":{"count":27827,"buckets":[27791,8,12,5,4,2,3,0,1,1,0,0,0,0,0],"sum":1.5789999999681186},"svMain":{"count":5780,"buckets":[5675,36,27,6,12,5,10,0,5,1,1,1,0,1,0],"sum":2.7250000003559762}}},{"ts":1740402351970,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.989999999997963,"perf":{"svSync":{"count":34394,"buckets":[34377,4,4,2,0,2,0,2,0,2,0,0,1,0,0],"sum":0.9499999999837883},"svNetwork":{"count":27748,"buckets":[27716,7,11,5,3,0,2,0,3,1,0,0,0,0,0],"sum":1.5799999999678676},"svMain":{"count":5785,"buckets":[5683,36,18,9,6,7,12,4,5,3,1,0,1,0,0],"sum":2.7210000003601635}}},{"ts":1740402652154,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":34393,"buckets":[34377,5,4,3,2,0,1,0,1,0,0,0,0,0,0],"sum":0.7879999999831853},"svNetwork":{"count":27700,"buckets":[27659,10,6,11,4,1,1,3,2,0,0,0,1,2,0],"sum":2.0999999999680767},"svMain":{"count":5770,"buckets":[5658,31,20,7,8,7,10,10,7,7,3,0,1,1,0],"sum":3.2290000003399655}}},{"ts":1740402952258,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":29.19000000000233,"perf":{"svSync":{"count":34289,"buckets":[34270,4,2,1,1,3,3,2,2,1,0,0,0,0,0],"sum":0.9359999999827551},"svNetwork":{"count":27718,"buckets":[27685,10,4,4,6,1,3,4,0,1,0,0,0,0,0],"sum":1.566999999969994},"svMain":{"count":5760,"buckets":[5627,36,26,24,9,5,16,3,7,3,3,1,0,0,0],"sum":2.984000000355991}}},{"ts":1740403252437,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.05999999999767,"perf":{"svSync":{"count":34965,"buckets":[34958,4,0,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7289999999832162},"svNetwork":{"count":28186,"buckets":[28163,7,6,1,5,0,2,1,0,1,0,0,0,0,0],"sum":1.4329999999699794},"svMain":{"count":5814,"buckets":[5724,23,21,11,7,6,4,8,5,4,0,0,1,0,0],"sum":2.5620000003377754}}},{"ts":1740403552627,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":34987,"buckets":[34977,2,3,2,0,1,1,1,0,0,0,0,0,0,0],"sum":0.7269999999844003},"svNetwork":{"count":28127,"buckets":[28110,5,2,3,3,0,1,1,0,0,1,1,0,0,0],"sum":1.5199999999681495},"svMain":{"count":5813,"buckets":[5727,33,15,11,5,3,6,5,4,4,0,0,0,0,0],"sum":2.402000000350199}}},{"ts":1740403852734,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":30.209999999999127,"perf":{"svSync":{"count":35005,"buckets":[34994,6,1,0,1,0,0,0,3,0,0,0,0,0,0],"sum":0.7949999999834745},"svNetwork":{"count":28123,"buckets":[28105,5,7,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.427999999967824},"svMain":{"count":5826,"buckets":[5719,36,19,10,6,4,10,8,7,3,3,0,1,0,0],"sum":2.8460000003478854}}},{"ts":1740404152896,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":30.7300000000032,"perf":{"svSync":{"count":34431,"buckets":[34418,3,3,2,0,1,1,0,2,0,0,1,0,0,0],"sum":0.8579999999838037},"svNetwork":{"count":27595,"buckets":[27571,6,4,9,2,1,1,1,0,0,0,0,0,0,0],"sum":1.4109999999700449},"svMain":{"count":5764,"buckets":[5658,32,14,14,12,9,6,8,5,3,1,2,0,0,0],"sum":2.741000000346048}}},{"ts":1740404452976,"type":"data","players":0,"fxsMemory":288.26,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":35126,"buckets":[35116,1,3,3,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7989999999825841},"svNetwork":{"count":28298,"buckets":[28279,6,3,1,4,2,2,0,1,0,0,0,0,0,0],"sum":1.4719999999681477},"svMain":{"count":5840,"buckets":[5756,26,13,15,6,4,5,3,3,7,0,2,0,0,0],"sum":2.603000000350221}}},{"ts":1740404753122,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":31.139999999999418,"perf":{"svSync":{"count":34968,"buckets":[34948,4,8,1,0,1,2,1,1,2,0,0,0,0,0],"sum":0.8759999999836054},"svNetwork":{"count":28193,"buckets":[28166,7,9,1,4,1,2,2,1,0,0,0,0,0,0],"sum":1.5159999999677893},"svMain":{"count":5830,"buckets":[5733,26,22,18,9,6,9,3,2,2,0,0,0,0,0],"sum":2.4040000003578825}}},{"ts":1740405053219,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":27.169999999998254,"perf":{"svSync":{"count":34772,"buckets":[34759,2,2,2,3,0,2,0,0,0,0,2,0,0,0],"sum":0.9099999999835973},"svNetwork":{"count":27958,"buckets":[27929,9,8,3,2,2,3,0,1,1,0,0,0,0,0],"sum":1.5769999999661195},"svMain":{"count":5796,"buckets":[5684,32,29,18,9,2,5,2,5,5,2,1,1,1,0],"sum":2.9770000003600217}}},{"ts":1740405353310,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":27.900000000001455,"perf":{"svSync":{"count":34038,"buckets":[34018,4,3,4,0,2,1,1,2,2,1,0,0,0,0],"sum":0.9789999999832162},"svNetwork":{"count":27438,"buckets":[27400,13,9,7,0,0,2,2,3,1,0,1,0,0,0],"sum":1.6739999999679185},"svMain":{"count":5727,"buckets":[5586,44,21,11,24,8,7,9,4,5,5,1,1,1,0],"sum":3.4860000003518508}}},{"ts":1740405653654,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":27.720000000001164,"perf":{"svSync":{"count":34104,"buckets":[34079,6,7,4,1,1,0,2,3,1,0,0,0,0,0],"sum":0.8689999999845668},"svNetwork":{"count":27497,"buckets":[27458,12,9,6,1,2,5,1,0,2,0,0,0,1,0],"sum":1.7239999999681004},"svMain":{"count":5735,"buckets":[5611,38,21,20,12,5,6,8,5,2,1,4,1,0,1],"sum":3.3130000003520763}}},{"ts":1740405953669,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":33880,"buckets":[33858,8,3,1,3,2,3,0,1,1,0,0,0,0,0],"sum":0.9199999999817692},"svNetwork":{"count":27367,"buckets":[27330,10,11,5,4,2,1,1,2,1,0,0,0,0,0],"sum":1.5879999999679058},"svMain":{"count":5745,"buckets":[5610,45,29,15,11,10,8,4,8,3,1,0,1,0,0],"sum":2.8180000003480927}}},{"ts":1740406253799,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":28.7300000000032,"perf":{"svSync":{"count":34222,"buckets":[34200,9,3,1,1,2,1,1,1,2,0,1,0,0,0],"sum":0.974999999982856},"svNetwork":{"count":27621,"buckets":[27583,14,12,4,2,3,1,1,1,0,0,0,0,0,0],"sum":1.5779999999660959},"svMain":{"count":5758,"buckets":[5617,44,33,19,5,11,11,6,4,4,3,1,0,0,0],"sum":2.963000000358079}}},{"ts":1740406553953,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.610000000000582,"perf":{"svSync":{"count":34570,"buckets":[34553,4,4,2,1,1,1,0,2,1,1,0,0,0,0],"sum":0.8889999999839802},"svNetwork":{"count":27951,"buckets":[27928,4,4,3,2,3,1,2,0,3,1,0,0,0,0],"sum":1.6609999999679985},"svMain":{"count":5785,"buckets":[5670,25,29,18,5,12,8,5,6,2,3,1,1,0,0],"sum":2.9350000003578316}}},{"ts":1740406854065,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.239999999997963,"perf":{"svSync":{"count":34693,"buckets":[34679,3,4,3,2,0,2,0,0,0,0,0,0,0,0],"sum":0.7569999999839183},"svNetwork":{"count":27960,"buckets":[27926,9,3,6,5,3,3,2,2,1,0,0,0,0,0],"sum":1.6089999999699103},"svMain":{"count":5792,"buckets":[5689,32,22,11,9,7,8,3,3,4,1,0,2,1,0],"sum":2.9580000003638816}}},{"ts":1740407154218,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":29.62000000000262,"perf":{"svSync":{"count":34431,"buckets":[34420,2,4,0,0,1,2,1,1,0,0,0,0,0,0],"sum":0.751999999984605},"svNetwork":{"count":27665,"buckets":[27640,8,4,3,1,2,2,2,2,1,0,0,0,0,0],"sum":1.5309999999681168},"svMain":{"count":5770,"buckets":[5659,30,27,14,4,11,13,3,1,5,1,1,0,1,0],"sum":2.8070000003422138}}},{"ts":1740407454362,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":34154,"buckets":[34128,3,6,1,3,1,5,2,2,0,1,2,0,0,0],"sum":1.1239999999842212},"svNetwork":{"count":27623,"buckets":[27595,11,6,3,0,2,2,1,1,1,0,1,0,0,0],"sum":1.5939999999679912},"svMain":{"count":5747,"buckets":[5609,32,26,23,16,5,11,7,8,4,1,3,1,0,1],"sum":3.5040000003377827}}},{"ts":1740407754364,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.62999999999738,"perf":{"svSync":{"count":34143,"buckets":[34122,5,7,1,3,1,1,1,0,1,0,0,0,1,0],"sum":0.9369999999847778},"svNetwork":{"count":27571,"buckets":[27531,10,11,3,3,3,3,3,1,2,1,0,0,0,0],"sum":1.7379999999679967},"svMain":{"count":5740,"buckets":[5624,33,32,12,7,5,9,9,4,3,1,0,0,1,0],"sum":2.7570000003502173}}},{"ts":1740408054458,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.5,"perf":{"svSync":{"count":33892,"buckets":[33863,7,3,2,1,3,6,2,2,2,0,1,0,0,0],"sum":1.031999999984464},"svNetwork":{"count":27392,"buckets":[27357,10,6,7,4,3,1,0,1,1,2,0,0,0,0],"sum":1.669999999968013},"svMain":{"count":5742,"buckets":[5618,41,23,15,8,5,15,2,5,6,3,0,1,0,0],"sum":2.979000000351789}}},{"ts":1740408354622,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":30.910000000003492,"perf":{"svSync":{"count":34159,"buckets":[34134,8,4,4,2,0,0,3,0,1,1,1,0,1,0],"sum":1.1969999999836318},"svNetwork":{"count":27545,"buckets":[27508,8,10,4,6,0,3,5,1,0,0,0,0,0,0],"sum":1.6489999999660085},"svMain":{"count":5753,"buckets":[5621,47,29,15,6,7,11,5,5,5,0,0,1,0,1],"sum":3.116000000367876}}},{"ts":1740408654736,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":31.459999999999127,"perf":{"svSync":{"count":33852,"buckets":[33828,9,6,1,1,1,1,3,0,1,0,1,0,0,0],"sum":0.9479999999836082},"svNetwork":{"count":27319,"buckets":[27279,14,10,6,1,2,5,0,1,0,1,0,0,0,0],"sum":1.5819999999678203},"svMain":{"count":5720,"buckets":[5571,50,28,20,14,7,12,6,2,7,1,1,0,1,0],"sum":3.204000000364431}}},{"ts":1740408954802,"type":"data","players":0,"fxsMemory":288.2,"nodeMemory":26.860000000000582,"perf":{"svSync":{"count":34456,"buckets":[34432,4,6,0,1,1,7,1,2,1,1,0,0,0,0],"sum":1.0019999999835818},"svNetwork":{"count":27704,"buckets":[27674,9,6,4,3,1,4,1,1,1,0,0,0,0,0],"sum":1.5559999999682077},"svMain":{"count":5776,"buckets":[5678,32,17,5,13,5,11,5,3,2,2,1,0,0,2],"sum":3.047000000331991}}},{"ts":1740409254872,"type":"data","players":0,"fxsMemory":288.26,"nodeMemory":27.220000000001164,"perf":{"svSync":{"count":34714,"buckets":[34698,4,3,1,3,1,1,1,1,0,0,0,1,0,0],"sum":0.9159999999835691},"svNetwork":{"count":28070,"buckets":[28046,13,5,2,0,0,3,0,0,1,0,0,0,0,0],"sum":1.4859999999678166},"svMain":{"count":5802,"buckets":[5672,44,26,10,11,8,11,3,6,6,2,1,2,0,0],"sum":3.0600000003396417}}},{"ts":1740409555004,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.7699999999968,"perf":{"svSync":{"count":35007,"buckets":[34995,2,1,4,2,0,2,0,0,1,0,0,0,0,0],"sum":0.8329999999828033},"svNetwork":{"count":28158,"buckets":[28135,5,6,4,2,0,2,1,3,0,0,0,0,0,0],"sum":1.5309999999681168},"svMain":{"count":5821,"buckets":[5735,27,12,11,9,6,6,6,2,3,1,2,1,0,0],"sum":2.6300000003361674}}},{"ts":1740409855095,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.239999999997963,"perf":{"svSync":{"count":34359,"buckets":[34348,3,1,4,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7499999999837428},"svNetwork":{"count":27631,"buckets":[27598,11,4,3,3,2,2,2,4,1,1,0,0,0,0],"sum":1.6759999999678712},"svMain":{"count":5752,"buckets":[5628,39,23,18,10,7,10,8,4,2,2,0,1,0,0],"sum":2.7730000003421083}}},{"ts":1740410155380,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.06999999999971,"perf":{"svSync":{"count":34386,"buckets":[34364,4,8,2,0,0,4,0,2,2,0,0,0,0,0],"sum":0.9229999999836309},"svNetwork":{"count":27749,"buckets":[27717,9,7,2,4,3,4,2,0,0,1,0,0,0,0],"sum":1.5809999999680713},"svMain":{"count":5774,"buckets":[5666,29,21,23,5,3,7,3,11,4,1,0,1,0,0],"sum":2.79800000034993}}},{"ts":1740410515294,"type":"data","players":0,"fxsMemory":288.3,"nodeMemory":28.959999999999127,"perf":{"svSync":{"count":41040,"buckets":[41020,5,1,8,0,1,2,1,1,1,0,0,0,0,0],"sum":0.945999999981268},"svNetwork":{"count":32991,"buckets":[32957,8,9,1,4,0,7,2,0,2,0,1,0,0,0],"sum":1.9299999999620923},"svMain":{"count":6905,"buckets":[6782,42,23,16,9,10,7,4,9,1,0,1,1,0,0],"sum":3.1020000004177746}}},{"ts":1740410815415,"type":"data","players":0,"fxsMemory":288.24,"nodeMemory":28.69000000000233,"perf":{"svSync":{"count":34594,"buckets":[34582,5,4,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7559999999829188},"svNetwork":{"count":27891,"buckets":[27858,8,6,3,1,3,6,1,4,0,1,0,0,0,0],"sum":1.7239999999658266},"svMain":{"count":5788,"buckets":[5679,33,22,16,3,12,9,5,1,3,3,1,1,0,0],"sum":2.827000000354019}}},{"ts":1740411115545,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.220000000001164,"perf":{"svSync":{"count":34582,"buckets":[34562,6,8,0,0,1,3,0,1,1,0,0,0,0,0],"sum":0.8059999999842375},"svNetwork":{"count":27834,"buckets":[27811,12,1,3,3,0,2,0,0,1,0,1,0,0,0],"sum":1.4589999999700467},"svMain":{"count":5777,"buckets":[5692,22,19,8,10,9,7,2,4,2,0,1,0,1,0],"sum":2.610000000352102}}},{"ts":1740411415715,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.55999999999767,"perf":{"svSync":{"count":34812,"buckets":[34798,5,2,1,0,1,2,0,0,1,2,0,0,0,0],"sum":0.8759999999839465},"svNetwork":{"count":28040,"buckets":[28018,3,1,6,1,3,5,2,1,0,0,0,0,0,0],"sum":1.5119999999701577},"svMain":{"count":5807,"buckets":[5711,31,17,13,8,13,6,3,3,1,1,0,0,0,0],"sum":2.421000000355889}}},{"ts":1740411715848,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.339999999996508,"perf":{"svSync":{"count":34747,"buckets":[34736,1,2,1,1,3,0,1,0,1,1,0,0,0,0],"sum":0.8139999999846168},"svNetwork":{"count":27956,"buckets":[27939,7,4,2,1,1,1,0,0,0,1,0,0,0,0],"sum":1.4349999999678857},"svMain":{"count":5806,"buckets":[5697,40,21,12,5,5,9,8,6,1,1,1,0,0,0],"sum":2.614000000352007}}},{"ts":1740412016127,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":29.889999999999418,"perf":{"svSync":{"count":34671,"buckets":[34649,4,3,3,4,1,2,1,2,0,1,1,0,0,0],"sum":1.0169999999829997},"svNetwork":{"count":27927,"buckets":[27904,10,5,1,0,0,3,1,1,1,0,0,1,0,0],"sum":1.664999999966085},"svMain":{"count":5811,"buckets":[5710,37,19,12,8,1,8,9,5,2,0,0,0,0,0],"sum":2.436000000342119}}},{"ts":1740412376058,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":41637,"buckets":[41617,7,2,2,4,0,0,0,3,1,1,0,0,0,0],"sum":1.0279999999805796},"svNetwork":{"count":33487,"buckets":[33449,9,11,4,4,1,2,1,6,0,0,0,0,0,0],"sum":1.945999999959895},"svMain":{"count":6944,"buckets":[6800,51,35,12,5,13,11,4,1,5,2,4,1,0,0],"sum":3.6270000004342364}}},{"ts":1740412676181,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.610000000000582,"perf":{"svSync":{"count":34238,"buckets":[34229,1,4,0,1,0,1,0,1,0,1,0,0,0,0],"sum":0.8319999999832817},"svNetwork":{"count":27571,"buckets":[27546,6,9,3,3,1,2,0,0,1,0,0,0,0,0],"sum":1.4779999999680058},"svMain":{"count":5755,"buckets":[5649,30,21,19,6,8,5,4,3,3,1,4,1,1,0],"sum":3.176000000359636}}},{"ts":1740412976322,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":30.43000000000029,"perf":{"svSync":{"count":34638,"buckets":[34622,4,1,1,4,1,3,0,0,1,1,0,0,0,0],"sum":0.9359999999821866},"svNetwork":{"count":27927,"buckets":[27911,3,6,1,3,0,1,1,0,1,0,0,0,0,0],"sum":1.4339999999699558},"svMain":{"count":5789,"buckets":[5689,33,17,19,5,7,11,2,0,3,1,1,1,0,0],"sum":2.641000000350232}}},{"ts":1740413276494,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":27.110000000000582,"perf":{"svSync":{"count":34731,"buckets":[34713,7,6,0,2,1,1,0,0,1,0,0,0,0,0],"sum":0.8789999999818292},"svNetwork":{"count":27997,"buckets":[27969,9,6,3,1,1,4,0,1,1,0,2,0,0,0],"sum":1.726999999965983},"svMain":{"count":5809,"buckets":[5721,34,20,10,3,2,7,2,3,4,2,1,0,0,0],"sum":2.5060000003518326}}},{"ts":1740413576605,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.639999999999418,"perf":{"svSync":{"count":34475,"buckets":[34456,4,6,0,1,0,3,0,1,2,0,1,0,1,0],"sum":1.2289999999815109},"svNetwork":{"count":27894,"buckets":[27861,10,2,6,2,2,7,2,1,1,0,0,0,0,0],"sum":1.6469999999660558},"svMain":{"count":5783,"buckets":[5666,40,17,14,6,7,15,3,7,5,1,2,0,0,0],"sum":2.9990000003722344}}},{"ts":1740413876761,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":28.19000000000233,"perf":{"svSync":{"count":34628,"buckets":[34611,5,5,0,2,0,1,0,0,4,0,0,0,0,0],"sum":0.8729999999848133},"svNetwork":{"count":27901,"buckets":[27870,11,8,2,3,0,2,2,1,1,1,0,0,0,0],"sum":1.538999999969974},"svMain":{"count":5775,"buckets":[5659,37,24,6,6,11,13,4,5,6,1,2,0,0,1],"sum":3.2530000003580426}}},{"ts":1740414176881,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":27.87999999999738,"perf":{"svSync":{"count":34394,"buckets":[34377,4,2,3,3,0,2,0,1,1,1,0,0,0,0],"sum":0.8979999999834263},"svNetwork":{"count":27663,"buckets":[27641,7,7,1,0,1,3,2,1,0,0,0,0,0,0],"sum":1.4229999999681695},"svMain":{"count":5767,"buckets":[5680,26,18,11,4,8,8,0,5,2,2,2,1,0,0],"sum":2.6800000003377136}}},{"ts":1740414476988,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":28.529999999998836,"perf":{"svSync":{"count":34544,"buckets":[34525,4,4,2,1,0,2,0,2,2,1,1,0,0,0],"sum":1.0129999999840038},"svNetwork":{"count":27907,"buckets":[27875,11,4,1,3,4,1,2,4,2,0,0,0,0,0],"sum":1.625999999969963},"svMain":{"count":5795,"buckets":[5693,33,21,8,9,2,5,2,7,11,2,2,0,0,0],"sum":3.0060000003522873}}},{"ts":1740414777105,"type":"data","players":0,"fxsMemory":288.31,"nodeMemory":29.139999999999418,"perf":{"svSync":{"count":34450,"buckets":[34436,4,2,2,1,2,2,0,1,0,0,0,0,0,0],"sum":0.8109999999832098},"svNetwork":{"count":27788,"buckets":[27766,5,6,1,1,1,3,2,3,0,0,0,0,0,0],"sum":1.540999999965834},"svMain":{"count":5779,"buckets":[5667,37,20,14,11,8,8,3,4,3,2,2,0,0,0],"sum":2.7340000003478053}}},{"ts":1740415077247,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":34770,"buckets":[34755,8,2,2,1,0,1,1,0,0,0,0,0,0,0],"sum":0.7469999999838137},"svNetwork":{"count":27965,"buckets":[27929,11,6,6,4,2,2,2,1,1,1,0,0,0,0],"sum":1.596999999970194},"svMain":{"count":5815,"buckets":[5721,27,12,12,16,5,9,3,4,4,1,0,1,0,0],"sum":2.6920000003560745}}},{"ts":1740415377395,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":29.489999999997963,"perf":{"svSync":{"count":34715,"buckets":[34699,6,1,2,1,1,0,1,2,2,0,0,0,0,0],"sum":0.9009999999825595},"svNetwork":{"count":27943,"buckets":[27920,6,6,4,2,1,0,1,1,1,0,0,1,0,0],"sum":1.6219999999680113},"svMain":{"count":5785,"buckets":[5689,27,14,13,9,3,11,7,6,3,2,0,1,0,0],"sum":2.7570000003479436}}},{"ts":1740415677491,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":30.150000000001455,"perf":{"svSync":{"count":34931,"buckets":[34914,8,2,2,2,0,2,0,0,1,0,0,0,0,0],"sum":0.8129999999831625},"svNetwork":{"count":28126,"buckets":[28093,8,6,5,4,2,2,2,3,1,0,0,0,0,0],"sum":1.6049999999679585},"svMain":{"count":5816,"buckets":[5703,44,17,14,11,5,10,3,6,2,0,1,0,0,0],"sum":2.6030000003620444}}},{"ts":1740415977673,"type":"data","players":0,"fxsMemory":288.28,"nodeMemory":30.010000000002037,"perf":{"svSync":{"count":34564,"buckets":[34549,4,3,0,1,1,1,0,2,2,0,0,1,0,0],"sum":0.9879999999839129},"svNetwork":{"count":27792,"buckets":[27758,5,7,7,4,3,2,3,0,1,1,1,0,0,0],"sum":1.640999999971882},"svMain":{"count":5794,"buckets":[5693,33,23,9,5,5,8,3,6,6,2,1,0,0,0],"sum":2.72000000034177}}},{"ts":1740416277825,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":30.44999999999709,"perf":{"svSync":{"count":34656,"buckets":[34650,3,1,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7329999999835763},"svNetwork":{"count":27909,"buckets":[27878,6,9,6,3,2,2,2,0,0,1,0,0,0,0],"sum":1.5559999999679803},"svMain":{"count":5792,"buckets":[5682,34,23,14,12,6,5,3,4,4,4,0,0,1,0],"sum":2.9010000003499954}}},{"ts":1740416577986,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":31.12000000000262,"perf":{"svSync":{"count":34477,"buckets":[34461,8,2,0,0,1,1,0,2,1,1,0,0,0,0],"sum":0.9199999999823376},"svNetwork":{"count":27720,"buckets":[27692,9,8,1,1,2,4,0,1,1,0,1,0,0,0],"sum":1.5689999999681277},"svMain":{"count":5786,"buckets":[5663,37,29,9,9,10,9,9,5,4,1,0,1,0,0],"sum":2.8800000003579953}}},{"ts":1740416878147,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":31.720000000001164,"perf":{"svSync":{"count":34683,"buckets":[34670,2,4,0,3,0,0,3,0,1,0,0,0,0,0],"sum":0.8479999999834718},"svNetwork":{"count":27910,"buckets":[27877,7,8,4,3,0,2,4,1,0,2,2,0,0,0],"sum":1.7999999999699412},"svMain":{"count":5794,"buckets":[5688,36,21,10,7,8,3,8,7,4,2,0,0,0,0],"sum":2.6270000003423775}}},{"ts":1740417178341,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":31.62999999999738,"perf":{"svSync":{"count":34618,"buckets":[34600,3,5,5,1,0,3,0,0,1,0,0,0,0,0],"sum":0.8069999999835318},"svNetwork":{"count":27926,"buckets":[27906,2,5,2,2,3,3,1,1,1,0,0,0,0,0],"sum":1.5529999999680513},"svMain":{"count":5787,"buckets":[5683,36,16,14,5,10,5,7,8,1,1,1,0,0,0],"sum":2.6490000003559544}}},{"ts":1740417478454,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":27.55999999999767,"perf":{"svSync":{"count":34665,"buckets":[34652,4,5,1,1,0,0,1,1,0,0,0,0,0,0],"sum":0.788999999983389},"svNetwork":{"count":27924,"buckets":[27904,7,5,2,0,3,2,0,0,1,0,0,0,0,0],"sum":1.4929999999660595},"svMain":{"count":5775,"buckets":[5653,31,26,13,10,8,5,5,14,4,2,1,2,1,0],"sum":3.4590000003640853}}},{"ts":1740417778576,"type":"data","players":0,"fxsMemory":288.29,"nodeMemory":28.160000000003492,"perf":{"svSync":{"count":34455,"buckets":[34438,8,1,2,1,0,1,0,3,0,0,1,0,0,0],"sum":0.934999999982665},"svNetwork":{"count":27799,"buckets":[27765,10,5,5,5,2,4,1,0,1,1,0,0,0,0],"sum":1.566999999969994},"svMain":{"count":5785,"buckets":[5675,39,19,7,8,7,9,6,3,9,0,2,1,0,0],"sum":2.942000000347889}}},{"ts":1740418078830,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":34901,"buckets":[34889,3,3,2,1,0,1,0,0,1,1,0,0,0,0],"sum":0.7519999999854008},"svNetwork":{"count":28136,"buckets":[28111,7,9,2,0,1,3,2,1,0,0,0,0,0,0],"sum":1.4809999999679349},"svMain":{"count":5816,"buckets":[5710,37,17,10,13,7,12,4,3,2,1,0,0,0,0],"sum":2.5190000003558453}}},{"ts":1740418378912,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.419999999998254,"perf":{"svSync":{"count":33935,"buckets":[33921,2,3,1,1,2,2,0,1,1,1,0,0,0,0],"sum":0.8819999999841457},"svNetwork":{"count":27373,"buckets":[27340,4,8,7,2,2,6,2,1,1,0,0,0,0,0],"sum":1.6219999999680113},"svMain":{"count":5727,"buckets":[5608,29,24,15,12,11,11,5,4,3,1,1,2,0,1],"sum":3.280000000348082}}},{"ts":1740418679093,"type":"data","players":0,"fxsMemory":288.33,"nodeMemory":28.7699999999968,"perf":{"svSync":{"count":33364,"buckets":[33338,6,8,1,6,0,1,0,2,1,0,1,0,0,0],"sum":0.8969999999845868},"svNetwork":{"count":26861,"buckets":[26824,9,10,7,1,2,4,0,1,1,0,2,0,0,0],"sum":1.7029999999699612},"svMain":{"count":5689,"buckets":[5519,56,36,21,13,8,9,9,8,5,2,1,2,0,0],"sum":3.340000000355758}}},{"ts":1740419039054,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.12000000000262,"perf":{"svSync":{"count":39927,"buckets":[39896,9,9,2,2,0,2,0,2,3,0,0,2,0,0],"sum":1.3229999999808797},"svNetwork":{"count":32175,"buckets":[32103,26,15,11,5,3,5,2,4,0,0,1,0,0,0],"sum":2.1569999999599077},"svMain":{"count":6818,"buckets":[6615,60,45,28,17,11,19,6,6,6,3,0,2,0,0],"sum":3.947000000440312}}},{"ts":1740419339188,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.419999999998254,"perf":{"svSync":{"count":33987,"buckets":[33965,7,3,1,4,3,2,0,1,0,1,0,0,0,0],"sum":0.8839999999833026},"svNetwork":{"count":27448,"buckets":[27402,21,6,1,5,1,2,2,5,2,0,1,0,0,0],"sum":1.7779999999681877},"svMain":{"count":5746,"buckets":[5608,44,35,10,12,7,5,4,9,3,3,5,0,1,0],"sum":3.431000000357926}}},{"ts":1740419639269,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30,"perf":{"svSync":{"count":34662,"buckets":[34644,5,2,4,2,1,2,1,1,0,0,0,0,0,0],"sum":0.7939999999842939},"svNetwork":{"count":27883,"buckets":[27860,7,2,2,5,0,4,0,0,1,1,0,1,0,0],"sum":1.692999999967924},"svMain":{"count":5788,"buckets":[5685,35,15,9,11,5,12,3,4,3,4,0,2,0,0],"sum":2.9130000003478926}}},{"ts":1740419939368,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.56999999999971,"perf":{"svSync":{"count":34751,"buckets":[34744,3,0,1,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7619999999827769},"svNetwork":{"count":27854,"buckets":[27826,10,1,4,3,4,3,1,0,2,0,0,0,0,0],"sum":1.5589999999679094},"svMain":{"count":5782,"buckets":[5689,34,8,10,6,7,11,3,5,6,2,0,0,0,1],"sum":3.0090000003542627}}},{"ts":1740420239525,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.94000000000233,"perf":{"svSync":{"count":34507,"buckets":[34495,4,2,1,1,0,0,3,0,1,0,0,0,0,0],"sum":0.817999999983158},"svNetwork":{"count":27821,"buckets":[27788,12,8,5,1,2,2,0,0,1,0,1,1,0,0],"sum":1.6859999999680895},"svMain":{"count":5774,"buckets":[5655,33,19,10,8,6,15,6,8,6,0,4,1,3,0],"sum":3.734000000351898}}},{"ts":1740420539765,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":34621,"buckets":[34614,2,0,0,1,1,2,1,0,0,0,0,0,0,0],"sum":0.7099999999848023},"svNetwork":{"count":27925,"buckets":[27898,5,7,3,4,1,2,1,2,2,0,0,0,0,0],"sum":1.6579999999680695},"svMain":{"count":5797,"buckets":[5682,31,23,12,7,8,17,4,4,7,0,0,2,0,0],"sum":2.99100000035196}}},{"ts":1740420839973,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.81999999999971,"perf":{"svSync":{"count":34078,"buckets":[34057,7,3,3,2,1,2,0,1,1,0,1,0,0,0],"sum":0.8719999999848369},"svNetwork":{"count":27511,"buckets":[27478,10,10,1,2,2,2,2,3,1,0,0,0,0,0],"sum":1.5479999999679421},"svMain":{"count":5752,"buckets":[5614,40,22,21,19,6,10,8,4,3,1,3,1,0,0],"sum":3.2120000003660607}}},{"ts":1740421140121,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":27.150000000001455,"perf":{"svSync":{"count":33606,"buckets":[33581,10,5,1,3,1,2,1,1,0,1,0,0,0,0],"sum":0.8319999999845322},"svNetwork":{"count":27124,"buckets":[27075,16,11,6,2,1,4,2,3,3,1,0,0,0,0],"sum":1.8099999999678857},"svMain":{"count":5714,"buckets":[5544,46,33,22,21,13,15,3,7,5,1,3,1,0,0],"sum":3.348000000346019}}},{"ts":1740421440332,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":26.739999999997963,"perf":{"svSync":{"count":34518,"buckets":[34496,8,4,1,3,1,1,1,2,0,0,0,1,0,0],"sum":0.9039999999843076},"svNetwork":{"count":27759,"buckets":[27743,5,5,1,1,2,2,0,0,0,0,0,0,0,0],"sum":1.4189999999680367},"svMain":{"count":5770,"buckets":[5677,16,16,10,9,8,13,6,7,6,2,0,0,0,0],"sum":2.7510000003480855}}},{"ts":1740421800338,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.12000000000262,"perf":{"svSync":{"count":42182,"buckets":[42171,4,2,1,2,1,0,0,0,1,0,0,0,0,0],"sum":0.9069999999801439},"svNetwork":{"count":33982,"buckets":[33957,8,8,1,2,3,0,2,1,0,0,0,0,0,0],"sum":1.8019999999601168},"svMain":{"count":7013,"buckets":[6931,33,14,9,3,2,10,1,5,4,0,0,1,0,0],"sum":2.842000000421649}}},{"ts":1740422100599,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":34869,"buckets":[34853,2,4,1,2,3,3,1,0,0,0,0,0,0,0],"sum":0.8349999999832107},"svNetwork":{"count":28094,"buckets":[28074,9,5,1,1,1,1,0,0,1,0,0,1,0,0],"sum":1.5659999999679712},"svMain":{"count":5826,"buckets":[5729,30,21,10,10,7,5,7,2,4,0,0,0,1,0],"sum":2.6570000003662244}}},{"ts":1740422400772,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":35121,"buckets":[35112,4,4,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7449999999831789},"svNetwork":{"count":28219,"buckets":[28209,2,2,1,0,0,2,1,2,0,0,0,0,0,0],"sum":1.4819999999658648},"svMain":{"count":5832,"buckets":[5733,30,18,12,5,6,8,9,5,6,0,0,0,0,0],"sum":2.6210000003497953}}},{"ts":1740422700941,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.830000000001746,"perf":{"svSync":{"count":35177,"buckets":[35167,3,2,2,0,0,1,1,0,1,0,0,0,0,0],"sum":0.8349999999824149},"svNetwork":{"count":28246,"buckets":[28227,6,4,2,2,1,1,2,1,0,0,0,0,0,0],"sum":1.4559999999701176},"svMain":{"count":5825,"buckets":[5733,24,16,9,11,6,7,6,7,4,1,1,0,0,0],"sum":2.7310000003662935}}},{"ts":1740423001017,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.349999999998545,"perf":{"svSync":{"count":35080,"buckets":[35066,8,0,3,0,2,0,1,0,0,0,0,0,0,0],"sum":0.8069999999821675},"svNetwork":{"count":28263,"buckets":[28239,4,6,3,2,3,1,2,2,0,1,0,0,0,0],"sum":1.5959999999658976},"svMain":{"count":5827,"buckets":[5741,19,19,9,8,8,6,7,3,4,1,2,0,0,0],"sum":2.7570000003697714}}},{"ts":1740423301214,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.910000000003492,"perf":{"svSync":{"count":35204,"buckets":[35197,1,2,1,0,0,3,0,0,0,0,0,0,0,0],"sum":0.7679999999829761},"svNetwork":{"count":28265,"buckets":[28246,6,3,3,3,0,1,0,3,0,0,0,0,0,0],"sum":1.523999999968055},"svMain":{"count":5836,"buckets":[5762,18,13,14,5,5,10,4,3,1,0,1,0,0,0],"sum":2.3910000003561436}}},{"ts":1740423601359,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":28.489999999997963,"perf":{"svSync":{"count":35074,"buckets":[35060,1,6,3,1,0,2,0,1,0,0,0,0,0,0],"sum":0.8239999999830161},"svNetwork":{"count":28153,"buckets":[28131,4,4,5,1,2,3,2,1,0,0,0,0,0,0],"sum":1.4629999999699521},"svMain":{"count":5813,"buckets":[5713,25,16,12,9,8,13,6,5,5,1,0,0,0,0],"sum":2.6700000003497735}}},{"ts":1740423901439,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.05999999999767,"perf":{"svSync":{"count":34918,"buckets":[34908,2,2,2,1,1,0,1,0,1,0,0,0,0,0],"sum":0.7619999999842548},"svNetwork":{"count":28027,"buckets":[28005,2,7,2,5,0,1,1,2,1,1,0,0,0,0],"sum":1.5649999999679949},"svMain":{"count":5819,"buckets":[5716,36,19,14,3,6,12,2,4,3,2,1,1,0,0],"sum":2.696000000348249}}},{"ts":1740424201668,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":34976,"buckets":[34964,3,0,2,2,0,2,0,2,1,0,0,0,0,0],"sum":0.8619999999827996},"svNetwork":{"count":28159,"buckets":[28135,10,3,4,1,0,3,1,1,1,0,0,0,0,0],"sum":1.4859999999700904},"svMain":{"count":5819,"buckets":[5730,36,15,7,3,8,5,2,6,4,0,2,1,0,0],"sum":2.6640000003499154}}},{"ts":1740424501696,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":29.239999999997963,"perf":{"svSync":{"count":34767,"buckets":[34754,5,3,1,0,1,2,0,1,0,0,0,0,0,0],"sum":0.77299999998354},"svNetwork":{"count":28049,"buckets":[28028,4,8,2,0,0,5,0,0,1,1,0,0,0,0],"sum":1.5339999999680458},"svMain":{"count":5822,"buckets":[5734,35,18,5,10,4,7,2,2,3,0,1,1,0,0],"sum":2.491000000353779}}},{"ts":1740424801794,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.80999999999767,"perf":{"svSync":{"count":34705,"buckets":[34689,3,3,2,1,1,3,0,0,1,1,0,0,1,0],"sum":1.0559999999838965},"svNetwork":{"count":27917,"buckets":[27888,4,6,2,5,3,4,2,1,0,0,1,0,1,0],"sum":1.871999999965965},"svMain":{"count":5806,"buckets":[5714,25,14,11,6,9,10,5,2,6,2,1,1,0,0],"sum":2.8660000003560526}}},{"ts":1740425101962,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":30.410000000003492,"perf":{"svSync":{"count":34853,"buckets":[34836,3,5,5,0,0,0,0,1,2,1,0,0,0,0],"sum":0.9189999999831571},"svNetwork":{"count":28032,"buckets":[28018,3,4,2,0,1,1,0,1,0,1,0,0,1,0],"sum":1.648999999969874},"svMain":{"count":5808,"buckets":[5722,27,17,13,2,5,10,5,4,1,1,1,0,0,0],"sum":2.472000000354001}}},{"ts":1740425402040,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.779999999998836,"perf":{"svSync":{"count":35333,"buckets":[35328,1,1,1,0,0,0,0,1,1,0,0,0,0,0],"sum":0.725999999984424},"svNetwork":{"count":28462,"buckets":[28452,2,2,1,0,2,1,1,0,0,0,1,0,0,0],"sum":1.539999999966085},"svMain":{"count":5857,"buckets":[5776,28,22,6,4,6,8,1,3,2,1,0,0,0,0],"sum":2.2800000003503555}}},{"ts":1740425702210,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":27.139999999999418,"perf":{"svSync":{"count":35421,"buckets":[35409,4,5,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7289999999837846},"svNetwork":{"count":28460,"buckets":[28446,5,0,3,2,0,4,0,0,0,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5842,"buckets":[5741,23,17,13,13,6,14,5,3,6,0,1,0,0,0],"sum":2.7270000003495625}}},{"ts":1740426002383,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":27.209999999999127,"perf":{"svSync":{"count":35172,"buckets":[35166,0,2,2,2,0,0,0,0,0,0,0,0,0,0],"sum":0.6949999999841339},"svNetwork":{"count":28338,"buckets":[28321,2,5,0,4,0,1,3,1,1,0,0,0,0,0],"sum":1.5279999999679603},"svMain":{"count":5842,"buckets":[5744,33,22,11,4,3,10,6,5,4,0,0,0,0,0],"sum":2.490000000346299}}},{"ts":1740426302387,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.860000000000582,"perf":{"svSync":{"count":35133,"buckets":[35127,1,2,3,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7349999999833017},"svNetwork":{"count":28235,"buckets":[28215,8,3,0,2,1,1,1,0,2,1,1,0,0,0],"sum":1.6089999999680913},"svMain":{"count":5835,"buckets":[5743,31,11,14,5,5,13,5,4,4,0,0,0,0,0],"sum":2.5940000003661225}}},{"ts":1740426602597,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":27.610000000000582,"perf":{"svSync":{"count":35092,"buckets":[35082,2,3,0,1,1,1,0,1,1,0,0,0,0,0],"sum":0.7929999999835218},"svNetwork":{"count":28306,"buckets":[28291,4,3,1,2,0,4,0,1,0,0,0,0,0,0],"sum":1.5209999999658521},"svMain":{"count":5837,"buckets":[5749,29,11,17,5,7,9,5,0,3,2,0,0,0,0],"sum":2.5170000003599853}}},{"ts":1740426902656,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":28.290000000000873,"perf":{"svSync":{"count":35149,"buckets":[35132,4,4,3,2,2,0,0,1,1,0,0,0,0,0],"sum":0.8979999999818347},"svNetwork":{"count":28316,"buckets":[28297,7,1,2,3,1,3,1,0,1,0,0,0,0,0],"sum":1.5049999999680495},"svMain":{"count":5836,"buckets":[5743,27,17,12,9,7,9,2,6,4,0,0,0,0,0],"sum":2.5180000003579153}}},{"ts":1740427202946,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":35240,"buckets":[35233,1,2,0,0,1,0,2,1,0,0,0,0,0,0],"sum":0.7279999999848314},"svNetwork":{"count":28365,"buckets":[28349,6,4,1,1,0,0,0,2,0,1,0,1,0,0],"sum":1.641999999967993},"svMain":{"count":5850,"buckets":[5776,26,15,13,6,1,7,3,2,1,0,0,0,0,0],"sum":2.172000000352}}},{"ts":1740427562998,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":42181,"buckets":[42167,4,2,2,3,0,3,0,0,0,0,0,0,0,0],"sum":0.9359999999795718},"svNetwork":{"count":33941,"buckets":[33927,4,3,0,0,1,1,1,0,1,2,0,1,0,0],"sum":1.960999999959995},"svMain":{"count":7007,"buckets":[6901,29,32,8,9,6,12,3,3,2,2,0,0,0,0],"sum":2.88500000041995}}},{"ts":1740427863063,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.30000000000291,"perf":{"svSync":{"count":35433,"buckets":[35424,3,2,1,0,0,1,2,0,0,0,0,0,0,0],"sum":0.7569999999835773},"svNetwork":{"count":28577,"buckets":[28553,13,6,3,0,0,2,0,0,0,0,0,0,0,0],"sum":1.486999999965974},"svMain":{"count":5856,"buckets":[5779,25,13,8,8,1,6,7,2,4,2,1,0,0,0],"sum":2.4970000003399946}}},{"ts":1740428163242,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.9800000000032,"perf":{"svSync":{"count":35394,"buckets":[35387,4,2,0,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7799999999824649},"svNetwork":{"count":28514,"buckets":[28502,7,0,1,0,0,3,0,1,0,0,0,0,0,0],"sum":1.441999999968175},"svMain":{"count":5857,"buckets":[5776,26,13,7,7,6,5,4,7,4,1,1,0,0,0],"sum":2.5450000003420428}}},{"ts":1740428463319,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.459999999999127,"perf":{"svSync":{"count":35113,"buckets":[35101,6,1,2,0,0,3,0,0,0,0,0,0,0,0],"sum":0.811999999982163},"svNetwork":{"count":28246,"buckets":[28215,12,7,4,2,3,0,0,2,1,0,0,0,0,0],"sum":1.6039999999659358},"svMain":{"count":5831,"buckets":[5727,34,13,15,4,15,6,8,3,5,0,1,0,0,0],"sum":2.669000000354117}}},{"ts":1740428763535,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":30.389999999999418,"perf":{"svSync":{"count":35076,"buckets":[35065,3,2,0,3,1,1,1,0,0,0,0,0,0,0],"sum":0.8039999999823522},"svNetwork":{"count":28283,"buckets":[28260,11,3,3,1,0,2,1,0,0,0,2,0,0,0],"sum":1.6199999999680585},"svMain":{"count":5839,"buckets":[5766,21,17,10,9,3,6,3,1,3,0,0,0,0,0],"sum":2.223000000347838}}},{"ts":1740429063723,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.05999999999767,"perf":{"svSync":{"count":35513,"buckets":[35505,5,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7169999999833863},"svNetwork":{"count":28559,"buckets":[28551,3,4,0,0,0,0,0,1,0,0,0,0,0,0],"sum":1.4369999999660195},"svMain":{"count":5857,"buckets":[5776,28,14,7,5,8,8,4,3,4,0,0,0,0,0],"sum":2.4100000003600144}}},{"ts":1740429363845,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.989999999997963,"perf":{"svSync":{"count":35381,"buckets":[35373,1,0,0,1,1,3,1,0,0,1,0,0,0,0],"sum":0.8499999999830834},"svNetwork":{"count":28483,"buckets":[28462,5,7,2,1,2,1,0,1,2,0,0,0,0,0],"sum":1.5599999999678857},"svMain":{"count":5860,"buckets":[5791,21,19,5,7,6,5,2,3,1,0,0,0,0,0],"sum":2.141000000347958}}},{"ts":1740429663948,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.5,"perf":{"svSync":{"count":35502,"buckets":[35496,0,0,3,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7079999999843949},"svNetwork":{"count":28531,"buckets":[28516,4,3,0,1,2,2,2,1,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5860,"buckets":[5797,23,12,5,5,7,3,3,3,2,0,0,0,0,0],"sum":2.1850000003541936}}},{"ts":1740429964112,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.37000000000262,"perf":{"svSync":{"count":35176,"buckets":[35165,2,2,1,1,0,1,2,0,1,0,1,0,0,0],"sum":0.8499999999842203},"svNetwork":{"count":28333,"buckets":[28308,11,5,0,6,0,1,1,0,0,1,0,0,0,0],"sum":1.5069999999680022},"svMain":{"count":5836,"buckets":[5745,29,26,11,1,4,6,4,3,3,2,1,1,0,0],"sum":2.58000000034599}}},{"ts":1740430264461,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.19000000000233,"perf":{"svSync":{"count":35131,"buckets":[35124,2,3,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7289999999837846},"svNetwork":{"count":28266,"buckets":[28247,5,5,3,1,1,2,0,0,2,0,0,0,0,0],"sum":1.5569999999661377},"svMain":{"count":5823,"buckets":[5725,32,13,13,16,4,7,3,3,4,1,1,1,0,0],"sum":2.7070000003495807}}},{"ts":1740430624727,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":42193,"buckets":[42189,2,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7649999999821375},"svNetwork":{"count":33886,"buckets":[33864,11,2,2,1,1,2,2,1,0,0,0,0,0,0],"sum":1.699999999963893},"svMain":{"count":7005,"buckets":[6898,27,21,20,15,4,12,2,2,2,2,0,0,0,0],"sum":2.9540000004321882}}},{"ts":1740430984672,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":42200,"buckets":[42188,8,2,0,0,0,1,0,1,0,0,0,0,0,0],"sum":0.8829999999802567},"svNetwork":{"count":33904,"buckets":[33876,9,9,2,4,1,0,1,0,2,0,0,0,0,0],"sum":1.7529999999619577},"svMain":{"count":6993,"buckets":[6883,33,24,10,11,8,6,6,6,3,2,1,0,0,0],"sum":3.1060000004240464}}},{"ts":1740431284754,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.55999999999767,"perf":{"svSync":{"count":35367,"buckets":[35350,8,5,3,0,0,0,0,1,0,0,0,0,0,0],"sum":0.8219999999819265},"svNetwork":{"count":28436,"buckets":[28419,4,4,3,4,0,1,0,1,0,0,0,0,0,0],"sum":1.529999999966094},"svMain":{"count":5856,"buckets":[5773,35,9,12,5,7,10,1,1,3,0,0,0,0,0],"sum":2.319000000354208}}},{"ts":1740431584812,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.099999999998545,"perf":{"svSync":{"count":35389,"buckets":[35379,4,2,2,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7179999999843858},"svNetwork":{"count":28507,"buckets":[28488,8,1,3,2,2,2,0,1,0,0,0,0,0,0],"sum":1.4209999999679894},"svMain":{"count":5866,"buckets":[5798,23,8,11,4,3,8,5,4,2,0,0,0,0,0],"sum":2.2820000003498535}}},{"ts":1740431884974,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.75,"perf":{"svSync":{"count":35151,"buckets":[35146,1,2,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7429999999832262},"svNetwork":{"count":28404,"buckets":[28385,8,6,0,1,0,1,1,2,0,0,0,0,0,0],"sum":1.432999999967933},"svMain":{"count":5822,"buckets":[5754,17,16,13,5,4,4,1,3,1,3,1,0,0,0],"sum":2.3920000003558926}}},{"ts":1740432185011,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.660000000003492,"perf":{"svSync":{"count":35018,"buckets":[35008,2,1,1,2,0,1,0,1,0,0,2,0,0,0],"sum":0.8879999999847996},"svNetwork":{"count":28274,"buckets":[28258,3,5,2,1,0,2,1,1,0,1,0,0,0,0],"sum":1.5089999999681822},"svMain":{"count":5822,"buckets":[5738,31,14,15,5,1,10,2,0,4,0,1,0,1,0],"sum":2.5650000003479363}}},{"ts":1740432485196,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.339999999996508,"perf":{"svSync":{"count":35337,"buckets":[35325,3,3,2,2,0,2,0,0,0,0,0,0,0,0],"sum":0.7809999999830097},"svNetwork":{"count":28409,"buckets":[28396,3,4,0,1,1,3,1,0,0,0,0,0,0,0],"sum":1.4699999999679676},"svMain":{"count":5856,"buckets":[5773,38,18,5,1,5,5,3,4,1,2,1,0,0,0],"sum":2.4990000003681416}}},{"ts":1740432785323,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.720000000001164,"perf":{"svSync":{"count":35519,"buckets":[35512,3,2,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7389999999829797},"svNetwork":{"count":28562,"buckets":[28546,4,4,0,4,2,0,1,1,0,0,0,0,0,0],"sum":1.4219999999679658},"svMain":{"count":5862,"buckets":[5789,20,21,7,9,3,6,1,1,3,2,0,0,0,0],"sum":2.288000000341981}}},{"ts":1740433085399,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":31.37999999999738,"perf":{"svSync":{"count":35528,"buckets":[35518,4,1,1,1,0,2,0,1,0,0,0,0,0,0],"sum":0.7669999999832271},"svNetwork":{"count":28574,"buckets":[28561,5,4,0,1,0,3,0,0,0,0,0,0,0,0],"sum":1.3679999999678785},"svMain":{"count":5868,"buckets":[5816,16,10,10,4,4,6,1,1,0,0,0,0,0,0],"sum":2.063000000357988}}},{"ts":1740433385482,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.330000000001746,"perf":{"svSync":{"count":35535,"buckets":[35526,4,3,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7539999999829661},"svNetwork":{"count":28533,"buckets":[28514,9,1,1,1,3,1,2,1,0,0,0,0,0,0],"sum":1.475999999968053},"svMain":{"count":5867,"buckets":[5799,19,12,11,4,7,3,7,2,2,1,0,0,0,0],"sum":2.3180000003540044}}},{"ts":1740433685674,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":31.849999999998545,"perf":{"svSync":{"count":35499,"buckets":[35492,2,1,1,0,1,0,2,0,0,0,0,0,0,0],"sum":0.7429999999837946},"svNetwork":{"count":28568,"buckets":[28556,4,3,1,0,1,1,0,0,1,0,0,0,1,0],"sum":1.5689999999681277},"svMain":{"count":5861,"buckets":[5776,24,13,11,11,6,7,6,3,2,2,0,0,0,0],"sum":2.4890000003561}}},{"ts":1740433985797,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":26.94999999999709,"perf":{"svSync":{"count":35503,"buckets":[35489,6,3,1,0,0,2,0,1,0,1,0,0,0,0],"sum":0.8669999999826814},"svNetwork":{"count":28526,"buckets":[28506,7,7,0,2,1,0,1,0,2,0,0,0,0,0],"sum":1.5519999999658012},"svMain":{"count":5864,"buckets":[5788,19,23,10,5,4,1,5,5,2,1,1,0,0,0],"sum":2.4060000003519235}}},{"ts":1740434285838,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":27.75,"perf":{"svSync":{"count":35632,"buckets":[35624,2,3,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7219999999837228},"svNetwork":{"count":28660,"buckets":[28646,3,1,2,3,2,1,1,1,0,0,0,0,0,0],"sum":1.4779999999680058},"svMain":{"count":5875,"buckets":[5802,31,13,7,4,5,4,4,3,2,0,0,0,0,0],"sum":2.2520000003601126}}},{"ts":1740434585952,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":27.69999999999709,"perf":{"svSync":{"count":35158,"buckets":[35149,1,3,1,1,0,0,1,1,0,0,0,1,0,0],"sum":0.922999999982494},"svNetwork":{"count":28347,"buckets":[28319,7,6,4,3,1,2,0,1,3,1,0,0,0,0],"sum":1.7349999999660213},"svMain":{"count":5851,"buckets":[5764,33,16,16,3,3,10,2,3,1,0,0,0,0,0],"sum":2.2430000003537316}}},{"ts":1740434886180,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.19999999999709,"perf":{"svSync":{"count":35423,"buckets":[35410,1,6,2,0,1,1,1,1,0,0,0,0,0,0],"sum":0.8129999999833899},"svNetwork":{"count":28493,"buckets":[28480,1,4,0,4,2,1,1,0,0,0,0,0,0,0],"sum":1.403999999969983},"svMain":{"count":5850,"buckets":[5770,28,13,12,9,8,4,2,1,2,0,0,1,0,0],"sum":2.412000000362241}}},{"ts":1740435186253,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.889999999999418,"perf":{"svSync":{"count":35452,"buckets":[35443,0,7,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7769999999827633},"svNetwork":{"count":28529,"buckets":[28509,4,7,1,2,4,1,0,1,0,0,0,0,0,0],"sum":1.4799999999661395},"svMain":{"count":5868,"buckets":[5780,27,10,8,16,9,11,1,3,3,0,0,0,0,0],"sum":2.4500000003577043}}},{"ts":1740435486359,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.839999999996508,"perf":{"svSync":{"count":35402,"buckets":[35392,3,4,1,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7599999999831653},"svNetwork":{"count":28641,"buckets":[28631,4,2,1,0,0,1,0,1,1,0,0,0,0,0],"sum":1.4079999999698884},"svMain":{"count":5866,"buckets":[5794,21,12,11,2,9,11,4,1,1,0,0,0,0,0],"sum":2.2070000003482164}}},{"ts":1740435786456,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":35183,"buckets":[35167,2,2,3,2,1,2,2,2,0,0,0,0,0,0],"sum":0.8059999999845786},"svNetwork":{"count":28390,"buckets":[28374,3,5,2,2,1,0,1,0,2,0,0,0,0,0],"sum":1.4979999999679876},"svMain":{"count":5844,"buckets":[5770,29,13,8,5,6,4,1,5,1,1,1,0,0,0],"sum":2.3070000003499445}}},{"ts":1740436086600,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":30.010000000002037,"perf":{"svSync":{"count":35382,"buckets":[35378,0,0,0,0,0,2,1,1,0,0,0,0,0,0],"sum":0.7569999999838046},"svNetwork":{"count":28467,"buckets":[28454,4,4,1,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4689999999661723},"svMain":{"count":5854,"buckets":[5788,25,13,4,4,5,8,3,2,1,1,0,0,0,0],"sum":2.227000000351836}}},{"ts":1740436386665,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":35387,"buckets":[35376,1,5,0,2,2,0,0,1,0,0,0,0,0,0],"sum":0.7499999999841975},"svNetwork":{"count":28579,"buckets":[28564,4,4,1,1,1,2,2,0,0,0,0,0,0,0],"sum":1.4179999999698794},"svMain":{"count":5861,"buckets":[5787,21,15,6,10,2,10,3,4,2,0,1,0,0,0],"sum":2.471000000371987}}},{"ts":1740436686801,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.660000000003492,"perf":{"svSync":{"count":35617,"buckets":[35605,3,2,2,1,1,2,0,1,0,0,0,0,0,0],"sum":0.7709999999838146},"svNetwork":{"count":28635,"buckets":[28625,4,1,2,1,1,1,0,0,0,0,0,0,0,0],"sum":1.3469999999679203},"svMain":{"count":5880,"buckets":[5810,22,13,9,8,6,6,5,0,1,0,0,0,0,0],"sum":2.2330000003603345}}},{"ts":1740436986925,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.19999999999709,"perf":{"svSync":{"count":35708,"buckets":[35701,2,1,3,0,0,0,1,0,0,0,0,0,0,0],"sum":0.6999999999844704},"svNetwork":{"count":28653,"buckets":[28642,2,1,4,1,0,1,1,0,1,0,0,0,0,0],"sum":1.3989999999701013},"svMain":{"count":5881,"buckets":[5797,33,12,7,6,5,7,6,4,3,1,0,0,0,0],"sum":2.3760000003376263}}},{"ts":1740437287015,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":31.12999999999738,"perf":{"svSync":{"count":35347,"buckets":[35344,2,0,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.688999999983821},"svNetwork":{"count":28448,"buckets":[28429,9,4,2,2,0,0,1,1,0,0,0,0,0,0],"sum":1.4409999999679712},"svMain":{"count":5847,"buckets":[5783,19,17,7,5,5,3,4,3,1,0,0,0,0,0],"sum":2.165000000350119}}},{"ts":1740437587185,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.860000000000582,"perf":{"svSync":{"count":35646,"buckets":[35640,3,1,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7319999999833726},"svNetwork":{"count":28725,"buckets":[28711,5,5,2,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3599999999680676},"svMain":{"count":5878,"buckets":[5811,21,18,9,4,2,6,1,2,3,1,0,0,0,0],"sum":2.2840000003620844}}},{"ts":1740437887242,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":31.610000000000582,"perf":{"svSync":{"count":35589,"buckets":[35582,3,1,0,1,0,0,1,1,0,0,0,0,0,0],"sum":0.7069999999844185},"svNetwork":{"count":28605,"buckets":[28593,4,2,1,2,0,0,1,0,1,1,0,0,0,0],"sum":1.4439999999699467},"svMain":{"count":5870,"buckets":[5806,25,11,2,8,3,4,5,2,4,0,0,0,0,0],"sum":2.2200000003422247}}},{"ts":1740438187499,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":27.489999999997963,"perf":{"svSync":{"count":35111,"buckets":[35102,3,2,2,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7769999999827633},"svNetwork":{"count":28288,"buckets":[28271,4,5,1,1,1,3,2,0,0,0,0,0,0,0],"sum":1.4849999999680676},"svMain":{"count":5838,"buckets":[5755,26,16,12,10,8,6,1,1,2,1,0,0,0,0],"sum":2.2750000003479727}}},{"ts":1740438547491,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":28.389999999999418,"perf":{"svSync":{"count":42047,"buckets":[42027,8,4,4,3,1,0,0,0,0,0,0,0,0,0],"sum":0.9199999999799502},"svNetwork":{"count":33888,"buckets":[33862,8,7,2,3,1,1,2,1,1,0,0,0,0,0],"sum":1.7959999999600313},"svMain":{"count":6993,"buckets":[6870,42,26,19,10,6,10,2,3,4,1,0,0,0,0],"sum":2.8830000004159047}}},{"ts":1740438847641,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":28.080000000001746,"perf":{"svSync":{"count":35308,"buckets":[35298,4,2,0,2,1,1,0,0,0,0,0,0,0,0],"sum":0.7219999999840638},"svNetwork":{"count":28428,"buckets":[28410,5,4,2,2,1,1,2,1,0,0,0,0,0,0],"sum":1.4159999999699266},"svMain":{"count":5847,"buckets":[5783,27,10,5,4,1,7,6,2,1,1,0,0,0,0],"sum":2.200000000345881}}},{"ts":1740439147742,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.760000000002037,"perf":{"svSync":{"count":35277,"buckets":[35269,4,1,0,0,0,1,1,1,0,0,0,0,0,0],"sum":0.7349999999839838},"svNetwork":{"count":28379,"buckets":[28363,2,4,0,0,3,2,4,0,1,0,0,0,0,0],"sum":1.5329999999680695},"svMain":{"count":5845,"buckets":[5768,21,24,11,8,1,6,1,3,2,0,0,0,0,0],"sum":2.2650000003582136}}},{"ts":1740439447858,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":35111,"buckets":[35104,2,1,2,0,0,0,2,0,0,0,0,0,0,0],"sum":0.7439999999835436},"svNetwork":{"count":28303,"buckets":[28292,4,2,2,0,1,0,1,0,1,0,0,0,0,0],"sum":1.4399999999679949},"svMain":{"count":5835,"buckets":[5765,25,9,10,7,4,2,4,6,2,0,1,0,0,0],"sum":2.4370000003696077}}},{"ts":1740439747970,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":34811,"buckets":[34800,1,1,4,2,0,1,0,1,0,1,0,0,0,0],"sum":0.858999999983098},"svNetwork":{"count":28049,"buckets":[28030,4,4,4,0,1,3,1,1,1,0,0,0,0,0],"sum":1.5009999999679167},"svMain":{"count":5803,"buckets":[5721,20,25,12,5,1,4,9,2,4,0,0,0,0,0],"sum":2.3580000003462374}}},{"ts":1740440048052,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.5199999999968,"perf":{"svSync":{"count":34671,"buckets":[34660,4,3,2,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7229999999839265},"svNetwork":{"count":27895,"buckets":[27858,13,9,5,4,1,4,0,0,1,0,0,0,0,0],"sum":1.5149999999680404},"svMain":{"count":5801,"buckets":[5697,27,25,19,5,4,9,3,3,3,2,3,1,0,0],"sum":2.8530000003397618}}},{"ts":1740440348243,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.080000000001746,"perf":{"svSync":{"count":34355,"buckets":[34334,8,6,3,1,2,1,0,0,0,0,0,0,0,0],"sum":0.7359999999844149},"svNetwork":{"count":27763,"buckets":[27735,12,3,3,6,0,1,2,0,0,0,1,0,0,0],"sum":1.5899999999678585},"svMain":{"count":5765,"buckets":[5660,42,15,14,9,8,5,3,4,2,1,1,0,0,1],"sum":2.875000000340151}}},{"ts":1740440648408,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.75,"perf":{"svSync":{"count":35207,"buckets":[35197,5,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7499999999828333},"svNetwork":{"count":28347,"buckets":[28331,3,6,3,1,1,1,1,0,0,0,0,0,0,0],"sum":1.3849999999681586},"svMain":{"count":5840,"buckets":[5747,33,17,8,6,4,10,7,4,3,1,0,0,0,0],"sum":2.529000000351971}}},{"ts":1740440948521,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":30.489999999997963,"perf":{"svSync":{"count":35272,"buckets":[35262,3,3,1,0,1,1,0,1,0,0,0,0,0,0],"sum":0.743999999983771},"svNetwork":{"count":28284,"buckets":[28258,4,8,4,2,3,1,1,3,0,0,0,0,0,0],"sum":1.482999999969934},"svMain":{"count":5843,"buckets":[5754,20,21,15,9,2,11,5,1,3,0,0,2,0,0],"sum":2.603000000350221}}},{"ts":1740441248701,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":31.150000000001455,"perf":{"svSync":{"count":35092,"buckets":[35082,4,3,2,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7359999999833917},"svNetwork":{"count":28255,"buckets":[28237,5,2,5,1,1,1,1,1,1,0,0,0,0,0],"sum":1.5229999999680786},"svMain":{"count":5820,"buckets":[5736,26,19,9,10,6,6,3,2,2,1,0,0,0,0],"sum":2.3320000003518544}}},{"ts":1740441548847,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.849999999998545,"perf":{"svSync":{"count":35210,"buckets":[35198,5,3,1,2,0,1,0,0,0,0,0,0,0,0],"sum":0.7179999999842721},"svNetwork":{"count":28342,"buckets":[28328,6,3,0,2,0,2,0,1,0,0,0,0,0,0],"sum":1.4109999999679985},"svMain":{"count":5844,"buckets":[5743,35,28,9,7,3,7,5,4,2,1,0,0,0,0],"sum":2.4790000003599744}}},{"ts":1740441848978,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.709999999999127,"perf":{"svSync":{"count":34983,"buckets":[34974,4,1,1,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7789999999823749},"svNetwork":{"count":28132,"buckets":[28115,6,3,1,1,0,2,1,1,1,0,1,0,0,0],"sum":1.5819999999680476},"svMain":{"count":5827,"buckets":[5728,32,20,9,11,5,10,2,4,3,1,2,0,0,0],"sum":2.6170000003521636}}},{"ts":1740442149143,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":27.62999999999738,"perf":{"svSync":{"count":35151,"buckets":[35143,0,2,0,1,0,2,1,0,2,0,0,0,0,0],"sum":0.8289999999831252},"svNetwork":{"count":28331,"buckets":[28313,8,3,4,1,0,0,0,1,0,1,0,0,0,0],"sum":1.4469999999698757},"svMain":{"count":5845,"buckets":[5756,31,20,9,5,5,8,5,3,2,1,0,0,0,0],"sum":2.4350000003601053}}},{"ts":1740442449214,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":28,"perf":{"svSync":{"count":34835,"buckets":[34827,4,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6689999999848624},"svNetwork":{"count":28164,"buckets":[28142,8,9,2,0,1,0,1,0,1,0,0,0,0,0],"sum":1.4619999999661104},"svMain":{"count":5817,"buckets":[5725,27,20,16,5,8,7,5,1,0,2,0,1,0,0],"sum":2.4930000003596433}}},{"ts":1740442749348,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.589999999996508,"perf":{"svSync":{"count":35352,"buckets":[35342,2,2,3,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7399999999839793},"svNetwork":{"count":28415,"buckets":[28391,10,5,2,1,2,2,2,0,0,0,0,0,0,0],"sum":1.4529999999679148},"svMain":{"count":5847,"buckets":[5779,29,18,6,7,2,3,1,1,0,1,0,0,0,0],"sum":2.1400000003582136}}},{"ts":1740443049437,"type":"data","players":0,"fxsMemory":288.32,"nodeMemory":28.2699999999968,"perf":{"svSync":{"count":35102,"buckets":[35089,4,3,0,2,0,3,0,0,0,0,0,0,1,0],"sum":0.9569999999836227},"svNetwork":{"count":28245,"buckets":[28223,9,4,3,1,0,1,2,1,1,0,0,0,0,0],"sum":1.5159999999680167},"svMain":{"count":5832,"buckets":[5738,27,19,8,6,10,9,3,6,4,0,2,0,0,0],"sum":2.7020000003640234}}},{"ts":1740443349581,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":28.93000000000029,"perf":{"svSync":{"count":35088,"buckets":[35077,2,2,1,2,2,2,0,0,0,0,0,0,0,0],"sum":0.774999999983379},"svNetwork":{"count":28262,"buckets":[28236,8,7,3,1,1,0,1,3,2,0,0,0,0,0],"sum":1.523999999969874},"svMain":{"count":5837,"buckets":[5742,35,15,13,10,3,6,5,4,3,0,0,1,0,0],"sum":2.522000000351909}}},{"ts":1740443649740,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.589999999996508,"perf":{"svSync":{"count":35233,"buckets":[35224,4,2,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7639999999826159},"svNetwork":{"count":28354,"buckets":[28333,9,4,3,1,1,0,0,1,0,1,1,0,0,0],"sum":1.594999999968195},"svMain":{"count":5843,"buckets":[5772,18,14,9,5,8,9,1,5,0,1,0,1,0,0],"sum":2.4820000003678615}}},{"ts":1740443949877,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":29.360000000000582,"perf":{"svSync":{"count":35423,"buckets":[35416,4,1,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7729999999826305},"svNetwork":{"count":28585,"buckets":[28567,6,1,1,2,4,2,2,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5867,"buckets":[5788,30,12,11,8,6,2,5,3,1,0,1,0,0,0],"sum":2.364000000357919}}},{"ts":1740444249987,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.05000000000291,"perf":{"svSync":{"count":35361,"buckets":[35352,3,2,0,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7459999999837237},"svNetwork":{"count":28490,"buckets":[28478,5,3,1,1,1,0,1,0,0,0,0,0,0,0],"sum":1.3559999999699812},"svMain":{"count":5850,"buckets":[5780,20,13,11,8,5,5,2,2,3,1,0,0,0,0],"sum":2.3930000003701934}}},{"ts":1740444550116,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.739999999997963,"perf":{"svSync":{"count":35398,"buckets":[35388,5,2,0,2,0,0,1,0,0,0,0,0,0,0],"sum":0.7649999999828196},"svNetwork":{"count":28452,"buckets":[28430,8,6,3,1,1,2,0,0,0,0,0,1,0,0],"sum":1.5089999999679549},"svMain":{"count":5858,"buckets":[5792,33,16,3,4,4,3,1,2,0,0,0,0,0,0],"sum":2.0960000003638015}}},{"ts":1740444850383,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.660000000003492,"perf":{"svSync":{"count":35428,"buckets":[35420,3,1,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7389999999834345},"svNetwork":{"count":28493,"buckets":[28476,2,6,3,1,0,4,0,1,0,0,0,0,0,0],"sum":1.5229999999660322},"svMain":{"count":5853,"buckets":[5784,22,13,9,3,5,5,3,3,4,0,2,0,0,0],"sum":2.4410000003563255}}},{"ts":1740445150421,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.19999999999709,"perf":{"svSync":{"count":35607,"buckets":[35605,0,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6989999999838119},"svNetwork":{"count":28663,"buckets":[28650,1,0,2,1,3,2,1,3,0,0,0,0,0,0],"sum":1.5019999999699394},"svMain":{"count":5876,"buckets":[5810,19,11,7,8,6,10,2,2,0,0,1,0,0,0],"sum":2.2160000003436835}}},{"ts":1740445450520,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.12999999999738,"perf":{"svSync":{"count":35394,"buckets":[35385,6,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6959999999839965},"svNetwork":{"count":28556,"buckets":[28542,5,3,1,3,0,0,2,0,0,0,0,0,0,0],"sum":1.3819999999680022},"svMain":{"count":5858,"buckets":[5780,29,11,8,6,4,8,4,3,4,1,0,0,0,0],"sum":2.356000000344011}}},{"ts":1740445750673,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":31.860000000000582,"perf":{"svSync":{"count":35653,"buckets":[35645,4,0,1,1,0,0,1,1,0,0,0,0,0,0],"sum":0.778999999982716},"svNetwork":{"count":28602,"buckets":[28591,6,4,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3559999999679349},"svMain":{"count":5866,"buckets":[5796,13,16,4,9,8,11,5,0,3,0,1,0,0,0],"sum":2.3580000003421446}}},{"ts":1740446050817,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":32.220000000001164,"perf":{"svSync":{"count":35568,"buckets":[35561,4,0,0,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7039999999840347},"svNetwork":{"count":28624,"buckets":[28608,5,5,0,2,0,2,0,1,1,0,0,0,0,0],"sum":1.4589999999680003},"svMain":{"count":5876,"buckets":[5810,21,12,11,4,6,8,2,1,0,1,0,0,0,0],"sum":2.1920000003560745}}},{"ts":1740446351021,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":27.639999999999418,"perf":{"svSync":{"count":35446,"buckets":[35438,2,1,1,1,1,0,0,2,0,0,0,0,0,0],"sum":0.7599999999838474},"svNetwork":{"count":28553,"buckets":[28535,6,4,3,0,0,2,1,1,0,1,0,0,0,0],"sum":1.4639999999701558},"svMain":{"count":5862,"buckets":[5774,20,14,14,9,4,12,7,7,0,1,0,0,0,0],"sum":2.5110000003519417}}},{"ts":1740446651124,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.2300000000032,"perf":{"svSync":{"count":35194,"buckets":[35186,4,1,2,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7349999999837564},"svNetwork":{"count":28414,"buckets":[28396,5,5,3,1,1,0,1,0,1,0,1,0,0,0],"sum":1.4729999999678967},"svMain":{"count":5845,"buckets":[5776,23,7,14,3,4,9,0,4,3,2,0,0,0,0],"sum":2.36600000035196}}},{"ts":1740446951191,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":28.470000000001164,"perf":{"svSync":{"count":35560,"buckets":[35554,2,2,0,1,0,0,0,0,1,0,0,0,0,0],"sum":0.8379999999814345},"svNetwork":{"count":28584,"buckets":[28573,3,2,0,1,0,3,0,2,0,0,0,0,0,0],"sum":1.4689999999679912},"svMain":{"count":5869,"buckets":[5805,21,10,8,6,7,5,0,5,1,0,1,0,0,0],"sum":2.214000000341912}}},{"ts":1740447251317,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.18000000000029,"perf":{"svSync":{"count":35546,"buckets":[35535,2,5,1,0,1,1,1,0,0,0,0,0,0,0],"sum":0.792999999982726},"svNetwork":{"count":28655,"buckets":[28641,1,3,4,2,2,2,0,0,0,0,0,0,0,0],"sum":1.4899999999681768},"svMain":{"count":5879,"buckets":[5803,22,14,6,7,9,10,4,3,1,0,0,0,0,0],"sum":2.2330000003403256}}},{"ts":1740447551436,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.110000000000582,"perf":{"svSync":{"count":35325,"buckets":[35311,2,5,1,2,0,4,0,0,0,0,0,0,0,0],"sum":0.8549999999818283},"svNetwork":{"count":28516,"buckets":[28503,4,1,1,1,2,2,0,2,0,0,0,0,0,0],"sum":1.5569999999659103},"svMain":{"count":5851,"buckets":[5757,26,11,17,6,7,9,4,7,5,1,0,1,0,0],"sum":2.7400000003417517}}},{"ts":1740447851594,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.349999999998545,"perf":{"svSync":{"count":35675,"buckets":[35666,1,2,2,2,0,1,0,0,0,1,0,0,0,0],"sum":0.8399999999826377},"svNetwork":{"count":28716,"buckets":[28705,4,3,1,2,0,0,0,0,1,0,0,0,0,0],"sum":1.5259999999639149},"svMain":{"count":5889,"buckets":[5832,25,8,8,8,1,3,1,1,1,1,0,0,0,0],"sum":2.0270000003401947}}},{"ts":1740448151669,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.889999999999418,"perf":{"svSync":{"count":35603,"buckets":[35597,4,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7859999999817546},"svNetwork":{"count":28644,"buckets":[28634,4,2,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.5409999999660613},"svMain":{"count":5876,"buckets":[5801,31,15,10,5,5,3,1,2,3,0,0,0,0,0],"sum":2.1780000003459463}}},{"ts":1740448451841,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.849999999998545,"perf":{"svSync":{"count":35556,"buckets":[35551,3,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.8119999999814809},"svNetwork":{"count":28667,"buckets":[28653,7,4,0,1,0,2,0,0,0,0,0,0,0,0],"sum":1.5039999999639804},"svMain":{"count":5870,"buckets":[5792,29,13,16,3,8,3,2,2,1,0,0,1,0,0],"sum":2.2960000003458845}}},{"ts":1740448751935,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":31.580000000001746,"perf":{"svSync":{"count":35638,"buckets":[35634,1,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7329999999830079},"svNetwork":{"count":28719,"buckets":[28708,5,0,0,2,1,1,2,0,0,0,0,0,0,0],"sum":1.4469999999680567},"svMain":{"count":5877,"buckets":[5830,16,3,4,5,2,9,4,3,0,1,0,0,0,0],"sum":2.070000000336222}}},{"ts":1740449052088,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.31999999999971,"perf":{"svSync":{"count":35337,"buckets":[35319,3,6,1,0,2,3,1,0,0,2,0,0,0,0],"sum":0.8939999999839756},"svNetwork":{"count":28520,"buckets":[28510,3,2,1,0,1,1,1,1,0,0,0,0,0,0],"sum":1.4499999999679858},"svMain":{"count":5856,"buckets":[5770,26,17,14,6,6,8,3,5,1,0,0,0,0,0],"sum":2.3490000003580462}}},{"ts":1740449352205,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.00999999999476,"perf":{"svSync":{"count":35223,"buckets":[35215,1,2,1,2,0,0,1,1,0,0,0,0,0,0],"sum":0.7879999999831853},"svNetwork":{"count":28363,"buckets":[28345,7,4,1,1,0,1,2,2,0,0,0,0,0,0],"sum":1.4649999999680858},"svMain":{"count":5842,"buckets":[5757,26,17,5,12,9,7,2,5,1,1,0,0,0,0],"sum":2.3080000003337773}}},{"ts":1740449652348,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.679999999993015,"perf":{"svSync":{"count":35269,"buckets":[35262,1,2,2,0,0,1,0,0,1,0,0,0,0,0],"sum":0.8139999999823431},"svNetwork":{"count":28467,"buckets":[28447,7,5,5,1,0,0,1,0,1,0,0,0,0,0],"sum":1.4399999999679949},"svMain":{"count":5851,"buckets":[5755,30,22,14,4,7,9,5,3,1,0,1,0,0,0],"sum":2.356000000339918}}},{"ts":1740449952433,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":32.4600000000064,"perf":{"svSync":{"count":35462,"buckets":[35448,6,5,0,1,0,1,1,0,0,0,0,0,0,0],"sum":0.7859999999830052},"svNetwork":{"count":28498,"buckets":[28472,8,3,3,3,3,1,2,2,1,0,0,0,0,0],"sum":1.6589999999659995},"svMain":{"count":5867,"buckets":[5797,27,10,10,5,7,5,3,1,0,2,0,0,0,0],"sum":2.257000000357948}}},{"ts":1740450252625,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.330000000001746,"perf":{"svSync":{"count":35352,"buckets":[35341,5,1,2,2,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999836},"svNetwork":{"count":28534,"buckets":[28516,6,3,2,3,3,1,0,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5850,"buckets":[5780,26,11,8,9,5,7,2,2,0,0,0,0,0,0],"sum":2.175000000356249}}},{"ts":1740450552717,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":35063,"buckets":[35053,2,1,1,1,1,2,1,1,0,0,0,0,0,0],"sum":0.7909999999834554},"svNetwork":{"count":28350,"buckets":[28321,13,7,5,1,1,1,0,0,1,0,0,0,0,0],"sum":1.4429999999699703},"svMain":{"count":5828,"buckets":[5753,23,11,15,6,6,6,4,2,2,0,0,0,0,0],"sum":2.2340000003459863}}},{"ts":1740450852843,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.900000000001455,"perf":{"svSync":{"count":35263,"buckets":[35257,2,0,1,1,0,0,0,0,1,0,0,1,0,0],"sum":0.8379999999835945},"svNetwork":{"count":28431,"buckets":[28414,4,7,1,0,2,0,0,1,1,0,1,0,0,0],"sum":1.5279999999679603},"svMain":{"count":5847,"buckets":[5769,21,20,11,7,3,6,3,3,1,2,1,0,0,0],"sum":2.4770000003600217}}},{"ts":1740451152928,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.400000000001455,"perf":{"svSync":{"count":35365,"buckets":[35350,2,3,2,0,1,3,1,1,2,0,0,0,0,0],"sum":0.8439999999843621},"svNetwork":{"count":28486,"buckets":[28470,7,2,0,2,1,1,0,2,1,0,0,0,0,0],"sum":1.4149999999699503},"svMain":{"count":5863,"buckets":[5807,18,11,1,5,8,6,1,4,2,0,0,0,0,0],"sum":2.1980000003541136}}},{"ts":1740451453050,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":35490,"buckets":[35479,2,0,2,2,2,3,0,0,0,0,0,0,0,0],"sum":0.7559999999838283},"svNetwork":{"count":28665,"buckets":[28652,5,2,0,2,1,2,0,1,0,0,0,0,0,0],"sum":1.3649999999681768},"svMain":{"count":5869,"buckets":[5802,24,17,6,10,5,3,1,0,1,0,0,0,0,0],"sum":2.0710000003496134}}},{"ts":1740451753184,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.05000000000291,"perf":{"svSync":{"count":35505,"buckets":[35496,5,0,0,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7149999999842294},"svNetwork":{"count":28591,"buckets":[28580,2,4,2,2,1,0,0,0,0,0,0,0,0,0],"sum":1.316999999969994},"svMain":{"count":5873,"buckets":[5799,23,19,10,6,9,3,3,0,1,0,0,0,0,0],"sum":2.088000000342163}}},{"ts":1740452053265,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.339999999996508,"perf":{"svSync":{"count":35077,"buckets":[35065,5,3,2,1,0,0,1,0,0,0,0,0,0,0],"sum":0.6999999999843567},"svNetwork":{"count":28279,"buckets":[28268,3,2,3,0,2,1,0,0,0,0,0,0,0,0],"sum":1.4119999999679749},"svMain":{"count":5839,"buckets":[5770,24,12,8,4,7,7,2,2,0,0,3,0,0,0],"sum":2.353000000347947}}},{"ts":1740452353445,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.0199999999968,"perf":{"svSync":{"count":35442,"buckets":[35439,0,1,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.6809999999844649},"svNetwork":{"count":28495,"buckets":[28482,3,2,3,1,1,1,0,2,0,0,0,0,0,0],"sum":1.4009999999698266},"svMain":{"count":5855,"buckets":[5773,27,12,10,4,5,10,3,6,3,1,1,0,0,0],"sum":2.5720000003561836}}},{"ts":1740452653567,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.94999999999709,"perf":{"svSync":{"count":35183,"buckets":[35175,2,2,0,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7529999999835582},"svNetwork":{"count":28381,"buckets":[28362,6,4,5,2,0,1,1,0,0,0,0,0,0,0],"sum":1.4079999999701158},"svMain":{"count":5848,"buckets":[5764,21,15,11,7,6,6,4,7,5,1,0,1,0,0],"sum":2.6630000003519854}}},{"ts":1740452953778,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.650000000001455,"perf":{"svSync":{"count":35482,"buckets":[35473,2,1,4,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7509999999833781},"svNetwork":{"count":28646,"buckets":[28630,4,4,2,1,1,1,0,2,1,0,0,0,0,0],"sum":1.4369999999680658},"svMain":{"count":5875,"buckets":[5805,22,17,8,3,4,6,4,1,2,2,0,1,0,0],"sum":2.510000000364016}}},{"ts":1740453253887,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":31.43000000000029,"perf":{"svSync":{"count":35520,"buckets":[35514,2,0,1,1,0,2,0,0,0,0,0,0,0,0],"sum":0.6929999999841812},"svNetwork":{"count":28639,"buckets":[28621,6,4,1,0,1,3,1,1,1,0,0,0,0,0],"sum":1.4899999999679494},"svMain":{"count":5876,"buckets":[5801,33,16,7,6,6,6,0,1,0,0,0,0,0,0],"sum":2.1330000003599707}}},{"ts":1740453554059,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.11999999999534,"perf":{"svSync":{"count":35472,"buckets":[35459,4,4,2,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7539999999836482},"svNetwork":{"count":28576,"buckets":[28565,1,6,2,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3719999999680113},"svMain":{"count":5863,"buckets":[5798,31,11,1,5,4,8,0,3,2,0,0,0,0,0],"sum":2.1960000003600726}}},{"ts":1740453854208,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.80000000000291,"perf":{"svSync":{"count":35456,"buckets":[35446,3,2,0,1,0,2,0,1,1,0,0,0,0,0],"sum":0.8049999999831243},"svNetwork":{"count":28515,"buckets":[28502,3,6,1,2,1,0,0,0,0,0,0,0,0,0],"sum":1.3729999999679876},"svMain":{"count":5855,"buckets":[5774,30,20,3,4,8,7,3,5,1,0,0,0,0,0],"sum":2.285000000351829}}},{"ts":1740454154404,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":32.770000000004075,"perf":{"svSync":{"count":35662,"buckets":[35652,3,3,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7229999999840402},"svNetwork":{"count":28722,"buckets":[28706,3,6,3,2,1,0,1,0,0,0,0,0,0,0],"sum":1.4149999999699503},"svMain":{"count":5883,"buckets":[5817,22,14,7,7,4,6,3,1,2,0,0,0,0,0],"sum":2.1860000003539426}}},{"ts":1740454454568,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.69000000000233,"perf":{"svSync":{"count":35511,"buckets":[35509,0,0,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.6639999999848669},"svNetwork":{"count":28563,"buckets":[28544,7,4,4,2,0,1,0,0,1,0,0,0,0,0],"sum":1.3669999999699485},"svMain":{"count":5867,"buckets":[5788,30,16,6,6,3,12,3,2,1,0,0,0,0,0],"sum":2.28800000036199}}},{"ts":1740454754761,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.010000000002037,"perf":{"svSync":{"count":35363,"buckets":[35350,4,1,3,2,2,0,0,1,0,0,0,0,0,0],"sum":0.7709999999835873},"svNetwork":{"count":28428,"buckets":[28408,7,4,5,0,2,2,0,0,0,0,0,0,0,0],"sum":1.4569999999680476},"svMain":{"count":5853,"buckets":[5782,18,18,5,9,6,9,2,2,2,0,0,0,0,0],"sum":2.223000000346019}}},{"ts":1740455054913,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":35511,"buckets":[35505,2,0,1,0,0,1,1,0,1,0,0,0,0,0],"sum":0.788999999983389},"svNetwork":{"count":28597,"buckets":[28579,2,4,3,3,2,3,1,0,0,0,0,0,0,0],"sum":1.4379999999680422},"svMain":{"count":5876,"buckets":[5823,20,7,9,2,4,4,3,1,1,2,0,0,0,0],"sum":2.2050000003559944}}},{"ts":1740455355111,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.510000000002037,"perf":{"svSync":{"count":35584,"buckets":[35579,1,2,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7179999999833626},"svNetwork":{"count":28701,"buckets":[28688,7,3,0,2,0,0,1,0,0,0,0,0,0,0],"sum":1.3539999999700285},"svMain":{"count":5882,"buckets":[5825,23,7,14,2,2,4,3,2,0,0,0,0,0,0],"sum":2.031000000346012}}},{"ts":1740455655230,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.220000000001164,"perf":{"svSync":{"count":35545,"buckets":[35539,0,2,0,2,0,0,0,2,0,0,0,0,0,0],"sum":0.7339999999845759},"svNetwork":{"count":28566,"buckets":[28550,5,4,3,0,1,2,0,1,0,0,0,0,0,0],"sum":1.3659999999679258},"svMain":{"count":5872,"buckets":[5812,18,12,8,6,6,5,1,1,3,0,0,0,0,0],"sum":2.13700000034396}}},{"ts":1740455955358,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.150000000001455,"perf":{"svSync":{"count":35286,"buckets":[35280,0,2,1,1,0,1,0,0,0,1,0,0,0,0],"sum":0.7869999999836637},"svNetwork":{"count":28423,"buckets":[28402,5,9,3,0,0,2,1,0,1,0,0,0,0,0],"sum":1.459999999970023},"svMain":{"count":5858,"buckets":[5784,28,12,8,11,3,6,2,1,2,0,0,1,0,0],"sum":2.2880000003478926}}},{"ts":1740456255494,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.860000000000582,"perf":{"svSync":{"count":35498,"buckets":[35491,2,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7109999999839829},"svNetwork":{"count":28625,"buckets":[28602,9,6,3,0,0,2,3,0,0,0,0,0,0,0],"sum":1.4409999999679712},"svMain":{"count":5871,"buckets":[5802,28,8,6,5,6,7,0,5,2,1,0,1,0,0],"sum":2.386000000344211}}},{"ts":1740456555627,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":31.389999999999418,"perf":{"svSync":{"count":35703,"buckets":[35696,1,4,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.6879999999846405},"svNetwork":{"count":28721,"buckets":[28701,9,5,2,1,0,2,0,0,1,0,0,0,0,0],"sum":1.4159999999681077},"svMain":{"count":5880,"buckets":[5823,19,11,11,5,2,1,4,3,1,0,0,0,0,0],"sum":2.0840000003399837}}},{"ts":1740456855821,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":35502,"buckets":[35496,2,0,1,1,1,0,0,0,0,0,1,0,0,0],"sum":0.7469999999847232},"svNetwork":{"count":28584,"buckets":[28567,4,5,2,1,1,2,0,2,0,0,0,0,0,0],"sum":1.4589999999680003},"svMain":{"count":5872,"buckets":[5796,22,17,11,10,2,7,2,3,0,2,0,0,0,0],"sum":2.202000000332191}}},{"ts":1740457155930,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":32.020000000004075,"perf":{"svSync":{"count":35424,"buckets":[35417,3,1,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7789999999822612},"svNetwork":{"count":28495,"buckets":[28473,5,4,4,2,1,3,0,2,1,0,0,0,0,0],"sum":1.5239999999678275},"svMain":{"count":5855,"buckets":[5779,32,12,12,5,4,3,4,1,2,0,0,0,1,0],"sum":2.3290000003398745}}},{"ts":1740457456062,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":31.779999999998836,"perf":{"svSync":{"count":35398,"buckets":[35394,0,1,0,2,0,0,1,0,0,0,0,0,0,0],"sum":0.7669999999829997},"svNetwork":{"count":28469,"buckets":[28451,5,4,2,1,2,3,0,0,0,0,1,0,0,0],"sum":1.469999999970014},"svMain":{"count":5855,"buckets":[5788,22,15,6,7,4,2,2,3,6,0,0,0,0,0],"sum":2.2530000003398527}}},{"ts":1740457756199,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":32.470000000001164,"perf":{"svSync":{"count":35469,"buckets":[35463,1,3,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.6959999999841102},"svNetwork":{"count":28630,"buckets":[28607,9,4,3,1,1,3,0,0,1,1,0,0,0,0],"sum":1.5079999999679785},"svMain":{"count":5867,"buckets":[5783,20,18,14,5,7,11,2,4,2,0,0,1,0,0],"sum":2.535000000362288}}},{"ts":1740458056261,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":33.169999999998254,"perf":{"svSync":{"count":35671,"buckets":[35664,2,3,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6949999999844749},"svNetwork":{"count":28699,"buckets":[28685,3,3,3,0,0,2,0,1,1,1,0,0,0,0],"sum":1.5049999999680495},"svMain":{"count":5874,"buckets":[5802,22,21,7,6,3,5,2,5,1,0,0,0,0,0],"sum":2.233000000357606}}},{"ts":1740458356379,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":33.070000000006985,"perf":{"svSync":{"count":35436,"buckets":[35421,4,4,2,0,1,1,0,0,2,1,0,0,0,0],"sum":0.9179999999823849},"svNetwork":{"count":28607,"buckets":[28592,7,1,2,3,1,1,0,0,0,0,0,0,0,0],"sum":1.3709999999700813},"svMain":{"count":5869,"buckets":[5798,28,12,10,3,4,8,2,2,1,0,1,0,0,0],"sum":2.212000000344233}}},{"ts":1740458656541,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.69999999999709,"perf":{"svSync":{"count":35621,"buckets":[35614,2,2,0,0,0,2,0,0,0,0,1,0,0,0],"sum":0.7939999999839529},"svNetwork":{"count":28676,"buckets":[28660,7,1,2,3,0,3,0,0,0,0,0,0,0,0],"sum":1.4369999999680658},"svMain":{"count":5881,"buckets":[5829,11,11,5,7,5,7,4,1,1,0,0,0,0,0],"sum":2.1210000003497953}}},{"ts":1740458956646,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":35583,"buckets":[35575,3,4,0,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7429999999836809},"svNetwork":{"count":28645,"buckets":[28630,4,2,3,0,0,3,1,1,0,1,0,0,0,0],"sum":1.4369999999698848},"svMain":{"count":5879,"buckets":[5816,24,18,9,4,2,1,2,1,2,0,0,0,0,0],"sum":2.176000000370095}}},{"ts":1740459256766,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":29.160000000003492,"perf":{"svSync":{"count":35512,"buckets":[35496,4,4,3,0,1,2,1,1,0,0,0,0,0,0],"sum":0.7419999999847278},"svNetwork":{"count":28598,"buckets":[28581,6,3,6,2,0,0,0,0,0,0,0,0,0,0],"sum":1.460999999967953},"svMain":{"count":5872,"buckets":[5814,24,8,12,3,3,4,1,2,1,0,0,0,0,0],"sum":2.1390000003621026}}},{"ts":1740459556967,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.55999999999767,"perf":{"svSync":{"count":35615,"buckets":[35607,3,1,1,2,0,1,0,0,0,0,0,0,0,0],"sum":0.6989999999843803},"svNetwork":{"count":28738,"buckets":[28728,2,2,0,1,1,2,1,1,0,0,0,0,0,0],"sum":1.375999999968144},"svMain":{"count":5880,"buckets":[5820,18,14,11,7,5,1,3,1,0,0,0,0,0,0],"sum":2.0990000003580462}}},{"ts":1740459857101,"type":"data","players":0,"fxsMemory":288.35,"nodeMemory":29.37999999999738,"perf":{"svSync":{"count":35610,"buckets":[35602,4,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7099999999836655},"svNetwork":{"count":28735,"buckets":[28723,4,2,0,2,0,1,1,1,1,0,0,0,0,0],"sum":1.4189999999698557},"svMain":{"count":5868,"buckets":[5805,21,17,3,5,4,8,1,3,1,0,0,0,0,0],"sum":2.153000000349948}}},{"ts":1740460157257,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":29.989999999997963,"perf":{"svSync":{"count":35615,"buckets":[35607,3,4,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6709999999848151},"svNetwork":{"count":28733,"buckets":[28714,6,5,3,1,1,0,2,1,0,0,0,0,0,0],"sum":1.4459999999680804},"svMain":{"count":5880,"buckets":[5810,27,14,5,4,7,7,3,1,2,0,0,0,0,0],"sum":2.2390000003620116}}},{"ts":1740460457375,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":29.81999999999971,"perf":{"svSync":{"count":35565,"buckets":[35560,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.722999999983017},"svNetwork":{"count":28607,"buckets":[28589,9,3,3,1,0,0,1,0,1,0,0,0,0,0],"sum":1.4439999999679003},"svMain":{"count":5868,"buckets":[5782,38,12,9,8,4,8,2,2,1,1,0,1,0,0],"sum":2.448000000364118}}},{"ts":1740460757501,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.19999999999709,"perf":{"svSync":{"count":35302,"buckets":[35293,6,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6999999999837883},"svNetwork":{"count":28466,"buckets":[28444,5,7,1,4,0,4,1,0,0,0,0,0,0,0],"sum":1.444999999968104},"svMain":{"count":5845,"buckets":[5768,31,12,8,5,6,3,6,1,3,1,1,0,0,0],"sum":2.3980000003539317}}},{"ts":1740461057647,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":30.610000000000582,"perf":{"svSync":{"count":35489,"buckets":[35484,3,0,0,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7499999999835154},"svNetwork":{"count":28581,"buckets":[28563,7,4,1,1,1,2,1,1,0,0,0,0,0,0],"sum":1.3949999999699685},"svMain":{"count":5857,"buckets":[5779,22,12,7,9,7,11,2,4,4,0,0,0,0,0],"sum":2.4410000003540517}}},{"ts":1740461357791,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":30.43000000000029,"perf":{"svSync":{"count":35303,"buckets":[35292,2,5,0,1,1,2,0,0,0,0,0,0,0,0],"sum":0.7179999999846132},"svNetwork":{"count":28485,"buckets":[28465,4,5,0,4,4,2,1,0,0,0,0,0,0,0],"sum":1.4219999999679658},"svMain":{"count":5856,"buckets":[5778,18,25,9,9,4,5,3,3,2,0,0,0,0,0],"sum":2.2920000003537098}}},{"ts":1740461657881,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":30.81999999999971,"perf":{"svSync":{"count":35099,"buckets":[35093,1,1,1,0,1,0,2,0,0,0,0,0,0,0],"sum":0.7229999999842676},"svNetwork":{"count":28218,"buckets":[28198,4,3,2,4,4,2,0,0,0,0,1,0,0,0],"sum":1.4869999999700667},"svMain":{"count":5833,"buckets":[5736,35,16,14,11,8,5,2,4,1,1,0,0,0,0],"sum":2.3820000003520363}}},{"ts":1740461958015,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":31.330000000001746,"perf":{"svSync":{"count":34766,"buckets":[34756,1,2,1,4,0,1,1,0,0,0,0,0,0,0],"sum":0.7759999999835827},"svNetwork":{"count":27999,"buckets":[27966,8,4,8,3,2,3,1,3,1,0,0,0,0,0],"sum":1.6189999999680822},"svMain":{"count":5790,"buckets":[5673,38,21,13,10,10,12,3,4,5,1,0,0,0,0],"sum":2.5920000003361565}}},{"ts":1740462258168,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":31.81999999999971,"perf":{"svSync":{"count":35386,"buckets":[35372,5,5,0,0,0,3,0,0,1,0,0,0,0,0],"sum":0.7619999999840275},"svNetwork":{"count":28496,"buckets":[28476,6,6,1,2,2,2,0,1,0,0,0,0,0,0],"sum":1.4809999999679349},"svMain":{"count":5863,"buckets":[5793,31,12,5,5,5,4,5,2,1,0,0,0,0,0],"sum":2.182000000354037}}},{"ts":1740462558237,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":31.55000000000291,"perf":{"svSync":{"count":35724,"buckets":[35719,2,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7059999999835327},"svNetwork":{"count":28762,"buckets":[28747,6,5,2,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4229999999658958},"svMain":{"count":5885,"buckets":[5820,24,12,7,5,7,4,5,0,0,1,0,0,0,0],"sum":2.2090000003640853}}},{"ts":1740462858366,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":32.220000000001164,"perf":{"svSync":{"count":35390,"buckets":[35381,4,0,1,1,1,0,0,1,0,0,1,0,0,0],"sum":0.8559999999831689},"svNetwork":{"count":28510,"buckets":[28489,10,4,4,0,1,1,1,0,0,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5873,"buckets":[5800,27,16,7,8,2,8,1,1,2,1,0,0,0,0],"sum":2.212000000347871}}},{"ts":1740463158499,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":32.16000000000349,"perf":{"svSync":{"count":35500,"buckets":[35488,3,3,0,0,1,5,0,0,0,0,0,0,0,0],"sum":0.7599999999838474},"svNetwork":{"count":28612,"buckets":[28593,8,4,0,1,1,2,0,1,1,1,0,0,0,0],"sum":1.5409999999681077},"svMain":{"count":5867,"buckets":[5794,25,19,5,9,2,5,3,4,1,0,0,0,0,0],"sum":2.268000000363827}}},{"ts":1740463458628,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":28.510000000002037,"perf":{"svSync":{"count":35609,"buckets":[35597,7,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7619999999826632},"svNetwork":{"count":28657,"buckets":[28642,4,2,4,2,2,1,0,0,0,0,0,0,0,0],"sum":1.4579999999659776},"svMain":{"count":5872,"buckets":[5805,23,8,11,7,5,6,4,3,0,0,0,0,0,0],"sum":2.1850000003541936}}},{"ts":1740463758748,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.55000000000291,"perf":{"svSync":{"count":35737,"buckets":[35726,2,1,2,0,0,4,1,1,0,0,0,0,0,0],"sum":0.7649999999842976},"svNetwork":{"count":28815,"buckets":[28807,3,0,0,0,1,2,0,2,0,0,0,0,0,0],"sum":1.495999999968035},"svMain":{"count":5890,"buckets":[5837,23,9,6,3,2,4,3,2,0,0,1,0,0,0],"sum":2.1930000003699206}}},{"ts":1740464058860,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.25,"perf":{"svSync":{"count":35579,"buckets":[35573,3,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7259999999832871},"svNetwork":{"count":28628,"buckets":[28618,4,1,0,2,0,2,1,0,0,0,0,0,0,0],"sum":1.4549999999660486},"svMain":{"count":5874,"buckets":[5800,32,12,8,5,5,2,3,5,1,1,0,0,0,0],"sum":2.327000000368116}}},{"ts":1740464358968,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":35601,"buckets":[35590,6,1,0,3,0,1,0,0,0,0,0,0,0,0],"sum":0.7449999999831789},"svNetwork":{"count":28688,"buckets":[28672,5,3,3,0,2,0,2,1,0,0,0,0,0,0],"sum":1.4529999999679148},"svMain":{"count":5875,"buckets":[5796,23,21,7,6,8,8,3,3,0,0,0,0,0,0],"sum":2.2890000003640125}}},{"ts":1740464659111,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.69999999999709,"perf":{"svSync":{"count":35215,"buckets":[35205,4,2,2,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7319999999838274},"svNetwork":{"count":28364,"buckets":[28350,3,3,3,1,0,1,0,0,1,2,0,0,0,0],"sum":1.5399999999699503},"svMain":{"count":5851,"buckets":[5766,36,9,9,12,9,1,3,2,3,0,0,0,1,0],"sum":2.599000000363958}}},{"ts":1740464959293,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":30.389999999999418,"perf":{"svSync":{"count":35289,"buckets":[35282,2,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7559999999828051},"svNetwork":{"count":28375,"buckets":[28348,4,9,4,5,2,0,3,0,0,0,0,0,0,0],"sum":1.5479999999661231},"svMain":{"count":5856,"buckets":[5776,19,25,7,7,6,6,3,4,2,1,0,0,0,0],"sum":2.4430000003717396}}},{"ts":1740465259500,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.31999999999971,"perf":{"svSync":{"count":35154,"buckets":[35143,3,1,2,1,2,1,1,0,0,0,0,0,0,0],"sum":0.7789999999831707},"svNetwork":{"count":28274,"buckets":[28252,8,3,2,1,3,4,0,1,0,0,0,0,0,0],"sum":1.5039999999678457},"svMain":{"count":5848,"buckets":[5760,43,14,6,9,5,5,1,1,3,1,0,0,0,0],"sum":2.425000000376258}}},{"ts":1740465559726,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":30.959999999999127,"perf":{"svSync":{"count":35022,"buckets":[35017,0,3,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.729999999983761},"svNetwork":{"count":28246,"buckets":[28229,4,5,4,2,0,0,1,1,0,0,0,0,0,0],"sum":1.4209999999700358},"svMain":{"count":5828,"buckets":[5726,38,27,11,6,4,5,4,1,3,2,0,1,0,0],"sum":2.558000000357879}}},{"ts":1740465859823,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":31.44000000000233,"perf":{"svSync":{"count":34829,"buckets":[34818,4,4,1,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7919999999828633},"svNetwork":{"count":28001,"buckets":[27974,11,4,3,3,0,1,2,0,3,0,0,0,0,0],"sum":1.526999999967984},"svMain":{"count":5817,"buckets":[5719,40,16,9,9,4,3,6,3,4,1,2,1,0,0],"sum":2.7990000003719615}}},{"ts":1740466159938,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":31.349999999998545,"perf":{"svSync":{"count":35077,"buckets":[35060,5,5,3,1,2,0,0,0,0,1,0,0,0,0],"sum":0.8559999999827141},"svNetwork":{"count":28273,"buckets":[28247,13,4,2,1,1,3,0,1,1,0,0,0,0,0],"sum":1.5149999999680404},"svMain":{"count":5835,"buckets":[5755,35,15,8,7,5,4,1,2,2,1,0,0,0,0],"sum":2.2740000003559544}}},{"ts":1740466460068,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":32.00999999999476,"perf":{"svSync":{"count":35192,"buckets":[35179,9,1,1,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7379999999834581},"svNetwork":{"count":28446,"buckets":[28421,13,4,4,2,1,0,0,1,0,0,0,0,0,0],"sum":1.4769999999680294},"svMain":{"count":5852,"buckets":[5771,30,22,5,5,6,5,3,4,1,0,0,0,0,0],"sum":2.3660000003819732}}},{"ts":1740466760147,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":32.5,"perf":{"svSync":{"count":34923,"buckets":[34911,5,1,4,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7899999999823422},"svNetwork":{"count":28204,"buckets":[28178,6,12,3,2,1,1,0,0,1,0,0,0,0,0],"sum":1.5729999999639404},"svMain":{"count":5834,"buckets":[5742,30,17,18,8,6,5,2,2,3,0,0,0,1,0],"sum":2.5100000003581044}}},{"ts":1740467060297,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":32.44000000000233,"perf":{"svSync":{"count":35325,"buckets":[35317,5,1,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7269999999832635},"svNetwork":{"count":28471,"buckets":[28455,4,3,0,1,3,3,1,1,0,0,0,0,0,0],"sum":1.4839999999680913},"svMain":{"count":5855,"buckets":[5763,33,17,9,8,8,9,3,4,0,1,0,0,0,0],"sum":2.353000000346128}}},{"ts":1740467360430,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":33.11999999999534,"perf":{"svSync":{"count":35456,"buckets":[35446,0,1,1,1,2,4,0,0,1,0,0,0,0,0],"sum":0.8749999999821512},"svNetwork":{"count":28575,"buckets":[28557,7,4,0,4,0,0,1,1,1,0,0,0,0,0],"sum":1.5349999999659758},"svMain":{"count":5860,"buckets":[5787,28,10,9,5,5,8,5,2,1,0,0,0,0,0],"sum":2.2650000003600326}}},{"ts":1740467660536,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":35566,"buckets":[35558,2,0,2,2,0,2,0,0,0,0,0,0,0,0],"sum":0.7659999999832507},"svNetwork":{"count":28647,"buckets":[28632,5,2,3,0,2,2,0,1,0,0,0,0,0,0],"sum":1.4689999999679912},"svMain":{"count":5874,"buckets":[5809,23,14,5,6,3,10,3,1,0,0,0,0,0,0],"sum":2.1950000003680543}}},{"ts":1740467960691,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":35222,"buckets":[35211,4,0,3,1,0,1,1,0,0,1,0,0,0,0],"sum":0.8689999999824067},"svNetwork":{"count":28381,"buckets":[28351,8,7,4,2,1,4,3,1,0,0,0,0,0,0],"sum":1.6009999999660067},"svMain":{"count":5848,"buckets":[5765,27,15,11,10,6,6,0,3,4,1,0,0,0,0],"sum":2.555000000383643}}},{"ts":1740468260849,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.029999999998836,"perf":{"svSync":{"count":35046,"buckets":[35041,2,1,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7249999999835381},"svNetwork":{"count":28217,"buckets":[28205,3,2,1,3,1,1,1,0,0,0,0,0,0,0],"sum":1.432999999967933},"svMain":{"count":5837,"buckets":[5751,41,19,3,7,3,6,3,2,2,0,0,0,0,0],"sum":2.2350000003561945}}},{"ts":1740468560937,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.94999999999709,"perf":{"svSync":{"count":35163,"buckets":[35150,2,1,4,2,3,0,1,0,0,0,0,0,0,0],"sum":0.7809999999835782},"svNetwork":{"count":28303,"buckets":[28286,4,0,2,2,1,6,1,1,0,0,0,0,0,0],"sum":1.472999999969943},"svMain":{"count":5844,"buckets":[5761,27,16,4,10,6,8,4,4,1,3,0,0,0,0],"sum":2.565000000366126}}},{"ts":1740468861098,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.44999999999709,"perf":{"svSync":{"count":35187,"buckets":[35177,2,2,2,2,0,1,0,0,0,0,0,1,0,0],"sum":0.8519999999838319},"svNetwork":{"count":28302,"buckets":[28275,9,8,0,2,2,1,1,3,0,0,0,1,0,0],"sum":1.6529999999661413},"svMain":{"count":5840,"buckets":[5749,33,13,15,4,3,5,4,10,2,1,0,1,0,0],"sum":2.643000000347911}}},{"ts":1740469161220,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":30.970000000001164,"perf":{"svSync":{"count":35254,"buckets":[35246,3,2,0,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7749999999825832},"svNetwork":{"count":28483,"buckets":[28460,6,5,2,2,1,2,2,1,1,0,0,1,0,0],"sum":1.6309999999680258},"svMain":{"count":5852,"buckets":[5774,27,19,7,6,3,7,3,4,0,1,1,0,0,0],"sum":2.286000000342028}}},{"ts":1740469461410,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.900000000001455,"perf":{"svSync":{"count":35487,"buckets":[35482,1,1,1,1,0,0,1,0,0,0,0,0,0,0],"sum":0.6779999999849906},"svNetwork":{"count":28504,"buckets":[28487,8,6,0,1,0,0,0,1,1,0,0,0,0,0],"sum":1.4819999999658648},"svMain":{"count":5861,"buckets":[5782,28,19,7,2,7,7,2,4,2,0,0,0,1,0],"sum":2.480000000343807}}},{"ts":1740469761495,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":31.470000000001164,"perf":{"svSync":{"count":35530,"buckets":[35519,1,3,2,0,1,2,0,2,0,0,0,0,0,0],"sum":0.7959999999837919},"svNetwork":{"count":28571,"buckets":[28553,8,3,2,4,1,0,0,0,0,0,0,0,0,0],"sum":1.429999999968004},"svMain":{"count":5874,"buckets":[5791,28,15,11,9,4,9,2,2,2,1,0,0,0,0],"sum":2.41100000036613}}},{"ts":1740470061677,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":32,"perf":{"svSync":{"count":35582,"buckets":[35577,1,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6969999999840866},"svNetwork":{"count":28677,"buckets":[28661,8,3,1,0,0,1,1,1,1,0,0,0,0,0],"sum":1.4639999999681095},"svMain":{"count":5875,"buckets":[5793,27,14,9,4,9,8,1,5,4,0,1,0,0,0],"sum":2.5290000003637942}}},{"ts":1740470361838,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":31.94000000000233,"perf":{"svSync":{"count":35372,"buckets":[35362,4,1,2,0,2,1,0,0,0,0,0,0,0,0],"sum":0.7289999999837846},"svNetwork":{"count":28533,"buckets":[28517,5,5,3,2,0,1,0,0,0,0,0,0,0,0],"sum":1.3879999999678603},"svMain":{"count":5850,"buckets":[5766,27,9,16,9,7,2,8,4,1,1,0,0,0,0],"sum":2.3470000003439964}}},{"ts":1740470661947,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":32.61999999999534,"perf":{"svSync":{"count":35473,"buckets":[35466,1,2,0,0,3,1,0,0,0,0,0,0,0,0],"sum":0.6929999999847496},"svNetwork":{"count":28524,"buckets":[28504,3,6,6,1,2,1,0,0,1,0,0,0,0,0],"sum":1.459999999970023},"svMain":{"count":5864,"buckets":[5792,28,13,9,5,5,6,3,2,0,0,1,0,0,0],"sum":2.372000000382286}}},{"ts":1740470962065,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":33.16000000000349,"perf":{"svSync":{"count":35548,"buckets":[35541,4,1,0,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7199999999838838},"svNetwork":{"count":28613,"buckets":[28599,3,4,5,0,0,1,0,1,0,0,0,0,0,0],"sum":1.4429999999681513},"svMain":{"count":5879,"buckets":[5802,31,14,7,6,6,6,2,2,3,0,0,0,0,0],"sum":2.2260000003479945}}},{"ts":1740471262222,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":33.11000000000058,"perf":{"svSync":{"count":35475,"buckets":[35468,5,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6869999999840957},"svNetwork":{"count":28562,"buckets":[28540,11,1,5,1,0,4,0,0,0,0,0,0,0,0],"sum":1.4339999999679094},"svMain":{"count":5870,"buckets":[5802,23,14,9,6,4,4,4,4,0,0,0,0,0,0],"sum":2.1450000003478635}}},{"ts":1740471562336,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":34.05000000000291,"perf":{"svSync":{"count":35367,"buckets":[35360,1,1,1,0,1,2,0,0,1,0,0,0,0,0],"sum":0.8099999999824377},"svNetwork":{"count":28457,"buckets":[28440,5,8,2,0,0,1,1,0,0,0,0,0,0,0],"sum":1.3719999999680113},"svMain":{"count":5854,"buckets":[5783,25,14,6,8,6,6,2,2,1,0,1,0,0,0],"sum":2.24200000034989}}},{"ts":1740471862407,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":34.729999999995925,"perf":{"svSync":{"count":35329,"buckets":[35320,5,1,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7549999999831698},"svNetwork":{"count":28439,"buckets":[28427,4,5,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.378999999968073},"svMain":{"count":5845,"buckets":[5768,18,19,8,8,8,8,2,2,2,1,1,0,0,0],"sum":2.40200000034838}}},{"ts":1740472162630,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":35.270000000004075,"perf":{"svSync":{"count":35715,"buckets":[35714,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6719999999839956},"svNetwork":{"count":28700,"buckets":[28683,4,4,1,2,0,1,1,3,1,0,0,0,0,0],"sum":1.532999999967842},"svMain":{"count":5883,"buckets":[5832,13,14,7,5,4,3,2,2,0,1,0,0,0,0],"sum":2.1490000003595924}}},{"ts":1740472462739,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":27,"perf":{"svSync":{"count":35611,"buckets":[35603,3,2,0,1,1,0,0,0,0,1,0,0,0,0],"sum":0.7589999999840984},"svNetwork":{"count":28724,"buckets":[28712,3,3,0,1,0,1,1,2,0,0,1,0,0,0],"sum":1.523999999968055},"svMain":{"count":5876,"buckets":[5809,22,11,10,7,5,6,0,5,1,0,0,0,0,0],"sum":2.2270000003563837}}},{"ts":1740472762787,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":27.62999999999738,"perf":{"svSync":{"count":35654,"buckets":[35646,1,3,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7679999999829761},"svNetwork":{"count":28697,"buckets":[28675,9,5,1,2,3,0,0,2,0,0,0,0,0,0],"sum":1.552999999966005},"svMain":{"count":5875,"buckets":[5799,33,19,4,4,3,7,1,3,2,0,0,0,0,0],"sum":2.2440000003657588}}},{"ts":1740473062992,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":27.389999999999418,"perf":{"svSync":{"count":35567,"buckets":[35561,2,1,0,1,1,0,1,0,0,0,0,0,0,0],"sum":0.714999999984002},"svNetwork":{"count":28617,"buckets":[28604,2,5,1,2,0,0,2,0,0,0,1,0,0,0],"sum":1.5029999999680967},"svMain":{"count":5864,"buckets":[5794,19,15,5,11,4,6,4,3,1,0,1,0,1,0],"sum":2.5660000003522327}}},{"ts":1740473363022,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.029999999998836,"perf":{"svSync":{"count":34839,"buckets":[34833,1,3,0,0,0,0,2,0,0,0,0,0,0,0],"sum":0.727999999983922},"svNetwork":{"count":28077,"buckets":[28056,5,8,3,0,2,2,1,0,0,0,0,0,0,0],"sum":1.4809999999658885},"svMain":{"count":5813,"buckets":[5727,28,19,10,7,6,8,2,2,2,1,0,0,1,0],"sum":2.573000000365937}}},{"ts":1740473663256,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.69999999999709,"perf":{"svSync":{"count":34879,"buckets":[34865,4,4,1,2,0,0,0,1,2,0,0,0,0,0],"sum":0.7659999999850697},"svNetwork":{"count":28158,"buckets":[28139,6,3,3,1,3,0,3,0,0,0,0,0,0,0],"sum":1.500999999968144},"svMain":{"count":5815,"buckets":[5721,30,22,11,8,2,9,0,4,5,2,1,0,0,0],"sum":2.679000000365704}}},{"ts":1740473963402,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":34643,"buckets":[34621,9,5,1,1,0,1,2,2,0,1,0,0,0,0],"sum":0.8849999999839611},"svNetwork":{"count":27971,"buckets":[27953,5,5,3,1,0,1,0,1,1,1,0,0,0,0],"sum":1.5609999999658157},"svMain":{"count":5797,"buckets":[5692,37,15,12,13,4,8,8,4,2,0,1,0,1,0],"sum":2.7770000003661153}}},{"ts":1740474263544,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.970000000001164,"perf":{"svSync":{"count":34280,"buckets":[34263,2,6,3,2,1,1,1,1,0,0,0,0,0,0],"sum":0.7949999999840429},"svNetwork":{"count":27628,"buckets":[27606,9,2,0,2,1,4,2,1,0,0,1,0,0,0],"sum":1.5589999999681368},"svMain":{"count":5756,"buckets":[5650,32,23,9,13,5,6,6,3,4,4,0,1,0,0],"sum":2.7880000003460736}}},{"ts":1740474563547,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.529999999998836,"perf":{"svSync":{"count":34160,"buckets":[34142,6,6,3,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7309999999844194},"svNetwork":{"count":27487,"buckets":[27461,10,5,3,1,3,2,1,1,0,0,0,0,0,0],"sum":1.5639999999659722},"svMain":{"count":5747,"buckets":[5616,44,30,9,6,9,7,8,6,8,1,2,0,1,0],"sum":3.26100000036422}}},{"ts":1740474863795,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":34265,"buckets":[34255,4,1,1,2,1,0,1,0,0,0,0,0,0,0],"sum":0.7949999999821102},"svNetwork":{"count":27604,"buckets":[27576,11,8,2,0,4,2,0,0,0,1,0,0,0,0],"sum":1.5219999999678748},"svMain":{"count":5763,"buckets":[5652,37,22,12,8,5,10,5,5,6,1,0,0,0,0],"sum":2.6940000003519344}}},{"ts":1740475163955,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.660000000003492,"perf":{"svSync":{"count":33975,"buckets":[33961,3,2,1,2,1,1,2,1,0,1,0,0,0,0],"sum":0.9089999999825977},"svNetwork":{"count":27375,"buckets":[27337,10,7,5,6,3,1,1,1,4,0,0,0,0,0],"sum":1.6789999999680276},"svMain":{"count":5762,"buckets":[5655,36,15,11,8,4,12,4,7,7,2,0,1,0,0],"sum":2.8950000003460445}}},{"ts":1740475523932,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":40772,"buckets":[40753,5,4,3,2,1,1,1,0,1,1,0,0,0,0],"sum":0.9889999999808197},"svNetwork":{"count":32927,"buckets":[32891,11,6,4,3,2,2,4,2,1,0,0,1,0,0],"sum":2.0309999999619777},"svMain":{"count":6891,"buckets":[6728,50,30,10,10,14,19,7,6,11,5,1,0,0,0],"sum":3.8710000004157337}}},{"ts":1740475824022,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.25,"perf":{"svSync":{"count":34102,"buckets":[34080,2,5,3,3,3,3,0,2,0,1,0,0,0,0],"sum":0.8979999999844495},"svNetwork":{"count":27450,"buckets":[27419,8,5,3,3,2,5,2,1,1,0,1,0,0,0],"sum":1.704999999968095},"svMain":{"count":5753,"buckets":[5615,44,37,12,8,4,10,10,4,5,0,2,1,1,0],"sum":3.1370000003462337}}},{"ts":1740476124196,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.739999999997963,"perf":{"svSync":{"count":33944,"buckets":[33929,4,4,3,0,0,0,0,1,1,2,0,0,0,0],"sum":0.8729999999840174},"svNetwork":{"count":27362,"buckets":[27327,12,7,4,4,1,0,2,3,1,0,0,1,0,0],"sum":1.7779999999679603},"svMain":{"count":5721,"buckets":[5610,31,23,17,5,10,5,6,6,4,1,1,0,1,1],"sum":3.149000000343676}}},{"ts":1740476424284,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.5,"perf":{"svSync":{"count":34170,"buckets":[34155,4,8,1,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7239999999843576},"svNetwork":{"count":27564,"buckets":[27538,3,5,1,2,4,5,0,1,3,1,1,0,0,0],"sum":1.8049999999659576},"svMain":{"count":5767,"buckets":[5653,46,15,11,11,4,8,6,7,5,1,0,0,0,0],"sum":2.77400000036414}}},{"ts":1740476724751,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":26.839999999996508,"perf":{"svSync":{"count":34052,"buckets":[34037,2,4,3,2,0,0,1,1,0,1,0,0,1,0],"sum":1.0429999999829533},"svNetwork":{"count":27348,"buckets":[27309,7,10,4,5,2,6,0,3,0,1,1,0,0,0],"sum":1.7519999999681204},"svMain":{"count":5733,"buckets":[5613,30,18,16,12,11,13,4,9,3,2,1,1,0,0],"sum":3.0480000003558416}}},{"ts":1740477084508,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":26.94999999999709,"perf":{"svSync":{"count":40763,"buckets":[40743,3,3,4,2,0,1,1,5,1,0,0,0,0,0],"sum":1.0569999999810307},"svNetwork":{"count":32962,"buckets":[32934,7,8,3,3,0,1,0,1,2,2,0,0,0,1],"sum":2.148999999961916},"svMain":{"count":6904,"buckets":[6756,40,28,21,10,19,14,5,4,3,2,1,1,0,0],"sum":3.3220000004121175}}},{"ts":1740477384642,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.360000000000582,"perf":{"svSync":{"count":33856,"buckets":[33841,6,4,2,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7909999999827733},"svNetwork":{"count":27315,"buckets":[27274,10,9,5,6,1,6,2,1,1,0,0,0,0,0],"sum":1.6419999999659467},"svMain":{"count":5735,"buckets":[5591,54,32,8,16,5,10,4,5,4,5,0,1,0,0],"sum":3.0380000003501664}}},{"ts":1740477684866,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.860000000000582,"perf":{"svSync":{"count":34292,"buckets":[34273,5,5,1,3,1,3,1,0,0,0,0,0,0,0],"sum":0.8429999999826805},"svNetwork":{"count":27600,"buckets":[27565,11,8,4,2,4,1,2,3,0,0,0,0,0,0],"sum":1.6609999999661795},"svMain":{"count":5753,"buckets":[5635,29,19,17,7,6,11,12,7,1,3,2,3,1,0],"sum":3.5220000003600944}}},{"ts":1740477984989,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":34405,"buckets":[34390,7,1,2,1,0,0,1,1,2,0,0,0,0,0],"sum":0.8569999999825768},"svNetwork":{"count":27688,"buckets":[27653,10,10,5,3,0,5,0,0,2,0,0,0,0,0],"sum":1.5649999999679949},"svMain":{"count":5779,"buckets":[5678,27,24,11,8,6,9,3,3,6,0,2,2,0,0],"sum":2.9950000003636887}}},{"ts":1740478285031,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.87000000000262,"perf":{"svSync":{"count":34297,"buckets":[34282,2,4,2,2,0,1,0,1,2,1,0,0,0,0],"sum":0.9039999999839665},"svNetwork":{"count":27663,"buckets":[27630,12,9,3,3,2,2,0,0,1,0,1,0,0,0],"sum":1.570999999967853},"svMain":{"count":5761,"buckets":[5643,41,21,19,10,5,5,4,6,6,1,0,0,0,0],"sum":2.7530000003621353}}},{"ts":1740478585281,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.470000000001164,"perf":{"svSync":{"count":34065,"buckets":[34047,3,7,1,1,0,2,1,0,3,0,0,0,0,0],"sum":0.8649999999838656},"svNetwork":{"count":27403,"buckets":[27369,12,8,3,4,1,3,1,1,0,0,0,1,0,0],"sum":1.6659999999681077},"svMain":{"count":5757,"buckets":[5650,35,22,12,7,6,9,5,4,3,3,1,0,0,0],"sum":2.7350000003561945}}},{"ts":1740478945286,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.529999999998836,"perf":{"svSync":{"count":40338,"buckets":[40313,5,8,3,2,0,2,1,1,2,0,0,0,1,0],"sum":1.210999999980345},"svNetwork":{"count":32480,"buckets":[32440,9,8,4,3,3,7,0,2,2,2,0,0,0,0],"sum":1.9489999999639167},"svMain":{"count":6855,"buckets":[6688,58,38,17,10,10,13,5,3,8,2,1,2,0,0],"sum":3.601000000413933}}},{"ts":1740479245386,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.0199999999968,"perf":{"svSync":{"count":33663,"buckets":[33634,8,5,1,2,2,3,3,1,2,1,0,1,0,0],"sum":1.0669999999842048},"svNetwork":{"count":27067,"buckets":[27019,14,14,5,5,3,2,1,1,2,0,0,1,0,0],"sum":1.7649999999680404},"svMain":{"count":5719,"buckets":[5584,40,32,11,8,7,10,7,9,3,3,1,4,0,0],"sum":3.435000000346008}}},{"ts":1740479545517,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.510000000002037,"perf":{"svSync":{"count":34224,"buckets":[34212,1,4,1,1,1,1,1,2,0,0,0,0,0,0],"sum":0.7809999999842603},"svNetwork":{"count":27573,"buckets":[27549,4,8,3,2,2,2,0,1,1,1,0,0,0,0],"sum":1.567999999967924},"svMain":{"count":5778,"buckets":[5649,40,23,21,9,6,9,6,7,3,1,2,2,0,0],"sum":3.1240000003558634}}},{"ts":1740479845656,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.80999999999767,"perf":{"svSync":{"count":34398,"buckets":[34380,2,6,0,0,2,2,2,2,1,1,0,0,0,0],"sum":0.9219999999843367},"svNetwork":{"count":27596,"buckets":[27554,11,9,5,3,2,6,1,4,0,0,0,1,0,0],"sum":1.774999999965985},"svMain":{"count":5764,"buckets":[5640,34,24,12,12,9,9,4,8,4,2,6,0,0,0],"sum":3.205000000344171}}},{"ts":1740480145819,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":29.580000000001746,"perf":{"svSync":{"count":34612,"buckets":[34589,4,3,6,4,0,2,2,0,2,0,0,0,0,0],"sum":0.8909999999835918},"svNetwork":{"count":27883,"buckets":[27859,6,8,2,2,2,1,0,0,1,2,0,0,0,0],"sum":1.582999999968024},"svMain":{"count":5782,"buckets":[5672,24,25,16,12,3,11,5,4,6,1,1,0,2,0],"sum":3.164000000354008}}},{"ts":1740480445905,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.089999999996508,"perf":{"svSync":{"count":34204,"buckets":[34185,6,5,2,0,1,3,0,1,0,0,0,0,1,0],"sum":0.9839999999845759},"svNetwork":{"count":27601,"buckets":[27569,10,5,4,1,2,4,3,1,2,0,0,0,0,0],"sum":1.6739999999681459},"svMain":{"count":5759,"buckets":[5638,33,25,14,15,12,7,3,3,5,2,0,1,1,0],"sum":3.0400000003496643}}},{"ts":1740480746203,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.419999999998254,"perf":{"svSync":{"count":34150,"buckets":[34132,4,5,4,1,0,2,0,0,0,2,0,0,0,0],"sum":0.8999999999834927},"svNetwork":{"count":27532,"buckets":[27494,8,13,4,4,0,0,2,4,0,1,0,1,0,1],"sum":2.032999999967842},"svMain":{"count":5740,"buckets":[5618,39,18,14,13,11,10,5,5,2,2,2,0,1,0],"sum":3.076000000356089}}},{"ts":1740481046241,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.44999999999709,"perf":{"svSync":{"count":34436,"buckets":[34419,9,1,2,1,1,3,0,0,0,0,0,0,0,0],"sum":0.8319999999818037},"svNetwork":{"count":27661,"buckets":[27633,6,8,6,2,1,1,1,1,1,1,0,0,0,0],"sum":1.6849999999660668},"svMain":{"count":5768,"buckets":[5652,37,19,19,11,7,4,4,6,5,2,0,1,1,0],"sum":3.02700000035793}}},{"ts":1740481346335,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":27.349999999998545,"perf":{"svSync":{"count":34557,"buckets":[34546,1,2,2,2,1,1,1,1,0,0,0,0,0,0],"sum":0.8109999999829824},"svNetwork":{"count":27843,"buckets":[27815,8,7,3,4,0,3,0,3,0,0,0,0,0,0],"sum":1.544999999968013},"svMain":{"count":5788,"buckets":[5683,26,28,15,8,7,4,4,8,0,3,2,0,0,0],"sum":2.699000000347951}}},{"ts":1740481646535,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":27.989999999997963,"perf":{"svSync":{"count":34591,"buckets":[34577,5,5,2,1,0,0,0,0,0,1,0,0,0,0],"sum":0.819999999982997},"svNetwork":{"count":27848,"buckets":[27822,6,5,3,3,1,3,1,2,1,1,0,0,0,0],"sum":1.6099999999680676},"svMain":{"count":5786,"buckets":[5679,34,23,7,5,9,13,6,3,4,1,1,0,0,1],"sum":3.160000000348191}}},{"ts":1740481946574,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":28.2699999999968,"perf":{"svSync":{"count":34288,"buckets":[34271,4,2,4,0,0,4,0,1,1,1,0,0,0,0],"sum":0.9329999999825986},"svNetwork":{"count":27660,"buckets":[27636,6,3,4,1,3,4,0,0,1,2,0,0,0,0],"sum":1.7209999999658976},"svMain":{"count":5753,"buckets":[5642,27,23,15,8,7,11,4,7,4,4,0,0,1,0],"sum":3.1420000003759014}}},{"ts":1740482246822,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":28.860000000000582,"perf":{"svSync":{"count":34050,"buckets":[34027,7,7,1,0,1,1,1,3,0,2,0,0,0,0],"sum":0.936999999984323},"svNetwork":{"count":27508,"buckets":[27477,8,5,2,4,1,7,1,0,1,1,1,0,0,0],"sum":1.6869999999701122},"svMain":{"count":5745,"buckets":[5618,30,25,17,13,8,13,9,4,5,1,0,1,1,0],"sum":3.0760000003519963}}},{"ts":1740482547009,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":28.7300000000032,"perf":{"svSync":{"count":34368,"buckets":[34357,4,2,1,0,0,2,0,0,1,1,0,0,0,0],"sum":0.8449999999836564},"svNetwork":{"count":27605,"buckets":[27579,5,3,2,6,2,3,1,1,3,0,0,0,0,0],"sum":1.6619999999659285},"svMain":{"count":5774,"buckets":[5658,33,22,13,6,12,7,6,7,6,1,1,0,2,0],"sum":3.176000000360091}}},{"ts":1740482847149,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":29.360000000000582,"perf":{"svSync":{"count":34343,"buckets":[34325,5,2,0,2,1,3,3,0,1,0,0,1,0,0],"sum":0.9989999999826296},"svNetwork":{"count":27622,"buckets":[27591,14,1,4,1,3,0,0,3,3,0,1,1,0,0],"sum":1.775999999970054},"svMain":{"count":5767,"buckets":[5658,32,25,10,12,8,12,3,2,3,1,0,1,0,0],"sum":2.6320000003461246}}},{"ts":1740483147327,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":29.830000000001746,"perf":{"svSync":{"count":34686,"buckets":[34670,4,4,2,1,1,2,1,0,0,0,0,1,0,0],"sum":0.9029999999835354},"svNetwork":{"count":27833,"buckets":[27806,6,7,0,5,1,2,6,0,0,0,0,0,0,0],"sum":1.511999999967884},"svMain":{"count":5804,"buckets":[5694,35,17,15,12,6,9,6,5,2,1,1,1,0,0],"sum":2.7740000003577734}}},{"ts":1740483447497,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":29.68000000000029,"perf":{"svSync":{"count":34293,"buckets":[34281,2,2,0,2,1,0,1,1,2,0,1,0,0,0],"sum":0.875999999984856},"svNetwork":{"count":27684,"buckets":[27659,5,6,2,1,0,3,3,1,3,1,0,0,0,0],"sum":1.663999999968155},"svMain":{"count":5739,"buckets":[5639,31,19,12,6,6,11,7,3,3,0,0,0,2,0],"sum":2.948000000348202}}},{"ts":1740483747547,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.290000000000873,"perf":{"svSync":{"count":34425,"buckets":[34407,10,1,3,0,1,0,0,1,1,1,0,0,0,0],"sum":0.8449999999833153},"svNetwork":{"count":27738,"buckets":[27705,13,6,3,3,2,1,1,2,1,1,0,0,0,0],"sum":1.6099999999678403},"svMain":{"count":5780,"buckets":[5653,40,31,12,6,8,10,2,8,5,4,1,0,0,0],"sum":2.972000000351727}}},{"ts":1740484047743,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.720000000001164,"perf":{"svSync":{"count":34541,"buckets":[34529,3,1,4,0,2,1,0,1,0,0,0,0,0,0],"sum":0.7799999999836018},"svNetwork":{"count":27820,"buckets":[27793,4,9,3,3,1,3,1,2,1,0,0,0,0,0],"sum":1.472999999968124},"svMain":{"count":5784,"buckets":[5671,37,22,21,6,5,6,4,5,2,1,1,2,1,0],"sum":3.0220000003523637}}},{"ts":1740484347767,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":31.19999999999709,"perf":{"svSync":{"count":34453,"buckets":[34433,3,8,1,2,2,2,0,0,1,1,0,0,0,0],"sum":0.8899999999832744},"svNetwork":{"count":27798,"buckets":[27767,10,8,3,3,0,1,0,2,3,1,0,0,0,0],"sum":1.6539999999679367},"svMain":{"count":5773,"buckets":[5674,25,20,4,11,7,9,11,2,8,1,1,0,0,0],"sum":2.8540000003577006}}},{"ts":1740484648231,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":26.760000000002037,"perf":{"svSync":{"count":34263,"buckets":[34246,4,4,2,2,0,0,0,2,3,0,0,0,0,0],"sum":0.9249999999831289},"svNetwork":{"count":27651,"buckets":[27628,2,8,4,2,0,2,1,1,0,0,0,2,1,0],"sum":1.7849999999700685},"svMain":{"count":5762,"buckets":[5644,32,19,17,13,2,15,9,4,5,1,0,1,0,0],"sum":2.909000000353899}}},{"ts":1740484948330,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.19000000000233,"perf":{"svSync":{"count":34146,"buckets":[34129,5,3,1,5,0,0,1,0,0,0,1,0,1,0],"sum":1.0459999999832235},"svNetwork":{"count":27543,"buckets":[27521,8,4,2,2,3,1,1,1,0,0,0,0,0,0],"sum":1.4969999999680113},"svMain":{"count":5729,"buckets":[5613,26,29,13,6,7,14,2,7,7,3,1,0,0,1],"sum":3.229000000346332}}},{"ts":1740485248434,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.7699999999968,"perf":{"svSync":{"count":34295,"buckets":[34277,5,4,2,3,0,1,1,0,2,0,0,0,0,0],"sum":0.8179999999841812},"svNetwork":{"count":27699,"buckets":[27667,11,13,4,0,0,3,0,0,1,0,0,0,0,0],"sum":1.4829999999678876},"svMain":{"count":5771,"buckets":[5664,42,18,9,8,6,9,5,3,3,1,0,2,1,0],"sum":2.9590000003659043}}},{"ts":1740485548581,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.19999999999709,"perf":{"svSync":{"count":32276,"buckets":[32241,8,7,4,5,2,2,1,2,0,2,0,1,1,0],"sum":1.2869999999848005},"svNetwork":{"count":25993,"buckets":[25932,16,15,9,3,3,4,4,2,4,0,1,0,0,0],"sum":1.9049999999681404},"svMain":{"count":5577,"buckets":[5374,41,41,33,18,9,20,10,13,9,2,3,3,1,0],"sum":4.274000000341857}}},{"ts":1740485848721,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.709999999999127,"perf":{"svSync":{"count":33497,"buckets":[33477,9,3,2,0,0,1,0,1,2,0,1,0,1,0],"sum":1.0769999999836273},"svNetwork":{"count":27046,"buckets":[27001,7,14,10,1,1,3,4,3,1,1,0,0,0,0],"sum":1.7559999999659794},"svMain":{"count":5694,"buckets":[5540,49,33,20,18,7,6,4,8,6,1,0,2,0,0],"sum":3.1080000003439636}}},{"ts":1740486148798,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":29.139999999999418,"perf":{"svSync":{"count":33846,"buckets":[33838,5,0,1,0,0,0,2,0,0,0,0,0,0,0],"sum":0.7039999999842621},"svNetwork":{"count":27190,"buckets":[27160,4,8,7,6,0,2,1,2,0,0,0,0,0,0],"sum":1.6389999999660176},"svMain":{"count":5728,"buckets":[5592,41,26,11,13,8,11,5,4,10,1,4,2,0,0],"sum":3.552000000356202}}},{"ts":1740486448939,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":28.989999999997963,"perf":{"svSync":{"count":33880,"buckets":[33858,5,2,5,1,1,2,1,3,2,0,0,0,0,0],"sum":0.9559999999835327},"svNetwork":{"count":27324,"buckets":[27283,12,7,9,1,1,5,1,2,1,1,1,0,0,0],"sum":1.6839999999699558},"svMain":{"count":5746,"buckets":[5627,30,24,13,12,3,14,8,5,6,1,2,1,0,0],"sum":3.125000000357886}}},{"ts":1740486749183,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":29.55999999999767,"perf":{"svSync":{"count":33979,"buckets":[33957,6,7,0,2,2,1,0,1,2,1,0,0,0,0],"sum":0.9349999999834608},"svNetwork":{"count":27356,"buckets":[27327,6,6,4,2,4,3,0,1,0,2,1,0,0,0],"sum":1.7729999999678512},"svMain":{"count":5738,"buckets":[5605,43,30,10,11,9,4,5,7,11,2,0,1,0,0],"sum":3.0810000003480127}}},{"ts":1740487049248,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.029999999998836,"perf":{"svSync":{"count":34443,"buckets":[34425,7,2,3,0,0,1,2,0,0,3,0,0,0,0],"sum":0.9459999999833144},"svNetwork":{"count":27701,"buckets":[27665,16,8,4,3,1,3,1,0,0,0,0,0,0,0],"sum":1.5109999999660886},"svMain":{"count":5777,"buckets":[5656,34,29,11,17,3,8,5,7,5,1,0,0,1,0],"sum":2.9340000003580826}}},{"ts":1740487349633,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.87999999999738,"perf":{"svSync":{"count":34125,"buckets":[34101,4,7,0,3,1,2,1,2,4,0,0,0,0,0],"sum":1.0019999999832407},"svNetwork":{"count":27389,"buckets":[27342,12,10,3,1,1,5,4,4,5,1,0,1,0,0],"sum":2.039999999967904},"svMain":{"count":5738,"buckets":[5619,32,26,10,13,6,11,6,7,2,0,3,2,0,1],"sum":3.3790000003577916}}},{"ts":1740487649715,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":33910,"buckets":[33887,4,10,5,0,0,1,0,1,1,0,1,0,0,0],"sum":0.9299999999835791},"svNetwork":{"count":27257,"buckets":[27214,12,14,5,4,1,1,2,2,1,1,0,0,0,0],"sum":1.6619999999682022},"svMain":{"count":5707,"buckets":[5551,50,30,17,7,8,18,10,5,4,2,1,1,3,0],"sum":3.654000000351971}}},{"ts":1740487949755,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.970000000001164,"perf":{"svSync":{"count":34524,"buckets":[34502,3,10,3,0,3,0,0,2,1,0,0,0,0,0],"sum":0.9009999999830143},"svNetwork":{"count":27813,"buckets":[27781,8,9,6,1,4,3,0,1,0,0,0,0,0,0],"sum":1.5389999999679276},"svMain":{"count":5772,"buckets":[5663,36,22,7,11,8,6,5,5,4,1,1,2,1,0],"sum":3.1690000003641217}}},{"ts":1740488249857,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":27.510000000002037,"perf":{"svSync":{"count":34699,"buckets":[34685,2,5,1,1,1,1,1,1,1,0,0,0,0,0],"sum":0.810999999984233},"svNetwork":{"count":28023,"buckets":[27995,12,5,1,2,2,1,1,1,3,0,0,0,0,0],"sum":1.5639999999680185},"svMain":{"count":5793,"buckets":[5688,33,19,11,11,9,11,3,2,4,0,0,2,0,0],"sum":2.6940000003442037}}},{"ts":1740488549959,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":27.9800000000032,"perf":{"svSync":{"count":34710,"buckets":[34694,2,6,1,2,0,2,0,3,0,0,0,0,0,0],"sum":0.8199999999841339},"svNetwork":{"count":27933,"buckets":[27906,5,6,6,2,1,3,2,1,1,0,0,0,0,0],"sum":1.557999999967933},"svMain":{"count":5794,"buckets":[5676,39,20,18,11,9,4,5,5,4,3,0,0,0,0],"sum":2.732000000357857}}},{"ts":1740488850091,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.720000000001164,"perf":{"svSync":{"count":34815,"buckets":[34808,2,1,1,0,0,1,0,0,1,0,1,0,0,0],"sum":0.9029999999823985},"svNetwork":{"count":28036,"buckets":[28008,6,8,3,3,0,4,1,1,2,0,0,0,0,0],"sum":1.6669999999660376},"svMain":{"count":5795,"buckets":[5678,37,19,17,5,15,9,2,5,7,0,0,1,0,0],"sum":2.8040000003579735}}},{"ts":1740489150136,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.169999999998254,"perf":{"svSync":{"count":34719,"buckets":[34707,3,0,0,3,0,3,0,1,2,0,0,0,0,0],"sum":0.8699999999832926},"svNetwork":{"count":27935,"buckets":[27911,8,4,2,1,3,1,2,2,1,0,0,0,0,0],"sum":1.5629999999680422},"svMain":{"count":5795,"buckets":[5698,43,14,8,5,3,8,5,3,4,2,1,1,0,0],"sum":2.756000000361837}}},{"ts":1740489450304,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.779999999998836,"perf":{"svSync":{"count":34352,"buckets":[34335,3,3,3,2,1,1,0,3,1,0,0,0,0,0],"sum":0.9539999999815336},"svNetwork":{"count":27584,"buckets":[27549,11,4,5,2,3,4,3,1,1,0,1,0,0,0],"sum":1.723999999966054},"svMain":{"count":5755,"buckets":[5637,25,28,12,12,6,11,10,4,5,2,2,0,1,0],"sum":3.1490000003523164}}},{"ts":1740489750476,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.43000000000029,"perf":{"svSync":{"count":34460,"buckets":[34447,4,2,2,0,0,0,1,2,1,1,0,0,0,0],"sum":0.9069999999828724},"svNetwork":{"count":27798,"buckets":[27774,7,3,4,0,1,2,3,1,2,1,0,0,0,0],"sum":1.6739999999679185},"svMain":{"count":5788,"buckets":[5685,26,25,8,10,4,11,5,3,7,3,1,0,0,0],"sum":2.883000000357697}}},{"ts":1740490050594,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.099999999998545,"perf":{"svSync":{"count":34711,"buckets":[34693,5,4,1,2,2,1,2,1,0,0,0,0,0,0],"sum":0.8629999999825486},"svNetwork":{"count":27904,"buckets":[27872,7,9,3,2,0,4,6,1,0,0,0,0,0,0],"sum":1.5769999999679385},"svMain":{"count":5768,"buckets":[5671,29,23,9,6,7,6,4,5,1,2,5,0,0,0],"sum":2.8880000003641726}}},{"ts":1740490350705,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":29.739999999997963,"perf":{"svSync":{"count":34781,"buckets":[34769,5,2,2,0,0,1,1,1,0,0,0,0,0,0],"sum":0.774999999983379},"svNetwork":{"count":27888,"buckets":[27857,3,11,5,2,3,4,0,3,0,0,0,0,0,0],"sum":1.567999999967924},"svMain":{"count":5802,"buckets":[5707,32,16,8,12,4,3,4,6,7,0,3,0,0,0],"sum":2.850000000361888}}},{"ts":1740490650830,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":30.349999999998545,"perf":{"svSync":{"count":34587,"buckets":[34567,7,4,2,0,2,4,1,0,0,0,0,0,0,0],"sum":0.8279999999832626},"svNetwork":{"count":27884,"buckets":[27859,2,5,1,6,1,6,1,1,0,1,1,0,0,0],"sum":1.7479999999661686},"svMain":{"count":5777,"buckets":[5645,44,22,12,16,6,15,5,5,5,2,0,0,0,0],"sum":2.8980000003580244}}},{"ts":1740490950952,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.839999999996508,"perf":{"svSync":{"count":34855,"buckets":[34844,3,2,2,0,0,2,2,0,0,0,0,0,0,0],"sum":0.777999999983308},"svNetwork":{"count":28082,"buckets":[28059,5,4,3,2,2,4,2,0,0,0,0,0,1,0],"sum":1.7249999999678494},"svMain":{"count":5814,"buckets":[5724,34,18,10,13,5,1,4,1,1,1,1,1,0,0],"sum":2.486000000358217}}},{"ts":1740491251052,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":30.720000000001164,"perf":{"svSync":{"count":34194,"buckets":[34174,7,1,2,1,2,2,2,1,0,0,2,0,0,0],"sum":0.9839999999842348},"svNetwork":{"count":27459,"buckets":[27431,2,4,7,2,1,3,2,2,4,0,0,1,0,0],"sum":1.8149999999679949},"svMain":{"count":5735,"buckets":[5609,38,20,15,10,13,12,2,9,5,1,0,1,0,0],"sum":2.989000000357919}}},{"ts":1740491551149,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":34654,"buckets":[34638,4,3,4,1,2,0,1,1,0,0,0,0,0,0],"sum":0.7959999999835645},"svNetwork":{"count":27848,"buckets":[27833,4,5,0,2,0,2,2,0,0,0,0,0,0,0],"sum":1.4399999999679949},"svMain":{"count":5785,"buckets":[5673,36,18,16,6,9,10,6,5,3,1,0,1,1,0],"sum":2.893000000346092}}},{"ts":1740491851325,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":26.989999999997963,"perf":{"svSync":{"count":34898,"buckets":[34886,4,1,1,1,1,2,0,1,0,0,1,0,0,0],"sum":0.8499999999838792},"svNetwork":{"count":27981,"buckets":[27959,8,4,2,2,0,3,1,1,1,0,0,0,0,0],"sum":1.472999999968124},"svMain":{"count":5812,"buckets":[5708,26,23,11,10,10,10,5,5,3,0,1,0,0,0],"sum":2.6480000003557507}}},{"ts":1740492151446,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.18000000000029,"perf":{"svSync":{"count":34525,"buckets":[34508,6,3,3,2,0,2,0,0,1,0,0,0,0,0],"sum":0.7939999999836118},"svNetwork":{"count":27772,"buckets":[27747,7,2,3,2,2,5,1,1,1,0,1,0,0,0],"sum":1.6169999999699485},"svMain":{"count":5785,"buckets":[5661,45,21,15,11,10,9,4,3,2,0,1,3,0,0],"sum":2.9740000003580462}}},{"ts":1740492451466,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":27.830000000001746,"perf":{"svSync":{"count":34622,"buckets":[34603,5,0,2,0,7,1,0,0,4,0,0,0,0,0],"sum":0.93999999998357},"svNetwork":{"count":27879,"buckets":[27854,10,7,2,1,3,1,0,0,0,0,0,1,0,0],"sum":1.5619999999660195},"svMain":{"count":5796,"buckets":[5697,34,17,10,7,2,7,3,7,5,3,1,2,1,0],"sum":3.2450000003641435}}},{"ts":1740492751589,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.290000000000873,"perf":{"svSync":{"count":33053,"buckets":[33026,8,4,4,1,1,2,2,3,1,0,1,0,0,0],"sum":1.0409999999827733},"svNetwork":{"count":26715,"buckets":[26660,12,9,13,5,3,1,4,3,2,0,2,1,0,0],"sum":2.1039999999700285},"svMain":{"count":5635,"buckets":[5457,47,40,22,15,6,18,12,9,5,0,2,1,1,0],"sum":3.5000000003337846}}},{"ts":1740493051742,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":28.709999999999127,"perf":{"svSync":{"count":34030,"buckets":[34009,3,1,6,3,1,2,0,1,3,0,0,1,0,0],"sum":1.0999999999829697},"svNetwork":{"count":27500,"buckets":[27454,14,17,3,5,2,1,1,3,0,0,0,0,0,0],"sum":1.5779999999658685},"svMain":{"count":5767,"buckets":[5646,41,28,15,6,9,9,4,4,4,1,0,0,0,0],"sum":2.6770000003621135}}},{"ts":1740493351832,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":28.599999999998545,"perf":{"svSync":{"count":34551,"buckets":[34535,6,4,1,2,1,0,2,0,0,0,0,0,0,0],"sum":0.7689999999836346},"svNetwork":{"count":27896,"buckets":[27872,5,7,0,2,2,1,3,1,0,0,1,2,0,0],"sum":1.8549999999681859},"svMain":{"count":5790,"buckets":[5680,42,22,10,6,5,13,2,7,1,0,0,1,1,0],"sum":2.7560000003559253}}},{"ts":1740493651948,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.239999999997963,"perf":{"svSync":{"count":34958,"buckets":[34943,4,2,2,1,1,0,4,0,1,0,0,0,0,0],"sum":0.8329999999835991},"svNetwork":{"count":28133,"buckets":[28101,12,8,2,1,1,3,2,1,2,0,0,0,0,0],"sum":1.5559999999679803},"svMain":{"count":5822,"buckets":[5709,39,25,8,8,8,8,6,8,3,0,0,0,0,0],"sum":2.577000000354019}}},{"ts":1740493952079,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.7699999999968,"perf":{"svSync":{"count":35061,"buckets":[35050,2,4,1,1,2,1,0,0,0,0,0,0,0,0],"sum":0.7649999999833881},"svNetwork":{"count":28278,"buckets":[28247,9,11,4,0,1,2,2,2,0,0,0,0,0,0],"sum":1.5679999999658776},"svMain":{"count":5840,"buckets":[5726,45,20,11,9,8,12,4,3,2,0,0,0,0,0],"sum":2.4760000003520872}}},{"ts":1740494252175,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":35298,"buckets":[35289,3,3,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7349999999836427},"svNetwork":{"count":28383,"buckets":[28358,10,6,6,0,0,2,1,0,0,0,0,0,0,0],"sum":1.454999999968095},"svMain":{"count":5851,"buckets":[5769,28,19,4,13,5,5,1,4,1,1,1,0,0,0],"sum":2.38400000035017}}},{"ts":1740494552273,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.400000000001455,"perf":{"svSync":{"count":35608,"buckets":[35600,2,0,3,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7789999999826023},"svNetwork":{"count":28697,"buckets":[28677,7,4,3,1,0,3,0,1,1,0,0,0,0,0],"sum":1.5629999999659958},"svMain":{"count":5875,"buckets":[5791,31,16,12,6,10,2,4,2,1,0,0,0,0,0],"sum":2.2240000003516798}}},{"ts":1740494852422,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.5,"perf":{"svSync":{"count":35498,"buckets":[35492,1,2,0,2,0,0,0,0,1,0,0,0,0,0],"sum":0.7819999999827587},"svNetwork":{"count":28633,"buckets":[28620,6,3,2,0,0,1,0,1,0,0,0,0,0,0],"sum":1.5109999999660886},"svMain":{"count":5874,"buckets":[5815,25,10,4,6,3,8,2,1,0,0,0,0,0,0],"sum":2.047000000348362}}},{"ts":1740495152601,"type":"data","players":0,"fxsMemory":288.49,"nodeMemory":31.029999999998836,"perf":{"svSync":{"count":35684,"buckets":[35670,4,4,0,1,1,1,2,0,1,0,0,0,0,0],"sum":0.8069999999836455},"svNetwork":{"count":28744,"buckets":[28728,8,3,0,1,0,1,0,1,2,0,0,0,0,0],"sum":1.517999999965923},"svMain":{"count":5879,"buckets":[5803,24,17,14,4,4,4,2,4,1,2,0,0,0,0],"sum":2.399000000369597}}},{"ts":1740495452770,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.610000000000582,"perf":{"svSync":{"count":35587,"buckets":[35582,1,3,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7739999999821521},"svNetwork":{"count":28680,"buckets":[28658,4,7,3,1,1,2,2,0,2,0,0,0,0,0],"sum":1.6749999999660758},"svMain":{"count":5877,"buckets":[5810,21,17,5,6,5,8,2,3,0,0,0,0,0,0],"sum":2.2140000003623754}}},{"ts":1740495752924,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":31.489999999997963,"perf":{"svSync":{"count":35558,"buckets":[35550,1,1,3,2,0,1,0,0,0,0,0,0,0,0],"sum":0.7759999999827869},"svNetwork":{"count":28631,"buckets":[28624,2,2,1,0,0,0,1,0,0,1,0,0,0,0],"sum":1.5259999999659613},"svMain":{"count":5866,"buckets":[5802,14,16,11,7,5,5,1,3,1,0,0,1,0,0],"sum":2.385000000371747}}},{"ts":1740496053088,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":35583,"buckets":[35570,4,2,1,0,1,2,1,1,0,1,0,0,0,0],"sum":0.895999999982223},"svNetwork":{"count":28595,"buckets":[28583,4,3,1,2,0,1,0,1,0,0,0,0,0,0],"sum":1.3879999999678603},"svMain":{"count":5869,"buckets":[5786,29,14,11,6,5,7,3,4,3,0,1,0,0,0],"sum":2.4480000003582063}}},{"ts":1740496353194,"type":"data","players":0,"fxsMemory":288.34,"nodeMemory":27.80999999999767,"perf":{"svSync":{"count":35574,"buckets":[35564,2,2,1,1,0,3,0,0,1,0,0,0,0,0],"sum":0.7649999999841839},"svNetwork":{"count":28701,"buckets":[28682,6,6,3,1,0,2,0,0,0,1,0,0,0,0],"sum":1.4529999999699612},"svMain":{"count":5863,"buckets":[5776,39,19,4,6,3,8,2,3,2,0,1,0,0,0],"sum":2.3610000003559435}}},{"ts":1740496653305,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.7300000000032,"perf":{"svSync":{"count":35367,"buckets":[35350,5,4,0,2,0,1,0,0,4,0,1,0,0,0],"sum":1.0089999999830752},"svNetwork":{"count":28503,"buckets":[28483,6,5,4,2,0,2,0,1,0,0,0,0,0,0],"sum":1.5319999999660467},"svMain":{"count":5858,"buckets":[5780,30,12,10,7,6,4,3,2,3,1,0,0,0,0],"sum":2.339000000357828}}},{"ts":1740496953409,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.419999999998254,"perf":{"svSync":{"count":35409,"buckets":[35399,3,3,0,0,0,0,1,1,0,0,1,1,0,0],"sum":0.950999999983992},"svNetwork":{"count":28496,"buckets":[28479,6,3,1,1,3,2,1,0,0,0,0,0,0,0],"sum":1.4719999999661013},"svMain":{"count":5857,"buckets":[5769,29,20,14,4,3,7,1,6,1,1,1,1,0,0],"sum":2.5870000003560563}}},{"ts":1740497253552,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":28.94000000000233,"perf":{"svSync":{"count":35592,"buckets":[35581,3,2,1,3,0,1,1,0,0,0,0,0,0,0],"sum":0.775999999983128},"svNetwork":{"count":28625,"buckets":[28600,7,5,5,2,1,3,0,1,0,1,0,0,0,0],"sum":1.5599999999678857},"svMain":{"count":5872,"buckets":[5804,26,11,14,4,3,5,2,0,2,1,0,0,0,0],"sum":2.2380000003640816}}},{"ts":1740497553718,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":28.889999999999418,"perf":{"svSync":{"count":35626,"buckets":[35619,2,3,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7119999999841866},"svNetwork":{"count":28667,"buckets":[28656,2,1,2,0,0,4,0,1,1,0,0,0,0,0],"sum":1.4879999999679967},"svMain":{"count":5863,"buckets":[5783,27,13,5,7,6,11,6,3,2,0,0,0,0,0],"sum":2.341000000347776}}},{"ts":1740497853847,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.37000000000262,"perf":{"svSync":{"count":35524,"buckets":[35516,3,2,1,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7309999999840784},"svNetwork":{"count":28587,"buckets":[28563,11,6,0,4,0,3,0,0,0,0,0,0,0,0],"sum":1.5389999999661086},"svMain":{"count":5873,"buckets":[5801,33,17,2,5,4,5,1,1,2,1,0,1,0,0],"sum":2.355000000358359}}},{"ts":1740498153997,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":29.889999999999418,"perf":{"svSync":{"count":35493,"buckets":[35485,4,1,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.6929999999844085},"svNetwork":{"count":28609,"buckets":[28592,6,3,2,2,0,1,2,1,0,0,0,0,0,0],"sum":1.435999999967862},"svMain":{"count":5874,"buckets":[5820,29,8,4,3,6,2,0,1,1,0,0,0,0,0],"sum":2.0180000003556415}}},{"ts":1740498454149,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.860000000000582,"perf":{"svSync":{"count":35343,"buckets":[35336,2,1,0,1,0,2,0,0,1,0,0,0,0,0],"sum":0.793999999982816},"svNetwork":{"count":28474,"buckets":[28457,4,7,2,3,0,0,0,0,0,1,0,0,0,0],"sum":1.4889999999682004},"svMain":{"count":5856,"buckets":[5774,29,21,10,4,6,6,2,2,1,1,0,0,0,0],"sum":2.223000000346019}}},{"ts":1740498754250,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":35366,"buckets":[35355,1,2,3,0,1,2,1,0,1,0,0,0,0,0],"sum":0.7989999999841757},"svNetwork":{"count":28503,"buckets":[28485,6,4,1,1,4,1,0,1,0,0,0,0,0,0],"sum":1.5009999999658703},"svMain":{"count":5860,"buckets":[5788,26,9,13,1,8,6,4,4,0,0,0,1,0,0],"sum":2.4190000003682144}}},{"ts":1740499054337,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.410000000003492,"perf":{"svSync":{"count":35291,"buckets":[35285,3,0,1,0,0,1,0,0,1,0,0,0,0,0],"sum":0.7729999999829715},"svNetwork":{"count":28490,"buckets":[28473,8,4,1,0,1,2,0,1,0,0,0,0,0,0],"sum":1.4209999999679894},"svMain":{"count":5850,"buckets":[5772,25,14,9,5,3,7,4,8,1,1,1,0,0,0],"sum":2.471000000351978}}},{"ts":1740499354783,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.900000000001455,"perf":{"svSync":{"count":35247,"buckets":[35236,1,2,1,3,1,1,1,1,0,0,0,0,0,0],"sum":0.8009999999834463},"svNetwork":{"count":28406,"buckets":[28390,6,3,1,1,0,2,2,1,0,0,0,0,0,0],"sum":1.444999999968104},"svMain":{"count":5841,"buckets":[5755,26,14,11,7,7,11,2,3,4,1,0,0,0,0],"sum":2.5200000003601417}}},{"ts":1740499714587,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":31.44000000000233,"perf":{"svSync":{"count":42319,"buckets":[42305,6,5,0,0,1,0,1,1,0,0,0,0,0,0],"sum":0.8589999999815063},"svNetwork":{"count":34093,"buckets":[34072,6,5,1,1,3,4,0,0,1,0,0,0,0,0],"sum":1.7259999999639604},"svMain":{"count":6999,"buckets":[6885,44,17,14,9,3,10,4,2,4,5,2,0,0,0],"sum":3.3090000004299327}}},{"ts":1740500014700,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":32.05000000000291,"perf":{"svSync":{"count":34930,"buckets":[34921,3,0,3,1,0,0,1,1,0,0,0,0,0,0],"sum":0.7829999999830761},"svNetwork":{"count":28181,"buckets":[28159,6,5,3,2,0,4,1,1,0,0,0,0,0,0],"sum":1.5959999999640786},"svMain":{"count":5826,"buckets":[5720,34,21,13,9,8,14,2,2,1,1,1,0,0,0],"sum":2.509000000353808}}},{"ts":1740500314852,"type":"data","players":0,"fxsMemory":288.38,"nodeMemory":27.81999999999971,"perf":{"svSync":{"count":35086,"buckets":[35076,2,2,0,2,1,3,0,0,0,0,0,0,0,0],"sum":0.7659999999831371},"svNetwork":{"count":28187,"buckets":[28159,10,3,4,3,3,1,0,3,0,0,0,1,0,0],"sum":1.6569999999678657},"svMain":{"count":5816,"buckets":[5720,40,13,11,5,9,6,6,3,0,0,2,1,0,0],"sum":2.6890000003782006}}},{"ts":1740500614944,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.580000000001746,"perf":{"svSync":{"count":34572,"buckets":[34558,3,7,0,2,1,1,0,0,0,0,0,0,0,0],"sum":0.7739999999832889},"svNetwork":{"count":27937,"buckets":[27912,11,6,2,2,1,1,1,1,0,0,0,0,0,0],"sum":1.4369999999680658},"svMain":{"count":5809,"buckets":[5711,36,20,10,8,5,6,4,5,3,1,0,0,0,0],"sum":2.5180000003560963}}},{"ts":1740500915126,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.19999999999709,"perf":{"svSync":{"count":34511,"buckets":[34493,3,6,0,1,1,3,1,0,1,1,1,0,0,0],"sum":1.0109999999828005},"svNetwork":{"count":27826,"buckets":[27790,12,12,4,3,2,2,1,0,0,0,0,0,0,0],"sum":1.5349999999680222},"svMain":{"count":5796,"buckets":[5661,43,37,17,5,7,8,7,4,4,0,1,2,0,0],"sum":2.9830000003598798}}},{"ts":1740501215306,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":28.669999999998254,"perf":{"svSync":{"count":35327,"buckets":[35314,5,2,3,1,1,0,0,0,1,0,0,0,0,0],"sum":0.8209999999822912},"svNetwork":{"count":28530,"buckets":[28512,3,9,0,1,2,0,1,0,2,0,0,0,0,0],"sum":1.6319999999639094},"svMain":{"count":5852,"buckets":[5776,30,18,7,5,5,6,2,1,1,0,0,1,0,0],"sum":2.271000000353979}}},{"ts":1740501515343,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.150000000001455,"perf":{"svSync":{"count":35198,"buckets":[35193,1,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7569999999826678},"svNetwork":{"count":28364,"buckets":[28349,7,2,0,1,1,2,1,0,0,1,0,0,0,0],"sum":1.5169999999659467},"svMain":{"count":5839,"buckets":[5723,38,22,16,9,12,5,5,3,3,1,2,0,0,0],"sum":2.8240000003679597}}},{"ts":1740501815349,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.12000000000262,"perf":{"svSync":{"count":35431,"buckets":[35425,1,2,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7409999999833872},"svNetwork":{"count":28498,"buckets":[28474,8,2,3,2,3,4,1,0,1,0,0,0,0,0],"sum":1.5659999999681986},"svMain":{"count":5862,"buckets":[5786,22,19,8,7,6,7,1,3,2,0,0,0,1,0],"sum":2.5130000003659916}}},{"ts":1740502115442,"type":"data","players":0,"fxsMemory":288.36,"nodeMemory":29.81999999999971,"perf":{"svSync":{"count":35330,"buckets":[35321,2,3,1,0,1,1,0,0,0,1,0,0,0,0],"sum":0.8609999999822548},"svNetwork":{"count":28463,"buckets":[28443,10,1,1,1,2,1,1,2,1,0,0,0,0,0],"sum":1.532999999967842},"svMain":{"count":5855,"buckets":[5778,32,21,7,2,7,3,2,2,0,0,0,1,0,0],"sum":2.1830000003478744}}},{"ts":1740502415580,"type":"data","players":0,"fxsMemory":288.43,"nodeMemory":30.30999999999767,"perf":{"svSync":{"count":35327,"buckets":[35319,3,3,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7549999999829424},"svNetwork":{"count":28417,"buckets":[28398,10,3,1,3,1,0,1,0,0,0,0,0,0,0],"sum":1.4499999999659394},"svMain":{"count":5837,"buckets":[5741,40,18,11,6,6,1,3,5,1,0,5,0,0,0],"sum":2.68400000035399}}},{"ts":1740502715707,"type":"data","players":0,"fxsMemory":288.37,"nodeMemory":30.25,"perf":{"svSync":{"count":35308,"buckets":[35299,2,4,0,2,0,0,1,0,0,0,0,0,0,0],"sum":0.7769999999827633},"svNetwork":{"count":28457,"buckets":[28441,4,4,2,2,1,1,1,0,0,1,0,0,0,0],"sum":1.4809999999681622},"svMain":{"count":5861,"buckets":[5781,18,25,13,6,7,5,3,2,0,1,0,0,0,0],"sum":2.213000000343982}}},{"ts":1740503015853,"type":"data","players":0,"fxsMemory":288.39,"nodeMemory":30.94000000000233,"perf":{"svSync":{"count":35386,"buckets":[35378,3,3,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7359999999836191},"svNetwork":{"count":28507,"buckets":[28485,10,8,0,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4389999999680185},"svMain":{"count":5852,"buckets":[5764,32,19,7,7,3,9,5,4,0,1,0,0,1,0],"sum":2.5410000003621462}}},{"ts":1740503315988,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":30.69000000000233,"perf":{"svSync":{"count":35409,"buckets":[35399,4,2,2,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7179999999842721},"svNetwork":{"count":28583,"buckets":[28568,4,3,2,3,1,0,2,0,0,0,0,0,0,0],"sum":1.4889999999659267},"svMain":{"count":5848,"buckets":[5740,40,17,13,7,8,8,5,5,2,1,0,1,1,0],"sum":2.7600000003481}}},{"ts":1740503616212,"type":"data","players":0,"fxsMemory":288.45,"nodeMemory":32.05999999999767,"perf":{"svSync":{"count":35329,"buckets":[35321,0,3,1,1,1,2,0,0,0,0,0,0,0,0],"sum":0.7839999999829388},"svNetwork":{"count":28469,"buckets":[28451,3,7,1,1,2,4,0,0,0,0,0,0,0,0],"sum":1.4439999999679003},"svMain":{"count":5857,"buckets":[5765,28,25,11,5,8,8,3,0,2,2,0,0,0,0],"sum":2.4390000003600107}}},{"ts":1740503916319,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.360000000000582,"perf":{"svSync":{"count":35449,"buckets":[35437,5,3,2,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999827533},"svNetwork":{"count":28504,"buckets":[28488,4,7,3,0,0,1,0,0,1,0,0,0,0,0],"sum":1.5289999999661177},"svMain":{"count":5861,"buckets":[5793,19,14,11,6,6,7,1,2,1,1,0,0,0,0],"sum":2.2100000003456444}}},{"ts":1740504216469,"type":"data","players":0,"fxsMemory":288.4,"nodeMemory":27.760000000002037,"perf":{"svSync":{"count":35292,"buckets":[35282,4,3,0,1,1,0,0,1,0,0,0,0,0,0],"sum":0.7579999999834399},"svNetwork":{"count":28387,"buckets":[28366,5,10,2,0,1,2,0,1,0,0,0,0,0,0],"sum":1.5109999999660886},"svMain":{"count":5850,"buckets":[5766,24,19,15,3,4,13,2,1,3,0,0,0,0,0],"sum":2.4300000003681816}}},{"ts":1740504516560,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":27.540000000000873,"perf":{"svSync":{"count":35283,"buckets":[35276,2,2,1,0,1,0,0,1,0,0,0,0,0,0],"sum":0.762999999983208},"svNetwork":{"count":28399,"buckets":[28375,8,4,4,0,3,4,1,0,0,0,0,0,0,0],"sum":1.5509999999658248},"svMain":{"count":5847,"buckets":[5756,29,18,19,7,3,3,5,3,4,0,0,0,0,0],"sum":2.3800000003520836}}},{"ts":1740504816659,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.209999999999127,"perf":{"svSync":{"count":35381,"buckets":[35368,3,7,0,0,3,0,0,0,0,0,0,0,0,0],"sum":0.7199999999844522},"svNetwork":{"count":28505,"buckets":[28488,7,1,4,0,0,1,1,1,2,0,0,0,0,0],"sum":1.554999999968004},"svMain":{"count":5860,"buckets":[5782,26,19,12,6,3,4,1,3,3,1,0,0,0,0],"sum":2.395000000376058}}},{"ts":1740505116701,"type":"data","players":0,"fxsMemory":288.46,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":35163,"buckets":[35152,3,3,1,0,0,3,0,0,0,0,0,0,0,1],"sum":1.077999999982353},"svNetwork":{"count":28326,"buckets":[28301,10,5,2,1,2,2,1,0,1,1,0,0,0,0],"sum":1.5719999999660104},"svMain":{"count":5836,"buckets":[5748,28,21,3,4,6,8,9,4,2,0,2,0,1,0],"sum":2.7470000003600035}}},{"ts":1740505416796,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":35397,"buckets":[35387,0,2,5,2,0,1,0,0,0,0,0,0,0,0],"sum":0.812999999982253},"svNetwork":{"count":28492,"buckets":[28471,2,5,5,1,3,1,2,2,0,0,0,0,0,0],"sum":1.5369999999679749},"svMain":{"count":5862,"buckets":[5764,39,27,12,7,2,8,1,2,0,0,0,0,0,0],"sum":2.2160000003600544}}},{"ts":1740505716973,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.330000000001746,"perf":{"svSync":{"count":35031,"buckets":[35019,2,6,0,1,1,0,1,0,1,0,0,0,0,0],"sum":0.7609999999843922},"svNetwork":{"count":28347,"buckets":[28327,4,6,2,2,1,4,0,1,0,0,0,0,0,0],"sum":1.5389999999661086},"svMain":{"count":5838,"buckets":[5747,32,12,13,7,6,9,4,4,3,1,0,0,0,0],"sum":2.462000000347871}}},{"ts":1740506017119,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":29.25,"perf":{"svSync":{"count":35188,"buckets":[35178,2,3,0,0,0,1,2,2,0,0,0,0,0,0],"sum":0.8219999999831771},"svNetwork":{"count":28306,"buckets":[28278,3,12,1,3,3,3,0,1,1,0,1,0,0,0],"sum":1.641999999967993},"svMain":{"count":5830,"buckets":[5747,31,14,8,7,1,12,4,2,3,0,0,0,1,0],"sum":2.6300000003698187}}},{"ts":1740506317188,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":35434,"buckets":[35427,2,1,1,0,0,3,0,0,0,0,0,0,0,0],"sum":0.7199999999842248},"svNetwork":{"count":28523,"buckets":[28506,7,1,1,2,3,2,0,1,0,0,0,0,0,0],"sum":1.4929999999660595},"svMain":{"count":5856,"buckets":[5772,29,22,9,4,7,3,3,3,3,1,0,0,0,0],"sum":2.4430000003703753}}},{"ts":1740506617392,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.459999999999127,"perf":{"svSync":{"count":35539,"buckets":[35533,3,1,0,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7549999999831698},"svNetwork":{"count":28598,"buckets":[28566,12,6,3,4,1,3,0,3,0,0,0,0,0,0],"sum":1.5569999999679567},"svMain":{"count":5867,"buckets":[5795,31,17,6,11,3,2,1,0,0,0,1,0,0,0],"sum":2.192000000363805}}},{"ts":1740506917560,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.279999999998836,"perf":{"svSync":{"count":35583,"buckets":[35573,4,3,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7899999999823422},"svNetwork":{"count":28700,"buckets":[28682,4,8,2,0,1,1,0,0,1,0,1,0,0,0],"sum":1.5689999999679003},"svMain":{"count":5883,"buckets":[5820,25,15,7,6,3,3,1,3,0,0,0,0,0,0],"sum":2.1200000003600508}}},{"ts":1740507217657,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":30.989999999997963,"perf":{"svSync":{"count":35566,"buckets":[35559,3,1,0,1,1,1,0,0,0,0,0,0,0,0],"sum":0.7269999999836045},"svNetwork":{"count":28694,"buckets":[28678,5,2,1,1,3,1,1,0,2,0,0,0,0,0],"sum":1.4909999999681531},"svMain":{"count":5868,"buckets":[5795,21,17,13,10,5,4,1,1,0,0,1,0,0,0],"sum":2.297000000369735}}},{"ts":1740507517847,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":31.510000000002037,"perf":{"svSync":{"count":35470,"buckets":[35458,3,0,4,0,0,1,3,1,0,0,0,0,0,0],"sum":0.8389999999828888},"svNetwork":{"count":28539,"buckets":[28520,8,5,2,2,0,1,1,0,0,0,0,0,0,0],"sum":1.5279999999638676},"svMain":{"count":5872,"buckets":[5806,25,15,10,5,2,2,0,3,2,2,0,0,0,0],"sum":2.3330000003761597}}},{"ts":1740507817916,"type":"data","players":0,"fxsMemory":288.42,"nodeMemory":31.44000000000233,"perf":{"svSync":{"count":35286,"buckets":[35279,2,0,1,1,0,0,2,1,0,0,0,0,0,0],"sum":0.7859999999831189},"svNetwork":{"count":28533,"buckets":[28517,4,7,2,1,0,0,0,0,0,1,1,0,0,0],"sum":1.592999999968015},"svMain":{"count":5852,"buckets":[5749,39,20,9,11,9,2,5,2,5,1,0,0,0,0],"sum":2.5300000003580863}}},{"ts":1740508117973,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.349999999998545,"perf":{"svSync":{"count":35399,"buckets":[35387,3,5,1,1,1,1,0,0,0,0,0,0,0,0],"sum":0.8119999999822767},"svNetwork":{"count":28489,"buckets":[28459,7,6,3,1,6,4,3,0,0,0,0,0,0,0],"sum":1.611999999965974},"svMain":{"count":5864,"buckets":[5779,26,16,15,12,2,4,3,2,4,0,0,1,0,0],"sum":2.4950000003618698}}},{"ts":1740508418216,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.209999999999127,"perf":{"svSync":{"count":35506,"buckets":[35493,4,6,0,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7819999999829861},"svNetwork":{"count":28681,"buckets":[28667,0,8,4,0,0,1,0,0,1,0,0,0,0,0],"sum":1.4279999999680513},"svMain":{"count":5875,"buckets":[5807,25,17,10,6,3,2,1,2,2,0,0,0,0,0],"sum":2.226000000370277}}},{"ts":1740508718340,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":27.650000000001455,"perf":{"svSync":{"count":35537,"buckets":[35528,2,1,3,0,0,1,0,1,1,0,0,0,0,0],"sum":0.8389999999822066},"svNetwork":{"count":28603,"buckets":[28585,6,5,2,1,1,2,0,0,1,0,0,0,0,0],"sum":1.527999999965914},"svMain":{"count":5871,"buckets":[5802,25,17,8,5,3,6,0,0,4,1,0,0,0,0],"sum":2.2050000003519017}}},{"ts":1740509018477,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.2300000000032,"perf":{"svSync":{"count":35543,"buckets":[35536,3,1,0,0,0,2,1,0,0,0,0,0,0,0],"sum":0.729999999983761},"svNetwork":{"count":28662,"buckets":[28644,2,6,4,1,0,3,0,0,2,0,0,0,0,0],"sum":1.5369999999682022},"svMain":{"count":5872,"buckets":[5820,13,14,8,3,4,5,2,0,3,0,0,0,0,0],"sum":2.1250000003537934}}},{"ts":1740509318594,"type":"data","players":0,"fxsMemory":288.48,"nodeMemory":28.089999999996508,"perf":{"svSync":{"count":35694,"buckets":[35694,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6949999999835654},"svNetwork":{"count":28751,"buckets":[28740,6,2,0,1,1,1,0,0,0,0,0,0,0,0],"sum":1.4329999999658867},"svMain":{"count":5889,"buckets":[5842,18,13,5,2,1,5,1,1,1,0,0,0,0,0],"sum":1.98400000034826}}},{"ts":1740509618855,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":28.639999999999418,"perf":{"svSync":{"count":35613,"buckets":[35603,4,1,3,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7989999999820157},"svNetwork":{"count":28706,"buckets":[28695,4,1,3,0,0,1,0,1,0,0,0,1,0,0],"sum":1.554999999968004},"svMain":{"count":5881,"buckets":[5816,26,12,8,8,5,3,0,2,1,0,0,0,0,0],"sum":2.1010000003516325}}},{"ts":1740509918871,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":28.30999999999767,"perf":{"svSync":{"count":35308,"buckets":[35296,3,4,1,1,0,0,1,0,0,0,1,1,0,0],"sum":0.9849999999828469},"svNetwork":{"count":28499,"buckets":[28480,5,7,2,1,2,0,1,1,0,0,0,0,0,0],"sum":1.4759999999660067},"svMain":{"count":5858,"buckets":[5787,21,11,12,9,4,3,6,4,0,1,0,0,0,0],"sum":2.358000000372158}}},{"ts":1740510218986,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":28.889999999999418,"perf":{"svSync":{"count":35303,"buckets":[35294,2,2,1,1,0,1,0,1,1,0,0,0,0,0],"sum":0.7959999999832235},"svNetwork":{"count":28474,"buckets":[28454,6,2,4,3,3,0,0,2,0,0,0,0,0,0],"sum":1.5099999999679312},"svMain":{"count":5853,"buckets":[5774,27,16,6,11,4,8,1,4,1,1,0,0,0,0],"sum":2.4110000003779533}}},{"ts":1740510519133,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.489999999997963,"perf":{"svSync":{"count":35629,"buckets":[35623,0,4,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7369999999835954},"svNetwork":{"count":28694,"buckets":[28674,2,8,4,0,0,4,1,1,0,0,0,0,0,0],"sum":1.583999999965954},"svMain":{"count":5877,"buckets":[5798,32,16,12,8,2,5,2,0,1,1,0,0,0,0],"sum":2.2260000003602727}}},{"ts":1740510819194,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.150000000001455,"perf":{"svSync":{"count":35542,"buckets":[35532,3,4,0,1,0,1,0,0,1,0,0,0,0,0],"sum":0.8109999999825277},"svNetwork":{"count":28581,"buckets":[28561,2,8,6,0,2,1,0,0,1,0,0,0,0,0],"sum":1.4939999999660358},"svMain":{"count":5869,"buckets":[5800,24,14,7,6,5,8,1,2,2,0,0,0,0,0],"sum":2.277000000373846}}},{"ts":1740511119350,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.75,"perf":{"svSync":{"count":35456,"buckets":[35445,4,2,0,0,1,2,0,2,0,0,0,0,0,0],"sum":0.8139999999830252},"svNetwork":{"count":28589,"buckets":[28567,7,4,5,0,2,2,0,1,1,0,0,0,0,0],"sum":1.531999999968093},"svMain":{"count":5868,"buckets":[5791,28,15,6,12,3,3,3,4,3,0,0,0,0,0],"sum":2.3410000003577807}}},{"ts":1740511419515,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":29.580000000001746,"perf":{"svSync":{"count":35296,"buckets":[35285,3,3,1,0,1,1,2,0,0,0,0,0,0,0],"sum":0.7939999999831571},"svNetwork":{"count":28447,"buckets":[28430,7,5,1,1,0,0,1,1,1,0,0,0,0,0],"sum":1.488999999967973},"svMain":{"count":5853,"buckets":[5781,26,17,5,7,6,6,0,1,1,1,1,1,0,0],"sum":2.4040000003601563}}},{"ts":1740511719622,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":30.010000000002037,"perf":{"svSync":{"count":35624,"buckets":[35615,4,1,0,2,0,0,1,0,1,0,0,0,0,0],"sum":0.7779999999830807},"svNetwork":{"count":28708,"buckets":[28684,11,6,2,0,4,0,0,0,1,0,0,0,0,0],"sum":1.4439999999679003},"svMain":{"count":5871,"buckets":[5798,20,18,13,7,5,4,2,4,0,0,0,0,0,0],"sum":2.212000000360149}}},{"ts":1740512019733,"type":"data","players":0,"fxsMemory":288.44,"nodeMemory":30.650000000001455,"perf":{"svSync":{"count":35784,"buckets":[35773,3,1,2,2,1,1,1,0,0,0,0,0,0,0],"sum":0.7399999999842066},"svNetwork":{"count":28770,"buckets":[28758,8,1,2,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3939999999681731},"svMain":{"count":5889,"buckets":[5836,17,13,8,5,2,7,0,0,1,0,0,0,0,0],"sum":2.151000000377735}}},{"ts":1740512319863,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":30.55000000000291,"perf":{"svSync":{"count":35701,"buckets":[35690,4,2,3,1,0,0,0,0,1,0,0,0,0,0],"sum":0.8149999999822057},"svNetwork":{"count":28776,"buckets":[28760,5,6,1,0,3,1,0,0,0,0,0,0,0,0],"sum":1.4579999999659776},"svMain":{"count":5875,"buckets":[5798,29,11,12,6,6,7,2,2,1,1,0,0,0,0],"sum":2.329000000368069}}},{"ts":1740512620054,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":31.220000000001164,"perf":{"svSync":{"count":35482,"buckets":[35476,3,1,1,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7639999999831844},"svNetwork":{"count":28596,"buckets":[28578,10,4,1,2,1,0,0,0,0,0,0,0,0,0],"sum":1.3679999999678785},"svMain":{"count":5865,"buckets":[5784,31,15,6,10,5,6,4,3,1,0,0,0,0,0],"sum":2.2830000003600617}}},{"ts":1740512920154,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":31.010000000002037,"perf":{"svSync":{"count":35729,"buckets":[35720,1,3,2,1,0,1,1,0,0,0,0,0,0,0],"sum":0.826999999981922},"svNetwork":{"count":28753,"buckets":[28737,3,6,1,0,1,0,1,3,0,0,0,1,0,0],"sum":1.620999999968035},"svMain":{"count":5884,"buckets":[5821,21,17,6,7,4,4,0,2,2,0,0,0,0,0],"sum":2.1820000003622226}}},{"ts":1740513220261,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":31.739999999997963,"perf":{"svSync":{"count":35713,"buckets":[35707,1,1,1,0,1,1,1,0,0,0,0,0,0,0],"sum":0.7579999999830989},"svNetwork":{"count":28758,"buckets":[28741,7,3,3,2,0,1,1,0,0,0,0,0,0,0],"sum":1.501999999966074},"svMain":{"count":5886,"buckets":[5823,21,12,3,10,8,1,4,3,1,0,0,0,0,0],"sum":2.230000000365635}}},{"ts":1740513520407,"type":"data","players":0,"fxsMemory":288.5,"nodeMemory":32.39999999999418,"perf":{"svSync":{"count":35682,"buckets":[35672,2,5,1,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7269999999839456},"svNetwork":{"count":28726,"buckets":[28718,0,4,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.4139999999679276},"svMain":{"count":5879,"buckets":[5814,22,14,10,6,2,4,2,2,1,2,0,0,0,0],"sum":2.2840000003602654}}},{"ts":1740513820526,"type":"data","players":0,"fxsMemory":288.04,"nodeMemory":27.75,"perf":{"svSync":{"count":35485,"buckets":[35470,5,5,1,0,0,4,0,0,0,0,0,0,0,0],"sum":0.7859999999833462},"svNetwork":{"count":28619,"buckets":[28604,5,4,2,0,0,3,0,1,0,0,0,0,0,0],"sum":1.473999999966054},"svMain":{"count":5870,"buckets":[5797,36,10,11,3,4,1,1,2,3,2,0,0,0,0],"sum":2.3920000003759014}}},{"ts":1740514120660,"type":"data","players":0,"fxsMemory":288.02,"nodeMemory":28.44999999999709,"perf":{"svSync":{"count":35591,"buckets":[35579,5,3,2,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7549999999832835},"svNetwork":{"count":28681,"buckets":[28665,8,4,0,0,0,2,2,0,0,0,0,0,0,0],"sum":1.5139999999660176},"svMain":{"count":5876,"buckets":[5816,23,15,8,2,4,3,2,0,2,0,0,1,0,0],"sum":2.2100000003561036}}},{"ts":1740514420777,"type":"data","players":0,"fxsMemory":287.96,"nodeMemory":28.43000000000029,"perf":{"svSync":{"count":35715,"buckets":[35710,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999829843},"svNetwork":{"count":28758,"buckets":[28733,8,8,2,4,1,1,0,1,0,0,0,0,0,0],"sum":1.514999999965994},"svMain":{"count":5885,"buckets":[5816,28,13,6,8,3,3,6,1,1,0,0,0,0,0],"sum":2.1980000003618443}}},{"ts":1740514721031,"type":"data","players":0,"fxsMemory":288.02,"nodeMemory":29.160000000003492,"perf":{"svSync":{"count":35377,"buckets":[35366,4,6,0,0,0,0,0,0,0,0,1,0,0,0],"sum":0.8109999999835509},"svNetwork":{"count":28589,"buckets":[28562,5,5,6,4,1,5,1,0,0,0,0,0,0,0],"sum":1.5369999999679749},"svMain":{"count":5873,"buckets":[5788,26,26,8,8,1,8,1,3,1,2,1,0,0,0],"sum":2.515000000371856}}},{"ts":1740515021069,"type":"data","players":0,"fxsMemory":288.06,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":35414,"buckets":[35399,5,2,3,1,2,1,0,0,1,0,0,0,0,0],"sum":0.8119999999831862},"svNetwork":{"count":28545,"buckets":[28527,5,5,2,0,4,0,1,1,0,0,0,0,0,0],"sum":1.4409999999679712},"svMain":{"count":5851,"buckets":[5756,38,15,12,10,7,5,5,1,2,0,0,0,0,0],"sum":2.363000000359989}}},{"ts":1740515321195,"type":"data","players":0,"fxsMemory":288.13,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":35721,"buckets":[35712,2,4,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7769999999828769},"svNetwork":{"count":28775,"buckets":[28768,4,1,0,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4189999999680367},"svMain":{"count":5883,"buckets":[5836,21,10,3,7,2,2,1,1,0,0,0,0,0,0],"sum":2.0020000003582936}}},{"ts":1740515621385,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":30.790000000000873,"perf":{"svSync":{"count":35822,"buckets":[35815,1,2,1,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7679999999827487},"svNetwork":{"count":28844,"buckets":[28834,5,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4249999999660758},"svMain":{"count":5894,"buckets":[5840,22,5,9,3,3,5,2,2,2,1,0,0,0,0],"sum":2.208000000359789}}},{"ts":1740515921577,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":31.339999999996508,"perf":{"svSync":{"count":35643,"buckets":[35632,2,2,4,0,0,0,1,0,2,0,0,0,0,0],"sum":0.8369999999832771},"svNetwork":{"count":28669,"buckets":[28654,7,3,0,1,0,3,0,1,0,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5876,"buckets":[5826,17,15,6,1,4,4,1,1,0,0,0,1,0,0],"sum":2.1450000003583227}}},{"ts":1740516221687,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":31.30000000000291,"perf":{"svSync":{"count":35601,"buckets":[35598,1,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7279999999831261},"svNetwork":{"count":28680,"buckets":[28662,8,4,2,1,0,2,1,0,0,0,0,0,0,0],"sum":1.533999999963953},"svMain":{"count":5878,"buckets":[5820,19,11,5,6,6,4,3,3,0,0,0,1,0,0],"sum":2.2800000003576315}}},{"ts":1740516521814,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":32.029999999998836,"perf":{"svSync":{"count":35746,"buckets":[35736,5,2,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7299999999836473},"svNetwork":{"count":28770,"buckets":[28754,6,5,1,0,0,3,0,0,1,0,0,0,0,0],"sum":1.460999999967953},"svMain":{"count":5884,"buckets":[5796,30,21,7,6,6,8,4,3,2,0,1,0,0,0],"sum":2.3650000003440255}}},{"ts":1740516821983,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":27.62000000000262,"perf":{"svSync":{"count":35706,"buckets":[35701,1,1,1,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7989999999821293},"svNetwork":{"count":28784,"buckets":[28769,6,2,2,0,3,0,0,1,1,0,0,0,0,0],"sum":1.4689999999679912},"svMain":{"count":5886,"buckets":[5803,34,17,6,7,10,3,4,2,0,0,0,0,0,0],"sum":2.1910000003540517}}},{"ts":1740517122167,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":27.599999999998545,"perf":{"svSync":{"count":35675,"buckets":[35671,2,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7599999999822558},"svNetwork":{"count":28728,"buckets":[28715,2,6,1,2,0,2,0,0,0,0,0,0,0,0],"sum":1.4789999999659358},"svMain":{"count":5883,"buckets":[5813,26,11,9,5,6,5,3,4,1,0,0,0,0,0],"sum":2.2400000003563036}}},{"ts":1740517422311,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":35727,"buckets":[35718,5,0,2,0,1,0,1,0,0,0,0,0,0,0],"sum":0.8029999999820348},"svNetwork":{"count":28783,"buckets":[28768,5,6,2,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3999999999680313},"svMain":{"count":5882,"buckets":[5813,27,11,8,5,5,3,5,2,2,0,0,1,0,0],"sum":2.350000000357795}}},{"ts":1740517722357,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":35957,"buckets":[35950,5,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7099999999833244},"svNetwork":{"count":28999,"buckets":[28987,3,3,0,0,2,1,2,0,1,0,0,0,0,0],"sum":1.485999999968044},"svMain":{"count":5904,"buckets":[5868,13,8,4,1,4,5,0,0,1,0,0,0,0,0],"sum":1.9560000003539244}}},{"ts":1740518022504,"type":"data","players":0,"fxsMemory":288.55,"nodeMemory":28.910000000003492,"perf":{"svSync":{"count":36257,"buckets":[36251,4,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7039999999838074},"svNetwork":{"count":29151,"buckets":[29140,4,4,1,2,0,0,0,0,0,0,0,0,0,0],"sum":1.392999999965923},"svMain":{"count":5917,"buckets":[5878,15,12,6,3,2,1,0,0,0,0,0,0,0,0],"sum":1.9060000003541973}}},{"ts":1740518322660,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":28.910000000003492,"perf":{"svSync":{"count":36220,"buckets":[36216,1,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7079999999835991},"svNetwork":{"count":29133,"buckets":[29122,7,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.413999999968155},"svMain":{"count":5915,"buckets":[5872,19,7,6,4,1,3,2,0,1,0,0,0,0,0],"sum":1.921000000337699}}},{"ts":1740518622792,"type":"data","players":0,"fxsMemory":288.6,"nodeMemory":29.650000000001455,"perf":{"svSync":{"count":36009,"buckets":[36000,4,2,1,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7869999999826405},"svNetwork":{"count":28961,"buckets":[28948,6,2,1,0,2,1,1,0,0,0,0,0,0,0],"sum":1.3969999999678748},"svMain":{"count":5903,"buckets":[5865,22,8,3,1,0,0,3,0,1,0,0,0,0,0],"sum":1.9420000003583482}}},{"ts":1740518922878,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":29.650000000001455,"perf":{"svSync":{"count":36266,"buckets":[36262,2,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7159999999834099},"svNetwork":{"count":29156,"buckets":[29143,5,3,1,2,0,1,1,0,0,0,0,0,0,0],"sum":1.3179999999699703},"svMain":{"count":5913,"buckets":[5879,15,9,5,0,2,1,1,1,0,0,0,0,0,0],"sum":1.9010000003518144}}},{"ts":1740519223020,"type":"data","players":0,"fxsMemory":288.55,"nodeMemory":30.419999999998254,"perf":{"svSync":{"count":36353,"buckets":[36352,0,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6899999999837974},"svNetwork":{"count":29239,"buckets":[29228,5,4,1,0,0,1,0,0,0,0,0,0,0,0],"sum":1.4579999999659776},"svMain":{"count":5922,"buckets":[5896,9,7,6,4,0,0,0,0,0,0,0,0,0,0],"sum":1.8900000003641253}}},{"ts":1740519523153,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":30.25,"perf":{"svSync":{"count":36270,"buckets":[36264,1,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7549999999828287},"svNetwork":{"count":29173,"buckets":[29160,4,6,1,1,0,0,0,0,0,1,0,0,0,0],"sum":1.4249999999681222},"svMain":{"count":5917,"buckets":[5888,17,5,1,2,0,2,1,1,0,0,0,0,0,0],"sum":1.9300000003618152}}},{"ts":1740519823258,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31,"perf":{"svSync":{"count":36196,"buckets":[36194,0,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7559999999823503},"svNetwork":{"count":29116,"buckets":[29107,3,4,0,1,0,0,1,0,0,0,0,0,0,0],"sum":1.3839999999679549},"svMain":{"count":5913,"buckets":[5875,18,5,7,4,2,2,0,0,0,0,0,0,0,0],"sum":1.995000000374148}}},{"ts":1740520123389,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31.010000000002037,"perf":{"svSync":{"count":36188,"buckets":[36181,4,2,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7479999999819711},"svNetwork":{"count":29129,"buckets":[29113,3,6,5,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4519999999679385},"svMain":{"count":5915,"buckets":[5869,22,8,5,6,2,3,0,0,0,0,0,0,0,0],"sum":2.0180000003679197}}},{"ts":1740520423481,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31.7699999999968,"perf":{"svSync":{"count":36297,"buckets":[36291,2,3,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7379999999840265},"svNetwork":{"count":29170,"buckets":[29159,3,3,4,0,0,0,1,0,0,0,0,0,0,0],"sum":1.4289999999680276},"svMain":{"count":5914,"buckets":[5874,19,10,4,3,2,2,0,0,0,0,0,0,0,0],"sum":1.8650000003481182}}},{"ts":1740520723593,"type":"data","players":0,"fxsMemory":288.61,"nodeMemory":31.779999999998836,"perf":{"svSync":{"count":36341,"buckets":[36339,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999819611},"svNetwork":{"count":29204,"buckets":[29195,5,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4249999999660758},"svMain":{"count":5923,"buckets":[5903,11,5,0,2,1,1,0,0,0,0,0,0,0,0],"sum":1.8330000003579698}}},{"ts":1740521023733,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":27.400000000001455,"perf":{"svSync":{"count":36237,"buckets":[36234,2,0,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7619999999819811},"svNetwork":{"count":29137,"buckets":[29129,3,2,2,0,0,0,1,0,0,0,0,0,0,0],"sum":1.4059999999678894},"svMain":{"count":5918,"buckets":[5890,14,4,3,4,0,0,2,1,0,0,0,0,0,0],"sum":1.9440000003660316}}},{"ts":1740521323818,"type":"data","players":0,"fxsMemory":288.47,"nodeMemory":27.330000000001746,"perf":{"svSync":{"count":36306,"buckets":[36305,0,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7109999999840966},"svNetwork":{"count":29168,"buckets":[29161,2,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3419999999680385},"svMain":{"count":5919,"buckets":[5886,16,8,3,2,0,3,0,1,0,0,0,0,0,0],"sum":1.902000000355656}}},{"ts":1740521623937,"type":"data","players":0,"fxsMemory":288.53,"nodeMemory":28.089999999996508,"perf":{"svSync":{"count":36170,"buckets":[36167,1,0,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7369999999820038},"svNetwork":{"count":29064,"buckets":[29059,4,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3999999999680313},"svMain":{"count":5912,"buckets":[5877,15,7,5,2,3,1,0,2,0,0,0,0,0,0],"sum":1.89700000035009}}},{"ts":1740521924046,"type":"data","players":0,"fxsMemory":288.53,"nodeMemory":28.089999999996508,"perf":{"svSync":{"count":36169,"buckets":[36165,3,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7249999999839929},"svNetwork":{"count":29094,"buckets":[29085,4,1,1,0,1,1,0,0,1,0,0,0,0,0],"sum":1.4499999999659394},"svMain":{"count":5915,"buckets":[5886,11,9,5,2,0,2,0,0,0,0,0,0,0,0],"sum":1.8480000003501118}}},{"ts":1740522224131,"type":"data","players":0,"fxsMemory":288.57,"nodeMemory":28.839999999996508,"perf":{"svSync":{"count":36132,"buckets":[36126,1,2,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7389999999840029},"svNetwork":{"count":29073,"buckets":[29069,1,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3149999999700412},"svMain":{"count":5908,"buckets":[5860,19,11,4,4,2,3,4,0,1,0,0,0,0,0],"sum":2.1000000003700734}}},{"ts":1740522524273,"type":"data","players":0,"fxsMemory":288.58,"nodeMemory":29.62000000000262,"perf":{"svSync":{"count":36264,"buckets":[36259,2,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7079999999820075},"svNetwork":{"count":29135,"buckets":[29128,4,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3669999999681295},"svMain":{"count":5918,"buckets":[5893,7,10,3,1,1,1,0,2,0,0,0,0,0,0],"sum":1.8910000003579626}}},{"ts":1740522824448,"type":"data","players":0,"fxsMemory":288.52,"nodeMemory":29.62999999999738,"perf":{"svSync":{"count":36172,"buckets":[36167,2,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6989999999839256},"svNetwork":{"count":29139,"buckets":[29130,4,5,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3509999999678257},"svMain":{"count":5915,"buckets":[5883,17,5,3,3,0,4,0,0,0,0,0,0,0,0],"sum":1.860000000348009}}},{"ts":1740523124501,"type":"data","players":0,"fxsMemory":288.57,"nodeMemory":29.669999999998254,"perf":{"svSync":{"count":36221,"buckets":[36218,2,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7469999999840411},"svNetwork":{"count":29144,"buckets":[29136,5,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3769999999681204},"svMain":{"count":5918,"buckets":[5891,10,10,2,2,1,2,0,0,0,0,0,0,0,0],"sum":1.8850000003621972}}},{"ts":1740523424564,"type":"data","players":0,"fxsMemory":288.58,"nodeMemory":30.43000000000029,"perf":{"svSync":{"count":36212,"buckets":[36208,0,3,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999820084},"svNetwork":{"count":29142,"buckets":[29130,7,2,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3669999999679021},"svMain":{"count":5912,"buckets":[5871,17,8,5,4,3,4,0,0,0,0,0,0,0,0],"sum":1.9470000003557288}}},{"ts":1740523724734,"type":"data","players":0,"fxsMemory":288.52,"nodeMemory":30.9800000000032,"perf":{"svSync":{"count":36125,"buckets":[36123,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29078,"buckets":[29067,6,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3619999999680203},"svMain":{"count":5908,"buckets":[5878,8,7,5,5,0,2,1,1,0,1,0,0,0,0],"sum":1.969000000356118}}},{"ts":1740524024844,"type":"data","players":0,"fxsMemory":288.54,"nodeMemory":30.9800000000032,"perf":{"svSync":{"count":36273,"buckets":[36271,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7369999999820038},"svNetwork":{"count":29174,"buckets":[29168,1,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3509999999700995},"svMain":{"count":5921,"buckets":[5897,9,4,5,3,1,1,0,1,0,0,0,0,0,0],"sum":1.8760000003558162}}},{"ts":1740524324910,"type":"data","players":0,"fxsMemory":288.59,"nodeMemory":31.69000000000233,"perf":{"svSync":{"count":36240,"buckets":[36238,1,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7349999999840975},"svNetwork":{"count":29133,"buckets":[29131,0,1,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3749999999679403},"svMain":{"count":5918,"buckets":[5891,14,6,4,0,0,2,1,0,0,0,0,0,0,0],"sum":1.882000000357948}}},{"ts":1740524625024,"type":"data","players":0,"fxsMemory":288.52,"nodeMemory":31.69000000000233,"perf":{"svSync":{"count":36002,"buckets":[35994,1,2,3,0,1,0,0,0,1,0,0,0,0,0],"sum":0.7709999999819956},"svNetwork":{"count":29014,"buckets":[29007,2,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3799999999680495},"svMain":{"count":5906,"buckets":[5860,20,9,10,2,2,1,1,0,1,0,0,0,0,0],"sum":1.9610000003522146}}},{"ts":1740524925161,"type":"data","players":0,"fxsMemory":288.58,"nodeMemory":32.419999999998254,"perf":{"svSync":{"count":35928,"buckets":[35924,2,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999839793},"svNetwork":{"count":28898,"buckets":[28888,4,1,3,0,0,2,0,0,0,0,0,0,0,0],"sum":1.350999999968053},"svMain":{"count":5896,"buckets":[5843,17,10,10,3,3,3,2,3,1,1,0,0,0,0],"sum":2.1510000003518144}}},{"ts":1740525225302,"type":"data","players":0,"fxsMemory":288.63,"nodeMemory":27.849999999998545,"perf":{"svSync":{"count":35984,"buckets":[35983,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6909999999840011},"svNetwork":{"count":28948,"buckets":[28931,7,3,3,1,1,1,0,1,0,0,0,0,0,0],"sum":1.4619999999679294},"svMain":{"count":5907,"buckets":[5855,25,12,6,2,3,1,2,1,0,0,0,0,0,0],"sum":1.9850000003539208}}},{"ts":1740525525351,"type":"data","players":0,"fxsMemory":288.63,"nodeMemory":27.849999999998545,"perf":{"svSync":{"count":36066,"buckets":[36063,1,0,0,0,0,1,0,1,0,0,0,0,0,0],"sum":0.7069999999839638},"svNetwork":{"count":29025,"buckets":[29019,3,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3629999999679967},"svMain":{"count":5905,"buckets":[5856,15,13,3,7,4,2,1,1,2,0,1,0,0,0],"sum":2.167000000364169}}},{"ts":1740525825515,"type":"data","players":0,"fxsMemory":288.57,"nodeMemory":28.489999999997963,"perf":{"svSync":{"count":35798,"buckets":[35791,3,4,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.700999999983992},"svNetwork":{"count":28873,"buckets":[28857,6,3,1,5,0,1,0,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5892,"buckets":[5843,15,12,7,6,2,2,2,1,2,0,0,0,0,0],"sum":2.0810000003539244}}},{"ts":1740526125636,"type":"data","players":0,"fxsMemory":288.59,"nodeMemory":28.459999999999127,"perf":{"svSync":{"count":35920,"buckets":[35917,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999819938},"svNetwork":{"count":28831,"buckets":[28819,6,2,1,1,1,1,0,0,0,0,0,0,0,0],"sum":1.414999999966085},"svMain":{"count":5890,"buckets":[5834,20,18,6,5,1,2,3,1,0,0,0,0,0,0],"sum":2.0530000003600435}}},{"ts":1740526425744,"type":"data","players":0,"fxsMemory":288.66,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36082,"buckets":[36078,3,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999840074},"svNetwork":{"count":29008,"buckets":[28999,5,1,0,1,1,0,0,1,0,0,0,0,0,0],"sum":1.3679999999699248},"svMain":{"count":5909,"buckets":[5863,16,11,3,7,6,2,0,0,1,0,0,0,0,0],"sum":2.0330000003600617}}},{"ts":1740526725934,"type":"data","players":0,"fxsMemory":288.59,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36095,"buckets":[36091,2,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7429999999819756},"svNetwork":{"count":29056,"buckets":[29052,3,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3399999999680858},"svMain":{"count":5913,"buckets":[5875,13,10,7,3,0,2,3,0,0,0,0,0,0,0],"sum":1.886000000344211}}},{"ts":1740527026068,"type":"data","players":0,"fxsMemory":288.65,"nodeMemory":29.80000000000291,"perf":{"svSync":{"count":36135,"buckets":[36131,2,0,0,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7889999999820247},"svNetwork":{"count":29073,"buckets":[29065,1,5,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.401999999967984},"svMain":{"count":5911,"buckets":[5877,15,6,6,0,2,3,1,0,1,0,0,0,0,0],"sum":2.0010000003717323}}},{"ts":1740527326222,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":29.75,"perf":{"svSync":{"count":36111,"buckets":[36109,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7559999999820093},"svNetwork":{"count":29024,"buckets":[29012,4,4,1,1,1,1,0,0,0,0,0,0,0,0],"sum":1.455999999966025},"svMain":{"count":5905,"buckets":[5857,23,11,3,0,5,3,0,2,1,0,0,0,0,0],"sum":2.0630000003661735}}},{"ts":1740527626361,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.31999999999971,"perf":{"svSync":{"count":36096,"buckets":[36093,0,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7019999999839683},"svNetwork":{"count":29038,"buckets":[29033,3,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3679999999678785},"svMain":{"count":5909,"buckets":[5867,15,13,6,3,0,2,2,1,0,0,0,0,0,0],"sum":1.999000000364049}}},{"ts":1740527926510,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":31.06999999999971,"perf":{"svSync":{"count":36178,"buckets":[36173,2,2,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6729999999840857},"svNetwork":{"count":29126,"buckets":[29114,4,2,4,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4689999999659449},"svMain":{"count":5913,"buckets":[5871,14,9,3,5,2,7,0,1,1,0,0,0,0,0],"sum":1.9280000003359419}}},{"ts":1740528226614,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":31.05999999999767,"perf":{"svSync":{"count":35999,"buckets":[35994,1,1,1,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7789999999819202},"svNetwork":{"count":28937,"buckets":[28918,7,4,3,0,1,1,1,2,0,0,0,0,0,0],"sum":1.4889999999682004},"svMain":{"count":5897,"buckets":[5841,24,12,7,3,5,1,1,2,1,0,0,0,0,0],"sum":2.0860000003599453}}},{"ts":1740528526713,"type":"data","players":0,"fxsMemory":290.11,"nodeMemory":31.760000000002037,"perf":{"svSync":{"count":35854,"buckets":[35850,3,0,0,0,0,0,0,0,0,1,0,0,0,0],"sum":0.7879999999839811},"svNetwork":{"count":28867,"buckets":[28855,4,3,0,1,0,0,2,2,0,0,0,0,0,0],"sum":1.5339999999659995},"svMain":{"count":5889,"buckets":[5842,19,9,3,8,2,2,2,2,0,0,0,0,0,0],"sum":2.054000000363885}}},{"ts":1740528826826,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":31.650000000001455,"perf":{"svSync":{"count":36075,"buckets":[36068,2,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7879999999820484},"svNetwork":{"count":29000,"buckets":[28993,1,4,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.379999999967822},"svMain":{"count":5906,"buckets":[5869,12,11,4,3,1,3,2,1,0,0,0,0,0,0],"sum":1.8970000003419045}}},{"ts":1740529126958,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":32.10000000000582,"perf":{"svSync":{"count":36054,"buckets":[36051,2,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6839999999840529},"svNetwork":{"count":28970,"buckets":[28959,5,3,1,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4209999999679894},"svMain":{"count":5906,"buckets":[5872,12,9,2,0,3,6,1,1,0,0,0,0,0,0],"sum":1.9070000003443965}}},{"ts":1740529427078,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":32.570000000006985,"perf":{"svSync":{"count":36087,"buckets":[36082,2,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7489999999819474},"svNetwork":{"count":29093,"buckets":[29079,5,3,3,2,0,1,0,0,0,0,0,0,0,0],"sum":1.467999999966196},"svMain":{"count":5912,"buckets":[5884,9,8,4,4,1,2,0,0,0,0,0,0,0,0],"sum":1.83000000034599}}},{"ts":1740529727168,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.839999999996508,"perf":{"svSync":{"count":36054,"buckets":[36048,0,2,0,1,2,1,0,0,0,0,0,0,0,0],"sum":0.7469999999839274},"svNetwork":{"count":29004,"buckets":[28992,3,4,2,1,0,0,2,0,0,0,0,0,0,0],"sum":1.4529999999679148},"svMain":{"count":5911,"buckets":[5873,17,6,4,3,5,3,0,0,0,0,0,0,0,0],"sum":1.82300000033365}}},{"ts":1740530027257,"type":"data","players":0,"fxsMemory":289.66,"nodeMemory":26.910000000003492,"perf":{"svSync":{"count":35977,"buckets":[35967,3,2,0,0,1,2,1,1,0,0,0,0,0,0],"sum":0.771999999981972},"svNetwork":{"count":28954,"buckets":[28942,4,3,1,1,1,1,1,0,0,0,0,0,0,0],"sum":1.417999999966014},"svMain":{"count":5903,"buckets":[5857,13,13,4,6,4,4,0,1,1,0,0,0,0,0],"sum":1.881000000324093}}},{"ts":1740530327426,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":27.37000000000262,"perf":{"svSync":{"count":36116,"buckets":[36107,5,4,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7449999999821557},"svNetwork":{"count":29082,"buckets":[29070,4,2,2,1,0,2,0,0,1,0,0,0,0,0],"sum":1.5259999999659613},"svMain":{"count":5908,"buckets":[5866,14,9,5,3,1,8,0,1,1,0,0,0,0,0],"sum":1.8950000003301284}}},{"ts":1740530627605,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":27.830000000001746,"perf":{"svSync":{"count":36053,"buckets":[36051,0,0,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7249999999839929},"svNetwork":{"count":29062,"buckets":[29048,5,2,2,1,1,1,1,0,1,0,0,0,0,0],"sum":1.4929999999681058},"svMain":{"count":5913,"buckets":[5883,8,8,3,3,2,5,0,1,0,0,0,0,0,0],"sum":1.8850000003458263}}},{"ts":1740530927773,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":27.529999999998836,"perf":{"svSync":{"count":35922,"buckets":[35914,2,1,2,0,1,2,0,0,0,0,0,0,0,0],"sum":0.742999999984022},"svNetwork":{"count":28945,"buckets":[28931,3,5,3,0,2,1,0,0,0,0,0,0,0,0],"sum":1.4859999999659976},"svMain":{"count":5900,"buckets":[5852,17,7,9,3,5,3,1,1,1,1,0,0,0,0],"sum":2.0290000003401474}}},{"ts":1740531227896,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":27.9800000000032,"perf":{"svSync":{"count":35997,"buckets":[35980,6,6,1,0,2,1,1,0,0,0,0,0,0,0],"sum":0.8089999999820066},"svNetwork":{"count":29006,"buckets":[28993,3,3,3,0,3,1,0,0,0,0,0,0,0,0],"sum":1.4939999999658085},"svMain":{"count":5910,"buckets":[5875,11,8,6,4,2,3,1,0,0,0,0,0,0,0],"sum":1.8430000003377245}}},{"ts":1740531527999,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.31999999999971,"perf":{"svSync":{"count":36173,"buckets":[36172,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7479999999818574},"svNetwork":{"count":29104,"buckets":[29088,7,1,1,1,1,3,1,1,0,0,0,0,0,0],"sum":1.5279999999661413},"svMain":{"count":5914,"buckets":[5875,15,11,6,0,4,2,0,1,0,0,0,0,0,0],"sum":1.9120000003504174}}},{"ts":1740531828128,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.7699999999968,"perf":{"svSync":{"count":36050,"buckets":[36043,4,1,0,0,0,1,0,0,0,0,1,0,0,0],"sum":0.8059999999841239},"svNetwork":{"count":29011,"buckets":[29000,3,2,4,0,2,0,0,0,0,0,0,0,0,0],"sum":1.4229999999679421},"svMain":{"count":5902,"buckets":[5847,22,10,6,6,3,3,1,3,1,0,0,0,0,0],"sum":2.0860000003558525}}},{"ts":1740532128166,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.470000000001164,"perf":{"svSync":{"count":36010,"buckets":[36003,1,1,3,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7909999999819775},"svNetwork":{"count":29008,"buckets":[28989,6,3,3,2,1,2,1,1,0,0,0,0,0,0],"sum":1.5369999999659285},"svMain":{"count":5895,"buckets":[5867,7,8,6,4,1,0,1,1,0,0,0,0,0,0],"sum":1.8690000003498426}}},{"ts":1740532428344,"type":"data","players":0,"fxsMemory":289.68,"nodeMemory":28.93000000000029,"perf":{"svSync":{"count":36037,"buckets":[36028,4,3,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7989999999820157},"svNetwork":{"count":29045,"buckets":[29038,2,2,0,1,0,2,0,0,0,0,0,0,0,0],"sum":1.4279999999680513},"svMain":{"count":5912,"buckets":[5877,13,8,6,3,1,3,1,0,0,0,0,0,0,0],"sum":1.8920000003481618}}},{"ts":1740532728487,"type":"data","players":0,"fxsMemory":289.69,"nodeMemory":29.260000000002037,"perf":{"svSync":{"count":36026,"buckets":[36018,1,2,2,1,0,2,0,0,0,0,0,0,0,0],"sum":0.7809999999819865},"svNetwork":{"count":29035,"buckets":[29017,7,6,3,1,1,0,0,0,0,0,0,0,0,0],"sum":1.4829999999660686},"svMain":{"count":5906,"buckets":[5857,13,13,6,6,5,2,3,1,0,0,0,0,0,0],"sum":1.9460000003400637}}},{"ts":1740533028663,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.720000000001164,"perf":{"svSync":{"count":35998,"buckets":[35992,1,2,0,0,0,3,0,0,0,0,0,0,0,0],"sum":0.7079999999839401},"svNetwork":{"count":28994,"buckets":[28987,3,1,0,1,1,1,0,0,0,0,0,0,0,0],"sum":1.420999999965943},"svMain":{"count":5907,"buckets":[5858,15,13,8,2,5,3,1,1,1,0,0,0,0,0],"sum":1.8810000003218192}}},{"ts":1740533328795,"type":"data","players":0,"fxsMemory":289.71,"nodeMemory":29.419999999998254,"perf":{"svSync":{"count":35964,"buckets":[35960,1,0,0,1,2,0,0,0,0,0,0,0,0,0],"sum":0.7489999999820611},"svNetwork":{"count":28944,"buckets":[28924,6,5,3,2,3,1,0,0,0,0,0,0,0,0],"sum":1.4559999999680713},"svMain":{"count":5901,"buckets":[5866,6,15,4,1,3,3,0,0,2,0,1,0,0,0],"sum":1.9130000003260648}}},{"ts":1740533628953,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.87000000000262,"perf":{"svSync":{"count":35968,"buckets":[35957,6,2,1,0,0,1,0,0,0,1,0,0,0,0],"sum":0.798999999984062},"svNetwork":{"count":28981,"buckets":[28967,5,3,2,0,0,2,2,0,0,0,0,0,0,0],"sum":1.4169999999678566},"svMain":{"count":5901,"buckets":[5839,18,14,7,6,5,6,2,3,1,0,0,0,0,0],"sum":2.0400000003278365}}},{"ts":1740533928983,"type":"data","players":0,"fxsMemory":289.7,"nodeMemory":30.19999999999709,"perf":{"svSync":{"count":36067,"buckets":[36063,1,2,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29034,"buckets":[29021,6,3,0,0,3,1,0,0,0,0,0,0,0,0],"sum":1.4009999999680076},"svMain":{"count":5907,"buckets":[5859,22,11,3,2,4,1,4,0,1,0,0,0,0,0],"sum":1.851000000322074}}},{"ts":1740534229110,"type":"data","players":0,"fxsMemory":289.7,"nodeMemory":30.650000000001455,"perf":{"svSync":{"count":36128,"buckets":[36121,4,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7339999999819611},"svNetwork":{"count":29028,"buckets":[29010,9,4,2,1,0,1,0,0,1,0,0,0,0,0],"sum":1.416999999968084},"svMain":{"count":5910,"buckets":[5882,8,8,2,7,2,0,1,0,0,0,0,0,0,0],"sum":1.7520000003282803}}},{"ts":1740534529177,"type":"data","players":0,"fxsMemory":289.7,"nodeMemory":30.360000000000582,"perf":{"svSync":{"count":36106,"buckets":[36101,1,0,1,1,0,1,0,1,0,0,0,0,0,0],"sum":0.7259999999839692},"svNetwork":{"count":29049,"buckets":[29031,7,5,3,0,0,2,0,1,0,0,0,0,0,0],"sum":1.5069999999680022},"svMain":{"count":5909,"buckets":[5878,13,4,7,3,0,1,1,1,1,0,0,0,0,0],"sum":1.787000000325861}}},{"ts":1740534829292,"type":"data","players":0,"fxsMemory":289.71,"nodeMemory":30.80999999999767,"perf":{"svSync":{"count":35954,"buckets":[35948,2,2,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999840929},"svNetwork":{"count":28965,"buckets":[28945,8,4,1,3,0,3,0,1,0,0,0,0,0,0],"sum":1.6169999999619904},"svMain":{"count":5905,"buckets":[5875,7,11,3,6,1,1,1,0,0,0,0,0,0,0],"sum":1.7300000003219793}}},{"ts":1740535129433,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.830000000001746,"perf":{"svSync":{"count":36136,"buckets":[36128,4,1,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7639999999819338},"svNetwork":{"count":29047,"buckets":[29039,3,1,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.321999999970103},"svMain":{"count":5914,"buckets":[5886,17,5,2,2,1,0,1,0,0,0,0,0,0,0],"sum":1.8390000003519162}}},{"ts":1740535429535,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":27.279999999998836,"perf":{"svSync":{"count":36052,"buckets":[36044,4,1,1,2,0,0,0,0,0,0,0,0,0,0],"sum":0.7009999999841057},"svNetwork":{"count":28969,"buckets":[28947,7,6,4,0,1,3,0,0,0,0,1,0,0,0],"sum":1.6229999999659412},"svMain":{"count":5905,"buckets":[5860,22,6,2,8,2,3,1,1,0,0,0,0,0,0],"sum":1.8690000003298337}}},{"ts":1740535729643,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":26.970000000001164,"perf":{"svSync":{"count":35933,"buckets":[35923,5,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":28909,"buckets":[28897,3,4,1,0,1,3,0,0,0,0,0,0,0,0],"sum":1.463999999967882},"svMain":{"count":5894,"buckets":[5851,20,6,9,1,3,3,1,0,0,0,0,0,0,0],"sum":1.7910000003221285}}},{"ts":1740536029812,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.410000000003492,"perf":{"svSync":{"count":35869,"buckets":[35863,1,3,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.8009999999801494},"svNetwork":{"count":28851,"buckets":[28833,4,5,1,3,1,3,0,0,0,1,0,0,0,0],"sum":1.5629999999659958},"svMain":{"count":5883,"buckets":[5839,17,8,7,4,4,1,1,1,0,0,1,0,0,0],"sum":1.9520000003381028}}},{"ts":1740536329897,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":27.7300000000032,"perf":{"svSync":{"count":36044,"buckets":[36037,2,0,2,1,0,1,0,0,1,0,0,0,0,0],"sum":0.7949999999839292},"svNetwork":{"count":28956,"buckets":[28944,7,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4779999999641404},"svMain":{"count":5911,"buckets":[5878,12,8,3,6,1,2,1,0,0,0,0,0,0,0],"sum":1.8120000003341374}}},{"ts":1740536630074,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":28.19000000000233,"perf":{"svSync":{"count":35995,"buckets":[35990,3,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7599999999820284},"svNetwork":{"count":28966,"buckets":[28951,9,0,0,1,1,0,2,2,0,0,0,0,0,0],"sum":1.5469999999659194},"svMain":{"count":5905,"buckets":[5864,12,11,6,6,1,3,1,1,0,0,0,0,0,0],"sum":1.9050000003398964}}},{"ts":1740536930233,"type":"data","players":0,"fxsMemory":289.66,"nodeMemory":27.889999999999418,"perf":{"svSync":{"count":36068,"buckets":[36058,0,4,2,2,0,1,0,1,0,0,0,0,0,0],"sum":0.8079999999838492},"svNetwork":{"count":29050,"buckets":[29038,5,6,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4189999999680367},"svMain":{"count":5907,"buckets":[5872,14,7,4,3,4,1,2,0,0,0,0,0,0,0],"sum":1.8560000003417372}}},{"ts":1740537230309,"type":"data","players":0,"fxsMemory":289.66,"nodeMemory":28.349999999998545,"perf":{"svSync":{"count":35956,"buckets":[35951,4,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.8079999999799838},"svNetwork":{"count":28911,"buckets":[28898,2,2,3,3,1,1,0,0,1,0,0,0,0,0],"sum":1.4699999999679676},"svMain":{"count":5897,"buckets":[5848,17,9,8,7,3,4,0,1,0,0,0,0,0,0],"sum":1.844000000322012}}},{"ts":1740537530494,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":28.669999999998254,"perf":{"svSync":{"count":36101,"buckets":[36097,1,1,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7909999999822048},"svNetwork":{"count":29050,"buckets":[29037,6,4,1,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3769999999681204},"svMain":{"count":5911,"buckets":[5866,15,13,8,5,0,3,0,0,1,0,0,0,0,0],"sum":1.8830000003363239}}},{"ts":1740537830576,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":28.37999999999738,"perf":{"svSync":{"count":36117,"buckets":[36112,3,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6939999999838165},"svNetwork":{"count":29062,"buckets":[29051,5,5,0,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3939999999658994},"svMain":{"count":5910,"buckets":[5868,12,15,6,4,0,2,3,0,0,0,0,0,0,0],"sum":1.8150000003238347}}},{"ts":1740538130690,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":28.830000000001746,"perf":{"svSync":{"count":35849,"buckets":[35842,4,0,2,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7369999999841639},"svNetwork":{"count":28886,"buckets":[28870,4,8,2,0,0,2,0,0,0,0,0,0,0,0],"sum":1.4629999999679058},"svMain":{"count":5895,"buckets":[5841,15,21,9,4,0,4,1,0,0,0,0,0,0,0],"sum":1.8070000003181121}}},{"ts":1740538430836,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.290000000000873,"perf":{"svSync":{"count":36041,"buckets":[36034,4,1,1,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7289999999838983},"svNetwork":{"count":28991,"buckets":[28979,2,3,3,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4279999999680513},"svMain":{"count":5912,"buckets":[5875,10,13,5,5,2,1,1,0,0,0,0,0,0,0],"sum":1.6970000003097994}}},{"ts":1740538730964,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":36091,"buckets":[36084,2,4,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":29022,"buckets":[29013,4,2,1,1,0,0,1,0,0,0,0,0,0,0],"sum":1.4139999999661086},"svMain":{"count":5909,"buckets":[5882,8,9,4,4,2,0,0,0,0,0,0,0,0,0],"sum":1.7130000003262467}}},{"ts":1740539031063,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.30000000000291,"perf":{"svSync":{"count":35835,"buckets":[35826,3,2,2,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7619999999840275},"svNetwork":{"count":28864,"buckets":[28849,4,4,2,1,0,1,1,2,0,0,0,0,0,0],"sum":1.4509999999679621},"svMain":{"count":5890,"buckets":[5844,9,13,8,3,2,7,2,0,2,0,0,0,0,0],"sum":1.9500000003299647}}},{"ts":1740539331136,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.75,"perf":{"svSync":{"count":35993,"buckets":[35992,0,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7089999999820975},"svNetwork":{"count":28968,"buckets":[28956,8,1,0,2,0,0,0,0,0,0,0,1,0,0],"sum":1.4929999999678785},"svMain":{"count":5901,"buckets":[5862,15,6,6,5,5,0,0,1,1,0,0,0,0,0],"sum":1.7990000003201203}}},{"ts":1740539631264,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":30.19999999999709,"perf":{"svSync":{"count":35881,"buckets":[35875,4,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999819574},"svNetwork":{"count":28825,"buckets":[28809,4,8,2,1,0,0,0,0,1,0,0,0,0,0],"sum":1.469999999968195},"svMain":{"count":5894,"buckets":[5844,13,17,6,3,2,6,1,2,0,0,0,0,0,0],"sum":1.9120000003299538}}},{"ts":1740539931351,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.5199999999968,"perf":{"svSync":{"count":35990,"buckets":[35986,1,2,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":28953,"buckets":[28945,4,2,0,0,1,1,0,0,0,0,0,0,0,0],"sum":1.3809999999677984},"svMain":{"count":5903,"buckets":[5855,13,12,10,5,4,3,1,0,0,0,0,0,0,0],"sum":1.8760000003317145}}},{"ts":1740540231446,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.220000000001164,"perf":{"svSync":{"count":35989,"buckets":[35984,2,1,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7529999999821939},"svNetwork":{"count":28971,"buckets":[28962,3,1,3,1,1,0,0,0,0,0,0,0,0,0],"sum":1.3969999999681022},"svMain":{"count":5903,"buckets":[5867,14,11,4,3,2,0,1,1,0,0,0,0,0,0],"sum":1.7900000003301102}}},{"ts":1740540531547,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":30.69000000000233,"perf":{"svSync":{"count":36239,"buckets":[36234,1,1,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7139999999837983},"svNetwork":{"count":29100,"buckets":[29095,2,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3489999999681004},"svMain":{"count":5919,"buckets":[5894,12,6,1,1,1,3,0,0,1,0,0,0,0,0],"sum":1.7090000003199748}}},{"ts":1740540831700,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":26.599999999998545,"perf":{"svSync":{"count":36144,"buckets":[36141,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6829999999840766},"svNetwork":{"count":29077,"buckets":[29071,1,2,0,1,0,1,1,0,0,0,0,0,0,0],"sum":1.376999999967893},"svMain":{"count":5911,"buckets":[5888,7,5,4,2,0,3,1,0,0,1,0,0,0,0],"sum":1.7840000003261594}}},{"ts":1740541131878,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":26.830000000001746,"perf":{"svSync":{"count":36164,"buckets":[36158,2,1,0,1,0,1,0,1,0,0,0,0,0,0],"sum":0.7769999999820811},"svNetwork":{"count":29096,"buckets":[29087,5,3,0,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3669999999679021},"svMain":{"count":5921,"buckets":[5891,11,5,6,3,3,1,0,1,0,0,0,0,0,0],"sum":1.7420000003239693}}},{"ts":1740541432005,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.160000000003492,"perf":{"svSync":{"count":36166,"buckets":[36161,3,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6959999999839965},"svNetwork":{"count":29104,"buckets":[29091,4,4,1,3,0,0,1,0,0,0,0,0,0,0],"sum":1.4229999999681695},"svMain":{"count":5912,"buckets":[5878,10,9,5,2,4,2,2,0,0,0,0,0,0,0],"sum":1.7830000003241366}}},{"ts":1740541732117,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.62000000000262,"perf":{"svSync":{"count":36206,"buckets":[36202,0,0,2,0,1,0,0,1,0,0,0,0,0,0],"sum":0.8229999999819029},"svNetwork":{"count":29150,"buckets":[29139,6,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3839999999679549},"svMain":{"count":5917,"buckets":[5881,11,9,8,4,1,1,1,0,1,0,0,0,0,0],"sum":1.8030000003277564}}},{"ts":1740542032271,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.06999999999971,"perf":{"svSync":{"count":36123,"buckets":[36116,4,1,0,0,0,2,0,0,0,0,0,0,0,0],"sum":0.7379999999841402},"svNetwork":{"count":29043,"buckets":[29033,8,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4499999999659394},"svMain":{"count":5907,"buckets":[5863,16,13,3,3,4,2,1,2,0,0,0,0,0,0],"sum":1.877000000334192}}},{"ts":1740542332371,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":27.779999999998836,"perf":{"svSync":{"count":36234,"buckets":[36230,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7119999999817992},"svNetwork":{"count":29123,"buckets":[29112,3,5,1,0,1,0,1,0,0,0,0,0,0,0],"sum":1.4189999999659904},"svMain":{"count":5919,"buckets":[5889,9,13,2,2,0,2,2,0,0,0,0,0,0,0],"sum":1.8060000003379173}}},{"ts":1740542632538,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":28.25,"perf":{"svSync":{"count":36164,"buckets":[36162,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7219999999840638},"svNetwork":{"count":29099,"buckets":[29091,2,1,0,1,0,1,1,2,0,0,0,0,0,0],"sum":1.5129999999680876},"svMain":{"count":5918,"buckets":[5893,8,6,6,3,1,1,0,0,0,0,0,0,0,0],"sum":1.730000000326072}}},{"ts":1740542932609,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.580000000001746,"perf":{"svSync":{"count":36092,"buckets":[36089,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7349999999819374},"svNetwork":{"count":29053,"buckets":[29045,5,1,0,0,2,0,0,0,0,0,0,0,0,0],"sum":1.407999999966023},"svMain":{"count":5916,"buckets":[5890,8,7,3,3,1,2,2,0,0,0,0,0,0,0],"sum":1.6930000003158057}}},{"ts":1740543232696,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36035,"buckets":[36032,0,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999840402},"svNetwork":{"count":28994,"buckets":[28979,5,5,3,1,0,0,1,0,0,0,0,0,0,0],"sum":1.404999999967913},"svMain":{"count":5907,"buckets":[5865,11,15,6,2,2,3,1,1,1,0,0,0,0,0],"sum":1.842000000326152}}},{"ts":1740543532852,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.75,"perf":{"svSync":{"count":36157,"buckets":[36149,4,3,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":29084,"buckets":[29073,4,2,1,2,0,1,1,0,0,0,0,0,0,0],"sum":1.4359999999680895},"svMain":{"count":5913,"buckets":[5879,17,10,2,1,1,3,0,0,0,0,0,0,0,0],"sum":1.7270000003259156}}},{"ts":1740543833020,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":36092,"buckets":[36088,0,1,1,0,1,0,0,1,0,0,0,0,0,0],"sum":0.7289999999841257},"svNetwork":{"count":29018,"buckets":[29006,8,1,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4329999999658867},"svMain":{"count":5906,"buckets":[5870,17,8,1,1,2,4,1,2,0,0,0,0,0,0],"sum":1.8600000003361856}}},{"ts":1740544133131,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.529999999998836,"perf":{"svSync":{"count":36141,"buckets":[36134,5,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6939999999840438},"svNetwork":{"count":29091,"buckets":[29077,6,3,1,1,1,2,0,0,0,0,0,0,0,0],"sum":1.457999999968024},"svMain":{"count":5912,"buckets":[5871,13,13,7,2,0,4,1,0,1,0,0,0,0,0],"sum":1.8370000003255882}}},{"ts":1740544433233,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.989999999997963,"perf":{"svSync":{"count":36063,"buckets":[36057,3,1,0,0,1,0,0,1,0,0,0,0,0,0],"sum":0.7049999999840111},"svNetwork":{"count":29004,"buckets":[28996,4,1,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3849999999679312},"svMain":{"count":5909,"buckets":[5871,12,8,5,5,1,3,4,0,0,0,0,0,0,0],"sum":1.736000000310014}}},{"ts":1740544733286,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.69999999999709,"perf":{"svSync":{"count":36096,"buckets":[36093,2,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6989999999839256},"svNetwork":{"count":29061,"buckets":[29054,2,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.4539999999660722},"svMain":{"count":5912,"buckets":[5885,11,8,1,2,1,2,1,1,0,0,0,0,0,0],"sum":1.7440000003243767}}},{"ts":1740545033472,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.169999999998254,"perf":{"svSync":{"count":36161,"buckets":[36155,1,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7389999999820702},"svNetwork":{"count":29079,"buckets":[29075,0,1,1,0,0,1,1,0,0,0,0,0,0,0],"sum":1.378999999968073},"svMain":{"count":5917,"buckets":[5886,14,11,3,1,2,0,0,0,0,0,0,0,0,0],"sum":1.7510000003339883}}},{"ts":1740545333612,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":30.62000000000262,"perf":{"svSync":{"count":36164,"buckets":[36159,0,2,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7339999999840074},"svNetwork":{"count":29039,"buckets":[29032,3,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4099999999680222},"svMain":{"count":5910,"buckets":[5882,10,9,3,1,3,1,0,1,0,0,0,0,0,0],"sum":1.7490000003276691}}},{"ts":1740545633793,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.959999999999127,"perf":{"svSync":{"count":36156,"buckets":[36149,3,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999819938},"svNetwork":{"count":29111,"buckets":[29097,11,0,1,1,0,0,0,1,0,0,0,0,0,0],"sum":1.415999999965834},"svMain":{"count":5916,"buckets":[5868,21,9,7,2,5,1,1,2,0,0,0,0,0,0],"sum":1.8590000003282512}}},{"ts":1740545933922,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":30.669999999998254,"perf":{"svSync":{"count":36165,"buckets":[36159,4,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7479999999839038},"svNetwork":{"count":29068,"buckets":[29063,4,0,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3999999999680313},"svMain":{"count":5913,"buckets":[5879,12,7,5,8,1,1,0,0,0,0,0,0,0,0],"sum":1.7810000003319146}}},{"ts":1740546234026,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.75,"perf":{"svSync":{"count":36031,"buckets":[36029,0,0,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7069999999839638},"svNetwork":{"count":28974,"buckets":[28967,2,2,0,0,0,1,1,0,0,0,1,0,0,0],"sum":1.4789999999679821},"svMain":{"count":5905,"buckets":[5872,8,13,2,3,3,1,1,2,0,0,0,0,0,0],"sum":1.8670000003398854}}},{"ts":1740546534174,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.220000000001164,"perf":{"svSync":{"count":36033,"buckets":[36026,4,1,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7289999999820793},"svNetwork":{"count":29024,"buckets":[29015,4,1,1,1,0,1,1,0,0,0,0,0,0,0],"sum":1.4309999999679803},"svMain":{"count":5913,"buckets":[5867,11,13,8,8,2,3,1,0,0,0,0,0,0,0],"sum":1.8700000003300374}}},{"ts":1740546834177,"type":"data","players":0,"fxsMemory":289.53,"nodeMemory":26.790000000000873,"perf":{"svSync":{"count":36050,"buckets":[36046,1,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.686999999983982},"svNetwork":{"count":29009,"buckets":[29004,1,2,1,0,0,0,0,1,0,0,0,0,0,0],"sum":1.388999999968064},"svMain":{"count":5905,"buckets":[5862,19,10,3,0,0,8,2,0,1,0,0,0,0,0],"sum":1.8380000003198802}}},{"ts":1740547134343,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.239999999997963,"perf":{"svSync":{"count":35893,"buckets":[35888,1,2,0,0,1,0,1,0,0,0,0,0,0,0],"sum":0.7189999999839074},"svNetwork":{"count":28891,"buckets":[28877,4,3,3,2,0,0,1,0,1,0,0,0,0,0],"sum":1.3839999999700012},"svMain":{"count":5901,"buckets":[5863,11,9,7,2,4,2,2,0,0,1,0,0,0,0],"sum":1.8610000003241112}}},{"ts":1740547434407,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.69999999999709,"perf":{"svSync":{"count":36061,"buckets":[36055,3,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6669999999860465},"svNetwork":{"count":29011,"buckets":[29001,4,1,2,0,0,1,0,2,0,0,0,0,0,0],"sum":1.4109999999679985},"svMain":{"count":5906,"buckets":[5876,10,7,4,5,3,0,1,0,0,0,0,0,0,0],"sum":1.8620000003479618}}},{"ts":1740547734531,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.160000000003492,"perf":{"svSync":{"count":36048,"buckets":[36045,1,1,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29040,"buckets":[29030,2,3,1,3,0,0,0,1,0,0,0,0,0,0],"sum":1.455999999966025},"svMain":{"count":5909,"buckets":[5873,17,8,2,1,2,2,3,1,0,0,0,0,0,0],"sum":1.8610000003382083}}},{"ts":1740548034687,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.709999999999127,"perf":{"svSync":{"count":35636,"buckets":[35629,3,1,1,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":28680,"buckets":[28669,7,1,0,0,3,0,0,0,0,0,0,0,0,0],"sum":1.504999999966003},"svMain":{"count":5876,"buckets":[5826,11,16,1,9,4,4,1,3,0,1,0,0,0,0],"sum":1.9580000003238638}}},{"ts":1740548334815,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.150000000001455,"perf":{"svSync":{"count":35735,"buckets":[35731,2,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7179999999821121},"svNetwork":{"count":28826,"buckets":[28813,5,3,1,2,0,0,1,0,0,1,0,0,0,0],"sum":1.4629999999679058},"svMain":{"count":5878,"buckets":[5815,12,10,6,8,6,11,2,5,3,0,0,0,0,0],"sum":2.0870000003019413}}},{"ts":1740548634972,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.589999999996508,"perf":{"svSync":{"count":35702,"buckets":[35696,3,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.714999999984002},"svNetwork":{"count":28778,"buckets":[28761,6,2,5,2,1,1,0,0,0,0,0,0,0,0],"sum":1.3859999999701813},"svMain":{"count":5879,"buckets":[5827,17,12,11,2,1,5,1,1,2,0,0,0,0,0],"sum":1.8930000003160785}}},{"ts":1740548935168,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.0199999999968,"perf":{"svSync":{"count":35683,"buckets":[35678,1,2,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.6819999999838728},"svNetwork":{"count":28778,"buckets":[28764,5,5,1,0,0,1,2,0,0,0,0,0,0,0],"sum":1.3939999999679458},"svMain":{"count":5881,"buckets":[5826,14,13,4,7,3,9,1,2,2,0,0,0,0,0],"sum":2.1390000003498244}}},{"ts":1740549235300,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.31999999999971,"perf":{"svSync":{"count":35730,"buckets":[35726,3,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7139999999840256},"svNetwork":{"count":28780,"buckets":[28763,6,2,3,0,1,1,3,1,0,0,0,0,0,0],"sum":1.4339999999699558},"svMain":{"count":5886,"buckets":[5843,18,3,9,5,7,0,1,0,0,0,0,0,0,0],"sum":1.8920000003399764}}},{"ts":1740549535385,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36230,"buckets":[36226,0,2,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999820084},"svNetwork":{"count":29133,"buckets":[29126,2,2,2,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3719999999680113},"svMain":{"count":5919,"buckets":[5892,9,7,3,2,2,4,0,0,0,0,0,0,0,0],"sum":1.7620000003303176}}},{"ts":1740549835536,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.489999999997963,"perf":{"svSync":{"count":36313,"buckets":[36308,2,0,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999839602},"svNetwork":{"count":29160,"buckets":[29155,2,1,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.345999999967944},"svMain":{"count":5922,"buckets":[5905,6,4,2,3,0,1,0,1,0,0,0,0,0,0],"sum":1.6980000003241003}}},{"ts":1740550135663,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":36300,"buckets":[36297,1,0,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29172,"buckets":[29164,4,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4199999999659667},"svMain":{"count":5920,"buckets":[5898,11,3,2,3,1,1,0,1,0,0,0,0,0,0],"sum":1.7500000003337846}}},{"ts":1740550435796,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":29.669999999998254,"perf":{"svSync":{"count":36224,"buckets":[36219,3,0,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7889999999820247},"svNetwork":{"count":29123,"buckets":[29105,8,4,5,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4769999999680294},"svMain":{"count":5917,"buckets":[5884,9,11,2,5,3,1,1,0,1,0,0,0,0,0],"sum":1.7540000003182286}}},{"ts":1740550735871,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.989999999997963,"perf":{"svSync":{"count":36178,"buckets":[36170,2,2,1,0,1,0,0,1,1,0,0,0,0,0],"sum":0.7799999999838292},"svNetwork":{"count":29116,"buckets":[29105,5,4,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3929999999661504},"svMain":{"count":5913,"buckets":[5887,12,6,4,2,1,1,0,0,0,0,0,0,0,0],"sum":1.7280000003315763}}},{"ts":1740551035979,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":30.459999999999127,"perf":{"svSync":{"count":36276,"buckets":[36269,3,1,0,2,1,0,0,0,0,0,0,0,0,0],"sum":0.7239999999840165},"svNetwork":{"count":29196,"buckets":[29188,3,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.4099999999680222},"svMain":{"count":5918,"buckets":[5899,7,8,3,1,0,0,0,0,0,0,0,0,0,0],"sum":1.6750000003280547}}},{"ts":1740551336148,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":30.18000000000029,"perf":{"svSync":{"count":36442,"buckets":[36440,1,0,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.6809999999841239},"svNetwork":{"count":29295,"buckets":[29289,4,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3129999999698612},"svMain":{"count":5929,"buckets":[5912,10,2,4,0,0,1,0,0,0,0,0,0,0,0],"sum":1.5880000003121495}}},{"ts":1740551636243,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":30.650000000001455,"perf":{"svSync":{"count":36359,"buckets":[36357,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.771999999981972},"svNetwork":{"count":29219,"buckets":[29213,2,1,0,0,2,1,0,0,0,0,0,0,0,0],"sum":1.5069999999641368},"svMain":{"count":5921,"buckets":[5892,13,7,2,2,2,2,0,1,0,0,0,0,0,0],"sum":1.7380000003258829}}},{"ts":1740551936429,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.12999999999738,"perf":{"svSync":{"count":36319,"buckets":[36314,1,2,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7509999999820138},"svNetwork":{"count":29188,"buckets":[29178,3,3,2,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4469999999660104},"svMain":{"count":5923,"buckets":[5913,7,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.6490000003282148}}},{"ts":1740552236578,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.349999999998545,"perf":{"svSync":{"count":36342,"buckets":[36339,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7239999999840165},"svNetwork":{"count":29202,"buckets":[29200,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3689999999678548},"svMain":{"count":5923,"buckets":[5899,11,5,4,0,3,1,0,0,0,0,0,0,0,0],"sum":1.7780000003440364}}},{"ts":1740552536696,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":26.94000000000233,"perf":{"svSync":{"count":36343,"buckets":[36341,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.689999999983911},"svNetwork":{"count":29240,"buckets":[29232,4,1,0,1,0,1,1,0,0,0,0,0,0,0],"sum":1.391999999967993},"svMain":{"count":5926,"buckets":[5910,6,4,1,0,4,1,0,0,0,0,0,0,0,0],"sum":1.6190000003139176}}},{"ts":1740552836857,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":27.400000000001455,"perf":{"svSync":{"count":36317,"buckets":[36312,1,0,0,1,0,0,3,0,0,0,0,0,0,0],"sum":0.7839999999819156},"svNetwork":{"count":29225,"buckets":[29215,5,1,2,0,0,0,2,0,0,0,0,0,0,0],"sum":1.347999999969943},"svMain":{"count":5921,"buckets":[5901,8,7,1,2,1,0,0,1,0,0,0,0,0,0],"sum":1.7300000003319838}}},{"ts":1740553136937,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.87000000000262,"perf":{"svSync":{"count":36348,"buckets":[36345,1,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7529999999840129},"svNetwork":{"count":29216,"buckets":[29206,5,3,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.370999999968035},"svMain":{"count":5923,"buckets":[5892,13,10,4,2,1,0,1,0,0,0,0,0,0,0],"sum":1.725000000327782}}},{"ts":1740553437068,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.580000000001746,"perf":{"svSync":{"count":36304,"buckets":[36299,3,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7089999999820975},"svNetwork":{"count":29201,"buckets":[29193,1,7,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.407999999966023},"svMain":{"count":5922,"buckets":[5899,11,7,3,0,1,1,0,0,0,0,0,0,0,0],"sum":1.5900000003061905}}},{"ts":1740553737168,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.05000000000291,"perf":{"svSync":{"count":36355,"buckets":[36349,1,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7349999999839838},"svNetwork":{"count":29220,"buckets":[29206,4,4,1,2,1,1,0,1,0,0,0,0,0,0],"sum":1.4419999999679476},"svMain":{"count":5926,"buckets":[5906,9,5,2,2,0,2,0,0,0,0,0,0,0,0],"sum":1.6720000003219866}}},{"ts":1740554037342,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":28.510000000002037,"perf":{"svSync":{"count":36187,"buckets":[36182,2,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7069999999819174},"svNetwork":{"count":29165,"buckets":[29157,4,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":1.4239999999660995},"svMain":{"count":5916,"buckets":[5876,12,12,5,4,1,5,1,0,0,0,0,0,0,0],"sum":1.8660000003342248}}},{"ts":1740554337416,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.830000000001746,"perf":{"svSync":{"count":36170,"buckets":[36169,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7309999999840784},"svNetwork":{"count":29094,"buckets":[29081,4,4,1,0,2,1,0,0,1,0,0,0,0,0],"sum":1.527999999965914},"svMain":{"count":5909,"buckets":[5876,16,8,2,3,0,3,0,1,0,0,0,0,0,0],"sum":1.7860000003338428}}},{"ts":1740554637536,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.55000000000291,"perf":{"svSync":{"count":36351,"buckets":[36347,2,0,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7229999999819938},"svNetwork":{"count":29221,"buckets":[29215,3,1,0,0,2,0,0,0,0,0,0,0,0,0],"sum":1.328999999970165},"svMain":{"count":5925,"buckets":[5908,6,4,4,2,0,1,0,0,0,0,0,0,0,0],"sum":1.6180000003159876}}},{"ts":1740554937649,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36487,"buckets":[36483,1,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7649999999839565},"svNetwork":{"count":29312,"buckets":[29306,5,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4359999999658157},"svMain":{"count":5931,"buckets":[5923,3,3,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.5160000003020286}}},{"ts":1740555237798,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":29.5,"perf":{"svSync":{"count":36343,"buckets":[36338,4,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6629999999840948},"svNetwork":{"count":29250,"buckets":[29240,2,2,0,2,1,1,1,1,0,0,0,0,0,0],"sum":1.4439999999681277},"svMain":{"count":5923,"buckets":[5902,9,6,4,0,1,1,0,0,0,0,0,0,0,0],"sum":1.6960000003300593}}},{"ts":1740555537872,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.220000000001164,"perf":{"svSync":{"count":36264,"buckets":[36256,4,1,1,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7319999999840547},"svNetwork":{"count":29159,"buckets":[29148,3,4,1,1,0,2,0,0,0,0,0,0,0,0],"sum":1.4409999999659249},"svMain":{"count":5922,"buckets":[5898,11,4,6,2,0,0,0,1,0,0,0,0,0,0],"sum":1.612000000307944}}},{"ts":1740555838035,"type":"data","players":0,"fxsMemory":289.53,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":36304,"buckets":[36295,1,4,2,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7249999999839929},"svNetwork":{"count":29192,"buckets":[29180,6,2,2,0,0,1,1,0,0,0,0,0,0,0],"sum":1.391999999967993},"svMain":{"count":5923,"buckets":[5898,8,8,4,1,2,1,1,0,0,0,0,0,0,0],"sum":1.725000000325963}}},{"ts":1740556138087,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":30.0199999999968,"perf":{"svSync":{"count":36335,"buckets":[36330,1,3,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7059999999819411},"svNetwork":{"count":29214,"buckets":[29204,4,0,3,0,0,2,1,0,0,0,0,0,0,0],"sum":1.444999999968104},"svMain":{"count":5923,"buckets":[5900,12,3,1,3,3,1,0,0,0,0,0,0,0,0],"sum":1.7260000003320783}}},{"ts":1740556438239,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.489999999997963,"perf":{"svSync":{"count":36382,"buckets":[36381,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7129999999840493},"svNetwork":{"count":29222,"buckets":[29217,2,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.350999999968053},"svMain":{"count":5925,"buckets":[5902,11,5,2,1,1,2,0,1,0,0,0,0,0,0],"sum":1.690000000319742}}},{"ts":1740556738355,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":30.19000000000233,"perf":{"svSync":{"count":36198,"buckets":[36193,2,0,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7539999999819429},"svNetwork":{"count":29116,"buckets":[29106,3,4,1,0,0,1,0,1,0,0,0,0,0,0],"sum":1.435999999967862},"svMain":{"count":5920,"buckets":[5886,20,9,2,1,1,1,0,0,0,0,0,0,0,0],"sum":1.741000000331951}}},{"ts":1740557038465,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.62000000000262,"perf":{"svSync":{"count":36220,"buckets":[36212,3,4,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7679999999838856},"svNetwork":{"count":29123,"buckets":[29114,3,3,1,0,0,1,0,1,0,0,0,0,0,0],"sum":1.4419999999661286},"svMain":{"count":5913,"buckets":[5882,14,1,5,5,2,1,0,2,0,1,0,0,0,0],"sum":1.9280000003441273}}},{"ts":1740557338566,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":31.029999999998836,"perf":{"svSync":{"count":36314,"buckets":[36312,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7289999999820793},"svNetwork":{"count":29182,"buckets":[29174,2,2,2,0,0,0,1,1,0,0,0,0,0,0],"sum":1.452000000057751},"svMain":{"count":5922,"buckets":[5902,8,4,5,3,0,0,0,0,0,0,0,0,0,0],"sum":1.6080000003098576}}},{"ts":1740557638724,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":26.610000000000582,"perf":{"svSync":{"count":36321,"buckets":[36321,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7009999999841057},"svNetwork":{"count":29233,"buckets":[29225,5,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3400000002679917},"svMain":{"count":5920,"buckets":[5900,6,4,3,1,1,3,1,0,1,0,0,0,0,0],"sum":1.714000000318265}}},{"ts":1740557938771,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":26.720000000001164,"perf":{"svSync":{"count":36203,"buckets":[36198,4,0,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7379999999818665},"svNetwork":{"count":29090,"buckets":[29075,5,4,3,1,2,0,0,0,0,0,0,0,0,0],"sum":1.3980000002720772},"svMain":{"count":5912,"buckets":[5884,9,6,3,3,1,4,0,2,0,0,0,0,0,0],"sum":1.8260000003338064}}},{"ts":1740558238827,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.06999999999971,"perf":{"svSync":{"count":36124,"buckets":[36122,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7129999999840493},"svNetwork":{"count":29062,"buckets":[29054,3,4,0,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3630000002722227},"svMain":{"count":5911,"buckets":[5878,21,5,3,2,0,2,0,0,0,0,0,0,0,0],"sum":1.741000000330132}}},{"ts":1740558538961,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.419999999998254,"perf":{"svSync":{"count":36282,"buckets":[36278,1,0,1,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7539999999819429},"svNetwork":{"count":29158,"buckets":[29149,6,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3320000002659071},"svMain":{"count":5920,"buckets":[5897,9,5,4,2,1,1,1,0,0,0,0,0,0,0],"sum":1.6920000003237874}}},{"ts":1740558839045,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.0199999999968,"perf":{"svSync":{"count":36358,"buckets":[36353,4,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29217,"buckets":[29208,3,3,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3340000002640409},"svMain":{"count":5924,"buckets":[5907,9,2,2,1,0,1,1,1,0,0,0,0,0,0],"sum":1.675000000322143}}},{"ts":1740559139142,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":27.239999999997963,"perf":{"svSync":{"count":36302,"buckets":[36297,2,1,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7219999999838365},"svNetwork":{"count":29170,"buckets":[29162,3,2,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3350000002637898},"svMain":{"count":5918,"buckets":[5896,11,5,1,1,2,1,1,0,0,0,0,0,0,0],"sum":1.728000000332031}}},{"ts":1740559439299,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.589999999996508,"perf":{"svSync":{"count":36350,"buckets":[36346,2,1,0,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7139999999840256},"svNetwork":{"count":29221,"buckets":[29215,3,1,0,0,1,0,1,0,0,0,0,0,0,0],"sum":1.3950000002782872},"svMain":{"count":5924,"buckets":[5896,13,8,3,2,0,1,0,0,1,0,0,0,0,0],"sum":1.6870000003118548}}},{"ts":1740559739433,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.18000000000029,"perf":{"svSync":{"count":36391,"buckets":[36390,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7269999999821266},"svNetwork":{"count":29223,"buckets":[29217,3,0,2,0,0,0,0,1,0,0,0,0,0,0],"sum":1.3590000002700435},"svMain":{"count":5925,"buckets":[5908,8,3,2,1,1,2,0,0,0,0,0,0,0,0],"sum":1.6960000003300593}}},{"ts":1740560039641,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.540000000000873,"perf":{"svSync":{"count":36392,"buckets":[36389,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.702999999983831},"svNetwork":{"count":29256,"buckets":[29245,5,2,3,0,0,1,0,0,0,0,0,0,0,0],"sum":1.4380000002838642},"svMain":{"count":5927,"buckets":[5908,8,5,2,1,0,1,0,1,1,0,0,0,0,0],"sum":1.6860000003180176}}},{"ts":1740560339806,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":27.889999999999418,"perf":{"svSync":{"count":36050,"buckets":[36039,5,3,3,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7209999999840875},"svNetwork":{"count":29021,"buckets":[29000,12,1,2,2,0,3,0,1,0,0,0,0,0,0],"sum":1.5220000002859706},"svMain":{"count":5911,"buckets":[5876,19,5,2,4,1,1,1,0,2,0,0,0,0,0],"sum":1.9020000003461064}}},{"ts":1740560639933,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":28.099999999998545,"perf":{"svSync":{"count":36032,"buckets":[36026,3,1,0,0,0,1,1,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":28979,"buckets":[28966,8,4,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.4180000002797897},"svMain":{"count":5905,"buckets":[5863,15,11,3,5,4,1,1,1,1,0,0,0,0,0],"sum":1.9240000003378555}}},{"ts":1740560940028,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":36115,"buckets":[36110,3,0,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7289999999841257},"svNetwork":{"count":29080,"buckets":[29071,6,1,0,0,0,2,0,0,0,0,0,0,0,0],"sum":1.3690000002702618},"svMain":{"count":5906,"buckets":[5862,18,6,8,3,4,3,0,1,0,0,1,0,0,0],"sum":1.8970000003259884}}},{"ts":1740561240102,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":36324,"buckets":[36321,0,0,0,3,0,0,0,0,0,0,0,0,0,0],"sum":0.7359999999839602},"svNetwork":{"count":29203,"buckets":[29194,3,4,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.4180000002797897},"svMain":{"count":5919,"buckets":[5895,12,4,3,1,0,4,0,0,0,0,0,0,0,0],"sum":1.7040000003239584}}},{"ts":1740561540288,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.389999999999418,"perf":{"svSync":{"count":36211,"buckets":[36207,1,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6739999999838346},"svNetwork":{"count":29124,"buckets":[29112,5,5,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4840000002941451},"svMain":{"count":5919,"buckets":[5883,18,7,2,2,4,1,1,1,0,0,0,0,0,0],"sum":1.8400000003380228}}},{"ts":1740561840424,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":27.9800000000032,"perf":{"svSync":{"count":36069,"buckets":[36068,0,0,0,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7929999999821575},"svNetwork":{"count":29010,"buckets":[29000,3,2,1,0,1,2,0,1,0,0,0,0,0,0],"sum":1.4790000002858505},"svMain":{"count":5905,"buckets":[5876,14,8,4,1,0,2,0,0,0,0,0,0,0,0],"sum":1.7840000003379828}}},{"ts":1740562140523,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.220000000001164,"perf":{"svSync":{"count":36198,"buckets":[36191,1,1,1,1,1,1,0,1,0,0,0,0,0,0],"sum":0.8049999999818738},"svNetwork":{"count":29112,"buckets":[29096,7,4,1,0,0,2,0,1,1,0,0,0,0,0],"sum":1.596000000300137},"svMain":{"count":5914,"buckets":[5887,8,11,3,1,0,3,1,0,0,0,0,0,0,0],"sum":1.782000000336211}}},{"ts":1740562440627,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.62999999999738,"perf":{"svSync":{"count":36182,"buckets":[36173,5,2,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7359999999821412},"svNetwork":{"count":29161,"buckets":[29156,2,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3200000002639172},"svMain":{"count":5917,"buckets":[5888,13,7,3,0,2,3,1,0,0,0,0,0,0,0],"sum":1.7790000003360547}}},{"ts":1740562740696,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36149,"buckets":[36138,7,2,1,0,0,0,0,0,1,0,0,0,0,0],"sum":0.7739999999839711},"svNetwork":{"count":29079,"buckets":[29073,2,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.361000000274089},"svMain":{"count":5911,"buckets":[5881,10,7,6,4,1,0,1,1,0,0,0,0,0,0],"sum":1.7540000003241403}}},{"ts":1740563040829,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":28.720000000001164,"perf":{"svSync":{"count":36171,"buckets":[36167,1,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7859999999818683},"svNetwork":{"count":29117,"buckets":[29109,5,1,1,0,0,1,0,0,0,0,0,0,0,0],"sum":1.3870000002762026},"svMain":{"count":5913,"buckets":[5878,14,9,4,1,3,2,0,2,0,0,0,0,0,0],"sum":1.8650000003417517}}},{"ts":1740563340980,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.160000000003492,"perf":{"svSync":{"count":36086,"buckets":[36081,4,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7609999999820047},"svNetwork":{"count":28994,"buckets":[28982,5,2,1,1,1,0,1,1,0,0,0,0,0,0],"sum":1.4700000002817433},"svMain":{"count":5909,"buckets":[5877,17,7,2,2,2,2,0,0,0,0,0,0,0,0],"sum":1.6980000003200075}}},{"ts":1740563641147,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.4800000000032,"perf":{"svSync":{"count":36097,"buckets":[36088,5,1,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7789999999820338},"svNetwork":{"count":29005,"buckets":[28987,7,2,3,4,2,0,0,0,0,0,0,0,0,0],"sum":1.4570000002800043},"svMain":{"count":5904,"buckets":[5861,15,12,4,6,1,4,0,1,0,0,0,0,0,0],"sum":1.8830000003381429}}},{"ts":1740563941238,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.94000000000233,"perf":{"svSync":{"count":36154,"buckets":[36150,2,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7479999999820848},"svNetwork":{"count":29079,"buckets":[29062,7,6,0,0,2,1,1,0,0,0,0,0,0,0],"sum":1.4720000002821507},"svMain":{"count":5910,"buckets":[5876,17,7,4,2,0,3,1,0,0,0,0,0,0,0],"sum":1.744000000325741}}},{"ts":1740564241357,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.650000000001455,"perf":{"svSync":{"count":35970,"buckets":[35958,9,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7219999999840638},"svNetwork":{"count":28969,"buckets":[28959,4,2,2,1,0,0,0,1,0,0,0,0,0,0],"sum":1.4240000002801025},"svMain":{"count":5910,"buckets":[5863,20,10,9,2,3,3,0,0,0,0,0,0,0,0],"sum":1.7850000003222704}}},{"ts":1740564541419,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":27.05000000000291,"perf":{"svSync":{"count":36118,"buckets":[36112,2,1,0,1,0,1,0,1,0,0,0,0,0,0],"sum":0.755999999983942},"svNetwork":{"count":29034,"buckets":[29022,5,2,1,1,0,2,0,1,0,0,0,0,0,0],"sum":1.4750000002836714},"svMain":{"count":5907,"buckets":[5884,8,5,3,2,1,1,2,1,0,0,0,0,0,0],"sum":1.76000000032991}}},{"ts":1740564841529,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":26.989999999997963,"perf":{"svSync":{"count":36269,"buckets":[36266,2,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.645999999984042},"svNetwork":{"count":29125,"buckets":[29112,6,1,2,3,1,0,0,0,0,0,0,0,0,0],"sum":1.3630000002640372},"svMain":{"count":5919,"buckets":[5897,12,4,2,2,0,0,2,0,0,0,0,0,0,0],"sum":1.625000000307864}}},{"ts":1740565141594,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.44999999999709,"perf":{"svSync":{"count":36164,"buckets":[36156,4,1,1,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7579999999818483},"svNetwork":{"count":29114,"buckets":[29102,6,2,3,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3490000002661873},"svMain":{"count":5917,"buckets":[5876,18,10,8,2,2,1,0,0,0,0,0,0,0,0],"sum":1.761000000326021}}},{"ts":1740565441721,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.160000000003492,"perf":{"svSync":{"count":36118,"buckets":[36104,7,3,3,1,0,0,0,0,0,0,0,0,0,0],"sum":0.714999999984002},"svNetwork":{"count":29030,"buckets":[29016,8,1,0,0,3,0,0,1,0,0,0,1,0,0],"sum":1.4610000002599008},"svMain":{"count":5912,"buckets":[5880,15,10,3,1,0,3,0,0,0,0,0,0,0,0],"sum":1.7640000003320893}}},{"ts":1740565741843,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.62000000000262,"perf":{"svSync":{"count":36194,"buckets":[36186,4,0,0,2,1,0,1,0,0,0,0,0,0,0],"sum":0.7589999999840984},"svNetwork":{"count":29107,"buckets":[29093,5,6,1,0,0,0,2,0,0,0,0,0,0,0],"sum":1.3740000002658235},"svMain":{"count":5916,"buckets":[5882,12,11,4,4,1,2,0,0,0,0,0,0,0,0],"sum":1.7660000003297682}}},{"ts":1740566042020,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.080000000001746,"perf":{"svSync":{"count":36170,"buckets":[36163,1,6,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.746999999981881},"svNetwork":{"count":29147,"buckets":[29134,3,4,2,1,0,2,0,0,1,0,0,0,0,0],"sum":1.4000000002661181},"svMain":{"count":5920,"buckets":[5902,10,5,0,1,0,2,0,0,0,0,0,0,0,0],"sum":1.673000000328102}}},{"ts":1740566342139,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":27.80000000000291,"perf":{"svSync":{"count":36231,"buckets":[36228,1,1,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7829999999821666},"svNetwork":{"count":29142,"buckets":[29131,4,5,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4260000002818742},"svMain":{"count":5917,"buckets":[5892,12,5,3,0,2,2,0,0,1,0,0,0,0,0],"sum":1.731000000324002}}},{"ts":1740566642317,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":28.110000000000582,"perf":{"svSync":{"count":36095,"buckets":[36086,5,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7929999999819302},"svNetwork":{"count":29054,"buckets":[29037,7,2,1,1,3,2,1,0,0,0,0,0,0,0],"sum":1.5020000002841698},"svMain":{"count":5908,"buckets":[5870,13,9,5,3,4,3,0,1,0,0,0,0,0,0],"sum":1.859000000335982}}},{"ts":1740566942485,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":36194,"buckets":[36194,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6719999999841093},"svNetwork":{"count":29105,"buckets":[29090,8,5,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.4060000002759807},"svMain":{"count":5913,"buckets":[5878,15,6,4,3,2,1,2,1,0,1,0,0,0,0],"sum":1.7710000003121422}}},{"ts":1740567242584,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.040000000000873,"perf":{"svSync":{"count":36305,"buckets":[36304,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6509999999839238},"svNetwork":{"count":29203,"buckets":[29196,0,3,3,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3710000002720335},"svMain":{"count":5926,"buckets":[5906,6,10,2,1,0,1,0,0,0,0,0,0,0,0],"sum":1.657000000323933}}},{"ts":1740567542751,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":28.75,"perf":{"svSync":{"count":36315,"buckets":[36308,3,1,2,0,0,0,1,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29191,"buckets":[29185,3,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.426000000287786},"svMain":{"count":5923,"buckets":[5899,9,9,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.6800000003240712}}},{"ts":1740567842895,"type":"data","players":0,"fxsMemory":289.63,"nodeMemory":29.19999999999709,"perf":{"svSync":{"count":35820,"buckets":[35816,1,3,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999819574},"svNetwork":{"count":28865,"buckets":[28846,9,6,2,0,1,1,0,0,0,0,0,0,0,0],"sum":1.446000000280037},"svMain":{"count":5897,"buckets":[5859,17,7,2,4,0,5,2,0,0,0,1,0,0,0],"sum":1.845000000318123}}},{"ts":1740568142973,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.5199999999968,"perf":{"svSync":{"count":35896,"buckets":[35887,4,3,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7259999999839692},"svNetwork":{"count":28893,"buckets":[28878,8,4,0,1,2,0,0,0,0,0,0,0,0,0],"sum":1.5250000003002242},"svMain":{"count":5899,"buckets":[5841,11,13,10,7,6,8,2,0,0,1,0,0,0,0],"sum":2.090000000339842}}},{"ts":1740568443101,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.959999999999127,"perf":{"svSync":{"count":35903,"buckets":[35894,6,1,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7879999999820484},"svNetwork":{"count":28895,"buckets":[28873,9,5,3,1,2,1,0,1,0,0,0,0,0,0],"sum":1.502000000283715},"svMain":{"count":5888,"buckets":[5837,18,14,5,2,4,2,1,2,2,0,0,1,0,0],"sum":2.1170000003380665}}},{"ts":1740568743253,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":29.660000000003492,"perf":{"svSync":{"count":36014,"buckets":[36005,2,2,2,1,0,1,0,1,0,0,0,0,0,0],"sum":0.786999999982072},"svNetwork":{"count":28995,"buckets":[28981,3,3,0,4,0,1,3,0,0,0,0,0,0,0],"sum":1.449000000272008},"svMain":{"count":5907,"buckets":[5861,14,16,3,6,5,2,0,0,0,0,0,0,0,0],"sum":1.7760000003158893}}},{"ts":1740569043390,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.099999999998545,"perf":{"svSync":{"count":35810,"buckets":[35798,4,2,3,0,1,2,0,0,0,0,0,0,0,0],"sum":0.7639999999839802},"svNetwork":{"count":28837,"buckets":[28824,4,2,2,2,0,0,2,1,0,0,0,0,0,0],"sum":1.4160000002661945},"svMain":{"count":5884,"buckets":[5834,21,9,7,4,3,2,3,0,1,0,0,0,0,0],"sum":1.9030000003299392}}},{"ts":1740569343489,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.410000000003492,"perf":{"svSync":{"count":35840,"buckets":[35833,4,2,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999820466},"svNetwork":{"count":28835,"buckets":[28817,7,3,1,1,4,0,1,1,0,0,0,0,0,0],"sum":1.4940000002798115},"svMain":{"count":5885,"buckets":[5832,15,10,4,4,5,8,4,3,0,0,0,0,0,0],"sum":2.0420000003341556}}},{"ts":1740569643628,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.860000000000582,"perf":{"svSync":{"count":35928,"buckets":[35918,4,3,1,1,0,0,0,0,1,0,0,0,0,0],"sum":0.7649999999839565},"svNetwork":{"count":28886,"buckets":[28858,11,6,4,1,2,1,0,2,0,1,0,0,0,0],"sum":1.6120000002861161},"svMain":{"count":5903,"buckets":[5858,16,9,8,4,3,4,0,1,0,0,0,0,0,0],"sum":1.8920000003358837}}},{"ts":1740569943759,"type":"data","players":0,"fxsMemory":289.64,"nodeMemory":30.55999999999767,"perf":{"svSync":{"count":35960,"buckets":[35948,5,4,1,1,0,0,0,1,0,0,0,0,0,0],"sum":0.7579999999820757},"svNetwork":{"count":28965,"buckets":[28948,10,2,1,1,1,1,1,0,0,0,0,0,0,0],"sum":1.4760000002838751},"svMain":{"count":5901,"buckets":[5857,18,8,9,4,1,2,1,0,0,0,1,0,0,0],"sum":1.955000000344171}}},{"ts":1740570243894,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":26.69999999999709,"perf":{"svSync":{"count":36063,"buckets":[36056,1,1,1,1,2,0,1,0,0,0,0,0,0,0],"sum":0.7189999999859538},"svNetwork":{"count":29004,"buckets":[28996,2,5,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4120000002822053},"svMain":{"count":5906,"buckets":[5872,15,8,3,6,2,0,0,0,0,0,0,0,0,0],"sum":1.80700000033994}}},{"ts":1740570544049,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.05999999999767,"perf":{"svSync":{"count":36063,"buckets":[36061,0,0,1,0,0,0,0,1,0,0,0,0,0,0],"sum":0.7299999999820557},"svNetwork":{"count":29009,"buckets":[28997,6,4,0,0,0,0,1,0,1,0,0,0,0,0],"sum":1.4900000002858178},"svMain":{"count":5906,"buckets":[5858,18,13,7,2,2,5,1,0,0,0,0,0,0,0],"sum":1.9210000003417917}}},{"ts":1740570844257,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.5199999999968,"perf":{"svSync":{"count":36110,"buckets":[36102,4,0,1,0,1,1,0,1,0,0,0,0,0,0],"sum":0.758999999983871},"svNetwork":{"count":29077,"buckets":[29065,7,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3650000002680827},"svMain":{"count":5911,"buckets":[5885,8,8,3,2,1,1,2,1,0,0,0,0,0,0],"sum":1.806000000338372}}},{"ts":1740571144425,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":27.2300000000032,"perf":{"svSync":{"count":36211,"buckets":[36204,4,2,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7379999999841402},"svNetwork":{"count":29141,"buckets":[29134,5,1,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.338000000268039},"svMain":{"count":5921,"buckets":[5897,12,6,3,3,0,0,0,0,0,0,0,0,0,0],"sum":1.7270000003336463}}},{"ts":1740571444580,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":27.69000000000233,"perf":{"svSync":{"count":36150,"buckets":[36145,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7279999999818756},"svNetwork":{"count":29072,"buckets":[29064,4,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3890000002779743},"svMain":{"count":5913,"buckets":[5884,18,5,2,0,1,1,2,0,0,0,0,0,0,0],"sum":1.8150000003442983}}},{"ts":1740571744824,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.0199999999968,"perf":{"svSync":{"count":36157,"buckets":[36153,1,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7469999999821084},"svNetwork":{"count":29095,"buckets":[29088,3,4,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.389000000280248},"svMain":{"count":5914,"buckets":[5883,8,11,4,5,0,1,1,1,0,0,0,0,0,0],"sum":1.7410000003219466}}},{"ts":1740572044859,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.4800000000032,"perf":{"svSync":{"count":36114,"buckets":[36111,2,0,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7319999999838274},"svNetwork":{"count":29082,"buckets":[29071,4,2,3,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4900000002917295},"svMain":{"count":5914,"buckets":[5892,12,2,0,3,1,2,1,0,1,0,0,0,0,0],"sum":1.7250000003200512}}},{"ts":1740572344970,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.18000000000029,"perf":{"svSync":{"count":36161,"buckets":[36157,3,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7249999999821739},"svNetwork":{"count":29055,"buckets":[29044,2,7,0,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4100000002781599},"svMain":{"count":5908,"buckets":[5867,9,13,5,4,2,6,1,1,0,0,0,0,0,0],"sum":1.8250000003217792}}},{"ts":1740572645095,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.639999999999418,"perf":{"svSync":{"count":36078,"buckets":[36074,1,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7579999999838947},"svNetwork":{"count":29023,"buckets":[29007,5,2,4,0,0,1,1,2,0,1,0,0,0,0],"sum":1.4780000002679117},"svMain":{"count":5905,"buckets":[5857,21,11,8,4,3,1,0,0,0,0,0,0,0,0],"sum":1.8320000003341192}}},{"ts":1740572945213,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":29.099999999998545,"perf":{"svSync":{"count":36057,"buckets":[36051,2,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7329999999819847},"svNetwork":{"count":29012,"buckets":[29004,1,4,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3930000002778797},"svMain":{"count":5916,"buckets":[5884,17,9,2,0,1,2,0,0,1,0,0,0,0,0],"sum":1.8530000003479472}}},{"ts":1740573245355,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":28.669999999998254,"perf":{"svSync":{"count":36175,"buckets":[36171,0,2,1,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7329999999840311},"svNetwork":{"count":29115,"buckets":[29107,4,2,0,1,0,0,0,0,1,0,0,0,0,0],"sum":1.445000000280288},"svMain":{"count":5912,"buckets":[5889,9,8,2,0,2,0,1,0,0,1,0,0,0,0],"sum":1.7760000003318055}}},{"ts":1740573545457,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.139999999999418,"perf":{"svSync":{"count":36459,"buckets":[36457,1,0,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.6819999999841002},"svNetwork":{"count":29298,"buckets":[29290,0,5,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3550000002696834},"svMain":{"count":5929,"buckets":[5915,8,2,2,2,0,0,0,0,0,0,0,0,0,0],"sum":1.5690000003100977}}},{"ts":1740573845572,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":36477,"buckets":[36477,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.661999999983891},"svNetwork":{"count":29291,"buckets":[29286,2,1,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3060000002619745},"svMain":{"count":5930,"buckets":[5911,5,4,5,4,0,1,0,0,0,0,0,0,0,0],"sum":1.663000000320153}}},{"ts":1740574145688,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.330000000001746,"perf":{"svSync":{"count":36346,"buckets":[36341,3,0,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.730999999982032},"svNetwork":{"count":29212,"buckets":[29207,1,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3580000002721135},"svMain":{"count":5923,"buckets":[5900,6,5,4,3,2,1,1,1,0,0,0,0,0,0],"sum":1.7570000003261157}}},{"ts":1740574445843,"type":"data","players":0,"fxsMemory":289.61,"nodeMemory":29.80000000000291,"perf":{"svSync":{"count":36322,"buckets":[36317,3,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.742999999984022},"svNetwork":{"count":29197,"buckets":[29190,4,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3540000002722081},"svMain":{"count":5924,"buckets":[5891,17,7,5,2,1,1,0,0,0,0,0,0,0,0],"sum":1.6730000003117311}}},{"ts":1740574746018,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":30.260000000002037,"perf":{"svSync":{"count":36131,"buckets":[36128,2,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.715999999981932},"svNetwork":{"count":29049,"buckets":[29039,3,4,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3880000002736779},"svMain":{"count":5914,"buckets":[5874,15,7,5,4,2,5,1,1,0,0,0,0,0,0],"sum":1.8310000003280038}}},{"ts":1740575046204,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.580000000001746,"perf":{"svSync":{"count":36036,"buckets":[36023,3,5,1,1,0,0,3,0,0,0,0,0,0,0],"sum":0.7789999999840802},"svNetwork":{"count":28971,"buckets":[28955,8,2,1,0,0,4,1,0,0,0,0,0,0,0],"sum":1.447000000276148},"svMain":{"count":5907,"buckets":[5865,21,6,5,3,2,1,2,1,1,0,0,0,0,0],"sum":1.8060000003201822}}},{"ts":1740575346343,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.30000000000291,"perf":{"svSync":{"count":36128,"buckets":[36118,5,3,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7629999999819574},"svNetwork":{"count":29074,"buckets":[29066,2,3,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.3530000002660927},"svMain":{"count":5914,"buckets":[5869,13,10,2,7,4,6,2,1,0,0,0,0,0,0],"sum":1.934000000333981}}},{"ts":1740575646491,"type":"data","players":0,"fxsMemory":289.62,"nodeMemory":30.75,"perf":{"svSync":{"count":36015,"buckets":[36006,3,1,4,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7379999999839129},"svNetwork":{"count":28950,"buckets":[28933,8,5,1,1,1,0,0,1,0,0,0,0,0,0],"sum":1.5160000002920242},"svMain":{"count":5900,"buckets":[5857,14,13,4,2,3,4,1,0,1,1,0,0,0,0],"sum":1.9070000003280256}}},{"ts":1740575946610,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.169999999998254,"perf":{"svSync":{"count":36145,"buckets":[36136,3,1,2,1,1,0,1,0,0,0,0,0,0,0],"sum":0.7629999999840038},"svNetwork":{"count":29059,"buckets":[29046,7,3,0,0,0,0,2,1,0,0,0,0,0,0],"sum":1.4440000002778106},"svMain":{"count":5909,"buckets":[5874,11,14,5,2,2,0,0,1,0,0,0,0,0,0],"sum":1.7820000003321184}}},{"ts":1740576246735,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.489999999997963,"perf":{"svSync":{"count":36165,"buckets":[36163,1,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7429999999819756},"svNetwork":{"count":29105,"buckets":[29093,6,3,1,1,0,0,1,0,0,0,0,0,0,0],"sum":1.3660000002682864},"svMain":{"count":5917,"buckets":[5892,8,5,2,2,2,3,1,2,0,0,0,0,0,0],"sum":1.712000000307853}}},{"ts":1740576546887,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":27.209999999999127,"perf":{"svSync":{"count":36286,"buckets":[36284,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7079999999841675},"svNetwork":{"count":29185,"buckets":[29177,3,3,1,1,0,0,0,0,0,0,0,0,0,0],"sum":1.3340000002640409},"svMain":{"count":5924,"buckets":[5902,11,2,5,1,1,2,0,0,0,0,0,0,0,0],"sum":1.8030000003477653}}},{"ts":1740576847055,"type":"data","players":0,"fxsMemory":289.5,"nodeMemory":27.669999999998254,"perf":{"svSync":{"count":36240,"buckets":[36238,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.702999999982012},"svNetwork":{"count":29149,"buckets":[29139,3,2,1,2,0,1,0,1,0,0,0,0,0,0],"sum":1.4550000002836896},"svMain":{"count":5915,"buckets":[5892,5,7,3,3,3,0,0,2,0,0,0,0,0,0],"sum":1.761000000326021}}},{"ts":1740577147167,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":28.12999999999738,"perf":{"svSync":{"count":36107,"buckets":[36101,4,1,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7189999999839074},"svNetwork":{"count":29047,"buckets":[29033,6,2,4,1,0,1,0,0,0,0,0,0,0,0],"sum":1.509000000294236},"svMain":{"count":5911,"buckets":[5873,14,12,3,2,0,4,1,0,2,0,0,0,0,0],"sum":1.8700000003341302}}},{"ts":1740577447256,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":27.839999999996508,"perf":{"svSync":{"count":36061,"buckets":[36043,8,4,4,0,2,0,0,0,0,0,0,0,0,0],"sum":0.8159999999820684},"svNetwork":{"count":29017,"buckets":[29001,8,3,2,1,1,0,1,0,0,0,0,0,0,0],"sum":1.4650000002839079},"svMain":{"count":5908,"buckets":[5878,12,7,3,3,1,2,2,0,0,0,0,0,0,0],"sum":1.7700000003278547}}},{"ts":1740577747410,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.160000000003492,"perf":{"svSync":{"count":36058,"buckets":[36049,3,3,1,0,0,2,0,0,0,0,0,0,0,0],"sum":0.8009999999819684},"svNetwork":{"count":28972,"buckets":[28954,7,6,1,1,1,0,1,0,0,1,0,0,0,0],"sum":1.5160000002820198},"svMain":{"count":5906,"buckets":[5878,15,7,1,2,1,2,0,0,0,0,0,0,0,0],"sum":1.7680000003383611}}},{"ts":1740578047538,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":28.62000000000262,"perf":{"svSync":{"count":36087,"buckets":[36074,3,4,1,2,0,1,1,0,1,0,0,0,0,0],"sum":0.8419999999819083},"svNetwork":{"count":29020,"buckets":[29008,7,3,0,1,0,1,0,0,0,0,0,0,0,0],"sum":1.456000000286167},"svMain":{"count":5905,"buckets":[5876,17,3,1,3,1,1,1,2,0,0,0,0,0,0],"sum":1.8700000003477726}}},{"ts":1740578347640,"type":"data","players":0,"fxsMemory":289.54,"nodeMemory":29.080000000001746,"perf":{"svSync":{"count":36187,"buckets":[36183,3,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7179999999821121},"svNetwork":{"count":29111,"buckets":[29099,4,5,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.346000000263757},"svMain":{"count":5916,"buckets":[5891,12,4,2,3,3,0,1,0,0,0,0,0,0,0],"sum":1.7660000003361347}}},{"ts":1740578647760,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":28.790000000000873,"perf":{"svSync":{"count":36140,"buckets":[36134,1,4,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7519999999840365},"svNetwork":{"count":29087,"buckets":[29079,4,2,0,1,0,0,0,0,0,0,1,0,0,0],"sum":1.5050000002838715},"svMain":{"count":5915,"buckets":[5887,14,7,2,1,1,1,0,1,1,0,0,0,0,0],"sum":1.7880000003337955}}},{"ts":1740578947864,"type":"data","players":0,"fxsMemory":289.6,"nodeMemory":29.12000000000262,"perf":{"svSync":{"count":36168,"buckets":[36161,3,2,0,1,1,0,0,0,0,0,0,0,0,0],"sum":0.7529999999819665},"svNetwork":{"count":29095,"buckets":[29080,4,8,1,0,0,2,0,0,0,0,0,0,0,0],"sum":1.3660000002660126},"svMain":{"count":5911,"buckets":[5876,15,14,1,0,1,2,2,0,0,0,0,0,0,0],"sum":1.768000000327902}}},{"ts":1740579247975,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.580000000001746,"perf":{"svSync":{"count":36145,"buckets":[36140,2,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6979999999839492},"svNetwork":{"count":29028,"buckets":[29010,8,4,3,1,0,1,1,0,0,0,0,0,0,0],"sum":1.4620000002801135},"svMain":{"count":5911,"buckets":[5875,14,10,5,1,3,2,0,1,0,0,0,0,0,0],"sum":1.7590000003224304}}},{"ts":1740579548141,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":36100,"buckets":[36089,2,4,2,0,2,0,0,1,0,0,0,0,0,0],"sum":0.7689999999840893},"svNetwork":{"count":29040,"buckets":[29018,12,3,2,0,1,3,1,0,0,0,0,0,0,0],"sum":1.448000000274078},"svMain":{"count":5914,"buckets":[5884,16,6,2,2,1,2,0,0,1,0,0,0,0,0],"sum":1.7750000003297828}}},{"ts":1740579848250,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":29.760000000002037,"perf":{"svSync":{"count":36095,"buckets":[36085,3,2,1,1,0,2,1,0,0,0,0,0,0,0],"sum":0.7649999999819102},"svNetwork":{"count":29060,"buckets":[29046,6,5,2,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3710000002679408},"svMain":{"count":5915,"buckets":[5888,14,4,5,2,1,0,0,0,1,0,0,0,0,0],"sum":1.8260000003419918}}},{"ts":1740580148371,"type":"data","players":0,"fxsMemory":289.58,"nodeMemory":30.220000000001164,"perf":{"svSync":{"count":36206,"buckets":[36199,3,3,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7679999999820666},"svNetwork":{"count":29113,"buckets":[29104,4,2,1,1,0,0,0,0,1,0,0,0,0,0],"sum":1.3890000002720626},"svMain":{"count":5917,"buckets":[5890,11,8,2,2,0,3,0,1,0,0,0,0,0,0],"sum":1.7540000003259593}}},{"ts":1740580448486,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.55000000000291,"perf":{"svSync":{"count":36121,"buckets":[36109,4,3,2,1,0,1,0,1,0,0,0,0,0,0],"sum":0.7639999999839802},"svNetwork":{"count":29067,"buckets":[29049,10,5,2,0,1,0,0,0,0,0,0,0,0,0],"sum":1.405000000273958},"svMain":{"count":5912,"buckets":[5878,15,9,5,2,1,1,1,0,0,0,0,0,0,0],"sum":1.6990000003179375}}},{"ts":1740580748596,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":31.0199999999968,"perf":{"svSync":{"count":36189,"buckets":[36182,4,0,2,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7419999999840456},"svNetwork":{"count":29115,"buckets":[29101,2,4,1,3,1,2,1,0,0,0,0,0,0,0],"sum":1.5140000002879788},"svMain":{"count":5917,"buckets":[5881,15,7,7,1,4,0,1,1,0,0,0,0,0,0],"sum":1.7840000003261594}}},{"ts":1740581048735,"type":"data","players":0,"fxsMemory":289.59,"nodeMemory":30.7300000000032,"perf":{"svSync":{"count":36217,"buckets":[36209,4,2,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7979999999799929},"svNetwork":{"count":29167,"buckets":[29151,8,5,1,1,0,1,0,0,0,0,0,0,0,0],"sum":1.4970000002922461},"svMain":{"count":5917,"buckets":[5897,7,9,2,0,1,1,0,0,0,0,0,0,0,0],"sum":1.7070000003341192}}},{"ts":1740581348870,"type":"data","players":0,"fxsMemory":289.5,"nodeMemory":27.05999999999767,"perf":{"svSync":{"count":36240,"buckets":[36235,1,1,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7169999999839547},"svNetwork":{"count":29156,"buckets":[29146,5,3,0,0,2,0,0,0,0,0,0,0,0,0],"sum":1.4130000002796805},"svMain":{"count":5921,"buckets":[5895,16,6,1,1,1,0,1,0,0,0,0,0,0,0],"sum":1.7340000003337082}}},{"ts":1740581648951,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.5199999999968,"perf":{"svSync":{"count":36136,"buckets":[36126,5,1,1,3,0,0,0,0,0,0,0,0,0,0],"sum":0.7899999999820011},"svNetwork":{"count":29082,"buckets":[29063,6,7,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.5020000002900815},"svMain":{"count":5909,"buckets":[5879,13,8,4,0,1,1,2,0,1,0,0,0,0,0],"sum":1.8350000003401874}}},{"ts":1740581949103,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.089999999996508,"perf":{"svSync":{"count":36071,"buckets":[36066,0,2,2,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7399999999838656},"svNetwork":{"count":29015,"buckets":[29001,5,4,1,1,0,1,1,0,1,0,0,0,0,0],"sum":1.5200000002901106},"svMain":{"count":5906,"buckets":[5871,11,10,5,2,0,7,0,0,0,0,0,0,0,0],"sum":1.8220000003361747}}},{"ts":1740582249175,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.56999999999971,"perf":{"svSync":{"count":36410,"buckets":[36406,1,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6859999999840056},"svNetwork":{"count":29251,"buckets":[29234,9,4,1,0,1,1,0,1,0,0,0,0,0,0],"sum":1.3940000002639863},"svMain":{"count":5923,"buckets":[5900,17,3,0,0,0,2,0,1,0,0,0,0,0,0],"sum":1.5570000002958295}}},{"ts":1740582549307,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.040000000000873,"perf":{"svSync":{"count":36359,"buckets":[36355,2,0,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7469999999841548},"svNetwork":{"count":29192,"buckets":[29178,4,7,0,0,1,2,0,0,0,0,0,0,0,0],"sum":1.3600000002638808},"svMain":{"count":5922,"buckets":[5897,14,4,1,3,0,1,1,0,1,0,0,0,0,0],"sum":1.702000000319913}}},{"ts":1740582849431,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.75,"perf":{"svSync":{"count":36467,"buckets":[36460,3,2,1,0,0,0,1,0,0,0,0,0,0,0],"sum":0.715999999981932},"svNetwork":{"count":29289,"buckets":[29277,6,1,1,0,0,3,0,1,0,0,0,0,0,0],"sum":1.4560000002802553},"svMain":{"count":5924,"buckets":[5906,5,2,5,2,0,4,0,0,0,0,0,0,0,0],"sum":1.676000000320073}}},{"ts":1740583149556,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.220000000001164,"perf":{"svSync":{"count":36508,"buckets":[36507,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6669999999860465},"svNetwork":{"count":29299,"buckets":[29294,1,2,2,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3420000002697634},"svMain":{"count":5927,"buckets":[5909,9,6,1,0,1,0,0,1,0,0,0,0,0,0],"sum":1.663000000321972}}},{"ts":1740583449701,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.56999999999971,"perf":{"svSync":{"count":36536,"buckets":[36534,1,0,0,0,0,1,0,0,0,0,0,0,0,0],"sum":0.7199999999820648},"svNetwork":{"count":29315,"buckets":[29305,4,1,1,2,1,0,1,0,0,0,0,0,0,0],"sum":1.3600000002638808},"svMain":{"count":5929,"buckets":[5915,9,2,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.707000000338212}}},{"ts":1740583749824,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":29.029999999998836,"perf":{"svSync":{"count":36283,"buckets":[36275,2,3,1,0,1,1,0,0,0,0,0,0,0,0],"sum":0.7709999999838146},"svNetwork":{"count":29175,"buckets":[29163,4,2,2,2,0,1,0,0,0,1,0,0,0,0],"sum":1.5050000002861452},"svMain":{"count":5922,"buckets":[5887,16,13,2,2,0,2,0,0,0,0,0,0,0,0],"sum":1.8090000003439854}}},{"ts":1740584049966,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":28.75,"perf":{"svSync":{"count":36353,"buckets":[36349,1,1,2,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6959999999839965},"svNetwork":{"count":29205,"buckets":[29189,5,6,3,0,1,0,0,0,1,0,0,0,0,0],"sum":1.4560000002779816},"svMain":{"count":5922,"buckets":[5899,8,9,2,1,0,1,2,0,0,0,0,0,0,0],"sum":1.6690000003177374}}},{"ts":1740584350011,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":29.209999999999127,"perf":{"svSync":{"count":36352,"buckets":[36349,1,0,1,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7259999999821503},"svNetwork":{"count":29229,"buckets":[29223,2,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.374000000274009},"svMain":{"count":5918,"buckets":[5896,12,4,2,1,0,1,0,2,0,0,0,0,0,0],"sum":1.7130000003262467}}},{"ts":1740584650172,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":36478,"buckets":[36472,1,1,1,0,1,1,1,0,0,0,0,0,0,0],"sum":0.7219999999838365},"svNetwork":{"count":29265,"buckets":[29256,4,3,1,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3300000002659544},"svMain":{"count":5926,"buckets":[5915,5,3,2,0,0,1,0,0,0,0,0,0,0,0],"sum":1.591000000315944}}},{"ts":1740584950260,"type":"data","players":0,"fxsMemory":289.57,"nodeMemory":30.040000000000873,"perf":{"svSync":{"count":36468,"buckets":[36465,1,0,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.7329999999840311},"svNetwork":{"count":29315,"buckets":[29302,4,3,3,1,0,2,0,0,0,0,0,0,0,0],"sum":1.3800000002661363},"svMain":{"count":5926,"buckets":[5912,4,4,2,2,0,2,0,0,0,0,0,0,0,0],"sum":1.6680000003257192}}},{"ts":1740585250419,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":29.7699999999968,"perf":{"svSync":{"count":36417,"buckets":[36416,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.7039999999840347},"svNetwork":{"count":29273,"buckets":[29266,2,1,0,1,0,2,1,0,0,0,0,0,0,0],"sum":1.358000000265747},"svMain":{"count":5927,"buckets":[5911,6,3,1,2,2,2,0,0,0,0,0,0,0,0],"sum":1.675000000323962}}},{"ts":1740585550513,"type":"data","players":0,"fxsMemory":289.51,"nodeMemory":30.239999999997963,"perf":{"svSync":{"count":36467,"buckets":[36461,2,2,0,0,2,0,0,0,0,0,0,0,0,0],"sum":0.7449999999819283},"svNetwork":{"count":29303,"buckets":[29296,4,2,0,0,1,0,0,0,0,0,0,0,0,0],"sum":1.3910000002783818},"svMain":{"count":5930,"buckets":[5920,7,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":1.543000000307984}}},{"ts":1740585850593,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.7300000000032,"perf":{"svSync":{"count":36430,"buckets":[36423,5,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6879999999841857},"svNetwork":{"count":29274,"buckets":[29264,4,2,2,0,1,1,0,0,0,0,0,0,0,0],"sum":1.3960000002757624},"svMain":{"count":5928,"buckets":[5915,3,5,4,0,1,0,0,0,0,0,0,0,0,0],"sum":1.6280000003221176}}},{"ts":1740586150672,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.470000000001164,"perf":{"svSync":{"count":36526,"buckets":[36525,0,0,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.6829999999838492},"svNetwork":{"count":29315,"buckets":[29298,9,4,2,2,0,0,0,0,0,0,0,0,0,0],"sum":1.4270000002779852},"svMain":{"count":5930,"buckets":[5917,5,3,3,1,1,0,0,0,0,0,0,0,0,0],"sum":1.5950000003140303}}},{"ts":1740586450819,"type":"data","players":0,"fxsMemory":289.56,"nodeMemory":30.80000000000291,"perf":{"svSync":{"count":36465,"buckets":[36457,3,3,0,1,0,0,1,0,0,0,0,0,0,0],"sum":0.7689999999820429},"svNetwork":{"count":29268,"buckets":[29257,5,3,1,0,0,1,0,1,0,0,0,0,0,0],"sum":1.3350000002578781},"svMain":{"count":5925,"buckets":[5907,5,7,1,1,1,3,0,0,0,0,0,0,0,0],"sum":1.6370000003162204}}},{"ts":1740586750971,"type":"data","players":0,"fxsMemory":289.46,"nodeMemory":27.37999999999738,"perf":{"svSync":{"count":36413,"buckets":[36408,2,1,0,1,0,1,0,0,0,0,0,0,0,0],"sum":0.7499999999820375},"svNetwork":{"count":29243,"buckets":[29234,2,2,1,0,1,1,1,1,0,0,0,0,0,0],"sum":1.3690000002620764},"svMain":{"count":5927,"buckets":[5902,15,5,1,1,2,1,0,0,0,0,0,0,0,0],"sum":1.6450000003160312}}},{"ts":1740587051051,"type":"data","players":0,"fxsMemory":289.52,"nodeMemory":26.860000000000582,"perf":{"svSync":{"count":36498,"buckets":[36494,1,2,1,0,0,0,0,0,0,0,0,0,0,0],"sum":0.673999999985881},"svNetwork":{"count":29279,"buckets":[29270,4,3,1,0,0,0,1,0,0,0,0,0,0,0],"sum":1.3170000002601228},"svMain":{"count":5925,"buckets":[5905,8,4,3,3,0,1,1,0,0,0,0,0,0,0],"sum":1.5860000003040113}}},{"ts":1740587351231,"type":"data","players":0,"fxsMemory":289.48,"nodeMemory":27.339999999996508,"perf":{"svSync":{"count":36547,"buckets":[36539,4,3,0,1,0,0,0,0,0,0,0,0,0,0],"sum":0.7459999999821321},"svNetwork":{"count":29340,"buckets":[29332,2,3,3,0,0,0,0,0,0,0,0,0,0,0],"sum":1.3230000002640736},"svMain":{"count":5933,"buckets":[5917,11,2,1,2,0,0,0,0,0,0,0,0,0,0],"sum":1.62600000032171}}},{"ts":1740587651381,"type":"data","players":0,"fxsMemory":289.55,"nodeMemory":27.81999999999971,"perf":{"svSync":{"count":36481,"buckets":[36476,1,2,0,0,1,1,0,0,0,0,0,0,0,0],"sum":0.771999999981972},"svNetwork":{"count":29283,"buckets":[29268,5,5,0,1,1,1,2,0,0,0,0,0,0,0],"sum":1.3440000002560737},"svMain":{"count":5929,"buckets":[5908,11,3,2,1,2,1,0,0,1,0,0,0,0,0],"sum":1.6460000003098685}}},{"ts":1740587951539,"type":"data","players":0,"fxsMemory":289.48,"nodeMemory":28.169999999998254,"perf":{"svSync":{"count":36469,"buckets":[36460,3,3,2,1,0,0,0,0,0,0,0,0,0,0],"sum":0.717999999983931},"svNetwork":{"count":29309,"buckets":[29308,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":1.4050000002857814},"svMain":{"count":5927,"buckets":[5911,4,5,2,3,1,1,0,0,0,0,0,0,0,0],"sum":1.622000000312255}}},{"ts":1742133244412,"type":"svBoot","duration":3},{"ts":1742133299110,"type":"data","players":0,"fxsMemory":264.16,"nodeMemory":27.7300000000032,"perf":{"svSync":{"count":6903,"buckets":[6900,1,2,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.1540000000000002},"svNetwork":{"count":5560,"buckets":[5551,5,2,1,0,1,0,0,0,0,0,0,0,0,0],"sum":0.3290000000000002},"svMain":{"count":780,"buckets":[751,14,5,1,3,1,2,1,0,1,0,0,0,0,1],"sum":0.7710000000000004}}},{"ts":1742133599196,"type":"data","players":0,"fxsMemory":265.52,"nodeMemory":27.5,"perf":{"svSync":{"count":35857,"buckets":[35840,15,1,0,0,0,0,1,0,0,0,0,0,0,0],"sum":0.7920000000000007},"svNetwork":{"count":28858,"buckets":[28832,11,8,3,2,1,1,0,0,0,0,0,0,0,0],"sum":1.8069999999998818},"svMain":{"count":5888,"buckets":[5753,68,35,14,10,2,3,1,1,1,0,0,0,0,0],"sum":2.4499999999998017}}},{"ts":1742133899326,"type":"data","players":1,"fxsMemory":343.71,"nodeMemory":28.169999999998254,"perf":{"svSync":{"count":34310,"buckets":[34039,126,74,31,14,11,5,4,4,2,0,0,0,0,0],"sum":3.6149999999998554},"svNetwork":{"count":27849,"buckets":[27030,348,246,110,47,27,23,8,7,2,1,0,0,0,0],"sum":7.187000000000168},"svMain":{"count":5809,"buckets":[5402,164,115,40,23,17,22,8,10,5,0,1,1,1,0],"sum":4.537000000000468}}},{"ts":1742134105991,"type":"svClose","reason":"hang detected"},{"ts":1742134108922,"type":"svBoot","duration":2},{"ts":1742134199414,"type":"data","players":1,"fxsMemory":269.07,"nodeMemory":26.7699999999968,"perf":{"svSync":{"count":10833,"buckets":[10822,4,1,3,0,1,2,0,0,0,0,0,0,0,0],"sum":0.3560000000000002},"svNetwork":{"count":8766,"buckets":[8731,12,10,3,4,1,1,2,1,1,0,0,0,0,0],"sum":0.8650000000000005},"svMain":{"count":1456,"buckets":[1388,20,17,4,7,4,3,3,6,3,0,0,0,0,1],"sum":1.409999999999978}}},{"ts":1742134499558,"type":"data","players":0,"fxsMemory":286.55,"nodeMemory":27.06999999999971,"perf":{"svSync":{"count":34175,"buckets":[34053,53,37,9,5,8,3,2,4,0,1,0,0,0,0],"sum":1.8459999999999037},"svNetwork":{"count":27740,"buckets":[27292,169,156,53,21,15,7,12,9,5,1,0,0,0,0],"sum":4.592000000000284},"svMain":{"count":5798,"buckets":[5348,173,123,48,27,18,30,12,11,5,2,1,0,0,0],"sum":4.679000000000298}}},{"ts":1742134799706,"type":"data","players":0,"fxsMemory":288.41,"nodeMemory":26.910000000003492,"perf":{"svSync":{"count":34012,"buckets":[33964,20,18,6,3,0,1,0,0,0,0,0,0,0,0],"sum":0.9669999999999082},"svNetwork":{"count":27620,"buckets":[27526,54,23,14,1,1,0,0,1,0,0,0,0,0,0],"sum":1.847000000000504},"svMain":{"count":5778,"buckets":[5336,151,134,53,19,28,26,13,7,10,1,0,0,0,0],"sum":4.6319999999995645}}},{"ts":1742135355878,"type":"svBoot","duration":7},{"ts":1742135407651,"type":"data","players":1,"fxsMemory":296.47,"nodeMemory":41.88000000000466,"perf":{"svSync":{"count":6553,"buckets":[6542,5,3,2,0,0,0,0,1,0,0,0,0,0,0],"sum":0.172},"svNetwork":{"count":5331,"buckets":[5314,8,2,2,1,1,2,1,0,0,0,0,0,0,0],"sum":0.2740000000000002},"svMain":{"count":650,"buckets":[583,15,14,10,5,4,4,3,6,2,1,0,0,0,3],"sum":3.22699999999998}}},{"ts":1742135707798,"type":"data","players":1,"fxsMemory":389.96,"nodeMemory":46.10000000000582,"perf":{"svSync":{"count":32948,"buckets":[32609,126,95,54,23,11,19,1,8,2,0,0,0,0,0],"sum":3.854999999999786},"svNetwork":{"count":26978,"buckets":[25357,629,473,203,97,62,68,33,36,15,5,0,0,0,0],"sum":12.936999999999179},"svMain":{"count":5646,"buckets":[4298,525,330,139,89,61,81,37,33,34,12,4,2,0,1],"sum":11.984999999999701}}},{"ts":1742136008069,"type":"data","players":1,"fxsMemory":396.99,"nodeMemory":45.929999999993015,"perf":{"svSync":{"count":33798,"buckets":[33427,145,130,46,16,14,11,5,2,2,0,0,0,0,0],"sum":4.409000000000727},"svNetwork":{"count":27553,"buckets":[26133,626,427,148,77,46,49,27,13,6,1,0,0,0,0],"sum":11.087000000004002},"svMain":{"count":5688,"buckets":[3629,899,475,199,126,89,116,63,47,30,9,5,0,1,0],"sum":15.81700000000324}}},{"ts":1742136368143,"type":"data","players":1,"fxsMemory":432.1,"nodeMemory":46.25999999999476,"perf":{"svSync":{"count":39036,"buckets":[38364,245,208,105,46,19,27,10,9,3,0,0,0,0,0],"sum":6.661999999998207},"svNetwork":{"count":32130,"buckets":[29694,930,753,308,135,90,113,43,33,22,6,2,1,0,0],"sum":18.444999999993815},"svMain":{"count":6732,"buckets":[3915,1022,654,286,173,129,213,106,128,72,20,10,2,1,1],"sum":25.2799999999942}}},{"ts":1742136668312,"type":"data","players":1,"fxsMemory":440.38,"nodeMemory":46.36000000000058,"perf":{"svSync":{"count":33928,"buckets":[33554,155,128,40,14,9,12,12,2,2,0,0,0,0,0],"sum":4.328000000002241},"svNetwork":{"count":27685,"buckets":[26264,593,460,157,64,43,57,21,19,5,1,1,0,0,0],"sum":11.39999999998966},"svMain":{"count":5734,"buckets":[3565,962,521,195,134,74,124,60,54,28,10,4,3,0,0],"sum":16.126000000004005}}},{"ts":1742136968445,"type":"data","players":1,"fxsMemory":441.27,"nodeMemory":46.89999999999418,"perf":{"svSync":{"count":33546,"buckets":[33333,88,65,26,16,6,7,5,0,0,0,0,0,0,0],"sum":3.0070000000025203},"svNetwork":{"count":27297,"buckets":[25986,514,424,160,90,40,44,17,12,7,1,0,2,0,0],"sum":10.396999999991877},"svMain":{"count":5597,"buckets":[3457,914,495,217,112,76,147,70,66,28,12,3,0,0,0],"sum":16.290000000012313}}},{"ts":1742137268734,"type":"data","players":1,"fxsMemory":441.48,"nodeMemory":46.429999999993015,"perf":{"svSync":{"count":33434,"buckets":[33181,100,83,40,11,7,6,5,1,0,0,0,0,0,0],"sum":3.1500000000025175},"svNetwork":{"count":27246,"buckets":[25837,553,427,183,93,54,47,28,13,11,0,0,0,0,0],"sum":10.929000000018931},"svMain":{"count":5610,"buckets":[3400,958,502,217,119,79,144,57,65,47,14,6,2,0,0],"sum":17.465000000011756}}},{"ts":1742137568835,"type":"data","players":1,"fxsMemory":442.75,"nodeMemory":46.970000000001164,"perf":{"svSync":{"count":32019,"buckets":[31670,141,96,47,21,11,15,3,6,7,1,1,0,0,0],"sum":3.8830000000023013},"svNetwork":{"count":26312,"buckets":[24287,741,580,267,129,98,111,32,40,16,6,4,1,0,0],"sum":16.090000000020538},"svMain":{"count":5514,"buckets":[3034,882,572,268,155,95,184,98,102,72,33,12,5,2,0],"sum":23.30200000001041}}},{"ts":1742137868924,"type":"data","players":1,"fxsMemory":443.59,"nodeMemory":46.75,"perf":{"svSync":{"count":33459,"buckets":[33071,159,123,47,23,15,11,1,5,3,1,0,0,0,0],"sum":4.277999999999722},"svNetwork":{"count":27368,"buckets":[25558,713,536,240,124,58,81,23,25,8,1,1,0,0,0],"sum":13.683000000022204},"svMain":{"count":5742,"buckets":[3300,988,602,242,143,93,138,78,80,58,12,4,4,0,0],"sum":19.318000000015985}}},{"ts":1742138169056,"type":"data","players":1,"fxsMemory":444.03,"nodeMemory":46.89999999999418,"perf":{"svSync":{"count":34065,"buckets":[33785,119,90,35,17,5,10,3,1,0,0,0,0,0,0],"sum":3.809999999993977},"svNetwork":{"count":27670,"buckets":[26652,437,323,117,51,33,31,10,9,4,2,1,0,0,0],"sum":8.37100000001719},"svMain":{"count":5719,"buckets":[3683,922,499,197,105,61,124,47,49,19,10,3,0,0,0],"sum":14.587000000018605}}},{"ts":1742138469364,"type":"data","players":1,"fxsMemory":444.37,"nodeMemory":47.330000000001746,"perf":{"svSync":{"count":33455,"buckets":[33152,117,101,34,17,13,12,4,4,0,0,1,0,0,0],"sum":3.986999999994282},"svNetwork":{"count":27233,"buckets":[26192,422,351,112,63,28,29,15,11,7,2,1,0,0,0],"sum":8.412000000016008},"svMain":{"count":5637,"buckets":[3551,841,528,187,134,65,141,59,67,40,11,6,6,1,0],"sum":17.49300000001702}}},{"ts":1742138829308,"type":"data","players":1,"fxsMemory":444.53,"nodeMemory":47.08999999999651,"perf":{"svSync":{"count":40530,"buckets":[40167,145,117,40,22,14,18,3,2,2,0,0,0,0,0],"sum":4.789999999992901},"svNetwork":{"count":32921,"buckets":[31721,499,384,145,56,30,46,20,13,6,0,1,0,0,0],"sum":9.730000000019587},"svMain":{"count":6816,"buckets":[4388,1092,600,225,132,79,135,69,61,26,7,1,1,0,0],"sum":17.422000000021995}}},{"ts":1742139129476,"type":"data","players":1,"fxsMemory":444.87,"nodeMemory":47.4600000000064,"perf":{"svSync":{"count":32929,"buckets":[32589,137,102,34,29,11,17,5,4,1,0,0,0,0,0],"sum":3.987999999994699},"svNetwork":{"count":26834,"buckets":[25661,457,341,151,68,41,44,19,25,21,4,2,0,0,0],"sum":10.270000000017603},"svMain":{"count":5601,"buckets":[3535,879,441,195,126,71,115,71,82,52,18,12,3,1,0],"sum":18.58900000001819}}},{"ts":1742139429546,"type":"data","players":1,"fxsMemory":445.33,"nodeMemory":47.479999999995925,"perf":{"svSync":{"count":31955,"buckets":[31547,145,136,51,25,13,23,5,8,2,0,0,0,0,0],"sum":4.217999999995158},"svNetwork":{"count":26279,"buckets":[24121,764,682,296,146,70,93,43,34,19,5,4,1,1,0],"sum":16.461000000021613},"svMain":{"count":5478,"buckets":[3199,720,510,272,157,122,196,92,89,84,23,5,7,2,0],"sum":22.539000000013402}}},{"ts":1742139729698,"type":"data","players":0,"fxsMemory":385.07,"nodeMemory":47.64999999999418,"perf":{"svSync":{"count":33870,"buckets":[33735,52,51,17,5,1,5,2,2,0,0,0,0,0,0],"sum":1.9369999999968996},"svNetwork":{"count":27590,"buckets":[26985,254,180,67,44,17,19,10,10,3,1,0,0,0,0],"sum":5.109000000011179},"svMain":{"count":5617,"buckets":[3563,899,509,201,102,67,109,65,46,49,2,3,2,0,0],"sum":15.537000000017798}}},{"ts":1742140029831,"type":"data","players":0,"fxsMemory":385.31,"nodeMemory":47.74000000000524,"perf":{"svSync":{"count":34390,"buckets":[34348,29,8,2,3,0,0,0,0,0,0,0,0,0,0],"sum":0.9159999999981849},"svNetwork":{"count":27925,"buckets":[27891,19,9,3,1,0,1,0,0,1,0,0,0,0,0],"sum":1.1670000000048049},"svMain":{"count":5654,"buckets":[3793,852,461,206,97,58,86,32,40,23,5,1,0,0,0],"sum":13.095999999927784}}},{"ts":1742140329935,"type":"data","players":0,"fxsMemory":385.6,"nodeMemory":48.36999999999534,"perf":{"svSync":{"count":34553,"buckets":[34522,18,6,4,1,2,0,0,0,0,0,0,0,0,0],"sum":0.9249999999981355},"svNetwork":{"count":28069,"buckets":[28022,28,11,3,3,0,2,0,0,0,0,0,0,0,0],"sum":1.0990000000046223},"svMain":{"count":5660,"buckets":[3827,827,476,194,90,55,86,47,32,19,4,3,0,0,0],"sum":12.9759999999186}}},{"ts":1742140630062,"type":"data","players":0,"fxsMemory":385.77,"nodeMemory":48.020000000004075,"perf":{"svSync":{"count":34430,"buckets":[34392,19,11,4,4,0,0,0,0,0,0,0,0,0,0],"sum":0.9339999999981643},"svNetwork":{"count":27926,"buckets":[27891,16,13,3,1,0,0,0,1,0,0,1,0,0,0],"sum":1.2240000000047928},"svMain":{"count":5651,"buckets":[3799,874,465,182,76,55,84,36,45,22,7,6,0,0,0],"sum":13.570999999920843}}},{"ts":1742140930234,"type":"data","players":0,"fxsMemory":386.29,"nodeMemory":48.63000000000466,"perf":{"svSync":{"count":34410,"buckets":[34374,17,11,3,1,1,3,0,0,0,0,0,0,0,0],"sum":0.9609999999981369},"svNetwork":{"count":27958,"buckets":[27889,34,23,7,4,0,1,0,0,0,0,0,0,0,0],"sum":1.227000000005006},"svMain":{"count":5649,"buckets":[3757,884,483,173,100,58,72,48,50,19,4,1,0,0,0],"sum":13.257999999920969}}},{"ts":1742217542510,"type":"svBoot","duration":3},{"ts":1742217598533,"type":"data","players":0,"fxsMemory":277.77,"nodeMemory":41.25,"perf":{"svSync":{"count":7203,"buckets":[7202,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.128},"svNetwork":{"count":5795,"buckets":[5795,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.101},"svMain":{"count":1026,"buckets":[1011,4,1,0,0,0,1,4,0,0,1,0,1,0,3],"sum":1.523999999999982}}},{"ts":1742217885375,"type":"svClose","reason":"admin request"},{"ts":1742217921317,"type":"svBoot","duration":1},{"ts":1742218018685,"type":"data","players":1,"fxsMemory":242.5,"nodeMemory":27.05999999999767,"perf":{"svSync":{"count":12157,"buckets":[12155,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.2120000000000002},"svNetwork":{"count":9774,"buckets":[9773,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"sum":0.1740000000000002},"svMain":{"count":1650,"buckets":[1638,2,3,1,1,1,0,3,0,0,0,0,0,0,1],"sum":0.6870000000000004}}},{"ts":1742218160797,"type":"svClose","reason":"the server needs to be restarted, please reconnect"},{"ts":1742218588162,"type":"svBoot","duration":2},{"ts":1742218645200,"type":"data","players":0,"fxsMemory":224.62,"nodeMemory":27.31999999999971,"perf":{"svSync":{"count":7247,"sum":0.09100000000000005,"buckets":[7245,2,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":5826,"sum":0.08600000000000006,"buckets":[5826,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":850,"sum":0.5380000000000001,"buckets":[839,1,2,2,1,1,0,3,0,0,0,0,0,0,1]}}},{"ts":1742218945296,"type":"data","players":0,"fxsMemory":225.13,"nodeMemory":26.75,"perf":{"svSync":{"count":36834,"sum":0.4910000000000003,"buckets":[36834,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29630,"sum":0.38000000000000034,"buckets":[29630,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.147999999999926,"buckets":[5957,4,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742219245487,"type":"data","players":0,"fxsMemory":226.97,"nodeMemory":26.790000000000873,"perf":{"svSync":{"count":36838,"sum":0.4439999999999976,"buckets":[36838,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29632,"sum":0.3560000000000002,"buckets":[29632,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5963,"sum":1.064999999999882,"buckets":[5963,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742219545637,"type":"data","players":0,"fxsMemory":227.34,"nodeMemory":27.19999999999709,"perf":{"svSync":{"count":36838,"sum":0.4669999999999479,"buckets":[36838,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29629,"sum":0.4219999999999734,"buckets":[29629,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.10099999999988,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742219845692,"type":"data","players":0,"fxsMemory":227.84,"nodeMemory":27.410000000003492,"perf":{"svSync":{"count":36808,"sum":0.48899999999994614,"buckets":[36808,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29612,"sum":0.39899999999995606,"buckets":[29612,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5959,"sum":1.12900000000031,"buckets":[5959,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742220145846,"type":"data","players":0,"fxsMemory":227.75,"nodeMemory":27.739999999997963,"perf":{"svSync":{"count":36829,"sum":0.449999999999952,"buckets":[36829,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29614,"sum":0.40399999999995595,"buckets":[29614,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5959,"sum":1.1760000000003918,"buckets":[5959,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742220445993,"type":"data","players":0,"fxsMemory":228.23,"nodeMemory":27.56999999999971,"perf":{"svSync":{"count":36824,"sum":0.4519999999999498,"buckets":[36824,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29628,"sum":0.40199999999995617,"buckets":[29628,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5962,"sum":1.0630000000003559,"buckets":[5962,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742220746104,"type":"data","players":0,"fxsMemory":228.2,"nodeMemory":28.25,"perf":{"svSync":{"count":36814,"sum":0.4399999999999502,"buckets":[36814,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29604,"sum":0.3989999999999556,"buckets":[29604,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5957,"sum":1.151000000000054,"buckets":[5957,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221046217,"type":"data","players":0,"fxsMemory":228.29,"nodeMemory":28.18000000000029,"perf":{"svSync":{"count":36817,"sum":0.4809999999999479,"buckets":[36817,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29622,"sum":0.40499999999995406,"buckets":[29622,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5958,"sum":1.1929999999993388,"buckets":[5958,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221346429,"type":"data","players":0,"fxsMemory":228.54,"nodeMemory":28.239999999997963,"perf":{"svSync":{"count":36834,"sum":0.4680000000000697,"buckets":[36834,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29626,"sum":0.38799999999995816,"buckets":[29626,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.150999999999362,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221646549,"type":"data","players":0,"fxsMemory":229.94,"nodeMemory":28.010000000002037,"perf":{"svSync":{"count":36826,"sum":0.4860000000001623,"buckets":[36826,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29622,"sum":0.3469999999999618,"buckets":[29622,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.0729999999994,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742221946621,"type":"data","players":0,"fxsMemory":230.74,"nodeMemory":28.30999999999767,"perf":{"svSync":{"count":36823,"sum":0.48100000000015974,"buckets":[36823,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29615,"sum":0.35600000000011445,"buckets":[29615,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5960,"sum":1.090999999999399,"buckets":[5960,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742222246779,"type":"data","players":0,"fxsMemory":230.73,"nodeMemory":28.62000000000262,"perf":{"svSync":{"count":36825,"sum":0.4420000000001485,"buckets":[36825,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29623,"sum":0.3950000000001319,"buckets":[29623,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.1469999999993608,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742222546893,"type":"data","players":0,"fxsMemory":230.86,"nodeMemory":28.94000000000233,"perf":{"svSync":{"count":36813,"sum":0.41700000000014015,"buckets":[36813,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29610,"sum":0.3590000000001199,"buckets":[29610,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5957,"sum":1.2109999999993395,"buckets":[5957,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742222846992,"type":"data","players":0,"fxsMemory":230.98,"nodeMemory":28.510000000002037,"perf":{"svSync":{"count":36809,"sum":0.4560000000001514,"buckets":[36809,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29615,"sum":0.39200000000013,"buckets":[29615,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5958,"sum":1.1420000000000385,"buckets":[5958,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742223147100,"type":"data","players":0,"fxsMemory":231.04,"nodeMemory":28.9800000000032,"perf":{"svSync":{"count":36833,"sum":0.4680000000001563,"buckets":[36833,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29623,"sum":0.386000000000128,"buckets":[29623,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5960,"sum":1.13500000000138,"buckets":[5960,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742223447192,"type":"data","players":0,"fxsMemory":231.17,"nodeMemory":28.94999999999709,"perf":{"svSync":{"count":36822,"sum":0.4390000000001457,"buckets":[36822,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29615,"sum":0.3560000000001198,"buckets":[29615,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.0660000000013028,"buckets":[5961,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742223747406,"type":"data","players":0,"fxsMemory":231.34,"nodeMemory":29.610000000000582,"perf":{"svSync":{"count":36834,"sum":0.47000000000015785,"buckets":[36834,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29625,"sum":0.3630000000001221,"buckets":[29625,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5962,"sum":1.0770000000013198,"buckets":[5962,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742224047576,"type":"data","players":0,"fxsMemory":231.28,"nodeMemory":29.69000000000233,"perf":{"svSync":{"count":36840,"sum":0.5179999999997724,"buckets":[36840,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29628,"sum":0.3670000000001217,"buckets":[29628,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5962,"sum":1.0950000000013382,"buckets":[5962,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742224347720,"type":"data","players":0,"fxsMemory":231.41,"nodeMemory":29.37999999999738,"perf":{"svSync":{"count":36807,"sum":0.5059999999997196,"buckets":[36807,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29600,"sum":0.39400000000013247,"buckets":[29600,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5960,"sum":1.1170000000013616,"buckets":[5960,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742224647905,"type":"data","players":0,"fxsMemory":232.82,"nodeMemory":30.06999999999971,"perf":{"svSync":{"count":36825,"sum":0.45099999999975005,"buckets":[36825,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29627,"sum":0.3820000000001258,"buckets":[29627,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5961,"sum":1.117000000001358,"buckets":[5959,1,1,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742224741763,"type":"svClose","reason":"admin request"},{"ts":1742224964157,"type":"svBoot","duration":2},{"ts":1742225068024,"type":"data","players":0,"fxsMemory":226.59,"nodeMemory":26.93000000000029,"perf":{"svSync":{"count":13037,"sum":0.1840000000000002,"buckets":[13036,0,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":10486,"sum":0.128,"buckets":[10486,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":1783,"sum":0.8970000000000004,"buckets":[1772,2,3,1,0,1,1,1,0,0,0,0,0,2,0]}}},{"ts":1742225193413,"type":"svClose","reason":"admin request"},{"ts":1742225196310,"type":"svBoot","duration":2},{"ts":1742225248122,"type":"data","players":1,"fxsMemory":239.4,"nodeMemory":27.360000000000582,"perf":{"svSync":{"count":6636,"sum":0.105,"buckets":[6634,1,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":5336,"sum":0.07200000000000006,"buckets":[5335,1,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":749,"sum":0.5140000000000002,"buckets":[738,4,2,2,0,0,1,1,0,0,0,0,0,0,1]}}},{"ts":1742225548219,"type":"data","players":0,"fxsMemory":245.96,"nodeMemory":27.419999999998254,"perf":{"svSync":{"count":36732,"sum":0.7890000000000006,"buckets":[36731,0,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29515,"sum":1.104999999999982,"buckets":[29515,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5957,"sum":1.3619999999999037,"buckets":[5950,3,2,0,1,0,0,0,1,0,0,0,0,0,0]}}},{"ts":1742225690414,"type":"svClose","reason":"admin request"},{"ts":1742225693849,"type":"svBoot","duration":2},{"ts":1742225788338,"type":"data","players":0,"fxsMemory":227.41,"nodeMemory":27.30000000000291,"perf":{"svSync":{"count":11944,"sum":0.1550000000000002,"buckets":[11943,0,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":9610,"sum":0.1550000000000002,"buckets":[9610,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":1606,"sum":0.7120000000000004,"buckets":[1593,4,3,1,1,0,2,0,1,0,0,0,0,0,1]}}},{"ts":1742226045787,"type":"svClose","reason":"admin request"},{"ts":1742226048678,"type":"svBoot","duration":2},{"ts":1742226148497,"type":"data","players":0,"fxsMemory":226.95,"nodeMemory":19.790000000000873,"perf":{"svSync":{"count":12544,"sum":0.1560000000000002,"buckets":[12543,0,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":10086,"sum":0.1500000000000002,"buckets":[10086,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":1713,"sum":0.6290000000000004,"buckets":[1703,1,5,0,1,0,1,1,0,0,0,0,0,1,0]}}},{"ts":1742226448720,"type":"data","players":0,"fxsMemory":247.52,"nodeMemory":20.2699999999968,"perf":{"svSync":{"count":36749,"sum":0.7600000000000007,"buckets":[36747,1,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29556,"sum":0.8070000000000006,"buckets":[29555,0,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5960,"sum":1.1779999999999156,"buckets":[5957,0,1,1,0,0,0,0,1,0,0,0,0,0,0]}}},{"ts":1742226546092,"type":"svClose","reason":"admin request"},{"ts":1742226723077,"type":"svBoot","duration":1},{"ts":1742226808887,"type":"data","players":0,"fxsMemory":227.5,"nodeMemory":26.580000000001746,"perf":{"svSync":{"count":10745,"sum":0.139,"buckets":[10744,1,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":8639,"sum":0.121,"buckets":[8639,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":1409,"sum":0.5750000000000002,"buckets":[1396,4,3,2,0,2,0,1,0,0,0,0,0,1,0]}}},{"ts":1742227109098,"type":"data","players":1,"fxsMemory":285.55,"nodeMemory":26.9800000000032,"perf":{"svSync":{"count":36770,"sum":1.13099999999997,"buckets":[36768,1,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29538,"sum":1.372999999999946,"buckets":[29537,0,1,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5964,"sum":1.3149999999999038,"buckets":[5951,4,6,2,0,0,0,0,1,0,0,0,0,0,0]}}},{"ts":1742227409227,"type":"data","players":1,"fxsMemory":293.95,"nodeMemory":27.330000000001746,"perf":{"svSync":{"count":36738,"sum":1.263999999999862,"buckets":[36738,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29506,"sum":1.4449999999998417,"buckets":[29506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5963,"sum":1.1849999999998702,"buckets":[5962,0,1,0,0,0,0,0,0,0,0,0,0,0,0]}}},{"ts":1742227709375,"type":"data","players":1,"fxsMemory":299.65,"nodeMemory":27.87999999999738,"perf":{"svSync":{"count":36754,"sum":1.060999999999884,"buckets":[36754,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svNetwork":{"count":29526,"sum":1.5130000000000345,"buckets":[29526,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"svMain":{"count":5964,"sum":1.233,"buckets":[5960,0,4,0,0,0,0,0,0,0,0,0,0,0,0]}}}]} \ No newline at end of file diff --git a/txData/dev_server/logs/admin.log b/txData/dev_server/logs/admin.log index ad59a5c..0ee4663 100644 --- a/txData/dev_server/logs/admin.log +++ b/txData/dev_server/logs/admin.log @@ -41,3 +41,14 @@ ======== txAdmin v8.0.1 atop fxserver 12746 Starting - 3/17/2025, 1:36:25 PM ================================================================ [13:36:39][androxaaa] logged in from 217.120.27.16 via cfxre +[15:18:56][androxaaa] [androxaaa] executed "STOP SERVER" +[15:22:41][androxaaa] [androxaaa] executed "START SERVER" +[15:26:28][androxaaa] [androxaaa] executed "RESTART SERVER" +[15:34:45][androxaaa] [androxaaa] executed "RESTART SERVER" +[15:40:40][androxaaa] [androxaaa] executed "RESTART SERVER" +[15:49:01][androxaaa] [androxaaa] executed "RESTART SERVER" +[15:50:09][androxaaa] [androxaaa] executed "RESTART SERVER" +[15:50:59][androxaaa] [androxaaa] executed "RESTART SERVER" +[15:51:55][androxaaa] [androxaaa] executed "RESTART SERVER" +[15:55:56][androxaaa] [androxaaa] executed "setgroup 1 owner" +[15:56:09][androxaaa] [androxaaa] executed "setgroup 1 admin" diff --git a/txData/dev_server/logs/fxserver.log b/txData/dev_server/logs/fxserver.log index fbda71a..161ea52 100644 --- a/txData/dev_server/logs/fxserver.log +++ b/txData/dev_server/logs/fxserver.log @@ -1453,3 +1453,1136 @@ [ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items [ citizen-server-impl] server thread hitch warning: timer interval of 11885 milliseconds [ citizen-server-impl] server thread hitch warning: timer interval of 238 milliseconds +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server shutting down (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [13319] FXServer Starting - 3/17/2025, 3:22:41 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ citizen-server-impl] The file icon.png must be a 96x96 PNG image to be used as icon. +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-scripting-core] Creating script environments for oxmysql +[ resources] Started resource oxmysql +[ c-scripting-core] Creating script environments for ui_core +[ resources] Started resource ui_core +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ resources] Started resource esx_menu_default +[ resources] Started resource esx_menu_dialog +[ resources] Started resource esx_menu_list +[ c-scripting-core] Creating script environments for illenium-appearance +[script:illenium-appe] SCRIPT ERROR: ox_lib must be started before this resource. +[script:illenium-appe] > fn (@ox_lib/init.lua:23) +[script:illenium-appe] SCRIPT ERROR: @illenium-appearance/server/framework/esx/main.lua:3: No such export getSharedObject in resource es_extended +[script:illenium-appe] SCRIPT ERROR: @illenium-appearance/server/framework/esx/migrate.lua:132: attempt to index a nil value (global 'lib') +[script:illenium-appe] > fn (@illenium-appearance/server/framework/esx/migrate.lua:132) +[script:illenium-appe] SCRIPT ERROR: @illenium-appearance/server/framework/esx/callbacks.lua:3: No such export getSharedObject in resource es_extended +[script:illenium-appe] SCRIPT ERROR: @illenium-appearance/server/server.lua:44: attempt to index a nil value (global 'lib') +[script:illenium-appe] > fn (@illenium-appearance/server/server.lua:44) +[script:illenium-appe] SCRIPT ERROR: @illenium-appearance/server/permissions.lua:1: attempt to index a nil value (global 'lib') +[script:illenium-appe] > fn (@illenium-appearance/server/permissions.lua:1) +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for ox_inventory +[ resources] Started resource ox_inventory +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-scripting-core] Creating script environments for ui_context +[ resources] Started resource ui_context +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-scripting-core] Creating script environments for ui_identity +[ resources] Started resource ui_identity +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-scripting-core] Creating script environments for ui_multicharacter +[ resources] Started resource ui_multicharacter +[ c-scripting-core] Creating script environments for ui_notify +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ citizen-server-impl] server thread hitch warning: timer interval of 173 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 248 milliseconds +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ script:oxmysql] [8.0.41-0ubuntu0.24.04.1] Database server connection established! +[ script:ox_inventory] [ox_inventory] [INFO] Database contains 48 items. +[ script:ui_core] [^ui_core] ^CORE 1.10.8 initialized! +[ script:oxmysql] An update is available for oxmysql (current version: 2.11.2) +[ script:oxmysql] https://github.com/overextended/oxmysql/releases/tag/v2.13.0 +[ citizen-server-impl] server thread hitch warning: timer interval of 1181 milliseconds +[ script:ox_lib] An update is available for ox_inventory (current version: 2.42.3) +[ script:ox_lib] https://github.com/overextended/ox_inventory/releases/tag/v2.44.1 +[ citizen-server-impl] server thread hitch warning: timer interval of 1037 milliseconds +[ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items +[ citizen-server-impl] server thread hitch warning: timer interval of 346 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 12053 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 208 milliseconds +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [13644] FXServer Starting - 3/17/2025, 3:26:33 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ citizen-server-impl] The file icon.png must be a 96x96 PNG image to be used as icon. +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-scripting-core] Creating script environments for oxmysql +[ resources] Started resource oxmysql +[ c-scripting-core] Creating script environments for ui_core +[ resources] Started resource ui_core +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ resources] Started resource esx_menu_default +[ resources] Started resource esx_menu_dialog +[ resources] Started resource esx_menu_list +[ c-scripting-core] Creating script environments for illenium-appearance +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for ox_inventory +[ resources] Started resource ox_inventory +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-scripting-core] Creating script environments for ui_context +[ resources] Started resource ui_context +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-scripting-core] Creating script environments for ui_identity +[ resources] Started resource ui_identity +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-scripting-core] Creating script environments for ui_multicharacter +[ resources] Started resource ui_multicharacter +[ c-scripting-core] Creating script environments for ui_notify +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ citizen-server-impl] server thread hitch warning: timer interval of 299 milliseconds +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ citizen-server-impl] server thread hitch warning: timer interval of 226 milliseconds +[ script:oxmysql] [8.0.41-0ubuntu0.24.04.1] Database server connection established! +[ script:ox_inventory] [ox_inventory] [INFO] Database contains 48 items. +[ script:ui_core] [^ui_core] ^CORE 1.10.8 initialized! +[ script:oxmysql] An update is available for oxmysql (current version: 2.11.2) +[ script:oxmysql] https://github.com/overextended/oxmysql/releases/tag/v2.13.0 +[ script:oxmysql] [8.0.41-0ubuntu0.24.04.1] ox_inventory took 404.2886ms to execute a query! +[ script:oxmysql] DELETE FROM ox_inventory WHERE lastupdated < (NOW() - INTERVAL 6 MONTH) [] +[ citizen-server-impl] server thread hitch warning: timer interval of 409 milliseconds +[ script:ox_lib] An update is available for ox_inventory (current version: 2.42.3) +[ script:ox_lib] https://github.com/overextended/ox_inventory/releases/tag/v2.44.1 +[ citizen-server-impl] server thread hitch warning: timer interval of 395 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 1064 milliseconds +[ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items +[ citizen-server-impl] server thread hitch warning: timer interval of 681 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 12012 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 267 milliseconds +[ script:hardcap] Connecting: androxa +[script:ui_multichara] [INFO] Player androxa 1 has deleted a character (char1:7b8f7bc668c9006616d7cb66d081d22ca2fc6f17) +[script:ui_multichara] [INFO] Player androxa 1 has deleted a character (char2:7b8f7bc668c9006616d7cb66d081d22ca2fc6f17) +[ script:ui_core] [INFO] Player "Artem Medvedev" has connected to the server. ID: 1 +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [13995] FXServer Starting - 3/17/2025, 3:34:50 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ citizen-server-impl] The file icon.png must be a 96x96 PNG image to be used as icon. +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-scripting-core] Creating script environments for oxmysql +[ resources] Started resource oxmysql +[ c-scripting-core] Creating script environments for ui_core +[ resources] Started resource ui_core +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for illenium-appearance +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ c-scripting-core] Creating script environments for ox_inventory +[ resources] Started resource ox_inventory +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-scripting-core] Creating script environments for ui_context +[ resources] Started resource ui_context +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-scripting-core] Creating script environments for ui_identity +[ resources] Started resource ui_identity +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-scripting-core] Creating script environments for ui_multicharacter +[ resources] Started resource ui_multicharacter +[ c-scripting-core] Creating script environments for ui_notify +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ citizen-server-impl] server thread hitch warning: timer interval of 278 milliseconds +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ citizen-server-impl] server thread hitch warning: timer interval of 242 milliseconds +[ script:oxmysql] [8.0.41-0ubuntu0.24.04.1] Database server connection established! +[ script:ui_core] [^ui_core] ^CORE 1.10.8 initialized! +[ script:ox_inventory] [ox_inventory] [INFO] Database contains 48 items. +[ citizen-server-impl] server thread hitch warning: timer interval of 796 milliseconds +[ script:ox_lib] An update is available for ox_inventory (current version: 2.42.3) +[ script:ox_lib] https://github.com/overextended/ox_inventory/releases/tag/v2.44.1 +[ script:oxmysql] [8.0.41-0ubuntu0.24.04.1] ox_inventory took 787.7404ms to execute a query! +[ script:oxmysql] DELETE FROM ox_inventory WHERE lastupdated < (NOW() - INTERVAL 6 MONTH) [] +[ citizen-server-impl] server thread hitch warning: timer interval of 380 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 1378 milliseconds +[ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items +[ script:oxmysql] An update is available for oxmysql (current version: 2.11.2) +[ script:oxmysql] https://github.com/overextended/oxmysql/releases/tag/v2.13.0 +[ citizen-server-impl] server thread hitch warning: timer interval of 11820 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 233 milliseconds +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [14362] FXServer Starting - 3/17/2025, 3:40:46 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-resources-core] Resource 'oxmysql' can't run: +[ c-resources-core] 1. server needs to be 12913 or higher +[ citizen-server-impl] Couldn't start resource oxmysql. +[ c-resources-core] Resource 'oxmysql' can't run: +[ c-resources-core] 1. server needs to be 12913 or higher +[ c-resources-core] Could not start dependency oxmysql for resource ui_core. +[ citizen-server-impl] Couldn't start resource ui_core. +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for illenium-appearance +[script:illenium-appe] SCRIPT ERROR: @illenium-appearance/server/framework/esx/main.lua:3: No such export getSharedObject in resource ui_core +[script:illenium-appe] SCRIPT ERROR: @illenium-appearance/server/framework/esx/callbacks.lua:3: No such export getSharedObject in resource ui_core +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ c-resources-core] Resource 'oxmysql' can't run: +[ c-resources-core] 1. server needs to be 12913 or higher +[ c-resources-core] Could not start dependency oxmysql for resource ox_inventory. +[ citizen-server-impl] Couldn't start resource ox_inventory. +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-resources-core] Resource 'oxmysql' can't run: +[ c-resources-core] 1. server needs to be 12913 or higher +[ c-resources-core] Could not start dependency oxmysql for resource ui_core. +[ c-resources-core] Could not start dependency ui_core for resource ui_context. +[ citizen-server-impl] Couldn't start resource ui_context. +[ c-resources-core] Resource 'oxmysql' can't run: +[ c-resources-core] 1. server needs to be 12913 or higher +[ c-resources-core] Could not start dependency oxmysql for resource ui_core. +[ citizen-server-impl] Couldn't start resource ui_core. +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-resources-core] Resource 'oxmysql' can't run: +[ c-resources-core] 1. server needs to be 12913 or higher +[ c-resources-core] Could not start dependency oxmysql for resource ui_core. +[ c-resources-core] Could not start dependency ui_core for resource ui_identity. +[ citizen-server-impl] Couldn't start resource ui_identity. +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-resources-core] Resource 'oxmysql' can't run: +[ c-resources-core] 1. server needs to be 12913 or higher +[ c-resources-core] Could not start dependency oxmysql for resource ui_core. +[ c-resources-core] Could not start dependency ui_core for resource ui_multicharacter. +[ citizen-server-impl] Couldn't start resource ui_multicharacter. +[ c-scripting-core] Creating script environments for ui_notify +[ script:ui_notify] SCRIPT ERROR: @ui_core/imports.lua:1: No such export getSharedObject in resource ui_core +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ script:ui_pmenu] SCRIPT ERROR: @ui_pmenu/server/server.lua:1: No such export getSharedObject in resource ui_core +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[script:ui_progressba] SCRIPT ERROR: @ui_core/imports.lua:1: No such export getSharedObject in resource ui_core +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ script:ui_textui] SCRIPT ERROR: @ui_core/imports.lua:1: No such export getSharedObject in resource ui_core +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ citizen-server-impl] server thread hitch warning: timer interval of 457 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 432 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 744 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 1023 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 334 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 11766 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 254 milliseconds +[ script:hardcap] Connecting: androxa +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [14557] FXServer Starting - 3/17/2025, 3:49:06 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-scripting-core] Creating script environments for oxmysql +[ script:oxmysql] Error parsing script @oxmysql/dist/build.js in resource oxmysql: SyntaxError: Unexpected token '{' +[ c-scripting-core] Failed to load script dist/build.js. +[ resources] Started resource oxmysql +[ c-scripting-core] Creating script environments for ui_core +[ script:ui_core] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ui_core +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for illenium-appearance +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ c-scripting-core] Creating script environments for ox_inventory +[ script:ox_inventory] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ox_inventory +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-scripting-core] Creating script environments for ui_context +[ resources] Started resource ui_context +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-scripting-core] Creating script environments for ui_identity +[ resources] Started resource ui_identity +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-scripting-core] Creating script environments for ui_multicharacter +[script:ui_multichara] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ui_multicharacter +[ c-scripting-core] Creating script environments for ui_notify +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ script:ox_inventory] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:75: No such export query in resource oxmysql +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ citizen-server-impl] server thread hitch warning: timer interval of 461 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 465 milliseconds +[ script:ox_lib] An update is available for ox_inventory (current version: 2.42.3) +[ script:ox_lib] https://github.com/overextended/ox_inventory/releases/tag/v2.44.1 +[ script:ox_lib] An update is available for ox_lib (current version: 3.30.3) +[ script:ox_lib] https://github.com/overextended/ox_lib/releases/tag/v3.30.4 +[ citizen-server-impl] server thread hitch warning: timer interval of 1152 milliseconds +[ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items +[ citizen-server-impl] server thread hitch warning: timer interval of 1043 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 11725 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 209 milliseconds +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [14722] FXServer Starting - 3/17/2025, 3:50:14 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +║ STDERR║ Stack overflow in unmanaged: IP: 0x71333a5c0f7f, fault addr: 0x7ffd1952db50 +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ citizen-server-impl] Running build tasks on resource chat - it'll restart once completed. +[ script:webpack] chat: started building webpack.config.js +[ citizen-server-impl] Couldn't start resource chat. +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-scripting-core] Creating script environments for oxmysql +[ script:oxmysql] Error parsing script @oxmysql/dist/build.js in resource oxmysql: SyntaxError: Unexpected token '{' +[ c-scripting-core] Failed to load script dist/build.js. +[ resources] Started resource oxmysql +[ c-scripting-core] Creating script environments for ui_core +[ script:ui_core] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ui_core +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for illenium-appearance +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ c-scripting-core] Creating script environments for ox_inventory +[ script:ox_inventory] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ox_inventory +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ citizen-server-impl] Running build tasks on resource screenshot-basic - it'll restart once completed. +[ script:webpack] webpack is busy: we are waiting to compile screenshot-basic (client.config.js) +[ citizen-server-impl] Couldn't start resource screenshot-basic. +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-scripting-core] Creating script environments for ui_context +[ resources] Started resource ui_context +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-scripting-core] Creating script environments for ui_identity +[ resources] Started resource ui_identity +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-scripting-core] Creating script environments for ui_multicharacter +[script:ui_multichara] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ui_multicharacter +[ c-scripting-core] Creating script environments for ui_notify +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ script:ox_inventory] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:75: No such export query in resource oxmysql +[ citizen-server-impl] server thread hitch warning: timer interval of 534 milliseconds +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ citizen-server-impl] server thread hitch warning: timer interval of 450 milliseconds +[ script:ox_lib] An update is available for ox_inventory (current version: 2.42.3) +[ script:ox_lib] https://github.com/overextended/ox_inventory/releases/tag/v2.44.1 +[ script:ox_lib] An update is available for ox_lib (current version: 3.30.3) +[ script:ox_lib] https://github.com/overextended/ox_lib/releases/tag/v3.30.4 +[ citizen-server-impl] server thread hitch warning: timer interval of 404 milliseconds +[ script:webpack] webpack is busy: we are waiting to compile screenshot-basic (client.config.js) +[ citizen-server-impl] server thread hitch warning: timer interval of 709 milliseconds +[ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items +[ citizen-server-impl] server thread hitch warning: timer interval of 672 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 342 milliseconds +[ script:webpack] chat: built webpack.config.js +[ citizen-server-impl] Build tasks completed - starting resource chat. +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ citizen-server-impl] server thread hitch warning: timer interval of 12068 milliseconds +[ script:webpack] screenshot-basic: started building client.config.js +[ script:webpack] webpack is busy: we are waiting to compile screenshot-basic (server.config.js) +[ citizen-server-impl] server thread hitch warning: timer interval of 293 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 234 milliseconds +[ script:webpack] screenshot-basic: built client.config.js +[ script:webpack] screenshot-basic: started building server.config.js +[ script:webpack] webpack is busy: we are waiting to compile screenshot-basic (ui.config.js) +[ citizen-server-impl] server thread hitch warning: timer interval of 184 milliseconds +[ script:webpack] webpack is busy: we are waiting to compile screenshot-basic (ui.config.js) +[ script:webpack] screenshot-basic: built server.config.js +[ script:webpack] screenshot-basic: started building ui.config.js +[ script:webpack] screenshot-basic: built ui.config.js +[ citizen-server-impl] Build tasks completed - starting resource screenshot-basic. +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [14989] FXServer Starting - 3/17/2025, 3:51:05 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-scripting-core] Creating script environments for oxmysql +[ script:oxmysql] Error parsing script @oxmysql/dist/build.js in resource oxmysql: SyntaxError: Unexpected token '{' +[ c-scripting-core] Failed to load script dist/build.js. +[ resources] Started resource oxmysql +[ c-scripting-core] Creating script environments for ui_core +[ script:ui_core] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ui_core +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for illenium-appearance +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ c-scripting-core] Creating script environments for ox_inventory +[ script:ox_inventory] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ox_inventory +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-scripting-core] Creating script environments for ui_context +[ resources] Started resource ui_context +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-scripting-core] Creating script environments for ui_identity +[ resources] Started resource ui_identity +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-scripting-core] Creating script environments for ui_multicharacter +[script:ui_multichara] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:138: No such export awaitConnection in resource oxmysql +[ resources] Started resource ui_multicharacter +[ c-scripting-core] Creating script environments for ui_notify +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ script:ox_inventory] SCRIPT ERROR: @oxmysql/lib/MySQL.lua:75: No such export query in resource oxmysql +[ citizen-server-impl] server thread hitch warning: timer interval of 442 milliseconds +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ citizen-server-impl] server thread hitch warning: timer interval of 814 milliseconds +[ script:ox_lib] An update is available for ox_lib (current version: 3.30.3) +[ script:ox_lib] https://github.com/overextended/ox_lib/releases/tag/v3.30.4 +[ citizen-server-impl] server thread hitch warning: timer interval of 1755 milliseconds +[ script:ox_lib] An update is available for ox_inventory (current version: 2.42.3) +[ script:ox_lib] https://github.com/overextended/ox_inventory/releases/tag/v2.44.1 +[ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items +[ citizen-server-impl] server thread hitch warning: timer interval of 11678 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 216 milliseconds +║ TXADMIN║ txaEvent "serverShuttingDown" "{\"delay\":5000,\"author\":\"androxaaa\",\"message\":\"Server restarting (admin request).\"}" +[ script:monitor] [txAdmin] Server shutting down. Kicking all players. + +║ TXADMIN║ ================================================================ +║ TXADMIN║ ======== [15156] FXServer Starting - 3/17/2025, 3:52:01 PM +║ TXADMIN║ ================================================================ +[ resources] Scanning resources. +[resources:oulsen_sat] Warning: oulsen_satmap-main does not have a resource manifest (fxmanifest.lua) +[ resources] Found 71 resources. +[ resources] 1 warning was encountered. +[ svadhesive] Authenticating server license key... +[ svadhesive] Server license key authentication succeeded. Welcome! +[ c-scripting-core] Creating script environments for sessionmanager +[ resources] Started resource sessionmanager +[ c-scripting-core] Creating script environments for monitor +[ script:monitor] [txAdmin] Resource v8.0.1 threads and commands set up. All Ready. +[ resources] Started resource monitor +[ c-scripting-core] Creating script environments for yarn +[ resources] Started resource yarn +[ c-scripting-core] Creating script environments for webpack +[ resources] Started resource webpack +[ c-scripting-core] Creating script environments for chat +[ resources] Started resource chat +[ resources] Started resource spawnmanager +[ c-scripting-core] Creating script environments for hardcap +[ resources] Started resource hardcap +[ c-scripting-core] Creating script environments for rconlog +[ resources] Started resource rconlog +[ resources] Started resource chat-theme-gtao +[ c-scripting-core] Creating script environments for oxmysql +[ resources] Started resource oxmysql +[ c-scripting-core] Creating script environments for ui_core +[ resources] Started resource ui_core +[ c-scripting-core] Creating script environments for ox_lib +[ resources] Started resource ox_lib +[ c-scripting-core] Creating script environments for illenium-appearance +[ resources] Started resource illenium-appearance +[ c-scripting-core] Creating script environments for PolyZone +[ resources] Started resource PolyZone +[ c-scripting-core] Creating script environments for cron +[ resources] Started resource cron +[ c-scripting-core] Creating script environments for ox_inventory +[ resources] Started resource ox_inventory +[ c-scripting-core] Creating script environments for pma-voice +[ resources] Started resource pma-voice +[ c-scripting-core] Creating script environments for screenshot-basic +[ resources] Started resource screenshot-basic +[ c-scripting-core] Creating script environments for ui-base +[ resources] Started resource ui-base +[ c-scripting-core] Creating script environments for ui_context +[ resources] Started resource ui_context +[ c-scripting-core] Creating script environments for ui_hud +[ resources:ui_hud] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:25) +[ resources:ui_hud] Warning: could not find file `ui/dist/assets/*.png` (defined in fxmanifest.lua:25) +[ resources] Started resource ui_hud (4 warnings) +[ c-scripting-core] Creating script environments for ui_identity +[ resources] Started resource ui_identity +[resources:ui_lscreen] Warning: could not find file `ui/dist/index.html` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.css` (defined in fxmanifest.lua:13) +[resources:ui_lscreen] Warning: could not find file `ui/dist/assets/*.js` (defined in fxmanifest.lua:13) +[ resources] Started resource ui_lscreen (3 warnings) +[ c-scripting-core] Creating script environments for ui_multicharacter +[ resources] Started resource ui_multicharacter +[ c-scripting-core] Creating script environments for ui_notify +[ resources] Started resource ui_notify +[ c-scripting-core] Creating script environments for ui_pmenu +[ resources] Started resource ui_pmenu +[ c-scripting-core] Creating script environments for ui_progressbar +[ resources] Started resource ui_progressbar +[ c-scripting-core] Creating script environments for ui_textui +[ resources] Started resource ui_textui +[ c-scripting-core] Creating script environments for xsound +[ resources] Started resource xsound +[ resources] Started resource bob74_ipl +[ citizen-server-impl] You lack the required entitlement to use ui-bodyremaster +[ citizen-server-impl] Couldn't start resource ui-bodyremaster. +[ resources] Started resource ui-faceremaster +[ resources] Started resource ui-pressence +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_furn.ydr uses 40.0 MiB of physical memory. +[resources:Airport_Pe] Asset Airport_Pegasus_LSIA/t_aircraft_dealership_shell.ydr uses 42.0 MiB of physical memory. +[ resources] Started resource Airport_Pegasus_LSIA (2 warnings) +[ c-scripting-core] Creating script environments for AutoExotic +[ script:AutoExotic] Map successfully loaded +[resources:AutoExotic] Asset AutoExotic/as_autoexotic_txt.ytd uses 22.5 MiB of physical memory. +[ resources] Started resource AutoExotic (1 warning) +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_shell.ydr uses 24.0 MiB of physical memory. +[resources:TiboMLO_ap] Asset TiboMLO_appart1/appart_stairs.ydr uses 24.0 MiB of physical memory. +[ resources] Started resource TiboMLO_appart1 (2 warnings) +[ resources] Started resource ajaxon_aldore_hospital +[ resources] Started resource ajaxon_mapdata +[resources:bmwg07:str] Asset bmwg07/bmwg07.ytd uses 31.8 MiB of physical memory. +[resources:bmwg07:str] Asset bmwg07/bmwg07_hi.yft uses 16.7 MiB of virtual memory. +[ resources] Started resource bmwg07 (2 warnings) +[ resources] Started resource dev_warehouse +[ resources] Started resource expolregent +[ resources] Started resource expolscout +[resources:m5g60:stre] Asset m5g60/m5g60.yft uses 23.8 MiB of virtual memory. +[resources:m5g60:stre] Asset m5g60/m5g60.ytd uses 62.0 MiB of physical memory. Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering). +[resources:m5g60:stre] Asset m5g60/m5g60_hi.yft uses 20.2 MiB of virtual memory. +[ resources] Started resource m5g60 (3 warnings) +[ resources] Started resource moreo_parkings +[ resources] Started resource uf_fleecabank +[ resources] Started resource uf_mapdata +[ c-scripting-core] Creating script environments for ui-postals +[ resources] Started resource ui-postals +[ citizen-server-main] Warning: The players.json endpoint has been modified to no longer return the player identifiers without authentication. +[ citizen-server-main] To learn more about this change read our announcement at https://forum.cfx.re/t/celebrating-one-year-with-rockstar-games/5269938#fivem-and-redm-6 +[ citizen-server-impl] server thread hitch warning: timer interval of 233 milliseconds +[ citizen-server-impl] fff +[ citizen-server-impl] cccc ff xx xx rr rr eee +[ citizen-server-impl] cc ffff xx rrr r ee e +[ citizen-server-impl] cc ff xx ... rr eeeee +[ citizen-server-impl] ccccc ff xx xx ... rr eeeee +[ citizen-server-impl] +[ citizen-server-impl] Authenticated with cfx.re Nucleus: https://androxaaa-j98bka.users.cfx.re/ +[ citizen-server-impl] server thread hitch warning: timer interval of 223 milliseconds +[ script:oxmysql] [8.0.41-0ubuntu0.24.04.1] Database server connection established! +[ script:ox_inventory] [ox_inventory] [INFO] Database contains 48 items. +[ script:ui_core] [^ui_core] ^CORE 1.10.8 initialized! +[ script:oxmysql] [8.0.41-0ubuntu0.24.04.1] ox_inventory took 808.7951ms to execute a query! +[ script:oxmysql] DELETE FROM ox_inventory WHERE lastupdated < (NOW() - INTERVAL 6 MONTH) [] +[ citizen-server-impl] server thread hitch warning: timer interval of 1192 milliseconds +[ script:ox_lib] An update is available for ox_lib (current version: 3.30.3) +[ script:ox_lib] https://github.com/overextended/ox_lib/releases/tag/v3.30.4 +[ script:ox_lib] An update is available for ox_inventory (current version: 2.42.3) +[ script:ox_lib] https://github.com/overextended/ox_inventory/releases/tag/v2.44.1 +[ citizen-server-impl] server thread hitch warning: timer interval of 353 milliseconds +[ script:oxmysql] An update is available for oxmysql (current version: 2.11.2) +[ script:oxmysql] https://github.com/overextended/oxmysql/releases/tag/v2.13.0 +[ citizen-server-impl] server thread hitch warning: timer interval of 345 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 675 milliseconds +[ script:ox_inventory] [ox_inventory] [INFO] Inventory has loaded 262 items +[ citizen-server-impl] server thread hitch warning: timer interval of 12315 milliseconds +[ citizen-server-impl] server thread hitch warning: timer interval of 276 milliseconds +[ script:hardcap] Connecting: androxa +[ script:ui_core] [INFO] Player "Artem Medvedev" has connected to the server. ID: 1 +║ androxaaa║ setgroup 1 owner +║ androxaaa║ setgroup 1 admin +[ script:ui_core] [INFO] Saved 1 player over 0.0 ms +[ script:ui_core] [INFO] Saved 1 player over 0.0 ms diff --git a/txData/dev_server/logs/server.log b/txData/dev_server/logs/server.log index ca9f75c..1c693e1 100644 --- a/txData/dev_server/logs/server.log +++ b/txData/dev_server/logs/server.log @@ -1692,3 +1692,31 @@ ======== txAdmin v8.0.1 atop fxserver 12746 Starting - 3/17/2025, 1:36:25 PM ================================================================ [1:36:29 PM] txAdmin: Logger started +[3:22:45 PM] txAdmin: Logger started +[3:26:36 PM] txAdmin: Logger started +[3:27:26 PM] [UAdMd#1] androxa: joined with identifiers [license:7b8f…6f17, xbl:2535…6052, live:9851…7864, discord:2042…1169, license2:266e…9f41] +[3:28:49 PM] [UAdMd#1] androxa: said "/-menu_default_top" +[3:28:49 PM] [UAdMd#1] androxa: said "/-menu_default_right" +[3:28:49 PM] [UAdMd#1] androxa: said "/-menu_default_left" +[3:28:50 PM] [UAdMd#1] androxa: said "/-menu_default_enter" +[3:28:51 PM] [UAdMd#1] androxa: said "/-menu_default_enter" +[3:31:16 PM] [UAdMd#1] androxa: said "/exit" +[3:31:18 PM] [UAdMd#1] androxa: said "/disconncet" +[3:31:20 PM] [UAdMd#1] androxa: disconnected (Exiting) +[3:34:53 PM] txAdmin: Logger started +[3:40:49 PM] txAdmin: Logger started +[3:45:07 PM] [bQAjz#1] androxa: joined with identifiers [license:7b8f…6f17, xbl:2535…6052, live:9851…7864, discord:2042…1169, license2:266e…9f41] +[3:46:40 PM] [bQAjz#1] androxa: disconnected (Exiting) +[3:49:10 PM] txAdmin: Logger started +[3:50:18 PM] txAdmin: Logger started +[3:51:07 PM] txAdmin: Logger started +[3:52:04 PM] txAdmin: Logger started +[3:53:47 PM] [T4Lcd#1] androxa: joined with identifiers [license:7b8f…6f17, xbl:2535…6052, live:9851…7864, discord:2042…1169, license2:266e…9f41] +[3:54:32 PM] [T4Lcd#1] androxa: enabled noclip +[3:54:33 PM] [T4Lcd#1] androxa: became mortal (standard mode) +[3:54:35 PM] [T4Lcd#1] androxa: teleported to a waypoint +[3:55:11 PM] [T4Lcd#1] androxa: said "/money" +[4:11:13 PM] [T4Lcd#1] androxa: said "/exit" +[4:11:21 PM] [T4Lcd#1] androxa: said "/exit" +[4:11:21 PM] [T4Lcd#1] androxa: said "/asd" +[4:11:25 PM] [T4Lcd#1] androxa: said "/notify"