RXZQUKKR2I4JJUSURDNGBMPPOH4ASAPB6Y2C67I52RSZYPPR6B7AC KJLZCK2RECVH77W4AJJMSXWYPU3U6Q3W3BY73TMXNLRZJZVQZAZAC WOVVBEQQAJ5FDO75NIFXDX2R4BY4GLIH2BBW2C45MB6KMCSELLZQC KM6WXSKVZZNTW6OXAGOR2VKW2IN4YJVRW2BDOJMKVLF42KTNKV6AC N2NUGNN4E37TNLC6JZE4H4HKJZPNVBV4VYTLXW57AP5BOU4ZK7LQC Y5XAFGMWTCVHNO4XQAHN7J2SAMNALDM7TCDGJ56HFRQCTHQ4SQ6AC OTIBCAUJ3KDQJLVDN3A536DLZGNRYMGJLORZVR3WLCGXGO6UGO6AC GFXWHTE6POBIOBUMRAWD5QS22JEO52EF4VTLMB4CDK4RLSCK7HCAC 3AU3KLEUAWHZGGXBBV7PBVLGTZZDMHNFSU72NHDKINDRT2F667LQC 36Z442IVPXHZ7D2QI26YLN3TDDEMDRQ2GKBYQAD6NUHQZVCCY4VAC VOU73AK6XOVIOCY6PHUXS5RQZ2TGFEF7RYNOKFE2XSHRCZBAJMYQC LXFHXL2NSH7KLRNNN66OPNSU4DXZ6UU2CUPXUHCFEISDB6BY7KDAC 2IOWGOPGRSHTEC7GRMS5VOYTHUXLWAYAXEMQUPYSBMPRFE4KDT3QC ULKNZUZKI5PQM36OHZAJHMZVXSEM7UUEOVZPI55B64UBU3UD3REAC CM76TS5ROLJ5B7KQWIYGEDMY7MPBVM23H23PAXOWUAFPC3WSFZZAC 2Y7YH7UPQWDNYDJN4BYY2MOHA36B2BIRX6DMIAKHJPQC7UP2R6NQC 5GHT3LUX5SHCBV5ZPHCZM5H56BV5IVY7MXBDEO2NZKSMSL24PZOAC if source.mouse_move then source.mouse_move(dx,dy) endif run.mouse_move then run.mouse_move(dx,dy) endfunction App.mousemoved(x,y, dx,dy, is_touch)elseassert(false, 'unknown app "'..Current_app..'"')endendif source.mouse_release then source.mouse_release(x,y, mouse_button) endelseif Current_app == 'source' thenif run.mouse_release then run.mouse_release(x,y, mouse_button) endif current_app_is_warning() then return endif Current_app == 'run' thenfunction App.mousefocus(in_focus)if current_app_is_warning() then return endif Current_app == 'run' thenif run.mouse_focus then run.mouse_focus(in_focus) endelseif Current_app == 'source' thenif source.mouse_focus then source.mouse_focus(in_focus) endelseassert(false, 'unknown app "'..Current_app..'"')