From 0939b631a7c37e687fc63f366fce83719459adf3 Mon Sep 17 00:00:00 2001 From: Maximus7474 Date: Thu, 22 Jan 2026 18:12:37 +0100 Subject: [PATCH 001/115] rm: lua files --- client/framework/ox_core.lua | 90 ------ client/main.lua | 359 --------------------- server/calls.lua | 146 --------- server/charges.lua | 34 -- server/db.lua | 325 ------------------- server/framework/ox_core.lua | 502 ------------------------------ server/main.lua | 312 ------------------- server/officers.lua | 66 ---- server/permissions.lua | 3 - server/profileCards.lua | 108 ------- server/units.lua | 184 ----------- server/utils/dbSearch.lua | 26 -- server/utils/isAuthorised.lua | 15 - server/utils/registerCallback.lua | 14 - 14 files changed, 2184 deletions(-) delete mode 100644 client/framework/ox_core.lua delete mode 100644 client/main.lua delete mode 100644 server/calls.lua delete mode 100644 server/charges.lua delete mode 100644 server/db.lua delete mode 100644 server/framework/ox_core.lua delete mode 100644 server/main.lua delete mode 100644 server/officers.lua delete mode 100644 server/permissions.lua delete mode 100644 server/profileCards.lua delete mode 100644 server/units.lua delete mode 100644 server/utils/dbSearch.lua delete mode 100644 server/utils/isAuthorised.lua delete mode 100644 server/utils/registerCallback.lua diff --git a/client/framework/ox_core.lua b/client/framework/ox_core.lua deleted file mode 100644 index 304f9d12..00000000 --- a/client/framework/ox_core.lua +++ /dev/null @@ -1,90 +0,0 @@ -local config = require "config" -local ox = {} -local localOfficer = {} - -ox.loadedEvent = 'ox:playerLoaded' -ox.logoutEvent = 'ox:playerLogout' -ox.setGroupEvent = 'ox:setGroup' - -local group, grade, label - -local function getGroupState(name) - return GlobalState['group.' .. name] --[[@as OxGroup]] -end - ----@param name string -local function getGroupLabel(name) - return getGroupState(name)?.label -end - ----@param name string -local function getGroupGrades(name) - return getGroupState(name)?.grades -end - ----@param group string ----@param grade number -local function getGradeLabel(group, grade) - return ('%s %s'):format(getGroupLabel(group), getGroupGrades(group)?[grade]) -end - -local player = Ox.GetPlayer() - -function ox.getGroupInfo() - group = player.get('activeGroup') - - if not group or not lib.array.includes(config.policeGroups, group) then return end - - grade = player.getGroup(group) - label = getGradeLabel(group, grade or 1) - - return group, grade, label -end - ----@param officer Officer -function ox.getGroupTitle(officer) - return getGradeLabel(officer.group, officer.grade) -end - -function ox.getOfficerData() - if player and player.charId then - ox.getGroupInfo() - - localOfficer.stateId = player.get("stateId") - localOfficer.firstName = player.get("firstName") - localOfficer.lastName = player.get("lastName") - localOfficer.group = group - localOfficer.title = label - localOfficer.grade = grade - end - - return localOfficer -end - -function ox.getPermissions() - local groupPermissions = GlobalState[('group.%s:permissions'):format(group)] - local permissions = {} - - for k, v in pairs(groupPermissions) do - k = tonumber(k) - - if k < grade then - for permission, access in pairs(v) do - permission = permission:match('^mdt%.(.*)') - - if permission then permissions[permission] = access end - end - end - end - - return permissions -end - -AddEventHandler(ox.loadedEvent, function() - player = Ox.GetPlayer() -end) - -ox.getGroupLabel = getGroupLabel -ox.getGroupGrades = getGroupGrades - -return ox diff --git a/client/main.lua b/client/main.lua deleted file mode 100644 index 77768081..00000000 --- a/client/main.lua +++ /dev/null @@ -1,359 +0,0 @@ -if not lib then return end - -local hasLoadedUi = false -local isMdtOpen = false -local config = require 'config' -local framework = require(('client.framework.%s'):format(config.framework)) -local player = framework.getOfficerData() - -local function getOfficersWithTitle(officers) - for i = 1, #officers do - officers[i].title = framework.getGroupTitle(officers[i]) - end - - return officers -end - -local tabletAnimDict = 'amb@world_human_seat_wall_tablet@female@base' -local tablet - -local function closeMdt(hideUi) - if not isMdtOpen then return end - - isMdtOpen = false - - if hideUi then - SendNUIMessage({ - action = 'setVisible', - data = false - }) - - SetNuiFocus(false, false) - end - - if IsEntityPlayingAnim(cache.ped, tabletAnimDict, 'base', 3) then - ClearPedSecondaryTask(cache.ped) - end - - if tablet then - if DoesEntityExist(tablet) then - Wait(300) - DeleteEntity(tablet) - end - - tablet = nil - end -end - -AddEventHandler(framework.loadedEvent, function() - player = framework.getOfficerData() -end) - -AddEventHandler(framework.logoutEvent, function() - hasLoadedUi = false - - if player.group then closeMdt(true) end -end) - -RegisterNetEvent(framework.setGroupEvent, function() - local lastGroup = player.group - - framework.getOfficerData() - - if not player.group and lastGroup or (lastGroup and lastGroup ~= player.group) then - closeMdt(true) - end -end) - -local function openMDT() - ---@type boolean?, string? - local isAuthorised, callSign = lib.callback.await('ox_mdt:openMDT', 500) - - if not isAuthorised then return end - - isMdtOpen = true - - if not IsEntityPlayingAnim(cache.ped, tabletAnimDict, 'base', 3) then - lib.requestAnimDict(tabletAnimDict) - TaskPlayAnim(cache.ped, tabletAnimDict, 'base', 6.0, 3.0, -1, 49, 1.0, false, false, false) - RemoveAnimDict(tabletAnimDict) - end - - if not tablet then - local model = lib.requestModel(`prop_cs_tablet`) - - if not model then return end - - local coords = GetEntityCoords(cache.ped) - tablet = CreateObject(model, coords.x, coords.y, coords.z, true, true, true) - AttachEntityToEntity(tablet, cache.ped, GetPedBoneIndex(cache.ped, 28422), 0.0, 0.0, 0.03, 0.0, 0.0, 0.0, true, - true, false, true, 0, true) - SetModelAsNoLongerNeeded(model) - end - - if not hasLoadedUi then - -- Maybe combine into a single callback? - local profileCards = lib.callback.await('ox_mdt:getCustomProfileCards') - local charges = lib.callback.await('ox_mdt:getAllCharges') - - SendNUIMessage({ - action = 'setInitData', - data = { - profileCards = profileCards, - locale = GetConvar('ox:locale', 'en'), - locales = lib.getLocales(), - charges = charges - } - }) - - hasLoadedUi = true - end - - player.unit = LocalPlayer.state.mdtUnitId - player.callSign = callSign - player.group = framework.getGroupInfo() - player.permissions = framework.getPermissions() - - SendNUIMessage({ - action = 'setVisible', - data = player - }) - - SetNuiFocus(true, true) -end - -exports('openMDT', openMDT) - -lib.addKeybind({ - defaultKey = 'm', - description = 'Open the Police MDT', - name = 'openMDT', - onPressed = openMDT -}) - -local callsAreFocused = false - -lib.addKeybind({ - defaultKey = 'GRAVE', - description = 'Toggle MDT calls focus', - name = 'focusCalls', - onPressed = function() - if callsAreFocused then - callsAreFocused = false - SetNuiFocus(false, false) - SetNuiFocusKeepInput(false) - return - end - - if IsNuiFocused() or IsPauseMenuActive() then return end - - callsAreFocused = true - - SetNuiFocus(true, true) - SetNuiFocusKeepInput(true) - SetCursorLocation(0.5, 0.5) - - while callsAreFocused do - DisablePlayerFiring(cache.playerId, true) - DisableControlAction(0, 1, true) - DisableControlAction(0, 2, true) - DisableControlAction(2, 199, true) - DisableControlAction(2, 200, true) - Wait(0) - end - end -}) - -AddEventHandler('onResourceStop', function(resource) - if resource == cache.resource then closeMdt() end -end) - -RegisterNuiCallback('hideMDT', function(_, cb) - cb(1) - SetNuiFocus(false, false) - closeMdt() -end) - -RegisterNuiCallback('getDepartmentsData', function(_, cb) - local groups = {} - - for i = 1, #config.policeGroups do - local name = config.policeGroups[i] - groups[name] = { - label = framework.getGroupLabel(name), - ranks = framework.getGroupGrades(name) - } - end - - cb(groups) -end) - ----@param event string ----@param clientCb? fun(data: any, cb: function) -local function serverNuiCallback(event, clientCb) - RegisterNuiCallback(event, function(data, cb) - local response = lib.callback.await('ox_mdt:' .. event, false, data) - if clientCb then return clientCb(response, cb) end - cb(response) - end) -end - - --- Dashboard -serverNuiCallback('getAnnouncements') -serverNuiCallback('getWarrants') -serverNuiCallback('createAnnouncement') -serverNuiCallback('editAnnouncement') -serverNuiCallback('deleteAnnouncement') -serverNuiCallback('getBOLOs') -serverNuiCallback('deleteBOLO') -serverNuiCallback('createBOLO') -serverNuiCallback('editBOLO') - --- Reports -serverNuiCallback('getCriminalProfiles') -serverNuiCallback('createReport') -serverNuiCallback('getReports') -serverNuiCallback('getReport') -serverNuiCallback('deleteReport') -serverNuiCallback('setReportTitle') -serverNuiCallback('getSearchOfficers') -serverNuiCallback('addCriminal') -serverNuiCallback('removeCriminal') -serverNuiCallback('saveCriminal') -serverNuiCallback('addOfficer') -serverNuiCallback('removeOfficer') -serverNuiCallback('addEvidence') -serverNuiCallback('removeEvidence') -serverNuiCallback('saveReportContents') -serverNuiCallback('getRecommendedWarrantExpiry') - --- Profiles -serverNuiCallback('getProfiles') -serverNuiCallback('getProfile') -serverNuiCallback('saveProfileImage') -serverNuiCallback('saveProfileNotes') - --- Dispatch -serverNuiCallback('attachToCall') -serverNuiCallback('completeCall') -serverNuiCallback('detachFromCall') ----@param data Calls ----@param cb fun(data: Calls) -serverNuiCallback('getCalls', function(data, cb) - -- Assign street names to data from the sever to be sent to UI - - for _, call in pairs(data) do - call.location = GetStreetNameFromHashKey(GetStreetNameAtCoord(call.coords[1], call.coords[2], 0)) - end - - cb(data) -end) -serverNuiCallback('getUnits') -serverNuiCallback('createUnit') -serverNuiCallback('joinUnit') -serverNuiCallback('leaveUnit') -serverNuiCallback('setCallUnits') -serverNuiCallback('getActiveOfficers') -serverNuiCallback('setUnitOfficers') -serverNuiCallback('setUnitType') -serverNuiCallback('setOfficerCallSign') -serverNuiCallback('setOfficerRank') -serverNuiCallback('fireOfficer') -serverNuiCallback('hireOfficer') -serverNuiCallback('fetchRoster', function(data, cb) - getOfficersWithTitle(data.officers) - - cb(data) -end) - - ----@param data table ----@param cb function -RegisterNuiCallback('setWaypoint', function(data, cb) - SetNewWaypoint(data[1], data[2]) - cb(1) -end) - ----@param data {id: number, call: Call} -RegisterNetEvent('ox_mdt:createCall', function(data) - data.call.id = data.id - data.call.location = GetStreetNameFromHashKey(GetStreetNameAtCoord(data.call.coords[1], data.call.coords[2], 0)) - - --todo: play more emergent sound for isEmergency - PlaySoundFrontend(-1, 'Near_Miss_Counter_Reset', 'GTAO_FM_Events_Soundset', false) - - SendNUIMessage({ - action = 'addCall', - data = data.call - }) -end) - ----@param data {id: number, call: Call} -RegisterNetEvent('ox_mdt:editCallUnits', function(data) - SendNUIMessage({ - action = 'editCallUnits', - data = data - }) -end) - ----@param data {id: number, coords: table} -RegisterNetEvent('ox_mdt:updateCallCoords', function(data) - SendNUIMessage({ - action = 'updateCallCoords', - data = data - }) -end) - ----@param data {id: number, units: Units} -RegisterNetEvent('ox_mdt:setCallUnits', function(data) - SendNUIMessage({ - action = 'setCallUnits', - data = data - }) -end) - ----@param data Units -RegisterNetEvent('ox_mdt:refreshUnits', function(data) - SendNUIMessage({ - action = 'refreshUnits', - data = data - }) -end) - -local blips = {} - ----@param data Officer[] -RegisterNetEvent('ox_mdt:updateOfficerPositions', function(data) - if not hasLoadedUi then return end - - for i = 1, #data do - local officer = data[i] - - if officer.stateId ~= player.stateid then - local blip = blips[officer.stateId] - - if not blip then - local name = ('police:%s'):format(officer.stateId) - blip = AddBlipForCoord(officer.position[1], officer.position[2], officer.position[3]) - blips[officer.stateId] = blip - - SetBlipSprite(blip, 1) - SetBlipDisplay(blip, 3) - SetBlipColour(blip, 42) - ShowFriendIndicatorOnBlip(blip, true) - AddTextEntry(name, ('%s %s (%s)'):format(officer.firstName, officer.lastName, officer.callSign)) - BeginTextCommandSetBlipName(name) - EndTextCommandSetBlipName(blip) - SetBlipCategory(blip, 7) - else - SetBlipCoords(blip, officer.position[1], officer.position[2], officer.position[3]) - end - end - end - - SendNUIMessage({ - action = 'updateOfficerPositions', - data = data - }) -end) diff --git a/server/calls.lua b/server/calls.lua deleted file mode 100644 index 1ee47e40..00000000 --- a/server/calls.lua +++ /dev/null @@ -1,146 +0,0 @@ ----@type Calls -local activeCalls = {} - ----@type Calls -local completedCalls = {} - -local callId = 0 -local registerCallback = require 'server.utils.registerCallback' -local units = require 'server.units' -local officers = require 'server.officers' - ----@param data CallData -function createCall(data) - activeCalls[callId] = { - id = callId, - code = data.code, - offense = data.offense, - completed = false, - units = {}, - coords = {data.coords[1], data.coords[2]}, - blip = data.blip, - isEmergency = data.isEmergency, - time = os.time() * 1000, - location = '', - info = data.info - } - - officers.triggerEvent('ox_mdt:createCall', { id = callId, call = activeCalls[callId] }) - callId += 1 - - return callId - 1 -end - -exports('createCall', createCall) - ----@param callId number ----@param coords table -function updateCallCoords(callId, coords) - if not activeCalls[callId] then return end - - activeCalls[callId].coords = coords - - officers.triggerEvent('ox_mdt:updateCallCoords', { id = callId, coords = coords }) -end - -exports('updateCallCoords', updateCallCoords) - ---[[ -Citizen.SetTimeout(7500, function() - local coords = GetEntityCoords(GetPlayerPed(1)) - - local id = createCall({ - offense = 'Speeding', - code = '10-69', - blip = 51, - isEmergency = true, - info = { - {label = 'XYZ 123', icon = 'badge-tm'}, - {label = 'Dinka Blista', icon = 'car'} - }, - coords = {coords.x, coords.y} - }) - - local multiplier = 1 - SetInterval(function() - updateCallCoords(id, {coords.x + (multiplier*100), coords.y + (multiplier*100)}) - multiplier += 1 - end, 1500) -end) -]] - ----@param source number ----@param data 'active' | 'completed' -registerCallback('ox_mdt:getCalls', function(source, data) - return data == 'active' and activeCalls or completedCalls -end) - ----@param source number ----@param id number -registerCallback('ox_mdt:attachToCall', function(source, id) - local playerUnitId = Player(source).state.mdtUnitId --[[@as number]] - - if not playerUnitId or activeCalls[id].units[playerUnitId] then return false end - - activeCalls[id].units[playerUnitId] = units.getUnit(playerUnitId) - - -- Used to update a call notification - does not refresh calls list in the MDT - officers.triggerEvent('ox_mdt:editCallUnits', { id = id, units = activeCalls[id].units }) - - return true -end) - ----@param source number ----@param id number -registerCallback('ox_mdt:detachFromCall', function(source, id) - local playerUnitId = Player(source).state.mdtUnitId --[[@as number]] - if not playerUnitId then return false end - - if not activeCalls[id].units[playerUnitId] then return false end - - activeCalls[id].units[playerUnitId] = nil - - -- Used to update a call notification - does not refresh calls list in the MDT - officers.triggerEvent('ox_mdt:editCallUnits', { id = id, units = activeCalls[id].units }) - - return true -end) - ----@param source number ----@param id number -registerCallback('ox_mdt:completeCall', function(source, id) - if not activeCalls[id] then return end - - activeCalls[id].completed = os.time() - completedCalls[id] = activeCalls[id] - activeCalls[id] = nil - - return true -end, 'mark_call_completed') - ----@param source number ----@param data {id: number, units: string[]} -registerCallback('ox_mdt:setCallUnits', function(source, data) - local officer = officers.get(source) - - if not officer.group == 'dispatch' then return end - - activeCalls[data.id].units = {} - for i = 1, #data.units do - local unitId = data.units[i] - activeCalls[data.id].units[unitId] = units.getUnit(tostring(unitId)) - end - - officers.triggerEvent('ox_mdt:setCallUnits', { id = data.id, units = activeCalls[data.id].units }) - - return true -end) - --- Remove completed calls older than 1 hour every hour -lib.cron.new('0 */1 * * *', function() - for id, call in pairs(completedCalls) do - if os.time() - call.completed > 3600 then - completedCalls[id] = nil - end - end -end) diff --git a/server/charges.lua b/server/charges.lua deleted file mode 100644 index 9323ad92..00000000 --- a/server/charges.lua +++ /dev/null @@ -1,34 +0,0 @@ -local registerCallback = require 'server.utils.registerCallback' - -local chargeCategories = { - ['OFFENSES AGAINST PERSONS'] = 'Offenses Against Persons', - ['OFFENSES INVOLVING THEFT'] = 'Offenses Involving Theft', - ['OFFENSES INVOLVING FRAUD'] = 'Offenses Involving Fraud', - ['OFFENSES INVOLVING DAMAGE TO PROPERTY'] = 'Offenses Involving Damage To Property', - ['OFFENSES AGAINST PUBLIC ADMINISTRATION'] = 'Offenses Against Public Administration', - ['OFFENSES AGAINST PUBLIC ORDER'] = 'Offenses Against Public Order', - ['OFFENSES AGAINST HEALTH AND MORALS'] = 'Offenses Agaisnt Health And Morals', - ['OFFENSES AGAINST PUBLIC SAFETY'] = 'Offenses Against Public Safety', - ['OFFENSES INVOLVING THE OPERATION OF A VEHICLE'] = 'Offenses Involving The Operation Of A Vehicle', - ['OFFENSES INVOLVING THE WELL-BEING OF WILDLIFE'] = 'Offenses Involving The Well-Being Of Wildlife', -} - -local charges = {} - --- Init arrays for categories -for category in pairs(chargeCategories) do - charges[category] = {} -end - -MySQL.ready(function() - local dbCharges = MySQL.rawExecute.await('SELECT * FROM `ox_mdt_offenses`') - - for i = 1, #dbCharges do - local charge = dbCharges[i] - charges[charge.category][#charges[charge.category]+1] = charge - end -end) - -registerCallback('ox_mdt:getAllCharges', function() - return charges -end) \ No newline at end of file diff --git a/server/db.lua b/server/db.lua deleted file mode 100644 index 5f1ad2eb..00000000 --- a/server/db.lua +++ /dev/null @@ -1,325 +0,0 @@ -local db = {} -local config = require 'config' -local framework = require(('server.framework.%s'):format(config.framework)) -local profileCards = require 'server.profileCards' -local dbSearch = require 'server.utils.dbSearch' - ----@param search string -function db.searchCharacters(search) - return dbSearch(framework.getCharacters, search) -end - ----@param title string ----@param author string -function db.createReport(title, author) - return MySQL.prepare.await('INSERT INTO `ox_mdt_reports` (`title`, `author`) VALUES (?, ?)', { title, author }) --[[@as number?]] -end - ----@param id number -function db.selectReportById(id) - return MySQL.prepare.await('SELECT `id`, `title`, `description` FROM `ox_mdt_reports` WHERE `id` = ?', { id }) --[[@as MySQLRow]] -end - -local selectReports = 'SELECT `id`, `title`, `author`, DATE_FORMAT(`date`, "%Y-%m-%d %T") as date FROM `ox_mdt_reports`' -local selectReportsById = selectReports .. 'WHERE `id` = ?' - ----@param id number | string -function db.selectReportsById(id) - return MySQL.rawExecute.await(selectReportsById, { id }) -end - -local selectReportsPaginate = selectReports .. 'ORDER BY `id` DESC LIMIT 10 OFFSET ?' -local selectReportsFilter = selectReports .. ' WHERE MATCH (`title`, `author`, `description`) AGAINST (? IN BOOLEAN MODE) ORDER BY `id` DESC LIMIT 10 OFFSET ?' - ----@param page number ----@param search string -function db.selectReports(page, search) - local offset = (page - 1) * 10 - - if not search or search == '' then - return MySQL.rawExecute.await(selectReportsPaginate, { offset }) - end - - return dbSearch(function(parameters) - return MySQL.rawExecute.await(selectReportsFilter, parameters) - end, search, offset) -end - ----@param stateId string ----@param image string | nil -function db.updateProfileImage(stateId, image) - return MySQL.prepare.await('INSERT INTO `ox_mdt_profiles` (`stateid`, `image`, `notes`) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE `image` = ?', { stateId, image, nil, image }) -end - ----@param stateId string ----@param notes string -function db.updateProfileNotes(stateId, notes) - return MySQL.prepare.await('INSERT INTO `ox_mdt_profiles` (`stateid`, `image`, `notes`) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE `notes` = ?', { stateId, nil, notes, notes }) -end - ----@param callSign string -function db.selectOfficerCallSign(callSign) - return MySQL.prepare.await('SELECT `callSign` FROM `ox_mdt_profiles` WHERE callSign = ?', { callSign }) -end - ----@param stateId string ----@param callSign string -function db.updateOfficerCallSign(stateId, callSign) - return MySQL.prepare.await('INSERT INTO `ox_mdt_profiles` (`stateId`, `image`, `notes`, `callSign`) VALUES (?, ?, ?, ?) ON DUPLICATE KEY UPDATE `callSign` = ?', { stateId, nil, nil, callSign, callSign }) -end - ----@param id number -function db.deleteReport(id) - return MySQL.prepare.await('DELETE FROM `ox_mdt_reports` WHERE `id` = ?', { id }) --[[@as number?]] -end - ----@param title string ----@param reportId number -function db.updateReportTitle(title, reportId) - return MySQL.prepare.await('UPDATE `ox_mdt_reports` SET `title` = ? WHERE `id` = ?', { title, reportId }) --[[@as number?]] -end - ----@param page number ----@param search string ----@return PartialProfileData[]? -function db.selectProfiles(page, search) - local offset = (page - 1) * 10 - return dbSearch(framework.getProfiles, search, offset) -end - ----@param reportId number -function db.selectOfficersInvolved(reportId) - return framework.getOfficersInvolved({ reportId }) -end - -function db.selectCriminalsInvolved(reportId) - local parameters = { reportId } - local criminals = framework.getCriminalsInvolved(parameters) or {} - local charges = framework.getCriminalCharges(parameters) or {} - - for _, criminal in pairs(criminals) do - ---@type SelectedCharge[] - criminal.charges = {} - local chargesN = 0 - - criminal.penalty = { - time = 0, - fine = 0, - reduction = criminal.reduction - } - - for _, charge in pairs(charges) do - if charge.label and charge.stateId == criminal.stateId then - - charge.stateId = nil - criminal.penalty.time += charge.time or 0 - criminal.penalty.fine += charge.fine or 0 - chargesN += 1 - criminal.charges[chargesN] = charge - end - end - - if criminal.warrantExpiry then - criminal.issueWarrant = true - end - - criminal.processed = criminal.processed or false - criminal.pleadedGuilty = criminal.pleadedGuilty or false - end - - return criminals -end - -function db.selectEvidence(reportId) - return MySQL.rawExecute.await('SELECT `label`, `image` FROM `ox_mdt_reports_evidence` WHERE reportId = ?', { reportId }) -end - ----@param reportId number ----@param criminal Criminal -function db.saveCriminal(reportId, criminal) - local queries = { - { 'DELETE FROM `ox_mdt_reports_charges` WHERE `reportid` = ? AND `stateId` = ?', { reportId, criminal.stateId } }, - { 'UPDATE IGNORE `ox_mdt_reports_criminals` SET `warrantExpiry` = ?, `processed` = ?, `pleadedGuilty` = ? WHERE `reportid` = ? AND `stateId` = ?', { criminal.issueWarrant and criminal.warrantExpiry or nil, criminal.processed, criminal.pleadedGuilty, reportId, criminal.stateId } }, - } - local queryN = #queries - - if next(criminal.charges) then - for _, v in pairs(criminal.charges) do - queryN += 1 - queries[queryN] = { 'INSERT INTO `ox_mdt_reports_charges` (`reportid`, `stateId`, `charge`, `count`, `time`, `fine`) VALUES (?, ?, ?, ?, ?, ?)', { reportId, criminal.stateId, v.label, v.count, v.time, v.fine } } - end - end - - return MySQL.transaction.await(queries) -end - -function db.removeCriminal(reportId, stateId) - return MySQL.prepare.await('DELETE FROM `ox_mdt_reports_criminals` WHERE `reportid` = ? AND `stateId` = ?', { reportId, stateId }) -end - ----@param reportId number ----@param stateId string -function db.addCriminal(reportId, stateId) - return MySQL.prepare.await('INSERT INTO `ox_mdt_reports_criminals` (`reportid`, `stateId`) VALUES (?, ?)', { reportId, stateId }) --[[@as number?]] -end - ----@param search string | number ----@return Profile? -function db.selectCharacterProfile(search) - local parameters = { search } - local profile = framework.getCharacterProfile(parameters) - - if not profile then return end - - local cards = profileCards.getAll() - - for i = 1, #cards do - local card = cards[i] - profile[card.id] = card.getData(profile) - end - - profile.relatedReports = MySQL.rawExecute.await('SELECT DISTINCT `id`, `title`, `author`, DATE_FORMAT(`date`, "%Y-%m-%d") as date FROM `ox_mdt_reports` a LEFT JOIN `ox_mdt_reports_charges` b ON b.reportid = a.id WHERE `stateId` = ?', parameters) or {} - - return profile -end - ----@param search string? ----@return Officer | Officer[] | nil -function db.searchOfficers(search) - return dbSearch(framework.getOfficers, search) -end - ----@param reportId number ----@param stateId number -function db.addOfficer(reportId, stateId) - return MySQL.prepare.await('INSERT INTO `ox_mdt_reports_officers` (`reportid`, `stateId`) VALUES (?, ?)', { reportId, stateId }) -end - ----@param reportId number ----@param stateId number -function db.removeOfficer(reportId, stateId) - return MySQL.prepare.await('DELETE FROM `ox_mdt_reports_officers` WHERE `reportid` = ? AND `stateId` = ?', { reportId, stateId }) -end - ----@param id number ----@param label string ----@param image string -function db.addEvidence(id, label, image) - return MySQL.prepare.await('INSERT INTO `ox_mdt_reports_evidence` (`reportid`, `label`, `image`) VALUES (?, ?, ?)', { id, label, image }) -end - ----@param id number ----@param label string ----@param image string -function db.removeEvidence(id, label, image) - return MySQL.prepare.await('DELETE FROM `ox_mdt_reports_evidence` WHERE `reportid` = ? AND `label` = ? AND `image` = ?', { id, label, image }) -end - ----@param id number ----@param value string -function db.updateReportContents(id, value) - return MySQL.prepare.await('UPDATE `ox_mdt_reports` SET `description` = ? WHERE `id` = ?', { value, id }) -end - ----@param page number -function db.selectAnnouncements(page) - return framework.getAnnouncements({ (page - 1) * 5 }) -end - ----@param id number -function db.selectAnnouncement(id) - return MySQL.prepare.await('SELECT * FROM `ox_mdt_announcements` WHERE `id` = ?', { id }) --[[@as Announcement]] -end - ----@param creator string ----@param contents string -function db.createAnnouncement(creator, contents) - return MySQL.prepare.await('INSERT INTO `ox_mdt_announcements` (`creator`, `contents`) VALUES (?, ?)', { creator, contents }) -end - ----@param id number ----@param contents string -function db.updateAnnouncementContents(id, contents) - return MySQL.prepare.await('UPDATE `ox_mdt_announcements` SET `contents` = ? WHERE `id` = ?', { contents, id }) -end - ----@param id number -function db.removeAnnouncement(id) - return MySQL.prepare.await('DELETE FROM `ox_mdt_announcements` WHERE `id` = ?', { id }) -end - ----@param page number -function db.selectBOLOs(page) - return framework.getBOLOs({ (page - 1) * 5 }) -end - ----@param id number -function db.selectBOLO(id) - return MySQL.prepare.await('SELECT * FROM `ox_mdt_bolos` WHERE `id` = ?', { id }) -end - ----@param creator string ----@param contents string -function db.createBOLO(creator, contents) - return MySQL.prepare.await('INSERT INTO `ox_mdt_bolos` (`creator`, `contents`) VALUES (?, ?)', { creator, contents }) --[[@as number]] -end - ----@param id number ----@param images string[] -function db.createBOLOImages(id, images) - local queries = {} - - for i = 1, #images do - local image = images[i] - queries[i] = { 'INSERT INTO `ox_mdt_bolos_images` (`boloId`, `image`) VALUES (?, ?)', { id, image } } - end - - return MySQL.transaction.await(queries) -end - -function db.deleteBOLO(id) - return MySQL.prepare.await('DELETE FROM `ox_mdt_bolos` WHERE id = ?', { id }) -end - -function db.updateBOLO(id, contents, images) - local queries = { - { 'DELETE FROM `ox_mdt_bolos_images` where `boloId` = ? ', { id } }, - } - - local queryN = #queries - - for i = 1, #images do - local image = images[i] - queryN += 1 - queries[queryN] = { 'INSERT INTO `ox_mdt_bolos_images` (`boloId`, `image`) VALUES (?, ?)', { id, image } } - end - - queries[queryN + 1] = { 'UPDATE `ox_mdt_bolos` SET `contents` = ? WHERE `id` = ?', { contents, id } } - - return MySQL.transaction.await(queries) -end - ----@param search string -function db.selectWarrants(search) - return dbSearch(framework.getWarrants, search) -end - -function db.createWarrant(reportId, stateId, expiry) - local warrantExists = MySQL.prepare.await('SELECT COUNT(1) FROM `ox_mdt_warrants` WHERE `reportId` = ? AND `stateId` = ?', { reportId, stateId }) > 0 - - if warrantExists then - return MySQL.prepare.await('UPDATE `ox_mdt_warrants` SET `expiresAt` = ? WHERE `reportId` = ? AND `stateId` = ?', { expiry, reportId, stateId }) - end - - return MySQL.prepare.await('INSERT INTO `ox_mdt_warrants` (`reportid`, `stateid`, `expiresAt`) VALUES (?, ?, ?)', { reportId, stateId, expiry }) -end - -function db.removeWarrant(reportId, stateId) - return MySQL.prepare.await('DELETE FROM `ox_mdt_warrants` WHERE `reportid` = ? AND `stateid` = ?', { reportId, stateId }) -end - -function db.removeOldWarrants() - return MySQL.prepare.await('DELETE FROM `ox_mdt_warrants` WHERE `expiresAt` < (NOW() - INTERVAL 1 HOUR)') -end - -return db diff --git a/server/framework/ox_core.lua b/server/framework/ox_core.lua deleted file mode 100644 index 57a57f55..00000000 --- a/server/framework/ox_core.lua +++ /dev/null @@ -1,502 +0,0 @@ -local officers = require 'server.officers' -local units = require 'server.units' -local registerCallback = require 'server.utils.registerCallback' -local config = require 'config' -local dbSearch = require 'server.utils.dbSearch' -local permissions = require 'server.permissions' - -for i = 1, #config.policeGroups do - local group = config.policeGroups[i] - - Ox.SetGroupPermission(group, 1, 'mdt.access', 'allow') - - for permission, grade in pairs(permissions) do - grade = type(grade) == 'number' and grade or grade[group] - - if grade then - Ox.SetGroupPermission(group, grade, ('mdt.%s'):format(permission), 'allow') - end - end -end - -CreateThread(function() - local dbUserIndexes = MySQL.rawExecute.await('SHOW INDEX FROM `characters`') or {} - local dbPlateIndexes = MySQL.rawExecute.await('SHOW INDEX FROM `vehicles`') or {} - local insertCharIndex = true - - for i = 1, #dbUserIndexes do - local index = dbUserIndexes[i] - - if index.Key_name == 'stateId_name' then - insertCharIndex = false - break - end - end - - if insertCharIndex then - MySQL.update('ALTER TABLE `characters` ADD FULLTEXT INDEX `stateId_name` (`stateId`, `firstName`, `lastName`)') - end - - for i = 1, #dbPlateIndexes do - local index = dbPlateIndexes[i] - - if index.Key_name == 'vehicle_plate' then - return - end - end - - MySQL.update('ALTER TABLE `vehicles` ADD FULLTEXT INDEX `vehicle_plate` (`plate`)') -end) - -local function addOfficer(playerId) - local player = Ox.GetPlayer(playerId) - local group = player and player.get('activeGroup') - local grade = group and player.getGroup(group) - - if not grade or not lib.array.includes(config.policeGroups, group) then return end - - officers.add(playerId, player.get('firstName'), player.get('lastName'), player.stateId, group, grade) -end - -CreateThread(function() - for _, playerId in pairs(GetPlayers()) do - addOfficer(tonumber(playerId)) - end -end) - -AddEventHandler('ox:playerLoaded', addOfficer) - -AddEventHandler('ox:setActiveGroup', function(playerId, name) - local officer = officers.get(playerId) - - if officer then - local grade = Ox.GetPlayer(playerId).getGroup(officer.group) - - if officer.group == name then - if not grade then - return officers.remove(playerId) - end - - officer.grade = grade - end - - return - end - - addOfficer(playerId) -end) - -AddEventHandler('ox:playerLogout', function(playerId) - local officer = officers.get(playerId) - - if officer then - local state = Player(playerId).state - units.removePlayerFromUnit(officer, state) - officers.remove(playerId) - end -end) - -local ox = {} - ----@param playerId number ----@param permission string ----@return boolean? -function ox.isAuthorised(playerId, permission) - if config.item and exports.ox_inventory:GetItemCount(playerId, config.item) == 0 then return false end - - local player = Ox.GetPlayer(playerId) - local group = player and player.get('activeGroup') - - if not group then return end - - permission = ('group.%s.%s'):format(group, permission) - - return player.hasPermission(permission) -end - ----@return { label: string, plate: string }[] -function ox.getVehicles(parameters) - local vehicles = MySQL.rawExecute.await('SELECT `plate`, `model` FROM `vehicles` WHERE `owner` = ?', parameters) or - {} - - for _, v in pairs(vehicles) do - v.label = Ox.GetVehicleData(v.model)?.name or v.model - v.model = nil - end - - return vehicles -end - ----@return table[] -function ox.getLicenses(parameters) - local licenses = MySQL.rawExecute.await( - 'SELECT ox_licenses.label, JSON_VALUE(character_licenses.data, "$.issued") AS `issued` FROM character_licenses LEFT JOIN ox_licenses ON ox_licenses.name = character_licenses.name WHERE `charid` = ?', - parameters) or {} - - return licenses -end - -local selectCharacters = [[ - SELECT - firstName, - lastName, - DATE_FORMAT(`dateofbirth`, "%Y-%m-%d") as dob, - stateId - FROM - characters -]] - -local selectCharactersFilter = selectCharacters .. - 'WHERE MATCH (`stateId`, `firstName`, `lastName`) AGAINST (? IN BOOLEAN MODE)' - ----@param parameters string[] ----@param filter? boolean ----@return PartialProfileData[]? -function ox.getCharacters(parameters, filter) - local query = filter and selectCharactersFilter or selectCharacters - return MySQL.rawExecute.await(query, parameters) -end - -local selectOfficers = ([[ - SELECT - ox_mdt_profiles.id, - firstName, - lastName, - characters.stateId, - character_groups.name AS `group`, - character_groups.grade, - ox_mdt_profiles.image, - ox_mdt_profiles.callSign - FROM - character_groups - LEFT JOIN - characters - ON - character_groups.charId = characters.charId - LEFT JOIN - ox_mdt_profiles - ON - characters.stateId = ox_mdt_profiles.stateId - WHERE - character_groups.name IN ("%s") -]]):format(table.concat(config.policeGroups, '","')) - -local selectOfficersFilter = selectOfficers .. - ' AND MATCH (characters.stateId, `firstName`, `lastName`) AGAINST (? IN BOOLEAN MODE)' -local selectOfficersPaginate = selectOfficers .. 'LIMIT 9 OFFSET ?' -local selectOfficersFilterPaginate = selectOfficersFilter .. ' LIMIT 9 OFFSET ?' -local selectOfficersCount = selectOfficers:gsub('SELECT.-FROM', 'SELECT COUNT(*) FROM') - ----@param parameters? string[] ----@param filter? boolean ----@return Officer[]? -function ox.getOfficers(parameters, filter) - local query = filter and selectOfficersFilter or selectOfficers - return MySQL.rawExecute.await(query, parameters) -end - ----@param source number ----@param data {page: number, search: string} -registerCallback('ox_mdt:fetchRoster', function(source, data) - if data.search == '' then - return { - totalRecords = MySQL.prepare.await(selectOfficersCount), - officers = MySQL.rawExecute.await(selectOfficersPaginate, { data.page - 1 }) - } - end - - return dbSearch(function(parameters, filter) - local response = MySQL.rawExecute.await(filter and selectOfficersFilterPaginate or selectOfficersPaginate, - parameters) - - return { - totalRecords = #response, - officers = response, - } - end, data.search, data.page - 1) -end) - -local selectWarrants = [[ - SELECT - warrants.reportId, - characters.stateId, - characters.firstName, - characters.lastName, - DATE_FORMAT(warrants.expiresAt, "%Y-%m-%d %T") AS expiresAt - FROM - `ox_mdt_warrants` warrants - LEFT JOIN - `characters` - ON - warrants.stateid = characters.stateid -]] - -local selectWarrantsFilter = selectWarrants .. - ' WHERE MATCH (characters.stateId, `firstName`, `lastName`) AGAINST (? IN BOOLEAN MODE)' - ----@param parameters table ----@param filter? boolean -function ox.getWarrants(parameters, filter) - local query = filter and selectWarrantsFilter or selectWarrants - return MySQL.rawExecute.await(query, parameters) -end - -local selectProfiles = [[ - SELECT - characters.stateId, - characters.firstName, - characters.lastName, - DATE_FORMAT(characters.dateofbirth, "%Y-%m-%d") AS dob, - profile.image - FROM - characters - LEFT JOIN - ox_mdt_profiles profile - ON - profile.stateid = characters.stateid - LIMIT 10 OFFSET ? -]] - -local selectProfilesFilter = selectProfiles:gsub('LIMIT', [[ - LEFT JOIN - vehicles - ON - vehicles.owner = characters.charId - WHERE MATCH - (characters.stateId, `firstName`, `lastName`) - AGAINST - (? IN BOOLEAN MODE) - OR MATCH - (vehicles.plate) - AGAINST - (? IN BOOLEAN MODE) - GROUP BY - characters.charId - LIMIT -]]) - ----@param parameters table ----@param filter? boolean -function ox.getProfiles(parameters, filter) - local query = filter and selectProfilesFilter or selectProfiles - local params = filter and { parameters[1], parameters[1], parameters[2] } or parameters - - return MySQL.rawExecute.await(query, params) -end - ----@param parameters { [1]: number } ----@return FetchOfficers? -function ox.getOfficersInvolved(parameters) - return MySQL.rawExecute.await([[ - SELECT - characters.firstName, - characters.lastName, - characters.stateId, - profile.callSign - FROM - ox_mdt_reports_officers officer - LEFT JOIN - characters - ON - characters.stateId = officer.stateId - LEFT JOIN - ox_mdt_profiles profile - ON - characters.stateId = profile.stateId - WHERE - reportid = ? - ]], parameters) -end - ----@param parameters { [1]: number } ----@return FetchCriminals? -function ox.getCriminalsInvolved(parameters) - return MySQL.rawExecute.await([[ - SELECT DISTINCT - criminal.stateId, - characters.firstName, - characters.lastName, - criminal.reduction, - DATE_FORMAT(criminal.warrantExpiry, "%Y-%m-%d") AS warrantExpiry, - criminal.processed, - criminal.pleadedGuilty - FROM - ox_mdt_reports_criminals criminal - LEFT JOIN - characters - ON - characters.stateId = criminal.stateId - WHERE - reportid = ? - ]], parameters) -end - ----@param parameters { [1]: number } ----@return FetchCharges? -function ox.getCriminalCharges(parameters) - return MySQL.rawExecute.await([[ - SELECT - stateId, - charge as label, - time, - fine, - count - FROM - ox_mdt_reports_charges - WHERE - reportid = ? - GROUP BY - charge, stateId - ]], parameters) -end - ----@param parameters { [1]: string } ----@return Profile? -function ox.getCharacterProfile(parameters) - ---@type Profile - local profile = MySQL.rawExecute.await([[ - SELECT - a.firstName, - a.lastName, - a.stateId, - a.charid, - DATE_FORMAT(a.dateofbirth, "%Y-%m-%d") AS dob, - a.phoneNumber, - b.image, - b.notes - FROM - `characters` a - LEFT JOIN - `ox_mdt_profiles` b - ON - b.stateid = a.stateid - WHERE - a.stateId = ? - ]], parameters)?[1] - - return profile -end - ----@param parameters { [1]: number } ----@return Announcement[]? -function ox.getAnnouncements(parameters) - return MySQL.rawExecute.await([[ - SELECT - a.id, - a.contents, - a.creator AS stateId, - b.firstName, - b.lastName, - c.image, - c.callSign, - DATE_FORMAT(a.createdAt, "%Y-%m-%d %T") AS createdAt - FROM - `ox_mdt_announcements` a - LEFT JOIN - `characters` b - ON - b.stateId = a.creator - LEFT JOIN - `ox_mdt_profiles` c - ON - c.stateId = a.creator - ORDER BY `id` DESC LIMIT 5 OFFSET ? - ]], parameters) -end - -function ox.getBOLOs(parameters) - return MySQL.rawExecute.await([[ - SELECT - a.id, - a.creator AS stateId, - a.contents, - b.callSign, - b.image, - c.firstName, - c.lastName, - JSON_ARRAYAGG(d.image) AS images, - DATE_FORMAT(a.createdAt, "%Y-%m-%d %T") AS createdAt - FROM - `ox_mdt_bolos` a - LEFT JOIN - `ox_mdt_profiles` b - ON - b.stateId = a.creator - LEFT JOIN - `characters` c - ON - c.stateId = b.stateId - LEFT JOIN - `ox_mdt_bolos_images` d - ON - d.boloId = a.id - GROUP BY `id` ORDER BY `id` DESC LIMIT 5 OFFSET ? - ]], parameters) -end - ----@param playerId number ----@param data {stateId: string, group: string, grade: number} -registerCallback('ox_mdt:setOfficerRank', function(playerId, data) - local player = Ox.GetPlayer(playerId) - local grade = player and player.getGroup(data.group) - - if not grade or grade <= data.grade then return false end - - local target = Ox.GetPlayerFromFilter({ stateId = data.stateId, groups = data.group }) - - if target then - if playerId == target.source or not target.getGroup(data.group) then return false end - - return target.setGroup(data.group, data.grade + 1) - end - - MySQL.prepare.await( - 'UPDATE `character_groups` SET `grade` = ? WHERE `charId` = (SELECT `charId` FROM `characters` WHERE `stateId` = ?) AND `name` = ? ', - { data.grade + 1, data.stateId, data.group }) - - return true -end, 'set_officer_rank') - ----@param source number ----@param stateId number -registerCallback('ox_mdt:fireOfficer', function(source, stateId) - local player = Ox.GetPlayerFromFilter({ stateId = stateId }) - - if player then - for i = 1, #config.policeGroups do - local group = config.policeGroups[i] - player.setGroup(group, -1) - end - - return true - end - - local charId = MySQL.prepare.await('SELECT `charid` FROM `characters` WHERE `stateId` = ?', { stateId }) - - MySQL.prepare.await('DELETE FROM `character_groups` WHERE `charId` = ? AND `name` IN (?) ', - { charId, config.policeGroups }) - - return true -end, 'fire_officer') - ----@param source number ----@param stateId string -registerCallback('ox_mdt:hireOfficer', function(source, stateId) - local player = Ox.GetPlayerFromFilter({ stateId = stateId }) - - if player then - if player.getGroup(config.policeGroups) then return false end - - player.setGroup('police', 1) - return true - end - - local charId = MySQL.prepare.await('SELECT `charid` FROM `characters` WHERE `stateId` = ?', { stateId }) - - local success = pcall(MySQL.prepare.await, - 'INSERT INTO `character_groups` (`charId`, `name`, `grade`) VALUES (?, ?, ?)', { charId, 'police', 1 }) - - return success -end, 'hire_officer') - -return ox diff --git a/server/main.lua b/server/main.lua deleted file mode 100644 index 8c13f70f..00000000 --- a/server/main.lua +++ /dev/null @@ -1,312 +0,0 @@ -local registerCallback = require 'server.utils.registerCallback' -local db = require 'server.db' -local officers = require 'server.officers' -local isAuthorised = require 'server.utils.isAuthorised' - -require 'server.units' -require 'server.charges' -require 'server.calls' - -registerCallback('ox_mdt:openMDT', function() - return officers.get(source) and true -end) - ----@param source number ----@param page number -registerCallback('ox_mdt:getAnnouncements', function(source, page) - local announcements = db.selectAnnouncements(page) - return { - hasMore = #announcements == 5 or false, - announcements = announcements - } -end) - ----@param source number ----@param contents string -registerCallback('ox_mdt:createAnnouncement', function(source, contents) - local officer = officers.get(source) - - return officer and db.createAnnouncement(officer.stateId, contents) -end, 'create_announcement') - ----@param source number ----@param data { announcement: Announcement, value: string, id: number } -registerCallback('ox_mdt:editAnnouncement', function(source, data) - local officer = officers.get(source) - local announcement = db.selectAnnouncement(data.id) - - if not officer then return end - - if announcement.creator ~= officer.stateId then return end - - return db.updateAnnouncementContents(data.announcement.id, data.value) -end) - ----@param source number ----@param id number -registerCallback('ox_mdt:deleteAnnouncement', function(source, id) - local officer = officers.get(source) - local announcement = db.selectAnnouncement(id) - - if not isAuthorised(source, 'delete_announcement') and announcement.creator ~= officer.stateId then return end - - return db.removeAnnouncement(id) -end, 'delete_announcement') - ----@param source number ----@param page number -registerCallback('ox_mdt:getBOLOs', function(source, page) - local bolos = db.selectBOLOs(page) - - for i = 1, #bolos do - bolos[i].images = json.decode(bolos[i].images) or nil - end - - return { - hasMore = #bolos == 5 or false, - bolos = bolos - } -end) - ----@param source number ----@param id number -registerCallback('ox_mdt:deleteBOLO', function(source, id) - return db.deleteBOLO(id) -end, 'delete_bolo') - ----@param source number ----@param data {id: number, contents: string, images: string[]} -registerCallback('ox_mdt:editBOLO', function(source, data) - local officer = officers.get(source) - - if not officer then return end - - local bolo = db.selectBOLO(data.id) - - if not bolo or bolo.creator ~= officer.stateId then return end - - return db.updateBOLO(data.id, data.contents, data.images) -end) - ----@param source number ----@param data {contents: string, images: string[]} -registerCallback('ox_mdt:createBOLO', function(source, data) - local officer = officers.get(source) - local boloId = db.createBOLO(officer.stateId, data.contents) - - db.createBOLOImages(boloId, data.images) - - return boloId -end, 'create_bolo') - ----@param source number ----@param search string ----@return CriminalProfile[]? -registerCallback('ox_mdt:getCriminalProfiles', function(source, search) - return db.searchCharacters(search) -end) - ----@param title string ----@return number? -registerCallback('ox_mdt:createReport', function(source, title) - local officer = officers.get(source) - - return officer and db.createReport(title, ('%s %s'):format(officer.firstName, officer.lastName)) -end, 'create_report') - ----@param source number ----@param data { page: number, search: string } ----@return PartialReportData[] -registerCallback('ox_mdt:getReports', function(source, data) - local reports = tonumber(data.search) and db.selectReportById(data.search --[[@as number]]) or - db.selectReports(data.page, data.search) - - return { - hasMore = #reports == 10 or false, - reports = reports - } -end) - ----@param source number ----@param reportId number ----@return Report? -registerCallback('ox_mdt:getReport', function(source, reportId) - local response = db.selectReportById(reportId) - - if response then - response.officersInvolved = db.selectOfficersInvolved(reportId) - response.evidence = db.selectEvidence(reportId) - response.criminals = db.selectCriminalsInvolved(reportId) - end - - return response -end) - ----@param source number ----@param reportId number ----@return number -registerCallback('ox_mdt:deleteReport', function(source, reportId) - return db.deleteReport(reportId) -end, 'delete_report') - ----@param source number ----@param data { id: number, title: string} ----@return number -registerCallback('ox_mdt:setReportTitle', function(source, data) - return db.updateReportTitle(data.title, data.id) -end, 'edit_report_title') - ----@param source number ----@param data { reportId: number, contents: string} ----@return number -registerCallback('ox_mdt:saveReportContents', function(source, data) - return db.updateReportContents(data.reportId, data.contents) -end, 'edit_report_contents') - ----@param source number ----@param data { id: number, criminalId: string } -registerCallback('ox_mdt:addCriminal', function(source, data) - return db.addCriminal(data.id, data.criminalId) -end, 'add_criminal') - ----@param source number ----@param data { id: number, criminalId: string } -registerCallback('ox_mdt:removeCriminal', function(source, data) - return db.removeCriminal(data.id, data.criminalId) -end, 'remove_criminal') - ----@param source number ----@param data { id: number, criminal: Criminal } -registerCallback('ox_mdt:saveCriminal', function(source, data) - if data.criminal.issueWarrant then - db.createWarrant(data.id, data.criminal.stateId, data.criminal.warrantExpiry) - else - -- This would still run the delete query even if the criminal was saved without - -- there previously being a warrant issued, but should be fine? - db.removeWarrant(data.id, data.criminal.stateId) - end - - return db.saveCriminal(data.id, data.criminal) -end, 'save_criminal') - ----@param source number ----@param data { id: number, evidence: Evidence } -registerCallback('ox_mdt:addEvidence', function(source, data) - return db.addEvidence(data.id, data.evidence.label, data.evidence.image) -end, 'add_evidence') - ----@param source number ----@param data { id: number, label: string, image: string } -registerCallback('ox_mdt:removeEvidence', function(source, data) - return db.removeEvidence(data.id, data.label, data.image) -end, 'remove_evidence') - ----@param source number ----@param data {page: number, search: string} -registerCallback('ox_mdt:getProfiles', function(source, data) - local profiles = db.selectProfiles(data.page, data.search) - - return { - hasMore = #profiles == 10 or false, - profiles = profiles - } -end) - ----@param source number ----@param data string -registerCallback('ox_mdt:getProfile', function(source, data) - return db.selectCharacterProfile(data) -end) - ----@param source number ----@param data {stateId: string, image: string} -registerCallback('ox_mdt:saveProfileImage', function(source, data) - return db.updateProfileImage(data.stateId, data.image) -end, 'change_profile_picture') - ----@param source number ----@param data {stateId: string, notes: string} -registerCallback('ox_mdt:saveProfileNotes', function(source, data) - return db.updateProfileNotes(data.stateId, data.notes) -end, 'edit_profile_notes') - ----@param source number ----@param data string -registerCallback('ox_mdt:getSearchOfficers', function(source, data) - return db.searchOfficers(data) -end) - ----@param source number ----@param data {id: number, stateId: number} -registerCallback('ox_mdt:addOfficer', function(source, data) - return db.addOfficer(data.id, data.stateId) -end, 'add_officer_involved') - ----@param source number ----@param data {id: number, stateId: number} -registerCallback('ox_mdt:removeOfficer', function(source, data) - return db.removeOfficer(data.id, data.stateId) -end, 'remove_officer_involved') - ----@param source number ----@param charges Charge[] -registerCallback('ox_mdt:getRecommendedWarrantExpiry', function(source, charges) - ---@diagnostic disable-next-line: param-type-mismatch - local currentTime = os.time(os.date("!*t")) - local baseWarrantDuration = 259200000 -- 72 hours - local addonTime = 0 - - for i = 1, #charges do - local charge = charges[i] - if charge.time ~= 0 then - addonTime = addonTime + - (charge.time * 60 * 60000 * charge.count) -- 1 month of penalty time = 1 hour of warrant time - end - end - - return currentTime * 1000 + addonTime + baseWarrantDuration -end) - ----@param search string -registerCallback('ox_mdt:getWarrants', function(source, search) - return db.selectWarrants(search) -end) - -registerCallback('ox_mdt:getActiveOfficers', function() - return officers.getAll() -end) - ----@param source number ----@param data { stateId: string, callSign: string } -registerCallback('ox_mdt:setOfficerCallSign', function(source, data) - if db.selectOfficerCallSign(data.callSign) then return false end - - db.updateOfficerCallSign(data.stateId, data.callSign) - - return true -end, 'set_call_sign') - -AddEventHandler('onResourceStop', function(resource) - if resource ~= cache.resource then return end - - for playerId, officer in pairs(officers.getAll()) do - if officer.unitId then - Player(playerId).state.mdtUnitId = nil - end - end -end) - -lib.cron.new('0 */1 * * *', function() - db.removeOldWarrants() -end) - --- for testing -RegisterCommand('toggleduty', function(playerId) - local player = Ox.GetPlayer(playerId) - - if not player.getGroup('police') then return end - - player.setActiveGroup(not player.get('activeGroup') and 'police' or nil) - - print(player.charId, player.get('activeGroup')) -end, true) \ No newline at end of file diff --git a/server/officers.lua b/server/officers.lua deleted file mode 100644 index 1279bc5a..00000000 --- a/server/officers.lua +++ /dev/null @@ -1,66 +0,0 @@ ----@type table -local activeOfficers = {} -local officersArray = {} - ----Triggers a client event for all active officers. ----@param eventName string ----@param eventData any -local function triggerOfficerEvent(eventName, eventData) - for playerId in pairs(activeOfficers) do - TriggerClientEvent(eventName, playerId, eventData) - end -end - -SetInterval(function() - local n = 0 - - for _, officer in pairs(activeOfficers) do - local coords = GetEntityCoords(officer.ped) - officer.position[1] = coords.x - officer.position[2] = coords.y - officer.position[3] = coords.z - n += 1 - officersArray[n] = officer - end - - triggerOfficerEvent('ox_mdt:updateOfficerPositions', officersArray) - table.wipe(officersArray) -end, math.max(500, GetConvarInt('mdt:positionRefreshInterval', 5000))) - ----@param playerId number ----@param firstName string ----@param lastName string ----@param stateId string ----@param group string ----@param grade number -local function addOfficer(playerId, firstName, lastName, stateId, group, grade) - activeOfficers[playerId] = { - firstName = firstName, - lastName = lastName, - stateId = stateId, - callSign = MySQL.prepare.await('SELECT `callSign` FROM `ox_mdt_profiles` WHERE stateId = ?', { stateId }) --[[@as string?]], - playerId = playerId, - ped = GetPlayerPed(playerId), - position = {}, - group = group, - grade = grade, - } -end - -local function removeOfficer(playerId) - activeOfficers[playerId] = nil -end - -local function getOfficer(playerId) - return activeOfficers[playerId] -end - -local function getAll() return activeOfficers end - -return { - add = addOfficer, - remove = removeOfficer, - get = getOfficer, - getAll = getAll, - triggerEvent = triggerOfficerEvent -} diff --git a/server/permissions.lua b/server/permissions.lua deleted file mode 100644 index bada8979..00000000 --- a/server/permissions.lua +++ /dev/null @@ -1,3 +0,0 @@ -local permissions = json.decode(LoadResourceFile(cache.resource, 'permissions.json')) - -return permissions diff --git a/server/profileCards.lua b/server/profileCards.lua deleted file mode 100644 index 01d91f65..00000000 --- a/server/profileCards.lua +++ /dev/null @@ -1,108 +0,0 @@ -local registerCallback = require 'server.utils.registerCallback' -local config = require 'config' -local framework = require(('server.framework.%s'):format(config.framework)) - ----@class CustomProfileCard ----@field id string ----@field title string ----@field icon string ----@field getData fun(parameters: {search: string}): string[] - ----@type CustomProfileCard[] -local customProfileCards = {} - ----@param newCard CustomProfileCard -local function checkCardExists(newCard) - for i = 1, #customProfileCards do - local card = customProfileCards[i] - - if card.id == newCard.id then - assert(false, ("Custom card with id `%s` already exists!"):format(card.id)) - return true - end - end - - return false -end - ----@param data CustomProfileCard | CustomProfileCard[] -local function createProfileCard(data) - local arrLength = #data - if arrLength > 0 then - for i = 1, arrLength do - local newCard = data[i] - if not checkCardExists(newCard) then - customProfileCards[#customProfileCards+1] = newCard - end - end - return - end - - ---@diagnostic disable-next-line: param-type-mismatch - if not checkCardExists(data.id) then - customProfileCards[#customProfileCards+1] = data - end -end - -exports('createProfileCard', createProfileCard) - -local function getAll() - return customProfileCards -end - -createProfileCard({ - { - id = 'licenses', - title = locale('licenses'), - icon = 'certificate', - getData = function(profile) - local licenses = framework.getLicenses({profile.charid}) - local licenseLabels = {} - - for i = 1, #licenses do - licenseLabels[#licenseLabels+1] = licenses[i].label - end - - return licenseLabels - end - }, - { - id = 'vehicles', - title = locale('vehicles'), - icon = 'car', - getData = function(profile) - local vehicles = framework.getVehicles({profile.charid}) - local vehicleLabels = {} - - for i = 1, #vehicles do - vehicleLabels[#vehicleLabels+1] = vehicles[i].label .. ' (' ..vehicles[i].plate.. ')' - end - - return vehicleLabels - end, - }, - { - id = 'pastCharges', - title = locale("past_charges"), - icon = 'gavel', - getData = function(profile) - local charges = MySQL.rawExecute.await('SELECT `charge` AS label, SUM(`count`) AS count FROM `ox_mdt_reports_charges` WHERE `charge` IS NOT NULL AND `stateId` = ? GROUP BY `charge`', {profile.stateId}) or {} - local chargeLabels = {} - - for i = 1, #charges do - chargeLabels[#chargeLabels+1] = charges[i].count ..'x ' .. charges[i].label - end - - return chargeLabels - end, - }, -}) - -registerCallback('ox_mdt:getCustomProfileCards', function() - return customProfileCards -end) - -return { - getAll = getAll, - create = createProfileCard -} \ No newline at end of file diff --git a/server/units.lua b/server/units.lua deleted file mode 100644 index d5ea2c30..00000000 --- a/server/units.lua +++ /dev/null @@ -1,184 +0,0 @@ ----@type Units -local units = {} -local officers = require 'server.officers' -local registerCallback = require 'server.utils.registerCallback' - ----@param officer Officer ----@param state StateBag -local function removePlayerFromUnit(officer, state) - local unitId = state.mdtUnitId - - if not unitId then return end - - local unit = units[unitId] - - if not unit then return end - - -- If unit owner leaves, remove everyone from the unit and delete it - if unit.id == officer.callSign then - for i = 1, #unit.members do - local member = unit.members[i] - member.unitId = nil - Player(member.playerId).state.mdtUnitId = nil - end - - units[unitId] = nil - - officers.triggerEvent('ox_mdt:refreshUnits', units) - - return true - end - - for i = 1, #unit.members do - local member = unit.members[i] - - if officer.stateId == member.stateId then - state.mdtUnitId = nil - table.remove(unit.members, i) - - if #unit.members == 0 then - units[unitId] = nil - -- TODO: Remove unit from all calls it's attached to - end - - officers.triggerEvent('ox_mdt:refreshUnits', units) - - return true - end - end -end - ----@param playerId number ----@param unitId string -local function addPlayerToUnit(playerId, unitId) - local officer = officers.get(playerId) - local unit = units[unitId] - local state = Player(playerId).state - - if not officer or not unit then return end - - if state.mdtUnitId then - removePlayerFromUnit(officer, state) - end - - unit.members[#unit.members + 1] = officer - officer.unitId = unitId - state.mdtUnitId = unitId - - officers.triggerEvent('ox_mdt:refreshUnits', units) - - return true -end - ----@param source number ----@param unitType UnitType -registerCallback('ox_mdt:createUnit', function(source, unitType) - local officer = officers.get(source) - - if not officer or not officer.callSign then return end - - ---@type string - local unitId = officer.callSign - local unitName = ('Unit %s'):format(unitId) - - - units[unitId] = { - id = unitId, - members = {}, - name = unitName, - type = unitType - } - - return addPlayerToUnit(source, unitId) and { - id = unitId, - name = unitName - } -end, 'create_unit') - ----@param source number ----@param unitId string -registerCallback('ox_mdt:joinUnit', function(source, unitId) - return addPlayerToUnit(source, unitId) -end) - ----@param source number -registerCallback('ox_mdt:leaveUnit', function(source) - local officer = officers.get(source) - - if not officer then return end - - return removePlayerFromUnit(officer, Player(source).state) -end) - -registerCallback('ox_mdt:getUnits', function() - return units -end) - ----@param source number ----@param data {id: number, officers: string[]} -registerCallback('ox_mdt:setUnitOfficers', function(source, data) - local unit = units[data.id] - local includesCreator = false - local newOfficers = {} - local thisOfficer = officers.get(source) - - if thisOfficer.group ~= 'dispatch' then return end - - for i = 1, #data.officers do - newOfficers[#newOfficers +1] = officers.get(tonumber(data.officers[i])) - end - - for i = 1, #unit.members do - local officer = unit.members[i] - - if officer.callSign == data.id then - includesCreator = true - end - end - - if #data.officers == 0 or not includesCreator then - for i = 1, #units[data.id].members do - local officer = units[data.id].members[i] - Player(officer.playerId).state.mdtUnitId = nil - end - - units[data.id] = nil - officers.triggerEvent('ox_mdt:refreshUnits', units) - - return - end - - units[data.id].members = newOfficers - - for i = 1, #newOfficers do - newOfficers[i].unitId = data.id - Player(newOfficers[i].playerId).state.mdtUnitId = data.id - end - - officers.triggerEvent('ox_mdt:refreshUnits', units) - - return true -end) - ----@param source number ----@param data {id: number, value: string} -registerCallback('ox_mdt:setUnitType', function(source, data) - local officer = officers.get(source) - - if officer.group ~= 'dispatch' and officer.unitId ~= data.id then return end - - units[data.id].type = data.value - - officers.triggerEvent('ox_mdt:refreshUnits', units) - - return true -end) - -local function getUnit(unitId) - return units[unitId] -end - -return { - getUnit = getUnit, - removePlayerFromUnit = removePlayerFromUnit -} diff --git a/server/utils/dbSearch.lua b/server/utils/dbSearch.lua deleted file mode 100644 index 9bc4e88d..00000000 --- a/server/utils/dbSearch.lua +++ /dev/null @@ -1,26 +0,0 @@ ----@generic T ----@param fn async fun(parameters?: table, match?: boolean): T ----@param search string? ----@param offset number? Offset query results when using LIMIT. ----@return T? -local function dbSearch(fn, search, offset) - if not search or search == '' then - return fn({ offset }) - end - - local str = {} - - for word in search:gmatch('%S+') do - str[#str + 1] = '+' - str[#str + 1] = word:gsub('[%p%c]', '') - str[#str + 1] = '*' - end - - if #str > 3 then table.remove(str, 3) end - - search = table.concat(str) - - return fn({ search == '+*' and '' or search, offset }, true) -end - -return dbSearch diff --git a/server/utils/isAuthorised.lua b/server/utils/isAuthorised.lua deleted file mode 100644 index 9d63d500..00000000 --- a/server/utils/isAuthorised.lua +++ /dev/null @@ -1,15 +0,0 @@ -local config = require 'config' -local framework - -CreateThread(function() - framework = require(('server.framework.%s'):format(config.framework)) -end) - ----@param playerId number ----@param permission string ----@return boolean? -local function isAuthorised(playerId, permission) - return framework.isAuthorised(playerId, 'mdt.' .. permission) -end - -return isAuthorised diff --git a/server/utils/registerCallback.lua b/server/utils/registerCallback.lua deleted file mode 100644 index 55953bfd..00000000 --- a/server/utils/registerCallback.lua +++ /dev/null @@ -1,14 +0,0 @@ -local isAuthorised = require 'server.utils.isAuthorised' - ----@param event string ----@param cb fun(playerId: number, ...: any): any ----@param permission string | false | nil -local function registerCallback(event, cb, permission) - lib.callback.register(event, function(source, ...) - if permission ~= false and not isAuthorised(source, permission or 'access') then return false end - - return cb(source, ...) - end) -end - -return registerCallback From bedc6302821cc07286cab76aecaeb541122e0448 Mon Sep 17 00:00:00 2001 From: Maximus7474 Date: Thu, 22 Jan 2026 18:13:55 +0100 Subject: [PATCH 002/115] chore(gitignore): update --- .gitignore | 4 ++-- fxmanifest.lua | 46 ---------------------------------------------- 2 files changed, 2 insertions(+), 48 deletions(-) delete mode 100644 fxmanifest.lua diff --git a/.gitignore b/.gitignore index ff05c893..b07af20d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ .idea .vscode node_modules -dist -build \ No newline at end of file +/dist +/fxmanifest.lua diff --git a/fxmanifest.lua b/fxmanifest.lua deleted file mode 100644 index 12126260..00000000 --- a/fxmanifest.lua +++ /dev/null @@ -1,46 +0,0 @@ ---[[ FX Information ]]-- -fx_version 'cerulean' -use_experimental_fxv2_oal 'yes' -lua54 'yes' -game 'gta5' - ---[[ Resource Information ]]-- -name 'ox_mdt' -version '0.3.0' -description 'MDT' -author 'overextended' -repository 'https://github.com/communityox/ox_mdt' - ---[[ Manifest ]]-- -dependencies { - '/server:6279', - '/onesync', -} - -ox_libs { - 'locale', -} - -shared_scripts { - '@ox_lib/init.lua', - '@ox_core/lib/init.lua' -} - -client_scripts { - 'client/main.lua', -} - -server_scripts { - '@oxmysql/lib/MySQL.lua', - 'server/main.lua', -} - -ui_page 'web/build/index.html' - -files { - 'web/build/index.html', - 'web/build/**/*', - 'locales/*.json', - 'client/framework/*.lua', - 'config.lua' -} From 6f949540a966aa2cd6a630f415308ad26dff07ab Mon Sep 17 00:00:00 2001 From: Maximus7474 Date: Thu, 22 Jan 2026 20:38:23 +0100 Subject: [PATCH 003/115] rm: root web directory --- web/.gitignore | 24 - web/.prettierrc | 9 - web/index.html | 13 - web/package.json | 54 - web/pnpm-lock.yaml | 2755 ----------------- web/public/blips/111.png | Bin 1464 -> 0 bytes web/public/blips/162.png | Bin 1364 -> 0 bytes web/public/blips/310.png | Bin 1704 -> 0 bytes web/public/blips/51.png | Bin 1023 -> 0 bytes web/public/blips/60.png | Bin 1081 -> 0 bytes web/public/blips/67.png | Bin 1283 -> 0 bytes web/public/map.jpeg | Bin 2460345 -> 0 bytes web/src/App.tsx | 17 - web/src/helpers/convert.ts | 20 - web/src/helpers/formatNumber.ts | 3 - web/src/helpers/hasPermission.ts | 20 - web/src/helpers/index.ts | 4 - web/src/helpers/removePages.ts | 12 - web/src/hooks/useInfiniteScroll.ts | 18 - web/src/hooks/useNuiEvent.ts | 46 - web/src/index.css | 37 - web/src/layers/dev/Dev.tsx | 92 - web/src/layers/mdt/MDT.tsx | 128 - web/src/layers/mdt/components/BadgeButton.tsx | 38 - web/src/layers/mdt/components/CardTitle.tsx | 18 - web/src/layers/mdt/components/Editor.tsx | 139 - .../layers/mdt/components/ListContainer.tsx | 26 - web/src/layers/mdt/components/ListSearch.tsx | 28 - web/src/layers/mdt/components/LoaderModal.tsx | 25 - web/src/layers/mdt/components/NavButton.tsx | 50 - .../layers/mdt/components/NavCharacter.tsx | 34 - web/src/layers/mdt/components/Navbar.tsx | 98 - web/src/layers/mdt/components/NotFound.tsx | 19 - .../layers/mdt/components/ReadOnlyEditor.tsx | 52 - .../layers/mdt/components/SuspenseLoader.tsx | 12 - web/src/layers/mdt/components/UnitBadge.tsx | 32 - web/src/layers/mdt/pages/charges/Charges.tsx | 50 - .../layers/mdt/pages/dashboard/Dashboard.tsx | 41 - .../announcements/AnnouncementCard.tsx | 112 - .../announcements/AnnouncementList.tsx | 47 - .../announcements/AnnouncementModal.tsx | 52 - .../announcements/AnnouncementsContainer.tsx | 43 - .../components/bolos/BolosContainer.tsx | 37 - .../bolos/components/AddImagePopover.tsx | 59 - .../components/bolos/components/BoloCard.tsx | 137 - .../components/bolos/components/BoloImage.tsx | 52 - .../bolos/components/BoloImages.tsx | 35 - .../components/bolos/components/BoloList.tsx | 46 - .../bolos/components/ConfirmBoloButton.tsx | 66 - .../bolos/modals/CreateBoloModal.tsx | 41 - .../components/warrants/WarrantCard.tsx | 69 - .../components/warrants/WarrantList.tsx | 23 - .../components/warrants/Warrants.tsx | 28 - .../components/warrants/WarrantsContainer.tsx | 16 - .../layers/mdt/pages/dispatch/Dispatch.tsx | 41 - .../pages/dispatch/components/CallMarkers.tsx | 46 - .../mdt/pages/dispatch/components/Map.tsx | 26 - .../pages/dispatch/components/MapWrapper.tsx | 46 - .../pages/dispatch/components/MarkerPopup.tsx | 37 - .../dispatch/components/OfficerMarkers.tsx | 76 - .../components/calls/CallActionMenu.tsx | 107 - .../dispatch/components/calls/CallCard.tsx | 111 - .../components/calls/CallTypeSwitcher.tsx | 26 - .../components/calls/CallsContainer.tsx | 21 - .../dispatch/components/calls/CallsList.tsx | 43 - .../components/modals/CreateUnitModal.tsx | 45 - .../components/modals/ManageOfficersModal.tsx | 61 - .../components/modals/ManageUnitsModal.tsx | 55 - .../components/units/ChangeUnitTypeModal.tsx | 46 - .../components/units/CreateUnitButton.tsx | 31 - .../dispatch/components/units/UnitCard.tsx | 87 - .../components/units/UnitSettings.tsx | 57 - .../components/units/UnitsContainer.tsx | 21 - .../dispatch/components/units/UnitsList.tsx | 44 - .../layers/mdt/pages/profiles/Profiles.tsx | 71 - .../profiles/components/cards/ProfileCard.tsx | 37 - .../components/cards/ProfileCards.tsx | 46 - .../components/cards/ProfileReport.tsx | 65 - .../components/list/PartialProfile.tsx | 68 - .../profiles/components/list/ProfilesList.tsx | 29 - .../components/modals/AvatarModal.tsx | 65 - .../components/profile/AvatarWrapper.tsx | 55 - .../profiles/components/profile/Profile.tsx | 50 - .../components/profile/ProfileField.tsx | 47 - web/src/layers/mdt/pages/reports/Reports.tsx | 51 - .../pages/reports/components/ActiveReport.tsx | 61 - .../mdt/pages/reports/components/BaseCard.tsx | 27 - .../criminals/AddCriminalButton.tsx | 31 - .../reports/components/criminals/Criminal.tsx | 230 -- .../components/criminals/ReportCriminals.tsx | 22 - .../components/list/CreateReportButton.tsx | 28 - .../reports/components/list/PartialReport.tsx | 68 - .../reports/components/list/ReportsList.tsx | 29 - .../components/modals/AddEvidenceModal.tsx | 53 - .../components/modals/CreateReportModal.tsx | 56 - .../components/modals/EditTitleModal.tsx | 63 - .../modals/addCriminal/AddCriminalModal.tsx | 26 - .../modals/addCriminal/CriminalSearch.tsx | 22 - .../modals/addCriminal/CriminalsResults.tsx | 79 - .../modals/addOfficer/AddOfficerModal.tsx | 26 - .../modals/addOfficer/OfficerResults.tsx | 66 - .../modals/addOfficer/OfficerSearch.tsx | 22 - .../modals/editCharges/ChargeCard.tsx | 106 - .../modals/editCharges/ChargeCardsList.tsx | 46 - .../editCharges/ConfirmSelectedCharges.tsx | 58 - .../modals/editCharges/EditChargesModal.tsx | 41 - .../modals/editCharges/SelectedChargeItem.tsx | 55 - .../editCharges/SelectedChargesList.tsx | 35 - .../components/report/EvidenceImage.tsx | 95 - .../components/report/OfficersInvolved.tsx | 79 - .../components/report/ReportContent.tsx | 14 - .../components/report/ReportEvidence.tsx | 40 - .../reports/components/report/ReportRTE.tsx | 24 - .../reports/components/report/ReportTitle.tsx | 76 - web/src/layers/mdt/pages/roster/Roster.tsx | 38 - .../roster/components/HireOfficerButton.tsx | 25 - .../roster/components/RosterOfficerMenu.tsx | 91 - .../pages/roster/components/RosterTable.tsx | 162 - .../components/modals/HireOfficerModal.tsx | 42 - .../components/modals/SetCallSignModal.tsx | 53 - .../roster/components/modals/SetRankModal.tsx | 80 - .../notifications/DispatchNotifications.tsx | 88 - .../components/DispatchNotification.tsx | 84 - .../components/NotificationControls.tsx | 35 - .../components/NotificationInfo.tsx | 23 - web/src/locales.ts | 30 - web/src/main.tsx | 52 - web/src/state/character.ts | 34 - web/src/state/charges.ts | 79 - web/src/state/dashboard/annoucements.ts | 46 - web/src/state/dashboard/bolos.ts | 58 - web/src/state/dashboard/index.ts | 1 - web/src/state/dashboard/warrants.ts | 33 - web/src/state/dispatch/calls.ts | 177 -- web/src/state/dispatch/index.ts | 3 - web/src/state/dispatch/map.ts | 7 - web/src/state/dispatch/units.ts | 35 - web/src/state/index.ts | 6 - web/src/state/loader.ts | 6 - web/src/state/profiles/index.ts | 2 - web/src/state/profiles/profile.ts | 46 - web/src/state/profiles/profileCards.ts | 7 - web/src/state/profiles/profilesList.ts | 57 - web/src/state/reports/addCriminal.ts | 27 - web/src/state/reports/editCharges.ts | 10 - web/src/state/reports/index.ts | 5 - web/src/state/reports/officers.ts | 31 - web/src/state/reports/report.ts | 94 - web/src/state/reports/reportsList.ts | 54 - web/src/state/roster/index.ts | 1 - web/src/state/roster/table.ts | 8 - web/src/state/roster/tableSearch.ts | 8 - web/src/state/visibility.ts | 8 - web/src/theme.ts | 208 -- web/src/typings/announcement.ts | 11 - web/src/typings/bolo.ts | 11 - web/src/typings/character.ts | 14 - web/src/typings/charges.ts | 11 - web/src/typings/dispatch.ts | 27 - web/src/typings/index.ts | 8 - web/src/typings/officer.ts | 9 - web/src/typings/profile.ts | 25 - web/src/typings/report.ts | 40 - web/src/typings/roster.ts | 6 - web/src/typings/warrant.ts | 8 - web/src/utils/atomWithDebounce.ts | 56 - web/src/utils/debugData.ts | 30 - web/src/utils/fetchNui.ts | 27 - web/src/utils/misc.ts | 6 - web/src/vite-env.d.ts | 1 - web/tsconfig.json | 21 - web/tsconfig.node.json | 9 - web/vite.config.ts | 14 - 173 files changed, 10154 deletions(-) delete mode 100644 web/.gitignore delete mode 100644 web/.prettierrc delete mode 100644 web/index.html delete mode 100644 web/package.json delete mode 100644 web/pnpm-lock.yaml delete mode 100644 web/public/blips/111.png delete mode 100644 web/public/blips/162.png delete mode 100644 web/public/blips/310.png delete mode 100644 web/public/blips/51.png delete mode 100644 web/public/blips/60.png delete mode 100644 web/public/blips/67.png delete mode 100644 web/public/map.jpeg delete mode 100644 web/src/App.tsx delete mode 100644 web/src/helpers/convert.ts delete mode 100644 web/src/helpers/formatNumber.ts delete mode 100644 web/src/helpers/hasPermission.ts delete mode 100644 web/src/helpers/index.ts delete mode 100644 web/src/helpers/removePages.ts delete mode 100644 web/src/hooks/useInfiniteScroll.ts delete mode 100644 web/src/hooks/useNuiEvent.ts delete mode 100644 web/src/index.css delete mode 100644 web/src/layers/dev/Dev.tsx delete mode 100644 web/src/layers/mdt/MDT.tsx delete mode 100644 web/src/layers/mdt/components/BadgeButton.tsx delete mode 100644 web/src/layers/mdt/components/CardTitle.tsx delete mode 100644 web/src/layers/mdt/components/Editor.tsx delete mode 100644 web/src/layers/mdt/components/ListContainer.tsx delete mode 100644 web/src/layers/mdt/components/ListSearch.tsx delete mode 100644 web/src/layers/mdt/components/LoaderModal.tsx delete mode 100644 web/src/layers/mdt/components/NavButton.tsx delete mode 100644 web/src/layers/mdt/components/NavCharacter.tsx delete mode 100644 web/src/layers/mdt/components/Navbar.tsx delete mode 100644 web/src/layers/mdt/components/NotFound.tsx delete mode 100644 web/src/layers/mdt/components/ReadOnlyEditor.tsx delete mode 100644 web/src/layers/mdt/components/SuspenseLoader.tsx delete mode 100644 web/src/layers/mdt/components/UnitBadge.tsx delete mode 100644 web/src/layers/mdt/pages/charges/Charges.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/Dashboard.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/announcements/AnnouncementCard.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/announcements/AnnouncementList.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/announcements/AnnouncementModal.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/announcements/AnnouncementsContainer.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/bolos/BolosContainer.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/bolos/components/AddImagePopover.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/bolos/components/BoloCard.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/bolos/components/BoloImage.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/bolos/components/BoloImages.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/bolos/components/BoloList.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/bolos/components/ConfirmBoloButton.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/bolos/modals/CreateBoloModal.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/warrants/WarrantCard.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/warrants/WarrantList.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/warrants/Warrants.tsx delete mode 100644 web/src/layers/mdt/pages/dashboard/components/warrants/WarrantsContainer.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/Dispatch.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/CallMarkers.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/Map.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/MapWrapper.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/MarkerPopup.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/OfficerMarkers.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/calls/CallActionMenu.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/calls/CallCard.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/calls/CallTypeSwitcher.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/calls/CallsContainer.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/calls/CallsList.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/modals/CreateUnitModal.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/modals/ManageOfficersModal.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/modals/ManageUnitsModal.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/units/ChangeUnitTypeModal.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/units/CreateUnitButton.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/units/UnitCard.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/units/UnitSettings.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/units/UnitsContainer.tsx delete mode 100644 web/src/layers/mdt/pages/dispatch/components/units/UnitsList.tsx delete mode 100644 web/src/layers/mdt/pages/profiles/Profiles.tsx delete mode 100644 web/src/layers/mdt/pages/profiles/components/cards/ProfileCard.tsx delete mode 100644 web/src/layers/mdt/pages/profiles/components/cards/ProfileCards.tsx delete mode 100644 web/src/layers/mdt/pages/profiles/components/cards/ProfileReport.tsx delete mode 100644 web/src/layers/mdt/pages/profiles/components/list/PartialProfile.tsx delete mode 100644 web/src/layers/mdt/pages/profiles/components/list/ProfilesList.tsx delete mode 100644 web/src/layers/mdt/pages/profiles/components/modals/AvatarModal.tsx delete mode 100644 web/src/layers/mdt/pages/profiles/components/profile/AvatarWrapper.tsx delete mode 100644 web/src/layers/mdt/pages/profiles/components/profile/Profile.tsx delete mode 100644 web/src/layers/mdt/pages/profiles/components/profile/ProfileField.tsx delete mode 100644 web/src/layers/mdt/pages/reports/Reports.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/ActiveReport.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/BaseCard.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/criminals/AddCriminalButton.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/criminals/Criminal.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/criminals/ReportCriminals.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/list/CreateReportButton.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/list/PartialReport.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/list/ReportsList.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/modals/AddEvidenceModal.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/modals/CreateReportModal.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/modals/EditTitleModal.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/modals/addCriminal/AddCriminalModal.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/modals/addCriminal/CriminalSearch.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/modals/addCriminal/CriminalsResults.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/modals/addOfficer/AddOfficerModal.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/modals/addOfficer/OfficerResults.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/modals/addOfficer/OfficerSearch.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/modals/editCharges/ChargeCard.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/modals/editCharges/ChargeCardsList.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/modals/editCharges/ConfirmSelectedCharges.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/modals/editCharges/EditChargesModal.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/modals/editCharges/SelectedChargeItem.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/modals/editCharges/SelectedChargesList.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/report/EvidenceImage.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/report/OfficersInvolved.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/report/ReportContent.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/report/ReportEvidence.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/report/ReportRTE.tsx delete mode 100644 web/src/layers/mdt/pages/reports/components/report/ReportTitle.tsx delete mode 100644 web/src/layers/mdt/pages/roster/Roster.tsx delete mode 100644 web/src/layers/mdt/pages/roster/components/HireOfficerButton.tsx delete mode 100644 web/src/layers/mdt/pages/roster/components/RosterOfficerMenu.tsx delete mode 100644 web/src/layers/mdt/pages/roster/components/RosterTable.tsx delete mode 100644 web/src/layers/mdt/pages/roster/components/modals/HireOfficerModal.tsx delete mode 100644 web/src/layers/mdt/pages/roster/components/modals/SetCallSignModal.tsx delete mode 100644 web/src/layers/mdt/pages/roster/components/modals/SetRankModal.tsx delete mode 100644 web/src/layers/notifications/DispatchNotifications.tsx delete mode 100644 web/src/layers/notifications/components/DispatchNotification.tsx delete mode 100644 web/src/layers/notifications/components/NotificationControls.tsx delete mode 100644 web/src/layers/notifications/components/NotificationInfo.tsx delete mode 100644 web/src/locales.ts delete mode 100644 web/src/main.tsx delete mode 100644 web/src/state/character.ts delete mode 100644 web/src/state/charges.ts delete mode 100644 web/src/state/dashboard/annoucements.ts delete mode 100644 web/src/state/dashboard/bolos.ts delete mode 100644 web/src/state/dashboard/index.ts delete mode 100644 web/src/state/dashboard/warrants.ts delete mode 100644 web/src/state/dispatch/calls.ts delete mode 100644 web/src/state/dispatch/index.ts delete mode 100644 web/src/state/dispatch/map.ts delete mode 100644 web/src/state/dispatch/units.ts delete mode 100644 web/src/state/index.ts delete mode 100644 web/src/state/loader.ts delete mode 100644 web/src/state/profiles/index.ts delete mode 100644 web/src/state/profiles/profile.ts delete mode 100644 web/src/state/profiles/profileCards.ts delete mode 100644 web/src/state/profiles/profilesList.ts delete mode 100644 web/src/state/reports/addCriminal.ts delete mode 100644 web/src/state/reports/editCharges.ts delete mode 100644 web/src/state/reports/index.ts delete mode 100644 web/src/state/reports/officers.ts delete mode 100644 web/src/state/reports/report.ts delete mode 100644 web/src/state/reports/reportsList.ts delete mode 100644 web/src/state/roster/index.ts delete mode 100644 web/src/state/roster/table.ts delete mode 100644 web/src/state/roster/tableSearch.ts delete mode 100644 web/src/state/visibility.ts delete mode 100644 web/src/theme.ts delete mode 100644 web/src/typings/announcement.ts delete mode 100644 web/src/typings/bolo.ts delete mode 100644 web/src/typings/character.ts delete mode 100644 web/src/typings/charges.ts delete mode 100644 web/src/typings/dispatch.ts delete mode 100644 web/src/typings/index.ts delete mode 100644 web/src/typings/officer.ts delete mode 100644 web/src/typings/profile.ts delete mode 100644 web/src/typings/report.ts delete mode 100644 web/src/typings/roster.ts delete mode 100644 web/src/typings/warrant.ts delete mode 100644 web/src/utils/atomWithDebounce.ts delete mode 100644 web/src/utils/debugData.ts delete mode 100644 web/src/utils/fetchNui.ts delete mode 100644 web/src/utils/misc.ts delete mode 100644 web/src/vite-env.d.ts delete mode 100644 web/tsconfig.json delete mode 100644 web/tsconfig.node.json delete mode 100644 web/vite.config.ts diff --git a/web/.gitignore b/web/.gitignore deleted file mode 100644 index a547bf36..00000000 --- a/web/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/web/.prettierrc b/web/.prettierrc deleted file mode 100644 index cb37e3c4..00000000 --- a/web/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "printWidth": 120, - "singleQuote": true, - "useTabs": false, - "tabWidth": 2, - "semi": true, - "bracketSpacing": true, - "trailingComma": "es5" -} diff --git a/web/index.html b/web/index.html deleted file mode 100644 index dbed8365..00000000 --- a/web/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Overextended MDT - - -
- - - diff --git a/web/package.json b/web/package.json deleted file mode 100644 index c923ed84..00000000 --- a/web/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "ox_mdt", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "start": "vite", - "start:game": "vite build --watch", - "build": "tsc && vite build", - "preview": "vite preview" - }, - "dependencies": { - "@emotion/react": "^11.10.6", - "@mantine/core": "^6.0.19", - "@mantine/dates": "^6.0.19", - "@mantine/form": "^6.0.19", - "@mantine/hooks": "^6.0.19", - "@mantine/modals": "^6.0.19", - "@mantine/tiptap": "^6.0.19", - "@tabler/icons-react": "^2.31.0", - "@tanstack/query-core": "^4.33.0", - "@tanstack/react-query": "^4.33.0", - "@tiptap/extension-highlight": "^2.1.6", - "@tiptap/extension-link": "^2.1.6", - "@tiptap/extension-placeholder": "^2.1.6", - "@tiptap/extension-text-align": "^2.1.6", - "@tiptap/extension-underline": "^2.1.6", - "@tiptap/pm": "^2.1.6", - "@tiptap/react": "^2.1.6", - "@tiptap/starter-kit": "^2.1.6", - "@types/leaflet": "^1.9.3", - "@types/node": "^18.16.2", - "dayjs": "^1.11.9", - "fast-printf": "^1.6.9", - "jotai": "^2.3.1", - "jotai-optics": "^0.3.1", - "jotai-tanstack-query": "^0.7.1", - "leaflet": "^1.9.4", - "mantine-datatable": "^2.9.12", - "optics-ts": "^2.4.1", - "prettier": "^2.8.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-leaflet": "^4.2.1", - "react-router-dom": "^6.15.0" - }, - "devDependencies": { - "@types/react": "^18.0.37", - "@types/react-dom": "^18.0.11", - "@vitejs/plugin-react": "^4.0.4", - "typescript": "^4.9.5", - "vite": "^4.4.9" - } -} diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml deleted file mode 100644 index 76055845..00000000 --- a/web/pnpm-lock.yaml +++ /dev/null @@ -1,2755 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@emotion/react': - specifier: ^11.10.6 - version: 11.10.6(@types/react@18.0.37)(react@18.2.0) - '@mantine/core': - specifier: ^6.0.19 - version: 6.0.19(@emotion/react@11.10.6)(@mantine/hooks@6.0.19)(@types/react@18.0.37)(react-dom@18.2.0)(react@18.2.0) - '@mantine/dates': - specifier: ^6.0.19 - version: 6.0.19(@mantine/core@6.0.19)(@mantine/hooks@6.0.19)(dayjs@1.11.9)(react@18.2.0) - '@mantine/form': - specifier: ^6.0.19 - version: 6.0.19(react@18.2.0) - '@mantine/hooks': - specifier: ^6.0.19 - version: 6.0.19(react@18.2.0) - '@mantine/modals': - specifier: ^6.0.19 - version: 6.0.19(@mantine/core@6.0.19)(@mantine/hooks@6.0.19)(react-dom@18.2.0)(react@18.2.0) - '@mantine/tiptap': - specifier: ^6.0.19 - version: 6.0.19(@mantine/core@6.0.19)(@mantine/hooks@6.0.19)(@tabler/icons-react@2.31.0)(@tiptap/extension-link@2.1.6)(@tiptap/react@2.1.6)(react@18.2.0) - '@tabler/icons-react': - specifier: ^2.31.0 - version: 2.31.0(react@18.2.0) - '@tanstack/query-core': - specifier: ^4.33.0 - version: 4.33.0 - '@tanstack/react-query': - specifier: ^4.33.0 - version: 4.33.0(react-dom@18.2.0)(react@18.2.0) - '@tiptap/extension-highlight': - specifier: ^2.1.6 - version: 2.1.6(@tiptap/core@2.1.6) - '@tiptap/extension-link': - specifier: ^2.1.6 - version: 2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6) - '@tiptap/extension-placeholder': - specifier: ^2.1.6 - version: 2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6) - '@tiptap/extension-text-align': - specifier: ^2.1.6 - version: 2.1.6(@tiptap/core@2.1.6) - '@tiptap/extension-underline': - specifier: ^2.1.6 - version: 2.1.6(@tiptap/core@2.1.6) - '@tiptap/pm': - specifier: ^2.1.6 - version: 2.1.6 - '@tiptap/react': - specifier: ^2.1.6 - version: 2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6)(react-dom@18.2.0)(react@18.2.0) - '@tiptap/starter-kit': - specifier: ^2.1.6 - version: 2.1.6(@tiptap/pm@2.1.6) - '@types/leaflet': - specifier: ^1.9.3 - version: 1.9.3 - '@types/node': - specifier: ^18.16.2 - version: 18.16.2 - dayjs: - specifier: ^1.11.9 - version: 1.11.9 - fast-printf: - specifier: ^1.6.9 - version: 1.6.9 - jotai: - specifier: ^2.3.1 - version: 2.3.1(@types/react@18.0.37)(react@18.2.0) - jotai-optics: - specifier: ^0.3.1 - version: 0.3.1(jotai@2.3.1)(optics-ts@2.4.1) - jotai-tanstack-query: - specifier: ^0.7.1 - version: 0.7.1(@tanstack/query-core@4.33.0)(jotai@2.3.1) - leaflet: - specifier: ^1.9.4 - version: 1.9.4 - mantine-datatable: - specifier: ^2.9.12 - version: 2.9.12(@mantine/core@6.0.19)(@mantine/hooks@6.0.19)(react@18.2.0) - optics-ts: - specifier: ^2.4.1 - version: 2.4.1 - prettier: - specifier: ^2.8.8 - version: 2.8.8 - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - react-leaflet: - specifier: ^4.2.1 - version: 4.2.1(leaflet@1.9.4)(react-dom@18.2.0)(react@18.2.0) - react-router-dom: - specifier: ^6.15.0 - version: 6.15.0(react-dom@18.2.0)(react@18.2.0) - devDependencies: - '@types/react': - specifier: ^18.0.37 - version: 18.0.37 - '@types/react-dom': - specifier: ^18.0.11 - version: 18.0.11 - '@vitejs/plugin-react': - specifier: ^4.0.4 - version: 4.0.4(vite@4.4.9) - typescript: - specifier: ^4.9.5 - version: 4.9.5 - vite: - specifier: ^4.4.9 - version: 4.4.9(@types/node@18.16.2) - -packages: - - '@ampproject/remapping@2.2.1': - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} - - '@babel/code-frame@7.22.10': - resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} - engines: {node: '>=6.9.0'} - - '@babel/code-frame@7.22.13': - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.22.9': - resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.22.10': - resolution: {integrity: sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.22.10': - resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.23.0': - resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.22.10': - resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-environment-visitor@7.22.20': - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-environment-visitor@7.22.5': - resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-function-name@7.23.0': - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-hoist-variables@7.22.5': - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.21.4': - resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.22.5': - resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.22.9': - resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-plugin-utils@7.22.5': - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-simple-access@7.22.5': - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-split-export-declaration@7.22.6': - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.22.5': - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.22.20': - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.22.5': - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.22.5': - resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.22.10': - resolution: {integrity: sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.22.10': - resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.22.20': - resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.22.10': - resolution: {integrity: sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/parser@7.23.0': - resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-transform-react-jsx-self@7.22.5': - resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-source@7.22.5': - resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/runtime@7.21.0': - resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.22.15': - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.22.5': - resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.23.2': - resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.22.10': - resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.23.0': - resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} - engines: {node: '>=6.9.0'} - - '@emotion/babel-plugin@11.10.6': - resolution: {integrity: sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==} - - '@emotion/cache@11.10.7': - resolution: {integrity: sha512-VLl1/2D6LOjH57Y8Vem1RoZ9haWF4jesHDGiHtKozDQuBIkJm2gimVo0I02sWCuzZtVACeixTVB4jeE8qvCBoQ==} - - '@emotion/hash@0.9.0': - resolution: {integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==} - - '@emotion/memoize@0.8.0': - resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} - - '@emotion/react@11.10.6': - resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==} - peerDependencies: - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - - '@emotion/serialize@1.1.1': - resolution: {integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==} - - '@emotion/sheet@1.2.1': - resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==} - - '@emotion/unitless@0.8.0': - resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} - - '@emotion/use-insertion-effect-with-fallbacks@1.0.0': - resolution: {integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==} - peerDependencies: - react: '>=16.8.0' - - '@emotion/utils@1.2.0': - resolution: {integrity: sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==} - - '@emotion/weak-memoize@0.3.0': - resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} - - '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.18.20': - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.18.20': - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.18.20': - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.18.20': - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.18.20': - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.18.20': - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@floating-ui/core@1.2.6': - resolution: {integrity: sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==} - - '@floating-ui/dom@1.2.6': - resolution: {integrity: sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==} - - '@floating-ui/react-dom@1.3.0': - resolution: {integrity: sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@floating-ui/react@0.19.2': - resolution: {integrity: sha512-JyNk4A0Ezirq8FlXECvRtQOX/iBe5Ize0W/pLkrZjfHW9GUV7Xnq6zm6fyZuQzaHHqEnVizmvlA96e1/CkZv+w==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@jridgewell/gen-mapping@0.3.3': - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.0': - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.1.2': - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.4.14': - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - '@jridgewell/trace-mapping@0.3.18': - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} - - '@linaria/core@3.0.0-beta.13': - resolution: {integrity: sha512-3zEi5plBCOsEzUneRVuQb+2SAx3qaC1dj0FfFAI6zIJQoDWu0dlSwKijMRack7oO9tUWrchfj3OkKQAd1LBdVg==} - - '@mantine/core@6.0.19': - resolution: {integrity: sha512-SvMZCOgCc315SIg6hkuLM0ZnBaAac4VFDHZ0BM5LIE4MPJUpe4QOLsg/5RGxOa5s7JRCtu/dawH3/9frvfDrhw==} - peerDependencies: - '@mantine/hooks': 6.0.19 - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@mantine/dates@6.0.19': - resolution: {integrity: sha512-+5t3ljSHuvADJeq2PkxzyLsyWQGsCCg7evz6PDdGyxkVknn9wzBMM9UZZVyB22H5c7qieDi0yoO2gQIXJzhxQg==} - peerDependencies: - '@mantine/core': 6.0.19 - '@mantine/hooks': 6.0.19 - dayjs: '>=1.0.0' - react: '>=16.8.0' - - '@mantine/form@6.0.19': - resolution: {integrity: sha512-5SFLZEzaBH7yKIDSDt1r9UiN4y7RkFvu+7J7CFPIQM+nTdXeGnugVFM8rASuZI7/FSYty/XoPY+Yymq3xDX+MQ==} - peerDependencies: - react: '>=16.8.0' - - '@mantine/hooks@6.0.19': - resolution: {integrity: sha512-YkmuB6kmoenU1PVuE8tLBA+6RJIY9hIsGyIQG1yuPAy6SLWNFT8g2T9YvI/psqsUbVIYGaNEXg8zq42xbxnD8Q==} - peerDependencies: - react: '>=16.8.0' - - '@mantine/modals@6.0.19': - resolution: {integrity: sha512-rLTwChN9qcOfHRyKf+zVABjE2oNNqt+rkkJ9jO5iBPpG3YTiHFG4hfDylhNwXGeGoCwBQKxTsmvgN+dR/HhL3g==} - peerDependencies: - '@mantine/core': 6.0.19 - '@mantine/hooks': 6.0.19 - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@mantine/styles@6.0.19': - resolution: {integrity: sha512-0tg3Dvv/kxCc1mbQVFhZaIhlSbSbV1F/3xG0NRlP2DF23mw9088o5KaIXGKM6XkXU6OEt/f99nDCUHBk2ixtUg==} - peerDependencies: - '@emotion/react': '>=11.9.0' - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@mantine/tiptap@6.0.19': - resolution: {integrity: sha512-reQkcB9aCQanmPVi60r5ifmqjEKFFtPef/rtPHY6YHHdQsTiMKuRD4t6BL342Da5SeK3srDUA3n3NQY2/Sn4Vg==} - peerDependencies: - '@mantine/core': 6.0.19 - '@mantine/hooks': 6.0.19 - '@tabler/icons-react': '>=2.1.0' - '@tiptap/extension-link': ^2.0.0-beta.202 - '@tiptap/react': ^2.0.0-beta.202 - react: '>=16.8.0' - - '@mantine/utils@6.0.19': - resolution: {integrity: sha512-duvtnaW1gDR2gnvUqnWhl6DMW7sN0HEWqS8Z/BbwaMi75U+Xp17Q72R9JtiIrxQbzsq+KvH9L9B/pxMVwbLirg==} - peerDependencies: - react: '>=16.8.0' - - '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - - '@radix-ui/number@1.0.0': - resolution: {integrity: sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==} - - '@radix-ui/primitive@1.0.0': - resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} - - '@radix-ui/react-compose-refs@1.0.0': - resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - - '@radix-ui/react-context@1.0.0': - resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - - '@radix-ui/react-direction@1.0.0': - resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - - '@radix-ui/react-presence@1.0.0': - resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - - '@radix-ui/react-primitive@1.0.1': - resolution: {integrity: sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - - '@radix-ui/react-scroll-area@1.0.2': - resolution: {integrity: sha512-k8VseTxI26kcKJaX0HPwkvlNBPTs56JRdYzcZ/vzrNUkDlvXBy8sMc7WvCpYzZkHgb+hd72VW9MqkqecGtuNgg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - - '@radix-ui/react-slot@1.0.1': - resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - - '@radix-ui/react-use-callback-ref@1.0.0': - resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - - '@radix-ui/react-use-layout-effect@1.0.0': - resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - - '@react-leaflet/core@2.1.0': - resolution: {integrity: sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg==} - peerDependencies: - leaflet: ^1.9.0 - react: ^18.0.0 - react-dom: ^18.0.0 - - '@remirror/core-constants@2.0.0': - resolution: {integrity: sha512-vpePPMecHJllBqCWXl6+FIcZqS+tRUM2kSCCKFeEo1H3XUEv3ocijBIPhnlSAa7g6maX+12ATTgxrOsLpWVr2g==} - - '@remirror/core-helpers@2.0.1': - resolution: {integrity: sha512-s8M1pn33aBUhduvD1QR02uUQMegnFkGaTr4c1iBzxTTyg0rbQstzuQ7Q8TkL6n64JtgCdJS9jLz2dONb2meBKQ==} - - '@remirror/types@1.0.0': - resolution: {integrity: sha512-7HQbW7k8VxrAtfzs9FxwO6XSDabn8tSFDi1wwzShOnU+cvaYpfxu0ygyTk3TpXsag1hgFKY3ZIlAfB4WVz2LkQ==} - - '@remix-run/router@1.8.0': - resolution: {integrity: sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg==} - engines: {node: '>=14.0.0'} - - '@tabler/icons-react@2.31.0': - resolution: {integrity: sha512-P0q4VtKXJEc9lv9kxBUYfRqNuPzAYGGl26Wt8nMeY8Ck6x6tdsIWyox9fmGQh9BEoYEln7hM6pOA9eNphVmg+A==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 - - '@tabler/icons@2.31.0': - resolution: {integrity: sha512-vueOF4rjM0wcYAHOq7gcQB3fU04EAfHIwP0i/DVQdopXv84uu62DvOFHhYj9d0OBiM4O0PPoXEvsT8IVZDrYXw==} - - '@tanstack/query-core@4.33.0': - resolution: {integrity: sha512-qYu73ptvnzRh6se2nyBIDHGBQvPY1XXl3yR769B7B6mIDD7s+EZhdlWHQ67JI6UOTFRaI7wupnTnwJ3gE0Mr/g==} - - '@tanstack/react-query@4.33.0': - resolution: {integrity: sha512-97nGbmDK0/m0B86BdiXzx3EW9RcDYKpnyL2+WwyuLHEgpfThYAnXFaMMmnTDuAO4bQJXEhflumIEUfKmP7ESGA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - - '@tiptap/core@2.1.6': - resolution: {integrity: sha512-gm8n1oiBhSP6CDhalmmWwLD7yzIUqJJ246/t8rY3o+HJ/I+p0rqCx0mPvMiwcIBmYX8tUCVz7mb9aSFUu/umOQ==} - peerDependencies: - '@tiptap/pm': ^2.0.0 - - '@tiptap/extension-blockquote@2.1.6': - resolution: {integrity: sha512-y3Jj9XcJaUjlEZZFBQUZcToOjamL64B/Jjlu7JUv87VArWWpg5Pnd2sQG3l9A/q1vfY0/TpHm7r5EvKoeIq6ag==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/extension-bold@2.1.6': - resolution: {integrity: sha512-gZDVuhYdceBQ/xGGY1X7lmkgNrDHFuFYBFRWMK0pLe9YBlQtJPc6+hiOmCtRtGmbQADDnvMmSU2a0+8bckmbCw==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/extension-bubble-menu@2.1.6': - resolution: {integrity: sha512-13YDJB19xbDL/SZaPs8NvUAA+w5MIWugP8ByKQeIlL8vlcbiJjqoT77YP6v300DtFyVrnLo/iMJh9RMB4NOnwg==} - peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 - - '@tiptap/extension-bullet-list@2.1.6': - resolution: {integrity: sha512-NjPL5cIa4wVqv62OEw4lQ4Dj4c2hxia7GtPKHZKjoot5iu1RDkzD9Cxy/0tmH0vfCwTqa0JbGf9FAxRCyok4kg==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/extension-code-block@2.1.6': - resolution: {integrity: sha512-tLK9YeHYz03qeG4Sy5uZMq6v5uo34315I4WrfIAujesDloG1v8nd+D9I8A7PD4BWHZOzv13ToVeDYpLYDdvE7Q==} - peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 - - '@tiptap/extension-code@2.1.6': - resolution: {integrity: sha512-vFWE74Aipt0kbmWyya+9zvsAgVusbbHx8g3Zqm8iKDt95BY3MWGurCZ3F5uoVuPuWD9VSrbNs4/T6oKbVKc9Ow==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/extension-document@2.1.6': - resolution: {integrity: sha512-econFqLeQR8pe0xv7kjw6ZPRhcNXGrNi9854celX0lhqTqtBxvU6nWHzUDzoq/lmnXYgpFTPv42AwUEspvpwdw==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/extension-dropcursor@2.1.6': - resolution: {integrity: sha512-+nk4XtCp2+lVf1pzwonaOdIolE9AI3HPAtUO7sthHYLDIm1JEQT2GS3+MVDGHdFKxEGUkB5DEcNLtr/xLTQjZQ==} - peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 - - '@tiptap/extension-floating-menu@2.1.6': - resolution: {integrity: sha512-Xy4esdjsZlgNxMbBC6+wLoiTfqaqFjuFquqcYEPqzgBizYa15Ww6wIx5+h2K+hzyJkSPI7ZX/rPjKXML8lNteQ==} - peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 - - '@tiptap/extension-gapcursor@2.1.6': - resolution: {integrity: sha512-5AH6Je1B6JpZkMBslXw/UglMpxVwL8AXqX5xWKP2OSsKVYcL00jApq709FxfYhyqui/SukUVusKKQFstTNqIGA==} - peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 - - '@tiptap/extension-hard-break@2.1.6': - resolution: {integrity: sha512-znFYceEFbrgxhHZF+/wNQlAn3MWG9/VRqQAFxPGne0csewibKZRwZbeSYZQ16x1vSAlAQsKhIaAst/na/2H8LA==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/extension-heading@2.1.6': - resolution: {integrity: sha512-V6PImalPhgAxsA95op70ssb8IXehLyr7wu5t1SeoTUUQtvMojKXPd+n+xF5b4b7VIhXHDlGSnoT0/XwjCJY0tQ==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/extension-highlight@2.1.6': - resolution: {integrity: sha512-PPhWPXkT5QFMdn7LhkTn8V09rkoLpceGu8IbtrbQSDytbueF2jaV+mICWFwU28ygX6asHMH1+8dHDJ+2xzHS4g==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/extension-history@2.1.6': - resolution: {integrity: sha512-ltHz9cW3bWi7Z3m960F5eLPAqZDBNOpUP31t9YdKqhyxA16eygryj1USVeus9DX5OBoW79I8EecFAuRo3Rymlw==} - peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 - - '@tiptap/extension-horizontal-rule@2.1.6': - resolution: {integrity: sha512-1epXM+4DRlhos+Awj4sHApceO2O26tuqyrZot0Mm+mF0yuCGy3B5fefAgUcxBu/oRuywfDl8cwCzN2E/d8KXtA==} - peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 - - '@tiptap/extension-italic@2.1.6': - resolution: {integrity: sha512-o41hil+x2yqFciOiJPx67FnguJ4/aEMU8MotmXekFGHM+I0wFOd4lA5t7HqFU5Si0Z7gyTb/N0wLUbAnbyk/Aw==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/extension-link@2.1.6': - resolution: {integrity: sha512-at4tUpb8P2mMqc3jGMsggoKrt2mMWX0uNvoFYpKpnptQvsweCXSV5xi60o1C5kL7f0v/FYvEk4QaQBJmG5DmRg==} - peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 - - '@tiptap/extension-list-item@2.1.6': - resolution: {integrity: sha512-hgG8XzWRvhmEtb70ut2YTWfexMDu4PHgDS8WxYGOCVH0F+DwZqGF5KEARhFSPlmRUCWcmKey4sp8YDpLqShEWA==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/extension-ordered-list@2.1.6': - resolution: {integrity: sha512-7igbJBSeCByYM9G3XHlK1sqPQtIsOlezdc4PH7xBaOtvNDd1ruGvOGFovo9b5TW8+J08KCAqy25cV4Pn72fuGw==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/extension-paragraph@2.1.6': - resolution: {integrity: sha512-k0QSIaJPVgTn9+X2580JFCjV2RCH1Fo+gPodABDnjunfoUVSjuq0rlILEtTuha3evlS6kDKiz7lk7pIoCo36Cw==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/extension-placeholder@2.1.6': - resolution: {integrity: sha512-M6C80FnbDPiZWVGFIVVOUMbqNUMhXRzlJr7uwUWP98OJfj3Du4pk8mF5Lo5MsWH3C/XW3YRbqlGPpdas3onSkQ==} - peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 - - '@tiptap/extension-strike@2.1.6': - resolution: {integrity: sha512-LX7X2ohKEE0nUyWecSGxBcuzLxXTIbPmUnbkZvqYiWTaE02r3TxzkJMO0iuTnbygceC1TtiAfKwGgth0b9tMCQ==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/extension-text-align@2.1.6': - resolution: {integrity: sha512-YFgih5eStYlak9NoA6/zwNbWSx2YAdAWRzFwJ5UCrBPbb+ddAX3Ff8ql9PM29Xx2naQCsuM3og9ECek7wbCWpA==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/extension-text@2.1.6': - resolution: {integrity: sha512-CqV0N6ngoXZFeJGlQ86FSZJ/0k7+BN3S6aSUcb5DRAKsSEv/Ga1LvSG24sHy+dwjTuj3EtRPJSVZTFcSB17ZSA==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/extension-underline@2.1.6': - resolution: {integrity: sha512-3yBCTzqYsmUfffhDJ+8MFyRy0nUcv9dffPt0bnmXsOqUIG4rMFIGrGY/hspzX6dw9Pn4htA4lBQCB64LT+GTqw==} - peerDependencies: - '@tiptap/core': ^2.0.0 - - '@tiptap/pm@2.1.6': - resolution: {integrity: sha512-JkFlZp2z6Se2Ttnabi4lkP2yLNMH/eebO7ScYL1kXvwNLgELC/I3fwQVmnYA0E8pqJ5KQXOSl14NaB1mVPJqlg==} - - '@tiptap/react@2.1.6': - resolution: {integrity: sha512-HEsoFlcE61gQz9TllEtBa+5d909MA/ersbxGYOUWIY2HhH5lvNIUvyJ3pdzMkK/4cSniMsDDqobFexsGyTAsrw==} - peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - - '@tiptap/starter-kit@2.1.6': - resolution: {integrity: sha512-JmTvexA90+VqsltAo9+MysYLoR9/dpEEy1LrFT09R1q9p6EJCWfxtyi/QsrZnwD6zthpTByChmDZRGv85Nb3Aw==} - - '@types/geojson@7946.0.10': - resolution: {integrity: sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==} - - '@types/leaflet@1.9.3': - resolution: {integrity: sha512-Caa1lYOgKVqDkDZVWkto2Z5JtVo09spEaUt2S69LiugbBpoqQu92HYFMGUbYezZbnBkyOxMNPXHSgRrRY5UyIA==} - - '@types/node@18.16.2': - resolution: {integrity: sha512-GQW/JL/5Fz/0I8RpeBG9lKp0+aNcXEaVL71c0D2Q0QHDTFvlYKT7an0onCUXj85anv7b4/WesqdfchLc0jtsCg==} - - '@types/object.omit@3.0.0': - resolution: {integrity: sha512-I27IoPpH250TUzc9FzXd0P1BV/BMJuzqD3jOz98ehf9dQqGkxlq+hO1bIqZGWqCg5bVOy0g4AUVJtnxe0klDmw==} - - '@types/object.pick@1.3.2': - resolution: {integrity: sha512-sn7L+qQ6RLPdXRoiaE7bZ/Ek+o4uICma/lBFPyJEKDTPTBP1W8u0c4baj3EiS4DiqLs+Hk+KUGvMVJtAw3ePJg==} - - '@types/parse-json@4.0.0': - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - - '@types/prop-types@15.7.5': - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - - '@types/react-dom@18.0.11': - resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} - - '@types/react@18.0.37': - resolution: {integrity: sha512-4yaZZtkRN3ZIQD3KSEwkfcik8s0SWV+82dlJot1AbGYHCzJkWP3ENBY6wYeDRmKZ6HkrgoGAmR2HqdwYGp6OEw==} - - '@types/scheduler@0.16.3': - resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} - - '@types/throttle-debounce@2.1.0': - resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==} - - '@vitejs/plugin-react@4.0.4': - resolution: {integrity: sha512-7wU921ABnNYkETiMaZy7XqpueMnpu5VxvVps13MjmCo+utBdD79sZzrApHawHtVX66cCJQQTXFcjH0y9dSUK8g==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-hidden@1.2.3: - resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} - engines: {node: '>=10'} - - babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} - - boolean@3.2.0: - resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} - - browserslist@4.21.10: - resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - caniuse-lite@1.0.30001522: - resolution: {integrity: sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg==} - - case-anything@2.1.10: - resolution: {integrity: sha512-JczJwVrCP0jPKh05McyVsuOg6AYosrB9XWZKbQzXeDAm2ClE/PJE/BcrrQrVyGYH7Jg8V/LDupmyL4kFlVsVFQ==} - engines: {node: '>=12.13'} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - - clsx@1.1.1: - resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} - engines: {node: '>=6'} - - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - - crelt@1.0.5: - resolution: {integrity: sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==} - - csstype@3.0.9: - resolution: {integrity: sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==} - - csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - - dash-get@1.0.2: - resolution: {integrity: sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ==} - - dayjs@1.11.9: - resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} - - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - - electron-to-chromium@1.4.496: - resolution: {integrity: sha512-qeXC3Zbykq44RCrBa4kr8v/dWzYJA8rAwpyh9Qd+NKWoJfjG5vvJqy9XOJ9H4P/lqulZBCgUWAYi+FeK5AuJ8g==} - - entities@3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} - engines: {node: '>=0.12'} - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - - escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-printf@1.6.9: - resolution: {integrity: sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==} - engines: {node: '>=10.0'} - - find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-core-module@2.12.0: - resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} - - is-extendable@1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} - - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - - jotai-optics@0.3.1: - resolution: {integrity: sha512-KibUx9IneM2hGWGIYGs/v0KCxU985lg7W2c6dt5RodJCB2XPbmok8rkkLmdVk9+fKsn2shkPMi+AG8XzHgB3+w==} - peerDependencies: - jotai: '>=1.11.0' - optics-ts: '*' - - jotai-tanstack-query@0.7.1: - resolution: {integrity: sha512-62PDt8s3c1fN/f3AmTMzAFUHZAstUIPUZMFdhERbmTRWiGznVAq6uJMt08FCI3JL53wZj5q5FhuA39LTL5zqRg==} - peerDependencies: - '@tanstack/query-core': '*' - jotai: '>=1.11.0' - - jotai@2.3.1: - resolution: {integrity: sha512-pXhx8/MeRUAHbzayerEUf9NHvP+Ba3q9WAvIMjaSwwuSCKEFhb8UW4XuZPC+Bv4u2ufvlyrxIZ+vy5UJ3f8JsQ==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=17.0.0' - react: '>=17.0.0' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - - leaflet@1.9.4: - resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - linkify-it@4.0.1: - resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} - - linkifyjs@4.1.1: - resolution: {integrity: sha512-zFN/CTVmbcVef+WaDXT63dNzzkfRBKT1j464NJQkV7iSgJU0sLBus9W0HBwnXK13/hf168pbrx/V/bjEHOXNHA==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - - mantine-datatable@2.9.12: - resolution: {integrity: sha512-DCBwqPkUa7R7+DGTABMJ6DQoc0rKb1eanUoOsBWgVYwpwwNrOSAX1lKGF/bQOFdyvxWaPt1ZcgOosKDdAWbUaA==} - peerDependencies: - '@mantine/core': '>=6 <=6.0.17 || >=6.0.19' - '@mantine/hooks': '>=6 <=6.0.17 || >=6.0.19' - react: '>=18' - - markdown-it@13.0.1: - resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} - hasBin: true - - mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object.omit@3.0.0: - resolution: {integrity: sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==} - engines: {node: '>=0.10.0'} - - object.pick@1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} - - optics-ts@2.4.1: - resolution: {integrity: sha512-HaYzMHvC80r7U/LqAd4hQyopDezC60PO2qF5GuIwALut2cl5rK1VWHsqTp0oqoJJWjiv6uXKqsO+Q2OO0C3MmQ==} - - orderedmap@2.1.0: - resolution: {integrity: sha512-/pIFexOm6S70EPdznemIz3BQZoJ4VTFrhqzu0ACBqBgeLsLxq8e6Jim63ImIfwW/zAD1AlXpRMlOv3aghmo4dA==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - - prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - prosemirror-changeset@2.2.0: - resolution: {integrity: sha512-QM7ohGtkpVpwVGmFb8wqVhaz9+6IUXcIQBGZ81YNAKYuHiFJ1ShvSzab4pKqTinJhwciZbrtBEk/2WsqSt2PYg==} - - prosemirror-collab@1.3.0: - resolution: {integrity: sha512-+S/IJ69G2cUu2IM5b3PBekuxs94HO1CxJIWOFrLQXUaUDKL/JfBx+QcH31ldBlBXyDEUl+k3Vltfi1E1MKp2mA==} - - prosemirror-commands@1.5.1: - resolution: {integrity: sha512-ga1ga/RkbzxfAvb6iEXYmrEpekn5NCwTb8w1dr/gmhSoaGcQ0VPuCzOn5qDEpC45ql2oDkKoKQbRxLJwKLpMTQ==} - - prosemirror-dropcursor@1.8.0: - resolution: {integrity: sha512-TZMitR8nlp9Xh42pDYGcWopCoFPmJduoyGJ7FjYM2/7gZKnfD41TIaZN5Q1cQjm6Fm/P5vk/DpVYFhS8kDdigw==} - - prosemirror-gapcursor@1.3.1: - resolution: {integrity: sha512-GKTeE7ZoMsx5uVfc51/ouwMFPq0o8YrZ7Hx4jTF4EeGbXxBveUV8CGv46mSHuBBeXGmvu50guoV2kSnOeZZnUA==} - - prosemirror-history@1.3.0: - resolution: {integrity: sha512-qo/9Wn4B/Bq89/YD+eNWFbAytu6dmIM85EhID+fz9Jcl9+DfGEo8TTSrRhP15+fFEoaPqpHSxlvSzSEbmlxlUA==} - - prosemirror-inputrules@1.2.0: - resolution: {integrity: sha512-eAW/M/NTSSzpCOxfR8Abw6OagdG0MiDAiWHQMQveIsZtoKVYzm0AflSPq/ymqJd56/Su1YPbwy9lM13wgHOFmQ==} - - prosemirror-keymap@1.2.1: - resolution: {integrity: sha512-kVK6WGC+83LZwuSJnuCb9PsADQnFZllt94qPP3Rx/vLcOUV65+IbBeH2nS5cFggPyEVJhGkGrgYFRrG250WhHQ==} - - prosemirror-markdown@1.10.1: - resolution: {integrity: sha512-s7iaTLiX+qO5z8kF2NcMmy2T7mIlxzkS4Sp3vTKSYChPtbMpg6YxFkU0Y06rUg2WtKlvBu7v1bXzlGBkfjUWAA==} - - prosemirror-menu@1.2.1: - resolution: {integrity: sha512-sBirXxVfHalZO4f1ZS63WzewINK4182+7dOmoMeBkqYO8wqMBvBS7wQuwVOHnkMWPEh0+N0LJ856KYUN+vFkmQ==} - - prosemirror-model@1.19.0: - resolution: {integrity: sha512-/CvFGJnwc41EJSfDkQLly1cAJJJmBpZwwUJtwZPTjY2RqZJfM8HVbCreOY/jti8wTRbVyjagcylyGoeJH/g/3w==} - - prosemirror-schema-basic@1.2.1: - resolution: {integrity: sha512-vYBdIHsYKSDIqYmPBC7lnwk9DsKn8PnVqK97pMYP5MLEDFqWIX75JiaJTzndBii4bRuNqhC2UfDOfM3FKhlBHg==} - - prosemirror-schema-list@1.2.2: - resolution: {integrity: sha512-rd0pqSDp86p0MUMKG903g3I9VmElFkQpkZ2iOd3EOVg1vo5Cst51rAsoE+5IPy0LPXq64eGcCYlW1+JPNxOj2w==} - - prosemirror-state@1.4.2: - resolution: {integrity: sha512-puuzLD2mz/oTdfgd8msFbe0A42j5eNudKAAPDB0+QJRw8cO1ygjLmhLrg9RvDpf87Dkd6D4t93qdef00KKNacQ==} - - prosemirror-tables@1.3.2: - resolution: {integrity: sha512-/9JTeN6s58Zq66HXaxP6uf8PAmc7XXKZFPlOGVtLvxEd6xBP6WtzaJB9wBjiGUzwbdhdMEy7V62yuHqk/3VrnQ==} - - prosemirror-trailing-node@2.0.3: - resolution: {integrity: sha512-lGrjMrn97KWkjQSW/FjdvnhJmqFACmQIyr6lKYApvHitDnKsCoZz6XzrHB7RZYHni/0NxQmZ01p/2vyK2SkvaA==} - peerDependencies: - prosemirror-model: ^1 - prosemirror-state: ^1 - prosemirror-view: ^1 - - prosemirror-transform@1.7.1: - resolution: {integrity: sha512-VteoifAfpt46z0yEt6Fc73A5OID9t/y2QIeR5MgxEwTuitadEunD/V0c9jQW8ziT8pbFM54uTzRLJ/nLuQjMxg==} - - prosemirror-view@1.30.2: - resolution: {integrity: sha512-nTNzZvalQf9kHeEyO407LiV6DoOs/pXsid88UqW9Vvybo4ozJW2PJhkfZUxCUF1hR/9vJLdhxX84wuw9P9HsXA==} - - react-dom@18.2.0: - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-leaflet@4.2.1: - resolution: {integrity: sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q==} - peerDependencies: - leaflet: ^1.9.0 - react: ^18.0.0 - react-dom: ^18.0.0 - - react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - - react-remove-scroll-bar@2.3.4: - resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-remove-scroll@2.5.5: - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-router-dom@6.15.0: - resolution: {integrity: sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - - react-router@6.15.0: - resolution: {integrity: sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - - react-style-singleton@2.2.1: - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-textarea-autosize@8.3.4: - resolution: {integrity: sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==} - engines: {node: '>=10'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} - - regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve@1.22.3: - resolution: {integrity: sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==} - hasBin: true - - rollup@3.28.0: - resolution: {integrity: sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - - rope-sequence@1.3.3: - resolution: {integrity: sha512-85aZYCxweiD5J8yTEbw+E6A27zSnLPNDL0WfPdw3YYodq7WjnTKo0q4dtyQ2gz23iPT8Q9CUyJtAaUNcTxRf5Q==} - - scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - - stylis@4.1.3: - resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - tabbable@6.1.1: - resolution: {integrity: sha512-4kl5w+nCB44EVRdO0g/UGoOp3vlwgycUVtkk/7DPyeLZUCuNFFKCFG6/t/DgHLrUPHjrZg6s5tNm+56Q2B0xyg==} - - throttle-debounce@3.0.1: - resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} - engines: {node: '>=10'} - - tippy.js@6.3.7: - resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} - - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - - typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - - uc.micro@1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - - update-browserslist-db@1.0.11: - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - use-callback-ref@1.3.0: - resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - use-composed-ref@1.3.0: - resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - use-isomorphic-layout-effect@1.1.2: - resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - use-latest@1.2.1: - resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - use-sidecar@1.1.2: - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - use-sync-external-store@1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - vite@4.4.9: - resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - w3c-keyname@2.2.6: - resolution: {integrity: sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - -snapshots: - - '@ampproject/remapping@2.2.1': - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - - '@babel/code-frame@7.22.10': - dependencies: - '@babel/highlight': 7.22.10 - chalk: 2.4.2 - - '@babel/code-frame@7.22.13': - dependencies: - '@babel/highlight': 7.22.20 - chalk: 2.4.2 - - '@babel/compat-data@7.22.9': {} - - '@babel/core@7.22.10': - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.10 - '@babel/generator': 7.22.10 - '@babel/helper-compilation-targets': 7.22.10 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.10) - '@babel/helpers': 7.22.10 - '@babel/parser': 7.22.10 - '@babel/template': 7.22.5 - '@babel/traverse': 7.23.2 - '@babel/types': 7.22.10 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.22.10': - dependencies: - '@babel/types': 7.22.10 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 - - '@babel/generator@7.23.0': - dependencies: - '@babel/types': 7.23.0 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 - - '@babel/helper-compilation-targets@7.22.10': - dependencies: - '@babel/compat-data': 7.22.9 - '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.10 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-environment-visitor@7.22.20': {} - - '@babel/helper-environment-visitor@7.22.5': {} - - '@babel/helper-function-name@7.23.0': - dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.0 - - '@babel/helper-hoist-variables@7.22.5': - dependencies: - '@babel/types': 7.23.0 - - '@babel/helper-module-imports@7.21.4': - dependencies: - '@babel/types': 7.22.10 - - '@babel/helper-module-imports@7.22.5': - dependencies: - '@babel/types': 7.22.10 - - '@babel/helper-module-transforms@7.22.9(@babel/core@7.22.10)': - dependencies: - '@babel/core': 7.22.10 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.5 - - '@babel/helper-plugin-utils@7.22.5': {} - - '@babel/helper-simple-access@7.22.5': - dependencies: - '@babel/types': 7.22.10 - - '@babel/helper-split-export-declaration@7.22.6': - dependencies: - '@babel/types': 7.23.0 - - '@babel/helper-string-parser@7.22.5': {} - - '@babel/helper-validator-identifier@7.22.20': {} - - '@babel/helper-validator-identifier@7.22.5': {} - - '@babel/helper-validator-option@7.22.5': {} - - '@babel/helpers@7.22.10': - dependencies: - '@babel/template': 7.22.5 - '@babel/traverse': 7.23.2 - '@babel/types': 7.22.10 - transitivePeerDependencies: - - supports-color - - '@babel/highlight@7.22.10': - dependencies: - '@babel/helper-validator-identifier': 7.22.5 - chalk: 2.4.2 - js-tokens: 4.0.0 - - '@babel/highlight@7.22.20': - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - - '@babel/parser@7.22.10': - dependencies: - '@babel/types': 7.22.10 - - '@babel/parser@7.23.0': - dependencies: - '@babel/types': 7.23.0 - - '@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.10)': - dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 - - '@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.10)': - dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 - - '@babel/runtime@7.21.0': - dependencies: - regenerator-runtime: 0.13.11 - - '@babel/template@7.22.15': - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 - - '@babel/template@7.22.5': - dependencies: - '@babel/code-frame': 7.22.10 - '@babel/parser': 7.22.10 - '@babel/types': 7.22.10 - - '@babel/traverse@7.23.2': - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.22.10': - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 - to-fast-properties: 2.0.0 - - '@babel/types@7.23.0': - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - - '@emotion/babel-plugin@11.10.6': - dependencies: - '@babel/helper-module-imports': 7.21.4 - '@babel/runtime': 7.21.0 - '@emotion/hash': 0.9.0 - '@emotion/memoize': 0.8.0 - '@emotion/serialize': 1.1.1 - babel-plugin-macros: 3.1.0 - convert-source-map: 1.9.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.1.3 - - '@emotion/cache@11.10.7': - dependencies: - '@emotion/memoize': 0.8.0 - '@emotion/sheet': 1.2.1 - '@emotion/utils': 1.2.0 - '@emotion/weak-memoize': 0.3.0 - stylis: 4.1.3 - - '@emotion/hash@0.9.0': {} - - '@emotion/memoize@0.8.0': {} - - '@emotion/react@11.10.6(@types/react@18.0.37)(react@18.2.0)': - dependencies: - '@babel/runtime': 7.21.0 - '@emotion/babel-plugin': 11.10.6 - '@emotion/cache': 11.10.7 - '@emotion/serialize': 1.1.1 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0) - '@emotion/utils': 1.2.0 - '@emotion/weak-memoize': 0.3.0 - '@types/react': 18.0.37 - hoist-non-react-statics: 3.3.2 - react: 18.2.0 - - '@emotion/serialize@1.1.1': - dependencies: - '@emotion/hash': 0.9.0 - '@emotion/memoize': 0.8.0 - '@emotion/unitless': 0.8.0 - '@emotion/utils': 1.2.0 - csstype: 3.1.2 - - '@emotion/sheet@1.2.1': {} - - '@emotion/unitless@0.8.0': {} - - '@emotion/use-insertion-effect-with-fallbacks@1.0.0(react@18.2.0)': - dependencies: - react: 18.2.0 - - '@emotion/utils@1.2.0': {} - - '@emotion/weak-memoize@0.3.0': {} - - '@esbuild/android-arm64@0.18.20': - optional: true - - '@esbuild/android-arm@0.18.20': - optional: true - - '@esbuild/android-x64@0.18.20': - optional: true - - '@esbuild/darwin-arm64@0.18.20': - optional: true - - '@esbuild/darwin-x64@0.18.20': - optional: true - - '@esbuild/freebsd-arm64@0.18.20': - optional: true - - '@esbuild/freebsd-x64@0.18.20': - optional: true - - '@esbuild/linux-arm64@0.18.20': - optional: true - - '@esbuild/linux-arm@0.18.20': - optional: true - - '@esbuild/linux-ia32@0.18.20': - optional: true - - '@esbuild/linux-loong64@0.18.20': - optional: true - - '@esbuild/linux-mips64el@0.18.20': - optional: true - - '@esbuild/linux-ppc64@0.18.20': - optional: true - - '@esbuild/linux-riscv64@0.18.20': - optional: true - - '@esbuild/linux-s390x@0.18.20': - optional: true - - '@esbuild/linux-x64@0.18.20': - optional: true - - '@esbuild/netbsd-x64@0.18.20': - optional: true - - '@esbuild/openbsd-x64@0.18.20': - optional: true - - '@esbuild/sunos-x64@0.18.20': - optional: true - - '@esbuild/win32-arm64@0.18.20': - optional: true - - '@esbuild/win32-ia32@0.18.20': - optional: true - - '@esbuild/win32-x64@0.18.20': - optional: true - - '@floating-ui/core@1.2.6': {} - - '@floating-ui/dom@1.2.6': - dependencies: - '@floating-ui/core': 1.2.6 - - '@floating-ui/react-dom@1.3.0(react-dom@18.2.0)(react@18.2.0)': - dependencies: - '@floating-ui/dom': 1.2.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@floating-ui/react@0.19.2(react-dom@18.2.0)(react@18.2.0)': - dependencies: - '@floating-ui/react-dom': 1.3.0(react-dom@18.2.0)(react@18.2.0) - aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tabbable: 6.1.1 - - '@jridgewell/gen-mapping@0.3.3': - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 - - '@jridgewell/resolve-uri@3.1.0': {} - - '@jridgewell/set-array@1.1.2': {} - - '@jridgewell/sourcemap-codec@1.4.14': {} - - '@jridgewell/sourcemap-codec@1.4.15': {} - - '@jridgewell/trace-mapping@0.3.18': - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - - '@linaria/core@3.0.0-beta.13': {} - - '@mantine/core@6.0.19(@emotion/react@11.10.6)(@mantine/hooks@6.0.19)(@types/react@18.0.37)(react-dom@18.2.0)(react@18.2.0)': - dependencies: - '@floating-ui/react': 0.19.2(react-dom@18.2.0)(react@18.2.0) - '@mantine/hooks': 6.0.19(react@18.2.0) - '@mantine/styles': 6.0.19(@emotion/react@11.10.6)(react-dom@18.2.0)(react@18.2.0) - '@mantine/utils': 6.0.19(react@18.2.0) - '@radix-ui/react-scroll-area': 1.0.2(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.0.37)(react@18.2.0) - react-textarea-autosize: 8.3.4(@types/react@18.0.37)(react@18.2.0) - transitivePeerDependencies: - - '@emotion/react' - - '@types/react' - - '@mantine/dates@6.0.19(@mantine/core@6.0.19)(@mantine/hooks@6.0.19)(dayjs@1.11.9)(react@18.2.0)': - dependencies: - '@mantine/core': 6.0.19(@emotion/react@11.10.6)(@mantine/hooks@6.0.19)(@types/react@18.0.37)(react-dom@18.2.0)(react@18.2.0) - '@mantine/hooks': 6.0.19(react@18.2.0) - '@mantine/utils': 6.0.19(react@18.2.0) - dayjs: 1.11.9 - react: 18.2.0 - - '@mantine/form@6.0.19(react@18.2.0)': - dependencies: - fast-deep-equal: 3.1.3 - klona: 2.0.6 - react: 18.2.0 - - '@mantine/hooks@6.0.19(react@18.2.0)': - dependencies: - react: 18.2.0 - - '@mantine/modals@6.0.19(@mantine/core@6.0.19)(@mantine/hooks@6.0.19)(react-dom@18.2.0)(react@18.2.0)': - dependencies: - '@mantine/core': 6.0.19(@emotion/react@11.10.6)(@mantine/hooks@6.0.19)(@types/react@18.0.37)(react-dom@18.2.0)(react@18.2.0) - '@mantine/hooks': 6.0.19(react@18.2.0) - '@mantine/utils': 6.0.19(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@mantine/styles@6.0.19(@emotion/react@11.10.6)(react-dom@18.2.0)(react@18.2.0)': - dependencies: - '@emotion/react': 11.10.6(@types/react@18.0.37)(react@18.2.0) - clsx: 1.1.1 - csstype: 3.0.9 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@mantine/tiptap@6.0.19(@mantine/core@6.0.19)(@mantine/hooks@6.0.19)(@tabler/icons-react@2.31.0)(@tiptap/extension-link@2.1.6)(@tiptap/react@2.1.6)(react@18.2.0)': - dependencies: - '@mantine/core': 6.0.19(@emotion/react@11.10.6)(@mantine/hooks@6.0.19)(@types/react@18.0.37)(react-dom@18.2.0)(react@18.2.0) - '@mantine/hooks': 6.0.19(react@18.2.0) - '@mantine/utils': 6.0.19(react@18.2.0) - '@tabler/icons-react': 2.31.0(react@18.2.0) - '@tiptap/extension-link': 2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6) - '@tiptap/react': 2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6)(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - - '@mantine/utils@6.0.19(react@18.2.0)': - dependencies: - react: 18.2.0 - - '@popperjs/core@2.11.8': {} - - '@radix-ui/number@1.0.0': - dependencies: - '@babel/runtime': 7.21.0 - - '@radix-ui/primitive@1.0.0': - dependencies: - '@babel/runtime': 7.21.0 - - '@radix-ui/react-compose-refs@1.0.0(react@18.2.0)': - dependencies: - '@babel/runtime': 7.21.0 - react: 18.2.0 - - '@radix-ui/react-context@1.0.0(react@18.2.0)': - dependencies: - '@babel/runtime': 7.21.0 - react: 18.2.0 - - '@radix-ui/react-direction@1.0.0(react@18.2.0)': - dependencies: - '@babel/runtime': 7.21.0 - react: 18.2.0 - - '@radix-ui/react-presence@1.0.0(react-dom@18.2.0)(react@18.2.0)': - dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@radix-ui/react-primitive@1.0.1(react-dom@18.2.0)(react@18.2.0)': - dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@radix-ui/react-scroll-area@1.0.2(react-dom@18.2.0)(react@18.2.0)': - dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/number': 1.0.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@radix-ui/react-slot@1.0.1(react@18.2.0)': - dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - react: 18.2.0 - - '@radix-ui/react-use-callback-ref@1.0.0(react@18.2.0)': - dependencies: - '@babel/runtime': 7.21.0 - react: 18.2.0 - - '@radix-ui/react-use-layout-effect@1.0.0(react@18.2.0)': - dependencies: - '@babel/runtime': 7.21.0 - react: 18.2.0 - - '@react-leaflet/core@2.1.0(leaflet@1.9.4)(react-dom@18.2.0)(react@18.2.0)': - dependencies: - leaflet: 1.9.4 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@remirror/core-constants@2.0.0': - dependencies: - '@babel/runtime': 7.21.0 - - '@remirror/core-helpers@2.0.1': - dependencies: - '@babel/runtime': 7.21.0 - '@linaria/core': 3.0.0-beta.13 - '@remirror/core-constants': 2.0.0 - '@remirror/types': 1.0.0 - '@types/object.omit': 3.0.0 - '@types/object.pick': 1.3.2 - '@types/throttle-debounce': 2.1.0 - case-anything: 2.1.10 - dash-get: 1.0.2 - deepmerge: 4.3.1 - fast-deep-equal: 3.1.3 - make-error: 1.3.6 - object.omit: 3.0.0 - object.pick: 1.3.0 - throttle-debounce: 3.0.1 - - '@remirror/types@1.0.0': - dependencies: - type-fest: 2.19.0 - - '@remix-run/router@1.8.0': {} - - '@tabler/icons-react@2.31.0(react@18.2.0)': - dependencies: - '@tabler/icons': 2.31.0 - prop-types: 15.8.1 - react: 18.2.0 - - '@tabler/icons@2.31.0': {} - - '@tanstack/query-core@4.33.0': {} - - '@tanstack/react-query@4.33.0(react-dom@18.2.0)(react@18.2.0)': - dependencies: - '@tanstack/query-core': 4.33.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - use-sync-external-store: 1.2.0(react@18.2.0) - - '@tiptap/core@2.1.6(@tiptap/pm@2.1.6)': - dependencies: - '@tiptap/pm': 2.1.6 - - '@tiptap/extension-blockquote@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/extension-bold@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/extension-bubble-menu@2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - '@tiptap/pm': 2.1.6 - tippy.js: 6.3.7 - - '@tiptap/extension-bullet-list@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/extension-code-block@2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - '@tiptap/pm': 2.1.6 - - '@tiptap/extension-code@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/extension-document@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/extension-dropcursor@2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - '@tiptap/pm': 2.1.6 - - '@tiptap/extension-floating-menu@2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - '@tiptap/pm': 2.1.6 - tippy.js: 6.3.7 - - '@tiptap/extension-gapcursor@2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - '@tiptap/pm': 2.1.6 - - '@tiptap/extension-hard-break@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/extension-heading@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/extension-highlight@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/extension-history@2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - '@tiptap/pm': 2.1.6 - - '@tiptap/extension-horizontal-rule@2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - '@tiptap/pm': 2.1.6 - - '@tiptap/extension-italic@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/extension-link@2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - '@tiptap/pm': 2.1.6 - linkifyjs: 4.1.1 - - '@tiptap/extension-list-item@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/extension-ordered-list@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/extension-paragraph@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/extension-placeholder@2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - '@tiptap/pm': 2.1.6 - - '@tiptap/extension-strike@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/extension-text-align@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/extension-text@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/extension-underline@2.1.6(@tiptap/core@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - - '@tiptap/pm@2.1.6': - dependencies: - prosemirror-changeset: 2.2.0 - prosemirror-collab: 1.3.0 - prosemirror-commands: 1.5.1 - prosemirror-dropcursor: 1.8.0 - prosemirror-gapcursor: 1.3.1 - prosemirror-history: 1.3.0 - prosemirror-inputrules: 1.2.0 - prosemirror-keymap: 1.2.1 - prosemirror-markdown: 1.10.1 - prosemirror-menu: 1.2.1 - prosemirror-model: 1.19.0 - prosemirror-schema-basic: 1.2.1 - prosemirror-schema-list: 1.2.2 - prosemirror-state: 1.4.2 - prosemirror-tables: 1.3.2 - prosemirror-trailing-node: 2.0.3(prosemirror-model@1.19.0)(prosemirror-state@1.4.2)(prosemirror-view@1.30.2) - prosemirror-transform: 1.7.1 - prosemirror-view: 1.30.2 - - '@tiptap/react@2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6)(react-dom@18.2.0)(react@18.2.0)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - '@tiptap/extension-bubble-menu': 2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6) - '@tiptap/extension-floating-menu': 2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6) - '@tiptap/pm': 2.1.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@tiptap/starter-kit@2.1.6(@tiptap/pm@2.1.6)': - dependencies: - '@tiptap/core': 2.1.6(@tiptap/pm@2.1.6) - '@tiptap/extension-blockquote': 2.1.6(@tiptap/core@2.1.6) - '@tiptap/extension-bold': 2.1.6(@tiptap/core@2.1.6) - '@tiptap/extension-bullet-list': 2.1.6(@tiptap/core@2.1.6) - '@tiptap/extension-code': 2.1.6(@tiptap/core@2.1.6) - '@tiptap/extension-code-block': 2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6) - '@tiptap/extension-document': 2.1.6(@tiptap/core@2.1.6) - '@tiptap/extension-dropcursor': 2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6) - '@tiptap/extension-gapcursor': 2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6) - '@tiptap/extension-hard-break': 2.1.6(@tiptap/core@2.1.6) - '@tiptap/extension-heading': 2.1.6(@tiptap/core@2.1.6) - '@tiptap/extension-history': 2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6) - '@tiptap/extension-horizontal-rule': 2.1.6(@tiptap/core@2.1.6)(@tiptap/pm@2.1.6) - '@tiptap/extension-italic': 2.1.6(@tiptap/core@2.1.6) - '@tiptap/extension-list-item': 2.1.6(@tiptap/core@2.1.6) - '@tiptap/extension-ordered-list': 2.1.6(@tiptap/core@2.1.6) - '@tiptap/extension-paragraph': 2.1.6(@tiptap/core@2.1.6) - '@tiptap/extension-strike': 2.1.6(@tiptap/core@2.1.6) - '@tiptap/extension-text': 2.1.6(@tiptap/core@2.1.6) - transitivePeerDependencies: - - '@tiptap/pm' - - '@types/geojson@7946.0.10': {} - - '@types/leaflet@1.9.3': - dependencies: - '@types/geojson': 7946.0.10 - - '@types/node@18.16.2': {} - - '@types/object.omit@3.0.0': {} - - '@types/object.pick@1.3.2': {} - - '@types/parse-json@4.0.0': {} - - '@types/prop-types@15.7.5': {} - - '@types/react-dom@18.0.11': - dependencies: - '@types/react': 18.0.37 - - '@types/react@18.0.37': - dependencies: - '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.3 - csstype: 3.1.2 - - '@types/scheduler@0.16.3': {} - - '@types/throttle-debounce@2.1.0': {} - - '@vitejs/plugin-react@4.0.4(vite@4.4.9)': - dependencies: - '@babel/core': 7.22.10 - '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.10) - '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.10) - react-refresh: 0.14.0 - vite: 4.4.9(@types/node@18.16.2) - transitivePeerDependencies: - - supports-color - - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - - argparse@2.0.1: {} - - aria-hidden@1.2.3: - dependencies: - tslib: 2.5.0 - - babel-plugin-macros@3.1.0: - dependencies: - '@babel/runtime': 7.21.0 - cosmiconfig: 7.1.0 - resolve: 1.22.3 - - boolean@3.2.0: {} - - browserslist@4.21.10: - dependencies: - caniuse-lite: 1.0.30001522 - electron-to-chromium: 1.4.496 - node-releases: 2.0.13 - update-browserslist-db: 1.0.11(browserslist@4.21.10) - - callsites@3.1.0: {} - - caniuse-lite@1.0.30001522: {} - - case-anything@2.1.10: {} - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - clsx@1.1.1: {} - - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - - color-name@1.1.3: {} - - convert-source-map@1.9.0: {} - - cosmiconfig@7.1.0: - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - - crelt@1.0.5: {} - - csstype@3.0.9: {} - - csstype@3.1.2: {} - - dash-get@1.0.2: {} - - dayjs@1.11.9: {} - - debug@4.3.4: - dependencies: - ms: 2.1.2 - - deepmerge@4.3.1: {} - - detect-node-es@1.1.0: {} - - electron-to-chromium@1.4.496: {} - - entities@3.0.1: {} - - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - esbuild@0.18.20: - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - - escalade@3.1.1: {} - - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - - fast-deep-equal@3.1.3: {} - - fast-printf@1.6.9: - dependencies: - boolean: 3.2.0 - - find-root@1.1.0: {} - - fsevents@2.3.3: - optional: true - - function-bind@1.1.1: {} - - gensync@1.0.0-beta.2: {} - - get-nonce@1.0.1: {} - - globals@11.12.0: {} - - has-flag@3.0.0: {} - - has@1.0.3: - dependencies: - function-bind: 1.1.1 - - hoist-non-react-statics@3.3.2: - dependencies: - react-is: 16.13.1 - - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 - - is-arrayish@0.2.1: {} - - is-core-module@2.12.0: - dependencies: - has: 1.0.3 - - is-extendable@1.0.1: - dependencies: - is-plain-object: 2.0.4 - - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 - - isobject@3.0.1: {} - - jotai-optics@0.3.1(jotai@2.3.1)(optics-ts@2.4.1): - dependencies: - jotai: 2.3.1(@types/react@18.0.37)(react@18.2.0) - optics-ts: 2.4.1 - - jotai-tanstack-query@0.7.1(@tanstack/query-core@4.33.0)(jotai@2.3.1): - dependencies: - '@tanstack/query-core': 4.33.0 - jotai: 2.3.1(@types/react@18.0.37)(react@18.2.0) - - jotai@2.3.1(@types/react@18.0.37)(react@18.2.0): - dependencies: - '@types/react': 18.0.37 - react: 18.2.0 - - js-tokens@4.0.0: {} - - jsesc@2.5.2: {} - - json-parse-even-better-errors@2.3.1: {} - - json5@2.2.3: {} - - klona@2.0.6: {} - - leaflet@1.9.4: {} - - lines-and-columns@1.2.4: {} - - linkify-it@4.0.1: - dependencies: - uc.micro: 1.0.6 - - linkifyjs@4.1.1: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - make-error@1.3.6: {} - - mantine-datatable@2.9.12(@mantine/core@6.0.19)(@mantine/hooks@6.0.19)(react@18.2.0): - dependencies: - '@mantine/core': 6.0.19(@emotion/react@11.10.6)(@mantine/hooks@6.0.19)(@types/react@18.0.37)(react-dom@18.2.0)(react@18.2.0) - '@mantine/hooks': 6.0.19(react@18.2.0) - react: 18.2.0 - - markdown-it@13.0.1: - dependencies: - argparse: 2.0.1 - entities: 3.0.1 - linkify-it: 4.0.1 - mdurl: 1.0.1 - uc.micro: 1.0.6 - - mdurl@1.0.1: {} - - ms@2.1.2: {} - - nanoid@3.3.6: {} - - node-releases@2.0.13: {} - - object-assign@4.1.1: {} - - object.omit@3.0.0: - dependencies: - is-extendable: 1.0.1 - - object.pick@1.3.0: - dependencies: - isobject: 3.0.1 - - optics-ts@2.4.1: {} - - orderedmap@2.1.0: {} - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.22.10 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - path-parse@1.0.7: {} - - path-type@4.0.0: {} - - picocolors@1.0.0: {} - - postcss@8.4.31: - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - - prettier@2.8.8: {} - - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - prosemirror-changeset@2.2.0: - dependencies: - prosemirror-transform: 1.7.1 - - prosemirror-collab@1.3.0: - dependencies: - prosemirror-state: 1.4.2 - - prosemirror-commands@1.5.1: - dependencies: - prosemirror-model: 1.19.0 - prosemirror-state: 1.4.2 - prosemirror-transform: 1.7.1 - - prosemirror-dropcursor@1.8.0: - dependencies: - prosemirror-state: 1.4.2 - prosemirror-transform: 1.7.1 - prosemirror-view: 1.30.2 - - prosemirror-gapcursor@1.3.1: - dependencies: - prosemirror-keymap: 1.2.1 - prosemirror-model: 1.19.0 - prosemirror-state: 1.4.2 - prosemirror-view: 1.30.2 - - prosemirror-history@1.3.0: - dependencies: - prosemirror-state: 1.4.2 - prosemirror-transform: 1.7.1 - rope-sequence: 1.3.3 - - prosemirror-inputrules@1.2.0: - dependencies: - prosemirror-state: 1.4.2 - prosemirror-transform: 1.7.1 - - prosemirror-keymap@1.2.1: - dependencies: - prosemirror-state: 1.4.2 - w3c-keyname: 2.2.6 - - prosemirror-markdown@1.10.1: - dependencies: - markdown-it: 13.0.1 - prosemirror-model: 1.19.0 - - prosemirror-menu@1.2.1: - dependencies: - crelt: 1.0.5 - prosemirror-commands: 1.5.1 - prosemirror-history: 1.3.0 - prosemirror-state: 1.4.2 - - prosemirror-model@1.19.0: - dependencies: - orderedmap: 2.1.0 - - prosemirror-schema-basic@1.2.1: - dependencies: - prosemirror-model: 1.19.0 - - prosemirror-schema-list@1.2.2: - dependencies: - prosemirror-model: 1.19.0 - prosemirror-state: 1.4.2 - prosemirror-transform: 1.7.1 - - prosemirror-state@1.4.2: - dependencies: - prosemirror-model: 1.19.0 - prosemirror-transform: 1.7.1 - prosemirror-view: 1.30.2 - - prosemirror-tables@1.3.2: - dependencies: - prosemirror-keymap: 1.2.1 - prosemirror-model: 1.19.0 - prosemirror-state: 1.4.2 - prosemirror-transform: 1.7.1 - prosemirror-view: 1.30.2 - - prosemirror-trailing-node@2.0.3(prosemirror-model@1.19.0)(prosemirror-state@1.4.2)(prosemirror-view@1.30.2): - dependencies: - '@babel/runtime': 7.21.0 - '@remirror/core-constants': 2.0.0 - '@remirror/core-helpers': 2.0.1 - escape-string-regexp: 4.0.0 - prosemirror-model: 1.19.0 - prosemirror-state: 1.4.2 - prosemirror-view: 1.30.2 - - prosemirror-transform@1.7.1: - dependencies: - prosemirror-model: 1.19.0 - - prosemirror-view@1.30.2: - dependencies: - prosemirror-model: 1.19.0 - prosemirror-state: 1.4.2 - prosemirror-transform: 1.7.1 - - react-dom@18.2.0(react@18.2.0): - dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 - - react-is@16.13.1: {} - - react-leaflet@4.2.1(leaflet@1.9.4)(react-dom@18.2.0)(react@18.2.0): - dependencies: - '@react-leaflet/core': 2.1.0(leaflet@1.9.4)(react-dom@18.2.0)(react@18.2.0) - leaflet: 1.9.4 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - react-refresh@0.14.0: {} - - react-remove-scroll-bar@2.3.4(@types/react@18.0.37)(react@18.2.0): - dependencies: - '@types/react': 18.0.37 - react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.0.37)(react@18.2.0) - tslib: 2.5.0 - - react-remove-scroll@2.5.5(@types/react@18.0.37)(react@18.2.0): - dependencies: - '@types/react': 18.0.37 - react: 18.2.0 - react-remove-scroll-bar: 2.3.4(@types/react@18.0.37)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.0.37)(react@18.2.0) - tslib: 2.5.0 - use-callback-ref: 1.3.0(@types/react@18.0.37)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.0.37)(react@18.2.0) - - react-router-dom@6.15.0(react-dom@18.2.0)(react@18.2.0): - dependencies: - '@remix-run/router': 1.8.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-router: 6.15.0(react@18.2.0) - - react-router@6.15.0(react@18.2.0): - dependencies: - '@remix-run/router': 1.8.0 - react: 18.2.0 - - react-style-singleton@2.2.1(@types/react@18.0.37)(react@18.2.0): - dependencies: - '@types/react': 18.0.37 - get-nonce: 1.0.1 - invariant: 2.2.4 - react: 18.2.0 - tslib: 2.5.0 - - react-textarea-autosize@8.3.4(@types/react@18.0.37)(react@18.2.0): - dependencies: - '@babel/runtime': 7.21.0 - react: 18.2.0 - use-composed-ref: 1.3.0(react@18.2.0) - use-latest: 1.2.1(@types/react@18.0.37)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - - react@18.2.0: - dependencies: - loose-envify: 1.4.0 - - regenerator-runtime@0.13.11: {} - - resolve-from@4.0.0: {} - - resolve@1.22.3: - dependencies: - is-core-module: 2.12.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - rollup@3.28.0: - optionalDependencies: - fsevents: 2.3.3 - - rope-sequence@1.3.3: {} - - scheduler@0.23.0: - dependencies: - loose-envify: 1.4.0 - - semver@6.3.1: {} - - source-map-js@1.0.2: {} - - source-map@0.5.7: {} - - stylis@4.1.3: {} - - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - tabbable@6.1.1: {} - - throttle-debounce@3.0.1: {} - - tippy.js@6.3.7: - dependencies: - '@popperjs/core': 2.11.8 - - to-fast-properties@2.0.0: {} - - tslib@2.5.0: {} - - type-fest@2.19.0: {} - - typescript@4.9.5: {} - - uc.micro@1.0.6: {} - - update-browserslist-db@1.0.11(browserslist@4.21.10): - dependencies: - browserslist: 4.21.10 - escalade: 3.1.1 - picocolors: 1.0.0 - - use-callback-ref@1.3.0(@types/react@18.0.37)(react@18.2.0): - dependencies: - '@types/react': 18.0.37 - react: 18.2.0 - tslib: 2.5.0 - - use-composed-ref@1.3.0(react@18.2.0): - dependencies: - react: 18.2.0 - - use-isomorphic-layout-effect@1.1.2(@types/react@18.0.37)(react@18.2.0): - dependencies: - '@types/react': 18.0.37 - react: 18.2.0 - - use-latest@1.2.1(@types/react@18.0.37)(react@18.2.0): - dependencies: - '@types/react': 18.0.37 - react: 18.2.0 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.0.37)(react@18.2.0) - - use-sidecar@1.1.2(@types/react@18.0.37)(react@18.2.0): - dependencies: - '@types/react': 18.0.37 - detect-node-es: 1.1.0 - react: 18.2.0 - tslib: 2.5.0 - - use-sync-external-store@1.2.0(react@18.2.0): - dependencies: - react: 18.2.0 - - vite@4.4.9(@types/node@18.16.2): - dependencies: - '@types/node': 18.16.2 - esbuild: 0.18.20 - postcss: 8.4.31 - rollup: 3.28.0 - optionalDependencies: - fsevents: 2.3.3 - - w3c-keyname@2.2.6: {} - - yallist@3.1.1: {} - - yaml@1.10.2: {} diff --git a/web/public/blips/111.png b/web/public/blips/111.png deleted file mode 100644 index 6bf9c23c149e44009c270b4ab739238525d5f413..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1464 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 yZ)9m^c>ppnF*q$TF)cAMR5CL!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+0817mQ2Plzi}0T#f-zzzfG zvP=xdrp8Q6Oh9pF24*&9Hg;}yAe)Vi4WOgYirxw-2CnLxBvhD|NQxL^3=(FJ$>JPef#$P z+vMq!ot>R0Po8}B($((n?sxCsUATPV-Me?m$;rwJ%8#Etj*O0EU}4~3;qY?vDlI8x zVq~hRsVONb`Ty&Gb!{~V56AMA%m4rT&&0-*otORX+qaV^PYUn|6yz8D{{6eYw*KAc zccEdS92^|C@84dsbjjA8TY;X<&dv^v3}t3!=HTX-K6U!z$B(_dy#xdV>>cg*@7@3R z@84-tr`g)sp1*V+=n*ddmRUebuO!GXn1O{~RhUt-;_|N_*IGrG?H>Gk8RYrqn`6uM z?>|+(Uin#mU;N)2Tc=B`H@>x8m#|3}a0lvSO!9VjVd!9$^#F1>3p^r=fph{Gf5>(M zS;1c7>Fdh=h?`qnMCqztYb{Vul&6bhh{fr-7jH&2IWVw3XmmJygw;q}cdJQm@D;^P zmrhMv=&Nh2yLnUX`@ip*c)6u^e7JM&=lKtY3}1wsWEODT`f?*pK1JgAgvq53&)=2H zH&R`4NwV*F&xJ1=^toM4y)SY6uLs7+w8VA60^ursM}J&h_daJ$Z&ZcpPs2lpv^9Hz z!{S6*9WI>G<`!NuRs84^m5Di8mrB8glbfGSe#2G#D9J8Jj>fyq{6p0o1_Y>FVdQ I&MBb@0PLc9`Tzg` diff --git a/web/public/blips/60.png b/web/public/blips/60.png deleted file mode 100644 index 9b75f75c1f4a44cfeb4f264fa80994c6e43e3109..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1081 zcmZ8fZA@Bc6n^p)mxEk>=>cIyWWur}>l+iDs=wo$Ab z?OfKnKXtPmVNGZ>rP{=7UEEyO&A81*o3z%<8Z&f?A|MDC0gF4dzqaST?|aU9&Ux;A z?#;biS+Qp;ErW&-+Nx5@t0875HkAaY{MMBb2;}2ZwG^R&FX$UON}{P(R;v+e$wSC= z385%ZCKp0Y7(&Zhge2DyVmI{sP*sKy!CtwqMgaqW`M`WE9CNR_Azyw0x7)q!U-tUF z-evF1^o%Fq@vM4GCevng6BZ5#<9HN@u}uIlQ5GeJ6bi?}UY{2R zW@l&J9{2e8IFQrR(=ZSYhkZU@C>DYQ$d~YVJdw2s9>DK^ci$WEf+gIKgEx&v12=4G zX@Qo@<$~da2QU&20}~2_*4Ea5hjL+I0lEW@fnYE=JUooY@VU9U72gV+UBqFky1Tm@&NPTcV(bmf^N98)m^j>6 zU9lgLm{JiTB{z>}i^l^B;?0fd^T4a5p$LyM6vW7->{Q%l~QqrOYjanhw%R1J#u8B zaFtMOX;2Ew6knY%*oyp|zb7%*$^Riz1ERCmBn$wgjex8mpAY9Q>?w$Ld zHQJumzmsRzUQ?_0j#ti`@<%&6Xm!R#UhY38>FJ|Cb=mIGrf8Z$qNPn&byjui#Gz(| zfO??!WW8+Y_gflDRpp&K`IsfI`xBK*T z`q!O>6KMzEEiRv#B9bS?)vlzezXoOV(<|Ie?u{OS^WkrUT$}a5!z1OS^4+BNPmhb` zQagLn0zbD|^5|)5A92&!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+081LMU2pAc7|0kDr&17eyB2At*2e0s})JM^r-8!Or@&c@!x z!QLS@I@Zw<=vf$GVh|A&VPj$g^4VC}L`6jzm_SnMYU-QTZ(;-km{Kqev;}SvGMjNm6w+P{rk7L zw0QoU`7`ItoWE%P)vH%IcsQ_r^5x5n*)z_bKAV=FmY$xzdBbLP zb@fH}89oBt7hV$N7tFxO#H>7J&b+xQ^>qy_wKbwUcZkgX_je}it$%-Std=}?o@4)B zc9%cD*00;O=P&oQ!he5D{sF;XATH*MyYjC-q5j|H%76bZUn%44e)@TbzQNuvuRGX| z{^p(sw1P3o+uensgH_f8$l)yTh%5%u31Ivo+vz-z!CvC&>&pI!n_FB&?UJ)&3Q*5> zPZ!4!i_^&o3%C+eQVucAn3?!VXHCwV2nKd-^$^DJ3KtbI0l{;;!2+VP!rh#Y7bS32 zJQCi}RH3KB+Uc30Ai1z%y1uHSsje*Vl2nx=pPm0GD$JNPp>d^xsbZXmgbat$qM4j4 zBO`oHhzO@MX-$|g#mnQwiF1z3J6CdYUNYL_!0NN9@@F9@tAv8$G6R3H6sG1mHGw8( z@yA58Pc+J|ToEGF?&}z{auZiXPt9l$V%&D z(a}*?J>s*$Xd9c>hK*Zi%gi=7dhehhr-h}zXUEJ}N!iSPLF@9~U0zoGLFu_E=XuG? zY3DvAwWQeO%g5XQXSi}lLPA7F=+#+{)3b#V&+ue4So$tZiUuWni!&|2e9L-29Zxv`RD$ bMg~^K77z^@7V>|9HZXX)`njxgN@xNAGOM-` diff --git a/web/public/map.jpeg b/web/public/map.jpeg deleted file mode 100644 index 6292639de6f7d2295adb75affed9bdb867a5b0c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2460345 zcmeFa3t$vQx;9+hb8#}6xDzum!$s%>2$RT$NeBVFu$>S>fB=&a6(wj(06`GLMTHf$ zGa=akK>|StpfDlf=ISn>s{vWJ2L!@JMLgaQKH0SRZDyTCcNOY}Z|PU09gS?r=po!owY{ZixDo>!#N2 z+uhWj$b$id0+mgDarcfqASXh`N+~JOhaHqt! zjZOJK4nJrt(k3y9nS?kdMhd1#;fFU^TP6rNgTO*T5KU%_^*S43?{+d#Fo|Z9`8tc$ zY!+Dzqu5AG>j@r6ECO)n2iI;k0-8pk1vTj57(9#Jq0xV4RbEr^UX znQw?qPLIm9#HHNtnpE7O8^7`S;5)~oJEo4j&?j@~Wd9FGn8So?BTbR)H%v8sHRR)_ z{IBi&|E>X*=b(*Xf!4Aw-D(#C)gG(LQmfq_d$s2$*@yY{3w{#uqZ10VXqq#|#P*Ag zN^7~mVam39BcvqejA1sr*KEYf1x!k^GBsceFIM?py;~F;P1*Y4ZN+t#ot0XuT1)xV zTdVzzg$>AUx?{Q^Ogfc(Dnd#qibzIgscL=KhSnqX%Y-^hFnzVO%H$m7MQjjBti#+U z=jdWp-zjjl9_dh1-)QA9<)klS*ijUmS&!66Xss@ZRmYX5umjFf!fL6(lrzxZXzE|= zSI2q1zKD2KQk@o*sfxn&op^^DWwNjwM+|FCn=qtZn&ZTk>5IZtDMgB6^~knS*<(Vc zqy6UnqJOFEi;&!=aRFX)z8}@!wZm&QaIFUP8i-QxtNC2cbiX>5Sy&R`1u!H@C^EY} zae<&rpyKtJ(E~+Q@`$1uD`O*hSk82pAjr<2-&pNDBUWNzvJW|l4wvAyvr^oQy;H0T zwI*hgHMWn12LyGjo3-{bAfpky1tE}PD#t9P1%z2E0R(ccI!-7e(6a)N2%-pL2?Mcb z!@X;9+X%^Ht#kn#kpvirD`X=bU`AYR1)y=zk%CzSI>;{G8m>~F{I;ep4&iC5W4#ozWdOq*E>nNM z(x9vZ4pv($t5fhCJJ}v{Se?a^sw(DvsE(hG5}``E_Is@c{x{WtjS1`Vyo$$e8;f5H z3l@Rt2x@_tD5|DYIF-r@EIJz!>a4@!(TS794c0y^$GL}CL!%PrZ{-lYeY&uC8|cav z8^2<6tj`eyq7+HtYDE!_Eb?fa21>*h6*z?Ql%PSaESkFn*f6WeTVR|G7Fj!h3Rxv^ zkdXx-Dd^jR*PE-x1EkEFM^xz0mkzj80%59;PH{Bl$@n2s2(rV$01iyk+(NM`R=X`4 zsE^jXu~vcWh>8*b69RZ}))cN1;WJ>5V_*H1VAqU-8pp$CvIRT@J{!nbN@#3%u&696 zvsO4*gqu*=%Tg7Ejnxpa115(vLro@=Ku4x5P}XtY5WaHsj1TiynCbDYc5g1~8WraO zpyBcoOHinD;~=&&I4IfT4qM&RO_2A73zV<>x+J8dF0hTnqmTYrx4&3bPCTVj&%D zi7`9DgP{7Nag0M@Dnvc-8g#mPJNj(8-*06};5CAeaHB;x1`z_`Xr?-xvgwDmP)BVU z3*`7kywI^BTxV+p3&kp9BL0}#OiZj+2C!lZ&Qbv1yRQ<`DI*rf;pj)3dIKDZQUYL6 z`Y5(aN7U;Y6n0sMz_;h)a-3cmAbC&cYjy^y&~(E>r|gStBAyn4FA^OI<`mqE$XQkeR3*B``!%z!GzsnAJuQC5jd13>RS%FkBVgu`)@d>HfxIr^^MU zRy7oK=KYQsvz8iV5mINS0E1?6-I+xLKE)0q=nWVJzV>si2Clvuh}Rf%xDrKwYv2xJ z0jRYhJmsn`i#dv#ertma6)=}ZaZa!!d8pp0Ewqn|1m?1|K$&K|xpFT=6F5gQU<%#& zXV9pg{fOq^CVJo^n=qA$IIMRA9YeeaEUh_zL~@KG@X;>gNX8%FH4w@cxLWU)@CN{B zasLp`)RQO{4x$5TbTedJNKCrwpOk8JPp$T-P?&YTzoU0Ts_cy7B!=0EC7!7%S84q8}<8db|i0Bluzn8jwox z7ErIYX!cT#BB8s@C(^;hM!%@8)=%l@$S_B!M#>>#8qgP`Pq*myphIGD6DLyjJxa_O z6W34w^a@hBa8^S7(9Q1$Y{Z^{F@#PaUv#4o7YmSPALh2hAWCg?<&(wA!fK(M&(ig4 zS4wh8T%AsUZ(u*K^kN5TVbRO z=Y7$|6qdxI&<`v@=$7oIbb*_|DJO<86HWrNs+;5^0vUrQXMvbZ^o7>nvVI&60T2CK5c)Of)Fr%lo=-R1edYd&poVol>NU5I^M}Zo8dxd%AsEKr zp2dsk&EX39i1_fYq3G5{!PX4bC#Xzxv7nc0n3P&ZjtjZv2~h3BqKLZ>qDQe&{eWaa zQp45poPmXd9Vx_~A|xhdpn%{*@j`m0g=LTl(i@eH+9uv)aW}e@I4w#Ia}rw%F!vj@t4WL^LctM4sYhlGlkD~w zz5>nWGXf}+*+bgyD}oNexC3CJy#%$rpGXbNk6*dP7^Z+7YOFxC_3q1tRC*vG#);}$ z;$1t}$qv9Wo|I|G5cor3pFIb6cQYU?3M2+N+as}1cY+{Dj+K#4M=)YzL(V33XbM zjWMX);VULM6|vk7w~ioF1M!tgeY{B8_uQw2`QAvOD94oT^+f^A%JcU-xkHvOf4`un zsVsmZUklf2;J=-TME9;OL?KR*cq z=CXLPYlp7KCD?T}6psoPaSS6B^=v}IHjpNVjs!2_vH$svg;7}QJSD~Ap`=S%5z#Nq`hK-!^tTpGt0hQYq%fEFmBx2X|f3J##T`l zr>mIj(W~PfW%i{b;rTI+yb)N;SQHH}=vuf|1OKgR07Ec>+f6#A;wA(#5kp#yKE?8& zcnKBQMP0C-S#d1LcC*LKBMR7BBZb#Rjs#4|mORwdy#Sv?nCTz|MiUAM0kIUebHorV z$v&6HWi(jv;*ljBA>+9`gl?;Frz9@Ian@15GWjuaY#1A%E!(wK2@ znOWi+lTQ(;;kLN~mJ3!F4NeqRe>8xbv~ps_ar&k_JZofNPy?hfJp2$$2-<%fFa>Rneh@pAdIhKfv^Tx^)j_2A=45s zazq2IBF(xK%!X7A>mK)F4|Hg2iuKnz3!>OQFvIvNbBa4*bw~Ii41)i>G)PLYk7Z_N zX<6oL``2pV|3M8Hlb~Fdpcj@bKlo5nvqYx{!?9?LC7=%&0ah|dghd1qjCya9K(0;r z6>Ey<7r}?F7GPjf^=`9+i7F|9(8-4)N~w>lkpW3+uDTZTAO)BSJNhU~n~Ax+EKa49 zbP;Kb{$Zf|+J2H$$OwR6RD~2%L}lPS;BO@TRVa9@Rwh;maLWRj!2~bhF`h?{uZNUI zD5UGG8T3uDMFtT9hK6#WUz3F_h1T0t)&tn?T7x!MWZs9S#URApKQyUsecH zh4tJ~Y1=vPx5derpaaH6*1x|v!bMT6l<0;eFPfn&gkwUE zD@Sacq3X6q6|4##S7wh*tz{Vs)MP50rZ@!hc|paHf}wDSW{L=xW+TOX9?>lbxYdS< zuo|o~DkpuuHy6Vcq(LvA!UMR!J`Fx?#Fz-Qt(&vOazt;DxY z8$87<(A;?P0S&BFCW7<~sl=toCcOBf&a4emt%!~I=_Dqboc%mKvL zA+J2V*k7Ij( z(g8=hUOjXxu3yhbcOj=m&?TmXVz>jQhAY9Sh$cab;vp}oGC(_|XNMh(unZDeUoV}5 z#JA4hh;|Lw$`8so6Rtug9R}cEpvP@HgqlG zEM_O}AK+qF^JYjTrSEgfXTJQa`Et}Lt{2Bsl;{QlZ-&3j%HpaCpQM&b8sb)2ja*Pg zXLv1-Ol2D>-%J9vfuA05Xwb zui9f$psizvk=ClQG$w55k;K}BXkje49!!3bELfC|6g)uFX3m)|`pf&o`fVAF%F4on z3T%fyGb=nOQK|7-$Ocfs=`*BJClRworPc}QRD$gTccy%mxR8%lCKpHv#^SA~1;pq{ z2kG9UaZ#L`Ss8J&bbq7bD6-pU(M%^&bp;`1F9q)#=j|iqA8=x>crzo@v?F7Ak#z@F zzI$!+KcxnQloX4(q2a&JyOUegoWqE9RIx>HC8Cl7P}IxR zfo0pACnZRr}e97AKpgxERJu)^r8}Y1 zE@C-AkzoNekSL|txuHx3upvX>l}swGRpuo0m^vuJKPLvuP7qt)Oh9~ z3nD50IUr-2AfFW-9|i}~b#+=$#xxw7YXb)`eWoBz0q-!0kS1Qjdx9ufq1tkN2X~u6 zOo>qW6VN8mw0CXizh@0_VeJ3WYtjWlqh5&lToK?)!1x3*wI$`?NyyuPfjck-KAGtt z2UiAQ7pMcdC?L34Afu6XL`H%f?V)$eR&X#ix1O|N+%w`zv;xln9_S(_rH8s+Y-Acb zpV@~j6%^KLml0thSq+ljT#e)`MjKH|I$89SKhM!b@f=fMo4fU=QKWd{*A^Iajp>%m z+Q^Rb9b+TlaWVHtWk&;qEbV0YJOzt@T!eZyKorLTI!`Hh#yg9E+V z)0@?s=dASXbtgXe&VmIqmY)I?yQ)b9_Qb(1Q36eusM6>_S(6lLSRsip0RfuDV8o*` zeiVR_uj@&pN}(kThX0Kgo0m`nCzy$fa| zL#Y9CnCD{-?c0n|Duu-* zT|nN7;9k)@fg6cGMPj2@6r;1804S4e zNvx42N=%t4iLMxyp_&*AFjXjuhBU|o)q;C-dG==jMZfZ&Y#l6s#{`be*oq#S4|#LQ zd^uuQNgP@*Uq2`LtS=n{0>7`37t~46a0#0-Y78=L2$jUI;0nj&{sVt^@X+bb2P0lw zwRii$fs4*;P*Wah-?!w(56);Fz+{GMJ^Xs7Gov1?sK0N1eFN9}LHF3CC}fEfhK?9q zmN;m#GST{{+^@0*jQh$YjXbk>=yhqACs=pvKeKm4-*;LEr>3o2J!)*q(DD1mK4eWC zclozV;1*{Cz7c|pAlL+?d`$=%@e~oVc#GZ%Y!d`IQ-@nJteSyp{1Fv}QBvZ3V1i_t z=BKfR^jdAP0EIz5fwPB6_-#}v7El7w7lJS$Ju4%(S}KAHNQXWUsgRe9!67rYQWT)p z1IjWOKM@U{3I8%PjX2CkP9RuWf?HW_7|7Rhmlv2_;~@9CJz8cg+;A1Nd@N>B4bUa1 zhW~9a)1a6PKDe}Y7@t;EVd}4v?G^c8%9YovFNeYSf<;-F06EcZ8U_i;+A|@WhO^Kx&xfX_arKIK#^2Bt8}dlTA6gr&KEOCy)h{Yh~QiOARoM0cBL?m`-`lP&s1&($j>5SXn~br92t#-4yDqc$*;~QNH1a<*4FQavjw)Y2pJZ5~@@zc(Sg^5)d zbPx(0PV_E|JTz=i8_BzD&j$;VldKV(Vuz{sRbpm*0#lwJgokc3^5Vv!1?}41x~wRj zgCshAI%rbUEYMJ~Rh}^hJjnN&feZzX=qSdBG{N``YY-10OtC*fT#c{S21k=eY0hRu zIUHFiF%*Q=q^t#}bU^Rw@H)vy7{HT6P08{Q0da zY%UzCaSlxpI)qa6XVPbijULb;<^%Sjlz>Zq%V@6;XW;VTl_?q3*cAjmRcX^{vhn$7U2v}y=>?O@OdKtqeC5E}`c0WYwcSW)UG zd^Rs!cxRt+U0xda(3bTPuUyouDz2271>0beIi+GsobtZy_yfN;-R5AU;8h~?hlesI zx$2GK-P91;j-bvC6{oLJ9s&zbFQ% zk?&`7!wZ2LO$q3c0of=2C>cEiBX*?gS-EOd;$SI3I5iRzYJ$}XD(F`vR{-b{ZaZ0k z$OgpK2{x!>`7!PZz=c5TK#M?Aw0jBBU8DzqbxJR4z#_nbY|NNd#oqj{lahGyK8KzMnwiWO9Yj# zk!H8r#%=C8yH~>V%ih><^a#u}MhbFULVZ(7xqA(PwVOWxZ%RmoqLOgVag38sy{}4y zZhQ&`nv$kv0!LU4(NUQm5oq9q=&zSqMJ@tf7biy*F(ct@1D!0!1axjMitlE#>NJli z%;d99pb~}?q5?EP^DT$FQi6>f6oHb(YOe64O!ZXGZ;sIijFVRDgq?_-9U)WTHiSNW zNne?4-@rl8Oz=_g&F1Eh`F{GGHx!LP0vMQq0s?5Sl+nr4l6W$DjxMho=!Tob=@{!T zhrYHG_+Tj+;DAqFGayT>k^~~rm=V~uL9b4Y-wGQW{=^czRE-Y;1kQYr3RB5Iug?Vr z6IW|7$ne(`(68jx4epI$2`>zhaV^r)W`+c{hmpsn&G7HmDv0PQ=$z^Z8nft-7MeAII#*_yE3L+pcsh&>t@ zYf=T3hDQoDP@V#aIH4>>FJLS{)k9YVkfFWQ!gUQGu2@|ln6L4M<>c!#LFj3g!gNLn zx(QxJ0vU)B{ebkTR%F^7976GWi*%S3Ks*K9py&E+x@LjW@M3X1GI2EqJ+6+E68Ag8 zq*%TzEfZBrPC93T*zpg1GWM1TOYzru&C&b?i_F*M&e8rh<93GMt~Dru1_**w5Z(+9 z+Sq+Now3XGn^I+agH3SJRT_m=KZ=Sff4* z9V-SE+?kB{(25Gh7b&fcC{_?TDz$A*U7}252_kSFVhTV2w}}D-9mi~5FNcj-WMe@t zz$6iDDGJ3S^rB&;G9IHLr@6Rs1-!J$qgzE*DybbfeS?!EUl<)x9r9vp%; zP+k{kiRndheFhDK7~Alyy=BxF)D2j3`65Z&YJEKZxXUPkA_`5A$~Vop%4~uPeJYJN zd@&d5J!m?7M2Rwu^z$)+GGp%c5}Wb624FR}+VL9V?*eV9YeRLDcbJIQNp5reR?q}T znG?u)pW&ZOH$p&_7^Xft+K1}Lm?ZfaUPL~VXkeg%-iPH#5l|wcwfaj&q!C0G^clNo zcUN4JaL^=RK?apXqp0P;C0t}RXzW2*!e#X&S@*?c+}I-K{ELL5pbY{X2rUs~ z9N6>)mX5Oau`1Imh&qEx_xnjOS|7B&)cK&bKsJ;ppr^F(C0C70J7IYvvOKd&*ZxLazZOCnBR$hV}Fn8p~LPzH)dcy@k*dUG%5* zyQoC+!Qn1(n2Bx(7;)i}JOhwJ7gV3;?Db8!H;hEg*pl*=T^mko0#?T~7L zu0To-0orBm5Rhykar829L1I>w0m$P-|17Xl(wkCZ1tkrJU*wJigj9850eYbXmP(+5 zbF>O?rk(S31m?;Gn6viTWtfm)O)}sIH^hKc+60k@4Xh0riy(NzVI96w1gd(2pye7u zld18TxG^ccMTrR)-MkS%H^Aj)U^U?|biODRRUZ^REC=df8bOP^+>47Ts#TB~Q!vd_ z&IBt*&7pEAAVWgqY{YRNRZ@>IF~H*lxP}ov(s+&&wAdFSXqSf!T4F-13=qK50Em-K zebX6;(+6R~+^anhDxje|RfE#dkzLrwWoFv{zZB>Vx5QU~A$5V~z!NZ#O&}A3e#l`_ zW;HoRI$Q<(0$x&r0`wJjiuTEyN#i@Sbv7plEc}odWK9u=R~PQ5Pp85BJyZx1Aa~)S zkO|#ok(UFlP$cwWuGxA^2^cy2i$53%IMGqL>z2Z=3h38bbPN$!hoi|d{?Qv~sW_a2 zvo5@_QQSSC_v%+ZI3wpXi;u4PAZ*e@2M^vjwBaVUBjv=sW3qTV?S631RSrKXSHVpyADpUA?X&h9; ztHT$WW_Ul5+>EuSLcw0fr3zS6IGzxZM9%n+fa}q>%XM*8DWw^HhGj`L;%J>cGjVAE z1z}wkqe}o>Sv-qk60$wPM=@6CL_kglK|>qL0YRR15xkQ=Xya}KT0?0`S?mMklR!ml zuG1(FP70_Zz&1f?LU%{D_0k|#2W-_*u&{x__l)5?WrW(m&^Uk*eN0HP!6DQ&(ouGs zs(+bBM=(%`5WyuLKQDQnm&2ig{AhHhU{s+2u%Mq@1kr??D58mxfNB~Pcv5|Xx-aH7 zBwd%liKd^Kh`8qy?sG6hA5fSxmWshNjV_cqb3{W%4>2R_0w+c?ia<(IPoid-mPi8( z520U>T9JAJ4Ox{GBk9rJJj2W`gKJ#fAyQWHfU^bOBe6#kZ2_Pm_P)602RGhk^NIh0 zJq~)J+LSYPolOU{LkX}5IzI;hL*N2A5*ZFkI73enz#md)G&a5ECPO;0(Na946*NMB zU<-y&qz=%7lR=)c2NELEqTexBU3byLd;;a|!i~^QP#ZqtMd$!T1PnevBpQ?nw1g`& zaJI=~gv>ENgC}(3P-xN2beaTWEfj$)!2s+hm871~M2mibCMa9Vj|_h)zwY!WmW7u# zdePl6M<^Xj!V7gtR;v(Tu0d-SP8^bOn>*vC`;I;oOq7zs{2n_x14KF7_-B(hpL$5s z4(~fq5ZtuAds)RzX`5mS#m0`O&X4)@uTM>D9W1!#Ou4Vy>Q{Fazq0g={#n!TF6gl_ zj1>c?=;L2e3TQZ6d+5&g9dcHlc=Ob_?q#`wRs(M9>Ud+V3zd9yHomZ78-?{59umeGm`AbgQ11$Yu+AzciKK4v5>6nL0}vl1sZ z&cs=j05mhUlCTv(<-@``bfbMhUXWDC!jSmuG}2$GKr@0=;-!28G0Sv{{i>46$ax($ zy1oM_DM|@KfN}~2eUJ&;B#SdFvlgsm};1EFHJmQFp;f0tTGuk(C zb)}RFN39QXNrsN@fjCs_W~?v9*wWB#pe$kbc)%_|-HJz7;L?SMM8KK>ZrYZ1uo1x08w$|RRUG0}UPWMG zJc#81`~n43G!w`?r1)wMYV+>Dc@M*$;A?p^tcu+778GC9!s0`5dJ@b$3egd4uPY|f>U^DsKseu zIR2;+i7J{19op!a2b^jVTm-lfx>1|@#tT#ppj{GgvIsr^Y*Xrxr5`s)J~?mlv^g)? z_qP6SaKrAD6L8dYjJa^5b@kC#C$OP1s0gk?;fNdDcymg2*^%)RW~W?+5yMKxWK^W0 z@UDh}j{J1Zp2FA-S&OZkM^A5)w>7(g^p~{oDblRwcjx4jj|^aMJ=b;VHgI0}wjTbu z?kCFHk9pWsD5ni*_2HDy$FuMS>`V^6L(wL%p?x=7mxdz)tk18Ae7XCAh*nSR*`D-y z|4yC#t=k;fJ*2_CZCZzJiGTuRi(=}O2p#jsLFZbGVLcCXl^)(f+HtsV5w#PP-?BMz{{7@#PVUMJ*ikN$*w@RT%-4++(t zIGXTEc%>6oC^`+NBCMM4hS*UJfQJ&7#lljBf&m&ywQEI9#ft{FMGH|GpICr<)S5Hh zZm@5x$-yfWb>gRj81;!dG>mFyjrSql6%Jo*GCGmC65~7WRAOj%CB1j}G$v7fpb?=y z0@Q}_rw}4i-qc%okQIg(pzl-FArOs4I~BoYQBr;i^<64sPMe(tK=nsZS-fQY{Q z>4XfmBWqZ(IR zpmRhMLka}KCuX9)i|lwI`Nn8RJPF^xZcd6x62`Gq&R9(|o=8u@KZYjbYrDkHch0(@;=E(p z$)j6x&y{;xjo61o)~vfKSx#+O{wJ@W?>0I2%*f}H*1q@JbaztOmj_M-1G@$f{KFGj zW%~+S&)RZ(MZ;Qv@b=)qDUx+f|1ZZR{d!8)`LuCwMVw2xl$Esf(+!Vy>h$I^M`63@ zk~qdnat@rFp4?-1;y~-Ox1DUW^zi#bjz772jCY>>Qa8z1N~&KsizfFp zJ_X&Z4?qSK15&{;5lE#>zW`|+e+^6tsSBYlg+>#2MV?^-EHhlC=%h>V{xmQuQVW{N zf!=@(E{B5%0=CNugk3UH!tGa|v%V6qkYwB5GR8!Lc=`xG*8UeD zE$Sp-xUh>W<4SpjFyU_f*VuBG5uylJoJH;Ydjf%={`QRgL{&ES=m*i^s;ZwrX(@;* zzd6An4B?AECU8lI4{FW7Sbe!|&+ANZ^YLkO@G@(XB=BvMJSAMkAy<5;sAuNCQP(Uys)h zkipLeJO&mBfu4YhNku^5U`r4?b_`(mQRUP}X>gS`k)R*s2^g9$*@aLStfnxg^ZJT{ zf7}hsQsC2W0VnnqWxQrDhc)qFL^y;2MM@q$W{i9}G+Jz6}ZtNcQ@k@zI zCkNL?^?5S9#5VBO-ec$y(R+?XDGx5&yJG&+_C6V(=PYDLodN6Vo%4$ZEgk9jTbA?4 zr^S;_jj_I&e7vhYp=eM=YwNVm*Pkr3zUoey(UALe#QH^#&e+S^6vrlEvQ)Z|j>^!3 zdF$K1-W@u);#cqG065*(M$#k0wnx8f>3BJ1HbD<+l2jZb(J8*HCDIUT!MWaSF)rXB z$bk}T5@}rKX7UJvYmIV*hQM(DB&{gmj||bMa87Hg0;p=)C_Z;M=Q*luu1T;*4UlJiB?eLKl9@6)O2%34nW@$ph9%y$(DI?tMo|bHDPWtS+PE~& zF_^j@khIK9kxbv>5||TlC140g z6ve}~$vC%d%z$TC$jR3217Az=&HiN2(g(LaVPCiFQV-!z`#Ub!>Y*8#j?takEfGuF zM?O0GLWiTZT}&}O|1f;%(P!1ShK}gb{nGS8$~uanG?l`<*>5RX27e9H}x~g-#tcEuS9-JK@7mspX zDkkNrhOC8(4{|Sg8lLVyW$b}P-&T%&Xv*xf{c@+~915>lww4~@+(_&Ef)$UBgqp=| z>XiG3$Cs?ze!1J7R%_Y$2TLC8|3Kk57lR@o6o5-Bb;o{gTf&pW&y>7lRmn&qd4)b` ze}JP#c&|Y+hm5YPa?u&MN2^G#_Abtfp+Qxs_H^w6TuJpMOqy`93^BxnX_}ZB;!M;j z21<#668@V|k?L4iB%7K>WnF$J@Xm$3O--`NMzKIlV~gRg#3v?T>J)~rOj0eB&{Ch6 zdJ7V(@I5uD9W9p0!>#BhJWt*wL3N3U;{+}XuTDhAC1~fG3q!Y%URlSZ zc?-jyT8GXOxzHXj3Bac=d^LxgY=kobkp&3>nLj@Ei!9 zX|Gt;vp`!Y<;!3PPsTr7a@sQI(QXsOw|Rr zBv|Fx`U{(q(5$~)%<~DaKZ;~Jkws3NY0yX28#%p#C?{(g$PEQM>GJ9x4)5Yf>|M6; z)x`^3Pa}Yt)Mad==l{_|3DIdza)L^1OH8>^-+cCmede zXjhkh5$%MJKb<~(y7!}`TmJC(e(l?}`fT2>HF5dxp4HfOc`9Sk6`P&A3n~Vv%(esE zaM-}olQpl^1m3z~$KGd#GprGKWcVxNpBenov^JpT-8VlszhwHy^+{!)?CSsI=+xCG zF3#PxdgCmaleT@|$4_nD>B4XFf=^>4HhB1R){?3Bj+}KzdXX)j90~}I zhz+ATgaQaRsc-2!5a6t0%qb?9>PQMWHWC&0?#rirg8g!vC&Y1}7I!u3&^J3zY~|*8CG0P;Ui|!s16HB!&?&-S3}uG5*Z3cp!Ze z+9tFv5+lulghZSNLlFa)r~=_>ssgM}gY!gVs2crzjL{8*w02H8^cn#~bI(dIY=K0B z5lCqPnL?ruvx2&(XYwgxRLeJ?p|KJzG}95VW#NTN$b7yFTLZ)GGQgSzaBNd+it&R| z@hwoxhh2r26jzdG$kk4-o!7}up9I_@gtM=udI&ga`^)f6vGfACF+)FS+Dc7(v_k;- zFNd}Ky&B1XUx`Ss4}j`+$r*U5cN^R7eI2dp*hT4 z9l^_}LM^Fj3=mta2GE?j@rN}j^=O(DAcpu)JxQ1?14nFbiJ`OB%?m#LddaIZKS+Ib z@gk^065+??)h)fV0r4)OhlhD5tl3p-N_@)MhS(c3or<2bwBS|mBW*4wTlTlrEH~zz z*jd9^p38%8WF*|>bsw(o=H4T1yD5FSHLVR-pr%A$j0N!IL}#uW)vzqLqbdoNa?O`V zqQ5GAabZp3chPN5t|;H|^<%w9cTVtZ?-74~!P&>tzR7(4(?8{Z{@IQ%dd*zAb;k!2 z|32ip6YdKS?DU@AllT5-_g((mOg@>`>ip6UBs zul>tPv+H+F8FYVb)cZRtc7|1a)vn;;rqK`O&5YO>2$a30qN|F%bF{|`{c;za@dY2 zK<^_13i2kMlC6h9&-Z?uHgwUW6BapwSr9<<_Y%1!{;esG^eb%~j?h=zEhRH#`6R!9O_9>bTd(GKJLLFH*^u6*fiDAMaCm2QYohP2Sy zRL3r&>0dH5KUmt^c*YPx)@NG5c@6mW7zNl!pT6#6O+p? zN{vd*rEAF^mn2Hq4FHmGi+ONQ7`#B+zRP zqNOEQLg{2Z&KM3zDN=rgW`y1qkQ5lJ@|3!B86T27crI6&il@;-w9Lsk9X3HXceOR3 zJ40n15!n~<3HhwfiNTEHwF^IHeNID-jO7MUdH<)uWrEI6CY>V>X1&xsW*&CuKjAP< zpKevrhE-dwMJhF19HgM^46rWuIX24C_4VBkEPnT?4)>d=HD6!U`lxb*!7Ufvu_O*! zZ>d#Z_mWjJv92mu6;m4So?>w#zkMum&cX%#U-@hQM{fPY%a8y5)}BZ2INpCt&ox^f zAGKpf{rzKljTrvvmT8xE53jh;HthHk_mVHuwmI)TWuKYw?wY&*-uoL@&u543S-9ZT zf^N&F9iRJl*W4G9H=Ryi{@JIgbK~|e^c>5|Ti3&N;Gz3(d${CquNNka8#erJsjK2& zT6F5tqNyu>cXrbsyZ(Cj=}i~@^3qq&{l<0jWc98;zP8{8Hl*gMtlV{$6NN`t414Ls z&AICyz9;|r;EqY}uYR)lmdaIOgD2t)r{}l%*47MIdcN_m%kI7Oefc*Z z`7cd*?A~5I=6(0nM=zcEK4JUzb<4k6{N0w7m1{n2A2A@KGBSI%HbZ5O_T9R*ngWF} z%^q-f4LGZl!c{C9fN$2S?qvzvKKsr5Swpw&Ha%*!EgkOxFqrxdnY--G?!A+(Sls~z zQt=#(;jFX+Cg~H}rIfrepS20bU2^R$UrXds({2l}h&!g&DWf|tNgJ7u#J=d>kbdA> z0oyz0NMq`zRP4lxH&x_p7X0#jcl>Uu_hrK_g`;8rXy?wJy6a5d}Ry*Or z&To%-kWD->Zz^exFH zGJOk1H`jp>(@5YY?j&L;;vO1aa}Z`kz-?wT-R8P<(t0?NN+;ELq9CcIL#wdpDm=%p zDg~}Z!$3jiQx$^?f{iwc!j(i^K50}|SDEmQCT#epGflK!x9-}3v{;-FN+7aOA}^x! zhQfvXfP$12`Y$LsrlzQYm2g5dv`O%R#Kp4iaiOeL8HxwyLQ8<*N%=U!i(98r4#;|~ z%5zufkj6Gr(_>7gLoOjfD+9no$1seRVFAYA*^O8}85_SU3uMsJiq0ByUbBA(1PT+L znVy=XP&o}1JR_8?|2{xx#(Whga6?&3hOa+M6J4J>ik7@q-56>D>lJMm3)~p*p>CXp_Ph7X>jjsz%{q^pG^G}DJ?Gd$c&Dd4jvcjjn{>tA6 z-gz;4>XAE-ISTU@Zd|>%`|Ip zf43=a)MfMf${F(t_g0ijQLPSt)Bb^%KPxYIB5CE+#;VyBi!Q$X$<%Lq4L)+?mI14J z6%0Bv@Yd~9`_(`B*oCfdT>S3C-aS7%`4|S8SNDAxb@9^Zr=GAb`~Bv$sW;to>GH*6wX`v^;aYM z?cb5})EyVv+&uW(`|cRs*RyZc<~1v3egDFRv-^IZF`)ap!OO-c4Cp!G+sE&@ap`FH zzL_Vl@BC`pSF3tIb?+ZXKbD)n>duKRbQ!#qQ!!@5J75ru3yogEPP5XhZICJ@l z`vxYT{AS7N%iquVfo#RCx`%sn3EA_nr^->C#!oeVr^{mFf z_L;cKoVe~KQnY&WFiDPaZ0UJ6nkLQ3J1xgOV*H6W*PR~S`oe;~^?$xByv*bdvuC^` zyKfm->z#V!QV;R-1J5dNP3r$22j5srFPU+105dOy{DMtVx4O%<_s_h4+v|^Y>*OQU z?J#Z5=ni+!k;j@$*7^1_pufUM(>2o(kPFPqrWI%%KY;I07u)u})0Ze^l{`nwyVBID4mhm|o zLxazUic&_?Y>WW;h8AkaAOUKn8)Uh!3^@~q79FCDNqxmTw70j6@8TG)Ey81b?Fj{) zmd3zhl_}_(0587J3k?O7EuVW$iV)8LYB9PBAE|h^v?sAqsJDw?!QhOxZMr+Jc>quHFDR4v;|L zOeD;P7KR?R3mog1Mtcw)i5TS5{yz#pVltgUd-=0LVcd_E*y2APpsu{SX}F?Bx|SD> z8BzilWyo~IgCNtZM4*Iqw1Z~}(3Zwxfu<2A+yF8{XArnC<&nfwe5^CX9ZZ;EPSk;} zsX~*1xdM0OCSX`fY0&fGQj#dRjD;}{cR=;g6j?0b#k&a4{TDXqOB5vh>1CxOd^}Gz zC&<7seBr$w*ivl|| z=CXUCJX=n%v*KR|7d~E^cYQ}+vc=rK@8{b$HoiD{|DG90Q~czF0-_pY4W zziz?Vx2x8_J2CaU9T9`8zFBa3`6pYy&fD~ttuJ=kx;#H_{rvNreqa%&KR)|K=gyz} zz;?d>)!#Os>z%ap{@@QIK!a#ykrzGVm5yUheln(R)vl%I2M-VQC@FYw>f&P)hCRMoX2SE6 zroWv!@?r17TULHP9!m+ptp?oNSMg$HoH+BPjrOdhA=WP!3@eyfxOMixOmdJUZV_X< z-!*RShAv-wd%V?a&be{Hk+E6ueL;IJu9zS*pnbY|#$!W(*gK; zE_Ff*+z~@f4i5A)GKxrys62uhzJ)FWkfD9hIBH*k!MchF4{Qh;kOweu&}0s%8T4Ql zV6cHS1pS$KF0@dPKyiYq`!vG0od!E@TxnWD17e^=Nw_a3NmQbZYu z&%J|Iij68m#$aBt7}^3h%s`^gJ6Y&ExwscNpbNHW6eky_&L} zWTK#8Ze^DVwpaF6UQi=5%nX)$19K#0o*f8&jFqc+Bib^I+??~9-qlehxlxl$`jdj2OSw#Td48L9-D_p zVB=GfIzSiF{78Nl6``L&OUUpuk8WIMtBB_X;2(u7s2G6kzDV!!L0B>CV+)t^cpksB zp%1NbdmiUU+$0^E%S~!xXml;$S1K+S3vYD^H7}%6tjFb#H$p1+rMjP3}d|-@wda$+^DzW=URWd3tq0gOq^PnM6_Tki6$+mS2^a5ibKK z9O!AZf*A&n@RA#~x>0+&-mbYddo za^;S}T^pPcpME@bXileX5F;eUcI2M;s(YI^r#$^w!8h>!c8$!P$sG_aeIDvr_}JbZ zk#Bu5zkX4<-A3?2pot~iP7nI{=5uMR*M;A08uTBX-;C^=l>OSE)Ut=B9+=Va=^s{< zA3kUrbX!W@2U|U}($3F)XZGw%k+Wx~bb>DM;s7qR_jznd$ zuW-i@xH&+NW0%pQQD!72Pf&rGiRqEGmur{+r$NXEDn=AaiX(ifDI32qo!}<9Ub~E| zSsXZ@Za3z2fG_-VdjX(b!z*NB2ipr0{i5gK2;!7NrL-Jj0@E%r>XNkNwItYT>WL!M$fbcC?fV}F zLvH(rY5qxMGzMq>R(&Gg3I!c7*AgerZ7M(jjmSf>)Me6T+Jjv{rC%^k7VwF0c+AAV zLxH$=9j+jNt&!<0w;G_0P#PgaWvr4sg}~Tl)|YaUh-mXGbZ>W`k3qGI?&C_r6>*>s z7=408Ap@C)o(1&|{h-G+yRsu~%Rs%-KpPj4cMlS`jPL&3k{1s=(Q19Y>ABUL0#ge& z%~`$T*K;=1wd&dZ(^DhUEWyaid|0k2*rSDPGwchP8;G{P+UB!13@ZFpVK+H%d{une z#ij2K{_I@JiD7R&Dpf7EU+NzH$_Eol)%<0N^QOdZxFI_bnKy9VtR=-Vix9e$q^gs_ zJeAsj`}I*@w$&Ugh5fo=)GO>nPU>hi?FIYt(>qSiwA=eXDvoxnWGTrr_AWU5Y!_QW z?_lSu+l1M}5@ZMSNg6cY_FG<gZL+ zZoc`G{N*#!>PJ8Q_TOtiJ3DmEq`q4x4PDcH^Akhn9{TF&hh1+wdMxJq_YQpe+rde- zv(J8(@B=Gsyr^7$>G{7NyL0g)2?K7Joj0S`XKg=!>!D@6UvHIjVabp?E^XX#a$=9; z;qCgAejRag{_6awSuqJ0?X3>1%6p-H+}5E_tlW5i)jRv2fA8fBNuQ?Yulm)aFGOwI zcIvHy_m6rv6@GF2z?`t#_$IJ##wi`2mx5cCNZ-&f=}hKDhO!_hJ@4{HI~> z{eE!n$|HksUjC~WYR5m^XU^7I+oUPS=XDDn{66-#6TIJ4e?R^=tG~bZ_3LL(IlXwy zy`5&ni?=-duKS}yb2o4A-lfyudq0r;WznA3S}p$Y#GZCXU-;I;4nWp*IQD`tW_Fvo z;iXd}<)_vA!#*A}rZ0;)KKi05|K!~FI+zmr@7edpS`p(-*7hN7)_1S_sNhy3^hEyRR(^r`>BC$5ctt3RajZ zr!hjJRD#MBg#(mkLpeJ}iK-*=0&dp_r2teC?e^;^qy8J_Xaf6h#pP zeJxcQW%Nt*L5%LFixokf#tq4-O~Ohi9LQiy!8!mKEwSb_nP13riUct3g$hw5$gY<$ z$Yq)sfDmRXnzT!c9GHQ6kiR{+mBNbcIm{x-cxW$xGM+{(VG=|I> zc<2NS#Nds1E<5Wzib;a3;tmoJMZ`J^6v42?KuM#IVFWLUz1ujC7#7IN!`)O2V)8U5(;I#X&Zv7`)*eycEOK?*fQ2k3tw6JX-ur*?Zxe}ALc+RHN&`Iq{dyUmaGCZu^p z{zrX3LOXhs)hHi+Fe6M#ikPw@Q`_s#TJzMFH&efs@r+a?3-k7K zU0&&*J9v4IoHstI_`IL%5ZiAWMq^vT9lg4B8uFT5EBokr&#sP}g;nvF5S5n#sXd?s~O+b@=vUrs(X{g&6O+O28z^j+_M zaNxiry^4lUT7L48zyHU;Z|B{(vf`eCguaverJNbH|4dHiSNE6oEKJ_P*HvEYpE8h9?!>qPT2G4kH!-W?wKYq*dC)=*yabZwi)YP+C zDQcclST}Mb{G}t{;)V&k|9@BMu_on*2mhonfv(Dt1 zG4|+`)dzN`TdObV-QwunuG6b2yHi!P zNK0&y(*&4g8I=LXEdXhGkEf1@dq8O$)eOF;X}FfV=Rz))q3kr4CM?h;0M6FvzE~Pk z_M)4s2Bcuf!~BFufIUSLREGkH8?A*y0~LJ{CIcUPwJ|ZGV!h1AKC;W3vS}&hcyv}I z64v8NuYh&KN$Bd_fNOH1tbJHvu^(D36?s!`<#wzTjK?MUOTh)aKiZ5Ti=-q-LEHqR z3xoL712NEf*P~@q&N|9Tgcm%$`JvE`^xH zVC~PBaUcR~A?m5r)yahmR-ICuW|$x$2Ars6LPLTOv4e$nm<*delYw4zi9kn=IGo1l zMkxdCUsdt~#%4pkcGZt!HgjL{)w0MEsq4*z-2tiy+DLdKoOh5PDUL%y3hmH9$Hn2M z6aSu_1jsWOPXo+e%+*JtO8G{k@1T5weh-X22~Cmaa($@c77Kj<^NB8tonF2k>=~ul zf$InqJb103R%k}DT}D&pW7zdUsI|IE81xV)48YCNSdbDk%2@c;0?U4ft8N4)or#~o zRzhoO2T&G>RVDO;Ud@J@*iVHi-d9b{F?7j~0+Pf~U#9LrzLAa860O}J0ePwxr4_s> zyX?yfs--s3gDVa%e=O%6b=mOMsXZ3H*ZR4=m(P_yPcI2U-07rAM8s4escJ7&HJi~77`NGh~Ngutv?n1Yj>kclA-{9GjI_(@uzc}s8jd#EP;(y$8=;eo2ZC#glYUPF% zLvLO+;rAoon|mO4_^xvw4PD;r^q)uf{(*h{&8w4^9_wDm9#UOcvs#?#Aw!&F)cR3b z=BL8Sr=RP)ckS*@afc)GqdM2t?XP;~o~O4T-Jd(@@ySnS^_t$fUChltu&3UA{kB^# zR&P0fcS6?0lsR(>4iuC>RGMIIEU3%BSh(%Xs8@u8fft~uX>+u6Jd1NSRIG#(Rndy@ zZKo9WiM4*vuUB;FdSmY~Qx8aeJ6=x4#O=AJ2XF53ZbGl$M()~my7JHhmH8i#vczsF3T9RJ7C=m(KzzE^2I`& z;~v5q4Ndw5v^A{d5PYs{;93byADpm)I!(nZPtxM(9>%bOWjILtMN7j(v06T|@hC7r zbYTJQ8>P#k(I?E0F9FlU!5k-KCo+cU9;V#jqXE=o`Ot_G&`R+bhe$2QEiU>{Nt0q= zDM6_*jygM|Y#5}~a-{dDbv81o(69rCFr1+YAsMQKJ^W>;vG$Ar_Sr3JWcF^i)63LH zP&huiRA8&e+ zw!(Q{KSW=|Sv~;-RIeC=3qT<>!a$8q+2F4!92wZPG9Oeo5%-8sCmBv(#VS(3kUZR=6<(~J6I6vcST6!eTnn|%%oe5JyzdL4s)jK|n-6Ky+CgP>>)p0tOUylq4cZkTszWNf5yRC_&UA zNYXV2z%-c1f}*ZjP(Z}63X0kNJ=KG|d(J)Q-tT^Yo?E*%J=N9K-4))a-dL}OpBR4D zXi#Fd@5RTSx~o^s*?Cw;efF{$CKm%nEv;=!Z4LRZzWP(4Rqdh^??J}%o`=0}vL18A z?+>ze)0d_9o!sY`k9G<9a>(S`_oa<>L#y8(t1J&(8~HN$(EC$WULJ*gFAh%gHs3tz zQ=Z(|Ivbzu4-Zz|-Lh-yn%1H!B3G@kTrpqe#h0IgI3H&1nQJddwlddg823&6jK}qW z`ysb;4BgXidM*4q@n!AH+CNCfp)(a5{C_=o>GF-h{q;KI%JRCuO>?iV{1|(6k?PDI z%hkpWc@OvcJ=Tv18sl8tn4OkA>ChRCqyw{yLub!gR+|{s{v~5%c;B?E)4zQ^KV$v5 z-%j5Uxi1$9(U}Sg5+w_J$+mFr2h-|pUTHp4nsRb)9VobUw%ABcZQ@0>M~;Sj7tZjC zyc0Ix_{?vK&-V>k?HIQA=9gbh@6LPvF5pn4mD~FJ5BK#=edl1L5waj!7yPVGrM)+Q>}_b6KC6o5%IpcI?wKH!ZOoxEa1$)n#KWt-VD)RhUUOU3%=uO}}T- z0V>a#RfYMkAVr|dRmLX6vV2)XOP?mS?j02#BhXlII>y8A$z$9c zR^<$x>FFC}=bPp8V6W$rQTeT1wSC{5`-CtcMIG`*&hh?L_aK2V>A(V#8T4o?!Khuc z)%n9-Ek03EE^sqmxo_oyJXXxO0aHT*vp_|_wz#cS2WtnH5kCC)_e}WRyX-{cUY*o6 z1|nP*@+1u3#~gU5mPvfN(^6EF2#Aymz%!=6KzF-TB@6;!vV!jbx5#)z_TIx{iep_$ z`6ev0E5PyTaxg2v$IYT9*UTMQk1-YlSS3=Ck_@3sO`D^*Os^0HV+%%#&uBhmrMEC- zK?`C?E=Yk;h}uQ6xKA4A6ACo8NJ7I>G5E}*Jd}VTd8n6iV0d*#F3P-R6gV+8eU2=Y z2O@C-?qqD!i0o9vLM6(^0zSz{r-^W2v$q#Xagxdji$u5`TT5ZF1Lwk^!}BOGQ>srr~LozPuPA< zrL_KK@FfyC!jiwY?sC;{j@|YZ9#|z~ z=c0<6&M6NR>%3Ch>t_VL|B|qv|9P#3u}MuXzQfvFDp#6Kh*79__CG#ei*9*xG4H;7 zW$dx~L2Gt7%UkNn@rkPK>W9XU7S1J&EH_S!JRd?AdFLI|6;pkEkj*ImpDtbb* z{arkgQe!+_3kGi4AMmrQ`vH#I+_e1@MpqklTlZ=4Dtpk~)?V{Mz3a=!gwUtPl>-d@ zcfV<=emqw9?8;k_Z6oAUTOM0hzuQ%=v-70cekXI^+p~s*ceSpXwDRHPz89@Wm|RLe zdSCw2A4H?Fe1`th4I5Wiso0m^^RbKA2 z*n0Kz{*ec=D?V&#UAK1J<ILo;HJ0-bgYxgeE?>skpfY<3=PtSObo>^=8J-a+H(ROblgXQR%k&fX9+BRjx7+0xK{Okbmf zPb0TPl!Yv|eDfjw%e3oXC-2WLTh-P%s=086ATU68nXGL4ea03z9D*P z+|FMoJu=gCPj>m%HvB_-WN`f9@2bPvPp>%K{&~S7$M>%%Y}hv;@MT+5dHf9z6>hho z^QzYMbNdW9aImd&`PqE~9t^h_HmJ_pOXET5%60Lr=})$8nRYMGqiv4Ep}cyX(H(m| z-!A>~I6APy_v;_z?MUsnF5f)AUg-AJ+~r+v>OA^RY-ZWh@ z6%!KpAXW@fjGCEHvHcECj!eg-9o*`{DZ^hgQGw$s%>qjw3pH$X2uKx`k|mt$y>rU< z{Bp`Cj*oqNycJAtM}NUyi^$}w^I(<+j*L-T{hE)Vo|>vW^o=p}h5mJQ23%(4p2UiY z-e7;)<^VnkZ+OSt?6g5xL zCGfc*ca}4+BBURz$jvaI<|2S=Dkzo)*@X!R=o@8KMX-Zmq_n9F7422`5#TaIt^ttv zWJab7UKBnXG?p1ub$Cg_*q$&4O&jLjVg3h>gkdjK^E;UtQg3PeFNjzyTB)DXz)b=k)8dt`Hmj91UVC=YCKy{1aY$(j};i^Ne z?HHVyQx)d}r51klg4K^!;NgT3h*B@(ztZ2&nOvz4H*~fC{}Rxbk2_iPAU$H60-W?d zM?jYgGyzWCv_v?O29g1HiYI!o*u@TR^fFB_=@c^y3J67e1Id6FhbTA>u?6TADbLE? zl5a$8Y_|#%v2Fv?%4cl6a}7`feEaFhkz?M5V~0};@AB+8oQUYJ|2Cm0T9NXpl&7|B z2FV~Ys7<1DG3?^ScHhyLhScjsM{YvQm%e|6Jd@{`7QT&4F35N_YK0DrOJGvFX>+9O z%|`+Iu3jFa#L8#6t=N&x>)w?x7G`txyNT8&)2wa9NhK>6tvQ_0cq}#bfr#6P_w*2r z!hYNpd>*E%{1v6;!E?KPD$>@b%|5m`W^vLE1mw@< z5_x+~iv&}anPm1@pDTrT?o`S56^_@P;mTWkP1nges&5_FHN3Un%`bMj|686@@XF`6A_q7RjO+U5y7}X- zk*_ye~=6AcP!rr zggl=x?yK6jfv(f`&W%v>+5nEN`@QA#k71eX_YEpj3DYu|_Il(l4*~7`J~^ujZ13GL zzjbS(#jeG_{TveBkgjN0Ic`bGrary{LxSg3FDx0kP*-+xb5@E-S>rOlqnmcLKz zv0pRM^**br&{hYmZZdp%G6g{tfS>HB! z-}pzd+B1}6hiI$BrcZV6Qs1C+bN&44t+Q7=efn)=US)2}=WxZs_iHBk#W}l{9H_}F zp5K3TlFr`BgRHjpXRYnE7gAoI8|F1P)cbzyP10vHpFmFG6Fn*=&1;^^&spnTx88bL zqa-(^3T)9D{E zuJZf$hRq-2XI57KWU~8sYkN}ek*R)V`$D@;s4H_t0!J$u$I*=<$}RqxfRGGVdbHg~ z=;tIa?>8C%>fF4{Iy&q1`KLN=;|@OxkZtU!iHvF}Z(Uxf`)KI3 zOH+hKEETHz60!~*p5l3ardxZ`aHEFb4T}p-?7llRPetWnLdCS3Rr3OJHxAX@>6)Ce zQ>m0F_`6t-O>zrr8TxdDO4L$zOm8rGh)-b=$s};%2+qs^8xt2nO`kE6VKkb(pUubL znb`T0if0*akV;>v!!IUn?{>X;QYihCq5v@&8%hQ#dk<7kDK%gDVP``tmXRS`YRf|{ zG$90@84H&e5Kf6i0#t|f1XdNOY&vkU0thdWgGo*=Zc?u&zLFwagf9Stj#Fs}3lKm6 zm=HWRJkr3vN~O{S4glbKae(Q|OqM5DQ3a}QWH6FB;HQ`nd)UQ5@=%k2=Tcs_3g1L) zWVlonSb89zolBWpBI;8I45b20%90`*<3PlqD?Mk6g!o>X_(Zl7hMEY6fb%42#)xSp$&nC`H=)aPVg6PE!7KPr6%qD-iy4y73w{; z<_jq=o7c)LjsENPf1AT#CmU)Il)(6*Nssm;)4TYQs)&Rna%oUD7}I!Q)G^HIEa)(KKwdrR z{+T&^WOLXeI0RGl^bl>PN=Q79nHm4~fPH|0mAy&G{FTGBO4 zZ4P_TpMUm|egD29pXn@l#Un(>j_UWLwFnX84fK?%P04s|Pc6Tx9xZlPVYqBhZuc9T z$tI=iGsScUx%j;E%~V?dbY1j;ku?4LQ2u<Cuh&iFpXUE2bq@s zYimYG+l752JKxMq(Xw~=w!0exfkl*$R7sLEPR$nHo#wk~&!U;XRyZ!{_hfh5;Fqt) z>U++=nyiv=XvKl`cb}{qADQj%YjNz{=MC$xznj*!QMGeoSle08)mPVk`-7}{{Pm~! zt)bthN8ZC8K%e>O16K1o=k*3FTm0plib@N&xbNe(asH~y&j-3>zi28ic(r@h@r0+vw>EmOvnl@&;Fo_oC2&>O z_{P^kuU3@49x`~#%-x?4K0Mf&_WMWu>sy**8V0}UvhIn@zHnuF=%ua~^?#7IuFy-{ zKCav4x#n>~SBj}aLiLE>cDg}2qdYD0I8T0H1}VaOGQ&-b6CVB{`IM<;URmyxv!&fX zrf;|$G*VJa5GG8WnjT^^^jet+RD{RPg3X&g?#oFl(K+^@Uj66O>onTjUw&)vf9ive zQF8VNAv>p()@j7TN{e&3W~j^H5RaAQw5L3F|3f}Yk&vzWudl~Gf4}X)auP1Hyye!Q zZ0qCZCz|x8#QAoc>Y0}FP18MQSRN7!7C)I*xBA@n#yX8X)9wzwoF4XkXjI=-jkPvZTcB{g=8^K8VYOXHJ#CXAn5`mjf3F4JHcZ^}r7Df!lP}NGRY) zlk^O7QwV1j7?%UYoReiltuhEN*POu<3fY@L%IGF0((UX~6|==OZ9&FnLW|akVAg=9 z5av0Qv1Hm=+S))rU>l91FJxK3_7fpO@bF%c(-g7r)@*ij1^|fitY9cWlOPttOUD`! zB`J@qKzF`_PaNVL!I7CFrWVA`lzmenEb8^ff@hb2#^}Q&m3n#6j9xV4yBUk9C5gb{7Gyv zF`)VXv5C!caD()jn~+0oxX@m+_&kalN*+b`$2yzHpI-Zyj@z<4qe+E4!dK7)lW6(@SOg!i!2YS{rh#PPpi_f4O z^VW1Z1g?usrz0E%*im$hNF~lRhmksi)8n&HNP#YP@k2nr)DByTIV5ta-LM@efrhI9 zPI41@C^3u3dElqgEEddA^(mlIW)et?R>FXSH4fuKhUZhf!Xl1Y)cxB7LqbsSACunV znJvP)rqNe)Yvp;u{fOp^=Og+n=C`7Vu+yeQOpb3~X5kijUGEMt72{?MWsBTnb;GeS zRPG1$qGK{a-QKKlxKQwo{;ZmV84RBuSj{k5EcZ)18S}CbyQ+KvkvE+$Tb^mkG=z-I z=&FhWt?^z_sywbH9~*M&k}v)HUwO{u&RhM&b$D09)Q?-7zw9;O8u3e=9wOt?PTJ- z{QL%okIQcPE=|D`GD_@oaihn9ujF4nJYD9kzB=Vr&GzBg)v9v<#9=hma#YTf*) ziJbMS2_WH$Nd~5)+H}+k?yq)?7-L;%b7cRFYpSNv5rw;Ucbwfe&hwV{jkh1}UO0Zi zrRh=R7w>DQdzPJ>XAp6~z;vT~{MfaxozB-j)YqADQs1t7g-K;?cxTk7hVMsjty&TO zDWK=V=T-724}VxQX<@vp>w%|E2a4yY&0joj%5CzdJG?90|8e!Ih3Ab7EswssxQwVd zoz%PO(dNbp^0lk>Jv=3C*XQ87KOd*$e`0WhsH|mGMD_?_r*qt)1EX)Ovnl#$wqdi= zqO(QkddjDLb4_>nHm>=h_1wj4!u}wtg%`iN?jCk5!!`aw!K@pj12k4~i!bJ{Df@=d zd&>FwH`X|Izh1H<#d@Er?9&Frg4w_SzJBBA_|#p`wwhMAFtGo+l}ik?TWd^?XuRRfcb!=g_J_A?4857!S`)t0$+;Lhg?S~P^T0J8 z>bu{Ey{7dlVTo`P*C3CTEgZ)>B|ZDx@qJBdf$$`~W)4NuX9g z5x6WGn?l5sNPu56nW)|sAPjh8TmX$g0PQ4bg89gx9|U5Bxuq%#{h*#akS_{Z)aOlB zPE$aX_zd&Cu*Uqyr+>B3k-CHX#}jG;atbL)jUSIvXgq zAy1CelKjIbGtz3u&f>GN9-+oLnD%sl(NAI$%N8YjH^z|# zF!7NqmMP-m6JS_6U_UF2M$dqw!c2;lN&*(w01uYqC=t3H1O+~TB)*2Lr-q0CvU-$H zr0-9akn|Ji_S+Qm{=X!&?~lZeihZQ@B`c}Ks&;siGgbW&10G-C#g;Qx3uVTH)TS%QG#v3KMXC1VyxR+hEhzIwZn{d8CF zsW+Z4(w}|keyq+`m0O>VZ<}l}Y}l&Q$upa_Y%%g`SNpO?z0a+M>n7ViIpOc*6kT~v zty2Hb8lQq^PTkv*}5p#O7-p5EN|293#Y%m>Dl=1QShtPzdh^>eJ^c?_0M*?c%*O%{TUa$4wt8+fdr{>`B1wu4@}t4g1{u zapP9!yK&zh&v|p;r>?ErS)VHJ6EZOIw->ALUGe(4c)wiNvyZ3N2fc4K3>v*~-P5I& zudEY3PCCAGSyQo9=!_Yz!yi3+^mTCbgRb`Dm4($`5zzJ8#NY3~I&sc^&$ojbSrK_E zPo|ZuzxK4dW|o1VSR<{V#qwO1bxOm%xt2u>ZHm{Ij@?%>@%@F^XPf3&j~xH1TjTi! zrAqz#wNJi1`czS}ETpO9)#lkLAGALox2rs1v9kHAs=@KA)rN+jT0bSeFL^j;=e%Q2 zvQIB>u=%(!GV?>Yi?_A)i(BvSv}{{3{NW#DlZwHNlb#;MqxGxXPT$n+5^EplrN-Q$Y8b{w@|<1{ z$ynB4wHnMxprOLF0$C280M4cv_+ctxFHYhvm)CJ9Wwtmo7C?ms%#@)~xM@kYNK^61 z5|CJbmnVKrwyOj7jPP4_S>7mrj@M_kNy%MzmIlGE;&x|`{rMFk3$)56)F-^s>E!ou z>~FGrTh;{Ktm#<-MK-JCz(ehToU_%(E*6ZKXr)xUd4JMN+vE9ia%S}9q0nQjV4~sD zNx_0Xeu(>>YLAo`smdY?g99bw-M6&XlPrr4HS-&h*N-Gh<5p3BKmy?*p{_&>>Pm%~ zUP|IWCxr9_K!t6hwJ5*FA-kntwq2^U=(XHt7Ov3jp(TH~5^^@l6N;LESVbGgkOvR! z^`v8}RfIt**1f{M)Xb5?r+JWb(u}Am5s70MJ5W$+)Pp-Ea(pSfKqL?`Gl7~gdnrrU zPb6=NGC*9^pv7*EVz!N&3O{yKm=Bsq9sAf2b&46mCUdZt`c6zmkS^*{!C1C}xKXZz z0=0-zX+Di?*c%Omk|EhYm4u>$A{s`7(p9w|z7t^ol+%*%2txM!9}skMmBXo^6ApiR zZfGvbUWoxmJnCg9=FjG%E&nO?#x9^+X)`@VFYEoS40?-Neu=2~6Ojg(%d{sg=$Z64 zllk`p7D#jk82=Sj1XtP2p1C%EK@UUa0b!_SjN`P7l;}BM#fgcH!q)qVD*KfATDXan5H|(t7f6ARa)QjQa+IkA zR04`o5=#rrQn8wp{iFAKAd^}7F@OJu17s4Iv|>ziwquKh`+_-5?ea&!jmok37`gdX zeChp0A~H1lhI3hoTiCkoc}`*a@Umd`vQU~Xi^o&87q2TXEsPJB;vOLq0hc)I%zW*m z_>vkm$!a>(Xl@x}VQaR4b8L@&$-&hj&QBh%|JFD7?7`j3OsalfFw|ky@mVhletq(3 z{ptIS&l(!y2dG;8zUgD>v9{XN>TOq?F1|j?eLnwY+9KV&<3DfoE14Bnzb?Sm$;!&b zeCv=?e~=CFH%8^DsO9ILa$GrD(IfljoWXa`1~=5dAGu}W2CLGpOIO}~iJTmN&G79t z-{;epyh+htb#yQmtZYd7ek^jxI@_@Dfz~QZ}8I@dd+^D+F7ol{3UqU>Mwp? zVSx+Hdp68ZdG^q6RZZ>=b?pOm%~TO03%Yu2kH*flJ(d$g4xT924oWUBKeylBvnBQM z@bvNOVcuIOj9I^K#W17Uj$J3--7i0N!J*KxM*XhQiiSR8oo4AwcDd&C zgncmCll^$yhLI&`FaL()lT-?W7OE7VoiR}F!~6ACot7&`HdJ=6S-T{M z*mmAiDZcPapyjKFLtQVoC0~88qV$`!h3^D%FEQA)@7Vht;SU$h_dNXg*31=YYfg7r z^>_E0vvPR9)lN$3SMO1T=|=Eb+o*g65r%8AOCsmFB`AxAN)~ziylIfhIb0#o`(<>`frRWQh=p zm)fEbJaoSEZj%VD@^2DBV8ps{XSe1bGqZ@11EU&HaEfrI6WGOoiG?^65JovZtOt?+ zTtaZl93C+Dza#}T2r}tEAZZ3g$3N{E*<$d|)Z~Z8l0oDac`)ik6Dw^Bo*;lc+(e@U zK%rmHjnht;)Veysj3jo54t@g3XFtQwdhbI0)X;GB-hwY7O+XfyMPzy-DndO z8kHCI+SMQ*bO+F?jZ8{S5xs=6oJ{UiIUgn$d1{DS0YKo9qW^d!*Rr$(2-Z~i)SeS! zM_cp|p9QrVn769geA*!YIx%=Elm=Cnmf-wVP=x71Wu}_;7=nK$VH{-kvRErY5gfvo zW{dv3iW8~AS&tJZ%M<@SALq>MWsdMF{Ra$XNv9SPfNrW$?@?i96rrL zV%b0_O4Ox{qY{VAM4q4sD9NLO)Zx*^lMuZDqllxTM8j&)peeKXC{sdsMSv?g@T7t$ zz!t&{u=qk;u%mDDC$mXUXu{~C7O8ZUOAjKN`{Ngus8Vr{9vf8=%@BG~n!HHS()7#S zbsc6m=k8jUurmS6Xk+Omb_c2j3edVyR|wJC&e$6X*ips;5+^MrC!s!rcmatAQx5O1 zK5d8N2s^D%{;r~X?cvLlf`5J+w&qJ!&%1ACl|PExwwqm8W)aRJzu_>=%>jK4*W3bnLWlaB1?c*jjiY ziwxAhIbv*E@|rI;LE&l>-R3@7^D#8_UZ3Crk)>g$M`rqeE(?Pts?NtVtG{2Le{p}} zp`JY!N4^xE8kj!q%;9B&g7IQQ^HJDAcxmkE8t)rdNasBj7?u**K zSN4y-e*Rg%VArvy9?zbV-dGm$&B*zT->)k=d%8Zfm>-Tmd8pGM@3W4&U%xdcZ}nJN z!RhTJ$n>dcY6J`Sne6(fNfH5Oy>3qyyt!9$mXNc!2-=x!@%(sox9q&G-z%;E8 zTxX5z?iFK`P*LZlVPMTeWGh0vREcdg28uwFkByjMwHPJhfch(HJlN#++FKNrHP?Pj zW(M`2rDBumYUX7}D!P3cA8ceD<#VT}RPf!gmzLqaDJUR9=D$lU4L$jcW?|{josdQ* zOBmMnzT>*G*M0#sW=-(;*@T$6n2$~!9QpLhNVBCC?tC>h1ELPlV2kw$D@ue#xJku! zXsx4VDXGBr-Sk-&ZrA3S@79m-$rI{nJ5cjYHI~c>%bnFm%bPm1ELLwhK6-PjuwTwm z7wdI>+kC!pwK}MsDjJj2T_&r@=x^_rO#c;#Xo_aAnk|@qFE61e@>(+}nP| z+-Q1Y74}J&u%H3NtYh{?#Po%@6doZEgGPxc{)5?TW>^Fo!kg+Z5sywXRm%G+$b&O2 z)m0!uAt7R*E^v{400I#Ais>L$lg2}41lDN(Xa-3EJt&6CflTzdsOB;y64Ce#CrWT5 zHh4Oah`M}IqJp&uQK9Bg09{S`llBM;d<#jSdL*!!JlNhyIZako9E7xt)hUA30UsF~ z8wMn2+d_^fE9V0d^-Ln{RYSt=p3MV+L99u}!cx{(jy}|Z85p2}EOb8-9ttSNe<1kU zr~+9uMoph8HlB;u0bgps6#P#;u-Vvn1s^GbWeEU-Ix8X?8s$gv-9CDh0Mo(C$PJi& zr%m)1onTAe|W4 zq9vm8RvcKiB7%Nq<5>tcIThR_mlTOb$mYXUf+9E9Km`HSM}Hitpw>`;ieqj zh@4*hpOY7s*!=;VbmU_RC$AEEF{wUc;qxK=g?OQUVl)(1p8~D~gA@al-Ap7XN8eT% z?%ebqBpAHnl*M=3e`~v?gU=^55q9}(mus2Q@2HK6hP|$v2_3oiGsG@l=W@@rmj{yup3So#@@}zH)@6hg&TMhXaLj6>v`*LfEq*Dw`w!kYlC@uL^~p7*&p6hF zwGSW8=;@4TPYJtPTQFqc;g73YPVf5A?fog@`{CWUBaUzVr}RYip+P0?d7d-&tIXD) z9C}t;z9}_8Cq3IJ?%|^oSy_)7RY{Xx|J$d!%FE)^!c!miEbx4ByJvm*E#Dc-%sz%I zbO$|6{j@hY_;7r@{x+RktDZjpG|}Ys#h@0pwd7stsr!w4Zmqtae_Vg^nYwqszgzA3 z{JX*KJ$5>m9~-V2SK561`~h!$r<9nmxslGgbJix;w|WG+gpA(FJ+e*JX!s1TJ3V)e z_kMr>{F2eI)rVI;n)5ANBy+EuQsJSm76%!WmSwjLc;ji7cFi3=ph}Z2G6%)i6T>7hq$8F!y zN6#M1sK4!Vs?%IpxS_D{fVz82I@hQCgV(je!@NqnTE<_x6_~os$m-CI0a zVTb+H66Lewj350x9o?=%bN@UJbs4N5Lc1}*)_dS7{!Lgb1Id&K59w5<79GZT zXS^>*B3(79FcAzSBIJqiEq}RIQhBZqgA%fOiz%2YX+t8-;ek})kBAf@>pwRsDCFB| zMUm(tASb$_M8x7FG?zjS+8jxYM)-T8k^?Hw$ASO%e0u)RyeH`VUrF@WDLs==5lC;M z!VoELNHd^!I6~KQbW~A;Wu-n<^nwz{O=<#4oFrV&OCrDr5itQ!=J5H{LWdovpu)!& zDnYa%W}GP@ywD>yu+HO4(X|LwF+$rMK4IEOAjV^u2Wj%b4PuqtFQ1tte;ydSI8~y- zSjaKo$E+kUzkW!4M0kb*t%bnfYE$Of`rSPfAH6zu8N0V`qLW+NqQ;oF5|j~PaEHhm zQR>F@6>{ZVe&LO(92jnxlcr)hZD3~DmNc7~xpI+JGrjAoB=uIgGqLIV;Y^O)Hq#+i zjq1(BKBMY#jaQWi4FgSB*=w}os?^v{+kA{FYY|@AM&ALFVOwIq&ApE-$=f z+ch^`?^fi#!|$yl^6ngIe7b(gfk`(C^)1rR>^$1?b;^i+M&n+6b=}gl_On%4!N$8A z^Ez2wH_C6BW$m*Mdm202JEP6K_0ygnjc=1)xtBYoJ=Px=huvYiAMD!{?!9e;M(xP^ z*kI;p{DR6|3o=(KjVzyKpL+cV(La2q;dX>qhHvQA z>OY9}hHH*avvi+Loap2__WZ$7gG?R1jV`=`KSD9uS)tG2{DpTtFU}}QIrypm;K5() z%6pX;pxvKelqb-d^c=j*dwp@S6@D_^`BF_b?~;K#a~R*9<;VTdexTE z8h<)JfE)bl*L88a*+t)4EJU^vG?k6ZJE)*L7)Ak`fpuOou%1M@TCIy@@(Mne)zUIQt+% zjF@Mf5cDx|*4b?A0R~OFVGU7&9e@l`wAlgf60b*@K+Fu*vFxL-FYGwpXJYx_noI3| z2Y3Qia8e*)cmlQ-Wr=?fpK`(i@nGc2e@Tk|Jfq%`#>|FlRI;jzcVb)~nTn#R+=xju z)*P@7{29Yy(pWq4#DJ1URarXc_1Ux-4QyJA=A`L~FfOdc|ma>$TFN6&aWYB-QCmqOIJpv{900vqTkl>(vR;soe3X`wl>|HzKd49+w2q2iB~mb?d}Xe&8eWO&O|hE)Pfk27>f;zC zkcNroM2i3m(TK=1RgV%`{@*^G_BcBCucWjbt1G(Bl4<=blQH|6DGK&qfi|G)6fQgYb6+`;p%@)Sk#M4;v}+D=!z0J z>KJL*xbo*~zZ{t>f~Xe>9vMHv7C=)3NzVK(WF8V43H2xjq67y;@W9?q!Iqt{e({p9 z->x!PdRZ8K?k>v-N+C>H`I#@>RqASG1$&$X2iLMiNscjwN{S)tb+;AIb30OKyMNY< zkZY^UtWJH}H)%@!t(Bz_mcRIKT(x1}J|o35N7vu<=WKr(`&92_y;WYD`F{U*4WGP1 z*KZgZZ#|8Zc5@gvKlf99kDsO0o{=pVE`@o0`S4}qtB%gKj}OPM2;S|zX2CqCyS0gF zM_<=={@!>!#!$7-jmlx6j|xvG-d}&yq2u`Bq4SGw?=*Lhw|?<^a5rH?(X zK3IO#=fN|5>!7w~b{b45ZMjJbb)KmvLSLus1GD4w3~Rz1M~2&`Efo|xjZ_@u@TtN7 z*GT7LFUNH!c4>Da1kGpf?#W5rAHrtnzx{)ZEBm-YHCQ#}YkX?)(j#T{^ZMGJwkUUa zAJz47;wQ`TzdtQMylUK#VWmCKM)q|}>$thH)8=Ym)_R3)hi(~mJhM>>1b!&di*d*UN#b+4{#4yUxyCV(X zL>NJ!h@tUi_d)fkHORQCNYSQ1-x%)c@j6=U=Kd!{c`{4D?F4CD<=j>`uGu7gq^^`e zGaN}T$Y3w!z9LQcfHo!W%F#PhUN3`jYCzm#_h!HRm1^YyU3Yi6yYPNBKMuj&KP3R3 z_+E{vNBZn}iw0QLy|G)8n?A}5JP?S1+?`vqf-?_3wtPEH;l`8Obw{&&l(?{%LlrW7 zqJecU_KWu6^YkjF()|^pM4Q-m+Z4%!t6t8!)2w_ib|pVAIF?i_5~!H8f;mzU_l-49 zG?u-nW(Ot?Ch`sdt2I&aO5;Hha+#p^|4?psR*>QxsiI{v)RXhQQ+*Dh@>#QiBg}U zfVe0yaQ(3>8!(q4H$NCZm2T8R*fE6Bcmm@T1d=F`RLv++5aA_25{X`t%67=dj3EL4 zzkqe@Tork2iKjUZbNUw? zoR>Y5eGiWP_$abL(6xTgnx>IEr+prA^y8s3e~{{iPZwNnYz*JlMf&XQSbe^6;m6r; zPsV)cTw%C!bNAB6#WN1RH+Wrs`Qy>8wS~>$c|Gd~x>{PAT#fv6xbD5z>GWOq>eaPn z>vp_cb5~t0H+Re^1vltVH2LUo3@Lh$zW!fFg-_#U#*z9x9PNCO>mNms=}c|8vOI1$EQ!)hv}9-QC*>aRhtnN%Rsac; zynuq;AFh|~6jEz1kQWV?;04v=;+`IzW+{=+ye?wN$?Cb|fs8?;K;BRV<`@uY0w6;0 z$~A*p;1M4q9t6fmUxR+c-xpID)NovgZk9$2jHC2e0wG@OpTrsVC9v@bEIRj~$6}DP zNnll8HVN1+Bv}dqmgAMSp?Nyv+#TA=b>r>(#wgtE_};x3vI)w*Fncu+S{uWn5Rp(w zpG{do>ehtlWf(`^^m{At5`?`;L0|**1qd$nM4*vY9k4<~MUbpPS%m~fCI*Eg6R5IF zh7`q``ry95vo%$e+Ed#R-0VSMFrtEbu)dsAmBfQEk-+!dRIJv)<`I^<4a@}k2pC6m zHg61%J^)X~TqMMn?(Zo&C?b&(J`ups-j{{W01-f4eEi2q602xQ#8BhFRRxdOmN78n z{|>bmL8PgGz1Tqq4K$%Jql;z?&i^5?MT93UV%%Gj4h?j;i2ekF5{;iWSjT{|rIe1z zrkDN~30*{!07FO&>I>?~C$jjBXG?K}{*Ydw)0J_X!%#t@@zU60zyY|2aec?51}4K6WFXWNW=KyNx?=6 z3vqau2>)oKp(f_odl3Kqhn$3I9%+`~V(tg`?(rrmb#v{vLzj$&WIIS1R=_klo{pal6(91sV2PULSNEEnk)m z?H@6FNyhA7?}h;M#8bVns1`GdLSjtqXTTu|X>bl9^9U}s1rp<|Uk34WGqU5v5d(G- zVn8*sw)TsTI*O1Nd^x#BQN9LSl_*a4+_6Pwh_J3zSYusy_r&epR$USE7lr*C-f&(2 z<60NR?p?kgPOa_pWbK196`ylXVX59$e-UIJb2hZ5Sd!HD54QAY~SW=P>mlK{#(}{q~+~o<>ptl zovw4f&)bn=JiU5kK(~6{C}C!b&us4;Wd~?89f+8Az+cI@_Y@KwjrvV;(b%g_YYh~e z^8JOI+)NBz2s;aMQ_im0d^1t8Pi@>_zYG=soL$QH^~RUHNd8I`C>8Q|`76A!k=4$dm zT!^#gL3O*n;ablVFmm)Zby!tsxTNhfbF!DPcBKS9^oz;KZqJ>?VvA?+Wo<<=I_-Qp zHM(t-lCavYHf6lWZ?mh9<_jNJs5I904V&VZ-Dw(`YEWo&^^HY9iP^n?);j__kas!r zn%w!*LdFN_?CO!(E@NUl~-4NL5l zgJVKu^^+dHU;l+;UT%KkTzX@I%rx%4*|r_`Hx7Ee`N_1h!Vt6F!R~IWO()jxC{Eu0 zA=&6YU1l+qS`^BKB7= zefhzj#HwDec@kWlz+^65~MqD5gpoj|yX~5PS7g)U^+tjyVarTC8aW zV=j*3@C`tWYEUNZ9R%E5_1>0_%$BXh}dYz8MG*pggO4V z2Utx=um4b`NX52&s)RHfv|E~_f;1tsR>C--wljweY03#~Qx8va_!z8fy^t1RBVr)UZl=)OJrzppnB+~0kD`Ghjt&}2+2Bd{L~6=`SeShLB+@k*J^PUaRFB3e z({Nykdb647$!^A)I_?g;e^_DWa-ZD1+I`{L>XGB*GC}F$;55`AQe> zhf_Ts&$cLEob)QWzA>KD&FLHLW7mlH=8!&d^*d}`{0vv`XfQ3~VP6n0G5y;<|1lEaKq|j77Rl%gyC&i9)Nk(31lyN9BX%oj~hdf9A64RkFaxlc^ z>1m1ee3g>&hpHVP;#W6UZM?i+^^6f?m%4v(oB8F=X?OqA4?LUR94vBwp%J<$s#GWL z$Yi-)3+{Ryu6@6{-jT301`fS9RCVFK31&|-Z#>(26bh!!b-Y(i-E9@s6HPvbwLi%& z^%_^(-CCFW^ZG!C&t`jWo!uDr_?*i7MenRuHr#y^-qH};TJh=pLc`Kyud0uZ9~C&g ze*A&mW*$p2`Bh5!T%|H9fYrn&Vc`SSgAH96Nk`z1vy=tX<86}z{rr|R*|`#5z_kgD zP&!yHn%zvpN2;;cMmG!lsoboUM}ycwBO+S?a~dpQBa`~a2I{DJ>pJPH$^oF2n5{{% zeu$>MDp7Nc&{eGKrzg~Ft=8JY?~RBYi(nVqL9`lbn0yBUSQ$y`-q7JH( z8z$om-f9ntzFT0^sE`$?S8AHmFmChbJ!)ni3%?jTT_yoc=MZ-5rqF`6Gk2Ai9P4oo z_X*g4=3!>h{$qAJzXnio9(Y{lacX6H-9mSDmubHpjV+l_>&<>{aV$06dO?y?f34xV zSidwsa>Dbcs88E0tdb2s8NX>tgu^qs#kfO;ni`8O6tfuqPAZJ!Q0G~$h`vGpBYR<5 zVaMwjnqeC`-`da5;{m2rN~B4x3@4={IpAbDwhS-sZ+iF1*{}y&^Uo%c#@el}#Y0!@ z_92*Zvfm!_NJo1oq#E& z$i*`z?y{`{w4Ds1h|EeuxLOEz$p@ERAti)9jsLCMT3SMX_k>N97B*&Wq z4hTpKvoRr8s70v>c&iLZ2ViZ;;nQCbdGcZyc^Z%5zi_`MmfCPsV3b}Y0rn7xlnHi5 zTofx+6(O{=9uo#LmU^)%aMY%1f)n#l=cwZZ{FNF&QeO=eYkR&gAEc1*SCS$|>cz9& z0U+d40ZOEZ0-P9U)N*kW7&+bmP-KuI!swU?+{2AEIcikIh8SWOc}&S;Tt;~`txldz zWE_z7pPLl0-WKQU3G(g0K9#WWp>TUkT&agngX0w=&i?b`F^hXwEg<;+Hi4A${<@TZP!M z( z_;~HRJ_RKy*Q)xdx3#=)T|Tk?2rRO$*bDK3c#9^>H?>ulI|8hiW-Gtka-xYpVRh(B z*S@QK?-rOnP2YR^9srBoSlMGd)s{_J*z7pCgxTH!j z+t4C>GFZGgRjiyb-a=So;&;D~O7Z-OU2nBNWi8SkR$A?7WnS*nFydwKMc zOPkgN4Xt%b(|NzE;dn>GiYd3+n!;+o4}I0vS-z%z)A9? zeoBh#e6SV^DM zG9BU)M0sRxrdnm@4rFiJ;qZwiGU^+{ukupT!ZzW057qV8X0gnIZY(Pv(w4S`vq$H{ z?!M30pZFN|(rWa>p-KKmYM+v`mIe+a+#8J6-QsH2{Bw7YT-{x_UNOl`No*h#inSEE z!Lr&H+v`q~fSogTe5nsQeP)uEdq>g&%kyz*bg0bi*52Q~pdc$Tb%jF1#q}EFlelv- z?&g}zoNGTJ)Wzc;W6{X=(hg3}mP|0rWEE%30n#Ru{r@?$LKm2#pOa|YN7 zvLRe#K{q7ObRc`clfh8J4DUV_#EeEY(NjVYWP5B_(o1Oi+N* z83nv5{u3z5Ba@&qkV<_?wD|0h*%|{ zZS=2GZxmBR5~b+$FA`{?(!a>=&B8JSt73a*f%h*1|CqPgP%p%BHRKs z6?7pKMz9W~PXdBaEI|^398!TFJ(shYiX$u|5bZ>X4;lm!q6#IvvMiAYw-aL!c#V+F zC6tqcm3@L3w;{+RAApDqD)mFfayDUjpjHu>FczOh8zqO2Y6YPFv@YC$rUKmINM8;c z))7LT)GI=;SR(zp*u;yOx1^N8Dhl0{6Vt@9zQ2ftJMbv{LkQeDU$awQ^)9E+_%_zK zhuvMC#5Z7BS&7L*^-yi?sZa#3a4}DF9ztO94l#`o4=Npsro;a#??fQu#_zR#r-_&<2w%*BfH!nQpyxqd5 z%y@bkuR+JSdYA1n{X}10l`@y(CTrsW>PjgKb1))Q1t}Eb6`+PmjZA`y$Hc&cxn|%g ztT%)kMz3rSJ;0QN`GIteg@x7y%`WtklxYSFmSJ>BhInfa)>qpF8l#?}UbzEYw4LJ6 z>iLjbpmmpUI9XFHJwoqinUIyb`N#IUnCoPE=bE@wrmE@gR7`TpaIl^_Mw8FJ;^)XZ z-%r_&T;gkIyI=BotNlPRYTM=!e-P2rZ6T)e)}z*K8}zfJO6_fB+3J=D9L3d7A5=sC zF2ZM6v~4G9HMv_P>WUf<7gkkXPBlsmJfU>wncBUXbLJ!ud4ga@k{-hq0?{YvZECOOPVfr22~W~8+Vlr(GeQ6 z@})+(RNzKUv=I;y)=vTzc@AS*C*QF`)@QME%hI~~rE09RhEXL4J|Acgte9V0ZR}wT zud7YqXs#N$IdoLSSw5Ng+Ry1G@Q2z&j7sN*_(rp?-5xr9Q|FFr9XFPlLRTk4u6Nps z7`qH16vskV`OpfDkf8jY3Vn5v!i|Y`5%xy;Q=7AD?q+S#vY2!rSG(l%D53n0)Z%fr z6RY3*$PLag>MOEnN}twcA$&If=j7|@gR1q_mBfjne6~=P6l^C-w13+xbPDR9XaAdVHeirNvnqcEOZeL^33oNI)KaAgp2Yn5x0z(IpRd?&0w8cKqR> zGAx+9tD(2>rZ9Zqjp4z@3uHow0u%~s?4iK2mqEFFri%a6gDjWWNAKY3&Ah2Z6b!*! z5F0+r17B+=-Lv$6_-;5k(+Lb^>c1+8Hdgvq`G4gx=1B|{fP+8pul#>?#@-HAilPRV z`jps0)rc3Rd=`ZWnkC)V8>ir(u(=+>s&6=FU4b_**Ng#!yNsf@k zZgaQoHXq{lWEYgS_)R!FNGbg|`r-^MibeE{NFc~l!{1`xDDM#keD$R`S9KPvlI6yP zhjXZYairv!rkP!u4$2B{#wLD-)fuKqp1)?E3iKT*o>^4VSU58*+atYRJ-d9lfqPR> z%dC)k8{IR%d>xSYCbG0Hyv8;0+nnL2QNQsWR3y{(J}9_r=c~YFrpcBzPxXVpcV8}E zxIf_SEd+}^yVrHyqU-I?e(F?DS$8vjR{OT>>MtWNosVnD40XJ)?>xd6Kbv&nz(m7q ze~{64JUf0FbZWob%C?D499PrGdtEGU4+v3)Nkp3DuldT4#1@$DKbYyany zHWY3vsywsx`~=3byiL8pC-YbJyyK~(e1w_1`1=)Fc4U@BOq%xl;Jv?iCHw67h4kl< zJMc1ARN605+x>iU`0(Vp20_a+vyPUXC_6sCqX*pxgP2 zHJ1JKELShZaIniTS>WzSe2;Te~SQKwdZK3w`6jT|DC9< zbg#++x3D!nJ-2j5kDD@#tKka)v}!ArQL+{rsqWq5fO%XV_W5w@a#Jy#mEgT9=sp8- znl3U#7UCnkwS?})*EgE+cxK{2GGK|$RfvJg%@Kq}Ot5ngi&9x5Y6}b_#stU(qjMQa zq$xLUs@!Oh6+oiY{h8VIP7#qKVJb!p6yr3(%>m~oi6o5pkXrn8@jG!cfbh$8|@lOmuc)!!P;QbQm3}*i|fSX6OvD7otoLzrYTlDrz zO7%J=Yp!Ef*rGsbPG0_fbo6YP-NFhYy$CW7qfO_q)C$?((o|EQs3<|}Hx1i#Wr5+x z0-2VsA5Zs|f)CV#l`3_6g1UppV~?iXm22#;m zU;-pVr|it`igx|oxz^QsCoU&$@cQI@FX8mczC%N=8)H^I%^WP~P9=3`TWTm?RMPG^ z`b0*ff#2Ku+L2SKf}h6HZj5a>-|O|j`14QC2cK7{hDE=8k`%2B%Q++41yZ8l0jjp*Sa8^*>{d}FpmF#oI50F6iLbks!;=7(bVF_zIB9zJ| z+M*kpvYw1ByvN@qNaLQ5jED2AKvP>t)>BT@#Ya-?1Ubj6kBhOGCc{_2wjGdyrDA~n zqO*IQTh=XIKd-2q*25e*CQ-PZ|wg8A?@TUx+0F-V zovh3n(xXe84{0j}*U&sb%c~w0cy>RKH^AEGoNJ=7xK|X=%N0eo@DaSI;3#!RF1t3vlj6=MQAQaZ@KP?gR?uv*{o69#{%{^W zO(R~&$nL^n1B6GOe>=tju_VEKk_fm%q&9*103_lp3nTX^s zpjTjUQvk&iA~)!Z140_R9O3gpJBVUzB0#!09GXmVouL3Vhzz1y(2AB23?UjF z5hfi7DcI2d(~!o*EmFbr90OX1q(oSu5deh_4+Tu(pu+@)np<8_`~Np0-dPhms2!=& zYqf$v%NCi1LN5YE$it8b@jrZ*MA-AU1${}NVGQ`UoiN+~PlX$Hu>CjD!;=ic1y5XKl7tYRXM*-S`u zIVxN|P;5xh2Ja!1DGTBz3Um+UT^@Rdkz5#NnyEyemh}_yYo%hR)?!3`7ELCs0 zWGo5sV_CyvA?ks$g-udGRYsd2;|ACV^H^~dBD!J*9d!%LHB$ftGKZBVCEjm}pmOrF z90X(t8FtQ#f2bWs@ZuwE!Pj7@c{d2e*3+Fhn@iYR#CY=_yt*mbZIyC)se*IwXt`&X zu19Fs7uTYB)$!?>8r zY!H|d77I-)_wRXk%}>De3TfKj@=}{aaT3T)^A`#euVprA+F9RKA^D!B=&Q5uJ)}+3 z)HF`aruiOw@;qTa9J@7Ifs|K#g?u*x9#X#FoNq2uk>^%5%|&s|J0Y*w@z z8+?CZST8N#Pq!DepE(X8ip_>RQDA#RxhwvV9Z*-!TbJOp&4(#$LT%lT8--uCnS;X~ z=btP3&lRLzuc^WC1Y?jWiB*zC&_|&*rA*-E4QcyMek?ChU>ZUrtva)cjx{pyqdDNE z!vvDRB^PWpINSr!>3s0V5-A`s4Kp_0s#azG(m*H(qgG-{0TQ$9B)W>6P?&%A?8Sv& zw4aP!V`1-D)K_SAVrs1b6PZ0^XruITF4EotX>$yHM+H^^zoNj~NjLuC#qa_Rs)2@8y| zCKW^_e5|x`dRkb)Qkm~IbjDhYGqC0}pk^;vf z&^@m3q~&p^$7;b`y1?XoZ>oL`5H*pl(gI{m7l~fXn2tzL!y)|43&7PypmhdsEg*4+ zakt`-+U>YP48lI*G)@->ii~60oboMXB)^d{B|5s?e{2Z^{WXIdzFzQdU|^DV=|pKd z9j0%vzJX^7B5{Pkm$<->45c^$gSXKT!)Um=>@VX&_{;iVR^dg(-Sfy)sANMj0=(78 z4+H}a2gn%kHHazw%Mt&%O2#YTMftr0SwrBvCk6nyL4B@-hnP;q5at7Far}lkFgcQV zdz>mFc`Xb4$Btnr9OC#C;Y;wj1>ENGf$ol@!{h)e_Rr`sLV zy6E=_)q`iAtA2CvoNk)j`~FF5!0^IPuEA=vpHv1$xjR<&S((QSXBN-RUT#|J|8>XQ zwn!pYmsGSpdw*JaUMxPG zG9y3vPI7BOV8>Hm!K&^#3_E_p;>XGIzCnvd?gsga4wKopdX+Mk`MSklqCRGBKSY2FiIa1i9m#fmmPqRwNENk)wg z#T|TrcxeNzDQ64rY(PC9OF||aL~oIVk6!>Rc&>E)S^r)4Z@-`p`$M9|taRD$@voQ& zV^%f_Ism3_~=1c>^9*uxcILTt#0e;OW$0dI*4 zd7+eKQHemW@#Qwo8rWtEZR~PVpSIU`hfPG#bCPY>b|seT`EJ1ab17k-0;&ztG8|2d z%%~XdcYr=5{OSPq{uin|4>m<15kYAgNFzhvL|UKa#-XQrI(qx!B~of0k14kvVox3p z1y~wrNCzt?sn7@tOfm}t&g{>XDC4O!U?|ngR>HwY@ya*7fIL*&iyOzF_iLb@41!7(zBLsIw_ z2suUN4gxU{e9}P7!wA1U1L_pm#9;mdFSrl@@SD_$kf?+ytKGear!C$fb?K7m3v4%;+0D z7?LNEkFyXJ_WxsxFM-D#(=p$07J@g1=J5a(lV%Y35WRu)+OWk&m8LQN_U-|QhkqvM zq5cPzLu30N1%x~FQJ}Gg&j4TkSpZ{(wAx69L<`X6{Glm-+Wh;9Bs@mALMEINSI_Cd zB#y#nNCH|CwZ+3SqAE#@ln!q!F-TMzb>HY6Jym zk){LT%K(87?t{++^qFR&QB>r;76dIr^YD)wHzfY1j&xAWGhiQ`Uj|0o0B#@e|^&FGM*RG8h*?IXLK*rHbNqiX^yd6f44K|p=&yS|OMG?hYHQWPb zKUaaGo6kP<`-QOe4kR;P!Clp?oE+q*NEmD0w<@)I z=HT9@YO#G8%^!CUR87C06?U{tu@g6wnsIBNNs|o_Q!_eQ9Dbw!GS_E=uxHkzz6Be+ z0~^|}Cb=gF-iq9=R9>IQB4yYsSAO3e~t#*ckg5>8m~3!~)9 zogX~mu)RQ5qIEqiA~ns%=Zzhma*3)%Ps8Vx~{r> z+15R}nWr_kGU<5Z&&@IQeZGlP58nAXd<7Jb>WkeL*9-3{*Be3dff)6jn|B5uo3f|W zP3*eYDjf8_<+wYDzI&YXl6C8HKz*wy6)MFhbskhgcwxgusd*BIwBGYkFGsTq4t7e{_XRm>1|6&W&HM6_j%O1#FQZBDdc)l-?fBTg??J*cHXQs;S zlbPIGx&)}(%C7|p`Vr|UuaFru9#>Q-4ju!Q4Ger zSf|%xj|bo&r-0T|SvQW1vX}Obt*_{>=c_V}Bb>=A7vncGj<4^!-NUbTwc0!X_G~e& z+^C$8uCKRm)0x;bOCz~~sRTvXnG?;gcSj5P)un5$OcV1sG^zu-g8#T(*c8~|w^7b9 z<*Vh>_Vw#Nv=xgx>rM0kH0Z%)@fe1AFo&?gk#@6!=dJs)-Q2fbQV8$O4i~ySSG7+= zBV$ZulqI=^bthnkP@H8*Dx^o3_lUn;Bj4!s$<9&P)3yrJFxnCK1PSKkE6 zO-K8$^E)Nm@^?k`B-kGlHd0U7Gn}+I{VYIk#f+*>3Y(iB7n5Da`eYQtT*=r0CO$9= z1nnlqVy7Fj+yj;xN!QpjH&6+nLSica*k2;UBm^x$fLT6|PTlG2BttPqrzxGsR4pR2ZR^Q2RPPk9)Zc+i7$cJFQfzG z3ZO0+&EEx)?7tSAPXDz6W{i0T0j>SD;81Q94IJ2V#1SLwIp{}O(8b^d7(1ZZgkCz1 zss&{>h6G_;6%3#r)C6gW;l~7Y0$Mn+mS%9H?+}`$?@XtHYXp!!X|i~H#hRP zq-2gsSPe{-+<7x%a!vo@O~n*xo$kEn4wnatemZwHm`1nlac#bAUU~V}X)gW3;p+5` zoz#3i^#L1I<#Hph>WaSit#1kkPT75o*mEOO_psBC$2t9PT#_S>Ki#;o^i|Q$dw$P1 zC~mSg%hgJG&xq46+3lLObFKUHr1y7w?q4gg+jYsKVsOQK0S)^J^%1*U+b16s4V9$m z8(j`s$3C8|_P{Ji<65v)%lAclx0Gk=J)i{XmNjTR=#jO*S=x}iA?W=c-=Z;d6D!j& z>&@#rv{pUHUGcEg!!wPfQK^z}KHv0g@&)k}&C*f-fbb9Qz4jXiUTFv=uRMABdH+*Q z<*vDFA2jApw!|uLe{}7#oUD1vixSP!Pq#M7sYV`_dZpYwGE<*xZTQxEy$yR$X#*3bBNB$rf|_PB2FF{<5sDy96ys%H-hx6b$$n&l_yc{OY@ zujrCnzIUNl@mHS%%DIh}553L8DZO_+!&eOsjV_;vODSmHZ?UTXUD>JJthZfZ_X~QA zA8b#WZLLikpM1>aRhnsLBY$Ow*?U2W_FyY`FAU*$I%bJpiaIRpkeW0Ib zk>jZgD>2-XMq0Zhu|J30Tt6)#!~xy@ZDAS+h%`a*c)Qi|F7(=jMJr?>;U1D~wgAOK zzu-|~t&zGgCuW;^bd2esxR`XzgQkb@)pE~wNw5c$nd+5pXZ7-!Ht)v}x0Arvp?toW z){?p7q~bEeM6g029Wy=^B4ZPhnp!B{Z<@|vp5d|a_3AwhW0&kr4V+6P;u0YaQXbOi z1I7yMz%}S3zwHqa;`*ARn06ZPC0YIYHx)PNTohXC{ex`0~Qij*ysclOnk<=+XcSg=I zLT3bb(imbEb_X817j`~8D6aJqLdDZ{z)yf!jJoEk8*`N@97B=u=!TA_;Ie1}VtHFOsSpH4(9#Jcb z0qbsljEB)+Alam8$mNLjkYT@cV^UI4%bJ2FcrNL{hoM6VUKl)k0u>am^Mw^|olQhn zHoQ6UI>H~9K-|zdRinG1pHE2U{rIpM^zL!*zVE*|B3aS0)6Z^O!Ktku<#zlmTt9Gc zdeibv6#{gYy3eRD&6C#pFHCanB6bM9cg!mDHGJEBv(ezE(;IKg_%Va=*=oh)z+F{c z=6MhI=~ejM-h2K-Dy2NxQ^o;uQ(XUe_^v9S@RN-@xV&$DRqVQPcUOE=L6w}DZBmz- zu2-x?iJ+{~x3tZk>Ia^r$6J&NoLBv9-E{G$#t&n|plP+2y{GJa@EyV5K zOTJ#{*t&XMMAyubP=nBlfhj!!tAn@J75Fdxp;r1XXZG6O@ssCsii52jIg48~<~E5& zq#m~9lh)tuy0l@lSSMD0dv5=LKYgj0Nm$Bd(RgcrZ1V8MS)(1#$Cn%pe&lyL{X=eI zPMPA!75jD8mT~nubIE=&-}%S=7Z&~4{%|ihXkE}4x~dzka(r;kWiKVr*YWv^s@FXW zcF1|`5U$d=Ig++~MU0hEmEG&DcheJ$q`N+>I_*7jOH!{vufZVMRY3D)*I^g^iSTqY znRV{6o~yUMojj$OQhdnh=f{_CzHbyBxlpx9Fx~F#`@)t8o%1?BemY5|G2$InH)$Hh z+gcuI7LahDH)Vkm+>n<}k_Q-){2%SXJn6&zCSg{fK`^#}Ks*~R@}>MAHi1Nf!45*S zfr$=L;lC_|p0^3=dB!X=q@#QOOJM=|q6Vk35-+i*Ei&uL=GQ|Bah%qpVQV|@-$40L z@oNEs7ra}5<32Bqsp!CHiIQY`CL1?=i&!bk3Vw{hIVdOSoF2lWYB9ZA-o45VEY$#j zf*|`ZWgs&ZD0f)Y z*E=~nLBdFejF@%iWQ4l}T-Z>e=kzt}g_clwC)4wW8?2m!3k%OsFe~d!Wz)~{H7p0C z{gR>>1xAM@65MMVD6e$2O=uX%8gM;K^En&twFICtxGLPSogKrmIa=Y4eB!|_u3R~u z5D4jj=epvCgMcuG_;L`Pn+-R7n;Pm92^nw8UJq|r7f}*KxLc|w1MNS%nw|wjnRDJ8Kn4v%4bJ6( zc?kafOHDA2Xg8}PZvMxu20-cAwnW0gI4$Rk%;Sc2F1VI|aM9ikbUcnb54<$%sbqiw z?-G>-7&PuB1j7Nr4GQqP7p21oz{-x1Xf)WS!yh|%EhDmv93wFfA}yT?8;DyaP$rbek}}iH70aCiUe*H(BZ%spd>&I30klZ zJ}aG3ZjkS{P%&%+J%a+W1OjD^llVwHpgJOhNr8h;8v(4bEFIAh98iX0E?PhZ+!eTf zBN7cKKrJEaUlweWQP?}E2GfcpGy_(FfrvbC2|)Y7B7yc{CISMI@b%9tI_4)kd=ri# zP_@nypmV;0YinFp`o8YU&+B!fW0EKmIh1_IOBQNZU1fz1>Q!xT-WfA?ai`Dj(S^5q z_GFcpC<|QO&bVX?523swdelwq;?kNky6liAht^FXJAg6(T?pz03T{1s-&!wLAkUl` ztjF!r5Xw|S_NQK<8t zlw>eczUh^LxiOcfKdu9v6R<5S4k5l&$P)^{Pna!ilSm zSC8+Bk1o7pH}Lf89T)fdpE*KDu0HL%HFDQNLuymW(D(NKYK218;Z1Zxu+5&-v!3qB zddF^9o%ylYed*`EtoH}2pPRk8T=-+j?nz~cWZoHH2h3FQFe3O?eU&T7g)m5MF^LL~T##BuHNWTJ6{340**Q&PV z>sBu^I@7S?lj^rq0vp?0YR$4quCZpJvx0(mj=FeE)S!{Y%c>*Sa(~F3Td6!Zx~}^E z-PQ7US9|%*+{*oW=$nQ3gx=hkuYX6`S7YnKX~pVRuq-4z@}2wnX!ZD14@H-wc{Rf? z=RjUaGq*Wmd!89$vw?zgAVP_+i3BiF$q=g`fR51+Mf=-QQ!{VfM#5#Spmm*sF-2N# z5uGDv{>Tebv8=AHOIX;=Yz_56PEKcb2ZRUjI8l-`PrZ?up;@PR@_m~djf4f?zkYpR zQ?o%C+uEfHp5z1D?l$4cf9Jzp(jeC$Mt}?Zb5Rg{0Np^710jc8DzGq%4IEDqaV-Us z%mA$#+#ri4uiCDCC3<|lO+-mUxq8f1WV%bsrwam3q?#)N>r!};^j{1bik9!?x@{VmQsx>E* zsl6(rpQNtF-mbkKigO+yI?FRfbMk>w38HeZ(cl{UL4&5Ji*EK@Hu3(Mv)1&gIoJn| zxMcC=+&&QGfM81?iP8WHVX#rm!R7F2ul}42;e$FlIb}k1BDWJH+K;L9d_A>4DzS#$ zg40=!Z`f&{S|e9+#CrdJ(pE!ymLzRphnkgNe}vkbH&ePjDn(%R0g_1LrDf_^d{{d~ z^C-C8k(75M7IJT)Oi~;mhEu|y0B@6Xc`TW9DXc|E_{PSplu01T>p4PeDX1h<O8HJr7;wa@BOe+#9K<%jtfOa#!3CLe;(agyvDbud3m5g}5o zG#&<>fx!g%k1afW`el(k=78P=jF$yaERpT=X)8cl$3)M9chLVRpECyqK0?6#!^{tx zHHiK}0p$r0E;D8WsF_z5;h|5Mm1qe^;)MuHPUh-=FF{U)O8guBx1FH#N2qXwqy~f> zW`-O7VG4m_jxHTT(T&(d>14FZVBQm$g&@5#WUU0^%ccWJIM^p?f>D{j9O+ab!=en_ zZ5RdYHTA(5K&pv!Al}G53f&@@1&|v9!p70z6c~iKz{BOjE<8Tq7AgT*q)%n!6X&j|!Qt zhbXDZa9`v)0l1ufy9Q^IqdlXYbt&)-8=sSFSf|{+5_9WG6i!vE7F(ci5dWq>2Ljx- zwQ#q#4zXinto=C!-Y;aI0PRJR1wq~fEQnbB1DUJ-Ts~>bpK%&wJpuaxq+cNY4qywj zA4YtM)xce0Y((?`85k+vD$!tn(m@d_Z0h+)i8pZ)ytvpgIS!GXH8m`o0s@aIiqZw{ zq=rze0~x?Hfs^tdCX64Le>eA(Yu#N!9u>&j)Akn$Q zM(c!1w$OCUw@uqxTMK>$j|?XtJmr$xc}D24m}SbrEyENmORXW8^A~u8c?Jx=vDdWU)jwChm}{FsuKz0W5K9A>qf^euuU@Ga68LzqE{$JK%3joZ zeW3OFb77A87R80r2GiZvQdMbvtEL^Y`6O@lSS$C=zCThalN>)is;?|wWpi{STsDUP z$(pI^lWs3se=JT|IXmm|x_a~a42_Eir1Sdg;&<`prW_Zu-FrYSI^tGEw(88?Z*op5 zCmdbNC*GPo_;5h8sxnGqQ)EQoeZJb@$i!N;)B)3d6}P zM2I20P|HQFd0%dCR&4D4H*3$vTQ55~nXqSSR=D-B%kd4;Hu@TAQTe3LsV76@_Nq5m zYl(f)I3#s8Y3@r2b6i5Ps5nlTQ4N#F)_3M``Saj zv*Gl||2m+-CYNcZyN#n9b7@ zAkXZ%_LuHTz4=E^dq?N;^?Xnika%S1eL)9XD48#-xMZQP+hd|jcK5sXsNJEq`t0oj zB3q7#6l4`omJ6@>y1)N{s0qZtUo%k0KJGmTi~^g%!Zjo<&{+Z@mcklb<(I%olqqQM$ru4A>$vL}?B^ggnS&$OecpftO+jqB ziR={x%szk%e|w#xqyKq@)k2CWnvWp#p$sg2yO}Hy zPK+phfx!ktWd?d_R+Im_Y5u?JqzMd+3wW$Qjo1ON8AzwI5UA|%=o#=h;gg>qeAEbP z0_aH2z^zJtbb2)z0SSlzAi}-#|8#^g2^Bm)sDfVqF9ii%3_#b3#B41@zL{QQplkPq zS~7%f!ebyJ$RFgH%)`j6B)$#2zAz_|aWP+u?f?{#uCu5!2ubK>&=8nIganX;7Tgw8 zj13vk^H_-m&>!$mSRVZHN&-`XbRw`IzJxnNpaG1H1ODI|2smf}cp}&fDG|l2hQnaQP*vR_)BZzi zM!Nimi<{idhtd??oU(s#kzItJGUF3CfaZ})7-L&}QqF0IoLa|DX&(bO5B=(;Q`!P_ zy2S%axVA+A;i1m6VVv-=*`QxZZU!MuE79@n6Nv=3+R%hUXdc%s4mG(#YtG<<#>DKH zwHGq&iMjNTsUd9c#n_hQ<5B_9$A@(sV7yR)7%kE$dI57rb;nJR*%=-Ifv`0ssb*B>8c8}alP#*Pr^ZwTJRDJVfPp{<6UN!zE+}mDhSm-aL zeE4ozU!j!N*&}+sQ`_#kyJ&TQR_W}{NI`n z=L|f$lh0wAyYSXTi-KN`_vkKnDJzR7UY
-pC?s-nMDP1wD~T&}+`=__wnxASlN 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 z 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

90FM@yLiwsE5usoyGuv*MDvAv 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 z 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

V|O;>8% zaHmK~Jke6>Nz3#Xr_iyM$TS_Ez!xFr6pB_cruTGPR^mhTbfr*^!>&Dr!Niq(E3-8+ z^dxDxUfTvPxq+8>30A zm4ysjGSveYk2fdjL9It}#cafL9%b=~wbNd0A_MNCdId)RxP1{B(>pyfd#~&dm{e0T z_(S&!@6{@WHH(z~l)E)fVl(c|IYZ4Fxnl@2WW(dd-pM@itC;zxRCr`D(KcG9Ito#L zU`&jCO%|v1UsUddBx@y8XK#BHi|}t~qzEZ=oX0jPD=^moKiqwFToi5F_5cPV2r5W} zN+Tg9y&y_UE#0VubW2F7gtX+!(z!HBHv-b#($XQ_?RPEr{oL>KeDC*r|9`*h_uHA- zow#OaXLjZ|&*MA}o^Lx-z1jlm7tDI=&trGoLgIGq&D(@5=OKKq&zA=lDpET=AE8<`Kx>8gfr*fl{RlD8u*4$Qto}tH9oh=O^5`GpH_a zTrnJ1+D&X|U)z54_-86SlsGN&!y8{TH^V%54Ty_=fXy!_ZKKUM@1BIjU zl2UD;;advF`!j$pxMR|P_NZu8_jJUMO?Txsk|UIc+kI??6ofZ!BOew@wb2k7i{lVH z%)F}eogg*qTIttTBiJJSmn<(hAt_EPf#IY3*Pix*6b}Yq@<_I5}>*K{DCM*@w0~p4{-@O{k@L8zJoLmNmweqXpkmu43I*4L=ORJ z7p0Mh`51me!=e--CtX%vzY zTakh2hAJ!3D-q<_wb|J4&{o7Turz@}A2EU7<&4Gt8*V@YTfcKJeIRF_;kC;+&df|i7~a{YuJgT`3@{OZ4M z7dY6!X6SMe^qhYh9t2fFP%m^N2^SZ-`u%3{RcH(s>`6J=jTM+}Vxm(=09PuOV?n^% z^*efxK+o4e86If$HfRppcaTd0OEX>pn@b%(sMkJXO=_wD+2lQX#+HVa8-s^R+UBYN;ec zEB0Q|8t{?aq^lJmH<2fz@o$oT`zGnk zS93hRXR&sz`NcaORfo#E9ezZ-3zdA?D^V+(6ml;1r=f4Cy4ioYhKP_)0K1uu39c2s z!lQvjq-}&8_Xu}q*yeCqy6&sAyY45cEtSdSu4lI+!ke9z-SZ;~8Z&Duhuki#V%gY5 z@T6LsNNFa1wPt?G{E&nJnB@(evNtg#uVP)N$_c~sZeSaD@%R|Q(sPYu8Zx4C=H!q@ zMLc8y#!-*~Hrn_WdLRKQ`amEFjQ-t}K0u83allV?1^h|`#w=+D5(b?yfs73jr6x4m zJfu!5HxGxX-=q!;tv}>Tg}X0=Rsm|?a$+=)mft|J1NjmBg8nXBQOG&rGkSaIh}Yf3 z#(U?tiZDc{d2iXdhpThCJ!@p#vR3LC`OXdw+6v@d&^F}oU-2NMY2lZ|~` zU5zqT;GD9a3AJA`AIY*+9n9RB{$)SE@Z~7sX9uf*6_0j6S7t|}pE#AL%a3tu)`ibh zvQf1YmOuHej_=qjYDVxgt3^qMD6PrS2$YeIQB)x@GSVF>Q>%FHk1}OSvdm>E4Myv; zeF~3=?Euzw&`PP^oQDa=$kSH=yMz`HDOtAS9O6ziOrp$^y*R{QTHL6b28TIsy-U#b z=2R9N(Yc)5G=Uk)RIA2OB8XBZH1c)D-dm3@?J@X?e4ZBbBTqcp+j<2BDFSB0g$G(a z4QWx@?SZVd)?EjB`e!{+)wLD1IkP%Lk<;RRt~5jAe#EQ0o}+G(y_2V^@>9&dG1k}v zA?@%G;x;Ox;XLD>1%2IJgTwtLvGo;9wocp)O!P@^2cnvu15Ada+$Vqu#sEJ(h3}WeH1osL;3ON;RN7Gng!7DPX=S2V9nBGiC=A@PtFt zhiFa}o~ORM8dGm9{dR%<$9l_gd11>*?%uJB+*2p(aNXzkcUy!3s>K(3HXWNNFV$Hw zoeE2UU07d;94v|OBEhrAO9m?1uiJEOkz|d6zPdk8WqElt8r(GHUdbXkIpVZ`q;9k6 zd58x^&P5fiCO#{mzsus0K~-x4^m0OrI7b~-AREg)y&li56~sYkMEf6z+xCR|Her6z85GejPxth+yvWUW`7KX#o zgCCPK_bE?WvUmQ(U9;gHXw)#6wB-X7z!7C2ZG;)HL?3Q#)ayk6T_s|m4+qLlPsNyM zLhyal^kc?eeU#4SM)K$ME6FHnI|@kiWi_D&pEjU-5Cz(P=$)aAM77Als$*ihtXbrm zc1)xLF0sLX?dN|?-QfKseIR*bRC6{mgiFH<-0q<6cunP9-H>vXpkd`>3c5fuS$y2C zkL7=9MnUYNeDp^shRM%7e!h6`ad0?Q8K~gKW|uy>nRlNh>l}toI8bn>Ho+fd$PaM; z75XHzVp_1xH;?Ibk~6-eCwT*{;N&pQZl_RH-)WVuDJH}!q9P;k^h2J!zV;@Uf?(>u z_7O8KD$52&*LHDT5eTx1DSgL_G8M2JkC->VRK)?e{0Ovlm04Q$OFM0H%bBX!W3r50 zxI$+l4Z$TyjIh38=w+EqB3D9J9$XDXK*?uh9#7hDw7p^G9$}1Od}lAYVw_}{c+q}D9n;X?g#~bQWbusbk*S74? zRb>*lfb7bPH*fiyh33Puoo;K38^wLEB$ZEF>RSK#13XA3LCt!%ud7zuUOOqZq_rz>($AQ1qY z_hBU9&_AAe)0t}eS_wBTk@(@ugG&nprS=Bm_WEyE{{O}gFr?tB0ReyM*M5}o5(Q8T@b@st0^kpQ z(4zn`A2c;j?+3dUT23Ydg&Zh`8h`O7dB06ENyK=KA$Di6H?0T8|DWxfmZa~c3@05xF)XanvBk1rW_ zV7vb`3Jwv z-rgmi0t`S5v>~hkh7F`x{y-FTg^8Yd^*&k@31WWe zPYMx9^@);1LRYU!z3+t@lAxPZ3lB$chb6_}MbJ^p8L2lFr3-B~`mF|Q#n*+Ju&{ej z?VQVzvFb7NFx6%6)OwzUzBofXIkC!~@L-#^4%M09)cddq4LrQfm1fSw@&k2>?S``@20k6!c*3@diK#xuw zJB#2pFrH5XKT;C9PRD zn!0Bs^f-8hiT4$+kUV+-lIzf|K&gSabkZi?;9wqumBC1T3EP%LiVADuPOI%v@2*cj zW3HRCFKXI0{jg(c;^V zzYd&C?&c0zQr*;2TE7}$dbE+scA-;v{(Hk#eu5Ud&H#RH%(U?aO^b)kfLjpIVS*AH zBTTM@C#sFiYrk{u^E;Y;VkKNHBwTBEuoSHgT~GE3Vbb z;2RxIg}b~GQ#TVfJF7n1WmZ^3c=#@lx1A|quSnB*f4%X|`%ME{@7x<)Efj}L+YIyX zrdr0ECUkVA*(aMMSoeBFTDPreka7nmC2Kxie8c6%nTOdC0h>V!?$cq*D<%8%Bh=P7 z7aQtjL;3U<{6;QpfgAkYHIfQB8B_A$?!~YnOD^ps`5>sQs_qRrW4|LEVk?!*VN&{~ z-D;0maE;6tA2Q{{$XBC@W4L!38m^-xpAJ5Hc|>uudLA*;xskqB9X?xL83bQys8h41 zy7i()e8_DJhFEsRLv5R9=Xr((ZuyItFAu&=f87+49qGwiQIO2A+Wt%-PP!(1V*I8o zGVyASrt8z9DUX4E-@)9kb@A-I10rTt`t{b*uAr>!>E4kEP-*!&=#nE_=XoxzeU|Id zj-F6ILzy2$pO#SX)U7In*o2~r(jFU%vTB>}mws-tJDeANvmU(J`bU@sAX zf0(&vm6xrh9*@)aBlVDHVt3F@(7XD8&#Z@tQZg@PwY|NtG= zG9=gF9s|){EYYk|_^eG}hhBW2%j3AjF_5#=n5yl;CiDaB94u1tr2zIjXPxhBVK2%z zW;Kh0A`!+FsNRf9kgQj@qwi1T80vEtQepdI$&>iRt>?VwR5QlBS;2m^^I}-PjV4yT zW!*f^y(ni?Eys+9KH>*ct^2tCs*7vXJhPb-r}W&9XpZ0SBQF{}c@_LvT?XL+-dw=< z#YDaT<(MQ>xBeZ|yXPB_%gXyT&N9u3X7Yu@yL*!{tkJhh-_D#hK@{jer~kQK8@oN5 z6wQ(yvly~F;6J& zFpyh$oyL+F`Pf6eHr{@>DflAj`!$_^-x664d`?GpR^Pv)b(32?eSfYenaV_r1hW~s2|7{v0V__DlJKAYo;fcdd z<^^#BhNFWzk;cgv^1Nu{X+s$S(QALLbe+;Dpm4wKedWR{CHKCx33Nv7+Uc83Cby7} zI2tvKQzIgz?G2_aaof7~M(+e~ z2L!38KZ{Ohdb+Stm71IJR%pv%unayW2x~4M@7i^iDCM~nUa_254JMJy(0^+|-~4Hu zt~$Xjtdt{2?T%DZ_jgS2@IEH0XzoNf(7ZWsLdwK~`h58e^6y89jhss*TQ*X^6VG5G zZxz-tgjg>8P5Xo!D|NYGy`bFvo-P@E3m>nbX}*Rh7qN^vD9%b%S!kq4n-1q^P*Vo1 zSIWHCF+o|)Zhe3%IVt$I%=bbfLi?|LFik^17FC(N9>kL$hK47_7 zE*{S^{>)3NC~f=JdTSapar8`1H8WE(fPbmg!eu0^i?7YW_(XXwozzLpcJ5=~YREf& zo+f#nfwnr^>3v&I`qknnjhWr$Q!>WkDAFU>*Scrb2SVy)#PNg zcneHrr8ehOEdz;E?yBkfRKxKvHs!>G*75<9&H5+riER%cT!>E?aWOcm85h8 zW#Xcy#3Z@md2E()9?OySWG2GoqHj;&!k<;r_oC%)T=;B&Cs}hB_5In|F>~C#;&s#ZtXcq%eismxBY76{Dm48x19S>NuaH`15VUTYg!iG*!kUtEiP_b^9H) z%!2nB2O?Hfjo76f&hUsm+LZFBi51Fc6dXxmjCGPAmQ~?!KH%nLT-$Snl30!R9;ae~ zTuaenV&{@jsivdSh!~0x6#gE?h6?lEL%vHbjaP-k+?8UlIV+g7F6AhEblkd-d`bon zREQAVtC80s-EciNVR@Gt#l_vm%oXUYDRGl&!vhhD2o1NsS%&NoF0&=2HdhK&KAf+FJY z1GHQxz=qgrqW3}O4&?6`-5MSM;->+?gN#j|J4k7slGMKRYX5Y%Q4YG@N8Ch_f;8>8 z1M-7EvH`=BfbcIl&c^_XlAz5{z$QLDdx(JrJtRnDx&)pP4De54UZ5yUsS=%A7eY6iO zD0&OZ^)>=%HYNf7Y;@S?wlgOOHm192Pp0QR6L`Y8j$8*ByG z!lE0fGQ$QyR1v`5B(#PnK+ufnZWP7A02sO|W&*tR7fgi|Gtk1FXsF7Bh3=P85n2lW zkqFo{;+sWxr64#a=R-yf!ut@RH$hU8*dEw-%)40{p=wu+S);y`lDU5VdLn_4x6!ZB zH19GAo1fXXNjoYEqE<4ZB4@sNcH<(0xjCTvL|%B!ZY5!1WTXow~1!+0zf&}_RY{9*3D!P$R zBUN%HOTE8@gQ;>U`TLvc6N$5hJU^L4Q^M4VQ`4J`I-cy+hf?TDD!_K6W2hqvd#p>? zzC&t6+1cDia8RDVyOcelTEH?G>y8lL5iBteYUh4 ztscKCTu(@K$XiuTCo7be&?#GdZj~&+e8({oMf(kV=`|eYOKM~pqo4r7oEn*EGib{w z5GGL(_;6Y9k*0#KK)dxEoG9qzEhcjWgkdALfBzafY$O(x)isbsn(wDOPq@;Y>&kk5 z>uzngS^9N(?K$hP-IG!04Pgn9nZvV$kei%{kh5~m7cr_I)8UHlxSa2{+l}azhg{YQ zSM#OA3HmwP;%{V*d~_?S$f0eE+lqN@Tla`9f3j@wh?%LGFHpN=Vytl7W|MSkb+9y!aRe-dd}7d5{v8duR1xlxefn`a8MxAmM2RJWDSq+c%-|_v{87Vl^Dhyvcc5nV{ zU$NjmY*`Eq!7F_`T;8r3ku&hs8^4&((o%ggUqvD#Z`WZWEVIh5Gt$xLyzJOhGt$s}{(`WgWmsp|f`VU1 zi0m%RoyBhc)*tA{_(@t$S--^6=qXXaz17qUN%m$5BH>J1ohJw10(8m~mqQb89$k>$5!bwm}^>-h0RJI>VV{9>-Oe)RL$f& zkFW^Yf#hk#?(0y7y?ovtgwR6cb+(4vzdrZ}9omGdv$uA}c<7PB4n0?9Jr}xNT7~fh z)yoIwQxYjDHs$I%zAb$W;n%U+w%jMOSmSB8D#;xZ49)#k*X4oobIH)vD4T=3iC76X z#c?^(P%(2wGD|wQv*U6791zaR`JOpduiDV){G%@Q3}4cTnmw*szbdVcB;~zf}f{k*@V6N!K+1lZnJ^R>hqCvT)jjQ=i|g8vI1<%-M$iRAwkW$h3TD# z{XEwJ&#VMCmpIU~uB^beFw5iwIGpY+wKXw=R?PW)4MDKMw8USb68E%ti&j)CvU4W# z`rj3wr4B4Q&CPUsn9m*RO`aN|l+Hh3OCxv}#ty zEXSwh+w1G%QpeQ;-*A|ppPR2KYuWq*m3K{?!#d+|TJLfgJ9*trFpSW4N}=hxg~)8>L- z<{#0EQQqsB4Cn74ZO1FGz7sMh*ZJ*A6|&kj(R_;|azVs@>B{F2dL`PzY=p10;7b=T35#vX9p8Qi3*9*c^f5bho z)~#HcGK->{w5eVmyRJ<5YMocyvfX2k7IGi zpdqcY>s8c&JKRV6u#sQf0`+ZkgQxoMh0q6?jMA4g3wt-5Z(@PXvXJ;$`b52*9CGr< zG;LTWv7!-k1cILn@bG}A87{;tHj|fDv}o-k)idKs^T`hFa1l*>H&n#MC3Z&Z?x+x~ z6G@6@Xn_WbzZ7n3V%C$UeT;4oQ) z>v<6;vKgve7Z)VYF8`IRbX?+d7=Kfu#%+b}H?2dQ<}@7X@@voYmEN4t<3A8bwyW+M ze{aNvT8uS5?O`yFj=?BASVn<}shhfsf~@Hf=u#|MC&tlg3t-yW+dUn!-;5e-e%5-22JB5ZO7PSniTLAWwD!5 z6YfnKUr0@pG(WmQw``d%k?xWS{}@+A)93rqmM&%xMa?=|%~v#k&f&20{&$aPE}}vU z@4z&*r@W}ZoJBRGe}%5nlOqwIp32S_d4o3nUZRSk9o0JxOPC)8;_6O|o=Lhbu7bav zNv!&*15EOTZn^O2sk#Ofg2zipq_N;;j)(~^F`o7j@plrqCF{MSBL?JbT(cdIfx0>V#&y5DJ9GM;sRl1XF*fD3*8TJkPRu<2GzHU1g=`%-3=gdrt^A-;T!U9Q0cVH56lLBGLrF%$NDW|fx zVTH62F{+luq2Xv?!HUV5mx$>+hC5VWJf}&_A$E$heb0ogNcO|JiVljp$?_b}RaGD7 zgsCQ@Tz}cVWyj7mW{#mK6TY3B-Nf2ItIyi=1@`?|8>xraCF4%R5GwCm8RV`ypUD2C zn$HZ@W3Mz~PcZ;r>wXq=3FmDl`5OvdoR7lSx_`FGGs{Lu1h(2L&FaiH#T{kw)n)g{ z+t>LT!LC+>GO2wI*EQslOWXkT7p=v)xZO^4nu!^KI zSd0W+rIyLnR2FA0h*i%Jbu+DAtmg9ZH%m#Nu1sQ|buxCh zw)IxWK#@?*Yst5FR84uA?>JA#>A!A+p`_|inWI%VQ8Ae_Ccj%wQipu)6W*F^&X%n2 zG%G~}6(%ehr)LZe{4Q_fhkIVx?&%nu5vq7?TbWyBs-}96U-sMA-GLSwcfo{+)4t$a zpQXAv=LeXgfVYjLzYDTV0e3>WUUu+=l2~)k+Sn6yL9yFd)oK2sjZ1H3CWhYQgJ$G} z%lKVRiQ>*eq6C?j5iFk-MX%n6u)i~dAS8yj7;y!uXno7K7)+keql`;oxdYq}WE;N! zh{sL)`btFt;CSG~F)#KR15E+O{D%w-z4uZ9UX}!Cflx+}nPvd^9KDcOQm1AF2RZ;i zsuXzD5Su)ijd3oUJDS~BI)K-gD~_j?)bx_Y`}mVsSk&!Zp!UgG=z#5oHeQXo4HP^9 zItL_Sw73j_|DbXd%m-O=2!s}ZlLrBaGk|(bbm68qh!OxT8z3Qr^k)34IFr%H=o9o1 z_MDT$=((Zs^G7UC|5^bu!fuyO2JB@ce^QXV1_Cpr=pxYnU%0^k7ZaFs5dJw?1(HZf z3A1NZ)%mVd4>Ht*0Hg;1&Bse?)g&k&^WUk!X#kU`>UinACxos7pbxmh&jFZ*2*n>V zV&*?*2X?7wu@-cu87zqb2AA*}gagt5;J%5z05Ly_%=Z#S&qcqkilU1tfq^ZC zXc`kb@A+2)r8aC{AS(@=QQ-t|u)qf|uo$}C2QM9vlm^N&fURo)-l5k@5_|6jm7})~ z`gspx5I4Qh_+IgWD2OQlBi2g=8Au$=z(K=&G}?!Vo@O|570w#~w^S*Lj4=^y+P=~? zEbZ*_uhGpv1~hd(_(15RF`)Xc?U<}<2vM0Bllct^DS{$bF`ws5Kn;Q!kdUup-i~~) z*b!d;_{0}G_>0xlZS5yojX$bWsdn{aI6KP7qmInvCSe)3f1yauBf~^R@U1p}@4-P3 z9v@3Xqjvv;@NV-6)2u`G9MaZva}yRiqxr%$2DVcjZ!t~0g`E62rzjq-jwVsy4NvIy66f-qzydR(65PbS86WQmOtJ%2-Q(7V37^GwbGT zyE7LeatBr?9j*D&^7Lzt8sWJu8sgJVuRP5YB8SW_bQgR{chKL0o?u-|9Vzkfkw zqFIKtaAt#YaLQnQMho)NFb4T>SYR1jn8@2xg=>tHIn*S{gKI&?dm5d`ydcd5UOT! z_#%QHVDr_LIinvhz8D^`tR>5EWQn+1nt1pnX0O_;Y;SZ-Hx>}z(yabg>}r=x#wz!LFi z&zxFlM^39__B0g+-fnAirpr67GTUfIoZUi>={5<^1q8Nj9#TaGBTLc|HPUVhWnt5q zXU_s}!PeN;_ZC_POrl-eO-sk7?hUHY^yF-GB~iz8JW5b!DL|h5oZ|q(TEXbcL?HKN zlWyC&imN1@x2+6(qq}Ijp2yp^T~qd*T;r{+P#)U^|&4U;P!x7-*_ zNM*mnZ{k6Kg)A{akcgKITTNYA}3Qq4MIJ(@S$*8XPB2yI?F?mc#p1 zua=I?@PQ_XArz@ot{s*{+t+jJ;O-rB0wl-z8BH|myd*OkXPY&e$t^TBvT z=KQ=QYjs?TTqwCg1VYWaw>XQxy3U8vl=f@Il}NQa4WeCD;5@{OEOdpr_sAK9OCZ`g6>ADz0{W zc(th-Msgtquqtq89szZH`uI$nnrwaTTs&FggOP<_!!_>|TpeL=wf_V8dJF&u=VSYp zg|8GF3w6GH`vNoxL_ZE!UG{#yDR|m;6nTJLADp^UX^y)=Y}+HVB0HJ2(b2j0#*Fyw z3bQ&94OP3g`$UL9JH$gU@bNM<#-HAEk{u`3kDuph= z6;H-3Yc2O5&#n2@p7{gmT}O`){n_oa(T}&TANXB2e!e#M2jT^6%~aO(RWrG)mob!& z=gYgt7v1YNQ84*O!D`5>@C`k}V=jGJ3Xt@#>pulg(HBSd8%5&;WG#`OUnOvh=G3Hgwuv!X8o*Y~ zyHVdRm*wCdG8evU7CAbsHS#2%Z-L<}WK_>Uhs_U@S||<7fvcuZzqIFtr@D5Vs=+2QHil1I`PJR8nZxH|!~8R^jol3*pLMnvgf@cagtn?97s@=V_a&8L zAxLzePx#hYVH1-G%_rbCl5}Gx1ETyT>5Q7cWq|G)nTHj<`e?%mBSbs`xxv&e7|GnJbBk~7YHsk!dF||Z9tO-4x^IRzDLHE?5 zn6Ga!NHSY)VBJ?{6jOE%I6e@_>I>#curB{OAU|2NRJi8Q%>3vEZ2;~X#v|2a6H~#C z_FBARvcSYE854<&%}l&ZF0?KeBLl@bYpVHm=_6S#uf=Kv4hei*`qT+IXZYG$rUK*^ z^5gKhkEue~Vu1i%D%^6duP8?=F8j22xt^D~gszb!y{pvD44LnfqNHk7V6IcIbRs8d zBKt#Sd5MZPtuWFKxv{mCK)O@HEi5ZjUQv{nq6JTPbhLgaGuG^;#`9XzMLFxswuD`` zbDXo`9Mw1=@Azcv>5Wv)q@uKk3*c$o`|?D|5?tO7C+x~!!x+1zXEKk%o7anm_FO&K zN1W8*!hB}c9=)SxgL5(hxI8#WVO2ptCY3m(V)k4JVfk#h>5{L@@3Iw}RGIMeNxo;t zufmQOqWv;7WTw)|1>{Sx#RzhgY&#}HaSg|p=qSr8<}4EOWCMok{MGFCBMdLt1M&Mp zFYsE12CGZc69o1K)|=`k?1f*oc@9}$47+{jpQ;k^zgw|44ahkmOn;!raXfgtTTYW} zMjh7z27_+f?t_U_zV7%p?+SgSYI_(L^U^hkm!zK_`c5yqRh#h12HdfAAE=*vrcssB zA2}p-fIOEk%9-nFp?_3Y<=*V0M(RMH&DK8(*xQ{s5_valhER+mJe?;u-L1y*iJq^> z_Bf)Q4=c-2`^-;IxSLkWD}=TO;3sYdun)V>QE;}mQ}Y)cpeQ7HW+)ZzJ;7YxESoCi zR!zD+-PwgS=TS)}-6-{t=(VFzPUjOIp6sKMw_CX9gi&nYFrGWzMm|SG^eLCH8SXL@ z&{_9jUDL>fbYiV=V0Efz^3W7jJ-uu_;9#oSWFC|W3yrHw5ngEz&ciJubC|828*l7C z^sqQ*39`&H)q?**5hB!%>y*Q5%PeKw9>cRocqzjc^;e53y98W(s3wh8U79OgYo|M! zR;=_*dX+~qWi+znZFGl^gb7!4729pISh6-D%blv2jvw6{S3%+_(M_I%W z-OJ3Mg3MDJx=e2DWf6P|IfKjDW9}-)O|}JLJASuv0&JJ&hGe;$bNN@zX5k5b0`+7O`e^6XIIltE^=W;ym=L`~yuV@A~DX zs5Z$I$1awK^?YPCF4t#^H%3q*k=hOVAOApawvricG}|r_N4l#viI7dDir3(mLlG_3dxg7X5iw=U1 zhkeztXLox&XNkDG%T`RbQfRl2kC}}uT+bw&?;9EiNkpa$%=guc>EX5DCQQUEQ#p3( zn0E*+xq)QSuJz3w$&|ABZnHyt7$xh%P^x-A1G8fKm7|I$ApwL$bcpJz13sO1)`(OJ z28xZI6EUAk)TXSTJ}fs(gqpYC?^6#qdZ&VBwYU*p&gcSQM*!J}s*}YQBnB$&)qW zXR=YZaui2=k5?_RC6$j&)7-i)EPH$mPk#K(q>Syl^3<8$Qs45)8INgu_f8NET-L&k zYvXIjg@W%p z*b*bXUkaWIvuz_j@<|L?4v3`#%Ki#>do*w8gnP)xycP-*VusKX+xdn~8xSkeGB!kn2!jAI;tICn zaU{B)nFK=-Sf>Ofae6^ODfc(qed&*)W=4<(LMec>kBipXMXUTi2ZC3xS`A+jJOES(+!&lF^Z;-n zIIccWG^T%k$(kT&4a)t7;T7di8u36g6XI_D*NO1Id5n&VqF(DXAoz|uK4iK zi}`^R`r(8zfI!C!1X9qcxsVrwixD*tpH*MPoXnv_rcnC4WG*sjjOC!sV`O;}$KDR7Y&deF24BS-IsD=}*e`#lo)Co^7`#XB#kopM8pniqI z)JHf!24)qlM&ELyronHtaw|h*R-LC#B2+mVUN%vN4gSt7J~EtU2$7`euq=z7TK5k8 zxV*i!y*+M&9PfyBF*(WaqoMW14HqcPA|wn*b+f>E`aV)kQ|m>Rfkp4DVNxX9U2?5@ zNqSk64_Lcf%%bpo2c>%owl*=>ZL!r*qS082h4 zb2~|=@wQLzmdAsEb1T*!`<{!*6Dz&WeRuU-8#4!cIW<}5wewqB{o$r*1Is<{2X^(S zq~ng<*>vcgC(IYeIodW=zLjMnw+8i{*FUyY7suxwZ$I4$JAuU(%r4awHJwkhBTzjd z)-(A*ZZdl_2Weq@ejn2tLr&P!l*2Xwm%;6@BSZvf$gr!6ht3y6)N~u@9sj3s2I-(k z@(VDi@`{~Ve^nP+-k|;ZexC!0w6!%W5fZ$SJJXh#x`c0{lU2g3xyf+MKDZr9Ej(pK zdI}6F2*-7fX}nh|qqjpl7x|kZV6|v7%W)JV@%95B)j(=p$?1agK^#)`@`z#on?Lzw9@9w&5&g=YE zAK{NnA9KKw3%((*PR}9q$;=|Fa6LYJDfgZ7<}j8wSt{pbjo)8VSo@$xY?Zu z7w5(9+x&bNAj@WNzjjhLTHB@Vd2hF=rJ7BPdrDNelts7I z{Du+e`$^^lckV$6-wkb&X#}VBQO2-#qUt=_4RH`r^9yx2WlxFZK{G$ zeS9z7k4^mDEw$wnum0fEA6jRZkWnYfRGCXxvq3mlQ|;HHOmh0v1R`H$%g!KZrvcUS zELgg!ZH{zYfoQv{qJ#Zy_i~FbvvAn5?mKoDbM24-)#bbq{2w*yd)%zB?H<47lHKt} z6QQHs=G7kqU)l+m)XWIyn51`?`<$GoS%ga2`kI@C#`7o2g}68 zA=u+8V_QD7)yig8o|doIAS-f+n1^U2&-i9do}WiMcL^4szq~+&Ib}^wwN;kr<4Z{z z)=ILN@Ch~81@1T#!$@ae*R49gU4?a-ab#38N)#%<=F3hKZsFrNz)|o!-m~Gh;f(@D z1*=bVD2Q*F3pS_BD(nllnpIk5Nk3Ce%NmrOUD+{rFfR(^Kej5^_#J%_cPf;J{|DkP z+xI*VO~M7!jk<(-_b5*bZ6Lrl#R zkM@!$s+8TV?<)BqB&nC&~0u?$3V3ty_n|( zVoVq*vyYWDg6yV+fM^gRCVlkYJ57tdUPZhl2u zX|}Rk(uFanJUc#;CLoLc8w~;8Qd_j^hBWOSgq!)#h5i4Wz=*uR#KNZA`ea&>RKyz3Z}Fk5Q@^j2mG|h@8gbhqWcR zsj&jRA6j$bg7od`x=4!(H-{|QNVBgy2}Qe57-y^iQC z`Ds6){_F6;cI_lCpH;Twj9&Q@rP5yrifO{S2U(R(S`)xvoK21{kHmJVK?%4)+xU zx9`dtb*_Rx;%EYNVg6H4y>P?Hgrjm{(e$mvUv9Y9RDLaSBRW6k$9D0ZkX{Mb(E0or zy(iakr%V_Yoha~Qc_8$$xk*ydM*F;|P>@M^Yp#yBGdf7MSfEr@EYbQ0D6+RxL)Ej^ z61NUJ$urx|m=Mm+u-(&q4v}FQVJ~L8N6Q&IWIJ0{o6x3yC7aW`vsASEgdW-MvUk}N zNCM?BHS-7bc+!L`M<#4C*kmd-)^9w=+E7Dr*c#m!|Iy?X~u2w*A!d2AvPFEEDxBf#j&4u zYe-t$Po`jxiIwE-TUt1b(pIRJ|18(nvu83ayTRV4u6c27CvBRRSHj1VDlZnOJh281 zF^5J{caD;q)>=Nac*6@%0@hI?F|~vbD5o|%f6Dn^3PTazoQW&a%dU}}?*h8*{o4YrP$ZtQOpJa*?{ znEX&aRFg7TOcq^PQnntT`deym5%3eev#Q+VJU zB4<+15z|r0mceh^<@wNI@&)#xL(Aud*b)I^4AihEuc)L;EG96J41Qb~JQ^74du{v3 zcLuJMO6~99AzAk^yW`R0cFQd7jbfHXwSkr+x)ZLBJR|#OFgnuoNtS}@lkEK!ZRKs| z4qyIeX_-|Y&lxrE>WJwLK|6Y9&dY#c;I33V+h%zRkvK~`1gxF`ptj=FK^gk^(ZROS*~ z9_}{&Sg873UZ+<0d6@yUd*4JxhbNh?OPUKaS{J`4yF5!?c(!lbWL$h(9JYLv#Uh>G zc|z%S&U;)EP5}yH{Uw_M4wH{ki>YC{%DDNYPLdH~1%Yx;&KEkz>?hzSM6P!<(RKSTl4cI6QYSwZKA$MDm$f9-DzoV+wwtSDsLei+{d`ggus70&NN_bM_;{R~>o?%UF0lR2WK}A4C5a}wt zNbe;eZa_c?BvffCB29V?T@g^Kbm<6$(2?FjML=4RE?poAz4yA$3VVO$o^#K0e}8v9 z50fd$%rIG#S?gVIu~96t?`h}aZ}sJP=UGQ>a;>%>GY~o3JTC1rVwBVjy)BcK^Sva% zOVwbs>-u~tzm*3~rPZ7{N2GF{2t&h6!j{TxQ^R4ZLPCI#E>DcN+I;Pf*siyYrz><2 zakwkfXcy0>nr}36?PO%h6PdFyUhHdT5~>%3cNrf8Sw*I+X_Jq+V{uoVqOH;&*y??) zMI%j(&)q5(+6VXQN2b z)LN^~9tnRUAiay5m@^*dC# z(B;Z@1rcWEX-Qo?ag&hC;Q0W-l^{Zlc%o0#E0-MF17)ZGI3<0A0G$2*qpb9^&J`L| zp6<|0Z8)YTsbWek{)RMO@1eOqbh&x;^^kPEUf(zLej1%sVNu_Tm-%V_kl&j#i}3Sw zf+qCwSgn^PxgK?c6f)Gv;9EO`ot_pWRX*onC$g>gveWb(tamR%>_m)JQ|_Kf*9RRm zr-qS+OqJBO%LtiQRq-DpJj1F)N6yQ{vTW^mr-WqD)jsSghuRRvhD=VC{~2 zqqSn5^ek2BiMv~u(+1ZQ1iVXK#<_*Wu*3=Nm8JGTlUXv9O$JI zK0`<|y5oP5^XE$i)C;ATO1d^Tz+PyD2)02n%q z^71!Ter1EcY&Pem3t$a3#2-RL3^_+2v{AEQ6je@n8Rt zLAb$=NjV`Q5YUDNpo(S)*nWu!qDiCjmVlyMymEsCd;shrknnO|IKiUoJqIG77J1_j z)@YvdL5Qd>5_3KS`~FC<=7tb|1!zpJCLn_VfA4cF1lYda1w0bsueYLm&7R1vI61Nf!~J2AzkA?CBgaakPj8vWCRu+j zSssSvNB7b;1PKB`dgq^oruKil=P7pzt0PFwp<6gv7d(&Ek^QcPAm`|yOL#H`#xt3 zULIJ;Wg2h|+OmhFoIp(aXjE&y&c@0FV#@Zf;uQgpFZ=JJM!)4w06+mr@pC>aRoqF z;H&^l1=v17$#V(VxL~4%4p(gfcx5uAcDWEh}ped#)R6gK)u@-+pynrpmZ&Wn##|Y7bFaWYFbW z7P=O(L6I^s>TEHcUgfdz$!r`#)bZuK^87nlC=X`*?!!`x@zfPLu&fmYNik>&+0izq zx`+%iYjp$~5PWqFc8pBr3bZ%*u}$B#PW=$?I4(~0Q`b-SEN5OT%IMPJ!c$}>9sbTXQwW5MU-u_c->g@fOmXVr&=n{!00=XIzi=kc?3 zuc)v_|J4LJvg5Kk>uhb^7|f5S1BMT0!I(Z2_t0lm=}spt<;GP}MUB*=LP z*}&@zT;lFDRhr0ASQOZ=ge~HA>|a#j?)cV9VJM!U-`AB~VOHihpX0>G&Dvv_myijb zqN_2|83|B=R-vo0h9t&?StcTNfiZ9Z4*`!aS=HZN6(+4gUOrNoo+ih$Hd&r z6T$wAO#k;A=)cXAbh@NI?m%}%6|SO~NUdC#UiJMLfRQok&0* zUt(hKPm4v|Dh}x3j1Kp|c=!Ck7fIKtI2IhmLmwA!cZ?dpdUr~3=T&xIOXjQ6oxPob zE&El!jUBE+M950iM-mercQ?YP=s>r}5mkq`=VbDbnpdF2m2XMDta&-GV5bEkz9_xtA7S3a%e)k1V`wsv>W(|8wzPmsY`T?(cEgEk{j>FRXLpVFM!8q2d zV)lADgeH5?uG3Nb8Zdgho~G4#_47F0$C&TY9Z@Y;9eSYMYcT0dga0$pNiY|iF`@g% z8i1nwi5Mbabo^$>o{0{*UfXr2Rz=a(!c&Ep?{N>^a_`&ZwLMAlICQHPs^hf{FLchGrOvBQixXwL+0zpQv!^&2v#Qne=l8Ms-CqFAU`5 zwO?}|O1voLg40^=Em@BJM(WX+%_+h=JEECk$h^e zSO&s5m1DIMbB5;@MLZ4|#M@|V=3{Fnb-*RMnBV!m2)jxAoc;si0#+Ro&Pct`Y<2>up!Y=gJ~QX{H>A>d!j>KSrmXq>T-y z`Bl=HhvRVcHO3}Stz9w}c|y6H7$(KGX2gS1oSOt=4@Hn}ZZ0CnQf^hh{$#0(QjOcY z$B%mfhF^94>jf}oF>asyQpS7Y&}kYPJsDh`ZEaLkpw>z07d1=MLpzJ>isV~}Ufh)m z470bKGl$EOH9x}5Uqz&RmZ%}9zZP7IlotiGt(&J>Ur!I44%X$Q6z3gOB&=sPch@tm z+3_Mvj~aZ(%6(16NQZ@zCW5= z@tY_nHMirYd1x}4N5Zj}q9T61I$B`3KnG>jqQM_zPZ_;X@7;@TY2T4pXEzy(f!#71 zG85 zD{onxSWhlRyk-|{ED zZ9hu+i$tiGw|EP%5%%;*^$<2ldVP0RlCbRi(PaSPV28;$49^r+sgO&$XMX2>hQ>J;v z!>UWe(q~)O0uT43d)Yxc@{2lSAj#_9;{ToesR^F7SD$ zA9HN)u|I`*YQaN84Ml_8=1wL&UE4AIAED{6f;j_3j2G(rnR3ry02o2=o*k1l{x>!3 z=q#9tzHkS_1l;x2Lf&x~JH|6-$p|kMFM8}%a?QCjHhMDiO5)2#Q?}*{9(~w+l&zBGya7(srT8I`N@UZn8GOe$B$a$0iZ(+b!?{X;B8ys{oYM%_N7fv~Ma5=Bf z|L25S0gg=;1Ny48n_{9DQHBqlZIf9vZsMpul>W@a7-e>&l(a%)lT4JK zKls4#T~B$(*hY5WA(G)qCIpR+{l%UFFY+JCiZ1ai%nt+k5nn{13$aVqEkD) zSH803qE*)$CAAdPS#UZx082tmSr%N5X(i#=)wz2n#+XK3!|!HLoeHL=A{!eUdsTr5 z9;Z(4{-xf#8%~Z>GWAxkKIt6Lszh83}xt; zm(FyOa@-!bqqV6649zn&s5W+pVa_rZDappmXiFkh=`8Fqnxgga^Ai0 z7DD{&4TU^_7&E#}7CNG~p40u*ee@*bx&M0zXBd?~EvdXeQQ(Vz-0JnjZ_d<+4|#ZO)N z_XL;$yeLG){=>z%LG|Y5+cGKw+e5)W>>)vkLPSeOFi0Q-AHVEYxJ0l_`~qw#NI-O0 zo@UTFyCOpg5HSMpn$u03voX#MDd43bP|VyM?Djp+J@{v`Fn#ljgc;h$x>`}OVZy-L zKF1PB5dOy(;(IE(T!c`u&zEjkMH4w)vQkxu`bV2W#hsxLg?f1Dh7Pa?cyrFdxDU(` z|I>~Fs7!#G1fl~0xPi{ajB{TJ(5KIp2Veu_5&?D~v`s-W8DLLjP-K8hMWhY9M8GTI zuiz751u#~WhiLypoX7yE08pC%dxs2~yO6t@1kiy{xHDr)A79J`xB*1q&G{OF8O3?P z*gs2z-PHg?dMbj01i&hQ`QayUVuX{(0P8M+c@R*1=^H>Zu4I6WO9w>-e*(_&uQNR{ z2{;FEU~-*W)URRNqF;knU=M_|1jG~KdymBj5~v)9Xj3*4$jV%3i&`Psnn1+@(Ii#0 z$zx;sQ2uB#{ygA`E=-F=TS<$SMg-3P{vwF;E=9qMJ??RtrIU7uvrgI=?ugDX?#oE zGX~sEbcg#3?l^928??2}(S6jh>ZHW64nTEjXk%;D+pD?k#7(Ar9$1fgX$Yh7!&(c7 z0*wlfJdCi(lS8hD-<<;HZx0Bgxey6dtaE&ee@-v+&oCIMZ%+C(cy~*!%!lEp^`t(c znYcO>-Cu9I^5hx~zD4u4@uVlVa$&M-(2}ag<3Arys~p(L&_3C!FWh!@k9OS%fE(emq-2vNX4J1;0A+q_*m_78F~pp$|2HHe=0t89i$sb+PT%Y=A~ewK@}&$+TyD)4TVicVRV+Nqk!tBr;WIenc0wJ_HsRMmI7boHsIv z0e157vpi@>3lZNFdh#Y-CHiIJ#rrSYSv$1imBpf$o_|Dr2lxly?jPN5L+Rp0?$`zo zx2|pFl+iBqe9D14j0W#h;Qh%+Xoz0$wb--K1!sEb+qW~-IrWOZ%9w4BH6Lz$6*s8( z98KG;!^TFc?YQf&`tqx^VCA7QW&{26NzTC*=?#ac6i;y@ldIS?CT9&Ht8K$O$?NyN zxof#2k9#gB$ap!`oF*qYKZA6Fn*3jd-tt$f)e9cGq8;A&$-kyTJ^3pCDlG$9lEVa> z#Hc_ztt?oOocP3VuLF-`jx}7|r z5!1J@wi5Zh5w<%EDwksC`J7(=xG1mRiqZc|r8=;C1qEw~OvXR>)p=7hquuUxc1$EQ;&f^Hi#ZreRT6ZH@lbJnz>O%<6UF;Cs`Z6>eqjc0Jvs3oA6PI|druL5j|X|UMWTC2y-@f=79Vwc)&9E+ zi&dKiPz{@y-2^ct9cmYoGoB}w*+ge`TyVNC6HqCu3^Y@y(zAEYaEG(-YuRh@9r7M;;&nu6sTV zca=*)L&zw}!*bX5G^egAMCVVzH)l-$F=q0_D81PFbaqXzS9R7t{$^1}N7aP3FW$ZP;E@l()=aHM@0?)DqZcJ~10VUQ=8J5lZ5h%vQ=Bws(TzAF z_}@4!Sw#wf+&cpcMQN9WhHZ`m`tRLN@eTU}S2UfGUdr22dDTiP{dVL|jvkh6V2He# zm&)1B$s9VI1I?QHvKM4SWgnfVzA_&^lD}lE{3tB%lt-gg)oHpVw0FYevRit-k=6D- zGqu=0n$MK4Z4;lUF=Z;ezD++p2_O>k=fz>cgPm!qB`qP>zty#!vTYl~NcYuizNGOy znzXlSj}h)@aZDZPK2CDMJ}i$aRzL+>6pzi)@h zT{g{PZsy}4zDt={Vp)4Gp5}Y=EnCk|M%R+@&UF6_R$Zi3yPCaEZWi9TBt#~D_jrI2z?2B|s zQ?gR3l77!-PdJT0@xS|14*5S-py^VKj0H>cW~FEB`@2lb85-u<5J@7d|niUgjP@35dWGeHXr8fFy<>g(QpvGY%3L#Y0GOr__NQpQ>}aI z#T!CvUKW$3*zNPXIqKOw(1MW1T5b07N8g=Rpt#Y6@A1ELQPHyqdZ)>#C(hc#p;zzc z+L}=M&SY-0}12#LoE>A8euswJgGp zL^XT|DbtEb+D{pT`bYpm=3AlE9rVkvxAe~55yGHB@Qbh>*m1b9wW{+Kn0*|#=hbd^ z7IB4;`JZq2uL-%1C6_%T>M*59WMi0iO8H6$E_*uBoIyprL(GEimiMr%MnyEP?4p^D z6e;DbJ@2S^h?7l{qF_NK*9}Jq1yIRyKJ1xc$-KQ8v9+IQ`6wvORJ`^}Yv#ubM1k%h zuwFA^#jY_Pygmpg|Jr%OIr{OBtF-WDp+OJUizkj%TRSay)u0Dke+ zWP7r+=wki^_&K0OB`iu1X$=SHz>Yip>A^BP-fayOUy1(fQW0!0;NYg#;U=Z;az7*w z*Djj)GGDejF>X?5TQsp*hOJLlcjawLnNjEJK&Rc=ysTWGYGcGV%vsWx41rM^t&WQHIxYF1>sUIv!=mdmC96xwbbo;Y$UF>o5 z2S3C_DmRS-T2e{$e&a&vPE9TT-~<6b@{sb4lTOho`UGE`G6`-zPJYU)n<~K{Em&8N zvQUf2+6e(Pg@&dAFNCni+kVgz(ZN6OJDX2C#w_Nr>^(x5hYHo~z{J9WOP*Ek*3C<_m}s-uOz49u9rvh$lm zOfw}bWwkUl0!dO~MQpo%gGWY2`Wt4ulCqWT$@Z>Kb>mpn`6TD3R8Dw~QXNux>KL?s zEOt0SWviwPyL=3W%zWUT#d?kECt7P}6jc*{L*(*p>)``zRvhpor_AX?ADF~3osO09 zFGK(W%@&l7?Y#^iU@UjdV_#@Ww>Tx+WfW_cW6mzcL#~5<$a!JB9baBwLg#?Pz{>a} zCWdcTjjR0Z3qqPxC#E!m(o;!t&Aj&u%2(|GTxEFYfEvo#&g z6P{gY&gP;AcHhP%Yr6i+XSc?KSs(V=G;(}`$%s(<2iU5j)2>pN?2F2#dwTm7CsWIK zud0z)zL_M1`fliGrcH3(?ra(lmYgR3Z-`2@qbcPSfA>*+BU50Th1$N3OnfiaLr=_g zl`Z6pl}j}C%px)-0LoLp5I^V6q><>@uHKit|G7&xVk~w@F}OENW_--4vM#VkwA||` zElw(`Ktnim|7BT(fzKRTOlVnhsb>DNhQ7`G#Md1*YKe;BcHSa9>V07`Htt(?XK^~+ zj&?%5UXstLMu^)1GPyTeJbZaT-`uf2QfO??h2xJgdudtB;*t+Zociz}m&97udNnpu zXcj}`sA+YOlG#78?~*KODW$z+tgc#7t1MHm$ao--h@13*+10w4OQS>j3I}yWX<4_w z#=>Meot%?X(u~p!1tqr3r{lWT<_tNtU2MK*9+f>g`mq&bl(;!RUCl zCD0c~2?0pmYw=Evv^#G9L1~dGvWw?XEdzv>Q;LZJKzKXpY49hSb0SKW66J0HV~Wii zg{hAH{4dM@%pg1H+aqO~pNyifNOLbHxagWIR-Q3pU~uyw{ew=+=MoBz)>`Va)lj!e zaixmICP#~YCX=E^6rv-hZl<3X7bQj0Z4c==+jMf3vfVo;`NBZVjZ!Lm69@N$)dwSa zOByM!zKnFw_e8#OWAUdQ%mGHh3C7{HAU73>8kK2)r}>h_22wfdt`7#$fezITRx^87hUu`5(mX3WVVfG25NUA57Gqpv3^cx0{xa|bC7Wu!?E zs;`MN;B`?elN_H>FV`+$-K0(zQZ0ym+9u>Ww}3npN;H?z@6eULq>MJc4bAlPQc zE>}sP_B@_JTDaA7O$N!&f?5dFCNV}t$w;Vo%6>;!2Lh4*dL{L-CWvZ; zJ}1~fUMQnJ4|pWH(kBlnK=2H%3-`zpfq5$c*9aanz{2(JIsSGD@Pp2sUeC2pw15vp zNQDe~@+0@%tG@{Okz|ASVg$MGk-hKic|rQ~Ca|5!Rrp8%*9>Sw!DoOy4cRcO&`Tas zDSvV>F#kWjPzAE-=VmJk4Qk(bNRr4We^)6sn~PfhlJ&W($-T#e+BZqx<~@e>o5dmZND)2OgaB}i+aF9I7r1^AU^oJW2e<`kgKKmS zs%Zis3_SKgScyOQ(7D?yc!iw*UC8*??G-}xFI@-%(TC`ClS1yMstp2N6rVhJC-GN8 z*5iMc48j~?4@62|!MT0b%mDKM`!fPOlM7VfXkZ&SpwUeN{wGgNK+u3;JQX)#6M)|U z-bUpQPSamEe_DIcuBd}9T*(@!o(O0i0evHCiY=@0%u;!A@G_AGco;aw zq>096T^rM|c|GSF`FV%q`-xdHe^>kF>P{U4N6MKz(Z=*+2+?*@I6uW%$*Y5=?NpX> zL~g!G*R?-J5B4p%l~+7%>`54>c9}27!}47BwZr=FD_Jq7{0NJ_O3SKvQ}s#?S(fBO zJf)-WlYmQQ2KnXfIUqYZKczZ!Ozo#$=E9JpcO7(L*sciiBTG$=$|?PiL#KHppQPE+ zLG!lU&LVG(fiIoNYyid-MqURw&J&wP8Fzgyr#^|gabbt=3Y>5)uaG#RBnwe- z)9l2;v7NnLE`#O1h8%R7K~yzpTnF9Ht3foh_?6DC4ag(Q?4Pe&%R-(+l{36Ej|TYG z>nvU{pIl_g6H?5luVOxzEZC7I<1w+dOGE2a7p@+|VXiJ_$6^6AmBx>cnR7pT0XeRY=)ja@<8q}j+vdFBq%cv z&PeTygf{D!N2h zywYCOD6Dx_2A-^apRGtGV)oI~r2~ zK2``gK1|)8eo4mD0QdDGY6JaDhzo=)>#F)JXMk&ko0E^5c=XMgkjNLGvgq>RIfKX) zV~uU2g*IF9^5qCr!lRF+?@%3Lu5Do~9X|N)D^^*`0Z8XXtS#gx^TU;j^nN~;zE-*R zQ&>7QX0-Cp=;TDl>$)R$@ce96KV32MX}I=2cTzV5scOryElOR@KJL|I;TvhbGpTSR zx<|rmV8@sOL7(sIfNAv&6jvJR@cKE$vfV z=lf>(C$&ZoyGnLs%&Ntl{465#{)X`Qe#=2oaDQlz!P{LV$^!o(wh%3T#==?l~?Q1V8S1yc%9BraHH^f(vTc}Baew*s^miY(&nu_WA=dM-=v49MptRn; zv*6AVl(cjN9}VNi?64r#j8Epvrt!hNn|Q?E5alQL?(nk06|A$hvpPO>paOfgK(3HX zjv&5k>sZx0dGW`_%g4oca*G2+dt-ZJc+uHyHne~zm!lQ?nT=DWO$8^i(YHfqS4|(d zqpql=l{AB}Nsl>0V*=33d`9jL2{1jqzWL{Jx8u$2Im(Zru%k4s9Vz0iLEAMzL>7O4 z99a;_vCqtpRINl!8hVy_yWqa>&*NQib4iIaOGW7qj$H*(X1=lgsCAbZw@+kdiL{2< zRt=evs*5+N7vmXkSun~4CdRj$_^tDJ)%vjPm(w_kcU>7I$@&N=4LvCd)%iUSYaAV+ z2H%D~o;FOX{TwjdXyrvV??p^VJlP)F8NTJZ@+-ffFI{Nz>JO6nOgepIiEWpT^j-4F%XXI3r{~C2^wd>f5$Q{+i;31G5RYu;GFPhRW#Vm0U%(4$3|aHTC>KWkYX4 z+b!h>nNE3dv=dC@#BXx`lu?O5h$&y_{>H!{6dLwr7%Pps(#4?04kec>3wNgwa3j!R zn7~4?!+`Ck3L|T{#5X(-G1~>8&}qSHJ}g<-*gkIWo0;EFhR~fwUYBdY+|bllgj}>@ zpJqkGH=6Lf$zi4Cw0~#pFYxvlL2%6&aaxs4XpqWLh z>U>(e03NuYTxgR)sMX)Anv%?&exWr8G|GfRMZrDblzaRj%HRIM7dr@{aX}~`6u{-# z4R>^G682j->zq3K%V+27|F;R5wIU`t1mEq?Kn^@v1Bxs8MB@O%42vuOJ&|Fq%HT?Q z+^tdI;n4D7`$c$!DvwVTGJt}Hac29;a(gf{yKMci>8jsOYnAbd@TIWWh9rEtLW*+> zuh43zbtP}PgQOjkbu&xuOw4Rby4&MiA~PCE&f=V)F{%U9kKvz-H$%eU#ze`W<#B#m zMBys=j$MZg>cGorGTDxG@`;O57MzH{=v%BMQuegU9$_c{7uS344K#>w z<*wc3Y}5mZ*@FZs6fGhk4`}HONL;KOfg6@DhXEyUGkr-mMv_0|K||)taX?G3wCUNB z7zZXcln^4`iuxqRieau+a~|(?sBuK>moFbI+iry2raVl%*f+3KJ1Gj!d9K`S;7LO! zgjuGxEGq>_(GC5#2RWeSlc!ZRP&BR|1_xO7Yn>u{v|%CYPEi(hPdZn@vWC4V)87zy zw0Fbkj$k{}^;;O%5*U2nu)r`Rwb-&Hf&L&Jt$23G01Pq~rRj*;~Eyh@&2qRzP_Vs`wK|EP4Wp@&X4v&e$SCZ)5#q^+rI zEfPKGU^e8qZ#KudJ!j8kTIHLaM$f(*;o`#w z{F#gQmR!e6ANfF0&q}zs9x?Ii)g2eNcX#qpIz|IhPWq#t0@uV zR_fy)jSD4(&3ViCxs-!b6FI*JrchHT>7)6w^DhFjP+p&!>I#=GhDW;isB^~_=W?}E zqD4E-o*c|oYc$8jy_Tti`);k`BTdx@eWb?|P;st2mo4-{Bwfrmnx>x2K-(Np?hjjM zUGR|!jpeCv?pN(;8q6nY@)nQz-JqciU+IgA@{M)07Ymz8GL3s#!6=<76}Qol_M)b3M-LwcQ{LgrYU=5H!{$c4z#?hM+%>od?KsH?9B zP5{)Ro{CeG>U2Pc9%LShcpmxYY@Qi4@)kG3)ZA8wGm}w6KIuC$=0%mjP2mWS?0Fgy|Bve%$H}55`xB0SDRf-7P2ktIRsj zE$F34uTj_|yXqw?ili6%HuFoSx}uLct;d4<77s+G*I!oqnKQ!zA{=IRo%aSeaqWfH zOsuJu9BayRHU%q42or^dT1SHGtH~hE6hNB>UoCb(kc92mUg2(A=`~c`-fXjo*VX=7 zR5iJ((_xOcRoxW6vhW~Jy}fSXRBL5+S*X3u_eFPFJZfdfra!6LqjxaoBynrc_d#6u zO7U|}b=lacJvYxD?%#p0;pu(^@N>xB%+^m`sgbjnzRei1mI%~ATXRj^%MpmGIUl_a zYW6A0t}STd;;`=E#973W*%|&!nPoUvtK0JF+{n$7NHJrPmgDXU96C|s`&vnhf^U)8 zwltTe9_1P93^A@=Ft6AcX36bfqQ<`|$vrhOe8z^X9G5V4OkWW^p5Bv@^I(rN#h>J&*RuL!ym*GEpnrmL$ni&x+eqE9@$jNl6u`3?{rFFDd&hCK*0-IB~)P* zx-dQUFZG|D@-gX`1O~b$PrxG=H(5*9KHk@WntQ5)4xez_#Ye_NzYeKsRG`F%}`ZKcMQgQ?AJW&Kjma$OiTx00IB z+4~e(Q9)|sS&8E3EMy$4=u(vbuoRr$&3Z2EO_J5y>!_nDQ8#ynzme$X_MqwtaGfN$v@EGzsfU7SXWI>rDI z01Zi1)Qz=Zf*Z)B>IMXw>+rjIpQ_iX`=B0f9{^rEa(-wo<)iyZFr#d3vGUD@6xW$= z2s@aI#|u%0xVey$UgyF-=iB|!3)U14L|^{-Ir*>YRq-;zfc!w{olWTL_ywE)hTU-r zf;UUr49$9Ttu){A(POW9R_#4)cEymbVahw|8J>XkorL#Q$4tR4>u?LD#7Sv7#b7hb zdNWG*?BK0xqYldH!8FZ1sRDDo(aU#Ks^8e4F?cjFsZbt&*U0D9UwbCADjt8=lqa!$Xw#$KE<#7~!L=|o&=!UGHu>#P;btUb66g01v) zQkwVKGs8bN_ZNC!HWZvwU>!RE7fZ$G6!7R}p%OT+L5q{pwPElJ>dpp2NcXk5ZV7~>M= zm&dN8S=f3Ck^)`M+~SFx?eZ&#!*z_)=i8_0s_;>j-l0cj-YIJRuED;IHI7C=1neNONim_pk<-% z?qI4iVBu_#`IN<4n{vo5PA|Mu?nip9>Waixya&(S3;ZrqO@BeC^gNn+<)>BbGsq=KE@4>r&1HF_sJM^$LR4?KFO&hNqOZVZnXutK zS^l^$psNr7@VdVsm*hK@04Yv>RKrx~B>cIIUG1A+^68Wv25}1K z{JQtw0O<`-;*@_gsreEthh>|C#8PmG`$Dug-ziX0g83?`3RfsOshEsK^zP)m{Kl9y{{Z>Di}Pzkk54!fMNIl-%&auV$BN|-V6eyO#A(3(D=SUEDz{KnLzOd z;4)xfgkZ{%2lyCRy6`cZFr!GS;D6=6pgMm*StHUS^@orGDjMO!W=WTvX|sJBH-3cY$2M>vn3g#V20YR|QVZ#m++B#S$mp?)zrx9FReenmz9rSy2A^Zwf?dCg120$ycdL1biE(PSA1 z9JG8^*gdv8!`UN4(K62c<@spEN6;Nu%s~m`YI_2+{ zc3tc`vqdVV1iK~PUhdQ%RZbkwNyfE?{S8q!);ilu+LEA{R0pwsihjYn7B@W$nqG&= zJ%L;%`3fp9C}dd#zhU+2zDqA$epSSodYY`r31Z% zNvL;ap}x7mZDX1o`q4D+=T$Dw!s>TO+gjrh9=9T3fJ!N`G~~)e^F8osaaKF$p6FGe z*e0hj)$&Zn*rbQ>{4D?7@2+f#!aAg$L^%OngNRXM7IR_)wg#Dh5=v4AVl{r~s>kMT zuAMP=FR3U#XN|I@yJr`_joeb&iPl&9*EyCVnTLC1cZgf?%nGVyVjex7E7`MCXjfp? zQdPh<`EYI>`c_0_l9byOHD|P~M(fA+3s(EmiT3zDYT{FyIoH+xp*YcjDO29g(s`5OT zq1>7YtJ&=JV?X=0Q+HqYsc6qmX`*?1FGDj!Iy;(sU?!q($>&vN=mW~J&T9<%Ff71k z8E68w*5xWVCb#W0)T_3}L3$KK=I1}(97I!c&AgLmCFw^zifPU6Va|y`eiN) zN*XGY*8V&R0>&9A>K`c0en(T&9+#vrvwIakwXe|jmMZvO+kQIDF~rQLJ!X|NV3Z{7 zxNT%%yAACUDviU(AhUFRd5u<+#|m|)p>37SUZIk!Sg$IRJ{>eO=^9j2#w>K%Y*)%8 zF2_2`m6t~;_N?N5t>5^sRl!8NjcGsT2U`XmhfSs;um8z3L34HNgmml({(AlTZwS)M z^+$s88v3YAXJpm(?xNLRU;CI%pwGl;?}FPQ7C2wVi|$)i?pZgCFb+NLi_|Zg-ceRw zIVDa06E|!={o^c|>A_T%yXW5!pQjpf&tEsqee^Mr@iqe(Vq(n^_f*e7f%;%+9m1F@ z$?BwUW_r|E|6$#rIdzAMUDK9UO_4oRN|f!Yd+4`C&Al>|WSyRi*;9s;tn%YpApm7I zclrI^G$9Y4Sh2SjIx+(>gkFWXB?Xv!oT9{ zK-V#l!anWlYJ)&6F1M{xMK3oGfg9SFvO;KQWHuju`jwgY2#DImt{Gx6Hs#Ekwyfi# zJnx~)Si=tv1MNN$4_QJ>fpvSC5F!-Ewx4phG3(dDqc>u;!a1W=sDyO5zBuFx;k1b= zsm4A2N|^)0=?t#is#((sFFHz7pJKcoWF02?i$E^Coi?u>QjNUc$mbXJ;7^UmQF7Q* z2uVNwKmTn>JHOB^QTl(TY5rjJ5Dd(sxwcG&GpSe@r&f~b?x`ZMU+T;AQ$^LE+X29f zaC?Cxvu|FNyZ=eoBkQij*UR#RRfHnN2|rr(yz{TXki#JPum78g^+g?P8Iv94*{ffd z$?ngKGR->ywDvxyqI$=JQ8i1*6+t!X^pq!I9BZ9Iiyet+#aS2$i({M9J1vtRcsIHj zHXKstsUL3)+H`NX{Z7^9+EC_C7S%)(bd8J(z*hC2(*aEy9VTm)!%vBWC{D4d<=Qtu zeHl^jF&podd`XWCzC!Vg{=4m#{E#CboyXEwd~8bgIQ}Q-vN`_-UP>x#J*gFc^4hO_ z4~PE4ext3p=waafrnsTTN>28@q&bJA`NxaTEEHcAJ|VB_+7I7Th{)1uY30|o1wYuC zVc#$iF_KPd3AW&lq;Ho!L^bo;8K9P9&%nuv4P-9acglYKE)a`*pH-Yn4Rdb@o4fK| zLhVK3Z>lfv^3@e?g1%kU4j_xszt$;?&EGM;?>aNn6~Dxr>})j#b$q%c?Hn#XGIGSY zUl+*3>ADB9&`6H;XtP6a4gcsYAv=zAQ?wI$AtJIP%AKoH;x& zew~_6+9miXr7RZB!6k;BT8&983%{xt)5b!*sj{Vn{dD#^cl5dLY&cG;swlq{2|GGu ze(0wVfwGrX>I%fjjajv49jpC3JgS_zA|-aHdDQPce-^9}>ga0YLkCz9q+?cFfbP=X zmB4tEmT4Z=Y29eceMW8d0J^51GreXlm&Z4izCK`XEnHo|?RuMyWYJ zj>0imZ^!%e}rEcrnZ6EfrT;8a5zs zT>M36!FCvEl2J*LN7$~cUSvpML*o=YX&D=N=OTV<3)hk0_5?tK&V&2S*sq#q^AYOjwK`S}K z>UCripUY-acRF`qw&yo!wBY-=9Az&P!XO z>;(O>EdXKFO>lmOvA5Y`ax9gS^cda7UlpI#d=f{VwAFwpe!7