12 |
- function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="supertux2.data";var REMOTE_PACKAGE_BASE="supertux2.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","home",true,true);Module["FS_createPath"]("/home","runner",true,true);Module["FS_createPath"]("/home/runner","work",true,true);Module["FS_createPath"]("/home/runner/work","supertux",true,true);Module["FS_createPath"]("/home/runner/work/supertux","supertux",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux","build",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build","data",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data","images",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images","worldmap",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/worldmap","shared",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/worldmap","halloween",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/worldmap","antarctica",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/worldmap","common",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/worldmap/common","boat",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/worldmap","christmas",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/worldmap","forest",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/worldmap/forest","leveldots",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/worldmap","ice",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images","powerups",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/powerups","earthflower",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/powerups","iceflower",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/powerups","fish",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/powerups","airflower",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/powerups","potions",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/powerups","egg",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/powerups","fireflower",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/powerups","1up",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/powerups","star",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images","background",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","castle",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","ghostforest",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","arcticskies",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","halloween",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","antarctic",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","christmas",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","misc",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","nightsky",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","arctic_bridge",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","BlueRock_Forest",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","snowmountains",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","forest",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","bluemountain",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","cloud_mountains",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","icecliffs",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","ice_cave",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/background","block_snow",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images","credits",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images","tiles",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","castle",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles/castle","walltorch",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","background",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","pole",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","water",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","auxiliary",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","waterfall",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","crystalcave",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","doodads",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","halloween",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","jungle",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","test",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","lava",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles/lava","zone",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","lightmap",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","ghostwood",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","pipe",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","darksnow",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","snow",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","blocks",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","goal",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","forest",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles/forest","underground",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles/forest","spikevine",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles/forest","pogonia",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles/forest","exit",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","retro_snow",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","signs",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","snowmountain",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/tiles","snowcastle",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images","engine",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/engine","editor",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/engine","menu",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/engine","mobile",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/engine","icons",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/engine/icons","old",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/engine","fonts",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/engine/fonts","arabic",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/engine/fonts","ko",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/engine/fonts","greek",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/engine/fonts","cyr",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/engine/fonts","zh",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/engine/fonts","devanagari",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/engine","hud",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images","particles",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images","objects",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","icecube",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","door",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","path",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","bonus_block",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","skull_tile",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","rock",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","spotlight",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","rusty-trampoline",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","lightmap_light",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","unstable_tile",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","rublight",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","switch",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","coin",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","flying_platform",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","firefly",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","invisible",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","radio",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","weak_block",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","sawblade",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","torch",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects/torch","greyscale",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","bullets",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","snowman",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","logo",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","crystals",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","resetpoints",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","keys",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","skulls",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","letter",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","lantern",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","pushbutton",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","candle",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects/candle","torch",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","trampoline",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","water_drop",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","magicblock",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","fallblock",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","explosion",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","platforms",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","ispy",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","castledoor",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/objects","eat-me",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images","decal",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/decal","halloween",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/decal","retro",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/decal","misc",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/decal","snow",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/decal","forest",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/decal","nightcave",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/decal","explanations",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images","creatures",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","ghosttree",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","haywire",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","flame",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","skydive",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","icecrusher",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","walkingleaf",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","fatbat",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","fish",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","ghoul",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","willowisp",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","laptop",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","bouncing_snowball",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","gold_bomb",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","short_fuse",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","spiky",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","penny",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","flame_fish",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","spidermite",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","dispenser",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","mr_tree",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","crystallo",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","tumbleweed",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","yeti",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","totem",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","darttrap",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","igel",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","dart",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","owl",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","bsod",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","plant",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","snowman",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","mr_candle",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","toad",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","nolok",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","poison_ivy",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","snail",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","snowjumpy",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","skullyhop",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","stalactite",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","mr_bomb",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","kugelblitz",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","jumpy",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","mr_iceblock",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock","smart_block",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","kirby",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","tux",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures/tux","earth",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth","light",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth","hardhat",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures/tux","fire",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire","santa_cap",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire","hat",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures/tux","big",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures/tux","small",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures/tux","air",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air","hat",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures/tux","ice",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice","hat",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","mole",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","bag",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","livefire",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","spike",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","snowball",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","leafshot",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","flying_snowball",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","mr_cherry",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","zeekling",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/images/creatures","angrystone",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data","locale",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data","particles",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/particles","custom",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/particles","generic",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data","scripts",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data","sounds",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data","speech",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data","fonts",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data","shader",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data","levels",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/levels","bonus1",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/levels","world1",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/levels","halloween2014",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/levels","test",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/levels","community2016",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/levels","christmas2016",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/levels","revenge_in_redmond",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/levels","bonus4",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/levels","world2",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/levels","misc",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/levels","bonus2",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/levels","bonus3",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/levels/bonus3","dungeon_island",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data","music",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/music","castle",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/music","antarctic",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/music","retro",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/music","misc",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/music","forest",true,true);Module["FS_createPath"]("/home/runner/work/supertux/supertux/build/data/music","tropical",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createPreloadedFile"](this.name,null,byteArray,true,true,function(){Module["removeRunDependency"]("fp "+that.name)},function(){if(that.audio){Module["removeRunDependency"]("fp "+that.name)}else{err("Preloading file "+that.name+" failed")}},false,true);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i<files.length;++i){new DataRequest(files[i]["start"],files[i]["end"],files[i]["audio"]).open("GET",files[i]["filename"])}function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer instanceof ArrayBuffer,"bad input to processPackageData");var byteArray=new Uint8Array(arrayBuffer);DataRequest.prototype.byteArray=byteArray;var files=metadata["files"];for(var i=0;i<files.length;++i){DataRequest.prototype.requests[files[i].filename].onload()}Module["removeRunDependency"]("datafile_supertux2.data")}Module["addRunDependency"]("datafile_supertux2.data");if(!Module.preloadResults)Module.preloadResults={};Module.preloadResults[PACKAGE_NAME]={fromCache:false};if(fetched){processPackageData(fetched);fetched=null}else{fetchedCallback=processPackageData}}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}};loadPackage({"files":[{"filename":"/home/runner/work/supertux/supertux/build/data/AUTHORS","start":0,"end":8987,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/.gitignore","start":8987,"end":9035,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/credits.stxt","start":9035,"end":37483,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/ACKNOWLEDGEMENTS.txt","start":37483,"end":47889,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles.strf","start":47889,"end":171349,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/autotiles_ice_world.satc","start":171349,"end":179022,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/autotiles.satc","start":179022,"end":203296,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/ice_world.strf","start":203296,"end":214732,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap.strf","start":214732,"end":233752,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/surf-01.png","start":233752,"end":237908,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/surf-03.png","start":237908,"end":242974,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/invisible_paths-editor.png","start":242974,"end":251381,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/library.png","start":251381,"end":274811,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_06.png","start":274811,"end":275468,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_16.png","start":275468,"end":276092,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/roads.png","start":276092,"end":295489,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_08.png","start":295489,"end":296149,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_10.png","start":296149,"end":296800,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_05.png","start":296800,"end":297465,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/castle.png","start":297465,"end":305679,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/ruin.png","start":305679,"end":328742,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_11.png","start":328742,"end":329402,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_02.png","start":329402,"end":330041,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/rocky_paths.png","start":330041,"end":339014,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_12.png","start":339014,"end":339678,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/shallow_water.png","start":339678,"end":351782,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/surf-04.png","start":351782,"end":357234,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_09.png","start":357234,"end":357885,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_15.png","start":357885,"end":358489,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/pier.png","start":358489,"end":371196,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_01.png","start":371196,"end":371828,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/tower.png","start":371828,"end":401645,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/roads_border.png","start":401645,"end":437984,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/ladder.png","start":437984,"end":442787,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_04.png","start":442787,"end":443434,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/rocky_paths-editor.png","start":443434,"end":452720,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/bridge.png","start":452720,"end":483308,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_14.png","start":483308,"end":483950,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/invisible_paths.png","start":483950,"end":499269,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_07.png","start":499269,"end":499914,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_13.png","start":499914,"end":500576,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/surf-02.png","start":500576,"end":505506,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/shared/water_03.png","start":505506,"end":506144,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/halloween/splash1.png","start":506144,"end":511096,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/halloween/darkness.png","start":511096,"end":515352,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/halloween/roads.png","start":515352,"end":533014,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/halloween/splash2.png","start":533014,"end":538116,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/halloween/splash3.png","start":538116,"end":543185,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/halloween/tree2.png","start":543185,"end":546581,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/halloween/home.png","start":546581,"end":554857,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/halloween/tiles.png","start":554857,"end":621064,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/halloween/tree1.png","start":621064,"end":625082,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/halloween/scarecrow.png","start":625082,"end":631542,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/antarctica/snowconvex.png","start":631542,"end":639590,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/antarctica/roads.png","start":639590,"end":654174,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/antarctica/woodconvex.png","start":654174,"end":669441,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/antarctica/castle.png","start":669441,"end":678607,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/antarctica/secretpaths-editor.png","start":678607,"end":684415,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/antarctica/snowconcave.png","start":684415,"end":689747,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/antarctica/snowman.png","start":689747,"end":691750,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/antarctica/woodconcave.png","start":691750,"end":701221,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/antarctica/igloo.png","start":701221,"end":704809,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/antarctica/pier.png","start":704809,"end":708191,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/antarctica/water-editor.png","start":708191,"end":708842,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/antarctica/castlepass.png","start":708842,"end":712369,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/antarctica/icebridge.png","start":712369,"end":716993,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/antarctica/water.png","start":716993,"end":717076,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/icetuxwalk2.png","start":717076,"end":723016,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/airtuxwalk7.png","start":723016,"end":729109,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/level_star2.png","start":729109,"end":730098,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/tux.png","start":730098,"end":736038,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/smalltuxwalk4.png","start":736038,"end":741978,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/shroom4.png","start":741978,"end":744870,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/air_swim_up3.png","start":744870,"end":755552,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/smalltux.png","start":755552,"end":761492,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/big_swim_down2.png","start":761492,"end":770862,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/leveldot_green_perfect-0.png","start":770862,"end":771933,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/big_swim_left4.png","start":771933,"end":781538,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earth_swim_left3.png","start":781538,"end":792265,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/laddertux1.png","start":792265,"end":794621,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/fire_swim_left5.png","start":794621,"end":803467,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/big_swim_down4.png","start":803467,"end":813119,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/leveldot_green.png","start":813119,"end":814187,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/fire_swim_down1.png","start":814187,"end":824938,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earth_swim_up4.png","start":824938,"end":835710,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earth_swim_left1.png","start":835710,"end":847027,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/big_swim_up2.png","start":847027,"end":856414,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/torch.png","start":856414,"end":857409,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/icetuxwalk7.png","start":857409,"end":863349,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ice_swim_up3.png","start":863349,"end":872879,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/teleporterdot.sprite","start":872879,"end":873086,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/smoke3.png","start":873086,"end":873717,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/big_swim_left3.png","start":873717,"end":883052,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/icetuxwalk1.png","start":883052,"end":888992,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/air_swim_up4.png","start":888992,"end":899796,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/bonusdot.sprite","start":899796,"end":900862,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/shroom6.png","start":900862,"end":903773,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/shroom1.png","start":903773,"end":906650,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/laddertux8.png","start":906650,"end":909174,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/icetuxwalk8.png","start":909174,"end":915114,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earth_swim_down5.png","start":915114,"end":924876,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/laddertux2.png","start":924876,"end":927225,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/big_swim_down5.png","start":927225,"end":935366,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/tuxwalk6.png","start":935366,"end":941306,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/teleporterdot_4.png","start":941306,"end":944151,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/icetux.png","start":944151,"end":950091,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/tuxwalk8.png","start":950091,"end":956031,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/big_swim_up5.png","start":956031,"end":964172,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/fire_swim_down3.png","start":964172,"end":974357,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/airtuxwalk3.png","start":974357,"end":980450,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/air_swim_left1.png","start":980450,"end":991625,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/smalltuxwalk1.png","start":991625,"end":997565,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ice_swim_up4.png","start":997565,"end":1007325,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/fire_swim_up5.png","start":1007325,"end":1016306,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/air_swim_down4.png","start":1016306,"end":1027141,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/fire_swim_up1.png","start":1027141,"end":1037862,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/airtuxwalk5.png","start":1037862,"end":1043955,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/airtuxwalk2.png","start":1043955,"end":1050048,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/tuxwalk3.png","start":1050048,"end":1055988,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/level_star5.png","start":1055988,"end":1057059,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ice_swim_up5.png","start":1057059,"end":1065448,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/firetux.png","start":1065448,"end":1071388,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/laddertux5.png","start":1071388,"end":1073680,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/big_swim_left5.png","start":1073680,"end":1081746,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/leveldot_red.png","start":1081746,"end":1082808,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/airtuxwalk4.png","start":1082808,"end":1088901,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/big_swim_down3.png","start":1088901,"end":1098334,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/fire_swim_left3.png","start":1098334,"end":1108441,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earthtuxwalk4.png","start":1108441,"end":1114381,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/fire_swim_up3.png","start":1114381,"end":1124539,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/icetuxwalk4.png","start":1124539,"end":1130479,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/level_star1.png","start":1130479,"end":1131401,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/firetuxwalk5.png","start":1131401,"end":1137341,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earthtuxwalk7.png","start":1137341,"end":1143281,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ice_swim_left2.png","start":1143281,"end":1152955,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earth_swim_up5.png","start":1152955,"end":1162671,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/big_swim_down1.png","start":1162671,"end":1172789,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/smoke2.png","start":1172789,"end":1173434,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/airtuxwalk8.png","start":1173434,"end":1179527,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/laddertux6.png","start":1179527,"end":1181942,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/level_star3.png","start":1181942,"end":1183058,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ice_swim_left5.png","start":1183058,"end":1191381,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/yeti.sprite","start":1191381,"end":1192956,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/smalltuxwalk2.png","start":1192956,"end":1198896,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/tux.sprite","start":1198896,"end":1200840,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ice_swim_left4.png","start":1200840,"end":1210569,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/big_swim_left1.png","start":1210569,"end":1220610,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/fire_swim_left2.png","start":1220610,"end":1230819,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/level_star.png","start":1230819,"end":1232064,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earthtuxwalk8.png","start":1232064,"end":1238004,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/leveldot_blue-03.png","start":1238004,"end":1239828,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/big_swim_up4.png","start":1239828,"end":1249437,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/smoke4.png","start":1249437,"end":1250004,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ice_swim_down2.png","start":1250004,"end":1259768,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/air_swim_left2.png","start":1259768,"end":1270226,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earthtuxwalk3.png","start":1270226,"end":1276166,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earth_swim_down1.png","start":1276166,"end":1287640,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/air_swim_left5.png","start":1287640,"end":1296946,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/laddertux.sprite","start":1296946,"end":1298481,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/laddertux7.png","start":1298481,"end":1301328,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/leveldot.sprite","start":1301328,"end":1302338,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/hiddendot.sprite","start":1302338,"end":1303345,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/firetuxwalk4.png","start":1303345,"end":1309285,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/smalltuxwalk7.png","start":1309285,"end":1315225,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/shroom3.png","start":1315225,"end":1318115,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/fire_swim_up4.png","start":1318115,"end":1328341,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/air_swim_down2.png","start":1328341,"end":1338905,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/fire_swim_down5.png","start":1338905,"end":1347888,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/air_swim_left3.png","start":1347888,"end":1358502,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/leveldot_green_perfect-2.png","start":1358502,"end":1359573,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/airtuxwalk1.png","start":1359573,"end":1365666,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/tuxwalk4.png","start":1365666,"end":1371606,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/invisible.png","start":1371606,"end":1371688,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earth_swim_left2.png","start":1371688,"end":1382468,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/air_swim_up1.png","start":1382468,"end":1393757,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/torch1.sprite","start":1393757,"end":1394088,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/teleporterdot_3.png","start":1394088,"end":1396980,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/torch1.png","start":1396980,"end":1398115,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ice_swim_left1.png","start":1398115,"end":1408264,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/icetuxwalk6.png","start":1408264,"end":1414204,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/smalltuxwalk3.png","start":1414204,"end":1420144,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/air_swim_down5.png","start":1420144,"end":1429595,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/messagedot.sprite","start":1429595,"end":1429679,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ice_swim_down1.png","start":1429679,"end":1439917,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/teleporterdot_1.png","start":1439917,"end":1442721,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/leveldot_blue-01.png","start":1442721,"end":1444389,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/fire_swim_left1.png","start":1444389,"end":1454970,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/torch2.png","start":1454970,"end":1455913,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ice_swim_left3.png","start":1455913,"end":1465419,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ice_swim_up2.png","start":1465419,"end":1475205,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/shroom5.png","start":1475205,"end":1478112,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earth_swim_down3.png","start":1478112,"end":1488957,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/big_swim_left2.png","start":1488957,"end":1498292,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earth_swim_left4.png","start":1498292,"end":1509059,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earth_swim_left5.png","start":1509059,"end":1518721,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/air_swim_up2.png","start":1518721,"end":1529284,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/level_star4.png","start":1529284,"end":1530442,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/tuxwalk2.png","start":1530442,"end":1536382,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earth_swim_up3.png","start":1536382,"end":1547218,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ice_swim_up1.png","start":1547218,"end":1557445,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/firetuxwalk8.png","start":1557445,"end":1563385,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earth_swim_down4.png","start":1563385,"end":1574211,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/airtuxwalk6.png","start":1574211,"end":1580304,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/air_swim_up5.png","start":1580304,"end":1589728,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/firetuxwalk1.png","start":1589728,"end":1595668,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/smoke1.png","start":1595668,"end":1596356,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/fire_swim_down2.png","start":1596356,"end":1606700,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/teleporterdot_2.png","start":1606700,"end":1609451,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ghosttree.sprite","start":1609451,"end":1610201,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/firetuxwalk6.png","start":1610201,"end":1616141,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earthtuxwalk1.png","start":1616141,"end":1622081,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/torch.sprite","start":1622081,"end":1622401,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/leveldot_green_perfect-3.png","start":1622401,"end":1623484,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/leveldot_green_perfect-1.png","start":1623484,"end":1624561,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/laddertux4.png","start":1624561,"end":1626881,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/messagedot.png","start":1626881,"end":1627067,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earth_swim_down2.png","start":1627067,"end":1637953,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ice_swim_down4.png","start":1637953,"end":1647696,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/smalltuxwalk5.png","start":1647696,"end":1653636,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ice_swim_down3.png","start":1653636,"end":1663192,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/airtux.png","start":1663192,"end":1669132,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/fire_swim_up2.png","start":1669132,"end":1679454,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/big_swim_up1.png","start":1679454,"end":1689542,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earth_swim_up1.png","start":1689542,"end":1700990,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/torch4.png","start":1700990,"end":1702122,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/laddertux3.png","start":1702122,"end":1704833,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/leveldot_blue-02.png","start":1704833,"end":1706698,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earthtux.png","start":1706698,"end":1712638,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/air_swim_down3.png","start":1712638,"end":1723347,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/smalltuxwalk8.png","start":1723347,"end":1729287,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/shroom.sprite","start":1729287,"end":1730035,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/icetuxwalk5.png","start":1730035,"end":1735975,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/swim.sprite","start":1735975,"end":1741557,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/shroom2.png","start":1741557,"end":1744439,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/tuxwalk1.png","start":1744439,"end":1750379,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/smalltuxwalk6.png","start":1750379,"end":1756319,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/fire_swim_left4.png","start":1756319,"end":1766436,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/firetuxwalk3.png","start":1766436,"end":1772376,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/n_stone.sprite","start":1772376,"end":1772564,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/ice_swim_down5.png","start":1772564,"end":1780974,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earth_swim_up2.png","start":1780974,"end":1791867,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earthtuxwalk5.png","start":1791867,"end":1797807,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/fire_swim_down4.png","start":1797807,"end":1808017,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earthtuxwalk2.png","start":1808017,"end":1813957,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/firetuxwalk7.png","start":1813957,"end":1819897,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/earthtuxwalk6.png","start":1819897,"end":1825837,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/firetuxwalk2.png","start":1825837,"end":1831777,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/torch3.png","start":1831777,"end":1832913,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/n_stone.png","start":1832913,"end":1834568,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/big_swim_up3.png","start":1834568,"end":1843967,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/tuxwalk7.png","start":1843967,"end":1849907,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/air_swim_left4.png","start":1849907,"end":1860623,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/air_swim_down1.png","start":1860623,"end":1871921,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/tuxwalk5.png","start":1871921,"end":1877861,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/icetuxwalk3.png","start":1877861,"end":1883801,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/teleporterdot.png","start":1883801,"end":1886679,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/shroom.png","start":1886679,"end":1889555,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/boat/boat.sprite","start":1889555,"end":1890744,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/boat/left_boat_1_fire.png","start":1890744,"end":1894895,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/boat/boat_1_ice.png","start":1894895,"end":1899335,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/boat/boat_1.png","start":1899335,"end":1903509,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/boat/left_boat_0.png","start":1903509,"end":1907463,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/boat/left_boat_1.png","start":1907463,"end":1911417,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/boat/boat_0_ice.png","start":1911417,"end":1915877,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/boat/boat_0.png","start":1915877,"end":1920098,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/boat/boat_1_fire.png","start":1920098,"end":1924657,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/boat/boat_0_fire.png","start":1924657,"end":1929222,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/boat/boat_empty.png","start":1929222,"end":1932529,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/common/boat/left_boat_0_fire.png","start":1932529,"end":1936682,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/christmas/woodconvex.png","start":1936682,"end":1972764,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/christmas/snowman.png","start":1972764,"end":1982108,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/christmas/woodconcave.png","start":1982108,"end":2010963,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/land_underground.png","start":2010963,"end":2099279,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/trees_bushes.png","start":2099279,"end":2202266,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/icestream.png","start":2202266,"end":2236484,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/small_fire.sprite","start":2236484,"end":2236680,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/small_wood.png","start":2236680,"end":2237837,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/forestwood-2.png","start":2237837,"end":2264218,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/path_map.png","start":2264218,"end":2264313,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/darker_forest.png","start":2264313,"end":2435402,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/castlemap_overlay_full.png","start":2435402,"end":2569803,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/small_fire.png","start":2569803,"end":2571037,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/ghostforest.png","start":2571037,"end":2707925,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/path.png","start":2707925,"end":2708787,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/castlemap_overlay.png","start":2708787,"end":2834922,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/stream.png","start":2834922,"end":2884378,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/small_wood.sprite","start":2884378,"end":2884574,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/forestwood.png","start":2884574,"end":2918611,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/small_earth.png","start":2918611,"end":2919818,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/small_earth.sprite","start":2919818,"end":2920016,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/small_air.png","start":2920016,"end":2921157,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/land.png","start":2921157,"end":2986048,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/ghostwood.png","start":2986048,"end":3022596,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/forest.png","start":3022596,"end":3214316,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/small_water.png","start":3214316,"end":3215486,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/castlemap.png","start":3215486,"end":3535306,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/small_air.sprite","start":3535306,"end":3535500,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/land_mix.png","start":3535500,"end":3572639,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/cropcircle.png","start":3572639,"end":3580657,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/land_ghost.png","start":3580657,"end":3642137,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/small_water.sprite","start":3642137,"end":3642335,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/leveldots/door.sprite","start":3642335,"end":3642535,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/leveldots/doorclosed.png","start":3642535,"end":3663650,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/leveldots/dooropen.png","start":3663650,"end":3685302,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/forest/leveldots/small_air.sprite","start":3685302,"end":3685496,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/ice/thin_ice.png","start":3685496,"end":3713862,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/ice/woodconvex.png","start":3713862,"end":3745715,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/ice/mountain.png","start":3745715,"end":3819078,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/ice/woodconcave.png","start":3819078,"end":3845671,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/ice/ice_cliff.png","start":3845671,"end":3882215,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/ice/land.png","start":3882215,"end":3950126,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/ice/icecave.png","start":3950126,"end":3981973,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/ice/cave_cracks.png","start":3981973,"end":3994977,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/worldmap/ice/crystal.png","start":3994977,"end":4043183,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/earthflower/earth_flower-2.png","start":4043183,"end":4046293,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/earthflower/earth_flower-0.png","start":4046293,"end":4049520,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/earthflower/earth_flower-1.png","start":4049520,"end":4052725,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/earthflower/earth_flower-3.png","start":4052725,"end":4055718,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/earthflower/earthflower.sprite","start":4055718,"end":4056007,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/iceflower/iceflower.sprite","start":4056007,"end":4056284,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/iceflower/ice_flower-1.png","start":4056284,"end":4059178,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/iceflower/ice_flower-3.png","start":4059178,"end":4062126,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/iceflower/ice_flower-0.png","start":4062126,"end":4065169,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/iceflower/ice_flower-2.png","start":4065169,"end":4067834,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/fish/fish_large.png","start":4067834,"end":4078467,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/fish/fish_small.png","start":4078467,"end":4084893,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/airflower/air_flower-1.png","start":4084893,"end":4088085,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/airflower/air_flower-0.png","start":4088085,"end":4091289,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/airflower/air_flower-3.png","start":4091289,"end":4094295,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/airflower/airflower.sprite","start":4094295,"end":4094572,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/airflower/air_flower-2.png","start":4094572,"end":4097668,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/potions/blue-potion.sprite","start":4097668,"end":4097749,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/potions/red-potion.sprite","start":4097749,"end":4097829,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/potions/red-potion.png","start":4097829,"end":4098943,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/potions/blue-potion.png","start":4098943,"end":4100080,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/egg/egg.sprite","start":4100080,"end":4100221,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/egg/egg-shade.png","start":4100221,"end":4102437,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/egg/egg.png","start":4102437,"end":4104682,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/fireflower/fire_flower-1.png","start":4104682,"end":4107664,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/fireflower/fire_flower-2.png","start":4107664,"end":4110606,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/fireflower/fire_flower-3.png","start":4110606,"end":4113355,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/fireflower/fireflower.sprite","start":4113355,"end":4113638,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/fireflower/fire_flower-0.png","start":4113638,"end":4116644,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/1up/1up.png","start":4116644,"end":4120898,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/1up/1up.sprite","start":4120898,"end":4120986,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/star/star-1.png","start":4120986,"end":4122843,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/star/star-2.png","start":4122843,"end":4124563,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/star/star-4.png","start":4124563,"end":4125745,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/star/star-0.png","start":4125745,"end":4127703,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/star/star.sprite","start":4127703,"end":4128004,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/powerups/star/star-3.png","start":4128004,"end":4129508,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/castle/castle_foreground.png","start":4129508,"end":4173199,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/castle/snowcastle.png","start":4173199,"end":4301503,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/ghostforest/ghostforest.jpg","start":4301503,"end":4328068,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/ghostforest/ghostforest_para.png","start":4328068,"end":4790198,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/ghostforest/ghostforest_grave.png","start":4790198,"end":5130565,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/arcticskies/arcticskies3.png","start":5130565,"end":5236950,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/arcticskies/arcticskies2.png","start":5236950,"end":5379685,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/arcticskies/arcticskies35.png","start":5379685,"end":5473432,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/arcticskies/arcticskies4.png","start":5473432,"end":5556675,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/arcticskies/arcticskies1.png","start":5556675,"end":5935659,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/halloween/vignette.png","start":5935659,"end":6031058,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/halloween/outro.jpg","start":6031058,"end":6186975,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/halloween/fog.png","start":6186975,"end":6309171,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/halloween/mountain.png","start":6309171,"end":6578171,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/halloween/sky.png","start":6578171,"end":7438275,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/halloween/intro.jpg","start":7438275,"end":7604661,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/antarctic/SnowMountainsSky.png","start":7604661,"end":7662276,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/antarctic/arctis2.png","start":7662276,"end":7901121,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/antarctic/arcticmountains.png","start":7901121,"end":8233489,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/antarctic/semi_arctic.jpg","start":8233489,"end":8342123,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/antarctic/misty_snowhills_small.png","start":8342123,"end":10151721,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/antarctic/SnowMountains.png","start":10151721,"end":10191048,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/christmas/outro.jpg","start":10191048,"end":10623848,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/christmas/intro.jpg","start":10623848,"end":11222962,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/misc/heatshimmer-displacement.png","start":11222962,"end":11288045,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/misc/grid.png","start":11288045,"end":11288666,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/misc/transparent_up.png","start":11288666,"end":11288868,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/misc/heatshimmer.png","start":11288868,"end":11320430,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/misc/fog.png","start":11320430,"end":11370648,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/misc/leaves.png","start":11370648,"end":11515907,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/misc/grid.surface","start":11515907,"end":11515988,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/misc/black_800px.png","start":11515988,"end":11516125,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/misc/oiltux.jpg","start":11516125,"end":11701770,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/misc/heatshimmer.surface","start":11701770,"end":11701981,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/nightsky/nightsky_middle.png","start":11701981,"end":11972951,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/nightsky/nightsky_top.png","start":11972951,"end":12058451,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/nightsky/nightsky_bottom.png","start":12058451,"end":12385107,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/nightsky/nightsky.png","start":12385107,"end":12608711,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/nightsky/nightsky_para.png","start":12608711,"end":12829741,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/arctic_bridge/bridgecloud-dark.png","start":12829741,"end":12917761,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/arctic_bridge/bridgeocean-fade.png","start":12917761,"end":12998907,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/arctic_bridge/bridgeocean-original.png","start":12998907,"end":13038170,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/arctic_bridge/bridgecloud-light.png","start":13038170,"end":13106895,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/arctic_bridge/bridgeocean-nofade.png","start":13106895,"end":13198561,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/BlueRock_Forest/blue-bottom.jpg","start":13198561,"end":13220773,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/BlueRock_Forest/rolling-middle.jpg","start":13220773,"end":13234559,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/BlueRock_Forest/rolling-bottom.jpg","start":13234559,"end":13242420,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/BlueRock_Forest/rolling-para.png","start":13242420,"end":13351339,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/BlueRock_Forest/blue-middle.jpg","start":13351339,"end":13368641,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/BlueRock_Forest/blue-top.jpg","start":13368641,"end":13371357,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/snowmountains/snowmountains-top.png","start":13371357,"end":13540397,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/snowmountains/snowmountains.png","start":13540397,"end":14408869,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/forest/dawn_hill_para_blur.png","start":14408869,"end":14770106,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/forest/forest_para4.png","start":14770106,"end":14807039,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/forest/forest2_para.png","start":14807039,"end":15127031,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/forest/forest_para4_bottom.png","start":15127031,"end":15230877,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/forest/forest_para2.png","start":15230877,"end":15344332,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/forest/nighthills.png","start":15344332,"end":16488543,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/forest/forest_para3_bottom.png","start":16488543,"end":16580237,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/forest/forest_para3.png","start":16580237,"end":16686486,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/bluemountain/bluemountain-top.png","start":16686486,"end":16700459,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/bluemountain/bluemountain2.png","start":16700459,"end":16874167,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/bluemountain/bluemountain-middle.png","start":16874167,"end":17090312,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/bluemountain/bluemountain-bottom.png","start":17090312,"end":17177208,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/cloud_mountains/cloud-mountains-forground.png","start":17177208,"end":17211149,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/cloud_mountains/cloud-mountains-midground.png","start":17211149,"end":18678056,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/cloud_mountains/cloud-mountains-background.png","start":18678056,"end":19822258,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/cloud_mountains/cloud-mountains-bottom.png","start":19822258,"end":20252717,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/icecliffs/icecliffs-top.png","start":20252717,"end":20358422,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/icecliffs/icecliffs-bottom.png","start":20358422,"end":21298674,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/icecliffs/icecliffs-middle.png","start":21298674,"end":21705127,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/ice_cave/darkcave-middle.png","start":21705127,"end":22337260,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/ice_cave/darkcave-background.png","start":22337260,"end":23179374,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/ice_cave/darkcavemidground-middle.png","start":23179374,"end":24428870,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/ice_cave/darkcavemidground-top_and_bottom.png","start":24428870,"end":24830324,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/ice_cave/cave2.jpg","start":24830324,"end":24840761,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/ice_cave/darkcave-preview.png","start":24840761,"end":25925821,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/ice_cave/darkcave-top_and_bottom.png","start":25925821,"end":26936216,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/block_snow/block-snow-midground.png","start":26936216,"end":27115033,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/block_snow/block-snow-top.png","start":27115033,"end":27532885,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/background/block_snow/block-snow-background.png","start":27532885,"end":28240709,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/credits/paroneayea.jpg","start":28240709,"end":28247084,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/credits/wolfgang.jpg","start":28247084,"end":28256058,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/credits/gwater.jpg","start":28256058,"end":28264724,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/credits/bill.jpg","start":28264724,"end":28273322,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/credits/ingo.jpg","start":28273322,"end":28284189,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/credits/matze.jpg","start":28284189,"end":28293620,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/credits/wansti.jpg","start":28293620,"end":28304976,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/credits/christoph.jpg","start":28304976,"end":28313259,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/credits/daniel.jpg","start":28313259,"end":28320658,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/credits/ondra.jpg","start":28320658,"end":28329760,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/credits/milestone.png","start":28329760,"end":28355159,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/column.png","start":28355159,"end":28377246,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/brown.png","start":28377246,"end":28433503,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/web.png","start":28433503,"end":28466514,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/stone.png","start":28466514,"end":28520892,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/grey_back.png","start":28520892,"end":28522946,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/chain.png","start":28522946,"end":28529191,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/grey_misc.png","start":28529191,"end":28538029,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/walltorch.png","start":28538029,"end":28542305,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/stones.png","start":28542305,"end":28548012,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/door.png","start":28548012,"end":28562118,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/background.png","start":28562118,"end":28676443,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/window.png","start":28676443,"end":28693105,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/castle_block.png","start":28693105,"end":28697359,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/grey_brick.png","start":28697359,"end":28720644,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/grey_unisolid.png","start":28720644,"end":28723213,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/snowcastle.png","start":28723213,"end":28920591,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/castle_wall.png","start":28920591,"end":29064461,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/stonewindow.png","start":29064461,"end":29073852,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/walltorch/flame-2.png","start":29073852,"end":29076284,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/walltorch/flame-3.png","start":29076284,"end":29078662,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/walltorch/flame-0.png","start":29078662,"end":29081067,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/walltorch/flame-1.png","start":29081067,"end":29083505,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/walltorch/flame-4.png","start":29083505,"end":29085884,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/walltorch/flame-base-0.png","start":29085884,"end":29088456,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/walltorch/flame-5.png","start":29088456,"end":29090869,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/castle/walltorch/flame-6.png","start":29090869,"end":29093309,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/background/tile-160.png","start":29093309,"end":29094404,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/background/storm-cloud-electrified.png","start":29094404,"end":29110282,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/background/backgroundtile3.png","start":29110282,"end":29135892,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/background/rope.png","start":29135892,"end":29146821,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/background/background.png","start":29146821,"end":29151118,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/background/snow-para-1.png","start":29151118,"end":29162828,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/background/storm-cloud.png","start":29162828,"end":29177153,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/background/backgroundtile2.png","start":29177153,"end":29201109,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/background/backgroundtile5.png","start":29201109,"end":29224495,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/background/backgroundtile4.png","start":29224495,"end":29247790,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/background/backgroundtile1.png","start":29247790,"end":29273022,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/background/cloud.png","start":29273022,"end":29313610,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/background/snow-para-2.png","start":29313610,"end":29318056,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/pole/t-cross.png","start":29318056,"end":29320652,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/pole/misc.png","start":29320652,"end":29324785,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/pole/diagonals.png","start":29324785,"end":29358447,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/pole/horz.png","start":29358447,"end":29365144,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/pole/cross.png","start":29365144,"end":29366548,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/pole/vert.png","start":29366548,"end":29372158,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/pole/bend.png","start":29372158,"end":29374454,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/antarctic-4.png","start":29374454,"end":29377328,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/antarctic-3.png","start":29377328,"end":29380390,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/electrified_waves-1.png","start":29380390,"end":29381977,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/antarctic-1.png","start":29381977,"end":29385095,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/waves-trans-2.png","start":29385095,"end":29385688,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/waves-trans-1.png","start":29385688,"end":29386401,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/waves-trans-0.png","start":29386401,"end":29386911,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/antarctic-1a.png","start":29386911,"end":29393417,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/antarctic-displacement.png","start":29393417,"end":29395388,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/antarctic-6.png","start":29395388,"end":29398719,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/antarctic-2.png","start":29398719,"end":29401125,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/antarctic-5.png","start":29401125,"end":29404102,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/electrified_waves-0.png","start":29404102,"end":29405803,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/waves-2.png","start":29405803,"end":29406392,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/antarctic-1d.png","start":29406392,"end":29410711,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/antarctic.png","start":29410711,"end":29410810,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/water-trans.png","start":29410810,"end":29410906,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/antarctic-7.png","start":29410906,"end":29414257,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/antarctic-8.png","start":29414257,"end":29417587,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/waves-1.png","start":29417587,"end":29418296,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/electrified-0.png","start":29418296,"end":29420115,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/water.png","start":29420115,"end":29420198,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/antarctic-1c.png","start":29420198,"end":29424975,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/electrified-1.png","start":29424975,"end":29426432,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/waves-0.png","start":29426432,"end":29426941,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/water/antarctic-1b.png","start":29426941,"end":29432909,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/auxiliary/endseq.png","start":29432909,"end":29433450,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/auxiliary/blank.png","start":29433450,"end":29433532,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/auxiliary/finalgoal.png","start":29433532,"end":29433831,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/auxiliary/notile.png","start":29433831,"end":29433916,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/auxiliary/invisible-unisolid-slopes.png","start":29433916,"end":29435132,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/auxiliary/black.png","start":29435132,"end":29435225,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/auxiliary/invisible-editor.png","start":29435225,"end":29437014,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/auxiliary/invisible-unisolid-editor.png","start":29437014,"end":29437943,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall0-0-1.png","start":29437943,"end":29438575,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall0-1-4.png","start":29438575,"end":29439339,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall1-0-3.png","start":29439339,"end":29440223,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall1-5-3.png","start":29440223,"end":29441026,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall0-2-1.png","start":29441026,"end":29441639,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall0-0-3.png","start":29441639,"end":29442292,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall0-2-2.png","start":29442292,"end":29442858,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/trans-1.png","start":29442858,"end":29449588,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall0-1-3.png","start":29449588,"end":29450262,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall-4.png","start":29450262,"end":29456860,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall1-5-2.png","start":29456860,"end":29457598,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall0-0-2.png","start":29457598,"end":29458152,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall1-0-4.png","start":29458152,"end":29459122,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall1-5-1.png","start":29459122,"end":29460108,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall0-2-3.png","start":29460108,"end":29460724,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall-2.png","start":29460724,"end":29467453,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/trans-3.png","start":29467453,"end":29473843,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall0-1-2.png","start":29473843,"end":29474447,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall-3.png","start":29474447,"end":29480689,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/trans-2.png","start":29480689,"end":29487581,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall-1.png","start":29487581,"end":29494050,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/trans-4.png","start":29494050,"end":29500889,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall1-0-1.png","start":29500889,"end":29501712,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall0-2-4.png","start":29501712,"end":29502346,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall0-1-1.png","start":29502346,"end":29503050,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall1-5-4.png","start":29503050,"end":29503773,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall1-0-2.png","start":29503773,"end":29504513,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/waterfall/waterfall0-0-4.png","start":29504513,"end":29505134,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/crystalcave/ground.png","start":29505134,"end":30096289,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/crystalcave/background.png","start":30096289,"end":30181970,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/crystalcave/ground_extra.png","start":30181970,"end":30315476,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/grass1.png","start":30315476,"end":30317255,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/tux-statue.png","start":30317255,"end":30339609,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/flag-0.png","start":30339609,"end":30340414,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/liane.png","start":30340414,"end":30347975,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/pedestal.png","start":30347975,"end":30360497,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/nolok-statue-snow.png","start":30360497,"end":30385273,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/grass2.png","start":30385273,"end":30387605,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/blueicetop.png","start":30387605,"end":30388254,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/iceshrub.sprite","start":30388254,"end":30388330,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/flag-1.png","start":30388330,"end":30389307,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/mushrooms.png","start":30389307,"end":30390826,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/platter.png","start":30390826,"end":30396244,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/nolok-statue.png","start":30396244,"end":30421020,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/havoktux-0.png","start":30421020,"end":30467723,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/stone1.png","start":30467723,"end":30471446,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/nolok-statue-ghost.png","start":30471446,"end":30496222,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/iceshrub.png","start":30496222,"end":30532800,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/clover.png","start":30532800,"end":30534661,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/stone2.png","start":30534661,"end":30538931,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/nolok-statue-forest.png","start":30538931,"end":30563707,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/plant1.png","start":30563707,"end":30564671,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/doodads/blueice.png","start":30564671,"end":30565544,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/halloween/darkness.png","start":30565544,"end":30600750,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/halloween/base.png","start":30600750,"end":30625863,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/halloween/innerdarkness.png","start":30625863,"end":30636177,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/halloween/inner.png","start":30636177,"end":30648747,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/halloween/outerdarkness.png","start":30648747,"end":30658659,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/halloween/black.png","start":30658659,"end":30658827,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/halloween/variation.png","start":30658827,"end":30669514,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/jungle/jungle12-4.png","start":30669514,"end":30671812,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/jungle/jungle12-3.png","start":30671812,"end":30674093,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/jungle/convex.png","start":30674093,"end":30680945,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/jungle/jungle12-2.png","start":30680945,"end":30683212,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/jungle/concave.png","start":30683212,"end":30688293,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/jungle/jungle12-1.png","start":30688293,"end":30690503,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/jungle/special.png","start":30690503,"end":30704342,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/test/walljump-test.png","start":30704342,"end":30710255,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/test/test.png","start":30710255,"end":30710395,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava2-4.png","start":30710395,"end":30711026,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava1-4.png","start":30711026,"end":30712707,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava-8.png","start":30712707,"end":30718733,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava1-1.png","start":30718733,"end":30720405,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava-7.png","start":30720405,"end":30726717,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava-4.png","start":30726717,"end":30732879,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava1-3.png","start":30732879,"end":30734562,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava-1.png","start":30734562,"end":30740916,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava2-2.png","start":30740916,"end":30741560,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava-6.png","start":30741560,"end":30747473,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava1-2.png","start":30747473,"end":30749146,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava.png","start":30749146,"end":30749266,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava-2.png","start":30749266,"end":30755713,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava2-1.png","start":30755713,"end":30756352,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava-5.png","start":30756352,"end":30761999,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava2-3.png","start":30761999,"end":30763245,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/lava-3.png","start":30763245,"end":30769169,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-2-2.png","start":30769169,"end":30769708,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/body-bottom-1-3.png","start":30769708,"end":30770962,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/body-bottom-1-2.png","start":30770962,"end":30772168,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-2-3.png","start":30772168,"end":30772835,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-out-2-4.png","start":30772835,"end":30773294,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-out-1-2.png","start":30773294,"end":30773568,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/body-bottom-1-4.png","start":30773568,"end":30774773,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-1-2.png","start":30774773,"end":30775061,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-bottom-1-1.png","start":30775061,"end":30775580,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-1-4.png","start":30775580,"end":30776580,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-flip-1-2.png","start":30776580,"end":30777503,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-bottom-1-3.png","start":30777503,"end":30778082,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-out-2-2.png","start":30778082,"end":30778559,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-1-3.png","start":30778559,"end":30779714,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/body-bottom-1-1.png","start":30779714,"end":30780883,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/surface-1-4.png","start":30780883,"end":30781753,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/body-1-1.png","start":30781753,"end":30782835,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/body-2-1.png","start":30782835,"end":30783760,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/body-1-3.png","start":30783760,"end":30784788,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/surface-1-2.png","start":30784788,"end":30785642,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-flip-1-4.png","start":30785642,"end":30786648,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-left-1-3.png","start":30786648,"end":30787265,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-flip-1-1.png","start":30787265,"end":30788216,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-out-1-4.png","start":30788216,"end":30788481,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-in-1-1.png","start":30788481,"end":30788748,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-in-2-1.png","start":30788748,"end":30789208,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-in-1-3.png","start":30789208,"end":30789481,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-right-1-2.png","start":30789481,"end":30790220,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-out-1-3.png","start":30790220,"end":30790486,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-1-2.png","start":30790486,"end":30791403,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-in-2-3.png","start":30791403,"end":30791911,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/surface-1-3.png","start":30791911,"end":30792656,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-left-1-2.png","start":30792656,"end":30793290,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/body-2-4.png","start":30793290,"end":30794181,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/rest.png","start":30794181,"end":30794322,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/surface-1-1.png","start":30794322,"end":30795306,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-bottom-1-4.png","start":30795306,"end":30795839,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-left-1-4.png","start":30795839,"end":30796457,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-right-1-1.png","start":30796457,"end":30797075,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-out-2-3.png","start":30797075,"end":30797539,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/body-1-2.png","start":30797539,"end":30798441,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-1-4.png","start":30798441,"end":30798719,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-right-1-4.png","start":30798719,"end":30799448,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-right-1-3.png","start":30799448,"end":30800170,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-left-1-1.png","start":30800170,"end":30800754,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-flip-1-3.png","start":30800754,"end":30801907,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-2-4.png","start":30801907,"end":30802570,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/body-1-4.png","start":30802570,"end":30803359,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-1-3.png","start":30803359,"end":30803647,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-in-1-2.png","start":30803647,"end":30803920,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/body-2-2.png","start":30803920,"end":30804844,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-out-2-1.png","start":30804844,"end":30805326,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-bottom-1-2.png","start":30805326,"end":30805903,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-in-2-4.png","start":30805903,"end":30806414,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-2-1.png","start":30806414,"end":30807033,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/body-2-3.png","start":30807033,"end":30807854,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-1-1.png","start":30807854,"end":30808142,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-out-1-1.png","start":30808142,"end":30808417,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/edge-1-1.png","start":30808417,"end":30809372,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-in-1-4.png","start":30809372,"end":30809650,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lava/zone/bubble-in-2-2.png","start":30809650,"end":30810146,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lightmap/lightmap-black.png","start":30810146,"end":30822331,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lightmap/lightmap-bw.png","start":30822331,"end":30827308,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/lightmap/lightmap-white.png","start":30827308,"end":30841201,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/ghostwood/ghostwood-6.png","start":30841201,"end":30851926,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/ghostwood/ghostwood-1a.png","start":30851926,"end":30859631,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/ghostwood/ghostwood-5.png","start":30859631,"end":30868329,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/ghostwood/ghostwood-7.png","start":30868329,"end":30884676,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/ghostwood/ghostwood-1.png","start":30884676,"end":30919953,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/ghostwood/ghostwood-4.png","start":30919953,"end":30935127,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/ghostwood/earth-floor.png","start":30935127,"end":30946060,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/ghostwood/ghostwood-2.png","start":30946060,"end":30971240,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/pipe/mask.png","start":30971240,"end":30971525,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/pipe/green.png","start":30971525,"end":31019126,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/pipe/blue.png","start":31019126,"end":31067240,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/darksnow/convex2.png","start":31067240,"end":31102767,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/darksnow/low.png","start":31102767,"end":31108715,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/darksnow/slope2.png","start":31108715,"end":31147510,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/darksnow/small.png","start":31147510,"end":31152231,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/darksnow/wall.png","start":31152231,"end":31158204,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/darksnow/convex.png","start":31158204,"end":31171430,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/darksnow/special.png","start":31171430,"end":31221559,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/darksnow/concave2.png","start":31221559,"end":31233808,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/air.png","start":31233808,"end":31244605,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/custom.png","start":31244605,"end":31260625,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/snowmerge.png","start":31260625,"end":31281922,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/unisolid.png","start":31281922,"end":31322529,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/snowfort.png","start":31322529,"end":31346391,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/special3.png","start":31346391,"end":31371366,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/rocks-snow.png","start":31371366,"end":31458638,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/unisolid3.png","start":31458638,"end":31481109,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/background.png","start":31481109,"end":31501626,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/convex.png","start":31501626,"end":31570246,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/special2.png","start":31570246,"end":31606853,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/snow-walljump.png","start":31606853,"end":31621171,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/slope_transitions.png","start":31621171,"end":31680784,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/unisolid2.png","start":31680784,"end":31704161,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/flagpole.png","start":31704161,"end":31706060,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/concave.png","start":31706060,"end":31728919,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/variants2.png","start":31728919,"end":31735731,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/icechunk.png","start":31735731,"end":31751302,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/platform.png","start":31751302,"end":31754617,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/special.png","start":31754617,"end":31779737,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/background2.png","start":31779737,"end":31814547,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/variants.png","start":31814547,"end":31838536,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snow/spike.png","start":31838536,"end":31846795,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/block4.png","start":31846795,"end":31848762,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/brick_piece3.png","start":31848762,"end":31849808,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/brick_piece4.png","start":31849808,"end":31850850,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/block10.png","start":31850850,"end":31855046,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/brick0.png","start":31855046,"end":31857579,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/brick_piece2.png","start":31857579,"end":31858683,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/brick0_full.png","start":31858683,"end":31865438,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/brick1_full.png","start":31865438,"end":31872513,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/block5.png","start":31872513,"end":31877450,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/rock_plate.png","start":31877450,"end":31902194,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/bigblock.png","start":31902194,"end":31914604,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/brick2.png","start":31914604,"end":31917913,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/brick_piece6.png","start":31917913,"end":31919831,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/block_season.png","start":31919831,"end":31932371,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/block_horiz.png","start":31932371,"end":31936517,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/brick_piece1.png","start":31936517,"end":31938139,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/brick1.png","start":31938139,"end":31940855,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/brick_piece5.png","start":31940855,"end":31942733,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/block_vert.png","start":31942733,"end":31947016,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/industrial.png","start":31947016,"end":31983642,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/icebridge.png","start":31983642,"end":32009399,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/spikes-all.png","start":32009399,"end":32033488,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/brick2_full.png","start":32033488,"end":32041485,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/block11.png","start":32041485,"end":32045681,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/blocks/retro_brick.png","start":32045681,"end":32046800,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/goal/goal2-2.png","start":32046800,"end":32047335,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/goal/goal1-3.png","start":32047335,"end":32047982,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/goal/goal2-5.png","start":32047982,"end":32048462,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/goal/exitbg.png","start":32048462,"end":32089874,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/goal/exitfg.png","start":32089874,"end":32164031,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/goal/goal2-1.png","start":32164031,"end":32164570,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/goal/goal1-4.png","start":32164570,"end":32165221,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/goal/goal2-3.png","start":32165221,"end":32165753,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/goal/goal1-5.png","start":32165753,"end":32166372,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/goal/goal1-1.png","start":32166372,"end":32167002,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/goal/goal1-2.png","start":32167002,"end":32167640,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/goal/goal2-4.png","start":32167640,"end":32168171,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/foresttiles-5.png","start":32168171,"end":32177346,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/foresttiles-3.png","start":32177346,"end":32184139,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/foresttiles-10.png","start":32184139,"end":32231030,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/hole2.png","start":32231030,"end":32245162,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/rock3.png","start":32245162,"end":32676843,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/foresttiles-6.png","start":32676843,"end":32689971,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/statue.png","start":32689971,"end":32724514,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/exit-tree-fg.png","start":32724514,"end":32934267,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/vine1.png","start":32934267,"end":32935300,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/rock1.png","start":32935300,"end":33066966,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/exit-tree-bg.png","start":33066966,"end":33104105,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/wall.png","start":33104105,"end":33130881,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/foresttiles-9a.png","start":33130881,"end":33137303,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/foresttiles-8.png","start":33137303,"end":33220979,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/ceiling-slopes.png","start":33220979,"end":33231144,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/exit-tree.png","start":33231144,"end":33296101,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/foresttiles-7.png","start":33296101,"end":33311767,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/forestlog.png","start":33311767,"end":33315774,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/steps.png","start":33315774,"end":33324263,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/foresttiles-1.png","start":33324263,"end":33359336,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/foresttiles-9.png","start":33359336,"end":33415939,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/foresttiles-12.png","start":33415939,"end":33499318,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/foresttiles-11.png","start":33499318,"end":33518424,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/ladder.png","start":33518424,"end":33519788,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/statue2.png","start":33519788,"end":33564572,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/rocks-forest.png","start":33564572,"end":33670307,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/concave.png","start":33670307,"end":33678242,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/branch.png","start":33678242,"end":33700485,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/foresttiles-13.png","start":33700485,"end":33764402,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/rock2.png","start":33764402,"end":33936451,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/treesmall.png","start":33936451,"end":34010711,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/foresttiles-2.png","start":34010711,"end":34026792,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/treelarge.png","start":34026792,"end":34207783,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/foresttiles-1a.png","start":34207783,"end":34216464,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/hole.png","start":34216464,"end":34230221,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/fishbone.png","start":34230221,"end":34240363,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/brush2.png","start":34240363,"end":34266662,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/leaf-walljump.png","start":34266662,"end":34276674,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/earth-floor.png","start":34276674,"end":34282650,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/nolok_statue.png","start":34282650,"end":34294226,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/brush.png","start":34294226,"end":34312788,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/underground/groundtiles-1a.png","start":34312788,"end":34320830,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/underground/wall.png","start":34320830,"end":34331283,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/underground/roots.png","start":34331283,"end":34356437,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/underground/ceiling-slopes.png","start":34356437,"end":34365215,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/underground/groundtiles-1.png","start":34365215,"end":34395132,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/underground/variation-1.png","start":34395132,"end":34397238,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/underground/convex.png","start":34397238,"end":34407590,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/underground/background3.png","start":34407590,"end":34420044,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/underground/background1.png","start":34420044,"end":34428718,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/underground/background2.png","start":34428718,"end":34441953,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/underground/slope-1.png","start":34441953,"end":34452769,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/underground/slope-2.png","start":34452769,"end":34460220,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/underground/slope-3.png","start":34460220,"end":34470481,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/spikevine/spikevine.png","start":34470481,"end":34508946,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/pogonia/pogonia-2-flip.png","start":34508946,"end":34511716,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/pogonia/pogonia-3.png","start":34511716,"end":34514477,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/pogonia/pogonia-4.png","start":34514477,"end":34517206,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/pogonia/pogonia-4-flip.png","start":34517206,"end":34519946,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/pogonia/pogonia-1-flip.png","start":34519946,"end":34522716,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/pogonia/pogonia-1.png","start":34522716,"end":34525477,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/pogonia/pogonia-3-flip.png","start":34525477,"end":34528247,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/pogonia/base.png","start":34528247,"end":34533713,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/pogonia/dangersign.png","start":34533713,"end":34537639,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/pogonia/pogonia-2.png","start":34537639,"end":34540400,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/pogonia/stalk.png","start":34540400,"end":34541330,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/exit/bottom1.png","start":34541330,"end":34543181,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/exit/bottom3.png","start":34543181,"end":34545051,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/exit/outhouse.png","start":34545051,"end":34564941,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/exit/bottom2.png","start":34564941,"end":34566799,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/exit/top2.png","start":34566799,"end":34568626,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/exit/top1.png","start":34568626,"end":34570447,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/forest/exit/top3.png","start":34570447,"end":34572282,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/retro_snow/retro_snow.png","start":34572282,"end":34623361,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/retro_snow/bkgd.png","start":34623361,"end":34628532,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/leftdown.png","start":34628532,"end":34634388,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/sign-base.png","start":34634388,"end":34639940,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/left.png","start":34639940,"end":34645845,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/color_green.png","start":34645845,"end":34651592,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/color_cyan.png","start":34651592,"end":34657859,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/rightdown.png","start":34657859,"end":34663710,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/leftup.png","start":34663710,"end":34669550,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/walljump.png","start":34669550,"end":34684617,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/down.png","start":34684617,"end":34690456,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/danger.png","start":34690456,"end":34696179,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/color_yellow.png","start":34696179,"end":34702392,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/run.png","start":34702392,"end":34708931,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/right.png","start":34708931,"end":34714826,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/platform_wood.png","start":34714826,"end":34720882,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/up.png","start":34720882,"end":34726747,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/platform.png","start":34726747,"end":34732949,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/icehold.png","start":34732949,"end":34739256,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/rightup.png","start":34739256,"end":34745112,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/trampoline.png","start":34745112,"end":34751429,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/needrock.png","start":34751429,"end":34757519,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/signs/color_magenta.png","start":34757519,"end":34763709,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snowmountain/ground2.png","start":34763709,"end":34772461,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snowmountain/ground.png","start":34772461,"end":34935495,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snowmountain/ground3.png","start":34935495,"end":35059775,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/tiles/snowcastle/foreground.png","start":35059775,"end":35118162,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/missing.png","start":35118162,"end":35118397,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/console2.png","start":35118397,"end":35168615,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/console.png","start":35168615,"end":35308678,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/console.jpg","start":35308678,"end":35345425,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/decal.png","start":35345425,"end":35346071,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/infoblock.png","start":35346071,"end":35350399,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/select-mode0.png","start":35350399,"end":35351980,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/climbable.png","start":35351980,"end":35352628,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/settings-mode1.png","start":35352628,"end":35353680,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/select-mode1.png","start":35353680,"end":35355629,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/move-mode1.png","start":35355629,"end":35362797,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/particle_zone.png","start":35362797,"end":35367502,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/move-mode0.png","start":35367502,"end":35374272,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/README","start":35374272,"end":35374397,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/sparkle-file.png","start":35374397,"end":35379471,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/ambientsound.png","start":35379471,"end":35381476,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/thunderstorm.png","start":35381476,"end":35385672,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/gradient.png","start":35385672,"end":35386209,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/redo.png","start":35386209,"end":35395553,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/background.png","start":35395553,"end":35399749,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/path.png","start":35399749,"end":35400363,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/sparkle.png","start":35400363,"end":35405034,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/clock.png","start":35405034,"end":35406965,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/path_node.png","start":35406965,"end":35408131,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/tilemap.png","start":35408131,"end":35412327,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/scripttrigger.png","start":35412327,"end":35412517,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/stalactite_yeti.png","start":35412517,"end":35416213,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/rubber.png","start":35416213,"end":35420512,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/undo.png","start":35420512,"end":35429856,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/camera.png","start":35429856,"end":35432254,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/spritechange.png","start":35432254,"end":35434258,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/textscroller.png","start":35434258,"end":35436693,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/objects.stoi","start":35436693,"end":35447457,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/rain.png","start":35447457,"end":35451653,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/arrow.png","start":35451653,"end":35452022,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/textarray.png","start":35452022,"end":35452851,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/snow.png","start":35452851,"end":35457047,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/spawnpoint.png","start":35457047,"end":35457818,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/music.png","start":35457818,"end":35462014,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/selection.png","start":35462014,"end":35462343,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/wind.png","start":35462343,"end":35462612,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/select-mode2.png","start":35462612,"end":35469030,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/invisible_wall.png","start":35469030,"end":35469341,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/powerup.png","start":35469341,"end":35473537,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/ambient_light.png","start":35473537,"end":35475427,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/resetpoint.png","start":35475427,"end":35475712,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/sequencetrigger.png","start":35475712,"end":35475939,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/pneumaticplatform.png","start":35475939,"end":35476518,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/scriptedobject.png","start":35476518,"end":35478571,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/bicycleplatform.png","start":35478571,"end":35479031,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/secretarea.png","start":35479031,"end":35479377,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/clouds.png","start":35479377,"end":35483751,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/hurtingplatform.png","start":35483751,"end":35484979,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/ghostparticles.png","start":35484979,"end":35489175,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/point.png","start":35489175,"end":35489311,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/settings-mode0.png","start":35489311,"end":35490953,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/editor/circeplatform.png","start":35490953,"end":35494019,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/bg_editor.png","start":35494019,"end":35743065,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/mousecursor.sprite","start":35743065,"end":35743266,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/arrow-left.png","start":35743266,"end":35743443,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/arrow-right.png","start":35743443,"end":35743614,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/checkbox-checked.png","start":35743614,"end":35744322,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/frame.png","start":35744322,"end":36239252,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/logo.png","start":36239252,"end":36324774,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/score-backdrop.png","start":36324774,"end":36332155,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/logo.sprite","start":36332155,"end":36332227,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/logo_santahat.png","start":36332227,"end":36353940,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/checkbox-unchecked.png","start":36353940,"end":36354463,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/arrow-back.png","start":36354463,"end":36354857,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/scroll-up.png","start":36354857,"end":36356052,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/logo_dev.png","start":36356052,"end":36473484,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/mousecursor-click.png","start":36473484,"end":36475379,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/scroll-down.png","start":36475379,"end":36476552,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/mousecursor-link.png","start":36476552,"end":36478970,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/logo_santahat.sprite","start":36478970,"end":36479081,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/menu/mousecursor.png","start":36479081,"end":36480804,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/mobile/button.png","start":36480804,"end":36496798,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/mobile/direction_hightlight_up.png","start":36496798,"end":36498962,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/mobile/direction_hightlight_down.png","start":36498962,"end":36501078,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/mobile/direction_hightlights.png","start":36501078,"end":36506261,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/mobile/direction_hightlight_left.png","start":36506261,"end":36508321,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/mobile/direction.png","start":36508321,"end":36521386,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/mobile/action.png","start":36521386,"end":36533506,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/mobile/button.xcf","start":36533506,"end":36687788,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/mobile/button_press.png","start":36687788,"end":36706069,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/mobile/direction_hightlight_right.png","start":36706069,"end":36708e3,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/mobile/pause.png","start":36708e3,"end":36709204,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/mobile/jump.png","start":36709204,"end":36721121,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/icons/supertux.ico","start":36721121,"end":36786687,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/icons/supertux.icns","start":36786687,"end":36957920,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/icons/supertux.rc","start":36957920,"end":36957954,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/icons/supertux.png","start":36957954,"end":36980276,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/icons/supertux.xpm","start":36980276,"end":37237368,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/icons/supertux-256x256.png","start":37237368,"end":37320526,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/icons/old/supertux2-256x256.png","start":37320526,"end":37380166,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/icons/old/supertux-256x256.png","start":37380166,"end":37413612,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/console2-shadow.png","start":37413612,"end":37418964,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/shadow.png","start":37418964,"end":37432438,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/andale10-shadow.png","start":37432438,"end":37437223,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/white-small.png","start":37437223,"end":37500846,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/README","start":37500846,"end":37501033,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/white.png","start":37501033,"end":37608677,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/andale12.png","start":37608677,"end":37614199,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/andale10.png","start":37614199,"end":37619023,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/white-big.png","start":37619023,"end":37844435,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/shadow-small.png","start":37844435,"end":37849817,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/andale12-shadow.png","start":37849817,"end":37855255,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/console2.png","start":37855255,"end":37860691,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/shadow-big.png","start":37860691,"end":37877794,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/arabic/shadow.png","start":37877794,"end":37883927,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/arabic/white-small.png","start":37883927,"end":37888973,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/arabic/white.png","start":37888973,"end":37900987,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/arabic/white-big.png","start":37900987,"end":37913475,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/arabic/shadow-small.png","start":37913475,"end":37916345,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/arabic/shadow-big.png","start":37916345,"end":37922851,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/ko/shadow.png","start":37922851,"end":37977322,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/ko/white-small.png","start":37977322,"end":38045413,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/ko/white.png","start":38045413,"end":38170208,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/ko/white-big.png","start":38170208,"end":38330586,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/ko/shadow-small.png","start":38330586,"end":38359843,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/ko/shadow-big.png","start":38359843,"end":38431449,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/greek/AUTHOR","start":38431449,"end":38431690,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/greek/shadow.png","start":38431690,"end":38465867,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/greek/white-small.png","start":38465867,"end":38484833,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/greek/white.png","start":38484833,"end":38537289,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/greek/white-big.png","start":38537289,"end":38601286,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/greek/shadow-small.png","start":38601286,"end":38616657,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/greek/shadow-big.png","start":38616657,"end":38659406,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/cyr/AUTHORS","start":38659406,"end":38659641,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/cyr/shadow.png","start":38659641,"end":38703343,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/cyr/white-small.png","start":38703343,"end":38723921,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/cyr/white.png","start":38723921,"end":38781216,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/cyr/white-big.png","start":38781216,"end":38845793,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/cyr/shadow-small.png","start":38845793,"end":38860039,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/cyr/shadow-big.png","start":38860039,"end":38902997,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/zh/shadow.png","start":38902997,"end":39184848,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/zh/white-small.png","start":39184848,"end":39239059,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/zh/white.png","start":39239059,"end":40005804,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/zh/white-big.png","start":40005804,"end":40983398,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/zh/shadow-small.png","start":40983398,"end":41357981,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/zh/shadow-big.png","start":41357981,"end":41732807,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/devanagari/AUTHOR","start":41732807,"end":41733152,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/devanagari/shadow.png","start":41733152,"end":41736431,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/devanagari/shadow-voy.png","start":41736431,"end":41737307,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/devanagari/File","start":41737307,"end":41737307,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/devanagari/white-voy.png","start":41737307,"end":41738531,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/fonts/devanagari/white.png","start":41738531,"end":41743573,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/hud/time-0.png","start":41743573,"end":41744687,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/hud/secret-icon.png","start":41744687,"end":41745488,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/hud/coin-icon.png","start":41745488,"end":41746492,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/hud/badguy-icon.png","start":41746492,"end":41747370,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/hud/coins-0.png","start":41747370,"end":41749560,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/engine/hud/airarrow.png","start":41749560,"end":41751451,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/leaf-0.png","start":41751451,"end":41751957,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/kracker-3.png","start":41751957,"end":41753823,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/poisonivy-3.png","start":41753823,"end":41754856,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/santa-cap-big.png","start":41754856,"end":41759585,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/bark.sprite","start":41759585,"end":41759679,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/wind.sprite","start":41759679,"end":41760155,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/smoke-1.png","start":41760155,"end":41761708,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/walkingleaf-0.png","start":41761708,"end":41762776,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/sparkle-1.png","start":41762776,"end":41763066,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/explosion.sprite","start":41763066,"end":41763363,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/rainsplash-vertical-3.png","start":41763363,"end":41763733,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/ghost1.png","start":41763733,"end":41772084,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/smoke-5.png","start":41772084,"end":41773457,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/smoke-2.png","start":41773457,"end":41774977,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/ice_piece2.png","start":41774977,"end":41775920,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/poisonivy-2.png","start":41775920,"end":41776934,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/windup2.png","start":41776934,"end":41777111,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/explosion-1.png","start":41777111,"end":41780131,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/kraker.sprite","start":41780131,"end":41780217,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/icetux-cap.sprite","start":41780217,"end":41780375,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/rainsplash-vertical-2.png","start":41780375,"end":41780635,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/kracker-1.png","start":41780635,"end":41782076,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/sparkle-dark-1.png","start":41782076,"end":41782357,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/smoke-3.png","start":41782357,"end":41783879,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/poisonivy-0.png","start":41783879,"end":41784875,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/rainsplash-1.png","start":41784875,"end":41785054,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/rain0.png","start":41785054,"end":41785511,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/explosion-0.png","start":41785511,"end":41786794,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/kracker-5.png","start":41786794,"end":41789156,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/windup3.png","start":41789156,"end":41789333,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/kracker-4.png","start":41789333,"end":41791473,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/snow1.png","start":41791473,"end":41791827,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/sparkle-dark-0.png","start":41791827,"end":41792047,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/ice_piece2.sprite","start":41792047,"end":41792136,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/ice_piece1.sprite","start":41792136,"end":41792225,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/rainsplash.sprite","start":41792225,"end":41792410,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/reset.sprite","start":41792410,"end":41792502,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/santatux-hat.sprite","start":41792502,"end":41792661,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/poisonivy-1.png","start":41792661,"end":41793677,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/rainsplash-vertical-1.png","start":41793677,"end":41793864,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/walkingleaf-2.png","start":41793864,"end":41794958,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/leaf.sprite","start":41794958,"end":41795052,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/icetux-cap.png","start":41795052,"end":41796405,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/sparkle-0.png","start":41796405,"end":41796642,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/kracker-7.png","start":41796642,"end":41797876,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/ghost0.png","start":41797876,"end":41803882,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/windup.png","start":41803882,"end":41804059,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/kracker-2.png","start":41804059,"end":41805571,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/santatux-hat.png","start":41805571,"end":41807434,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/rainsplash-2.png","start":41807434,"end":41807684,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/explosion-2.png","start":41807684,"end":41814689,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/kracker.sprite","start":41814689,"end":41814917,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/bark-0.png","start":41814917,"end":41815592,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/firetux-helmet.png","start":41815592,"end":41817072,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/snow2.png","start":41817072,"end":41817690,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/rainsplash-vertical.sprite","start":41817690,"end":41817911,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/firetux-helmet.sprite","start":41817911,"end":41818073,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/wind.png","start":41818073,"end":41818241,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/rainsplash-3.png","start":41818241,"end":41818613,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/kracker-9.png","start":41818613,"end":41819533,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/earthtux-hardhat.sprite","start":41819533,"end":41819689,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/rainsplash-4.png","start":41819689,"end":41819906,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/rainsplash-vertical-4.png","start":41819906,"end":41820132,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/stomp.png","start":41820132,"end":41821467,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/kracker-8.png","start":41821467,"end":41822475,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/cloud.png","start":41822475,"end":41902819,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/earthtux-hardhat.png","start":41902819,"end":41904564,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/poisonivy.sprite","start":41904564,"end":41904715,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/wind3.png","start":41904715,"end":41904883,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/rain1.png","start":41904883,"end":41905308,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/santa-cap-big.sprite","start":41905308,"end":41905404,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/smoke-4.png","start":41905404,"end":41906839,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/airtux-hat.sprite","start":41906839,"end":41906996,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/walkingleaf-1.png","start":41906996,"end":41908113,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/reset.png","start":41908113,"end":41910366,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/snow0.png","start":41910366,"end":41911532,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/stomp.sprite","start":41911532,"end":41911605,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/smoke-6.png","start":41911605,"end":41912860,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/wind2.png","start":41912860,"end":41913028,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/walkingleaf.sprite","start":41913028,"end":41913187,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/poisonivy.png","start":41913187,"end":41914183,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/smoke.sprite","start":41914183,"end":41914356,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/sparkle.sprite","start":41914356,"end":41914788,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/ice_piece1.png","start":41914788,"end":41915738,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/kracker-6.png","start":41915738,"end":41918267,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/leafshot.sprite","start":41918267,"end":41918418,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/walkingleaf-3.png","start":41918418,"end":41919534,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/particles/airtux-hat.png","start":41919534,"end":41920466,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/icecube/iceslick.png","start":41920466,"end":41926337,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/icecube/iceslick-displacement.png","start":41926337,"end":41927992,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/icecube/icecube.sprite","start":41927992,"end":41928094,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/icecube/icecube.png","start":41928094,"end":41930441,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/door/door-1.png","start":41930441,"end":41941190,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/door/door-locked.png","start":41941190,"end":41951818,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/door/door_lock.sprite","start":41951818,"end":41951931,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/door/door.sprite","start":41951931,"end":41952696,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/door/door_lock.png","start":41952696,"end":41953942,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/door/door-7.png","start":41953942,"end":41959350,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/door/door-0.png","start":41959350,"end":41969423,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/door/door-4.png","start":41969423,"end":41977736,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/door/door-6.png","start":41977736,"end":41983188,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/door/door-3.png","start":41983188,"end":41992686,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/door/door-5.png","start":41992686,"end":41999511,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/door/door-2.png","start":41999511,"end":42009895,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/path/node.png","start":42009895,"end":42010821,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/path/edge.png","start":42010821,"end":42011142,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/path/node.sprite","start":42011142,"end":42011232,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/path/edge.sprite","start":42011232,"end":42011320,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/orange_3.png","start":42011320,"end":42012990,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/scriptblock_empty.png","start":42012990,"end":42015246,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/orange_4.png","start":42015246,"end":42016682,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/infoblock.png","start":42016682,"end":42018608,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/purple_empty.png","start":42018608,"end":42020497,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/retroblock.sprite","start":42020497,"end":42020816,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/infoblock.sprite","start":42020816,"end":42020907,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/orange_1.png","start":42020907,"end":42022655,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/scriptblock.sprite","start":42022655,"end":42022950,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/invisibleblock.sprite","start":42022950,"end":42023242,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/bonus-rain.png","start":42023242,"end":42031630,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/orangeblock.sprite","start":42031630,"end":42032240,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/hiddenbonus.sprite","start":42032240,"end":42032519,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/bonus-invisible.png","start":42032519,"end":42033491,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/bonus-fire_flower.png","start":42033491,"end":42036514,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/orange_empty.png","start":42036514,"end":42038748,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/off.png","start":42038748,"end":42040539,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/full-0.png","start":42040539,"end":42041908,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/retro_brick.sprite","start":42041908,"end":42042186,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/full-3.png","start":42042186,"end":42043456,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/bonus-levelflip.png","start":42043456,"end":42045940,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/bonus-tramp.png","start":42045940,"end":42048140,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/retro_info.png","start":42048140,"end":42049321,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/bonus-earth_flower.png","start":42049321,"end":42052471,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/purple_2.png","start":42052471,"end":42053793,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/brick.sprite","start":42053793,"end":42054590,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/brickIce.sprite","start":42054590,"end":42055363,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/bonusblock.sprite","start":42055363,"end":42056074,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/full-1.png","start":42056074,"end":42057462,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/scriptblock.png","start":42057462,"end":42059447,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/brickWeb.sprite","start":42059447,"end":42060218,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/empty.png","start":42060218,"end":42062071,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/bonus-ice_flower.png","start":42062071,"end":42064880,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/box-full.png","start":42064880,"end":42065909,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/purple_1.png","start":42065909,"end":42067297,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/bonus-explode.png","start":42067297,"end":42075760,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/bonus-porttramp.png","start":42075760,"end":42082871,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/retro_info.sprite","start":42082871,"end":42082963,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/purple_0.png","start":42082963,"end":42084333,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/full-4.png","start":42084333,"end":42085399,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/bonus-air_flower.png","start":42085399,"end":42088536,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/invisible.png","start":42088536,"end":42088618,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/bonus-1up.png","start":42088618,"end":42096403,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/bonus-herring.png","start":42096403,"end":42098768,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/purple_4.png","start":42098768,"end":42099832,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/purpleblock.sprite","start":42099832,"end":42100442,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/orange_0.png","start":42100442,"end":42102145,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/purple_3.png","start":42102145,"end":42103415,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/box-empty.png","start":42103415,"end":42103867,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/icedbrick.sprite","start":42103867,"end":42104537,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/bonus-rock.png","start":42104537,"end":42106917,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/on.png","start":42106917,"end":42109045,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/displacement.png","start":42109045,"end":42110193,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/orange_2.png","start":42110193,"end":42111912,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bonus_block/full-2.png","start":42111912,"end":42113235,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/skull_tile/skull.png","start":42113235,"end":42115808,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/skull_tile/skull-mad.png","start":42115808,"end":42120062,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/skull_tile/skull_tile.sprite","start":42120062,"end":42120201,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/rock/rock.png","start":42120201,"end":42127495,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/rock/rock.sprite","start":42127495,"end":42127581,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/rock/rock-c.png","start":42127581,"end":42133244,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/rock/rock-b.png","start":42133244,"end":42144099,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/spotlight/spotlight_lights.sprite","start":42144099,"end":42144222,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/spotlight/light.png","start":42144222,"end":42226999,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/spotlight/spotlight_center.png","start":42226999,"end":42228442,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/spotlight/spotlight_base.png","start":42228442,"end":42229876,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/spotlight/lightcone.png","start":42229876,"end":42249327,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/spotlight/light.sprite","start":42249327,"end":42249441,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/spotlight/spotlight_lights.png","start":42249441,"end":42250508,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/spotlight/spotlight_base.sprite","start":42250508,"end":42250629,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/spotlight/spotlight_center.sprite","start":42250629,"end":42250752,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/spotlight/lightcone.sprite","start":42250752,"end":42250869,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/rusty-trampoline/rustytrampoline6.png","start":42250869,"end":42257420,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/rusty-trampoline/rustytrampoline2.png","start":42257420,"end":42263135,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/rusty-trampoline/rustytrampoline-editor.png","start":42263135,"end":42281999,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/rusty-trampoline/rustytrampoline1.png","start":42281999,"end":42289109,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/rusty-trampoline/rusty-trampoline.sprite","start":42289109,"end":42289975,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/rusty-trampoline/rustytrampoline4.png","start":42289975,"end":42297005,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/rusty-trampoline/rustytrampoline5.png","start":42297005,"end":42302150,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/rusty-trampoline/rustytrampoline3.png","start":42302150,"end":42309905,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lightmap_light/lightmap_light-medium.png","start":42309905,"end":42341632,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lightmap_light/lightmap_light-small.sprite","start":42341632,"end":42341759,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lightmap_light/bonusblock_light.png","start":42341759,"end":42384074,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lightmap_light/lightmap_light-large.sprite","start":42384074,"end":42384203,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lightmap_light/lightmap_light-small.png","start":42384203,"end":42387683,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lightmap_light/lightmap_light.png","start":42387683,"end":42422029,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lightmap_light/lightmap_light-tiny.png","start":42422029,"end":42423391,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lightmap_light/lightmap_light-tiny.sprite","start":42423391,"end":42423517,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lightmap_light/lightmap_light.sprite","start":42423517,"end":42423640,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lightmap_light/lightmap_light-medium.sprite","start":42423640,"end":42423770,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lightmap_light/lightmap_light-large.png","start":42423770,"end":42500384,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/snow-3.png","start":42500384,"end":42502744,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/castleblock-2.png","start":42502744,"end":42505023,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/snow.sprite","start":42505023,"end":42505485,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/crumbling-1.png","start":42505485,"end":42508150,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/iceplatform.sprite","start":42508150,"end":42508340,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/snow-4.png","start":42508340,"end":42510913,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/snow-8.png","start":42510913,"end":42512635,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/snow-1.png","start":42512635,"end":42514673,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/normal.png","start":42514673,"end":42517338,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/crumbling-0.png","start":42517338,"end":42519960,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/castleblock-1.png","start":42519960,"end":42522149,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/snow-2.png","start":42522149,"end":42524323,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/snow-10.png","start":42524323,"end":42530808,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/snow-9.png","start":42530808,"end":42531697,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/iceplatform.png","start":42531697,"end":42535012,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/castleblock-3.png","start":42535012,"end":42537320,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/unstable_tile.sprite","start":42537320,"end":42537803,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/snow-0.png","start":42537803,"end":42539441,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/castleblock-0.png","start":42539441,"end":42541547,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/snow-7.png","start":42541547,"end":42543685,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/snow-6.png","start":42543685,"end":42546638,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/snow-5.png","start":42546638,"end":42549376,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/unstable_tile/castleblock.sprite","start":42549376,"end":42549736,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/rublight/rublight.png","start":42549736,"end":42552470,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/rublight/rublight.sprite","start":42552470,"end":42552562,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/switch-2.png","start":42552562,"end":42561816,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/right-4.png","start":42561816,"end":42569473,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/right-2.png","start":42569473,"end":42577189,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/right-0.png","start":42577189,"end":42583359,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/left-1.png","start":42583359,"end":42590568,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/switch-0.png","start":42590568,"end":42592959,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/left-2.png","start":42592959,"end":42600662,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/right-1.png","start":42600662,"end":42607902,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/switch-1.png","start":42607902,"end":42617398,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/switch-3.png","start":42617398,"end":42626813,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/left-3.png","start":42626813,"end":42634564,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/right.sprite","start":42634564,"end":42635049,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/switch.sprite","start":42635049,"end":42635546,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/left-4.png","start":42635546,"end":42643243,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/left.sprite","start":42643243,"end":42643725,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/right-3.png","start":42643725,"end":42651497,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/switch-4.png","start":42651497,"end":42661127,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/switch/left-0.png","start":42661127,"end":42667381,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-11.png","start":42667381,"end":42671635,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-8.png","start":42671635,"end":42675889,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-7.png","start":42675889,"end":42680143,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-1.png","start":42680143,"end":42684397,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-15.png","start":42684397,"end":42688651,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin.sprite","start":42688651,"end":42689502,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-4.png","start":42689502,"end":42693756,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/retro_coin.sprite","start":42693756,"end":42694100,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/heavy_coin.png","start":42694100,"end":42698354,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-0.png","start":42698354,"end":42702608,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/path_coin.png","start":42702608,"end":42706862,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/retro_coin-3.png","start":42706862,"end":42708593,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-14.png","start":42708593,"end":42712847,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-12.png","start":42712847,"end":42717101,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-2.png","start":42717101,"end":42721355,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-3.png","start":42721355,"end":42725609,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/retro_coin-2.png","start":42725609,"end":42727953,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-13.png","start":42727953,"end":42732207,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-5.png","start":42732207,"end":42736461,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/retro_coin-0.png","start":42736461,"end":42739257,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-10.png","start":42739257,"end":42743511,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-6.png","start":42743511,"end":42747765,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/coin-9.png","start":42747765,"end":42752019,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/retro_coin-4.png","start":42752019,"end":42753137,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/coin/retro_coin-1.png","start":42753137,"end":42755832,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/flying_platform/flying_platform-0.png","start":42755832,"end":42772298,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/flying_platform/flying_platform-3.png","start":42772298,"end":42789187,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/flying_platform/flying_platform-2.png","start":42789187,"end":42805388,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/flying_platform/flying_platform-1.png","start":42805388,"end":42820759,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/flying_platform/flying_platform.sprite","start":42820759,"end":42820959,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/firefly/firefly5.png","start":42820959,"end":42825815,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/firefly/firefly7.png","start":42825815,"end":42829279,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/firefly/sleep-2.png","start":42829279,"end":42832079,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/firefly/firefly3.png","start":42832079,"end":42836893,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/firefly/sleep-1.png","start":42836893,"end":42839702,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/firefly/firefly6.png","start":42839702,"end":42844403,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/firefly/firefly.sprite","start":42844403,"end":42844750,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/firefly/firefly1.png","start":42844750,"end":42847553,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/firefly/firefly2.png","start":42847553,"end":42852291,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/firefly/firefly4.png","start":42852291,"end":42857097,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/invisible/invisible.sprite","start":42857097,"end":42857241,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/invisible/invisible.png","start":42857241,"end":42857323,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/radio/radio1.png","start":42857323,"end":42860942,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/radio/radio2.png","start":42860942,"end":42864641,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/radio/radio3.png","start":42864641,"end":42868312,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/radio/radio.sprite","start":42868312,"end":42868505,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/melt_10.png","start":42868505,"end":42868896,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/meltbox.png","start":42868896,"end":42871948,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/straw_10.png","start":42871948,"end":42873786,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/straw_09.png","start":42873786,"end":42876247,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/straw_11.png","start":42876247,"end":42877326,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/straw_05.png","start":42877326,"end":42880100,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/melt_11.png","start":42880100,"end":42880261,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/straw_06.png","start":42880261,"end":42882920,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/melt_06.png","start":42882920,"end":42884684,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/straw_12.png","start":42884684,"end":42884868,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/melt_08.png","start":42884868,"end":42885756,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/melt_05.png","start":42885756,"end":42887941,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/straw_07.png","start":42887941,"end":42890502,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/melt_01.png","start":42890502,"end":42893536,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/straw_02.png","start":42893536,"end":42896447,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/melt_09.png","start":42896447,"end":42897075,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/straw.png","start":42897075,"end":42899963,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/melt_02.png","start":42899963,"end":42902752,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/melt_03.png","start":42902752,"end":42905459,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/strawbox.sprite","start":42905459,"end":42905895,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/straw_01.png","start":42905895,"end":42908781,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/straw_04.png","start":42908781,"end":42911751,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/melt_04.png","start":42911751,"end":42914223,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/straw_08.png","start":42914223,"end":42916759,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/melt_07.png","start":42916759,"end":42918048,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/meltbox.sprite","start":42918048,"end":42918463,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/weak_block/straw_03.png","start":42918463,"end":42921380,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/sawblade/spikeleft.sprite","start":42921380,"end":42921493,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/sawblade/left.png","start":42921493,"end":42923246,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/sawblade/thunder.sprite","start":42923246,"end":42923403,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/sawblade/default-1.png","start":42923403,"end":42927599,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/sawblade/bigball1.png","start":42927599,"end":42943664,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/sawblade/spikeright.sprite","start":42943664,"end":42943778,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/sawblade/sawblade.sprite","start":42943778,"end":42943933,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/sawblade/default-2.png","start":42943933,"end":42948129,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/sawblade/goodball.sprite","start":42948129,"end":42948248,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/sawblade/right.png","start":42948248,"end":42949983,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/sawblade/Thunder2.png","start":42949983,"end":42950384,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/sawblade/Thunder1.png","start":42950384,"end":42950831,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/sawblade/Thunder3.png","start":42950831,"end":42951208,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/sawblade/default-0.png","start":42951208,"end":42955404,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/flame.sprite","start":42955404,"end":42955841,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/torch2.sprite","start":42955841,"end":42955945,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/flame3.png","start":42955945,"end":42958315,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/flame_glow1.png","start":42958315,"end":42961402,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/flame4.png","start":42961402,"end":42963810,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/flame_glow.sprite","start":42963810,"end":42964287,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/flame1.png","start":42964287,"end":42966689,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/flame2.png","start":42966689,"end":42969220,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/flame_glow2.png","start":42969220,"end":42972275,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/flame_glow4.png","start":42972275,"end":42975228,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/torch1.sprite","start":42975228,"end":42975332,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/torch1.png","start":42975332,"end":42979803,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/torch2.png","start":42979803,"end":42984494,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/flame_glow3.png","start":42984494,"end":42987414,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/flame_light.sprite","start":42987414,"end":42987635,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/flame_light.png","start":42987635,"end":43127898,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/torch3.png","start":43127898,"end":43132182,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/torch3.sprite","start":43132182,"end":43132286,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/greyscale/flame3.png","start":43132286,"end":43140269,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/greyscale/flame_glow1.png","start":43140269,"end":43149228,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/greyscale/flame4.png","start":43149228,"end":43157317,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/greyscale/flame1.png","start":43157317,"end":43165795,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/greyscale/flame2.png","start":43165795,"end":43173458,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/greyscale/flame_glow2.png","start":43173458,"end":43182641,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/greyscale/flame_glow4.png","start":43182641,"end":43191514,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/greyscale/flame_glow3.png","start":43191514,"end":43200616,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/torch/greyscale/flame_light.png","start":43200616,"end":43286785,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bullets/ice-hud.png","start":43286785,"end":43294104,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bullets/fire_bullet-3.png","start":43294104,"end":43294910,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bullets/fire-hud.png","start":43294910,"end":43302401,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bullets/icebullet.sprite","start":43302401,"end":43302492,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bullets/fire_bullet-0.png","start":43302492,"end":43303330,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bullets/ice_bullet.png","start":43303330,"end":43304042,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bullets/fire_bullet-2.png","start":43304042,"end":43304901,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bullets/firebullet.sprite","start":43304901,"end":43305064,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/bullets/fire_bullet-1.png","start":43305064,"end":43305852,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/snowman/s_man_1.png","start":43305852,"end":43316621,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/snowman/s_manbig_1.png","start":43316621,"end":43345161,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/snowman/s_manbig_3.png","start":43345161,"end":43374655,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/snowman/snow_man_big.sprite","start":43374655,"end":43374857,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/snowman/snow_man_small.sprite","start":43374857,"end":43375047,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/snowman/s_man_3.png","start":43375047,"end":43387340,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/snowman/s_man_2.png","start":43387340,"end":43397649,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/snowman/snow_man_big_passable.sprite","start":43397649,"end":43397878,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/snowman/s_manbig_2.png","start":43397878,"end":43427028,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/logo/logo.sprite","start":43427028,"end":43427128,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/logo/logo_final.sprite","start":43427128,"end":43427224,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/crystals/c1.png","start":43427224,"end":43429293,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/crystals/d2.png","start":43429293,"end":43431349,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/crystals/b1.png","start":43431349,"end":43433482,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/crystals/a1.png","start":43433482,"end":43435609,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/crystals/crystal_3.sprite","start":43435609,"end":43435793,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/crystals/c2.png","start":43435793,"end":43437935,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/crystals/crystal_2.sprite","start":43437935,"end":43438119,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/crystals/b2.png","start":43438119,"end":43440222,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/crystals/crystal_1.sprite","start":43440222,"end":43440406,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/crystals/crystal_4.sprite","start":43440406,"end":43440590,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/crystals/d1.png","start":43440590,"end":43442713,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/crystals/a2.png","start":43442713,"end":43444810,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/torch-off2.png","start":43444810,"end":43447613,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/firefly5.png","start":43447613,"end":43451343,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/firefly7.png","start":43451343,"end":43455722,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/bell.sprite","start":43455722,"end":43456040,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/bell-l_0.png","start":43456040,"end":43471111,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/default-resetpoint.sprite","start":43471111,"end":43471429,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/vbell-l.png","start":43471429,"end":43474014,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/firefly3.png","start":43474014,"end":43477922,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/vbell-r.png","start":43477922,"end":43480449,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/firefly6.png","start":43480449,"end":43484364,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/bell-l.png","start":43484364,"end":43499609,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/firefly.sprite","start":43499609,"end":43499892,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/vbell.sprite","start":43499892,"end":43500199,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/vbell-l_0.png","start":43500199,"end":43502796,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/firefly1.png","start":43502796,"end":43503971,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/vbell-r_0.png","start":43503971,"end":43506495,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/torch1.png","start":43506495,"end":43509292,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/torch-off1.png","start":43509292,"end":43512102,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/torch5.png","start":43512102,"end":43516959,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/torch2.png","start":43516959,"end":43521698,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/bell-m.png","start":43521698,"end":43535559,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/bell-r.png","start":43535559,"end":43550777,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/firefly2.png","start":43550777,"end":43555130,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/bell-r_0.png","start":43555130,"end":43569962,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/torch.sprite","start":43569962,"end":43570320,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/vbell-m.png","start":43570320,"end":43572784,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/torch4.png","start":43572784,"end":43577592,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/torch6.png","start":43577592,"end":43582293,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/torch7.png","start":43582293,"end":43585755,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/torch3.png","start":43585755,"end":43590568,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/resetpoints/firefly4.png","start":43590568,"end":43594948,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/key_wood.sprite","start":43594948,"end":43595154,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/air.png","start":43595154,"end":43601434,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/k_outline.png","start":43601434,"end":43602657,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/key_fire.sprite","start":43602657,"end":43602859,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-10.png","start":43602859,"end":43606867,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/l_outline.png","start":43606867,"end":43608045,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-1.png","start":43608045,"end":43610076,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-2.png","start":43610076,"end":43612455,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-5.png","start":43612455,"end":43615071,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-12.png","start":43615071,"end":43618749,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/fire_display.png","start":43618749,"end":43623665,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/earth_display.png","start":43623665,"end":43628718,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-13.png","start":43628718,"end":43632175,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/key_air.sprite","start":43632175,"end":43632365,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/outline.png","start":43632365,"end":43633470,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/air_display.png","start":43633470,"end":43638018,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/key_silver.png","start":43638018,"end":43640829,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/o_outline.png","start":43640829,"end":43642040,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-8.png","start":43642040,"end":43646582,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-6.png","start":43646582,"end":43649405,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/key_water.sprite","start":43649405,"end":43649613,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-14.png","start":43649613,"end":43650210,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/wood_display.png","start":43650210,"end":43654692,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-16.png","start":43654692,"end":43656482,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-3.png","start":43656482,"end":43659025,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/n_outline.png","start":43659025,"end":43660095,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/key_earth.sprite","start":43660095,"end":43660299,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/wood.png","start":43660299,"end":43666512,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-11.png","start":43666512,"end":43671076,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-4.png","start":43671076,"end":43673391,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/water.png","start":43673391,"end":43679955,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-7.png","start":43679955,"end":43683524,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-9.png","start":43683524,"end":43687611,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/sparkle-15.png","start":43687611,"end":43688150,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/water_display.png","start":43688150,"end":43692928,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/fire.png","start":43692928,"end":43699665,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/key.sprite","start":43699665,"end":43699875,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/keys/earth.png","start":43699875,"end":43706536,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/skulls/skull.png","start":43706536,"end":43709146,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/letter/letter-small.png","start":43709146,"end":43713443,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/letter/letter-small.sprite","start":43713443,"end":43713537,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lantern/lantern-1.png","start":43713537,"end":43717790,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lantern/lantern.sprite","start":43717790,"end":43718239,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lantern/lantern-2.png","start":43718239,"end":43722489,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lantern/lantern-4.png","start":43722489,"end":43726745,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lantern/lantern-off-open.png","start":43726745,"end":43731122,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lantern/lantern-3.png","start":43731122,"end":43735376,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/lantern/lantern-off.png","start":43735376,"end":43739363,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/pushbutton/pushbutton.sprite","start":43739363,"end":43739552,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/pushbutton/pushbutton-0.png","start":43739552,"end":43742747,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/pushbutton/pushbutton-1.png","start":43742747,"end":43745328,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/candle-light-1.png","start":43745328,"end":43796962,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/candle-light-white-1.png","start":43796962,"end":43828189,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/candle-4.png","start":43828189,"end":43829340,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/candle-light-2.png","start":43829340,"end":43881032,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/off.png","start":43881032,"end":43881706,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/candle-light-white-2.png","start":43881706,"end":43913004,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/no_candle.sprite","start":43913004,"end":43913207,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/candle-light-2.sprite","start":43913207,"end":43913438,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/candle-light-1.sprite","start":43913438,"end":43913669,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/candle.sprite","start":43913669,"end":43913898,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/candle-3.png","start":43913898,"end":43915037,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/candle-1.png","start":43915037,"end":43916153,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/candle-2.png","start":43916153,"end":43917247,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/torch/torch-off.png","start":43917247,"end":43918203,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/torch/torch1.png","start":43918203,"end":43920647,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/torch/torch2.png","start":43920647,"end":43923137,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/torch/torch.sprite","start":43923137,"end":43923370,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/torch/torch4.png","start":43923370,"end":43925892,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/candle/torch/torch3.png","start":43925892,"end":43928378,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline1-0.png","start":43928378,"end":43937738,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline1-6.png","start":43937738,"end":43947098,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/right-4.png","start":43947098,"end":43951854,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/right-2.png","start":43951854,"end":43956142,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/right-0.png","start":43956142,"end":43961194,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/bumper.sprite","start":43961194,"end":43961756,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline2-0.png","start":43961756,"end":43963554,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline1-3.png","start":43963554,"end":43972914,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline.sprite","start":43972914,"end":43973319,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline2-3.png","start":43973319,"end":43975635,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline_fix.sprite","start":43975635,"end":43976010,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/right-1.png","start":43976010,"end":43980133,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline2-5.png","start":43980133,"end":43981859,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/right-5.png","start":43981859,"end":43986205,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline1-4.png","start":43986205,"end":43995565,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline1-1.png","start":43995565,"end":44004925,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline2-4.png","start":44004925,"end":44006796,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline-editor.png","start":44006796,"end":44025009,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline2-1.png","start":44025009,"end":44026803,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/right-3.png","start":44026803,"end":44031777,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline1-5.png","start":44031777,"end":44041137,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline2-2.png","start":44041137,"end":44042657,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/trampoline/trampoline1-2.png","start":44042657,"end":44052017,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/water-splash-3.png","start":44052017,"end":44065774,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/water-particle-1.png","start":44065774,"end":44066046,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/pink-particle-1.png","start":44066046,"end":44066312,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/pink-particle-0.png","start":44066312,"end":44066670,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/water-particle-0.png","start":44066670,"end":44067037,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/pink-drop.png","start":44067037,"end":44069249,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/pink-splash-0.png","start":44069249,"end":44071856,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/pink-splash-1.png","start":44071856,"end":44080046,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/water-splash-1.png","start":44080046,"end":44088380,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/pink-splash-4.png","start":44088380,"end":44095796,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/pink-particle-3.png","start":44095796,"end":44095938,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/water-particle-2.png","start":44095938,"end":44096132,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/water-splash-2.png","start":44096132,"end":44107989,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/water_drop.sprite","start":44107989,"end":44108718,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/water-splash-0.png","start":44108718,"end":44111432,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/water-particle-3.png","start":44111432,"end":44111574,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/pink_drop.sprite","start":44111574,"end":44112293,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/pink-splash-2.png","start":44112293,"end":44123969,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/water-drop.png","start":44123969,"end":44126303,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/pink-splash-3.png","start":44126303,"end":44139926,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/pink-particle-2.png","start":44139926,"end":44140120,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/water_drop/water-splash-4.png","start":44140120,"end":44147858,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/magicblock/magicblock.png","start":44147858,"end":44148556,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/magicblock/magicblock-solid.png","start":44148556,"end":44150252,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/magicblock/magicblock.sprite","start":44150252,"end":44150451,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/branchright.png","start":44150451,"end":44162728,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-3x2.png","start":44162728,"end":44178082,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-5x3.sprite","start":44178082,"end":44178193,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-5x3.png","start":44178193,"end":44203914,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-6x4.png","start":44203914,"end":44233862,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-5x7.sprite","start":44233862,"end":44233974,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-3x2.sprite","start":44233974,"end":44234084,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-2x3.png","start":44234084,"end":44249816,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/branchright.sprite","start":44249816,"end":44249930,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/branchleft.png","start":44249930,"end":44262308,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-4x3.sprite","start":44262308,"end":44262419,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-2x3.sprite","start":44262419,"end":44262529,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-4x6.sprite","start":44262529,"end":44262641,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/branchleft.sprite","start":44262641,"end":44262754,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-4x6.png","start":44262754,"end":44294654,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-5x7.png","start":44294654,"end":44328219,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-4x4.png","start":44328219,"end":44356104,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-3x4.png","start":44356104,"end":44381644,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-6x4.sprite","start":44381644,"end":44381756,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-4x3.png","start":44381756,"end":44405973,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-3x4.sprite","start":44405973,"end":44406084,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/fallblock/cave-4x4.sprite","start":44406084,"end":44406196,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/explosion/explosion-3.png","start":44406196,"end":44420894,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/explosion/explosion.sprite","start":44420894,"end":44421414,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/explosion/explosion-1.png","start":44421414,"end":44429394,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/explosion/explosion-0.png","start":44429394,"end":44445126,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/explosion/explosion-10.png","start":44445126,"end":44450980,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/explosion/explosion-8.png","start":44450980,"end":44459936,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/explosion/pop-0.png","start":44459936,"end":44462777,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/explosion/explosion-9.png","start":44462777,"end":44470551,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/explosion/explosion-4.png","start":44470551,"end":44489922,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/explosion/explosion-2.png","start":44489922,"end":44501374,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/explosion/explosion-6.png","start":44501374,"end":44509858,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/explosion/explosion-12.png","start":44509858,"end":44512635,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/explosion/explosion-11.png","start":44512635,"end":44516548,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/explosion/explosion-5.png","start":44516548,"end":44530818,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/explosion/explosion-7.png","start":44530818,"end":44539710,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icesquare1.sprite","start":44539710,"end":44539794,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/vertical-wood.png","start":44539794,"end":44544439,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/wood-fivetiles.sprite","start":44544439,"end":44544527,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icefloe.png","start":44544527,"end":44564054,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icebridge2.png","start":44564054,"end":44567588,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/small.png","start":44567588,"end":44570817,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icebridge4.png","start":44570817,"end":44575489,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/pedestal.sprite","start":44575489,"end":44575571,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icefloe.sprite","start":44575571,"end":44575652,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icesquare1.png","start":44575652,"end":44597038,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icefloe_small.png","start":44597038,"end":44606519,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/pedestal.png","start":44606519,"end":44619041,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/wood-fivetiles.png","start":44619041,"end":44623628,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/big.sprite","start":44623628,"end":44623705,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/vertical-wood.sprite","start":44623705,"end":44623792,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icesquare3.sprite","start":44623792,"end":44623876,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/big.png","start":44623876,"end":44632320,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icesquare4.png","start":44632320,"end":44653613,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icesquare2.sprite","start":44653613,"end":44653697,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icebridge3.png","start":44653697,"end":44658228,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icebridge5.png","start":44658228,"end":44662958,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icesquare4.sprite","start":44662958,"end":44663042,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/wood-tiny.png","start":44663042,"end":44665011,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/small.sprite","start":44665011,"end":44665090,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icebridge1.png","start":44665090,"end":44667207,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icefloe_small.sprite","start":44667207,"end":44667295,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icesquare3.png","start":44667295,"end":44690654,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/wood-tiny.sprite","start":44690654,"end":44690737,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/platforms/icesquare2.png","start":44690737,"end":44714507,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-shaking2.png","start":44714507,"end":44720821,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/idle-1.png","start":44720821,"end":44722368,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-showing3.png","start":44722368,"end":44729093,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-shaking.png","start":44729093,"end":44735361,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-hiding-down.png","start":44735361,"end":44739251,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-shaking3.png","start":44739251,"end":44745863,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/alert-2.png","start":44745863,"end":44747446,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/down-hiding-1.png","start":44747446,"end":44748729,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/gone-0.png","start":44748729,"end":44749551,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/idle-3.png","start":44749551,"end":44751077,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-hiding.png","start":44751077,"end":44755357,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-idle-down.png","start":44755357,"end":44761485,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-shaking-down.png","start":44761485,"end":44767625,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/down-idle-0.png","start":44767625,"end":44769061,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/down-hiding-2.png","start":44769061,"end":44770282,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-showing3-down.png","start":44770282,"end":44776848,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-shaking2-down.png","start":44776848,"end":44782981,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-showing1.png","start":44782981,"end":44787578,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/alert-1.png","start":44787578,"end":44789122,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/down-idle-3.png","start":44789122,"end":44790513,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/hiding-1.png","start":44790513,"end":44791924,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-showing2.png","start":44791924,"end":44797052,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/down-hiding-3.png","start":44797052,"end":44798171,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/down-alert-1.png","start":44798171,"end":44799585,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/down-alert-2.png","start":44799585,"end":44801068,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/ispy.sprite","start":44801068,"end":44803704,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-showing1-down.png","start":44803704,"end":44807975,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/hiding-2.png","start":44807975,"end":44809331,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-idle.png","start":44809331,"end":44815681,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/idle-0.png","start":44815681,"end":44817236,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-shaking3-down.png","start":44817236,"end":44823716,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/down-idle-1.png","start":44823716,"end":44825137,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/i-showing2-down.png","start":44825137,"end":44830040,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/hiding-3.png","start":44830040,"end":44831301,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/ispy/down-gone-0.png","start":44831301,"end":44832053,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/castledoor/torchflame5.png","start":44832053,"end":44840343,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/castledoor/keyholes.sprite","start":44840343,"end":44840435,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/castledoor/castledoor.sprite","start":44840435,"end":44840538,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/castledoor/torchflame.sprite","start":44840538,"end":44840811,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/castledoor/torchflame1.png","start":44840811,"end":44848365,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/castledoor/keyholes.png","start":44848365,"end":44863110,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/castledoor/torchflame2.png","start":44863110,"end":44871380,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/castledoor/torchflame.png","start":44871380,"end":44883671,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/castledoor/castledoor.png","start":44883671,"end":45073643,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/castledoor/torchflame3.png","start":45073643,"end":45081813,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/castledoor/torchflame4.png","start":45081813,"end":45090099,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/objects/eat-me/eat-me.sprite","start":45090099,"end":45090208,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/halloween/spookytree2.png","start":45090208,"end":45544319,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/halloween/tree.png","start":45544319,"end":45601099,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/halloween/exit.png","start":45601099,"end":45704380,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/halloween/gravestone2.png","start":45704380,"end":45709030,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/halloween/spookytree1.png","start":45709030,"end":46442807,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/halloween/spookytree3.png","start":46442807,"end":46888994,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/halloween/exitfg.png","start":46888994,"end":46957628,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/halloween/gravestone1.png","start":46957628,"end":46965348,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/retro/map.png","start":46965348,"end":47166289,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/retro/copter1.png","start":47166289,"end":47170449,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/retro/copter2.png","start":47170449,"end":47174594,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/retro/cloud.png","start":47174594,"end":47181546,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/retro/mints.png","start":47181546,"end":47182596,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/retro/golden-herring.png","start":47182596,"end":47184178,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/retro/tux_old.png","start":47184178,"end":47186572,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/retro/coffee.png","start":47186572,"end":47187520,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/retro/title_old.png","start":47187520,"end":47250841,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/retro/penny_old.png","start":47250841,"end":47253422,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/misc/heatshimmer-displacement.png","start":47253422,"end":47261410,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/misc/Antena2.png","start":47261410,"end":47263628,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/misc/heatshimmer.png","start":47263628,"end":47265540,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/misc/heatshimmer.sprite","start":47265540,"end":47265922,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/snow/exitbg.png","start":47265922,"end":47307334,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/snow/exitfg.png","start":47307334,"end":47381491,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/foxsleep2.png","start":47381491,"end":47390501,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/foxsleep1.png","start":47390501,"end":47399494,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/ghost-mushroom-2.png","start":47399494,"end":47406338,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/foxsleep7.png","start":47406338,"end":47415474,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/foxsleep.sprite","start":47415474,"end":47415766,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/foxsleep9.png","start":47415766,"end":47425002,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/ghost-mushroom-4.png","start":47425002,"end":47437231,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/ghost-mushroom-3.png","start":47437231,"end":47459570,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/foresttree.png","start":47459570,"end":47556384,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/cedar-vine.png","start":47556384,"end":47601994,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/ghost-mushroom-6.png","start":47601994,"end":47613130,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/ghost-mushroom-1.png","start":47613130,"end":47617321,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/ghost-bush-1.png","start":47617321,"end":47643363,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/ghost-mushroom-8.png","start":47643363,"end":47653e3,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/foxsleep5.png","start":47653e3,"end":47662013,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/foxsleep6.png","start":47662013,"end":47671006,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/ghost-mushroom-5.png","start":47671006,"end":47686967,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/ghost-mushroom-9.png","start":47686967,"end":47715284,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/foxsleep10.png","start":47715284,"end":47724297,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/ghost-mushroom-7.png","start":47724297,"end":47745289,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/foxsleep4.png","start":47745289,"end":47754322,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/ghost-mushroom-11.png","start":47754322,"end":47826943,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/foxsleep3.png","start":47826943,"end":47835940,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/foxsleep8.png","start":47835940,"end":47845279,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/ghost-mushroom-10.png","start":47845279,"end":47897360,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/forest/ghost-mushroom-12.png","start":47897360,"end":48050241,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/nightcave/lightflower1.png","start":48050241,"end":48053222,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/nightcave/lightflower3.png","start":48053222,"end":48055972,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/nightcave/lightflower2.png","start":48055972,"end":48058748,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/explanations/billboard-swimming.png","start":48058748,"end":48091652,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/explanations/billboard-backflip.png","start":48091652,"end":48121256,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/explanations/billboard-pickrock.png","start":48121256,"end":48380061,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/explanations/billboard-bigtux.png","start":48380061,"end":48638866,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/explanations/billboard-star.png","start":48638866,"end":48897671,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/explanations/billboard-trampoline.png","start":48897671,"end":49156476,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/explanations/billboard-runjump.png","start":49156476,"end":49415281,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/explanations/billboard-fireflower.png","start":49415281,"end":49674086,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/explanations/billboard-climbing.png","start":49674086,"end":49932932,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/explanations/billboard-resetpoint.png","start":49932932,"end":50191737,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/explanations/billboard-buttjump.png","start":50191737,"end":50450542,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/explanations/billboard-switch.png","start":50450542,"end":50496027,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/decal/explanations/billboard-plant.png","start":50496027,"end":50754832,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/worldmap_2.png","start":50754832,"end":50772459,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/root.sprite","start":50772459,"end":50772537,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/root.png","start":50772537,"end":50774498,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/root-base-1.png","start":50774498,"end":50774999,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/worldmap_1.png","start":50774999,"end":50793006,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/root-base-3.png","start":50793006,"end":50793810,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/root-base-0.png","start":50793810,"end":50794131,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/ghosttree-swallow-2.png","start":50794131,"end":50975404,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/ghosttree_dust_wm_0.png","start":50975404,"end":50991636,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/ghosttree-swallow-0.png","start":50991636,"end":51173076,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/ghosttree-swallow-3.png","start":51173076,"end":51354052,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/root-base.sprite","start":51354052,"end":51354401,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/ghosttree-glow-dying-0.png","start":51354401,"end":51359786,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/worldmap_4.png","start":51359786,"end":51376375,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/ghosttree-swallow-1.png","start":51376375,"end":51558038,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/root-base-2.png","start":51558038,"end":51558787,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/ghosttree.png","start":51558787,"end":51741537,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/ghosttree.sprite","start":51741537,"end":51742088,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/worldmap_3.png","start":51742088,"end":51759353,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/ghosttree-dying-0.png","start":51759353,"end":51938863,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/ghosttree-glow.sprite","start":51938863,"end":51939221,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghosttree/ghosttree-glow.png","start":51939221,"end":51942736,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hw5.png","start":51942736,"end":51946036,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hwtick2.png","start":51946036,"end":51949191,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hwtick5.png","start":51949191,"end":51952151,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hwtick6.png","start":51952151,"end":51955476,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hwtick3.png","start":51955476,"end":51958748,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/iced-left.png","start":51958748,"end":51962547,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hw2.png","start":51962547,"end":51965856,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hwtick4.png","start":51965856,"end":51968775,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hwtrigger2.png","start":51968775,"end":51972153,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hwtick1.png","start":51972153,"end":51975382,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hwtrigger1.png","start":51975382,"end":51978667,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hw4.png","start":51978667,"end":51981787,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hw3.png","start":51981787,"end":51984679,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hwtrigger4.png","start":51984679,"end":51988067,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hw7.png","start":51988067,"end":51990958,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/haywire.sprite","start":51990958,"end":51992183,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hw1.png","start":51992183,"end":51995468,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hw6.png","start":51995468,"end":51998790,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hw8.png","start":51998790,"end":52001866,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/haywire/hwtrigger3.png","start":52001866,"end":52005220,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/flame.sprite","start":52005220,"end":52005630,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/iceflame-fade-0.png","start":52005630,"end":52007184,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/ghostflame.sprite","start":52007184,"end":52007499,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/ghostflame-0.png","start":52007499,"end":52008780,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/flame-fade-1.png","start":52008780,"end":52010788,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/flame-0.png","start":52010788,"end":52012570,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/flame-1.png","start":52012570,"end":52014438,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/iceflame-editor.png","start":52014438,"end":52033730,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/flame-editor.png","start":52033730,"end":52053243,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/ghostflame-3.png","start":52053243,"end":52054480,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/flame-fade-0.png","start":52054480,"end":52056493,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/ghostflame-1.png","start":52056493,"end":52057721,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/ghostflame-editor.png","start":52057721,"end":52076202,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/iceflame-fade-2.png","start":52076202,"end":52076511,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/ghostflame-2.png","start":52076511,"end":52077722,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/iceflame-fade-1.png","start":52077722,"end":52078504,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/flame-fade-2.png","start":52078504,"end":52079924,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/flame-fade-3.png","start":52079924,"end":52081311,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/iceflame.png","start":52081311,"end":52083502,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/ghostflame-4.png","start":52083502,"end":52084685,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame/iceflame.sprite","start":52084685,"end":52085031,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skydive/skydive4.png","start":52085031,"end":52098164,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skydive/skydive1.png","start":52098164,"end":52108120,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skydive/skydive2.png","start":52108120,"end":52119873,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skydive/skydive5.png","start":52119873,"end":52132844,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skydive/skydive.sprite","start":52132844,"end":52133155,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skydive/skydive3.png","start":52133155,"end":52145103,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/moss_crusher_recovering_0.png","start":52145103,"end":52160077,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/krosh_lefteye.png","start":52160077,"end":52160269,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/iceblock_main.png","start":52160269,"end":52169267,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/moss_crusher_recovering_3.png","start":52169267,"end":52184309,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/icecrusher.sprite","start":52184309,"end":52184846,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/iceblock_whites.png","start":52184846,"end":52185163,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/rock_crusher.png","start":52185163,"end":52197469,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/moss_crusher_hit.png","start":52197469,"end":52212443,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/rock_crusher_recovering_1.png","start":52212443,"end":52224602,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/iceblock_righteye.png","start":52224602,"end":52224737,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/krosh_whites.png","start":52224737,"end":52225261,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/moss_crusher.sprite","start":52225261,"end":52227626,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/moss_crusher.png","start":52227626,"end":52242668,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/moss_crusher_recovering_2.png","start":52242668,"end":52257681,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/iceblock.png","start":52257681,"end":52266576,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/iceblock_lefteye.png","start":52266576,"end":52266712,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/krosh_righteye.png","start":52266712,"end":52266905,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/rock_crusher.sprite","start":52266905,"end":52269270,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/rock_crusher_hit.png","start":52269270,"end":52281528,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/rock_crusher_recovering_0.png","start":52281528,"end":52293786,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/rock_crusher_recovering_3.png","start":52293786,"end":52306092,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/krosh_main.png","start":52306092,"end":52330709,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/rock_crusher_recovering_2.png","start":52330709,"end":52342972,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/krosh.png","start":52342972,"end":52367495,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/krosh.sprite","start":52367495,"end":52368020,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/icecrusher/moss_crusher_recovering_1.png","start":52368020,"end":52382889,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/burning-0.png","start":52382889,"end":52388117,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/burning-3.png","start":52388117,"end":52394071,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/burning-6.png","start":52394071,"end":52399896,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/burning-4.png","start":52399896,"end":52406273,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/left-1.png","start":52406273,"end":52410980,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/left-2.png","start":52410980,"end":52415758,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/frozen.png","start":52415758,"end":52420814,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/burning-8.png","start":52420814,"end":52426064,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/burning-1.png","start":52426064,"end":52431657,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/squished.png","start":52431657,"end":52433444,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/burning-5.png","start":52433444,"end":52439751,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/burning-2.png","start":52439751,"end":52445678,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/burning-9.png","start":52445678,"end":52450524,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/left-0.png","start":52450524,"end":52455168,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/burning-7.png","start":52455168,"end":52460492,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/walkingleaf/walkingleaf.sprite","start":52460492,"end":52461421,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/burn-4.png","start":52461421,"end":52468541,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/burn-8.png","start":52468541,"end":52474891,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/fly-0.png","start":52474891,"end":52480621,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/burn-6.png","start":52480621,"end":52488070,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/burn-7.png","start":52488070,"end":52495358,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/burn-10.png","start":52495358,"end":52499006,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/burn-3.png","start":52499006,"end":52506216,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/fatbat.sprite","start":52506216,"end":52507062,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/squished.png","start":52507062,"end":52511598,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/fly-1.png","start":52511598,"end":52517559,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/fly-3.png","start":52517559,"end":52523382,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/burn-2.png","start":52523382,"end":52530193,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/burn-5.png","start":52530193,"end":52537630,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/burn-1.png","start":52537630,"end":52544085,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/burn-0.png","start":52544085,"end":52549703,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/burn-9.png","start":52549703,"end":52555685,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fatbat/fly-2.png","start":52555685,"end":52561715,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/burning-0.png","start":52561715,"end":52566664,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/burning-3.png","start":52566664,"end":52572017,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/burning-6.png","start":52572017,"end":52577181,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/burning-4.png","start":52577181,"end":52582644,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/iced-down.png","start":52582644,"end":52587069,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/f1.png","start":52587069,"end":52603512,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/f2.png","start":52603512,"end":52620714,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/f5.png","start":52620714,"end":52638157,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/f6.png","start":52638157,"end":52653331,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/iced-left.png","start":52653331,"end":52657681,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/burning-8.png","start":52657681,"end":52661872,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/burning-1.png","start":52661872,"end":52667304,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/f8.png","start":52667304,"end":52682673,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/burning-5.png","start":52682673,"end":52687914,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/f3.png","start":52687914,"end":52704950,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/burning-2.png","start":52704950,"end":52710589,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/fish.sprite","start":52710589,"end":52711558,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/burning-9.png","start":52711558,"end":52715121,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/burning-7.png","start":52715121,"end":52719884,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/f7.png","start":52719884,"end":52733099,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/fish/f4.png","start":52733099,"end":52750372,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghoul/g4.png","start":52750372,"end":52756623,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghoul/g1.png","start":52756623,"end":52766502,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghoul/ghoul.sprite","start":52766502,"end":52766964,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghoul/g8.png","start":52766964,"end":52775970,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghoul/g5.png","start":52775970,"end":52781804,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghoul/g2.png","start":52781804,"end":52789765,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghoul/g6.png","start":52789765,"end":52797198,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghoul/d1.png","start":52797198,"end":52806704,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghoul/g3.png","start":52806704,"end":52814051,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/ghoul/g7.png","start":52814051,"end":52822014,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/willowisp/willowisp.sprite","start":52822014,"end":52822594,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/willowisp/vanishing-3.png","start":52822594,"end":52824158,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/willowisp/idle-1.png","start":52824158,"end":52826176,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/willowisp/warping-1.png","start":52826176,"end":52828112,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/willowisp/warping-5.png","start":52828112,"end":52829854,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/willowisp/warping-0.png","start":52829854,"end":52831841,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/willowisp/warping-3.png","start":52831841,"end":52833771,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/willowisp/idle-3.png","start":52833771,"end":52835736,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/willowisp/vanishing-2.png","start":52835736,"end":52837744,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/willowisp/warping-4.png","start":52837744,"end":52839651,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/willowisp/vanishing-0.png","start":52839651,"end":52841638,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/willowisp/vanishing-1.png","start":52841638,"end":52843636,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/willowisp/idle-0.png","start":52843636,"end":52845623,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/willowisp/warping-2.png","start":52845623,"end":52847591,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/willowisp/idle-2.png","start":52847591,"end":52849562,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/laptop/laptop-left-0.png","start":52849562,"end":52850523,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/laptop/laptop-left-1.png","start":52850523,"end":52851495,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/laptop/laptop.sprite","start":52851495,"end":52852629,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/laptop/laptop-falling-left.png","start":52852629,"end":52861116,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/laptop/laptop-left-2.png","start":52861116,"end":52862217,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/laptop/laptop-flat-left.png","start":52862217,"end":52867973,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/bouncing_snowball.sprite","start":52867973,"end":52869264,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/bs4.png","start":52869264,"end":52872109,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/bounce1.png","start":52872109,"end":52875195,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/bs1.png","start":52875195,"end":52877919,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/bs5.png","start":52877919,"end":52880762,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/melting-3.png","start":52880762,"end":52883802,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/bs7.png","start":52883802,"end":52886563,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/bounce3.png","start":52886563,"end":52889747,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/bounce2.png","start":52889747,"end":52893311,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/bouncing_snowball-editor.png","start":52893311,"end":52913481,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/melting-2.png","start":52913481,"end":52916497,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/bs8.png","start":52916497,"end":52919199,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/melting-1.png","start":52919199,"end":52922062,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/melting-0.png","start":52922062,"end":52924703,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/bs6.png","start":52924703,"end":52927531,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/bs2.png","start":52927531,"end":52930389,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bouncing_snowball/bs3.png","start":52930389,"end":52933283,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/gold_bomb/exploding-left-0.png","start":52933283,"end":52935890,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/gold_bomb/exploding-left-1.png","start":52935890,"end":52938505,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/gold_bomb/exploding-left-4.png","start":52938505,"end":52941098,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/gold_bomb/iced-left.png","start":52941098,"end":52944918,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/gold_bomb/gb2.png","start":52944918,"end":52948413,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/gold_bomb/gb7.png","start":52948413,"end":52951513,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/gold_bomb/gb8.png","start":52951513,"end":52954777,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/gold_bomb/gb1.png","start":52954777,"end":52958302,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/gold_bomb/gb6.png","start":52958302,"end":52961778,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/gold_bomb/exploding-left-2.png","start":52961778,"end":52964369,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/gold_bomb/gb5.png","start":52964369,"end":52967828,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/gold_bomb/gb3.png","start":52967828,"end":52970958,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/gold_bomb/gb4.png","start":52970958,"end":52974227,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/gold_bomb/gold_bomb.sprite","start":52974227,"end":52975818,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/gold_bomb/exploding-left-3.png","start":52975818,"end":52978418,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/short_fuse/sf2.png","start":52978418,"end":52986940,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/short_fuse/sf1.png","start":52986940,"end":52995241,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/short_fuse/short_fuse.sprite","start":52995241,"end":52995514,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/short_fuse/sf3.png","start":52995514,"end":53004025,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/short_fuse/sf5.png","start":53004025,"end":53013137,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/short_fuse/sf6.png","start":53013137,"end":53021096,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/short_fuse/shortfuse-editor.png","start":53021096,"end":53038629,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/short_fuse/sf4.png","start":53038629,"end":53047198,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/gear.png","start":53047198,"end":53050792,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/spikywalk8.png","start":53050792,"end":53054888,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/waking-left-2.png","start":53054888,"end":53058950,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/melting-5.png","start":53058950,"end":53062933,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/melting-3.png","start":53062933,"end":53067344,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/waking-left-0.png","start":53067344,"end":53071259,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/iced-left.png","start":53071259,"end":53075546,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/waking-left-1.png","start":53075546,"end":53079529,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/spikywalk3.png","start":53079529,"end":53083552,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/spikywalk7.png","start":53083552,"end":53087700,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/melting-2.png","start":53087700,"end":53091892,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/melting-1.png","start":53091892,"end":53095976,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/sleeping-left.png","start":53095976,"end":53099794,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/spikywalk4.png","start":53099794,"end":53103812,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/spikywalk1.png","start":53103812,"end":53107926,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/spikywalk2.png","start":53107926,"end":53112033,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/spiky.sprite","start":53112033,"end":53113085,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/melting-0.png","start":53113085,"end":53117224,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/spikywalk6.png","start":53117224,"end":53121439,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/melting-4.png","start":53121439,"end":53125702,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/sleepingspiky.sprite","start":53125702,"end":53127314,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/spikywalk5.png","start":53127314,"end":53131484,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spiky/gear-cracked.png","start":53131484,"end":53134942,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/penny/penny.sprite","start":53134942,"end":53135085,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/penny/penny.png","start":53135085,"end":53138524,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame_fish/flame_fish.sprite","start":53138524,"end":53138707,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame_fish/left-1.png","start":53138707,"end":53142886,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame_fish/down.png","start":53142886,"end":53147297,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flame_fish/left-0.png","start":53147297,"end":53151704,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/burning-0.png","start":53151704,"end":53168178,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/spidermite6.png","start":53168178,"end":53182502,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/burning-3.png","start":53182502,"end":53201406,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/burning-6.png","start":53201406,"end":53219722,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/burning-4.png","start":53219722,"end":53238495,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/spidermite3.png","start":53238495,"end":53252349,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/spidermite.sprite","start":53252349,"end":53253385,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/spidermite4.png","start":53253385,"end":53266572,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/burning-1.png","start":53266572,"end":53283636,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/spidermite2.png","start":53283636,"end":53297534,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/burning-5.png","start":53297534,"end":53315784,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/spidermite1.png","start":53315784,"end":53329506,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/spidermite-squish.png","start":53329506,"end":53336554,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/burning-2.png","start":53336554,"end":53354704,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/spidermite-frozen.png","start":53354704,"end":53370725,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/spidermite5.png","start":53370725,"end":53384001,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spidermite/burning-7.png","start":53384001,"end":53398996,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/dispenser/swivel-left.png","start":53398996,"end":53404104,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/dispenser/swivel-right.png","start":53404104,"end":53409199,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/dispenser/canon-frozen.png","start":53409199,"end":53415024,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/dispenser/broken.png","start":53415024,"end":53420343,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/dispenser/dropper-frozen.png","start":53420343,"end":53425709,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/dispenser/working.png","start":53425709,"end":53430234,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/dispenser/dropper.png","start":53430234,"end":53432653,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/dispenser/frozen.png","start":53432653,"end":53438414,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/dispenser/invisible.png","start":53438414,"end":53439824,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/dispenser/dispenser.sprite","start":53439824,"end":53440976,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/dispenser/canon.png","start":53440976,"end":53445092,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/burning-0.png","start":53445092,"end":53460773,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-left-0.png","start":53460773,"end":53468624,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/burning-3.png","start":53468624,"end":53484954,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/burning-10.png","start":53484954,"end":53491531,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/burning-6.png","start":53491531,"end":53505161,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-burning-8.png","start":53505161,"end":53511392,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/dizzy-0.png","start":53511392,"end":53519469,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/burning-4.png","start":53519469,"end":53536929,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-left-6.png","start":53536929,"end":53544167,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-left-1.png","start":53544167,"end":53552423,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-burning-7.png","start":53552423,"end":53560264,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-burning-1.png","start":53560264,"end":53568967,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/walk-left-5.png","start":53568967,"end":53584290,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-burning-0.png","start":53584290,"end":53592851,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/walk-left-1.png","start":53592851,"end":53607809,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/walk-left-2.png","start":53607809,"end":53623076,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/walk-left-3.png","start":53623076,"end":53638465,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-burning-10.png","start":53638465,"end":53642909,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-left-4.png","start":53642909,"end":53650840,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/walk-frozen.png","start":53650840,"end":53667562,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-burning-4.png","start":53667562,"end":53676573,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/walk-left-4.png","start":53676573,"end":53691707,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/burning-8.png","start":53691707,"end":53701127,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/mr_tree.sprite","start":53701127,"end":53702111,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-burning-2.png","start":53702111,"end":53710572,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-left-3.png","start":53710572,"end":53718403,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/burning-1.png","start":53718403,"end":53734167,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/dizzy-1.png","start":53734167,"end":53742253,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/walk-left-6.png","start":53742253,"end":53757525,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/burning-5.png","start":53757525,"end":53773937,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-left-2.png","start":53773937,"end":53782091,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-left-5.png","start":53782091,"end":53790108,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/burning-2.png","start":53790108,"end":53805760,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-burning-9.png","start":53805760,"end":53810542,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/dizzy-2.png","start":53810542,"end":53818631,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/stumpy.sprite","start":53818631,"end":53820123,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/burning-9.png","start":53820123,"end":53828406,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/burning-7.png","start":53828406,"end":53840395,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-burning-5.png","start":53840395,"end":53849275,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-frozen.png","start":53849275,"end":53858718,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-burning-6.png","start":53858718,"end":53867354,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/squished-left.png","start":53867354,"end":53872921,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_tree/small-burning-3.png","start":53872921,"end":53881960,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-sleeping.png","start":53881960,"end":53895640,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-jump-2.png","start":53895640,"end":53911331,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-left-0.png","start":53911331,"end":53914507,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/shattered-left.png","start":53914507,"end":53916745,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-fall-6.png","start":53916745,"end":53923439,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo.sprite","start":53923439,"end":53924346,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-fall-10.png","start":53924346,"end":53930764,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-fall-4.png","start":53930764,"end":53938023,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/rcrystallo-editor.png","start":53938023,"end":53949498,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-jump-4.png","start":53949498,"end":53964900,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-left-1.png","start":53964900,"end":53968165,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-overlay.png","start":53968165,"end":53980052,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-left-3.png","start":53980052,"end":53983405,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-fall-1.png","start":53983405,"end":53990989,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-jump-6.png","start":53990989,"end":54006413,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-fall-2.png","start":54006413,"end":54014344,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-preparing-0.png","start":54014344,"end":54027915,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/rcrystallo.sprite","start":54027915,"end":54029554,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-jump-0.png","start":54029554,"end":54043903,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-left-5.png","start":54043903,"end":54047102,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-jump-3.png","start":54047102,"end":54062382,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-preparing-1.png","start":54062382,"end":54076115,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-left-2.png","start":54076115,"end":54079419,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-waking-0.png","start":54079419,"end":54093334,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/shard.sprite","start":54093334,"end":54093433,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-waking-1.png","start":54093433,"end":54107519,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-fall-5.png","start":54107519,"end":54114465,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-jump-5.png","start":54114465,"end":54130002,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-fall-7.png","start":54130002,"end":54136691,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-jump-1.png","start":54136691,"end":54151136,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-fall-3.png","start":54151136,"end":54159468,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-fall-0.png","start":54159468,"end":54166434,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-left-4.png","start":54166434,"end":54169744,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/scrystallo.sprite","start":54169744,"end":54172017,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-left-7.png","start":54172017,"end":54175145,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-editor.png","start":54175145,"end":54179354,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-left-6.png","start":54179354,"end":54182553,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/shard.png","start":54182553,"end":54184002,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-fall-9.png","start":54184002,"end":54190562,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-overlay.sprite","start":54190562,"end":54190675,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/crystallo/crystallo-fall-8.png","start":54190675,"end":54197284,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tumbleweed/tumbleweed2.png","start":54197284,"end":54203859,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tumbleweed/tumbleweed.sprite","start":54203859,"end":54204263,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tumbleweed/tumbleweed1.png","start":54204263,"end":54211202,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tumbleweed/tumbleweed0.png","start":54211202,"end":54218227,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tumbleweed/tumbleweed3.png","start":54218227,"end":54224965,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/iceyeti_dust_wm_0.png","start":54224965,"end":54230632,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_2.png","start":54230632,"end":54236569,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/hudlife.png","start":54236569,"end":54239020,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/y2.png","start":54239020,"end":54260026,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_16.png","start":54260026,"end":54265857,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_1.png","start":54265857,"end":54271779,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/y3.png","start":54271779,"end":54292125,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/iceyeti_dust_wm_2.png","start":54292125,"end":54297703,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/y5.png","start":54297703,"end":54318141,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/iceyeti_dust_wm_1.png","start":54318141,"end":54323740,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/y-jump2.png","start":54323740,"end":54339237,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/iceyeti_dust3.png","start":54339237,"end":54359186,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/busted1.png","start":54359186,"end":54650260,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/iceyeti_dust1.png","start":54650260,"end":54674690,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_4.png","start":54674690,"end":54680534,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_5.png","start":54680534,"end":54686579,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/yeti.sprite","start":54686579,"end":54687576,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/y.png","start":54687576,"end":54706732,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/y1.png","start":54706732,"end":54726231,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/yeti_jump.png","start":54726231,"end":54746683,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_13.png","start":54746683,"end":54752549,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_18.png","start":54752549,"end":54758295,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/iceyeti_dust0.png","start":54758295,"end":54780105,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/busted3.png","start":54780105,"end":55092608,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_14.png","start":55092608,"end":55098631,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_9.png","start":55098631,"end":55104639,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/y4.png","start":55104639,"end":55123512,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/y6.png","start":55123512,"end":55142202,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/iceyeti_dust2.png","start":55142202,"end":55162170,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_7.png","start":55162170,"end":55168079,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_10.png","start":55168079,"end":55174036,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_11.png","start":55174036,"end":5518e4,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_17.png","start":5518e4,"end":55185942,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_8.png","start":55185942,"end":55191911,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_3.png","start":55191911,"end":55197804,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_6.png","start":55197804,"end":55203899,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_15.png","start":55203899,"end":55210004,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/worldmap_12.png","start":55210004,"end":55215916,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/y-jump.png","start":55215916,"end":55235207,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/busted2.png","start":55235207,"end":55523169,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/yeti/y7.png","start":55523169,"end":55542343,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/totem/walking4.png","start":55542343,"end":55547878,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/totem/walking1.png","start":55547878,"end":55553427,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/totem/stacked.png","start":55553427,"end":55558515,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/totem/squished.png","start":55558515,"end":55563165,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/totem/walking3.png","start":55563165,"end":55568710,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/totem/walking2.png","start":55568710,"end":55574233,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/totem/totem.sprite","start":55574233,"end":55575035,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/darttrap/d2.png","start":55575035,"end":55582516,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/darttrap/d3-.png","start":55582516,"end":55589999,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/darttrap/d-idle.png","start":55589999,"end":55596710,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/darttrap/darttrap.sprite","start":55596710,"end":55597301,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/darttrap/d4.png","start":55597301,"end":55604421,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/darttrap/d1.png","start":55604421,"end":55611358,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/burning-0.png","start":55611358,"end":55615604,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/burning-3.png","start":55615604,"end":55620283,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/burning-6.png","start":55620283,"end":55625384,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/burning-4.png","start":55625384,"end":55630157,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/walk-0.png","start":55630157,"end":55633720,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/walk-2.png","start":55633720,"end":55637308,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/frozen.png","start":55637308,"end":55641022,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/burning-8.png","start":55641022,"end":55644053,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/burning-1.png","start":55644053,"end":55648642,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/burning-5.png","start":55648642,"end":55653970,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/burning-2.png","start":55653970,"end":55658834,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/walk-1.png","start":55658834,"end":55662337,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/walking-0.png","start":55662337,"end":55665574,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/burning-9.png","start":55665574,"end":55668291,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/igel.sprite","start":55668291,"end":55669192,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/igel/burning-7.png","start":55669192,"end":55673626,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/dart/flying.png","start":55673626,"end":55680303,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/dart/dart.sprite","start":55680303,"end":55680513,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/burning-0.png","start":55680513,"end":55702824,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/burning-3.png","start":55702824,"end":55709177,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/burning-6.png","start":55709177,"end":55714975,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/burning-4.png","start":55714975,"end":55721154,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/left-1.png","start":55721154,"end":55737752,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/left-2.png","start":55737752,"end":55754350,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/owl.sprite","start":55754350,"end":55755155,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/left-5.png","start":55755155,"end":55771753,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/burning-8.png","start":55771753,"end":55776577,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/left-3.png","start":55776577,"end":55793175,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/burning-1.png","start":55793175,"end":55815486,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/burning-5.png","start":55815486,"end":55821608,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/left-6.png","start":55821608,"end":55838206,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/burning-2.png","start":55838206,"end":55860517,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/left-4.png","start":55860517,"end":55877115,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/burning-9.png","start":55877115,"end":55881311,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/left-0.png","start":55881311,"end":55897909,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/owl/burning-7.png","start":55897909,"end":55903346,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bsod/bsod-4.png","start":55903346,"end":55911202,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bsod/bsod-0.png","start":55911202,"end":55919058,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bsod/bsod-6.png","start":55919058,"end":55926914,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bsod/bsod-2.png","start":55926914,"end":55934770,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bsod/bsod-7.png","start":55934770,"end":55942626,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bsod/bsod-1.png","start":55942626,"end":55950482,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bsod/bsod-squished.png","start":55950482,"end":55951927,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bsod/bsod.sprite","start":55951927,"end":55952495,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bsod/bsod-3.png","start":55952495,"end":55960351,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bsod/bsod-5.png","start":55960351,"end":55968207,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/burning-0.png","start":55968207,"end":55980928,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/sleeping-burning-3.png","start":55980928,"end":55992327,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/burning-3.png","start":55992327,"end":56006377,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/burning-10.png","start":56006377,"end":56014073,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/burning-6.png","start":56014073,"end":56026232,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/waking-left-2.png","start":56026232,"end":56037431,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/burning-4.png","start":56037431,"end":56050782,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/sleeping-burning-0.png","start":56050782,"end":56059239,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/plant.sprite","start":56059239,"end":56061017,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/left-1.png","start":56061017,"end":56075208,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/sleeping-burning-5.png","start":56075208,"end":56084720,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/left-2.png","start":56084720,"end":56098807,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/sleeping-burning-8.png","start":56098807,"end":56105459,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/sleeping-burning-1.png","start":56105459,"end":56115582,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/waking-left-3.png","start":56115582,"end":56127443,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/waking-left-5.png","start":56127443,"end":56140710,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/sleeping-burning-6.png","start":56140710,"end":56149353,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/waking-left-0.png","start":56149353,"end":56158594,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/waking-left-1.png","start":56158594,"end":56168835,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/frozen.png","start":56168835,"end":56182633,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/burning-8.png","start":56182633,"end":56192301,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/burning-1.png","start":56192301,"end":56207533,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/burning-5.png","start":56207533,"end":56220677,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/sleeping-burning-7.png","start":56220677,"end":56228098,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/plant.png","start":56228098,"end":56240170,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/sleeping-burning-4.png","start":56240170,"end":56250015,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/sleeping-left.png","start":56250015,"end":56259464,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/burning-2.png","start":56259464,"end":56276361,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/burning-9.png","start":56276361,"end":56284604,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/left-0.png","start":56284604,"end":56296676,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/sleeping-burning-2.png","start":56296676,"end":56307754,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/burning-7.png","start":56307754,"end":56318990,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/plant/waking-left-4.png","start":56318990,"end":56331735,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/gmelting-1.png","start":56331735,"end":56338982,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/smwalk4.png","start":56338982,"end":56347231,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/smwalk8.png","start":56347231,"end":56355591,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/gmelting-3.png","start":56355591,"end":56364854,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/smwalk9.png","start":56364854,"end":56373135,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/smwalk10.png","start":56373135,"end":56381702,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/melting-3.png","start":56381702,"end":56388209,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/gmelting-4.png","start":56388209,"end":56397747,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/snowman-headless-1.png","start":56397747,"end":56411535,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/smwalk7.png","start":56411535,"end":56420109,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/smwalk6.png","start":56420109,"end":56428758,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/gmelting-2.png","start":56428758,"end":56437383,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/smwalk2.png","start":56437383,"end":56445983,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/smwalk1.png","start":56445983,"end":56454670,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/snowman-headless-2.png","start":56454670,"end":56468301,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/gmelting-0.png","start":56468301,"end":56474796,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/smwalk5.png","start":56474796,"end":56483279,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/melting-2.png","start":56483279,"end":56489479,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/melting-1.png","start":56489479,"end":56495723,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/snowman.sprite","start":56495723,"end":56496977,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/melting-0.png","start":56496977,"end":56503326,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/smwalk3.png","start":56503326,"end":56511777,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowman/snowman-headless-3.png","start":56511777,"end":56524965,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_candle/mrcandle-editor.png","start":56524965,"end":56542007,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_candle/c5.png","start":56542007,"end":56545675,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_candle/c3.png","start":56545675,"end":56548740,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_candle/c4.png","start":56548740,"end":56552353,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_candle/c6.png","start":56552353,"end":56555947,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_candle/mr-candle.sprite","start":56555947,"end":56556424,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_candle/c1.png","start":56556424,"end":56559980,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_candle/mr-candle_info.txt","start":56559980,"end":56561710,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_candle/c8.png","start":56561710,"end":56565117,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_candle/c2.png","start":56565117,"end":56568607,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_candle/c-ice.png","start":56568607,"end":56570455,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_candle/c7.png","start":56570455,"end":56573716,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/toad/burning-0.png","start":56573716,"end":56577038,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/toad/toad-squished.png","start":56577038,"end":56578552,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/toad/burning-3.png","start":56578552,"end":56582748,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/toad/burning-6.png","start":56582748,"end":56586203,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/toad/burning-4.png","start":56586203,"end":56590205,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/toad/toad-jumping.png","start":56590205,"end":56593455,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/toad/toad-frozen.png","start":56593455,"end":56596533,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/toad/burning-1.png","start":56596533,"end":56600423,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/toad/burning-5.png","start":56600423,"end":56604134,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/toad/toad-idle-1.png","start":56604134,"end":56607023,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/toad/toad-idle-0.png","start":56607023,"end":56609958,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/toad/burning-2.png","start":56609958,"end":56614202,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/toad/toad.sprite","start":56614202,"end":56615421,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/nolok/throw-1.png","start":56615421,"end":56638840,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/nolok/walk-0.png","start":56638840,"end":56652642,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/nolok/nolok.sprite","start":56652642,"end":56653256,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/nolok/throw-0.png","start":56653256,"end":56676675,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/nolok/walk-2.png","start":56676675,"end":56690931,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/nolok/walk-4.png","start":56690931,"end":56714355,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/nolok/walk-3.png","start":56714355,"end":56728706,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/nolok/jump-1.png","start":56728706,"end":56747999,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/nolok/jump-2.png","start":56747999,"end":56771464,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/nolok/jump-0.png","start":56771464,"end":56786156,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/nolok/walk-1.png","start":56786156,"end":56799930,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/burning-0.png","start":56799930,"end":56805164,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/burning-3.png","start":56805164,"end":56811134,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/burning-6.png","start":56811134,"end":56817053,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/burning-4.png","start":56817053,"end":56823492,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/left-1.png","start":56823492,"end":56828189,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/left-2.png","start":56828189,"end":56832961,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/frozen.png","start":56832961,"end":56837955,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/burning-8.png","start":56837955,"end":56843201,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/poison_ivy.sprite","start":56843201,"end":56844121,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/burning-1.png","start":56844121,"end":56849820,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/squished.png","start":56849820,"end":56851614,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/burning-5.png","start":56851614,"end":56857829,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/burning-2.png","start":56857829,"end":56864105,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/burning-9.png","start":56864105,"end":56869149,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/left-0.png","start":56869149,"end":56873777,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/poison_ivy/burning-7.png","start":56873777,"end":56879213,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/burning-0.png","start":56879213,"end":56882565,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/snowsnail_flip7.png","start":56882565,"end":56885172,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/burning-3.png","start":56885172,"end":56889301,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/snowsnail2.png","start":56889301,"end":56892024,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/snowsnail_unflip.png","start":56892024,"end":56894653,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/burning-6.png","start":56894653,"end":56898775,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/burning-4.png","start":56898775,"end":56903317,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/snowsnail1.png","start":56903317,"end":56905803,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/snowsnail.png","start":56905803,"end":56908304,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/frozen.png","start":56908304,"end":56911248,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/snowsnail_flip4.png","start":56911248,"end":56913916,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/burning-8.png","start":56913916,"end":56917837,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/snail.sprite","start":56917837,"end":56924273,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/burning-1.png","start":56924273,"end":56928416,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/snowsnail_flip1.png","start":56928416,"end":56931013,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/burning-5.png","start":56931013,"end":56935322,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/snowsnail3.png","start":56935322,"end":56937938,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/snowsnail_flip2.png","start":56937938,"end":56940583,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/snowsnail_flip.png","start":56940583,"end":56943173,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/burning-2.png","start":56943173,"end":56947302,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/snowsnail_flip6.png","start":56947302,"end":56949956,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/snowsnail_flip3.png","start":56949956,"end":56952638,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/snowsnail_flip5.png","start":56952638,"end":56955304,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snail/burning-7.png","start":56955304,"end":56959283,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowjumpy/gear.png","start":56959283,"end":56963594,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowjumpy/down-1.png","start":56963594,"end":56968595,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowjumpy/up-3.png","start":56968595,"end":56973213,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowjumpy/up-1.png","start":56973213,"end":56977833,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowjumpy/iced-left-up.png","start":56977833,"end":56983022,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowjumpy/up-2.png","start":56983022,"end":56987706,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowjumpy/down-0.png","start":56987706,"end":56992521,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowjumpy/melting-3.png","start":56992521,"end":56996900,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowjumpy/snowjumpy.sprite","start":56996900,"end":56998375,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowjumpy/melting-2.png","start":56998375,"end":57002935,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowjumpy/melting-1.png","start":57002935,"end":57007531,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowjumpy/down-2.png","start":57007531,"end":57012552,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowjumpy/melting-0.png","start":57012552,"end":57017142,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowjumpy/gear-cracked.png","start":57017142,"end":57020806,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowjumpy/up-0.png","start":57020806,"end":57025598,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/burning-0.png","start":57025598,"end":57029485,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/s-squish.png","start":57029485,"end":57041457,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/burning-3.png","start":57041457,"end":57046079,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/s-land2.png","start":57046079,"end":57059644,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/burning-6.png","start":57059644,"end":57063715,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/burning-4.png","start":57063715,"end":57068561,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/s-idle.png","start":57068561,"end":57082254,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/s-land0.png","start":57082254,"end":57095722,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/s-jump1.png","start":57095722,"end":57106987,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/s-jump.png","start":57106987,"end":57118971,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/skullyhop.sprite","start":57118971,"end":57120509,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/burning-8.png","start":57120509,"end":57123031,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/burning-1.png","start":57123031,"end":57127589,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/s-land.png","start":57127589,"end":57141035,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/burning-5.png","start":57141035,"end":57145363,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/burning-2.png","start":57145363,"end":57149931,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/s-ice.png","start":57149931,"end":57160021,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/s-land1.png","start":57160021,"end":57173602,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/burning-9.png","start":57173602,"end":57175537,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/skullyhop/burning-7.png","start":57175537,"end":57178401,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/stalactite/broken.png","start":57178401,"end":57180284,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/stalactite/forest_broken.png","start":57180284,"end":57181465,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/stalactite/stalactite.sprite","start":57181465,"end":57181752,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/stalactite/falling.png","start":57181752,"end":57184598,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/stalactite/forest_falling.png","start":57184598,"end":57186524,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/stalactite/forest_stalactite.sprite","start":57186524,"end":57186711,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/exploding-left-0.png","start":57186711,"end":57189322,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/bomb6.png","start":57189322,"end":57192730,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/bomb1.png","start":57192730,"end":57196151,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/exploding-left-1.png","start":57196151,"end":57198899,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/exploding-left-4.png","start":57198899,"end":57201343,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/bomb2.png","start":57201343,"end":57204766,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/mr_bomb.sprite","start":57204766,"end":57206373,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/iced-left.png","start":57206373,"end":57210176,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/bomb8.png","start":57210176,"end":57213359,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/bomb4.png","start":57213359,"end":57216528,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/bomb7.png","start":57216528,"end":57219571,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/bomb5.png","start":57219571,"end":57222925,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/bomb3.png","start":57222925,"end":57226010,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/exploding-left-2.png","start":57226010,"end":57228770,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/bomb.sprite","start":57228770,"end":57229707,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_bomb/exploding-left-3.png","start":57229707,"end":57232495,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kugelblitz/flying-2.png","start":57232495,"end":57238442,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kugelblitz/falling-1.png","start":57238442,"end":57247317,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kugelblitz/pop-2.png","start":57247317,"end":57252490,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kugelblitz/pop-3.png","start":57252490,"end":57257097,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kugelblitz/kugelblitz.sprite","start":57257097,"end":57257532,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kugelblitz/pop-0.png","start":57257532,"end":57262420,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kugelblitz/flying-0.png","start":57262420,"end":57268207,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kugelblitz/falling-0.png","start":57268207,"end":57278431,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kugelblitz/flying-1.png","start":57278431,"end":57284880,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kugelblitz/pop-1.png","start":57284880,"end":57290992,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kugelblitz/falling-2.png","start":57290992,"end":57300102,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden-burning-6.png","start":57300102,"end":57306348,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden-burning-4.png","start":57306348,"end":57313511,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/left-down.png","start":57313511,"end":57315647,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden-burning-2.png","start":57315647,"end":57321460,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden-up.png","start":57321460,"end":57327186,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/jumpy.sprite","start":57327186,"end":57328029,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/iced-left-up.png","start":57328029,"end":57333026,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden-burning-10.png","start":57333026,"end":57338925,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden-burning-1.png","start":57338925,"end":57344621,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden-burning-8.png","start":57344621,"end":57350793,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden-burning-0.png","start":57350793,"end":57356194,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden-middle.png","start":57356194,"end":57361847,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden-burning-3.png","start":57361847,"end":57368704,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden-burning-5.png","start":57368704,"end":57375186,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden-burning-7.png","start":57375186,"end":57381413,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden-iced.png","start":57381413,"end":57387172,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden.sprite","start":57387172,"end":57388388,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/left-middle.png","start":57388388,"end":57390648,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden-burning-9.png","start":57390648,"end":57396624,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/left-up.png","start":57396624,"end":57399105,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/jumpy/wooden-down.png","start":57399105,"end":57404419,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/gmelting-1.png","start":57404419,"end":57408326,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/waking-3.png","start":57408326,"end":57416182,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/waking-left-2.png","start":57416182,"end":57418771,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/stomped-0.png","start":57418771,"end":57426685,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/gmelting-3.png","start":57426685,"end":57430783,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/iceblock-6.png","start":57430783,"end":57438697,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/waking-1.png","start":57438697,"end":57446553,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/waking-left-3.png","start":57446553,"end":57449146,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/waking-left-5.png","start":57449146,"end":57451901,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/iceblock-2.png","start":57451901,"end":57459815,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/melting-3.png","start":57459815,"end":57462512,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/waking-left-0.png","start":57462512,"end":57465205,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/gmelting-4.png","start":57465205,"end":57468913,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/waking-left-1.png","start":57468913,"end":57471572,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/iceblock-4.png","start":57471572,"end":57479486,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/flat-left.png","start":57479486,"end":57482112,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/waking-6.png","start":57482112,"end":57489968,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/waking-left-6.png","start":57489968,"end":57492767,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/iceblock-3.png","start":57492767,"end":57500681,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/gmelting-2.png","start":57500681,"end":57505148,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/gmelting-0.png","start":57505148,"end":57509655,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/melting-2.png","start":57509655,"end":57512315,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/melting-1.png","start":57512315,"end":57514807,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/waking-2.png","start":57514807,"end":57522663,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/waking-5.png","start":57522663,"end":57530519,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/iceblock-0.png","start":57530519,"end":57538433,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/iceblock-7.png","start":57538433,"end":57546347,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/mr_iceblock.sprite","start":57546347,"end":57548065,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/iceblock-5.png","start":57548065,"end":57555979,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/melting-0.png","start":57555979,"end":57558539,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/waking-4.png","start":57558539,"end":57566395,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/waking-0.png","start":57566395,"end":57574251,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/iceblock-1.png","start":57574251,"end":57582165,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/waking-left-4.png","start":57582165,"end":57584816,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/gmelting-1.png","start":57584816,"end":57588154,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/smartblock-1.png","start":57588154,"end":57596010,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/waking-3.png","start":57596010,"end":57603866,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/smartblock-5.png","start":57603866,"end":57611722,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/waking-left-2.png","start":57611722,"end":57614271,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/stomped-0.png","start":57614271,"end":57622127,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/gmelting-3.png","start":57622127,"end":57626024,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/waking-1.png","start":57626024,"end":57633880,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/waking-left-3.png","start":57633880,"end":57636457,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/waking-left-5.png","start":57636457,"end":57639200,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/smartblock-0.png","start":57639200,"end":57647056,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/smartblock-7.png","start":57647056,"end":57654912,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/melting-3.png","start":57654912,"end":57657599,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/waking-left-0.png","start":57657599,"end":57660255,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/gmelting-4.png","start":57660255,"end":57664014,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/waking-left-1.png","start":57664014,"end":57666632,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/flat-left.png","start":57666632,"end":57669206,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/waking-6.png","start":57669206,"end":57677062,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/waking-left-6.png","start":57677062,"end":57679959,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/gmelting-2.png","start":57679959,"end":57683702,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/smartblock-4.png","start":57683702,"end":57691558,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/smartblock-6.png","start":57691558,"end":57699414,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/gmelting-0.png","start":57699414,"end":57703641,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/melting-2.png","start":57703641,"end":57706330,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/melting-1.png","start":57706330,"end":57708813,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/waking-2.png","start":57708813,"end":57716669,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/waking-5.png","start":57716669,"end":57724525,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/smartblock-2.png","start":57724525,"end":57732381,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/melting-0.png","start":57732381,"end":57734684,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/waking-4.png","start":57734684,"end":57742540,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/smartblock-3.png","start":57742540,"end":57750396,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/smart_block.sprite","start":57750396,"end":57752130,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/waking-0.png","start":57752130,"end":57759986,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_iceblock/smart_block/waking-left-4.png","start":57759986,"end":57762627,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/burning-0.png","start":57762627,"end":57768032,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/burning-3.png","start":57768032,"end":57774478,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/burning-6.png","start":57774478,"end":57780113,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/burning-4.png","start":57780113,"end":57787045,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/walk-0.png","start":57787045,"end":57792476,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/walk-5.png","start":57792476,"end":57798106,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/walk-2.png","start":57798106,"end":57803423,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/walk-4.png","start":57803423,"end":57809033,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/walk-3.png","start":57809033,"end":57814471,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/burning-8.png","start":57814471,"end":57818654,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/burning-1.png","start":57818654,"end":57824337,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/burning-5.png","start":57824337,"end":57830799,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/burning-2.png","start":57830799,"end":57836948,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/walk-1.png","start":57836948,"end":57842318,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/walk-7.png","start":57842318,"end":57847698,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/kirby.sprite","start":57847698,"end":57848764,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/burning-9.png","start":57848764,"end":57852392,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/burning-7.png","start":57852392,"end":57857337,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/squished-left.png","start":57857337,"end":57861674,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/kirby/walk-6.png","start":57861674,"end":57867045,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/powerups.sprite","start":57867045,"end":57898012,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/tux.sprite","start":57898012,"end":57937279,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/light.sprite","start":57937279,"end":57941423,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/statue.png","start":57941423,"end":57962133,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/skid.png","start":57962133,"end":57969783,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/buttjump.png","start":57969783,"end":57976332,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/duck.png","start":57976332,"end":57980837,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/backflip.png","start":57980837,"end":57986153,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/kick.png","start":57986153,"end":57992403,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/ladder.png","start":57992403,"end":57999194,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/walk.png","start":57999194,"end":58005366,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/head.png","start":58005366,"end":58009753,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/stand.png","start":58009753,"end":58014783,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/jump.png","start":58014783,"end":58021890,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/light/skid.png","start":58021890,"end":58073654,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/light/duck.png","start":58073654,"end":58102340,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/light/backflip.png","start":58102340,"end":58140511,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/light/swimlightright.png","start":58140511,"end":58169164,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/light/swimlightleft.png","start":58169164,"end":58198864,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/light/stand.png","start":58198864,"end":58223303,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/swim-3.png","start":58223303,"end":58227384,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/buttjump-3.png","start":58227384,"end":58229098,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/earth-walljump.png","start":58229098,"end":58233514,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/buttjump-0.png","start":58233514,"end":58235168,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/skid.png","start":58235168,"end":58236888,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/walk-0.png","start":58236888,"end":58238543,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/walk-5.png","start":58238543,"end":58240198,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/walk-2.png","start":58240198,"end":58241853,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/walk-4.png","start":58241853,"end":58243508,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/walk-3.png","start":58243508,"end":58245159,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/duck.png","start":58245159,"end":58247043,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/swim-0.png","start":58247043,"end":58251109,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/backflip.png","start":58251109,"end":58252965,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/buttjump-5.png","start":58252965,"end":58254682,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/swim-1.png","start":58254682,"end":58258760,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/climb-1.png","start":58258760,"end":58279358,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/buttjump-1.png","start":58279358,"end":58281014,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/buttjump-4.png","start":58281014,"end":58282728,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/buttjump-6.png","start":58282728,"end":58284442,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/walk-1.png","start":58284442,"end":58286097,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/walk-7.png","start":58286097,"end":58287748,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/stand.png","start":58287748,"end":58289419,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/swim-4.png","start":58289419,"end":58293508,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/buttjump-2.png","start":58293508,"end":58295225,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/climb-0.png","start":58295225,"end":58315823,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/swimidle1.png","start":58315823,"end":58319916,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/walk-6.png","start":58319916,"end":58321571,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/earth/hardhat/swim-2.png","start":58321571,"end":58325646,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/idle-1.png","start":58325646,"end":58330547,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/buttjump-0.png","start":58330547,"end":58336532,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/walk-0.png","start":58336532,"end":58350667,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/stand-0.png","start":58350667,"end":58356113,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/walk-5.png","start":58356113,"end":58368588,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/walk-2.png","start":58368588,"end":58381770,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/walk-4.png","start":58381770,"end":58395587,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/walk-3.png","start":58395587,"end":58408888,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/ladder-2.png","start":58408888,"end":58415014,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/backflip.png","start":58415014,"end":58420047,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/skid-0.png","start":58420047,"end":58426848,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/duck-0.png","start":58426848,"end":58430927,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/jump-0.png","start":58430927,"end":58446169,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/ladder-1.png","start":58446169,"end":58452157,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/walk-1.png","start":58452157,"end":58465109,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/walk-7.png","start":58465109,"end":58478396,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/kick-0.png","start":58478396,"end":58484034,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/idle-0.png","start":58484034,"end":58488968,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/ladder-0.png","start":58488968,"end":58495034,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/walk-6.png","start":58495034,"end":58507490,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/ladder-3.png","start":58507490,"end":58513829,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/swim-3.png","start":58513829,"end":58518046,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/buttjump-3.png","start":58518046,"end":58519689,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/santa-walljump.png","start":58519689,"end":58523608,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/buttjump-0.png","start":58523608,"end":58525395,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/skid.png","start":58525395,"end":58527078,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/walk-0.png","start":58527078,"end":58528876,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/walk-5.png","start":58528876,"end":58530674,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/walk-2.png","start":58530674,"end":58532472,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/walk-4.png","start":58532472,"end":58534270,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/walk-3.png","start":58534270,"end":58536068,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/duck.png","start":58536068,"end":58538043,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/swim-0.png","start":58538043,"end":58542277,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/backflip.png","start":58542277,"end":58544136,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/buttjump-5.png","start":58544136,"end":58545781,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/swim-1.png","start":58545781,"end":58550036,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/climb-1.png","start":58550036,"end":58570634,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/buttjump-1.png","start":58570634,"end":58572421,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/buttjump-4.png","start":58572421,"end":58574069,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/buttjump-6.png","start":58574069,"end":58575714,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/walk-1.png","start":58575714,"end":58577512,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/walk-7.png","start":58577512,"end":58579310,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/stand.png","start":58579310,"end":58581108,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/swim-4.png","start":58581108,"end":58585329,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/buttjump-2.png","start":58585329,"end":58586969,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/climb-0.png","start":58586969,"end":58607567,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/swimidle1.png","start":58607567,"end":58611809,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/walk-6.png","start":58611809,"end":58613607,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/santa_cap/swim-2.png","start":58613607,"end":58617870,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/swim-3.png","start":58617870,"end":58621980,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/fire-walljump.png","start":58621980,"end":58625933,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/buttjump-3.png","start":58625933,"end":58646643,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/buttjump-0.png","start":58646643,"end":58667353,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/skid.png","start":58667353,"end":58688063,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/walk-0.png","start":58688063,"end":58708773,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/walk-3.png","start":58708773,"end":58729483,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/duck.png","start":58729483,"end":58750193,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/swim-0.png","start":58750193,"end":58754300,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/backflip.png","start":58754300,"end":58775055,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/buttjump-5.png","start":58775055,"end":58795765,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/swim-1.png","start":58795765,"end":58799768,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/climb-1.png","start":58799768,"end":58820366,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/buttjump-1.png","start":58820366,"end":58841076,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/buttjump-4.png","start":58841076,"end":58861786,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/buttjump-6.png","start":58861786,"end":58882496,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/walk-1.png","start":58882496,"end":58903206,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/stand.png","start":58903206,"end":58923916,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/swim-4.png","start":58923916,"end":58928060,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/buttjump-2.png","start":58928060,"end":58948770,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/climb-0.png","start":58948770,"end":58969368,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/swimidle1.png","start":58969368,"end":58973488,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/fire/hat/swim-2.png","start":58973488,"end":58977540,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/ladder-7.png","start":58977540,"end":58998138,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/ladder-4.png","start":58998138,"end":59018736,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/swim-3.png","start":59018736,"end":59047778,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/buttjump-3.png","start":59047778,"end":59053234,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/idle-1.png","start":59053234,"end":59073944,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/big-walljump-2.png","start":59073944,"end":59079506,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/buttjump-0.png","start":59079506,"end":59085294,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/walk-0.png","start":59085294,"end":59106004,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/ladder-5.png","start":59106004,"end":59126602,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/stand-0.png","start":59126602,"end":59147312,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/walk-5.png","start":59147312,"end":59168022,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/walk-2.png","start":59168022,"end":59188732,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/walk-4.png","start":59188732,"end":59209442,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/walk-3.png","start":59209442,"end":59230152,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/ladder-2.png","start":59230152,"end":59250750,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/swim-0.png","start":59250750,"end":59279792,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/big-walljump-1.png","start":59279792,"end":59285354,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/backflip.png","start":59285354,"end":59289315,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/skid-0.png","start":59289315,"end":59295297,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/big-walljump-0.png","start":59295297,"end":59301262,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/buttjump-5.png","start":59301262,"end":59306247,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/ladder-6.png","start":59306247,"end":59326845,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/duck-0.png","start":59326845,"end":59330480,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/jump-0.png","start":59330480,"end":59336474,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/swim-1.png","start":59336474,"end":59365516,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/buttjump-1.png","start":59365516,"end":59371347,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/ladder-1.png","start":59371347,"end":59391945,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/buttjump-4.png","start":59391945,"end":59396885,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/buttjump-6.png","start":59396885,"end":59401967,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/walk-1.png","start":59401967,"end":59422677,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/walk-7.png","start":59422677,"end":59443387,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/kick-0.png","start":59443387,"end":59448122,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/big-walljump-0-old.png","start":59448122,"end":59453356,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/idle-0.png","start":59453356,"end":59474066,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/swim-4.png","start":59474066,"end":59503108,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/buttjump-2.png","start":59503108,"end":59508613,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/ladder-0.png","start":59508613,"end":59529211,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/swimidle1.png","start":59529211,"end":59538062,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/walk-6.png","start":59538062,"end":59558772,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/swim-2.png","start":59558772,"end":59587814,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/big/ladder-3.png","start":59587814,"end":59608412,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/ladder-7.png","start":59608412,"end":59622950,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/ladder-4.png","start":59622950,"end":59637488,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-5.png","start":59637488,"end":59641079,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/swimsmall5.png","start":59641079,"end":59649166,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/grow-ladder-6.png","start":59649166,"end":59653293,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-2.png","start":59653293,"end":59656995,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-10.png","start":59656995,"end":59660964,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/idle-1.png","start":59660964,"end":59670558,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/swimgrow3.png","start":59670558,"end":59679277,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/swimsmallidle.png","start":59679277,"end":59687418,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/grow-0.png","start":59687418,"end":59689921,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/grow-ladder-0.png","start":59689921,"end":59694376,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/grow-ladder-4.png","start":59694376,"end":59698320,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/walk-0.png","start":59698320,"end":59701179,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-0.png","start":59701179,"end":59704675,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-7.png","start":59704675,"end":59708297,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/swimgrow1.png","start":59708297,"end":59715977,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/small-walljump-2.png","start":59715977,"end":59728423,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/ladder-5.png","start":59728423,"end":59742961,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/stand-0.png","start":59742961,"end":59745387,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-6.png","start":59745387,"end":59748876,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/walk-5.png","start":59748876,"end":59751297,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/grow-6.png","start":59751297,"end":59755302,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/grow-4.png","start":59755302,"end":59759326,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/swimgrow2.png","start":59759326,"end":59767756,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/swimsmall4.png","start":59767756,"end":59775917,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-11.png","start":59775917,"end":59779929,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/grow-2.png","start":59779929,"end":59782979,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-15.png","start":59782979,"end":59786565,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/walk-2.png","start":59786565,"end":59789198,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-14.png","start":59789198,"end":59792896,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/swimsmall2.png","start":59792896,"end":59801264,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/grow-ladder-1.png","start":59801264,"end":59805819,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/grow-ladder-2.png","start":59805819,"end":59810539,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/gameover-0.png","start":59810539,"end":59814253,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/grow-3.png","start":59814253,"end":59817905,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/walk-4.png","start":59817905,"end":59820670,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/walk-3.png","start":59820670,"end":59823317,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/ladder-2.png","start":59823317,"end":59837855,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-13.png","start":59837855,"end":59841416,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/skid-0.png","start":59841416,"end":59844760,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/swimsmall3.png","start":59844760,"end":59852787,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/grow-ladder-3.png","start":59852787,"end":59857583,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/small-walljump-1.png","start":59857583,"end":59870349,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/ladder-6.png","start":59870349,"end":59884887,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-9.png","start":59884887,"end":59888695,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-4.png","start":59888695,"end":59892174,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/jump-0.png","start":59892174,"end":59895304,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/ladder-1.png","start":59895304,"end":59909842,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/grow-ladder-5.png","start":59909842,"end":59913934,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/gameover-1.png","start":59913934,"end":59917683,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/walk-1.png","start":59917683,"end":59920345,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/small-walljump-0.png","start":59920345,"end":59932786,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/walk-7.png","start":59932786,"end":59935558,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/grow-1.png","start":59935558,"end":59938295,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/kick-0.png","start":59938295,"end":59941027,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-1.png","start":59941027,"end":59944562,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/small-walljump-0-old.png","start":59944562,"end":59955905,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/swimsmall1.png","start":59955905,"end":59964358,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-3.png","start":59964358,"end":59968158,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-8.png","start":59968158,"end":59971956,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/idle-0.png","start":59971956,"end":59981550,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/run-12.png","start":59981550,"end":59985141,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/ladder-0.png","start":59985141,"end":59999679,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/grow-5.png","start":59999679,"end":60003809,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/walk-6.png","start":60003809,"end":60006262,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/small/ladder-3.png","start":60006262,"end":60020800,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/swim-3.png","start":60020800,"end":60023817,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/buttjump-3.png","start":60023817,"end":60024816,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/spin-2.png","start":60024816,"end":60025788,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/buttjump-0.png","start":60025788,"end":60026879,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/skid.png","start":60026879,"end":60027902,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/walk-0.png","start":60027902,"end":60028993,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/walk-5.png","start":60028993,"end":60030084,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/walk-2.png","start":60030084,"end":60031175,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/walk-4.png","start":60031175,"end":60032266,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/walk-3.png","start":60032266,"end":60033357,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/duck.png","start":60033357,"end":60034909,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/swim-0.png","start":60034909,"end":60037896,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/backflip.png","start":60037896,"end":60039181,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/spin-1.png","start":60039181,"end":60040249,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/buttjump-5.png","start":60040249,"end":60041248,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/spin-0.png","start":60041248,"end":60042364,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/swim-1.png","start":60042364,"end":60045378,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/climb-1.png","start":60045378,"end":60065976,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/air-walljump.png","start":60065976,"end":60068960,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/buttjump-1.png","start":60068960,"end":60070051,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/buttjump-4.png","start":60070051,"end":60071050,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/buttjump-6.png","start":60071050,"end":60072049,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/walk-1.png","start":60072049,"end":60073140,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/walk-7.png","start":60073140,"end":60074231,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/stand.png","start":60074231,"end":60075347,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/swim-4.png","start":60075347,"end":60078323,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/buttjump-2.png","start":60078323,"end":60079322,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/climb-0.png","start":60079322,"end":60099920,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/swimidle1.png","start":60099920,"end":60102929,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/walk-6.png","start":60102929,"end":60104020,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/air/hat/swim-2.png","start":60104020,"end":60107019,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/idle-1.png","start":60107019,"end":60111951,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/buttjump-0.png","start":60111951,"end":60117347,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/walk-0.png","start":60117347,"end":60131365,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/stand-0.png","start":60131365,"end":60136793,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/walk-5.png","start":60136793,"end":60149182,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/walk-2.png","start":60149182,"end":60162219,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/walk-4.png","start":60162219,"end":60175920,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/walk-3.png","start":60175920,"end":60189042,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/ladder-2.png","start":60189042,"end":60195147,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/backflip.png","start":60195147,"end":60200168,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/skid-0.png","start":60200168,"end":60206886,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/duck-0.png","start":60206886,"end":60210793,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/jump-0.png","start":60210793,"end":60226051,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/ladder-1.png","start":60226051,"end":60232011,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/walk-1.png","start":60232011,"end":60244876,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/walk-7.png","start":60244876,"end":60257984,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/kick-0.png","start":60257984,"end":60263591,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/idle-0.png","start":60263591,"end":60268532,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/ladder-0.png","start":60268532,"end":60274570,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/walk-6.png","start":60274570,"end":60286890,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/ladder-3.png","start":60286890,"end":60293226,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/swim-3.png","start":60293226,"end":60297738,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/buttjump-3.png","start":60297738,"end":60318448,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/buttjump-0.png","start":60318448,"end":60339158,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/skid.png","start":60339158,"end":60359868,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/walk-0.png","start":60359868,"end":60380578,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/ice-walljump.png","start":60380578,"end":60384990,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/walk-3.png","start":60384990,"end":60405700,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/duck.png","start":60405700,"end":60426410,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/swim-0.png","start":60426410,"end":60430905,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/backflip.png","start":60430905,"end":60451615,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/buttjump-5.png","start":60451615,"end":60472325,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/swim-1.png","start":60472325,"end":60476816,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/climb-1.png","start":60476816,"end":60497414,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/buttjump-1.png","start":60497414,"end":60518124,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/buttjump-4.png","start":60518124,"end":60538834,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/buttjump-6.png","start":60538834,"end":60559544,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/walk-1.png","start":60559544,"end":60580254,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/stand.png","start":60580254,"end":60600964,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/swim-4.png","start":60600964,"end":60605486,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/buttjump-2.png","start":60605486,"end":60626196,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/climb-0.png","start":60626196,"end":60646794,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/swimidle1.png","start":60646794,"end":60651282,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/tux/ice/hat/swim-2.png","start":60651282,"end":60655766,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/m12.png","start":60655766,"end":60660949,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/m1.png","start":60660949,"end":60665218,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/m11.png","start":60665218,"end":60671815,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/m2.png","start":60671815,"end":60676807,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/m9.png","start":60676807,"end":60683087,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/m6.png","start":60683087,"end":60689081,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/mhill.png","start":60689081,"end":60693180,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/m10.png","start":60693180,"end":60699437,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/mole-rock.png","start":60699437,"end":60699962,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/fire4.png","start":60699962,"end":60705105,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/fire1.png","start":60705105,"end":60711496,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/fire2.png","start":60711496,"end":60717276,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/m7.png","start":60717276,"end":60723311,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/m5.png","start":60723311,"end":60729406,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/mole.sprite","start":60729406,"end":60730226,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/fire5.png","start":60730226,"end":60735127,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/m8.png","start":60735127,"end":60741257,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/m3.png","start":60741257,"end":60747827,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/mole_rock.sprite","start":60747827,"end":60747945,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/fire3.png","start":60747945,"end":60754459,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mole/m4.png","start":60754459,"end":60760633,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bag/bag-bounce-2.png","start":60760633,"end":60769917,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bag/bag.sprite","start":60769917,"end":60771e3,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bag/bag-land-2.png","start":60771e3,"end":60780284,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bag/bag-bounce-1.png","start":60780284,"end":60789568,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bag/bag-land-1.png","start":60789568,"end":60798852,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bag/bag-land-3.png","start":60798852,"end":60808136,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bag/bag-squished.png","start":60808136,"end":60819415,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bag/bag-bounce-0.png","start":60819415,"end":60828699,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/bag/bag-land-0.png","start":60828699,"end":60837983,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/livefire.sprite","start":60837983,"end":60839093,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/f1.png","start":60839093,"end":60843246,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/waking4.png","start":60843246,"end":60847516,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/sleeping6.png","start":60847516,"end":60851287,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/sleeping4.png","start":60851287,"end":60855037,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/d3.png","start":60855037,"end":60858971,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/d2.png","start":60858971,"end":60863106,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/f2.png","start":60863106,"end":60867435,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/sleeping5.png","start":60867435,"end":60871214,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/f5.png","start":60871214,"end":60875245,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/sleeping2.png","start":60875245,"end":60880341,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/f6.png","start":60880341,"end":60884569,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/waking1.png","start":60884569,"end":60888285,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/sleeping8.png","start":60888285,"end":60891889,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/sleeping7.png","start":60891889,"end":60895867,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/f8.png","start":60895867,"end":60900340,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/d4.png","start":60900340,"end":60904202,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/f3.png","start":60904202,"end":60908354,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/waking3.png","start":60908354,"end":60912220,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/sleeping.png","start":60912220,"end":60917028,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/d1.png","start":60917028,"end":60921114,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/sleeping3.png","start":60921114,"end":60925120,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/f7.png","start":60925120,"end":60929215,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/f4.png","start":60929215,"end":60933643,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/livefire/waking2.png","start":60933643,"end":60937737,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spike/spikedown2.png","start":60937737,"end":60939552,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spike/left.png","start":60939552,"end":60941083,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spike/spikedown.png","start":60941083,"end":60943343,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spike/spikeup.png","start":60943343,"end":60945291,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spike/spikeup2.png","start":60945291,"end":60947056,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spike/spikeleft2.png","start":60947056,"end":60948882,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spike/spikedown.sprite","start":60948882,"end":60948944,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spike/down.png","start":60948944,"end":60950524,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spike/spikeright2.png","start":60950524,"end":60952310,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spike/spikeleft.png","start":60952310,"end":60954559,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spike/right.png","start":60954559,"end":60956145,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spike/spikeright.png","start":60956145,"end":60958366,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spike/up.png","start":60958366,"end":60959863,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/spike/spikedown2.sprite","start":60959863,"end":60959976,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/seasonal-snowball.sprite","start":60959976,"end":60961087,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/cpt-gmelting-1.png","start":60961087,"end":60965793,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/gmelting-1.png","start":60965793,"end":60970068,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/ks3.png","start":60970068,"end":60980284,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/sport-melting-2.png","start":60980284,"end":60983728,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/kamikaze-melting-3.png","start":60983728,"end":60987151,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/snowball-3.png","start":60987151,"end":60995065,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/smartball-1.png","start":60995065,"end":61003641,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/season-melting-1.png","start":61003641,"end":61006836,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/season-left-1.png","start":61006836,"end":61010409,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/sport-gmelting-2.png","start":61010409,"end":61015238,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/smartball-3.png","start":61015238,"end":61023814,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/ks2.png","start":61023814,"end":61034232,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-left-4.png","start":61034232,"end":61042808,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/kamikaze-snowball-editor.png","start":61042808,"end":61062583,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/sport-melting-0.png","start":61062583,"end":61065848,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/ks4.png","start":61065848,"end":61075856,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/mrs-squished-left.png","start":61075856,"end":61077222,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/gmelting-3.png","start":61077222,"end":61082614,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/cpt-melting-0.png","start":61082614,"end":61086503,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/snowball.sprite","start":61086503,"end":61087789,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-left-1.png","start":61087789,"end":61096365,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/cpt-squished-right.png","start":61096365,"end":61097705,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/sport-melting-3.png","start":61097705,"end":61101175,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/season-melting-0.png","start":61101175,"end":61105644,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/kamikaze-snowball.sprite","start":61105644,"end":61106660,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/cpt-gmelting-0.png","start":61106660,"end":61111975,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/smartball-0.png","start":61111975,"end":61120551,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/cpt-melting-2.png","start":61120551,"end":61124227,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/kamikaze-melting-2.png","start":61124227,"end":61127608,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/cpt-gmelting-2.png","start":61127608,"end":61132293,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/snowball-6.png","start":61132293,"end":61140207,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/cpt-melting-1.png","start":61140207,"end":61143938,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/season-left-2.png","start":61143938,"end":61147655,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/snowball-4.png","start":61147655,"end":61155569,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/season-gmelting-2.png","start":61155569,"end":61160398,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/melting-3.png","start":61160398,"end":61163921,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-left-3.png","start":61163921,"end":61172497,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/collision-left.png","start":61172497,"end":61185721,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/gmelting-4.png","start":61185721,"end":61191073,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/ks6.png","start":61191073,"end":61201197,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/kamikaze-melting-0.png","start":61201197,"end":61204394,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-right-0.png","start":61204394,"end":61212970,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/snowball-0.png","start":61212970,"end":61220884,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/smartball-5.png","start":61220884,"end":61229460,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/season-melting-3.png","start":61229460,"end":61232930,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-left-6.png","start":61232930,"end":61241506,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/smartball-7.png","start":61241506,"end":61250082,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/smart-snowball.sprite","start":61250082,"end":61251344,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/cpt-gmelting-4.png","start":61251344,"end":61255679,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/smartball-2.png","start":61255679,"end":61264255,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/season-gmelting-0.png","start":61264255,"end":61268724,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-right-2.png","start":61268724,"end":61277300,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-right-4.png","start":61277300,"end":61285876,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/snowball-7.png","start":61285876,"end":61293790,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/cpt-snowball.sprite","start":61293790,"end":61295336,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/gmelting-2.png","start":61295336,"end":61300292,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-right-3.png","start":61300292,"end":61308868,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-right-7.png","start":61308868,"end":61317444,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/cpt-gmelting-3.png","start":61317444,"end":61321680,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/gmelting-0.png","start":61321680,"end":61326634,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-left-7.png","start":61326634,"end":61335210,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/melting-2.png","start":61335210,"end":61338736,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/snowball-5.png","start":61338736,"end":61346650,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/season-melting-2.png","start":61346650,"end":61350094,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/sport-gmelting-1.png","start":61350094,"end":61354251,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/melting-1.png","start":61354251,"end":61357679,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-left-0.png","start":61357679,"end":61366255,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/snowball-1.png","start":61366255,"end":61374169,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-left-5.png","start":61374169,"end":61382745,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-right-6.png","start":61382745,"end":61391321,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-right-5.png","start":61391321,"end":61399897,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-right-1.png","start":61399897,"end":61408473,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/captain-left-2.png","start":61408473,"end":61417049,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/season-gmelting-3.png","start":61417049,"end":61422201,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/season-gmelting-4.png","start":61422201,"end":61427559,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/sport-melting-1.png","start":61427559,"end":61430754,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/smartball-6.png","start":61430754,"end":61439330,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/ks5.png","start":61439330,"end":61449143,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/sport-gmelting-4.png","start":61449143,"end":61454501,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/snowball-2.png","start":61454501,"end":61462415,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/sport-gmelting-0.png","start":61462415,"end":61467016,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/ks1.png","start":61467016,"end":61477423,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/cpt-melting-3.png","start":61477423,"end":61481108,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/melting-0.png","start":61481108,"end":61484609,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/cpt-squished-left.png","start":61484609,"end":61485951,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/sport-gmelting-3.png","start":61485951,"end":61491103,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/season-gmelting-1.png","start":61491103,"end":61495260,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/smartball-4.png","start":61495260,"end":61503836,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/kamikaze-melting-1.png","start":61503836,"end":61506828,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/season-left-0.png","start":61506828,"end":61510401,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/snowball/squished-left.png","start":61510401,"end":61511685,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/leafshot/burning-0.png","start":61511685,"end":61516511,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/leafshot/burning-3.png","start":61516511,"end":61522381,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/leafshot/burning-6.png","start":61522381,"end":61525837,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/leafshot/burning-4.png","start":61525837,"end":61530961,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/leafshot/left-1.png","start":61530961,"end":61535388,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/leafshot/left-2.png","start":61535388,"end":61539667,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/leafshot/collision.png","start":61539667,"end":61541202,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/leafshot/frozen.png","start":61541202,"end":61546119,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/leafshot/left-3.png","start":61546119,"end":61550216,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/leafshot/burning-1.png","start":61550216,"end":61555543,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/leafshot/burning-5.png","start":61555543,"end":61559693,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/leafshot/burning-2.png","start":61559693,"end":61565470,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/leafshot/left-4.png","start":61565470,"end":61569416,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/leafshot/burning-7.png","start":61569416,"end":61572369,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/leafshot/leafshot.sprite","start":61572369,"end":61573637,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flying_snowball/left-1.png","start":61573637,"end":61577340,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flying_snowball/left-2.png","start":61577340,"end":61580957,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flying_snowball/fs2.png","start":61580957,"end":61595801,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flying_snowball/left-3.png","start":61595801,"end":61599502,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flying_snowball/melting-2.png","start":61599502,"end":61604210,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flying_snowball/melting-1.png","start":61604210,"end":61608999,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flying_snowball/flying_snowball.sprite","start":61608999,"end":61609791,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flying_snowball/fs4.png","start":61609791,"end":61624627,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flying_snowball/melting-0.png","start":61624627,"end":61629595,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flying_snowball/fs1.png","start":61629595,"end":61644754,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flying_snowball/left-0.png","start":61644754,"end":61648732,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flying_snowball/fs3.png","start":61648732,"end":61663273,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flying_snowball/editor.png","start":61663273,"end":61670037,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/flying_snowball/squished-left.png","start":61670037,"end":61672459,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/cherry.sprite","start":61672459,"end":61673025,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/juicebox-freeze.png","start":61673025,"end":61679374,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/sparkle-1.png","start":61679374,"end":61686535,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/cherrybomb_hit_1.png","start":61686535,"end":61692462,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/juicebox1.png","start":61692462,"end":61698261,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/cherrybomb_hit_6.png","start":61698261,"end":61704122,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/sparkle-2.png","start":61704122,"end":61711812,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/sparkle-5.png","start":61711812,"end":61720648,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/cherrybomb_hit_3.png","start":61720648,"end":61726627,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/cherrybomb.png","start":61726627,"end":61732315,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/juicebox_hit_4.png","start":61732315,"end":61738326,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/juicebox4.png","start":61738326,"end":61744094,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/cherrybomb5.png","start":61744094,"end":61749711,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/cherrybomb6.png","start":61749711,"end":61755339,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/juicebox2.png","start":61755339,"end":61761119,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/juicebox_hit_3.png","start":61761119,"end":61767140,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/cherrybomb2.png","start":61767140,"end":61772774,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/juicebox_hit_5.png","start":61772774,"end":61778828,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/juicebox_hit_6.png","start":61778828,"end":61784784,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/mr_juicebox.sprite","start":61784784,"end":61785807,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/cherrybomb4.png","start":61785807,"end":61791439,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/mr_cherry.sprite","start":61791439,"end":61792484,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/juicebox-stand.png","start":61792484,"end":61798263,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/juicebox_hit_1.png","start":61798263,"end":61804358,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/cherrybomb_hit_5.png","start":61804358,"end":61810203,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/juicebox_hit_2.png","start":61810203,"end":61816264,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/sparkle-6.png","start":61816264,"end":61825422,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/cherrybomb3.png","start":61825422,"end":61831017,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/cherrybomb_hit_2.png","start":61831017,"end":61836958,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/juicebox3.png","start":61836958,"end":61842734,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/sparkle-3.png","start":61842734,"end":61850204,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/cherrybomb1.png","start":61850204,"end":61855865,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/juicebox5.png","start":61855865,"end":61861689,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/cherrybomb_hit_4.png","start":61861689,"end":61867643,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/cherrybomb-freeze.png","start":61867643,"end":61874013,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/juicebox.sprite","start":61874013,"end":61874611,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/sparkle-4.png","start":61874611,"end":61882583,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/mr_cherry/juicebox6.png","start":61882583,"end":61888427,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/burning-0.png","start":61888427,"end":61893958,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/burning-3.png","start":61893958,"end":61899774,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/burning-6.png","start":61899774,"end":61904597,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/burning-4.png","start":61904597,"end":61910269,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/diving.png","start":61910269,"end":61915788,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/left-1.png","start":61915788,"end":61921507,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/left-2.png","start":61921507,"end":61926869,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/zeekling.sprite","start":61926869,"end":61927932,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/frozen.png","start":61927932,"end":61933735,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/left-3.png","start":61933735,"end":61939479,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/burning-1.png","start":61939479,"end":61945676,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/squished.png","start":61945676,"end":61948084,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/burning-5.png","start":61948084,"end":61953452,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/burning-2.png","start":61953452,"end":61959526,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/left-0.png","start":61959526,"end":61966151,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/zeekling/burning-7.png","start":61966151,"end":61970724,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/angrystone/charging-0.png","start":61970724,"end":61981098,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/angrystone/attacking-0.png","start":61981098,"end":61991472,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/angrystone/frozen.png","start":61991472,"end":62010467,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/angrystone/angrystone.sprite","start":62010467,"end":62010815,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/images/creatures/angrystone/idle-0.png","start":62010815,"end":62021183,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/es.po","start":62021183,"end":62123715,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/sl.po","start":62123715,"end":62195271,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/vi.po","start":62195271,"end":62253359,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/az.po","start":62253359,"end":62309419,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/gd.po","start":62309419,"end":62408286,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/gl.po","start":62408286,"end":62481414,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/nl.po","start":62481414,"end":62576545,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/jbo.po","start":62576545,"end":62632846,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/km.po","start":62632846,"end":62688561,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/nn.po","start":62688561,"end":62756654,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/cs.po","start":62756654,"end":62857325,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/nb.po","start":62857325,"end":62930789,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/ms_MY.po","start":62930789,"end":63000028,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/bg.po","start":63000028,"end":63116937,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/fi.po","start":63116937,"end":63212915,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/es_AR.po","start":63212915,"end":63310529,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/id.po","start":63310529,"end":63366254,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/tt.po","start":63366254,"end":63447855,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/tr.po","start":63447855,"end":63510466,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/it.po","start":63510466,"end":63580404,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/pt_BR.po","start":63580404,"end":63682226,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/lt.po","start":63682226,"end":63739788,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/ja.po","start":63739788,"end":63840552,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/hu.po","start":63840552,"end":63914613,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/ml.po","start":63914613,"end":63970350,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/ru.po","start":63970350,"end":64086313,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/sk.po","start":64086313,"end":64147987,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/ko.po","start":64147987,"end":64221651,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/br.po","start":64221651,"end":64291323,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/sv.po","start":64291323,"end":64363297,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/sq.po","start":64363297,"end":64423002,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/af_ZA.po","start":64423002,"end":64491270,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/eu.po","start":64491270,"end":64560947,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/da.po","start":64560947,"end":64632063,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/cmn.po","start":64632063,"end":64689630,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/sr.po","start":64689630,"end":64758285,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/de.po","start":64758285,"end":64859456,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/nds.po","start":64859456,"end":64929618,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/uz.po","start":64929618,"end":64985703,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/el.po","start":64985703,"end":65063099,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/hi_IN.po","start":65063099,"end":65118862,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/he.po","start":65118862,"end":65177420,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/fr.po","start":65177420,"end":65279783,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/ca.po","start":65279783,"end":65349472,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/et.po","start":65349472,"end":65406984,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/ar.po","start":65406984,"end":65465885,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/zh_CN.po","start":65465885,"end":65535720,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/ro.po","start":65535720,"end":65599451,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/ne.po","start":65599451,"end":65659521,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/messages.pot","start":65659521,"end":65742145,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/hr.po","start":65742145,"end":65799592,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/be.po","start":65799592,"end":65862473,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/eo.po","start":65862473,"end":65919599,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/zh_TW.po","start":65919599,"end":65978581,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/pl.po","start":65978581,"end":66080245,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/la.po","start":66080245,"end":66155838,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/uk.po","start":66155838,"end":66219122,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/locale/pt.po","start":66219122,"end":66292886,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/particles/default.stcp","start":66292886,"end":66293142,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/particles/custom/default.stcp","start":66293142,"end":66293398,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/particles/generic/bug_but_it_looks_bad.png","start":66293398,"end":66294564,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/particles/generic/puff_round.png","start":66294564,"end":66356945,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/particles/generic/leaves.stcp","start":66356945,"end":66357834,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/particles/generic/bubbles.stcp","start":66357834,"end":66358682,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/particles/generic/bubble.png","start":66358682,"end":66359247,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/particles/generic/leaf.png","start":66359247,"end":66360258,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/particles/generic/snow.stcp","start":66360258,"end":66361696,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/scripts/console.nut","start":66361696,"end":66363040,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/scripts/default.nut","start":66363040,"end":66363792,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/flip.wav","start":66363792,"end":66419132,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/pop.ogg","start":66419132,"end":66423497,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/mr_treehit.ogg","start":66423497,"end":66429588,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/empty.wav","start":66429588,"end":66430068,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/crystallo-shardhit.ogg","start":66430068,"end":66440120,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/thud.ogg","start":66440120,"end":66448744,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/coins_cleared.ogg","start":66448744,"end":66485238,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/rain.wav","start":66485238,"end":71001122,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/invincible_start.ogg","start":71001122,"end":71047781,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/fireworks.wav","start":71047781,"end":71131105,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/upgrade.wav","start":71131105,"end":71329045,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/fire-flower.wav","start":71329045,"end":71390831,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/brick.wav","start":71390831,"end":71397131,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/hurt.wav","start":71397131,"end":71465075,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/gulp.wav","start":71465075,"end":71494289,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/grunts.ogg","start":71494289,"end":71597949,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/thunder.wav","start":71597949,"end":71934239,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/yeti_gna.wav","start":71934239,"end":71984705,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/crystallo-shatter.ogg","start":71984705,"end":72004051,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/grow.wav","start":72004051,"end":72206495,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/ticking.wav","start":72206495,"end":72214861,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/fall.wav","start":72214861,"end":72239145,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/firecracker.ogg","start":72239145,"end":72263753,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/tada.ogg","start":72263753,"end":72280790,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/flop.ogg","start":72280790,"end":72302999,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/fizz.wav","start":72302999,"end":72437187,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/shoot.wav","start":72437187,"end":72442601,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/savebell_low.wav","start":72442601,"end":72814589,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/waterfall.wav","start":72814589,"end":72991033,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/splash.wav","start":72991033,"end":73151593,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/willowisp.wav","start":73151593,"end":73296991,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/welldone.ogg","start":73296991,"end":73353076,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/locked.ogg","start":73353076,"end":73367353,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/phone.wav","start":73367353,"end":73808253,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/totem.ogg","start":73808253,"end":73816643,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/dartfire.wav","start":73816643,"end":73823105,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/saw.wav","start":73823105,"end":73911375,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/skid.wav","start":73911375,"end":73955735,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/fire.ogg","start":73955735,"end":73991260,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/splash.ogg","start":73991260,"end":74032989,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/kick.wav","start":74032989,"end":74047011,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/switch.ogg","start":74047011,"end":74059473,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/tree_howling.ogg","start":74059473,"end":74108095,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/tree_suck.ogg","start":74108095,"end":74141601,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/hop.ogg","start":74141601,"end":74147382,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/grow.ogg","start":74147382,"end":74170993,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/crystallo-pop.ogg","start":74170993,"end":74175705,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/retro_fall.wav","start":74175705,"end":74259193,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/normalize.sh","start":74259193,"end":74259581,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/squish.wav","start":74259581,"end":74316773,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/door.wav","start":74316773,"end":74443821,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/explosion.wav","start":74443821,"end":74597375,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/yeti_roar.wav","start":74597375,"end":74722859,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/warp.wav","start":74722859,"end":74754915,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/savebell2.wav","start":74754915,"end":75130019,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/darthit.wav","start":75130019,"end":75146773,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/lava.wav","start":75146773,"end":75411417,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/iceblock_bump.wav","start":75411417,"end":75468121,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/turnkey.ogg","start":75468121,"end":75498619,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/flame.wav","start":75498619,"end":75519839,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/stomp.wav","start":75519839,"end":75576043,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/lightning.wav","start":75576043,"end":75674263,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/coin.wav","start":75674263,"end":75731181,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/icecrash.ogg","start":75731181,"end":75747008,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/willocatch.wav","start":75747008,"end":75768556,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/kill.wav","start":75768556,"end":75837208,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/jump.wav","start":75837208,"end":75860424,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/cracking.wav","start":75860424,"end":75998720,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/splat.wav","start":75998720,"end":76045868,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/wood.wav","start":76045868,"end":76079704,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/coin2.ogg","start":76079704,"end":76094919,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/trampoline.wav","start":76094919,"end":76191915,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/mr_tree.ogg","start":76191915,"end":76198842,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/bigjump.wav","start":76198842,"end":76223514,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/excellent.wav","start":76223514,"end":76248338,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/lifeup.wav","start":76248338,"end":76342808,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/sizzle.ogg","start":76342808,"end":76391067,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/yeti_finish.ogg","start":76391067,"end":76438498,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/sounds/pshit.ogg","start":76438498,"end":76507938,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/speech/tux_upset.ogg","start":76507938,"end":76636458,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/speech/tux_hello.ogg","start":76636458,"end":76705203,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/speech/tux_rap.ogg","start":76705203,"end":77269778,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/speech/tux_murp_01.ogg","start":77269778,"end":77287397,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/speech/penny_runt_01.ogg","start":77287397,"end":77305223,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/zh-white-big.stf","start":77305223,"end":77308947,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/ko-white-big.stf","start":77308947,"end":77309982,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/Deva-white.stf","start":77309982,"end":77310576,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/andale12.stf","start":77310576,"end":77311479,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/ko-white.stf","start":77311479,"end":77312507,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/greek-white-small.stf","start":77312507,"end":77312866,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/Deva-white-big.stf","start":77312866,"end":77313460,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/greek-white-big.stf","start":77313460,"end":77313824,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/Deva-voy-white.stf","start":77313824,"end":77314065,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/cyr-white-small.stf","start":77314065,"end":77314482,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/greek-white.stf","start":77314482,"end":77314833,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/README","start":77314833,"end":77315974,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/VARELA_ROUND_LICENSE.txt","start":77315974,"end":77320275,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/cyr-white-big.stf","start":77320275,"end":77320690,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/white.stf","start":77320690,"end":77321694,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/console2.stf","start":77321694,"end":77322606,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/NanumBarunGothic_License.txt","start":77322606,"end":77332679,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/zh-white.stf","start":77332679,"end":77336406,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/SuperTux-Medium.ttf","start":77336406,"end":77576842,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/DEKKO_LICENSE.txt","start":77576842,"end":77581143,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/Roboto-Regular.ttf","start":77581143,"end":77726491,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/VarelaRound-Regular.ttf","start":77726491,"end":77852323,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/zh-white-small.stf","start":77852323,"end":77853081,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/NotoSansCJKjp-Medium.otf","start":77853081,"end":94357593,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/ara-white-big.stf","start":94357593,"end":94357870,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/cyr-white.stf","start":94357870,"end":94358294,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/Deva-voy-white-big.stf","start":94358294,"end":94358535,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/andale10.stf","start":94358535,"end":94359438,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/ko-white-small.stf","start":94359438,"end":94360477,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/NOTO_SANS_LICENSE.txt","start":94360477,"end":94364778,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/white-small.stf","start":94364778,"end":94365792,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/white-big.stf","start":94365792,"end":94366804,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/Dekko-Regular.ttf","start":94366804,"end":94574032,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/NanumBarunGothic.ttf","start":94574032,"end":98760092,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/ara-white-small.stf","start":98760092,"end":98760377,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/fonts/ara-white.stf","start":98760377,"end":98760648,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/shader/shader100.frag","start":98760648,"end":98761745,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/shader/shader100.vert","start":98761745,"end":98762087,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/shader/shader330.frag","start":98762087,"end":98763748,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/shader/shader330.vert","start":98763748,"end":98764053,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/es.po","start":98764053,"end":98770738,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/abednego-level3.stl","start":98770738,"end":99010633,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/torfi-level3.stl","start":99010633,"end":99140238,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/sl.po","start":99140238,"end":99146449,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/abednego-level4.stl","start":99146449,"end":99389104,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/worldmap.stwm","start":99389104,"end":99450444,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/vi.po","start":99450444,"end":99455014,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/az.po","start":99455014,"end":99459592,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/matr1x-level3.stl","start":99459592,"end":99698796,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/gd.po","start":99698796,"end":99705170,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/gl.po","start":99705170,"end":99711257,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/nl.po","start":99711257,"end":99717625,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/jbo.po","start":99717625,"end":99722193,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/wansti-level5.stl","start":99722193,"end":99935290,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/km.po","start":99935290,"end":99939855,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/wansti-level2.stl","start":99939855,"end":100180393,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/nn.po","start":100180393,"end":100186440,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/cs.po","start":100186440,"end":100192855,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/nb.po","start":100192855,"end":100198914,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/ms_MY.po","start":100198914,"end":100205105,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/bg.po","start":100205105,"end":100212649,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/fi.po","start":100212649,"end":100218856,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/es_AR.po","start":100218856,"end":100225096,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/wansti-level3.stl","start":100225096,"end":100340130,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/id.po","start":100340130,"end":100346104,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/tt.po","start":100346104,"end":100352998,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/bonus-level3.stl","start":100352998,"end":100584667,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/tr.po","start":100584667,"end":100590954,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/it.po","start":100590954,"end":100597221,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/pt_BR.po","start":100597221,"end":100603682,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/lt.po","start":100603682,"end":100609839,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/ja.po","start":100609839,"end":100616482,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/hu.po","start":100616482,"end":100622914,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/ml.po","start":100622914,"end":100631229,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/matr1x-level1.stl","start":100631229,"end":100765078,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/ru.po","start":100765078,"end":100772559,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/sk.po","start":100772559,"end":100778868,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/bonus-level4.stl","start":100778868,"end":101010500,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/ko.po","start":101010500,"end":101016807,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/wansti-level4.stl","start":101016807,"end":101218290,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/br.po","start":101218290,"end":101224692,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/sv.po","start":101224692,"end":101230913,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/bonus-level2.stl","start":101230913,"end":101544387,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/sq.po","start":101544387,"end":101549494,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/wansti-level1.stl","start":101549494,"end":102109200,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/af_ZA.po","start":102109200,"end":102115219,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/eu.po","start":102115219,"end":102121210,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/da.po","start":102121210,"end":102127199,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/thompson-level2.stl","start":102127199,"end":102486391,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/cmn.po","start":102486391,"end":102491965,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/sr.po","start":102491965,"end":102498935,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/de.po","start":102498935,"end":102505452,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/abednego-level1.stl","start":102505452,"end":102847162,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/nds.po","start":102847162,"end":102852793,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/abednego-level2.stl","start":102852793,"end":103051549,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/uz.po","start":103051549,"end":103056114,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/el.po","start":103056114,"end":103063454,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/hi_IN.po","start":103063454,"end":103068040,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/he.po","start":103068040,"end":103074684,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/torfi-level1.stl","start":103074684,"end":103189709,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/fr.po","start":103189709,"end":103196230,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/torfi-level2.stl","start":103196230,"end":103340222,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/bonus-level5.stl","start":103340222,"end":103770233,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/ca.po","start":103770233,"end":103776533,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/te.po","start":103776533,"end":103783828,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/et.po","start":103783828,"end":103788403,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/ar.po","start":103788403,"end":103793059,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/zh_CN.po","start":103793059,"end":103798968,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/thompson-level1.stl","start":103798968,"end":103899712,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/ro.po","start":103899712,"end":103905914,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/bonus-level1.stl","start":103905914,"end":104042616,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/ne.po","start":104042616,"end":104048484,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/messages.pot","start":104048484,"end":104053201,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/hr.po","start":104053201,"end":104057848,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/be.po","start":104057848,"end":104064824,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/info","start":104064824,"end":104065002,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/eo.po","start":104065002,"end":104071304,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/extro.txt","start":104071304,"end":104071830,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/zh_TW.po","start":104071830,"end":104077806,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/matr1x-level2.stl","start":104077806,"end":104351853,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/pl.po","start":104351853,"end":104358330,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/la.po","start":104358330,"end":104364183,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/uk.po","start":104364183,"end":104369487,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus1/pt.po","start":104369487,"end":104376035,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/es.po","start":104376035,"end":104389995,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/yeti_cutscene.stl","start":104389995,"end":104444701,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/sl.po","start":104444701,"end":104457957,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/castle_of_nolok.stl","start":104457957,"end":104782947,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/worldmap.stwm","start":104782947,"end":105394326,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/vi.po","start":105394326,"end":105400924,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/az.po","start":105400924,"end":105407530,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/gd.po","start":105407530,"end":105421269,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/gl.po","start":105421269,"end":105434727,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/or_just_me.stl","start":105434727,"end":105677509,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/nl.po","start":105677509,"end":105690952,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/jbo.po","start":105690952,"end":105698511,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/km.po","start":105698511,"end":105705104,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/nn.po","start":105705104,"end":105718111,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/cs.po","start":105718111,"end":105731757,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/nb.po","start":105731757,"end":105740295,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/fork_in_the_road.stl","start":105740295,"end":105978758,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/ms_MY.po","start":105978758,"end":105992292,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/bg.po","start":105992292,"end":106008384,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/fi.po","start":106008384,"end":106021901,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/yeti_cutscene.nut","start":106021901,"end":106023821,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/es_AR.po","start":106023821,"end":106037552,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/id.po","start":106037552,"end":106051110,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/tt.po","start":106051110,"end":106061530,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/between_glaciers.stl","start":106061530,"end":106479666,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/23rd_airborne.stl","start":106479666,"end":106767056,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/intro.stl","start":106767056,"end":106933749,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/tr.po","start":106933749,"end":106943023,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/it.po","start":106943023,"end":106956671,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/shattered_bridge.stl","start":106956671,"end":107244070,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/under_the_ice.stl","start":107244070,"end":107591998,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/pt_BR.po","start":107591998,"end":107605899,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/end_of_tunnel.stl","start":107605899,"end":107981918,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/lt.po","start":107981918,"end":107989492,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/ja.po","start":107989492,"end":108004445,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/welcome_antarctica.stl","start":108004445,"end":108082545,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/night_chill.stl","start":108082545,"end":108274747,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/hu.po","start":108274747,"end":108288708,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/ml.po","start":108288708,"end":108295443,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/ru.po","start":108295443,"end":108311775,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/sk.po","start":108311775,"end":108324930,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/living_inside_fridge.stl","start":108324930,"end":108739130,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/ko.po","start":108739130,"end":108752339,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/br.po","start":108752339,"end":108759774,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/sv.po","start":108759774,"end":108773433,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/stone_cold.stl","start":108773433,"end":109001236,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/yeti_boss.stl","start":109001236,"end":109028487,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/messages.pot-e","start":109028487,"end":109037764,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/sq.po","start":109037764,"end":109045191,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/journey_begins.stl","start":109045191,"end":109162721,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/af_ZA.po","start":109162721,"end":109175869,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/eu.po","start":109175869,"end":109189306,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/da.po","start":109189306,"end":109202500,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/frozen_bridge.stl","start":109202500,"end":109488029,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/miyamoto_monument.stl","start":109488029,"end":109743235,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/cmn.po","start":109743235,"end":109750488,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/sr.po","start":109750488,"end":109761101,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/into_stars.stl","start":109761101,"end":110165106,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/de.po","start":110165106,"end":110179379,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/worldmap.nut","start":110179379,"end":110181804,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/via_nostalgica.stl","start":110181804,"end":110305443,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/uz.po","start":110305443,"end":110312036,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/el.po","start":110312036,"end":110323383,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/hi_IN.po","start":110323383,"end":110329997,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/he.po","start":110329997,"end":110344394,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/ice_in_the_hole.stl","start":110344394,"end":110753468,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/path_in_the_clouds.stl","start":110753468,"end":111032522,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/above_arctic_skies.stl","start":111032522,"end":111247435,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/fr.po","start":111247435,"end":111261134,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/ca.po","start":111261134,"end":111270443,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/et.po","start":111270443,"end":111277576,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/ar.po","start":111277576,"end":111284920,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/intro.nut","start":111284920,"end":111291309,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/zh_CN.po","start":111291309,"end":111304719,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/ro.po","start":111304719,"end":111313867,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/entrance_cave.stl","start":111313867,"end":111497858,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/ne.po","start":111497858,"end":111506137,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/messages.pot","start":111506137,"end":111515415,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/icy_valley.stl","start":111515415,"end":111753210,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/hr.po","start":111753210,"end":111760163,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/be.po","start":111760163,"end":111767869,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/info","start":111767869,"end":111768003,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/castle_cutscene.stl","start":111768003,"end":111823683,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/eo.po","start":111823683,"end":111837021,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/zh_TW.po","start":111837021,"end":111845969,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/frosted_fields.stl","start":111845969,"end":112096506,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/pl.po","start":112096506,"end":112110494,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/castle_cutscene.nut","start":112110494,"end":112113607,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/la.po","start":112113607,"end":112122364,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/uk.po","start":112122364,"end":112132864,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/pt.po","start":112132864,"end":112146708,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/somewhat_smaller_bath.stl","start":112146708,"end":112395906,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/crystal_mine.stl","start":112395906,"end":113302097,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world1/more_snowballs.stl","start":113302097,"end":113479758,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/es.po","start":113479758,"end":113481357,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/halloween3.stl","start":113481357,"end":113670423,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/sl.po","start":113670423,"end":113671994,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/intro.txt","start":113671994,"end":113672812,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/worldmap.stwm","start":113672812,"end":113687294,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/vi.po","start":113687294,"end":113688569,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/az.po","start":113688569,"end":113689852,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/gd.po","start":113689852,"end":113691418,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/gl.po","start":113691418,"end":113692946,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/nl.po","start":113692946,"end":113694477,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/outro.txt","start":113694477,"end":113695020,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/jbo.po","start":113695020,"end":113696293,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/km.po","start":113696293,"end":113697563,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/nn.po","start":113697563,"end":113699078,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/cs.po","start":113699078,"end":113700716,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/halloween2.stl","start":113700716,"end":113913763,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/nb.po","start":113913763,"end":113915279,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/ms_MY.po","start":113915279,"end":113916788,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/bg.po","start":113916788,"end":113918446,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/fi.po","start":113918446,"end":113919959,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/es_AR.po","start":113919959,"end":113921563,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/id.po","start":113921563,"end":113922838,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/tt.po","start":113922838,"end":113924446,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/intro.stl","start":113924446,"end":113930888,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/tr.po","start":113930888,"end":113932432,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/it.po","start":113932432,"end":113934070,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/pt_BR.po","start":113934070,"end":113935657,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/lt.po","start":113935657,"end":113937251,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/ja.po","start":113937251,"end":113938738,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/hu.po","start":113938738,"end":113940285,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/ml.po","start":113940285,"end":113942062,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/ru.po","start":113942062,"end":113943809,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/sk.po","start":113943809,"end":113945388,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/ko.po","start":113945388,"end":113946885,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/br.po","start":113946885,"end":113948705,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/sv.po","start":113948705,"end":113950207,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/sq.po","start":113950207,"end":113951487,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/eu.po","start":113951487,"end":113953056,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/da.po","start":113953056,"end":113954548,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/cmn.po","start":113954548,"end":113955833,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/sr.po","start":113955833,"end":113957345,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/de.po","start":113957345,"end":113958837,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/nds.po","start":113958837,"end":113960392,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/uz.po","start":113960392,"end":113961662,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/el.po","start":113961662,"end":113963396,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/hi_IN.po","start":113963396,"end":113964687,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/he.po","start":113964687,"end":113965965,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/fr.po","start":113965965,"end":113967545,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/halloween1.stl","start":113967545,"end":114176874,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/ca.po","start":114176874,"end":114178407,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/te.po","start":114178407,"end":114180098,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/et.po","start":114180098,"end":114181378,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/pools.stl","start":114181378,"end":114572827,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/ar.po","start":114572827,"end":114574188,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/zh_CN.po","start":114574188,"end":114575710,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/ro.po","start":114575710,"end":114577031,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/ne.po","start":114577031,"end":114578309,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/messages.pot","start":114578309,"end":114579589,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/outro.stl","start":114579589,"end":114586028,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/hr.po","start":114586028,"end":114587380,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/be.po","start":114587380,"end":114588800,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/info","start":114588800,"end":114588938,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/eo.po","start":114588938,"end":114590396,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/zh_TW.po","start":114590396,"end":114591683,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/pl.po","start":114591683,"end":114593333,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/mound.stl","start":114593333,"end":114770786,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/la.po","start":114770786,"end":114772245,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/uk.po","start":114772245,"end":114774054,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/halloween2014/pt.po","start":114774054,"end":114775587,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/test/swimming.stl","start":114775587,"end":114808578,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/test/messages.pot","start":114808578,"end":114809287,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/test/info","start":114809287,"end":114809405,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/By_Arctic_Water (jojo141948).stl","start":114809405,"end":115181740,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/es.po","start":115181740,"end":115184733,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/cy.po","start":115184733,"end":115187206,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/sl.po","start":115187206,"end":115190110,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/Up_Or_Down (Serano).stl","start":115190110,"end":115395081,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/ta.po","start":115395081,"end":115397509,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/worldmap.stwm","start":115397509,"end":115471862,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/vi.po","start":115471862,"end":115474452,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/az.po","start":115474452,"end":115476886,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/gd.po","start":115476886,"end":115479825,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/gl.po","start":115479825,"end":115482774,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/nl.po","start":115482774,"end":115485699,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/Castle_Life (Serano).stl","start":115485699,"end":115928774,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/The_Mountains (gelada).stl","start":115928774,"end":116043277,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/jbo.po","start":116043277,"end":116045836,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/km.po","start":116045836,"end":116048257,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/nn.po","start":116048257,"end":116051192,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/The_Strange_Thing (herobrine).stl","start":116051192,"end":116111930,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/cs.po","start":116111930,"end":116114913,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/Uncontrolled_Lift (gelada).stl","start":116114913,"end":116265312,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/nb.po","start":116265312,"end":116267909,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/ms_MY.po","start":116267909,"end":116270824,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/bg.po","start":116270824,"end":116274028,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/Ice_Under_Water (adharsh).stl","start":116274028,"end":116484717,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/Welcome_To_Icy_Island (gelada).stl","start":116484717,"end":116537752,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/fi.po","start":116537752,"end":116540624,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/es_AR.po","start":116540624,"end":116543608,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/id.po","start":116543608,"end":116546155,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/tt.po","start":116546155,"end":116548777,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/tr.po","start":116548777,"end":116551727,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/Entrance_To_Cave (gelada).stl","start":116551727,"end":116640702,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/Is_The_Biggest_Fish (cookie monster).stl","start":116640702,"end":116745994,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/it.po","start":116745994,"end":116748894,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/fr_CA.po","start":116748894,"end":116751542,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/pt_BR.po","start":116751542,"end":116754540,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/lt.po","start":116754540,"end":116757540,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/ja.po","start":116757540,"end":116760433,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/hu.po","start":116760433,"end":116763394,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/ml.po","start":116763394,"end":116767123,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/ru.po","start":116767123,"end":116770427,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/Into_The_Palace (ThomyW).stl","start":116770427,"end":117043363,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/sk.po","start":117043363,"end":117046007,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/ko.po","start":117046007,"end":117048588,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/br.po","start":117048588,"end":117051446,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/sv.po","start":117051446,"end":117054368,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/Under_The_Water (davide).stl","start":117054368,"end":117901164,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/ach.po","start":117901164,"end":117903593,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/sq.po","start":117903593,"end":117906190,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/af_ZA.po","start":117906190,"end":117909143,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/eu.po","start":117909143,"end":117912106,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/da.po","start":117912106,"end":117915078,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/cmn.po","start":117915078,"end":117917670,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/sr.po","start":117917670,"end":117920345,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/The_Missing_Link (Serano).stl","start":117920345,"end":118354500,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/de.po","start":118354500,"end":118357445,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/nds.po","start":118357445,"end":118360043,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/th_TH.po","start":118360043,"end":118362480,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/uz.po","start":118362480,"end":118364901,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/Problem_With_Green (herobrine).stl","start":118364901,"end":118462255,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/el.po","start":118462255,"end":118464864,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/hi_IN.po","start":118464864,"end":118467306,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/he.po","start":118467306,"end":118470382,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/Ancient_Ruins (RustyBox).stl","start":118470382,"end":118738600,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/fr.po","start":118738600,"end":118741524,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/ca.po","start":118741524,"end":118744128,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/te.po","start":118744128,"end":118747545,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/et.po","start":118747545,"end":118750129,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/Sunny_Hills (Serano).stl","start":118750129,"end":118961484,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/ar.po","start":118961484,"end":118964115,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/bn.po","start":118964115,"end":118966545,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/is.po","start":118966545,"end":118968999,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/Double_Problems (herobrine).stl","start":118968999,"end":119092696,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/zh_CN.po","start":119092696,"end":119095295,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/fa_IR.po","start":119095295,"end":119097737,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/ro.po","start":119097737,"end":119100325,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/ne.po","start":119100325,"end":119102974,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/messages.pot","start":119102974,"end":119106834,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/fa.po","start":119106834,"end":119109428,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/hr.po","start":119109428,"end":119112087,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/be.po","start":119112087,"end":119114822,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/info","start":119114822,"end":119114991,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/eo.po","start":119114991,"end":119117561,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/HMS_Snowballs_Ahoy (Vellidragon).stl","start":119117561,"end":119555537,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/hy.po","start":119555537,"end":119558098,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/ast_ES.po","start":119558098,"end":119560545,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/zh_TW.po","start":119560545,"end":119563428,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/pl.po","start":119563428,"end":119566485,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/la.po","start":119566485,"end":119569121,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/uk.po","start":119569121,"end":119571925,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/pt.po","start":119571925,"end":119574868,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/community2016/Entrance_To_Lava_Castle (herobrine).stl","start":119574868,"end":119670826,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/christmas2016/intro.txt","start":119670826,"end":119671313,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/christmas2016/worldmap.stwm","start":119671313,"end":119694071,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/christmas2016/christmas1.stl","start":119694071,"end":120271356,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/christmas2016/outro.txt","start":120271356,"end":120271768,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/christmas2016/christmas2.stl","start":120271768,"end":120701070,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/christmas2016/intro.stl","start":120701070,"end":120707490,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/christmas2016/ko.po","start":120707490,"end":120708807,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/christmas2016/messages.pot","start":120708807,"end":120709928,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/christmas2016/outro.stl","start":120709928,"end":120716348,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/christmas2016/info","start":120716348,"end":120716497,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/christmas2016/christmas3.stl","start":120716497,"end":121203841,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/revenge_in_redmond/get_to_choppa.stl","start":121203841,"end":121446516,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/revenge_in_redmond/worldmap.stwm","start":121446516,"end":121457404,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/revenge_in_redmond/where_my_super_cape.stl","start":121457404,"end":121594142,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/revenge_in_redmond/who_is_dawn.stl","start":121594142,"end":121707529,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/revenge_in_redmond/antarctica.stl","start":121707529,"end":121802797,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/revenge_in_redmond/long_office_nights.stl","start":121802797,"end":121992880,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/revenge_in_redmond/messages.pot-e","start":121992880,"end":121994910,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/revenge_in_redmond/messages.pot","start":121994910,"end":121996363,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/revenge_in_redmond/redmond_headquarters.stl","start":121996363,"end":122167835,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/revenge_in_redmond/info","start":122167835,"end":122168037,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/es.po","start":122168037,"end":122173536,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Cold_Forest.stl","start":122173536,"end":122459171,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Feeling_The_Nature.stl","start":122459171,"end":122879742,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/sl.po","start":122879742,"end":122885090,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/worldmap.stwm","start":122885090,"end":123044359,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/The_Way_Of_The_Snow.stl","start":123044359,"end":123274785,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Glacier_Danger.stl","start":123274785,"end":123472342,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/gd.po","start":123472342,"end":123477894,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/gl.po","start":123477894,"end":123483297,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/nl.po","start":123483297,"end":123488677,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Generic_Snow_Level.stl","start":123488677,"end":123725725,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/nn.po","start":123725725,"end":123731033,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/cs.po","start":123731033,"end":123736538,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Its_Halloween_Time.stl","start":123736538,"end":123902078,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/ms_MY.po","start":123902078,"end":123907422,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/bg.po","start":123907422,"end":123913558,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Halloween_Fields.stl","start":123913558,"end":124143323,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Deeper_Into_The_Mountains.stl","start":124143323,"end":124383076,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/fi.po","start":124383076,"end":124388464,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/es_AR.po","start":124388464,"end":124394027,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Lets_Climb_That_Mountain.stl","start":124394027,"end":124566792,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Sky_High.stl","start":124566792,"end":124963747,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/tr.po","start":124963747,"end":124969196,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/SnowMansLand.stl","start":124969196,"end":125577555,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/it.po","start":125577555,"end":125583016,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/pt_BR.po","start":125583016,"end":125588542,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Some_Icy_Path.stl","start":125588542,"end":125739785,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/lt.po","start":125739785,"end":125745209,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/ja.po","start":125745209,"end":125750776,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Rainy_Swamps.stl","start":125750776,"end":126029968,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/hu.po","start":126029968,"end":126035484,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/ru.po","start":126035484,"end":126041711,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Snowy_Sunset.stl","start":126041711,"end":126184937,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Night_Terrors.stl","start":126184937,"end":126827225,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Beginning_The_Journey.stl","start":126827225,"end":127255881,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Cave_of_Dreams.stl","start":127255881,"end":127779556,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/ko.po","start":127779556,"end":127784803,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/sv.po","start":127784803,"end":127790204,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/af_ZA.po","start":127790204,"end":127795502,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/eu.po","start":127795502,"end":127800911,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/da.po","start":127800911,"end":127806315,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Stormy_Night.stl","start":127806315,"end":128082421,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Penguin_In_The_Bushes.stl","start":128082421,"end":128523005,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/de.po","start":128523005,"end":128528576,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Crystal_Mania.stl","start":128528576,"end":129047722,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Two_Tiny_Towers.stl","start":129047722,"end":129269247,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/A_Narrow_Path.stl","start":129269247,"end":129600919,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Spooky_Mansion.stl","start":129600919,"end":129893105,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/fr.po","start":129893105,"end":129898607,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Sunshine_Valley.stl","start":129898607,"end":130029241,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Too_Much_Water.stl","start":130029241,"end":130444469,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/ro.po","start":130444469,"end":130449944,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Forest_Mountains.stl","start":130449944,"end":130778651,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/messages.pot","start":130778651,"end":130782928,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/info","start":130782928,"end":130783111,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/Fog_And_Mist.stl","start":130783111,"end":130942552,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/zh_TW.po","start":130942552,"end":130947806,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/pl.po","start":130947806,"end":130953403,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus4/pt.po","start":130953403,"end":130958950,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/es.po","start":130958950,"end":130966688,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/find_big_fish.stl","start":130966688,"end":131404675,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/sl.po","start":131404675,"end":131411800,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/ghostly_misery.stl","start":131411800,"end":131849153,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/worldmap.stwm","start":131849153,"end":132864311,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/vi.po","start":132864311,"end":132869468,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/az.po","start":132869468,"end":132874633,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/gd.po","start":132874633,"end":132882195,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/gl.po","start":132882195,"end":132889365,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/nl.po","start":132889365,"end":132896707,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/owls_skydive_commando.stl","start":132896707,"end":133298633,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/jbo.po","start":133298633,"end":133304189,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/km.po","start":133304189,"end":133309341,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/nn.po","start":133309341,"end":133316399,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/cs.po","start":133316399,"end":133323784,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/nb.po","start":133323784,"end":133330411,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/the_forest_is_rotting.stl","start":133330411,"end":133574783,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/ms_MY.po","start":133574783,"end":133581895,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/bg.po","start":133581895,"end":133590448,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/fi.po","start":133590448,"end":133597801,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/going_underground.stl","start":133597801,"end":133926617,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/es_AR.po","start":133926617,"end":133933845,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/id.po","start":133933845,"end":133940991,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/tt.po","start":133940991,"end":133948312,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/tr.po","start":133948312,"end":133954571,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/mouldy_grotto.stl","start":133954571,"end":134460045,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/leaf_wind.stl","start":134460045,"end":134842155,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/it.po","start":134842155,"end":134849546,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/pt_BR.po","start":134849546,"end":134857370,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/lt.po","start":134857370,"end":134863196,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/ja.po","start":134863196,"end":134870871,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/hu.po","start":134870871,"end":134878424,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/ml.po","start":134878424,"end":134888033,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/tower_cutscene.stl","start":134888033,"end":134912428,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/ru.po","start":134912428,"end":134921222,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/tux_builder.stl","start":134921222,"end":135226619,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/sk.po","start":135226619,"end":135233279,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/forest_intro.stl","start":135233279,"end":135285801,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/ko.po","start":135285801,"end":135292425,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/br.po","start":135292425,"end":135298545,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/sv.po","start":135298545,"end":135305874,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/messages.pot-e","start":135305874,"end":135311403,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/ghostforest.nut","start":135311403,"end":135312684,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/wooden_roots.stl","start":135312684,"end":135738309,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/sq.po","start":135738309,"end":135743963,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/beside_bushes.stl","start":135743963,"end":136013281,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/eu.po","start":136013281,"end":136020496,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/da.po","start":136020496,"end":136027532,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/cmn.po","start":136027532,"end":136033559,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/sr.po","start":136033559,"end":136041980,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/de.po","start":136041980,"end":136049887,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/uz.po","start":136049887,"end":136055039,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/crumbling_path.stl","start":136055039,"end":136405618,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/through_dark.stl","start":136405618,"end":136732251,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/i_spy_with_my_little_eye.stl","start":136732251,"end":136999169,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/el.po","start":136999169,"end":137007064,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/hi_IN.po","start":137007064,"end":137012237,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/he.po","start":137012237,"end":137020076,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/ancient_ruins.stl","start":137020076,"end":137652650,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/walking_leaves.stl","start":137652650,"end":137888006,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/bye_bye_forest.stl","start":137888006,"end":138190638,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/fr.po","start":138190638,"end":138198177,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/ca.po","start":138198177,"end":138204889,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/et.po","start":138204889,"end":138210051,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/welcome_forest.stl","start":138210051,"end":138554446,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/tux_own_horror_show.stl","start":138554446,"end":138854766,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/ar.po","start":138854766,"end":138860009,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/ghosttrees_challenges.stl","start":138860009,"end":138940320,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/ghost_cutscene.stl","start":138940320,"end":138990789,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/bouncy_coils.stl","start":138990789,"end":139536308,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/zh_CN.po","start":139536308,"end":139542757,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/owls_again.stl","start":139542757,"end":139882005,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/ro.po","start":139882005,"end":139888682,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/ghouls_lair.stl","start":139888682,"end":140278387,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/ne.po","start":140278387,"end":140285998,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/messages.pot","start":140285998,"end":140291528,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/shocking.stl","start":140291528,"end":140505564,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/hr.po","start":140505564,"end":140510798,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/be.po","start":140510798,"end":140517658,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/penguin_grow_trees.stl","start":140517658,"end":140872702,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/info","start":140872702,"end":140872840,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/eo.po","start":140872840,"end":140879930,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/zh_TW.po","start":140879930,"end":140885858,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/tower_of_ghosts.stl","start":140885858,"end":141573758,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/pl.po","start":141573758,"end":141581384,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/la.po","start":141581384,"end":141587829,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/darkness_awaits.stl","start":141587829,"end":141990740,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/lost_village.stl","start":141990740,"end":142200253,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/uk.po","start":142200253,"end":142206266,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/world2/pt.po","start":142206266,"end":142213872,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/misc/sl.po","start":142213872,"end":142214750,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/misc/nn.po","start":142214750,"end":142215477,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/misc/nb.po","start":142215477,"end":142216204,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/misc/pt_BR.po","start":142216204,"end":142217113,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/misc/hu.po","start":142217113,"end":142217957,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/misc/messages.pot-e","start":142217957,"end":142218662,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/misc/da.po","start":142218662,"end":142219416,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/misc/credits.stl","start":142219416,"end":142250686,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/misc/menu.stl.in","start":142250686,"end":142805844,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/misc/messages.pot","start":142805844,"end":142806610,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/misc/info","start":142806610,"end":142806739,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/misc/menu.stl","start":142806739,"end":143361903,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/misc/pt.po","start":143361903,"end":143362697,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/es.po","start":143362697,"end":143367671,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level17.stl","start":143367671,"end":143435126,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/sl.po","start":143435126,"end":143439969,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level6.stl","start":143439969,"end":143616939,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/worldmap.stwm","start":143616939,"end":143665135,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/vi.po","start":143665135,"end":143668764,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/az.po","start":143668764,"end":143672401,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level4.stl","start":143672401,"end":144016351,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/gd.po","start":144016351,"end":144021342,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/gl.po","start":144021342,"end":144026137,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/nl.po","start":144026137,"end":144030930,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/jbo.po","start":144030930,"end":144034557,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level16.stl","start":144034557,"end":144130538,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level7.stl","start":144130538,"end":144403988,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/km.po","start":144403988,"end":144407612,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/nn.po","start":144407612,"end":144412354,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/cs.po","start":144412354,"end":144417409,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/nb.po","start":144417409,"end":144422200,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/ms_MY.po","start":144422200,"end":144426977,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/bg.po","start":144426977,"end":144432573,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/fi.po","start":144432573,"end":144437382,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/es_AR.po","start":144437382,"end":144442555,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level28.stl","start":144442555,"end":144469419,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/id.po","start":144469419,"end":144473035,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level23.stl","start":144473035,"end":144522289,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/tt.po","start":144522289,"end":144527619,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/tr.po","start":144527619,"end":144532493,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level8.stl","start":144532493,"end":144851877,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/it.po","start":144851877,"end":144856807,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/pt_BR.po","start":144856807,"end":144861955,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level2.stl","start":144861955,"end":145013773,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level12.stl","start":145013773,"end":145117006,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level25.stl","start":145117006,"end":145206710,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/lt.po","start":145206710,"end":145211553,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/ja.po","start":145211553,"end":145216709,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level9.stl","start":145216709,"end":145371092,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/hu.po","start":145371092,"end":145376102,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level13.stl","start":145376102,"end":145476111,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level27.stl","start":145476111,"end":145925474,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level19.stl","start":145925474,"end":146378488,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/ml.po","start":146378488,"end":146382123,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/ru.po","start":146382123,"end":146387811,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/sk.po","start":146387811,"end":146392360,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level26.stl","start":146392360,"end":146504192,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/ko.po","start":146504192,"end":146509059,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/br.po","start":146509059,"end":146514259,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/sv.po","start":146514259,"end":146519088,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level20.stl","start":146519088,"end":146782007,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level22.stl","start":146782007,"end":146953073,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/sq.po","start":146953073,"end":146957112,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/af_ZA.po","start":146957112,"end":146961857,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/eu.po","start":146961857,"end":146966637,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/da.po","start":146966637,"end":146971362,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level10.stl","start":146971362,"end":147081274,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/cmn.po","start":147081274,"end":147085591,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/sr.po","start":147085591,"end":147091119,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/de.po","start":147091119,"end":147096326,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level15.stl","start":147096326,"end":147309866,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level3.stl","start":147309866,"end":147464477,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/nds.po","start":147464477,"end":147468745,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/uz.po","start":147468745,"end":147472369,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level11.stl","start":147472369,"end":147638101,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/el.po","start":147638101,"end":147643805,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/hi_IN.po","start":147643805,"end":147647450,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/he.po","start":147647450,"end":147651082,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level1.stl","start":147651082,"end":147767627,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/fr.po","start":147767627,"end":147772625,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level14.stl","start":147772625,"end":147944286,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/ca.po","start":147944286,"end":147949265,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/te.po","start":147949265,"end":147955814,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/et.po","start":147955814,"end":147959448,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level24.stl","start":147959448,"end":148065993,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level5.stl","start":148065993,"end":148326703,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/ar.po","start":148326703,"end":148330418,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level21.stl","start":148330418,"end":148475507,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/zh_CN.po","start":148475507,"end":148480210,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/ro.po","start":148480210,"end":148485106,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/ne.po","start":148485106,"end":148490360,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/messages.pot","start":148490360,"end":148493985,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/hr.po","start":148493985,"end":148497691,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/be.po","start":148497691,"end":148503262,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/info","start":148503262,"end":148503446,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/eo.po","start":148503446,"end":148507295,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/extro.txt","start":148507295,"end":148507812,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/zh_TW.po","start":148507812,"end":148512481,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/pl.po","start":148512481,"end":148517548,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/la.po","start":148517548,"end":148522278,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/uk.po","start":148522278,"end":148527149,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/pt.po","start":148527149,"end":148532051,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus2/level18.stl","start":148532051,"end":148790322,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/-89-2_degrees.stl","start":148790322,"end":148901353,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/flowers.stl","start":148901353,"end":148932689,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/es.po","start":148932689,"end":148939570,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/its_getting_unfinishable.stl","start":148939570,"end":148993685,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/crystalfields.stl","start":148993685,"end":149336375,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/sl.po","start":149336375,"end":149342716,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/worldmap.stwm","start":149342716,"end":149519917,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/vi.po","start":149519917,"end":149525051,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/az.po","start":149525051,"end":149530193,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/niv-3.stl","start":149530193,"end":149657246,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/gd.po","start":149657246,"end":149663916,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/gl.po","start":149663916,"end":149670259,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/nl.po","start":149670259,"end":149676933,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/deep_deeper.stl","start":149676933,"end":149799724,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/hanging roof.stl","start":149799724,"end":149929138,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/jbo.po","start":149929138,"end":149934290,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/light_in_the_darkness.stl","start":149934290,"end":149969533,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/glaciers.stl","start":149969533,"end":150051585,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/km.po","start":150051585,"end":150056714,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/nn.po","start":150056714,"end":150063036,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/cs.po","start":150063036,"end":150069815,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/antarctic_rain.stl","start":150069815,"end":150182871,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/nb.po","start":150182871,"end":150189238,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/entering_castle.stl","start":150189238,"end":150509119,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/ms_MY.po","start":150509119,"end":150515544,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/bg.po","start":150515544,"end":150523123,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/fi.po","start":150523123,"end":150529685,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/es_AR.po","start":150529685,"end":150536259,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/id.po","start":150536259,"end":150541380,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/tt.po","start":150541380,"end":150548544,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/snowy_hill.stl","start":150548544,"end":150732109,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/tr.po","start":150732109,"end":150738645,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/deepest.stl","start":150738645,"end":150857937,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/hilly_landscape.stl","start":150857937,"end":151075618,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/under ice.stl","start":151075618,"end":151158634,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/it.po","start":151158634,"end":151165345,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/another_cold_day.stl","start":151165345,"end":151399347,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/pt_BR.po","start":151399347,"end":151406289,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/lt.po","start":151406289,"end":151412686,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/ja.po","start":151412686,"end":151419444,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/hu.po","start":151419444,"end":151425991,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/ml.po","start":151425991,"end":151434558,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/niv-1.1.stl","start":151434558,"end":151641635,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/credits.txt","start":151641635,"end":151643336,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/ru.po","start":151643336,"end":151651130,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/sk.po","start":151651130,"end":151657478,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/Global_Warming.stl","start":151657478,"end":151692571,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/ko.po","start":151692571,"end":151699048,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/br.po","start":151699048,"end":151705869,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/sv.po","start":151705869,"end":151712362,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/coconut_fortress.stl","start":151712362,"end":151958685,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/in_the_spring.stl","start":151958685,"end":152066977,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/changelog.txt","start":152066977,"end":152070738,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/sq.po","start":152070738,"end":152076489,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/three_frosty_icebergs.stl","start":152076489,"end":152209647,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/af_ZA.po","start":152209647,"end":152215845,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/eu.po","start":152215845,"end":152222138,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/da.po","start":152222138,"end":152228401,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/cmn.po","start":152228401,"end":152234368,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/sr.po","start":152234368,"end":152241406,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/One Night in the Sky.stl","start":152241406,"end":152285956,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/de.po","start":152285956,"end":152292961,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/nds.po","start":152292961,"end":152299297,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/cave_run.stl","start":152299297,"end":152392599,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/pinksnow.stl","start":152392599,"end":152490936,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/uz.po","start":152490936,"end":152496065,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/el.po","start":152496065,"end":152503664,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/hi_IN.po","start":152503664,"end":152508814,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/he.po","start":152508814,"end":152513951,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/crystal sunset.stl","start":152513951,"end":152685136,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/default.nut","start":152685136,"end":152687260,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/fr.po","start":152687260,"end":152694189,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/ca.po","start":152694189,"end":152700733,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/shakespeare-rain.stl","start":152700733,"end":152757627,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/et.po","start":152757627,"end":152762775,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/cant_climb_higher_clouds.stl","start":152762775,"end":152832667,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/niv-2.1.stl","start":152832667,"end":152922892,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/ar.po","start":152922892,"end":152928112,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/crystal_beauty.stl","start":152928112,"end":153109396,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/zh_CN.po","start":153109396,"end":153115594,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/dark_castle.stl","start":153115594,"end":153427670,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/ro.po","start":153427670,"end":153434045,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/crystal.stl","start":153434045,"end":153532753,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/ne.po","start":153532753,"end":153538093,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/messages.pot","start":153538093,"end":153543161,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/shakespeare-rain_antarctic.stl","start":153543161,"end":153636859,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/hr.po","start":153636859,"end":153642080,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/be.po","start":153642080,"end":153649109,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/crystal_cataclysm.stl","start":153649109,"end":153836525,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/sever_escape.stl","start":153836525,"end":153966870,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/info","start":153966870,"end":153967079,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/red_alert_forest.stl","start":153967079,"end":154034653,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/eo.po","start":154034653,"end":154040117,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/cavern_v2.stl","start":154040117,"end":154133287,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/dark_castle-v2.stl","start":154133287,"end":154269201,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/zh_TW.po","start":154269201,"end":154275375,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/pl.po","start":154275375,"end":154282157,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/abandoned_castle.stl","start":154282157,"end":154362428,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/la.po","start":154362428,"end":154368660,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/castle_light+darkness-v3.stl","start":154368660,"end":154426302,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/uk.po","start":154426302,"end":154433616,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/but_no_one_can_stop_it.stl","start":154433616,"end":154523772,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/pt.po","start":154523772,"end":154530439,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/over_the_ocean.stl","start":154530439,"end":154664297,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/dungeon_island/going_down.stl","start":154664297,"end":154926651,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/dungeon_island/dungeon1.stl","start":154926651,"end":155010538,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/levels/bonus3/dungeon_island/dungeon2.stl","start":155010538,"end":155220259,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/castle/fortress.music","start":155220259,"end":155220337,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/castle/darkforestkeep.ogg","start":155220337,"end":158154442,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/castle/darkforestkeep.music","start":158154442,"end":158154526,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/castle/fortress.ogg","start":158154526,"end":159210666,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/voc-night.music","start":159210666,"end":159210757,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/jewels.ogg","start":159210757,"end":161485593,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/voc-daytime2.ogg","start":161485593,"end":162489405,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/airship_remix.music","start":162489405,"end":162489487,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/voc-dark.music","start":162489487,"end":162489564,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/airship_remix-2.music","start":162489564,"end":162489643,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/arctic_breeze.music","start":162489643,"end":162489729,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/bossattack.music","start":162489729,"end":162489810,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/voc-boss.music","start":162489810,"end":162489887,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/arctic_cave.ogg","start":162489887,"end":165653791,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/voc-daytime.music","start":165653791,"end":165653871,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/chipdisko.ogg","start":165653871,"end":167627098,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/salcon.ogg","start":167627098,"end":168679077,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/bossattack.ogg","start":168679077,"end":170109311,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/arctic_breeze.ogg","start":170109311,"end":172527781,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/cave.ogg","start":172527781,"end":173960327,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/airship_2.ogg","start":173960327,"end":176196178,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/airship_remix.ogg","start":176196178,"end":178409986,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/voc-daytime2.music","start":178409986,"end":178410067,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/voc-daytime.ogg","start":178410067,"end":179724184,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/cave.music","start":179724184,"end":179724257,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/voc-boss.ogg","start":179724257,"end":179785064,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/voc-night.ogg","start":179785064,"end":181623340,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/salcon.music","start":181623340,"end":181623418,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/voc-dark.ogg","start":181623418,"end":181904444,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/arctic_cave.music","start":181904444,"end":181904525,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/chipdisko.music","start":181904525,"end":181904604,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/antarctic/jewels.music","start":181904604,"end":181904676,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/retro/cave_old.music","start":181904676,"end":181904758,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/retro/classic.music","start":181904758,"end":181904839,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/retro/cave_old.ogg","start":181904839,"end":182596102,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/retro/ice_music.ogg","start":182596102,"end":185343335,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/retro/classic.ogg","start":185343335,"end":186422665,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/retro/worldmap_old.ogg","start":186422665,"end":187279295,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/retro/fortress_old.music","start":187279295,"end":187279381,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/retro/fortress_old.ogg","start":187279381,"end":187697650,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/retro/worldmap_old.music","start":187697650,"end":187697736,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/retro/ice_music.music","start":187697736,"end":187697820,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/battle_theme.ogg","start":187697820,"end":191142327,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/invincible.ogg","start":191142327,"end":191411232,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/credits.ogg","start":191411232,"end":192921016,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/theme.ogg","start":192921016,"end":195168889,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/christmas_theme.music","start":195168889,"end":195168973,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/halloween_1.music","start":195168973,"end":195169061,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/theme.music","start":195169061,"end":195169136,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/bonuscave.ogg","start":195169136,"end":195294149,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/battle_theme.music","start":195294149,"end":195294232,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/halloween_1.ogg","start":195294232,"end":197785729,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/christmas_theme.ogg","start":197785729,"end":202157212,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/leveldone.ogg","start":202157212,"end":202247227,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/credits.music","start":202247227,"end":202247304,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/intro.ogg","start":202247304,"end":202792963,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/bonuscave.music","start":202792963,"end":202793041,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/misc/intro.music","start":202793041,"end":202793120,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/forest2.music","start":202793120,"end":202793200,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/forest3.music","start":202793200,"end":202793279,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/forest-sprint.ogg","start":202793279,"end":205233062,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/new_forest_map.ogg","start":205233062,"end":206490975,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/beneath_the_rabbit_hole.music","start":206490975,"end":206491068,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/call_of_the_winding_path.music","start":206491068,"end":206491162,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/forest-sprint.music","start":206491162,"end":206491248,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/shallow-green.ogg","start":206491248,"end":209541133,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/ghostforest.ogg","start":209541133,"end":211219126,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/forest.music","start":211219126,"end":211219215,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/forest.ogg","start":211219215,"end":213535761,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/forest_theme.ogg","start":213535761,"end":216142798,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/shallow-green.music","start":216142798,"end":216142886,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/new_forest_map.music","start":216142886,"end":216142975,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/forest-cave.ogg","start":216142975,"end":217924092,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/wisphunt.music","start":217924092,"end":217924173,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/ghostforest2.ogg","start":217924173,"end":219076341,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/bright_thunders.ogg","start":219076341,"end":220863469,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/forestmap.ogg","start":220863469,"end":221225559,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/bright_thunders.music","start":221225559,"end":221225640,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/treeboss.music","start":221225640,"end":221225721,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/forest_theme.music","start":221225721,"end":221225802,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/forest-cave.music","start":221225802,"end":221225886,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/greatgigantic.ogg","start":221225886,"end":223006540,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/beneath_the_rabbit_hole.ogg","start":223006540,"end":225218002,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/forest2.ogg","start":225218002,"end":227574480,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/greatgigantic.music","start":227574480,"end":227574562,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/ghostforest2.music","start":227574562,"end":227574648,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/ghostforest.music","start":227574648,"end":227574728,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/forest-map.music","start":227574728,"end":227574809,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/ghostforest_map.ogg","start":227574809,"end":230384050,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/wisphunt.ogg","start":230384050,"end":231596737,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/clavelian_march.music","start":231596737,"end":231596823,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/treeboss.ogg","start":231596823,"end":233290557,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/forest3.ogg","start":233290557,"end":234986181,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/call_of_the_winding_path.ogg","start":234986181,"end":240602997,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/clavelian_march.ogg","start":240602997,"end":243023317,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/forest/ghostforest_map.music","start":243023317,"end":243023405,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/tropical/saharan_penguin.music","start":243023405,"end":243023489,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/tropical/tropicalbreeze.music","start":243023489,"end":243023577,"audio":0},{"filename":"/home/runner/work/supertux/supertux/build/data/music/tropical/saharan_penguin.ogg","start":243023577,"end":244965924,"audio":1},{"filename":"/home/runner/work/supertux/supertux/build/data/music/tropical/tropicalbreeze.ogg","start":244965924,"end":245929603,"audio":1}],"remote_package_size":245929603,"package_uuid":"3d2bc705-cbb6-4aba-9ca8-5c3177912dc1"})})();var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"];DYNAMIC_BASE=Module["DYNAMIC_BASE"];DYNAMICTOP_PTR=Module["DYNAMICTOP_PTR"]}var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;if(ENVIRONMENT_IS_WORKER){_scriptDir=self.location.href}else if(ENVIRONMENT_IS_NODE){_scriptDir=__filename}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"};var nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}if(ENVIRONMENT_IS_NODE){read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret}}else{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==="undefined"){global.performance=require("perf_hooks").performance}}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=GROWABLE_HEAP_I32()[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;GROWABLE_HEAP_I32()[DYNAMICTOP_PTR>>2]=end;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":GROWABLE_HEAP_I8()[ptr>>0]=value;break;case"i8":GROWABLE_HEAP_I8()[ptr>>0]=value;break;case"i16":GROWABLE_HEAP_I16()[ptr>>1]=value;break;case"i32":GROWABLE_HEAP_I32()[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[ptr>>2]=tempI64[0],GROWABLE_HEAP_I32()[ptr+4>>2]=tempI64[1];break;case"float":GROWABLE_HEAP_F32()[ptr>>2]=value;break;case"double":GROWABLE_HEAP_F64()[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":10236,"maximum":10236+0,"element":"anyfunc"});var wasmModule;var threadInfoStruct=0;var selfThreadId=0;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function cwrap(ident,returnType,argTypes,opts){argTypes=argTypes||[];var numericArgs=argTypes.every(function(type){return type==="number"});var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){GROWABLE_HEAP_I32()[ptr>>2]=0}stop=ret+size;while(ptr<stop){GROWABLE_HEAP_I8()[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){GROWABLE_HEAP_U8().set(slab,ret)}else{GROWABLE_HEAP_U8().set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var str="";while(!(idx>=endIdx)){var u0=heap[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,GROWABLE_HEAP_I8(),ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,GROWABLE_HEAP_I8(),ret,size);return ret}function writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){GROWABLE_HEAP_I8()[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)GROWABLE_HEAP_I8()[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=6039440,STACKTOP=STACK_BASE,STACK_MAX=796560,DYNAMIC_BASE=6039440,DYNAMICTOP_PTR=795616;if(ENVIRONMENT_IS_PTHREAD){}var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||67108864;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);if(!ENVIRONMENT_IS_PTHREAD){GROWABLE_HEAP_I32()[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;if(ENVIRONMENT_IS_PTHREAD)runtimeInitialized=true;function preRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){assert(!ENVIRONMENT_IS_PTHREAD,"addRunDependency cannot be used in a pthread worker");runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(ENVIRONMENT_IS_PTHREAD)console.error("Pthread aborting at "+(new Error).stack);what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="supertux2.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){removeRunDependency("wasm-instantiate")}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiatedSource(output){receiveInstance(output["instance"],output["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={36896:function(){return supertux2_ispersistent()},264960:function(){supertux_loadFiles()},270371:function(){if(window.supertux_onready)window.supertux_onready()},270922:function(){FS.mount(IDBFS,{},"/home/web_user/.local/share/supertux2/");FS.syncfs(true,err=>{console.log(err)})},271753:function(){window.open("https://www.supertux.org/donate.html")},284922:function($0){if(window.supertux_setAutofit)window.supertux_setAutofit($0);return!!window.supertux_setAutofit},293230:function(){supertux2_syncfs()},308390:function(){if(window.supertux_setAutofit)window.supertux_setAutofit(true)},543082:function($0){var str=UTF8ToString($0)+"\n\n"+"Abort/Retry/Ignore/AlwaysIgnore? [ariA] :";var reply=window.prompt(str,"i");if(reply===null){reply="i"}return allocate(intArrayFromString(reply),"i8",ALLOC_NORMAL)},581052:function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst<num){var val=GROWABLE_HEAP_I32()[src];data[dst]=val&255;data[dst+1]=val>>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(GROWABLE_HEAP_I32().subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i<j){data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0}}else{while(i<j){data8[i]=255;i=i+4|0}}}SDL2.ctx.putImageData(SDL2.image,0,0);return 0},582531:function($0,$1,$2,$3,$4){var w=$0;var h=$1;var hot_x=$2;var hot_y=$3;var pixels=$4;var canvas=document.createElement("canvas");canvas.width=w;canvas.height=h;var ctx=canvas.getContext("2d");var image=ctx.createImageData(w,h);var data=image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst<num){var val=GROWABLE_HEAP_I32()[src];data[dst]=val&255;data[dst+1]=val>>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(GROWABLE_HEAP_I32().subarray(src,src+num))}ctx.putImageData(image,0,0);var url=hot_x===0&&hot_y===0?"url("+canvas.toDataURL()+"), auto":"url("+canvas.toDataURL()+") "+hot_x+" "+hot_y+", auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf},583520:function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=UTF8ToString($0)}return 0},583613:function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}},584838:function(){return screen.width},584865:function(){return screen.height},584893:function(){return window.innerWidth},584925:function(){return window.innerHeight},585003:function($0){if(typeof setWindowTitle!=="undefined"){setWindowTitle(UTF8ToString($0))}return 0},585137:function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0},585303:function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0},585529:function($0){if(typeof Module["SDL2"]==="undefined"){Module["SDL2"]={}}var SDL2=Module["SDL2"];if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}if(SDL2.audioContext){autoResumeAudioContext(SDL2.audioContext)}}return SDL2.audioContext===undefined?-1:0},586082:function(){var SDL2=Module["SDL2"];return SDL2.audioContext.sampleRate},586152:function($0,$1,$2,$3){var SDL2=Module["SDL2"];var have_microphone=function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;dynCall("vi",$2,[$3])};SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream};var no_microphone=function(error){};SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;dynCall("vi",$2,[$3])};SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}},587804:function($0,$1,$2,$3){var SDL2=Module["SDL2"];SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];dynCall("vi",$2,[$3])};SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])},588214:function($0,$1){var SDL2=Module["SDL2"];var numChannels=SDL2.capture.currentCaptureBuffer.numberOfChannels;for(var c=0;c<numChannels;++c){var channelData=SDL2.capture.currentCaptureBuffer.getChannelData(c);if(channelData.length!=$1){throw"Web Audio capture buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+$1+" samples!"}if(numChannels==1){for(var j=0;j<$1;++j){setValue($0+j*4,channelData[j],"float")}}else{for(var j=0;j<$1;++j){setValue($0+(j*numChannels+c)*4,channelData[j],"float")}}}},588819:function($0,$1){var SDL2=Module["SDL2"];var numChannels=SDL2.audio.currentOutputBuffer["numberOfChannels"];for(var c=0;c<numChannels;++c){var channelData=SDL2.audio.currentOutputBuffer["getChannelData"](c);if(channelData.length!=$1){throw"Web Audio output buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+$1+" samples!"}for(var j=0;j<$1;++j){channelData[j]=GROWABLE_HEAP_F32()[$0+(j*numChannels+c<<2)>>2]}}},589299:function($0){var SDL2=Module["SDL2"];if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i<tracks.length;i++){SDL2.capture.stream.removeTrack(tracks[i])}SDL2.capture.stream=undefined}if(SDL2.capture.scriptProcessorNode!==undefined){SDL2.capture.scriptProcessorNode.onaudioprocess=function(audioProcessingEvent){};SDL2.capture.scriptProcessorNode.disconnect();SDL2.capture.scriptProcessorNode=undefined}if(SDL2.capture.mediaStreamNode!==undefined){SDL2.capture.mediaStreamNode.disconnect();SDL2.capture.mediaStreamNode=undefined}if(SDL2.capture.silenceBuffer!==undefined){SDL2.capture.silenceBuffer=undefined}SDL2.capture=undefined}else{if(SDL2.audio.scriptProcessorNode!=undefined){SDL2.audio.scriptProcessorNode.disconnect();SDL2.audio.scriptProcessorNode=undefined}SDL2.audio=undefined}if(SDL2.audioContext!==undefined&&SDL2.audio===undefined&&SDL2.capture===undefined){SDL2.audioContext.close();SDL2.audioContext=undefined}},749792:function(){throw"Canceled!"},750012:function($0,$1){setTimeout(function(){_do_emscripten_dispatch_to_thread($0,$1)},0)}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function initPthreadsJS(){PThread.initRuntime()}if(!ENVIRONMENT_IS_PTHREAD)__ATINIT__.push({func:function(){___wasm_call_ctors()}});function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=function(){return performance.now()-Module["__performance_now_clock_drift"]}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=function(){Module["dynCall_vi"](func,arg)}}else{browserIterationFunc=function(){Module["dynCall_v"](func)}}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}GL.newRenderingFrameStarted();Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=GROWABLE_HEAP_U32()[SDL.screen>>2];flags=flags|8388608;GROWABLE_HEAP_I32()[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=GROWABLE_HEAP_U32()[SDL.screen>>2];flags=flags&~8388608;GROWABLE_HEAP_I32()[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function listenOnce(object,event,func){object.addEventListener(event,func,{"once":true})}function autoResumeAudioContext(ctx,elements){if(!elements){elements=[document,document.getElementById("canvas")]}["keydown","mousedown","touchstart"].forEach(function(event){elements.forEach(function(element){if(element){listenOnce(element,event,function(){if(ctx.state==="suspended")ctx.resume()})}})})}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var __pthread_ptr=0;var __pthread_is_main_runtime_thread=0;var __pthread_is_main_browser_thread=0;function registerPthreadPtr(pthreadPtr,isMainBrowserThread,isMainRuntimeThread){pthreadPtr=pthreadPtr|0;isMainBrowserThread=isMainBrowserThread|0;isMainRuntimeThread=isMainRuntimeThread|0;__pthread_ptr=pthreadPtr;__pthread_is_main_browser_thread=isMainBrowserThread;__pthread_is_main_runtime_thread=isMainRuntimeThread}Module["registerPthreadPtr"]=registerPthreadPtr;var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var __main_thread_futex_wait_address=796544;function _emscripten_futex_wake(addr,count){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0||count<0)return-28;if(count==0)return 0;if(count>=2147483647)count=Infinity;var mainThreadWaitAddress=Atomics.load(GROWABLE_HEAP_I32(),__main_thread_futex_wait_address>>2);var mainThreadWoken=0;if(mainThreadWaitAddress==addr){var loadedAddr=Atomics.compareExchange(GROWABLE_HEAP_I32(),__main_thread_futex_wait_address>>2,mainThreadWaitAddress,0);if(loadedAddr==mainThreadWaitAddress){--count;mainThreadWoken=1;if(count<=0)return 1}}var ret=Atomics.notify(GROWABLE_HEAP_I32(),addr>>2,count);if(ret>=0)return ret+mainThreadWoken;throw"Atomics.notify returned an unexpected value "+ret}Module["_emscripten_futex_wake"]=_emscripten_futex_wake;function killThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!pthread_ptr)throw"Internal Error! Null pthread_ptr in killThread!";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];pthread.worker.terminate();PThread.freeThreadData(pthread);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!pthread_ptr)throw"Internal Error! Null pthread_ptr in cancelThread!";var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!pthread_ptr)throw"Internal Error! Null pthread_ptr in cleanupThread!";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];if(pthread){var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}var PThread={MAIN_THREAD_ID:1,mainThreadInfo:{schedPolicy:0,schedPrio:0},unusedWorkers:[],runningWorkers:[],initRuntime:function(){registerPthreadPtr(PThread.mainThreadBlock,!ENVIRONMENT_IS_WORKER,1);_emscripten_register_main_browser_thread_id(PThread.mainThreadBlock)},initMainThreadBlock:function(){PThread.mainThreadBlock=795792;for(var i=0;i<232/4;++i)GROWABLE_HEAP_U32()[PThread.mainThreadBlock/4+i]=0;GROWABLE_HEAP_I32()[PThread.mainThreadBlock+12>>2]=PThread.mainThreadBlock;var headPtr=PThread.mainThreadBlock+156;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var tlsMemory=796032;for(var i=0;i<128;++i)GROWABLE_HEAP_U32()[tlsMemory/4+i]=0;Atomics.store(GROWABLE_HEAP_U32(),PThread.mainThreadBlock+104>>2,tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),PThread.mainThreadBlock+40>>2,PThread.mainThreadBlock);Atomics.store(GROWABLE_HEAP_U32(),PThread.mainThreadBlock+44>>2,42)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){while(PThread.threadExitHandlers.length>0){PThread.threadExitHandlers.pop()()}if(ENVIRONMENT_IS_PTHREAD&&threadInfoStruct)___pthread_tsd_run_dtors()},threadExit:function(exitCode){var tb=_pthread_self();if(tb){Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,exitCode);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+60>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+64>>2,0);PThread.runExitHandlers();_emscripten_futex_wake(tb+0,2147483647);registerPthreadPtr(0,0,0);threadInfoStruct=0;if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"exit"})}}},threadCancel:function(){PThread.runExitHandlers();Atomics.store(GROWABLE_HEAP_U32(),threadInfoStruct+4>>2,-1);Atomics.store(GROWABLE_HEAP_U32(),threadInfoStruct+0>>2,1);_emscripten_futex_wake(threadInfoStruct+0,2147483647);threadInfoStruct=selfThreadId=0;registerPthreadPtr(0,0,0);postMessage({"cmd":"cancelDone"})},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}PThread.pthreads={};for(var i=0;i<PThread.unusedWorkers.length;++i){var worker=PThread.unusedWorkers[i];worker.terminate()}PThread.unusedWorkers=[];for(var i=0;i<PThread.runningWorkers.length;++i){var worker=PThread.runningWorkers[i];var pthread=worker.pthread;PThread.freeThreadData(pthread);worker.terminate()}PThread.runningWorkers=[]},freeThreadData:function(pthread){if(!pthread)return;if(pthread.threadInfoStruct){var tlsMemory=GROWABLE_HEAP_I32()[pthread.threadInfoStruct+104>>2];GROWABLE_HEAP_I32()[pthread.threadInfoStruct+104>>2]=0;_free(tlsMemory);_free(pthread.threadInfoStruct)}pthread.threadInfoStruct=0;if(pthread.allocatedOwnStack&&pthread.stackBase)_free(pthread.stackBase);pthread.stackBase=0;if(pthread.worker)pthread.worker.pthread=null},returnWorkerToPool:function(worker){delete PThread.pthreads[worker.pthread.thread];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);PThread.freeThreadData(worker.pthread);worker.pthread=undefined},receiveObjectTransfer:function(data){},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(e.data,d["transferList"])}else{console.error('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processQueuedMainThreadWork"){_emscripten_main_thread_process_queued_calls()}else if(cmd==="spawnThread"){spawnThread(e.data)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="exit"){var detached=worker.pthread&&Atomics.load(GROWABLE_HEAP_U32(),worker.pthread.thread+68>>2);if(detached){PThread.returnWorkerToPool(worker)}}else if(cmd==="cancelDone"){PThread.returnWorkerToPool(worker)}else if(cmd==="objectTransfer"){PThread.receiveObjectTransfer(e.data)}else if(e.data.target==="setimmediate"){worker.postMessage(e.data)}else{err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){err("pthread sent an error! "+e.filename+":"+e.lineno+": "+e.message)};if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(data){worker.onerror(data)});worker.on("exit",function(data){console.log("worker exited - TODO: update the worker queue?")})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule,"DYNAMIC_BASE":DYNAMIC_BASE,"DYNAMICTOP_PTR":DYNAMICTOP_PTR})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile("supertux2.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}if(PThread.unusedWorkers.length>0)return PThread.unusedWorkers.pop();else return null},busySpinWait:function(msecs){var t=performance.now()+msecs;while(performance.now()<t){}}};function establishStackSpace(stackTop,stackMax){STACK_BASE=STACKTOP=stackTop;STACK_MAX=stackMax;stackRestore(stackTop)}Module["establishStackSpace"]=establishStackSpace;function getNoExitRuntime(){return noExitRuntime}Module["getNoExitRuntime"]=getNoExitRuntime;function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now_is_monotonic=true;function setErrNo(value){GROWABLE_HEAP_I32()[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}GROWABLE_HEAP_I32()[tp>>2]=now/1e3|0;GROWABLE_HEAP_I32()[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___cxa_allocate_exception(size){return _malloc(size)}function _atexit(func,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,func,arg)}var exceptionInfos={};var exceptionCaught=[];function exception_addRef(ptr){if(!ptr)return;var info=exceptionInfos[ptr];info.refcount++}function exception_deAdjust(adjusted){if(!adjusted||exceptionInfos[adjusted])return adjusted;for(var key in exceptionInfos){var ptr=+key;var adj=exceptionInfos[ptr].adjusted;var len=adj.length;for(var i=0;i<len;i++){if(adj[i]===adjusted){return ptr}}}return adjusted}function ___cxa_begin_catch(ptr){var info=exceptionInfos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exceptions--}if(info)info.rethrown=false;exceptionCaught.push(ptr);exception_addRef(exception_deAdjust(ptr));return ptr}function ___cxa_call_unexpected(exception){err("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}var exceptionLast=0;function ___cxa_free_exception(ptr){return _free(ptr)}function exception_decRef(ptr){if(!ptr)return;var info=exceptionInfos[ptr];info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_ii"](info.destructor,ptr)}delete exceptionInfos[ptr];___cxa_free_exception(ptr)}}function ___cxa_end_catch(){_setThrew(0);var ptr=exceptionCaught.pop();if(ptr){exception_decRef(exception_deAdjust(ptr));exceptionLast=0}}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){return(setTempRet0(0),0)|0}var info=exceptionInfos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=___cxa_is_pointer_type(throwntype);var buffer=795776;GROWABLE_HEAP_I32()[buffer>>2]=thrown;thrown=buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&___cxa_can_catch(typeArray[i],throwntype,thrown)){thrown=GROWABLE_HEAP_I32()[thrown>>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=GROWABLE_HEAP_I32()[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_find_matching_catch_3(){var thrown=exceptionLast;if(!thrown){return(setTempRet0(0),0)|0}var info=exceptionInfos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=___cxa_is_pointer_type(throwntype);var buffer=795776;GROWABLE_HEAP_I32()[buffer>>2]=thrown;thrown=buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&___cxa_can_catch(typeArray[i],throwntype,thrown)){thrown=GROWABLE_HEAP_I32()[thrown>>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=GROWABLE_HEAP_I32()[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_find_matching_catch_4(){var thrown=exceptionLast;if(!thrown){return(setTempRet0(0),0)|0}var info=exceptionInfos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=___cxa_is_pointer_type(throwntype);var buffer=795776;GROWABLE_HEAP_I32()[buffer>>2]=thrown;thrown=buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&___cxa_can_catch(typeArray[i],throwntype,thrown)){thrown=GROWABLE_HEAP_I32()[thrown>>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=GROWABLE_HEAP_I32()[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_rethrow(){var ptr=exceptionCaught.pop();ptr=exception_deAdjust(ptr);if(!exceptionInfos[ptr].rethrown){exceptionCaught.push(ptr);exceptionInfos[ptr].rethrown=true}exceptionLast=ptr;throw ptr}function ___cxa_throw(ptr,type,destructor){exceptionInfos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___cxa_uncaught_exceptions(){return __ZSt18uncaught_exceptionv.uncaught_exceptions}function ___map_file(pathname,size){setErrNo(63);return-1}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=ptr}throw ptr}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name]},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name]},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===GROWABLE_HEAP_I8().buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray){node.contents.set(buffer.subarray(offset,offset+length),position)}else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,address,length,position,prot,flags){assert(address===0);if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=FS.mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}GROWABLE_HEAP_I8().set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var IDBFS={dbs:{},indexedDB:function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount){return MEMFS.mount.apply(null,arguments)},syncfs:function(mount,populate,callback){IDBFS.getLocalSet(mount,function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},getDB:function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}};req.onsuccess=function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=function(e){callback(this.error);e.preventDefault()}},getLocalSet:function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return function(p){return PATH.join2(root,p)}}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={"timestamp":stat.mtime}}return callback(null,{type:"local",entries:entries})},getRemoteSet:function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,function(err,db){if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=function(e){callback(this.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={"timestamp":cursor.key};cursor.continue()}}catch(e){return callback(e)}})},loadLocalEntry:function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{"timestamp":stat.mtime,"mode":stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{"timestamp":stat.mtime,"mode":stat.mode,"contents":node.contents})}else{return callback(new Error("node type not supported"))}},storeLocalEntry:function(path,entry,callback){try{if(FS.isDir(entry["mode"])){FS.mkdir(path,entry["mode"])}else if(FS.isFile(entry["mode"])){FS.writeFile(path,entry["contents"],{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry["mode"]);FS.utime(path,entry["timestamp"],entry["timestamp"])}catch(e){return callback(e)}callback(null)},removeLocalEntry:function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)},loadRemoteEntry:function(store,path,callback){var req=store.get(path);req.onsuccess=function(event){callback(null,event.target.result)};req.onerror=function(e){callback(this.error);e.preventDefault()}},storeRemoteEntry:function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=function(){callback(null)};req.onerror=function(e){callback(this.error);e.preventDefault()}},removeRemoteEntry:function(store,path,callback){var req=store.delete(path);req.onsuccess=function(){callback(null)};req.onerror=function(e){callback(this.error);e.preventDefault()}},reconcile:function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e["timestamp"]>e2["timestamp"]){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(10)}if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){err("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){err("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err("FS.trackingDelegate error on read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,address,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){random_device=function(){abort("random_device")}}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},joinPath:function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path},absolutePath:function(relative,base){return PATH_FS.resolve(base,relative)},standardizePath:function(path){return PATH.normalize(path)},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{setErrNo(ret.error);return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createFolder:function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)},createPath:function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},createLink:function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)setErrNo(29);return success},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},mmapAlloc:function(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size<alignedSize)GROWABLE_HEAP_I8()[ptr+size++]=0;return ptr}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}path=PATH.join2(dir,path)}return path},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}GROWABLE_HEAP_I32()[buf>>2]=stat.dev;GROWABLE_HEAP_I32()[buf+4>>2]=0;GROWABLE_HEAP_I32()[buf+8>>2]=stat.ino;GROWABLE_HEAP_I32()[buf+12>>2]=stat.mode;GROWABLE_HEAP_I32()[buf+16>>2]=stat.nlink;GROWABLE_HEAP_I32()[buf+20>>2]=stat.uid;GROWABLE_HEAP_I32()[buf+24>>2]=stat.gid;GROWABLE_HEAP_I32()[buf+28>>2]=stat.rdev;GROWABLE_HEAP_I32()[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+40>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>2]=tempI64[1];GROWABLE_HEAP_I32()[buf+48>>2]=4096;GROWABLE_HEAP_I32()[buf+52>>2]=stat.blocks;GROWABLE_HEAP_I32()[buf+56>>2]=stat.atime.getTime()/1e3|0;GROWABLE_HEAP_I32()[buf+60>>2]=0;GROWABLE_HEAP_I32()[buf+64>>2]=stat.mtime.getTime()/1e3|0;GROWABLE_HEAP_I32()[buf+68>>2]=0;GROWABLE_HEAP_I32()[buf+72>>2]=stat.ctime.getTime()/1e3|0;GROWABLE_HEAP_I32()[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+80>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=GROWABLE_HEAP_U8().slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=GROWABLE_HEAP_I8()[buf+len];stringToUTF8(ret,buf,bufsize+1);GROWABLE_HEAP_I8()[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=GROWABLE_HEAP_I32()[iov+i*8>>2];var len=GROWABLE_HEAP_I32()[iov+(i*8+4)>>2];var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=GROWABLE_HEAP_I32()[iov+i*8>>2];var len=GROWABLE_HEAP_I32()[iov+(i*8+4)>>2];var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_access(path,amode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,path,amode);try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;GROWABLE_HEAP_I16()[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,fd,buf);try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getdents64(fd,dirp,count){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd,dirp,count);try{var stream=SYSCALLS.getStreamFromFD(fd);if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx<stream.getdents.length&&pos+struct_size<=count){var id;var type;var name=stream.getdents[idx];if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}tempI64=[id>>>0,(tempDouble=id,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[dirp+pos>>2]=tempI64[0],GROWABLE_HEAP_I32()[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[dirp+pos+8>>2]=tempI64[0],GROWABLE_HEAP_I32()[dirp+pos+12>>2]=tempI64[1];GROWABLE_HEAP_I16()[dirp+pos+16>>1]=280;GROWABLE_HEAP_I8()[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_getegid32(){return 0}function ___sys_getuid32(){return ___sys_getegid32()}function ___sys_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,fd,op,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();GROWABLE_HEAP_I32()[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(7,1,path,buf);try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(8,1,path,mode);try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(9,1,addr,len);try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(10,1,path,flags,varargs);SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_read(fd,buf,count){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(11,1,fd,buf,count);try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,GROWABLE_HEAP_I8(),buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(12,1,path,buf,bufsize);try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(13,1,old_path,new_path);try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(14,1,path);try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(15,1,path,buf);try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(16,1,path);try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({"cmd":"processQueuedMainThreadWork"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processThreadQueue"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processThreadQueue"})}return 1}function _abort(){abort()}var AL={QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:.1,DEVICE_NAME:"Emscripten OpenAL",CAPTURE_DEVICE_NAME:"Emscripten OpenAL capture",ALC_EXTENSIONS:{ALC_SOFT_pause_device:true,ALC_SOFT_HRTF:true},AL_EXTENSIONS:{AL_EXT_float32:true,AL_SOFT_loop_points:true,AL_SOFT_source_length:true,AL_EXT_source_distance_model:true,AL_SOFT_source_spatialize:true},_alcErr:0,alcErr:0,deviceRefCounts:{},alcStringCache:{},paused:false,stringCache:{},contexts:{},currentCtx:null,buffers:{0:{id:0,refCount:0,audioBuf:null,frequency:0,bytesPerSample:2,channels:1,length:0}},paramArray:[],_nextId:1,newId:function(){return AL.freeIds.length>0?AL.freeIds.pop():AL._nextId++},freeIds:[],scheduleContextAudio:function(ctx){if(Browser.mainLoop.timingMode===1&&document["visibilityState"]!="visible"){return}for(var i in ctx.sources){AL.scheduleSourceAudio(ctx.sources[i])}},scheduleSourceAudio:function(src,lookahead){if(Browser.mainLoop.timingMode===1&&document["visibilityState"]!="visible"){return}if(src.state!==4114){return}var currentTime=AL.updateSourceTime(src);var startTime=src.bufStartTime;var startOffset=src.bufOffset;var bufCursor=src.bufsProcessed;for(var i=0;i<src.audioQueue.length;i++){var audioSrc=src.audioQueue[i];startTime=audioSrc._startTime+audioSrc._duration;startOffset=0;bufCursor+=audioSrc._skipCount+1}if(!lookahead){lookahead=AL.QUEUE_LOOKAHEAD}var lookaheadTime=currentTime+lookahead;var skipCount=0;while(startTime<lookaheadTime){if(bufCursor>=src.bufQueue.length){if(src.looping){bufCursor%=src.bufQueue.length}else{break}}var buf=src.bufQueue[bufCursor%src.bufQueue.length];if(buf.length===0){skipCount++;if(skipCount===src.bufQueue.length){break}}else{var audioSrc=src.context.audioCtx.createBufferSource();audioSrc.buffer=buf.audioBuf;audioSrc.playbackRate.value=src.playbackRate;if(buf.audioBuf._loopStart||buf.audioBuf._loopEnd){audioSrc.loopStart=buf.audioBuf._loopStart;audioSrc.loopEnd=buf.audioBuf._loopEnd}var duration=0;if(src.type===4136&&src.looping){duration=Number.POSITIVE_INFINITY;audioSrc.loop=true;if(buf.audioBuf._loopStart){audioSrc.loopStart=buf.audioBuf._loopStart}if(buf.audioBuf._loopEnd){audioSrc.loopEnd=buf.audioBuf._loopEnd}}else{duration=(buf.audioBuf.duration-startOffset)/src.playbackRate}audioSrc._startOffset=startOffset;audioSrc._duration=duration;audioSrc._skipCount=skipCount;skipCount=0;audioSrc.connect(src.gain);if(typeof audioSrc.start!=="undefined"){startTime=Math.max(startTime,src.context.audioCtx.currentTime);audioSrc.start(startTime,startOffset)}else if(typeof audioSrc.noteOn!=="undefined"){startTime=Math.max(startTime,src.context.audioCtx.currentTime);audioSrc.noteOn(startTime)}audioSrc._startTime=startTime;src.audioQueue.push(audioSrc);startTime+=duration}startOffset=0;bufCursor++}},updateSourceTime:function(src){var currentTime=src.context.audioCtx.currentTime;if(src.state!==4114){return currentTime}if(!isFinite(src.bufStartTime)){src.bufStartTime=currentTime-src.bufOffset/src.playbackRate;src.bufOffset=0}var nextStartTime=0;while(src.audioQueue.length){var audioSrc=src.audioQueue[0];src.bufsProcessed+=audioSrc._skipCount;nextStartTime=audioSrc._startTime+audioSrc._duration;if(currentTime<nextStartTime){break}src.audioQueue.shift();src.bufStartTime=nextStartTime;src.bufOffset=0;src.bufsProcessed++}if(src.bufsProcessed>=src.bufQueue.length&&!src.looping){AL.setSourceState(src,4116)}else if(src.type===4136&&src.looping){var buf=src.bufQueue[0];if(buf.length===0){src.bufOffset=0}else{var delta=(currentTime-src.bufStartTime)*src.playbackRate;var loopStart=buf.audioBuf._loopStart||0;var loopEnd=buf.audioBuf._loopEnd||buf.audioBuf.duration;if(loopEnd<=loopStart){loopEnd=buf.audioBuf.duration}if(delta<loopEnd){src.bufOffset=delta}else{src.bufOffset=loopStart+(delta-loopStart)%(loopEnd-loopStart)}}}else if(src.audioQueue[0]){src.bufOffset=(currentTime-src.audioQueue[0]._startTime)*src.playbackRate}else{if(src.type!==4136&&src.looping){var srcDuration=AL.sourceDuration(src)/src.playbackRate;if(srcDuration>0){src.bufStartTime+=Math.floor((currentTime-src.bufStartTime)/srcDuration)*srcDuration}}for(var i=0;i<src.bufQueue.length;i++){if(src.bufsProcessed>=src.bufQueue.length){if(src.looping){src.bufsProcessed%=src.bufQueue.length}else{AL.setSourceState(src,4116);break}}var buf=src.bufQueue[src.bufsProcessed];if(buf.length>0){nextStartTime=src.bufStartTime+buf.audioBuf.duration/src.playbackRate;if(currentTime<nextStartTime){src.bufOffset=(currentTime-src.bufStartTime)*src.playbackRate;break}src.bufStartTime=nextStartTime}src.bufOffset=0;src.bufsProcessed++}}return currentTime},cancelPendingSourceAudio:function(src){AL.updateSourceTime(src);for(var i=1;i<src.audioQueue.length;i++){var audioSrc=src.audioQueue[i];audioSrc.stop()}if(src.audioQueue.length>1){src.audioQueue.length=1}},stopSourceAudio:function(src){for(var i=0;i<src.audioQueue.length;i++){src.audioQueue[i].stop()}src.audioQueue.length=0},setSourceState:function(src,state){if(state===4114){if(src.state===4114||src.state==4116){src.bufsProcessed=0;src.bufOffset=0}else{}AL.stopSourceAudio(src);src.state=4114;src.bufStartTime=Number.NEGATIVE_INFINITY;AL.scheduleSourceAudio(src)}else if(state===4115){if(src.state===4114){AL.updateSourceTime(src);AL.stopSourceAudio(src);src.state=4115}}else if(state===4116){if(src.state!==4113){src.state=4116;src.bufsProcessed=src.bufQueue.length;src.bufStartTime=Number.NEGATIVE_INFINITY;src.bufOffset=0;AL.stopSourceAudio(src)}}else if(state===4113){if(src.state!==4113){src.state=4113;src.bufsProcessed=0;src.bufStartTime=Number.NEGATIVE_INFINITY;src.bufOffset=0;AL.stopSourceAudio(src)}}},initSourcePanner:function(src){if(src.type===4144){return}var templateBuf=AL.buffers[0];for(var i=0;i<src.bufQueue.length;i++){if(src.bufQueue[i].id!==0){templateBuf=src.bufQueue[i];break}}if(src.spatialize===1||src.spatialize===2&&templateBuf.channels===1){if(src.panner){return}src.panner=src.context.audioCtx.createPanner();AL.updateSourceGlobal(src);AL.updateSourceSpace(src);src.panner.connect(src.context.gain);src.gain.disconnect();src.gain.connect(src.panner)}else{if(!src.panner){return}src.panner.disconnect();src.gain.disconnect();src.gain.connect(src.context.gain);src.panner=null}},updateContextGlobal:function(ctx){for(var i in ctx.sources){AL.updateSourceGlobal(ctx.sources[i])}},updateSourceGlobal:function(src){var panner=src.panner;if(!panner){return}panner.refDistance=src.refDistance;panner.maxDistance=src.maxDistance;panner.rolloffFactor=src.rolloffFactor;panner.panningModel=src.context.hrtf?"HRTF":"equalpower";var distanceModel=src.context.sourceDistanceModel?src.distanceModel:src.context.distanceModel;switch(distanceModel){case 0:panner.distanceModel="inverse";panner.refDistance=3.40282e38;break;case 53249:case 53250:panner.distanceModel="inverse";break;case 53251:case 53252:panner.distanceModel="linear";break;case 53253:case 53254:panner.distanceModel="exponential";break}},updateListenerSpace:function(ctx){var listener=ctx.audioCtx.listener;if(listener.positionX){listener.positionX.value=ctx.listener.position[0];listener.positionY.value=ctx.listener.position[1];listener.positionZ.value=ctx.listener.position[2]}else{listener.setPosition(ctx.listener.position[0],ctx.listener.position[1],ctx.listener.position[2])}if(listener.forwardX){listener.forwardX.value=ctx.listener.direction[0];listener.forwardY.value=ctx.listener.direction[1];listener.forwardZ.value=ctx.listener.direction[2];listener.upX.value=ctx.listener.up[0];listener.upY.value=ctx.listener.up[1];listener.upZ.value=ctx.listener.up[2]}else{listener.setOrientation(ctx.listener.direction[0],ctx.listener.direction[1],ctx.listener.direction[2],ctx.listener.up[0],ctx.listener.up[1],ctx.listener.up[2])}for(var i in ctx.sources){AL.updateSourceSpace(ctx.sources[i])}},updateSourceSpace:function(src){if(!src.panner){return}var panner=src.panner;var posX=src.position[0];var posY=src.position[1];var posZ=src.position[2];var dirX=src.direction[0];var dirY=src.direction[1];var dirZ=src.direction[2];var listener=src.context.listener;var lPosX=listener.position[0];var lPosY=listener.position[1];var lPosZ=listener.position[2];if(src.relative){var lBackX=-listener.direction[0];var lBackY=-listener.direction[1];var lBackZ=-listener.direction[2];var lUpX=listener.up[0];var lUpY=listener.up[1];var lUpZ=listener.up[2];var inverseMagnitude=function(x,y,z){var length=Math.sqrt(x*x+y*y+z*z);if(length<Number.EPSILON){return 0}return 1/length};var invMag=inverseMagnitude(lBackX,lBackY,lBackZ);lBackX*=invMag;lBackY*=invMag;lBackZ*=invMag;invMag=inverseMagnitude(lUpX,lUpY,lUpZ);lUpX*=invMag;lUpY*=invMag;lUpZ*=invMag;var lRightX=lUpY*lBackZ-lUpZ*lBackY;var lRightY=lUpZ*lBackX-lUpX*lBackZ;var lRightZ=lUpX*lBackY-lUpY*lBackX;invMag=inverseMagnitude(lRightX,lRightY,lRightZ);lRightX*=invMag;lRightY*=invMag;lRightZ*=invMag;lUpX=lBackY*lRightZ-lBackZ*lRightY;lUpY=lBackZ*lRightX-lBackX*lRightZ;lUpZ=lBackX*lRightY-lBackY*lRightX;var oldX=dirX;var oldY=dirY;var oldZ=dirZ;dirX=oldX*lRightX+oldY*lUpX+oldZ*lBackX;dirY=oldX*lRightY+oldY*lUpY+oldZ*lBackY;dirZ=oldX*lRightZ+oldY*lUpZ+oldZ*lBackZ;oldX=posX;oldY=posY;oldZ=posZ;posX=oldX*lRightX+oldY*lUpX+oldZ*lBackX;posY=oldX*lRightY+oldY*lUpY+oldZ*lBackY;posZ=oldX*lRightZ+oldY*lUpZ+oldZ*lBackZ;posX+=lPosX;posY+=lPosY;posZ+=lPosZ}if(panner.positionX){panner.positionX.value=posX;panner.positionY.value=posY;panner.positionZ.value=posZ}else{panner.setPosition(posX,posY,posZ)}if(panner.orientationX){panner.orientationX.value=dirX;panner.orientationY.value=dirY;panner.orientationZ.value=dirZ}else{panner.setOrientation(dirX,dirY,dirZ)}var oldShift=src.dopplerShift;var velX=src.velocity[0];var velY=src.velocity[1];var velZ=src.velocity[2];var lVelX=listener.velocity[0];var lVelY=listener.velocity[1];var lVelZ=listener.velocity[2];if(posX===lPosX&&posY===lPosY&&posZ===lPosZ||velX===lVelX&&velY===lVelY&&velZ===lVelZ){src.dopplerShift=1}else{var speedOfSound=src.context.speedOfSound;var dopplerFactor=src.context.dopplerFactor;var slX=lPosX-posX;var slY=lPosY-posY;var slZ=lPosZ-posZ;var magSl=Math.sqrt(slX*slX+slY*slY+slZ*slZ);var vls=(slX*lVelX+slY*lVelY+slZ*lVelZ)/magSl;var vss=(slX*velX+slY*velY+slZ*velZ)/magSl;vls=Math.min(vls,speedOfSound/dopplerFactor);vss=Math.min(vss,speedOfSound/dopplerFactor);src.dopplerShift=(speedOfSound-dopplerFactor*vls)/(speedOfSound-dopplerFactor*vss)}if(src.dopplerShift!==oldShift){AL.updateSourceRate(src)}},updateSourceRate:function(src){if(src.state===4114){AL.cancelPendingSourceAudio(src);var audioSrc=src.audioQueue[0];if(!audioSrc){return}var duration;if(src.type===4136&&src.looping){duration=Number.POSITIVE_INFINITY}else{duration=(audioSrc.buffer.duration-audioSrc._startOffset)/src.playbackRate}audioSrc._duration=duration;audioSrc.playbackRate.value=src.playbackRate;AL.scheduleSourceAudio(src)}},sourceDuration:function(src){var length=0;for(var i=0;i<src.bufQueue.length;i++){var audioBuf=src.bufQueue[i].audioBuf;length+=audioBuf?audioBuf.duration:0}return length},sourceTell:function(src){AL.updateSourceTime(src);var offset=0;for(var i=0;i<src.bufsProcessed;i++){offset+=src.bufQueue[i].audioBuf.duration}offset+=src.bufOffset;return offset},sourceSeek:function(src,offset){var playing=src.state==4114;if(playing){AL.setSourceState(src,4113)}if(src.bufQueue[src.bufsProcessed].audioBuf!==null){src.bufsProcessed=0;while(offset>src.bufQueue[src.bufsProcessed].audioBuf.duration){offset-=src.bufQueue[src.bufsProcessed].audiobuf.duration;src.bufsProcessed++}src.bufOffset=offset}if(playing){AL.setSourceState(src,4114)}},getGlobalParam:function(funcname,param){if(!AL.currentCtx){return null}switch(param){case 49152:return AL.currentCtx.dopplerFactor;case 49155:return AL.currentCtx.speedOfSound;case 53248:return AL.currentCtx.distanceModel;default:AL.currentCtx.err=40962;return null}},setGlobalParam:function(funcname,param,value){if(!AL.currentCtx){return}switch(param){case 49152:if(!Number.isFinite(value)||value<0){AL.currentCtx.err=40963;return}AL.currentCtx.dopplerFactor=value;AL.updateListenerSpace(AL.currentCtx);break;case 49155:if(!Number.isFinite(value)||value<=0){AL.currentCtx.err=40963;return}AL.currentCtx.speedOfSound=value;AL.updateListenerSpace(AL.currentCtx);break;case 53248:switch(value){case 0:case 53249:case 53250:case 53251:case 53252:case 53253:case 53254:AL.currentCtx.distanceModel=value;AL.updateContextGlobal(AL.currentCtx);break;default:AL.currentCtx.err=40963;return}break;default:AL.currentCtx.err=40962;return}},getListenerParam:function(funcname,param){if(!AL.currentCtx){return null}switch(param){case 4100:return AL.currentCtx.listener.position;case 4102:return AL.currentCtx.listener.velocity;case 4111:return AL.currentCtx.listener.direction.concat(AL.currentCtx.listener.up);case 4106:return AL.currentCtx.gain.gain.value;default:AL.currentCtx.err=40962;return null}},setListenerParam:function(funcname,param,value){if(!AL.currentCtx){return}if(value===null){AL.currentCtx.err=40962;return}var listener=AL.currentCtx.listener;switch(param){case 4100:if(!Number.isFinite(value[0])||!Number.isFinite(value[1])||!Number.isFinite(value[2])){AL.currentCtx.err=40963;return}listener.position[0]=value[0];listener.position[1]=value[1];listener.position[2]=value[2];AL.updateListenerSpace(AL.currentCtx);break;case 4102:if(!Number.isFinite(value[0])||!Number.isFinite(value[1])||!Number.isFinite(value[2])){AL.currentCtx.err=40963;return}listener.velocity[0]=value[0];listener.velocity[1]=value[1];listener.velocity[2]=value[2];AL.updateListenerSpace(AL.currentCtx);break;case 4106:if(!Number.isFinite(value)||value<0){AL.currentCtx.err=40963;return}AL.currentCtx.gain.gain.value=value;break;case 4111:if(!Number.isFinite(value[0])||!Number.isFinite(value[1])||!Number.isFinite(value[2])||!Number.isFinite(value[3])||!Number.isFinite(value[4])||!Number.isFinite(value[5])){AL.currentCtx.err=40963;return}listener.direction[0]=value[0];listener.direction[1]=value[1];listener.direction[2]=value[2];listener.up[0]=value[3];listener.up[1]=value[4];listener.up[2]=value[5];AL.updateListenerSpace(AL.currentCtx);break;default:AL.currentCtx.err=40962;return}},getBufferParam:function(funcname,bufferId,param){if(!AL.currentCtx){return}var buf=AL.buffers[bufferId];if(!buf||bufferId===0){AL.currentCtx.err=40961;return}switch(param){case 8193:return buf.frequency;case 8194:return buf.bytesPerSample*8;case 8195:return buf.channels;case 8196:return buf.length*buf.bytesPerSample*buf.channels;case 8213:if(buf.length===0){return[0,0]}else{return[(buf.audioBuf._loopStart||0)*buf.frequency,(buf.audioBuf._loopEnd||buf.length)*buf.frequency]}default:AL.currentCtx.err=40962;return null}},setBufferParam:function(funcname,bufferId,param,value){if(!AL.currentCtx){return}var buf=AL.buffers[bufferId];if(!buf||bufferId===0){AL.currentCtx.err=40961;return}if(value===null){AL.currentCtx.err=40962;return}switch(param){case 8196:if(value!==0){AL.currentCtx.err=40963;return}break;case 8213:if(value[0]<0||value[0]>buf.length||value[1]<0||value[1]>buf.Length||value[0]>=value[1]){AL.currentCtx.err=40963;return}if(buf.refCount>0){AL.currentCtx.err=40964;return}if(buf.audioBuf){buf.audioBuf._loopStart=value[0]/buf.frequency;buf.audioBuf._loopEnd=value[1]/buf.frequency}break;default:AL.currentCtx.err=40962;return}},getSourceParam:function(funcname,sourceId,param){if(!AL.currentCtx){return null}var src=AL.currentCtx.sources[sourceId];if(!src){AL.currentCtx.err=40961;return null}switch(param){case 514:return src.relative;case 4097:return src.coneInnerAngle;case 4098:return src.coneOuterAngle;case 4099:return src.pitch;case 4100:return src.position;case 4101:return src.direction;case 4102:return src.velocity;case 4103:return src.looping;case 4105:if(src.type===4136){return src.bufQueue[0].id}else{return 0}case 4106:return src.gain.gain.value;case 4109:return src.minGain;case 4110:return src.maxGain;case 4112:return src.state;case 4117:if(src.bufQueue.length===1&&src.bufQueue[0].id===0){return 0}else{return src.bufQueue.length}case 4118:if(src.bufQueue.length===1&&src.bufQueue[0].id===0||src.looping){return 0}else{return src.bufsProcessed}case 4128:return src.refDistance;case 4129:return src.rolloffFactor;case 4130:return src.coneOuterGain;case 4131:return src.maxDistance;case 4132:return AL.sourceTell(src);case 4133:var offset=AL.sourceTell(src);if(offset>0){offset*=src.bufQueue[0].frequency}return offset;case 4134:var offset=AL.sourceTell(src);if(offset>0){offset*=src.bufQueue[0].frequency*src.bufQueue[0].bytesPerSample}return offset;case 4135:return src.type;case 4628:return src.spatialize;case 8201:var length=0;var bytesPerFrame=0;for(var i=0;i<src.bufQueue.length;i++){length+=src.bufQueue[i].length;if(src.bufQueue[i].id!==0){bytesPerFrame=src.bufQueue[i].bytesPerSample*src.bufQueue[i].channels}}return length*bytesPerFrame;case 8202:var length=0;for(var i=0;i<src.bufQueue.length;i++){length+=src.bufQueue[i].length}return length;case 8203:return AL.sourceDuration(src);case 53248:return src.distanceModel;default:AL.currentCtx.err=40962;return null}},setSourceParam:function(funcname,sourceId,param,value){if(!AL.currentCtx){return}var src=AL.currentCtx.sources[sourceId];if(!src){AL.currentCtx.err=40961;return}if(value===null){AL.currentCtx.err=40962;return}switch(param){case 514:if(value===1){src.relative=true;AL.updateSourceSpace(src)}else if(value===0){src.relative=false;AL.updateSourceSpace(src)}else{AL.currentCtx.err=40963;return}break;case 4097:if(!Number.isFinite(value)){AL.currentCtx.err=40963;return}src.coneInnerAngle=value;if(src.panner){src.panner.coneInnerAngle=value%360}break;case 4098:if(!Number.isFinite(value)){AL.currentCtx.err=40963;return}src.coneOuterAngle=value;if(src.panner){src.panner.coneOuterAngle=value%360}break;case 4099:if(!Number.isFinite(value)||value<=0){AL.currentCtx.err=40963;return}if(src.pitch===value){break}src.pitch=value;AL.updateSourceRate(src);break;case 4100:if(!Number.isFinite(value[0])||!Number.isFinite(value[1])||!Number.isFinite(value[2])){AL.currentCtx.err=40963;return}src.position[0]=value[0];src.position[1]=value[1];src.position[2]=value[2];AL.updateSourceSpace(src);break;case 4101:if(!Number.isFinite(value[0])||!Number.isFinite(value[1])||!Number.isFinite(value[2])){AL.currentCtx.err=40963;return}src.direction[0]=value[0];src.direction[1]=value[1];src.direction[2]=value[2];AL.updateSourceSpace(src);break;case 4102:if(!Number.isFinite(value[0])||!Number.isFinite(value[1])||!Number.isFinite(value[2])){AL.currentCtx.err=40963;return}src.velocity[0]=value[0];src.velocity[1]=value[1];src.velocity[2]=value[2];AL.updateSourceSpace(src);break;case 4103:if(value===1){src.looping=true;AL.updateSourceTime(src);if(src.type===4136&&src.audioQueue.length>0){var audioSrc=src.audioQueue[0];audioSrc.loop=true;audioSrc._duration=Number.POSITIVE_INFINITY}}else if(value===0){src.looping=false;var currentTime=AL.updateSourceTime(src);if(src.type===4136&&src.audioQueue.length>0){var audioSrc=src.audioQueue[0];audioSrc.loop=false;audioSrc._duration=src.bufQueue[0].audioBuf.duration/src.playbackRate;audioSrc._startTime=currentTime-src.bufOffset/src.playbackRate}}else{AL.currentCtx.err=40963;return}break;case 4105:if(src.state===4114||src.state===4115){AL.currentCtx.err=40964;return}if(value===0){for(var i in src.bufQueue){src.bufQueue[i].refCount--}src.bufQueue.length=1;src.bufQueue[0]=AL.buffers[0];src.bufsProcessed=0;src.type=4144}else{var buf=AL.buffers[value];if(!buf){AL.currentCtx.err=40963;return}for(var i in src.bufQueue){src.bufQueue[i].refCount--}src.bufQueue.length=0;buf.refCount++;src.bufQueue=[buf];src.bufsProcessed=0;src.type=4136}AL.initSourcePanner(src);AL.scheduleSourceAudio(src);break;case 4106:if(!Number.isFinite(value)||value<0){AL.currentCtx.err=40963;return}src.gain.gain.value=value;break;case 4109:if(!Number.isFinite(value)||value<0||value>Math.min(src.maxGain,1)){AL.currentCtx.err=40963;return}src.minGain=value;break;case 4110:if(!Number.isFinite(value)||value<Math.max(0,src.minGain)||value>1){AL.currentCtx.err=40963;return}src.maxGain=value;break;case 4128:if(!Number.isFinite(value)||value<0){AL.currentCtx.err=40963;return}src.refDistance=value;if(src.panner){src.panner.refDistance=value}break;case 4129:if(!Number.isFinite(value)||value<0){AL.currentCtx.err=40963;return}src.rolloffFactor=value;if(src.panner){src.panner.rolloffFactor=value}break;case 4130:if(!Number.isFinite(value)||value<0||value>1){AL.currentCtx.err=40963;return}src.coneOuterGain=value;if(src.panner){src.panner.coneOuterGain=value}break;case 4131:if(!Number.isFinite(value)||value<0){AL.currentCtx.err=40963;return}src.maxDistance=value;if(src.panner){src.panner.maxDistance=value}break;case 4132:if(value<0||value>AL.sourceDuration(src)){AL.currentCtx.err=40963;return}AL.sourceSeek(src,value);break;case 4133:var srcLen=AL.sourceDuration(src);if(srcLen>0){var frequency;for(var bufId in src.bufQueue){if(bufId){frequency=src.bufQueue[bufId].frequency;break}}value/=frequency}if(value<0||value>srcLen){AL.currentCtx.err=40963;return}AL.sourceSeek(src,value);break;case 4134:var srcLen=AL.sourceDuration(src);if(srcLen>0){var bytesPerSec;for(var bufId in src.bufQueue){if(bufId){var buf=src.bufQueue[bufId];bytesPerSec=buf.frequency*buf.bytesPerSample*buf.channels;break}}value/=bytesPerSec}if(value<0||value>srcLen){AL.currentCtx.err=40963;return}AL.sourceSeek(src,value);break;case 4628:if(value!==0&&value!==1&&value!==2){AL.currentCtx.err=40963;return}src.spatialize=value;AL.initSourcePanner(src);break;case 8201:case 8202:case 8203:AL.currentCtx.err=40964;break;case 53248:switch(value){case 0:case 53249:case 53250:case 53251:case 53252:case 53253:case 53254:src.distanceModel=value;if(AL.currentCtx.sourceDistanceModel){AL.updateContextGlobal(AL.currentCtx)}break;default:AL.currentCtx.err=40963;return}break;default:AL.currentCtx.err=40962;return}},captures:{},sharedCaptureAudioCtx:null,requireValidCaptureDevice:function(deviceId,funcname){if(deviceId===0){AL.alcErr=40961;return null}var c=AL.captures[deviceId];if(!c){AL.alcErr=40961;return null}var err=c.mediaStreamError;if(err){AL.alcErr=40961;return null}return c}};function _alBufferData(bufferId,format,pData,size,freq){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(17,1,bufferId,format,pData,size,freq);if(!AL.currentCtx){return}var buf=AL.buffers[bufferId];if(!buf){AL.currentCtx.err=40963;return}if(freq<=0){AL.currentCtx.err=40963;return}var audioBuf=null;try{switch(format){case 4352:if(size>0){audioBuf=AL.currentCtx.audioCtx.createBuffer(1,size,freq);var channel0=audioBuf.getChannelData(0);for(var i=0;i<size;++i){channel0[i]=GROWABLE_HEAP_U8()[pData++]*.0078125-1}}buf.bytesPerSample=1;buf.channels=1;buf.length=size;break;case 4353:if(size>0){audioBuf=AL.currentCtx.audioCtx.createBuffer(1,size>>1,freq);var channel0=audioBuf.getChannelData(0);pData>>=1;for(var i=0;i<size>>1;++i){channel0[i]=GROWABLE_HEAP_I16()[pData++]*30517578125e-15}}buf.bytesPerSample=2;buf.channels=1;buf.length=size>>1;break;case 4354:if(size>0){audioBuf=AL.currentCtx.audioCtx.createBuffer(2,size>>1,freq);var channel0=audioBuf.getChannelData(0);var channel1=audioBuf.getChannelData(1);for(var i=0;i<size>>1;++i){channel0[i]=GROWABLE_HEAP_U8()[pData++]*.0078125-1;channel1[i]=GROWABLE_HEAP_U8()[pData++]*.0078125-1}}buf.bytesPerSample=1;buf.channels=2;buf.length=size>>1;break;case 4355:if(size>0){audioBuf=AL.currentCtx.audioCtx.createBuffer(2,size>>2,freq);var channel0=audioBuf.getChannelData(0);var channel1=audioBuf.getChannelData(1);pData>>=1;for(var i=0;i<size>>2;++i){channel0[i]=GROWABLE_HEAP_I16()[pData++]*30517578125e-15;channel1[i]=GROWABLE_HEAP_I16()[pData++]*30517578125e-15}}buf.bytesPerSample=2;buf.channels=2;buf.length=size>>2;break;case 65552:if(size>0){audioBuf=AL.currentCtx.audioCtx.createBuffer(1,size>>2,freq);var channel0=audioBuf.getChannelData(0);pData>>=2;for(var i=0;i<size>>2;++i){channel0[i]=GROWABLE_HEAP_F32()[pData++]}}buf.bytesPerSample=4;buf.channels=1;buf.length=size>>2;break;case 65553:if(size>0){audioBuf=AL.currentCtx.audioCtx.createBuffer(2,size>>3,freq);var channel0=audioBuf.getChannelData(0);var channel1=audioBuf.getChannelData(1);pData>>=2;for(var i=0;i<size>>3;++i){channel0[i]=GROWABLE_HEAP_F32()[pData++];channel1[i]=GROWABLE_HEAP_F32()[pData++]}}buf.bytesPerSample=4;buf.channels=2;buf.length=size>>3;break;default:AL.currentCtx.err=40963;return}buf.frequency=freq;buf.audioBuf=audioBuf}catch(e){AL.currentCtx.err=40963;return}}function _alDeleteBuffers(count,pBufferIds){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(18,1,count,pBufferIds);if(!AL.currentCtx){return}for(var i=0;i<count;++i){var bufId=GROWABLE_HEAP_I32()[pBufferIds+i*4>>2];if(bufId===0){continue}if(!AL.buffers[bufId]){AL.currentCtx.err=40961;return}if(AL.buffers[bufId].refCount){AL.currentCtx.err=40964;return}}for(var i=0;i<count;++i){var bufId=GROWABLE_HEAP_I32()[pBufferIds+i*4>>2];if(bufId===0){continue}AL.deviceRefCounts[AL.buffers[bufId].deviceId]--;delete AL.buffers[bufId];AL.freeIds.push(bufId)}}function _alSourcei(sourceId,param,value){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(19,1,sourceId,param,value);switch(param){case 514:case 4097:case 4098:case 4103:case 4105:case 4128:case 4129:case 4131:case 4132:case 4133:case 4134:case 4628:case 8201:case 8202:case 53248:AL.setSourceParam("alSourcei",sourceId,param,value);break;default:AL.setSourceParam("alSourcei",sourceId,param,null);break}}function _alDeleteSources(count,pSourceIds){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(20,1,count,pSourceIds);if(!AL.currentCtx){return}for(var i=0;i<count;++i){var srcId=GROWABLE_HEAP_I32()[pSourceIds+i*4>>2];if(!AL.currentCtx.sources[srcId]){AL.currentCtx.err=40961;return}}for(var i=0;i<count;++i){var srcId=GROWABLE_HEAP_I32()[pSourceIds+i*4>>2];AL.setSourceState(AL.currentCtx.sources[srcId],4116);_alSourcei(srcId,4105,0);delete AL.currentCtx.sources[srcId];AL.freeIds.push(srcId)}}function _alGenBuffers(count,pBufferIds){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(21,1,count,pBufferIds);if(!AL.currentCtx){return}for(var i=0;i<count;++i){var buf={deviceId:AL.currentCtx.deviceId,id:AL.newId(),refCount:0,audioBuf:null,frequency:0,bytesPerSample:2,channels:1,length:0};AL.deviceRefCounts[buf.deviceId]++;AL.buffers[buf.id]=buf;GROWABLE_HEAP_I32()[pBufferIds+i*4>>2]=buf.id}}function _alGenSources(count,pSourceIds){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(22,1,count,pSourceIds);if(!AL.currentCtx){return}for(var i=0;i<count;++i){var gain=AL.currentCtx.audioCtx.createGain();gain.connect(AL.currentCtx.gain);var src={context:AL.currentCtx,id:AL.newId(),type:4144,state:4113,bufQueue:[AL.buffers[0]],audioQueue:[],looping:false,pitch:1,dopplerShift:1,gain:gain,minGain:0,maxGain:1,panner:null,bufsProcessed:0,bufStartTime:Number.NEGATIVE_INFINITY,bufOffset:0,relative:false,refDistance:1,maxDistance:3.40282e38,rolloffFactor:1,position:[0,0,0],velocity:[0,0,0],direction:[0,0,0],coneOuterGain:0,coneInnerAngle:360,coneOuterAngle:360,distanceModel:53250,spatialize:2,get playbackRate(){return this.pitch*this.dopplerShift}};AL.currentCtx.sources[src.id]=src;GROWABLE_HEAP_I32()[pSourceIds+i*4>>2]=src.id}}function _alGetError(){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(23,1);if(!AL.currentCtx){return 40964}else{var err=AL.currentCtx.err;AL.currentCtx.err=0;return err}}function _alGetSourcei(sourceId,param,pValue){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(24,1,sourceId,param,pValue);var val=AL.getSourceParam("alGetSourcei",sourceId,param);if(val===null){return}if(!pValue){AL.currentCtx.err=40963;return}switch(param){case 514:case 4097:case 4098:case 4103:case 4105:case 4112:case 4117:case 4118:case 4128:case 4129:case 4131:case 4132:case 4133:case 4134:case 4135:case 4628:case 8201:case 8202:case 53248:GROWABLE_HEAP_I32()[pValue>>2]=val;break;default:AL.currentCtx.err=40962;return}}function _alGetString(param){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(25,1,param);if(!AL.currentCtx){return 0}if(AL.stringCache[param]){return AL.stringCache[param]}var ret;switch(param){case 0:ret="No Error";break;case 40961:ret="Invalid Name";break;case 40962:ret="Invalid Enum";break;case 40963:ret="Invalid Value";break;case 40964:ret="Invalid Operation";break;case 40965:ret="Out of Memory";break;case 45057:ret="Emscripten";break;case 45058:ret="1.1";break;case 45059:ret="WebAudio";break;case 45060:ret="";for(var ext in AL.AL_EXTENSIONS){ret=ret.concat(ext);ret=ret.concat(" ")}ret=ret.trim();break;default:AL.currentCtx.err=40962;return 0}ret=allocate(intArrayFromString(ret),"i8",ALLOC_NORMAL);AL.stringCache[param]=ret;return ret}function _alListener3f(param,value0,value1,value2){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(26,1,param,value0,value1,value2);switch(param){case 4100:case 4102:AL.paramArray[0]=value0;AL.paramArray[1]=value1;AL.paramArray[2]=value2;AL.setListenerParam("alListener3f",param,AL.paramArray);break;default:AL.setListenerParam("alListener3f",param,null);break}}function _alListenerfv(param,pValues){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(27,1,param,pValues);if(!AL.currentCtx){return}if(!pValues){AL.currentCtx.err=40963;return}switch(param){case 4100:case 4102:AL.paramArray[0]=GROWABLE_HEAP_F32()[pValues>>2];AL.paramArray[1]=GROWABLE_HEAP_F32()[pValues+4>>2];AL.paramArray[2]=GROWABLE_HEAP_F32()[pValues+8>>2];AL.setListenerParam("alListenerfv",param,AL.paramArray);break;case 4111:AL.paramArray[0]=GROWABLE_HEAP_F32()[pValues>>2];AL.paramArray[1]=GROWABLE_HEAP_F32()[pValues+4>>2];AL.paramArray[2]=GROWABLE_HEAP_F32()[pValues+8>>2];AL.paramArray[3]=GROWABLE_HEAP_F32()[pValues+12>>2];AL.paramArray[4]=GROWABLE_HEAP_F32()[pValues+16>>2];AL.paramArray[5]=GROWABLE_HEAP_F32()[pValues+20>>2];AL.setListenerParam("alListenerfv",param,AL.paramArray);break;default:AL.setListenerParam("alListenerfv",param,null);break}}function _alSource3f(sourceId,param,value0,value1,value2){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(28,1,sourceId,param,value0,value1,value2);switch(param){case 4100:case 4101:case 4102:AL.paramArray[0]=value0;AL.paramArray[1]=value1;AL.paramArray[2]=value2;AL.setSourceParam("alSource3f",sourceId,param,AL.paramArray);break;default:AL.setSourceParam("alSource3f",sourceId,param,null);break}}function _alSourcePause(sourceId){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(29,1,sourceId);if(!AL.currentCtx){return}var src=AL.currentCtx.sources[sourceId];if(!src){AL.currentCtx.err=40961;return}AL.setSourceState(src,4115)}function _alSourcePlay(sourceId){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(30,1,sourceId);if(!AL.currentCtx){return}var src=AL.currentCtx.sources[sourceId];if(!src){AL.currentCtx.err=40961;return}AL.setSourceState(src,4114)}function _alSourceQueueBuffers(sourceId,count,pBufferIds){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(31,1,sourceId,count,pBufferIds);if(!AL.currentCtx){return}var src=AL.currentCtx.sources[sourceId];if(!src){AL.currentCtx.err=40961;return}if(src.type===4136){AL.currentCtx.err=40964;return}if(count===0){return}var templateBuf=AL.buffers[0];for(var i=0;i<src.bufQueue.length;i++){if(src.bufQueue[i].id!==0){templateBuf=src.bufQueue[i];break}}for(var i=0;i<count;++i){var bufId=GROWABLE_HEAP_I32()[pBufferIds+i*4>>2];var buf=AL.buffers[bufId];if(!buf){AL.currentCtx.err=40961;return}if(templateBuf.id!==0&&(buf.frequency!==templateBuf.frequency||buf.bytesPerSample!==templateBuf.bytesPerSample||buf.channels!==templateBuf.channels)){AL.currentCtx.err=40964}}if(src.bufQueue.length===1&&src.bufQueue[0].id===0){src.bufQueue.length=0}src.type=4137;for(var i=0;i<count;++i){var bufId=GROWABLE_HEAP_I32()[pBufferIds+i*4>>2];var buf=AL.buffers[bufId];buf.refCount++;src.bufQueue.push(buf)}if(src.looping){AL.cancelPendingSourceAudio(src)}AL.initSourcePanner(src);AL.scheduleSourceAudio(src)}function _alSourceStop(sourceId){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(32,1,sourceId);if(!AL.currentCtx){return}var src=AL.currentCtx.sources[sourceId];if(!src){AL.currentCtx.err=40961;return}AL.setSourceState(src,4116)}function _alSourceUnqueueBuffers(sourceId,count,pBufferIds){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(33,1,sourceId,count,pBufferIds);if(!AL.currentCtx){return}var src=AL.currentCtx.sources[sourceId];if(!src){AL.currentCtx.err=40961;return}if(count>(src.bufQueue.length===1&&src.bufQueue[0].id===0?0:src.bufsProcessed)){AL.currentCtx.err=40963;return}if(count===0){return}for(var i=0;i<count;i++){var buf=src.bufQueue.shift();buf.refCount--;GROWABLE_HEAP_I32()[pBufferIds+i*4>>2]=buf.id;src.bufsProcessed--}if(src.bufQueue.length===0){src.bufQueue.push(AL.buffers[0])}AL.initSourcePanner(src);AL.scheduleSourceAudio(src)}function _alSourcef(sourceId,param,value){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(34,1,sourceId,param,value);switch(param){case 4097:case 4098:case 4099:case 4106:case 4109:case 4110:case 4128:case 4129:case 4130:case 4131:case 4132:case 4133:case 4134:case 8203:AL.setSourceParam("alSourcef",sourceId,param,value);break;default:AL.setSourceParam("alSourcef",sourceId,param,null);break}}function _alcCloseDevice(deviceId){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(35,1,deviceId);if(!(deviceId in AL.deviceRefCounts)||AL.deviceRefCounts[deviceId]>0){return 0}delete AL.deviceRefCounts[deviceId];AL.freeIds.push(deviceId);return 1}function _alcCreateContext(deviceId,pAttrList){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(36,1,deviceId,pAttrList);if(!(deviceId in AL.deviceRefCounts)){AL.alcErr=40961;return 0}var options=null;var attrs=[];var hrtf=null;pAttrList>>=2;if(pAttrList){var attr=0;var val=0;while(true){attr=GROWABLE_HEAP_I32()[pAttrList++];attrs.push(attr);if(attr===0){break}val=GROWABLE_HEAP_I32()[pAttrList++];attrs.push(val);switch(attr){case 4103:if(!options){options={}}options.sampleRate=val;break;case 4112:case 4113:break;case 6546:switch(val){case 0:hrtf=false;break;case 1:hrtf=true;break;case 2:break;default:AL.alcErr=40964;return 0}break;case 6550:if(val!==0){AL.alcErr=40964;return 0}break;default:AL.alcErr=40964;return 0}}}var AudioContext=window.AudioContext||window.webkitAudioContext;var ac=null;try{if(options){ac=new AudioContext(options)}else{ac=new AudioContext}}catch(e){if(e.name==="NotSupportedError"){AL.alcErr=40964}else{AL.alcErr=40961}return 0}autoResumeAudioContext(ac);if(typeof ac.createGain==="undefined"){ac.createGain=ac.createGainNode}var gain=ac.createGain();gain.connect(ac.destination);var ctx={deviceId:deviceId,id:AL.newId(),attrs:attrs,audioCtx:ac,listener:{position:[0,0,0],velocity:[0,0,0],direction:[0,0,0],up:[0,0,0]},sources:[],interval:setInterval(function(){AL.scheduleContextAudio(ctx)},AL.QUEUE_INTERVAL),gain:gain,distanceModel:53250,speedOfSound:343.3,dopplerFactor:1,sourceDistanceModel:false,hrtf:hrtf||false,_err:0,get err(){return this._err},set err(val){if(this._err===0||val===0){this._err=val}}};AL.deviceRefCounts[deviceId]++;AL.contexts[ctx.id]=ctx;if(hrtf!==null){for(var ctxId in AL.contexts){var c=AL.contexts[ctxId];if(c.deviceId===deviceId){c.hrtf=hrtf;AL.updateContextGlobal(c)}}}return ctx.id}function _alcDestroyContext(contextId){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(37,1,contextId);var ctx=AL.contexts[contextId];if(AL.currentCtx===ctx){AL.alcErr=40962;return}if(AL.contexts[contextId].interval){clearInterval(AL.contexts[contextId].interval)}AL.deviceRefCounts[ctx.deviceId]--;delete AL.contexts[contextId];AL.freeIds.push(contextId)}function _alcGetError(deviceId){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(38,1,deviceId);var err=AL.alcErr;AL.alcErr=0;return err}function _alcGetString(deviceId,param){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(39,1,deviceId,param);if(AL.alcStringCache[param]){return AL.alcStringCache[param]}var ret;switch(param){case 0:ret="No Error";break;case 40961:ret="Invalid Device";break;case 40962:ret="Invalid Context";break;case 40963:ret="Invalid Enum";break;case 40964:ret="Invalid Value";break;case 40965:ret="Out of Memory";break;case 4100:if(typeof AudioContext!=="undefined"||typeof webkitAudioContext!=="undefined"){ret=AL.DEVICE_NAME}else{return 0}break;case 4101:if(typeof AudioContext!=="undefined"||typeof webkitAudioContext!=="undefined"){ret=AL.DEVICE_NAME.concat("\0")}else{ret="\0"}break;case 785:ret=AL.CAPTURE_DEVICE_NAME;break;case 784:if(deviceId===0)ret=AL.CAPTURE_DEVICE_NAME.concat("\0");else{var c=AL.requireValidCaptureDevice(deviceId,"alcGetString");if(!c){return 0}ret=c.deviceName}break;case 4102:if(!deviceId){AL.alcErr=40961;return 0}ret="";for(var ext in AL.ALC_EXTENSIONS){ret=ret.concat(ext);ret=ret.concat(" ")}ret=ret.trim();break;default:AL.alcErr=40963;return 0}ret=allocate(intArrayFromString(ret),"i8",ALLOC_NORMAL);AL.alcStringCache[param]=ret;return ret}function _alcMakeContextCurrent(contextId){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(40,1,contextId);if(contextId===0){AL.currentCtx=null;return 0}else{AL.currentCtx=AL.contexts[contextId];return 1}}function _alcOpenDevice(pDeviceName){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(41,1,pDeviceName);if(pDeviceName){var name=UTF8ToString(pDeviceName);if(name!==AL.DEVICE_NAME){return 0}}if(typeof AudioContext!=="undefined"||typeof webkitAudioContext!=="undefined"){var deviceId=AL.newId();AL.deviceRefCounts[deviceId]=0;return deviceId}else{return 0}}function _alcProcessContext(contextId){}function _dlclose(handle){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:false,depth:false,stencil:false,antialias:false},stringCache:{},setErrorCode:function(code){EGL.errorCode=code},chooseConfig:function(display,attribList,config,config_size,numConfigs){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(attribList){for(;;){var param=GROWABLE_HEAP_I32()[attribList>>2];if(param==12321){var alphaSize=GROWABLE_HEAP_I32()[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=GROWABLE_HEAP_I32()[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=GROWABLE_HEAP_I32()[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=GROWABLE_HEAP_I32()[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=GROWABLE_HEAP_I32()[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=GROWABLE_HEAP_I32()[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){GROWABLE_HEAP_I32()[numConfigs>>2]=1}if(config&&config_size>0){GROWABLE_HEAP_I32()[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglBindAPI(api){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(42,1,api);if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(43,1,display,attrib_list,configs,config_size,numConfigs);return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret},MAX_TEMP_BUFFER_SIZE:2097152,numTempVertexBuffersPerSize:64,log2ceilLookup:function(i){return 32-Math.clz32(i-1)},generateTempBuffers:function(quads,context){var largestIndex=GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);context.tempVertexBufferCounters1=[];context.tempVertexBufferCounters2=[];context.tempVertexBufferCounters1.length=context.tempVertexBufferCounters2.length=largestIndex+1;context.tempVertexBuffers1=[];context.tempVertexBuffers2=[];context.tempVertexBuffers1.length=context.tempVertexBuffers2.length=largestIndex+1;context.tempIndexBuffers=[];context.tempIndexBuffers.length=largestIndex+1;for(var i=0;i<=largestIndex;++i){context.tempIndexBuffers[i]=null;context.tempVertexBufferCounters1[i]=context.tempVertexBufferCounters2[i]=0;var ringbufferLength=GL.numTempVertexBuffersPerSize;context.tempVertexBuffers1[i]=[];context.tempVertexBuffers2[i]=[];var ringbuffer1=context.tempVertexBuffers1[i];var ringbuffer2=context.tempVertexBuffers2[i];ringbuffer1.length=ringbuffer2.length=ringbufferLength;for(var j=0;j<ringbufferLength;++j){ringbuffer1[j]=ringbuffer2[j]=null}}if(quads){context.tempQuadIndexBuffer=GLctx.createBuffer();context.GLctx.bindBuffer(34963,context.tempQuadIndexBuffer);var numIndexes=GL.MAX_TEMP_BUFFER_SIZE>>1;var quadIndexes=new Uint16Array(numIndexes);var i=0,v=0;while(1){quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+1;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v+3;if(i>=numIndexes)break;v+=4}context.GLctx.bufferData(34963,quadIndexes,35044);context.GLctx.bindBuffer(34963,null)}},getTempVertexBuffer:function getTempVertexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ringbuffer=GL.currentContext.tempVertexBuffers1[idx];var nextFreeBufferIndex=GL.currentContext.tempVertexBufferCounters1[idx];GL.currentContext.tempVertexBufferCounters1[idx]=GL.currentContext.tempVertexBufferCounters1[idx]+1&GL.numTempVertexBuffersPerSize-1;var vbo=ringbuffer[nextFreeBufferIndex];if(vbo){return vbo}var prevVBO=GLctx.getParameter(34964);ringbuffer[nextFreeBufferIndex]=GLctx.createBuffer();GLctx.bindBuffer(34962,ringbuffer[nextFreeBufferIndex]);GLctx.bufferData(34962,1<<idx,35048);GLctx.bindBuffer(34962,prevVBO);return ringbuffer[nextFreeBufferIndex]},getTempIndexBuffer:function getTempIndexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ibo=GL.currentContext.tempIndexBuffers[idx];if(ibo){return ibo}var prevIBO=GLctx.getParameter(34965);GL.currentContext.tempIndexBuffers[idx]=GLctx.createBuffer();GLctx.bindBuffer(34963,GL.currentContext.tempIndexBuffers[idx]);GLctx.bufferData(34963,1<<idx,35048);GLctx.bindBuffer(34963,prevIBO);return GL.currentContext.tempIndexBuffers[idx]},newRenderingFrameStarted:function newRenderingFrameStarted(){if(!GL.currentContext){return}var vb=GL.currentContext.tempVertexBuffers1;GL.currentContext.tempVertexBuffers1=GL.currentContext.tempVertexBuffers2;GL.currentContext.tempVertexBuffers2=vb;vb=GL.currentContext.tempVertexBufferCounters1;GL.currentContext.tempVertexBufferCounters1=GL.currentContext.tempVertexBufferCounters2;GL.currentContext.tempVertexBufferCounters2=vb;var largestIndex=GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);for(var i=0;i<=largestIndex;++i){GL.currentContext.tempVertexBufferCounters1[i]=0}},getSource:function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var len=length?GROWABLE_HEAP_I32()[length+i*4>>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},calcBufLength:function calcBufLength(size,type,stride,count){if(stride>0){return count*stride}var typeSize=GL.byteSizeByType[type-GL.byteSizeByTypeRoot];return size*typeSize*count},usedTempBuffers:[],preDrawHandleClientVertexAttribBindings:function preDrawHandleClientVertexAttribBindings(count){GL.resetBufferBinding=false;for(var i=0;i<GL.currentContext.maxVertexAttribs;++i){var cb=GL.currentContext.clientBuffers[i];if(!cb.clientside||!cb.enabled)continue;GL.resetBufferBinding=true;var size=GL.calcBufLength(cb.size,cb.type,cb.stride,count);var buf=GL.getTempVertexBuffer(size);GLctx.bindBuffer(34962,buf);GLctx.bufferSubData(34962,0,GROWABLE_HEAP_U8().subarray(cb.ptr,cb.ptr+size));cb.vertexAttribPointerAdaptor.call(GLctx,i,cb.size,cb.type,cb.normalized,cb.stride,0)}},postDrawHandleClientVertexAttribBindings:function postDrawHandleClientVertexAttribBindings(){if(GL.resetBufferBinding){GLctx.bindBuffer(34962,GL.buffers[GLctx.currentArrayBufferBinding])}},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}context.maxVertexAttribs=context.GLctx.getParameter(34921);context.clientBuffers=[];for(var i=0;i<context.maxVertexAttribs;i++){context.clientBuffers[i]={enabled:false,clientside:false,size:0,type:0,normalized:0,stride:0,ptr:0,vertexAttribPointerAdaptor:null}}GL.generateTempBuffers(false,context);return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","EXT_texture_norm16","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2","WEBKIT_WEBGL_compressed_texture_pvrtc"];var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.slice(-1)=="]"){name=name.slice(0,name.lastIndexOf("["))}var loc=GLctx.getUniformLocation(p,name);if(loc){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+"["+j+"]";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}}};function _eglCreateContext(display,config,hmm,contextAttribs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(44,1,display,config,hmm,contextAttribs);if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=GROWABLE_HEAP_I32()[contextAttribs>>2];if(param==12440){glesContextVersion=GROWABLE_HEAP_I32()[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(45,1,display,config,win,attrib_list);if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(46,1,display,context);if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(47,1,display,surface);if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(48,1,display,config,attribute,value);if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:GROWABLE_HEAP_I32()[value>>2]=EGL.contextAttributes.alpha?32:24;return 1;case 12321:GROWABLE_HEAP_I32()[value>>2]=EGL.contextAttributes.alpha?8:0;return 1;case 12322:GROWABLE_HEAP_I32()[value>>2]=8;return 1;case 12323:GROWABLE_HEAP_I32()[value>>2]=8;return 1;case 12324:GROWABLE_HEAP_I32()[value>>2]=8;return 1;case 12325:GROWABLE_HEAP_I32()[value>>2]=EGL.contextAttributes.depth?24:0;return 1;case 12326:GROWABLE_HEAP_I32()[value>>2]=EGL.contextAttributes.stencil?8:0;return 1;case 12327:GROWABLE_HEAP_I32()[value>>2]=12344;return 1;case 12328:GROWABLE_HEAP_I32()[value>>2]=62002;return 1;case 12329:GROWABLE_HEAP_I32()[value>>2]=0;return 1;case 12330:GROWABLE_HEAP_I32()[value>>2]=4096;return 1;case 12331:GROWABLE_HEAP_I32()[value>>2]=16777216;return 1;case 12332:GROWABLE_HEAP_I32()[value>>2]=4096;return 1;case 12333:GROWABLE_HEAP_I32()[value>>2]=0;return 1;case 12334:GROWABLE_HEAP_I32()[value>>2]=0;return 1;case 12335:GROWABLE_HEAP_I32()[value>>2]=12344;return 1;case 12337:GROWABLE_HEAP_I32()[value>>2]=EGL.contextAttributes.antialias?4:0;return 1;case 12338:GROWABLE_HEAP_I32()[value>>2]=EGL.contextAttributes.antialias?1:0;return 1;case 12339:GROWABLE_HEAP_I32()[value>>2]=4;return 1;case 12340:GROWABLE_HEAP_I32()[value>>2]=12344;return 1;case 12341:case 12342:case 12343:GROWABLE_HEAP_I32()[value>>2]=-1;return 1;case 12345:case 12346:GROWABLE_HEAP_I32()[value>>2]=0;return 1;case 12347:GROWABLE_HEAP_I32()[value>>2]=0;return 1;case 12348:GROWABLE_HEAP_I32()[value>>2]=1;return 1;case 12349:case 12350:GROWABLE_HEAP_I32()[value>>2]=0;return 1;case 12351:GROWABLE_HEAP_I32()[value>>2]=12430;return 1;case 12352:GROWABLE_HEAP_I32()[value>>2]=4;return 1;case 12354:GROWABLE_HEAP_I32()[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(49,1,nativeDisplayType);EGL.setErrorCode(12288);return 62e3}function _eglGetError(){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(50,1);return EGL.errorCode}function _eglGetProcAddress(name_){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(51,1,name_);return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(52,1,display,majorVersion,minorVersion);if(display==62e3){if(majorVersion){GROWABLE_HEAP_I32()[majorVersion>>2]=1}if(minorVersion){GROWABLE_HEAP_I32()[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(53,1,display,draw,read,context);if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglQueryString(display,name){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(54,1,display,name);if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.setErrorCode(12288);if(EGL.stringCache[name])return EGL.stringCache[name];var ret;switch(name){case 12371:ret=allocateUTF8("Emscripten");break;case 12372:ret=allocateUTF8("1.4 Emscripten EGL");break;case 12373:ret=allocateUTF8("");break;case 12429:ret=allocateUTF8("OpenGL_ES");break;default:EGL.setErrorCode(12300);return 0}EGL.stringCache[name]=ret;return ret}function _eglSwapBuffers(){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(55,1);if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(56,1,display,interval);if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(57,1,display);if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitClient(){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(58,1);EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient()}function _eglWaitNative(nativeEngineId){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(59,1,nativeEngineId);EGL.setErrorCode(12288);return 1}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function _emscripten_conditional_set_current_thread_status(expectedStatus,newStatus){expectedStatus=expectedStatus|0;newStatus=newStatus|0}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence<y.precedence})},removeDeferredCalls:function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(null,call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}},_removeHandler:function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)},registerOrRemoveHandler:function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}},queueEventHandlerOnThread_iiii:function(targetThread,eventHandlerFunc,eventTypeId,eventData,userData){var stackTop=stackSave();var varargs=stackAlloc(12);GROWABLE_HEAP_I32()[varargs>>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;__emscripten_call_on_thread(0,targetThread,637534208,eventHandlerFunc,eventData,varargs);stackRestore(stackTop)},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};var __currentFullscreenStrategy={};function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_get_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){var w=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2];var h=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2];GROWABLE_HEAP_I32()[width>>2]=w;GROWABLE_HEAP_I32()[height>>2]=h}else if(canvas.offscreenCanvas){GROWABLE_HEAP_I32()[width>>2]=canvas.offscreenCanvas.width;GROWABLE_HEAP_I32()[height>>2]=canvas.offscreenCanvas.height}else if(!canvas.controlTransferredOffscreen){GROWABLE_HEAP_I32()[width>>2]=canvas.width;GROWABLE_HEAP_I32()[height>>2]=canvas.height}else{return-4}return 0}function _emscripten_get_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(60,1,target,width,height);return _emscripten_get_canvas_element_size_calling_thread(target,width,height)}function _emscripten_get_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_get_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_get_canvas_element_size_main_thread(target,width,height)}}function __get_canvas_element_size(target){var stackTop=stackSave();var w=stackAlloc(8);var h=w+4;var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);var ret=_emscripten_get_canvas_element_size(targetInt,w,h);var size=[GROWABLE_HEAP_I32()[w>>2],GROWABLE_HEAP_I32()[h>>2]];stackRestore(stackTop);return size}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){var stackTop=stackSave();var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;__emscripten_call_on_thread(0,targetThread,657457152,0,targetCanvasPtr,varargs);stackRestore(stackTop)}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):"";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(61,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function __set_canvas_element_size(target,width,height){if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{var stackTop=stackSave();var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);_emscripten_set_canvas_element_size(targetInt,width,height);stackRestore(stackTop)}}function __registerRestoreOldStyle(canvas){var canvasSize=__get_canvas_element_size(canvas);var oldWidth=canvasSize[0];var oldHeight=canvasSize[1];var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);__set_canvas_element_size(canvas,oldWidth,oldHeight);canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){if(__currentFullscreenStrategy.canvasResizedCallbackTargetThread)JSEvents.queueEventHandlerOnThread_iiii(__currentFullscreenStrategy.canvasResizedCallbackTargetThread,__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData);else dynCall_iiii(__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);return restoreOldStyle}function __setLetterbox(element,topBottom,leftRight){element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}function __getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _JSEvents_resizeCanvasForFullscreen(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?innerWidth:screen.width;var cssHeight=strategy.softFullscreen?innerHeight:screen.height;var rect=__getBoundingClientRect(target);var windowedCssWidth=rect.width;var windowedCssHeight=rect.height;var canvasSize=__get_canvas_element_size(target);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight<windowedRttWidth*cssHeight){var desiredCssHeight=windowedRttHeight*cssWidth/windowedRttWidth;__setLetterbox(target,(cssHeight-desiredCssHeight)/2,0);cssHeight=desiredCssHeight}else{var desiredCssWidth=windowedRttWidth*cssHeight/windowedRttHeight;__setLetterbox(target,0,(cssWidth-desiredCssWidth)/2);cssWidth=desiredCssWidth}}if(!target.style.backgroundColor)target.style.backgroundColor="black";if(!document.body.style.backgroundColor)document.body.style.backgroundColor="black";target.style.width=cssWidth+"px";target.style.height=cssHeight+"px";if(strategy.filteringMode==1){target.style.imageRendering="optimizeSpeed";target.style.imageRendering="-moz-crisp-edges";target.style.imageRendering="-o-crisp-edges";target.style.imageRendering="-webkit-optimize-contrast";target.style.imageRendering="optimize-contrast";target.style.imageRendering="crisp-edges";target.style.imageRendering="pixelated"}var dpiScale=strategy.canvasResolutionScaleMode==2?devicePixelRatio:1;if(strategy.canvasResolutionScaleMode!=0){var newWidth=cssWidth*dpiScale|0;var newHeight=cssHeight*dpiScale|0;__set_canvas_element_size(target,newWidth,newHeight);if(target.GLctxObject)target.GLctxObject.GLctx.viewport(0,0,newWidth,newHeight)}return restoreOldStyle}function _JSEvents_requestFullscreen(target,strategy){if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){_JSEvents_resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{return JSEvents.fullscreenEnabled()?-3:-1}__currentFullscreenStrategy=strategy;if(strategy.canvasResizedCallback){if(strategy.canvasResizedCallbackTargetThread)JSEvents.queueEventHandlerOnThread_iiii(strategy.canvasResizedCallbackTargetThread,strategy.canvasResizedCallback,37,0,strategy.canvasResizedCallbackUserData);else dynCall_iiii(strategy.canvasResizedCallback,37,0,strategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_fullscreen(){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(62,1);if(!JSEvents.fullscreenEnabled())return-1;JSEvents.removeDeferredCalls(_JSEvents_requestFullscreen);var d=specialHTMLTargets[1];if(d.exitFullscreen){d.fullscreenElement&&d.exitFullscreen()}else if(d.webkitExitFullscreen){d.webkitFullscreenElement&&d.webkitExitFullscreen()}else{return-1}return 0}function __requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}function _emscripten_exit_pointerlock(){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(63,1);JSEvents.removeDeferredCalls(__requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else{return-1}return 0}function _emscripten_futex_wait(addr,val,timeout){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0)return-28;if(ENVIRONMENT_IS_WORKER){var ret=Atomics.wait(GROWABLE_HEAP_I32(),addr>>2,val,timeout);if(ret==="timed-out")return-73;if(ret==="not-equal")return-6;if(ret==="ok")return 0;throw"Atomics.wait returned an unexpected value "+ret}else{var loadedVal=Atomics.load(GROWABLE_HEAP_I32(),addr>>2);if(val!=loadedVal)return-6;var tNow=performance.now();var tEnd=tNow+timeout;Atomics.store(GROWABLE_HEAP_I32(),__main_thread_futex_wait_address>>2,addr);var ourWaitAddress=addr;while(addr==ourWaitAddress){tNow=performance.now();if(tNow>tEnd){return-73}_emscripten_main_thread_process_queued_calls();addr=Atomics.load(GROWABLE_HEAP_I32(),__main_thread_futex_wait_address>>2)}return 0}}function _emscripten_get_device_pixel_ratio(){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(64,1);return typeof devicePixelRatio==="number"&&devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(65,1,target,width,height);target=findEventTarget(target);if(!target)return-4;var rect=__getBoundingClientRect(target);GROWABLE_HEAP_F64()[width>>3]=rect.width;GROWABLE_HEAP_F64()[height>>3]=rect.height;return 0}function __fillGamepadEventData(eventStruct,e){GROWABLE_HEAP_F64()[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){GROWABLE_HEAP_F64()[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){GROWABLE_HEAP_F64()[eventStruct+i*8+528>>3]=e.buttons[i].value}else{GROWABLE_HEAP_F64()[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){GROWABLE_HEAP_I32()[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{GROWABLE_HEAP_I32()[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}GROWABLE_HEAP_I32()[eventStruct+1296>>2]=e.connected;GROWABLE_HEAP_I32()[eventStruct+1300>>2]=e.index;GROWABLE_HEAP_I32()[eventStruct+8>>2]=e.axes.length;GROWABLE_HEAP_I32()[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(66,1,index,gamepadState);if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;__fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(67,1);return JSEvents.lastGamepadState.length}function _emscripten_get_preloaded_image_data(path,w,h){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(68,1,path,w,h);if((path|0)===path)path=UTF8ToString(path);path=PATH_FS.resolve(path);var canvas=Module["preloadedImages"][path];if(canvas){var ctx=canvas.getContext("2d");var image=ctx.getImageData(0,0,canvas.width,canvas.height);var buf=_malloc(canvas.width*canvas.height*4);GROWABLE_HEAP_U8().set(image.data,buf);GROWABLE_HEAP_I32()[w>>2]=canvas.width;GROWABLE_HEAP_I32()[h>>2]=canvas.height;return buf}return 0}function _emscripten_get_preloaded_image_data_from_FILE(file,w,h){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(69,1,file,w,h);var fd=Module["_fileno"](file);var stream=FS.getStream(fd);if(stream){return _emscripten_get_preloaded_image_data(stream.path,w,h)}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.timerQueriesEXT[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao]);var ibo=GLctx.getParameter(34965);GLctx.currentElementArrayBufferBinding=ibo?ibo.name|0:0}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?GROWABLE_HEAP_U8().subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,GROWABLE_HEAP_U8().subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?GROWABLE_HEAP_U8().subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?GROWABLE_HEAP_U8().subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=GROWABLE_HEAP_I32()[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=GROWABLE_HEAP_I32()[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i<n;i++){var id=GROWABLE_HEAP_I32()[ids+i*4>>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=GROWABLE_HEAP_I32()[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=GROWABLE_HEAP_I32()[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i<n;i++){var id=GROWABLE_HEAP_I32()[vaos+i*4>>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=GROWABLE_HEAP_I32()[bufs+i*4>>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){var buf;if(!GLctx.currentElementArrayBufferBinding){var size=GL.calcBufLength(1,type,0,count);buf=GL.getTempIndexBuffer(size);GLctx.bindBuffer(34963,buf);GLctx.bufferSubData(34963,0,GROWABLE_HEAP_U8().subarray(indices,indices+size));indices=0}GL.preDrawHandleClientVertexAttribBindings(count);GLctx.drawElements(mode,count,type,indices);GL.postDrawHandleClientVertexAttribBindings(count);if(!GLctx.currentElementArrayBufferBinding){GLctx.bindBuffer(34963,null)}}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i<n;i++){var buffer=GLctx[createFunction]();var id=buffer&&GL.getNewId(objectTable);if(buffer){buffer.name=id;objectTable[id]=buffer}else{GL.recordError(1282)}GROWABLE_HEAP_I32()[buffers+i*4>>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i<n;i++){var query=GLctx.disjointTimerQueryExt["createQueryEXT"]();if(!query){GL.recordError(1282);while(i<n)GROWABLE_HEAP_I32()[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;GROWABLE_HEAP_I32()[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)GROWABLE_HEAP_I32()[length>>2]=numBytesWrittenExclNull;if(size)GROWABLE_HEAP_I32()[size>>2]=info.size;if(type)GROWABLE_HEAP_I32()[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}GROWABLE_HEAP_I32()[count>>2]=len;for(var i=0;i<len;++i){var id=GL.shaders.indexOf(result[i]);GROWABLE_HEAP_I32()[shaders+i*4>>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){GROWABLE_HEAP_U32()[ptr>>2]=num;GROWABLE_HEAP_U32()[ptr+4>>2]=(num-GROWABLE_HEAP_U32()[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case 0:GROWABLE_HEAP_I32()[p+i*4>>2]=result[i];break;case 2:GROWABLE_HEAP_F32()[p+i*4>>2]=result[i];break;case 4:GROWABLE_HEAP_I8()[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:GROWABLE_HEAP_I32()[p>>2]=ret;break;case 2:GROWABLE_HEAP_F32()[p>>2]=ret;break;case 4:GROWABLE_HEAP_I8()[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}GROWABLE_HEAP_I32()[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}GROWABLE_HEAP_I32()[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)GROWABLE_HEAP_I32()[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";GROWABLE_HEAP_I32()[p>>2]=log.length+1}else if(pname==35719){GROWABLE_HEAP_I32()[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}GROWABLE_HEAP_I32()[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}GROWABLE_HEAP_I32()[p>>2]=ptable.maxUniformBlockNameLength}else{GROWABLE_HEAP_I32()[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}GROWABLE_HEAP_I32()[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}GROWABLE_HEAP_I32()[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}GROWABLE_HEAP_I32()[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}GROWABLE_HEAP_I32()[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)GROWABLE_HEAP_I32()[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);GROWABLE_HEAP_I32()[range>>2]=result.rangeMin;GROWABLE_HEAP_I32()[range+4>>2]=result.rangeMax;GROWABLE_HEAP_I32()[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)GROWABLE_HEAP_I32()[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;GROWABLE_HEAP_I32()[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;GROWABLE_HEAP_I32()[p>>2]=sourceLength}else{GROWABLE_HEAP_I32()[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}GROWABLE_HEAP_F32()[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}GROWABLE_HEAP_I32()[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex<uniformInfo[0]){return uniformInfo[1]+arrayIndex}else{return-1}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:GROWABLE_HEAP_I32()[params>>2]=data;break;case 2:GROWABLE_HEAP_F32()[params>>2]=data;break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:GROWABLE_HEAP_I32()[params+i*4>>2]=data[i];break;case 2:GROWABLE_HEAP_F32()[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}if(GL.currentContext.clientBuffers[index].enabled){err("glGetVertexAttribPointer on client-side array: not supported, bad data returned")}GROWABLE_HEAP_I32()[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}if(GL.currentContext.clientBuffers[index].enabled){err("glGetVertexAttrib*v on client-side array: not supported, bad data returned")}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){GROWABLE_HEAP_I32()[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:GROWABLE_HEAP_I32()[params>>2]=data;break;case 2:GROWABLE_HEAP_F32()[params>>2]=data;break;case 5:GROWABLE_HEAP_I32()[params>>2]=Math.fround(data);break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:GROWABLE_HEAP_I32()[params+i*4>>2]=data[i];break;case 2:GROWABLE_HEAP_F32()[params+i*4>>2]=data[i];break;case 5:GROWABLE_HEAP_I32()[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return GROWABLE_HEAP_U8();if(type==4)return GROWABLE_HEAP_I32();if(type==6)return GROWABLE_HEAP_F32();if(type==5||type==28922)return GROWABLE_HEAP_U32();return GROWABLE_HEAP_U16()}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<<shift;var sizePerPixel=__colorChannelsInGlTextureFormat(format)*byteSize;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);return heap.subarray(pixels>>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=GROWABLE_HEAP_F32()[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=GROWABLE_HEAP_I32()[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i<count;++i){view[i]=GROWABLE_HEAP_F32()[value+4*i>>2]}}else{var view=GROWABLE_HEAP_F32().subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i<count;++i){view[i]=GROWABLE_HEAP_I32()[value+4*i>>2]}}else{var view=GROWABLE_HEAP_I32().subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=GROWABLE_HEAP_F32()[value+4*i>>2];view[i+1]=GROWABLE_HEAP_F32()[value+(4*i+4)>>2]}}else{var view=GROWABLE_HEAP_F32().subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=GROWABLE_HEAP_I32()[value+4*i>>2];view[i+1]=GROWABLE_HEAP_I32()[value+(4*i+4)>>2]}}else{var view=GROWABLE_HEAP_I32().subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=GROWABLE_HEAP_F32()[value+4*i>>2];view[i+1]=GROWABLE_HEAP_F32()[value+(4*i+4)>>2];view[i+2]=GROWABLE_HEAP_F32()[value+(4*i+8)>>2]}}else{var view=GROWABLE_HEAP_F32().subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=GROWABLE_HEAP_I32()[value+4*i>>2];view[i+1]=GROWABLE_HEAP_I32()[value+(4*i+4)>>2];view[i+2]=GROWABLE_HEAP_I32()[value+(4*i+8)>>2]}}else{var view=GROWABLE_HEAP_I32().subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=GROWABLE_HEAP_F32();value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=GROWABLE_HEAP_F32().subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=GROWABLE_HEAP_I32()[value+4*i>>2];view[i+1]=GROWABLE_HEAP_I32()[value+(4*i+4)>>2];view[i+2]=GROWABLE_HEAP_I32()[value+(4*i+8)>>2];view[i+3]=GROWABLE_HEAP_I32()[value+(4*i+12)>>2]}}else{var view=GROWABLE_HEAP_I32().subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=GROWABLE_HEAP_F32()[value+4*i>>2];view[i+1]=GROWABLE_HEAP_F32()[value+(4*i+4)>>2];view[i+2]=GROWABLE_HEAP_F32()[value+(4*i+8)>>2];view[i+3]=GROWABLE_HEAP_F32()[value+(4*i+12)>>2]}}else{var view=GROWABLE_HEAP_F32().subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=GROWABLE_HEAP_F32()[value+4*i>>2];view[i+1]=GROWABLE_HEAP_F32()[value+(4*i+4)>>2];view[i+2]=GROWABLE_HEAP_F32()[value+(4*i+8)>>2];view[i+3]=GROWABLE_HEAP_F32()[value+(4*i+12)>>2];view[i+4]=GROWABLE_HEAP_F32()[value+(4*i+16)>>2];view[i+5]=GROWABLE_HEAP_F32()[value+(4*i+20)>>2];view[i+6]=GROWABLE_HEAP_F32()[value+(4*i+24)>>2];view[i+7]=GROWABLE_HEAP_F32()[value+(4*i+28)>>2];view[i+8]=GROWABLE_HEAP_F32()[value+(4*i+32)>>2]}}else{var view=GROWABLE_HEAP_F32().subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=GROWABLE_HEAP_F32();value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=GROWABLE_HEAP_F32().subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,GROWABLE_HEAP_F32()[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,GROWABLE_HEAP_F32()[v>>2],GROWABLE_HEAP_F32()[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,GROWABLE_HEAP_F32()[v>>2],GROWABLE_HEAP_F32()[v+4>>2],GROWABLE_HEAP_F32()[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,GROWABLE_HEAP_F32()[v>>2],GROWABLE_HEAP_F32()[v+4>>2],GROWABLE_HEAP_F32()[v+8>>2],GROWABLE_HEAP_F32()[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_has_asyncify(){return 0}function _emscripten_is_main_browser_thread(){return __pthread_is_main_browser_thread|0}function _emscripten_is_main_runtime_thread(){return __pthread_is_main_runtime_thread|0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var stack=stackSave();var args=stackAlloc(numCallArgs*8);var b=args>>3;for(var i=0;i<numCallArgs;i++){GROWABLE_HEAP_F64()[b+i]=arguments[2+i]}var ret=_emscripten_run_in_main_runtime_thread_js(index,numCallArgs,args,sync);stackRestore(stack);return ret}var _emscripten_receive_on_main_thread_js_callArgs=[];var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?GROWABLE_HEAP_F64()[buf++>>1]:GROWABLE_HEAP_I32()[buf]);++buf}return readAsmConstArgsArray}function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i<numCallArgs;i++){_emscripten_receive_on_main_thread_js_callArgs[i]=GROWABLE_HEAP_F64()[b+i]}var isEmAsmConst=index<0;var func=!isEmAsmConst?proxiedFunctionTable[index]:ASM_CONSTS[-index-1];return func.apply(null,_emscripten_receive_on_main_thread_js_callArgs)}function __emscripten_do_request_fullscreen(target,strategy){if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(_JSEvents_requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return _JSEvents_requestFullscreen(target,strategy)}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(70,1,target,deferUntilInEventHandler,fullscreenStrategy);var strategy={scaleMode:GROWABLE_HEAP_I32()[fullscreenStrategy>>2],canvasResolutionScaleMode:GROWABLE_HEAP_I32()[fullscreenStrategy+4>>2],filteringMode:GROWABLE_HEAP_I32()[fullscreenStrategy+8>>2],deferUntilInEventHandler:deferUntilInEventHandler,canvasResizedCallbackTargetThread:GROWABLE_HEAP_I32()[fullscreenStrategy+20>>2],canvasResizedCallback:GROWABLE_HEAP_I32()[fullscreenStrategy+12>>2],canvasResizedCallbackUserData:GROWABLE_HEAP_I32()[fullscreenStrategy+16>>2]};return __emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(71,1,target,deferUntilInEventHandler);target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(__requestPointerLock,2,[target]);return 1}else{return-2}}return __requestPointerLock(target)}function _emscripten_get_heap_size(){return GROWABLE_HEAP_U8().length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();if(requestedSize<=oldSize){return false}var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(72,1);return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function __registerBeforeUnloadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var beforeUnloadEventHandlerFunc=function(ev){var e=ev||event;var confirmationMessage=dynCall_iiii(callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=UTF8ToString(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_beforeunload_callback_on_thread(userData,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(73,1,userData,callbackfunc,targetThread);if(typeof onbeforeunload==="undefined")return-1;if(targetThread!==1)return-5;__registerBeforeUnloadEventCallback(2,userData,true,callbackfunc,28,"beforeunload");return 0}function __registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){targetThread=JSEvents.getTargetThreadForEventCallback(targetThread);if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(ev){var e=ev||event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=targetThread?_malloc(256):JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(targetThread)JSEvents.queueEventHandlerOnThread_iiii(targetThread,callbackfunc,eventTypeId,focusEvent,userData);else if(dynCall_iiii(callbackfunc,eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(74,1,target,userData,useCapture,callbackfunc,targetThread);__registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}function _emscripten_set_current_thread_status(newStatus){newStatus=newStatus|0}function _emscripten_set_element_css_size(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(75,1,target,width,height);target=findEventTarget(target);if(!target)return-4;target.style.width=width+"px";target.style.height=height+"px";return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(76,1,target,userData,useCapture,callbackfunc,targetThread);__registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}function __fillFullscreenChangeEventData(eventStruct){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;GROWABLE_HEAP_I32()[eventStruct>>2]=isFullscreen;GROWABLE_HEAP_I32()[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);GROWABLE_HEAP_I32()[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;GROWABLE_HEAP_I32()[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;GROWABLE_HEAP_I32()[eventStruct+272>>2]=screen.width;GROWABLE_HEAP_I32()[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function __registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){targetThread=JSEvents.getTargetThreadForEventCallback(targetThread);if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=function(ev){var e=ev||event;var fullscreenChangeEvent=targetThread?_malloc(280):JSEvents.fullscreenChangeEvent;__fillFullscreenChangeEventData(fullscreenChangeEvent);if(targetThread)JSEvents.queueEventHandlerOnThread_iiii(targetThread,callbackfunc,eventTypeId,fullscreenChangeEvent,userData);else if(dynCall_iiii(callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(77,1,target,userData,useCapture,callbackfunc,targetThread);if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);return 0}function __registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){targetThread=JSEvents.getTargetThreadForEventCallback(targetThread);if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=targetThread?_malloc(1432):JSEvents.gamepadEvent;__fillGamepadEventData(gamepadEvent,e["gamepad"]);if(targetThread)JSEvents.queueEventHandlerOnThread_iiii(targetThread,callbackfunc,eventTypeId,gamepadEvent,userData);else if(dynCall_iiii(callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(78,1,userData,useCapture,callbackfunc,targetThread);if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(79,1,userData,useCapture,callbackfunc,targetThread);if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function __registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){targetThread=JSEvents.getTargetThreadForEventCallback(targetThread);if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(e){var keyEventData=targetThread?_malloc(164):JSEvents.keyEvent;var idx=keyEventData>>2;GROWABLE_HEAP_I32()[idx+0]=e.location;GROWABLE_HEAP_I32()[idx+1]=e.ctrlKey;GROWABLE_HEAP_I32()[idx+2]=e.shiftKey;GROWABLE_HEAP_I32()[idx+3]=e.altKey;GROWABLE_HEAP_I32()[idx+4]=e.metaKey;GROWABLE_HEAP_I32()[idx+5]=e.repeat;GROWABLE_HEAP_I32()[idx+6]=e.charCode;GROWABLE_HEAP_I32()[idx+7]=e.keyCode;GROWABLE_HEAP_I32()[idx+8]=e.which;stringToUTF8(e.key||"",keyEventData+36,32);stringToUTF8(e.code||"",keyEventData+68,32);stringToUTF8(e.char||"",keyEventData+100,32);stringToUTF8(e.locale||"",keyEventData+132,32);if(targetThread)JSEvents.queueEventHandlerOnThread_iiii(targetThread,callbackfunc,eventTypeId,keyEventData,userData);else if(dynCall_iiii(callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(80,1,target,userData,useCapture,callbackfunc,targetThread);__registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(81,1,target,userData,useCapture,callbackfunc,targetThread);__registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(82,1,target,userData,useCapture,callbackfunc,targetThread);__registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}function __fillMouseEventData(eventStruct,e,target){var idx=eventStruct>>2;GROWABLE_HEAP_I32()[idx+0]=e.screenX;GROWABLE_HEAP_I32()[idx+1]=e.screenY;GROWABLE_HEAP_I32()[idx+2]=e.clientX;GROWABLE_HEAP_I32()[idx+3]=e.clientY;GROWABLE_HEAP_I32()[idx+4]=e.ctrlKey;GROWABLE_HEAP_I32()[idx+5]=e.shiftKey;GROWABLE_HEAP_I32()[idx+6]=e.altKey;GROWABLE_HEAP_I32()[idx+7]=e.metaKey;GROWABLE_HEAP_I16()[idx*2+16]=e.button;GROWABLE_HEAP_I16()[idx*2+17]=e.buttons;GROWABLE_HEAP_I32()[idx+9]=e["movementX"];GROWABLE_HEAP_I32()[idx+10]=e["movementY"];var rect=__getBoundingClientRect(target);GROWABLE_HEAP_I32()[idx+11]=e.clientX-rect.left;GROWABLE_HEAP_I32()[idx+12]=e.clientY-rect.top}function __registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){targetThread=JSEvents.getTargetThreadForEventCallback(targetThread);if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(64);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;__fillMouseEventData(JSEvents.mouseEvent,e,target);if(targetThread){var mouseEventData=_malloc(64);__fillMouseEventData(mouseEventData,e,target);JSEvents.queueEventHandlerOnThread_iiii(targetThread,callbackfunc,eventTypeId,mouseEventData,userData)}else if(dynCall_iiii(callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(83,1,target,userData,useCapture,callbackfunc,targetThread);__registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mouseenter_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(84,1,target,userData,useCapture,callbackfunc,targetThread);__registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter",targetThread);return 0}function _emscripten_set_mouseleave_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(85,1,target,userData,useCapture,callbackfunc,targetThread);__registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(86,1,target,userData,useCapture,callbackfunc,targetThread);__registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(87,1,target,userData,useCapture,callbackfunc,targetThread);__registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}function __fillPointerlockChangeEventData(eventStruct){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;GROWABLE_HEAP_I32()[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}function __registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){targetThread=JSEvents.getTargetThreadForEventCallback(targetThread);if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);var pointerlockChangeEventHandlerFunc=function(ev){var e=ev||event;var pointerlockChangeEvent=targetThread?_malloc(260):JSEvents.pointerlockChangeEvent;__fillPointerlockChangeEventData(pointerlockChangeEvent);if(targetThread)JSEvents.queueEventHandlerOnThread_iiii(targetThread,callbackfunc,eventTypeId,pointerlockChangeEvent,userData);else if(dynCall_iiii(callbackfunc,eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_pointerlockchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(88,1,target,userData,useCapture,callbackfunc,targetThread);if(!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}target=findEventTarget(target);if(!target)return-4;__registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange",targetThread);__registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange",targetThread);__registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange",targetThread);__registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange",targetThread);return 0}function __registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){targetThread=JSEvents.getTargetThreadForEventCallback(targetThread);if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var uiEvent=targetThread?_malloc(36):JSEvents.uiEvent;var b=document.body;GROWABLE_HEAP_I32()[uiEvent>>2]=e.detail;GROWABLE_HEAP_I32()[uiEvent+4>>2]=b.clientWidth;GROWABLE_HEAP_I32()[uiEvent+8>>2]=b.clientHeight;GROWABLE_HEAP_I32()[uiEvent+12>>2]=innerWidth;GROWABLE_HEAP_I32()[uiEvent+16>>2]=innerHeight;GROWABLE_HEAP_I32()[uiEvent+20>>2]=outerWidth;GROWABLE_HEAP_I32()[uiEvent+24>>2]=outerHeight;GROWABLE_HEAP_I32()[uiEvent+28>>2]=pageXOffset;GROWABLE_HEAP_I32()[uiEvent+32>>2]=pageYOffset;if(targetThread)JSEvents.queueEventHandlerOnThread_iiii(targetThread,callbackfunc,eventTypeId,uiEvent,userData);else if(dynCall_iiii(callbackfunc,eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(89,1,target,userData,useCapture,callbackfunc,targetThread);__registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function __registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){targetThread=JSEvents.getTargetThreadForEventCallback(targetThread);if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var touches={};var et=e.touches;for(var i=0;i<et.length;++i){var touch=et[i];touches[touch.identifier]=touch}et=e.changedTouches;for(var i=0;i<et.length;++i){var touch=et[i];touch.isChanged=1;touches[touch.identifier]=touch}et=e.targetTouches;for(var i=0;i<et.length;++i){touches[et[i].identifier].onTarget=1}var touchEvent=targetThread?_malloc(1684):JSEvents.touchEvent;var idx=touchEvent>>2;GROWABLE_HEAP_I32()[idx+1]=e.ctrlKey;GROWABLE_HEAP_I32()[idx+2]=e.shiftKey;GROWABLE_HEAP_I32()[idx+3]=e.altKey;GROWABLE_HEAP_I32()[idx+4]=e.metaKey;idx+=5;var targetRect=__getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];GROWABLE_HEAP_I32()[idx+0]=t.identifier;GROWABLE_HEAP_I32()[idx+1]=t.screenX;GROWABLE_HEAP_I32()[idx+2]=t.screenY;GROWABLE_HEAP_I32()[idx+3]=t.clientX;GROWABLE_HEAP_I32()[idx+4]=t.clientY;GROWABLE_HEAP_I32()[idx+5]=t.pageX;GROWABLE_HEAP_I32()[idx+6]=t.pageY;GROWABLE_HEAP_I32()[idx+7]=t.isChanged;GROWABLE_HEAP_I32()[idx+8]=t.onTarget;GROWABLE_HEAP_I32()[idx+9]=t.clientX-targetRect.left;GROWABLE_HEAP_I32()[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}GROWABLE_HEAP_I32()[touchEvent>>2]=numTouches;if(targetThread)JSEvents.queueEventHandlerOnThread_iiii(targetThread,callbackfunc,eventTypeId,touchEvent,userData);else if(dynCall_iiii(callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(90,1,target,userData,useCapture,callbackfunc,targetThread);__registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(91,1,target,userData,useCapture,callbackfunc,targetThread);__registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(92,1,target,userData,useCapture,callbackfunc,targetThread);__registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(93,1,target,userData,useCapture,callbackfunc,targetThread);__registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function __fillVisibilityChangeEventData(eventStruct){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);GROWABLE_HEAP_I32()[eventStruct>>2]=document.hidden;GROWABLE_HEAP_I32()[eventStruct+4>>2]=visibilityState}function __registerVisibilityChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){targetThread=JSEvents.getTargetThreadForEventCallback(targetThread);if(!JSEvents.visibilityChangeEvent)JSEvents.visibilityChangeEvent=_malloc(8);var visibilityChangeEventHandlerFunc=function(ev){var e=ev||event;var visibilityChangeEvent=targetThread?_malloc(8):JSEvents.visibilityChangeEvent;__fillVisibilityChangeEventData(visibilityChangeEvent);if(targetThread)JSEvents.queueEventHandlerOnThread_iiii(targetThread,callbackfunc,eventTypeId,visibilityChangeEvent,userData);else if(dynCall_iiii(callbackfunc,eventTypeId,visibilityChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_visibilitychange_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(94,1,userData,useCapture,callbackfunc,targetThread);if(!specialHTMLTargets[1]){return-4}__registerVisibilityChangeEventCallback(specialHTMLTargets[1],userData,useCapture,callbackfunc,21,"visibilitychange",targetThread);return 0}function __registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){targetThread=JSEvents.getTargetThreadForEventCallback(targetThread);if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(96);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=targetThread?_malloc(96):JSEvents.wheelEvent;__fillMouseEventData(wheelEvent,e,target);GROWABLE_HEAP_F64()[wheelEvent+64>>3]=e["deltaX"];GROWABLE_HEAP_F64()[wheelEvent+72>>3]=e["deltaY"];GROWABLE_HEAP_F64()[wheelEvent+80>>3]=e["deltaZ"];GROWABLE_HEAP_I32()[wheelEvent+88>>2]=e["deltaMode"];if(targetThread)JSEvents.queueEventHandlerOnThread_iiii(targetThread,callbackfunc,eventTypeId,wheelEvent,userData);else if(dynCall_iiii(callbackfunc,eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(95,1,target,userData,useCapture,callbackfunc,targetThread);target=findEventTarget(target);if(typeof target.onwheel!=="undefined"){__registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}else{return-1}}function _emscripten_sleep(){throw"Please compile your program with async support in order to use asynchronous operations like emscripten_sleep"}var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_do_create_context(target,attributes){var contextAttributes={};var a=attributes>>2;contextAttributes["alpha"]=!!GROWABLE_HEAP_I32()[a+(0>>2)];contextAttributes["depth"]=!!GROWABLE_HEAP_I32()[a+(4>>2)];contextAttributes["stencil"]=!!GROWABLE_HEAP_I32()[a+(8>>2)];contextAttributes["antialias"]=!!GROWABLE_HEAP_I32()[a+(12>>2)];contextAttributes["premultipliedAlpha"]=!!GROWABLE_HEAP_I32()[a+(16>>2)];contextAttributes["preserveDrawingBuffer"]=!!GROWABLE_HEAP_I32()[a+(20>>2)];var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];contextAttributes["powerPreference"]=__emscripten_webgl_power_preferences[powerPreference];contextAttributes["failIfMajorPerformanceCaveat"]=!!GROWABLE_HEAP_I32()[a+(28>>2)];contextAttributes.majorVersion=GROWABLE_HEAP_I32()[a+(32>>2)];contextAttributes.minorVersion=GROWABLE_HEAP_I32()[a+(36>>2)];contextAttributes.enableExtensionsByDefault=GROWABLE_HEAP_I32()[a+(40>>2)];contextAttributes.explicitSwapControl=GROWABLE_HEAP_I32()[a+(44>>2)];contextAttributes.proxyContextToMainThread=GROWABLE_HEAP_I32()[a+(48>>2)];contextAttributes.renderViaOffscreenBackBuffer=GROWABLE_HEAP_I32()[a+(52>>2)];var canvas=findCanvasEventTarget(target);if(!canvas){return-4}if(contextAttributes.explicitSwapControl){return-1}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;GROWABLE_HEAP_I32()[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();GROWABLE_HEAP_I32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});GROWABLE_HEAP_I32()[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(96,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(97,1,fd,pbuf);try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;GROWABLE_HEAP_I8()[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(98,1,fd,iov,iovcnt,pnum);try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(99,1,fd,offset_low,offset_high,whence,newOffset);try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[newOffset>>2]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_sync(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(100,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(101,1,fd,iov,iovcnt,pnum);try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _getpwuid(){throw"getpwuid: TODO"}function _gettimeofday(ptr){var now=Date.now();GROWABLE_HEAP_I32()[ptr>>2]=now/1e3|0;GROWABLE_HEAP_I32()[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?GROWABLE_HEAP_U8().subarray(data,data+size):size,usage)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=GROWABLE_HEAP_I32()[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=GROWABLE_HEAP_I32()[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=GROWABLE_HEAP_I32()[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)GROWABLE_HEAP_I32()[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";GROWABLE_HEAP_I32()[p>>2]=log.length+1}else if(pname==35719){GROWABLE_HEAP_I32()[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}GROWABLE_HEAP_I32()[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}GROWABLE_HEAP_I32()[p>>2]=ptable.maxUniformBlockNameLength}else{GROWABLE_HEAP_I32()[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)GROWABLE_HEAP_I32()[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;GROWABLE_HEAP_I32()[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;GROWABLE_HEAP_I32()[p>>2]=sourceLength}else{GROWABLE_HEAP_I32()[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex<uniformInfo[0]){return uniformInfo[1]+arrayIndex}else{return-1}}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=GROWABLE_HEAP_F32()[value+4*i>>2];view[i+1]=GROWABLE_HEAP_F32()[value+(4*i+4)>>2];view[i+2]=GROWABLE_HEAP_F32()[value+(4*i+8)>>2];view[i+3]=GROWABLE_HEAP_F32()[value+(4*i+12)>>2];view[i+4]=GROWABLE_HEAP_F32()[value+(4*i+16)>>2];view[i+5]=GROWABLE_HEAP_F32()[value+(4*i+20)>>2];view[i+6]=GROWABLE_HEAP_F32()[value+(4*i+24)>>2];view[i+7]=GROWABLE_HEAP_F32()[value+(4*i+28)>>2];view[i+8]=GROWABLE_HEAP_F32()[value+(4*i+32)>>2]}}else{var view=GROWABLE_HEAP_F32().subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _llvm_eh_typeid_for(type){return type}var ___tm_timezone=(stringToUTF8("GMT",795680,4),795680);function _tzset(){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(102,1);if(_tzset.called)return;_tzset.called=true;GROWABLE_HEAP_I32()[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);GROWABLE_HEAP_I32()[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){GROWABLE_HEAP_I32()[__get_tzname()>>2]=winterNamePtr;GROWABLE_HEAP_I32()[__get_tzname()+4>>2]=summerNamePtr}else{GROWABLE_HEAP_I32()[__get_tzname()>>2]=summerNamePtr;GROWABLE_HEAP_I32()[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(GROWABLE_HEAP_I32()[time>>2]*1e3);GROWABLE_HEAP_I32()[tmPtr>>2]=date.getSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>2]=date.getMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>2]=date.getHours();GROWABLE_HEAP_I32()[tmPtr+12>>2]=date.getDate();GROWABLE_HEAP_I32()[tmPtr+16>>2]=date.getMonth();GROWABLE_HEAP_I32()[tmPtr+20>>2]=date.getFullYear()-1900;GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday;GROWABLE_HEAP_I32()[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;GROWABLE_HEAP_I32()[tmPtr+32>>2]=dst;var zonePtr=GROWABLE_HEAP_I32()[__get_tzname()+(dst?4:0)>>2];GROWABLE_HEAP_I32()[tmPtr+40>>2]=zonePtr;return tmPtr}function _mktime(tmPtr){_tzset();var date=new Date(GROWABLE_HEAP_I32()[tmPtr+20>>2]+1900,GROWABLE_HEAP_I32()[tmPtr+16>>2],GROWABLE_HEAP_I32()[tmPtr+12>>2],GROWABLE_HEAP_I32()[tmPtr+8>>2],GROWABLE_HEAP_I32()[tmPtr+4>>2],GROWABLE_HEAP_I32()[tmPtr>>2],0);var dst=GROWABLE_HEAP_I32()[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){GROWABLE_HEAP_I32()[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _pthread_cleanup_pop(execute){var routine=PThread.threadExitHandlers.pop();if(execute)routine()}function _pthread_cleanup_push(routine,arg){PThread.threadExitHandlers.push(function(){dynCall_vi(routine,arg)})}function spawnThread(threadParams){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var worker=PThread.getNewWorker();if(worker.pthread!==undefined)throw"Internal error!";if(!threadParams.pthread_ptr)throw"Internal error, no pthread ptr!";PThread.runningWorkers.push(worker);var tlsMemory=_malloc(128*4);for(var i=0;i<128;++i){GROWABLE_HEAP_I32()[tlsMemory+i*4>>2]=0}var stackHigh=threadParams.stackBase+threadParams.stackSize;var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize,allocatedOwnStack:threadParams.allocatedOwnStack,thread:threadParams.pthread_ptr,threadInfoStruct:threadParams.pthread_ptr};var tis=pthread.threadInfoStruct>>2;Atomics.store(GROWABLE_HEAP_U32(),tis+(0>>2),0);Atomics.store(GROWABLE_HEAP_U32(),tis+(4>>2),0);Atomics.store(GROWABLE_HEAP_U32(),tis+(8>>2),0);Atomics.store(GROWABLE_HEAP_U32(),tis+(68>>2),threadParams.detached);Atomics.store(GROWABLE_HEAP_U32(),tis+(104>>2),tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tis+(48>>2),0);Atomics.store(GROWABLE_HEAP_U32(),tis+(40>>2),pthread.threadInfoStruct);Atomics.store(GROWABLE_HEAP_U32(),tis+(44>>2),42);Atomics.store(GROWABLE_HEAP_U32(),tis+(108>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(84>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(80>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(108+8>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(108+12>>2),threadParams.detached);Atomics.store(GROWABLE_HEAP_U32(),tis+(108+20>>2),threadParams.schedPolicy);Atomics.store(GROWABLE_HEAP_U32(),tis+(108+24>>2),threadParams.schedPrio);var global_libc=_emscripten_get_global_libc();var global_locale=global_libc+40;Atomics.store(GROWABLE_HEAP_U32(),tis+(176>>2),global_locale);worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr,"selfThreadId":threadParams.pthread_ptr,"parentThreadId":threadParams.parent_pthread_ptr,"stackBase":threadParams.stackBase,"stackSize":threadParams.stackSize};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}}function _pthread_getschedparam(thread,policy,schedparam){if(!policy&&!schedparam)return ERRNO_CODES.EINVAL;if(!thread){err("pthread_getschedparam called with a null thread pointer!");return ERRNO_CODES.ESRCH}var self=GROWABLE_HEAP_I32()[thread+12>>2];if(self!==thread){err("pthread_getschedparam attempted on thread "+thread+", which does not point to a valid thread, or does not exist anymore!");return ERRNO_CODES.ESRCH}var schedPolicy=Atomics.load(GROWABLE_HEAP_U32(),thread+108+20>>2);var schedPrio=Atomics.load(GROWABLE_HEAP_U32(),thread+108+24>>2);if(policy)GROWABLE_HEAP_I32()[policy>>2]=schedPolicy;if(schedparam)GROWABLE_HEAP_I32()[schedparam>>2]=schedPrio;return 0}function _pthread_self(){return __pthread_ptr|0}Module["_pthread_self"]=_pthread_self;function _pthread_create(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}if(!pthread_ptr){err("pthread_create called with a null thread pointer!");return 28}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var stackSize=0;var stackBase=0;var detached=0;var schedPolicy=0;var schedPrio=0;if(attr){stackSize=GROWABLE_HEAP_I32()[attr>>2];stackSize+=81920;stackBase=GROWABLE_HEAP_I32()[attr+8>>2];detached=GROWABLE_HEAP_I32()[attr+12>>2]!==0;var inheritSched=GROWABLE_HEAP_I32()[attr+16>>2]===0;if(inheritSched){var prevSchedPolicy=GROWABLE_HEAP_I32()[attr+20>>2];var prevSchedPrio=GROWABLE_HEAP_I32()[attr+24>>2];var parentThreadPtr=PThread.currentProxiedOperationCallerThread?PThread.currentProxiedOperationCallerThread:_pthread_self();_pthread_getschedparam(parentThreadPtr,attr+20,attr+24);schedPolicy=GROWABLE_HEAP_I32()[attr+20>>2];schedPrio=GROWABLE_HEAP_I32()[attr+24>>2];GROWABLE_HEAP_I32()[attr+20>>2]=prevSchedPolicy;GROWABLE_HEAP_I32()[attr+24>>2]=prevSchedPrio}else{schedPolicy=GROWABLE_HEAP_I32()[attr+20>>2];schedPrio=GROWABLE_HEAP_I32()[attr+24>>2]}}else{stackSize=2097152}var allocatedOwnStack=stackBase==0;if(allocatedOwnStack){stackBase=_memalign(16,stackSize)}else{stackBase-=stackSize;assert(stackBase>0)}var threadInfoStruct=_malloc(232);for(var i=0;i<232>>2;++i)GROWABLE_HEAP_U32()[(threadInfoStruct>>2)+i]=0;GROWABLE_HEAP_I32()[pthread_ptr>>2]=threadInfoStruct;GROWABLE_HEAP_I32()[threadInfoStruct+12>>2]=threadInfoStruct;var headPtr=threadInfoStruct+156;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var threadParams={stackBase:stackBase,stackSize:stackSize,allocatedOwnStack:allocatedOwnStack,schedPolicy:schedPolicy,schedPrio:schedPrio,detached:detached,startRoutine:start_routine,pthread_ptr:threadInfoStruct,parent_pthread_ptr:_pthread_self(),arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList)}else{spawnThread(threadParams)}return 0}function __pthread_testcancel_js(){if(!ENVIRONMENT_IS_PTHREAD)return;if(!threadInfoStruct)return;var cancelDisabled=Atomics.load(GROWABLE_HEAP_U32(),threadInfoStruct+60>>2);if(cancelDisabled)return;var canceled=Atomics.load(GROWABLE_HEAP_U32(),threadInfoStruct+0>>2);if(canceled==2)throw"Canceled!"}function __emscripten_do_pthread_join(thread,status,block){if(!thread){err("pthread_join attempted on a null thread pointer!");return ERRNO_CODES.ESRCH}if(ENVIRONMENT_IS_PTHREAD&&selfThreadId==thread){err("PThread "+thread+" is attempting to join to itself!");return ERRNO_CODES.EDEADLK}else if(!ENVIRONMENT_IS_PTHREAD&&PThread.mainThreadBlock==thread){err("Main thread "+thread+" is attempting to join to itself!");return ERRNO_CODES.EDEADLK}var self=GROWABLE_HEAP_I32()[thread+12>>2];if(self!==thread){err("pthread_join attempted on thread "+thread+", which does not point to a valid thread, or does not exist anymore!");return ERRNO_CODES.ESRCH}var detached=Atomics.load(GROWABLE_HEAP_U32(),thread+68>>2);if(detached){err("Attempted to join thread "+thread+", which was already detached!");return ERRNO_CODES.EINVAL}if(block){_emscripten_check_blocking_allowed()}for(;;){var threadStatus=Atomics.load(GROWABLE_HEAP_U32(),thread+0>>2);if(threadStatus==1){var threadExitCode=Atomics.load(GROWABLE_HEAP_U32(),thread+4>>2);if(status)GROWABLE_HEAP_I32()[status>>2]=threadExitCode;Atomics.store(GROWABLE_HEAP_U32(),thread+68>>2,1);if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread});return 0}if(!block){return ERRNO_CODES.EBUSY}__pthread_testcancel_js();if(!ENVIRONMENT_IS_PTHREAD)_emscripten_main_thread_process_queued_calls();_emscripten_futex_wait(thread+0,threadStatus,ENVIRONMENT_IS_PTHREAD?100:1)}}function _pthread_join(thread,status){return __emscripten_do_pthread_join(thread,status,true)}function _roundf(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}function _setTempRet0($i){setTempRet0($i|0)}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=GROWABLE_HEAP_I32()[tm+40>>2];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>2],tm_min:GROWABLE_HEAP_I32()[tm+4>>2],tm_hour:GROWABLE_HEAP_I32()[tm+8>>2],tm_mday:GROWABLE_HEAP_I32()[tm+12>>2],tm_mon:GROWABLE_HEAP_I32()[tm+16>>2],tm_year:GROWABLE_HEAP_I32()[tm+20>>2],tm_wday:GROWABLE_HEAP_I32()[tm+24>>2],tm_yday:GROWABLE_HEAP_I32()[tm+28>>2],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>2],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},"%w":function(date){return date.tm_wday},"%W":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){GROWABLE_HEAP_I32()[ptr>>2]=ret}return ret}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThreadBlock();else PThread.initWorker();var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}var proxiedFunctionTable=[null,_atexit,___sys_access,___sys_fcntl64,___sys_fstat64,___sys_getdents64,___sys_ioctl,___sys_lstat64,___sys_mkdir,___sys_munmap,___sys_open,___sys_read,___sys_readlink,___sys_rename,___sys_rmdir,___sys_stat64,___sys_unlink,_alBufferData,_alDeleteBuffers,_alSourcei,_alDeleteSources,_alGenBuffers,_alGenSources,_alGetError,_alGetSourcei,_alGetString,_alListener3f,_alListenerfv,_alSource3f,_alSourcePause,_alSourcePlay,_alSourceQueueBuffers,_alSourceStop,_alSourceUnqueueBuffers,_alSourcef,_alcCloseDevice,_alcCreateContext,_alcDestroyContext,_alcGetError,_alcGetString,_alcMakeContextCurrent,_alcOpenDevice,_eglBindAPI,_eglChooseConfig,_eglCreateContext,_eglCreateWindowSurface,_eglDestroyContext,_eglDestroySurface,_eglGetConfigAttrib,_eglGetDisplay,_eglGetError,_eglGetProcAddress,_eglInitialize,_eglMakeCurrent,_eglQueryString,_eglSwapBuffers,_eglSwapInterval,_eglTerminate,_eglWaitClient,_eglWaitNative,_emscripten_get_canvas_element_size_main_thread,_emscripten_set_canvas_element_size_main_thread,_emscripten_exit_fullscreen,_emscripten_exit_pointerlock,_emscripten_get_device_pixel_ratio,_emscripten_get_element_css_size,_emscripten_get_gamepad_status,_emscripten_get_num_gamepads,_emscripten_get_preloaded_image_data,_emscripten_get_preloaded_image_data_from_FILE,_emscripten_request_fullscreen_strategy,_emscripten_request_pointerlock,_emscripten_sample_gamepad_data,_emscripten_set_beforeunload_callback_on_thread,_emscripten_set_blur_callback_on_thread,_emscripten_set_element_css_size,_emscripten_set_focus_callback_on_thread,_emscripten_set_fullscreenchange_callback_on_thread,_emscripten_set_gamepadconnected_callback_on_thread,_emscripten_set_gamepaddisconnected_callback_on_thread,_emscripten_set_keydown_callback_on_thread,_emscripten_set_keypress_callback_on_thread,_emscripten_set_keyup_callback_on_thread,_emscripten_set_mousedown_callback_on_thread,_emscripten_set_mouseenter_callback_on_thread,_emscripten_set_mouseleave_callback_on_thread,_emscripten_set_mousemove_callback_on_thread,_emscripten_set_mouseup_callback_on_thread,_emscripten_set_pointerlockchange_callback_on_thread,_emscripten_set_resize_callback_on_thread,_emscripten_set_touchcancel_callback_on_thread,_emscripten_set_touchend_callback_on_thread,_emscripten_set_touchmove_callback_on_thread,_emscripten_set_touchstart_callback_on_thread,_emscripten_set_visibilitychange_callback_on_thread,_emscripten_set_wheel_callback_on_thread,_fd_close,_fd_fdstat_get,_fd_read,_fd_seek,_fd_sync,_fd_write,_tzset];function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"F":___assert_fail,"l":___cxa_allocate_exception,"p":___cxa_begin_catch,"Ua":___cxa_call_unexpected,"s":___cxa_end_catch,"b":___cxa_find_matching_catch_2,"j":___cxa_find_matching_catch_3,"q":___cxa_find_matching_catch_4,"m":___cxa_free_exception,"ua":___cxa_rethrow,"z":___cxa_throw,"Pf":___cxa_uncaught_exceptions,"Nf":___map_file,"e":___resumeException,"$f":___sys_access,"za":___sys_fcntl64,"cg":___sys_fstat64,"bg":___sys_getdents64,"Xf":___sys_getpid,"_f":___sys_getuid32,"Vf":___sys_ioctl,"dg":___sys_lstat64,"eg":___sys_mkdir,"Mf":___sys_munmap,"bb":___sys_open,"Zf":___sys_read,"ag":___sys_readlink,"Tf":___sys_rename,"$a":___sys_rmdir,"ab":___sys_stat64,"_a":___sys_unlink,"Df":__emscripten_notify_thread_queue,"Fa":_abort,"Dd":_alBufferData,"Yd":_alDeleteBuffers,"Zc":_alDeleteSources,"Wa":_alGenBuffers,"id":_alGenSources,"re":_alGetError,"ja":_alGetSourcei,"ga":_alGetString,"dc":_alListener3f,"tf":_alListenerfv,"Va":_alSource3f,"ec":_alSourcePause,"tc":_alSourcePlay,"bc":_alSourceQueueBuffers,"Oc":_alSourceStop,"ac":_alSourceUnqueueBuffers,"ia":_alSourcef,"ka":_alSourcei,"Ye":_alcCloseDevice,"Jf":_alcCreateContext,"hf":_alcDestroyContext,"Ne":_alcGetError,"Ce":_alcGetString,"Ef":_alcMakeContextCurrent,"Of":_alcOpenDevice,"cc":_alcProcessContext,"pa":_clock_gettime,"ig":_dlclose,"xg":_eglBindAPI,"Bg":_eglChooseConfig,"og":_eglCreateContext,"qg":_eglCreateWindowSurface,"pg":_eglDestroyContext,"rg":_eglDestroySurface,"Cg":_eglGetConfigAttrib,"Bb":_eglGetDisplay,"ng":_eglGetError,"yg":_eglGetProcAddress,"zg":_eglInitialize,"sg":_eglMakeCurrent,"mg":_eglQueryString,"tg":_eglSwapBuffers,"ug":_eglSwapInterval,"Ag":_eglTerminate,"wg":_eglWaitGL,"vg":_eglWaitNative,"M":_emscripten_asm_const_iii,"If":_emscripten_check_blocking_allowed,"la":_emscripten_conditional_set_current_thread_status,"jg":_emscripten_exit_fullscreen,"lg":_emscripten_exit_pointerlock,"Y":_emscripten_futex_wait,"P":_emscripten_futex_wake,"qa":_emscripten_get_device_pixel_ratio,"Z":_emscripten_get_element_css_size,"eb":_emscripten_get_gamepad_status,"W":_emscripten_get_now,"hg":_emscripten_get_num_gamepads,"Eg":_emscripten_get_preloaded_image_data_from_FILE,"cf":_emscripten_glActiveTexture,"bf":_emscripten_glAttachShader,"vf":_emscripten_glBeginQueryEXT,"af":_emscripten_glBindAttribLocation,"$e":_emscripten_glBindBuffer,"_e":_emscripten_glBindFramebuffer,"Ze":_emscripten_glBindRenderbuffer,"Xe":_emscripten_glBindTexture,"mf":_emscripten_glBindVertexArrayOES,"We":_emscripten_glBlendColor,"Ve":_emscripten_glBlendEquation,"Ue":_emscripten_glBlendEquationSeparate,"Te":_emscripten_glBlendFunc,"Se":_emscripten_glBlendFuncSeparate,"Re":_emscripten_glBufferData,"Qe":_emscripten_glBufferSubData,"Pe":_emscripten_glCheckFramebufferStatus,"Oe":_emscripten_glClear,"Me":_emscripten_glClearColor,"Le":_emscripten_glClearDepthf,"Ke":_emscripten_glClearStencil,"Je":_emscripten_glColorMask,"Ie":_emscripten_glCompileShader,"He":_emscripten_glCompressedTexImage2D,"Ge":_emscripten_glCompressedTexSubImage2D,"Fe":_emscripten_glCopyTexImage2D,"Ee":_emscripten_glCopyTexSubImage2D,"De":_emscripten_glCreateProgram,"Be":_emscripten_glCreateShader,"Ae":_emscripten_glCullFace,"ze":_emscripten_glDeleteBuffers,"ye":_emscripten_glDeleteFramebuffers,"xe":_emscripten_glDeleteProgram,"xf":_emscripten_glDeleteQueriesEXT,"we":_emscripten_glDeleteRenderbuffers,"ve":_emscripten_glDeleteShader,"ue":_emscripten_glDeleteTextures,"lf":_emscripten_glDeleteVertexArraysOES,"te":_emscripten_glDepthFunc,"se":_emscripten_glDepthMask,"qe":_emscripten_glDepthRangef,"pe":_emscripten_glDetachShader,"oe":_emscripten_glDisable,"ne":_emscripten_glDisableVertexAttribArray,"me":_emscripten_glDrawArrays,"ff":_emscripten_glDrawArraysInstancedANGLE,"gf":_emscripten_glDrawBuffersWEBGL,"le":_emscripten_glDrawElements,"ef":_emscripten_glDrawElementsInstancedANGLE,"ke":_emscripten_glEnable,"je":_emscripten_glEnableVertexAttribArray,"uf":_emscripten_glEndQueryEXT,"ie":_emscripten_glFinish,"he":_emscripten_glFlush,"ge":_emscripten_glFramebufferRenderbuffer,"fe":_emscripten_glFramebufferTexture2D,"ee":_emscripten_glFrontFace,"de":_emscripten_glGenBuffers,"be":_emscripten_glGenFramebuffers,"yf":_emscripten_glGenQueriesEXT,"ae":_emscripten_glGenRenderbuffers,"$d":_emscripten_glGenTextures,"kf":_emscripten_glGenVertexArraysOES,"ce":_emscripten_glGenerateMipmap,"_d":_emscripten_glGetActiveAttrib,"Zd":_emscripten_glGetActiveUniform,"Xd":_emscripten_glGetAttachedShaders,"Wd":_emscripten_glGetAttribLocation,"Vd":_emscripten_glGetBooleanv,"Ud":_emscripten_glGetBufferParameteriv,"Td":_emscripten_glGetError,"Sd":_emscripten_glGetFloatv,"Rd":_emscripten_glGetFramebufferAttachmentParameteriv,"Qd":_emscripten_glGetIntegerv,"Od":_emscripten_glGetProgramInfoLog,"Pd":_emscripten_glGetProgramiv,"of":_emscripten_glGetQueryObjecti64vEXT,"qf":_emscripten_glGetQueryObjectivEXT,"nf":_emscripten_glGetQueryObjectui64vEXT,"pf":_emscripten_glGetQueryObjectuivEXT,"rf":_emscripten_glGetQueryivEXT,"Nd":_emscripten_glGetRenderbufferParameteriv,"Ld":_emscripten_glGetShaderInfoLog,"Kd":_emscripten_glGetShaderPrecisionFormat,"Jd":_emscripten_glGetShaderSource,"Md":_emscripten_glGetShaderiv,"Id":_emscripten_glGetString,"Hd":_emscripten_glGetTexParameterfv,"Gd":_emscripten_glGetTexParameteriv,"Cd":_emscripten_glGetUniformLocation,"Fd":_emscripten_glGetUniformfv,"Ed":_emscripten_glGetUniformiv,"zd":_emscripten_glGetVertexAttribPointerv,"Bd":_emscripten_glGetVertexAttribfv,"Ad":_emscripten_glGetVertexAttribiv,"yd":_emscripten_glHint,"xd":_emscripten_glIsBuffer,"wd":_emscripten_glIsEnabled,"vd":_emscripten_glIsFramebuffer,"ud":_emscripten_glIsProgram,"wf":_emscripten_glIsQueryEXT,"td":_emscripten_glIsRenderbuffer,"sd":_emscripten_glIsShader,"rd":_emscripten_glIsTexture,"jf":_emscripten_glIsVertexArrayOES,"qd":_emscripten_glLineWidth,"pd":_emscripten_glLinkProgram,"od":_emscripten_glPixelStorei,"nd":_emscripten_glPolygonOffset,"sf":_emscripten_glQueryCounterEXT,"md":_emscripten_glReadPixels,"ld":_emscripten_glReleaseShaderCompiler,"kd":_emscripten_glRenderbufferStorage,"jd":_emscripten_glSampleCoverage,"hd":_emscripten_glScissor,"gd":_emscripten_glShaderBinary,"fd":_emscripten_glShaderSource,"ed":_emscripten_glStencilFunc,"dd":_emscripten_glStencilFuncSeparate,"cd":_emscripten_glStencilMask,"bd":_emscripten_glStencilMaskSeparate,"ad":_emscripten_glStencilOp,"$c":_emscripten_glStencilOpSeparate,"_c":_emscripten_glTexImage2D,"Yc":_emscripten_glTexParameterf,"Xc":_emscripten_glTexParameterfv,"Wc":_emscripten_glTexParameteri,"Vc":_emscripten_glTexParameteriv,"Uc":_emscripten_glTexSubImage2D,"Tc":_emscripten_glUniform1f,"Sc":_emscripten_glUniform1fv,"Rc":_emscripten_glUniform1i,"Qc":_emscripten_glUniform1iv,"Pc":_emscripten_glUniform2f,"Nc":_emscripten_glUniform2fv,"Mc":_emscripten_glUniform2i,"Lc":_emscripten_glUniform2iv,"Kc":_emscripten_glUniform3f,"Jc":_emscripten_glUniform3fv,"Ic":_emscripten_glUniform3i,"Hc":_emscripten_glUniform3iv,"Gc":_emscripten_glUniform4f,"Fc":_emscripten_glUniform4fv,"Ec":_emscripten_glUniform4i,"Dc":_emscripten_glUniform4iv,"Cc":_emscripten_glUniformMatrix2fv,"Bc":_emscripten_glUniformMatrix3fv,"Ac":_emscripten_glUniformMatrix4fv,"zc":_emscripten_glUseProgram,"yc":_emscripten_glValidateProgram,"xc":_emscripten_glVertexAttrib1f,"wc":_emscripten_glVertexAttrib1fv,"vc":_emscripten_glVertexAttrib2f,"uc":_emscripten_glVertexAttrib2fv,"sc":_emscripten_glVertexAttrib3f,"rc":_emscripten_glVertexAttrib3fv,"qc":_emscripten_glVertexAttrib4f,"pc":_emscripten_glVertexAttrib4fv,"df":_emscripten_glVertexAttribDivisorANGLE,"oc":_emscripten_glVertexAttribPointer,"nc":_emscripten_glViewport,"Da":_emscripten_has_asyncify,"ba":_emscripten_is_main_browser_thread,"Ff":_emscripten_is_main_runtime_thread,"K":_emscripten_longjmp,"Af":_emscripten_memcpy_big,"Bf":_emscripten_receive_on_main_thread_js,"kg":_emscripten_request_fullscreen_strategy,"Ab":_emscripten_request_pointerlock,"Kf":_emscripten_resize_heap,"Yf":_emscripten_run_script,"fb":_emscripten_sample_gamepad_data,"gb":_emscripten_set_beforeunload_callback_on_thread,"sb":_emscripten_set_blur_callback_on_thread,"da":_emscripten_set_canvas_element_size,"Xa":_emscripten_set_current_thread_status,"Ba":_emscripten_set_element_css_size,"tb":_emscripten_set_focus_callback_on_thread,"jb":_emscripten_set_fullscreenchange_callback_on_thread,"db":_emscripten_set_gamepadconnected_callback_on_thread,"cb":_emscripten_set_gamepaddisconnected_callback_on_thread,"mb":_emscripten_set_keydown_callback_on_thread,"kb":_emscripten_set_keypress_callback_on_thread,"lb":_emscripten_set_keyup_callback_on_thread,"Qb":_emscripten_set_main_loop,"yb":_emscripten_set_mousedown_callback_on_thread,"wb":_emscripten_set_mouseenter_callback_on_thread,"vb":_emscripten_set_mouseleave_callback_on_thread,"zb":_emscripten_set_mousemove_callback_on_thread,"xb":_emscripten_set_mouseup_callback_on_thread,"nb":_emscripten_set_pointerlockchange_callback_on_thread,"ib":_emscripten_set_resize_callback_on_thread,"ob":_emscripten_set_touchcancel_callback_on_thread,"qb":_emscripten_set_touchend_callback_on_thread,"pb":_emscripten_set_touchmove_callback_on_thread,"rb":_emscripten_set_touchstart_callback_on_thread,"hb":_emscripten_set_visibilitychange_callback_on_thread,"ub":_emscripten_set_wheel_callback_on_thread,"Ca":_emscripten_sleep,"Cf":_emscripten_webgl_create_context,"Rf":_environ_get,"Sf":_environ_sizes_get,"ta":_exit,"oa":_fd_close,"Qf":_fd_fdstat_get,"Uf":_fd_read,"gc":_fd_seek,"Wf":_fd_sync,"ya":_fd_write,"a":_getTempRet0,"Fg":_getpwuid,"Aa":_gettimeofday,"_":_glActiveTexture,"bh":_glAttachShader,"Na":_glBindBuffer,"ra":_glBindFramebuffer,"U":_glBindTexture,"Jg":_glBlendFunc,"Ma":_glBufferData,"Ha":_glClear,"Ia":_glClearColor,"dh":_glCompileShader,"Kg":_glCopyTexSubImage2D,"Pb":_glCreateProgram,"Ob":_glCreateShader,"Wg":_glDeleteBuffers,"Lg":_glDeleteFramebuffers,"_g":_glDeleteProgram,"Nb":_glDeleteShader,"Qg":_glDeleteTextures,"Ja":_glDisable,"Ib":_glDisableVertexAttribArray,"Ig":_glDrawArrays,"Hb":_glEnable,"Ka":_glEnableVertexAttribArray,"Mg":_glFramebufferTexture2D,"Oa":_glGenBuffers,"Ng":_glGenFramebuffers,"Tg":_glGenTextures,"Yg":_glGetAttribLocation,"Mb":_glGetError,"Gg":_glGetIntegerv,"$g":_glGetProgramInfoLog,"Jb":_glGetProgramiv,"ch":_glGetShaderInfoLog,"Kb":_glGetShaderiv,"Hg":_glGetString,"Xg":_glGetUniformLocation,"ah":_glLinkProgram,"Pg":_glPixelStorei,"Gb":_glReadPixels,"Og":_glScissor,"Lb":_glShaderSource,"Sg":_glTexImage2D,"Rg":_glTexParameteri,"Eb":_glUniform1f,"Ga":_glUniform1i,"Cb":_glUniform2f,"Db":_glUniformMatrix3fv,"Zg":_glUseProgram,"Vg":_glVertexAttrib2f,"Ug":_glVertexAttrib4f,"La":_glVertexAttribPointer,"Fb":_glViewport,"zf":initPthreadsJS,"Ya":invoke_diii,"C":invoke_fi,"E":invoke_fii,"xa":invoke_fiii,"y":invoke_i,"d":invoke_ii,"O":invoke_iif,"Ub":invoke_iiff,"c":invoke_iii,"Ta":invoke_iiidd,"R":invoke_iiif,"Ra":invoke_iiifffi,"Sa":invoke_iiifi,"h":invoke_iiii,"va":invoke_iiiif,"Zb":invoke_iiiiff,"ea":invoke_iiiifii,"n":invoke_iiiii,"Za":invoke_iiiiid,"S":invoke_iiiiiffiiiifi,"o":invoke_iiiiii,"Qa":invoke_iiiiiifiii,"B":invoke_iiiiiii,"Q":invoke_iiiiiiii,"G":invoke_iiiiiiiii,"$":invoke_iiiiiiiiii,"Tb":invoke_iiiiiiiiiifi,"na":invoke_iiiiiiiiiiii,"lc":invoke_iij,"kc":invoke_ji,"jc":invoke_jii,"fc":invoke_jiiii,"mc":invoke_jiij,"hc":invoke_jiji,"k":invoke_v,"ha":invoke_vf,"_b":invoke_vff,"i":invoke_vi,"w":invoke_vif,"J":invoke_viff,"aa":invoke_vifff,"fa":invoke_viffff,"wa":invoke_vifffff,"Xb":invoke_viffffff,"Wb":invoke_vifffffff,"Vb":invoke_vifffffi,"N":invoke_viffi,"$b":invoke_vifi,"g":invoke_vii,"H":invoke_viif,"Yb":invoke_viiff,"f":invoke_viii,"x":invoke_viiif,"T":invoke_viiifi,"Pa":invoke_viiifiii,"u":invoke_viiii,"D":invoke_viiiii,"t":invoke_viiiiii,"A":invoke_viiiiiii,"L":invoke_viiiiiiii,"sa":invoke_viiiiiiiii,"ca":invoke_viiiiiiiiii,"ma":invoke_viiiiiiiiiiiiiii,"ic":invoke_viijii,"r":_llvm_eh_typeid_for,"Rb":_localtime_r,"memory":wasmMemory,"Ea":_mktime,"Gf":_pthread_cleanup_pop,"Hf":_pthread_cleanup_push,"gg":_pthread_create,"fg":_pthread_join,"I":_pthread_self,"V":_roundf,"v":_setTempRet0,"X":_sigaction,"Dg":_signal,"Lf":_strftime_l,"table":wasmTable,"Sb":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["eh"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["fh"]).apply(null,arguments)};var _set_resolution=Module["_set_resolution"]=function(){return(_set_resolution=Module["_set_resolution"]=Module["asm"]["gh"]).apply(null,arguments)};var _save_config=Module["_save_config"]=function(){return(_save_config=Module["_save_config"]=Module["asm"]["hh"]).apply(null,arguments)};var _onDownloadProgress=Module["_onDownloadProgress"]=function(){return(_onDownloadProgress=Module["_onDownloadProgress"]=Module["asm"]["ih"]).apply(null,arguments)};var _onDownloadFinished=Module["_onDownloadFinished"]=function(){return(_onDownloadFinished=Module["_onDownloadFinished"]=Module["asm"]["jh"]).apply(null,arguments)};var _onDownloadError=Module["_onDownloadError"]=function(){return(_onDownloadError=Module["_onDownloadError"]=Module["asm"]["kh"]).apply(null,arguments)};var _onDownloadAborted=Module["_onDownloadAborted"]=function(){return(_onDownloadAborted=Module["_onDownloadAborted"]=Module["asm"]["lh"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["mh"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["nh"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["oh"]).apply(null,arguments)};var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=function(){return(_emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=Module["asm"]["ph"]).apply(null,arguments)};var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=function(){return(_emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=Module["asm"]["qh"]).apply(null,arguments)};var ___em_js__initPthreadsJS=Module["___em_js__initPthreadsJS"]=function(){return(___em_js__initPthreadsJS=Module["___em_js__initPthreadsJS"]=Module["asm"]["rh"]).apply(null,arguments)};var _fileno=Module["_fileno"]=function(){return(_fileno=Module["_fileno"]=Module["asm"]["sh"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["th"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["uh"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["vh"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["wh"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["xh"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["yh"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["zh"]).apply(null,arguments)};var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){return(__ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=Module["asm"]["Ah"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["Bh"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["Ch"]).apply(null,arguments)};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["Dh"]).apply(null,arguments)};var _emscripten_main_browser_thread_id=Module["_emscripten_main_browser_thread_id"]=function(){return(_emscripten_main_browser_thread_id=Module["_emscripten_main_browser_thread_id"]=Module["asm"]["Eh"]).apply(null,arguments)};var ___pthread_tsd_run_dtors=Module["___pthread_tsd_run_dtors"]=function(){return(___pthread_tsd_run_dtors=Module["___pthread_tsd_run_dtors"]=Module["asm"]["Fh"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["Gh"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=function(){return(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=Module["asm"]["Hh"]).apply(null,arguments)};var _emscripten_register_main_browser_thread_id=Module["_emscripten_register_main_browser_thread_id"]=function(){return(_emscripten_register_main_browser_thread_id=Module["_emscripten_register_main_browser_thread_id"]=Module["asm"]["Ih"]).apply(null,arguments)};var _do_emscripten_dispatch_to_thread=Module["_do_emscripten_dispatch_to_thread"]=function(){return(_do_emscripten_dispatch_to_thread=Module["_do_emscripten_dispatch_to_thread"]=Module["asm"]["Jh"]).apply(null,arguments)};var _emscripten_async_run_in_main_thread=Module["_emscripten_async_run_in_main_thread"]=function(){return(_emscripten_async_run_in_main_thread=Module["_emscripten_async_run_in_main_thread"]=Module["asm"]["Kh"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread=Module["_emscripten_sync_run_in_main_thread"]=function(){return(_emscripten_sync_run_in_main_thread=Module["_emscripten_sync_run_in_main_thread"]=Module["asm"]["Lh"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_0=Module["_emscripten_sync_run_in_main_thread_0"]=function(){return(_emscripten_sync_run_in_main_thread_0=Module["_emscripten_sync_run_in_main_thread_0"]=Module["asm"]["Mh"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_1=Module["_emscripten_sync_run_in_main_thread_1"]=function(){return(_emscripten_sync_run_in_main_thread_1=Module["_emscripten_sync_run_in_main_thread_1"]=Module["asm"]["Nh"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_2=Module["_emscripten_sync_run_in_main_thread_2"]=function(){return(_emscripten_sync_run_in_main_thread_2=Module["_emscripten_sync_run_in_main_thread_2"]=Module["asm"]["Oh"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_xprintf_varargs=Module["_emscripten_sync_run_in_main_thread_xprintf_varargs"]=function(){return(_emscripten_sync_run_in_main_thread_xprintf_varargs=Module["_emscripten_sync_run_in_main_thread_xprintf_varargs"]=Module["asm"]["Ph"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_3=Module["_emscripten_sync_run_in_main_thread_3"]=function(){return(_emscripten_sync_run_in_main_thread_3=Module["_emscripten_sync_run_in_main_thread_3"]=Module["asm"]["Qh"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=Module["asm"]["Rh"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_5=Module["_emscripten_sync_run_in_main_thread_5"]=function(){return(_emscripten_sync_run_in_main_thread_5=Module["_emscripten_sync_run_in_main_thread_5"]=Module["asm"]["Sh"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_6=Module["_emscripten_sync_run_in_main_thread_6"]=function(){return(_emscripten_sync_run_in_main_thread_6=Module["_emscripten_sync_run_in_main_thread_6"]=Module["asm"]["Th"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_7=Module["_emscripten_sync_run_in_main_thread_7"]=function(){return(_emscripten_sync_run_in_main_thread_7=Module["_emscripten_sync_run_in_main_thread_7"]=Module["asm"]["Uh"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["Vh"]).apply(null,arguments)};var __emscripten_call_on_thread=Module["__emscripten_call_on_thread"]=function(){return(__emscripten_call_on_thread=Module["__emscripten_call_on_thread"]=Module["asm"]["Wh"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["Xh"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Yh"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Zh"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["_h"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["$h"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ai"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["bi"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["ci"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["di"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["ei"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["fi"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["gi"]).apply(null,arguments)};var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=Module["asm"]["hi"]).apply(null,arguments)};var dynCall_viiif=Module["dynCall_viiif"]=function(){return(dynCall_viiif=Module["dynCall_viiif"]=Module["asm"]["ii"]).apply(null,arguments)};var dynCall_viiifi=Module["dynCall_viiifi"]=function(){return(dynCall_viiifi=Module["dynCall_viiifi"]=Module["asm"]["ji"]).apply(null,arguments)};var dynCall_viiifiii=Module["dynCall_viiifiii"]=function(){return(dynCall_viiifiii=Module["dynCall_viiifiii"]=Module["asm"]["ki"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["li"]).apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return(dynCall_viif=Module["dynCall_viif"]=Module["asm"]["mi"]).apply(null,arguments)};var dynCall_viiff=Module["dynCall_viiff"]=function(){return(dynCall_viiff=Module["dynCall_viiff"]=Module["asm"]["ni"]).apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return(dynCall_vif=Module["dynCall_vif"]=Module["asm"]["oi"]).apply(null,arguments)};var dynCall_vifi=Module["dynCall_vifi"]=function(){return(dynCall_vifi=Module["dynCall_vifi"]=Module["asm"]["pi"]).apply(null,arguments)};var dynCall_viff=Module["dynCall_viff"]=function(){return(dynCall_viff=Module["dynCall_viff"]=Module["asm"]["qi"]).apply(null,arguments)};var dynCall_viffi=Module["dynCall_viffi"]=function(){return(dynCall_viffi=Module["dynCall_viffi"]=Module["asm"]["ri"]).apply(null,arguments)};var dynCall_vifff=Module["dynCall_vifff"]=function(){return(dynCall_vifff=Module["dynCall_vifff"]=Module["asm"]["si"]).apply(null,arguments)};var dynCall_viffff=Module["dynCall_viffff"]=function(){return(dynCall_viffff=Module["dynCall_viffff"]=Module["asm"]["ti"]).apply(null,arguments)};var dynCall_vifffff=Module["dynCall_vifffff"]=function(){return(dynCall_vifffff=Module["dynCall_vifffff"]=Module["asm"]["ui"]).apply(null,arguments)};var dynCall_vifffffi=Module["dynCall_vifffffi"]=function(){return(dynCall_vifffffi=Module["dynCall_vifffffi"]=Module["asm"]["vi"]).apply(null,arguments)};var dynCall_viffffff=Module["dynCall_viffffff"]=function(){return(dynCall_viffffff=Module["dynCall_viffffff"]=Module["asm"]["wi"]).apply(null,arguments)};var dynCall_vifffffff=Module["dynCall_vifffffff"]=function(){return(dynCall_vifffffff=Module["dynCall_vifffffff"]=Module["asm"]["xi"]).apply(null,arguments)};var dynCall_vf=Module["dynCall_vf"]=function(){return(dynCall_vf=Module["dynCall_vf"]=Module["asm"]["yi"]).apply(null,arguments)};var dynCall_vff=Module["dynCall_vff"]=function(){return(dynCall_vff=Module["dynCall_vff"]=Module["asm"]["zi"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["Ai"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["Bi"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["Ci"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["Di"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["Ei"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["Fi"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["Gi"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["Hi"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["Ii"]).apply(null,arguments)};var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=function(){return(dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=Module["asm"]["Ji"]).apply(null,arguments)};var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=Module["asm"]["Ki"]).apply(null,arguments)};var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=Module["asm"]["Li"]).apply(null,arguments)};var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=Module["asm"]["Mi"]).apply(null,arguments)};var dynCall_iiiiiiiiiifi=Module["dynCall_iiiiiiiiiifi"]=function(){return(dynCall_iiiiiiiiiifi=Module["dynCall_iiiiiiiiiifi"]=Module["asm"]["Ni"]).apply(null,arguments)};var dynCall_iiiiiifiii=Module["dynCall_iiiiiifiii"]=function(){return(dynCall_iiiiiifiii=Module["dynCall_iiiiiifiii"]=Module["asm"]["Oi"]).apply(null,arguments)};var dynCall_iiiiiffiiiifi=Module["dynCall_iiiiiffiiiifi"]=function(){return(dynCall_iiiiiffiiiifi=Module["dynCall_iiiiiffiiiifi"]=Module["asm"]["Pi"]).apply(null,arguments)};var dynCall_iiiiid=Module["dynCall_iiiiid"]=function(){return(dynCall_iiiiid=Module["dynCall_iiiiid"]=Module["asm"]["Qi"]).apply(null,arguments)};var dynCall_iiiif=Module["dynCall_iiiif"]=function(){return(dynCall_iiiif=Module["dynCall_iiiif"]=Module["asm"]["Ri"]).apply(null,arguments)};var dynCall_iiiifii=Module["dynCall_iiiifii"]=function(){return(dynCall_iiiifii=Module["dynCall_iiiifii"]=Module["asm"]["Si"]).apply(null,arguments)};var dynCall_iiiiff=Module["dynCall_iiiiff"]=function(){return(dynCall_iiiiff=Module["dynCall_iiiiff"]=Module["asm"]["Ti"]).apply(null,arguments)};var dynCall_iiif=Module["dynCall_iiif"]=function(){return(dynCall_iiif=Module["dynCall_iiif"]=Module["asm"]["Ui"]).apply(null,arguments)};var dynCall_iiifi=Module["dynCall_iiifi"]=function(){return(dynCall_iiifi=Module["dynCall_iiifi"]=Module["asm"]["Vi"]).apply(null,arguments)};var dynCall_iiiffi=Module["dynCall_iiiffi"]=function(){return(dynCall_iiiffi=Module["dynCall_iiiffi"]=Module["asm"]["Wi"]).apply(null,arguments)};var dynCall_iiifffi=Module["dynCall_iiifffi"]=function(){return(dynCall_iiifffi=Module["dynCall_iiifffi"]=Module["asm"]["Xi"]).apply(null,arguments)};var dynCall_iiidd=Module["dynCall_iiidd"]=function(){return(dynCall_iiidd=Module["dynCall_iiidd"]=Module["asm"]["Yi"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["Zi"]).apply(null,arguments)};var dynCall_iif=Module["dynCall_iif"]=function(){return(dynCall_iif=Module["dynCall_iif"]=Module["asm"]["_i"]).apply(null,arguments)};var dynCall_iiff=Module["dynCall_iiff"]=function(){return(dynCall_iiff=Module["dynCall_iiff"]=Module["asm"]["$i"]).apply(null,arguments)};var dynCall_iiffff=Module["dynCall_iiffff"]=function(){return(dynCall_iiffff=Module["dynCall_iiffff"]=Module["asm"]["aj"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["bj"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["cj"]).apply(null,arguments)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(){return(dynCall_jiiii=Module["dynCall_jiiii"]=Module["asm"]["dj"]).apply(null,arguments)};var dynCall_jiij=Module["dynCall_jiij"]=function(){return(dynCall_jiij=Module["dynCall_jiij"]=Module["asm"]["ej"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["fj"]).apply(null,arguments)};var dynCall_fi=Module["dynCall_fi"]=function(){return(dynCall_fi=Module["dynCall_fi"]=Module["asm"]["gj"]).apply(null,arguments)};var dynCall_fii=Module["dynCall_fii"]=function(){return(dynCall_fii=Module["dynCall_fii"]=Module["asm"]["hj"]).apply(null,arguments)};var dynCall_fiii=Module["dynCall_fiii"]=function(){return(dynCall_fiii=Module["dynCall_fiii"]=Module["asm"]["ij"]).apply(null,arguments)};var dynCall_fif=Module["dynCall_fif"]=function(){return(dynCall_fif=Module["dynCall_fif"]=Module["asm"]["jj"]).apply(null,arguments)};var dynCall_fiff=Module["dynCall_fiff"]=function(){return(dynCall_fiff=Module["dynCall_fiff"]=Module["asm"]["kj"]).apply(null,arguments)};var dynCall_diii=Module["dynCall_diii"]=function(){return(dynCall_diii=Module["dynCall_diii"]=Module["asm"]["lj"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["mj"]).apply(null,arguments)};var dynCall_dd=Module["dynCall_dd"]=function(){return(dynCall_dd=Module["dynCall_dd"]=Module["asm"]["nj"]).apply(null,arguments)};var dynCall_ij=Module["dynCall_ij"]=function(){return(dynCall_ij=Module["dynCall_ij"]=Module["asm"]["oj"]).apply(null,arguments)};var dynCall_iiiiiidii=Module["dynCall_iiiiiidii"]=function(){return(dynCall_iiiiiidii=Module["dynCall_iiiiiidii"]=Module["asm"]["pj"]).apply(null,arguments)};var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=Module["asm"]["qj"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["rj"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["sj"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["tj"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["uj"]).apply(null,arguments)};var dynCall_vffff=Module["dynCall_vffff"]=function(){return(dynCall_vffff=Module["dynCall_vffff"]=Module["asm"]["vj"]).apply(null,arguments)};var dynCall_vfi=Module["dynCall_vfi"]=function(){return(dynCall_vfi=Module["dynCall_vfi"]=Module["asm"]["wj"]).apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return dynCall_i(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{dynCall_vif(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiidd(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiidd(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{dynCall_viif(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiifi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiifi(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_fii(index,a1,a2){var sp=stackSave();try{return dynCall_fii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return dynCall_fi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iif(index,a1,a2){var sp=stackSave();try{return dynCall_iif(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vifff(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vifff(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vifi(index,a1,a2,a3){var sp=stackSave();try{dynCall_vifi(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiif(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiif(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiffiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiffiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiif(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiif(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vf(index,a1){var sp=stackSave();try{dynCall_vf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vff(index,a1,a2){var sp=stackSave();try{dynCall_vff(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viff(index,a1,a2,a3){var sp=stackSave();try{dynCall_viff(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viffff(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viffff(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vifffff(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vifffff(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiifi(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiifi(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiff(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiiff(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viffi(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viffi(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiif(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiif(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiff(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiff(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viffffff(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viffffff(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vifffffff(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vifffffff(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vifffffi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vifffffi(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiff(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiff(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiifii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiifii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiifffi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiifffi(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiifiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiifiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiifiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiifiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiiid(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_fiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_diii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["PThread"]=PThread;Module["PThread"]=PThread;Module["_pthread_self"]=_pthread_self;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);GROWABLE_HEAP_I32()[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i<argc;i++){GROWABLE_HEAP_I32()[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}GROWABLE_HEAP_I32()[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{PThread.terminateAllThreads();ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;if(!ENVIRONMENT_IS_PTHREAD)noExitRuntime=true;if(!ENVIRONMENT_IS_PTHREAD){run()}else{}
|